From cda79588dfed95c33add50ced4a2d01b7f473754 Mon Sep 17 00:00:00 2001 From: Bastian Germann Date: Sat, 27 Nov 2021 12:39:24 +0000 Subject: [PATCH] Import pymupdf_1.19.2+ds1.orig.tar.xz [dgit import orig pymupdf_1.19.2+ds1.orig.tar.xz] --- .github/ISSUE_TEMPLATE/bug_report.md | 32 + .github/ISSUE_TEMPLATE/feature_request.md | 20 + .gitignore | 6 + .readthedocs.yaml | 29 + .vs/ProjectSettings.json | 3 + .vs/PyMuPDF/v15/.suo | Bin 0 -> 15360 bytes .vs/PyMuPDF/v15/Browse.VC.db | Bin 0 -> 827392 bytes .vs/VSWorkspaceState.json | 7 + .vs/slnx.sqlite | Bin 0 -> 126976 bytes COPYING | 661 + README.md | 113 + changes.rst | 1321 ++ demo/pymupdf.jpg | Bin 0 -> 37922 bytes docs/PyMuPDF.ico | Bin 0 -> 3262 bytes docs/algebra.rst | 199 + docs/annot.rst | 555 + docs/app1.rst | 162 + docs/app2.rst | 324 + docs/app3.rst | 32 + docs/app4.rst | 299 + docs/changes.rst | 1295 ++ docs/classes.rst | 28 + docs/colors.rst | 43 + docs/colorspace.rst | 39 + docs/conf.py | 247 + docs/coop_low.rst | 71 + docs/deprecated.rst | 217 + docs/device.rst | 30 + docs/displaylist.rst | 91 + docs/document.rst | 1964 +++ docs/extensions/__init__.py | 0 docs/extensions/fulltoc.py | 98 + docs/extensions/searchrepair.py | 23 + docs/faq.rst | 2711 +++++ docs/font.rst | 360 + docs/functions.rst | 688 ++ docs/glossary.rst | 161 + docs/identity.rst | 16 + docs/images/img-4up.png | Bin 0 -> 350259 bytes docs/images/img-7edges.png | Bin 0 -> 4657 bytes docs/images/img-a-is--1.png | Bin 0 -> 23350 bytes docs/images/img-adobe.png | Bin 0 -> 4332 bytes docs/images/img-alpha-0.png | Bin 0 -> 3806 bytes docs/images/img-alpha-1.png | Bin 0 -> 5246 bytes docs/images/img-annots.jpg | Bin 0 -> 68554 bytes docs/images/img-asc-desc.png | Bin 0 -> 53794 bytes docs/images/img-attach-result.jpg | Bin 0 -> 60991 bytes docs/images/img-b-is-0.5.png | Bin 0 -> 40594 bytes docs/images/img-binsetupdirs.png | Bin 0 -> 1379 bytes docs/images/img-breadth.png | Bin 0 -> 20516 bytes docs/images/img-c-is-0.5.png | Bin 0 -> 22178 bytes docs/images/img-cake.png | Bin 0 -> 9163 bytes docs/images/img-caret-annot.jpg | Bin 0 -> 7925 bytes docs/images/img-circle.png | Bin 0 -> 23679 bytes docs/images/img-clip.jpg | Bin 0 -> 14161 bytes docs/images/img-colordb.png | Bin 0 -> 70022 bytes docs/images/img-copy-speed-1.png | Bin 0 -> 24111 bytes docs/images/img-copy-speed-2.png | Bin 0 -> 22922 bytes docs/images/img-d-is--1.png | Bin 0 -> 23581 bytes docs/images/img-drawBezier.png | Bin 0 -> 13592 bytes docs/images/img-drawCurve.png | Bin 0 -> 12964 bytes docs/images/img-drawSector1.png | Bin 0 -> 10543 bytes docs/images/img-drawSector2.png | Bin 0 -> 13015 bytes docs/images/img-drawcircle.jpg | Bin 0 -> 14820 bytes docs/images/img-drawquad.jpg | Bin 0 -> 50786 bytes docs/images/img-e-is-100.png | Bin 0 -> 13508 bytes docs/images/img-embed-progress.jpg | Bin 0 -> 43499 bytes docs/images/img-encoding.jpg | Bin 0 -> 41443 bytes docs/images/img-encrypting.jpg | Bin 0 -> 55776 bytes docs/images/img-even-odd.png | Bin 0 -> 83760 bytes docs/images/img-extract-imga.jpg | Bin 0 -> 43357 bytes docs/images/img-extract-imgb.jpg | Bin 0 -> 45103 bytes docs/images/img-f-is-100.png | Bin 0 -> 23383 bytes docs/images/img-filesizes.png | Bin 0 -> 9915 bytes docs/images/img-freetext.jpg | Bin 0 -> 21007 bytes docs/images/img-getdrawings.png | Bin 0 -> 236146 bytes docs/images/img-import-progress.jpg | Bin 0 -> 43065 bytes docs/images/img-inkannot.jpg | Bin 0 -> 23536 bytes docs/images/img-inserttext.jpg | Bin 0 -> 52121 bytes docs/images/img-layout-text.jpg | Bin 0 -> 387280 bytes docs/images/img-line-dir.png | Bin 0 -> 28642 bytes docs/images/img-linequad.jpg | Bin 0 -> 6927 bytes docs/images/img-make-table.jpg | Bin 0 -> 43174 bytes docs/images/img-markedpdf.jpg | Bin 0 -> 95395 bytes docs/images/img-markers.jpg | Bin 0 -> 48248 bytes docs/images/img-matrix.png | Bin 0 -> 979 bytes docs/images/img-opacity.jpg | Bin 0 -> 4331 bytes docs/images/img-original.png | Bin 0 -> 34187 bytes docs/images/img-pdfjoiner.jpg | Bin 0 -> 112394 bytes docs/images/img-pdftext.jpg | Bin 0 -> 334216 bytes docs/images/img-pixmapcopy.jpg | Bin 0 -> 620559 bytes docs/images/img-planish.png | Bin 0 -> 21669 bytes docs/images/img-point-unit.jpg | Bin 0 -> 18035 bytes docs/images/img-polyline.png | Bin 0 -> 9656 bytes docs/images/img-posterize.png | Bin 0 -> 389374 bytes docs/images/img-pymupdf.jpg | Bin 0 -> 127889 bytes docs/images/img-quads.jpg | Bin 0 -> 21741 bytes docs/images/img-rect-contains.png | Bin 0 -> 36576 bytes docs/images/img-redact.jpg | Bin 0 -> 43354 bytes docs/images/img-render-speed.png | Bin 0 -> 6575 bytes docs/images/img-rendermode.jpg | Bin 0 -> 25864 bytes docs/images/img-rot+morph.png | Bin 0 -> 17684 bytes docs/images/img-rot-60.png | Bin 0 -> 37136 bytes docs/images/img-rotate.png | Bin 0 -> 10424 bytes docs/images/img-showpdfpage.jpg | Bin 0 -> 17818 bytes docs/images/img-sierpinski.png | Bin 0 -> 14577 bytes docs/images/img-smallcaps.jpg | Bin 0 -> 4988 bytes docs/images/img-span-rect.png | Bin 0 -> 2254 bytes docs/images/img-squiggly.png | Bin 0 -> 34483 bytes docs/images/img-stampannot.jpg | Bin 0 -> 13258 bytes docs/images/img-stencil.jpg | Bin 0 -> 38163 bytes docs/images/img-symbols.jpg | Bin 0 -> 70456 bytes docs/images/img-target.png | Bin 0 -> 29644 bytes docs/images/img-textbox.jpg | Bin 0 -> 36781 bytes docs/images/img-textboxtract.png | Bin 0 -> 71029 bytes docs/images/img-textmarker.jpg | Bin 0 -> 17195 bytes docs/images/img-textmethods.png | Bin 0 -> 5885 bytes docs/images/img-textpage-char.png | Bin 0 -> 6692 bytes docs/images/img-textpage.png | Bin 0 -> 53743 bytes docs/images/img-textperformance.png | Bin 0 -> 9398 bytes docs/images/img-timings.png | Bin 0 -> 2172 bytes docs/images/img-writeimage.png | Bin 0 -> 2589 bytes docs/images/mupdf-icons.jpg | Bin 0 -> 21563 bytes docs/index.rst | 23 + docs/installation.rst | 59 + docs/intro.rst | 58 + docs/irect.rst | 204 + docs/kerning.style | 18 + docs/link.rst | 120 + docs/linkdest.rst | 101 + docs/lowlevel.rst | 11 + docs/make-bold.py | 75 + docs/matrix.rst | 243 + docs/module.rst | 479 + docs/multiprocess-gui.py | 190 + docs/multiprocess-render.py | 78 + docs/new-annots.py | 169 + docs/outline.rst | 72 + docs/page.rst | 1662 +++ docs/pixmap.rst | 573 + docs/point.rst | 102 + docs/quad.rst | 159 + docs/rect.rst | 290 + docs/requirements.txt | 1 + docs/shape.rst | 618 + docs/text-lister.py | 40 + docs/textpage.rst | 340 + docs/textwriter.rst | 189 + docs/tools.rst | 306 + docs/tutorial.rst | 353 + docs/vars.rst | 461 + docs/version.rst | 6 + docs/wheelnames.txt | 21 + docs/widget.rst | 194 + docs/znames.rst | 43 + fitz/__init__.py | 472 + fitz/__main__.py | 1136 ++ fitz/fitz.i | 12651 ++++++++++++++++++++ fitz/helper-annot.i | 430 + fitz/helper-convert.i | 94 + fitz/helper-defines.i | 439 + fitz/helper-devices.i | 770 ++ fitz/helper-fields.i | 1041 ++ fitz/helper-fileobj.i | 110 + fitz/helper-geo-c.i | 229 + fitz/helper-geo-py.i | 1101 ++ fitz/helper-other.i | 1177 ++ fitz/helper-pdfinfo.i | 582 + fitz/helper-pixmap.i | 373 + fitz/helper-portfolio.i | 76 + fitz/helper-python.i | 1901 +++ fitz/helper-select.i | 392 + fitz/helper-stext.i | 1015 ++ fitz/helper-xobject.i | 220 + fitz/utils.py | 5344 +++++++++ fitz/version.i | 6 + installation/.DS_Store | Bin 0 -> 6148 bytes installation/OpenBSD/openbsd_pumupdf.sh | 23 + installation/centos/centos_pymupdf.sh | 17 + installation/freebsd/freebsd_pymupdf.sh | 23 + installation/ubuntu/ubuntu_pymupdf.sh | 22 + setup.py | 209 + tests/README.md | 81 + tests/resources/001003ED.pdf | 1581 +++ tests/resources/1.pdf | 744 ++ tests/resources/2.pdf | 5211 ++++++++ tests/resources/3.pdf | 744 ++ tests/resources/4.pdf | 758 ++ tests/resources/Bezier.epub | Bin 0 -> 849101 bytes tests/resources/full_toc.txt | 1 + tests/resources/github_sample.pdf | Bin 0 -> 17843 bytes tests/resources/has-bad-fonts.pdf | Bin 0 -> 24352 bytes tests/resources/image-file1.pdf | Bin 0 -> 81019 bytes tests/resources/img-transparent.png | Bin 0 -> 30370 bytes tests/resources/joined.pdf | Bin 0 -> 448891 bytes tests/resources/metadata.txt | 1 + tests/resources/nur-ruhig.jpg | Bin 0 -> 79909 bytes tests/resources/quad-calc-0.pdf | Bin 0 -> 37935 bytes tests/resources/simple_toc.txt | 1 + tests/resources/symbol-list.pdf | Bin 0 -> 1982 bytes tests/resources/symbols.txt | 688 ++ tests/resources/widgettest.pdf | Bin 0 -> 6555 bytes tests/test_annots.py | 168 + tests/test_badfonts.py | 15 + tests/test_crypting.py | 39 + tests/test_drawings.py | 61 + tests/test_embeddedfiles.py | 24 + tests/test_extractimage.py | 23 + tests/test_font.py | 25 + tests/test_general.py | 75 + tests/test_geometry.py | 315 + tests/test_imagebbox.py | 48 + tests/test_insertimage.py | 27 + tests/test_insertpdf.py | 37 + tests/test_linequad.py | 30 + tests/test_metadata.py | 26 + tests/test_nonpdf.py | 32 + tests/test_object_manipulation.py | 38 + tests/test_optional_content.py | 63 + tests/test_pagedelete.py | 69 + tests/test_pagelabels.py | 40 + tests/test_pixmap.py | 92 + tests/test_showpdfpage.py | 31 + tests/test_textbox.py | 123 + tests/test_textextract.py | 28 + tests/test_textsearch.py | 37 + tests/test_toc.py | 56 + tests/test_widgets.py | 153 + 228 files changed, 60441 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .gitignore create mode 100644 .readthedocs.yaml create mode 100644 .vs/ProjectSettings.json create mode 100644 .vs/PyMuPDF/v15/.suo create mode 100644 .vs/PyMuPDF/v15/Browse.VC.db create mode 100644 .vs/VSWorkspaceState.json create mode 100644 .vs/slnx.sqlite create mode 100644 COPYING create mode 100644 README.md create mode 100644 changes.rst create mode 100644 demo/pymupdf.jpg create mode 100644 docs/PyMuPDF.ico create mode 100644 docs/algebra.rst create mode 100644 docs/annot.rst create mode 100644 docs/app1.rst create mode 100644 docs/app2.rst create mode 100644 docs/app3.rst create mode 100644 docs/app4.rst create mode 100644 docs/changes.rst create mode 100644 docs/classes.rst create mode 100644 docs/colors.rst create mode 100644 docs/colorspace.rst create mode 100644 docs/conf.py create mode 100644 docs/coop_low.rst create mode 100644 docs/deprecated.rst create mode 100644 docs/device.rst create mode 100644 docs/displaylist.rst create mode 100644 docs/document.rst create mode 100644 docs/extensions/__init__.py create mode 100644 docs/extensions/fulltoc.py create mode 100644 docs/extensions/searchrepair.py create mode 100644 docs/faq.rst create mode 100644 docs/font.rst create mode 100644 docs/functions.rst create mode 100644 docs/glossary.rst create mode 100644 docs/identity.rst create mode 100644 docs/images/img-4up.png create mode 100644 docs/images/img-7edges.png create mode 100644 docs/images/img-a-is--1.png create mode 100644 docs/images/img-adobe.png create mode 100644 docs/images/img-alpha-0.png create mode 100644 docs/images/img-alpha-1.png create mode 100644 docs/images/img-annots.jpg create mode 100644 docs/images/img-asc-desc.png create mode 100644 docs/images/img-attach-result.jpg create mode 100644 docs/images/img-b-is-0.5.png create mode 100644 docs/images/img-binsetupdirs.png create mode 100644 docs/images/img-breadth.png create mode 100644 docs/images/img-c-is-0.5.png create mode 100644 docs/images/img-cake.png create mode 100644 docs/images/img-caret-annot.jpg create mode 100644 docs/images/img-circle.png create mode 100644 docs/images/img-clip.jpg create mode 100644 docs/images/img-colordb.png create mode 100644 docs/images/img-copy-speed-1.png create mode 100644 docs/images/img-copy-speed-2.png create mode 100644 docs/images/img-d-is--1.png create mode 100644 docs/images/img-drawBezier.png create mode 100644 docs/images/img-drawCurve.png create mode 100644 docs/images/img-drawSector1.png create mode 100644 docs/images/img-drawSector2.png create mode 100644 docs/images/img-drawcircle.jpg create mode 100644 docs/images/img-drawquad.jpg create mode 100644 docs/images/img-e-is-100.png create mode 100644 docs/images/img-embed-progress.jpg create mode 100644 docs/images/img-encoding.jpg create mode 100644 docs/images/img-encrypting.jpg create mode 100644 docs/images/img-even-odd.png create mode 100644 docs/images/img-extract-imga.jpg create mode 100644 docs/images/img-extract-imgb.jpg create mode 100644 docs/images/img-f-is-100.png create mode 100644 docs/images/img-filesizes.png create mode 100644 docs/images/img-freetext.jpg create mode 100644 docs/images/img-getdrawings.png create mode 100644 docs/images/img-import-progress.jpg create mode 100644 docs/images/img-inkannot.jpg create mode 100644 docs/images/img-inserttext.jpg create mode 100644 docs/images/img-layout-text.jpg create mode 100644 docs/images/img-line-dir.png create mode 100644 docs/images/img-linequad.jpg create mode 100644 docs/images/img-make-table.jpg create mode 100644 docs/images/img-markedpdf.jpg create mode 100644 docs/images/img-markers.jpg create mode 100644 docs/images/img-matrix.png create mode 100644 docs/images/img-opacity.jpg create mode 100644 docs/images/img-original.png create mode 100644 docs/images/img-pdfjoiner.jpg create mode 100644 docs/images/img-pdftext.jpg create mode 100644 docs/images/img-pixmapcopy.jpg create mode 100644 docs/images/img-planish.png create mode 100644 docs/images/img-point-unit.jpg create mode 100644 docs/images/img-polyline.png create mode 100644 docs/images/img-posterize.png create mode 100644 docs/images/img-pymupdf.jpg create mode 100644 docs/images/img-quads.jpg create mode 100644 docs/images/img-rect-contains.png create mode 100644 docs/images/img-redact.jpg create mode 100644 docs/images/img-render-speed.png create mode 100644 docs/images/img-rendermode.jpg create mode 100644 docs/images/img-rot+morph.png create mode 100644 docs/images/img-rot-60.png create mode 100644 docs/images/img-rotate.png create mode 100644 docs/images/img-showpdfpage.jpg create mode 100644 docs/images/img-sierpinski.png create mode 100644 docs/images/img-smallcaps.jpg create mode 100644 docs/images/img-span-rect.png create mode 100644 docs/images/img-squiggly.png create mode 100644 docs/images/img-stampannot.jpg create mode 100644 docs/images/img-stencil.jpg create mode 100644 docs/images/img-symbols.jpg create mode 100644 docs/images/img-target.png create mode 100644 docs/images/img-textbox.jpg create mode 100644 docs/images/img-textboxtract.png create mode 100644 docs/images/img-textmarker.jpg create mode 100644 docs/images/img-textmethods.png create mode 100644 docs/images/img-textpage-char.png create mode 100644 docs/images/img-textpage.png create mode 100644 docs/images/img-textperformance.png create mode 100644 docs/images/img-timings.png create mode 100644 docs/images/img-writeimage.png create mode 100644 docs/images/mupdf-icons.jpg create mode 100644 docs/index.rst create mode 100644 docs/installation.rst create mode 100644 docs/intro.rst create mode 100644 docs/irect.rst create mode 100644 docs/kerning.style create mode 100644 docs/link.rst create mode 100644 docs/linkdest.rst create mode 100644 docs/lowlevel.rst create mode 100644 docs/make-bold.py create mode 100644 docs/matrix.rst create mode 100644 docs/module.rst create mode 100644 docs/multiprocess-gui.py create mode 100644 docs/multiprocess-render.py create mode 100644 docs/new-annots.py create mode 100644 docs/outline.rst create mode 100644 docs/page.rst create mode 100644 docs/pixmap.rst create mode 100644 docs/point.rst create mode 100644 docs/quad.rst create mode 100644 docs/rect.rst create mode 100644 docs/requirements.txt create mode 100644 docs/shape.rst create mode 100644 docs/text-lister.py create mode 100644 docs/textpage.rst create mode 100644 docs/textwriter.rst create mode 100644 docs/tools.rst create mode 100644 docs/tutorial.rst create mode 100644 docs/vars.rst create mode 100644 docs/version.rst create mode 100644 docs/wheelnames.txt create mode 100644 docs/widget.rst create mode 100644 docs/znames.rst create mode 100644 fitz/__init__.py create mode 100644 fitz/__main__.py create mode 100644 fitz/fitz.i create mode 100644 fitz/helper-annot.i create mode 100644 fitz/helper-convert.i create mode 100644 fitz/helper-defines.i create mode 100644 fitz/helper-devices.i create mode 100644 fitz/helper-fields.i create mode 100644 fitz/helper-fileobj.i create mode 100644 fitz/helper-geo-c.i create mode 100644 fitz/helper-geo-py.i create mode 100644 fitz/helper-other.i create mode 100644 fitz/helper-pdfinfo.i create mode 100644 fitz/helper-pixmap.i create mode 100644 fitz/helper-portfolio.i create mode 100644 fitz/helper-python.i create mode 100644 fitz/helper-select.i create mode 100644 fitz/helper-stext.i create mode 100644 fitz/helper-xobject.i create mode 100644 fitz/utils.py create mode 100644 fitz/version.i create mode 100644 installation/.DS_Store create mode 100644 installation/OpenBSD/openbsd_pumupdf.sh create mode 100644 installation/centos/centos_pymupdf.sh create mode 100644 installation/freebsd/freebsd_pymupdf.sh create mode 100644 installation/ubuntu/ubuntu_pymupdf.sh create mode 100644 setup.py create mode 100644 tests/README.md create mode 100644 tests/resources/001003ED.pdf create mode 100644 tests/resources/1.pdf create mode 100644 tests/resources/2.pdf create mode 100644 tests/resources/3.pdf create mode 100644 tests/resources/4.pdf create mode 100644 tests/resources/Bezier.epub create mode 100644 tests/resources/full_toc.txt create mode 100644 tests/resources/github_sample.pdf create mode 100644 tests/resources/has-bad-fonts.pdf create mode 100644 tests/resources/image-file1.pdf create mode 100644 tests/resources/img-transparent.png create mode 100644 tests/resources/joined.pdf create mode 100644 tests/resources/metadata.txt create mode 100644 tests/resources/nur-ruhig.jpg create mode 100644 tests/resources/quad-calc-0.pdf create mode 100644 tests/resources/simple_toc.txt create mode 100644 tests/resources/symbol-list.pdf create mode 100644 tests/resources/symbols.txt create mode 100644 tests/resources/widgettest.pdf create mode 100644 tests/test_annots.py create mode 100644 tests/test_badfonts.py create mode 100644 tests/test_crypting.py create mode 100644 tests/test_drawings.py create mode 100644 tests/test_embeddedfiles.py create mode 100644 tests/test_extractimage.py create mode 100644 tests/test_font.py create mode 100644 tests/test_general.py create mode 100644 tests/test_geometry.py create mode 100644 tests/test_imagebbox.py create mode 100644 tests/test_insertimage.py create mode 100644 tests/test_insertpdf.py create mode 100644 tests/test_linequad.py create mode 100644 tests/test_metadata.py create mode 100644 tests/test_nonpdf.py create mode 100644 tests/test_object_manipulation.py create mode 100644 tests/test_optional_content.py create mode 100644 tests/test_pagedelete.py create mode 100644 tests/test_pagelabels.py create mode 100644 tests/test_pixmap.py create mode 100644 tests/test_showpdfpage.py create mode 100644 tests/test_textbox.py create mode 100644 tests/test_textextract.py create mode 100644 tests/test_textsearch.py create mode 100644 tests/test_toc.py create mode 100644 tests/test_widgets.py diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..e89c89c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,32 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: bug +assignees: JorjMcKie + +--- + +_**Please provide all mandatory information!**_ + +## Describe the bug (mandatory) +A clear and concise description of what the bug is. + +## To Reproduce (mandatory) +Explain the steps to reproduce the behavior, For example, include a minimal code snippet, example files, etc. + +## Expected behavior (optional) +Describe what you expected to happen (if not obvious). + +## Screenshots (optional) +If applicable, add screenshots to help explain your problem. + +## Your configuration (mandatory) + - Operating system, potentially version and bitness + - Python version, bitness + - PyMuPDF version, installation method (**wheel** or **generated** from source). + +For example, the output of `print(sys.version, "\n", sys.platform, "\n", fitz.__doc__)` would be sufficient (for the first two bullets). + +## Additional context (optional) +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..f5ed2dc --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: enhancement +assignees: JorjMcKie + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Potentially add an issue reference. + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +Are there several options for how your request could be met? + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e55e79d --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +*.pyc +*.so +*.o +*.swp +build/ +demo/README.rst diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 0000000..7e016e4 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,29 @@ +# .readthedocs.yaml +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Set the version of Python and other tools you might need +build: + os: ubuntu-20.04 + tools: + python: "3.9" + # You can also specify other tool versions: + # nodejs: "16" + # rust: "1.55" + # golang: "1.17" + +# Build documentation in the docs/ directory with Sphinx +sphinx: + configuration: docs/conf.py + +# If using Sphinx, optionally build your docs in additional formats such as PDF +formats: + - pdf + +# Optionally declare the Python requirements required to build your docs +python: + install: + - requirements: docs/requirements.txt diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json new file mode 100644 index 0000000..d33b3d6 --- /dev/null +++ b/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": "Keine Konfigurationen" +} \ No newline at end of file diff --git a/.vs/PyMuPDF/v15/.suo b/.vs/PyMuPDF/v15/.suo new file mode 100644 index 0000000000000000000000000000000000000000..f061189d72a6f195a2d74b30421a1ec2834cb91d GIT binary patch literal 15360 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 S(trP30OX}rq-rG1LjMmm!3bIa literal 0 HcmV?d00001 diff --git a/docs/images/img-embed-progress.jpg b/docs/images/img-embed-progress.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c37fe26242e74e1f57a40bc401347142ad39a098 GIT binary patch literal 43499 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-encoding.jpg b/docs/images/img-encoding.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02ce10581677a95f87a002390bbcc604b3161779 GIT binary patch literal 41443 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

R)u{(nHc{75B(p>s7 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-even-odd.png b/docs/images/img-even-odd.png new file mode 100644 index 0000000000000000000000000000000000000000..a959c438fc8e42f3e3a47dd77e971169176d2314 GIT binary patch literal 83760 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 F{|`EGC};ox literal 0 HcmV?d00001 diff --git a/docs/images/img-extract-imga.jpg b/docs/images/img-extract-imga.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ab90a8cf17da902dca7cef455c7e276ae5b9716 GIT binary patch literal 43357 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 E0phJ7O#lD@ literal 0 HcmV?d00001 diff --git a/docs/images/img-f-is-100.png b/docs/images/img-f-is-100.png new file mode 100644 index 0000000000000000000000000000000000000000..61a8fac398f17ecc6aa40ceb7cdabe5530767a2c GIT binary patch literal 23383 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-filesizes.png b/docs/images/img-filesizes.png new file mode 100644 index 0000000000000000000000000000000000000000..34e7f38aa913838abc7b8e5f77cec337c4d5fb5f GIT binary patch literal 9915 zcmb7qc|6qJ+y6+!$Z}iCE?Oi?MaB|pM3j9=vZXYVWvorMv5qy7rD80JERiK4p|K=M zW672*W5`mLnX%1a@SM?o|GxL{`Rn_7t3h8)B_&c@OJ;$8qg z0;oLq<~(;dMJezVAPfM(VqB<{Tb`wxqDEZn&Q3J~qMA7TpH~C~f~aP!GG2Cu6ICIM z-`x*D4gyi#U4tMX2vt=CLKTsiSdBnbt3tpV)kMY$_*1Q#2$mBQhpSb=I|L+ARkeC& zczCB8qN+Mv&46co4*_r)j}rk(bu|Kf0MZQAs@2uQ3}~PL;0zBVs)xaYDcz4-5Xeyj zy-OF(AN-i_WlsNifnS?w9j*RjM_k17Q+5B$j^IEpBZLshSS#cKpY0n$z1BwU&M)hU ze(tB23Ck)zt&E%xbmoRcnZi<*RMqMLS zQ`pu@Wrvw%ThG$M34=Bb%GjBAwya5)yf>|wo_jIDWq?>ekT$@9Y=nx*FXxq={XiT~ zXj9S%n)@E0&{|=&@-EOsQP;t7l;2)#D}ZDFZTlyALpf(IuSE#Yb>HHP3^j7({w%jR zw!9NuuG;A}^|4D2mJ@#SXI*l4T7_n`Zd=O`J%X^|c!)P$tyM1(dE?ADr8{Cp64nG3&cGwooZfT~U(iex{{( zK8v)1({9avX<>=@wd-H0i z%>dmFFB_E7H%Xq%5lPxco%BhnPe#=^v_=%YIHDgJ#IJ4aB-xz)+gS3Hb+pgC(`aVi zJ;@eR>H4%&ojwA##mryqs(E443(RwIexKlc&u=QrGWl z!-s|u37WsJSr(Y zZYGLF#6@w(c4GS~B)4ac}tL6a$bj)N*1$HNW?KhJ>_+ zsOi_snZK9b3JXps%Uz1^oBPq>Ym;oTMUjhmHGG0V_bR{awF@Ecp*(<;AfH60~SHOw$e7`wMXF%4RkmmEUYU#R9D z4?D|Wu^1=12cG%PJ;zNpuI!`y5nZKQL24h%5G_2!J$roKxk|=YTh2{?gP+n)2wGKP zz8y_D0KJrOPB0TwZ&&4Nn;Nr|FSJSZKK z-hi*owg*l`oohklwSk|XJS?2SFaz>+ROyZ8lk2hP2%zu*6 z)@+T|^BG_HFm>7W^<{f@#Mf&@)9y<{e54^qBtwq;^xqOGrgn>eY`oFf}dGXGq`xYt?hc- z8=>n5!)i^I2F-}BeXAC{sy0==ZT+Pt3z+;`@sZroa}<~J>z+4n<(_G6VLA4QR#Q8) zy_6TYH_N@3=zKO^&cx&7&C3OQQ$9qW;o)>=2`Ev+YeBz7LO%HL#Q#`td3IiYk}K#~ zJshI+dS@<}yx-hYu_~F&sMCi|pNcNsrnc`g1nvZhX z2NO)$iD&giO-9sss}r*zE*Bd{TEdDZm{N+5waYk3@7eZx~ z=p}y)`tr`Pr(GPUc7oX#Ht>W)Ij18ZpQBnm{8nWN$?BS$CdLYgbyZBoSsV0P>VA%Q zRcIKwZI5pst{O{d(bqi^(Q(@IuJXAz42>hi)dL6i-iZmj8WMdoC?u`lIGFR&iuVJ$ z&imIT@Ix0>Qxji%sJ%@&FaJ($BVzVQ&DRZ^LhH=+jvAa>i%nJS<>u>;-TW8#>SdD+ z#Y&$^T)eA@x^#UH+r(6Wr%S~X)}F#*p{Xm%qr6{_x`_Fq)aM_ur2F|6aU7Iml2E*% zc7@gT?ooDUdDVle9^w}UWwkYuFHGm$aTAd8)-z^(#iiPuz-;y;@u?8e)&$O#Jy3q= z_|=pr&wl0Vy9S^IZiMOb8p#t{J{ZDvYi0GKxr-vkvmPhvzv}NMWb-@g^^yYe znqENv^6fVrnS6Sb|B&K~!_7}ZbdSF}y=}+sdZqQ{(~FKZSZaQ`Qh9f!X)WEeh~sJQ z(L*{Md536B0dHSK_Z+2A-*)Yh$|+0}$7mqVb9Nl zYKk6PEKz--svZ5vhPu#si2vS^y)uV0>kZ$DKMPno`Wo(G|CFavyzjb~3mbK>N^0WN zl^L(Dg1GQC-lY)q;hKaSF*r}$prV_PSZQ8(>H0BWsZ^eOaSs-xg1_~(@{S+k2>Dw$bH>KiRy&9vY*?8*%P!$_RvSlNHokwD2jk48e(A zAd9UnRNtte!0SZOW1f(;*>5KtkF8)cBF61X;2yq1WrLB~W$;)uHJ}zsoc`i>?MUCb z*ZcdA9HF8U2ifOlxcAj7;j*;uool@MnfrULz|kWY-E!fY@sTnrJ&CiHCCuU)$|BAiz+L{;2^SmKqDZ~z*V|7ik zhwn1ooK`nGW1Dm`_sLg}Giv*k+1Eh{B}M3Fb2D#Ajds`*Gi%2(h&Hm$-=+qL}eX z)4f}={gvLb1?D-wYVC!u{QebInl$1tz^X88@xBK09+F=~^ZcYi182^Wp# zw9u8nO)6VV{_$yWyX9)S1i6JkU$xvpjcYFBX4KpVFxt#x$F{#-^-pC&61LW7vRBFu zN)wNulGL;Aj!|%C)%<#+ zE+2faAfPmbWn~;@z4=PU5gMc{$Ry60_c8Zr5S4OOUYWM3!QAyx;EVeGi}K;8mx=lQ zfx6zkRIS69>s`9ioq0`O++A?X52}3V-b`5*4=NFrqBeSXN1|tWkg0p*XWQChB&>PM z^6sqC+=ns#X7^E+j~~o2^&#bM3S<;v&47m%uiYW-I!8HkIVyt41v8B{jOTCm%1(px zk=3U6HI7CRv}=1aMb;nOX6iPAr44tA5PM0NwWwB9@!KIITiv-f?Akx_x_dbS>+Xzi z@k5Js3e+9e`7!vkI_2^#Dk&QfrG=_6GHuWMh7$D+zSc8b1KnWEBHF>@VE&u=p-|# zfTu+DUTU^H&EGq4miy+)6t18=749Q!Bq>K7lIe>g{OU|)&4v+C)k+;*@egU!$7ZTE z1F65LX|-MN%c!Uv6sh)`)1kHED9z_11GvveF((+HKVVcoBm86k!1-*4+1Bm`{ugG4 zG36ui{1Zh@hn$*`@1sx(a1J!mtZ+;hq6k~}(>Y(iw0-sNtOke~|L@E0eN{oG)-*in z{>-SOW|12kPIGGpmwPe(6kRETAhEqTjntsy<2_l()?U)Jd}xtK@^C?-kz|Xev|!}D z{?q!BEvGRl1f9YA)Hz?$0rX^%j1)!CeyW>Y=lmg@$V*)_N`RS2otMie5kcp^iI9SQ zH~k*Z-sX7qRlVxHlPr4h$MiBeK)Zp6t{`Tjb-0Y$Ea;t0q(A$0dV9%$`> z@koD5cl?9HhdJ|&(-s^HPV}@LFi#86U{w-OwD^fWe zxZ3^z7{8{8?TGyjsw=8eJ^Sq@G?ZaO>Z}&WkF%)h^b(q_3%09;#B#I_xAG=Y=`z9Va zaE)GSac71|4NDpwhX3$UsUKwh?Ms^5SG$=SykS*3F}-%%YexC-*cVa^|0@C9Brazx zp8v#QPJ_(fgUsdix+`{2OzpDPv|}sj#&DoGTK@P@!^u26DvJ8!Lc?Na9*;f^trh%p z##^tpeDdMDFQnQ(FvCVUs^2^qPG!L@UQn~)M!`nUIq6wJQ2ee_HJG>Si)1@Bi?V$>22P{v=VDQaEln`c!J6x1~#-&o8!@E!isZ_23tz&G(PROf zi`%jvt>L*NOu7&L!|^u=h;0)I?dN!kV06!#5} zwUW#ZMw>i3HD>;)v@D~092-j*TKepg9@w4#1mbk&A?nLTZXtK6W7uE66nQeO-uSN} zODAA;Z9j&|So9Ow#kM*-s6$Fm>+qNFQ>lEy^t-LddC#A|5GDJ5-tnsKF1>x~x8CtR zbIlhv${CQeQs0DGQLv-87i?*nXhsd2)C*N^63Zt?td3vMUFl$;mQ5#m201eCqxo4wgV;p0e^~EA$ zgH=TjZS7QEHr2>Ps6VRD*OOc@VE1^Gp_`-QNfwsSz@qE9>TT966VESNG-@e=7dxmA*j7&+mx>DfrPDr7F2ucMv2~?`CT-_f1@Fq z%-AeGt;A)){}UQFnt`S)8g~VnD)tUntm(TPfTJxBkxw=vCY8!EE;JAG`@1JR9#mWp zDo%ko#rDd4^uNnW7}0N8nasRVS-znUv!Ddr?#7bU;>steflx}pOX!`Wz#bh=SQE>cEf44_ z!eNz~pqh^jAuvK6MOdk1m~@inZ=wn zuUxBuIf80N{$0IC=t}$BGaUr;6CK!aoWvS3b~&9~H_+JG=50Dv;?mqs(zygP!wGW!Zzia%jYuNQUWo{^wKq(rNRCIl7A`Z8 zI*71Z0A#gd-b&&KBQzsBUH%686cw`E!q(>}L`PIlkwx~NV*ygGt)#fn|0Q+!O-^UW zIIQwy6yZEgnh1*nED|I`22F}`fIbF14DIXXV%y;>Tt54^LKriyGJxSB3z`FXxDQv+ zMs@1W%$8rGs<1t{q(ma01F^W)f-Jpt09`o?s`Kd{9EOkqsL2e+|j0E8w<^kA2P(UBV8kr;i>V$wqbQkx7F1Q~|h-^Uo%!n2l zYa(=N-(4?RS}Y$^FEhE$<(-xKU==HR=AP9ENC*F#D-}2t4;POhJpAIJa)B@Tt7XRL z8KX!dOhtV^uC`R0tadOInGGH{XDx^V)w$QA#$jR%)LTi*78%n#baxSV`qv+^1e?7d zf_Tvi(7EsG^aJSSoy$a+*qox`nfAcen0l+o&$eA2mHwqJV)SXLStWLyY%PHyr&R#( za=)oF@YZAb*3oQe>V8=9%=>{Rq+x4~Q8QApz-Bg@OO+o9#^L$fs~op%8$F z|LuIOi9~PbA!xAUgfQxS=xjES9c!Q;%qxufycr4d0M%OrQ@SL5P3EVWE*RXC)LIy$ z3J+QYBokIQSVGJ6d_|kC3k-`~c7D=?yt!U_0`2`0Pz^QCq_`O==vg*_`cyQ5CBgGl zvJpb`((*uQ0bK33Q}q1J*1SZrh|YN~+?=vS;Ib{7OAikR5q9;5MJuxOEeGxw`V6p# z^RRd%!8hZ?2ZhBrKVUO*Y*MY5hEH7^hk0JyeeQmZ-nk3l;ca?XlFm9lUoru+{DC3( z-~@p?k$<6N(F%qFgh0z^ABMnmXnh&TwzCMjcMCpVL*7hq_-H183xDi)#wmsW1}m;T zCdh(5eWi}PS+w~Q>`&Bl=iCX@i2zGV<`Qvz=!DE$E_AZb<||-DH4!$tyIYds3IaHx zqf;$S_@kJCMiS&#CIbU>vqgJ0V8sDYdKf|^FnECxNH&~-WP2ug_;dt80~5&D4O(7K zf{`+g;Ao`9r~zYc^zy~|GN)y;kLgXy7b-z>?7f|1*@Dc+Mi7Q7T?+penmL>vjm&_B zPkCo3cAP*fs2}iGp(Ebw(QK)%BmtmO^j;IGrGTFOG@G>)aoSt~|0u_|4MO|-^()IKP>m}1D>S@MCAn^KXiSzt34LLNbs=Vo z*bM$=AtL>b04`1Afd5IL&+0$=grf*-W=VS}@ynh62#IS}3!@cA<>;jWYnWZWr;qL7 z58@>}geMc~?+%#L$MkUr&`$4VXbn~?oqtq?5)y(W#082nJGu_;S_HECPY5uCJ6#`c z3gBMT@XGYcD~r;dYT-HQ&QC1p2>)qYF5nt3a1FGCA_m(qn1>P6H5owm5rq82pN9WF zgG$ya>}Sj_#2QJErrYoK5n;KkH!9Z^nZ~NJl#};2lEm9fTPvS7ArAIE zfCZ9Z=kIx)o9Mixl6=D`Lr-TM73GMGbt(%boEg;jI<_my;Lyw!ub!Z z{zxV`4o(aKe&!Y}ophz)zbaZXxKwb_lV%&&2Qcr2y#(4HCe|sn8&c+d$ykFa)lLlI ztG@S1P(}Czj@y78LkCPgD+c0TOLrbQOs>;@<3gFokg;a9j}*Y}yu2$JPh^l|>|iWB zKSu2J>c=!kyxH;AN=r?Qml!xQkLK1M0I~VxkNOLtq_1}&kY$Dkx z4faG4gpT1;8SN@EfCsH`qFXg0=~(;qxfq3ZHhR9Z1%1)Q6Y(pbXRs%dFx2qJo4+aC z2@7BMtn1@*N@AiJ^cK@b2PPV#U2LP|I-_=rp(0uW`lgXM?HbAoKi6s zSkIq;#np<^Y!CJ+`*8vCv0B*%Otz_4_Vxt&c7pfK;?E}dm(e{eO{DkFE0Sl3Fw1mp zdlq{21njb!0BCV4r7 zf_x$0IzvQ#I}|sj2C60enhrPwr||zc?q#kZg>ALrqL*?AtNDqez3=$;1VjP9vhFm* z5`Y$C0hL!mkMXxo?L!Z;#Alu7#wD|YVrNVoRQKWu)cl!!)v@)luE%f;UlboKou_vi zTdj-%0kvy&CKPP;bZsx{GQWzZ$Dub?U#A-XpF1}WHthC|d{-h$8dDuB+W+t~;>=TK z++5fv!>lNRk6hdVbT+7OP&fY#yV@u^0n@U$&6 z&P>D4wiS6SXIQq8G?Jdl2(@AzJMNc+A3n6+hDmI>G>o7(Zc%kj<*B z2j;~9%(_4kGfv^U&QD0$&j*a2HI^_3O3DBKLpcCYqR@vBTx73t7$?ITBmW>1V6k2e zpjITFkv0+Z2ylJdgY~di2ne>bG8hdIudf1&+9yf}G(dHpqhFEP142x>APeOHL6`w5ZwAB=>1-vtZ-&19HR6pv?^kXo6|ffLGi|FTG| z5y0gPF~}>YTQUXPR0sq%BMEY+859GE!*yUcxasOpoKUK#mnJNn!Y!YHL((!eh0c!F zf=E1fsEipl!&)ZA|kn9l52hFZD_ZRoI+$jCzrbkMHZ z!VI%5ccFL9t_IKzLC`9O_<3@Y$@thGv%?CEOT9+TqV?=vGmh8?s)#Tc1rI8?&VSCX z6^SnUG8_wp-3!q?VQi7@rsIR~4N)rpbMzO(%o?1X|8R5*o?#G@hZPdtD*ggAOJt+ zSM?`?k%W~^IOr<>S8_6_1cPO$KN6y}??D435f)rx5N<0THe6O$syq>yx99mJK3 zd={@tGbji$rz28aihxu3zreMca@8Buf7BZOQM)@v8PrX{CNDI=AXw&l{mT95US}}u z3SrL8H%tH)H^A*qksDZz zT*6;!C7BL^oyKIBZ^erH_4dz~!I@5qF|dOG{`W_#4AlKrBv;?DL-m}vI*EpydrFh? zr8K-LxJWcRnps6+@T5wa1w{>0uVRc1A$t?49!kdNu;LxE=*qsLSVB=!=MNO)6p}Gm zOye}hhyIB0rxIaP<<|F7DT9`DL=iYfBCo_W?h?+-Du~hV82+$7G9of7p%hC?dZ($h zEIRpdNf3##C;VQ=68M)i9>f14*wPGC<{#HMLE{v*mtqM%;BwJ`qCfCqx69Rol7;$Z z>q-`a8+$XZ05YCa^frA;0B7~vrWN^fuJ_08@ko>ehQSOznZ2uvEu`VPPAnF4ngJH5 z4lauJBNld22)yeX(#RBDjrEnQwx@EGmV9{aTSvRDqzY(|-i>6R9!$v9!fz z+zjluHm?2Y}C?b`M>&>oi~80GB);8c)ZJ3DiFeQ|rX zNlx=jJu378OI0{i*7|hRIK3^mt4JX?ctF9-)oJqAQic9+abma{v zb%j<$^|-y^F%0e0SzJC(oSyuFj{g2sH_MM43A`ltxSH&fxqC zXH^Qm5P!YBfVrurWSu_K>-bGNO`@w2dwy9g{JYgqyTE90D@>$*YeJuJLC41D=F%}t zb9O?`nj6$pyGMHB z&M|p@pOR%IjB@s0&pUKtT)yyt?VN`ng z&&I}~xsnNkuygb@)PCsuZS7MZ)-{x~b1|x#kFv7#Jsqp_x_fY+wWl?`6YPUN==)b( zFI`;!VptMAKLqT(c>=RP+q%xW#KDuFajo%B1?;||1xxIy3A+;FCC&JsDLrk&OQrCe GVgCc4Qb!p8 literal 0 HcmV?d00001 diff --git a/docs/images/img-freetext.jpg b/docs/images/img-freetext.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1766dd459f605160eee7c3c9e38c3be0dce0082f GIT binary patch literal 21007 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 z

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

S$;KAr-*M3(T2n3O_=ZkW|9 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%0DpWveLV$aySTwk) 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 mn&4%@Hzs#uATJq@*MyJ0QSHJ7(j)$VZuL) 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-inserttext.jpg b/docs/images/img-inserttext.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5bd3fd7a7e0d2188d504c2bb506ed25ac33b55f GIT binary patch literal 52121 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

g6 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

p{ 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 z z+4nyjE{*m)6SBptJd^CLLokyqH|cix%l^56XRWnYLCv!;073QsZm%NZ!%Btl3dWH+ z4D7OWe>C!_HHIlxLkGz6R4jg9=a9~je7n!vi96M@{<+>a+3RCt&_rCTT<%hzhkwOV z7et^NRG4l1$;zF$yx%+i^7Nzlk=xt+`c z;@CxLx{mnab8IQPfvS`_)`aA;8CKq5R{{*$329xWMSB5(%S1|LS@#gdVsc-bQ@o5!K7|!+yVbx%XQ1 z4LMrF(%?zJmXm`JD_G+s&Bd-N9@$RYfHtUS?*+~vEtvMH?G_s1_xbz_%`};p0h%>$ zLXc!4nm%LLVD}5wC*$ThzNnHjaoxAsl3`kAp9CJToo_t{V#}V!>yKNfD$pE>#DXFcmUte$!BWKQpqK|z% z3P!vi7tQC$xAi7_xYG}p%U7V`3o%y-CDo6Of*3Wpnc^ZWCbQBu2DCBdzxTY%w&$>= z7FbDjL>b;F2|oxvruVnwsOVBAeK3&9l^#+^s@}Aq!DbZ2-duY*cG%>unXVwr5i854 z6Znrm-e-SwWr)$eIvKS}^7y>SVmKKsf@o^997s2aLTZt}jz^f>gFFQ`jo$u=NT5&s zml>2>VZ*}a{I`hV5ORHQ@pn(MDXF6}EYj}Kx#SKX%^oUL;iF${e?_&DD{G$Ueh%as z;ZohIa~4ixj_DK4l^Rt8Q}?%XV`6wid~kWgzQY^^0Cw0jJRswc==d+q`JB%o^r$!u z)qm%AY$?s%u{tpWt}tR))Ae@R=5nyPFeG04u^W8+VR^OBlMVA+Gf{e-nSlLWB-pwQ zw>>Px&daG+72Tgxfn_cAyly^nPu!m>yCtdxtBGpXmCC*8(y$B?i?jcmLj;JCgtKWG zPb_Z{-Ivi#7LfERu0>7WgNv5?1PO~MOn)ytBCGX$(f;LM0ds~E;XD7{0GN(GqzQy-6pg5&-oy;AxrSMf6U)b;t=U+qsc#nD+?#9*QeX#w zV>xIw;!z#5UcK>Fz)JV?7>`z~{w=mbn?Q{>o7U$mjP(A}kXG{deAv3BICFCJcndP- zEvkE6pcZPoyc*KLV={L!q6xvz2e;@e6_Xv=upu^{k8kPSYPQeCv3`CxT15TlyL&UbW?WqJK5m{ z9(VTKPNLr=8zr5XxrsuVuN`Y&D~T&x3c&rsbEc5^Y~mHSUakkDNQ-lVn4yrLAnWCm z7P-Z9Ckh|lg}R(D>`GcZ>lR06UKzvBb1wgg{h7DXJLYc!$1|?KK1YXGcS$TjYd^|* z^t0nwfJ&lH1*n#gEe2Cnl>(NAKf<#XmGqwrD!De&J_tYd8VCn`F2VS#$d-$(FQ0tW zIKoNR1PYsS5bhi%?%~3;k4dc3849z-vvq$(q!NBUlARiZ{f7h7r8KSD{>QFx_Z-a| zVS=;{D+V{mw%x;AOYG^H#xu&^41rm@HJ_+BH7VJ4x&|{^?IvdP?S&Y(Pc)2LNU?i6 zu_t+k1?6;uoO;(O_OaSz7Rq9|BdHt{D#8d4b$^p-QmZMHZd4Hu=XxFNvK4GzToOI~ zc8J!yI>Biry7E!*1*sduy-c6azfGu*aRoGLK*|6#5cQ>b>QvA|y?XALx1pvjV&hXp zvu%>un-Y$);Slz2&&zeXJL|LcV4wHx>}_UW4h_IxTO@DZ2m6*DMXbh~A=c2FCN~;S%d^li|rk#k^eZ4QGIVHr0@%PFqw8f~g7R^7}J@dA?UA;DT z=M9fDzFWN|GdedJ8KHVZ z&2&gsaR$C>e&p&ewNlym*rfw|Pq&4e<-5S6gog$I9m*J!#yb!}Wnyw`LDDt|6{J07 zA`-`q|Su^?*iNqdizWU*i97b$jV&a|8;tUqPkDSu4V-nV`4n}U-L7ElWKuWKN zchza1)_0g8F>SPQ+>jL!3w2`*N~r_Qx)c1g+~KA^UF`xy$ULj?_TGi&azEA%p%}$q z-vTpuqGvm!-DqOnnD(egjK*LTl9Nidtod-pRj*h(EQL19QP`L4pavLkLY|VusGCo7 z36v=uN;ciT?XTWh;!W5=5RrJMb%_XW#*3 zn!b>sS66Q!x~f7|j{oKSF{1Y?USijl-*>Gt<7I6c(bX=R>GSy3NXCa?zyl3q>C)Qn zc)|f_*2TvRezu7Awm1B#DjDzTo4=;!)AzcDUvGrCjJOw~_ug|k-aP4lI-CUKJ(2fP zh8?r@BpO2bvQ|6g7jpeqQ{t%(WW&z|<*Q@oW})6l-Y_5iGOZHqwclgmTkj0OnUA$P z0wmCjVh~~uaJ_JFupwyHw@4|H28lGpSGhTsj9b(hWMQv+7SJeQq!7iJrDQm@X8qLh zR`UFTyU;GIOaE2j3$ymm<{g42kp(3OIaCvU@_x%^4Rdw(PoAIrJKAb%G_0d!e-5*Z z9PLdc=)!sbl~<9+*+MIcc4+@WKF$aY&&xHkTksIs?-V#G`eg#O`kWMQ)zE@U4C$QU z1?a%HMYj!iq&t@82h5w#tdi?thvwWl`i*ra-ffD#k~PX(<3AqIdPY-C%r5G~&e=^> zrp|)1xU-bkv1_e^cJZ~U37?lkWsEZGuyquQq%=5I`5v~8#U4Q#R(N#0k^0Zma=h+UZa9sAZA3>UN zTr80{3&-pu zBlrKq!O@-kSEYx3{Lpe%Wn_DLXIWut3{AJKn`@YHtlUX{k*>J9QuwW!nBat)*hR5b z#7rtiB8SzUoeEZ2r;CJEe1*u=c|-Zl<%mApC^|?5&N5`FpN-U4#{^_XUR#i3z;Dk& z6Q8CO81Pn z0=&<*+2)GjJl=+FRjagW>w0y~@ks2RRQMhwy$U49n(93L_F&8%uh%L-5Bi5UrC9px z&$xs9$QQZf5f8#XQfR|SfIfO}UsfujvPz=7?d2t_JVbII)C<3I<`P&Q{M}(gm1j5_ z(WK1R5`EPGvWSHFSfU!7NWk=11veH_;#o1R>hhG>WK}V^>iF_DPRfv?Z7XqE1*=nwn*c>u)LP6^cIA`-)a7T_ zC>nDB_^YHO!lBB)V*f%}GC$NRQM=7s%@);ZM~UEtbdu$g{>>%Nk^AH&SZr z$KSkgdMSjb%^x||%(pCulyK#u$K|%IZh7!3AaBL9JQAYeQw(*pQvPNJdrr(h5>fjH z^;tVrs(8(Hy2*m#?#twn;p;fnwwYFCH<&%FV42zb@)qD)RCw(|RHSqJsK<%RciQFS zC%pJEDDPD|_7WaZAMN zO9|V5+bigeQi!-OwDv(LPc#&&ot$qOt^WXu#Wu&`s8b`lQgh=rk4EZ z2XnO;e0!SOMu8+9R#9y{mz&7QiGekSS$-!ch>v>V%97EjKxHLodjzWC*Kx0lumhjZ z$ayAvs@Ejp55K8w+Icr2$^$>{GxMY>JAZ0%Ur|0^dfn=PmHl>(h^58-hN+y@@ZggX zjgS4$pT=d47$WP@JOx$Iacqq&3z{12-XOIAax5zuAJA(0lQ23!ioNa9mqcuVC_KgW`oCcl# zUEXPEYHWxG(xqS9;V*D`m7QO^aec#@Wp{E&?u5|rq)nRIsqd#0#%ue21ZVv)I~z~= z&QOR;xAEG}gs6zVXfJ2rtWSus*Ac3E+J_!Z*kewH32KgwFFg<{Szce=qq})uJY{AI z&n*Ka@4xsmJYVDaQ*DX6cr2F!=Z5-$I)^OdM*uV!Cy}*k`xs-L~k`q*) zv4;b+P!I)ex;=9)tlJ4RU^4&4dP-0rO#mB&0O3-pyiDQ}#rEI5aNzp3tW9gPxgPky zg*aSeoAG;Qia{Rg&2UaTir<^4Hiy92q&M_i8ro7w`>y}BJ3h504IvRNvnY0a;DB0a zS2wmcqj};XHcsE>6HT>zsnl6UvZlo7I-P@)0MSenXK}rc(S}iXcDeUI5JQ{gBi;r% zV^13%fo)G{J3E&{em#2XNf4l*)ObeUOODYODE7C4R-Wq20iOJ{r?h9cZ&@!JDDAf- z<+i--qWqQcWEjO;uvo^ zk5f0*{Nr#SgVzm{Kh-{6bG}`oJzVENkVGIenDvC+>TTX(+)N|dzicd&NWs;=y( zX9o4is2mEr>vX@Af|1I>WJ6~lH$1%XUwo-kstEJPOMazsEgYYo3Mf4?rX%zuLzj)e z15Fzie8jBn?Y*4len5HPD$7UXoA5sQ_|f2i+*S4SrpkhTS?%b0ZAzcl^LG*jn1r4W zp(HS|o@SqCwhA+i{}w#XwRlf{BqW^+{AxJqBz+X|bfO5rS!s%iQw82;fKB{GmWL&! z@=q8o3Af#TzS`v~9l)oY_%O1s$Slrkf}{_>lcHUXsGItpApnAWk;AO5LwXx1!xv*I ze=SqFcs{MeMKNjjERTKYUn4R?VWQh9+B;^ktpsl6O%T;GZ=+=K^W#WQUC+|DVOw%< z)hGi6F|I|>s%{0@DeS3r0a(snP7pQ(KK^j!8&naw>aj%+X+trnqoUoxRwq9Tsu%is#$#R6D`E z`)V}YFDen`!1Qt!xo|mH!8?OY-?6TrJK7E#j5PWpdYYh-X6RERXpBR!rlTQ;w{lj} zpGDGZE{fI;IXS7Qi?LLlf130d)_3XWnEN=Uem|XC`U}2?3I|?Hv}+^|dQ7Uj0o7|k zCSj)d4n4CUg|eP^JigN+7PG6)!ZL}6)u|p1xWp&FQh5LpWMi5v4=ieV;!17V@h`~~ z_5U=@2yG^uj@Gw?4?J^hPFmo&DSvqfhW){0Y}^~{3plhI=B=5w`~#D<7m&0__9xon z*1Yd^AGp?!Q?d&~<^(MqeZq7o6I=}6O5MHNxc?6)z3-C7sf2#i%E4DvQ4sy|xOSmkEsk`jrj&VM*jwdQ9sHRR+CY;`K$ z^Qc)`g7(!j_;78Sj97s)mK2d5v@7dQ(l#6&iC3RC?uwN0q(57j15t|PU6njhJT1io z6-|g{Z*w(4qE2bbT@SSnGX>cKy3dw4TJWX`Tex*gTYOrX z2_}xI{=GJq-FQjJfjY@~OW@j3CoX$`mH62*cOO)A*C1?Bf)M}5Akf-B*DE(E>(e*5 z#Kl@&6AC!4QmmV5wJ0}-CSRHyAQTEp2l6yh4AV_(yTq$O8rHznUt!RwO%~1-lCr(x zw%U)FqI{#J{p;jJ^@_#yE`E4}m+y92q`M|pv|99esfTq6o}>C;=TG<0?sm+-%~d%g z^cxQ>2ha9_q0vOZL?;2Q((`Rf`Pr*(T)~p#CmA(Qz8N~1pA zu6!GtsuQ+W>RYoxC(*;6Kg$MJJf+8=tq-i|x`n~%;_|0WPRJNN??cSt9#q?Ko-=#FsBs43hq&==LlT*@6q`PU_J+Gg z`-~j$ePIu0qidY9o_~h@mk>-Oh2b~s`%?zV(4TT?Fx!4!p^jH#=Ns6_VK%}%@ig$` zhqx)Q?^A_<%LjNZLY7AlFruWTirpWd<{COZ4MWQLM+6(0_)}%LqmTO13R`SL<9MQV z!(V^nx;0QPVLm3_g)``p(w4{ zdVyzT*ig3CEUX?+HezFzi&um^RV^Tq6Q5#PdnDEtZ=27IzBj!+!)kL?wbkrD93mAT z`Ba1n?0&^n^*2e05sy20i0`s?2JcAcikD%*{sSfYczYXGS-Ic}O%S4~OYzFDCE0x2tMLP(R-<%$Mw+!@DE~saWE- zAGTwk%5dB+cse1EiBIGeG$ddOwtpWR)3tt*UjDgy9N4c>1v^Q%JuU)6=k4Z*Vx@c|$6|3E zSRQ$AEZ}YUM_CTA;~y(L>nd!kqfa-n|FeH?`sl&v^+CnvH-^9y0_?1px(9mN;)^nq zabqTD+y}Xp&NyDGO^<$C<|ZPBjkV1yf927Z$da~Ej}{sYcA|xB2r;nZ_t7M`3qQ={ zbb@Lon$Itr=ILx7dJ-%ml*DM|WvTBZF2@70PdQ>B>=LGiGMKqss)E6I!Ezaky+7-R z`Ba%7sgEuPm@7EWRa+w4s6W~!PZ-UdAdI)*F`t^%g~UIlaWMdD0z8CtgVS+xR2s7n z-^}bZs{zXdP@V>FUUUryb(Zb9X7dfSKiR)Y>HZJr@c|nlnjo=(GRyi63ED`I191zR7Cruy&~_8L+1x3It@iYJ8GJ`{?#N?q z%1pcfubW7qBC{FDqE6vi-Aoq`KDV7FUA zV#e)uOudJWsV}t26WQhyu}w|#0V0_3P2g)h(fM7iyTB7}H^x0O+1)Ow=7AsI%af;k zAb=FMXOn`b-`6SdQ;uRDcV{$2JY($d1P&!|bH3ewS$1;_HCuCRMbuN~K<1lWlT69}-f**JvB_0oIKG3{X1?WRqmJXx>kl3zHs zmT3R7em=PP=w1tp{Uu#pTv<~_3h;pC><|d=@Y8%-k+EG0UTr~4xnAY}(2 z^9-`gpS?9>rM-+RUX2*}&jN(q`+2!Xe!AP_OgrKXuuu>_R_Zo2y9m}*)okE>fF+Kyvio@Z#l$O*_>VyZUBbq)TvVE-Wh{gtcU))!b|Tf15u3982d=iX4qcYn3H+ux)=j+(1 zurpL;wcT$hxOW8gqds&*-$^2UU8j*gUT*AB`Ol3IcXb^=* zf`;y*k4Zc(`6Y{30Q2J?1)-mFTr#k_KtsJr8detQbC?!?ZPOmk>834`B3J!0M}##c zJ1MK&$NbD7D*r&XejxIDa`nv7j7}3&aM~K^F_6MD%bnyCQ%Ih{#W;oo{n*ZqUMqJk z+0TA9bEo;aSfXyo(sQGXjw5Bno9o}Upp<+Kknu-;6CYDWd}4ioOb&&B0_TDMS&Cp* z9yGtxZ13S&U9`y<-{5tQQ-e1lHGdjs{zbI6zJa(uA1~N&))`Z-nxRwwC(h`P_hD)4 zp|^gM3jY*JZpt;;)HS}JPcNVewT3@ic}IebV?>zk-&{7c6(GHhzI&uSPgQ4`r+fIC zQ3UB0s#8}uX|&;GaKQSAj)^u{fyg*4B?$UKBU{e*gZ_+F1KjRCWoGmb%Ow+L%}YyT zUevEdXhB~)EBx#l@pp_wFIWp+3!G}d-)@N97|h`vj3C_`AM2E1UGT^UA_Ww>ccw>l zXZaoKBm@J9Wffm8exFuceZ$@Q+Ax%L*fTni=fe@EXS zj^@*EjOJC&HGm48lPTCib?3| z=?z)TFGQ~l55G4AClE@UNaauhUY4u?o!pSVYzU}+x<+wF1S1ZyCI?&zcM^+I@%2>& z(nkZNJW58&Rbl%dj6tLGH5LLZS}b~B38LG-!7?8;jXNt*VLW={p)qdMv_-3V)oscB zsx48U-J|2Ogf+f?QYKvg`GfYqSovl>;9l=U zu-t?B1A+X=O((xOiCWdG?~yzn-!Fjw9C((7-3$hC%0AgljFn(gdO`j5maan4LV)Lz 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�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%0DD-jP5$sp>bGE&Ni#slJDy^=pL(_+y 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-line-dir.png b/docs/images/img-line-dir.png new file mode 100644 index 0000000000000000000000000000000000000000..4ef06cb695ad23c54b3344abf7fc445956f474e0 GIT binary patch literal 28642 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 BK`;OS literal 0 HcmV?d00001 diff --git a/docs/images/img-linequad.jpg b/docs/images/img-linequad.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e93d336546a5db6c9bd541d30677898f9ed3dc5b GIT binary patch literal 6927 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-make-table.jpg b/docs/images/img-make-table.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b4bcd7853c4b7be62b16d1a07e54056fe07f4cc GIT binary patch literal 43174 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-markedpdf.jpg b/docs/images/img-markedpdf.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9860354788050e756e6c4b2ad18ffcf8f960e64a GIT binary patch literal 95395 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

nKJU30XO2*2jR2^ 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

7#532Ozy^m9iIj6-P=@p!dr)ZXM!Yf;MdRYEb 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 ZV~K#M-Bp>p<%V&)=eF3e;Ehi@e*v+N?ePEr literal 0 HcmV?d00001 diff --git a/docs/images/img-markers.jpg b/docs/images/img-markers.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6766b5dc8ded24f124ec2ec2b6b9389bec28d37c GIT binary patch literal 48248 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%0A(@(U_f(1&b`hMAi4Ucola%!UbK^rpEov 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-matrix.png b/docs/images/img-matrix.png new file mode 100644 index 0000000000000000000000000000000000000000..d10ce9015c2818844a533f83285adee97cfacb7a GIT binary patch literal 979 zcmV;^11$WBP)?w000A;Nkl_l zu>*;w2B6oFb~59)zk>Kq4%Ir8*T~#w9qgc*b5WjZIqyL&xfzBsyiOskf~rW$K^!_~ zRXBFB%(Z_x!ZPTDSCS6kw1lHe%mU0t6NoQ{tbr<=-e)o?AiG9ZpiM#fW-Ngm$~DHB z(*UXW;kJOvHKJF3P}7ZA#mT66^Q*}@8-=myuGNSdBzIxf>qkDvenBzAk$X920vPE z^$~LKh`j|;1IUwP6FAdwj(eWXpnGh)Kj$DQ*XdAdSfc(u5Cy5;8f^IITK-05kxlr4fKnfD$|{WyJQ85pqbj zmDb3xAEX&5wDvZr90G}InTOxvR?zS`RfFv)Cp)WOjl)B1cOig@!7?y&weu39%?GWrWS32I$fu(tZ#Z0?K~SAW1zc=XGFg2B{zp zj^bo+-U;DW(0w=XorWR;&Gif*_Eivz2mDD>4w=R>UWI*kdj;xOJ>*wFzY3HPxev7d z6L=MLzR~0-@NcIP`J4Xv65;Ff-=Kf#0X?7x^dEFEmF-C3UDE&n002ovPDHLkV1h@8 ByRiTO literal 0 HcmV?d00001 diff --git a/docs/images/img-opacity.jpg b/docs/images/img-opacity.jpg new file mode 100644 index 0000000000000000000000000000000000000000..beb011e29e7d81b52081f9df1d4b2ef184da4d06 GIT binary patch literal 4331 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-original.png b/docs/images/img-original.png new file mode 100644 index 0000000000000000000000000000000000000000..5c35196c8cb4ca1148a089ad67429578d8d82e66 GIT binary patch literal 34187 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

-G!yNb4dR?Qflb%8sA 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

D0U4kq5sul6rU7A8cV=^_nU*EhqC# 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

NNe3O}DaeyK~987>$3 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

h;6agOdoeAy>9@su82eMOk0H#JJ9pXjC4{vTdc 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 bw8BLw7PWCA-*5cShyVZICij2^{+s<@l8X>l literal 0 HcmV?d00001 diff --git a/docs/images/img-pixmapcopy.jpg b/docs/images/img-pixmapcopy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c52a3f1b4c2e2ea942592b296ff7cc9f8da8734f GIT binary patch literal 620559 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 z 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�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 literal 0 HcmV?d00001 diff --git a/docs/images/img-planish.png b/docs/images/img-planish.png new file mode 100644 index 0000000000000000000000000000000000000000..84f32d2caf295bfbc0420933c6b9e1666bdd5f34 GIT binary patch literal 21669 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-point-unit.jpg b/docs/images/img-point-unit.jpg new file mode 100644 index 0000000000000000000000000000000000000000..476af715c119e9fe5ae5fca54d5ba1746f37141a GIT binary patch literal 18035 zcmeIZ2Ut|yk}kXv0TBd|90ZjtNsydcM3M+dkPIzJKx`0@92x^TDM${jAOeyEX)=vu zkR&-t&bi4Abhz7Z&NnmnocaHI=gfKTx%YWy(~C{mp{jPRs<+-+n=nS01uoxL)ldb9 zh=_nh@CzVJ0?GjKxpTii;C3GTkX#@kIe(tyA{iO!1(&}1~-EgH7d-?9;1Utg+5etmul_F0{#CJm(`y2tBqjnM9x)97 z0dV?R5q!YEj2NECo8NU79qDS&nvik5m9O{yqsBOD@}uuli{S_el(ai{1M71 z`<~Wl8h1KrRGmml&;K*(soc>4XvaF6I=-w3;GaDfP*enHJXT7^r1gZGp1{mh6k=V5Lv5Wkm?25B;-k{rmn4cpA{&3Ip)1 z5`2vBra%lvjR4%Z6tr3PEANyd9KexyO7w@}#c|MOJ57x1fszWHkxZVh3LWrI9z^Z_ zoCM$q)#twCfB7e39e}e9Y?+ z0T@{OQ}{nz=H>rIu6~OEyfrMByX2+!{d7tlo+9zv-P`d>sk1w{+B^cVraAgMFwS=k z{Yd)$DuS=r{bAO>=GZ@T?f>yTaSX*#^pRpr7Rni;w0kyxwV|CnkQ!_K(_g`6J}vq>vWM3c{eE9E1AeZvOdVTI z0DRaYd=}r{QIO_cV+o*3?89!Id=6h9oPsA10G?zpmWP0;6!^P_Q51fB)96SOgHpOi z0GdSd+#nmTjoP404fcpo$hX+d_&J?O#HG0!v{b8Id4KL;iTIS^N??J9=$lUGpW;zv z1qJG@=MMC-G9)TfwVUZiUOSSB2ocK;&k<2Gl#7n%RA696-=M5OJ6;IuhnVf2p)@l= z6M&4*-rtO0-yM>mui0yhcNMp7=}x0MbR<&V7oMh8xOvY7njaCA1bTy3tsHpr78PwiG@($Tq8)Y`Tl|hK1)J-RUwOx*`y?c5XFwp(oQ&07A zgh|*VVy?_rK@6zdxUXjI6lW%Zy(@DA-T_#XBbUno3H}cUi(+QJH8=PKG4@W4ecy=M zg(`dN9ED+A7fR?Mq2eM8W9zaVf(+9Nv-b_`-Z&cwCNo2>%b)XoR6_61+V5|*Yt+aN zsjF^?H9<#tl^QFZ4-;Bs)Gc)L`SP&z8s8)`iLBU3P5Z?cwF#agxX}FQI$y8Yn`(=l zkIN7;MF6vbXA~L*tr2;86#B*crz3RC_euPm15fOOL7@j}i#PW<#7x*01i#z7>)>?h zH_+7$xMC)Pf%p89tvH4+xpW$X(?$93&A{?DM?VQb{C!LV0kB4WBmh|~RUG3%{h{dv^D|4^ zZ?ZbJ8M-L3z{cIh-NVWTmk(5?c*yaZ+;}n3 zvzI~-$dH|XMbuHuctp4BnSG|^e{WZ+UC6D??6zIDvA2|Vgh!)BcC`JFIkjrlbD{%t zj{9evEr~{_Nuh^wS~qdxMcVTd>P0S#ulvk=Ow=_f{gS-(lqRd}nL3IEj{GnpR%Z}@ z&Y%9&Hr}Tn2m7Zt^b!@~EPr(@YvkJf8WY@XXN@5x)#lefHc#6u!V5_7?wdj$)kh%e z>5{w%K+u#pN=v}^{t>D|o11!*Gv~$ zq~l>B$=X!i(;Z^ZF@4+K%rvKHvtr;G9K=u^?(MHDk5<9N$a;U%skl5YbBb{>ioe7w z5DbseT&Qa;X+kds0%2*zT+GWB)wmh93%BtHh$)L715S(BuWKJ{4-=K!%s84yS>bFW zt@NR?o6$c0-N7*Lj@o!_<2|X%d$du-uHUyBb|-fJtXzc;;-Jg(HUWU` z5`bp}V4^63Z)H!ZYuWk>Cak6Q(?ClyGZ7c3wE6Mj3B_h&s>Fn;nDWz8#7ZTd9}KbrkCJiFx23k z&ha!EDpDvjZikl?qOJU*gQ8T0ZKv!k^hXrDY~#dy-PBo3ihA=zhM5^S!MRr15511L zrM@MxwVNU#cP`ucFjmK7>NUeAt!UfbZnE6u49}})bh=v{NxxnvF!hgb{2;{{w#G2Z zy*Of)etUewRqTBnc3~s-HG9flb?u#CyzPqNgPumw$&zTwgac1z3hR-%yxlVdy z;YV2x z{G;}`s<^M>=K=;?;M|X3YJBVksyk7%$KIW4kfWhf;mZy+i5C>F)hycFxIje4 z)c5Ofxgsxn0wPjPkpO?t8m~OW&iiPW{@__-kVnXjz}s1x>VK-Rm})AsOm- z-3@hpDC?JT(7Q?hYO%|tR`S%MK%axY40qS2u3C8@)Q#h&7**(t0Y=%Q?5GvzF<@O= zI&y~Nj$-+{RVh9r&+7d9MEW6ns?Q%Tgte1dkxi%)0DD$C-ChFl>9@r(zTOMb+SU2h z7S&H2%EoA@;9fI7xCp?giL8IEKAxs>BKyon|KtwyzELL7dE&c^$d^E>un*i_QoZdB z`*el4U>$yoGyMDH+XYUF(G~1)0KYAI?5#RgZa#2^+UjKLO!`P1i61gbLDPq+Yz*9t?`MD!gcJ|Xr&HvL>ENo z6EGm8z^)gFVih8S3V{1^DR6;4d_Tp|H@ zlaXeMe8oYjvE(Erb!oBDdiuWhy*SimYkr!}Ubb*Gp^BP2FFwnl|Zr zI5YKLlku(u7?hD|Syqvk>E05Ny~IQ5{qO1zZ9Ht4eKC2R0F;3cF9r?8MiYR`kWC>n zeA<>%X>kMrU^$4z$3^91AyOw_|C5wXl^KHWsiJgMk`6kmz$Le>O|ImM7+JKsv@KG< zrDUx7gpL6Czsfd!F{M?m>D5oe&zGvmy<2(Yf$1;zgKi;cI$n-+ay)x}eNCt(S<%$@ zxk+iTelPVUZ{9P=L)np158StTnakOhVz8JgYU84X&b`6WxSps|c^l1UOUA)EUh9z> z{|EBzVtuXxDLhqg598G2YdQ1}n1G9;Mcle7ZhDgiU=iQx6L8F}QrUA0R4@4t#;OhZ z7QysXW7(F1LVsz8%-ObT#UdD3qwQdGut9d%$*E0{F>8ZNGSnMSCRvh4JtqOVq;Ei(@GkCVA%VH!BqO6YDdlb7gYEiJf``d4epGoR;B=@q@~L+VkH)X1^20uGz#%Qr5nG zm7^ln!to6fA|XOD*oyG`JRXyF(5c9eB36Bll20q1Hno|%kzy)JX<~oID%lmU&=*N9%ZhU&! zjQi;S;bs)cMbRM9sEemwEqK=QUC&UDPcvF@lA`Yq_Z)qrTZ6whld|$wzDSTEmNT}s zWhbX!^sU@%&%xNwkwwWfqv!o_G<6!zM|u?{^OscdthSk|X9oS;E#J<+FC1+6!RR0C zRk=&~MO8mnT4lV`#P>iVmz!A$6{oXQa)KwjguXq094R7x%uvIQD1ln6POz5*_`nMk z(!?uSY=PiMl}YkVEpckoYnGoI=&*JiAZ>SUtcn2SYWevPfcCAylTq5aBA!tt%+xOJ zgRjA`!e^V}nhw{Mf@8!h-#t?M3S8VNSQpjJ)+><>SyQan+m{!Fl;>(Fbvc!^sN=<_ zCl}7tzFS^<>DT3Ol*9)iLBJOioJC?Ysmv)hij-BIL10;6VQ_`3%dP< z+s;Ev!cj{0%Ijs6Vu+7&PzQc5N(n{FzVUSuPQ+-ldtL^8d>e8h8}BH8oWpzvP?Y_&&F(QU;H!ZodwP3xRv}YEHw87@5g-K z8CyEDhp(lBfAfHbBNR*M+rsAz&r=d)-Vv7W6-9jHefL(nx7B7+wQGJ$RY&B)h~yWpy^hW+=C;mz-=#Yix}Vu^^SJZ0 zI_ksYu;DR{Ds+Z+|A-y}JDKxGxC3>#EhR(w0676@&^NL$f6uY^oZ||7V^Ey{^t+Fm zL6!7DL>2-$y)WN!cnD7eLt&ZV?=UDJVu`MZpAWN%)h~_M=z{g%cPnd}nT}BkQ9ahX z^i)?%5~+k*7Djx*3^qzL7!@pB<%ch|8@^ZbV>*agq|`V_aP#XBs71T9Y|*wQT^YYK zxK`6GfC}Kyi|wq5hSyhe$r6A{X1lHQQ3VsrYiLx)yn~h5DtYP@cG4-&yww%PBZ}gu z`+YY7{=s0aVT1=>MO81Ry|mv_E(deg5=exb3A>lchu&kC@N)=4mFt+y>4pbw?*d~R z%u5Bse)*^C_*X$Z|g0ILG9hH(tiIWCFz1+0S{3rHpr@m-F*=K4P?`OC~*_NWOhS`QgA<BNjvNFwsdvY@0Q_tBa)|V1(~dYP&8Glhsbu9 zdpQVP!d5Tx6&tl=iaRMNpV2BKS=z%=lv!bCR!HRm&2T`D@uyo)?0a_gs=JS_W zVs#N(?*bikMx0InX9^Ge=Jd#UF&+2oY-%i2Cb6qx+5k`W2IS&8yI4)6-mbsX)k0^k za`dJ%I}-@WtE^fEVyG17+0(*iOf8wwdTUZ81?x#_CcAWedP|`qTcJ^_LBREpCVsUdZ2oud_crBQYzLP8}~3!+gTx970+Uc5N()8-v@ zlGr=sZ0|Y>{E+X!OBCunJcuc%OEE}zM81?>okYG-5;$q5gOJ3@z((ey5)!br$D>QInwcN%3cCVrsYxw5 zZ)B+uez2TLr3LECjuVgxd4&Q3@N{h2So3DxvcOBadm$k*+0WWU<6kwWuGQ)9_8APw zE6sNWP&bKgu#mmhV;DW;M~amFNXw$FF;!lY?d@;+vB|C;+Wm!Grac1_IvW~RM=?8P z-@MIC{e>kuMDZ?t~iY7Kcq^RQLsAr4Bx=J(IZQoL5;%6WL$P&5L%23=m*jZV4zq92O zbE>kshJA=w;?|4Q-Z-Eil!Jr@%Ez{y+IG3ZaB0P3w?g#>nU9&cIIq7a0Cdhowt)*j zLx>9m>8@x4>rRUz6H@a$1?ax!8hE5U#6>ZBUZvVXR_ybJ+##bJ!$p`!5UvH=wZG%<65wl^^yJuLLw>9h`V6$#G*!EGJl-!Omgwi z2_zzpj)iA1R}_C{)m7+3Q7dV1ntK33Rt&aFs52J=_`}W5}la`*HcrNTX%k(K3%W!4Qn1LQykKZ;r_GRgG zo5l%YCT8GbXMKP@4eFUXkb_5_gC26X?A(ZE<7a9H7(IE zue%^bdq!`MN^Ctiiws&8_VZtJ20hOhQTR* z2$sa@*kiqxL$@Ew;Qt6yy^B!BRf}JuXhu<5K<~3NqvHBh;7qJ?T6&`5CUpt&A;wEl zaWC&zUk|4wqd&4l2(=tB3|LGS6%Do&Nz`;MU-%VdqWstyShOdWUehJ(BhmF}n4Q2W znklG=csgHg=!A@})ch<}q0|4%DzQI0*Tn2Y92iX`XJY#p%zK4nLl{DdlUd6gE;T+X zP1yC!;eG#IBKk|X=VjI_=Ki%6fO?eQMsQN%B2>X*>pBf_l1|}521O!5_&3gsLgYij=TbL7egxHr~Gcftoh}h*4j1Php>w|gu3E$gLu@a2u#mr7QW}X|C zr-p=R*V3ntUN)UBTCFlj>M|6l_O_If*(3*dm4dB16wY30KnM|l zt!Zdqf0V5}R)8e&fn@=^pKTUg-WRm2S9xVQ57 z14t^6PNBR`sB}`bEpWMb9XvGl-R{a3_b#h4hT_b|UlbF%;8^?uL83VqpmPsqC%9Y{ z!dj8ae?@99A(`Qk^g?C;IfsQ~%^Q{qgj2w??xRsr!T#IV?>-8;mT>LzbG7qN3j0lz z+?wN&1b|`bq@gOsNzra(=9T6i)Efkm-~XH&zxQCp18=g)Z+QP9jY4JL6VT?WI`MjT z{$*y`7$t6~Q{se{ZMw z&+}Nh!YQBaiDmJ1-DU$6G)iRBjuJ7-E?=&SK_gJ)k$P8rRC};0Pk5-)VPm$v?vwOC zF~@U=U_8I$NR3zI3p4m-$He`}gu$J%qXFsj)RKam?PM(#dYX5?8Z6v-}&;8~+=kx7)yTenT(SxtS-$ zIi_`0B42v-JSPBCD%~1Ut_Ob=q18SL>-kp9h4BTu-7Ud68vnICXg5B%@e!b$;xME zwW&l}x1NQ$op+V=%ozP3m&O=Txn{CsC&1PQ*?3<&di7mavH3ljxt`%b=;$&`+q|sO zeP}f+Vz2l6Ux)6${7%d;au4iRbQwfRi&0Rh^4HlCbN5nBEyjdqL{KU2KYlY&=w}k? zU8@)AcR5kAkhYtPvh(@v%I<5ll_iOv7IqW?t%!f9)62Moaa_Sd(3P66^>-zPP6Ly; zP?|GB>4Qqno{2MZZBf@_0sNj;9u<+y4U|#cE?G!9j%hU=}mAc2}MKj?UWy_0#ioSl?Xh4gS~)*98@`4Mk1I#V*0(?tL- z`8&?;FnWK}twc+Hp6ClbfK#ur*fMUgWj^Slo#qqm{=x8^^rxj*S9;XqWrZ81E;cox z^V1)%9(?WdMX?Nw_`v2xRrknuyu>~}x%p`^$avN@ex#yc^@|iwnimY58Y<#h)p}({ zU`Y5T{zqKkXMUCcgsw-b@rrpq)NlU4sAfrCbi4W(}H|` z%thVx%`wKou9zUTFo+Q?&ic}>Zj?t93rm=@_c6u2fb&|xq6RSObxE1Z&j*N-T_xn=(um zEmqp<#8Hd>?zym7?h)E{+MX4-uIePOgwAEqK8Y2lO&E7gRKJpz;)340#mxDoy1}C)i_NgRZFg_K zj%zKDv3Qy=g}_Snj#!8k2umW<)*I&V7QT}Q9IkE*&xBu z$fdScBfff~2{B;yMR8)aoCO)41{&VK+VC{)_)M;G;t^uv^Vz!1#9PX+sFz?kY~Y}$mzC@{{0BPJif?TT>Ftrggop+CB;#)M4E>}c2!jNORxfi zE!lwUG8GfnJr;b;XU5^obyCuD`g(&dFHXqpJw$al<{4xNz)rShr#VxOv#VR`2YXNDF43b`RkvFTd`_9 zijb$_F(~HJXE@;!NLxh#bqiwed1?|a;s|nT2snh*%r>Ime*RF)AV^Ybv^3 zupH^GYHIPC)kd2880qvMc*F>48pLqT2nK(SEcVwK&N{GKo*-{187AVZ_SJ!A9{L zMaLp>osvVGr!4jPaYvdp2yCF31w_K3-H3-Nl{#`U)XD1SX*wo@7?}VY`k$lRT=q?P z>6h~-FLo~9Ruc?hkZXzh>Iy!2PF1pLi9?Bzfudb^%VT^4QM1$UMsw-EME*Zl|97Js zu#vKAIG<($@ZsWM;S6Q*%%wHuOraZWQ5;n_@!&fJ@kj4+ROk%o+)?~#XAldtcK+a| zFRq4m>v^21&3-jUjKD8}Mijrs5&Znr)QdB=qso+ny<*OINXU=l)Wud2Pmy6b)CYNW z0=#?Oe%^0T{MVxmX$A8BF?lHKIB-ElQkCr!%}m$YYiu4ji5eT9U9OdgcDm;BN2k3g zxPa+6KC08TcjnfDwET%vdcbkp*pbses+0bwWGBb-yx~Gvxick8=0uYvMAMNYNluMR zqL1RJSFqASuf}&`uD7I5hhsyw4{JM+kSk163s&64@vP33NQIPGEb=|vJ4yr{JFi$; z;;(?Nj6j}8jnv6}+F%U79BkiE7UK!N@${i4o$?z;%ZL}2zX5>%jGk-2(wPx}UHYwd zW)1xaBP{_bJIvEqg}LR$>1gQbs&`*YED0uJr43KNoBL*AUIKs` zcHL>?MTtG1PmeWDQ}5Gr#d)5cS$J+v;NPvFBttY`f4E@d$Yo(l_T!vq9;GotsnTo3 zf@f}Bzz5AOjk zm%Zrno#TMh+l2s-fTSW;g#-N=OGE(fN`-*;(gpwAqI(#jF!QUSTOmV7qybO#ayj>S zbU(XSXQyNZd^&%7_3N2Ks!jgfD8g;}NDXcaC)Q|fbO07@0wCJ;sd z=JYX*ZzAqHN@?F}##r0n1XgdJ)XtMu&%%kZkI_aivoPE?d8Ql3yJI@@8ZXkEV2TrJ zujXylBdUKx{>Zsc|DkX?`oL^$W$ieL$skui9I3Ihv9#_f zZq$vE94@~kWeIlk-+-?jnzj1EUs=Uy1L1{Yzq<|fAu!p>LH>`=JH+)|q0L0Uz*auTOMsm^8* z>({__eS`N5t01Q*SUQJd)&lU3o;%!Y0XiS^isk-V;=ghF?8Ml8NHu&<$u}eE_p{k_ z__<5%1)A}h-ezuv=2*QWvoI3QP()tC?JO!c-_Kd%smQK?B zs4_p{$VyC2JfnWu#xS@Da;)F{ufs1LyeSP$hPyD$N&p&Fz>q;>ve%EdKNi8O7YuEp z!0Ah7qvAUAzY_@9%Hb(Eu(XS#`0o?{Ci4EbasD;q{H?G4xMddMKCx}l+lJz=9sA4J^p^n?%FG&^E7G`QMJ+y)w!o+w6r!%I+empO>XIqF4Nbk4kn4s zz^fSWWvuLW)0yDHA_;1w!;z%dsFb@I*zVf8arf8`}lNKbK3Dp zBTxum1aEfQSHK;WqGQ{jY@2rIq%hnWfoe8p}veQiKBgM+qR}K~1Jicpxrg-6`UDcbry}0e5BzJ?o zuSr%FF`uE+^4#RhhHpY0Ly}SOc*@+H4(mJQO?hG+&p+6f@`}%GPcEW#qp~?_(=3n3 z{U(YIvF7HeGsg*hNGqML`ni9<3>rlaF3Hjf$CKj{w376`Pt7@oe`O)11hG zxSqDmm-LB`O&ZUq=PkI@2W(kdp}S@gSOG)?6kHpL`-b}nrih-yjGZx5*HS=aN5y5> zOx;OZX|1&Ri^h$6fs&Jh2_@K6;hER)8}^0Pac3GJlUink)jLUV-+YILKr!Ikuk=q9 zMQh7yb}OR}&q}U1k$+~8OdROGbNQZG;-g1wnTv-2?H;tfk7k488)G~56@N~&aJ@~o zxBCKJ#j*9ehKbG_;bMD+V*7 zv}TOHxvqbtpsI1Z%!djs#pC@$boOzH%zg&}uu-6GVW-8ES}hb=)mao{RjV8&E;(&l zPZixzij;;e2%j;`5G4t^jq?`YWG@zT?dM7NYZZU5=*SBf@(?#VPLeG8oHJf;j?zLp zR}LzV2eM)z{eg5CT4i)-C`=_YGJ7H?r`$q&nC%<;X1kz{n?`Y5wN7v#dgsnh zd9``b`7L`bq?yTKLn$ty_y}Fxe-axq!RY$SO-bIKxS(iVuBUd!;w*X4{OkRZJ+OrP U3w8Ks0r}ti|I%yp5W@KX081WK4*&oF literal 0 HcmV?d00001 diff --git a/docs/images/img-polyline.png b/docs/images/img-polyline.png new file mode 100644 index 0000000000000000000000000000000000000000..ac5817df1a33b531b2dc1f224b0988bf349dc933 GIT binary patch literal 9656 zcmb7pWl&sEvu$t)2@IA5XCSx*2#}z`9fG?B3liKlz`)?{?jGFTWq={LySv+9Z}Po* zw{E@r>z=A3yUwYu?%ivz-n~xncX^4ouZdp2diCn9l%%NAt5*mh__IDbD*U>~Q5g!q zAvh>W2)`JFuz4{<3B`T!i zs&~AM;rV9w1?_B15&)Fe$p?N638{%l_|6=n^lO>n?4(sko(t z`48jCyWlTcIZ~3OVgTf-u@^VfjBsP>d8z@ZX~*fQrGCrh$dRd;3;XKV_OY_=F92b5 zJNNr7ejo@yD}mt)5Dp5#MT8FssF8)yfeg~@7iex@yd!rrNy+|yl~KV%w0|`c))}V1bC?V0t5x>b^>0O3@|`? z$8=G$d|TtsJ?O2~Kx9GrvdFo$>~GbW*3=rhi{H?P5Z*n}27(?#*LwyAvuT@}mIto( zZGN1sIb>ND;wrnig3iv?t4ySS>5vkmyRQ5d?@#PWL7}c400COqJ(TVbRI_wj9ME6G zkl*9!+U*(&EJ@jmY_tixMjeF^H-wZ->b9t$R^eR#rOBcYUaiQf$JxDJL#Q;^|MduQ zrg%($ZtSAct=c|cxe!6e@Ydpjhtg*y4DfnONm)C96pBp2^J3mE6NQZ5jMhklMAlFj z-G^7}QH~L5K*srFvAe~OQahLfKpRrX(i&mnVFY;pi2!>=WB68tL$j9-2*@E;i%*}~ zvhxFr#pr%_hgk8wpC!t?st76w*WE^sQ5U;Ng4v>~k@8^szmUyah=EjoV4eB&Hpn%^GMDN~^4#}mj0Eh}J6fO`JcD4R>0Yp#qD=J=^WB_Nz<|;c9gjO) zkIfR@j8#P9=YuoG6yF7rg&jr6bw%4)esEy>kjc5pF4mFbM87+2j3W7DGpag8X8YyLMCjBW#^jx>7G(bq73_+<8+zu@VVlUq#nDBfS*4r(;Xqq-4u({I6M|Ph^Y| z?Z405v+cwDv%Jwkdx1Ui>84`7;ks)zT zM%eMGI73<)RyX`9c$aZt&Z;Wprb!6toiL9)@>o~ z9TIXb>sw* z3%yv9u7WB~6`DmiILH{?w)QQu=Pq1r?tvg=L1tof;EiyqX>ojGL@6G4?UwNRd&kds z9ac>OIBo@kMB>>ji~qTDNC(Utpu({$-&K}YlgN0$#Y~`~{0fFOv5_qgWOjw>v-E{z z%K@I;-hT}Q2-{;*BXg9WCmnMjQia}%U;oZc`rwY_QoUb@D7wGbz}Gu;tcq7c^?a%K zyCGJ$EE4vQj~ubOr0?q+gc)yXlI9y@<)}+@937|oKU%fdVS2z?Wu}Em;?r?+uxr5v z)FQ+Bm4D9fK2w*@GVkHhl=JZ1wk)0<;s&_jtqg=TEGn~8fc9P=1C3RyF*7ip$(&BP zyKB2v&Pt!RumPbHNIR}XjYnOYPk7P@zQhH`^ z@?<#xe+#ny`xRuhMgEM?3|$UC7W!4`6v4XDdXsx!o2lrk%i4LimHkl|eH>33U2_YP z%N-)WHKSzOE8_X_T_2vCv0=_Ei0Z^FE+5@# zLPHP2d8-kkseO7UNVtIEEjEM!#7|3}l` zg(Vfz-e=rja7;BHN75rPW?82%l>%_n=S=S)N>_zp&p5S)h@)TR;@JD9- z;jQv<#kNX6O)nk#cD4g#X=&Td{Bnmv0)Ci4=oEQ)WDzM3Vg++zN)I9k2k|QkujyFF z$%^ll;K~C{@j0VQeibV|1=t^W-^{M_WDE0P-rwiNR zNCCcHy^-cExwDj7^dMHo0iI9)N%@y)DHEgpJzl;gw=dO69}FCe=rs8w=771rM2hxd zo7oIh!dJjkS`cIYclT%HHy&-c{Zp3lM)|on7pp#Mu&N<)ewotx!5n*5zI?HX7lPUeR~K*AuTaWe`ssq zC{gEl)nwt;mZWdQq?vv_V6Ae9k8*4BQaE#eNaW+wfNSrq-^x`;O}(81gamL8TGa2VuJ~lHNOi?J7{f ze!1h6Uhn!@xlN;?%THa=%d8kx%s3_tlX><}@88q?usq51*+NJAn}zTAZ zbi^<*1DB77bEqWZ zoVsK<%8i`hujuZNMC$ z@KtG}=fKQuGZ2#1yC`H?;Y^CYfnrnx_pd$8a zmA7OEb*aZ62wXuIjXnNzG&F%#<+&RgeYZ0lORfylg_ht(jfC)2AEEXdl6r^2FX+8* z#spc3C+uDXIPjT@n;2T=vQE_W8Lh`9z6MhJou*_o**cnb zf5%V2Sg^I|jNyFiITvFFyRa_@kfZ-buU_Kd6Qv9~? z$In&0RObih`R>JPMqp3}y_zTHdx+Y}hL~xQid3riruh8e`E5ygQYgNm)hN;YASrME z8`V;a$*~M(Vh(s`S8vat5>!RXYfR;Gs0P`MH$@pK_G$R3=oFAZV}7!b-2O_`PJ(PV1M4Yqe5g3bS?WnL-DpNF z&D4dzueyw7R8teQ*Okc&dNo_EO=6Rk)iG;OXe)j7)>-^PpxwE1HYTH+9Pt52tTf-D z@1fATTLBrGF&@rF)qyYb3zWiek3&? zqbp&11Txk|vYa6T$j@EplSjeoOlTrdEG=+|gVz~4OtIGbDs>!vwPHAN%pzw(Oj>}$z36_#jkk8Gi7i;FIN_3AWo#VYjb}(e*%Gr17(d( zRz`-p?M=^j4Fbz?{f41CKb!5XrT2dtk*SC!dWaUz;XKvFOrxNPeERGu22Ctm$R$VA zuUa3BuI0AdIE4^gXOfam>S-nrzKoZuO`pgOIXiP*>bEL4yQrVuuYlcI&zRM&_4XIl z+s1GR7$IoM0LHh9s(tSfZ%$ea_=J*Iree$d^3#udhm@;g(s|WO_bYV1J{eP0;ZpzZ z4%m(gU`pnG_Kt6HK_Dk@kC7_WkNA0c9Y86+px6A7c(l@fg(*6Jdn9J83-Lw)-7~YG zb4R{tX`8P9x#^u?J+W|pt}{)^n!A%zPg){xA+u)NE=}Q}IJ~y3onTFsCf?jUUVbZ9 zvPZ<5t+2f93$?s0=natt2zn(ZH>@amh?aU#_|0jrX$QzY{u*avDb!H%9@tgHkrG9pqfd?MIM=o);}wtPuj`?IKwkbH+1i8ND%k0)16y8@nz52wS+Y$|6D##z z>F%&8aCq-J<<3FMv)wO`vul(eM!uG_#{R*C9KX#cx4!i!Eg>njKdCL-%hy~pU@dQP z*%jkf-O|Qrx`SJK-`&pF7-VEuWOzr%d_&9&|A@vJR$lenA5HPvl`IsKgYO=<;&3w*^MkLw6I@!+p`BrPNOj6LF=T&cyR=;|al`z`s zhF?g~%(2D;THZts?V$_h(7Y=VNjivylXln1GUMPv_#PbMrND-o7V;i-pxfA)!WrG;(Ae?XAINHAe&F+oGmt0bOSo!wT(z zNrihq>s)N4J?yJt_==}Cbn5b6R?=5^iiPo)40E4t3Kcj+!igeZ>RXH3qVB&a2c9gG zD=6oO%>3+Wtr82JkWHQN;7|Xr+C1~}EduzO0Ol3Goau>t`r7WxrHjdDy-AeW0eRIz zyZKpUfmPY=>SUAg&fJs*@ieeTit|wm81EUAEp`BfZ0E}qYe6uxpke`oG;$x?D(w2t z>JRO@*Ly3ZR-Lct;8j?h6i5GuD6;KUkux)i;>jI^aYns5NG2%sHHnd`dOD9*%NKKo z`oCg*@r@-`*0_Rvjz>w(O8Ni-y$!Emhpz=Et7xLZww|qO)hW$3A$6BDH(0$_Kd=>R zQy-XWjK0?RPGhW3IxcRS-d^4T=IE4u@<5#9eVCRez2poAU+Be(fz z(se@jl+b=Fy$rDxe{3=Me|@f7W+NbllI0H*OUX=8v=w#lGhF0V<;D^L*PyT+`{)n8 z8||Wcd%np^d}e2>*$iWG>)z*hlPmlKuwM24JlF3oLB0ek_}_%gEybM4*e`ZXcDW0_ zQjQVI^64>D7~^Q6>Z@jVf_0|_fk{M3T!iSXQ-Ywoy$>}{szDAVYN}ldmyDF2k_wKg zb|09__wq*Axt|_u)F$X+5Xe;oUUV#JMJ1S|(HpE0j0Q5g59USKTbHC8td%R>opMMh zx1@4h+UPWw_1xX0hb-F5;>vhpAn{##KDuqi9U0T@Z6rcL-bwt%ANy}k$-!(!T3ONr zZhykxTphaL8yY&X%MyW-V8>Ttk4}vrP_L^mh`2yeR%Tql$E!)IkraZShLhfFj$St4 zX2nC0)`IbMbm*`bK66Tt2-t%1OCyg~LqXU#bYMh(Ni2jA=ZUG;kXpzwFPAY6S2$>M zC;%nh*cU z@JdQdUbI};z;Bpa{6RZ&x8X*)FfQd2aFh`FK~@O0nqg!wBtm}qW|X^t6Un~6d$TM7 zc5hbGg+4==vrrdb`crY6K~1)JzUG?s<3N@jtk$0Y*%k8Z`0j+aX57C$vebNXY9K63 z#bReb5SNcruOJ*6H{l&F$i&Sq;z)bXC&LV zgb>8Lzjzh${3&GZP$@61kZ(&*i$9Nx-M!j)6Rq&F;`K;$@8=!ZsnM*$@aCm>V^e0I z(@pEtXeh>~WYK1AoMUPA1|jO8Q=!n#NIxbW4ji(p!sN{v41>gsQ+53X_?q2 z=`Eo~>zC2Zp;R4rO&ZajzjM)l4vJZc<%X6Mp2q;%v>Y63`_9wk~x>o$n}y#aYH<|@_p7t9h;F-CRHjn{p{0i;gXtMrnMITovXf^ z_uN7xtyIo#zOq8-yZn`Mov)L7T>}G6PYy}PgnBf1F^>m%pSJCuAM|U0NIV$wZmq*C z9O3(}mud5)W9`o#x7(ImR0vJRG-e~sE|CLEO{6%4ZvD0H6>_PpQE|0s!-=V=l$mrn zn|4=w<0B`LL|9WJ$=`o17?X^qis-sgPfe@$#K<=UrlmAoJx#Y1PsW-xv`b<(xXZY zPYA{dSEn}+MtQSISq(gzZ^<%g&O;!_#5qqPpWi9@N4Is`_X{u2Et(KvvfFstCM&bV zsKKKN^Tqm`d^$rZT919e2{3BFEo8aHFkR4w6|zmYyjXM5;|SsxJLU6?;*Th*~nZCl1YCplnD(d2+rG0 z%4v^RuFLc0As|qJHu;?u`|7 z_Hr}6ib{QNv*EU&zQ644F@uLP46YP_D(CsMek0qpRxK?!T8zWV(HvTT9wqp{(F?$% z-y0M3H65jNQc^+M9=;VjUQpNwB<9IApM*BtL(JeWr&Tp(AX|B!c zkA}=N*J%z4m#Tf=APoS#ZVY7#v-BFvTX55=VT-Nl3%ovqsJSV9I)PVSO$d1$uiGH=*s!qs>hRB0 zD-jF)rXjSL4k=P%`jxLX8T`|s2TSt;rG+Kxw{ZO`deWV+U7DGA1OlPh z%}(mgo>0?A6McqZtB={N_iln)`>%QB= zv0VFlqnkh=_f^A3)rRu6pU11G_=gU$HiM>vRs5eHRy>ZkJ*i40b<2M-<)sA)t+2ds-yxeBZ-(%{07=%pc5rR{v-ijkmXrN+>*S5hAB$eI=I%! z{EFKfURXJ5U@_E{c?*t3m}_>{lMk}cO3fNGUee9C`y!^aSxQgZJPR^nW@EiQtB7sn zh(Q=QINNEvy?*xf{fpeZZkNu(qgxnRZmIg> z!({pvV{)+f43ilR43E~}k0#P#y30|G*o_M9^SiPqfPrjK5Z&$;Q$R~ko(@+u_t4Q` z>YhO4>uc4LqyUnr*Y($ji=hcuQc(ho9=8QyJjxeI>Gl2oH< z;xlY;q0Uq&cK?giuM$?T;#Y!4)LeSl&K!RPh#ZtA{7 znhU)^mA23fDEWt^0JNIL4*Pl*0ESuR^9s^`au;%aHCbFZehscA;)Liy|F)biklHMl zm6a@+O3*@`p7qp* z2Ee1Fgpd->ZzzVV1!|Q_kRjAtb26vkZyzobLuxFlRXA^2k>fDU3obs{PbO z-tf5Je7=2y_>}#_rF_~LhR93r`Q%iXQxyeY|6D@LK7wUKvBxxow};%-z8H(8vot71f5$t7@Iph(5wmceeG~_Y4akHU#2bXT&BWYxh9KTf|l|QW?5q@ zNf>Cid4yP!;C=F$eW7E8&&=5mo|aFh@*I>5S@yh(ZR#;GaiwypQv=-V44O(!khrGC zHoHw(TB1=4``OT=`Pdsf6Uvdzfzf`Zyv!v|u%UwcVM6Tu2}kPp$w@zy;)c`Z#m@z~ znUhZU+w=`GOrcMkmIne<`4!qvc{G(O5H6qhojF*QU z?7{vWXjVg!kA8Ky!8%iEDBov%o1EjYo7Qx}Wh0-SRIAG9G1rl%X*(uHTej+bIs9nh zz45dianf0DZE-PE;+0UCa=Lrc}2=U+*cA&1g9*bf@ zCX}jW_e%U9oO@%+2AS}1wpVE z{d7m^{GW$V-t^szG6hbvh)W(x)r%rJUPC#KspZApE4AM*D@eX@4h_g4PpsGBrAso(P1aS z)AdaIg#QtN#}&Z9HA8m5eB>><>TSsipAM9N3+y(pJeWFG+dV3p>Bdv5VZ}l#D9Aq2 z3r;UvMH_vFLvf^V`-2ky>|b<@rlx-#md^lDPZCL9FUqiT5(fueM8KVdyU7oCijp#? tasU(rKf1}_#wjUZd%%ebZtDonivP=(4xKM(zaUY|f|DO4|9d0!e*opmH4gv) literal 0 HcmV?d00001 diff --git a/docs/images/img-posterize.png b/docs/images/img-posterize.png new file mode 100644 index 0000000000000000000000000000000000000000..0719c96fd775378db0f3769232e8a1a3ae3dd57c GIT binary patch literal 389374 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

ZTsJ!AP*>rziem#dQbV)8=lI|8&H&+^yiD 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

A zz)Mj)BMv?@aao<=+|NK}(j}lq-(nEnWJe66?n_$tOw*BNoGA(3DcJtIFs68wJC6GW zN5|8~M>a=st2Q%H_H#Hz?gDO4Mw@wUq2*+zeJ$13!kM`yjGiKbea(CvzwOurIr8Lc zdcrUXBihj}HQ&8}Mi9e$bVgzRf3%|1iQ}$dl3vZtuQG(Cxyr~iHv?;QU3BuhceyAp z=#tC;^iRBcF7QI_@GN9t#W6q zu=oO@|Ft~#q;`LS-wfoNJ{{W(=-E#Cj|)W|TT&^m}eRZiafnM*`Zs6nO*7oou(WBlL^gG^GmJ&(SCJoc^NtW_c> zI1Fr4;v+f?6{2kKkl_|XnyHYnz{4oG>-8%*Xw7X)0-(WMl?2G87J z&LJ+}^qpFBlWU;Y=4R3O=b=#c5gHdrG7(pM`rcNd9BIh<&V+mxnljx@ee&e@twolK zvP(;F#u~_T9Il!#C`+Ci$sCB>*v@$ZFESVA=~f#Y#F_ru2VJI`QW}Z$UYP!x`{Q?M z?hd})_xnJJsc(pUySb!!gTnvDIg^-PQ&yNmOF}n=qyk23$r4eOz zZTVQG;4+NkXL4XgE=gIyv+DBXk&rXer1fP<^<;BxXh*$`?U8wqIr;EZeAW1)(iD

@`#=vyuA%vIUkCYv(uvK}8;{Bk(GFEpD&!X! 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


*H!O$D0=Lr~!i`684#_ovNT(q@6;!_h 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-quads.jpg b/docs/images/img-quads.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78dc73c705a9fb2fb3f4a1f641bf8da057b0d619 GIT binary patch literal 21741 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 F{{uQ|#xei^ literal 0 HcmV?d00001 diff --git a/docs/images/img-rect-contains.png b/docs/images/img-rect-contains.png new file mode 100644 index 0000000000000000000000000000000000000000..fe25c2335bd2f1681aa8a2e4b3e78ac505311186 GIT binary patch literal 36576 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 R7Wo)YP;Fza*BZAT{vUP%9J~Mk literal 0 HcmV?d00001 diff --git a/docs/images/img-rendermode.jpg b/docs/images/img-rendermode.jpg new file mode 100644 index 0000000000000000000000000000000000000000..50f00d320984b2218195fb17de5434988f8dbfb8 GIT binary patch literal 25864 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 JPDHLkV1nTp;Z^_u literal 0 HcmV?d00001 diff --git a/docs/images/img-rotate.png b/docs/images/img-rotate.png new file mode 100644 index 0000000000000000000000000000000000000000..dcfcf5de2fbc19b54a2a3e64e92d4b956ddead81 GIT binary patch literal 10424 zcmV;pC`Z?cP)5P~?(`q8uyADJX&h zx+<5;3MjZJ2tO4R4>ZVT6lFU`VKdRC_)68~lF!er#oe zI73I__m?65X)A+6liyzG(8|C!X*o0iw5U!P1wZ&L`0?)x9(#amV+j668{mfW0N`!XaFo_D+iWab#)1WEQ1bsTzc6D4ojaFe$<6O4 zCWdX>=-rz(ZSZ;x9E~1Lmo5|(luT^%gA?GVEi~#3`QQz2DA1rXG=fS2^d_JHj=^Eb z3uAVu41a=h0gcsI+=e?IfgX?sS>W{(AJ6L5+;R)OdMT920WMz5#*N&3GiT0}%5T!| z$K~Sqaen-f7hVX$nzc@7vvJ>j+bkw>eb`u zQFCMY^7QHR8>Za`XW@zm@XW#i-Y{~h?0E{>^rOIy(*Y10LxoBpNbbmtdyHXjHugn^+)5*AT)TvYI5jSmGWQG~9m&1qs zKwh5B<)VZdqhAz~jaI^?OTLIttx`6?hRq(JvXnr+(y-gf%?%l=gUn0-pO4b032Pc& zFEKG>WMB_brt1vJkiKaco0G|2dwb=v__ z?*|YbGwN*uoV04d_Xj9%=ZsIa*G~jUn@f(5jJ`CuLGz#SQ{Kse16Jyzhl2;HQ-^{A z9F9_kJE{9fSz6+#cp?N`P8(3p@f+0U^EF`E3kk0f3f#oFF3?Vj5Q@LrOSw6q2*uCg zK+{T!u-tQMfwJ51f@UjJ(n2t6i)G0w^QHLmY}`)sHcGM$g_8w*xsJ}sL5<0s`QUwO zR4@GK5^U=ILupKMRe7~E;!b{bE>}3z*etkX0%t>HTKzAu#neH+b#i7P#*1=qUVttK!vuK{WQQzK>e?Fh0 z8C__X3yeJ7vW56~3&IPO@B{C)*%WtZ+?a#}fUR4pP(fYI$}+?ghob~?Rum#<&=R4; zh5>BYz??apI#rB#1*}=aGtV%0E(HY)8)o3ea`Q4amXAM1)2LE~x^>YsW!$yA?A+13HaKtVo?Za2X7|vDif{EseYHHuH~>C^P@St)GjROQI|>;!YqESfCr;3=ok47p2B85wxJRIbdew-#fVh(hGBdNqd+)36~xdOAP;sM?z};koCOfU1i#QfmG1Lx9&` zH)NJ3P594$l`1v-{C-xfKnO0o z42Ofa-v;=<{{z%o_s~P!cq1QwtR8aDJph+orkJALj@PShnJ_^izHwtTO<7;ou4T=d zAW`$S+W0t_C^l~+=?uG$S=x6Uxhq^2@`x>}%s zpMN$BFp^((>ZBS+jbi0Wh7D7cELmw_|6hJFo}imaB}jUX!ui`{BvRgdlg^#__rC#_ zEu&vQW8r$@39~pVZ2`S{0ZRDPp+g6reA3$fCvm!H5t*3=(Z()^s1nYf5 zyAKDBfc=>M{kiHYB@hlDPV?rfU6Sa(|IOsdg^vq)o{ZPs^)T{yLYE?V(FQFrGIM58&wu3=i$_(e#F8b^xwj%hkq70ub2yLvAN~3(nX_?Y;^WaY<<4HC2JgLR zD2J_EGjO2N7V6hm$dl$4Nq%xc8#IWxI79g9-ks!Rt}Jwjx%_gfQ~{K%D=jy5>nd`U zP^F4`{)L6@+l?&{{ZBVGlt~#_AJpc}7Gtkcg^Y}_!=F8yEp;ap; zPNZ8m{_+>I>Mn18>@n)qL(}-;3#ET*8ZOtx?n@u)7UuEb@tEgCZx6Lun4S=kIBEmG zhIW)i6L|VIs@4j!p=D$kBys1R+7^{1Z(y@zg( ziHk!BcI~2kd73xp*fFC|zkY`C;QR#`T?)GPTDo^<;zYb&guremJ6myt$iHU4zcfk9 z(t@&N3H|%?*kg3*LjC&0$CI7SzJ1J}PmLNJI6%F6#w{KXPA7{OGj=Qk25|12`uJ+q zqFOaFGr8*SjT$s*!Vf>Nd$(a(xM*e3z!wX23k&TQZU_+$&0%rd zS%3ytnm^X+)s0iXUqwa9OOglZU!iXBG<~n3x99`#dV>bjqJR`G0^|66fJ{NHtFA=_ugaRK;u%)nlx)hpFZ^LN!PCI+ZSY60rK)_)=X`( z>#%hz)2H+9yTz#PQr(bTwNj;vdVb`n^YRRVNQ%>6d_i_L{rj75S+|Z~e&NO&m3pjO zo4j7~^GQfBM|c&d6Uz4hZ(dK=)uvWxZTDcOz9F|b=Rd(>x;g3A2?n2+{1U@nLA&19V=Iw z1<}CSICF;BSei9s1odCLRxOnY3EX=xfBma*sbWQIHdl;JSc()IQ-S^Ut(yP209KX`;4sL-z>}9Ri4rrBf#~jUz|6 z`f66Mrdv0rO|#halcx>`J9pxAs!e0RUzu}Wd4;4T+O;Dl2EXs3)2pSSPWRN4F3=RZ zG=K9AZQ3YdyL@@YN@PB&K$+I(E4xG(>X}he-;0_x)xpazGj?o{WiKX%>C^e!-$+OZ z&B{~OATg1|L<>awK!-T3nUu%&JxN=z-UZ%Xx9l zjKiTw$dZsg|C}~$c<@0gRA9#rTD9V-r}*~UAQxO+q|zuV;fu|ZwY$L&9*^NT=J8Na zVBQQ_v`Fm-%D41-jc)q-ux=giyko2w(yndl^V^Ifk36CVDShHJt;8X}Tegsv#^3(N zs#RoW^4)jr*~8((eEB6$KB;1SihicU5ybgQ7o?}NY?&HkAa*2bOl(eaqFS}+-kp&n z0a~edaqU5fGfeuTdyE1|6tF2ET?pq8K7ph5KQ%PqGU89+keU;pCs&lxhrFsq)Y z)FD~Rj2XQ25<7NKxia5n3C$?}y+$=SGcKvV;d8 zpux4^gSaqeQlW#-=N3X_?>so-ZEWH%cez3Q^{+w*F=&tgQN6lwxde#RR3U_T@<{;# z#Q5<-2r+c108z81s8U6M=+Z?9A>MgM^^vDOpE_;WP=KgWL;qzFA?Q6poH=8(gUHAT ze$?pE#<|BMgb=%SiGTi6lxmOzS-o0(`l)d$L82=1sl0G-?wokU;EyBg-$Cydm6_B1{lXXb{LNGf1Y_piJd7a zj2aarr3@a-_uupN*UEQ3F_Aufj73J%m^+sdBk+~bGA8$4WMU{CHf@S1`K_K%Smx1_ zmgUeKrSb8FJ3K|ox8agml@_`5H+UfJ*~8YYY5^=L;EF4F?KPG!$8N{xW8grG84J|+ zq$h^URSK3tiBlrI^(vcge!jA&XJr}o=txXN zr8M0}iS%>nJGyQiojV7Ow^}uo_-DuvTC`x`Kt*Ggb0vRKUd_!l_JJ;DkW4B*9=Dqv zJIKlkG7(p*L_q=DwsHJ8?b<1qWBp@(`)y^X@q^7DRwoS024fQq%F#DHbhTU0s;2XR zFTZ5iFb*9eHdgtLn)bV;HEH;8h7UJ>CDbyWo=)Y;LE6Q!V@l=Fao@PHg&80zsgS!1 zZ1%8T2zvVi4;VJ5aNb)*P_=0fO?U1qtD$j{$;zxSCX@ZU@ACJ*8|>K9&Z$q!nKR6p z!^)Lx-mE-VOU0zg6-A~32yG9tFa-=YIXV0$MA2ImCUVt%Z3Dk}DN8t=$^z?lbJI-> z7=RGu)Eu)2m>{(HhTIt3DV8a zX2T&Vu(<7tygdAV^72SZQd=E;`x+rU5gKU&nG|I@Q-eg`xN#Qt`oV(@3JeE1IgA@e zg$h)tz@$l}r}NfZ%6Gg}Oqw*jhlVl*wuidTy4`qv#TRj~$iVH24QhDkA;8FPIDbAs zt5$0IuGZn&!yawg#qz~Zfr;SBY!Xu9`a3KBr)3+~u`!Z+{Lx!k4 zizd(mNk91{NJZSYPcG%fjJ#YqY&Oc3LkK?olz{{J@keUZz~$o6M=c7jm>@09@b;2p z(VYg%d>W3ygMpW)@&W!bMMagyv3Rk%Dvh*< z&k6DDXiv$lqhEa`>eVai-2%aigH&1}rw#`6I=v{{niH9E+b?PX?_>381(_ z_ugajWHK^HO;zTTC!S#9L>4Z@@26TdPM_w{M_I6dxpS>^r@P&1aS!|pWU=zDh7CD& zit5!laDeo5BgAXoJihymKb3bdN~(Pb*Xi`bGU}vt|I~M;aj_gO!^$ zB_l(nGcMLJbNskPivC))457WOg7nakkdeXm?c94WLx(bBMnt!7-OAHXvtmV%;qiB+ zuA;G7M0&VTolw)PyIBTy2R+AD_}>+=PUt^{8~h&ghLVK9fZf1x>RM@N{iZ-Lbvqx> zA7y$aw+BBZaD#g8Il6UY?_R1`r*&&KZBi}~MX-QTqsYoqMkyV}jN#Eo%dAc)KS3Fy zDsAJjvC0@Wd9sC9S|Ikn`bvGok3B}CMtu08st_sjC;U!=Ltqsn{m*hxvu3H+)AOl5 z_#m355(vzgfu@m_#hNv$n_NOxtwPg`WS_wP{j_O=rje9XXqYIRfzt5ALV$SrWg&!k;RVA*CM!#T7&J(%TBQsVSy@5|k)JPw z@Y$-0w)K5t$>Y9ab;3&-+-_E`Wa(11z)B`<$=W4vOG)A9pXt+w&Yju6Ulj`|+Zz>f z;7gXUU;(F3)3`BdXD5c6wEUd}htMc( zO=HWJAQ=ica)i7*dh}57{)Z29{5W;%@{fNQGV>jG(5Vxje8Sy#bK7l<9joGcA9=(u z%eQGmw{9$0K#v~GpHI)8v~LfE$*hx-XqptZi0Y-APgma~PEJ-^EI`|~{P({>xi`b< z3{K>#C0Fk(cc_r}H1rj62>j~!#^P*$v9?OJZT?ZWdc z`M@G#&;oT)Q#YH9wQCtLAgFHl-n~i=KXZohs3DE+J7c0+%K$tX%88ga$8Ph<+VCc+50ySzFWx0y5 zPMjyKT#3Vh%cab@4hI<-^zBPbj4^~)Uo{d~=peIx1-iC2ZOY7JE+Rgng)B6no8YuV209_XMKN|2WD z?z;>bLhafr!K9>$oE#1wBqxWKElE$OL4#uQ0+v+9nL3rDM~RJ9Kj(6hkwJ?VG;L}i zs9QJlVyJ0!?5NZe9kQ}$)ruWE3YWEW*1x-VFE`vk`SJkYe;;&d-}m(FQxXU6OAVxv z({2wkpoI%9@86%ZXZhd*h7VWHAK@xvUJ5KM!jWEe6%RZ>ty(H^Ace`MYS$(@jx{FPl0@SHv^siJ&d16WmjE`s6F6FDN!>g|{a-<=j z4rjAN<<|C($c65gYSm)aEV_5+s;jWs z@O!Xb&}==$Zq`e@cj|-?ELcFriYhHC@WvbT?8%*XvTGMWVj@DYVg)%lbn2uEq6`{D z-MU8QrRHmY%VHib!$4piK2sn4Sg(Dg*Pk*y z+2txUiiRh(OPUDfcQACQxjuUlQjI+A+BGN_`oe__8bo5Exrj=!Pu+nZn(7QqLLX6R7HjbqlV;u)vc zi_fRTxo4jxC54kGOWCBIJZU8LC?et{&;Vn~Q@VXS&6^viNzKdjw^$s*y3{>pVq@8| zg_bSVvi9@O%H$yPY8M@ECPR3oZmFx6SlQ+DJbwgu>QI4o;J=kK3qO@of1ua@2 z1oz&HrctL3|M-VW%Uy)R^U+5Zm!?k-+h5P~S2j3T$Brsu`=ytZ!{l$^Aa1ux4ixAh zc41{m{nX_OvVH}23wMhN0-q4>7RjtLN<8tx&=XC34ks?(lp6lK{tmgU7JItBG*Iyf#+PCNa`&9zS(zUgy^Zp2Z zN4IY$B}HxFNMGt7e)vLvd6=L(|u#uxT-z-4f zbdy-JMC{!w_UsW$mx?Z31c+O2ElDWwMVSV_*x1>B{YwS)>VKLhmM_1MLA~zTADh3<{1GZGgGDO2Qg!YMOvp@ZxtZ!x=RQlKKVp| z$j(-m+P4=qYYHL6(W60QoIF_wA&wmr-~*9&(kEWD4(h$si7+oubm}CI91uv|wg3PK zUP(kjR0+Cu_3KskR6RtcXHUah!V;WL`t>6%jhQp)*pY`GvI>wZ z1l_4ZN;3MN4!d_N+4xf1BD&xZA0HImpO9cwtCm@9bdceKZZ|P8bm^i}#XS8q&6``e zJ;|1W0%8l3*~%(lk32$`E`0ETYTUTd7}O0nFl30@%93EWg>^`XMo|E~^%kkAs%Gf^ z{j6TC9Mg(Wcm@qpb;A1h=imP(HI>*{BVJD4C6xr3WB-E>7%;%RJHLE6K(Ag!8G*_+ z6TGkxTAtc6K^cV^97m3%XHOO_Qf9LS3rJ6A!UP_D)W~G5gXsxUdwk*vBfj*DFL>`g z($n#Hs9TqJ-wld~5>e}DIGh2gsSF)TyLL*$Zq$g`vl&0WDE^(6#-c?krT^l^{PYt- zke_efl9nb1=}JFvAeu&%DkLS*yt%5k(Wejd=PR!4i1Nep22E3JP9~l>bH=can9|fs zmN#!6wQC1)#s&>&*pTO+w_p<O_9piYk-<;f>WNT5p>nlzz*e-aXc$_jbh z8a`W;2+iaqMVE&jV)JHRe39`jjAo;{?cv1=EzXGf{# z0>kaMMyEkcR{Qd9hu~Vl~qXr8W@YPo;H?*wdGB*Wa+APP3Um64c5JSwR zZkUmH4<= z_#oZ7seMb}uDcWxB@6cZS+PQW6`y`eP7Y0)@YPoUO`0%ein1U~nZo<;Gk7rV+cR*W zx;G<($&+os>#5qlY$=|Gd>@x`@?Y8f=9>b6P27FAc=lOipRfpne{QaM?@O}a(!8MKNpXd4KRT?rGd|kG4wEfRijKBzwEn8H63b{z?1{h6a-8zz!&2?tO zfsC4O&>$$4sL7=!^w$I3iLPjk$8P7C)6zrsl196nuW!DgRV&id$<0LwjvQh5aKq{q z8d)!8eSNNV3iSERoh6mZv|lCylcj714+fNS;`2rP#+Nw4iWEv^6ud;lU3aN8YQXgA zy!obK0;pHdtndfo&QvHxQt$NXMolE0_9PwZ^rrv1Db8@;cAB&ZTPe&D)^bm&t!xr5 z+)b9ZGI*3~zV15Q`8Z>O`d)b@JGaxaHC`{SfJt)Llxh3x&8+x{+k2VURYT_2)WM%F zw|JLo0mf^GR(O{vuE4M~=@vn+rMDQ3zOob%hcDNfV)etq1DPpY&aKy1Xf@T?yg2}y z{(!su!A~&NGVEEkw{SR=mqBTd`VLH?tPf4r4Jc$#ng%fd zuJRT+A+Kl+U<;0Zkm5v+pS>sO)f-$mtKzWZa&c-uAAHIk-SOKLCM02BpG@5(G>w^a zNl0MS5P*S$*!&$Gn^UzBU3(avi-|pxZ(hEc{c5ng)W^~o|Fxe()XJA`K7 z$);hm7sc9qo)8oY>`rWsF#UZv9Rkho_1JA1HV1w$UOx^eHm!tgHQZVkp|LLt7aI$@ zgorTA=j#T?|3)e?DemV3mPIh4PqqC{d#e5`qwd2qL00dW#_H=)>rJ zlrRZq{*!ahm-C&R@7{CHJ>UJ`bD!ti=6&8hvx|4V?_TS-)^DwinZV2gRM)R*UjuM( zZ~#l}AAp$#)BrqO-0vUkhL8Oa5EBsK;}e`CA|fOvJ4Z%FdXAKooPvgmoPwHyl$45r zikg;=o}QkJl97plj){hjp6>fiaPY9#;1iG#5RlN3lakZ@(;KD*peDwZ#!1A(;RbN2 zaqy^dFdYCV0N@Z{NBe!if8KC#v1248A|^RUianu<3c$s|!^6eL`#x&y*@4*O06sMV z4VSnoA+5d@5w{ziL`YIDG0)YCR(gXWB(LOs_fV2^42(?7EPVVI1TG3nNz2H}$zN7e z*SMysrG5SO9YZ7IyZ212ZEPRd**iFTczSvJfPMYK9*0LnMn%UYr#wwfOMmt}Bkxsy z!Rx}J;y3RrKU7uM)YjFvwRd!Ob@%js93B}R8;4CyPAwo7mzGyn*VZ@o_74uf937*+ ze)}#L4uJO`V*QZpC%LGxa^d3R!Z329XIiLBgcxg|n~>8>W_ zR)gZ%Ot;u)oMP1(4z4U>6UM8c+dFV67m$ z0O}I3tSYo&NO8KPgw%H>W!s}{)qd>RyfUG-l8_Uc`M8Di5WoPveF8tq5-b11#hO;9!6&l&3FhF~H(eNV_r$4;{?;Ro)E)bPEj$yrfjX01<&m zqBB5c-+d7S#Oq@KvXgnrZvbRzxf=tpm8<6kEAIaF|I$2_+znP)!`?Y1o%7Vai6#a( zXhzw=0mx@O3~)hI1+~nH9E4(r_L2yF(+slr@$kC9AH(@$cCgRs|Gj6&Er$t8fl_O0 zrtk{9tuw6L2O&yX?mK#(eJKzbTfGlOB zKErJi>HeGR(*v1Xiw{tVjJ^1=WoJ{Vv)YI8^k zYY^6{<(j)zf3vsjh})y7i$tu>GwjN=}%S22ZFz)re^0@GlUoQxfM-+;-Z=9F4BNbvRp_uYZv4q zrO*j(Ezvm=97{1qaVMLuvv6b;w!g8Mp0q%DsH3~ykChG^6bG^wo>m?Jt3`a;MEFLs z9db~q4G4|2f|Atwx5AK8FMrkv=WUyWZA$9&8@C-U8pmjn*??wU369BQ+?yLLDf5f+ zVgP|ZH=#~NyuHd!r~nFvpd@q*B5WLy%2L|N5HT+;GoYn&#}98jj#U%7A$k7pi&Qe4 zWe`WdmrJ@)rJAslusaXWwHB(DSSr=U96!|Vkts4KN@_56*io4u33(hKw`m(_WnHw! zP_J%WpQ$G0@aVYQ#pK#^R!0eq_vc$GMeiA1qI_@vtHJy-sPFwES_D;c2dURSYicrN zSy4Ay`q<)*U+O1sWWaEqxLvZ=2-n@jx9hdR4G|tjK`f{z`g_Kqp0l?Nb)}_AIzmBP zPb$0|Pi$-`*@9n`5Rk_vH&iEUy``L@ajFfX*}wo+?lsAJc4Pw8(eA^Qvu&Y#n(-Pl zC)Gp(t)xU#-iQJeQMn#MFWgV#%Ruf~iG0QmVf~3fwaD_U4#zp-#bs~j!E|Qlh8Qk| zD?~4cenT;TcZDJn+fzWRi`b#D*u2$NAG3_U0O<*TiveJqXU~lFuMp7bUm>wzUO3aa zi|mJW&bs?MI1ek%n&^2ww1ijK^!9zx|3KZ#di`)sX&CAR9Vk$qZ>UJSJhZk)BvH;_2XwE{JE&TXi=DsPO{-F{WeH10&7QH?}5uYvTiO-l*g4DZ5sNU zg|H6XNqoHU?ztS(moopZdQi)Bb8Na#iYe;m3F4b>VK?8~Z!e5YUXOW+*Dr^?(B$6& z)I+E#RU?8r{Mam5P&y?J`ntI*unxb_UfYG~=R2jsOg&7~!Ux@yZDSjp2d8f z%UMlbuP!7rkNSS9jw;(Z*LPl6Z|1Fcv7AV^>Re;k0;~%IkOXM%jhd*0jVc~_r&KpM z@h3?!UcS>hWF5K?Wf*Z)9bW&il7OsPVCITaXpF#1+}~&vw-M>FqKX9bnX`_=tjwzs zPWGu@LWA#36J!u_PZTrnp5|R`HPjKuxx-*7nBJO02M15L$b8#***yqtZ1jxWrZOYG zZ(3|1*O6FcbS~!Ai+4-n!sMo?D)PrUW)hj*P%Rj^YpBerDfF!Eu1AJ<1Q#zJlhzh{{6fJ)|zM;g8Y z;HUAc8U1Bu34Gz(1Q>uf5`+P2AZG&cO*D(~^d z50FK@$Ux^rj3Z5d)^A+zsUNDm^!TU*oVeDBrK^uF~JYXp9?7gD`+;3&O13@ zb+YkA*nhG$iw`ou;k=6T1s8e`1B3=UK+lbcDYH4vaSx$6r)TFj67u^HIc)a*#og8} zB4vE)`}&`IUf&32OTCujjq^2fScR}mceSmV^yY}}Bb#^8r+vZdaY;FuiYtu?M{AX+ z=RU}?StzS+nWmz2vJo zof#-4F*7lt*fHHIboIK6A)2bc>UuG6m<7*?x}(WJ)rmUzLeG#@-H7LOi4)kg1InJP zqoWh%R(cv8_nBZa z7_fnLLn`NTtq`13nH^JI&&yHnXJXu=Wtm%{ymbvV{!www>68f(jL&P+Z0vB}X^Vu)4M@19j1T=VNk0_myHfrC zRU*$6GfkK9u@}JtI9si%yz_n;MP8XWt<;vE^v@wyXmvC`d)uL)HI@d z86*w%@1$HfBU+TYY*Y|fq+u)W?~s+O5Ve}__d+rxm++2!n73m(FqfQwGMSsh1C&3Dish%7_KHxy_Km+=6Xbv5e;?|I zRrx5H#Co4L$aW_(;mCJSDi_}EQ9Bg*jbH$O@1^ipxv6#>Hqo0TMC%v;r}{OTd}#XK zgTOn}Ty+jquNb@K@yR$J8b3piG18i%^fc|I#n>I*x<0Z&az>1p*168s&~zOg;OiY# z$3K!B5ZW9RfNaG`8KPvJ&q6Q&@r5JEv|ab9Q1a^a*`%z7ukf?oHYfx&wkSf|1*(on zec3KrPykNX${5kn9Nu|YP*)$VJP3yKmb0a~Q3t3#RfrB6*j!GF!#RdeGAwo)gGg3f z8RC4)3CjbjeK>eWxJO*=-qYk%_VRtO59PiMgx2xWww$NDHy$AQ3Kcb-WvX2GED3!h5bgG0ZxRJW&ljhZqI_5*bcvj_CfVAiumqQq! zx)*kows!^%Kf2>Y>aP&ZvI7#nB$F6i(%Q?*=^`(^yY#-0Ouf)p{nfX8u>2=SJxZqA zvweqlpA-^`%Q6>aN}RkF3y>>?h>M4D+(#R%#Ue%sphlLOn1xSph!H0$7MGQ`BqXNk zjRS)>gy69MmPz4Jic?M6@Xc4N_QS-?x0Qn{IlC$q@#aCKeaMscAU>E)#hBNu-xTYC zhiH?plUw22_s-PQs<`2-jB%aq3}o84O%zC|!V4r$x|X4Ddk% z%TK9Pd+PKvc0!eP@$SeRS)3o1g4c+2aG1Gw@Fm@KNmUQI8!~{iq3cKaSjGN{UKE_B ztWiRd2hqfEyyaZ1G+vcomCq!KbE9Iw9lS_Hlr4nXmoxL$*tV~gch|0Qkjl`1@1v{4 zQLW$f81=lY@4-l*W}~-Dfv3n8m;HHgtmr6-qyU-@sOA9 z^_Atpxkj%V3y5nrhLss<>CcVCdh4R?0#CR={pF{;nH{%LnL2xl(DUP73U*(W3;N&2m{<1`$F39xY%K&e-9L= zw@sF=E!_xe2v7Q4*3pBbc|l%z(c<~QFPit??dew`9~e)Q*&*mz3~-ot`SAMB>h{mD zB{+SjH!(mGDb_(MQ#rX*=7Df+!9vB&QAUH>`q2;OroAVU@O4HG^%OM>ptv+20V*m> z_$%*@zTk37fvCNLp(C@l)fS<_v= zGWF7$SZFzp?^Jam^WIxU6-57SwV}e)f|Q#zRJ|;cY;{pRvG-@RRm7O(JA?AEvRZQtW zPbpOvWOu(mSr2vY!8eQ(M>By*q-aEXohyaeW$SsOg*Ir^Y4gH4OEheIE3$ zGlu2UG~~@ctm#8B>N@7OQOUk>1%gO8gj6|MHd3}9kVK~zo)hj66!$X5B{XGL|X4^9rE z4|G&6J#A-vzO2Do=K}Puu5F-h9}Oado|l|Hq*|Zq?s!s8>zE;$=@qzu0f04zjQBn$ z)^+|5_0ME(p@@+{Op-qfwB`vPgr3CqxI!Nx{2_AJV| zC5{zl8;mRkokumEqArECS;rrD`G;!LdV86BrRR*3(S6X17~t{X0(r#S0Mk>cU$C(CfPU2YC-UY8@(V3APoH#J zC?X@{8hQA`7Mm_R(_nzUYHWZ6ae6tik@2OYb4GgXsbuTL%w+dVCe=9U$jDdHl3W0XoiLBgj*Yn2}yc(0OiLh$pv$} zRygJ1nSvQ?WsiP^ti;2uz|^6fM&?|bWeu*hP_o=^#*Wac*d$Rmlm*?+fj5F?+JqBT zJ@FSW%^}-#+~Huh5g5@B5*L<@D=^~;y>{yXH17ZS++RIFOrT1NbmmVWG5l~{11j=&m}4V%+bLN=d;ZbJ^Q z!!*oxe@^WIc`*Xt8{W^f`%kRKzrK_|vq}GJYW4SK_8&d|#|r#8(eqCmwtsYn|K553 z(<@*+Ds>WQFkq@vo96F(4Hj2_spR+1viF)ov07Bw+1uPzdMG$3^IhlZc~Io$eJ*^R%a;{WLJRb^f*)G6%gorRV)AL% z&Fc$d)k?j}(`z6=8=IN%LFAkem_ydm%Hsc632f@+kCpflBmA{~)KNx(7*8pYX{;9m zoDj3DZAl=>(vnTaifNLV;Jf_$l5u@6{9=I3wK9bTc$XgTshQ~!Qt!zjh(1oSOLQP1 zkbN+z*}MOQWV*q6QOP^!`j-7KT7&ljm4Z!y?RKghovX)Yz(ma1J#uIuOIfHwbgMDw z8(+z*zbM4-?%Vy-EbK3=?N_^_JX9qzrHh5L1M)aqWvqFDVLYfKO@`KNg0-RHm6r>P z{2_`;DrFmz6iT)e8+uK(ytrhwdHVW{CbF~2T&)ca>=8wHb|x%%sfY1mz+c{U^QDo-GFsxWMpbOg_ z=OYy7%)oni-Wo6-`Qd!v{Ec0x8;n-jzj=BaTWnKOenvAk^!W$;|Jy)!0Q}^>W6c34 zF&Ly-x3{=4wL6`rB-Sdvo^PSX=Js5p50oG*SQ0C+TqBE5p`2Kr2AO}!!II`0;XNmb zWnIK>?4_oM-ESOoF*xqH9Fd~*-q(@z%EO)mrZS{YA}~Pt$sW)3NZ>37HV+E+Vu)Yu zlF{GvID3h*>r9t%C+8d1R=uQYulTGZH?>DC7Jr^fBajg!9@N=PRql0B(F(cmEY@D_ z%|RL8~kZ*f*y?-+@XHF8KKMNMaq;gdE81@G|c^`xB5=sCAI_54dWE_5QMzZaF4as zLv2Bi368pdG(3mUx3jah^UQdfi4${?;FHTs7mJCLZlxl;Zir>pRjDzkz}jX0;(0hV zSXR6KohiFV3z|JrtD?RknVDnVjkf;dt-vfFLb(CC^0JZ@$i!|t2A~h%ECQ#iqoRv8 zSW+LGD2Mx4x*SfMYB}%nM|d~aJf6N5g^?W$%YtKfbknOB9qACKp-2^=NL-+*$hzlQQg+Swmw?cc?% z5?X;{gE|B(CWvv9llDw@QE76b$$N(ab z)KE2uoak%;RJv^mcvl0JzR-WpTzUG&o=ix=6QO&n;QZtj>1p04{4JKuWWM}O-3Y=8 zw^!i6{AyRxd%V<PHhSujhqLwX{QJV2T$@!Fe0q#>0&j-YKSLioRZCfUN-~zTKvU@gC2jW_S>fw$(f~ zv*hkzl9pS zD@5+Ldn;e88ue<@QT5MsGVKXab)YjSpJL*5ZyS2EL?p<}>?fnTNWTlB4B`eiw_*#o z1BmibIwp}C>1Hr7=YkA`z?|aBB z3)qn|A-y;lTnDwE+xT`Ec)Artn~I5g=C^=&SSfMpY1GdV!mCK`zpp0_aGEWGTCaYviIZy+=N2ay4(jgwCHfWp>}8Q(p!eHSz>H0mQM`Nh$6A=DEZ3c znwmtt;=yIjrOSLT;R26$XY#{2>@UaxM;HJP;z&sr;9r|PeQl)5TxLaJl z#l~n8)+fHU5r+5VKGqGWG80LE41%#JL#GOZu~kl_QTu?dp1{Z@aQ%s?bz77Kk-CN;T{WC%EyQ# z?YQNngkB>#)MM$-pGNs1%w2XASn*q(qFG(jCg;O8&5XDD7In%wPZ@`#OSW~)#>#Cn z_DOaEbgUe#i+q#Jb!d4%o8$<}s4?FVlhbb?&!{=M(pjL3?AAB8yJapj7+^OD=J1+h z6=bFhRpo&tlnGsanrlIkssV0d*%y>}%JS4lLvBaPK0qU1+XHdpKi${oA@W#)x*ow@ zNI>Ds2Ezjni@aDNhd#P?vElWWTTWNmMn<1`fHzW@+C;b1zGlj2YWsDzgjIzYv-zHL z)cfQj$rWXIW+k_RJ~U zsvaDCoWCHCXfWqIQbNU*O`g3ThUwYY(Dzvg$a97VQZ5Wm#&eRQpw1BO&-X`MMH%iS znnqd2M&knsPwnuwdaiu2Q`%fpAz8c7J|$%ozp&ivV>RM-SU&7d!8>4aVPmhLFCsQ* zhRvp+u%Ri#LhCDAA8(6cWc7=3eQ0uhjmJt(7zU`kS%CCtRaSsiofPqoiyjJEA>VfM}s;EI+Qt@>)&PY^L(t8O=_`JxAdJs-Jt5Q zgcTb1s!*J=(m|@sf@I%UFxC@Ag)gIX5IWR$7whg>M!hjJ>wcawQ$)zLgmWjPw=L$| z)L&wBEGsc(vB62vc-!f957+2};j&lNNu@!f3`XIhv=o%jBY2itXGe&nhhSWLPkOO= z9nD3^htf?`YzZ>lx8(K53bWJ`g(davw%&yL?%+rEcv#bH?ZmF2y(gPMt1sUC#8s>y zZ7NVlJGuK_=JmL?t1gPuI^K_RU$I5XE7q~%!p~|suT~%jBfd~lt(nM_7q)vy-FJ3E zkas_R6+UZ>V?h;gWLdbZ;>pER{07UEIN9%^G`o(zvCn2sh(+<$KG7T6!IsHAw0_QD z6EUZCH+SkifmJp4xy3$WueqDhX!ZKWRM&Dk@xINmmPyuq5Uo$!vN6K;Se57ct5=iI7| z*f=(*&-$VyEj1Z5!gtngCh*~!ZH=mUqOeu`7{K9S+WaA|ekS0;XiZ?;X&v`d)j;`h z(Q~!j=UZs&DnjB5YhTyU%AJ8sYEl*?Aocz??m2@2g5GcyKzRB_-D{N1c^IijBt;$oxMiM6itLuM_4JdK&R^g53MyZ)lROF?3~uCB<;uJ^OEpoyvOJd4H}lUw~W z0_WWaiF-Z;+m!RH;MQ-H7MtnXy`CL(c7)YXtMAgkug`rRnoK46NCMnDZwf&);hs+A)XJ_eoPNaS*p@^CeQZyeei1djN73PI9 z+y=Ls=jdvc&2nEdH+?H!mu!De)}zJPG6;Qz=ygz+Q4rsdGUM!82G%3)O90dgH)=K= z)2BXVr1pPx>YXx;w$Px^ksVy2QO`XtqYE)V?iTRug|flRN{Y-Jj7}EC=S;3~+%1@q zkqD*SvwlrkTds5#6U4QaEr+`8Ly@(p%h`3gs;r{eY{O1H+t+z3zYbcPWf@m!nDpva zr~U-_$K1$|8eS?N_9tuF*wsND4}$xNrU54G9^N_(UhGGAv-A<$MDub!s6S!v z)rrWEHL9V``xvlrOk%_*-sHba0L{D*cE~?eYSOLcL`kPihL#Bg1joR$`~2Q%)D*Q@*?_ z{EfBLcUwZ8ui9oT@3F)U_dG7C+xV0p>aN-eIQ`ZeE?B1;XP*`#CikfX1Xp5RT+_% zb3s6#7>9F^YIsVRo+X<2x^&7mNGc34<4|N?0ag7VCxN%F%x9TssxzPM#Pwr_9Lt=6 zNaIA!2kXn#%ULni6Hz_ZRqyKN4@)zap@O2B7uqQq%ifO{=gTC3#aK|a!KzCt&uk_S z9!|g5US;lDi6>o(D7P!oMYPKD@*XQWh-GymT9xjBI=c5)| zD^PIF6a0+0ql`Lve`aq+gG>4$_!5bJLF&etLEVxL$DDxYgLflhhtUK_`RU_RW%>2t zSQZcMRqy{K+|W36g+_r2Ab2N-+f){;XlIf<4m)~^T&`=1CxKKvR~LTC*qY)p5|-8i zxj{a25VkdjfE`1oR6ZPKIV-)oBI4P#pPy(q$RyI_Zz;|L;~9}V%6O=SrMT7Pf2KEK z@_QH1+VB|27CrX8#5|Mw%Reab-#IJ%3jzMU$IIATZ7;<`Sfo2xAz0-_=PMiH(UYY+ zD^+QvQ3vnU(-<|4SQEG!#>Z0%Ozcg}voo!5rzY;Tr5zzPkFDeA1dEOU9F$@GpGq!% zedAyD@uEl2WMGBsdyA+6n3jFO)wU}x1T$TV4GNN9`A(ab`oson9?{6*6I%K^{^|{# zk`0!?veLqtiMi=cA6qY4HKoQL4tZ-!HKB|1p(OYmbtQDSh;Xo!#=PreH1j6yh98?r zZoR*2g~nMysRgK@6goe5gG90H-RtGsRRE`8d@zn!r&tIS7d7cx*t%FwI)TbySIXKp z_^M6K2*@+>6d9hD)aM0XYNVZqP@c*nJJTZ-MP5y=U8Ya8t$9}wrAg=itkRNV`B}1G zvbJ;s)*5Jh5RtD6AJYx58yy$pwO~r`r(Vj+t$5)MK9=_Tj~W!*vf|gRr4BwBfy3!l z4dL^ts^_2D3bykU;*Y)gm9YOl$%S8%48PU?1B{-cBzF26^*53QvTz)g}AM@Xw&!_XrK6^cTt!J(EtmpfEzWe+h13eL8 zk}wYskH`-FZALsiv+L16!P#)-vqH)X9-hq)cWl$ydoud-`=2ha%1OQR=jQkhp?;qb z`2r%sA;Yr6^7!=)!!DDnWUr7_nrOWuo+qi?_zx_+}=+TqX ztMO0&&4}z@Bd||(j7*dGEFK=ukE*0V%%10*R%srdW`pexm$aH<+oOloDsqK&$b3SJ zzSR$Jwz;?^e%X41c?Sg1pHgt0AzZG@{KHc?l=5fZe^2IjSS?^RDM%%azpejmN7-=7 zC*@l!@m4~M#%fJkrE#lLMe6*1HfNAEc*@D7xHd<&#p}Tfh$rVZb#2T?c{bMB z?s?_9JUoRl7b$=GNwEf3-JVqu+VkN&KEjCV8%C|tM)=3`rmqbj4^PASHb*|pM8mRc z!8|;t)RVP>$A%{)Ze5_p8!O6Ei(RFNFXQ9c6H3=TPa0g4N-tL|lg)syp0s1~Mm%Mm zX%d3OSA=D1z|BEF%I$TshUvMYWu0P?NoLmPX#K)v#xZ(5m`f1 zM|q?0gIG}MCU zrL3s#yFqDNCs9cEUgnnO+m~sU5B;+*FQPxKJvbay<)Cc$^o;o{tFxz1(fSozZKG)C zZ_k;9-Jw{v*fc75iQqlxySPm-EjTULx3k|8Ch>flMeLWEAO#@pX_M9eju_mxy#EctJ2EpM_@4J^d}}nuf6iNx?P%$8V`Rw zn(n(WvbOBnX<9J#DP76mGjoz(x|-q-MA=80ABL}<`%`Cax#pYE=EUkz4O0^{%5+mf zM{DWL$+n#xei?BoXg1LTfG_%qv#rwnGWZziOE5ni@VY>AFO`Gg%;H``^=`_nb}^AJ zb%kxggS-duuNc>|eussy2s^6-wy#1vI#An1a|5<3jTpPA%w^oacicH<2l3f&7!|CK z|Nngy-4B|(tfj;+#2Y)o2t3uHaut>^q@}&Xg+WnEg@rqp4~Jr%6OCkSYq;Z!fN1eP^Nj<&e?)QFz7YVDae5++5MzI4maYa^4x@-`O>^oI;Fn zN1lwmJQ2Ly9ZCnWJ%2KEJ0AXG0<#5qcphE}#RAse{tul)=ku!S>K28(4-Ad1`r6fX z<~MQ2E(>LkbJ}*Eg5|mvy_vMSZ$d)ks_G=$hjux)RfN7@lH4CrvW31;_lRaDVQDu|oQ^=rzma1v)X~ zyPn@%U?pB%S9#``aFM%C2)Yn4Hxvcix1oRd8>cxqoO2e|3DFEJ>6W^c&bukm>XlUj zzuWD;s+@*Bd+f9p-;?31#*HbB}bbV6-IO zUcR7wVRfC>#ETzIHGdV8;E2pS7I)Rxf4H&LW&a*K#?V@Y{q9eCTz`PBe2UFIQM0h1 z40?afG9;{#7DOhEKGX90Gev;UjZbADEP(#nWd1=2;WKuqUG@6X^1CH^m_f;hGSG@o z>;qd z^6Qp5*_!MOyG_g~WKTrd0|sL7Ii4!K1A|i5J^4l zu`j(gEf<2?(iZCP1zS?%(`#Qe(Ol_rM=?7SQH_IMp?5dLj;Y8}(=>i_HiteQg(a}Q zd~JY8+4?(-yBUKo$p?u)WesVTZ((?(BVC2qqv*mfbuGdRf@p9gA)Bk5MN~X&&knax z4|ttL3l_6GrMH^kaQunSv+ktx*6y(r*muovf)oj-7Hadg_L;l#fZA}5l>v+-&tO76 z43=|;fcx0Zws7LX0$oSU(aH=Wjeb1p)a8K2`ItC{_UIE`IBjcMMpAd-=oGB8=QckC z_~i~+kVd1%RI2O5ZGN=Vx>6A292Gp~KK_Z}$2^ak?%;mu)mc%7)@1UdbqVN1ISPwC zp(7<+Sg*j{!~Qj_Pq*^Cx6Z@}PDalOdIw(8n%GfevQlh0DQDL3Q8Vk`VPDg0U)ij{ zT|3oFE`_O)XorFK74joX{MR7=f0ft`tzcj}X}4#XQfps1*w7O&CBf9h^jMhxta9Cb z!H=w-Nw{Uvcw&(Eu3mwOrCup0qqRWKI$L_~1%%z?N8LK$6%IcMr2bwaN{klm{NbbR z)UZxRuBFC0&7KhhHKUZm8IXLp)OxARW0d^Qux7chW(VJ&lEt zeB>q=Fl&i27ta9G6?7?B^P*Nigh-kl*uv%7+A1_QSJh!~Bw9QHOJC?Yzz)U&W*lT% zV{r}+YwzT0+tvOT0wyWv2U}QfRJmu3_#V_ASIQesu85J$kumC&3Gr)T?OG#B3hacj zy_FRPW?sozH?h4<+_TfG6kO)e83I+b-XZe%OmW8H zl8!+6-MzoYRrs$tgvV8ftsBoaKZ=9(aLBlnUoW=mqS#Trp9^H_GBS!cosBD@K&V&% zGXQ}Z?VaqJq4xd9zq^$lD^$OP+zGKXDtxz$xCEAF`PO8|DHmbm!@@ZpTLoJMnc@41 zFq*;A1e$NnFQn=Op@FWh-rXx7%HK*47`t*cRqdl^_U~~e6Mcr(k2-#BvWKX`io19q z=OwGM!go3u1%Mekgcf$|zEAO(LD7aKWRed#DCFmvM*!Km+_j@JzDo&LHpM#?HQd_W zYaUp#^w=^u@B(3jnY6HedGbGd2A|MC z>A!@UKaqJ!t;G|s*L_jeGT0|MdhfF)wJSK7D&6sK+BGTd8p(Jb+fx~sGNh)qx|kcZ z;3wW0p+z`slFb+sg(QMM4M0X9@nw)r8*%V%YRgV}%$Y=+S;JBHl&(gL>AXqBRY}=e|n`phOGT6pq42B$ZxySzFpV&Uz%(dG_zK)6OA;dJUp@hhe#P3zx)Q3o;xY>mcvHw!PYz{*Z;N z)+bNXxsxEtgeD1xP3DJ(4W^kj7~6d7oq3gRCTD5WqM$I2gXSN@y>Na2dGXL-+<{;O z_-c9GFfi0#`E@4?E7dUGMzLVjzudjyxXMVkCEVBJlVQ8lPoBua+Eh58+ZswTcI zyt!wt8g#eSdm_Hao-E0S=Y+2L9h*gtz%%^*%2d9>Ru@C=n}DF|mT8wI%SCk#hvi=t z@>rlOzVcyG960SzYMa)G^_n`JS3Ri*u@Sp5ym%h>^;8KC%tH=vvvUiS(%2wgMA;0z z%5TgMeEA=sA+&dPd@`z#uDk4ZF6q6ukXvh87xc1*;4{CqU; zF?}ysYEtuQlD&mR^uS0oE5n`_vJ@iM0uP566Pc_o=&ybQ}w$H&y4zB9EAcgAV27mRny!?n@l&|Oo)w;sDYoxl%`m1Aq>v8-e2V;zhb zi?C#k&W!R9@)PCVGf5i3hnRB{2)B3~dEs+3~(PK;H z)L{u=UPXtFgN9x)ox-vJ9!pikB6iGJ!RJ{**o??S=&l@kUo(611llu}i67VZirqSZA%zrAw#x;~_7pQE_04CmuP%+=pg zU?Wg7WKCXVH2_$%uK!#kf|HGNQ{iF6%Xogt9u1T#vRQlrtd{qW={1${sS6T(%uAs~ zcf`1U0Ft`F_!X=W#o8|`{1g^E%G!JL_AOaad+)%l}m`W@6*({ba~`q1iG`~gHskI zqIz4Y)wUy*+*byP81v@uBvZ&^A6EFi5fL7SF2_X zx(blGT_H2?tgjbZ&$yAyz7zNkmjTKH85+km#7(vBtD~^*LIlT`UyqH(eUOjm?WT#s zqX8@_YuImM^#QT!YPQD{xAM8;yjmUW$#ncEy7hSzzmJE<5O8%HSN-&Et_E5@FEFOFxUP$> zl9XcXuP^KQ7IFN96Bezef+&o)m?Ekw-(H?BHtt31yP?zJN3ol(6&HE-w=5c2euQd4 zRd&Yhw6a1u2+6|)vEm(y=$dObE79R}*@lz%*if)lDsW7FbpfLKdga_M1<>Zy%DAQhcHNo&8R$V=PesHVM&SdM zE8#}%zcJl|uLs|kn)JXXMe*TU`y79HpjIo-+&SQXR(tla=T3iuyraY;nuyEmOoFhS zxA7&_lFt3#Q$%G}GpzvV9)lNY*w&heGZ-(;z;5W733!qoz zpPPQY)jvj3NNj9VeK5l?C6oFpeybimtdsutN0}_w2j#o=hI*4a`{t$eo`^Am#Keiv zztuPWy9c+Z<-jIn?!DT8?N?S{1qjB=|0m8^F?Koor(lu6D}@z~P##rg*pJE=jF)@a z0RZUH%|3=uhv2w|7aooovhRYKDe~I(zz-rP5iIWk`$D4JV~3XIF}iakH)I*DB&*>R z)G>~2zU-x0x<~cEjlU6*SgCfznmQ~(TcxoF!BIH6u3SWkk<6E&k=Y))5qv-HgG>(V zetSg6H5{q4mlDAu{5{~@H)N4KmgyH`XT_A*I^KO`ZmUH{yc4VM^?0q|ou0tVkD;Lh zZ{v^d-CcE1>R}&68Y6czJ}FDTTUC>hv3TFaCSxuW&0U&58<%oigG%4rio0o=?7Ms* z3bZY(AJAdX1k9J?$I4@^M3`O2?85nRaeuzN6gO3hMTg@)6Fme}MuQFybsR zt<>)w{3}x<`BShQC4LIFvN|(4|0&41fQ`6(yls}?GpH}(0JA*gB|o{BD+jUrx~qqG z3aZ);l>*=ShEuX2Me$32C~@UQP;SLjr?Cg3$Dk<0=Q9UoVhjXozvsers3OGJB*kd7 z^Ww;uO{In-+0z+5yCfF##0-j51@e z#6ge=u+x7t3go~`61Y%8Ce#wvH4*9p4nx{>IiJuVnkE~K1nT5NHUt=BEyLLdMf?j{ zRJe;>;>i{k!1yl?D_99W9<3Rnj5zomQx^PmoHe?GULV)tm3uaXBOn^8I4kT|dDd`L zB-I;a1-AK|m=fwah)kM>C*yz{Z`W&#m~X_<5*MbKKVk-12oel%;LiO>*nmhf4!|@c z8pPSLNfS8kqb%Fw#2VZTQ|ARs?etZno-bA=ggAf&_>e>dJUW>rbB$vSJ(vbOioOn} zDVWp@mlzncoh$rp6NE~$#y4zC|DP61@W&}ma0_=qa>b{QqRnMStfnm)P(L5}4F2~o zr?fXLrWOagFg+n8@$M8gj zucU+ZS(c7OVLPgQtqs~h$hvgM0sNdAFBT5^mDR+?6iGdpx>3{fZ+A5i4gysrUU&&-yF_yhl*I2tN+zd&KKxahrG{bkDndljsJN8v7R|{_5 zQfa~^3PWT*V$P8bONX8t{3b|(#1tzfA+BD3Iw@KG;1u}~P-V<^(~6uR&%@z{o0zCA zi}klTgQ>ufifSrL#;LeMItz81 z7u0bGwu2eo)ePdljhu@lTm8cGBhBUIpqx_6j@?KM$000ZQ)O78g0ssPA>1AI%7hZe zVXu!VIJXB!5)|>L*OC?FSWJ@a4fKG#j8N5iT1=g_Fi;it8Ub{iN!5pg;as=X{rTp5 zusR4PG&4W!^$6q~WDZdnyPgF^#AJ;cuw+ELX)7%w86a;ebnnn2cCpmM<%DK2;HD|Q zig$K+r+~sRf%v2*0Y!{|x_1HZ1r?IT5P~tq<3lC9z^SN)1drR=%4>gVHDPWdKE}bX zkof;{Q1Ayr*7fa>sV#@b%LUFev8P{5+Q{rC?lrjlufkL^Nk@c3_Nge&6ni$xAPx&t zkRq+8rXJHgsKz*?XK_vY`H>X0X;Qp8ge7dmF5Q&K%GB^7Hby{-hHvjjN^tHVg(#$A zn2?SsFWd193s@;5z3yXAm{Njgm5$yX9*;}sDtpL*&|s=S3$pJlgvzE0gVZM8n*S>_ z_*ZD~_r-p2hLn!p^ff)frI})>e)?mpa*N$gVzkP{F2%nqpJD9k8P)iI)IM(+Z|hk+ z$g~PDOl(z5$Do7?$l*8?X#mA>4G>e|#p*3i`+z!VIT9-ca;VX88g8WXlNz`9O%HT4 z{ioIZ-?%Y#U%VcfcR&JT{zHggU#9Ya5|RmhAc{5LCE%jC|5Z~p@o1utkgv){R% zszB1gvKJuZ;#37<9LN7C&tsluI1yR~n)4}2K~x!yE>Sl%f^_8R%o;MBC!E#-;@L6L z8cX5DTs(*w`QPMhsanA;@fjc$!jxHi7|VA1ze2Q(bzJ&UknYY7dB1W4utl|zcFs)w zSXATK-s$DM09(xcG15A>+7c7;G9|x>8un0Y$QZo8o2eLOD}8%{?>9FH*UiVp!o3)G ztyttglb{K-B)qNr)@|G4z^TXGiWIfz0*#EpbLug^M#K!{1kuq7QxCDw7GmT&bD?=>VGM8{=4=P(!uNk_dZ8!J9 zJkVwr0^Mt48Ol^{a}ab>rUiS!}=Gvl?%*-o%F`jt+ImA@u?=?vI z#1iGx68=rQCZ%2D<}HB>dl+!tyHhOgi zzLFYTLGH;SPnbzGyg!0o)<8B2+z0;2)Vs?3(4O(Q(59~%rXL_{XTE5{1%Qx5ABr`t z>m>Ma`51@d3Up$Gz+eh|DaT&3V4@;KdJ*r^@J1%_n`5sIacP&E;pM5F2eZ=v?^siN z;oY6r@CFaOJ`*2{yvBT&hK;}4?GR7|?ZH&cb}}@`KGGBhV-ErY64C2UvFkHw$#QN_ zlI&qp1LB1i-=wLtMn^AmpbE{5sy@zx<{!hoaDKpRb5==6QGnAIoy4mmAURBAVWp0M l&Rr}R^)L4^iTfC1EIQ!OvN=;Z41CG6L)Tzi>Q-Cw{{hADD)|5a literal 0 HcmV?d00001 diff --git a/docs/images/img-smallcaps.jpg b/docs/images/img-smallcaps.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5f9cc9299c974793b1ca7a9f58ac8316d95ccde GIT binary patch literal 4988 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-span-rect.png b/docs/images/img-span-rect.png new file mode 100644 index 0000000000000000000000000000000000000000..d69bbc0674755b73c7e9657c8d0494fd8a8d2b16 GIT binary patch literal 2254 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-squiggly.png b/docs/images/img-squiggly.png new file mode 100644 index 0000000000000000000000000000000000000000..c485cc8525bf60fac91b622c526a460d9645a2a1 GIT binary patch literal 34483 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 I^?UaJ008NyBLDyZ literal 0 HcmV?d00001 diff --git a/docs/images/img-symbols.jpg b/docs/images/img-symbols.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4178a616f45ea8f729c00eb40b3997df789061c2 GIT binary patch literal 70456 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-textbox.jpg b/docs/images/img-textbox.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3617724235c7b835dfe3394dab118cfca26f865d GIT binary patch literal 36781 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-textboxtract.png b/docs/images/img-textboxtract.png new file mode 100644 index 0000000000000000000000000000000000000000..3ab3dfe03943880bc05e4cd12bdd4892a8ea7437 GIT binary patch literal 71029 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 mJJ-&3^ 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�SNM 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-textmethods.png b/docs/images/img-textmethods.png new file mode 100644 index 0000000000000000000000000000000000000000..12725208db0bf34bcde9782d6ebf657af972e7b5 GIT binary patch literal 5885 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 BoK*k- literal 0 HcmV?d00001 diff --git a/docs/images/img-textpage.png b/docs/images/img-textpage.png new file mode 100644 index 0000000000000000000000000000000000000000..1aec08ec01dc7047f45d16097d44ce930458a691 GIT binary patch literal 53743 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 F{{Z#*0Qvv` literal 0 HcmV?d00001 diff --git a/docs/images/mupdf-icons.jpg b/docs/images/mupdf-icons.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88e3137aad482325d3014b5fcbef0704ec5c3946 GIT binary patch literal 21563 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 z z+6+fmrbdsEaidKu%>evq7wMAO#j~7Uq$7xDW2nSa#uegoHT~$Nk?6d$+CyGxm#}8B zc_j+jYZMdLDx`!2!Cn@4s{c{Sng284_;Gwbb6+cRd~(cHd=jg)P?)1R8kVRzV&xt= zKYW@aL?e;&!-@~eT}T*GpS@Y3 zYY(69#=f_aLoiXBVpaQ);77X-FoU+%fT!#1zX2F`b#fs#&tWYpm)rhs0Rl5S;Li%|h# zPWG5w?=vm6nNt047p2?ZSH--~>I#GiVRad)#HHF+66jDM&+TjRkK;VC__q`xSF3GN zY-!`yD}Cq$(Ra-cxO@GWyN7Fzh`#K46Izr2{(t* zzLXlX7E;erJZ)Ur!uZPdy<2r*x9`L$pSE}Pv%GLh(sudAj=9pGSNWuVHIAUbsoK&lP~?(w>gvniLh;5bTP=;rJ; z+~nryQndxMoqgn*M&>7?pVriT{n-tgnKhd@81`X@sh>QfeZNx+3vn4+F8ZyysrWka zYt89bx$^LZ9i8ZFC$JaH)iP5Q(te&x7@3!43pX_cE*v6*suqGJM7z#)PzjjuG2z1` zwL7HlNK(>U0gI7|!3h{EnZIdpo4S7k0DO4N4CL<~*v z?|+?0AnLDZ`T9m|d!_$CU=wEhB{qkXbg;h}tqX^N=iqJjK)U|HQ!I zhNPxdm*QuJhIDQ@T9n)IrH6+b=GiHic=!+GcUda-B&g7BIFxV%7*ht(+`9-aXWT)r6Wee*WXoq zL;Bs2oYWmEJa#o8JAslYoyhRqhrU8krA@(}bZCS7*Y7jO+_r$94fQ03dJ9z%HbiY) zw_+o>ll7va77KRgH;F9ugIN#buahUq7EflMQ%rX=@iLws%;Rcy&AN5J-An9K1NbhY zrlFS>;7x>yFsPB9#)F@1&8$_10_emb>4wijC}(hL-5e~5&1Qt9Ll+KlEBcE-ccG1v zSjRABOzcLHH|CJ(+#DhHdfWS`Hc)}TM|GButo{x$VQx`;qf;ebbt18qEYtu71ub|d zrlUIcDGeCTWS+)wr4I^&I~gS9o#WiAQJz-2x5D_4@1)TK{gDGWzaL%hpWt1#;uzEC#a zW)$jLop;PH*eL3iMv+q)17%tB5k)6l7RlZBWl45Ixh1U7RZr!h8SCtZd9Q_-rnCnF z2gQ*&q?AG4WVY%<0*8vt%3v)xaU+(f5cK3eur|0<;^idSQ~Bt%;u?vzraTT$tN|i3 z5$UF?v*q*g`K6cxfWPL(a~66oHnHKiR3+sxy#`~F|W&dzzSG>h=^xUCwR&+EsPOIl~IA&vUXoIbMjTJnN|`O zr^0^IzPs5SEf4{ab_r?h(s=?ZjkjVI_a(CWUUEf{Eu{9T8>~%!v<-#NCG1ps8|dZR zlYCCHb>EQgUFcXU+JS-NO}e<{U58r3ME8y9WW(|~>}|w&YH=+l_@;hE9AAADw}CMXdv`Sv&+%+U^-9$J6umWJ|!)#9MRgd5V@7)rs0ckAb$;{x)KSUxfFw zW6P7wM7VZ~C8+L>#@-SnKSD1~wrg0QSElV>t@;Q*o-H-ZG5Gj--IS25m}DonNjd%{ z{BoGuO)H-YmPqewXU460=}D6S)`AOLAr1C2I!;$lyyp$nE=st4LaQTnY*7#=705F8 zjLhJK)W5OS-gMUiGC|zS;6vY#f>@wM%Xm%3KeKL9Hj7;f^@ieuHccK+&)ScGhHthM z{iMrjujQRo7O!J#FE-xaGKpa;S>@ZX<@yq|ChJ3^5GAtk=E4tpn#q$!>0Jd9ZpEln ztCvdxR@RC`!COT-z@Y@?zP&Pn;egbog%YURSQOFE*g5Wq0o9PHK_ZBJ(w%x39e}DJ~O@Zaf literal 0 HcmV?d00001 diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000..5954217 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,23 @@ +**PyMuPDF Documentation** +================================= + +.. toctree:: + :maxdepth: 4 + + intro.rst + installation.rst + tutorial.rst + faq.rst + module.rst + classes.rst + algebra.rst + lowlevel.rst + glossary.rst + vars.rst + colors.rst + app1.rst + app2.rst + app3.rst + app4.rst + changes.rst + znames.rst diff --git a/docs/installation.rst b/docs/installation.rst new file mode 100644 index 0000000..29e4d6d --- /dev/null +++ b/docs/installation.rst @@ -0,0 +1,59 @@ +Installation +============= + +PyMuPDF can be installed from Python wheels for Windows (32bit and 64bit), Linux (64bit, Intel and ARM) and Mac OSX (64bit, Intel), Python versions 3.6 and up:: + + python -m pip install --upgrade pip + python -m pip install --upgrade pymupdf + +There are no **mandatory** external dependencies. However, some optional feature are available only if additional components are installed: + +* `Pillow `_ is required for :meth:`Pixmap.pil_save` and :meth:`Pixmap.pil_tobytes`. +* `fontTools `_ is required for :meth:`Document.subset_fonts`. +* `pymupdf-fonts `_ is a collection of nice fonts to be used for text output methods. +* `Tesseract-OCR `_ for optical character recognition in images and document pages. Tesseract is separate software, not a Python package. To enable OCR functions in PyMuPDF, the system environment variable ``"TESSDATA_PREFIX"`` must be defined and contain the ``tessdata`` folder name of the Tesseract installation location. + +.. note:: You can install these additional components at any time -- before or after installing PyMuPDF. PyMuPDF will detect their presence during import or when the respective functions are being used. + +PyMuPDF does not support Python versions prior to 3.6. Some older wheels can be found `here `_. + +To **install from sources**, follow these steps: + + +Step 1: Install MuPDF +~~~~~~~~~~~~~~~~~~~~~~~~~ +For open source GNU AGPL licenses download from `here `_. + +If you are a commercial customer, please contact `Artifex `_. + +Install following the instructions for your platform. + + +Step 2: Download and Generate PyMuPDF +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Download the sources from https://pypi.org/project/PyMuPDF/#files and decompress them. + +Adjust the setup.py script when necessary. Especially make sure that ``include_dirs`` and ``library_dirs`` point to the folders of your MuPDF installation. The easiest way to do this is setting the environment variable ``"PYMUPDF_DIRS"`` to the name of a JSON file, that contains a dictionary with these two keys having a list of folder names as values:: + + { + "include_dirs": ["folder1", "folder2", "folder3", ...], + "library_dirs": ["folder1", "folder2", "folder3", ...], + } + +Now perform a *python setup.py install*. + +.. note:: You can also install from sources of the Github repository. These **do not contain** the pre-generated files ``fitz.py`` or ``fitz_wrap.c``, which instead are generated by the installation script ``setup.py``. To use it, `SWIG `_ must be installed on your system. + +Step 3: Enable Tesseract-OCR Support +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +With the above steps, PyMuPDF contains all logic to support OCR functions. Tesseract is however not a Python package, but separate software that must be installed on the system. + +To use it, (Py-) MuPDF needs to be told the location of Tesseract's language support folder. This currently happens via storing this folder name in the environment variable ``"TESSDATA_PREFIX"``. + +In Windows, a typical way to define this name is:: + + set TESSDATA_PREFIX=C:\Program Files\Tesseract-OCR\tessdata + +On Unix systems one might execute:: + + export TESSDATA_PREFIX=/usr/share/tesseract-ocr/4.00/tessdata diff --git a/docs/intro.rst b/docs/intro.rst new file mode 100644 index 0000000..c75ac42 --- /dev/null +++ b/docs/intro.rst @@ -0,0 +1,58 @@ +Introduction +============== + +.. image:: images/img-pymupdf.* + :align: center + :scale: 20 + +**PyMuPDF** is a Python binding for `MuPDF `_ -- a lightweight PDF, XPS, and E-book viewer, renderer, and toolkit, which is maintained and developed by Artifex Software, Inc + +MuPDF can access files in PDF, XPS, OpenXPS, CBZ, EPUB and FB2 (e-books) formats, and it is known for its top performance and high rendering quality. + +MuPDF stands out among all similar products for its top rendering capability and unsurpassed processing speed. At the same time, its "light weight" makes it an excellent choice for platforms where resources are typically limited, like smartphones. + +Check this out yourself and compare the various free PDF-viewers. In terms of speed and rendering quality `SumatraPDF `_ ranges at the top (apart from MuPDF's own standalone viewer) -- since it has changed its library basis to MuPDF! + +With PyMuPDF you can access files with extensions like “.pdf”, “.xps”, “.oxps”, “.cbz”, “.fb2” or “.epub”. In addition, about 10 popular image formats can also be opened and handled like documents. + +PyMuPDF provides access to many important functions of MuPDF from within a Python environment, and we are continuously seeking to expand this function set. + +PyMuPDF runs and has been tested on Mac, Linux and Windows for Python versions 3.6 and up. Other platforms should work too, as long as MuPDF and Python support them. + +PyMuPDF is hosted on `GitHub `_. We also are registered on `PyPI `_. + +For MS Windows and popular Python versions on Mac OSX and Linux we have created wheels. So installation should be convenient enough for hopefully most of our users: just issue + +*pip install --upgrade pymupdf* + +If your platform is not among those supported with a wheel, your installation consists of two separate steps: + +1. Installation of MuPDF: this involves downloading the source from their website and then compiling it on your machine. Adjust *setup.py* to point to the right directories (next step), before you try generating PyMuPDF. + +2. Installation of PyMuPDF: this step is normal Python procedure. Usually you will have to adapt the *setup.py* to point to correct *include* and *lib* directories of your generated MuPDF. + +For installation details check out the respective chapter. + +There exist several `demo `_ and `example `_ programs in the main repository, ranging from simple code snippets to full-featured utilities, like text extraction, PDF joiners and bookmark maintenance. + +Interesting **PDF manipulation and generation** functions have been added over time, including metadata and bookmark maintenance, document restructuring, annotation / link handling and document or page creation. + +Note on the Name *fitz* +-------------------------- +The standard Python import statement for this library is *import fitz*. This has a historical reason: + +The original rendering library for MuPDF was called *Libart*. + +*"After Artifex Software acquired the MuPDF project, the development focus shifted on writing a new modern graphics library called "Fitz". Fitz was originally intended as an R&D project to replace the aging Ghostscript graphics library, but has instead become the rendering engine powering MuPDF."* (Quoted from `Wikipedia `_). + +License and Copyright +---------------------- +In order to comply with MuPDF’s dual licensing model, PyMuPDF has entered into an agreement with Artifex who has the right to sublicense PyMuPDF to third parties. + +PyMuPDF and MuPDF are now available under both, open-source AGPL and commercial license agreements. Please read the full text of the AGPL license agreement, available in the distribution material (file COPYING) and `here `_, to ensure that your use case complies with the guidelines of the license. If you determine you cannot meet the requirements of the AGPL, please contact `Artifex `_ for more information regarding a commercial license. + +Artifex is the exclusive commercial licensing agent for MuPDF. + +Artifex, the Artifex logo, MuPDF, and the MuPDF logo are registered trademarks of Artifex Software Inc. © 2021 Artifex Software, Inc. All rights reserved. + +.. include:: version.rst diff --git a/docs/irect.rst b/docs/irect.rst new file mode 100644 index 0000000..6de9455 --- /dev/null +++ b/docs/irect.rst @@ -0,0 +1,204 @@ +.. _IRect: + +========== +IRect +========== + +IRect is a rectangular bounding box, very similar to :ref:`Rect`, except that all corner coordinates are integers. IRect is used to specify an area of pixels, e.g. to receive image data during rendering. Otherwise, e.g. considerations concerning emptiness and validity of rectangles also apply to this class. Methods and attributes have the same names, and in many cases are implemented by re-using the respective :ref:`Rect` counterparts. + +============================== =========================================== +**Attribute / Method** **Short Description** +============================== =========================================== +:meth:`IRect.contains` checks containment of another object +:meth:`IRect.get_area` calculate rectangle area +:meth:`IRect.intersect` common part with another rectangle +:meth:`IRect.intersects` checks for non-empty intersection +:meth:`IRect.morph` transform with a point and a matrix +:meth:`IRect.norm` the Euclidean norm +:meth:`IRect.normalize` makes a rectangle finite +:attr:`IRect.bottom_left` bottom left point, synonym *bl* +:attr:`IRect.bottom_right` bottom right point, synonym *br* +:attr:`IRect.height` height of the rectangle +:attr:`IRect.is_empty` whether rectangle is empty +:attr:`IRect.is_infinite` whether rectangle is infinite +:attr:`IRect.rect` the :ref:`Rect` equivalent +:attr:`IRect.top_left` top left point, synonym *tl* +:attr:`IRect.top_right` top_right point, synonym *tr* +:attr:`IRect.quad` :ref:`Quad` made from rectangle corners +:attr:`IRect.width` width of the rectangle +:attr:`IRect.x0` X-coordinate of the top left corner +:attr:`IRect.x1` X-coordinate of the bottom right corner +:attr:`IRect.y0` Y-coordinate of the top left corner +:attr:`IRect.y1` Y-coordinate of the bottom right corner +============================== =========================================== + +**Class API** + +.. class:: IRect + + .. method:: __init__(self) + + .. method:: __init__(self, x0, y0, x1, y1) + + .. method:: __init__(self, irect) + + .. method:: __init__(self, sequence) + + Overloaded constructors. Also see examples below and those for the :ref:`Rect` class. + + If another irect is specified, a **new copy** will be made. + + If sequence is specified, it must be a Python sequence type of 4 numbers (see :ref:`SequenceTypes`). Non-integer numbers will be truncated, non-numeric values will raise an exception. + + The other parameters mean integer coordinates. + + + .. method:: get_area([unit]) + + Calculates the area of the rectangle and, with no parameter, equals *abs(IRect)*. Like an empty rectangle, the area of an infinite rectangle is also zero. + + :arg str unit: Specify required unit: respective squares of "px" (pixels, default), "in" (inches), "cm" (centimeters), or "mm" (millimeters). + + :rtype: float + + .. method:: intersect(ir) + + The intersection (common rectangular area) of the current rectangle and *ir* is calculated and replaces the current rectangle. If either rectangle is empty, the result is also empty. If either rectangle is infinite, the other one is taken as the result -- and hence also infinite if both rectangles were infinite. + + :arg rect_like ir: Second rectangle. + + .. method:: contains(x) + + Checks whether *x* is contained in the rectangle. It may be :data:`rect_like`, :data:`point_like` or a number. If *x* is an empty rectangle, this is always true. Conversely, if the rectangle is empty this is always *False*, if *x* is not an empty rectangle and not a number. If *x* is a number, it will be checked to be one of the four components. *x in irect* and *irect.contains(x)* are equivalent. + + :arg x: the object to check. + :type x: :ref:`IRect` or :ref:`Rect` or :ref:`Point` or int + + :rtype: bool + + .. method:: intersects(r) + + Checks whether the rectangle and the :data:`rect_like` "r" contain a common non-empty :ref:`IRect`. This will always be *False* if either is infinite or empty. + + :arg rect_like r: the rectangle to check. + + :rtype: bool + + .. method:: morph(fixpoint, matrix) + + *(New in version 1.17.0)* + + Return a new quad after applying a matrix to it using a fixed point. + + :arg point_like fixpoint: the fixed point. + :arg matrix_like matrix: the matrix. + :returns: a new :ref:`Quad`. This a wrapper of the same-named quad method. + + .. method:: norm() + + *(New in version 1.16.0)* + + Return the Euclidean norm of the rectangle treated as a vector of four numbers. + + .. method:: normalize() + + Make the rectangle finite. This is done by shuffling rectangle corners. After this, the bottom right corner will indeed be south-eastern to the top left one. See :ref:`Rect` for a more details. + + .. attribute:: top_left + + .. attribute:: tl + + Equals *Point(x0, y0)*. + + :type: :ref:`Point` + + .. attribute:: top_right + + .. attribute:: tr + + Equals *Point(x1, y0)*. + + :type: :ref:`Point` + + .. attribute:: bottom_left + + .. attribute:: bl + + Equals *Point(x0, y1)*. + + :type: :ref:`Point` + + .. attribute:: bottom_right + + .. attribute:: br + + Equals *Point(x1, y1)*. + + :type: :ref:`Point` + + .. attribute:: rect + + The :ref:`Rect` with the same coordinates as floats. + + :type: :ref:`Rect` + + .. attribute:: quad + + The quadrilateral *Quad(irect.tl, irect.tr, irect.bl, irect.br)*. + + :type: :ref:`Quad` + + .. attribute:: width + + Contains the width of the bounding box. Equals *abs(x1 - x0)*. + + :type: int + + .. attribute:: height + + Contains the height of the bounding box. Equals *abs(y1 - y0)*. + + :type: int + + .. attribute:: x0 + + X-coordinate of the left corners. + + :type: int + + .. attribute:: y0 + + Y-coordinate of the top corners. + + :type: int + + .. attribute:: x1 + + X-coordinate of the right corners. + + :type: int + + .. attribute:: y1 + + Y-coordinate of the bottom corners. + + :type: int + + .. attribute:: is_infinite + + *True* if rectangle is infinite, *False* otherwise. + + :type: bool + + .. attribute:: is_empty + + *True* if rectangle is empty, *False* otherwise. + + :type: bool + + +.. note:: + + * This class adheres to the Python sequence protocol, so components can be accessed via their index, too. Also refer to :ref:`SequenceTypes`. + * Rectangles can be used with arithmetic operators -- see chapter :ref:`Algebra`. + diff --git a/docs/kerning.style b/docs/kerning.style new file mode 100644 index 0000000..35ccdee --- /dev/null +++ b/docs/kerning.style @@ -0,0 +1,18 @@ +fontsAlias: + stdBold: DejaVu Sans-Bold + stdBoldItalic: DejaVu Sans-BoldOblique + stdFont: DejaVu Sans + stdItalic: DejaVu Sans-Oblique + stdMono: Courier New + stdMonoBold: DejaVu Sans Mono-Bold + stdMonoBoldItalic: DejaVu Sans Mono-BoldOblique + stdMonoItalic: DejaVu Sans Mono-Oblique + stdSans: DejaVu Sans + stdSansBold: DejaVu Sans-Bold + stdSansBoldItalic: DejaVu Sans-BoldOblique + stdSansItalic: DejaVu Sans-Oblique + stdSerif: DejaVu Serif + +styles: base: kerning: true + +styles: bodytext: alignment: left diff --git a/docs/link.rst b/docs/link.rst new file mode 100644 index 0000000..34af9a9 --- /dev/null +++ b/docs/link.rst @@ -0,0 +1,120 @@ +.. _Link: + +================ +Link +================ +Represents a pointer to somewhere (this document, other documents, the internet). Links exist per document page, and they are forward-chained to each other, starting from an initial link which is accessible by the :attr:`Page.first_link` property. + +There is a parent-child relationship between a link and its page. If the page object becomes unusable (closed document, any document structure change, etc.), then so does every of its existing link objects -- an exception is raised saying that the object is "orphaned", whenever a link property or method is accessed. + +========================= ============================================ +**Attribute** **Short Description** +========================= ============================================ +:meth:`Link.set_border` modify border properties +:meth:`Link.set_colors` modify color properties +:meth:`Link.set_flags` modify link flags +:attr:`Link.border` border characteristics +:attr:`Link.colors` border line color +:attr:`Link.dest` points to destination details +:attr:`Link.is_external` external destination? +:attr:`Link.flags` link annotation flags +:attr:`Link.next` points to next link +:attr:`Link.rect` clickable area in untransformed coordinates. +:attr:`Link.uri` link destination +:attr:`Link.xref` :data:`xref` number of the entry +========================= ============================================ + +**Class API** + +.. class:: Link + + .. method:: set_border(border=None, width=0, style=None, dashes=None) + + PDF only: Change border width and dashing properties. + + *(Changed in version 1.16.9)* Allow specification without using a dictionary. The direct parameters are used if *border* is not a dictionary. + + :arg dict border: a dictionary as returned by the :attr:`border` property, with keys *"width"* (*float*), *"style"* (*str*) and *"dashes"* (*sequence*). Omitted keys will leave the resp. property unchanged. To e.g. remove dashing use: *"dashes": []*. If dashes is not an empty sequence, "style" will automatically be set to "D" (dashed). + + :arg float width: see above. + :arg str style: see above. + :arg sequence dashes: see above. + + .. method:: set_colors(colors=None, stroke=None) + + PDF only: Changes the "stroke" color. + + .. note:: In PDF, links are a subtype of annotations technically and **do not support fill colors**. However, to keep a consistent API, we do allow specifying a ``fill=`` parameter like with all annotations, which will be ignored with a warning. + + *(Changed in version 1.16.9)* Allow colors to be directly set. These parameters are used if *colors* is not a dictionary. + + :arg dict colors: a dictionary containing color specifications. For accepted dictionary keys and values see below. The most practical way should be to first make a copy of the *colors* property and then modify this dictionary as required. + :arg sequence stroke: see above. + + .. method:: set_flags(flags) + + *New in v1.18.16* + + Set the PDF ``/F`` property of the link annotation. See :meth:`Annot.set_flags` for details. If not a PDF, this method is a no-op. + + + .. attribute:: flags + + *New in v1.18.16* + + Return the link annotation flags, an integer (see :attr:`Annot.flags` for details). Zero if not a PDF. + + + .. attribute:: colors + + Meaningful for PDF only: A dictionary of two tuples of floats in range ``0 <= float <= 1`` specifying the *stroke* and the interior (*fill*) colors. If not a PDF, *None* is returned. As mentioned above, the fill color is always ``None`` for links. The stroke color is used for the border of the link rectangle. The length of the tuple implicitely determines the colorspace: 1 = GRAY, 3 = RGB, 4 = CMYK. So ``(1.0, 0.0, 0.0)`` stands for RGB color red. The value of each float *f* is mapped to the integer value *i* in range 0 to 255 via the computation *f = i / 255*. + + :rtype: dict + + .. attribute:: border + + Meaningful for PDF only: A dictionary containing border characteristics. It will be *None* for non-PDFs and an empty dictionary if no border information exists. The following keys can occur: + + * *width* -- a float indicating the border thickness in points. The value is -1.0 if no width is specified. + + * *dashes* -- a sequence of integers specifying a line dash pattern. *[]* means no dashes, *[n]* means equal on-off lengths of *n* points, longer lists will be interpreted as specifying alternating on-off length values. See the :ref:`AdobeManual` page 217 for more details. + + * *style* -- 1-byte border style: *S* (Solid) = solid rectangle surrounding the annotation, *D* (Dashed) = dashed rectangle surrounding the link, the dash pattern is specified by the *dashes* entry, *B* (Beveled) = a simulated embossed rectangle that appears to be raised above the surface of the page, *I* (Inset) = a simulated engraved rectangle that appears to be recessed below the surface of the page, *U* (Underline) = a single line along the bottom of the annotation rectangle. + + :rtype: dict + + .. attribute:: rect + + The area that can be clicked in untransformed coordinates. + + :type: :ref:`Rect` + + .. attribute:: isExternal + + A bool specifying whether the link target is outside of the current document. + + :type: bool + + .. attribute:: uri + + A string specifying the link target. The meaning of this property should be evaluated in conjunction with property *isExternal*. The value may be *None*, in which case *isExternal == False*. If *uri* starts with *file://*, *mailto:*, or an internet resource name, *isExternal* is *True*. In all other cases *isExternal == False* and *uri* points to an internal location. In case of PDF documents, this should either be *#nnnn* to indicate a 1-based (!) page number *nnnn*, or a named location. The format varies for other document types, e.g. *uri = '../FixedDoc.fdoc#PG_2_LNK_1'* for page number 2 (1-based) in an XPS document. + + :type: str + + .. attribute:: xref + + An integer specifying the PDF :data:`xref`. Zero if not a PDF. + + :type: int + + .. attribute:: next + + The next link or *None*. + + :type: *Link* + + .. attribute:: dest + + The link destination details object. + + :type: :ref:`linkDest` diff --git a/docs/linkdest.rst b/docs/linkdest.rst new file mode 100644 index 0000000..d8582c9 --- /dev/null +++ b/docs/linkdest.rst @@ -0,0 +1,101 @@ +.. _linkDest: + +================ +linkDest +================ +Class representing the `dest` property of an outline entry or a link. Describes the destination to which such entries point. + +.. note:: Up to MuPDF v1.9.0 this class existed inside MuPDF and was dropped in version 1.10.0. For backward compatibility, PyMuPDF is still maintaining it, although some of its attributes are no longer backed by data actually available via MuPDF. + +=========================== ==================================== +**Attribute** **Short Description** +=========================== ==================================== +:attr:`linkDest.dest` destination +:attr:`linkDest.fileSpec` file specification (path, filename) +:attr:`linkDest.flags` descriptive flags +:attr:`linkDest.isMap` is this a MAP? +:attr:`linkDest.isUri` is this a URI? +:attr:`linkDest.kind` kind of destination +:attr:`linkDest.lt` top left coordinates +:attr:`linkDest.named` name if named destination +:attr:`linkDest.newWindow` name of new window +:attr:`linkDest.page` page number +:attr:`linkDest.rb` bottom right coordinates +:attr:`linkDest.uri` URI +=========================== ==================================== + +**Class API** + +.. class:: linkDest + + .. attribute:: dest + + Target destination name if :attr:`linkDest.kind` is :data:`LINK_GOTOR` and :attr:`linkDest.page` is *-1*. + + :type: str + + .. attribute:: fileSpec + + Contains the filename and path this link points to, if :attr:`linkDest.kind` is :data:`LINK_GOTOR` or :data:`LINK_LAUNCH`. + + :type: str + + .. attribute:: flags + + A bitfield describing the validity and meaning of the different aspects of the destination. As far as possible, link destinations are constructed such that e.g. :attr:`linkDest.lt` and :attr:`linkDest.rb` can be treated as defining a bounding box. But the flags indicate which of the values were actually specified, see :ref:`linkDest Flags`. + + :type: int + + .. attribute:: isMap + + This flag specifies whether to track the mouse position when the URI is resolved. Default value: False. + + :type: bool + + .. attribute:: isUri + + Specifies whether this destination is an internet resource (as opposed to e.g. a local file specification in URI format). + + :type: bool + + .. attribute:: kind + + Indicates the type of this destination, like a place in this document, a URI, a file launch, an action or a place in another file. Look at :ref:`linkDest Kinds` to see the names and numerical values. + + :type: int + + .. attribute:: lt + + The top left :ref:`Point` of the destination. + + :type: :ref:`Point` + + .. attribute:: named + + This destination refers to some named action to perform (e.g. a javascript, see :ref:`AdobeManual`). Standard actions provided are *NextPage*, *PrevPage*, *FirstPage*, and *LastPage*. + + :type: str + + .. attribute:: newWindow + + If true, the destination should be launched in a new window. + + :type: bool + + .. attribute:: page + + The page number (in this or the target document) this destination points to. Only set if :attr:`linkDest.kind` is :data:`LINK_GOTOR` or :data:`LINK_GOTO`. May be *-1* if :attr:`linkDest.kind` is :data:`LINK_GOTOR`. In this case :attr:`linkDest.dest` contains the **name** of a destination in the target document. + + :type: int + + .. attribute:: rb + + The bottom right :ref:`Point` of this destination. + + :type: :ref:`Point` + + .. attribute:: uri + + The name of the URI this destination points to. + + :type: str diff --git a/docs/lowlevel.rst b/docs/lowlevel.rst new file mode 100644 index 0000000..0db7cdc --- /dev/null +++ b/docs/lowlevel.rst @@ -0,0 +1,11 @@ +================================= +Low Level Functions and Classes +================================= +Contains a number of functions and classes for the experienced user. To be used for special needs or performance requirements. + +.. toctree:: + :maxdepth: 1 + + functions + device + coop_low diff --git a/docs/make-bold.py b/docs/make-bold.py new file mode 100644 index 0000000..330fe8b --- /dev/null +++ b/docs/make-bold.py @@ -0,0 +1,75 @@ +""" +Problem: Since MuPDF v1.16 a 'Freetext' annotation font is restricted to the +"normal" versions (no bold, no italics) of Times-Roman, Helvetica, Courier. +It is impossible to use PyMuPDF to modify this. + +Solution: Using Adobe's JavaScript API, it is possible to manipulate properties +of Freetext annotations. Check out these references: +https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/js_api_reference.pdf, +or https://www.adobe.com/devnet/acrobat/documentation.html. + +Function 'this.getAnnots()' will return all annotations as an array. We loop +over this array to set the properties of the text through the 'richContents' +attribute. +There is no explicit property to set text to bold, but it is possible to set +fontWeight=800 (400 is the normal size) of richContents. +Other attributes, like color, italics, etc. can also be set via richContents. + +If we have 'FreeText' annotations created with PyMuPDF, we can make use of this +JavaScript feature to modify the font - thus circumventing the above restriction. + +Use PyMuPDF v1.16.12 to create a push button that executes a Javascript +containing the desired code. This is what this program does. +Then open the resulting file with Adobe reader (!). +After clicking on the button, all Freetext annotations will be bold, and the +file can be saved. +If desired, the button can be removed again, using free tools like PyMuPDF or +PDF XChange editor. + +Note / Caution: +--------------- +The JavaScript will **only** work if the file is opened with Adobe Acrobat reader! +When using other PDF viewers, the reaction is unforeseeable. +""" +import sys + +import fitz + +# this JavaScript will execute when the button is clicked: +jscript = """ +var annt = this.getAnnots(); +annt.forEach(function (item, index) { + try { + var span = item.richContents; + span.forEach(function (it, dx) { + it.fontWeight = 800; + }) + item.richContents = span; + } catch (err) {} +}); +app.alert('Done'); +""" +i_fn = sys.argv[1] # input file name +o_fn = "bold-" + i_fn # output filename +doc = fitz.open(i_fn) # open input +page = doc[0] # get desired page + +# ------------------------------------------------ +# make a push button for invoking the JavaScript +# ------------------------------------------------ + +widget = fitz.Widget() # create widget + +# make it a 'PushButton' +widget.field_type = fitz.PDF_WIDGET_TYPE_BUTTON +widget.field_flags = fitz.PDF_BTN_FIELD_IS_PUSHBUTTON + +widget.rect = fitz.Rect(5, 5, 20, 20) # button position + +widget.script = jscript # fill in JavaScript source text +widget.field_name = "Make bold" # arbitrary name +widget.field_value = "Off" # arbitrary value +widget.fill_color = (0, 0, 1) # make button visible + +annot = page.add_widget(widget) # add the widget to the page +doc.save(o_fn) # output the file diff --git a/docs/matrix.rst b/docs/matrix.rst new file mode 100644 index 0000000..0cf2355 --- /dev/null +++ b/docs/matrix.rst @@ -0,0 +1,243 @@ + +.. _Matrix: + +========== +Matrix +========== + +Matrix is a row-major 3x3 matrix used by image transformations in MuPDF (which complies with the respective concepts laid down in the :ref:`AdobeManual`). With matrices you can manipulate the rendered image of a page in a variety of ways: (parts of) the page can be rotated, zoomed, flipped, sheared and shifted by setting some or all of just six float values. + +.. |matrix| image:: images/img-matrix.* + +Since all points or pixels live in a two-dimensional space, one column vector of that matrix is a constant unit vector, and only the remaining six elements are used for manipulations. These six elements are usually represented by *[a, b, c, d, e, f]*. Here is how they are positioned in the matrix: + +|matrix| + +Please note: + + * the below methods are just convenience functions -- everything they do, can also be achieved by directly manipulating the six numerical values + * all manipulations can be combined -- you can construct a matrix that rotates **and** shears **and** scales **and** shifts, etc. in one go. If you however choose to do this, do have a look at the **remarks** further down or at the :ref:`AdobeManual`. + +================================ ============================================== +**Method / Attribute** **Description** +================================ ============================================== +:meth:`Matrix.prerotate` perform a rotation +:meth:`Matrix.prescale` perform a scaling +:meth:`Matrix.preshear` perform a shearing (skewing) +:meth:`Matrix.pretranslate` perform a translation (shifting) +:meth:`Matrix.concat` perform a matrix multiplication +:meth:`Matrix.invert` calculate the inverted matrix +:meth:`Matrix.norm` the Euclidean norm +:attr:`Matrix.a` zoom factor X direction +:attr:`Matrix.b` shearing effect Y direction +:attr:`Matrix.c` shearing effect X direction +:attr:`Matrix.d` zoom factor Y direction +:attr:`Matrix.e` horizontal shift +:attr:`Matrix.f` vertical shift +:attr:`Matrix.is_rectilinear` true if rect corners will remain rect corners +================================ ============================================== + +**Class API** + +.. class:: Matrix + + .. method:: __init__(self) + + .. method:: __init__(self, zoom-x, zoom-y) + + .. method:: __init__(self, shear-x, shear-y, 1) + + .. method:: __init__(self, a, b, c, d, e, f) + + .. method:: __init__(self, matrix) + + .. method:: __init__(self, degree) + + .. method:: __init__(self, sequence) + + Overloaded constructors. + + Without parameters, the zero matrix *Matrix(0.0, 0.0, 0.0, 0.0, 0.0, 0.0)* will be created. + + *zoom-** and *shear-** specify zoom or shear values (float) and create a zoom or shear matrix, respectively. + + For "matrix" a **new copy** of another matrix will be made. + + Float value "degree" specifies the creation of a rotation matrix which rotates anit-clockwise. + + A "sequence" must be any Python sequence object with exactly 6 float entries (see :ref:`SequenceTypes`). + + *fitz.Matrix(1, 1)*, *fitz.Matrix(0.0)* and *fitz.Matrix(fitz.Identity)* create modifyable versions of the :ref:`Identity` matrix, which looks like *[1, 0, 0, 1, 0, 0]*. + + .. method:: norm() + + *(New in version 1.16.0)* + + Return the Euclidean norm of the matrix as a vector. + + .. method:: prerotate(deg) + + Modify the matrix to perform a counter-clockwise rotation for positive *deg* degrees, else clockwise. The matrix elements of an identity matrix will change in the following way: + + *[1, 0, 0, 1, 0, 0] -> [cos(deg), sin(deg), -sin(deg), cos(deg), 0, 0]*. + + :arg float deg: The rotation angle in degrees (use conventional notation based on Pi = 180 degrees). + + .. method:: prescale(sx, sy) + + Modify the matrix to scale by the zoom factors sx and sy. Has effects on attributes *a* thru *d* only: *[a, b, c, d, e, f] -> [a*sx, b*sx, c*sy, d*sy, e, f]*. + + :arg float sx: Zoom factor in X direction. For the effect see description of attribute *a*. + + :arg float sy: Zoom factor in Y direction. For the effect see description of attribute *d*. + + .. method:: preshear(sx, sy) + + Modify the matrix to perform a shearing, i.e. transformation of rectangles into parallelograms (rhomboids). Has effects on attributes *a* thru *d* only: *[a, b, c, d, e, f] -> [c*sy, d*sy, a*sx, b*sx, e, f]*. + + :arg float sx: Shearing effect in X direction. See attribute *c*. + + :arg float sy: Shearing effect in Y direction. See attribute *b*. + + .. method:: pretranslate(tx, ty) + + Modify the matrix to perform a shifting / translation operation along the x and / or y axis. Has effects on attributes *e* and *f* only: *[a, b, c, d, e, f] -> [a, b, c, d, tx*a + ty*c, tx*b + ty*d]*. + + :arg float tx: Translation effect in X direction. See attribute *e*. + + :arg float ty: Translation effect in Y direction. See attribute *f*. + + .. method:: concat(m1, m2) + + Calculate the matrix product *m1 * m2* and store the result in the current matrix. Any of *m1* or *m2* may be the current matrix. Be aware that matrix multiplication is not commutative. So the sequence of *m1*, *m2* is important. + + :arg m1: First (left) matrix. + :type m1: :ref:`Matrix` + + :arg m2: Second (right) matrix. + :type m2: :ref:`Matrix` + + .. method:: invert(m = None) + + Calculate the matrix inverse of *m* and store the result in the current matrix. Returns *1* if *m* is not invertible ("degenerate"). In this case the current matrix **will not change**. Returns *0* if *m* is invertible, and the current matrix is replaced with the inverted *m*. + + :arg m: Matrix to be inverted. If not provided, the current matrix will be used. + :type m: :ref:`Matrix` + + :rtype: int + + .. attribute:: a + + Scaling in X-direction **(width)**. For example, a value of 0.5 performs a shrink of the **width** by a factor of 2. If a < 0, a left-right flip will (additionally) occur. + + :type: float + + .. attribute:: b + + Causes a shearing effect: each *Point(x, y)* will become *Point(x, y - b*x)*. Therefore, looking from left to right, e.g. horizontal lines will be "tilt" -- downwards if b > 0, upwards otherwise (b is the tangens of the tilting angle). + + :type: float + + .. attribute:: c + + Causes a shearing effect: each *Point(x, y)* will become *Point(x - c*y, y)*. Therefore, looking upwards, vertical lines will be "tilt" -- to the left if c > 0, to the right otherwise (c ist the tangens of the tilting angle). + + :type: float + + .. attribute:: d + + Scaling in Y-direction **(height)**. For example, a value of 1.5 performs a stretch of the **height** by 50%. If d < 0, an up-down flip will (additionally) occur. + + :type: float + + .. attribute:: e + + Causes a horizontal shift effect: Each *Point(x, y)* will become *Point(x + e, y)*. Positive (negative) values of *e* will shift right (left). + + :type: float + + .. attribute:: f + + Causes a vertical shift effect: Each *Point(x, y)* will become *Point(x, y - f)*. Positive (negative) values of *f* will shift down (up). + + :type: float + + .. attribute:: is_rectilinear + + Rectilinear means that no shearing is present and that any rotations are integer multiples of 90 degrees. Usually this is used to confirm that (axis-aligned) rectangles before the transformation are still axis-aligned rectangles afterwards. + + :type: bool + +.. note:: + + * This class adheres to the Python sequence protocol, so components can be accessed via their index, too. Also refer to :ref:`SequenceTypes`. + * A matrix can be used with arithmetic operators -- see chapter :ref:`Algebra`. + * Changes of matrix properties and execution of matrix methods can be executed consecutively. This is the same as multiplying the respective matrices. + * Matrix multiplication is **not commutative** -- changing the execution sequence in general changes the result. So it can quickly become unclear which result a transformation will yield. + +To keep results foreseeable for a series of matrix operations, Adobe recommends the following approach (:ref:`AdobeManual`, page 206): + +1. Shift ("translate") +2. Rotate +3. Scale or shear ("skew") + + +Examples +------------- +Here are examples to illustrate some of the effects achievable. The following pictures start with a page of the PDF version of this help file. We show what happens when a matrix is being applied (though always full pages are created, only parts are displayed here to save space). + +.. |original| image:: images/img-original.* + +This is the original page image: + +|original| + +Shifting +------------ +.. |e100| image:: images/img-e-is-100.* + +We transform it with a matrix where *e = 100* (right shift by 100 pixels). + +|e100| + +.. |f100| image:: images/img-f-is-100.* + +Next we do a down shift by 100 pixels: *f = 100*. + +|f100| + +Flipping +-------------- +.. |aminus1| image:: images/img-a-is--1.* + +Flip the page left-right (*a = -1*). + +|aminus1| + +.. |dminus1| image:: images/img-d-is--1.* + +Flip up-down (*d = -1*). + +|dminus1| + +Shearing +---------------- +.. |bnull5| image:: images/img-b-is-0.5.* + +First a shear in Y direction (*b = 0.5*). + +|bnull5| + +.. |cnull5| image:: images/img-c-is-0.5.* + +Second a shear in X direction (*c = 0.5*). + +|cnull5| + +Rotating +--------- +.. |rot60| image:: images/img-rot-60.* + +Finally a rotation by 30 clockwise degrees (*prerotate(-30)*). + +|rot60| diff --git a/docs/module.rst b/docs/module.rst new file mode 100644 index 0000000..983e306 --- /dev/null +++ b/docs/module.rst @@ -0,0 +1,479 @@ +.. _Module: + +============================ +Module *fitz* +============================ + +*(New in version 1.16.8)* + +PyMuPDF can also be used in the command line as a **module** to perform utility functions. This feature should obsolete writing some of the most basic scripts. + +Admittedly, there is some functional overlap with the MuPDF CLI ``mutool``. On the other hand, PDF embedded files are no longer supported by MuPDF, so PyMuPDF is offering something unique here. + +Invocation +----------- + +Invoke the module like this:: + + python -m fitz + +.. highlight:: python + +General remarks: + +* Request help via ``"-h"``, resp. command-specific help via ``"command -h"``. +* Parameters may be abbreviated where this does not introduce ambiguities. +* Several commands support parameters ``-pages`` and ``-xrefs``. They are intended for down-selection. Please note that: + + - **page numbers** for this utility must be given **1-based**. + - valid :data:`xref` numbers start at 1. + - Specify a comma-separated list of either *single* integers or integer *ranges*. A **range** is a pair of integers separated by one hyphen "-". Integers must not exceed the maximum page, resp. xref number. To specify that maximum, the symbolic variable "N" may be used. Integers or ranges may occur several times, in any sequence and may overlap. If in a range the first number is greater than the second one, the respective items will be processed in reversed order. + +* How to use the module inside your script:: + + >>> from fitz.__main__ import main as fitz_command + >>> cmd = "clean input.pdf output.pdf -pages 1,N".split() # prepare command line + >>> saved_parms = sys.argv[1:] # save original command line + >>> sys.argv[1:] = cmd # store new command line + >>> fitz_command() # execute module + >>> sys.argv[1:] = saved_parms # restore original command line + +* Use the following 2-liner and compile it with `Nuitka `_ in standalone mode. This will give you a CLI executable with all the module's features, that can be used on all compatible platforms without Python, PyMuPDF or MuPDF being installed. + +:: + + from fitz.__main__ import main + main() + + +Cleaning and Copying +---------------------- + +.. highlight:: text + +This command will optimize the PDF and store the result in a new file. You can use it also for encryption, decryption and creating sub documents. It is mostly similar to the MuPDF command line utility *"mutool clean"*:: + + python -m fitz clean -h + usage: fitz clean [-h] [-password PASSWORD] + [-encryption {keep,none,rc4-40,rc4-128,aes-128,aes-256}] + [-owner OWNER] [-user USER] [-garbage {0,1,2,3,4}] + [-compress] [-ascii] [-linear] [-permission PERMISSION] + [-sanitize] [-pretty] [-pages PAGES] + input output + + -------------- optimize PDF or create sub-PDF if pages given -------------- + + positional arguments: + input PDF filename + output output PDF filename + + optional arguments: + -h, --help show this help message and exit + -password PASSWORD password + -encryption {keep,none,rc4-40,rc4-128,aes-128,aes-256} + encryption method + -owner OWNER owner password + -user USER user password + -garbage {0,1,2,3,4} garbage collection level + -compress compress (deflate) output + -ascii ASCII encode binary data + -linear format for fast web display + -permission PERMISSION + integer with permission levels + -sanitize sanitize / clean contents + -pretty prettify PDF structure + -pages PAGES output selected pages, format: 1,5-7,50-N + +If you specify "-pages", be aware that only page-related objects are copied, **no document-level items** like e.g. embedded files. + +Please consult :meth:`Document.save` for the parameter meanings. + + +Extracting Fonts and Images +---------------------------- +Extract fonts or images from selected PDF pages to a desired directory:: + + python -m fitz extract -h + usage: fitz extract [-h] [-images] [-fonts] [-output OUTPUT] [-password PASSWORD] + [-pages PAGES] + input + + --------------------- extract images and fonts to disk -------------------- + + positional arguments: + input PDF filename + + optional arguments: + -h, --help show this help message and exit + -images extract images + -fonts extract fonts + -output OUTPUT output directory, defaults to current + -password PASSWORD password + -pages PAGES only consider these pages, format: 1,5-7,50-N + +**Image filenames** are built according to the naming scheme: **"img-xref.ext"**, where "ext" is the extension associated with the image and "xref" the :data:`xref` of the image PDF object. + +**Font filenames** consist of the fontname and the associated extension. Any spaces in the fontname are replaced with hyphens "-". + +The output directory must already exist. + +.. note:: Except for output directory creation, this feature is **functionally equivalent** to and obsoletes `this script `_. + + +Joining PDF Documents +----------------------- +To join several PDF files specify:: + + python -m fitz join -h + usage: fitz join [-h] -output OUTPUT [input [input ...]] + + ---------------------------- join PDF documents --------------------------- + + positional arguments: + input input filenames + + optional arguments: + -h, --help show this help message and exit + -output OUTPUT output filename + + specify each input as 'filename[,password[,pages]]' + + +.. note:: + + 1. Each input must be entered as **"filename,password,pages"**. Password and pages are optional. + 2. The password entry **is required** if the "pages" entry is used. If the PDF needs no password, specify two commas. + 3. The **"pages"** format is the same as explained at the top of this section. + 4. Each input file is immediately closed after use. Therefore you can use one of them as output filename, and thus overwrite it. + + +Example: To join the following files + +1. **file1.pdf:** all pages, back to front, no password +2. **file2.pdf:** last page, first page, password: "secret" +3. **file3.pdf:** pages 5 to last, no password + +and store the result as **output.pdf** enter this command: + +*python -m fitz join -o output.pdf file1.pdf,,N-1 file2.pdf,secret,N,1 file3.pdf,,5-N* + + +Low Level Information +---------------------- + +Display PDF internal information. Again, there are similarities to *"mutool show"*:: + + python -m fitz show -h + usage: fitz show [-h] [-password PASSWORD] [-catalog] [-trailer] [-metadata] + [-xrefs XREFS] [-pages PAGES] + input + + ------------------------- display PDF information ------------------------- + + positional arguments: + input PDF filename + + optional arguments: + -h, --help show this help message and exit + -password PASSWORD password + -catalog show PDF catalog + -trailer show PDF trailer + -metadata show PDF metadata + -xrefs XREFS show selected objects, format: 1,5-7,N + -pages PAGES show selected pages, format: 1,5-7,50-N + +Examples:: + + python -m fitz show x.pdf + PDF is password protected + + python -m fitz show x.pdf -pass hugo + authentication unsuccessful + + python -m fitz show x.pdf -pass jorjmckie + authenticated as owner + file 'x.pdf', pages: 1, objects: 19, 58 MB, PDF 1.4, encryption: Standard V5 R6 256-bit AES + Document contains 15 embedded files. + + python -m fitz show FDA-1572_508_R6_FINAL.pdf -tr -m + 'FDA-1572_508_R6_FINAL.pdf', pages: 2, objects: 1645, 1.4 MB, PDF 1.6, encryption: Standard V4 R4 128-bit AES + document contains 740 root form fields and is signed + + ------------------------------- PDF metadata ------------------------------ + format: PDF 1.6 + title: FORM FDA 1572 + author: PSC Publishing Services + subject: Statement of Investigator + keywords: None + creator: PScript5.dll Version 5.2.2 + producer: Acrobat Distiller 9.0.0 (Windows) + creationDate: D:20130522104413-04'00' + modDate: D:20190718154905-07'00' + encryption: Standard V4 R4 128-bit AES + + ------------------------------- PDF trailer ------------------------------- + << + /DecodeParms << + /Columns 5 + /Predictor 12 + >> + /Encrypt 1389 0 R + /Filter /FlateDecode + /ID [ <9252E9E39183F2A0B0C51BE557B8A8FC> <85227BE9B84B724E8F678E1529BA8351> ] + /Index [ 1388 258 ] + /Info 1387 0 R + /Length 253 + /Prev 1510559 + /Root 1390 0 R + /Size 1646 + /Type /XRef + /W [ 1 3 1 ] + >> + +Embedded Files Commands +------------------------ + +The following commands deal with embedded files -- which is a feature completely removed from MuPDF after v1.14, and hence from all its command line tools. + +Information +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Show the embedded file names (long or short format):: + + python -m fitz embed-info -h + usage: fitz embed-info [-h] [-name NAME] [-detail] [-password PASSWORD] input + + --------------------------- list embedded files --------------------------- + + positional arguments: + input PDF filename + + optional arguments: + -h, --help show this help message and exit + -name NAME if given, report only this one + -detail show detail information + -password PASSWORD password + +Example:: + + python -m fitz embed-info some.pdf + 'some.pdf' contains the following 15 embedded files. + + 20110813_180956_0002.jpg + 20110813_181009_0003.jpg + 20110813_181012_0004.jpg + 20110813_181131_0005.jpg + 20110813_181144_0006.jpg + 20110813_181306_0007.jpg + 20110813_181307_0008.jpg + 20110813_181314_0009.jpg + 20110813_181315_0010.jpg + 20110813_181324_0011.jpg + 20110813_181339_0012.jpg + 20110813_181913_0013.jpg + insta-20110813_180944_0001.jpg + markiert-20110813_180944_0001.jpg + neue.datei + +Detailed output would look like this per entry:: + + name: neue.datei + filename: text-tester.pdf + ufilename: text-tester.pdf + desc: nur zum Testen! + size: 4639 + length: 1566 + +Extraction +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Extract an embedded file like this:: + + python -m fitz embed-extract -h + usage: fitz embed-extract [-h] -name NAME [-password PASSWORD] [-output OUTPUT] + input + + ---------------------- extract embedded file to disk ---------------------- + + positional arguments: + input PDF filename + + optional arguments: + -h, --help show this help message and exit + -name NAME name of entry + -password PASSWORD password + -output OUTPUT output filename, default is stored name + +For details consult :meth:`Document.embfile_get`. Example (refer to previous section):: + + python -m fitz embed-extract some.pdf -name neue.datei + Saved entry 'neue.datei' as 'text-tester.pdf' + +Deletion +~~~~~~~~~~~~~~~~~~~~~~~~ +Delete an embedded file like this:: + + python -m fitz embed-del -h + usage: fitz embed-del [-h] [-password PASSWORD] [-output OUTPUT] -name NAME input + + --------------------------- delete embedded file -------------------------- + + positional arguments: + input PDF filename + + optional arguments: + -h, --help show this help message and exit + -password PASSWORD password + -output OUTPUT output PDF filename, incremental save if none + -name NAME name of entry to delete + +For details consult :meth:`Document.embfile_del`. + +Insertion +~~~~~~~~~~~~~~~~~~~~~~~~ +Add a new embedded file using this command:: + + python -m fitz embed-add -h + usage: fitz embed-add [-h] [-password PASSWORD] [-output OUTPUT] -name NAME -path + PATH [-desc DESC] + input + + ---------------------------- add embedded file ---------------------------- + + positional arguments: + input PDF filename + + optional arguments: + -h, --help show this help message and exit + -password PASSWORD password + -output OUTPUT output PDF filename, incremental save if none + -name NAME name of new entry + -path PATH path to data for new entry + -desc DESC description of new entry + +*"NAME"* **must not** already exist in the PDF. For details consult :meth:`Document.embfile_add`. + +Updates +~~~~~~~~~~~~~~~~~~~~~~~ +Update an existing embedded file using this command:: + + python -m fitz embed-upd -h + usage: fitz embed-upd [-h] -name NAME [-password PASSWORD] [-output OUTPUT] + [-path PATH] [-filename FILENAME] [-ufilename UFILENAME] + [-desc DESC] + input + + --------------------------- update embedded file -------------------------- + + positional arguments: + input PDF filename + + optional arguments: + -h, --help show this help message and exit + -name NAME name of entry + -password PASSWORD password + -output OUTPUT Output PDF filename, incremental save if none + -path PATH path to new data for entry + -filename FILENAME new filename to store in entry + -ufilename UFILENAME new unicode filename to store in entry + -desc DESC new description to store in entry + + except '-name' all parameters are optional + +Use this method to change meta-information of the file -- just omit the *"PATH"*. For details consult :meth:`Document.embfile_upd`. + + +Copying +~~~~~~~~~~~~~~~~~~~~~~~ +Copy embedded files between PDFs:: + + python -m fitz embed-copy -h + usage: fitz embed-copy [-h] [-password PASSWORD] [-output OUTPUT] -source + SOURCE [-pwdsource PWDSOURCE] + [-name [NAME [NAME ...]]] + input + + --------------------- copy embedded files between PDFs -------------------- + + positional arguments: + input PDF to receive embedded files + + optional arguments: + -h, --help show this help message and exit + -password PASSWORD password of input + -output OUTPUT output PDF, incremental save to 'input' if omitted + -source SOURCE copy embedded files from here + -pwdsource PWDSOURCE password of 'source' PDF + -name [NAME [NAME ...]] + restrict copy to these entries + + +Text Extraction +---------------- +*(New in v1.18.16)* + +Extract text from arbitrary supported documents **(not only PDF)** to a textfile. Currently, there are three output formatting modes available: simple, block sorting and reproduction of physical layout. + +* **Simple** text extraction reproduces all text as it appears in the document pages -- no effort is made to rearrange in any particular reading order. +* **Block sorting** sorts text blocks (as identified by MuPDF) by ascending vertical, then horizontal coordinates. This should be sufficient to establish a "natural" reading order for basic pages of text. +* **Layout** strives to reproduce the original appearance of the input pages. You can expect results like this (produced by the command ``python -m fitz gettext -pages 1 demo1.pdf``): + +.. image:: images/img-layout-text.* + :scale: 60 + +.. note:: The "gettext" command offers a functionality similar to the CLI tool ``pdftotext`` by XPDF software, http://www.foolabs.com/xpdf/ -- this is especially true for "layout" mode, which combines that tool's ``-layout`` and ``-table`` options. + + + +After each page of the output file, a formfeed character, ``hex(12)`` is written -- even if the input page has no text at all. This behavior can be controlled via options. + +.. note:: For "layout" mode, **only horizontal, left-to-right, top-to bottom** text is supported, other text is ignored. In this mode, text is also ignored, if its fontsize is too small. + + "Simple" and "blocks" mode in contrast output **all text** for any text size or orientation. + +Command:: + + python -m fitz gettext -h + usage: fitz gettext [-h] [-password PASSWORD] [-mode {simple,blocks,layout}] [-pages PAGES] [-noligatures] + [-convert-white] [-extra-spaces] [-noformfeed] [-skip-empty] [-output OUTPUT] [-grid GRID] + [-fontsize FONTSIZE] + input + + ----------------- extract text in various formatting modes ---------------- + + positional arguments: + input input document filename + + optional arguments: + -h, --help show this help message and exit + -password PASSWORD password for input document + -mode {simple,blocks,layout} + mode: simple, block sort, or layout (default) + -pages PAGES select pages, format: 1,5-7,50-N + -noligatures expand ligature characters (default False) + -convert-white convert whitespace characters to space (default False) + -extra-spaces fill gaps with spaces (default False) + -noformfeed write linefeeds, no formfeeds (default False) + -skip-empty suppress pages with no text (default False) + -output OUTPUT store text in this file (default inputfilename.txt) + -grid GRID merge lines if closer than this (default 2) + -fontsize FONTSIZE only include text with a larger fontsize (default 3) + +.. note:: Command options may be abbreviated as long as no ambiguities are introduced. So the following do the same: + + * ``... -output text.txt -noligatures -noformfeed -convert-white -grid 3 -extra-spaces ...`` + * ``... -o text.txt -nol -nof -c -g 3 -e ...`` + + The output filename defaults to the input with its extension replaced by ``.txt``. As with other commands, you can select page ranges **(caution: 1-based!)** in ``mutool`` format, as indicated above. + +* **mode:** (str) select a formatting mode -- default is "layout". +* **noligatures:** (bool) corresponds to **not** :data:`TEXT_PRESERVE_LIGATURES`. If specified, ligatures (present in advanced fonts: glyphs combining multiple characters like "fi") are split up into their components (i.e. "f", "i"). Default is passing them through. +* **convert-white:** corresponds to **not** :data:`TEXT_PRESERVE_WHITESPACE`. If specified, all white space characters (like tabs) are replaced with one or more spaces. Default is passing them through. +* **extra-spaces:** (bool) corresponds to **not** :data:`TEXT_INHIBIT_SPACES`. If specified, large gaps between adjacent characters will be filled with one or more spaces. Default is off. +* **noformfeed:** (bool) instead of ``hex(12)`` (formfeed), write linebreaks ``\n`` at end of output pages. +* **skip-empty:** (bool) skip pages with no text. +* **grid:** lines with a vertical coordinate difference of no more than this value (in points) will be merged into the same output line. Only relevant for "layout" mode. **Use with care:** 3 or the default 2 should be adequate in most cases. If **too large**, lines that are *intended* to be different in the original may be merged and will result in garbled and / or incomplete output. If **too low**, artifact separate output lines may be generated for some spans in the input line, just because they are coded in a different font with slightly deviating properties. +* **fontsize:** include text with fontsize larger than this value only (default 3). Only relevant for "layout" option. + + +.. highlight:: python diff --git a/docs/multiprocess-gui.py b/docs/multiprocess-gui.py new file mode 100644 index 0000000..640330e --- /dev/null +++ b/docs/multiprocess-gui.py @@ -0,0 +1,190 @@ +""" +Created on 2019-05-01 + +@author: yinkaisheng@live.com +@copyright: 2019 yinkaisheng@live.com +@license: GNU AFFERO GPL 3.0 + +Demonstrate the use of multiprocessing with PyMuPDF +----------------------------------------------------- +This example shows some more advanced use of multiprocessing. +The main process show a Qt GUI and establishes a 2-way communication with +another process, which accesses a supported document. +""" +import os +import sys +import time +import multiprocessing as mp +import queue +import fitz + +''' PyQt and PySide namespace unifier shim + https://www.pythonguis.com/faq/pyqt6-vs-pyside6/ + simple "if 'PyQt6' in sys.modules:" test fails for me, so the more complex pkgutil use + overkill for most people who might have one or the other, why both? +''' + +from pkgutil import iter_modules + +def module_exists(module_name): + return module_name in (name for loader, name, ispkg in iter_modules()) + +if module_exists("PyQt6"): + # PyQt6 + from PyQt6 import QtGui, QtWidgets, QtCore + from PyQt6.QtCore import pyqtSignal as Signal, pyqtSlot as Slot + wrapper = "PyQt6" + +elif module_exists("PySide6"): + # PySide6 + from PySide6 import QtGui, QtWidgets, QtCore + from PySide6.QtCore import Signal, Slot + wrapper = "PySide6" + + +my_timer = time.clock if str is bytes else time.perf_counter + + +class DocForm(QtWidgets.QWidget): + def __init__(self): + super().__init__() + self.process = None + self.queNum = mp.Queue() + self.queDoc = mp.Queue() + self.page_count = 0 + self.curPageNum = 0 + self.lastDir = "" + self.timerSend = QtCore.QTimer(self) + self.timerSend.timeout.connect(self.onTimerSendPageNum) + self.timerGet = QtCore.QTimer(self) + self.timerGet.timeout.connect(self.onTimerGetPage) + self.timerWaiting = QtCore.QTimer(self) + self.timerWaiting.timeout.connect(self.onTimerWaiting) + self.initUI() + + def initUI(self): + vbox = QtWidgets.QVBoxLayout() + self.setLayout(vbox) + + hbox = QtWidgets.QHBoxLayout() + self.btnOpen = QtWidgets.QPushButton("OpenDocument", self) + self.btnOpen.clicked.connect(self.openDoc) + hbox.addWidget(self.btnOpen) + + self.btnPlay = QtWidgets.QPushButton("PlayDocument", self) + self.btnPlay.clicked.connect(self.playDoc) + hbox.addWidget(self.btnPlay) + + self.btnStop = QtWidgets.QPushButton("Stop", self) + self.btnStop.clicked.connect(self.stopPlay) + hbox.addWidget(self.btnStop) + + self.label = QtWidgets.QLabel("0/0", self) + self.label.setFont(QtGui.QFont("Verdana", 20)) + hbox.addWidget(self.label) + + vbox.addLayout(hbox) + + self.labelImg = QtWidgets.QLabel("Document", self) + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Expanding + ) + self.labelImg.setSizePolicy(sizePolicy) + vbox.addWidget(self.labelImg) + + self.setGeometry(100, 100, 400, 600) + self.setWindowTitle("PyMuPDF Document Player") + self.show() + + def openDoc(self): + path, _ = QtWidgets.QFileDialog.getOpenFileName( + self, + "Open Document", + self.lastDir, + "All Supported Files (*.pdf;*.epub;*.xps;*.oxps;*.cbz;*.fb2);;PDF Files (*.pdf);;EPUB Files (*.epub);;XPS Files (*.xps);;OpenXPS Files (*.oxps);;CBZ Files (*.cbz);;FB2 Files (*.fb2)", + #options=QtWidgets.QFileDialog.Options(), + ) + if path: + self.lastDir, self.file = os.path.split(path) + if self.process: + self.queNum.put(-1) # use -1 to notify the process to exit + self.timerSend.stop() + self.curPageNum = 0 + self.page_count = 0 + self.process = mp.Process( + target=openDocInProcess, args=(path, self.queNum, self.queDoc) + ) + self.process.start() + self.timerGet.start(40) + self.label.setText("0/0") + self.queNum.put(0) + self.startTime = time.perf_counter() + self.timerWaiting.start(40) + + def playDoc(self): + self.timerSend.start(500) + + def stopPlay(self): + self.timerSend.stop() + + def onTimerSendPageNum(self): + if self.curPageNum < self.page_count - 1: + self.queNum.put(self.curPageNum + 1) + else: + self.timerSend.stop() + + def onTimerGetPage(self): + try: + ret = self.queDoc.get(False) + if isinstance(ret, int): + self.timerWaiting.stop() + self.page_count = ret + self.label.setText("{}/{}".format(self.curPageNum + 1, self.page_count)) + else: # tuple, pixmap info + num, samples, width, height, stride, alpha = ret + self.curPageNum = num + self.label.setText("{}/{}".format(self.curPageNum + 1, self.page_count)) + fmt = ( + QtGui.QImage.Format.Format_RGBA8888 + if alpha + else QtGui.QImage.Format.Format_RGB888 + ) + qimg = QtGui.QImage(samples, width, height, stride, fmt) + self.labelImg.setPixmap(QtGui.QPixmap.fromImage(qimg)) + except queue.Empty as ex: + pass + + def onTimerWaiting(self): + self.labelImg.setText( + 'Loading "{}", {:.2f}s'.format( + self.file, time.perf_counter() - self.startTime + ) + ) + + def closeEvent(self, event): + self.queNum.put(-1) + event.accept() + + +def openDocInProcess(path, queNum, quePageInfo): + start = my_timer() + doc = fitz.open(path) + end = my_timer() + quePageInfo.put(doc.page_count) + while True: + num = queNum.get() + if num < 0: + break + page = doc.load_page(num) + pix = page.get_pixmap() + quePageInfo.put( + (num, pix.samples, pix.width, pix.height, pix.stride, pix.alpha) + ) + doc.close() + print("process exit") + + +if __name__ == "__main__": + app = QtWidgets.QApplication(sys.argv) + form = DocForm() + sys.exit(app.exec()) diff --git a/docs/multiprocess-render.py b/docs/multiprocess-render.py new file mode 100644 index 0000000..39ed84a --- /dev/null +++ b/docs/multiprocess-render.py @@ -0,0 +1,78 @@ +""" +Demonstrate the use of multiprocessing with PyMuPDF. + +Depending on the number of CPUs, the document is divided in page ranges. +Each range is then worked on by one process. +The type of work would typically be text extraction or page rendering. Each +process must know where to put its results, because this processing pattern +does not include inter-process communication or data sharing. + +Compared to sequential processing, speed improvements in range of 100% (ie. +twice as fast) or better can be expected. +""" +from __future__ import print_function, division +import sys +import os +import time +from multiprocessing import Pool, cpu_count +import fitz + +# choose a version specific timer function (bytes == str in Python 2) +mytime = time.clock if str is bytes else time.perf_counter + + +def render_page(vector): + """Render a page range of a document. + + Notes: + The PyMuPDF document cannot be part of the argument, because that + cannot be pickled. So we are being passed in just its filename. + This is no performance issue, because we are a separate process and + need to open the document anyway. + Any page-specific function can be processed here - rendering is just + an example - text extraction might be another. + The work must however be self-contained: no inter-process communication + or synchronization is possible with this design. + Care must also be taken with which parameters are contained in the + argument, because it will be passed in via pickling by the Pool class. + So any large objects will increase the overall duration. + Args: + vector: a list containing required parameters. + """ + # recreate the arguments + idx = vector[0] # this is the segment number we have to process + cpu = vector[1] # number of CPUs + filename = vector[2] # document filename + mat = vector[3] # the matrix for rendering + doc = fitz.open(filename) # open the document + num_pages = len(doc) # get number of pages + + # pages per segment: make sure that cpu * seg_size >= num_pages! + seg_size = int(num_pages / cpu + 1) + seg_from = idx * seg_size # our first page number + seg_to = min(seg_from + seg_size, num_pages) # last page number + + for i in range(seg_from, seg_to): # work through our page segment + page = doc[i] + # page.get_text("rawdict") # use any page-related type of work here, eg + pix = page.get_pixmap(alpha=False, matrix=mat) + # store away the result somewhere ... + # pix.save("p-%i.png" % i) + print("Processed page numbers %i through %i" % (seg_from, seg_to - 1)) + + +if __name__ == "__main__": + t0 = mytime() # start a timer + filename = sys.argv[1] + mat = fitz.Matrix(0.2, 0.2) # the rendering matrix: scale down to 20% + cpu = cpu_count() + + # make vectors of arguments for the processes + vectors = [(i, cpu, filename, mat) for i in range(cpu)] + print("Starting %i processes for '%s'." % (cpu, filename)) + + pool = Pool() # make pool of 'cpu_count()' processes + pool.map(render_page, vectors, 1) # start processes passing each a vector + + t1 = mytime() # stop the timer + print("Total time %g seconds" % round(t1 - t0, 2)) diff --git a/docs/new-annots.py b/docs/new-annots.py new file mode 100644 index 0000000..74d459d --- /dev/null +++ b/docs/new-annots.py @@ -0,0 +1,169 @@ +# -*- coding: utf-8 -*- +""" +------------------------------------------------------------------------------- +Demo script showing how annotations can be added to a PDF using PyMuPDF. + +It contains the following annotation types: +Caret, Text, FreeText, text markers (underline, strike-out, highlight, +squiggle), Circle, Square, Line, PolyLine, Polygon, FileAttachment, Stamp +and Redaction. +There is some effort to vary appearances by adding colors, line ends, +opacity, rotation, dashed lines, etc. + +Dependencies +------------ +PyMuPDF v1.17.0 +------------------------------------------------------------------------------- +""" +from __future__ import print_function + +import gc +import sys + +import fitz + +print(fitz.__doc__) +if fitz.VersionBind.split(".") < ["1", "17", "0"]: + sys.exit("PyMuPDF v1.17.0+ is needed.") + +gc.set_debug(gc.DEBUG_UNCOLLECTABLE) + +highlight = "this text is highlighted" +underline = "this text is underlined" +strikeout = "this text is striked out" +squiggled = "this text is zigzag-underlined" +red = (1, 0, 0) +blue = (0, 0, 1) +gold = (1, 1, 0) +green = (0, 1, 0) + +displ = fitz.Rect(0, 50, 0, 50) +r = fitz.Rect(72, 72, 220, 100) +t1 = u"têxt üsès Lätiñ charß,\nEUR: €, mu: µ, super scripts: ²³!" + + +def print_descr(annot): + """Print a short description to the right of each annot rect.""" + annot.parent.insert_text( + annot.rect.br + (10, -5), "%s annotation" % annot.type[1], color=red + ) + + +doc = fitz.open() +page = doc.new_page() + +page.set_rotation(0) + +annot = page.add_caret_annot(r.tl) +print_descr(annot) + +r = r + displ +annot = page.add_freetext_annot( + r, + t1, + fontsize=10, + rotate=90, + text_color=blue, + fill_color=gold, + align=fitz.TEXT_ALIGN_CENTER, +) +annot.set_border(width=0.3, dashes=[2]) +annot.update(text_color=blue, fill_color=gold) +print_descr(annot) + +r = annot.rect + displ +annot = page.add_text_annot(r.tl, t1) +print_descr(annot) + +# Adding text marker annotations: +# first insert a unique text, then search for it, then mark it +pos = annot.rect.tl + displ.tl +page.insert_text( + pos, # insertion point + highlight, # inserted text + morph=(pos, fitz.Matrix(-5)), # rotate around insertion point +) +rl = page.search_for(highlight, quads=True) # need a quad b/o tilted text +annot = page.add_highlight_annot(rl[0]) +print_descr(annot) + +pos = annot.rect.bl # next insertion point +page.insert_text(pos, underline, morph=(pos, fitz.Matrix(-10))) +rl = page.search_for(underline, quads=True) +annot = page.add_underline_annot(rl[0]) +print_descr(annot) + +pos = annot.rect.bl +page.insert_text(pos, strikeout, morph=(pos, fitz.Matrix(-15))) +rl = page.search_for(strikeout, quads=True) +annot = page.add_strikeout_annot(rl[0]) +print_descr(annot) + +pos = annot.rect.bl +page.insert_text(pos, squiggled, morph=(pos, fitz.Matrix(-20))) +rl = page.search_for(squiggled, quads=True) +annot = page.add_squiggly_annot(rl[0]) +print_descr(annot) + +pos = annot.rect.bl +r = fitz.Rect(pos, pos.x + 75, pos.y + 35) + (0, 20, 0, 20) +annot = page.add_polyline_annot([r.bl, r.tr, r.br, r.tl]) # 'Polyline' +annot.set_border(width=0.3, dashes=[2]) +annot.set_colors(stroke=blue, fill=green) +annot.set_line_ends(fitz.PDF_ANNOT_LE_CLOSED_ARROW, fitz.PDF_ANNOT_LE_R_CLOSED_ARROW) +annot.update(fill_color=(1, 1, 0)) +print_descr(annot) + +r += displ +annot = page.add_polygon_annot([r.bl, r.tr, r.br, r.tl]) # 'Polygon' +annot.set_border(width=0.3, dashes=[2]) +annot.set_colors(stroke=blue, fill=gold) +annot.set_line_ends(fitz.PDF_ANNOT_LE_DIAMOND, fitz.PDF_ANNOT_LE_CIRCLE) +annot.update() +print_descr(annot) + +r += displ +annot = page.add_line_annot(r.tr, r.bl) # 'Line' +annot.set_border(width=0.3, dashes=[2]) +annot.set_colors(stroke=blue, fill=gold) +annot.set_line_ends(fitz.PDF_ANNOT_LE_DIAMOND, fitz.PDF_ANNOT_LE_CIRCLE) +annot.update() +print_descr(annot) + +r += displ +annot = page.add_rect_annot(r) # 'Square' +annot.set_border(width=1, dashes=[1, 2]) +annot.set_colors(stroke=blue, fill=gold) +annot.update(opacity=0.5) +print_descr(annot) + +r += displ +annot = page.add_circle_annot(r) # 'Circle' +annot.set_border(width=0.3, dashes=[2]) +annot.set_colors(stroke=blue, fill=gold) +annot.update() +print_descr(annot) + +r += displ +annot = page.add_file_annot( + r.tl, b"just anything for testing", "testdata.txt" # 'FileAttachment' +) +print_descr(annot) # annot.rect + +r += displ +annot = page.add_stamp_annot(r, stamp=10) # 'Stamp' +annot.set_colors(stroke=green) +annot.update() +print_descr(annot) + +r += displ + (0, 0, 50, 10) +rc = page.insert_textbox( + r, + "This content will be removed upon applying the redaction.", + color=blue, + align=fitz.TEXT_ALIGN_CENTER, +) +annot = page.add_redact_annot(r) +print_descr(annot) + +doc.save(__file__.replace(".py", "-%i.pdf" % page.rotation), deflate=True) diff --git a/docs/outline.rst b/docs/outline.rst new file mode 100644 index 0000000..1f8b16c --- /dev/null +++ b/docs/outline.rst @@ -0,0 +1,72 @@ +.. _Outline: + +================ +Outline +================ + +*outline* (or "bookmark"), is a property of *Document*. If not *None*, it stands for the first outline item of the document. Its properties in turn define the characteristics of this item and also point to other outline items in "horizontal" or downward direction. The full tree of all outline items for e.g. a conventional table of contents (TOC) can be recovered by following these "pointers". + +============================ ================================================== +**Method / Attribute** **Short Description** +============================ ================================================== +:attr:`Outline.down` next item downwards +:attr:`Outline.next` next item same level +:attr:`Outline.page` page number (0-based) +:attr:`Outline.title` title +:attr:`Outline.uri` string further specifying outline target +:attr:`Outline.is_external` target outside document +:attr:`Outline.is_open` whether sub-outlines are open or collapsed +:attr:`Outline.dest` points to destination details object +============================ ================================================== + +**Class API** + +.. class:: Outline + + .. attribute:: down + + The next outline item on the next level down. Is *None* if the item has no kids. + + :type: :ref:`Outline` + + .. attribute:: next + + The next outline item at the same level as this item. Is *None* if this is the last one in its level. + + :type: `Outline` + + .. attribute:: page + + The page number (0-based) this bookmark points to. + + :type: int + + .. attribute:: title + + The item's title as a string or *None*. + + :type: str + + .. attribute:: is_open + + Indicator showing whether any sub-outlines should be expanded (*True*) or be collapsed (*False*). This information is interpreted by PDF reader software. + + :type: bool + + .. attribute:: is_external + + A bool specifying whether the target is outside (*True*) of the current document. + + :type: bool + + .. attribute:: uri + + A string specifying the link target. The meaning of this property should be evaluated in conjunction with *isExternal*. The value may be *None*, in which case *isExternal == False*. If *uri* starts with *file://*, *mailto:*, or an internet resource name, *isExternal* is *True*. In all other cases *isExternal == False* and *uri* points to an internal location. In case of PDF documents, this should either be *#nnnn* to indicate a 1-based (!) page number *nnnn*, or a named location. The format varies for other document types, e.g. *uri = '../FixedDoc.fdoc#PG_21_LNK_84'* for page number 21 (1-based) in an XPS document. + + :type: str + + .. attribute:: dest + + The link destination details object. + + :type: :ref:`linkDest` diff --git a/docs/page.rst b/docs/page.rst new file mode 100644 index 0000000..324836e --- /dev/null +++ b/docs/page.rst @@ -0,0 +1,1662 @@ +.. _Page: + +================ +Page +================ + +Class representing a document page. A page object is created by :meth:`Document.load_page` or, equivalently, via indexing the document like *doc[n]* - it has no independent constructor. + +There is a parent-child relationship between a document and its pages. If the document is closed or deleted, all page objects (and their respective children, too) in existence will become unusable ("orphaned"): If a page property or method is being used, an exception is raised. + +Several page methods have a :ref:`Document` counterpart for convenience. At the end of this chapter you will find a synopsis. + +Modifying Pages +--------------- +Changing page properties and adding or changing page content is available for PDF documents only. + +In a nutshell, this is what you can do with PyMuPDF: + +* Modify page rotation and the visible part ("cropbox") of the page. +* Insert images, other PDF pages, text and simple geometrical objects. +* Add annotations and form fields. + +.. note:: + + Methods require coordinates (points, rectangles) to put content in desired places. Please be aware that since v1.17.0 these coordinates **must always** be provided relative to the **unrotated** page. The reverse is also true: expcept :attr:`Page.rect`, resp. :meth:`Page.bound` (both *reflect* when the page is rotated), all coordinates returned by methods and attributes pertain to the unrotated page. + + So the returned value of e.g. :meth:`Page.get_image_bbox` will not change if you do a :meth:`Page.set_rotation`. The same is true for coordinates returned by :meth:`Page.get_text`, annotation rectangles, and so on. If you want to find out, where an object is located in **rotated coordinates**, multiply the coordinates with :attr:`Page.rotation_matrix`. There also is its inverse, :attr:`Page.derotation_matrix`, which you can use when interfacing with other readers, which may behave differently in this respect. + +.. note:: + + If you add or update annotations, links or form fields on the page and immediately afterwards need to work with them (i.e. **without leaving the page**), you should reload the page using :meth:`Document.reload_page` before referring to these new or updated items. + + This ensures all your changes have been fully applied to PDF structures, so can safely create Pixmaps or successfully iterate over annotations, links and form fields. + +================================== ======================================================= +**Method / Attribute** **Short Description** +================================== ======================================================= +:meth:`Page.add_caret_annot` PDF only: add a caret annotation +:meth:`Page.add_circle_annot` PDF only: add a circle annotation +:meth:`Page.add_file_annot` PDF only: add a file attachment annotation +:meth:`Page.add_freetext_annot` PDF only: add a text annotation +:meth:`Page.add_highlight_annot` PDF only: add a "highlight" annotation +:meth:`Page.add_ink_annot` PDF only: add an ink annotation +:meth:`Page.add_line_annot` PDF only: add a line annotation +:meth:`Page.add_polygon_annot` PDF only: add a polygon annotation +:meth:`Page.add_polyline_annot` PDF only: add a multi-line annotation +:meth:`Page.add_rect_annot` PDF only: add a rectangle annotation +:meth:`Page.add_redact_annot` PDF only: add a redaction annotation +:meth:`Page.add_squiggly_annot` PDF only: add a "squiggly" annotation +:meth:`Page.add_stamp_annot` PDF only: add a "rubber stamp" annotation +:meth:`Page.add_strikeout_annot` PDF only: add a "strike-out" annotation +:meth:`Page.add_text_annot` PDF only: add a comment +:meth:`Page.add_underline_annot` PDF only: add an "underline" annotation +:meth:`Page.add_widget` PDF only: add a PDF Form field +:meth:`Page.annot_names` PDF only: a list of annotation and widget names +:meth:`Page.annots` return a generator over the annots on the page +:meth:`Page.apply_redactions` PDF olny: process the redactions of the page +:meth:`Page.bound` rectangle of the page +:meth:`Page.delete_annot` PDF only: delete an annotation +:meth:`Page.delete_link` PDF only: delete a link +:meth:`Page.delete_widget` PDF only: delete a widget / field +:meth:`Page.draw_bezier` PDF only: draw a cubic Bezier curve +:meth:`Page.draw_circle` PDF only: draw a circle +:meth:`Page.draw_curve` PDF only: draw a special Bezier curve +:meth:`Page.draw_line` PDF only: draw a line +:meth:`Page.draw_oval` PDF only: draw an oval / ellipse +:meth:`Page.draw_polyline` PDF only: connect a point sequence +:meth:`Page.draw_quad` PDF only: draw a quad +:meth:`Page.draw_rect` PDF only: draw a rectangle +:meth:`Page.draw_sector` PDF only: draw a circular sector +:meth:`Page.draw_squiggle` PDF only: draw a squiggly line +:meth:`Page.draw_zigzag` PDF only: draw a zig-zagged line +:meth:`Page.get_drawings` get list of the draw commands contained in the page +:meth:`Page.get_fonts` PDF only: get list of referenced fonts +:meth:`Page.get_image_bbox` PDF only: get bbox and matrix of embedded image +:meth:`Page.get_image_info` get list of meta information for all used images +:meth:`Page.get_image_rects` PDF only: improved version of :meth:`Page.get_image_bbox` +:meth:`Page.get_images` PDF only: get list of referenced images +:meth:`Page.get_label` PDF only: return the label of the page +:meth:`Page.get_links` get all links +:meth:`Page.get_pixmap` create a page image in raster format +:meth:`Page.get_svg_image` create a page image in SVG format +:meth:`Page.get_text` extract the page's text +:meth:`Page.get_textbox` extract text contained in a rectangle +:meth:`Page.get_textpage` create a TextPage for the page +:meth:`Page.get_textpage_ocr` create a TextPage with OCR for the page +:meth:`Page.get_xobjects` PDF only: get list of referenced xobjects +:meth:`Page.insert_font` PDF only: insert a font for use by the page +:meth:`Page.insert_image` PDF only: insert an image +:meth:`Page.insert_link` PDF only: insert a link +:meth:`Page.insert_text` PDF only: insert text +:meth:`Page.insert_textbox` PDF only: insert a text box +:meth:`Page.links` return a generator of the links on the page +:meth:`Page.load_annot` PDF only: load a specific annotation +:meth:`Page.load_links` return the first link on a page +:meth:`Page.new_shape` PDF only: create a new :ref:`Shape` +:meth:`Page.search_for` search for a string +:meth:`Page.set_cropbox` PDF only: modify the visible page +:meth:`Page.set_mediabox` PDF only: modify the mediabox +:meth:`Page.set_rotation` PDF only: set page rotation +:meth:`Page.show_pdf_page` PDF only: display PDF page image +:meth:`Page.update_link` PDF only: modify a link +:meth:`Page.widgets` return a generator over the fields on the page +:meth:`Page.write_text` write one or more :ref:`Textwriter` objects +:attr:`Page.cropbox_position` displacement of the :data:`cropbox` +:attr:`Page.cropbox` the page's :data:`cropbox` +:attr:`Page.derotation_matrix` PDF only: get coordinates in unrotated page space +:attr:`Page.first_annot` first :ref:`Annot` on the page +:attr:`Page.first_link` first :ref:`Link` on the page +:attr:`Page.first_widget` first widget (form field) on the page +:attr:`Page.mediabox_size` bottom-right point of :data:`mediabox` +:attr:`Page.mediabox` the page's :data:`mediabox` +:attr:`Page.number` page number +:attr:`Page.parent` owning document object +:attr:`Page.rect` rectangle of the page +:attr:`Page.rotation_matrix` PDF only: get coordinates in rotated page space +:attr:`Page.rotation` PDF only: page rotation +:attr:`Page.transformation_matrix` PDF only: translate between PDF and MuPDF space +:attr:`Page.xref` PDF only: page :data:`xref` +================================== ======================================================= + +**Class API** + +.. class:: Page + + .. method:: bound() + + Determine the rectangle of the page. Same as property :attr:`Page.rect` below. For PDF documents this **usually** also coincides with :data:`mediabox` and :data:`cropbox`, but not always. For example, if the page is rotated, then this is reflected by this method -- the :attr:`Page.cropbox` however will not change. + + :rtype: :ref:`Rect` + + .. method:: add_caret_annot(point) + + *(New in version 1.16.0)* + + PDF only: Add a caret icon. A caret annotation is a visual symbol normally used to indicate the presence of text edits on the page. + + :arg point_like point: the top left point of a 20 x 20 rectangle containing the MuPDF-provided icon. + + :rtype: :ref:`Annot` + :returns: the created annotation. Stroke color blue = (0, 0, 1), no fill color support. + + .. image:: images/img-caret-annot.* + :scale: 70 + + .. method:: add_text_annot(point, text, icon="Note") + + PDF only: Add a comment icon ("sticky note") with accompanying text. Only the icon is visible, the accompanying text is hidden and can be visualized by many PDF viewers by hovering the mouse over the symbol. + + :arg point_like point: the top left point of a 20 x 20 rectangle containing the MuPDF-provided "note" icon. + + :arg str text: the commentary text. This will be shown on double clicking or hovering over the icon. May contain any Latin characters. + :arg str icon: *(new in version 1.16.0)* choose one of "Note" (default), "Comment", "Help", "Insert", "Key", "NewParagraph", "Paragraph" as the visual symbol for the embodied text [#f4]_. + + :rtype: :ref:`Annot` + :returns: the created annotation. Stroke color yellow = (1, 1, 0), no fill color support. + + .. index:: + pair: color; add_freetext_annot + pair: fontname; add_freetext_annot + pair: fontsize; add_freetext_annot + pair: rect; add_freetext_annot + pair: rotate; add_freetext_annot + pair: align; add_freetext_annot + + .. method:: add_freetext_annot(rect, text, fontsize=12, fontname="helv", text_color=0, fill_color=1, rotate=0, align=TEXT_ALIGN_LEFT) + + PDF only: Add text in a given rectangle. + + :arg rect_like rect: the rectangle into which the text should be inserted. Text is automatically wrapped to a new line at box width. Lines not fitting into the box will be invisible. + + :arg str text: the text. *(New in v1.17.0)* May contain any mixture of Latin, Greek, Cyrillic, Chinese, Japanese and Korean characters. The respective required font is automatically determined. + :arg float fontsize: the font size. Default is 12. + :arg str fontname: the font name. Default is "Helv". Accepted alternatives are "Cour", "TiRo", "ZaDb" and "Symb". The name may be abbreviated to the first two characters, like "Co" for "Cour". Lower case is also accepted. *(Changed in v1.16.0)* Bold or italic variants of the fonts are **no longer accepted**. A user-contributed script provides a circumvention for this restriction -- see section *Using Buttons and JavaScript* in chapter :ref:`FAQ`. *(New in v1.17.0)* The actual font to use is now determined on a by-character level, and all required fonts (or sub-fonts) are automatically included. Therefore, you should rarely ever need to care about this parameter and let it default (except you insist on a serifed font for your non-CJK text parts). + :arg sequence,float text_color: *(new in version 1.16.0)* the text color. Default is black. + + :arg sequence,float fill_color: *(new in version 1.16.0)* the fill color. Default is white. + :arg int align: *(new in version 1.17.0)* text alignment, one of TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER, TEXT_ALIGN_RIGHT - justify is not supported. + + + :arg int rotate: the text orientation. Accepted values are 0, 90, 270, invalid entries are set to zero. + + :rtype: :ref:`Annot` + :returns: the created annotation. Color properties **can only be changed** using special parameters of :meth:`Annot.update`. There, you can also set a border color different from the text color. + + .. method:: add_file_annot(pos, buffer, filename, ufilename=None, desc=None, icon="PushPin") + + PDF only: Add a file attachment annotation with a "PushPin" icon at the specified location. + + :arg point_like pos: the top-left point of a 18x18 rectangle containing the MuPDF-provided "PushPin" icon. + + :arg bytes,bytearray,BytesIO buffer: the data to be stored (actual file content, any data, etc.). + + Changed in version 1.14.13 *io.BytesIO* is now also supported. + + :arg str filename: the filename to associate with the data. + :arg str ufilename: the optional PDF unicode version of filename. Defaults to filename. + :arg str desc: an optional description of the file. Defaults to filename. + :arg str icon: *(new in version 1.16.0)* choose one of "PushPin" (default), "Graph", "Paperclip", "Tag" as the visual symbol for the attached data [#f4]_. + + :rtype: :ref:`Annot` + :returns: the created annotation. Stroke color yellow = (1, 1, 0), no fill color support. + + .. method:: add_ink_annot(list) + + PDF only: Add a "freehand" scribble annotation. + + :arg sequence list: a list of one or more lists, each containing :data:`point_like` items. Each item in these sublists is interpreted as a :ref:`Point` through which a connecting line is drawn. Separate sublists thus represent separate drawing lines. + + :rtype: :ref:`Annot` + :returns: the created annotation in default appearance black =(0, 0, 0),line width 1. No fill color support. + + .. method:: add_line_annot(p1, p2) + + PDF only: Add a line annotation. + + :arg point_like p1: the starting point of the line. + + :arg point_like p2: the end point of the line. + + :rtype: :ref:`Annot` + :returns: the created annotation. It is drawn with line (stroke) color red = (1, 0, 0) and line width 1. No fill color support. The **annot rectangle** is automatically created to contain both points, each one surrounded by a circle of radius 3 * line width to make room for any line end symbols. + + .. method:: add_rect_annot(rect) + + .. method:: add_circle_annot(rect) + + PDF only: Add a rectangle, resp. circle annotation. + + :arg rect_like rect: the rectangle in which the circle or rectangle is drawn, must be finite and not empty. If the rectangle is not equal-sided, an ellipse is drawn. + + :rtype: :ref:`Annot` + :returns: the created annotation. It is drawn with line (stroke) color red = (1, 0, 0), line width 1, fill color is supported. + + .. method:: add_redact_annot(quad, text=None, fontname=None, fontsize=11, align=TEXT_ALIGN_LEFT, fill=(1, 1, 1), text_color=(0, 0, 0), cross_out=True) + + PDF only: *(new in version 1.16.11)* Add a redaction annotation. A redaction annotation identifies content to be removed from the document. Adding such an annotation is the first of two steps. It makes visible what will be removed in the subsequent step, :meth:`Page.apply_redactions`. + + :arg quad_like,rect_like quad: specifies the (rectangular) area to be removed which is always equal to the annotation rectangle. This may be a :data:`rect_like` or :data:`quad_like` object. If a quad is specified, then the envelopping rectangle is taken. + + :arg str text: *(New in v1.16.12)* text to be placed in the rectangle after applying the redaction (and thus removing old content). + + :arg str fontname: *(New in v1.16.12)* the font to use when *text* is given, otherwise ignored. The same rules apply as for :meth:`Page.insert_textbox` -- which is the method :meth:`Page.apply_redactions` internally invokes. The replacement text will be **vertically centered**, if this is one of the CJK or :ref:`Base-14-Fonts`. + + .. note:: + + * For an **existing** font of the page, use its reference name as *fontname* (this is *item[4]* of its entry in :meth:`Page.get_fonts`). + * For a **new, non-builtin** font, proceed as follows:: + + page.insert_text(point, # anywhere, but outside all redaction rectangles + "somthing", # some non-empty string + fontname="newname", # new, unused reference name + fontfile="...", # desired font file + render_mode=3, # makes the text invisible + ) + page.add_redact_annot(..., fontname="newname") + + :arg float fontsize: *(New in v1.16.12)* the fontsize to use for the replacing text. If the text is too large to fit, several insertion attempts will be made, gradually reducing the fontsize to no less than 4. If then the text will still not fit, no text insertion will take place at all. + + :arg int align: *(New in v1.16.12)* the horizontal alignment for the replacing text. See :meth:`insert_textbox` for available values. The vertical alignment is (approximately) centered if a PDF built-in font is used (CJK or :ref:`Base-14-Fonts`). + + :arg sequence fill: *(New in v1.16.12)* the fill color of the rectangle **after applying** the redaction. The default is *white = (1, 1, 1)*, which is also taken if *None* is specified. *(Changed in v1.16.13)* To suppress a fill color alltogether, specify *False*. In this cases the rectangle remains transparent. + + :arg sequence text_color: *(New in v1.16.12)* the color of the replacing text. Default is *black = (0, 0, 0)*. + + :arg bool cross_out: *(new in v1.17.2)* add two diagonal lines to the annotation rectangle. + + :rtype: :ref:`Annot` + :returns: the created annotation. *(Changed in v1.17.2)* Its standard appearance looks like a red rectangle (no fill color), optionally showing two diagonal lines. Colors, line width, dashing, opacity and blend mode can now be set and applied via :meth:`Annot.update` like with other annotations. + + .. image:: images/img-redact.* + + .. method:: add_polyline_annot(points) + + .. method:: add_polygon_annot(points) + + PDF only: Add an annotation consisting of lines which connect the given points. A **Polygon's** first and last points are automatically connected, which does not happen for a **PolyLine**. The **rectangle** is automatically created as the smallest rectangle containing the points, each one surrounded by a circle of radius 3 (= 3 * line width). The following shows a 'PolyLine' that has been modified with colors and line ends. + + :arg list points: a list of :data:`point_like` objects. + + :rtype: :ref:`Annot` + :returns: the created annotation. It is drawn with line color black, line width 1 no fill color but fill color support. Use methods of :ref:`Annot` to make any changes to achieve something like this: + + .. image:: images/img-polyline.* + :scale: 70 + + .. method:: add_underline_annot(quads=None, start=None, stop=None, clip=None) + + .. method:: add_strikeout_annot(quads=None, start=None, stop=None, clip=None) + + .. method:: add_squiggly_annot(quads=None, start=None, stop=None, clip=None) + + .. method:: add_highlight_annot(quads=None, start=None, stop=None, clip=None) + + PDF only: These annotations are normally used for **marking text** which has previously been somehow located (for example via :meth:`Page.search_for`). But this is not required: you are free to "mark" just anything. + + Standard (stroke only -- no fill color support) colors are chosen per annotation type: **yellow** for highlighting, **red** for striking out, **green** for underlining, and **magenta** for wavy underlining. + + All these four methods convert the arguments into a list of :ref:`Quad` objects. The **annotation** rectangle is then calculated to envelop all these quadrilaterals. + + .. note:: + + :meth:`search_for` delivers a list of either :ref:`Rect` or :ref:`Quad` objects. Such a list can be directly used as an argument for these annotation types and will deliver **one common annotation** for all occurrences of the search string:: + + >>> # prefer quads=True in text searching for annotations! + >>> quads = page.search_for("pymupdf", quads=True) + >>> page.add_highlight_annot(quads) + + .. note:: + Obviously, text marker annotations need to know what is the top, the bottom, the left, and the right side of the area(s) to be marked. If the arguments are quads, this information is given by the sequence of the quad points. In contrast, a rectangle delivers much less information -- this is illustrated by the fact, that 4! = 24 different quads can be constructed with the four corners of a reactangle. + + Therefore, we **strongly recommend** to use the ``quads`` option for text searches, to ensure correct annotations. A similar consideration applies to marking **text spans** extracted with the "dict" / "rawdict" options of :meth:`Page.get_text`. For more details on how to compute quadrilaterals in this case, see section "How to Mark Non-horizontal Text" of :ref:`FAQ`. + + :arg rect_like,quad_like,list,tuple quads: *(Changed in v1.14.20)* the location(s) -- rectangle(s) or quad(s) -- to be marked. A list or tuple must consist of :data:`rect_like` or :data:`quad_like` items (or even a mixture of either). Every item must be finite, convex and not empty (as applicable). *(Changed in v1.16.14)* **Set this parameter to** *None* if you want to use the following arguments. + :arg point_like start: *(New in v1.16.14)* start text marking at this point. Defaults to the top-left point of *clip*. + :arg point_like stop: *(New in v1.16.14)* stop text marking at this point. Defaults to the bottom-right point of *clip*. + :arg rect_like clip: *(New in v1.16.14)* only consider text lines intersecting this area. Defaults to the page rectangle. + + :rtype: :ref:`Annot` or *(changed in v1.16.14)* *None* + :returns: the created annotation. *(Changed in v1.16.14)* If *quads* is an empty list, **no annotation** is created. + + .. note:: Starting with v1.16.14 you can use parameters *start*, *stop* and *clip* to highlight consecutive lines between the points *start* and *stop*. Make use of *clip* to further reduce the selected line bboxes and thus deal with e.g. multi-column pages. The following multi-line highlight on a page with three text columnbs was created by specifying the two red points and setting clip accordingly. + + .. image:: images/img-markers.* + :scale: 100 + + .. method:: add_stamp_annot(rect, stamp=0) + + PDF only: Add a "rubber stamp" like annotation to e.g. indicate the document's intended use ("DRAFT", "CONFIDENTIAL", etc.). + + :arg rect_like rect: rectangle where to place the annotation. + + :arg int stamp: id number of the stamp text. For available stamps see :ref:`StampIcons`. + + .. note:: + + * The stamp's text and its border line will automatically be sized and be put horizontally and vertically centered in the given rectangle. :attr:`Annot.rect` is automatically calculated to fit the given **width** and will usually be smaller than this parameter. + * The font chosen is "Times Bold" and the text will be upper case. + * The appearance can be changed using :meth:`Annot.set_opacity` and by setting the "stroke" color (no "fill" color supported). + * This can be used to create watermark images: on a temporary PDF page create a stamp annotation with a low opacity value, make a pixmap from it with *alpha=True* (and potentially also rotate it), discard the temporary PDF page and use the pixmap with :meth:`insert_image` for your target PDF. + + + .. image :: images/img-stampannot.* + :scale: 80 + + .. method:: add_widget(widget) + + PDF only: Add a PDF Form field ("widget") to a page. This also **turns the PDF into a Form PDF**. Because of the large amount of different options available for widgets, we have developed a new class :ref:`Widget`, which contains the possible PDF field attributes. It must be used for both, form field creation and updates. + + :arg widget: a :ref:`Widget` object which must have been created upfront. + :type widget: :ref:`Widget` + + :returns: a widget annotation. + + .. method:: delete_annot(annot) + + PDF only: Delete annotation from the page and return the next one. + + Changed in version 1.16.6 The removal will now include any bound 'Popup' or response annotations and related objects. + + :arg annot: the annotation to be deleted. + :type annot: :ref:`Annot` + + :rtype: :ref:`Annot` + :returns: the annotation following the deleted one. Please remember that physical removal requires saving to a new file with garbage > 0. + + .. method:: delete_widget(widget) + + *(New in v1.18.4)* + + PDF only: Delete field from the page and return the next one. + + :arg widget: the widget to be deleted. + :type widget: :ref:`Widget` + + :rtype: :ref:`Widget` + :returns: the widget following the deleted one. Please remember that physical removal requires saving to a new file with garbage > 0. + + .. method:: apply_redactions(images=PDF_REDACT_IMAGE_PIXELS) + + *(New in version 1.16.11)* + + PDF only: Remove all **text content** contained in any redaction rectangle. + + *(Changed in v1.16.12)* The previous *mark* parameter is gone. Instead, the respective rectangles are filled with the individual *fill* color of each redaction annotation. If a *text* was given in the annotation, then :meth:`insert_textbox` is invoked to insert it, using parameters provided with the redaction. + + **This method applies and then deletes all redactions from the page.** + + :arg int images: *(new in v1.18.0)* how to redact overlapping images. The default (2) blanks out overlapping pixels. *PDF_REDACT_IMAGE_NONE* (0) ignores, and *PDF_REDACT_IMAGE_REMOVE* (1) completely removes all overlapping images. + + + :returns: *True* if at least one redaction annotation has been processed, *False* otherwise. + + .. note:: + * Text contained in a redaction rectangle will be **physically** removed from the page (assuming :meth:`Document.save` with a suitable garbage option) and will no longer appear in e.g. text extractions or anywhere else. All redaction annotations will also be removed. Other annotations are unaffected. + + * All overlapping links will be removed. If the rectangle of the link was covering text, then only the overlapping part of the text is being removed. Similar applies to images covered by link rectangles. + + * *(Changed in v1.18.0)* The overlapping parts of **images** will be blanked-out for default option ``PDF_REDACT_IMAGE_PIXELS``. Option 0 does not touch any images and 1 will remove any image with an overlap. Please be aware that there is a bug for option *PDF_REDACT_IMAGE_PIXELS = 2*: transparent images will be incorrectly handled! + + * For option ``images=PDF_REDACT_IMAGE_REMOVE`` only this page's **references to the images** are removed - not necessarily the images themselves. Images are completely removed from the file only, if no longer referenced at all (assuming suitable garbage collection options). + + * For option ``images=PDF_REDACT_IMAGE_PIXELS`` a new image of format PNG is created, which the page will use in place of the original one. The original image is not deleted or replaced as part of this process, so other pages may still show the original. In addition, the new, modified PNG image currently is **stored uncompressed**. Do keep these aspects in mind when choosing the right garbage collection method and compression options during save. + + * **Text removal** is done by character: A character is removed if its bbox has a **non-empty overlap** with a redaction rectangle *(changed in MuPDF v1.17)*. Depending on the font properties and / or the chosen line height, deletion may occur for undesired text parts. Using :meth:`Tools.set_small_glyph_heights` with a *True* argument before text search may help to prevent this. + + * Redactions are a simple way to replace single words in a PDF, or to just physically remove them. Locate the word "secret" using some text extraction or search method and insert a redaction using "xxxxxx" as replacement text for each occurrence. + + - Be wary if the replacement is longer than the original -- this may lead to an awkward appearance, line breaks or no new text at all. + + - For a number of reasons, the new text may not exactly be positioned on the same line like the old one -- especially true if the replacement font was not one of CJK or :ref:`Base-14-Fonts`. + + .. method:: delete_link(linkdict) + + PDF only: Delete the specified link from the page. The parameter must be an **original item** of :meth:`get_links()` (see below). The reason for this is the dictionary's *"xref"* key, which identifies the PDF object to be deleted. + + :arg dict linkdict: the link to be deleted. + + .. method:: insert_link(linkdict) + + PDF only: Insert a new link on this page. The parameter must be a dictionary of format as provided by :meth:`get_links()` (see below). + + :arg dict linkdict: the link to be inserted. + + .. method:: update_link(linkdict) + + PDF only: Modify the specified link. The parameter must be a (modified) **original item** of :meth:`get_links()` (see below). The reason for this is the dictionary's *"xref"* key, which identifies the PDF object to be changed. + + :arg dict linkdict: the link to be modified. + + .. warning:: If updating / inserting a URI link (``"kind": LINK_URI``), please make sure to start the value for the ``"uri"`` key with an unambiguous string like ``"http://"``, ``"https://"``, ``"file://"``, ``"ftp://"``, ``"mailto:"``, etc. Otherwise -- depending on the browser -- unexpected default assumptions may lead to unwanted behaviours. + + + + .. method:: get_label() + + *(New in v1.18.6)* + + PDF only: Return the label for the page. + + :rtype: str + + :returns: the label string like "vii" for Roman numbering or "" if not defined. + + + + .. method:: get_links() + + Retrieves **all** links of a page. + + :rtype: list + :returns: A list of dictionaries. For a description of the dictionary entries see below. Always use this or the :meth:`Page.links` method if you intend to make changes to the links of a page. + + .. method:: links(kinds=None) + + *(New in version 1.16.4)* + + Return a generator over the page's links. The results equal the entries of :meth:`Page.get_links`. + + :arg sequence kinds: a sequence of integers to down-select to one or more link kinds. Default is all links. Example: *kinds=(fitz.LINK_GOTO,)* will only return internal links. + + :rtype: generator + :returns: an entry of :meth:`Page.get_links()` for each iteration. + + .. method:: annots(types=None) + + *(New in version 1.16.4)* + + Return a generator over the page's annotations. + + :arg sequence types: a sequence of integers to down-select to one or annotation types. Default is all annotations. Example: *types=(fitz.PDF_ANNOT_FREETEXT, fitz.PDF_ANNOT_TEXT)* will only return 'FreeText' and 'Text' annotations. + + :rtype: generator + :returns: an :ref:`Annot` for each iteration. + + .. method:: widgets(types=None) + + *(New in version 1.16.4)* + + Return a generator over the page's form fields. + + :arg sequence types: a sequence of integers to down-select to one or more widget types. Default is all form fields. Example: *types=(fitz.PDF_WIDGET_TYPE_TEXT,)* will only return 'Text' fields. + + :rtype: generator + :returns: a :ref:`Widget` for each iteration. + + + .. method:: write_text(rect=None, writers=None, overlay=True, color=None, opacity=None, keep_proportion=True, rotate=0, oc=0) + + *(New in version 1.16.18)* + + PDF only: Write the text of one or more :ref:`Textwriter` ojects to the page. + + :arg rect_like rect: where to place the text. If omitted, the rectangle union of the text writers is used. + :arg sequence writers: a non-empty tuple / list of :ref:`TextWriter` objects or a single :ref:`TextWriter`. + :arg float opacity: set transparency, overwrites resp. value in the text writers. + :arg sequ color: set the text color, overwrites resp. value in the text writers. + :arg bool overlay: put the text in foreground or background. + :arg bool keep_proportion: maintain the aspect ratio. + :arg float rotate: rotate the text by an arbitrary angle. + :arg int oc: *(new in v1.18.4)* the :data:`xref` of an :data:`OCG` or :data:`OCMD`. + + .. note:: Parameters *overlay, keep_proportion, rotate* and *oc* have the same meaning as in :meth:`Page.show_pdf_page`. + + + .. index:: + pair: border_width; insert_text + pair: color; insert_text + pair: encoding; insert_text + pair: fill; insert_text + pair: fontfile; insert_text + pair: fontname; insert_text + pair: fontsize; insert_text + pair: morph; insert_text + pair: overlay; insert_text + pair: render_mode; insert_text + pair: rotate; insert_text + pair: stroke_opacity; insert_text + pair: fill_opacity; insert_text + pair: oc; insert_text + + .. method:: insert_text(point, text, fontsize=11, fontname="helv", fontfile=None, idx=0, color=None, fill=None, render_mode=0, border_width=1, encoding=TEXT_ENCODING_LATIN, rotate=0, morph=None, stroke_opacity=1, fill_opacity=1, overlay=True, oc=0) + + *(Changed in v1.18.4)* + + PDF only: Insert text starting at :data:`point_like` *point*. See :meth:`Shape.insert_text`. + + .. index:: + pair: align; insert_textbox + pair: border_width; insert_textbox + pair: color; insert_textbox + pair: encoding; insert_textbox + pair: expandtabs; insert_textbox + pair: fill; insert_textbox + pair: fontfile; insert_textbox + pair: fontname; insert_textbox + pair: fontsize; insert_textbox + pair: morph; insert_textbox + pair: overlay; insert_textbox + pair: render_mode; insert_textbox + pair: rotate; insert_textbox + pair: stroke_opacity; insert_textbox + pair: fill_opacity; insert_textbox + pair: oc; insert_textbox + + .. method:: insert_textbox(rect, buffer, fontsize=11, fontname="helv", fontfile=None, idx=0, color=None, fill=None, render_mode=0, border_width=1, encoding=TEXT_ENCODING_LATIN, expandtabs=8, align=TEXT_ALIGN_LEFT, charwidths=None, rotate=0, morph=None, stroke_opacity=1, fill_opacity=1, oc=0, overlay=True) + + *(Changed in v1.18.4)* + + PDF only: Insert text into the specified :data:`rect_like` *rect*. See :meth:`Shape.insert_textbox`. + + .. index:: + pair: closePath; draw_line + pair: color; draw_line + pair: dashes; draw_line + pair: fill; draw_line + pair: lineCap; draw_line + pair: lineJoin; draw_line + pair: lineJoin; draw_line + pair: morph; draw_line + pair: overlay; draw_line + pair: width; draw_line + pair: stroke_opacity; draw_line + pair: fill_opacity; draw_line + pair: oc; draw_line + + .. method:: draw_line(p1, p2, color=None, width=1, dashes=None, lineCap=0, lineJoin=0, overlay=True, morph=None, stroke_opacity=1, fill_opacity=1, oc=0) + + *(Changed in v1.18.4)* + + PDF only: Draw a line from *p1* to *p2* (:data:`point_like` \s). See :meth:`Shape.draw_line`. + + .. index:: + pair: breadth; draw_zigzag + pair: closePath; draw_zigzag + pair: color; draw_zigzag + pair: dashes; draw_zigzag + pair: fill; draw_zigzag + pair: lineCap; draw_zigzag + pair: lineJoin; draw_zigzag + pair: morph; draw_zigzag + pair: overlay; draw_zigzag + pair: width; draw_zigzag + pair: stroke_opacity; draw_zigzag + pair: fill_opacity; draw_zigzag + pair: oc; draw_zigzag + + .. method:: draw_zigzag(p1, p2, breadth=2, color=None, width=1, dashes=None, lineCap=0, lineJoin=0, overlay=True, morph=None, stroke_opacity=1, fill_opacity=1, oc=0) + + *(Changed in v1.18.4)* + + PDF only: Draw a zigzag line from *p1* to *p2* (:data:`point_like` \s). See :meth:`Shape.draw_zigzag`. + + .. index:: + pair: breadth; draw_squiggle + pair: closePath; draw_squiggle + pair: color; draw_squiggle + pair: dashes; draw_squiggle + pair: fill; draw_squiggle + pair: lineCap; draw_squiggle + pair: lineJoin; draw_squiggle + pair: morph; draw_squiggle + pair: overlay; draw_squiggle + pair: width; draw_squiggle + pair: stroke_opacity; draw_squiggle + pair: fill_opacity; draw_squiggle + pair: oc; draw_squiggle + + .. method:: draw_squiggle(p1, p2, breadth=2, color=None, width=1, dashes=None, lineCap=0, lineJoin=0, overlay=True, morph=None, stroke_opacity=1, fill_opacity=1, oc=0) + + *(Changed in v1.18.4)* + + PDF only: Draw a squiggly (wavy, undulated) line from *p1* to *p2* (:data:`point_like` \s). See :meth:`Shape.draw_squiggle`. + + .. index:: + pair: closePath; draw_circle + pair: color; draw_circle + pair: dashes; draw_circle + pair: fill; draw_circle + pair: lineCap; draw_circle + pair: lineJoin; draw_circle + pair: morph; draw_circle + pair: overlay; draw_circle + pair: width; draw_circle + pair: stroke_opacity; draw_circle + pair: fill_opacity; draw_circle + pair: oc; draw_circle + + .. method:: draw_circle(center, radius, color=None, fill=None, width=1, dashes=None, lineCap=0, lineJoin=0, overlay=True, morph=None, stroke_opacity=1, fill_opacity=1, oc=0) + + *(Changed in v1.18.4)* + + PDF only: Draw a circle around *center* (:data:`point_like`) with a radius of *radius*. See :meth:`Shape.draw_circle`. + + .. index:: + pair: closePath; draw_oval + pair: color; draw_oval + pair: dashes; draw_oval + pair: fill; draw_oval + pair: lineCap; draw_oval + pair: lineJoin; draw_oval + pair: morph; draw_oval + pair: overlay; draw_oval + pair: width; draw_oval + pair: stroke_opacity; draw_oval + pair: fill_opacity; draw_oval + pair: oc; draw_oval + + .. method:: draw_oval(quad, color=None, fill=None, width=1, dashes=None, lineCap=0, lineJoin=0, overlay=True, morph=None, stroke_opacity=1, fill_opacity=1, oc=0) + + *(Changed in v1.18.4)* + + PDF only: Draw an oval (ellipse) within the given :data:`rect_like` or :data:`quad_like`. See :meth:`Shape.draw_oval`. + + .. index:: + pair: closePath; draw_sector + pair: color; draw_sector + pair: dashes; draw_sector + pair: fill; draw_sector + pair: fullSector; draw_sector + pair: lineCap; draw_sector + pair: lineJoin; draw_sector + pair: morph; draw_sector + pair: overlay; draw_sector + pair: width; draw_sector + pair: stroke_opacity; draw_sector + pair: fill_opacity; draw_sector + pair: oc; draw_sector + + .. method:: draw_sector(center, point, angle, color=None, fill=None, width=1, dashes=None, lineCap=0, lineJoin=0, fullSector=True, overlay=True, closePath=False, morph=None, stroke_opacity=1, fill_opacity=1, oc=0) + + *(Changed in v1.18.4)* + + PDF only: Draw a circular sector, optionally connecting the arc to the circle's center (like a piece of pie). See :meth:`Shape.draw_sector`. + + .. index:: + pair: closePath; draw_polyline + pair: color; draw_polyline + pair: dashes; draw_polyline + pair: fill; draw_polyline + pair: lineCap; draw_polyline + pair: lineJoin; draw_polyline + pair: morph; draw_polyline + pair: overlay; draw_polyline + pair: width; draw_polyline + pair: stroke_opacity; draw_polyline + pair: fill_opacity; draw_polyline + pair: oc; draw_polyline + + .. method:: draw_polyline(points, color=None, fill=None, width=1, dashes=None, lineCap=0, lineJoin=0, overlay=True, closePath=False, morph=None, stroke_opacity=1, fill_opacity=1, oc=0) + + *(Changed in v1.18.4)* + + PDF only: Draw several connected lines defined by a sequence of :data:`point_like` \s. See :meth:`Shape.draw_polyline`. + + + .. index:: + pair: closePath; draw_bezier + pair: color; draw_bezier + pair: dashes; draw_bezier + pair: fill; draw_bezier + pair: lineCap; draw_bezier + pair: lineJoin; draw_bezier + pair: morph; draw_bezier + pair: overlay; draw_bezier + pair: width; draw_bezier + pair: stroke_opacity; draw_bezier + pair: fill_opacity; draw_bezier + pair: oc; draw_bezier + + .. method:: draw_bezier(p1, p2, p3, p4, color=None, fill=None, width=1, dashes=None, lineCap=0, lineJoin=0, overlay=True, closePath=False, morph=None, stroke_opacity=1, fill_opacity=1, oc=0) + + *(Changed in v1.18.4)* + + PDF only: Draw a cubic Bézier curve from *p1* to *p4* with the control points *p2* and *p3* (all are :data:`point_like` \s). See :meth:`Shape.draw_bezier`. + + .. index:: + pair: closePath; draw_curve + pair: color; draw_curve + pair: dashes; draw_curve + pair: fill; draw_curve + pair: lineCap; draw_curve + pair: lineJoin; draw_curve + pair: morph; draw_curve + pair: overlay; draw_curve + pair: width; draw_curve + pair: stroke_opacity; draw_curve + pair: fill_opacity; draw_curve + pair: oc; draw_curve + + .. method:: draw_curve(p1, p2, p3, color=None, fill=None, width=1, dashes=None, lineCap=0, lineJoin=0, overlay=True, closePath=False, morph=None, stroke_opacity=1, fill_opacity=1, oc=0) + + *(Changed in v1.18.4)* + + PDF only: This is a special case of *draw_bezier()*. See :meth:`Shape.draw_curve`. + + .. index:: + pair: closePath; draw_rect + pair: color; draw_rect + pair: dashes; draw_rect + pair: fill; draw_rect + pair: lineCap; draw_rect + pair: lineJoin; draw_rect + pair: morph; draw_rect + pair: overlay; draw_rect + pair: width; draw_rect + pair: stroke_opacity; draw_rect + pair: fill_opacity; draw_rect + pair: oc; draw_rect + + .. method:: draw_rect(rect, color=None, fill=None, width=1, dashes=None, lineCap=0, lineJoin=0, overlay=True, morph=None, stroke_opacity=1, fill_opacity=1, oc=0) + + *(Changed in v1.18.4)* + + PDF only: Draw a rectangle. See :meth:`Shape.draw_rect`. + + .. note:: An efficient way to background-color a PDF page with the old Python paper color is + + >>> col = fitz.utils.getColor("py_color") + >>> page.draw_rect(page.rect, color=col, fill=col, overlay=False) + + .. index:: + pair: closePath; draw_quad + pair: color; draw_quad + pair: dashes; draw_quad + pair: fill; draw_quad + pair: lineCap; draw_quad + pair: lineJoin; draw_quad + pair: morph; draw_quad + pair: overlay; draw_quad + pair: width; draw_quad + pair: stroke_opacity; draw_quad + pair: fill_opacity; draw_quad + pair: oc; draw_quad + + .. method:: draw_quad(quad, color=None, fill=None, width=1, dashes=None, lineCap=0, lineJoin=0, overlay=True, morph=None, stroke_opacity=1, fill_opacity=1, oc=0) + + *(Changed in v1.18.4)* + + PDF only: Draw a quadrilateral. See :meth:`Shape.draw_quad`. + + + .. index:: + pair: encoding; insert_font + pair: fontbuffer; insert_font + pair: fontfile; insert_font + pair: fontname; insert_font + pair: set_simple; insert_font + + .. method:: insert_font(fontname="helv", fontfile=None, fontbuffer=None, set_simple=False, encoding=TEXT_ENCODING_LATIN) + + PDF only: Add a new font to be used by text output methods and return its :data:`xref`. If not already present in the file, the font definition will be added. Supported are the built-in :data:`Base14_Fonts` and the CJK fonts via **"reserved"** fontnames. Fonts can also be provided as a file path or a memory area containing the image of a font file. + + :arg str fontname: The name by which this font shall be referenced when outputting text on this page. In general, you have a "free" choice here (but consult the :ref:`AdobeManual`, page 56, section 3.2.4 for a formal description of building legal PDF names). However, if it matches one of the :data:`Base14_Fonts` or one of the CJK fonts, *fontfile* and *fontbuffer* **are ignored**. + + In other words, you cannot insert a font via *fontfile* / *fontbuffer* and also give it a reserved *fontname*. + + .. note:: A reserved fontname can be specified in any mixture of upper or lower case and still match the right built-in font definition: fontnames "helv", "Helv", "HELV", "Helvetica", etc. all lead to the same font definition "Helvetica". But from a :ref:`Page` perspective, these are **different references**. You can exploit this fact when using different *encoding* variants (Latin, Greek, Cyrillic) of the same font on a page. + + :arg str fontfile: a path to a font file. If used, *fontname* must be **different from all reserved names**. + + :arg bytes/bytearray fontbuffer: the memory image of a font file. If used, *fontname* must be **different from all reserved names**. This parameter would typically be used with :attr:`Font.buffer` for fonts supported / available via :ref:`Font`. + + :arg int set_simple: applicable for *fontfile* / *fontbuffer* cases only: enforce treatment as a "simple" font, i.e. one that only uses character codes up to 255. + + :arg int encoding: applicable for the "Helvetica", "Courier" and "Times" sets of :data:`Base14_Fonts` only. Select one of the available encodings Latin (0), Cyrillic (2) or Greek (1). Only use the default (0 = Latin) for "Symbol" and "ZapfDingBats". + + :rytpe: int + :returns: the :data:`xref` of the installed font. + + .. note:: Built-in fonts will not lead to the inclusion of a font file. So the resulting PDF file will remain small. However, your PDF viewer software is responsible for generating an appropriate appearance -- and there **exist** differences on whether or how each one of them does this. This is especially true for the CJK fonts. But also Symbol and ZapfDingbats are incorrectly handled in some cases. Following are the **Font Names** and their correspondingly installed **Base Font** names: + + **Base-14 Fonts** [#f1]_ + + ============= ============================ ========================================= + **Font Name** **Installed Base Font** **Comments** + ============= ============================ ========================================= + helv Helvetica normal + heit Helvetica-Oblique italic + hebo Helvetica-Bold bold + hebi Helvetica-BoldOblique bold-italic + cour Courier normal + coit Courier-Oblique italic + cobo Courier-Bold bold + cobi Courier-BoldOblique bold-italic + tiro Times-Roman normal + tiit Times-Italic italic + tibo Times-Bold bold + tibi Times-BoldItalic bold-italic + symb Symbol [#f3]_ + zadb ZapfDingbats [#f3]_ + ============= ============================ ========================================= + + **CJK Fonts** [#f2]_ (China, Japan, Korea) + + ============= ============================ ========================================= + **Font Name** **Installed Base Font** **Comments** + ============= ============================ ========================================= + china-s Heiti simplified Chinese + china-ss Song simplified Chinese (serif) + china-t Fangti traditional Chinese + china-ts Ming traditional Chinese (serif) + japan Gothic Japanese + japan-s Mincho Japanese (serif) + korea Dotum Korean + korea-s Batang Korean (serif) + ============= ============================ ========================================= + + .. index:: + pair: filename; insert_image + pair: keep_proportion; insert_image + pair: overlay; insert_image + pair: pixmap; insert_image + pair: rotate; insert_image + pair: stream; insert_image + pair: alpha; insert_image + pair: mask; insert_image + pair: alpha; insert_image + pair: oc; insert_image + pair: xref; insert_image + + .. method:: insert_image(rect, filename=None, pixmap=None, stream=None, mask=None, rotate=0, alpha=-1, oc=0, xref=0, keep_proportion=True, overlay=True) + + PDF only: Put an image inside the given rectangle. The image may already exist in the PDF or be taken from a pixmap, a file, or a memory area. + + * Changed in version 1.14.1: By default, the image keeps its aspect ratio. + * Changed in version 1.18.13: Allow providing the image as the xref of an existing one. + + :arg rect_like rect: where to put the image. Must be finite and not empty. + + *(Changed in v1.17.6)* No longer needs to have a non-empty intersection with the page's :attr:`Page.cropbox` [#f5]_. + + *(Changed in version 1.14.13)* The image is now always placed **centered** in the rectangle, i.e. the centers of image and rectangle are equal. + + :arg str filename: name of an image file (all formats supported by MuPDF -- see :ref:`ImageFiles`). + + :arg bytes,bytearray,io.BytesIO stream: image in memory (all formats supported by MuPDF -- see :ref:`ImageFiles`). + + Changed in version 1.14.13: *io.BytesIO* is now also supported. + + :arg pixmap: a pixmap containing the image. + :type pixmap: :ref:`Pixmap` + + :arg bytes,bytearray,io.BytesIO mask: *(new in version v1.18.1)* image in memory -- to be used as image mask (alpha values) for the base image. When specified, the base image must be provided as a filename or a stream. + + :arg int xref: *(New in v1.18.13)* the :data:`xref` of an image already present in the PDF. If given, parameters ``filename``, ``pixmap``, ``stream``, ``alpha`` and ``mask`` are ignored. The page will simply receive a reference to the exsting image. + + :arg int alpha: *(New in v1.18.13)* if set to 0, the method will assume and not check that the image has no alpha channel. This can speed up execution considerably. Use if image information is available from other sources. Affects insertions from files or streams. + + :arg int rotate: *(new in version v1.14.11)* rotate the image. Must be an integer multiple of 90 degrees. If you need a rotation by an arbitrary angle, consider converting the image to a PDF (:meth:`Document.convert_to_pdf`) first and then use :meth:`Page.show_pdf_page` instead. + + :arg int oc: *(new in v1.18.3)* (:data:`xref`) make image visibility dependent on this :data:`OCG` or :data:`OCMD`. Ignored after the first of multiple insertions. The property is stored with the generated PDF image object and therefore controls the image's visibility throughout the PDF. + :arg bool keep_proportion: *(new in version v1.14.11)* maintain the aspect ratio of the image. + + For a description of *overlay* see :ref:`CommonParms`. + + *Changed in v1.18.13:* Return xref of stored image. + + :rtype: int + :returns: The xref of the embedded image. This can be used as the ``xref`` argument for very significant performance boosts, if the image is inserted again. + + This example puts the same image on every page of a document:: + + >>> doc = fitz.open(...) + >>> rect = fitz.Rect(0, 0, 50, 50) # put thumbnail in upper left corner + >>> img = open("some.jpg", "rb").read() # an image file + >>> img_xref = 0 # first execution embeds the image + >>> for page in doc: + img_xref = page.insert_image(rect, stream=img, + xref=img_xref, 2nd time reuses existing image + ) + >>> doc.save(...) + + .. note:: + + 1. The method detects multiple insertions of the same image (like in above example) and will store its data only on the first execution. This is even true, if using the default ``xref=0``. + + 2. The method cannot detect if the same image had already been part of the file before opening it. + + 3. You can use this method to provide a background or foreground image for the page, like a copyright or a watermark. Please remember, that watermarks require a transparent image if put in foreground ... + + 4. The image may be inserted uncompressed, e.g. if a *Pixmap* is used or if the image has an alpha channel. Therefore, consider using *deflate=True* when saving the file. In addition, there exist effective ways to control the image size -- even if transparency comes into play. Have a look at `this `_ section of the documentation. + + 5. The image is stored in the PDF in its original quality. This may be much better than what you ever need for your display. Consider **decreasing the image size** before insertion -- e.g. by using the pixmap option and then shrinking it or scaling it down (see :ref:`Pixmap` chapter). The PIL method *Image.thumbnail()* can also be used for that purpose. The file size savings can be very significant. + + 6. Another efficient way to display the same image on multiple pages is another method: :meth:`show_pdf_page`. Consult :meth:`Document.convert_to_pdf` for how to obtain intermediary PDFs usable for that method. Demo script `fitz-logo.py `_ implements a fairly complete approach. + + .. index:: + pair: blocks; get_text + pair: dict; get_text + pair: clip; get_text + pair: flags; get_text + pair: html; get_text + pair: json; get_text + pair: rawdict; get_text + pair: text; get_text + pair: words; get_text + pair: xhtml; get_text + pair: xml; get_text + pair: textpage; get_text + pair: sort; get_text + + .. method:: get_text(opt="text", clip=None, flags=None, textpage=None, sort=False) + + * Changed in v1.19.0: added ``textpage`` parameter + * Changed in v1.19.1: added ``sort`` parameter + + Retrieves the content of a page in a variety of formats. This is a wrapper for :ref:`TextPage` methods by choosing the output option as follows: + + * "text" -- :meth:`TextPage.extractTEXT`, default + * "blocks" -- :meth:`TextPage.extractBLOCKS` + * "words" -- :meth:`TextPage.extractWORDS` + * "html" -- :meth:`TextPage.extractHTML` + * "xhtml" -- :meth:`TextPage.extractXHTML` + * "xml" -- :meth:`TextPage.extractXML` + * "dict" -- :meth:`TextPage.extractDICT` + * "json" -- :meth:`TextPage.extractJSON` + * "rawdict" -- :meth:`TextPage.extractRAWDICT` + * "rawjson" -- :meth:`TextPage.extractRAWJSON` + + :arg str opt: A string indicating the requested format, one of the above. A mixture of upper and lower case is supported. + + Changed in version 1.16.3 Values "words" and "blocks" are now also accepted. + + :arg rect-like clip: *(new in v1.17.7)* restrict extracted text to this rectangle. If None, the full page is taken. Has **no effect** for options "html", "xhtml" and "xml". + + :arg int flags: *(new in version 1.16.2)* indicator bits to control whether to include images or how text should be handled with respect to white spaces and :data:`ligatures`. See :ref:`TextPreserve` for available indicators and :ref:`text_extraction_flags` for default settings. + + :arg textpage: (new in v1.19.0) use a previously created :ref:`TextPage`. This reduces execution time **very significantly:** by more than 50% and up to 95%, depending on the extraction option. If specified, the 'flags' and 'clip' arguments are ignored, because they are textpage only properties. If omitted, a new, temporary textpage will be created. + + :arg bool sort: (new in v1.19.1) sort the output by vertical, then horizontal coordinates. In many cases, this should suffice to generate a "natural" reading order. Has no effect on (X)HTML and XML. Output option **"words"** sorts by ``(y1, x0)`` of the words' bboxes. Similar is true for "blocks", "dict", "json", "rawdict", "rawjson": they all are sorted by ``(y1, x0)`` of the resp. block bbox. If specified for "text", then internally "blocks" is used. + + :rtype: *str, list, dict* + :returns: The page's content as a string, a list or a dictionary. Refer to the corresponding :ref:`TextPage` method for details. + + .. note:: + + 1. You can use this method as a **document conversion tool** from any supported document type (not only PDF!) to one of TEXT, HTML, XHTML or XML documents. + 2. The inclusion of text via the *clip* parameter is decided on a by-character level: **(changed in v1.18.2)** a character becomes part of the output, if its bbox is contained in *clip*. This **deviates** from the algorithm used in redaction annotations: a character will be **removed if its bbox intersects** any redaction annotation. + + .. index:: + pair: rect; get_textbox + pair: textpage; get_textbox + + .. method:: get_textbox(rect, textpage=None) + + * New in v1.17.7 + * Changed in v1.19.0: add ``textpage`` parameter + + Retrieve the text contained in a rectangle. + + :arg rect-like rect: rect-like. + :arg textpage: a :ref:`TextPage` to use. If omitted, a new, temporary textpage will be created. + + :returns: a string with interspersed linebreaks where necessary. Changed in v1.19.0: It is based on dedicated code. A tyical use is checking the result of :meth:`Page.search_for`: + + >>> rl = page.search_for("currency:") + >>> page.get_textbox(rl[0]) + 'Currency:' + >>> + + + .. index:: + pair: flags; get_textpage + pair: clip; get_textpage + + .. method:: get_textpage(clip=None, flags=3) + + *(New in version 1.16.5)* + + Create a :ref:`TextPage` for the page. + + :arg in flags: indicator bits controlling the content available for subsequent text extractions and searches -- see the parameter of :meth:`Page.get_text`. + + :arg rect-like clip: *(new in v1.17.7)* restrict extracted text to this area. + + :returns: :ref:`TextPage` + + + .. index:: + pair: flags; get_textpage_ocr + pair: language; get_textpage_ocr + pair: dpi; get_textpage_ocr + pair: full; get_textpage_ocr + + .. method:: get_textpage_ocr(flags=3, language="eng", dpi=72, full=False) + + * New in v.1.19.0 + * Changed in v1.19.1: support full and partial OCRing a page. + + Create a :ref:`TextPage` for the page that includes OCRed text. MuPDF will invoke Tesseract-OCR if this method is used. Otherwise this is a normal :ref:`TextPage` object. + + :arg in flags: indicator bits controlling the content available for subsequent test extractions and searches -- see the parameter of :meth:`Page.get_text`. + :arg str language: the expected language(s). Use comma-separated values if multiple languages are expected, "eng,spa" for English and Spanish. + :arg int dpi: the desired resolution in dots per inch. Influences recognition quality (and execution time). + :arg bool full: whether to OCR the full page, or just the displayed images. + + .. note:: This method does **not** support a clip parameter -- OCR will always happen for the complete page rectangle. + + :returns: + + a :ref:`TextPage`. Excution may be significantly longer than :meth:`Page.get_textpage`. + + For a full page OCR, **all text** will have the font "GlyphlessFont" from Tesseract. In case of partial OCR, normal text will keep its properties, and only text coming from images will have the GlyphlessFont. + + .. note:: + + **OCRed text is only available** to PyMuPDF's text extractions and searches if their ``textpage`` parameter specifies the output of this method. + + `This `_ Jupyter notebook walks through an example for using OCR textpages. + + + .. method:: get_drawings() + + * New in v1.18.0 + * Changed in v1.18.17 + * Changed in v1.19.0: add "seqno" key, remove "clippings" key + * Changed in v1.19.1: "color" / "fill" keys now always are either are RGB tuples or ``None``. This addresses issues caused by exotic colorspaces. + + Return the draw commands of the page. These are instructions which draw lines, rectangles, quadruples or curves, including properties like colors, transparency, line width and dashing, etc. + + :returns: a list of dictionaries. Each dictionary item contains one or more single draw commands belonging together: they have the same properties (colors, dashing, etc.). This is called a **"path"** in PDF, but the method **works for all document types**. + + The path dictionary has been designed to be compatible with class :ref:`Shape`. There are the following keys: + + ============== ============================================================================ + Key Value + ============== ============================================================================ + closePath Same as the parameter in :ref:`Shape`. + color Stroke color (see :ref:`Shape`). + dashes Dashed line specification (see :ref:`Shape`). + even_odd Handle colors of overlapping areas -- same as the parameter in :ref:`Shape`. + fill Fill color (see :ref:`Shape`). + items List of draw commands: lines, rectangles, quads or curves. + lineCap Number 3-tuple, use its max value on output with :ref:`Shape`. + lineJoin Same as the parameter in :ref:`Shape`. + fill_opacity (new in v1.18.17) fill color transparency (see :ref:`Shape`). + stroke_opacity (new in v1.18.17) stroke color transparency (see :ref:`Shape`). + rect Page area covered by this path. Information only. + seqno (new in v1.19.0) command number when building page appearance + type (new in v1.18.17) type of this path. + width Stroke line width (see :ref:`Shape`). + ============== ============================================================================ + + * *(Changed in v1.18.17)* Key ``"opacity"`` has been replaced by the new keys ``"fill_opacity"`` and ``"stroke_opacity"``. This is now compatible with the corresponding parameters of :meth:`Shape.finish`. + + Key ``"type"`` takes one of the following values: + + * **"f"** -- this is a *fill-only* path. Only key-values relevant for this operation have a meaning, irrelevant ones have been added with default values for backward compatibility: ``"color"``, ``"lineCap"``, ``"lineJoin"``, ``"width"``, ``"closePath"``, ``"dashes"`` and should be ignored. + * **"s"** -- this is a *stroke-only* path. Similar to previous, key ``"fill"`` is present with value ``None``. + * **"fs"** -- this is a path performing combined *fill* and *stroke* operations. + + Each item in ``path["items"]`` is one of the following: + + * ``("l", p1, p2)`` - a line from p1 to p2 (:ref:`Point` objects). + * ``("c", p1, p2, p3, p4)`` - cubic Bézier curve **from p1 to p4** (p2 and p3 are the control points). All objects are of type :ref:`Point`. + * ``("re", rect)`` - a :ref:`Rect`. *Changed in v1.18.17:* Multiple rectangles within the same path are now detected. + * ``("qu", quad)`` - a :ref:`Quad`. *New in v1.18.17:* In many -- not all! -- situations, 3 or 4 consecutive lines are detected to actually represent a :ref:`Quad`. + + Using class :ref:`Shape`, you should be able to recreate the original drawings on a separate (PDF) page with high fidelity, but see the following comments on restrictions. A coding draft can be found in section "Extractings Drawings" of chapter :ref:`FAQ`. + + .. note:: + * The visual appearance of a page may have been designed in a very complex way. For example in PDF, layers (Optional Content Groups) can control the visibility of any item (drawings and other objects) depending on whatever condition: for example showing or suppressing a watermark depending on the current output device (screen, paper, ...), or option-based inclusion / omission of details in a technical document, and so on. Effects like these are ignored by the method -- it will **unconditionally return all paths**. + + * When a viewer software builds a page's appearance, it will sequentially walk through a list of commands (in PDF, those are stored in the ``/Contents`` object), containing instructions like "draw this path, show this image, paint this text, etc.". The key ``"seqno"`` (new in v1.19.0) is the command number, that draws this path. You can use it to determine if objects cover other objects on the page. For example, the rectangle of a "fill" path will cover objects drawn earlier -- i.e. having a smaller ``"seqno"`` -- if the rectangles overlap. Please also see :meth:`Page.get_bboxlog` and :meth:`Page.get_texttrace`. + + .. note:: The method is now based on the output of :meth:`Page.get_cdrawings` -- which is faster, but requires somewhat more attention processing its output. + + .. note:: The ``"clippings"`` key present in an earlier version has been removed again in v1.19.0. + + .. method:: get_cdrawings() + + * New in v1.18.17 + * Changed in v1.19.0: removed "clippings" key, added "seqno" key. + * Changed in v1.19.1: always generate RGB color tuples. + + Extract the drawing paths on the page. Apart from following technical differences, functionally equivalent to :meth:`Page.get_drawings`, but much faster (factor 3 or more): + + * Every path type only contains the relevant keys, e.g. a stroke path has no ``"fill"`` color key. See comment in method :meth:`Page.get_drawings`. + * Coordinates are given as :data:`point_like`, :data:`rect_like` and :data:`quad_like` **tuples** -- not as :ref:`Point`, :ref:`Rect`, :ref:`Quad` objects. + + .. note:: If performance is a concern (e.g. because your page has tens of thousands of drawings), consider using this method: Compared to versions earlier than 1.18.17, you should see much shorter response times. We have seen pages that required 2 seconds then, now only need 200 ms with this method. + + + .. method:: get_fonts(full=False) + + PDF only: Return a list of fonts referenced by the page. Wrapper for :meth:`Document.get_page_fonts`. + + + .. method:: get_images(full=False) + + PDF only: Return a list of images referenced by the page. Wrapper for :meth:`Document.get_page_images`. + + + .. index:: + pair: hashes; get_image_info + pair: xrefs; get_image_info + + .. method:: get_image_info(hashes=False, xrefs=False) + + * *New in v1.18.11* + * *Changed in v1.18.13:* added image MD5 hashcode computation and :data:`xref` search. + + Return a list of meta information dictionaries for all images shown on the page. This works for all document types. Technically, this is a subset of the dictionary output of :meth:`Page.get_text`: the image binary content and any text on the page are ignored. + + :arg bool hashes: *New in v1.18.13:* Compute the MD5 hashcode for each encountered image, which allows identifying image duplicates. This adds the key ``"digest"`` to the output, whose value is a 16 byte ``bytes`` object. + + :arg bool xrefs: *New in v1.18.13:* **PDF only.** Try to find the :data:`xref` for each image. Implies ``hashes=True``. Adds the ``"xref"`` key to the dictionary. If not found, the value is 0, which means, the image is either "inline" or otherwise undetectable. Please note that this option has an extended response time, because the MD5 hashcode will be computed at least two times for each image with an xref. + + :rtype: list[dict] + :returns: A list of dictionaries. This includes information for **exactly those** images, that are shown on the page -- including *"inline images"*. In contrast to images included in :meth:`Page.get_text`, image **binary content** is not loaded, which drastically reduces memory usage. The dictionary layout is similar to that of image blocks in ``page.get_text("dict")``. + + =============== =============================================================== + **Key** **Value** + =============== =============================================================== + number block number *(int)* + bbox image bbox on page, :data:`rect_like` + width original image width *(int)* + height original image height *(int)* + cs-name colorspace name *(str)* + colorspace colorspace.n *(int)* + xres resolution in x-direction *(int)* + yres resolution in y-direction *(int)* + bpc bits per component *(int)* + size storage occupied by image *(int)* + digest MD5 hashcode *(bytes)*, if *hashes* is true + xref image :data:`xref` or 0, if *xrefs* is true + transform matrix transforming image rect to bbox, :data:`matrix_like` + =============== =============================================================== + + Multiple occurrences of the same image are always reported. You can detect duplicates by comparing their ``digest`` values. + + + .. method:: get_xobjects() + + PDF only: Return a list of Form XObjects referenced by the page. Wrapper for :meth:`Document.get_page_xobjects`. + + + .. index:: + pair: transform; get_image_rects + + .. method:: get_image_rects(item, transform=False) + + *New in v1.18.13* + + PDF only: Return boundary boxes and transformation matrices of an embedded image. This is an improved version of :meth:`Page.get_image_bbox` with the following differences: + + * There is no restriction on **how** the image is invoked (by the page or one of its Form XObjects). The result is always complete and correct. + * The result is a list of :ref:`Rect` or (:ref:`Rect`, :ref:`Matrix`) objects -- depending on *transform*. Each list item represents one location of the image on the page. Multiple occurrences might not be detectable by :meth:`Page.get_image_bbox`. + * The method invokes :meth:`Page.get_image_info` with ``xrefs=True`` and therefore has a noticeably longer response time than :meth:`Page.get_image_bbox`. + + :arg list,str,int item: an item of the list :meth:`Page.get_images`, or the reference **name** entry of such an item (item[7]), or the image :data:`xref`. + :arg bool transform: also return the matrix used to transform the image rectangle to the bbox on the page. If true, then tuples ``(bbox, matrix)`` are returned. + + :rtype: list + :returns: Boundary boxes and respective transformation matrices for each image occurrence on the page. If the item is not on the page, an empty list ``[]`` is returned. + + + .. index:: + pair: transform; get_image_bbox + + .. method:: get_image_bbox(item, transform=False) + + *Changed in v1.18.11* + + PDF only: Return boundary box and transformation matrix of an embedded image. + + *Changed in v1.17.0:* + + * The page's :data:`contents` are no longer modified by this method. + + :arg list,str item: an item of the list :meth:`Page.get_images` with *full=True* specified, or the reference **name** entry of such an item, which is item[-3] (or item[7] respectively). + :arg bool transform: *(new in v1.18.11)* also return the matrix used to transform the image rectangle to the bbox on the page. Default is just the bbox. If true, then a tuple ``(bbox, matrix)`` is returned. + + :rtype: :ref:`Rect` or (:ref:`Rect`, :ref:`Matrix`) + :returns: the boundary box of the image -- optionally also its transformation matrix. + + * *(Changed in v1.16.7)* -- If the page in fact does not display this image, an infinite rectangle is returned now. In previous versions, an exception was raised. Formally invalid parameters still raise exceptions. + * *(Changed in v1.17.0)* -- Only images referenced directly by the page are considered. This means that images occurring in embedded PDF pages are ignored and an exception is raised. + * *(Changed in v1.18.5)* -- Removed the restriction introduced in v1.17.0: any item of the page's image list may be specified. + * *(Changed in v1.18.11)* -- Partially re-instated a restriction: only those images are considered, that are either directly referenced by the page or by a Form XObject directly referenced by the page. + * *(Changed in v1.18.11)* -- Optionally also return the transformation matrix together with the bbox as the tuple ``(bbox, transform)``. + + .. note:: + + 1. Be aware that :meth:`Page.get_images` may contain "dead" entries i.e. images, which the page **does not display**. This is no error, but intended by the PDF creator. No exception will be raised in this case, but an infinite rectangle is returned. You can avoid this from happening by executing :meth:`Page.clean_contents` before this method. + 2. The image's "transformation matrix" is defined as the matrix, for which the expression ``bbox / transform == fitz.Rect(0, 0, 1, 1)`` is true, lookup details here: :ref:`ImageTransformation`. + + .. index:: + pair: matrix; get_svg_image + + .. method:: get_svg_image(matrix=fitz.Identity, text_as_path=True) + + Create an SVG image from the page. Only full page images are currently supported. + + :arg matrix_like matrix: a matrix, default is :ref:`Identity`. + :arg bool text_as_path: *(new in v1.17.5)* -- controls how text is represented. *True* outputs each character as a series of elementary draw commands, which leads to a more precise text display in browsers, but a **very much larger** output for text-oriented pages. Display quality for *False* relies on the presence of the referenced fonts on the current system. For missing fonts, the internet browser will fall back to some default -- leading to unpleasant appearances. Choose *False* if you want to parse the text of the SVG. + + :returns: a UTF-8 encoded string that contains the image. Because SVG has XML syntax it can be saved in a text file with extension *.svg*. + + .. index:: + pair: alpha; get_pixmap + pair: annots; get_pixmap + pair: clip; get_pixmap + pair: colorspace; get_pixmap + pair: matrix; get_pixmap + + .. method:: get_pixmap(matrix=fitz.Identity, colorspace=fitz.csRGB, clip=None, alpha=False, annots=True) + + Create a pixmap from the page. This is probably the most often used method to create a :ref:`Pixmap`. + + :arg matrix_like matrix: default is :ref:`Identity`. + :arg colorspace: The desired colorspace, one of "GRAY", "RGB" or "CMYK" (case insensitive). Or specify a :ref:`Colorspace`, ie. one of the predefined ones: :data:`csGRAY`, :data:`csRGB` or :data:`csCMYK`. + :type colorspace: str or :ref:`Colorspace` + :arg irect_like clip: restrict rendering to the intersection of this area with the page's rectangle. + :arg bool alpha: whether to add an alpha channel. Always accept the default *False* if you do not really need transparency. This will save a lot of memory (25% in case of RGB ... and pixmaps are typically **large**!), and also processing time. Also note an **important difference** in how the image will be rendered: with *True* the pixmap's samples area will be pre-cleared with *0x00*. This results in **transparent** areas where the page is empty. With *False* the pixmap's samples will be pre-cleared with *0xff*. This results in **white** where the page has nothing to show. + + Changed in version 1.14.17 + The default alpha value is now *False*. + + * Generated with *alpha=True* + + .. image:: images/img-alpha-1.* + + + * Generated with *alpha=False* + + .. image:: images/img-alpha-0.* + + :arg bool annots: *(new in vrsion 1.16.0)* whether to also render annotations or to suppress them. You can create pixmaps for annotations separately. + + :rtype: :ref:`Pixmap` + :returns: Pixmap of the page. For fine-controlling the generated image, the by far most important parameter is **matrix**. E.g. you can increase or decrease the image resolution by using **Matrix(xzoom, yzoom)**. If zoom > 1, you will get a higher resolution: zoom=2 will double the number of pixels in that direction and thus generate a 2 times larger image. Non-positive values will flip horizontally, resp. vertically. Similarly, matrices also let you rotate or shear, and you can combine effects via e.g. matrix multiplication. See the :ref:`Matrix` section to learn more. + + .. note:: + The method will respect any page rotation and will not exceed the intersection of ``clip`` and :attr:`Page.cropbox`. If you need the page's mediabox (and if this is a different rectangle), you can use a snippet like the following to achieve this:: + + In [1]: import fitz + In [2]: doc=fitz.open("demo1.pdf") + In [3]: page=doc[0] + In [4]: rotation = page.rotation + In [5]: cropbox = page.cropbox + In [6]: page.set_cropbox(page.mediabox) + In [7]: page.set_rotation(0) + In [8]: pix = page.get_pixmap() + In [9]: page.set_cropbox(cropbox) + In [10]: if rotation != 0: + ...: page.set_rotation(rotation) + ...: + In [11]: + + + + .. method:: annot_names() + + *(New in version 1.16.10)* + + PDF only: return a list of the names of annotations, widgets and links. Technically, these are the */NM* values of every PDF object found in the page's */Annots* array. + + :rtype: list + + + .. method:: annot_xrefs() + + *(New in version 1.17.1)* + + PDF only: return a list of the :data`xref` numbers of annotations, widgets and links -- technically of all entries found in the page's */Annots* array. + + :rtype: list + :returns: a list of items *(xref, type)* where type is the annotation type. Use the type to tell apart links, fields and annotations, see :ref:`AnnotationTypes`. + + + .. method:: load_annot(ident) + + *(New in version 1.17.1)* + + PDF only: return the annotation identified by *ident*. This may be its unique name (PDF */NM* key), or its :data:`xref`. + + :arg str,int ident: the annotation name or xref. + + :rtype: :ref:`Annot` + :returns: the annotation or *None*. + + .. note:: Methods :meth:`Page.annot_names`, :meth:`Page.annots_xrefs` provide lists of names or xrefs, respectively, from where an item may be picked and loaded via this method. + + .. method:: load_links() + + Return the first link on a page. Synonym of property :attr:`first_link`. + + :rtype: :ref:`Link` + :returns: first link on the page (or *None*). + + .. index:: + pair: rotate; set_rotation + + .. method:: set_rotation(rotate) + + PDF only: Sets the rotation of the page. + + :arg int rotate: An integer specifying the required rotation in degrees. Must be an integer multiple of 90. Values will be converted to one of 0, 90, 180, 270. + + .. index:: + pair: clip; show_pdf_page + pair: keep_proportion; show_pdf_page + pair: overlay; show_pdf_page + pair: rotate; show_pdf_page + + .. method:: show_pdf_page(rect, docsrc, pno=0, keep_proportion=True, overlay=True, oc=0, rotate=0, clip=None) + + PDF only: Display a page of another PDF as a **vector image** (otherwise similar to :meth:`Page.insert_image`). This is a multi-purpose method. For example, you can use it to + + * create "n-up" versions of existing PDF files, combining several input pages into **one output page** (see example `4-up.py `_), + * create "posterized" PDF files, i.e. every input page is split up in parts which each create a separate output page (see `posterize.py `_), + * include PDF-based vector images like company logos, watermarks, etc., see `svg-logo.py `_, which puts an SVG-based logo on each page (requires additional packages to deal with SVG-to-PDF conversions). + + Changed in version 1.14.11 + Parameter *reuse_xref* has been deprecated. + + :arg rect_like rect: where to place the image on current page. Must be finite and its intersection with the page must not be empty. + + Changed in version 1.14.11 + Position the source rectangle centered in this rectangle. + + :arg docsrc: source PDF document containing the page. Must be a different document object, but may be the same file. + :type docsrc: :ref:`Document` + + :arg int pno: page number (0-based, in *-inf < pno < docsrc.page_count*) to be shown. + + :arg bool keep_proportion: whether to maintain the width-height-ratio (default). If false, all 4 corners are always positioned on the border of the target rectangle -- whatever the rotation value. In general, this will deliver distorted and /or non-rectangular images. + + :arg bool overlay: put image in foreground (default) or background. + + :arg int oc: *(new in v1.18.3)* (:data:`xref`) make visibility dependent on this OCG (optional content group). + :arg float rotate: *(new in version 1.14.10)* show the source rectangle rotated by some angle. *Changed in version 1.14.11:* Any angle is now supported. + + :arg rect_like clip: choose which part of the source page to show. Default is the full page, else must be finite and its intersection with the source page must not be empty. + + .. note:: In contrast to method :meth:`Document.insert_pdf`, this method does not copy annotations, widgets or links, so these are not included in the target [#f6]_. But all its **other resources (text, images, fonts, etc.)** will be imported into the current PDF. They will therefore appear in text extractions and in :meth:`get_fonts` and :meth:`get_images` lists -- even if they are not contained in the visible area given by *clip*. + + Example: Show the same source page, rotated by 90 and by -90 degrees: + + >>> doc = fitz.open() # new empty PDF + >>> page=doc.new_page() # new page in A4 format + >>> + >>> # upper half page + >>> r1 = fitz.Rect(0, 0, page.rect.width, page.rect.height/2) + >>> + >>> # lower half page + >>> r2 = r1 + (0, page.rect.height/2, 0, page.rect.height/2) + >>> + >>> src = fitz.open("PyMuPDF.pdf") # show page 0 of this + >>> + >>> page.show_pdf_page(r1, src, 0, rotate=90) + >>> page.show_pdf_page(r2, src, 0, rotate=-90) + >>> doc.save("show.pdf") + + .. image:: images/img-showpdfpage.* + :scale: 70 + + .. method:: new_shape() + + PDF only: Create a new :ref:`Shape` object for the page. + + :rtype: :ref:`Shape` + :returns: a new :ref:`Shape` to use for compound drawings. See description there. + + + .. index:: + pair: flags; search_for + pair: quads; search_for + pair: clip; search_for + pair: textpage; search_for + + .. method:: search_for(needle, clip=clip, quads=False, flags=TEXT_DEHYPHENATE | TEXT_PRESERVE_WHITESPACE | TEXT_PRESERVE_LIGATURES, textpage=None) + + * Changed in v1.18.2 + * Changed in v1.19.0: added ``textpage`` parameter + + Search for *needle* on a page. Wrapper for :meth:`TextPage.search`. + + :arg str needle: Text to search for. May contain spaces. Upper / lower case is ignored, but only works for ASCII characters: For example, "COMPÉTENCES" will not be found if needle is "compétences" -- "compÉtences" however will. Similar is true for German umlauts and the like. + :arg rect_like clip: *(New in v1.18.2)* only search within this area. + :arg bool quads: Return object type :ref:`Quad` instead of :ref:`Rect`. + :arg int flags: Control the data extracted by the underlying :ref:`TextPage`. By default, ligatures and white spaces are kept, and hyphenation is detected. + :arg textpage: (new in v1.19.0) use a previously created :ref:`TextPage`. This reduces execution time **significantly.** If specified, the 'flags' and 'clip' arguments are ignored. If omitted, a temporary textpage will be created. + + :rtype: list + + :returns: + + A list of :ref:`Rect` or :ref:`Quad` objects, each of which -- **normally!** -- surrounds one occurrence of *needle*. **However:** if parts of *needle* occur on more than one line, then a separate item is generated for each these parts. So, if ``needle = "search string"``, two rectangles may be generated. + + **Changes in v1.18.2:** + + * There no longer is a limit on the list length (removal of the ``hit_max`` parameter). + * If a word is **hyphenated** at a line break, it will still be found. E.g. the needle "method" will be found even if hyphenated as "meth-od" at a line break, and two rectangles will be returned: one surrounding "meth" (without the hyphen) and another one surrounding "od". + + .. note:: The method supports multi-line text marker annotations: you can use the full returned list as **one single** parameter for creating the annotation. + + .. caution:: + + * There is a tricky aspect: the search logic regards **contiguous multiple occurrences** of *needle* as one: assuming *needle* is "abc", and the page contains "abc" and "abcabc", then only **two** rectangles will be returned, one for "abc", and a second one for "abcabc". + * You can always use :meth:`Page.get_textbox` to check what text actually is being surrounded by each rectangle. + + + .. method:: set_mediabox(r) + + PDF only: *(New in v1.16.13)* Change the physical page dimension by setting :data:`mediabox` in the page's object definition. + + :arg rect-like r: the new :data:`mediabox` value. + + .. note:: This method also sets the page's :data:`cropbox` to the same value -- to prevent mismatches caused by values further up in the parent hierarchy. + + .. caution:: For non-empty pages this may have undesired effects, because content depends on this value and will change position or even disappear. + + + .. method:: set_cropbox(r) + + PDF only: change the visible part of the page. + + :arg rect_like r: the new visible area of the page. Note that this **must** be specified in **unrotated coordinates**. + + After execution if the page is not rotated, :attr:`Page.rect` will equal this rectangle, but shifted to the top-left position (0, 0) if necessary. Example session: + + >>> page = doc.new_page() + >>> page.rect + fitz.Rect(0.0, 0.0, 595.0, 842.0) + >>> + >>> page.cropbox # cropbox and mediabox still equal + fitz.Rect(0.0, 0.0, 595.0, 842.0) + >>> + >>> # now set cropbox to a part of the page + >>> page.setcropbox(fitz.Rect(100, 100, 400, 400)) + >>> # this will also change the "rect" property: + >>> page.rect + fitz.Rect(0.0, 0.0, 300.0, 300.0) + >>> + >>> # but mediabox remains unaffected + >>> page.mediabox + fitz.Rect(0.0, 0.0, 595.0, 842.0) + >>> + >>> # revert everything we did + >>> page.setcropbox(page.mediabox) + >>> page.rect + fitz.Rect(0.0, 0.0, 595.0, 842.0) + + .. attribute:: rotation + + Contains the rotation of the page in degrees (always 0 for non-PDF types). + + :type: int + + .. attribute:: cropbox_position + + Contains the top-left point of the page's */CropBox* for a PDF, otherwise *Point(0, 0)*. + + :type: :ref:`Point` + + .. attribute:: cropbox + + The page's */CropBox* for a PDF. Always the **unrotated** page rectangle is returned. For a non-PDF this will always equal the page rectangle. + + .. note:: In PDF, the relationship between ``/MediaBox``, ``/CropBox`` and page rectangle may sometimes be confusing, please do lookup the glossary for :data:`MediaBox`. + + :type: :ref:`Rect` + + .. attribute:: mediabox_size + + Contains the width and height of the page's :attr:`Page.mediabox` for a PDF, otherwise the bottom-right coordinates of :attr:`Page.rect`. + + :type: :ref:`Point` + + .. attribute:: mediabox + + The page's :data:`mediabox` for a PDF, otherwise :attr:`Page.rect`. + + :type: :ref:`Rect` + + .. note:: For most PDF documents and for **all other document types**, *page.rect == page.cropbox == page.mediabox* is true. However, for some PDFs the visible page is a true subset of :data:`mediabox`. Also, if the page is rotated, its ``Page.rect`` may not equal ``Page.cropbox``. In these cases the above attributes help to correctly locate page elements. + + .. attribute:: transformation_matrix + + This matrix translates coordinates from the PDF space to the MuPDF space. For example, in PDF ``/Rect [x0 y0 x1 y1]`` the pair (x0, y0) specifies the **bottom-left** point of the rectangle -- in contrast to MuPDF's system, where (x0, y0) specify top-left. Multiplying the PDF coordinates with this matrix will deliver the (Py-) MuPDF rectangle version. Obviously, the inverse matrix will again yield the PDF rectangle. + + :type: :ref:`Matrix` + + .. attribute:: rotation_matrix + + .. attribute:: derotation_matrix + + These matrices may be used for dealing with rotated PDF pages. When adding / inserting anything to a PDF page, the coordinates of the **unrotated** page are always used. These matrices help translating between the two states. Example: if a page is rotated by 90 degrees -- what would then be the coordinates of the top-left Point(0, 0) of an A4 page? + + >>> page.set_rotation(90) # rotate an ISO A4 page + >>> page.rect + Rect(0.0, 0.0, 842.0, 595.0) + >>> p = fitz.Point(0, 0) # where did top-left point land? + >>> p * page.rotation_matrix + Point(842.0, 0.0) + >>> + + :type: :ref:`Matrix` + + .. attribute:: first_link + + Contains the first :ref:`Link` of a page (or *None*). + + :type: :ref:`Link` + + .. attribute:: first_annot + + Contains the first :ref:`Annot` of a page (or *None*). + + :type: :ref:`Annot` + + .. attribute:: first_widget + + Contains the first :ref:`Widget` of a page (or *None*). + + :type: :ref:`Widget` + + .. attribute:: number + + The page number. + + :type: int + + .. attribute:: parent + + The owning document object. + + :type: :ref:`Document` + + + .. attribute:: rect + + Contains the rectangle of the page. Same as result of :meth:`Page.bound()`. + + :type: :ref:`Rect` + + .. attribute:: xref + + The page's PDF :data:`xref`. Zero if not a PDF. + + :type: :ref:`Rect` + +----- + +Description of *get_links()* Entries +---------------------------------------- +Each entry of the :meth:`Page.get_links` list is a dictionay with the following keys: + +* *kind*: (required) an integer indicating the kind of link. This is one of *LINK_NONE*, *LINK_GOTO*, *LINK_GOTOR*, *LINK_LAUNCH*, or *LINK_URI*. For values and meaning of these names refer to :ref:`linkDest Kinds`. + +* *from*: (required) a :ref:`Rect` describing the "hot spot" location on the page's visible representation (where the cursor changes to a hand image, usually). + +* *page*: a 0-based integer indicating the destination page. Required for *LINK_GOTO* and *LINK_GOTOR*, else ignored. + +* *to*: either a *fitz.Point*, specifying the destination location on the provided page, default is *fitz.Point(0, 0)*, or a symbolic (indirect) name. If an indirect name is specified, *page = -1* is required and the name must be defined in the PDF in order for this to work. Required for *LINK_GOTO* and *LINK_GOTOR*, else ignored. + +* *file*: a string specifying the destination file. Required for *LINK_GOTOR* and *LINK_LAUNCH*, else ignored. + +* *uri*: a string specifying the destination internet resource. Required for *LINK_URI*, else ignored. You should make sure to start this string with an unambiguous substring, that classifies the subtype of the URL, like ``"http://"``, ``"https://"``, ``"file://"``, ``"ftp://"``, ``"mailto:"``, etc. Otherwise your browser will try to interpret the text and come to unwanted / unexpected conclusions about the intended URL type. + +* *xref*: an integer specifying the PDF :data:`xref` of the link object. Do not change this entry in any way. Required for link deletion and update, otherwise ignored. For non-PDF documents, this entry contains *-1*. It is also *-1* for **all** entries in the *get_links()* list, if **any** of the links is not supported by MuPDF - see the note below. + +Notes on Supporting Links +--------------------------- +MuPDF's support for links has changed in **v1.10a**. These changes affect link types :data:`LINK_GOTO` and :data:`LINK_GOTOR`. + +Reading (pertains to method *get_links()* and the *first_link* property chain) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If MuPDF detects a link to another file, it will supply either a *LINK_GOTOR* or a *LINK_LAUNCH* link kind. In case of *LINK_GOTOR* destination details may either be given as page number (eventually including position information), or as an indirect destination. + +If an indirect destination is given, then this is indicated by *page = -1*, and *link.dest.dest* will contain this name. The dictionaries in the *get_links()* list will contain this information as the *to* value. + +**Internal links are always** of kind *LINK_GOTO*. If an internal link specifies an indirect destination, it **will always be resolved** and the resulting direct destination will be returned. Names are **never returned for internal links**, and undefined destinations will cause the link to be ignored. + +Writing +~~~~~~~~~ + +PyMuPDF writes (updates, inserts) links by constructing and writing the appropriate PDF object **source**. This makes it possible to specify indirect destinations for *LINK_GOTOR* **and** *LINK_GOTO* link kinds (pre *PDF 1.2* file formats are **not supported**). + +.. warning:: If a *LINK_GOTO* indirect destination specifies an undefined name, this link can later on not be found / read again with MuPDF / PyMuPDF. Other readers however **will** detect it, but flag it as erroneous. + +Indirect *LINK_GOTOR* destinations can in general of course not be checked for validity and are therefore **always accepted**. + +Homologous Methods of :ref:`Document` and :ref:`Page` +-------------------------------------------------------- +This is an overview of homologous methods on the :ref:`Document` and on the :ref:`Page` level. + +====================================== ===================================== +**Document Level** **Page Level** +====================================== ===================================== +*Document.get_page_fonts(pno)* :meth:`Page.get_fonts` +*Document.get_page_images(pno)* :meth:`Page.get_images` +*Document.get_page_pixmap(pno, ...)* :meth:`Page.get_pixmap` +*Document.get_page_text(pno, ...)* :meth:`Page.get_text` +*Document.search_page_for(pno, ...)* :meth:`Page.search_for` +====================================== ===================================== + +The page number "pno" is a 0-based integer *-inf < pno < page_count*. + +.. note:: + + Most document methods (left column) exist for convenience reasons, and are just wrappers for: *Document[pno].*. So they **load and discard the page** on each execution. + + However, the first two methods work differently. They only need a page's object definition statement - the page itself will **not** be loaded. So e.g. :meth:`Page.get_fonts` is a wrapper the other way round and defined as follows: *page.get_fonts == page.parent.get_page_fonts(page.number)*. + +.. rubric:: Footnotes + +.. [#f1] If your existing code already uses the installed base name as a font reference (as it was supported by PyMuPDF versions earlier than 1.14), this will continue to work. + +.. [#f2] Not all PDF reader software (including internet browsers and office software) display all of these fonts. And if they do, the difference between the **serifed** and the **non-serifed** version may hardly be noticable. But serifed and non-serifed versions lead to different installed base fonts, thus providing an option to be displayable with your specific PDF viewer. + +.. [#f3] Not all PDF readers display these fonts at all. Some others do, but use a wrong character spacing, etc. + +.. [#f4] You are generally free to choose any of the :ref:`mupdficons` you consider adequate. + +.. [#f5] The previous algorithm caused images to be **shrunk** to this intersection. Now the image can be anywhere on :attr:`Page.mediabox`, potentially being invisible or only partially visible if the cropbox (representing the visible page part) is smaller. + +.. [#f6] If you need to also see annotations or fields in the target page, you can try and convert the source PDF to another PDF using :meth:`Document.convert_to_pdf`. The underlying MuPDF function of that method will convert these objects to normal page content. Then use :meth:`Page.show_pdf_page` with the converted PDF page. diff --git a/docs/pixmap.rst b/docs/pixmap.rst new file mode 100644 index 0000000..5ddb529 --- /dev/null +++ b/docs/pixmap.rst @@ -0,0 +1,573 @@ +.. _Pixmap: + +================ +Pixmap +================ + +Pixmaps ("pixel maps") are objects at the heart of MuPDF's rendering capabilities. They represent plane rectangular sets of pixels. Each pixel is described by a number of bytes ("components") defining its color, plus an optional alpha byte defining its transparency. + +In PyMuPDF, there exist several ways to create a pixmap. Except the first one, all of them are available as overloaded constructors. A pixmap can be created ... + +1. from a document page (method :meth:`Page.get_pixmap`) +2. empty, based on :ref:`Colorspace` and :ref:`IRect` information +3. from a file +4. from an in-memory image +5. from a memory area of plain pixels +6. from an image inside a PDF document +7. as a copy of another pixmap + +.. note:: A number of image formats is supported as input for points 3. and 4. above. See section :ref:`ImageFiles`. + +Have a look at the :ref:`FAQ` section to see some pixmap usage "at work". + +================================ =================================================== +**Method / Attribute** **Short Description** +================================ =================================================== +:meth:`Pixmap.clear_with` clear parts of the pixmap +:meth:`Pixmap.copy` copy parts of another pixmap +:meth:`Pixmap.gamma_with` apply a gamma factor to the pixmap +:meth:`Pixmap.invert_irect` invert the pixels of a given area +:meth:`Pixmap.pdfocr_save` save the pixmap as an OCRed 1-page PDF +:meth:`Pixmap.pdfocr_tobytes` save the pixmap as an OCRed 1-page PDF +:meth:`Pixmap.pil_save` save as image using pillow +:meth:`Pixmap.pil_tobytes` write to ``bytes`` object using pillow +:meth:`Pixmap.pixel` return the value of a pixel +:meth:`Pixmap.save` save the pixmap in a variety of formats +:meth:`Pixmap.set_alpha` set alpha values +:meth:`Pixmap.set_dpi` set the image resolution +:meth:`Pixmap.set_origin` set pixmap x,y values +:meth:`Pixmap.set_pixel` set color and alpha of a pixel +:meth:`Pixmap.set_rect` set color and alpha of all pixels in a rectangle +:meth:`Pixmap.shrink` reduce size keeping proportions +:meth:`Pixmap.tint_with` tint the pixmap with a color +:meth:`Pixmap.tobytes` return a memory area in a variety of formats +:attr:`Pixmap.alpha` transparency indicator +:attr:`Pixmap.colorspace` pixmap's :ref:`Colorspace` +:attr:`Pixmap.digest` MD5 hashcode of the pixmap +:attr:`Pixmap.height` pixmap height +:attr:`Pixmap.interpolate` interpolation method indicator +:attr:`Pixmap.irect` :ref:`IRect` of the pixmap +:attr:`Pixmap.n` bytes per pixel +:attr:`Pixmap.samples_mv` ``memoryview`` of pixel area +:attr:`Pixmap.samples_ptr` Python pointer to pixel area +:attr:`Pixmap.samples` ``bytes`` copy of pixel area +:attr:`Pixmap.size` pixmap's total length +:attr:`Pixmap.stride` size of one image row +:attr:`Pixmap.width` pixmap width +:attr:`Pixmap.x` X-coordinate of top-left corner +:attr:`Pixmap.xres` resolution in X-direction +:attr:`Pixmap.y` Y-coordinate of top-left corner +:attr:`Pixmap.yres` resolution in Y-direction +================================ =================================================== + +**Class API** + +.. class:: Pixmap + + .. method:: __init__(self, colorspace, irect, alpha) + + **New empty pixmap:** Create an empty pixmap of size and origin given by the rectangle. So, *irect.top_left* designates the top left corner of the pixmap, and its width and height are *irect.width* resp. *irect.height*. Note that the image area is **not initialized** and will contain crap data -- use eg. :meth:`clear_with` or :meth:`set_rect` to be sure. + + :arg colorspace: colorspace. + :type colorspace: :ref:`Colorspace` + + :arg irect_like irect: Tte pixmap's position and dimension. + + :arg bool alpha: Specifies whether transparency bytes should be included. Default is *False*. + + .. method:: __init__(self, colorspace, source) + + **Copy and set colorspace:** Copy *source* pixmap converting colorspace. Any colorspace combination is possible, but source colorspace must not be *None*. + + :arg colorspace: desired **target** colorspace. This **may also be** *None*. In this case, a "masking" pixmap is created: its :attr:`Pixmap.samples` will consist of the source's alpha bytes only. + :type colorspace: :ref:`Colorspace` + + :arg source: the source pixmap. + :type source: *Pixmap* + + .. method:: __init__(self, source, mask) + + * New in v1.18.18 + + **Copy and add image mask:** Copy *source* pixmap, add an alpha channel with transparency data from a mask pixmap. + + :arg source: pixmap without alpha channel. + :type source: :ref:`Pixmap` + + :arg mask: a mask pixmap. Must be a graysale pixmap. + :type mask: :ref:`Pixmap` + + .. method:: __init__(self, source, width, height, [clip]) + + **Copy and scale:** Copy *source* pixmap, scaling new width and height values -- the image will appear stretched or shrunk accordingly. Supports partial copying. The source colorspace may be *None*. + + :arg source: the source pixmap. + :type source: *Pixmap* + + :arg float width: desired target width. + + :arg float height: desired target height. + + :arg irect_like clip: restrict the resulting pixmap to this region of the **scaled** pixmap. + + .. note:: If width or height do not *represent* integers (i.e. ``value.is_integer() != True``), then the resulting pixmap **will have an alpha channel**. + + .. method:: __init__(self, source, alpha=1) + + **Copy and add or drop alpha:** Copy *source* and add or drop its alpha channel. Identical copy if *alpha* equals *source.alpha*. If an alpha channel is added, its values will be set to 255. + + :arg source: source pixmap. + :type source: *Pixmap* + + :arg bool alpha: whether the target will have an alpha channel, default and mandatory if source colorspace is *None*. + + .. note:: A typical use includes separation of color and transparency bytes in separate pixmaps. Some applications require this like e.g. *wx.Bitmap.FromBufferAndAlpha()* of *wxPython*: + + >>> # 'pix' is an RGBA pixmap + >>> pixcolors = fitz.Pixmap(pix, 0) # extract the RGB part (drop alpha) + >>> pixalpha = fitz.Pixmap(None, pix) # extract the alpha part + >>> bm = wx.Bitmap.FromBufferAndAlpha(pix.widht, pix.height, pixcolors.samples, pixalpha.samples) + + + .. method:: __init__(self, filename) + + **From a file:** Create a pixmap from *filename*. All properties are inferred from the input. The origin of the resulting pixmap is *(0, 0)*. + + :arg str filename: Path of the image file. + + .. method:: __init__(self, stream) + + **From memory:** Create a pixmap from a memory area. All properties are inferred from the input. The origin of the resulting pixmap is *(0, 0)*. + + :arg bytes,bytearray,BytesIO stream: Data containing a complete, valid image. Could have been created by e.g. *stream = bytearray(open('image.file', 'rb').read())*. Type *bytes* is supported in **Python 3 only**, because *bytes == str* in Python 2 and the method will interpret the stream as a filename. + + *Changed in version 1.14.13:* *io.BytesIO* is now also supported. + + + .. method:: __init__(self, colorspace, width, height, samples, alpha) + + **From plain pixels:** Create a pixmap from *samples*. Each pixel must be represented by a number of bytes as controlled by the *colorspace* and *alpha* parameters. The origin of the resulting pixmap is *(0, 0)*. This method is useful when raw image data are provided by some other program -- see :ref:`FAQ`. + + :arg colorspace: Colorspace of image. + :type colorspace: :ref:`Colorspace` + + :arg int width: image width + + :arg int height: image height + + :arg bytes,bytearray,BytesIO samples: an area containing all pixels of the image. Must include alpha values if specified. + + *Changed in version 1.14.13:* (1) *io.BytesIO* can now also be used. (2) Data are now **copied** to the pixmap, so may safely be deleted or become unavailable. + + :arg bool alpha: whether a transparency channel is included. + + .. note:: + + 1. The following equation **must be true**: *(colorspace.n + alpha) * width * height == len(samples)*. + 2. Starting with version 1.14.13, the samples data are **copied** to the pixmap. + + + .. method:: __init__(self, doc, xref) + + **From a PDF image:** Create a pixmap from an image **contained in PDF** *doc* identified by its :data:`xref`. All pimap properties are set by the image. Have a look at `extract-img1.py `_ and `extract-img2.py `_ to see how this can be used to recover all of a PDF's images. + + :arg doc: an opened **PDF** document. + :type doc: :ref:`Document` + + :arg int xref: the :data:`xref` of an image object. For example, you can make a list of images used on a particular page with :meth:`Document.get_page_images`, which also shows the :data:`xref` numbers of each image. + + .. method:: clear_with([value [, irect]]) + + Initialize the samples area. + + :arg int value: if specified, values from 0 to 255 are valid. Each color byte of each pixel will be set to this value, while alpha will be set to 255 (non-transparent) if present. If omitted, then all bytes (including any alpha) are cleared to *0x00*. + + :arg irect_like irect: the area to be cleared. Omit to clear the whole pixmap. Can only be specified, if *value* is also specified. + + .. method:: tint_with(red, green, blue) + + Colorize (tint) a pixmap with a color provided as an integer triple (red, green, blue). Only colorspaces :data:`CS_GRAY` and :data:`CS_RGB` are supported, others are ignored with a warning. + + If the colorspace is :data:`CS_GRAY`, *(red + green + blue)/3* will be taken as the tint value. + + :arg int red: *red* component. + + :arg int green: *green* component. + + :arg int blue: *blue* component. + + .. method:: gamma_with(gamma) + + Apply a gamma factor to a pixmap, i.e. lighten or darken it. Pixmaps with colorspace *None* are ignored with a warning. + + :arg float gamma: *gamma = 1.0* does nothing, *gamma < 1.0* lightens, *gamma > 1.0* darkens the image. + + .. method:: shrink(n) + + Shrink the pixmap by dividing both, its width and height by 2\ :sup:`n`. + + :arg int n: determines the new pixmap (samples) size. For example, a value of 2 divides width and height by 4 and thus results in a size of one 16\ :sup:`th` of the original. Values less than 1 are ignored with a warning. + + .. note:: Use this methods to reduce a pixmap's size retaining its proportion. The pixmap is changed "in place". If you want to keep original and also have more granular choices, use the resp. copy constructor above. + + .. method:: pixel(x, y) + + *New in version:: 1.14.5:* Return the value of the pixel at location (x, y) (column, line). + + :arg int x: the column number of the pixel. Must be in ``range(pix.width)``. + :arg int y: the line number of the pixel, Must be in ``range(pix.height)``. + + :rtype: list + :returns: a list of color values and, potentially the alpha value. Its length and content depend on the pixmap's colorspace and the presence of an alpha. For RGBA pixmaps the result would e.g. be *[r, g, b, a]*. All items are integers in ``range(256)``. + + .. method:: set_pixel(x, y, color) + + *New in version 1.14.7:* Manipulate the pixel at location (x, y) (column, line). + + :arg int x: the column number of the pixel. Must be in ``range(pix.width)``. + :arg int y: the line number of the pixel. Must be in ``range(pix.height)``. + :arg sequence color: the desired pixel value given as a sequence of integers in ``range(256)``. The length of the sequence must equal :attr:`Pixmap.n`, which includes any alpha byte. + + .. method:: set_rect(irect, color) + + *New in version 1.14.8:* Set the pixels of a rectangle to a value. + + :arg irect_like irect: the rectangle to be filled with the value. The actual area is the intersection of this parameter and :attr:`Pixmap.irect`. For an empty intersection (or an invalid parameter), no change will happen. + :arg sequence color: the desired value, given as a sequence of integers in ``range(256)``. The length of the sequence must equal :attr:`Pixmap.n`, which includes any alpha byte. + + :rtype: bool + :returns: *False* if the rectangle was invalid or had an empty intersection with :attr:`Pixmap.irect`, else *True*. + + .. note:: + + 1. This method is equivalent to :meth:`Pixmap.set_pixel` executed for each pixel in the rectangle, but is obviously **very much faster** if many pixels are involved. + 2. This method can be used similar to :meth:`Pixmap.clear_with` to initialize a pixmap with a certain color like this: *pix.set_rect(pix.irect, (255, 255, 0))* (RGB example, colors the complete pixmap with yellow). + + .. method:: set_origin(x, y) + + *(New in v1.17.7)* Set the x and y values of the pixmap's top-left point. + + :arg int x: x coordinate + :arg int y: y coordinate + + + .. method:: set_dpi(xres, yres) + + *(New in v1.16.17)* Set the resolution (dpi) in x and y direction. + + *(Changed in v1.18.0)* When saving as a PNG image, these values will be stored now. + + :arg int xres: resolution in x direction. + :arg int yres: resolution in y direction. + + + .. method:: set_alpha(alphavalues, premultiply=1, opaque=None) + + *(Changed in v 1.18.13)* + + Change the alpha values. The pixmap must have an alpha channel. + + :arg bytes,bytearray,BytesIO alphavalues: the new alpha values. If provided, its length must be at least *width * height*. If omitted (``None``), all alpha values are set to 255 (no transparency). *Changed in version 1.14.13:* *io.BytesIO* is now also accepted. + :arg bool premultiply: *New in v1.18.13:* whether to premultiply color components with the alpha value. + :arg list,tuple opaque: ignore the alpha value and set this color to fully transparent. A sequence of integers in ``range(256)`` with a length of :attr:`Pixmap.n`. Default is *None*. For example, a typical choice for RGB would be ``opaque=(255, 255, 255)`` (white). + + + .. method:: invert_irect([irect]) + + Invert the color of all pixels in :ref:`IRect` *irect*. Will have no effect if colorspace is *None*. + + :arg irect_like irect: The area to be inverted. Omit to invert everything. + + .. method:: copy(source, irect) + + Copy the *irect* part of the *source* pixmap into the corresponding area of this one. The two pixmaps may have different dimensions and can each have :data:`CS_GRAY` or :data:`CS_RGB` colorspaces, but they currently **must** have the same alpha property [#f2]_. The copy mechanism automatically adjusts discrepancies between source and target like so: + + If copying from :data:`CS_GRAY` to :data:`CS_RGB`, the source gray-shade value will be put into each of the three rgb component bytes. If the other way round, *(r + g + b) / 3* will be taken as the gray-shade value of the target. + + Between *irect* and the target pixmap's rectangle, an "intersection" is calculated at first. This takes into account the rectangle coordinates and the current attribute values :attr:`Pixmap.x` and :attr:`Pixmap.y` (which you are free to modify for this purpose via :meth:`Pixmap.set_origin`). Then the corresponding data of this intersection are copied. If the intersection is empty, nothing will happen. + + :arg source: source pixmap. + :type source: :ref:`Pixmap` + + :arg irect_like irect: The area to be copied. + + .. note:: Example: Suppose you have two pixmaps, ``pix1`` and ``pix2`` and you want to copy the lower right quarter of ``pix2`` to ``pix1`` such that it starts at the top-left point of ``pix1``. Use the following snippet:: + + >>> # safeguard: set top-left of pix1 and pix2 to (0, 0) + >>> pix1.set_origin(0, 0) + >>> pix2.set_origin(0, 0) + >>> # compute top-left coordinates of pix2 region to copy + >>> x1 = int(pix2.width / 2) + >>> y1 = int(pix2.height / 2) + >>> # shift top-left of pix2 such, that the to-be-copied + >>> # area starts at (0, 0): + >>> pix2.set_origin(-x1, -y1) + >>> # now copy ... + >>> pix1.copy(pix2, (0, 0, x1, y1)) + + .. image:: images/img-pixmapcopy.* + :scale: 33 + + .. method:: save(filename, output=None) + + Save pixmap as an image file. Depending on the output chosen, only some or all colorspaces are supported and different file extensions can be chosen. Please see the table below. Since MuPDF v1.10a the *savealpha* option is no longer supported and will be silently ignored. + + :arg str,Path,file filename: The file to save to. May be provided as a string, as a ``pathlib.Path`` or as a Python file object. In the latter two cases, the filename is taken from the resp. object. The filename's extension determines the image format, which can be overruled by the output parameter. + + :arg str output: The requested image format. The default is the filename's extension. If not recognized, *png* is assumed. For other possible values see :ref:`PixmapOutput`. + + .. method:: pdfocr_save(filename, compress=True, language="eng") + + * New in v1.19.0 + + Perform text recognition using Tesseract and save the image as a 1-page PDF with an OCR text layer. + + :arg str,fp filename: identifies the file to save to. May be either a string or a pointer to a file opened with "wb" (includes ``io.BytesIO()`` objects). + :arg bool compress: whether to compress the resulting PDF, default is ``True``. + :arg str language: the languages occurring in the image. This must be specified in Tesseract format. Default is "eng" for English. Use comma-separated Tesseract language codes for multiple languages, like "eng,spa" for English and Spanish. + + .. note:: **Will fail** if Tesseract is not installed or if the environment variable "TESSDATA_PREFIX" is not set to the ``tessdata`` folder name. This is what you would typically see on a Windows platform: + + >>> import os + >>> print(os.environ["TESSDATA_PREFIX"]) + C:\Program Files\Tesseract-OCR\tessdata + + Respectively on a Linux system: + + >>> import os + >>> print(os.environ["TESSDATA_PREFIX"]) + /usr/share/tesseract-ocr/4.00/tessdata + + + .. method:: pdfocr_tobytes(compress=True, language="eng") + + * New in v1.19.0 + + Perform text recognition using Tesseract and convert the image to a 1-page PDF with an OCR text layer. Internally invokes :meth:`Pixmap.pdfocr_save`. + + :returns: A 1-page PDF file in memory. Could be opened like ``doc=fitz.open("pdf", pix.pdfocr_tobytes())``, and text extractions could be performed on its ``page=doc[0]``. + + .. note:: + + Another possible use is insertion into some pdf. The following snippet reads the images of a folder and stores them as pages in a new PDF that contain an OCR text layer:: + + doc = fitz.open() + for imgfile in os.listdir(folder): + pix = fitz.Pixmap(imgfile) + imgpdf = fitz.open("pdf", pix.pdfocr_tobytes()) + doc.insert_pdf(imgpdf) + doc.save("ocr-images.pdf") + + + .. method:: tobytes(output="png") + + *New in version 1.14.5:* Return the pixmap as a *bytes* memory object of the specified format -- similar to :meth:`save`. + + :arg str output: The requested image format. The default is "png" for which this function equals :meth:`tobytes`. For other possible values see :ref:`PixmapOutput`. + + :rtype: bytes + + .. method:: pil_save(*args, **kwargs) + + *(New in v1.17.3)* + + Write the pixmap as an image file using Pillow. Use this method for output unsupported by MuPDF. Examples are + + * Formats JPEG, JPX, J2K, WebP, etc. + * Storing EXIF information. + * If you do not provide dpi information, the values *xres*, *yres* stored with the pixmap are automatically used. + + A simple example: ``pix.pil_save("some.jpg", optimize=True, dpi=(150, 150))``. For details on other parameters see the Pillow documentation. + + .. note:: *(Changed in v1.18.0)* :meth:`Pixmap.save` now also sets dpi from *xres* / *yres* automatically, when saving a PNG image. + + If Pillow is not installed an ``ImportError`` exception is raised. + + .. method:: pil_tobytes(*args, **kwargs) + + *(New in v1.17.3)* + + Return an image as a bytes object in the specified format using Pillow. For example ``stream = pix.pil_tobytes(format="JPEG", optimize=True)``. Also see above. For details on other parameters see the Pillow documentation. If Pillow is not installed, an ``ImportError`` exception is raised. + + :rtype: bytes + + + .. attribute:: alpha + + Indicates whether the pixmap contains transparency information. + + :type: bool + + .. attribute:: digest + + The MD5 hashcode (16 bytes) of the pixmap. This is a technical value used for unique identifications. + + :type: bytes + + .. attribute:: colorspace + + The colorspace of the pixmap. This value may be *None* if the image is to be treated as a so-called *image mask* or *stencil mask* (currently happens for extracted PDF document images only). + + :type: :ref:`Colorspace` + + .. attribute:: stride + + Contains the length of one row of image data in :attr:`Pixmap.samples`. This is primarily used for calculation purposes. The following expressions are true: + + * *len(samples) == height * stride* + * *width * n == stride*. + + :type: int + + .. attribute:: irect + + Contains the :ref:`IRect` of the pixmap. + + :type: :ref:`IRect` + + .. attribute:: samples + + The color and (if :attr:`Pixmap.alpha` is true) transparency values for all pixels. It is an area of ``width * height * n`` bytes. Each n bytes define one pixel. Each successive n bytes yield another pixel in scanline order. Subsequent scanlines follow each other with no padding. E.g. for an RGBA colorspace this means, *samples* is a sequence of bytes like *..., R, G, B, A, ...*, and the four byte values R, G, B, A define one pixel. + + This area can be passed to other graphics libraries like PIL (Python Imaging Library) to do additional processing like saving the pixmap in other image formats. + + .. note:: + * The underlying data is a typically **large** memory area from which a ``bytes`` copy is made for this attribute: for example an RGB-rendered letter page has a samples size of almost 1.4 MB. So consider assigning a new variable to it or use the ``memoryview`` version :attr:`Pixmap.samples_mv` (new in v1.18.17). + * Any changes to the underlying data are available only after accessing this attribute again. This is different from using the memoryview version. + + :type: bytes + + .. attribute:: samples_mv + + *(New in v1.18.17)* + + Like :attr:`Pixmap.samples`, but in Python ``memoryview`` format. It is built pointing to the memory in the pixmap -- not from a copy of it. So its creation speed is independent from the pixmap size, and any changes to pixels will be available immediately. + + Copies like ``bytearray(pix.samples_mv)``, or ``bytes(pixmap.samples_mv)`` are equivalent to and can be used in place of ``pix.samples``. + + We also have ``len(pix.samples) == len(pix.samples_mv)``. + + Look at this example from a 2 MB JPEG: the memoryview is **ten thousand times faster**:: + + In [3]: %timeit len(pix.samples_mv) + 367 ns ± 1.75 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each) + In [4]: %timeit len(pix.samples) + 3.52 ms ± 57.5 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) + + :type: memoryview + + .. attribute:: samples_ptr + + *(New in v1.18.17)* + + Python pointer to the pixel area. This is a special integer format, which can be used by supporting applications (such as PyQt) to directly address the samples area and thus build their images extremely fast. For example:: + + img = QtGui.QImage(pix.samples, pix.width, pix.height, format) # (1) + img = QtGui.QImage(pix.samples_ptr, pix.width, pix.height, format) # (2) + + Both of the above lead to the same Qt image, but (2) can be **many hundred times faster**, because it avoids an additional copy of the pixel area. + + :type: int + + .. attribute:: size + + Contains *len(pixmap)*. This will generally equal *len(pix.samples)* plus some platform-specific value for defining other attributes of the object. + + :type: int + + .. attribute:: width + + .. attribute:: w + + Width of the region in pixels. + + :type: int + + .. attribute:: height + + .. attribute:: h + + Height of the region in pixels. + + :type: int + + .. attribute:: x + + X-coordinate of top-left corner in pixels. Cannot directly be changed -- use :meth:`Pixmap.set_origin`. + + :type: int + + .. attribute:: y + + Y-coordinate of top-left corner in pixels. Cannot directly be changed -- use :meth:`Pixmap.set_origin`. + + :type: int + + .. attribute:: n + + Number of components per pixel. This number depends on colorspace and alpha. If colorspace is not *None* (stencil masks), then *Pixmap.n - Pixmap.aslpha == pixmap.colorspace.n* is true. If colorspace is *None*, then *n == alpha == 1*. + + :type: int + + .. attribute:: xres + + Horizontal resolution in dpi (dots per inch). Please also see :data:`resolution`. Cannot directly be changed -- use :meth:`Pixmap.set_dpi`. + + :type: int + + .. attribute:: yres + + Vertical resolution in dpi (dots per inch). Please also see :data:`resolution`. Cannot directly be changed -- use :meth:`Pixmap.set_dpi`. + + :type: int + + .. attribute:: interpolate + + An information-only boolean flag set to *True* if the image will be drawn using "linear interpolation". If *False* "nearest neighbour sampling" will be used. + + :type: bool + +.. _ImageFiles: + +Supported Input Image Formats +----------------------------------------------- +The following file types are supported as **input** to construct pixmaps: **BMP, JPEG, GIF, TIFF, JXR, JPX**, **PNG**, **PAM** and all of the **Portable Anymap** family (**PBM, PGM, PNM, PPM**). This support is two-fold: + +1. Directly create a pixmap with *Pixmap(filename)* or *Pixmap(byterray)*. The pixmap will then have properties as determined by the image. + +2. Open such files with *fitz.open(...)*. The result will then appear as a document containing one single page. Creating a pixmap of this page offers all the options available in this context: apply a matrix, choose colorspace and alpha, confine the pixmap to a clip area, etc. + +**SVG images** are only supported via method 2 above, not directly as pixmaps. But remember: the result of this is a **raster image** as is always the case with pixmaps [#f1]_. + +.. _PixmapOutput: + +Supported Output Image Formats +--------------------------------------------------------------------------- +A number of image **output** formats are supported. You have the option to either write an image directly to a file (:meth:`Pixmap.save`), or to generate a bytes object (:meth:`Pixmap.tobytes`). Both methods accept a 3-letter string identifying the desired format (**Format** column below). Please note that not all combinations of pixmap colorspace, transparency support (alpha) and image format are possible. + +========== =============== ========= ============== =========================== +**Format** **Colorspaces** **alpha** **Extensions** **Description** +========== =============== ========= ============== =========================== +pam gray, rgb, cmyk yes .pam Portable Arbitrary Map +pbm gray, rgb no .pbm Portable Bitmap +pgm gray, rgb no .pgm Portable Graymap +png gray, rgb yes .png Portable Network Graphics +pnm gray, rgb no .pnm Portable Anymap +ppm gray, rgb no .ppm Portable Pixmap +ps gray, rgb, cmyk no .ps Adobe PostScript Image +psd gray, rgb, cmyk yes .psd Adobe Photoshop Document +========== =============== ========= ============== =========================== + +.. note:: + * Not all image file types are supported (or at least common) on all OS platforms. E.g. PAM and the Portable Anymap formats are rare or even unknown on Windows. + * Especially pertaining to CMYK colorspaces, you can always convert a CMYK pixmap to an RGB pixmap with *rgb_pix = fitz.Pixmap(fitz.csRGB, cmyk_pix)* and then save that in the desired format. + * As can be seen, MuPDF's image support range is different for input and output. Among those supported both ways, PNG is probably the most popular. We recommend using Pillow whenever you face a support gap. + * We also recommend using "ppm" formats as input to tkinter's *PhotoImage* method like this: *tkimg = tkinter.PhotoImage(data=pix.tobytes("ppm"))* (also see the tutorial). This is **very** fast (**60 times** faster than PNG) and will work under Python 2 or 3. + + + +.. rubric:: Footnotes + +.. [#f1] If you need a **vector image** from the SVG, you must first convert it to a PDF. Try :meth:`Document.convert_to_pdf`. If this is not good enough, look for other SVG-to-PDF conversion tools like the Python packages `svglib `_, `CairoSVG `_, `Uniconvertor `_ or the Java solution `Apache Batik `_. Have a look at our Wiki for more examples. + +.. [#f2] To also set the alpha property, add an additional step to this method by dropping or adding an alpha channel to the result. diff --git a/docs/point.rst b/docs/point.rst new file mode 100644 index 0000000..cf7e85b --- /dev/null +++ b/docs/point.rst @@ -0,0 +1,102 @@ +.. _Point: + +================ +Point +================ + +*Point* represents a point in the plane, defined by its x and y coordinates. + +============================ ============================================ +**Attribute / Method** **Description** +============================ ============================================ +:meth:`Point.distance_to` calculate distance to point or rect +:meth:`Point.norm` the Euclidean norm +:meth:`Point.transform` transform point with a matrix +:attr:`Point.abs_unit` same as unit, but positive coordinates +:attr:`Point.unit` point coordinates divided by *abs(point)* +:attr:`Point.x` the X-coordinate +:attr:`Point.y` the Y-coordinate +============================ ============================================ + +**Class API** + +.. class:: Point + + .. method:: __init__(self) + + .. method:: __init__(self, x, y) + + .. method:: __init__(self, point) + + .. method:: __init__(self, sequence) + + Overloaded constructors. + + Without parameters, *Point(0, 0)* will be created. + + With another point specified, a **new copy** will be crated, "sequence" is a Python sequence of 2 numbers (see :ref:`SequenceTypes`). + + :arg float x: x coordinate of the point + + :arg float y: y coordinate of the point + + .. method:: distance_to(x [, unit]) + + Calculate the distance to *x*, which may be :data:`point_like` or :data:`rect_like`. The distance is given in units of either pixels (default), inches, centimeters or millimeters. + + :arg point_like,rect_like x: to which to compute the distance. + + :arg str unit: the unit to be measured in. One of "px", "in", "cm", "mm". + + :rtype: float + :returns: the distance to *x*. If this is :data:`rect_like`, then the distance + + * is the length of the shortest line connecting to one of the rectangle sides + * is calculated to the **finite version** of it + * is zero if it **contains** the point + + .. method:: norm() + + *(New in version 1.16.0)* + + Return the Euclidean norm (the length) of the point as a vector. Equals result of function *abs()*. + + .. method:: transform(m) + + Apply a matrix to the point and replace it with the result. + + :arg matrix_like m: The matrix to be applied. + + :rtype: :ref:`Point` + + .. attribute:: unit + + Result of dividing each coordinate by *norm(point)*, the distance of the point to (0,0). This is a vector of length 1 pointing in the same direction as the point does. Its x, resp. y values are equal to the cosine, resp. sine of the angle this vector (and the point itself) has with the x axis. + + .. image:: images/img-point-unit.* + + :type: :ref:`Point` + + .. attribute:: abs_unit + + Same as :attr:`unit` above, replacing the coordinates with their absolute values. + + :type: :ref:`Point` + + .. attribute:: x + + The x coordinate + + :type: float + + .. attribute:: y + + The y coordinate + + :type: float + +.. note:: + + * This class adheres to the Python sequence protocol, so components can be accessed via their index, too. Also refer to :ref:`SequenceTypes`. + * Rectangles can be used with arithmetic operators -- see chapter :ref:`Algebra`. + diff --git a/docs/quad.rst b/docs/quad.rst new file mode 100644 index 0000000..f015cff --- /dev/null +++ b/docs/quad.rst @@ -0,0 +1,159 @@ +.. _Quad: + +========== +Quad +========== + +Represents a four-sided mathematical shape (also called "quadrilateral" or "tetragon") in the plane, defined as a sequence of four :ref:`Point` objects ul, ur, ll, lr (conveniently called upper left, upper right, lower left, lower right). + +Quads can **be obtained** as results of text search methods (:meth:`Page.search_for`), and they **are used** to define text marker annotations (see e.g. :meth:`Page.add_squiggly_annot` and friends), and in several draw methods (like :meth:`Page.draw_quad` / :meth:`Shape.draw_quad`, :meth:`Page.draw_oval`/ :meth:`Shape.draw_quad`). + +.. note:: + + * If the corners of a rectangle are transformed with a **rotation**, **scale** or **translation** :ref:`Matrix`, then the resulting quad is **rectangular** (= congruent to a rectangle), i.e. all of its corners again enclose angles of 90 degrees. Property :attr:`Quad.is_rectangular` checks whether a quad can be thought of being the result of such an operation. + + * This is not true for all matrices: e.g. shear matrices produce parallelograms, and non-invertible matrices deliver "degenerate" tetragons like triangles or lines. + + * Attribute :attr:`Quad.rect` obtains the envelopping rectangle. Vice versa, rectangles now have attributes :attr:`Rect.quad`, resp. :attr:`IRect.quad` to obtain their respective tetragon versions. + + +============================= ======================================================= +**Methods / Attributes** **Short Description** +============================= ======================================================= +:meth:`Quad.transform` transform with a matrix +:meth:`Quad.morph` transform with a point and matrix +:attr:`Quad.ul` upper left point +:attr:`Quad.ur` upper right point +:attr:`Quad.ll` lower left point +:attr:`Quad.lr` lower right point +:attr:`Quad.is_convex` true if quad is a convex set +:attr:`Quad.is_empty` true if quad is an empty set +:attr:`Quad.is_rectangular` true if quad is congruent to a rectangle +:attr:`Quad.rect` smallest containing :ref:`Rect` +:attr:`Quad.width` the longest width value +:attr:`Quad.height` the longest height value +============================= ======================================================= + +**Class API** + +.. class:: Quad + + .. method:: __init__(self) + + .. method:: __init__(self, ul, ur, ll, lr) + + .. method:: __init__(self, quad) + + .. method:: __init__(self, sequence) + + Overloaded constructors: "ul", "ur", "ll", "lr" stand for :data:`point_like` objects (the four corners), "sequence" is a Python sequence with four :data:`point_like` objects. + + If "quad" is specified, the constructor creates a **new copy** of it. + + Without parameters, a quad consisting of 4 copies of *Point(0, 0)* is created. + + + .. method:: transform(matrix) + + Modify the quadrilateral by transforming each of its corners with a matrix. + + :arg matrix_like matrix: the matrix. + + .. method:: morph(fixpoint, matrix) + + *(New in version 1.17.0)* "Morph" the quad with a matrix-like using a point-like as fixed point. + + :arg point_like fixpoint: the point. + :arg matrix_like matrix: the matrix. + :returns: a new quad. The effect is achieved by using the following code:: + + >>> T = fitz.Matrix(1, 1).pretranslate(fixpoint.x, fixpoint.y) + >>> result = self * ~T * matrix * T + + So the quad is translated such, that fixpoint becomes the origin (0, 0), then the matrix is applied to it, and finally a reverse translation is done. + + Typical uses include rotating the quad around a desired point. + + .. attribute:: rect + + The smallest rectangle containing the quad, represented by the blue area in the following picture. + + .. image:: images/img-quads.* + + :type: :ref:`Rect` + + .. attribute:: ul + + Upper left point. + + :type: :ref:`Point` + + .. attribute:: ur + + Upper right point. + + :type: :ref:`Point` + + .. attribute:: ll + + Lower left point. + + :type: :ref:`Point` + + .. attribute:: lr + + Lower right point. + + :type: :ref:`Point` + + .. attribute:: is_convex + + *(New in version 1.16.1)* + + Checks if for any two points of the quad, all points on their connecting line also belong to the quad. + + :type: bool + + .. attribute:: is_empty + + True if enclosed area is zero, which means that at least three of the four corners are on the same line. If this is false, the quad may still be degenerate or not look like a tetragon at all (triangles, parallelograms, trapezoids, ...). + + :type: bool + + .. attribute:: is_rectangular + + True if all corner angles are 90 degrees. This implies that the quad is **convex and not empty**. + + :type: bool + + .. attribute:: width + + The maximum length of the top and the bottom side. + + :type: float + + .. attribute:: height + + The maximum length of the left and the right side. + + :type: float + +Remark +------ +This class adheres to the sequence protocol, so components can be dealt with via their indices, too. Also refer to :ref:`SequenceTypes`. + +We are still in process to extend algebraic operations to quads. Multiplication and division with / by numbers and matrices are already defined. Addition, subtraction and any unary operations may follow when we see an actual need. + +Containment Checks +--------------------- +Independent from the previous remark, the following **containment checks are possible**: + +* ``point in quad`` -- check whether a point is inside a quadrilateral. +* ``rect in quad`` -- check whether a rectangle is inside a quadrilateral. This is done by checking the containment of its four corners. +* ``quad in quad`` -- check whether some quad is contained in some other quadrilateral. This is done by checking the containment of its four corners. + +Please note the following interesting detail: + +* For a rectangle, only its top-left point belongs to it. Since v1.19.0, rectangles are re-defined to be "open", such that its bottom and its right edge do not belong to it. +* So you will see ``False`` for the check ``rect.br in rect``. +* But quadrilaterals have no notion of "openness", so you will see ``True`` for the check ``rect.br in rect.quad``! diff --git a/docs/rect.rst b/docs/rect.rst new file mode 100644 index 0000000..1156a83 --- /dev/null +++ b/docs/rect.rst @@ -0,0 +1,290 @@ +.. _Rect: + +========== +Rect +========== + +*Rect* represents a rectangle defined by four floating point numbers x0, y0, x1, y1. They are treated as being coordinates of two diagonally opposite points. The first two numbers are regarded as the "top left" corner P\ :sub:`(x0,y0)` and P\ :sub:`(x1,y1)` as the "bottom right" one. However, these two properties need not coincide with their intuitive meanings -- read on. + +The following remarks are also valid for :ref:`IRect` objects: + +* A rectangle in the sense of (Py-) MuPDF **(and PDF)** always has **borders parallel to the x- resp. y-axis**. A general orthogonal tetragon **is not a rectangle** -- in contrast to the mathematical definition. +* The constructing points can be (almost! -- see below) anywhere in the plane -- they need not even be different, and e.g. "top left" need not be the geometrical "north-western" point. +* For any given quadruple of numbers, the geometrically "same" rectangle can be defined in four different ways: + 1. Rect(P\ :sub:`(x0,y0)`, P\ :sub:`(x1,y1)`\ ) + 2. Rect(P\ :sub:`(x1,y1)`, P\ :sub:`(x0,y0)`\ ) + 3. Rect(P\ :sub:`(x0,y1)`, P\ :sub:`(x1,y0)`\ ) + 4. Rect(P\ :sub:`(x1,y0)`, P\ :sub:`(x0,y1)`\ ) + +**(Changed in v1.19.0)** Hence some classification: + +* A rectangle is called **valid** if ``x0 <= x1`` and ``y0 <= y1`` (i.e. the bottom right point is "south-eastern" to the top left one), otherwise **invalid**. Of the four alternatives above, **only number 1.** is valid. Please take into account, that in MuPDF's coordinate system, the y-axis is oriented from **top to bottom**. + +* A rectangle is called **empty** if ``x0 >= x1`` or ``y0 >= y1``. This implies, that **invalid rectangles are always empty.** And ``width`` (resp. ``height``) is set to zero if ``x0 > x1`` (resp. ``y0 > y1``). + +.. note:: Compared to earlier versions, to a large extent, **invalid** rectangles have taken over the role of "infinite" rectangles. + +* Rectangle coordinates cannot be outside the number range from ``FZ_MIN_INF_RECT = -2147483648`` to ``FZ_MAX_INF_RECT = 2147483520``. Both values have been chosen, because they are the smallest / largest 32bit integers that survive C float conversion roundtrips. + +* There is **exactly one "infinite" rectangle**, defined by ``x0 = y0 = FZ_MIN_INF_RECT`` and ``x1 = y1 = FZ_MAX_INF_RECT``. It contains every other rectangle. It is mainly used for technical purposes -- e.g. when a function call should ignore a formally required rectangle argument. + +* Rectangles are **open:** The right and the bottom edge are not considered part of the rectangle. This implies, that only the top-left corner ``(x0, y0)`` can belong to a rectangle - the other three corners never do. Hence: an empty rectangle contains none of its corners. + + .. image:: images/img-rect-contains.* + :scale: 30 + :align: center + + +============================= ======================================================= +**Methods / Attributes** **Short Description** +============================= ======================================================= +:meth:`Rect.contains` checks containment of point_likes and rect_likes +:meth:`Rect.get_area` calculate rectangle area +:meth:`Rect.include_point` enlarge rectangle to also contain a point +:meth:`Rect.include_rect` enlarge rectangle to also contain another one +:meth:`Rect.intersect` common part with another rectangle +:meth:`Rect.intersects` checks for non-empty intersections +:meth:`Rect.morph` transform with a point and a matrix +:meth:`Rect.norm` the Euclidean norm +:meth:`Rect.normalize` makes a rectangle valid +:meth:`Rect.round` create smallest :ref:`Irect` containing rectangle +:meth:`Rect.transform` transform rectangle with a matrix +:attr:`Rect.bottom_left` bottom left point, synonym *bl* +:attr:`Rect.bottom_right` bottom right point, synonym *br* +:attr:`Rect.height` rectangle height +:attr:`Rect.irect` equals result of method *round()* +:attr:`Rect.is_empty` whether rectangle is empty +:attr:`Rect.is_valid` whether rectangle is valid +:attr:`Rect.is_infinite` whether rectangle is infinite +:attr:`Rect.top_left` top left point, synonym *tl* +:attr:`Rect.top_right` top_right point, synonym *tr* +:attr:`Rect.quad` :ref:`Quad` made from rectangle corners +:attr:`Rect.width` rectangle width +:attr:`Rect.x0` left corners' x coordinate +:attr:`Rect.x1` right corners' x -coordinate +:attr:`Rect.y0` top corners' y coordinate +:attr:`Rect.y1` bottom corners' y coordinate +============================= ======================================================= + +**Class API** + +.. class:: Rect + + .. method:: __init__(self) + + .. method:: __init__(self, x0, y0, x1, y1) + + .. method:: __init__(self, top_left, bottom_right) + + .. method:: __init__(self, top_left, x1, y1) + + .. method:: __init__(self, x0, y0, bottom_right) + + .. method:: __init__(self, rect) + + .. method:: __init__(self, sequence) + + Overloaded constructors: *top_left*, *bottom_right* stand for :data:`point_like` objects, "sequence" is a Python sequence type of 4 numbers (see :ref:`SequenceTypes`), "rect" means another :data:`rect_like`, while the other parameters mean coordinates. + + If "rect" is specified, the constructor creates a **new copy** of it. + + Without parameters, the empty rectangle *Rect(0.0, 0.0, 0.0, 0.0)* is created. + + .. method:: round() + + Creates the smallest containing :ref:`IRect`, This is **not** the same as simply rounding the rectangle's edges: The top left corner is rounded upwards and left while the bottom right corner is rounded downwards and to the right. + + >>> fitz.Rect(0.5, -0.01, 123.88, 455.123456).round() + IRect(0, -1, 124, 456) + + 1. If the rectangle is **infinite**, the "normalized" (finite) version of it will be taken. The result of this method is always a finite *IRect*. + 2. If the rectangle is **empty**, the result is also empty. + 3. **Possible paradox:** The result may be empty, **even if** the rectangle is **not** empty! In such cases, the result obviously does **not** contain the rectangle. This is because MuPDF's algorithm allows for a small tolerance (1e-3). Example: + + >>> r = fitz.Rect(100, 100, 200, 100.001) + >>> r.is_empty # rect is NOT empty + False + >>> r.round() # but its irect IS empty! + fitz.IRect(100, 100, 200, 100) + >>> r.round().is_empty + True + + :rtype: :ref:`IRect` + + .. method:: transform(m) + + Transforms the rectangle with a matrix and **replaces the original**. If the rectangle is empty or infinite, this is a no-operation. + + :arg m: The matrix for the transformation. + :type m: :ref:`Matrix` + + :rtype: *Rect* + :returns: the smallest rectangle that contains the transformed original. + + .. method:: intersect(r) + + The intersection (common rectangular area) of the current rectangle and *r* is calculated and **replaces the current** rectangle. If either rectangle is empty, the result is also empty. If *r* is infinite, this is a no-operation. + + :arg r: Second rectangle + :type r: :ref:`Rect` + + .. method:: include_rect(r) + + The smallest rectangle containing the current one and *r* is calculated and **replaces the current** one. If either rectangle is infinite, the result is also infinite. If one is empty, the other one will be taken as the result. + + :arg r: Second rectangle + :type r: :ref:`Rect` + + .. method:: include_point(p) + + The smallest rectangle containing the current one and point *p* is calculated and **replaces the current** one. **Infinite rectangles remain unchanged.** To create a rectangle containing a series of points, start with (the empty) *fitz.Rect(p1, p1)* and successively perform *include_point* operations for the other points. + + :arg p: Point to include. + :type p: :ref:`Point` + + + .. method:: get_area([unit]) + + Calculate the area of the rectangle and, with no parameter, equals *abs(rect)*. Like an empty rectangle, the area of an infinite rectangle is also zero. So, at least one of *fitz.Rect(p1, p2)* and *fitz.Rect(p2, p1)* has a zero area. + + :arg str unit: Specify required unit: respective squares of *px* (pixels, default), *in* (inches), *cm* (centimeters), or *mm* (millimeters). + :rtype: float + + .. method:: contains(x) + + Checks whether *x* is contained in the rectangle. It may be an *IRect*, *Rect*, *Point* or number. If *x* is an empty rectangle, this is always true. If the rectangle is empty this is always *False* for all non-empty rectangles and for all points. If *x* is a number, it will be checked against the four components. *x in rect* and *rect.contains(x)* are equivalent. + + :arg x: the object to check. + :type x: :ref:`IRect` or :ref:`Rect` or :ref:`Point` or number + + :rtype: bool + + .. method:: intersects(r) + + Checks whether the rectangle and a :data:`rect_like` "r" contain a common non-empty :ref:`Rect`. This will always be *False* if either is infinite or empty. + + :arg rect_like r: the rectangle to check. + + :rtype: bool + + .. method:: morph(fixpoint, matrix) + + *(New in version 1.17.0)* + + Return a new quad after applying a matrix to it using a fixed point. + + :arg point_like fixpoint: the fixed point. + :arg matrix_like matrix: the matrix. + :returns: a new :ref:`Quad`. This a wrapper for the same-named quad method. + + .. method:: norm() + + *(New in version 1.16.0)* + + Return the Euclidean norm of the rectangle treated as a vector of four numbers. + + .. method:: normalize() + + **Replace** the rectangle with its finite version. This is done by shuffling the rectangle corners. After completion of this method, the bottom right corner will indeed be south-eastern to the top left one. + + .. attribute:: irect + + Equals result of method *round()*. + + .. attribute:: top_left + + .. attribute:: tl + + Equals *Point(x0, y0)*. + + :type: :ref:`Point` + + .. attribute:: top_right + + .. attribute:: tr + + Equals ``Point(x1, y0)``. + + :type: :ref:`Point` + + .. attribute:: bottom_left + + .. attribute:: bl + + Equals ``Point(x0, y1)``. + + :type: :ref:`Point` + + .. attribute:: bottom_right + + .. attribute:: br + + Equals ``Point(x1, y1)``. + + :type: :ref:`Point` + + .. attribute:: quad + + The quadrilateral ``Quad(rect.tl, rect.tr, rect.bl, rect.br)``. + + :type: :ref:`Quad` + + .. attribute:: width + + Width of the rectangle. Equals ``max(x1 - x0, 0)``. + + :rtype: float + + .. attribute:: height + + Height of the rectangle. Equals ``max(y1 - y0, 0)``. + + :rtype: float + + .. attribute:: x0 + + X-coordinate of the left corners. + + :type: float + + .. attribute:: y0 + + Y-coordinate of the top corners. + + :type: float + + .. attribute:: x1 + + X-coordinate of the right corners. + + :type: float + + .. attribute:: y1 + + Y-coordinate of the bottom corners. + + :type: float + + .. attribute:: is_infinite + + ``True`` if rectangle is infinite. + + :type: bool + + .. attribute:: is_empty + + ``True`` if rectangle is empty. + + :type: bool + + .. attribute:: is_valid + + ``True`` if rectangle is valid. + + :type: bool + +.. note:: + + * This class adheres to the Python sequence protocol, so components can be accessed via their index, too. Also refer to :ref:`SequenceTypes`. + * Rectangles can be used with arithmetic operators -- see chapter :ref:`Algebra`. + diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 0000000..2d7f1ee --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1 @@ +docutils<0.18 diff --git a/docs/shape.rst b/docs/shape.rst new file mode 100644 index 0000000..7750ad0 --- /dev/null +++ b/docs/shape.rst @@ -0,0 +1,618 @@ +.. _Shape: + +Shape +================ + +This class allows creating interconnected graphical elements on a PDF page. Its methods have the same meaning and name as the corresponding :ref:`Page` methods. + +In fact, each :ref:`Page` draw method is just a convenience wrapper for (1) one shape draw method, (2) the :meth:`finish` method, and (3) the :meth:`commit` method. For page text insertion, only the :meth:`commit` method is invoked. If many draw and text operations are executed for a page, you should always consider using a Shape object. + +Several draw methods can be executed in a row and each one of them will contribute to one drawing. Once the drawing is complete, the :meth:`finish` method must be invoked to apply color, dashing, width, morphing and other attributes. + +**Draw** methods of this class (and :meth:`insert_textbox`) are logging the area they are covering in a rectangle (:attr:`Shape.rect`). This property can for instance be used to set :attr:`Page.cropbox_position`. + +**Text insertions** :meth:`insert_text` and :meth:`insert_textbox` implicitely execute a "finish" and therefore only require :meth:`commit` to become effective. As a consequence, both include parameters for controlling prperties like colors, etc. + +================================ ===================================================== +**Method / Attribute** **Description** +================================ ===================================================== +:meth:`Shape.commit` update the page's contents +:meth:`Shape.draw_bezier` draw a cubic Bezier curve +:meth:`Shape.draw_circle` draw a circle around a point +:meth:`Shape.draw_curve` draw a cubic Bezier using one helper point +:meth:`Shape.draw_line` draw a line +:meth:`Shape.draw_oval` draw an ellipse +:meth:`Shape.draw_polyline` connect a sequence of points +:meth:`Shape.draw_quad` draw a quadrilateral +:meth:`Shape.draw_rect` draw a rectangle +:meth:`Shape.draw_sector` draw a circular sector or piece of pie +:meth:`Shape.draw_squiggle` draw a squiggly line +:meth:`Shape.draw_zigzag` draw a zigzag line +:meth:`Shape.finish` finish a set of draw commands +:meth:`Shape.insert_text` insert text lines +:meth:`Shape.insert_textbox` fit text into a rectangle +:attr:`Shape.doc` stores the page's document +:attr:`Shape.draw_cont` draw commands since last *finish()* +:attr:`Shape.height` stores the page's height +:attr:`Shape.lastPoint` stores the current point +:attr:`Shape.page` stores the owning page +:attr:`Shape.rect` rectangle surrounding drawings +:attr:`Shape.text_cont` accumulated text insertions +:attr:`Shape.totalcont` accumulated string to be stored in :data:`contents` +:attr:`Shape.width` stores the page's width +================================ ===================================================== + +**Class API** + +.. class:: Shape + + .. method:: __init__(self, page) + + Create a new drawing. During importing PyMuPDF, the *fitz.Page* object is being given the convenience method *new_shape()* to construct a *Shape* object. During instantiation, a check will be made whether we do have a PDF page. An exception is otherwise raised. + + :arg page: an existing page of a PDF document. + :type page: :ref:`Page` + + .. method:: draw_line(p1, p2) + + Draw a line from :data:`point_like` objects *p1* to *p2*. + + :arg point_like p1: starting point + + :arg point_like p2: end point + + :rtype: :ref:`Point` + :returns: the end point, *p2*. + + .. index:: + pair: breadth; draw_squiggle + + .. method:: draw_squiggle(p1, p2, breadth=2) + + Draw a squiggly (wavy, undulated) line from :data:`point_like` objects *p1* to *p2*. An integer number of full wave periods will always be drawn, one period having a length of *4 * breadth*. The breadth parameter will be adjusted as necessary to meet this condition. The drawn line will always turn "left" when leaving *p1* and always join *p2* from the "right". + + :arg point_like p1: starting point + + :arg point_like p2: end point + + :arg float breadth: the amplitude of each wave. The condition *2 * breadth < abs(p2 - p1)* must be true to fit in at least one wave. See the following picture, which shows two points connected by one full period. + + :rtype: :ref:`Point` + :returns: the end point, *p2*. + + .. image:: images/img-breadth.* + + Here is an example of three connected lines, forming a closed, filled triangle. Little arrows indicate the stroking direction. + + >>> import fitz + >>> doc=fitz.open() + >>> page=doc.new_page() + >>> r = fitz.Rect(100, 100, 300, 200) + >>> shape=page.new_shape() + >>> shape.draw_squiggle(r.tl, r.tr) + >>> shape.draw_squiggle(r.tr, r.br) + >>> shape.draw_squiggle(r.br, r.tl) + >>> shape.finish(color=(0, 0, 1), fill=(1, 1, 0)) + >>> shape.commit() + >>> doc.save("x.pdf") + + .. image:: images/img-squiggly.* + + .. note:: Waves drawn are **not** trigonometric (sine / cosine). If you need that, have a look at `draw-sines.py `_. + + .. index:: + pair: breadth; draw_zigzag + + .. method:: draw_zigzag(p1, p2, breadth=2) + + Draw a zigzag line from :data:`point_like` objects *p1* to *p2*. Otherwise works exactly like :meth:`Shape.draw_squiggle`. + + :arg point_like p1: starting point + + :arg point_like p2: end point + + :arg float breadth: the amplitude of the movement. The condition *2 * breadth < abs(p2 - p1)* must be true to fit in at least one period. + + :rtype: :ref:`Point` + :returns: the end point, *p2*. + + .. method:: draw_polyline(points) + + Draw several connected lines between points contained in the sequence *points*. This can be used for creating arbitrary polygons by setting the last item equal to the first one. + + :arg sequence points: a sequence of :data:`point_like` objects. Its length must at least be 2 (in which case it is equivalent to *draw_line()*). + + :rtype: :ref:`Point` + :returns: *points[-1]* -- the last point in the argument sequence. + + .. method:: draw_bezier(p1, p2, p3, p4) + + Draw a standard cubic Bézier curve from *p1* to *p4*, using *p2* and *p3* as control points. + + All arguments are :data:`point_like` \s. + + :rtype: :ref:`Point` + :returns: the end point, *p4*. + + .. note:: The points do not need to be different -- experiment a bit with some of them being equal! + + Example: + + .. image:: images/img-drawBezier.* + + .. method:: draw_oval(tetra) + + Draw an "ellipse" inside the given tetragon (quadrilateral). If it is a square, a regular circle is drawn, a general rectangle will result in an ellipse. If a quadrilateral is used instead, a plethora of shapes can be the result. + + The drawing starts and ends at the middle point of the line connecting bottom-left and top-left corners in an anti-clockwise movement. + + :arg rect_like,quad_like tetra: :data:`rect_like` or :data:`quad_like`. + + *Changed in version 1.14.5:* tetragons are now also supported. + + :rtype: :ref:`Point` + :returns: the middle point of line from *rect.bl* to *rect.tl*, or from *quad.ll* to *quad.ul*, respectively. Look at just a few examples here, or at the *quad-show?.py* scripts in the PyMuPDF-Utilities repository. + + .. image:: images/img-drawquad.* + :scale: 50 + + .. method:: draw_circle(center, radius) + + Draw a circle given its center and radius. The drawing starts and ends at point *center - (radius, 0)* in an anti-clockwise movement. This corresponds to the middle point of the enclosing rectangle's left side. + + The method is a shortcut for *draw_sector(center, start, 360, fullSector=False)*. To draw a circle in a clockwise movement, change the sign of the degree. + + :arg center: the center of the circle. + :type center: point_like + + :arg float radius: the radius of the circle. Must be positive. + + :rtype: :ref:`Point` + :returns: *center - (radius, 0)*. + + .. image:: images/img-drawcircle.* + :scale: 60 + + .. method:: draw_curve(p1, p2, p3) + + A special case of *draw_bezier()*: Draw a cubic Bezier curve from *p1* to *p3*. On each of the two lines from *p1* to *p2* and from *p2* to *p3* one control point is generated. This guaranties that the curve's curvature does not change its sign. If these two connecting lines intersect with an angle of 90 degrees, then the resulting curve is a quarter ellipse (or quarter circle, if of same length) circumference. + + All arguments are :data:`point_like`. + + :rtype: :ref:`Point` + :returns: the end point, *p3*. + + Example: a filled quarter ellipse segment. + + .. image:: images/img-drawCurve.png + + .. index:: + pair: fullSector; draw_sector + + .. method:: draw_sector(center, point, angle, fullSector=True) + + Draw a circular sector, optionally connecting the arc to the circle's center (like a piece of pie). + + :arg point_like center: the center of the circle. + + :arg point_like point: one of the two end points of the pie's arc segment. The other one is calculated from the *angle*. + + :arg float angle: the angle of the sector in degrees. Used to calculate the other end point of the arc. Depending on its sign, the arc is drawn anti-clockwise (postive) or clockwise. + + :arg bool fullSector: whether to draw connecting lines from the ends of the arc to the circle center. If a fill color is specified, the full "pie" is colored, otherwise just the sector. + + :returns: the other end point of the arc. Can be used as starting point for a following invocation to create logically connected pies charts. + :rtype: :ref:`Point` + + Examples: + + .. image:: images/img-drawSector1.* + + .. image:: images/img-drawSector2.* + + + .. method:: draw_rect(rect) + + Draw a rectangle. The drawing starts and ends at the top-left corner in an anti-clockwise movement. + + :arg rect_like rect: where to put the rectangle on the page. + + :rtype: :ref:`Point` + :returns: top-left corner of the rectangle. + + .. method:: draw_quad(quad) + + Draw a quadrilateral. The drawing starts and ends at the top-left corner (:attr:`Quad.ul`) in an anti-clockwise movement. It invokes :meth:`draw_polyline` with the argument *[ul, ll, lr, ur, ul]*. + + :arg quad_like quad: where to put the tetragon on the page. + + :rtype: :ref:`Point` + :returns: :attr:`Quad.ul`. + + .. index:: + pair: border_width; insert_text + pair: color; insert_text + pair: encoding; insert_text + pair: fill; insert_text + pair: fontfile; insert_text + pair: fontname; insert_text + pair: fontsize; insert_text + pair: morph; insert_text + pair: render_mode; insert_text + pair: rotate; insert_text + pair: stroke_opacity; insert_text + pair: fill_opacity; insert_text + pair: oc; insert_text + + .. method:: insert_text(point, text, fontsize=11, fontname="helv", fontfile=None, set_simple=False, encoding=TEXT_ENCODING_LATIN, color=None, lineheight=None, fill=None, render_mode=0, border_width=1, rotate=0, morph=None, stroke_opacity=1, fill_opacity=1, oc=0) + + Insert text lines start at *point*. + + :arg point_like point: the bottom-left position of the first character of *text* in pixels. It is important to understand, how this works in conjunction with the *rotate* parameter. Please have a look at the following picture. The small red dots indicate the positions of *point* in each of the four possible cases. + + .. image:: images/img-inserttext.* + :scale: 33 + + :arg str/sequence text: the text to be inserted. May be specified as either a string type or as a sequence type. For sequences, or strings containing line breaks *\n*, several lines will be inserted. No care will be taken if lines are too wide, but the number of inserted lines will be limited by "vertical" space on the page (in the sense of reading direction as established by the *rotate* parameter). Any rest of *text* is discarded -- the return code however contains the number of inserted lines. + + :arg float lineheight: a factor to override the line height calculated from font properties. If not *None*, a line height of ``fontsize * lineheight`` will be used. + :arg float stroke_opacity: *(new in v1.18.1)* set transparency for stroke colors. Negative values and values > 1 will be ignored. Default is 1 (intransparent). + :arg float fill_opacity: *(new in v1.18.1)* set transparency for fill colors. Default is 1 (intransparent). Use this value to control transparency of the text color. Stroke opacity **only** affects the border line of characters. + + :arg int rotate: determines whether to rotate the text. Acceptable values are multiples of 90 degrees. Default is 0 (no rotation), meaning horizontal text lines oriented from left to right. 180 means text is shown upside down from **right to left**. 90 means anti-clockwise rotation, text running **upwards**. 270 (or -90) means clockwise rotation, text running **downwards**. In any case, *point* specifies the bottom-left coordinates of the first character's rectangle. Multiple lines, if present, always follow the reading direction established by this parameter. So line 2 is located **above** line 1 in case of *rotate = 180*, etc. + + :arg int oc: *(new in v1.18.4)* the :data:`xref` number of an :data:`OCG` or :data:`OCMD` to make this text conditionally displayable. + + :rtype: int + :returns: number of lines inserted. + + For a description of the other parameters see :ref:`CommonParms`. + + .. index:: + pair: align; insert_textbox + pair: border_width; insert_textbox + pair: color; insert_textbox + pair: encoding; insert_textbox + pair: expandtabs; insert_textbox + pair: fill; insert_textbox + pair: fontfile; insert_textbox + pair: fontname; insert_textbox + pair: fontsize; insert_textbox + pair: morph; insert_textbox + pair: render_mode; insert_textbox + pair: rotate; insert_textbox + pair: oc; insert_textbox + + .. method:: insert_textbox(rect, buffer, fontsize=11, fontname="helv", fontfile=None, set_simple=False, encoding=TEXT_ENCODING_LATIN, color=None, fill=None, render_mode=0, border_width=1, expandtabs=8, align=TEXT_ALIGN_LEFT, rotate=0, morph=None, stroke_opacity=1, fill_opacity=1, oc=0) + + PDF only: Insert text into the specified rectangle. The text will be split into lines and words and then filled into the available space, starting from one of the four rectangle corners, which depends on *rotate*. Line feeds will be respected as well as multiple spaces will be. + + :arg rect_like rect: the area to use. It must be finite and not empty. + + :arg str/sequence buffer: the text to be inserted. Must be specified as a string or a sequence of strings. Line breaks are respected also when occurring in a sequence entry. + + :arg int align: align each text line. Default is 0 (left). Centered, right and justified are the other supported options, see :ref:`TextAlign`. Please note that the effect of parameter value *TEXT_ALIGN_JUSTIFY* is only achievable with "simple" (single-byte) fonts (including the :ref:`Base-14-Fonts`). Refer to :ref:`AdobeManual`, section 5.2.2, page 399. + + :arg int expandtabs: controls handling of tab characters *\t* using the *string.expandtabs()* method **per each line**. + + :arg float stroke_opacity: *(new in v1.18.1)* set transparency for stroke colors. Negative values and values > 1 will be ignored. Default is 1 (intransparent). + :arg float fill_opacity: *(new in v1.18.1)* set transparency for fill colors. Default is 1 (intransparent). Use this value to control transparency of the text color. Stroke opacity **only** affects the border line of characters. + + :arg int rotate: requests text to be rotated in the rectangle. This value must be a multiple of 90 degrees. Default is 0 (no rotation). Effectively, four different values are processed: 0, 90, 180 and 270 (= -90), each causing the text to start in a different rectangle corner. Bottom-left is 90, bottom-right is 180, and -90 / 270 is top-right. See the example how text is filled in a rectangle. This argument takes precedence over morphing. See the second example, which shows text first rotated left by 90 degrees and then the whole rectangle rotated clockwise around is lower left corner. + + :arg int oc: *(new in v1.18.4)* the :data:`xref` number of an :data:`OCG` or :data:`OCMD` to make this text conditionally displayable. + + :rtype: float + :returns: + **If positive or zero**: successful execution. The value returned is the unused rectangle line space in pixels. This may safely be ignored -- or be used to optimize the rectangle, position subsequent items, etc. + + **If negative**: no execution. The value returned is the space deficit to store text lines. Enlarge rectangle, decrease *fontsize*, decrease text amount, etc. + + .. image:: images/img-rotate.* + + .. image:: images/img-rot+morph.* + + For a description of the other parameters see :ref:`CommonParms`. + + .. index:: + pair: closePath; finish + pair: color; finish + pair: dashes; finish + pair: even_odd; finish + pair: fill; finish + pair: lineCap; finish + pair: lineJoin; finish + pair: morph; finish + pair: width; finish + pair: stroke_opacity; finish + pair: fill_opacity; finish + pair: oc; finish + + .. method:: finish(width=1, color=None, fill=None, lineCap=0, lineJoin=0, dashes=None, closePath=True, even_odd=False, morph=(fixpoint, matrix), stroke_opacity=1, fill_opacity=1, oc=0) + + Finish a set of *draw*()* methods by applying :ref:`CommonParms` to all of them. This method also supports morphing the resulting compound drawing using a fixpoint :ref:`Point`. + + :arg sequence morph: morph the text or the compound drawing around some arbitrary :ref:`Point` *fixpoint* by applying :ref:`Matrix` *matrix* to it. This implies that *fixpoint* is a **fixed point** of this operation: it will not change its position. Default is no morphing (*None*). The matrix can contain any values in its first 4 components, *matrix.e == matrix.f == 0* must be true, however. This means that any combination of scaling, shearing, rotating, flipping, etc. is possible, but translations are not. + + :arg float stroke_opacity: *(new in v1.18.1)* set transparency for stroke colors. Value < 0 or > 1 will be ignored. Default is 1 (intransparent). + :arg float fill_opacity: *(new in v1.18.1)* set transparency for fill colors. Default is 1 (intransparent). + + :arg bool even_odd: request the **"even-odd rule"** for filling operations. Default is *False*, so that the **"nonzero winding number rule"** is used. These rules are alternative methods to apply the fill color where areas overlap. Only with fairly complex shapes a different behavior is to be expected with these rules. For an in-depth explanation, see :ref:`AdobeManual`, pp. 136. Here is an example to demonstrate the difference. + + :arg int oc: *(new in v1.18.4)* the :data:`xref` number of an :data:`OCG` or :data:`OCMD` to make this drawing conditionally displayable. + + .. image:: images/img-even-odd.* + + .. note:: For each pixel in a drawing the following will happen: + + 1. Rule **"even-odd"** counts, how many areas contain the pixel. If this count is **odd,** the pixel is regarded **inside**, if it is **even**, the pixel is **outside**. + + 2. Default rule **"nonzero winding"** also looks at the *"orientation"* of each area containing the pixel: it **adds 1** if an area is drawn anit-clockwise and it **subtracts 1** for clockwise areas. If the result is zero, the pixel is regarded **outside**, pixels with a non-zero count are **inside**. + + Of the four shapes in above image, the top two each show three circles drawn in standard manner (anti-clockwise, look at the arrows). The lower two shapes contain one (the top-left) circle drawn clockwise. As can be seen, area orientation is irrelevant for the even-odd rule. + + .. index:: + pair: overlay; commit + + .. method:: commit(overlay=True) + + Update the page's :data:`contents` with the accumulated draw commands and text insertions. If a *Shape* is **not committed, the page will not be changed!** + + The method will reset attributes :attr:`Shape.rect`, :attr:`lastPoint`, :attr:`draw_cont`, :attr:`text_cont` and :attr:`totalcont`. Afterwards, the shape object can be reused for the **same page**. + + :arg bool overlay: determine whether to put content in foreground (default) or background. Relevant only, if the page already has a non-empty :data:`contents` object. + + .. attribute:: doc + + For reference only: the page's document. + + :type: :ref:`Document` + + .. attribute:: page + + For reference only: the owning page. + + :type: :ref:`Page` + + .. attribute:: height + + Copy of the page's height + + :type: float + + .. attribute:: width + + Copy of the page's width. + + :type: float + + .. attribute:: draw_cont + + Accumulated command buffer for **draw methods** since last finish. + + :type: str + + .. attribute:: text_cont + + Accumulated text buffer. All **text insertions** go here. On :meth:`commit` this buffer will be appended to :attr:`totalcont`, so that text will never be covered by drawings in the same Shape. + + :type: str + + .. attribute:: rect + + Rectangle surrounding drawings. This attribute is at your disposal and may be changed at any time. Its value is set to *None* when a shape is created or committed. Every *draw** method, and :meth:`Shape.insert_textbox` update this property (i.e. **enlarge** the rectangle as needed). **Morphing** operations, however (:meth:`Shape.finish`, :meth:`Shape.insert_textbox`) are ignored. + + A typical use of this attribute would be setting :attr:`Page.cropbox_position` to this value, when you are creating shapes for later or external use. If you have not manipulated the attribute yourself, it should reflect a rectangle that contains all drawings so far. + + If you have used morphing and need a rectangle containing the morphed objects, use the following code:: + + >>> # assuming ... + >>> morph = (point, matrix) + >>> # ... recalculate the shape rectangle like so: + >>> shape.rect = (shape.rect - fitz.Rect(point, point)) * ~matrix + fitz.Rect(point, point) + + :type: :ref:`Rect` + + .. attribute:: totalcont + + Total accumulated command buffer for draws and text insertions. This will be used by :meth:`Shape.commit`. + + :type: str + + .. attribute:: lastPoint + + For reference only: the current point of the drawing path. It is *None* at *Shape* creation and after each *finish()* and *commit()*. + + :type: :ref:`Point` + +Usage +------ +A drawing object is constructed by *shape = page.new_shape()*. After this, as many draw, finish and text insertions methods as required may follow. Each sequence of draws must be finished before the drawing is committed. The overall coding pattern looks like this:: + + >>> shape = page.new_shape() + >>> shape.draw1(...) + >>> shape.draw2(...) + >>> ... + >>> shape.finish(width=..., color=..., fill=..., morph=...) + >>> shape.draw3(...) + >>> shape.draw4(...) + >>> ... + >>> shape.finish(width=..., color=..., fill=..., morph=...) + >>> ... + >>> shape.insert_text* + >>> ... + >>> shape.commit() + >>> .... + +.. note:: + + 1. Each *finish()* combines the preceding draws into one logical shape, giving it common colors, line width, morphing, etc. If *closePath* is specified, it will also connect the end point of the last draw with the starting point of the first one. + + 2. To successfully create compound graphics, let each draw method use the end point of the previous one as its starting point. In the above pseudo code, *draw2* should hence use the returned :ref:`Point` of *draw1* as its starting point. Failing to do so, would automatically start a new path and *finish()* may not work as expected (but it won't complain either). + + 3. Text insertions may occur anywhere before the commit (they neither touch :attr:`Shape.draw_cont` nor :attr:`Shape.lastPoint`). They are appended to *Shape.totalcont* directly, whereas draws will be appended by *Shape.finish*. + + 4. Each *commit* takes all text insertions and shapes and places them in foreground or background on the page -- thus providing a way to control graphical layers. + + 5. **Only** *commit* **will update** the page's contents, the other methods are basically string manipulations. + +Examples +--------- +1. Create a full circle of pieces of pie in different colors:: + + shape = page.new_shape() # start a new shape + cols = (...) # a sequence of RGB color triples + pieces = len(cols) # number of pieces to draw + beta = 360. / pieces # angle of each piece of pie + center = fitz.Point(...) # center of the pie + p0 = fitz.Point(...) # starting point + for i in range(pieces): + p0 = shape.draw_sector(center, p0, beta, + fullSector=True) # draw piece + # now fill it but do not connect ends of the arc + shape.finish(fill=cols[i], closePath=False) + shape.commit() # update the page + +Here is an example for 5 colors: + +.. image:: images/img-cake.* + +2. Create a regular n-edged polygon (fill yellow, red border). We use *draw_sector()* only to calculate the points on the circumference, and empty the draw command buffer again before drawing the polygon:: + + shape = page.new_shape() # start a new shape + beta = -360.0 / n # our angle, drawn clockwise + center = fitz.Point(...) # center of circle + p0 = fitz.Point(...) # start here (1st edge) + points = [p0] # store polygon edges + for i in range(n): # calculate the edges + p0 = shape.draw_sector(center, p0, beta) + points.append(p0) + shape.draw_cont = "" # do not draw the circle sectors + shape.draw_polyline(points) # draw the polygon + shape.finish(color=(1,0,0), fill=(1,1,0), closePath=False) + shape.commit() + +Here is the polygon for n = 7: + +.. image:: images/img-7edges.* + +.. _CommonParms: + +Common Parameters +------------------- + +**fontname** (*str*) + + In general, there are three options: + + 1. Use one of the standard :ref:`Base-14-Fonts`. In this case, *fontfile* **must not** be specified and *"Helvetica"* is used if this parameter is omitted, too. + 2. Choose a font already in use by the page. Then specify its **reference** name prefixed with a slash "/", see example below. + 3. Specify a font file present on your system. In this case choose an arbitrary, but new name for this parameter (without "/" prefix). + + If inserted text should re-use one of the page's fonts, use its reference name appearing in :meth:`get_fonts` like so: + + Suppose the font list has the item *[1024, 0, 'Type1', 'NimbusMonL-Bold', 'R366']*, then specify *fontname = "/R366", fontfile = None* to use font *NimbusMonL-Bold*. + +---- + +**fontfile** (*str*) + + File path of a font existing on your computer. If you specify *fontfile*, make sure you use a *fontname* **not occurring** in the above list. This new font will be embedded in the PDF upon *doc.save()*. Similar to new images, a font file will be embedded only once. A table of MD5 codes for the binary font contents is used to ensure this. + +---- + +**set_simple** (*bool*) + + Fonts installed from files are installed as **Type0** fonts by default. If you want to use 1-byte characters only, set this to true. This setting cannot be reverted. Subsequent changes are ignored. + +---- + +**fontsize** (*float*) + + Font size of text. + +---- + +**dashes** (*str*) + + Causes lines to be drawn dashed. The general format is ``"[n m] p"`` of (up to) 3 floats denoting pixel lengths. ``n`` is the dash length, ``m`` (optional) is the subsequent gap length, and ``p`` (the "phase" - **required**, even if 0!) specifies how many pixels should be skipped before the dashing starts. If ``m`` is omitted, it defaults to ``n``. + + A continuous line (no dashes) is drawn with ``"[] 0"`` or *None* or ``""``. Examples: + + * Specifying ``"[3 4] 0"`` means dashes of 3 and gaps of 4 pixels following each other. + * ``"[3 3] 0"`` and ``"[3] 0"`` do the same thing. + + For (the rather complex) details on how to achieve sophisticated dashing effects, see :ref:`AdobeManual`, page 217. + +---- + +**color / fill** (*list, tuple*) + + Stroke and fill colors can be specified as tuples or list of of floats from 0 to 1. These sequences must have a length of 1 (GRAY), 3 (RGB) or 4 (CMYK). For GRAY colorspace, a single float instead of the unwieldy *(float,)* or *[float]* is also accepted. Accept (default) or use ``None`` to not use the parameter. + + To simplify color specification, method *getColor()* in *fitz.utils* may be used to get predefined RGB color triples by name. It accepts a string as the name of the color and returns the corresponding triple. The method knows over 540 color names -- see section :ref:`ColorDatabase`. + + Please note that the term *color* usually means "stroke" color when used in conjunction with fill color. + +---- + +**stroke_opacity / fill_opacity** (*floats*) + + Both values are floats in range [0, 1]. Negative values or values > 1 will ignored (in most cases). Both set the transparency such that a value 0.5 corresponds to 50% transparency, 0 means invisible and 1 means intransparent. For e.g. a rectangle the stroke opacity applies to its border and fill opacity to its interior. + + For text insertions (:meth:`Shape.insert_text` and :meth:`Shape.insert_textbox`), use *fill_opacity* for the text. At first sight this seems surprising, but it becomes obvious when you look further down to *render_mode*: *fill_opacity* applies to the yellow and *stroke_opacity* applies to the blue color. + +---- + +**border_width** (*float*) + + Set the border width for text insertions. New in v1.14.9. Relevant only if the render mode argument is used with a value greater zero. + +---- + +**render_mode** (*int*) + + *New in version 1.14.9:* Integer in ``range(8)`` which controls the text appearance (:meth:`Shape.insert_text` and :meth:`Shape.insert_textbox`). See page 398 in :ref:`AdobeManual`. New in v1.14.9. These methods now also differentiate between fill and stroke colors. + + * For default 0, only the text fill color is used to paint the text. For backward compatibility, using the *color* parameter instead also works. + * For render mode 1, only the border of each glyph (i.e. text character) is drawn with a thickness as set in argument *border_width*. The color chosen in the *color* argument is taken for this, the *fill* parameter is ignored. + * For render mode 2, the glyphs are filled and stroked, using both color parameters and the specified border width. You can use this value to simulate **bold text** without using another font: choose the same value for *fill* and *color* and an appropriate value for *border_width*. + * For render mode 3, the glyphs are neither stroked nor filled: the text becomes invisible. + + The following examples use border_width=0.3, together with a fontsize of 15. Stroke color is blue and fill color is some yellow. + + .. image:: images/img-rendermode.* + +---- + +**overlay** (*bool*) + + Causes the item to appear in foreground (default) or background. + +---- + +**morph** (*sequence*) + + Causes "morphing" of either a shape, created by the *draw*()* methods, or the text inserted by page methods *insert_textbox()* / *insert_text()*. If not *None*, it must be a pair *(fixpoint, matrix)*, where *fixpoint* is a :ref:`Point` and *matrix* is a :ref:`Matrix`. The matrix can be anything except translations, i.e. *matrix.e == matrix.f == 0* must be true. The point is used as a fixed point for the matrix operation. For example, if *matrix* is a rotation or scaling, then *fixpoint* is its center. Similarly, if *matrix* is a left-right or up-down flip, then the mirroring axis will be the vertical, respectively horizontal line going through *fixpoint*, etc. + + .. note:: Several methods contain checks whether the to be inserted items will actually fit into the page (like :meth:`Shape.insert_text`, or :meth:`Shape.draw_rect`). For the result of a morphing operation there is however no such guaranty: this is entirely the rpogrammer's responsibility. + +---- + +**lineCap (deprecated: "roundCap")** (*int*) + + Controls the look of line ends. The default value 0 lets each line end at exactly the given coordinate in a sharp edge. A value of 1 adds a semi-circle to the ends, whose center is the end point and whose diameter is the line width. Value 2 adds a semi-square with an edge length of line width and a center of the line end. + + *Changed in version 1.14.15* + +---- + +**lineJoin** (*int*) + + *New in version 1.14.15:* Controls the way how line connections look like. This may be either as a sharp edge (0), a rounded join (1), or a cut-off edge (2, "butt"). + +---- + +**closePath** (*bool*) + + Causes the end point of a drawing to be automatically connected with the starting point (by a straight line). diff --git a/docs/text-lister.py b/docs/text-lister.py new file mode 100644 index 0000000..b83a588 --- /dev/null +++ b/docs/text-lister.py @@ -0,0 +1,40 @@ +import fitz + + +def flags_decomposer(flags): + """Make font flags human readable.""" + l = [] + if flags & 2 ** 0: + l.append("superscript") + if flags & 2 ** 1: + l.append("italic") + if flags & 2 ** 2: + l.append("serifed") + else: + l.append("sans") + if flags & 2 ** 3: + l.append("monospaced") + else: + l.append("proportional") + if flags & 2 ** 4: + l.append("bold") + return ", ".join(l) + + +doc = fitz.open("text-tester.pdf") +page = doc[0] + +# read page text as a dictionary, suppressing extra spaces in CJK fonts +blocks = page.get_text("dict", flags=11)["blocks"] +for b in blocks: # iterate through the text blocks + for l in b["lines"]: # iterate through the text lines + for s in l["spans"]: # iterate through the text spans + print("") + font_properties = "Font: '%s' (%s), size %g, color #%06x" % ( + s["font"], # font name + flags_decomposer(s["flags"]), # readable font flags + s["size"], # font size + s["color"], # font color + ) + print("Text: '%s'" % s["text"]) # simple print of text + print(font_properties) diff --git a/docs/textpage.rst b/docs/textpage.rst new file mode 100644 index 0000000..99a2bd3 --- /dev/null +++ b/docs/textpage.rst @@ -0,0 +1,340 @@ +.. _TextPage: + +================ +TextPage +================ + +This class represents text and images shown on a document page. All MuPDF document types are supported. + +The usual ways to create a textpage are :meth:`DisplayList.get_textpage` and :meth:`Page.get_textpage`. Because there is a limited set of methods in this class, there exist wrappers in the :ref:`Page` class, which incorporate creating an intermediate text page and then invoke one of the following methods. The last column of this table shows these corresponding :ref:`Page` methods. + +For a description of what this class is all about, see Appendix 2. + +======================== ================================ ============================= +**Method** **Description** page getText or search method +======================== ================================ ============================= +:meth:`~.extractText` extract plain text "text" +:meth:`~.extractTEXT` synonym of previous "text" +:meth:`~.extractBLOCKS` plain text grouped in blocks "blocks" +:meth:`~.extractWORDS` all words with their bbox "words" +:meth:`~.extractHTML` page content in HTML format "html" +:meth:`~.extractXHTML` page content in XHTML format "xhtml" +:meth:`~.extractXML` page text in XML format "xml" +:meth:`~.extractDICT` page content in *dict* format "dict" +:meth:`~.extractJSON` page content in JSON format "json" +:meth:`~.extractRAWDICT` page content in *dict* format "rawdict" +:meth:`~.extractRAWJSON` page content in JSON format "rawjson" +:meth:`~.search` Search for a string in the page :meth:`Page.search` +======================== ================================ ============================= + +**Class API** + +.. class:: TextPage + + .. method:: extractText + + .. method:: extractTEXT + + Return a string of the page's complete text. The text is UTF-8 unicode and in the same sequence as specified at the time of document creation. + + :rtype: str + + + .. method:: extractBLOCKS + + Textpage content as a list of text lines grouped by block. Each list items looks like this:: + + (x0, y0, x1, y1, "lines in the block", block_no, block_type) + + The first four entries are the block's bbox coordinates, *block_type* is 1 for an image block, 0 for text. *block_no* is the block sequence number. Multiple text lines are joined via line breaks. + + For an image block, its bbox and a text line with some image meta information is included -- **not the image content**. + + This is a high-speed method with just enough information to output plain text in desired reading sequence. + + :rtype: list + + .. method:: extractWORDS + + Textpage content as a list of single words with bbox information. An item of this list looks like this:: + + (x0, y0, x1, y1, "word", block_no, line_no, word_no) + + Everything delimited by spaces is treated as a *"word"*. This is a high-speed method which e.g. allows extracting text from within given areas or recovering the text reading sequence. + + :rtype: list + + .. method:: extractHTML + + Textpage content as a string in HTML format. This version contains complete formatting and positioning information. Images are included (encoded as base64 strings). You need an HTML package to interpret the output in Python. Your internet browser should be able to adequately display this information, but see :ref:`HTMLQuality`. + + :rtype: str + + .. method:: extractDICT + + Textpage content as a Python dictionary. Provides same information detail as HTML. See below for the structure. + + :rtype: dict + + .. method:: extractJSON + + Textpage content as a JSON string. Created by ``json.dumps(TextPage.extractDICT())``. It is included for backlevel compatibility. You will probably use this method ever only for outputting the result to some file. The method detects binary image data and converts them to base64 encoded strings. + + :rtype: str + + .. method:: extractXHTML + + Textpage content as a string in XHTML format. Text information detail is comparable with :meth:`extractTEXT`, but also contains images (base64 encoded). This method makes no attempt to re-create the original visual appearance. + + :rtype: str + + .. method:: extractXML + + Textpage content as a string in XML format. This contains complete formatting information about every single character on the page: font, size, line, paragraph, location, color, etc. Contains no images. You need an XML package to interpret the output in Python. + + :rtype: str + + .. method:: extractRAWDICT + + Textpage content as a Python dictionary -- technically similar to :meth:`extractDICT`, and it contains that information as a subset (including any images). It provides additional detail down to each character, which makes using XML obsolete in many cases. See below for the structure. + + :rtype: dict + + .. method:: extractRAWJSON + + Textpage content as a JSON string. Created by ``json.dumps(TextPage.extractRAWDICT())``. You will probably use this method ever only for outputting the result to some file. The method detects binary image data and converts them to base64 encoded strings. + + :rtype: str + + .. method:: search(needle, quads=False) + + *(Changed in v1.18.2)* + + Search for *string* and return a list of found locations. + + :arg str needle: the string to search for. Upper and lower cases will all match. But beware: this does not yet work for "Ä" versus "ä", etc. + :arg bool quads: return quadrilaterals instead of rectangles. + :rtype: list + :returns: a list of :ref:`Rect` or :ref:`Quad` objects, each surrounding a found *needle* occurrence. As the search string may contain spaces, its parts may be found on different lines. In this case, more than one rectangle (resp. quadrilateral) are returned. **(Changed in v1.18.2)** The method **now supports dehyphenation**, so it will find e.g. "method", even if it was hyphenated in two parts "meth-" and "od" across two lines. The two returned rectangles will contain "meth" (no hyphen) and "od". + + .. note:: **Overview of changes in v1.18.2:** + + 1. The ``hit_max`` parameter has been removed: all hits are always returned. + 2. The ``rect`` parameter of the :ref:`TextPage` is now respected: only text inside this area is examined. Only characters with fully contained bboxes are considered. The wrapper method :meth:`Page.search_for` correspondingly supports a *clip* parameter. + 3. **Hyphenated words** are now found. + 4. **Overlapping rectangles** in the same line are now automatically joined. We assume that such separations are an artifact created by multiple marked content groups, containing parts of the same search needle. + + Example Quad versus Rect: when searching for needle "pymupdf", then the corresponding entry will either be the blue rectangle, or, if *quads* was specified, the quad *Quad(ul, ur, ll, lr)*. + + .. image:: images/img-quads.* + + .. attribute:: rect + + The rectangle associated with the text page. This either equals the rectangle of the creating page or the ``clip`` parameter of :meth:`Page.get_textpage` and text extration / searching methods. + + .. note:: The output of text searching and most text extractions **is restricted to this rectangle**. (X)HTML and XML output will however always extract the full page. + +.. _textpagedict: + +Structure of Dictionary Outputs +-------------------------------- +Methods :meth:`TextPage.extractDICT`, :meth:`TextPage.extractJSON`, :meth:`TextPage.extractRAWDICT`, and :meth:`TextPage.extractRAWJSON` return dictionaries, containing the page's text and image content. The dictionary structures of all four methods are almost equal. They strive to map the text page's information hierarchy of blocks, lines, spans and characters as precisely as possible, by representing each of these by its own sub-dictionary: + +* A **page** consists of a list of **block dictionaries**. +* A (text) **block** consists of a list of **line dictionaries**. +* A **line** consists of a list of **span dictionaries**. +* A **span** either consists of the text itself or, for the RAW variants, a list of **character dictionaries**. +* RAW variants: a **character** is a dictionary of its origin, bbox and unicode. + +All PyMuPDF geometry objects herein (points, rectangles, matrices) are represented by there **"like"** formats: a :data:`rect_like` *tuple* is used instead of a :ref:`Rect`, etc. The reasons for this are performance and memory considerations: + +* This code is written in C, where Python tuples can easily be generated. The geometry objects on the other hand are defined in Python source only. A conversion of each Python tuple into its corresponding geometry object would add significant -- and largely unnecessary -- execution time. +* A 4-tuple needs about 168 bytes, the corresponding :ref:`Rect` 472 bytes - almost three times the size. A "dict" dictionary for a text-heavy page contains 300+ bbox objects -- which thus require about 50 KB storage as 4-tuples versus 140 KB as :ref:`Rect` objects. A "rawdict" output for such a page will however contain **4 to 5 thousand** bboxes, so in this case we talk about 750 KB versus 2 MB. + +Please also note, that only **bboxes** (= :data:`rect_like` 4-tuples) are returned, whereas a :ref:`TextPage` actually has the **full position information** -- in :ref:`Quad` format. The reason for this decision is again a memory consideration: a :data:`quad_like` needs 488 bytes (3 times the size of a :data:`rect_like`). Given the mentioned amounts of generated bboxes, returning :data:`quad_like` information would have a significant impact. + +In the vast majority of cases, we are dealing with **horizontal text only**, where bboxes provide entirely sufficient information. + +In addition, **the full quad information is not lost**: it can be recovered as needed for lines, spans, and characters by using the appropriate function from the following list: + +* :meth:`recover_quad` -- the quad of a complete span +* :meth:`recover_span_quad` -- the quad of a character subset of a span +* :meth:`recover_line_quad` -- the quad of a line +* :meth:`recover_char_quad` -- the quad of a character + +As mentioned, using these functions is ever only needed, if the text is **not written horizontally** and you need the quad for text marker annotations (:meth:`Page.add_highlight_annot` and friends). + + +.. image:: images/img-textpage.* + :scale: 66 + + +Page Dictionary +~~~~~~~~~~~~~~~~~ + +=============== ============================================ +**Key** **Value** +=============== ============================================ +width width of the ``clip`` rectangle *(float)* +height height of the ``clip`` rectangle *(float)* +blocks *list* of block dictionaries +=============== ============================================ + +Block Dictionaries +~~~~~~~~~~~~~~~~~~ +Block dictionaries come in two different formats for **image blocks** and for **text blocks**. + +* *(Changed in v1.18.0)* -- new dict key *number*, the block number. +* *(Changed in v1.18.11)* -- new dict key *transform*, the image transformation matrix for image blocks. +* *(Changed in v1.18.11)* -- new dict key *size*, the size of the image in bytes for image blocks. + +**Image block:** + +=============== =============================================================== +**Key** **Value** +=============== =============================================================== +type 1 = image *(int)* +bbox image bbox on page (:data:`rect_like`) +number block count *(int)* +ext image type *(str)*, as file extension, see below +width original image width *(int)* +height original image height *(int)* +colorspace colorspace component count *(int)* +xres resolution in x-direction *(int)* +yres resolution in y-direction *(int)* +bpc bits per component *(int)* +transform matrix transforming image rect to bbox (:data:`matrix_like`) +size size of the image in bytes *(int)* +image image content *(bytes)* +=============== =============================================================== + +Possible values of the "ext" key are "bmp", "gif", "jpeg", "jpx" (JPEG 2000), "jxr" (JPEG XR), "png", "pnm", and "tiff". + +.. note:: + + 1. An image block is generated for **all and every image occurrence** on the page. Hence there may be duplicates, if an image is shown at different locations. + + 2. :ref:`TextPage` and corresponding method :meth:`Page.get_text` are **available for all document types**. Only for PDF documents, methods :meth:`Document.get_page_images` / :meth:`Page.get_images` offer some overlapping functionality as far as image lists are concerned. But both lists **may or may not** contain the same items. Any differences are most probably caused by one of the following: + + - "Inline" images (see page 352 of the :ref:`AdobeManual`) of a PDF page are contained in a textpage, but **do not appear** in :meth:`Page.get_images`. + - Annotations may also contain images -- these will **not appear** in :meth:`Page.get_images`. + - Image blocks in a textpage are generated for **every** image location -- whether or not there are any duplicates. This is in contrast to :meth:`Page.get_images`, which will list each image only once (per reference name). + - Images mentioned in the page's :data:`object` definition will **always** appear in :meth:`Page.get_images` [#f1]_. But it may happen, that there is no "display" command in the page's :data:`contents` (erroneously or on purpose). In this case the image will **not appear** in the textpage. + + 3. The image's "transformation matrix" is defined as the matrix, for which the expression ``bbox / transform == fitz.Rect(0, 0, 1, 1)`` is true, lookup details here: :ref:`ImageTransformation`. + + +**Text block:** + +=============== ==================================================== +**Key** **Value** +=============== ==================================================== +type 0 = text *(int)* +bbox block rectangle, :data:`rect_like` +number block count *(int)* +lines *list* of text line dictionaries +=============== ==================================================== + +Line Dictionary +~~~~~~~~~~~~~~~~~ + +=============== ===================================================== +**Key** **Value** +=============== ===================================================== +bbox line rectangle, :data:`rect_like` +wmode writing mode *(int)*: 0 = horizontal, 1 = vertical +dir writing direction, :data:`point_like` +spans *list* of span dictionaries +=============== ===================================================== + +The value of key *"dir"* is the **unit vector** ``dir = (cosine, sine)`` of the angle, which the text has relative to the x-axis. See the following picture: The word in each quadrant (counter-clockwise from top-right to bottom-right) is rotated by 30, 120, 210 and 300 degrees respectively. + +.. image:: images/img-line-dir.* + :scale: 100 + +Span Dictionary +~~~~~~~~~~~~~~~~~ + +Spans contain the actual text. A line contains **more than one span only**, if it contains text with different font properties. + +*(Changed in version 1.14.17)* Spans now also have a *bbox* key (again). +*(Changed in version 1.17.6)* Spans now also have an *origin* key. + +=============== ===================================================================== +**Key** **Value** +=============== ===================================================================== +bbox span rectangle, :data:`rect_like` +origin the first character's origin, :data:`point_like` +font font name *(str)* +ascender ascender of the font *(float)* +descender descender of the font *(float)* +size font size *(float)* +flags font characteristics *(int)* +color text color in sRGB format *(int)* +text (only for :meth:`extractDICT`) text *(str)* +chars (only for :meth:`extractRAWDICT`) *list* of character dictionaries +=============== ===================================================================== + +*(New in version 1.16.0):* *"color"* is the text color encoded in sRGB (int) format, e.g. 0xFF0000 for red. There are functions for converting this integer back to formats (r, g, b) (PDF with float values from 0 to 1) :meth:`sRGB_to_pdf`, or (R, G, B), :meth:`sRGB_to_rgb` (with integer values from 0 to 255). + +*(New in v1.18.5):* *"ascender"* and *"descender"* are font properties, provided relative to fontsize 1. Note that descender is a negative value. The following picture shows the relationship to other values and properties. + +.. image:: images/img-asc-desc.* + :scale: 60 + +These numbers may be used to compute the minimum height of a character (or span) -- as opposed to the standard height provided in the "bbox" values (which actually represents the **line height**). The following code recalculates the span bbox to have a height of **fontsize** exactly fitting the text inside: + +>>> a = span["ascender] +>>> d = span["descender"] +>>> r = fitz.Rect(span["bbox"]) +>>> o = fitz.Point(span["origin"]) # its y-value is the baseline +>>> r.y1 = o.y - span["size"] * d / (a - d) +>>> r.y0 = r.y1 - span["size"] +>>> # r now is a rectangle of height 'fontsize' + +.. caution:: The above calculation may deliver a **larger** height! This may e.g. happen for OCRed documents, where the risk of all sorts of text artifacts is high. MuPDF tries to come up with a reasonable bbox height, independently from the fontsize found in the PDF. So please ensure that the height of ``span["bbox"]`` is **larger** than ``span["size"]``. + +.. note:: You may request PyMuPDF to do all of the above automatically by executing ``fitz.TOOLS.set_small_glyph_heights(True)``. This sets a global parameter so that all subsequent text searches and text extractions are based on reduced glyph heights, where meaningful. + +The following shows the original span rectangle in red and the rectangle with re-computed height in blue. + +.. image:: images/img-span-rect.* + :scale: 200 + + +*"flags"* is an integer, which represents font properties except for the first bit 0. They are to be interpreted like this: + +* bit 0: superscripted (2\ :sup:`0`) -- not a font property, detected by MuPDF code. +* bit 1: italic (2\ :sup:`1`) +* bit 2: serifed (2\ :sup:`2`) +* bit 3: monospaced (2\ :sup:`3`) +* bit 4: bold (2\ :sup:`4`) + +Test these characteristics like so: + +>>> if flags & 2**1: print("italic") +>>> # etc. + +Bits 1 thru 4 are font properties, i.e. encoded in the font program. Please note, that this information is not necessarily correct or complete: fonts quite often contain wrong data here. + +Character Dictionary for :meth:`extractRAWDICT` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +=============== =========================================================== +**Key** **Value** +=============== =========================================================== +origin character's left baseline point, :data:`point_like` +bbox character rectangle, :data:`rect_like` +c the character (unicode) +=============== =========================================================== + +This image shows the relationship between a character's bbox and its quad: |textpagechar| + +.. |textpagechar| image:: images/img-textpage-char.* + :align: top + :scale: 66 + + +.. rubric:: Footnotes + +.. [#f1] Image specifications for a PDF page are done in a page's (sub-) :data:`dictionary`, called *"/Resources"*. Resource dictionaries can be **inherited** from the page's parent object (usually the :data:`catalog`). The PDF creator may e.g. define one */Resources* on file level, naming all images and all fonts ever used by any page. In these cases, :meth:`Page.get_images` and :meth:`Page.get_fonts` will return the same lists for all pages. diff --git a/docs/textwriter.rst b/docs/textwriter.rst new file mode 100644 index 0000000..752c6f6 --- /dev/null +++ b/docs/textwriter.rst @@ -0,0 +1,189 @@ +.. _TextWriter: + +================ +TextWriter +================ + +*(New in v1.16.18)* + +This class represents a MuPDF *text* object. The basic idea is to **decouple (1) text preparation, and (2) text output** to PDF pages. + +During **preparation**, a text writer stores any number of text pieces ("spans") together with their positions and individual font information. The **output** of the writer's prepared content may happen multiple times to any PDF page with a compatible page size. + +A text writer is an elegant alternative to methods :meth:`Page.insert_text` and friends: + +* **Improved text positioning:** Choose any point where insertion of text should start. Storing text returns the "cursor position" after the *last character* of the span. +* **Free font choice:** Each text span has its own font and fontsize. This lets you easily switch when composing a larger text. +* **Automatic fallback fonts:** If a character is not supported by the chosen font, alternative fonts are automatically searched. This significantly reduces the risk of seeing unprintable symbols in the output ("TOFUs" -- looking like a small rectangle). PyMuPDF now also comes with the **universal font "Droid Sans Fallback Regular"**, which supports **all Latin** characters (incuding Cyrillic and Greek), and **all CJK** characters (Chinese, Japanese, Korean). +* **Cyrillic and Greek Support:** The :ref:`Base-14-fonts` have integrated support of Cyrillic and Greek characters **without specifying encoding.** Your text may be a mixture of Latin, Greek and Cyrillic. +* **Transparency support:** Parameter *opacity* is supported. This offers a handy way to create watermark-style text. +* **Justified text:** Supported for any font -- not just simple fonts as in :meth:`Page.insert_textbox`. +* **Reusability:** A TextWriter object exists independent from PDF pages. It can be written multiple times, either to the same or to other pages, in the same or in different PDFs, choosing different colors or transparency. + +Using this object entails three steps: + +1. When **created**, a TextWriter requires a fixed **page rectangle** in relation to which it calculates text positions. A text writer can write to pages of this size only. +2. Store text in the TextWriter using methods :meth:`TextWriter.append`, :meth:`TextWriter.appendv` and :meth:`TextWriter.fill_textbox` as often as is desired. +3. Output the TextWriter object on some PDF page(s). + +.. note:: + + * Starting with version 1.17.0, TextWriters **do support** text rotation via the *morph* parameter of :meth:`TextWriter.write_text`. + + * There also exists :meth:`Page.write_text` which combines one or more TextWriters and jointly writes them to a given rectangle and with a given rotation angle -- much like :meth:`Page.show_pdf_page`. + + +================================ ============================================ +**Method / Attribute** **Short Description** +================================ ============================================ +:meth:`~TextWriter.append` Add text in horizontal write mode +:meth:`~TextWriter.appendv` Add text in vertical write mode +:meth:`~TextWriter.fill_textbox` Fill rectangle (horizontal write mode) +:meth:`~TextWriter.write_text` Output TextWriter to a PDF page +:attr:`~TextWriter.color` Text color (can be changed) +:attr:`~TextWriter.last_point` Last written character ends here +:attr:`~TextWriter.opacity` Text opacity (can be changed) +:attr:`~TextWriter.rect` Page rectangle used by this TextWriter +:attr:`~TextWriter.text_rect` Area occupied so far +================================ ============================================ + + +**Class API** + +.. class:: TextWriter + + .. method:: __init__(self, rect, opacity=1, color=None) + + :arg rect-like rect: rectangle internally used for text positioning computations. + :arg float opacity: sets the transparency for the text to store here. Values outside the interval ``[0, 1)`` will be ignored. A value of e.g. 0.5 means 50% transparency. + :arg float,sequ color: the color of the text. All colors are specified as floats *0 <= color <= 1*. A single float represents some gray level, a sequence implies the colorspace via its length. + + + .. method:: append(pos, text, font=None, fontsize=11, language=None, right_to_left=False, small_caps=0) + + * *Changed in v1.18.9* + * *Changed in v1.18.15* + + Add some new text in horizontal writing. + + :arg point_like pos: start position of the text, the bottom left point of the first character. + :arg str text: a string of arbitrary length. It will be written starting at position "pos". + :arg font: a :ref:`Font`. If omitted, ``fitz.Font("helv")`` will be used. + :arg float fontsize: the fontsize, a positive number, default 11. + :arg str language: the language to use, e.g. "en" for English. Meaningful values should be compliant with the ISO 639 standards 1, 2, 3 or 5. Reserved for future use: currently has no effect as far as we know. + :arg bool right_to_left: *(New in v1.18.9)* whether the text should be written from right to left. Applicable for languages like Arabian or Hebrew. Default is *False*. If *True*, any Latin parts within the text will automatically converted. There are no other consequences, i.e. :attr:`TextWriter.last_point` will still be the rightmost character, and there neither is any alignment taking place. Hence you may want to use :meth:`TextWriter.fill_textbox` instead. + :arg bool small_caps: *(New in v1.18.15)* look for the character's Small Capital version in the font. If present, take that value instead. Otherwise the original character (this font or the fallback font) will be taken. The fallback font will never return small caps. For example, this snippet:: + + >>> doc = fitz.open() + >>> page = doc.new_page() + >>> text = "PyMuPDF: the Python bindings for MuPDF" + >>> font = fitz.Font("figo") # choose a font with small caps + >>> tw = fitz.TextWriter(page.rect) + >>> tw.append((50,100), text, font=font, small_caps=True) + >>> tw.write_text(page) + >>> doc.ez_save("x.pdf") + + will produce this PDF text: + + .. image:: images/img-smallcaps.* + + + :returns: :attr:`text_rect` and :attr:`last_point`. *(Changed in v1.18.0:)* Raises an exception for an unsupported font -- checked via :attr:`Font.is_writable`. + + + .. method:: appendv(pos, text, font=None, fontsize=11, language=None, small_caps=0) + + *Changed in v1.18.15* + + Add some new text in vertical, top-to-bottom writing. + + :arg point_like pos: start position of the text, the bottom left point of the first character. + :arg str text: a string. It will be written starting at position "pos". + :arg font: a :ref:`Font`. If omitted, ``fitz.Font("helv")`` will be used. + :arg float fontsize: the fontsize, a positive float, default 11. + :arg str language: the language to use, e.g. "en" for English. Meaningful values should be compliant with the ISO 639 standards 1, 2, 3 or 5. Reserved for future use: currently has no effect as far as we know. + :arg bool small_caps: *(New in v1.18.15)* see :meth:`append`. + + :returns: :attr:`text_rect` and :attr:`last_point`. *(Changed in v1.18.0:)* Raises an exception for an unsupported font -- checked via :attr:`Font.is_writable`. + + .. method:: fill_textbox(rect, text, pos=None, font=None, fontsize=11, align=0, right_to_left=False, warn=None, small_caps=0) + + * *Changed in v1.18.9* + * *Changed in v1.18.15* + + Fill a given rectangle with text in horizontal writing mode. This is a convenience method to use as an alternative for :meth:`append`. + + :arg rect_like rect: the area to fill. No part of the text will appear outside of this. + :arg str,sequ text: the text. Can be specified as a (UTF-8) string or a list / tuple of strings. A string will first be converted to a list using *splitlines()*. Every list item will begin on a new line (forced line breaks). + :arg point_like pos: *(new in v1.17.3)* start storing at this point. Default is a point near rectangle top-left. + :arg font: the :ref:`Font`, default `fitz.Font("helv")`. + :arg float fontsize: the fontsize. + :arg int align: text alignment. Use one of TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER, TEXT_ALIGN_RIGHT or TEXT_ALIGN_JUSTIFY. + :arg bool right_to_left: *(New in v1.18.9)* whether the text should be written from right to left. Applicable for languages like Arabian or Hebrew. Default is *False*. If *True*, any Latin parts are automatically reverted. You must still set the alignment (if you want right alignment), it does not happen automatically -- the other alignment options remain available as well. + :arg bool warn: on text overflow do nothing, warn, or raise an exception. Overflow text will never be written. **Changed in v1.18.9:** + + * Default is *None*. + * The list of overflow lines will be returned. + + :arg bool small_caps: *(New in v1.18.15)* see :meth:`append`. + + :rtype: list + :returns: *New in v1.18.9* -- List of lines that did not fit in the rectangle. Each item is a tuple `(text, length)` containing a string and its length (on the page). + + .. note:: Use these methods as often as is required -- there is no technical limit (except memory constraints of your system). You can also mix :meth:`append` and text boxes and have multiple of both. Text positioning is exclusively controlled by the insertion point. Therefore there is no need to adhere to any order. *(Changed in v1.18.0:)* Raise an exception for an unsupported font -- checked via :attr:`Font.is_writable`. + + + .. method:: write_text(page, opacity=None, color=None, morph=None, overlay=True, oc=0, render_mode=0) + + Write the TextWriter text to a page, which is the only mandatory parameter. The other parameters can be used to temporarily override the values used when the TextWriter was created. + + :arg page: write to this :ref:`Page`. + :arg float opacity: override the value of the TextWriter for this output. + :arg sequ color: override the value of the TextWriter for this output. + :arg sequ morph: modify the text appearance by applying a matrix to it. If provided, this must be a sequence *(fixpoint, matrix)* with a point-like *fixpoint* and a matrix-like *matrix*. A typical example is rotating the text around *fixpoint*. + :arg bool overlay: put in foreground (default) or background. + :arg int oc: *(new in v1.18.4)* the :data:`xref` of an :data:`OCG` or :data:`OCMD`. + :arg int render_mode: The PDF ``Tr`` operator value. Values: 0 (default), 1, 2, 3 (invisible). + + .. image:: images/img-rendermode.* + + + .. attribute:: text_rect + + The area currently occupied. + + :rtype: :ref:`Rect` + + .. attribute:: last_point + + The "cursor position" -- a :ref:`Point` -- after the last written character (its bottom-right). + + :rtype: :ref:`Point` + + .. attribute:: opacity + + The text opacity (modifyable). + + :rtype: float + + .. attribute:: color + + The text color (modifyable). + + :rtype: float,tuple + + .. attribute:: rect + + The page rectangle for which this TextWriter was created. Must not be modified. + + :rtype: :ref:`Rect` + + +.. note:: To see some demo scripts dealing with TextWriter, have a look at `this `_ repository. + + 1. Opacity and color apply to **all the text** in this object. + 2. If you need different colors / transpareny, you must create a separate TextWriter. Whenever you determine the color should change, simply append the text to the respective TextWriter using the previously returned :attr:`last_point` as position for the new text span. + 3. Appending items or text boxes can occur in arbitrary order: only the position parameter controls where text appears. + 4. Font and fontsize can freely vary within the same TextWriter. This can be used to let text with different properties appear on the same displayed line: just specify *pos* accordingly, and e.g. set it to :attr:`last_point` of the previously added item. + 5. You can use the *pos* argument of :meth:`TextWriter.fill_textbox` to set the position of the first text character. This allows filling the same textbox with contents from different :ref:`TextWriter` objects, thus allowing for multiple colors, opacities, etc. + 6. MuPDF does not support all fonts with this feature, e.g. no Type3 fonts. Starting with v1.18.0 this can be checked via the font attribute :attr:`Font.is_writable`. This attribute is also checked when using :ref:`TextWriter` methods. diff --git a/docs/tools.rst b/docs/tools.rst new file mode 100644 index 0000000..613be25 --- /dev/null +++ b/docs/tools.rst @@ -0,0 +1,306 @@ +.. _Tools: + +Tools +================ + +This class is a collection of utility methods and attributes, mainly around memory management. To simplify and speed up its use, it is automatically instantiated under the name *TOOLS* when PyMuPDF is imported. + +====================================== ================================================= +**Method / Attribute** **Description** +====================================== ================================================= +:meth:`Tools.gen_id` generate a unique identifyer +:meth:`Tools.image_profile` report basic image properties +:meth:`Tools.store_shrink` shrink the storables cache [#f1]_ +:meth:`Tools.mupdf_warnings` return the accumulated MuPDF warnings +:meth:`Tools.mupdf_display_errors` return the accumulated MuPDF warnings +:meth:`Tools.reset_mupdf_warnings` empty MuPDF messages on STDOUT +:meth:`Tools.set_aa_level` set the anti-aliasing values +:meth:`Tools.set_annot_stem` set the prefix of new annotation / link ids +:meth:`Tools.set_small_glyph_heights` search and extract using small bbox heights +:meth:`Tools.set_subset_fontnames` control suppression of subset fontname tags +:meth:`Tools.show_aa_level` return the anti-aliasing values +:meth:`Tools.unset_quad_corrections` disable PyMuPDF-specific code +:attr:`Tools.fitz_config` configuration settings of PyMuPDF +:attr:`Tools.store_maxsize` maximum storables cache size +:attr:`Tools.store_size` current storables cache size +====================================== ================================================= + +**Class API** + +.. class:: Tools + + .. method:: gen_id() + + A convenience method returning a unique positive integer which will increase by 1 on every invocation. Example usages include creating unique keys in databases - its creation should be faster than using timestamps by an order of magnitude. + + .. note:: MuPDF has dropped support for this in v1.14.0, so we have re-implemented a similar function with the following differences: + + * It is not part of MuPDF's global context and not threadsafe (not an issue because we do not support threads in PyMuPDF anyway). + * It is implemented as *int*. This means that the maximum number is *sys.maxsize*. Should this number ever be exceeded, the counter starts over again at 1. + + :rtype: int + :returns: a unique positive integer. + + + .. method:: set_annot_stem(stem=None) + + *(New in v1.18.6)* + + Set or inquire the prefix for the id of new annotations, fields or links. + + :arg str stem: if omitted, the current value is returned, default is "fitz". Annotations, fields / widgets and links technically are subtypes of the same type of object (`/Annot`) in PDF documents. An `/Annot` object may be given a unique identifier within a page. For each of the applicable subtypes, PyMuPDF generates identifiers "stem-Annn", "stem-Wnnn" or "stem-Lnnn" respectively. The number "nnn" is used to enforce the required uniqueness. + + :rtype: str + :returns: the current value. + + + .. method:: set_small_glyph_heights(on=None) + + *(New in v1.18.5)* + + Set or inquire reduced bbox heights in text extract and text search methods. + + :arg bool on: if omitted or ``None``, the current setting is returned. For other values the *bool()* function is applied to set a global variable. If ``True``, :meth:`Page.search_for` and :meth:`Page.get_text` methods return character, span, line or block bboxes that have a height of *font size*. If ``False`` (standard setting when PyMuPDF is imported), bbox height will be based on font properties and normally equal *line height*. + + :rtype: bool + :returns: *True* or *False*. + + .. note:: Text extraction options "xml", "xhtml" and "html", which directly wrap MuPDF code, are not influenced by this. + + .. method:: set_subset_fontnames(on=None) + + *(New in v1.18.9)* + + Control suppression of subset fontname tags in text extractions. + + :arg bool on: if omitted / ``None``, the current setting is returned. Arguments evaluating to ``True`` or ``False`` set a global variable. If ``True``, options "dict", "json", "rawdict" and "rawjson" will return e.g. ``"NOHSJV+Calibri-Light"``, otherwise only ``"Calibri-Light"`` (the default). The setting remains in effect until changed again. + + :rtype: bool + :returns: *True* or *False*. + + .. note:: Except mentioned above, no other text extraction variants are influenced by this. This is especially true for the options "xml", "xhtml" and "html", which are based on MuPDF code. They extract the font name ``"Calibri-Light"``, or even just the **family** name -- ``Calibri`` in this example. + + + .. method:: unset_quad_corrections(on=None) + + *(New in v1.18.10)* + + Enable / disable PyMuPDF-specific code, that tries to rebuild valid character quads when encountering nonsense in :meth:`Page.get_text` text extractions. This code depends on certain font properties (ascender and descender), which do not exist in rare situations and cause segmentation faults when trying to access them. This method sets a global parameter in PyMuPDF, which suppresses execution of this code. + + :arg bool on: if omitted or ``None``, the current setting is returned. For other values the *bool()* function is applied to set a global variable. If ``True``, PyMuPDF will not try to access the resp. font properties and use values ``ascender=0.8`` and ``descender=-0.2`` instead. + + :rtype: bool + :returns: *True* or *False*. + + + + + .. method:: image_profile(stream) + + *(New in v1.16.17)* Show important properties of an image provided as a memory area. Its main purpose is to avoid using other Python packages just to determine basic properties. + + :arg bytes,bytearray stream: the image data. + :rtype: dict + :returns: a dictionary with the keys "width", "height", "xres", "yres", "colorspace" (the *colorspace.n* value, number of colorants), "cs-name" (the *colorspace.name* value), "bpc", "ext" (image type as file extension). The values for these keys are the same as returned by :meth:`Document.extract_image`. Please also have a look at :data:`resolution`. + + .. note:: + + * For some "exotic" images (FAX encodings, RAW formats and the like), this method will not work and return *None*. You can however still work with such images in PyMuPDF, e.g. by using :meth:`Document.extract_image` or create pixmaps via ``Pixmap(doc, xref)``. These methods will automatically convert exotic images to the PNG format before returning results. + + * Some examples:: + + In [1]: import fitz + In [2]: stream = open(, "rb").read() + In [3]: fitz.TOOLS.image_profile(stream) + Out[3]: + {'width': 439, + 'height': 501, + 'xres': 96, + 'yres': 96, + 'colorspace': 3, + 'bpc': 8, + 'ext': 'jpeg', + 'cs-name': 'DeviceRGB'} + In [4]: doc=fitz.open() + In [5]: stream = doc.xref_stream_raw(5) # no decompression! + In [6]: fitz.TOOLS.image_profile(stream) + Out[6]: + {'width': 816, + 'height': 1056, + 'xres': 96, + 'yres': 96, + 'colorspace': 1, + 'bpc': 8, + 'ext': 'jpeg', + 'cs-name': 'DeviceGray'} + + .. method:: store_shrink(percent) + + Reduce the storables cache by a percentage of its current size. + + :arg int percent: the percentage of current size to free. If 100+ the store will be emptied, if zero, nothing will happen. MuPDF's caching strategy is "least recently used", so low-usage elements get deleted first. + + :rtype: int + :returns: the new current store size. Depending on the situation, the size reduction may be larger than the requested percentage. + + .. method:: show_aa_level() + + *(New in version 1.16.14)* Return the current anti-aliasing values. These values control the rendering quality of graphics and text elements. + + :rtype: dict + :returns: A dictionary with the following initial content: ``{'graphics': 8, 'text': 8, 'graphics_min_line_width': 0.0}``. + + + .. method:: set_aa_level(level) + + *(New in version 1.16.14)* Set the new number of bits to use for anti-aliasing. The same value is taken currently for graphics and text rendering. This might change in a future MuPDF release. + + :arg int level: an integer ranging between 0 and 8. Value outside this range will be silently changed to valid values. The value will remain in effect throughout the current session or until changed again. + + + .. method:: reset_mupdf_warnings() + + *(New in version 1.16.0)* + + Empty MuPDF warnings message buffer. + + + .. method:: mupdf_display_errors(value=None) + + *(New in version 1.16.8)* + + Show or set whether MuPDF errors should be displayed. + + :arg bool value: if not a bool, the current setting is returned. If true, MuPDF errors will be shown on *sys.stderr*, otherwise suppressed. In any case, messages continue to be stored in the warnings store. Upon import of PyMuPDF this value is *True*. + + :returns: *True* or *False* + + + .. method:: mupdf_warnings(reset=True) + + *(New in version 1.16.0)* + + Return all stored MuPDF messages as a string with interspersed line-breaks. + + :arg bool reset: *(new in version 1.16.7)* whether to automatically empty the store. + + + .. attribute:: fitz_config + + A dictionary containing the actual values used for configuring PyMuPDF and MuPDF. Also refer to the installation chapter. This is an overview of the keys, each of which describes the status of a support aspect. + + ================= =================================================== + **Key** **Support included for ...** + ================= =================================================== + plotter-g Gray colorspace rendering + plotter-rgb RGB colorspace rendering + plotter-cmyk CMYK colorspcae rendering + plotter-n overprint rendering + pdf PDF documents + xps XPS documents + svg SVG documents + cbz CBZ documents + img IMG documents + html HTML documents + epub EPUB documents + jpx JPEG2000 images + js JavaScript + tofu all TOFU fonts + tofu-cjk CJK font subset (China, Japan, Korea) + tofu-cjk-ext CJK font extensions + tofu-cjk-lang CJK font language extensions + tofu-emoji TOFU emoji fonts + tofu-historic TOFU historic fonts + tofu-symbol TOFU symbol fonts + tofu-sil TOFU SIL fonts + icc ICC profiles + py-memory using Python memory management [#f2]_ + base14 Base-14 fonts (should always be true) + ================= =================================================== + + For an explanation of the term "TOFU" see `this Wikipedia article `_.:: + + In [1]: import fitz + In [2]: TOOLS.fitz_config + Out[2]: + {'plotter-g': True, + 'plotter-rgb': True, + 'plotter-cmyk': True, + 'plotter-n': True, + 'pdf': True, + 'xps': True, + 'svg': True, + 'cbz': True, + 'img': True, + 'html': True, + 'epub': True, + 'jpx': True, + 'js': True, + 'tofu': False, + 'tofu-cjk': True, + 'tofu-cjk-ext': False, + 'tofu-cjk-lang': False, + 'tofu-emoji': False, + 'tofu-historic': False, + 'tofu-symbol': False, + 'tofu-sil': False, + 'icc': True, + 'py-memory': True, # (False if Python 2) + 'base14': True} + + :rtype: dict + + .. attribute:: store_maxsize + + Maximum storables cache size in bytes. PyMuPDF is generated with a value of 268'435'456 (256 MB, the default value), which you should therefore always see here. If this value is zero, then an "unlimited" growth is permitted. + + :rtype: int + + .. attribute:: store_size + + Current storables cache size in bytes. This value may change (and will usually increase) with every use of a PyMuPDF function. It will (automatically) decrease only when :attr:`Tools.store_maxize` is going to be exceeded: in this case, MuPDF will evict low-usage objects until the value is again in range. + + :rtype: int + +Example Session +---------------- + +.. highlight:: python + +:: + >>> import fitz + # print the maximum and current cache sizes + >>> fitz.TOOLS.store_maxsize + 268435456 + >>> fitz.TOOLS.store_size + 0 + >>> doc = fitz.open("demo1.pdf") + # pixmap creation puts lots of object in cache (text, images, fonts), + # apart from the pixmap itself + >>> pix = doc[0].get_pixmap(alpha=False) + >>> fitz.TOOLS.store_size + 454519 + # release (at least) 50% of the storage + >>> fitz.TOOLS.store_shrink(50) + 13471 + >>> fitz.TOOLS.store_size + 13471 + # get a few unique numbers + >>> fitz.TOOLS.gen_id() + 1 + >>> fitz.TOOLS.gen_id() + 2 + >>> fitz.TOOLS.gen_id() + 3 + # close document and see how much cache is still in use + >>> doc.close() + >>> fitz.TOOLS.store_size + 0 + >>> + + +.. rubric:: Footnotes + +.. [#f1] This memory area is internally used by MuPDF, and it serves as a cache for objects that have already been read and interpreted, thus improving performance. The most bulky object types are images and also fonts. When an application starts up the MuPDF library (in our case this happens as part of *import fitz*), it must specify a maximum size for this area. PyMuPDF's uses the default value (256 MB) to limit memory consumption. Use the methods here to control or investigate store usage. For example: even after a document has been closed and all related objects have been deleted, the store usage may still not drop down to zero. So you might want to enforce that before opening another document. + +.. [#f2] Optionally, all dynamic management of memory can be done using Python C-level calls. MuPDF offers a hook to insert user-preferred memory managers. We are using option this for Python version 3 since PyMuPDF v1.13.19. At the same time, all memory allocation in PyMuPDF itself is also routed to Python (i.e. no more direct *malloc()* calls in the code). We have seen improved memory usage and slightly reduced runtimes with this option set. If you want to change this, you can set *#define JM_MEMORY 0* (uses standard C malloc, or 1 for Python allocation )in file *fitz.i* and then generate PyMuPDF. diff --git a/docs/tutorial.rst b/docs/tutorial.rst new file mode 100644 index 0000000..1b47dce --- /dev/null +++ b/docs/tutorial.rst @@ -0,0 +1,353 @@ +.. _Tutorial: + +========= +Tutorial +========= + +.. highlight:: python + +This tutorial will show you the use of PyMuPDF, MuPDF in Python, step by step. + +Because MuPDF supports not only PDF, but also XPS, OpenXPS, CBZ, CBR, FB2 and EPUB formats, so does PyMuPDF [#f1]_. Nevertheless, for the sake of brevity we will only talk about PDF files. At places where indeed only PDF files are supported, this will be mentioned explicitely. + +Importing the Bindings +========================== +The Python bindings to MuPDF are made available by this import statement. We also show here how your version can be checked:: + + >>> import fitz + >>> print(fitz.__doc__) + PyMuPDF 1.16.0: Python bindings for the MuPDF 1.16.0 library. + Version date: 2019-07-28 07:30:14. + Built for Python 3.7 on win32 (64-bit). + + +Opening a Document +====================== +To access a supported document, it must be opened with the following statement:: + + doc = fitz.open(filename) # or fitz.Document(filename) + +This creates the :ref:`Document` object *doc*. *filename* must be a Python string (or a ``pathlib.Path``) specifying the name of an existing file. + +It is also possible to open a document from memory data, or to create a new, empty PDF. See :ref:`Document` for details. You can also use :ref:`Document` as a *context manager*. + +A document contains many attributes and functions. Among them are meta information (like "author" or "subject"), number of total pages, outline and encryption information. + +Some :ref:`Document` Methods and Attributes +============================================= + +=========================== ========================================== +**Method / Attribute** **Description** +=========================== ========================================== +:attr:`Document.page_count` the number of pages (*int*) +:attr:`Document.metadata` the metadata (*dict*) +:meth:`Document.get_toc` get the table of contents (*list*) +:meth:`Document.load_page` read a :ref:`Page` +=========================== ========================================== + +Accessing Meta Data +======================== +PyMuPDF fully supports standard metadata. :attr:`Document.metadata` is a Python dictionary with the following keys. It is available for **all document types**, though not all entries may always contain data. For details of their meanings and formats consult the respective manuals, e.g. :ref:`AdobeManual` for PDF. Further information can also be found in chapter :ref:`Document`. The meta data fields are strings or *None* if not otherwise indicated. Also be aware that not all of them always contain meaningful data -- even if they are not *None*. + +============== ================================= +Key Value +============== ================================= +producer producer (producing software) +format format: 'PDF-1.4', 'EPUB', etc. +encryption encryption method used if any +author author +modDate date of last modification +keywords keywords +title title +creationDate date of creation +creator creating application +subject subject +============== ================================= + +.. note:: Apart from these standard metadata, **PDF documents** starting from PDF version 1.4 may also contain so-called *"metadata streams"* (see also :data:`stream`). Information in such streams is coded in XML. PyMuPDF deliberately contains no XML components, so we do not directly support access to information contained therein. But you can extract the stream as a whole, inspect or modify it using a package like `lxml `_ and then store the result back into the PDF. If you want, you can also delete these data altogether. + +.. note:: There are two utility scripts in the repository that `import (PDF only) `_ resp. `export `_ metadata from resp. to CSV files. + +Working with Outlines +========================= +The easiest way to get all outlines (also called "bookmarks") of a document, is by loading its *table of contents*:: + + toc = doc.get_toc() + +This will return a Python list of lists *[[lvl, title, page, ...], ...]* which looks much like a conventional table of contents found in books. + +*lvl* is the hierarchy level of the entry (starting from 1), *title* is the entry's title, and *page* the page number (1-based!). Other parameters describe details of the bookmark target. + +.. note:: There are two utility scripts in the repository that `import (PDF only) `_ resp. `export `_ table of contents from resp. to CSV files. + +Working with Pages +====================== +:ref:`Page` handling is at the core of MuPDF's functionality. + +* You can render a page into a raster or vector (SVG) image, optionally zooming, rotating, shifting or shearing it. +* You can extract a page's text and images in many formats and search for text strings. +* For PDF documents many more methods are available to add text or images to pages. + +First, a :ref:`Page` must be created. This is a method of :ref:`Document`:: + + page = doc.load_page(pno) # loads page number 'pno' of the document (0-based) + page = doc[pno] # the short form + +Any integer *-inf < pno < page_count* is possible here. Negative numbers count backwards from the end, so *doc[-1]* is the last page, like with Python sequences. + +Some more advanced way would be using the document as an **iterator** over its pages:: + + for page in doc: + # do something with 'page' + + # ... or read backwards + for page in reversed(doc): + # do something with 'page' + + # ... or even use 'slicing' + for page in doc.pages(start, stop, step): + # do something with 'page' + + +Once you have your page, here is what you would typically do with it: + +Inspecting the Links, Annotations or Form Fields of a Page +----------------------------------------------------------- +Links are shown as "hot areas" when a document is displayed with some viewer software. If you click while your cursor shows a hand symbol, you will usually be taken to the taget that is encoded in that hot area. Here is how to get all links:: + + # get all links on a page + links = page.get_links() + +*links* is a Python list of dictionaries. For details see :meth:`Page.get_links`. + +You can also use an iterator which emits one link at a time:: + + for link in page.links(): + # do something with 'link' + +If dealing with a PDF document page, there may also exist annotations (:ref:`Annot`) or form fields (:ref:`Widget`), each of which have their own iterators:: + + for annot in page.annots(): + # do something with 'annot' + + for field in page.widgets(): + # do something with 'field' + + +Rendering a Page +----------------------- +This example creates a **raster** image of a page's content:: + + pix = page.get_pixmap() + +*pix* is a :ref:`Pixmap` object which (in this case) contains an **RGB** image of the page, ready to be used for many purposes. Method :meth:`Page.get_pixmap` offers lots of variations for controlling the image: resolution, colorspace (e.g. to produce a grayscale image or an image with a subtractive color scheme), transparency, rotation, mirroring, shifting, shearing, etc. For example: to create an **RGBA** image (i.e. containing an alpha channel), specify *pix = page.get_pixmap(alpha=True)*. + +A :ref:`Pixmap` contains a number of methods and attributes which are referenced below. Among them are the integers *width*, *height* (each in pixels) and *stride* (number of bytes of one horizontal image line). Attribute *samples* represents a rectangular area of bytes representing the image data (a Python *bytes* object). + +.. note:: You can also create a **vector** image of a page by using :meth:`Page.get_svg_image`. Refer to this `Wiki `_ for details. + +Saving the Page Image in a File +----------------------------------- +We can simply store the image in a PNG file:: + + pix.save("page-%i.png" % page.number) + +Displaying the Image in GUIs +------------------------------------------- +We can also use it in GUI dialog managers. :attr:`Pixmap.samples` represents an area of bytes of all the pixels as a Python bytes object. Here are some examples, find more in the `examples `_ directory. + +wxPython +~~~~~~~~~~~~~ +Consult their documentation for adjustments to RGB(A) pixmaps and, potentially, specifics for your wxPython release:: + + if pix.alpha: + bitmap = wx.Bitmap.FromBufferRGBA(pix.width, pix.height, pix.samples) + else: + bitmap = wx.Bitmap.FromBuffer(pix.width, pix.height, pix.samples) + +Tkinter +~~~~~~~~~~ +Please also see section 3.19 of the `Pillow documentation `_:: + + from PIL import Image, ImageTk + + # set the mode depending on alpha + mode = "RGBA" if pix.alpha else "RGB" + img = Image.frombytes(mode, [pix.width, pix.height], pix.samples) + tkimg = ImageTk.PhotoImage(img) + +The following **avoids using Pillow**:: + + # remove alpha if present + pix1 = fitz.Pixmap(pix, 0) if pix.alpha else pix # PPM does not support transparency + imgdata = pix1.tobytes("ppm") # extremely fast! + tkimg = tkinter.PhotoImage(data = imgdata) + +If you are looking for a complete Tkinter script paging through **any supported** document, `here it is! `_ It can also zoom into pages, and it runs under Python 2 or 3. It requires the extremely handy `PySimpleGUI `_ pure Python package. + +PyQt4, PyQt5, PySide +~~~~~~~~~~~~~~~~~~~~~ +Please also see section 3.16 of the `Pillow documentation `_:: + + from PIL import Image, ImageQt + + # set the mode depending on alpha + mode = "RGBA" if pix.alpha else "RGB" + img = Image.frombytes(mode, [pix.width, pix.height], pix.samples) + qtimg = ImageQt.ImageQt(img) + +Again, you also can get along **without using Pillow.** Qt's `QImage` luckily supports native Python pointers, so the following is the recommended way to create Qt images:: + + from PyQt5.QtGui import QImage + + # set the correct QImage format depending on alpha + fmt = QImage.Format_RGBA8888 if pix.alpha else QImage.Format_RGB888 + qtimg = QImage(pix.samples_ptr, pix.width, pix.height, fmt) + + +Extracting Text and Images +--------------------------- +We can also extract all text, images and other information of a page in many different forms, and levels of detail:: + + text = page.get_text(opt) + +Use one of the following strings for *opt* to obtain different formats [#f2]_: + +* **"text"**: (default) plain text with line breaks. No formatting, no text position details, no images. + +* **"blocks"**: generate a list of text blocks (= paragraphs). + +* **"words"**: generate a list of words (strings not containing spaces). + +* **"html"**: creates a full visual version of the page including any images. This can be displayed with your internet browser. + +* **"dict"** / **"json"**: same information level as HTML, but provided as a Python dictionary or resp. JSON string. See :meth:`TextPage.extractDICT` for details of its structure. + +* **"rawdict"** / **"rawjson"**: a super-set of **"dict"** / **"json"**. It additionally provides character detail information like XML. See :meth:`TextPage.extractRAWDICT` for details of its structure. + +* **"xhtml"**: text information level as the TEXT version but includes images. Can also be displayed by internet browsers. + +* **"xml"**: contains no images, but full position and font information down to each single text character. Use an XML module to interpret. + +To give you an idea about the output of these alternatives, we did text example extracts. See :ref:`Appendix2`. + +Searching for Text +------------------- +You can find out, exactly where on a page a certain text string appears:: + + areas = page.search_for("mupdf") + +This delivers a list of rectangles (see :ref:`Rect`), each of which surrounds one occurrence of the string "mupdf" (case insensitive). You could use this information to e.g. highlight those areas (PDF only) or create a cross reference of the document. + +Please also do have a look at chapter :ref:`cooperation` and at demo programs `demo.py `_ and `demo-lowlevel.py `_. Among other things they contain details on how the :ref:`TextPage`, :ref:`Device` and :ref:`DisplayList` classes can be used for a more direct control, e.g. when performance considerations suggest it. + +PDF Maintenance +================== +PDFs are the only document type that can be **modified** using PyMuPDF. Other file types are read-only. + +However, you can convert **any document** (including images) to a PDF and then apply all PyMuPDF features to the conversion result. Find out more here :meth:`Document.convert_to_pdf`, and also look at the demo script `pdf-converter.py `_ which can convert any supported document to PDF. + +:meth:`Document.save()` always stores a PDF in its current (potentially modified) state on disk. + +You normally can choose whether to save to a new file, or just append your modifications to the existing one ("incremental save"), which often is very much faster. + +The following describes ways how you can manipulate PDF documents. This description is by no means complete: much more can be found in the following chapters. + +Modifying, Creating, Re-arranging and Deleting Pages +------------------------------------------------------- +There are several ways to manipulate the so-called **page tree** (a structure describing all the pages) of a PDF: + +:meth:`Document.delete_page` and :meth:`Document.delete_pages` delete pages. + +:meth:`Document.copy_page`, :meth:`Document.fullcopy_page` and :meth:`Document.move_page` copy or move a page to other locations within the same document. + +:meth:`Document.select` shrinks a PDF down to selected pages. Parameter is a sequence [#f3]_ of the page numbers that you want to keep. These integers must all be in range *0 <= i < page_count*. When executed, all pages **missing** in this list will be deleted. Remaining pages will occur **in the sequence and as many times (!) as you specify them**. + +So you can easily create new PDFs with + +* the first or last 10 pages, +* only the odd or only the even pages (for doing double-sided printing), +* pages that **do** or **don't** contain a given text, +* reverse the page sequence, ... + +... whatever you can think of. + +The saved new document will contain links, annotations and bookmarks that are still valid (i.a.w. either pointing to a selected page or to some external resource). + +:meth:`Document.insert_page` and :meth:`Document.new_page` insert new pages. + +Pages themselves can moreover be modified by a range of methods (e.g. page rotation, annotation and link maintenance, text and image insertion). + +Joining and Splitting PDF Documents +------------------------------------ + +Method :meth:`Document.insert_pdf` copies pages **between different** PDF documents. Here is a simple **joiner** example (*doc1* and *doc2* being openend PDFs):: + + # append complete doc2 to the end of doc1 + doc1.insert_pdf(doc2) + +Here is a snippet that **splits** *doc1*. It creates a new document of its first and its last 10 pages:: + + doc2 = fitz.open() # new empty PDF + doc2.insert_pdf(doc1, to_page = 9) # first 10 pages + doc2.insert_pdf(doc1, from_page = len(doc1) - 10) # last 10 pages + doc2.save("first-and-last-10.pdf") + +More can be found in the :ref:`Document` chapter. Also have a look at `PDFjoiner.py `_. + +Embedding Data +--------------- + +PDFs can be used as containers for abitrary data (executables, other PDFs, text or binary files, etc.) much like ZIP archives. + +PyMuPDF fully supports this feature via :ref:`Document` *embfile_** methods and attributes. For some detail read :ref:`Appendix 3`, consult the Wiki on `embedding files `_, or the example scripts `embedded-copy.py `_, `embedded-export.py `_, `embedded-import.py `_, and `embedded-list.py `_. + + +Saving +------- + +As mentioned above, :meth:`Document.save` will **always** save the document in its current state. + +You can write changes back to the **original PDF** by specifying option *incremental=True*. This process is (usually) **extremely fast**, since changes are **appended to the original file** without completely rewriting it. + +:meth:`Document.save` options correspond to options of MuPDF's command line utility *mutool clean*, see the following table. + +=================== =========== ================================================== +**Save Option** **mutool** **Effect** +=================== =========== ================================================== +garbage=1 g garbage collect unused objects +garbage=2 gg in addition to 1, compact :data:`xref` tables +garbage=3 ggg in addition to 2, merge duplicate objects +garbage=4 gggg in addition to 3, merge duplicate stream content +clean=True cs clean and sanitize content streams +deflate=True z deflate uncompressed streams +deflate_images=True i deflate image streams +deflate_fonts=True f deflate fontfile streams +ascii=True a convert binary data to ASCII format +linear=True l create a linearized version +expand=True d decompress all streams +=================== =========== ================================================== + +.. note:: For an explanation of terms like *object, stream, xref* consult the :ref:`Glossary` chapter. + +For example, *mutool clean -ggggz file.pdf* yields excellent compression results. It corresponds to *doc.save(filename, garbage=4, deflate=True)*. + +Closing +========= +It is often desirable to "close" a document to relinquish control of the underlying file to the OS, while your program continues. + +This can be achieved by the :meth:`Document.close` method. Apart from closing the underlying file, buffer areas associated with the document will be freed. + +Further Reading +================ +Also have a look at PyMuPDF's `Wiki `_ pages. Especially those named in the sidebar under title **"Recipes"** cover over 15 topics written in "How-To" style. + +This document also contains a :ref:`FAQ`. This chapter has close connection to the aforementioned recipes, and it will be extended with more content over time. + +.. rubric:: Footnotes + +.. [#f1] PyMuPDF lets you also open several image file types just like normal documents. See section :ref:`ImageFiles` in chapter :ref:`Pixmap` for more comments. + +.. [#f2] :meth:`Page.get_text` is a convenience wrapper for several methods of another PyMuPDF class, :ref:`TextPage`. The names of these methods correspond to the argument string passed to :meth:`Page.get_text` \: *Page.get_text("dict")* is equivalent to *TextPage.extractDICT()* \. + +.. [#f3] "Sequences" are Python objects conforming to the sequence protocol. These objects implement a method named *__getitem__()*. Best known examples are Python tuples and lists. But *array.array*, *numpy.array* and PyMuPDF's "geometry" objects (:ref:`Algebra`) are sequences, too. Refer to :ref:`SequenceTypes` for details. diff --git a/docs/vars.rst b/docs/vars.rst new file mode 100644 index 0000000..9dc5c9e --- /dev/null +++ b/docs/vars.rst @@ -0,0 +1,461 @@ +=============================== +Constants and Enumerations +=============================== +Constants and enumerations of MuPDF as implemented by PyMuPDF. Each of the following variables is accessible as *fitz.variable*. + + +Constants +--------- + +.. py:data:: Base14_Fonts + + Predefined Python list of valid :ref:`Base-14-Fonts`. + + :rtype: list + +.. py:data:: csRGB + + Predefined RGB colorspace *fitz.Colorspace(fitz.CS_RGB)*. + + :rtype: :ref:`Colorspace` + +.. py:data:: csGRAY + + Predefined GRAY colorspace *fitz.Colorspace(fitz.CS_GRAY)*. + + :rtype: :ref:`Colorspace` + +.. py:data:: csCMYK + + Predefined CMYK colorspace *fitz.Colorspace(fitz.CS_CMYK)*. + + :rtype: :ref:`Colorspace` + +.. py:data:: CS_RGB + + 1 -- Type of :ref:`Colorspace` is RGBA + + :rtype: int + +.. py:data:: CS_GRAY + + 2 -- Type of :ref:`Colorspace` is GRAY + + :rtype: int + +.. py:data:: CS_CMYK + + 3 -- Type of :ref:`Colorspace` is CMYK + + :rtype: int + +.. py:data:: VersionBind + + 'x.xx.x' -- version of PyMuPDF (these bindings) + + :rtype: string + +.. py:data:: VersionFitz + + 'x.xxx' -- version of MuPDF + + :rtype: string + +.. py:data:: VersionDate + + ISO timestamp *YYYY-MM-DD HH:MM:SS* when these bindings were built. + + :rtype: string + +.. Note:: The docstring of *fitz* contains information of the above which can be retrieved like so: *print(fitz.__doc__)*, and should look like: *PyMuPDF 1.10.0: Python bindings for the MuPDF 1.10 library, built on 2016-11-30 13:09:13*. + +.. py:data:: version + + (VersionBind, VersionFitz, timestamp) -- combined version information where *timestamp* is the generation point in time formatted as "YYYYMMDDhhmmss". + + :rtype: tuple + + +.. _PermissionCodes: + +Document Permissions +---------------------------- + +====================== ======================================================================= +Code Permitted Action +====================== ======================================================================= +PDF_PERM_PRINT Print the document +PDF_PERM_MODIFY Modify the document's contents +PDF_PERM_COPY Copy or otherwise extract text and graphics +PDF_PERM_ANNOTATE Add or modify text annotations and interactive form fields +PDF_PERM_FORM Fill in forms and sign the document +PDF_PERM_ACCESSIBILITY Obsolete, always permitted +PDF_PERM_ASSEMBLE Insert, rotate, or delete pages, bookmarks, thumbnail images +PDF_PERM_PRINT_HQ High quality printing +====================== ======================================================================= + +.. _EncryptionMethods: + +PDF encryption method codes +---------------------------- + +=================== ==================================================== +Code Meaning +=================== ==================================================== +PDF_ENCRYPT_KEEP do not change +PDF_ENCRYPT_NONE remove any encryption +PDF_ENCRYPT_RC4_40 RC4 40 bit +PDF_ENCRYPT_RC4_128 RC4 128 bit +PDF_ENCRYPT_AES_128 *Advanced Encryption Standard* 128 bit +PDF_ENCRYPT_AES_256 *Advanced Encryption Standard* 256 bit +PDF_ENCRYPT_UNKNOWN unknown +=================== ==================================================== + +.. _FontExtensions: + +Font File Extensions +----------------------- +The table show file extensions you should use when extracting fonts from a PDF file. + +==== ============================================================================ +Ext Description +==== ============================================================================ +ttf TrueType font +pfa Postscript for ASCII font (various subtypes) +cff Type1C font (compressed font equivalent to Type1) +cid character identifier font (postscript format) +otf OpenType font +n/a built-in font (:ref:`Base-14-Fonts` or CJK: cannot be extracted) +==== ============================================================================ + +.. _TextAlign: + +Text Alignment +----------------------- +.. py:data:: TEXT_ALIGN_LEFT + + 0 -- align left. + +.. py:data:: TEXT_ALIGN_CENTER + + 1 -- align center. + +.. py:data:: TEXT_ALIGN_RIGHT + + 2 -- align right. + +.. py:data:: TEXT_ALIGN_JUSTIFY + + 3 -- align justify. + +.. _TextPreserve: + +Text Extraction Flags +--------------------- +Option bits controlling the amount of data, that are parsed into a :ref:`TextPage` -- this class is mainly used only internally in PyMuPDF. + +For the PyMuPDF programmer, some combination (using Python's ``|`` operator, or simply use ``+``) of these values are aggregated in the ``flags`` integer, a parameter of all text search and text extraction methods. Depending on the individual method, different default combinations of the values are used. Please use a value that meets your situation. Especially make sure to switch off image extraction unless you really need them. The impact on performance and memory is significant! + +.. py:data:: TEXT_PRESERVE_LIGATURES + + 1 -- If set, ligatures are passed through to the application in their original form. Otherwise ligatures are expanded into their constituent parts, e.g. the ligature "ffi" is expanded into three eparate characters f, f and i. Default is "on" in PyMuPDF. + +.. py:data:: TEXT_PRESERVE_WHITESPACE + + 2 -- If set, whitespace is passed through to the application in its original form. Otherwise any type of horizontal whitespace (including horizontal tabs) will be replaced with space characters of variable width. Default is "on" in PyMuPDF. + +.. py:data:: TEXT_PRESERVE_IMAGES + + 4 -- If set, then images will be stored in the structured text structure. This causes the presence of (usually large!) binary image contents in the output of text extractions of types "dict", "json", "rawdict", "rawjson", "html", and "xhtml" and is the default here. If used with "blocks" however (default "off"), only image metadata will be returned, not the image itself. + +.. py:data:: TEXT_INHIBIT_SPACES + + 8 -- If set, we will not try to add missing space characters where there are large gaps between characters. In PDF, the creator usually does not insert (multiple) spaces to point to the next character's position, but will provide a direct location address for the character. The default in PyMuPDF is "off". + +.. py:data:: TEXT_DEHYPHENATE + + 16 -- Ignore hyphens at line ends and join with next line. Used internally with the text search functions. However, it is generally available: if on, text extractions will return joined text lines (or spans) with the ending hyphen of the first line eliminated. So two separate spans **"first meth-"** and **"od leads to wrong results"** on different lines will be joined to one span **"first method leads to wrong results"** and correspondingly updated bboxes: the characters of the resulting span will no longer have identical y-coordinates. + +.. py:data:: TEXT_PRESERVE_SPANS + + 32 -- Generate a new line for every span. Not used ("off") in PyMuPDF, but available for your use. Every line in "dict", "json", "rawdict", "rawjson" will contain exactly one span. + + +.. _linkDest Kinds: + +Link Destination Kinds +----------------------- +Possible values of :attr:`linkDest.kind` (link destination kind). For details consult :ref:`AdobeManual`, chapter 8.2 on pp. 581. + +.. py:data:: LINK_NONE + + 0 -- No destination. Indicates a dummy link. + + :rtype: int + +.. py:data:: LINK_GOTO + + 1 -- Points to a place in this document. + + :rtype: int + +.. py:data:: LINK_URI + + 2 -- Points to a URI -- typically a resource specified with internet syntax. + + :rtype: int + +.. py:data:: LINK_LAUNCH + + 3 -- Launch (open) another file (of any "executable" type). + + :rtype: int + +.. py:data:: LINK_NAMED + + 4 -- points to a named location. + + :rtype: int + +.. py:data:: LINK_GOTOR + + 5 -- Points to a place in another PDF document. + + :rtype: int + +.. _linkDest Flags: + +Link Destination Flags +------------------------- + +.. Note:: The rightmost byte of this integer is a bit field, so test the truth of these bits with the *&* operator. + +.. py:data:: LINK_FLAG_L_VALID + + 1 (bit 0) Top left x value is valid + + :rtype: bool + +.. py:data:: LINK_FLAG_T_VALID + + 2 (bit 1) Top left y value is valid + + :rtype: bool + +.. py:data:: LINK_FLAG_R_VALID + + 4 (bit 2) Bottom right x value is valid + + :rtype: bool + +.. py:data:: LINK_FLAG_B_VALID + + 8 (bit 3) Bottom right y value is valid + + :rtype: bool + +.. py:data:: LINK_FLAG_FIT_H + + 16 (bit 4) Horizontal fit + + :rtype: bool + +.. py:data:: LINK_FLAG_FIT_V + + 32 (bit 5) Vertical fit + + :rtype: bool + +.. py:data:: LINK_FLAG_R_IS_ZOOM + + 64 (bit 6) Bottom right x is a zoom figure + + :rtype: bool + + +Annotation Related Constants +----------------------------- +See chapter 8.4.5, pp. 615 of the :ref:`AdobeManual` for details. + +.. _AnnotationTypes: + +Annotation Types +~~~~~~~~~~~~~~~~~ +These identifiers also cover **links** and **widgets**: the PDF specification technically handles them all in the same way, whereas **MuPDF** (and PyMuPDF) treats them as three basically different types of objects. + +:: + + PDF_ANNOT_TEXT 0 + PDF_ANNOT_LINK 1 # <=== Link object in PyMuPDF + PDF_ANNOT_FREE_TEXT 2 + PDF_ANNOT_LINE 3 + PDF_ANNOT_SQUARE 4 + PDF_ANNOT_CIRCLE 5 + PDF_ANNOT_POLYGON 6 + PDF_ANNOT_POLY_LINE 7 + PDF_ANNOT_HIGHLIGHT 8 + PDF_ANNOT_UNDERLINE 9 + PDF_ANNOT_SQUIGGLY 10 + PDF_ANNOT_STRIKE_OUT 11 + PDF_ANNOT_REDACT 12 + PDF_ANNOT_STAMP 13 + PDF_ANNOT_CARET 14 + PDF_ANNOT_INK 15 + PDF_ANNOT_POPUP 16 + PDF_ANNOT_FILE_ATTACHMENT 17 + PDF_ANNOT_SOUND 18 + PDF_ANNOT_MOVIE 19 + PDF_ANNOT_RICH_MEDIA 20 + PDF_ANNOT_WIDGET 21 # <=== Widget object in PyMuPDF + PDF_ANNOT_SCREEN 22 + PDF_ANNOT_PRINTER_MARK 23 + PDF_ANNOT_TRAP_NET 24 + PDF_ANNOT_WATERMARK 25 + PDF_ANNOT_3D 26 + PDF_ANNOT_PROJECTION 27 + PDF_ANNOT_UNKNOWN -1 + +.. _AnnotationFlags: + +Annotation Flag Bits +~~~~~~~~~~~~~~~~~~~~~ +:: + + PDF_ANNOT_IS_INVISIBLE 1 << (1-1) + PDF_ANNOT_IS_HIDDEN 1 << (2-1) + PDF_ANNOT_IS_PRINT 1 << (3-1) + PDF_ANNOT_IS_NO_ZOOM 1 << (4-1) + PDF_ANNOT_IS_NO_ROTATE 1 << (5-1) + PDF_ANNOT_IS_NO_VIEW 1 << (6-1) + PDF_ANNOT_IS_READ_ONLY 1 << (7-1) + PDF_ANNOT_IS_LOCKED 1 << (8-1) + PDF_ANNOT_IS_TOGGLE_NO_VIEW 1 << (9-1) + PDF_ANNOT_IS_LOCKED_CONTENTS 1 << (10-1) + +.. _AnnotationLineEnds: + +Annotation Line Ending Styles +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +:: + + PDF_ANNOT_LE_NONE 0 + PDF_ANNOT_LE_SQUARE 1 + PDF_ANNOT_LE_CIRCLE 2 + PDF_ANNOT_LE_DIAMOND 3 + PDF_ANNOT_LE_OPEN_ARROW 4 + PDF_ANNOT_LE_CLOSED_ARROW 5 + PDF_ANNOT_LE_BUTT 6 + PDF_ANNOT_LE_R_OPEN_ARROW 7 + PDF_ANNOT_LE_R_CLOSED_ARROW 8 + PDF_ANNOT_LE_SLASH 9 + + +Widget Constants +----------------- + +.. _WidgetTypes: + +Widget Types (*field_type*) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +:: + + PDF_WIDGET_TYPE_UNKNOWN 0 + PDF_WIDGET_TYPE_BUTTON 1 + PDF_WIDGET_TYPE_CHECKBOX 2 + PDF_WIDGET_TYPE_COMBOBOX 3 + PDF_WIDGET_TYPE_LISTBOX 4 + PDF_WIDGET_TYPE_RADIOBUTTON 5 + PDF_WIDGET_TYPE_SIGNATURE 6 + PDF_WIDGET_TYPE_TEXT 7 + +Text Widget Subtypes (*text_format*) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +:: + + PDF_WIDGET_TX_FORMAT_NONE 0 + PDF_WIDGET_TX_FORMAT_NUMBER 1 + PDF_WIDGET_TX_FORMAT_SPECIAL 2 + PDF_WIDGET_TX_FORMAT_DATE 3 + PDF_WIDGET_TX_FORMAT_TIME 4 + + +Widget flags (*field_flags*) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +**Common to all field types**:: + + PDF_FIELD_IS_READ_ONLY 1 + PDF_FIELD_IS_REQUIRED 1 << 1 + PDF_FIELD_IS_NO_EXPORT 1 << 2 + +**Text widgets**:: + + PDF_TX_FIELD_IS_MULTILINE 1 << 12 + PDF_TX_FIELD_IS_PASSWORD 1 << 13 + PDF_TX_FIELD_IS_FILE_SELECT 1 << 20 + PDF_TX_FIELD_IS_DO_NOT_SPELL_CHECK 1 << 22 + PDF_TX_FIELD_IS_DO_NOT_SCROLL 1 << 23 + PDF_TX_FIELD_IS_COMB 1 << 24 + PDF_TX_FIELD_IS_RICH_TEXT 1 << 25 + +**Button widgets**:: + + PDF_BTN_FIELD_IS_NO_TOGGLE_TO_OFF 1 << 14 + PDF_BTN_FIELD_IS_RADIO 1 << 15 + PDF_BTN_FIELD_IS_PUSHBUTTON 1 << 16 + PDF_BTN_FIELD_IS_RADIOS_IN_UNISON 1 << 25 + +**Choice widgets**:: + + PDF_CH_FIELD_IS_COMBO 1 << 17 + PDF_CH_FIELD_IS_EDIT 1 << 18 + PDF_CH_FIELD_IS_SORT 1 << 19 + PDF_CH_FIELD_IS_MULTI_SELECT 1 << 21 + PDF_CH_FIELD_IS_DO_NOT_SPELL_CHECK 1 << 22 + PDF_CH_FIELD_IS_COMMIT_ON_SEL_CHANGE 1 << 26 + + +.. _BlendModes: + +PDF Standard Blend Modes +---------------------------- + +For an explanation see :ref:`AdobeManual`, page 520:: + + PDF_BM_Color "Color" + PDF_BM_ColorBurn "ColorBurn" + PDF_BM_ColorDodge "ColorDodge" + PDF_BM_Darken "Darken" + PDF_BM_Difference "Difference" + PDF_BM_Exclusion "Exclusion" + PDF_BM_HardLight "HardLight" + PDF_BM_Hue "Hue" + PDF_BM_Lighten "Lighten" + PDF_BM_Luminosity "Luminosity" + PDF_BM_Multiply "Multiply" + PDF_BM_Normal "Normal" + PDF_BM_Overlay "Overlay" + PDF_BM_Saturation "Saturation" + PDF_BM_Screen "Screen" + PDF_BM_SoftLight "Softlight" + + +.. _StampIcons: + +Stamp Annotation Icons +---------------------------- +MuPDF has defined the following icons for **rubber stamp** annotations:: + + STAMP_Approved 0 + STAMP_AsIs 1 + STAMP_Confidential 2 + STAMP_Departmental 3 + STAMP_Experimental 4 + STAMP_Expired 5 + STAMP_Final 6 + STAMP_ForComment 7 + STAMP_ForPublicRelease 8 + STAMP_NotApproved 9 + STAMP_NotForPublicRelease 10 + STAMP_Sold 11 + STAMP_TopSecret 12 + STAMP_Draft 13 diff --git a/docs/version.rst b/docs/version.rst new file mode 100644 index 0000000..78aeb37 --- /dev/null +++ b/docs/version.rst @@ -0,0 +1,6 @@ +Covered Version +-------------------- + +This documentation covers PyMuPDF v1.19.1 features as of **2021-10-23 00:00:01**. + +.. note:: The major and minor versions of **PyMuPDF** and **MuPDF** will always be the same. Only the third qualifier (patch level) may deviate from that of MuPDF. \ No newline at end of file diff --git a/docs/wheelnames.txt b/docs/wheelnames.txt new file mode 100644 index 0000000..eb5e30f --- /dev/null +++ b/docs/wheelnames.txt @@ -0,0 +1,21 @@ +PyMuPDF-x.xx.xx-cp36-cp36m-macosx_10_9_x86_64.whl +PyMuPDF-x.xx.xx-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl +PyMuPDF-x.xx.xx-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl +PyMuPDF-x.xx.xx-cp36-cp36m-win_amd64.whl +PyMuPDF-x.xx.xx-cp36-cp36m-win32.whl +PyMuPDF-x.xx.xx-cp37-cp37m-macosx_10_9_x86_64.whl +PyMuPDF-x.xx.xx-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl +PyMuPDF-x.xx.xx-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl +PyMuPDF-x.xx.xx-cp37-cp37m-win_amd64.whl +PyMuPDF-x.xx.xx-cp37-cp37m-win32.whl +PyMuPDF-x.xx.xx-cp38-cp38-macosx_10_9_x86_64.whl +PyMuPDF-x.xx.xx-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl +PyMuPDF-x.xx.xx-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl +PyMuPDF-x.xx.xx-cp38-cp38-manylinux2010_x86_64.whl +PyMuPDF-x.xx.xx-cp38-cp38-win_amd64.whl +PyMuPDF-x.xx.xx-cp38-cp38-win32.whl +PyMuPDF-x.xx.xx-cp39-cp39-macosx_10_9_x86_64.whl +PyMuPDF-x.xx.xx-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl +PyMuPDF-x.xx.xx-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl +PyMuPDF-x.xx.xx-cp39-cp39-win_amd64.whl +PyMuPDF-x.xx.xx-cp39-cp39-win32.whl diff --git a/docs/widget.rst b/docs/widget.rst new file mode 100644 index 0000000..20236e3 --- /dev/null +++ b/docs/widget.rst @@ -0,0 +1,194 @@ +.. _Widget: + +================ +Widget +================ + +This class represents a PDF Form field, also called a "widget". Throughout this documentation, we are using these terms synonymously. Fields technically are a special case of PDF annotations, which allow users with limited permissions to enter information in a PDF. This is primarily used for filling out forms. + +Like annotations, widgets live on PDF pages. Similar to annotations, the first widget on a page is accessible via :attr:`Page.first_widget` and subsequent widgets can be accessed via the :attr:`Widget.next` property. + +*(Changed in version 1.16.0)* MuPDF no longer treats widgets as a subset of general annotations. Consequently, :attr:`Page.first_annot` and :meth:`Annot.next` will deliver **non-widget annotations exclusively**, and be *None* if only form fields exist on a page. Vice versa, :attr:`Page.first_widget` and :meth:`Widget.next` will only show widgets. This design decision is purely internal to MuPDF; technically, links, annotations and fields have a lot in common and also continue to share the better part of their code within (Py-) MuPDF. + + +**Class API** + +.. class:: Widget + + .. method:: button_states + + *New in version 1.18.15* + + Return the names of On / Off (i.e. selected / clicked or not) states a button field may have. While the 'Off' state usually is also named like so, the 'On' state is often given a name relating to the functional context, for example 'Yes', 'Female', etc. + + This method helps finding out the possible values of :attr:`field_value` in these cases. + + :returns: a dictionary with the names of 'On' and 'Off' for the *normal* and the *pressed-down* appearance of button widgets. Example: + + >>> print(field.field_name, field.button_states()) + Gender Second person {'down': ['Male', 'Off'], 'normal': ['Male', 'Off']} + + + .. method:: update + + After any changes to a widget, this method **must be used** to store them in the PDF [#f1]_. + + .. method:: reset + + Reset the field's value to its default -- if defined -- or remove it. Do not forget to issue :meth:`update` afterwards. + + .. attribute:: next + + Point to the next form field on the page. The last widget returns *None*. + + .. attribute:: border_color + + A list of up to 4 floats defining the field's border color. Default value is *None* which causes border style and border width to be ignored. + + .. attribute:: border_style + + A string defining the line style of the field's border. See :attr:`Annot.border`. Default is "s" ("Solid") -- a continuous line. Only the first character (upper or lower case) will be regarded when creating a widget. + + .. attribute:: border_width + + A float defining the width of the border line. Default is 1. + + .. attribute:: border_dashes + + A list/tuple of integers defining the dash properties of the border line. This is only meaningful if *border_style == "D"* and :attr:`border_color` is provided. + + .. attribute:: choice_values + + Python sequence of strings defining the valid choices of list boxes and combo boxes. For these widget types, this property is mandatory and must contain at least two items. Ignored for other types. + + .. attribute:: field_name + + A mandatory string defining the field's name. No checking for duplicates takes place. + + .. attribute:: field_label + + An optional string containing an "alternate" field name. Typically used for any notes, help on field usage, etc. Default is the field name. + + .. attribute:: field_value + + The value of the field. + + .. attribute:: field_flags + + An integer defining a large amount of properties of a field. Be careful when changing this attribute as this may change the field type. + + .. attribute:: field_type + + A mandatory integer defining the field type. This is a value in the range of 0 to 6. It cannot be changed when updating the widget. + + .. attribute:: field_type_string + + A string describing (and derived from) the field type. + + .. attribute:: fill_color + + A list of up to 4 floats defining the field's background color. + + .. attribute:: button_caption + + The caption string of a button-type field. + + .. attribute:: is_signed + + A bool indicating the signing status of a signature field, else *None*. + + .. attribute:: rect + + The rectangle containing the field. + + .. attribute:: text_color + + A list of **1, 3 or 4 floats** defining the text color. Default value is black (`[0, 0, 0]`). + + .. attribute:: text_font + + A string defining the font to be used. Default and replacement for invalid values is *"Helv"*. For valid font reference names see the table below. + + .. attribute:: text_fontsize + + A float defining the text fontsize. Default value is zero, which causes PDF viewer software to dynamically choose a size suitable for the annotation's rectangle and text amount. + + .. attribute:: text_maxlen + + An integer defining the maximum number of text characters. PDF viewers will (should) not accept a longer text. + + .. attribute:: text_type + + An integer defining acceptable text types (e.g. numeric, date, time, etc.). For reference only for the time being -- will be ignored when creating or updating widgets. + + .. attribute:: xref + + The PDF :data:`xref` of the widget. + + .. attribute:: script + + *(New in version 1.16.12)* JavaScript text (unicode) for an action associated with the widget, or *None*. This is the only script action supported for **button type** widgets. + + .. attribute:: script_stroke + + *(New in version 1.16.12)* JavaScript text (unicode) to be performed when the user types a key-stroke into a text field or combo box or modifies the selection in a scrollable list box. This action can check the keystroke for validity and reject or modify it. *None* if not present. + + .. attribute:: script_format + + *(New in version 1.16.12)* JavaScript text (unicode) to be performed before the field is formatted to display its current value. This action can modify the field’s value before formatting. *None* if not present. + + .. attribute:: script_change + + *(New in version 1.16.12)* JavaScript text (unicode) to be performed when the field’s value is changed. This action can check the new value for validity. *None* if not present. + + .. attribute:: script_calc + + *(New in version 1.16.12)* JavaScript text (unicode) to be performed to recalculate the value of this field when that of another field changes. *None* if not present. + + .. note:: + 1. For **adding** or **changing** one of the above scripts, just put the appropriate JavaScript source code in the widget attribute. To **remove** a script, set the respective attribute to *None*. + 2. Button fields only support :attr:`script`. Other script entries will automatically be set to *None*. + + +Standard Fonts for Widgets +---------------------------------- +Widgets use their own resources object */DR*. A widget resources object must at least contain a */Font* object. Widget fonts are independent from page fonts. We currently support the 14 PDF base fonts using the following fixed reference names, or any name of an already existing field font. When specifying a text font for new or changed widgets, **either** choose one in the first table column (upper and lower case supported), **or** one of the already existing form fonts. In the latter case, spelling must exactly match. + +To find out already existing field fonts, inspect the list :attr:`Document.FormFonts`. + +============= ======================= +**Reference** **Base14 Fontname** +============= ======================= +CoBI Courier-BoldOblique +CoBo Courier-Bold +CoIt Courier-Oblique +Cour Courier +HeBI Helvetica-BoldOblique +HeBo Helvetica-Bold +HeIt Helvetica-Oblique +Helv Helvetica **(default)** +Symb Symbol +TiBI Times-BoldItalic +TiBo Times-Bold +TiIt Times-Italic +TiRo Times-Roman +ZaDb ZapfDingbats +============= ======================= + +You are generally free to use any font for every widget. However, we recommend using *ZaDb* ("ZapfDingbats") and fontsize 0 for check boxes: typical viewers will put a correctly sized tickmark in the field's rectangle, when it is clicked. + +Supported Widget Types +----------------------- +PyMuPDF supports the creation and update of many, but not all widget types. + +* text (``PDF_WIDGET_TYPE_TEXT``) +* push button (``PDF_WIDGET_TYPE_BUTTON``) +* check box (``PDF_WIDGET_TYPE_CHECKBOX``) +* combo box (``PDF_WIDGET_TYPE_COMBOBOX``) +* list box (``PDF_WIDGET_TYPE_LISTBOX``) +* radio button (``PDF_WIDGET_TYPE_RADIOBUTTON``): PyMuPDF does not currently support groups of (interconnected) buttons, where setting one automatically unsets the other buttons in the group. The widget object also does not reflect the presence of a button group. Setting or unsetting happens via values ``True`` and ``False`` and will always work without affecting other radio buttons. +* signature (``PDF_WIDGET_TYPE_SIGNATURE``) **read only**. + +.. rubric:: Footnotes + +.. [#f1] If you intend to re-access a new or updated field (e.g. for making a pixmap), make sure to reload the page first. Either close and re-open the document, or load another page first, or simply do ``page = doc.reload_page(page)``. diff --git a/docs/znames.rst b/docs/znames.rst new file mode 100644 index 0000000..98b5b14 --- /dev/null +++ b/docs/znames.rst @@ -0,0 +1,43 @@ +.. _Deprecated: + +================ +Deprecated Names +================ + +The original naming convention for methods and properties has been "camelCase". Since its creation around 2013, a tremendous increase of functionality has happened in PyMuPDF -- and with it a corresponding increase in classes, methods and properties. In too many cases, this has led to non-intuitive, illogical and ugly names, difficult to memorize or guess. + +A few versions ago, I therefore decided to shift gears and switch to a "snake_cased" naming standard. +This was a major effort, which needed a step-wise approach. I think am done with it now (version 1.18.14). + +The following list maps deprecated names to their new versions. For example, property ``pageCount`` became ``page_count`` in the :ref:`Document` class. There also are less obvious name changes, e.g. method ``getPNGdata`` was renamed to ``tobytes`` in the :ref:`Pixmap` class. + +Names of classes (camel case) and package-wide constants (the majority is upper case) remain untouched. + +Old names will remain available as deprecated aliases through MuPDF version 1.19.0 and **be removed** in the version that follows it - probably version 1.20.0, but this depends on upstream decisions (MuPDF). + +Starting with version 1.19.0, we will issue deprecation warnings on ``sys.stderr`` like ``Deprecation: 'newPage' removed from class 'Document' after v1.19.0 - use 'new_page'.`` when aliased methods are being used. Using a deprecated property will not cause this type of warning. + +Starting immediately, all deprecated objects (methods and properties) will show a copy of the original's docstring, **prefixed** with the deprecation message, for example:: + + >>> print(fitz.Document.pageCount.__doc__) + *** Deprecated and removed in version following 1.19.0 - use 'page_count'. *** + Number of pages. + >>> print(fitz.Document.newPage.__doc__) + *** Deprecated and removed in version following 1.19.0 - use 'new_page'. *** + Create and return a new page object. + + Args: + pno: (int) insert before this page. Default: after last page. + width: (float) page width in points. Default: 595 (ISO A4 width). + height: (float) page height in points. Default 842 (ISO A4 height). + Returns: + A Page object. + + +There is a utility script `alias-changer.py `_ which can be used to do mass-renames in your scripts. It accepts either a single file or a folder as argument. If a folder is supplied, all its Python files and those of its subfolders are changed. Optionally, backups of the scripts can be taken. + +Deprecated names are not separately documented. The following list will help you find the documentation of the original. + +.. note:: This is automatically generated. One or two items refer to yet undocumented methods - please simply ignore them. + +.. include:: deprecated.rst diff --git a/fitz/__init__.py b/fitz/__init__.py new file mode 100644 index 0000000..e380cec --- /dev/null +++ b/fitz/__init__.py @@ -0,0 +1,472 @@ +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ +import sys +from fitz.fitz import * + +# define the supported colorspaces for convenience +fitz.csRGB = fitz.Colorspace(fitz.CS_RGB) +fitz.csGRAY = fitz.Colorspace(fitz.CS_GRAY) +fitz.csCMYK = fitz.Colorspace(fitz.CS_CMYK) +csRGB = fitz.csRGB +csGRAY = fitz.csGRAY +csCMYK = fitz.csCMYK + +# create the TOOLS object +TOOLS = fitz.Tools() +fitz.TOOLS = TOOLS + +if fitz.VersionFitz != fitz.TOOLS.mupdf_version(): + v1 = fitz.VersionFitz.split(".") + v2 = fitz.TOOLS.mupdf_version().split(".") + if v1[:-1] != v2[:-1]: + raise ValueError( + "MuPDF library mismatch %s <> %s" + % (fitz.VersionFitz, fitz.TOOLS.mupdf_version()) + ) + +# copy functions in 'utils' to their respective fitz classes +import fitz.utils + + +# ------------------------------------------------------------------------------ +# General +# ------------------------------------------------------------------------------ +fitz.recover_quad = fitz.utils.recover_quad +fitz.recover_bbox_quad = fitz.utils.recover_bbox_quad +fitz.recover_line_quad = fitz.utils.recover_line_quad +fitz.recover_span_quad = fitz.utils.recover_span_quad +fitz.recover_char_quad = fitz.utils.recover_char_quad + +# ------------------------------------------------------------------------------ +# Document +# ------------------------------------------------------------------------------ +fitz.open = fitz.Document +fitz.Document._do_links = fitz.utils.do_links +fitz.Document.del_toc_item = fitz.utils.del_toc_item +fitz.Document.get_char_widths = fitz.utils.get_char_widths +fitz.Document.get_ocmd = fitz.utils.get_ocmd +fitz.Document.get_page_labels = fitz.utils.get_page_labels +fitz.Document.get_page_numbers = fitz.utils.get_page_numbers +fitz.Document.get_page_pixmap = fitz.utils.get_page_pixmap +fitz.Document.get_page_text = fitz.utils.get_page_text +fitz.Document.get_toc = fitz.utils.get_toc +fitz.Document.has_annots = fitz.utils.has_annots +fitz.Document.has_links = fitz.utils.has_links +fitz.Document.insert_page = fitz.utils.insert_page +fitz.Document.new_page = fitz.utils.new_page +fitz.Document.scrub = fitz.utils.scrub +fitz.Document.search_page_for = fitz.utils.search_page_for +fitz.Document.set_metadata = fitz.utils.set_metadata +fitz.Document.set_ocmd = fitz.utils.set_ocmd +fitz.Document.set_page_labels = fitz.utils.set_page_labels +fitz.Document.set_toc = fitz.utils.set_toc +fitz.Document.set_toc_item = fitz.utils.set_toc_item +fitz.Document.tobytes = fitz.Document.write +fitz.Document.subset_fonts = fitz.utils.subset_fonts +fitz.Document.get_oc = fitz.utils.get_oc +fitz.Document.set_oc = fitz.utils.set_oc + + +# ------------------------------------------------------------------------------ +# Page +# ------------------------------------------------------------------------------ +fitz.Page.apply_redactions = fitz.utils.apply_redactions +fitz.Page.delete_widget = fitz.utils.delete_widget +fitz.Page.draw_bezier = fitz.utils.draw_bezier +fitz.Page.draw_circle = fitz.utils.draw_circle +fitz.Page.draw_curve = fitz.utils.draw_curve +fitz.Page.draw_line = fitz.utils.draw_line +fitz.Page.draw_oval = fitz.utils.draw_oval +fitz.Page.draw_polyline = fitz.utils.draw_polyline +fitz.Page.draw_quad = fitz.utils.draw_quad +fitz.Page.draw_rect = fitz.utils.draw_rect +fitz.Page.draw_sector = fitz.utils.draw_sector +fitz.Page.draw_squiggle = fitz.utils.draw_squiggle +fitz.Page.draw_zigzag = fitz.utils.draw_zigzag +fitz.Page.get_links = fitz.utils.get_links +fitz.Page.get_pixmap = fitz.utils.get_pixmap +fitz.Page.get_text = fitz.utils.get_text +fitz.Page.get_image_info = fitz.utils.get_image_info +fitz.Page.get_text_blocks = fitz.utils.get_text_blocks +fitz.Page.get_text_selection = fitz.utils.get_text_selection +fitz.Page.get_text_words = fitz.utils.get_text_words +fitz.Page.get_textbox = fitz.utils.get_textbox +fitz.Page.insert_image = fitz.utils.insert_image +fitz.Page.insert_link = fitz.utils.insert_link +fitz.Page.insert_text = fitz.utils.insert_text +fitz.Page.insert_textbox = fitz.utils.insert_textbox +fitz.Page.new_shape = lambda x: fitz.utils.Shape(x) +fitz.Page.search_for = fitz.utils.search_for +fitz.Page.show_pdf_page = fitz.utils.show_pdf_page +fitz.Page.update_link = fitz.utils.update_link +fitz.Page.write_text = fitz.utils.write_text +fitz.Page.get_label = fitz.utils.get_label +fitz.Page.get_image_rects = fitz.utils.get_image_rects +fitz.Page.get_textpage_ocr = fitz.utils.get_textpage_ocr + +# ------------------------------------------------------------------------ +# Annot +# ------------------------------------------------------------------------ +fitz.Annot.get_text = fitz.utils.get_text +fitz.Annot.get_textbox = fitz.utils.get_textbox + +# ------------------------------------------------------------------------ +# Rect and IRect +# ------------------------------------------------------------------------ +fitz.Rect.get_area = fitz.utils.get_area +fitz.IRect.get_area = fitz.utils.get_area + +# ------------------------------------------------------------------------ +# TextWriter +# ------------------------------------------------------------------------ +fitz.TextWriter.fill_textbox = fitz.utils.fill_textbox + + +class FitzDeprecation(DeprecationWarning): + pass + + +def restore_aliases(): + import warnings + + warnings.filterwarnings( + "once", + category=FitzDeprecation, + ) + + def showthis(msg, cat, filename, lineno, file=None, line=None): + text = warnings.formatwarning(msg, cat, filename, lineno, line=line) + s = text.find("FitzDeprecation") + if s < 0: + print(text, file=sys.stderr) + return + text = text[s:].splitlines()[0][4:] + print(text, file=sys.stderr) + + warnings.showwarning = showthis + + def _alias(fitz_class, old, new): + fname = getattr(fitz_class, new) + r = str(fitz_class)[1:-1] + objname = " ".join(r.split()[:2]) + objname = objname.replace("fitz.fitz.", "") + objname = objname.replace("fitz.utils.", "") + if callable(fname): + + def deprecated_function(*args, **kw): + msg = "'%s' removed from %s after v1.19.0 - use '%s'." % ( + old, + objname, + new, + ) + if not VersionBind.startswith("1.18"): + warnings.warn(msg, category=FitzDeprecation) + return fname(*args, **kw) + + setattr(fitz_class, old, deprecated_function) + else: + if type(fname) is property: + setattr(fitz_class, old, property(fname.fget)) + else: + setattr(fitz_class, old, fname) + + eigen = getattr(fitz_class, old) + x = fname.__doc__ + if not x: + x = "" + try: + if callable(fname) or type(fname) is property: + eigen.__doc__ = ( + "*** Deprecated and removed in version following 1.19.0 - use '%s'. ***\n" + % new + + x + ) + except: + pass + + # deprecated Document aliases + _alias(fitz.Document, "chapterCount", "chapter_count") + _alias(fitz.Document, "chapterPageCount", "chapter_page_count") + _alias(fitz.Document, "convertToPDF", "convert_to_pdf") + _alias(fitz.Document, "copyPage", "copy_page") + _alias(fitz.Document, "deletePage", "delete_page") + _alias(fitz.Document, "deletePageRange", "delete_pages") + _alias(fitz.Document, "embeddedFileAdd", "embfile_add") + _alias(fitz.Document, "embeddedFileCount", "embfile_count") + _alias(fitz.Document, "embeddedFileDel", "embfile_del") + _alias(fitz.Document, "embeddedFileGet", "embfile_get") + _alias(fitz.Document, "embeddedFileInfo", "embfile_info") + _alias(fitz.Document, "embeddedFileNames", "embfile_names") + _alias(fitz.Document, "embeddedFileUpd", "embfile_upd") + _alias(fitz.Document, "extractFont", "extract_font") + _alias(fitz.Document, "extractImage", "extract_image") + _alias(fitz.Document, "findBookmark", "find_bookmark") + _alias(fitz.Document, "fullcopyPage", "fullcopy_page") + _alias(fitz.Document, "getCharWidths", "get_char_widths") + _alias(fitz.Document, "getOCGs", "get_ocgs") + _alias(fitz.Document, "getPageFontList", "get_page_fonts") + _alias(fitz.Document, "getPageImageList", "get_page_images") + _alias(fitz.Document, "getPagePixmap", "get_page_pixmap") + _alias(fitz.Document, "getPageText", "get_page_text") + _alias(fitz.Document, "getPageXObjectList", "get_page_xobjects") + _alias(fitz.Document, "getSigFlags", "get_sigflags") + _alias(fitz.Document, "getToC", "get_toc") + _alias(fitz.Document, "getXmlMetadata", "get_xml_metadata") + _alias(fitz.Document, "insertPage", "insert_page") + _alias(fitz.Document, "insertPDF", "insert_pdf") + _alias(fitz.Document, "isDirty", "is_dirty") + _alias(fitz.Document, "isFormPDF", "is_form_pdf") + _alias(fitz.Document, "isPDF", "is_pdf") + _alias(fitz.Document, "isReflowable", "is_reflowable") + _alias(fitz.Document, "isRepaired", "is_repaired") + _alias(fitz.Document, "isStream", "xref_is_stream") + _alias(fitz.Document, "is_stream", "xref_is_stream") + _alias(fitz.Document, "lastLocation", "last_location") + _alias(fitz.Document, "loadPage", "load_page") + _alias(fitz.Document, "makeBookmark", "make_bookmark") + _alias(fitz.Document, "metadataXML", "xref_xml_metadata") + _alias(fitz.Document, "movePage", "move_page") + _alias(fitz.Document, "needsPass", "needs_pass") + _alias(fitz.Document, "newPage", "new_page") + _alias(fitz.Document, "nextLocation", "next_location") + _alias(fitz.Document, "pageCount", "page_count") + _alias(fitz.Document, "pageCropBox", "page_cropbox") + _alias(fitz.Document, "pageXref", "page_xref") + _alias(fitz.Document, "PDFCatalog", "pdf_catalog") + _alias(fitz.Document, "PDFTrailer", "pdf_trailer") + _alias(fitz.Document, "previousLocation", "prev_location") + _alias(fitz.Document, "resolveLink", "resolve_link") + _alias(fitz.Document, "searchPageFor", "search_page_for") + _alias(fitz.Document, "setLanguage", "set_language") + _alias(fitz.Document, "setMetadata", "set_metadata") + _alias(fitz.Document, "setToC", "set_toc") + _alias(fitz.Document, "setXmlMetadata", "set_xml_metadata") + _alias(fitz.Document, "updateObject", "update_object") + _alias(fitz.Document, "updateStream", "update_stream") + _alias(fitz.Document, "xrefLength", "xref_length") + _alias(fitz.Document, "xrefObject", "xref_object") + _alias(fitz.Document, "xrefStream", "xref_stream") + _alias(fitz.Document, "xrefStreamRaw", "xref_stream_raw") + + # deprecated Page aliases + _alias(fitz.Page, "_isWrapped", "is_wrapped") + _alias(fitz.Page, "addCaretAnnot", "add_caret_annot") + _alias(fitz.Page, "addCircleAnnot", "add_circle_annot") + _alias(fitz.Page, "addFileAnnot", "add_file_annot") + _alias(fitz.Page, "addFreetextAnnot", "add_freetext_annot") + _alias(fitz.Page, "addHighlightAnnot", "add_highlight_annot") + _alias(fitz.Page, "addInkAnnot", "add_ink_annot") + _alias(fitz.Page, "addLineAnnot", "add_line_annot") + _alias(fitz.Page, "addPolygonAnnot", "add_polygon_annot") + _alias(fitz.Page, "addPolylineAnnot", "add_polyline_annot") + _alias(fitz.Page, "addRectAnnot", "add_rect_annot") + _alias(fitz.Page, "addRedactAnnot", "add_redact_annot") + _alias(fitz.Page, "addSquigglyAnnot", "add_squiggly_annot") + _alias(fitz.Page, "addStampAnnot", "add_stamp_annot") + _alias(fitz.Page, "addStrikeoutAnnot", "add_strikeout_annot") + _alias(fitz.Page, "addTextAnnot", "add_text_annot") + _alias(fitz.Page, "addUnderlineAnnot", "add_underline_annot") + _alias(fitz.Page, "addWidget", "add_widget") + _alias(fitz.Page, "cleanContents", "clean_contents") + _alias(fitz.Page, "CropBox", "cropbox") + _alias(fitz.Page, "CropBoxPosition", "cropbox_position") + _alias(fitz.Page, "deleteAnnot", "delete_annot") + _alias(fitz.Page, "deleteLink", "delete_link") + _alias(fitz.Page, "deleteWidget", "delete_widget") + _alias(fitz.Page, "derotationMatrix", "derotation_matrix") + _alias(fitz.Page, "drawBezier", "draw_bezier") + _alias(fitz.Page, "drawCircle", "draw_circle") + _alias(fitz.Page, "drawCurve", "draw_curve") + _alias(fitz.Page, "drawLine", "draw_line") + _alias(fitz.Page, "drawOval", "draw_oval") + _alias(fitz.Page, "drawPolyline", "draw_polyline") + _alias(fitz.Page, "drawQuad", "draw_quad") + _alias(fitz.Page, "drawRect", "draw_rect") + _alias(fitz.Page, "drawSector", "draw_sector") + _alias(fitz.Page, "drawSquiggle", "draw_squiggle") + _alias(fitz.Page, "drawZigzag", "draw_zigzag") + _alias(fitz.Page, "firstAnnot", "first_annot") + _alias(fitz.Page, "firstLink", "first_link") + _alias(fitz.Page, "firstWidget", "first_widget") + _alias(fitz.Page, "getContents", "get_contents") + _alias(fitz.Page, "getDisplayList", "get_displaylist") + _alias(fitz.Page, "getDrawings", "get_drawings") + _alias(fitz.Page, "getFontList", "get_fonts") + _alias(fitz.Page, "getImageBbox", "get_image_bbox") + _alias(fitz.Page, "getImageList", "get_images") + _alias(fitz.Page, "getLinks", "get_links") + _alias(fitz.Page, "getPixmap", "get_pixmap") + _alias(fitz.Page, "getSVGimage", "get_svg_image") + _alias(fitz.Page, "getText", "get_text") + _alias(fitz.Page, "getTextBlocks", "get_text_blocks") + _alias(fitz.Page, "getTextbox", "get_textbox") + _alias(fitz.Page, "getTextPage", "get_textpage") + _alias(fitz.Page, "getTextWords", "get_text_words") + _alias(fitz.Page, "insertFont", "insert_font") + _alias(fitz.Page, "insertImage", "insert_image") + _alias(fitz.Page, "insertLink", "insert_link") + _alias(fitz.Page, "insertText", "insert_text") + _alias(fitz.Page, "insertTextbox", "insert_textbox") + _alias(fitz.Page, "loadAnnot", "load_annot") + _alias(fitz.Page, "loadLinks", "load_links") + _alias(fitz.Page, "MediaBox", "mediabox") + _alias(fitz.Page, "MediaBoxSize", "mediabox_size") + _alias(fitz.Page, "newShape", "new_shape") + _alias(fitz.Page, "readContents", "read_contents") + _alias(fitz.Page, "rotationMatrix", "rotation_matrix") + _alias(fitz.Page, "searchFor", "search_for") + _alias(fitz.Page, "setCropBox", "set_cropbox") + _alias(fitz.Page, "setMediaBox", "set_mediabox") + _alias(fitz.Page, "setRotation", "set_rotation") + _alias(fitz.Page, "showPDFpage", "show_pdf_page") + _alias(fitz.Page, "transformationMatrix", "transformation_matrix") + _alias(fitz.Page, "updateLink", "update_link") + _alias(fitz.Page, "wrapContents", "wrap_contents") + _alias(fitz.Page, "writeText", "write_text") + + # deprecated Shape aliases + _alias(fitz.utils.Shape, "drawBezier", "draw_bezier") + _alias(fitz.utils.Shape, "drawCircle", "draw_circle") + _alias(fitz.utils.Shape, "drawCurve", "draw_curve") + _alias(fitz.utils.Shape, "drawLine", "draw_line") + _alias(fitz.utils.Shape, "drawOval", "draw_oval") + _alias(fitz.utils.Shape, "drawPolyline", "draw_polyline") + _alias(fitz.utils.Shape, "drawQuad", "draw_quad") + _alias(fitz.utils.Shape, "drawRect", "draw_rect") + _alias(fitz.utils.Shape, "drawSector", "draw_sector") + _alias(fitz.utils.Shape, "drawSquiggle", "draw_squiggle") + _alias(fitz.utils.Shape, "drawZigzag", "draw_zigzag") + _alias(fitz.utils.Shape, "insertText", "insert_text") + _alias(fitz.utils.Shape, "insertTextbox", "insert_textbox") + + # deprecated Annot aliases + _alias(fitz.Annot, "getText", "get_text") + _alias(fitz.Annot, "getTextbox", "get_textbox") + _alias(fitz.Annot, "fileGet", "get_file") + _alias(fitz.Annot, "fileUpd", "update_file") + _alias(fitz.Annot, "getPixmap", "get_pixmap") + _alias(fitz.Annot, "getTextPage", "get_textpage") + _alias(fitz.Annot, "lineEnds", "line_ends") + _alias(fitz.Annot, "setBlendMode", "set_blendmode") + _alias(fitz.Annot, "setBorder", "set_border") + _alias(fitz.Annot, "setColors", "set_colors") + _alias(fitz.Annot, "setFlags", "set_flags") + _alias(fitz.Annot, "setInfo", "set_info") + _alias(fitz.Annot, "setLineEnds", "set_line_ends") + _alias(fitz.Annot, "setName", "set_name") + _alias(fitz.Annot, "setOpacity", "set_opacity") + _alias(fitz.Annot, "setRect", "set_rect") + _alias(fitz.Annot, "setOC", "set_oc") + _alias(fitz.Annot, "soundGet", "get_sound") + + # deprecated TextWriter aliases + _alias(fitz.TextWriter, "writeText", "write_text") + _alias(fitz.TextWriter, "fillTextbox", "fill_textbox") + + # deprecated DisplayList aliases + _alias(fitz.DisplayList, "getPixmap", "get_pixmap") + _alias(fitz.DisplayList, "getTextPage", "get_textpage") + + # deprecated Pixmap aliases + _alias(fitz.Pixmap, "setAlpha", "set_alpha") + _alias(fitz.Pixmap, "gammaWith", "gamma_with") + _alias(fitz.Pixmap, "tintWith", "tint_with") + _alias(fitz.Pixmap, "clearWith", "clear_with") + _alias(fitz.Pixmap, "copyPixmap", "copy") + _alias(fitz.Pixmap, "getImageData", "tobytes") + _alias(fitz.Pixmap, "getPNGData", "tobytes") + _alias(fitz.Pixmap, "getPNGdata", "tobytes") + _alias(fitz.Pixmap, "writeImage", "save") + _alias(fitz.Pixmap, "writePNG", "save") + _alias(fitz.Pixmap, "pillowWrite", "pil_save") + _alias(fitz.Pixmap, "pillowData", "pil_tobytes") + _alias(fitz.Pixmap, "invertIRect", "invert_irect") + _alias(fitz.Pixmap, "setPixel", "set_pixel") + _alias(fitz.Pixmap, "setOrigin", "set_origin") + _alias(fitz.Pixmap, "setRect", "set_rect") + _alias(fitz.Pixmap, "setResolution", "set_dpi") + + # deprecated geometry aliases + _alias(fitz.Rect, "getArea", "get_area") + _alias(fitz.IRect, "getArea", "get_area") + _alias(fitz.Rect, "getRectArea", "get_area") + _alias(fitz.IRect, "getRectArea", "get_area") + _alias(fitz.Rect, "includePoint", "include_point") + _alias(fitz.IRect, "includePoint", "include_point") + _alias(fitz.Rect, "includeRect", "include_rect") + _alias(fitz.IRect, "includeRect", "include_rect") + _alias(fitz.Rect, "isInfinite", "is_infinite") + _alias(fitz.IRect, "isInfinite", "is_infinite") + _alias(fitz.Rect, "isEmpty", "is_empty") + _alias(fitz.IRect, "isEmpty", "is_empty") + _alias(fitz.Quad, "isEmpty", "is_empty") + _alias(fitz.Quad, "isRectangular", "is_rectangular") + _alias(fitz.Quad, "isConvex", "is_convex") + _alias(fitz.Matrix, "isRectilinear", "is_rectilinear") + _alias(fitz.Matrix, "preRotate", "prerotate") + _alias(fitz.Matrix, "preScale", "prescale") + _alias(fitz.Matrix, "preShear", "preshear") + _alias(fitz.Matrix, "preTranslate", "pretranslate") + + # deprecated other aliases + _alias(fitz.Outline, "isExternal", "is_external") + _alias(fitz.Outline, "isOpen", "is_open") + _alias(fitz.Link, "isExternal", "is_external") + _alias(fitz.Link, "setBorder", "set_border") + _alias(fitz.Link, "setColors", "set_colors") + _alias(fitz, "getPDFstr", "get_pdf_str") + _alias(fitz, "getPDFnow", "get_pdf_now") + _alias(fitz, "PaperSize", "paper_size") + _alias(fitz, "PaperRect", "paper_rect") + _alias(fitz, "paperSizes", "paper_sizes") + _alias(fitz, "ImageProperties", "image_properties") + _alias(fitz, "planishLine", "planish_line") + _alias(fitz, "getTextLength", "get_text_length") + _alias(fitz, "getTextlength", "get_text_length") + + +fitz.__doc__ = """ +PyMuPDF %s: Python bindings for the MuPDF %s library. +Version date: %s. +Built for Python %i.%i on %s (%i-bit). +""" % ( + fitz.VersionBind, + fitz.VersionFitz, + fitz.VersionDate, + sys.version_info[0], + sys.version_info[1], + sys.platform, + 64 if sys.maxsize > 2 ** 32 else 32, +) + +restore_aliases() + +# some special geometry objects +def EMPTY_RECT(): + return Rect(FZ_MAX_INF_RECT, FZ_MAX_INF_RECT, FZ_MIN_INF_RECT, FZ_MIN_INF_RECT) + + +def INFINITE_RECT(): + return Rect(FZ_MIN_INF_RECT, FZ_MIN_INF_RECT, FZ_MAX_INF_RECT, FZ_MAX_INF_RECT) + + +def EMPTY_IRECT(): + return IRect(FZ_MAX_INF_RECT, FZ_MAX_INF_RECT, FZ_MIN_INF_RECT, FZ_MIN_INF_RECT) + + +def INFINITE_IRECT(): + return IRect(FZ_MIN_INF_RECT, FZ_MIN_INF_RECT, FZ_MAX_INF_RECT, FZ_MAX_INF_RECT) + + +def INFINITE_QUAD(): + return INFINITE_RECT().quad + + +def EMPTY_QUAD(): + return EMPTY_RECT().quad diff --git a/fitz/__main__.py b/fitz/__main__.py new file mode 100644 index 0000000..b14e5aa --- /dev/null +++ b/fitz/__main__.py @@ -0,0 +1,1136 @@ +# ----------------------------------------------------------------------------- +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# Part of "PyMuPDF", Python bindings for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ----------------------------------------------------------------------------- +import argparse +import bisect +import os +import sys +import statistics +from typing import Dict, List, Set, Tuple + +import fitz +from fitz.fitz import ( + TEXT_INHIBIT_SPACES, + TEXT_PRESERVE_LIGATURES, + TEXT_PRESERVE_WHITESPACE, +) + +mycenter = lambda x: (" %s " % x).center(75, "-") + + +def recoverpix(doc, item): + """Return image for a given XREF.""" + x = item[0] # xref of PDF image + s = item[1] # xref of its /SMask + if s == 0: # no smask: use direct image output + return doc.extract_image(x) + + def getimage(pix): + if pix.colorspace.n != 4: + return pix + tpix = fitz.Pixmap(fitz.csRGB, pix) + return tpix + + # we need to reconstruct the alpha channel with the smask + pix1 = fitz.Pixmap(doc, x) + pix2 = fitz.Pixmap(doc, s) # create pixmap of the /SMask entry + + """Sanity check: + - both pixmaps must have the same rectangle + - both pixmaps must have alpha=0 + - pix2 must consist of 1 byte per pixel + """ + if not (pix1.irect == pix2.irect and pix1.alpha == pix2.alpha == 0 and pix2.n == 1): + print("Warning: unsupported /SMask %i for %i:" % (s, x)) + print(pix2) + pix2 = None + return getimage(pix1) # return the pixmap as is + + pix = fitz.Pixmap(pix1) # copy of pix1, with an alpha channel added + pix.set_alpha(pix2.samples) # treat pix2.samples as the alpha values + pix1 = pix2 = None # free temp pixmaps + + # we may need to adjust something for CMYK pixmaps here: + return getimage(pix) + + +def open_file(filename, password, show=False, pdf=True): + """Open and authenticate a document.""" + doc = fitz.open(filename) + if not doc.is_pdf and pdf is True: + sys.exit("this command supports PDF files only") + rc = -1 + if not doc.needs_pass: + return doc + if password: + rc = doc.authenticate(password) + if not rc: + sys.exit("authentication unsuccessful") + if show is True: + print("authenticated as %s" % "owner" if rc > 2 else "user") + else: + sys.exit("'%s' requires a password" % doc.name) + return doc + + +def print_dict(item): + """Print a Python dictionary.""" + l = max([len(k) for k in item.keys()]) + 1 + for k, v in item.items(): + msg = "%s: %s" % (k.rjust(l), v) + print(msg) + return + + +def print_xref(doc, xref): + """Print an object given by XREF number. + + Simulate the PDF source in "pretty" format. + For a stream also print its size. + """ + print("%i 0 obj" % xref) + xref_str = doc.xref_object(xref) + print(xref_str) + if doc.xref_is_stream(xref): + temp = xref_str.split() + try: + idx = temp.index("/Length") + 1 + size = temp[idx] + if size.endswith("0 R"): + size = "unknown" + except: + size = "unknown" + print("stream\n...%s bytes" % size) + print("endstream") + print("endobj") + + +def get_list(rlist, limit, what="page"): + """Transform a page / xref specification into a list of integers. + + Args + ---- + rlist: (str) the specification + limit: maximum number, i.e. number of pages, number of objects + what: a string to be used in error messages + Returns + ------- + A list of integers representing the specification. + """ + N = str(limit - 1) + rlist = rlist.replace("N", N).replace(" ", "") + rlist_arr = rlist.split(",") + out_list = [] + for seq, item in enumerate(rlist_arr): + n = seq + 1 + if item.isdecimal(): # a single integer + i = int(item) + if 1 <= i < limit: + out_list.append(int(item)) + else: + sys.exit("bad %s specification at item %i" % (what, n)) + continue + try: # this must be a range now, and all of the following must work: + i1, i2 = item.split("-") # will fail if not 2 items produced + i1 = int(i1) # will fail on non-integers + i2 = int(i2) + except: + sys.exit("bad %s range specification at item %i" % (what, n)) + + if not (1 <= i1 < limit and 1 <= i2 < limit): + sys.exit("bad %s range specification at item %i" % (what, n)) + + if i1 == i2: # just in case: a range of equal numbers + out_list.append(i1) + continue + + if i1 < i2: # first less than second + out_list += list(range(i1, i2 + 1)) + else: # first larger than second + out_list += list(range(i1, i2 - 1, -1)) + + return out_list + + +def show(args): + doc = open_file(args.input, args.password, True) + size = os.path.getsize(args.input) / 1024 + flag = "KB" + if size > 1000: + size /= 1024 + flag = "MB" + size = round(size, 1) + meta = doc.metadata + print( + "'%s', pages: %i, objects: %i, %g %s, %s, encryption: %s" + % ( + args.input, + doc.page_count, + doc.xref_length() - 1, + size, + flag, + meta["format"], + meta["encryption"], + ) + ) + n = doc.is_form_pdf + if n > 0: + s = doc.get_sigflags() + print( + "document contains %i root form fields and is %ssigned" + % (n, "not " if s != 3 else "") + ) + n = doc.embfile_count() + if n > 0: + print("document contains %i embedded files" % n) + print() + if args.catalog: + print(mycenter("PDF catalog")) + xref = doc.pdf_catalog() + print_xref(doc, xref) + print() + if args.metadata: + print(mycenter("PDF metadata")) + print_dict(doc.metadata) + print() + if args.xrefs: + print(mycenter("object information")) + xrefl = get_list(args.xrefs, doc.xref_length(), what="xref") + for xref in xrefl: + print_xref(doc, xref) + print() + if args.pages: + print(mycenter("page information")) + pagel = get_list(args.pages, doc.page_count + 1) + for pno in pagel: + n = pno - 1 + xref = doc.page_xref(n) + print("Page %i:" % pno) + print_xref(doc, xref) + print() + if args.trailer: + print(mycenter("PDF trailer")) + print(doc.pdf_trailer()) + print() + doc.close() + + +def clean(args): + doc = open_file(args.input, args.password, pdf=True) + encryption = args.encryption + encrypt = ("keep", "none", "rc4-40", "rc4-128", "aes-128", "aes-256").index( + encryption + ) + + if not args.pages: # simple cleaning + doc.save( + args.output, + garbage=args.garbage, + deflate=args.compress, + pretty=args.pretty, + clean=args.sanitize, + ascii=args.ascii, + linear=args.linear, + encryption=encrypt, + owner_pw=args.owner, + user_pw=args.user, + permissions=args.permission, + ) + return + + # create sub document from page numbers + pages = get_list(args.pages, doc.page_count + 1) + outdoc = fitz.open() + for pno in pages: + n = pno - 1 + outdoc.insert_pdf(doc, from_page=n, to_page=n) + outdoc.save( + args.output, + garbage=args.garbage, + deflate=args.compress, + pretty=args.pretty, + clean=args.sanitize, + ascii=args.ascii, + linear=args.linear, + encryption=encrypt, + owner_pw=args.owner, + user_pw=args.user, + permissions=args.permission, + ) + doc.close() + outdoc.close() + return + + +def doc_join(args): + """Join pages from several PDF documents.""" + doc_list = args.input # a list of input PDFs + doc = fitz.open() # output PDF + for src_item in doc_list: # process one input PDF + src_list = src_item.split(",") + password = src_list[1] if len(src_list) > 1 else None + src = open_file(src_list[0], password, pdf=True) + pages = ",".join(src_list[2:]) # get 'pages' specifications + if pages: # if anything there, retrieve a list of desired pages + page_list = get_list(",".join(src_list[2:]), src.page_count + 1) + else: # take all pages + page_list = range(1, src.page_count + 1) + for i in page_list: + doc.insert_pdf(src, from_page=i - 1, to_page=i - 1) # copy each source page + src.close() + + doc.save(args.output, garbage=4, deflate=True) + doc.close() + + +def embedded_copy(args): + """Copy embedded files between PDFs.""" + doc = open_file(args.input, args.password, pdf=True) + if not doc.can_save_incrementally() and ( + not args.output or args.output == args.input + ): + sys.exit("cannot save PDF incrementally") + src = open_file(args.source, args.pwdsource) + names = set(args.name) if args.name else set() + src_names = set(src.embfile_names()) + if names: + if not names <= src_names: + sys.exit("not all names are contained in source") + else: + names = src_names + if not names: + sys.exit("nothing to copy") + intersect = names & set(doc.embfile_names()) # any equal name already in target? + if intersect: + sys.exit("following names already exist in receiving PDF: %s" % str(intersect)) + + for item in names: + info = src.embfile_info(item) + buff = src.embfile_get(item) + doc.embfile_add( + item, + buff, + filename=info["filename"], + ufilename=info["ufilename"], + desc=info["desc"], + ) + print("copied entry '%s' from '%s'" % (item, src.name)) + src.close() + if args.output and args.output != args.input: + doc.save(args.output, garbage=3) + else: + doc.saveIncr() + doc.close() + + +def embedded_del(args): + """Delete an embedded file entry.""" + doc = open_file(args.input, args.password, pdf=True) + if not doc.can_save_incrementally() and ( + not args.output or args.output == args.input + ): + sys.exit("cannot save PDF incrementally") + + try: + doc.embfile_del(args.name) + except ValueError: + sys.exit("no such embedded file '%s'" % args.name) + if not args.output or args.output == args.input: + doc.save_incr() + else: + doc.save(args.output, garbage=1) + doc.close() + + +def embedded_get(args): + """Retrieve contents of an embedded file.""" + doc = open_file(args.input, args.password, pdf=True) + try: + stream = doc.embfile_get(args.name) + d = doc.embfile_info(args.name) + except ValueError: + sys.exit("no such embedded file '%s'" % args.name) + filename = args.output if args.output else d["filename"] + output = open(filename, "wb") + output.write(stream) + output.close() + print("saved entry '%s' as '%s'" % (args.name, filename)) + doc.close() + + +def embedded_add(args): + """Insert a new embedded file.""" + doc = open_file(args.input, args.password, pdf=True) + if not doc.can_save_incrementally() and ( + args.output is None or args.output == args.input + ): + sys.exit("cannot save PDF incrementally") + + try: + doc.embfile_del(args.name) + sys.exit("entry '%s' already exists" % args.name) + except: + pass + + if not os.path.exists(args.path) or not os.path.isfile(args.path): + sys.exit("no such file '%s'" % args.path) + stream = open(args.path, "rb").read() + filename = args.path + ufilename = filename + if not args.desc: + desc = filename + else: + desc = args.desc + doc.embfile_add( + args.name, stream, filename=filename, ufilename=ufilename, desc=desc + ) + if not args.output or args.output == args.input: + doc.saveIncr() + else: + doc.save(args.output, garbage=3) + doc.close() + + +def embedded_upd(args): + """Update contents or metadata of an embedded file.""" + doc = open_file(args.input, args.password, pdf=True) + if not doc.can_save_incrementally() and ( + args.output is None or args.output == args.input + ): + sys.exit("cannot save PDF incrementally") + + try: + doc.embfile_info(args.name) + except: + sys.exit("no such embedded file '%s'" % args.name) + + if ( + args.path is not None + and os.path.exists(args.path) + and os.path.isfile(args.path) + ): + stream = open(args.path, "rb").read() + else: + stream = None + + if args.filename: + filename = args.filename + else: + filename = None + + if args.ufilename: + ufilename = args.ufilename + elif args.filename: + ufilename = args.filename + else: + ufilename = None + + if args.desc: + desc = args.desc + else: + desc = None + + doc.embfile_upd( + args.name, stream, filename=filename, ufilename=ufilename, desc=desc + ) + if args.output is None or args.output == args.input: + doc.saveIncr() + else: + doc.save(args.output, garbage=3) + doc.close() + + +def embedded_list(args): + """List embedded files.""" + doc = open_file(args.input, args.password, pdf=True) + names = doc.embfile_names() + if args.name is not None: + if args.name not in names: + sys.exit("no such embedded file '%s'" % args.name) + else: + print() + print( + "printing 1 of %i embedded file%s:" + % (len(names), "s" if len(names) > 1 else "") + ) + print() + print_dict(doc.embfile_info(args.name)) + print() + return + if not names: + print("'%s' contains no embedded files" % doc.name) + return + if len(names) > 1: + msg = "'%s' contains the following %i embedded files" % (doc.name, len(names)) + else: + msg = "'%s' contains the following embedded file" % doc.name + print(msg) + print() + for name in names: + if not args.detail: + print(name) + continue + _ = doc.embfile_info(name) + print_dict(doc.embfile_info(name)) + print() + doc.close() + + +def extract_objects(args): + """Extract images and / or fonts from a PDF.""" + if not args.fonts and not args.images: + sys.exit("neither fonts nor images requested") + doc = open_file(args.input, args.password, pdf=True) + + if args.pages: + pages = get_list(args.pages, doc.page_count + 1) + else: + pages = range(1, doc.page_count + 1) + + if not args.output: + out_dir = os.path.abspath(os.curdir) + else: + out_dir = args.output + if not (os.path.exists(out_dir) and os.path.isdir(out_dir)): + sys.exit("output directory %s does not exist" % out_dir) + + font_xrefs = set() # already saved fonts + image_xrefs = set() # already saved images + + for pno in pages: + if args.fonts: + itemlist = doc.get_page_fonts(pno - 1) + for item in itemlist: + xref = item[0] + if xref not in font_xrefs: + font_xrefs.add(xref) + fontname, ext, _, buffer = doc.extract_font(xref) + if ext == "n/a" or not buffer: + continue + outname = os.path.join( + out_dir, fontname.replace(" ", "-") + "." + ext + ) + outfile = open(outname, "wb") + outfile.write(buffer) + outfile.close() + buffer = None + if args.images: + itemlist = doc.get_page_images(pno - 1) + for item in itemlist: + xref = item[0] + if xref not in image_xrefs: + image_xrefs.add(xref) + pix = recoverpix(doc, item) + if type(pix) is dict: + ext = pix["ext"] + imgdata = pix["image"] + outname = os.path.join(out_dir, "img-%i.%s" % (xref, ext)) + outfile = open(outname, "wb") + outfile.write(imgdata) + outfile.close() + else: + outname = os.path.join(out_dir, "img-%i.png" % xref) + pix2 = ( + pix + if pix.colorspace.n < 4 + else fitz.Pixmap(fitz.csRGB, pix) + ) + pix2.save(outname) + + if args.fonts: + print("saved %i fonts to '%s'" % (len(font_xrefs), out_dir)) + if args.images: + print("saved %i images to '%s'" % (len(image_xrefs), out_dir)) + doc.close() + + +def page_simple(page, textout, GRID, fontsize, noformfeed, skip_empty, flags): + eop = b"\n" if noformfeed else bytes([12]) + text = page.get_text("text", flags=flags) + if not text: + if not skip_empty: + textout.write(eop) # write formfeed + return + textout.write(text.encode("utf8", errors="surrogatepass")) + textout.write(eop) + return + + +def page_blocksort(page, textout, GRID, fontsize, noformfeed, skip_empty, flags): + eop = b"\n" if noformfeed else bytes([12]) + blocks = page.get_text("blocks", flags=flags) + if blocks == []: + if not skip_empty: + textout.write(eop) # write formfeed + return + blocks.sort(key=lambda b: (b[3], b[0])) + for b in blocks: + textout.write(b[4].encode("utf8", errors="surrogatepass")) + textout.write(eop) + return + + +def page_layout(page, textout, GRID, fontsize, noformfeed, skip_empty, flags): + eop = b"\n" if noformfeed else bytes([12]) + + # -------------------------------------------------------------------- + def find_line_index(values: List[int], value: int) -> int: + """Find the right row coordinate. + + Args: + values: (list) y-coordinates of rows. + value: (int) lookup for this value (y-origin of char). + Returns: + y-ccordinate of appropriate line for value. + """ + i = bisect.bisect_right(values, value) + if i: + return values[i - 1] + raise RuntimeError("Line for %g not found in %s" % (value, values)) + + # -------------------------------------------------------------------- + def curate_rows(rows: Set[int], GRID) -> List: + rows = list(rows) + rows.sort() # sort ascending + nrows = [rows[0]] + for h in rows[1:]: + if h >= nrows[-1] + GRID: # only keep significant differences + nrows.append(h) + return nrows # curated list of line bottom coordinates + + def process_blocks(blocks: List[Dict], page: fitz.Page): + rows = set() + page_width = page.rect.width + page_height = page.rect.height + rowheight = page_height + left = page_width + right = 0 + chars = [] + for block in blocks: + for line in block["lines"]: + if line["dir"] != (1, 0): # ignore non-horizontal text + continue + x0, y0, x1, y1 = line["bbox"] + if y1 < 0 or y0 > page.rect.height: # ignore if outside CropBox + continue + # upd row height + height = y1 - y0 + + if rowheight > height: + rowheight = height + for span in line["spans"]: + if span["size"] <= fontsize: + continue + for c in span["chars"]: + x0, _, x1, _ = c["bbox"] + cwidth = x1 - x0 + ox, oy = c["origin"] + oy = int(round(oy)) + rows.add(oy) + ch = c["c"] + if left > ox and ch != " ": + left = ox # update left coordinate + if right < x1: + right = x1 # update right coordinate + # handle ligatures: + if cwidth == 0 and chars != []: # potential ligature + old_ch, old_ox, old_oy, old_cwidth = chars[-1] + if old_oy == oy: # ligature + if old_ch != chr(0xFB00): # previous "ff" char lig? + lig = joinligature(old_ch + ch) # no + # convert to one of the 3-char ligatures: + elif ch == "i": + lig = chr(0xFB03) # "ffi" + elif ch == "l": + lig = chr(0xFB04) # "ffl" + else: # something wrong, leave old char in place + lig = old_ch + chars[-1] = (lig, old_ox, old_oy, old_cwidth) + continue + chars.append((ch, ox, oy, cwidth)) # all chars on page + return chars, rows, left, right, rowheight + + def joinligature(lig: str) -> str: + """Return ligature character for a given pair / triple of characters. + + Args: + lig: (str) 2/3 characters, e.g. "ff" + Returns: + Ligature, e.g. "ff" -> chr(0xFB00) + """ + + if lig == "ff": + return chr(0xFB00) + elif lig == "fi": + return chr(0xFB01) + elif lig == "fl": + return chr(0xFB02) + elif lig == "ffi": + return chr(0xFB03) + elif lig == "ffl": + return chr(0xFB04) + elif lig == "ft": + return chr(0xFB05) + elif lig == "st": + return chr(0xFB06) + return lig + + # -------------------------------------------------------------------- + def make_textline(left, slot, minslot, lchars): + """Produce the text of one output line. + + Args: + left: (float) left most coordinate used on page + slot: (float) avg width of one character in any font in use. + minslot: (float) min width for the characters in this line. + chars: (list[tuple]) characters of this line. + Returns: + text: (str) text string for this line + """ + text = "" # we output this + old_char = "" + old_x1 = 0 # end coordinate of last char + old_ox = 0 # x-origin of last char + if minslot <= fitz.EPSILON: + raise RuntimeError("program error: minslot too small = %g" % minslot) + + for c in lchars: # loop over characters + char, ox, _, cwidth = c + ox = ox - left # its (relative) start coordinate + x1 = ox + cwidth # ending coordinate + + # eliminate overprint effect + if old_char == char and ox - old_ox <= cwidth * 0.2: + continue + + # omit spaces overlapping previous char + if char == " " and (old_x1 - ox) / cwidth > 0.8: + continue + + old_char = char + # close enough to previous? + if ox < old_x1 + minslot: # assume char adjacent to previous + text += char # append to output + old_x1 = x1 # new end coord + old_ox = ox # new origin.x + continue + + # else next char starts after some gap: + # fill in right number of spaces, so char is positioned + # in the right slot of the line + if char == " ": # rest relevant for non-space only + continue + delta = int(ox / slot) - len(text) + if ox > old_x1 and delta > 1: + text += " " * delta + # now append char + text += char + old_x1 = x1 # new end coordinate + old_ox = ox # new origin + return text.rstrip() + + # extract page text by single characters ("rawdict") + blocks = page.get_text("rawdict", flags=flags)["blocks"] + chars, rows, left, right, rowheight = process_blocks(blocks, page) + + if chars == []: + if not skip_empty: + textout.write(eop) # write formfeed + return + # compute list of line coordinates - ignoring small (GRID) differences + rows = curate_rows(rows, GRID) + + # sort all chars by x-coordinates, so every line will receive char info, + # sorted from left to right. + chars.sort(key=lambda c: c[1]) + + # populate the lines with their char info + lines = {} # key: y1-ccordinate, value: char list + for c in chars: + _, _, oy, _ = c + y = find_line_index(rows, oy) # y-coord of the right line + lchars = lines.get(y, []) # read line chars so far + lchars.append(c) # append this char + lines[y] = lchars # write back to line + + # ensure line coordinates are ascending + keys = list(lines.keys()) + keys.sort() + + # ------------------------------------------------------------------------- + # Compute "char resolution" for the page: the char width corresponding to + # 1 text char position on output - call it 'slot'. + # For each line, compute median of its char widths. The minimum across all + # lines is 'slot'. + # The minimum char width of each line is used to determine if spaces must + # be inserted in between two characters. + # ------------------------------------------------------------------------- + slot = right - left + minslots = {} + for k in keys: + lchars = lines[k] + ccount = len(lchars) + if ccount < 2: + minslots[k] = 1 + continue + widths = [c[3] for c in lchars] + widths.sort() + this_slot = statistics.median(widths) # take median value + if this_slot < slot: + slot = this_slot + minslots[k] = widths[0] + + # compute line advance in text output + rowheight = rowheight * (rows[-1] - rows[0]) / (rowheight * len(rows)) * 1.2 + rowpos = rows[0] # first line positioned here + textout.write(b"\n") + for k in keys: # walk through the lines + while rowpos < k: # honor distance between lines + textout.write(b"\n") + rowpos += rowheight + text = make_textline(left, slot, minslots[k], lines[k]) + textout.write((text + "\n").encode("utf8", errors="surrogatepass")) + rowpos = k + rowheight + + textout.write(eop) # write formfeed + + +def gettext(args): + doc = open_file(args.input, args.password, pdf=False) + pagel = get_list(args.pages, doc.page_count + 1) + output = args.output + if output == None: + filename, _ = os.path.splitext(doc.name) + output = filename + ".txt" + textout = open(output, "wb") + flags = TEXT_PRESERVE_LIGATURES | TEXT_PRESERVE_WHITESPACE + if args.convert_white: + flags ^= TEXT_PRESERVE_WHITESPACE + if args.noligatures: + flags ^= TEXT_PRESERVE_LIGATURES + if args.extra_spaces: + flags ^= TEXT_INHIBIT_SPACES + func = { + "simple": page_simple, + "blocks": page_blocksort, + "layout": page_layout, + } + for pno in pagel: + page = doc[pno - 1] + func[args.mode]( + page, + textout, + args.grid, + args.fontsize, + args.noformfeed, + args.skip_empty, + flags=flags, + ) + + textout.close() + + +def main(): + """Define command configurations.""" + parser = argparse.ArgumentParser( + prog="fitz", + description=mycenter("Basic PyMuPDF Functions"), + ) + subps = parser.add_subparsers( + title="Subcommands", help="Enter 'command -h' for subcommand specific help" + ) + + # ------------------------------------------------------------------------- + # 'show' command + # ------------------------------------------------------------------------- + ps_show = subps.add_parser("show", description=mycenter("display PDF information")) + ps_show.add_argument("input", type=str, help="PDF filename") + ps_show.add_argument("-password", help="password") + ps_show.add_argument("-catalog", action="store_true", help="show PDF catalog") + ps_show.add_argument("-trailer", action="store_true", help="show PDF trailer") + ps_show.add_argument("-metadata", action="store_true", help="show PDF metadata") + ps_show.add_argument( + "-xrefs", type=str, help="show selected objects, format: 1,5-7,N" + ) + ps_show.add_argument( + "-pages", type=str, help="show selected pages, format: 1,5-7,50-N" + ) + ps_show.set_defaults(func=show) + + # ------------------------------------------------------------------------- + # 'clean' command + # ------------------------------------------------------------------------- + ps_clean = subps.add_parser( + "clean", description=mycenter("optimize PDF, or create sub-PDF if pages given") + ) + ps_clean.add_argument("input", type=str, help="PDF filename") + ps_clean.add_argument("output", type=str, help="output PDF filename") + ps_clean.add_argument("-password", help="password") + + ps_clean.add_argument( + "-encryption", + help="encryption method", + choices=("keep", "none", "rc4-40", "rc4-128", "aes-128", "aes-256"), + default="none", + ) + + ps_clean.add_argument("-owner", type=str, help="owner password") + ps_clean.add_argument("-user", type=str, help="user password") + + ps_clean.add_argument( + "-garbage", + type=int, + help="garbage collection level", + choices=range(5), + default=0, + ) + + ps_clean.add_argument( + "-compress", + action="store_true", + default=False, + help="compress (deflate) output", + ) + + ps_clean.add_argument( + "-ascii", action="store_true", default=False, help="ASCII encode binary data" + ) + + ps_clean.add_argument( + "-linear", + action="store_true", + default=False, + help="format for fast web display", + ) + + ps_clean.add_argument( + "-permission", type=int, default=-1, help="integer with permission levels" + ) + + ps_clean.add_argument( + "-sanitize", + action="store_true", + default=False, + help="sanitize / clean contents", + ) + ps_clean.add_argument( + "-pretty", action="store_true", default=False, help="prettify PDF structure" + ) + ps_clean.add_argument( + "-pages", help="output selected pages pages, format: 1,5-7,50-N" + ) + ps_clean.set_defaults(func=clean) + + # ------------------------------------------------------------------------- + # 'join' command + # ------------------------------------------------------------------------- + ps_join = subps.add_parser( + "join", + description=mycenter("join PDF documents"), + epilog="specify each input as 'filename[,password[,pages]]'", + ) + ps_join.add_argument("input", nargs="*", help="input filenames") + ps_join.add_argument("-output", required=True, help="output filename") + ps_join.set_defaults(func=doc_join) + + # ------------------------------------------------------------------------- + # 'extract' command + # ------------------------------------------------------------------------- + ps_extract = subps.add_parser( + "extract", description=mycenter("extract images and fonts to disk") + ) + ps_extract.add_argument("input", type=str, help="PDF filename") + ps_extract.add_argument("-images", action="store_true", help="extract images") + ps_extract.add_argument("-fonts", action="store_true", help="extract fonts") + ps_extract.add_argument( + "-output", help="folder to receive output, defaults to current" + ) + ps_extract.add_argument("-password", help="password") + ps_extract.add_argument( + "-pages", type=str, help="consider these pages only, format: 1,5-7,50-N" + ) + ps_extract.set_defaults(func=extract_objects) + + # ------------------------------------------------------------------------- + # 'embed-info' + # ------------------------------------------------------------------------- + ps_show = subps.add_parser( + "embed-info", description=mycenter("list embedded files") + ) + ps_show.add_argument("input", help="PDF filename") + ps_show.add_argument("-name", help="if given, report only this one") + ps_show.add_argument("-detail", action="store_true", help="detail information") + ps_show.add_argument("-password", help="password") + ps_show.set_defaults(func=embedded_list) + + # ------------------------------------------------------------------------- + # 'embed-add' command + # ------------------------------------------------------------------------- + ps_embed_add = subps.add_parser( + "embed-add", description=mycenter("add embedded file") + ) + ps_embed_add.add_argument("input", help="PDF filename") + ps_embed_add.add_argument("-password", help="password") + ps_embed_add.add_argument( + "-output", help="output PDF filename, incremental save if none" + ) + ps_embed_add.add_argument("-name", required=True, help="name of new entry") + ps_embed_add.add_argument("-path", required=True, help="path to data for new entry") + ps_embed_add.add_argument("-desc", help="description of new entry") + ps_embed_add.set_defaults(func=embedded_add) + + # ------------------------------------------------------------------------- + # 'embed-del' command + # ------------------------------------------------------------------------- + ps_embed_del = subps.add_parser( + "embed-del", description=mycenter("delete embedded file") + ) + ps_embed_del.add_argument("input", help="PDF filename") + ps_embed_del.add_argument("-password", help="password") + ps_embed_del.add_argument( + "-output", help="output PDF filename, incremental save if none" + ) + ps_embed_del.add_argument("-name", required=True, help="name of entry to delete") + ps_embed_del.set_defaults(func=embedded_del) + + # ------------------------------------------------------------------------- + # 'embed-upd' command + # ------------------------------------------------------------------------- + ps_embed_upd = subps.add_parser( + "embed-upd", + description=mycenter("update embedded file"), + epilog="except '-name' all parameters are optional", + ) + ps_embed_upd.add_argument("input", help="PDF filename") + ps_embed_upd.add_argument("-name", required=True, help="name of entry") + ps_embed_upd.add_argument("-password", help="password") + ps_embed_upd.add_argument( + "-output", help="Output PDF filename, incremental save if none" + ) + ps_embed_upd.add_argument("-path", help="path to new data for entry") + ps_embed_upd.add_argument("-filename", help="new filename to store in entry") + ps_embed_upd.add_argument( + "-ufilename", help="new unicode filename to store in entry" + ) + ps_embed_upd.add_argument("-desc", help="new description to store in entry") + ps_embed_upd.set_defaults(func=embedded_upd) + + # ------------------------------------------------------------------------- + # 'embed-extract' command + # ------------------------------------------------------------------------- + ps_embed_extract = subps.add_parser( + "embed-extract", description=mycenter("extract embedded file to disk") + ) + ps_embed_extract.add_argument("input", type=str, help="PDF filename") + ps_embed_extract.add_argument("-name", required=True, help="name of entry") + ps_embed_extract.add_argument("-password", help="password") + ps_embed_extract.add_argument( + "-output", help="output filename, default is stored name" + ) + ps_embed_extract.set_defaults(func=embedded_get) + + # ------------------------------------------------------------------------- + # 'embed-copy' command + # ------------------------------------------------------------------------- + ps_embed_copy = subps.add_parser( + "embed-copy", description=mycenter("copy embedded files between PDFs") + ) + ps_embed_copy.add_argument("input", type=str, help="PDF to receive embedded files") + ps_embed_copy.add_argument("-password", help="password of input") + ps_embed_copy.add_argument( + "-output", help="output PDF, incremental save to 'input' if omitted" + ) + ps_embed_copy.add_argument( + "-source", required=True, help="copy embedded files from here" + ) + ps_embed_copy.add_argument("-pwdsource", help="password of 'source' PDF") + ps_embed_copy.add_argument( + "-name", nargs="*", help="restrict copy to these entries" + ) + ps_embed_copy.set_defaults(func=embedded_copy) + + # ------------------------------------------------------------------------- + # 'textlayout' command + # ------------------------------------------------------------------------- + ps_gettext = subps.add_parser( + "gettext", description=mycenter("extract text in various formatting modes") + ) + ps_gettext.add_argument("input", type=str, help="input document filename") + ps_gettext.add_argument("-password", help="password for input document") + ps_gettext.add_argument( + "-mode", + type=str, + help="mode: simple, block sort, or layout (default)", + choices=("simple", "blocks", "layout"), + default="layout", + ) + ps_gettext.add_argument( + "-pages", + type=str, + help="select pages, format: 1,5-7,50-N", + default="1-N", + ) + ps_gettext.add_argument( + "-noligatures", + action="store_true", + help="expand ligature characters (default False)", + default=False, + ) + ps_gettext.add_argument( + "-convert-white", + action="store_true", + help="convert whitespace characters to white (default False)", + default=False, + ) + ps_gettext.add_argument( + "-extra-spaces", + action="store_true", + help="fill gaps with spaces (default False)", + default=False, + ) + ps_gettext.add_argument( + "-noformfeed", + action="store_true", + help="write linefeeds, no formfeeds (default False)", + default=False, + ) + ps_gettext.add_argument( + "-skip-empty", + action="store_true", + help="suppress pages with no text (default False)", + default=False, + ) + ps_gettext.add_argument( + "-output", + help="store text in this file (default inputfilename.txt)", + ) + ps_gettext.add_argument( + "-grid", + type=float, + help="merge lines if closer than this (default 2)", + default=2, + ) + ps_gettext.add_argument( + "-fontsize", + type=float, + help="only include text with a larger fontsize (default 3)", + default=3, + ) + ps_gettext.set_defaults(func=gettext) + + # ------------------------------------------------------------------------- + # start program + # ------------------------------------------------------------------------- + args = parser.parse_args() # create parameter arguments class + if not hasattr(args, "func"): # no function selected + parser.print_help() # so print top level help + else: + args.func(args) # execute requested command + + +if __name__ == "__main__": + main() diff --git a/fitz/fitz.i b/fitz/fitz.i new file mode 100644 index 0000000..9aa2196 --- /dev/null +++ b/fitz/fitz.i @@ -0,0 +1,12651 @@ +%module fitz +%pythonbegin %{ +%} +//------------------------------------------------------------------------ +// SWIG macro: generate fitz exceptions +//------------------------------------------------------------------------ +%define FITZEXCEPTION(meth, cond) +%exception meth +{ + $action + if (cond) {PyErr_SetString(PyExc_RuntimeError, fz_caught_message(gctx));return NULL;} +} +%enddef + +//------------------------------------------------------------------------ +// SWIG macro: check that a document is not closed / encrypted +//------------------------------------------------------------------------ +%define CLOSECHECK(meth, doc) +%pythonprepend meth %{doc +if self.is_closed or self.is_encrypted: + raise ValueError("document closed or encrypted")%} +%enddef + +%define CLOSECHECK0(meth, doc) +%pythonprepend meth%{doc +if self.is_closed: + raise ValueError("document closed")%} +%enddef + +//------------------------------------------------------------------------ +// SWIG macro: check if object has a valid parent +//------------------------------------------------------------------------ +%define PARENTCHECK(meth, doc) +%pythonprepend meth %{doc +CheckParent(self)%} +%enddef + + +%{ +#define MEMDEBUG 0 +#if MEMDEBUG == 1 + #define DEBUGMSG1(x) PySys_WriteStderr("[DEBUG] free %s ", x) + #define DEBUGMSG2 PySys_WriteStderr("... done!\n") +#else + #define DEBUGMSG1(x) + #define DEBUGMSG2 +#endif + +#ifndef FLT_EPSILON + #define FLT_EPSILON 1e-5 +#endif + +#define SWIG_FILE_WITH_INIT +#define SWIG_PYTHON_2_UNICODE + +// memory allocation macros +#define JM_MEMORY 0 + +#if JM_MEMORY == 1 + #define JM_Alloc(type, len) PyMem_New(type, len) + #define JM_Free(x) PyMem_Del(x) +#else + #define JM_Alloc(type, len) (type *) malloc(sizeof(type)*len) + #define JM_Free(x) free(x) +#endif + +#define EMPTY_STRING PyUnicode_FromString("") +#define EXISTS(x) (x != NULL && PyObject_IsTrue(x)==1) +#define THROWMSG(gctx, msg) fz_throw(gctx, FZ_ERROR_GENERIC, msg) +#define ASSERT_PDF(cond) if (cond == NULL) fz_throw(gctx, FZ_ERROR_GENERIC, "not a PDF") +#define ENSURE_OPERATION(ctx, pdf) if (!JM_have_operation(ctx, pdf)) fz_throw(ctx, FZ_ERROR_GENERIC, "No journalling operation started") +#define INRANGE(v, low, high) ((low) <= v && v <= (high)) + +#define JM_PyErr_Clear if (PyErr_Occurred()) PyErr_Clear() + +#define JM_StrAsChar(x) (char *)PyUnicode_AsUTF8(x) +#define JM_BinFromChar(x) PyBytes_FromString(x) +#define JM_BinFromCharSize(x, y) PyBytes_FromStringAndSize(x, (Py_ssize_t) y) + +#include +#include +#include +// freetype includes >> -------------------------------------------------- +#include +#include FT_FREETYPE_H +#ifdef FT_FONT_FORMATS_H +#include FT_FONT_FORMATS_H +#else +#include FT_XFREE86_H +#endif +#include FT_TRUETYPE_TABLES_H + +#ifndef FT_SFNT_HEAD +#define FT_SFNT_HEAD ft_sfnt_head +#endif +// << freetype includes -------------------------------------------------- + +void JM_delete_widget(fz_context *ctx, pdf_page *page, pdf_annot *annot); +static void JM_get_page_labels(fz_context *ctx, PyObject *liste, pdf_obj *nums); + +// additional headers ---------------------------------------------- +pdf_obj *pdf_lookup_page_loc(fz_context *ctx, pdf_document *doc, int needle, pdf_obj **parentp, int *indexp); +void pdf_load_annots(fz_context *ctx, pdf_page *page, pdf_obj *obj); +fz_pixmap *fz_scale_pixmap(fz_context *ctx, fz_pixmap *src, float x, float y, float w, float h, const fz_irect *clip); +int fz_pixmap_size(fz_context *ctx, fz_pixmap *src); +void fz_subsample_pixmap(fz_context *ctx, fz_pixmap *tile, int factor); +void fz_copy_pixmap_rect(fz_context *ctx, fz_pixmap *dest, fz_pixmap *src, fz_irect b, const fz_default_colorspaces *default_cs); +static const float JM_font_ascender(fz_context *ctx, fz_font *font); +static const float JM_font_descender(fz_context *ctx, fz_font *font); + +// end of additional headers -------------------------------------------- + +PyObject *JM_mupdf_warnings_store; +static int JM_mupdf_show_errors; +static int JM_mupdf_show_warnings; + +%} + +//------------------------------------------------------------------------ +// global context +//------------------------------------------------------------------------ +%init %{ +#if JM_MEMORY == 1 + gctx = fz_new_context(&JM_Alloc_Context, NULL, FZ_STORE_DEFAULT); +#else + gctx = fz_new_context(NULL, NULL, FZ_STORE_DEFAULT); +#endif + if(!gctx) + { + PyErr_SetString(PyExc_RuntimeError, "Fatal error: could not create global context."); + return NULL; + } + fz_register_document_handlers(gctx); + +//------------------------------------------------------------------------ +// START redirect stdout/stderr +//------------------------------------------------------------------------ +JM_mupdf_warnings_store = PyList_New(0); +JM_mupdf_show_errors = 1; +JM_mupdf_show_warnings = 0; +char user[] = "PyMuPDF"; +fz_set_warning_callback(gctx, JM_mupdf_warning, &user); +fz_set_error_callback(gctx, JM_mupdf_error, &user); +//------------------------------------------------------------------------ +// STOP redirect stdout/stderr +//------------------------------------------------------------------------ +// init global constants +//------------------------------------------------------------------------ +dictkey_align = PyUnicode_InternFromString("align"); +dictkey_ascender = PyUnicode_InternFromString("ascender"); +dictkey_descender = PyUnicode_InternFromString("descender"); +dictkey_bbox = PyUnicode_InternFromString("bbox"); +dictkey_blocks = PyUnicode_InternFromString("blocks"); +dictkey_bpc = PyUnicode_InternFromString("bpc"); +dictkey_c = PyUnicode_InternFromString("c"); +dictkey_chars = PyUnicode_InternFromString("chars"); +dictkey_color = PyUnicode_InternFromString("color"); +dictkey_colorspace = PyUnicode_InternFromString("colorspace"); +dictkey_content = PyUnicode_InternFromString("content"); +dictkey_creationDate = PyUnicode_InternFromString("creationDate"); +dictkey_cs_name = PyUnicode_InternFromString("cs-name"); +dictkey_da = PyUnicode_InternFromString("da"); +dictkey_dashes = PyUnicode_InternFromString("dashes"); +dictkey_desc = PyUnicode_InternFromString("desc"); +dictkey_desc = PyUnicode_InternFromString("descender"); +dictkey_dir = PyUnicode_InternFromString("dir"); +dictkey_effect = PyUnicode_InternFromString("effect"); +dictkey_ext = PyUnicode_InternFromString("ext"); +dictkey_filename = PyUnicode_InternFromString("filename"); +dictkey_fill = PyUnicode_InternFromString("fill"); +dictkey_flags = PyUnicode_InternFromString("flags"); +dictkey_font = PyUnicode_InternFromString("font"); +dictkey_height = PyUnicode_InternFromString("height"); +dictkey_id = PyUnicode_InternFromString("id"); +dictkey_image = PyUnicode_InternFromString("image"); +dictkey_items = PyUnicode_InternFromString("items"); +dictkey_length = PyUnicode_InternFromString("length"); +dictkey_lines = PyUnicode_InternFromString("lines"); +dictkey_matrix = PyUnicode_InternFromString("transform"); +dictkey_modDate = PyUnicode_InternFromString("modDate"); +dictkey_name = PyUnicode_InternFromString("name"); +dictkey_number = PyUnicode_InternFromString("number"); +dictkey_origin = PyUnicode_InternFromString("origin"); +dictkey_rect = PyUnicode_InternFromString("rect"); +dictkey_size = PyUnicode_InternFromString("size"); +dictkey_smask = PyUnicode_InternFromString("smask"); +dictkey_spans = PyUnicode_InternFromString("spans"); +dictkey_stroke = PyUnicode_InternFromString("stroke"); +dictkey_style = PyUnicode_InternFromString("style"); +dictkey_subject = PyUnicode_InternFromString("subject"); +dictkey_text = PyUnicode_InternFromString("text"); +dictkey_title = PyUnicode_InternFromString("title"); +dictkey_type = PyUnicode_InternFromString("type"); +dictkey_ufilename = PyUnicode_InternFromString("ufilename"); +dictkey_width = PyUnicode_InternFromString("width"); +dictkey_wmode = PyUnicode_InternFromString("wmode"); +dictkey_xref = PyUnicode_InternFromString("xref"); +dictkey_xres = PyUnicode_InternFromString("xres"); +dictkey_yres = PyUnicode_InternFromString("yres"); +%} + +%header %{ +fz_context *gctx; +static int JM_UNIQUE_ID = 0; + +struct DeviceWrapper { + fz_device *device; + fz_display_list *list; +}; +%} + +//------------------------------------------------------------------------ +// include version information and several other helpers +//------------------------------------------------------------------------ +%pythoncode %{ +import io +import math +import os +import weakref +import hashlib +import typing +import binascii + +point_like = "point_like" +rect_like = "rect_like" +matrix_like = "matrix_like" +quad_like = "quad_like" +AnyType = typing.Any +OptInt = typing.Union[int, None] +OptFloat = typing.Optional[float] +OptStr = typing.Optional[str] +OptDict = typing.Optional[dict] +OptBytes = typing.Optional[typing.ByteString] +OptSeq = typing.Optional[typing.Sequence] + +try: + from pymupdf_fonts import fontdescriptors + + fitz_fontdescriptors = fontdescriptors.copy() + del fontdescriptors +except ImportError: + fitz_fontdescriptors = {} +%} +%include version.i +%include helper-defines.i +%include helper-geo-c.i +%include helper-other.i +%include helper-pixmap.i +%include helper-geo-py.i +%include helper-annot.i +%include helper-stext.i +%include helper-fields.i +%include helper-python.i +%include helper-portfolio.i +%include helper-select.i +%include helper-xobject.i +%include helper-pdfinfo.i +%include helper-convert.i +%include helper-fileobj.i +%include helper-devices.i + +//------------------------------------------------------------------------ +// fz_document +//------------------------------------------------------------------------ +struct Document +{ + %extend + { + ~Document() + { + DEBUGMSG1("Document w/o close"); + fz_document *this_doc = (fz_document *) $self; + fz_drop_document(gctx, this_doc); + DEBUGMSG2; + } + FITZEXCEPTION(Document, !result) + + %pythonprepend Document %{ + """Creates a document. Use 'open' as a synonym. + + Notes: + Basic usages: + open() - new PDF document + open(filename) - string, pathlib.Path, or file object. + open(filename, fileype=type) - overwrite filename extension. + open(type, buffer) - type: extension, buffer: bytes object. + open(stream=buffer, filetype=type) - keyword version of previous. + Parameters rect, width, height, fontsize: layout reflowable + document on open (e.g. EPUB). Ignored if n/a. + """ + if not filename or type(filename) is str: + pass + elif hasattr(filename, "absolute"): + filename = str(filename) + elif hasattr(filename, "name"): + filename = filename.name + else: + raise ValueError("bad filename") + + if stream: + if not (filename or filetype): + raise ValueError("need filetype for opening a stream") + + if type(stream) is bytes: + self.stream = stream + elif type(stream) is bytearray: + self.stream = bytes(stream) + elif type(stream) is io.BytesIO: + self.stream = stream.getvalue() + else: + raise ValueError("bad type: 'stream'") + stream = self.stream + else: + self.stream = None + + if filename and not stream: + self.name = filename + else: + self.name = "" + + self.is_closed = False + self.is_encrypted = False + self.isEncrypted = False + self.metadata = None + self.FontInfos = [] + self.Graftmaps = {} + self.ShownPages = {} + self.InsertedImages = {} + self._page_refs = weakref.WeakValueDictionary()%} + + %pythonappend Document %{ + if self.thisown: + self._graft_id = TOOLS.gen_id() + if self.needs_pass is True: + self.is_encrypted = True + self.isEncrypted = True + else: # we won't init until doc is decrypted + self.init_doc() + %} + + Document(const char *filename=NULL, PyObject *stream=NULL, + const char *filetype=NULL, PyObject *rect=NULL, + float width=0, float height=0, + float fontsize=11) + { + gctx->error.errcode = 0; // reset any error code + gctx->error.message[0] = 0; // reset any error message + fz_document *doc = NULL; + char *c = NULL; + size_t len = 0; + fz_stream *data = NULL; + float w = width, h = height; + fz_rect r = JM_rect_from_py(rect); + if (!fz_is_infinite_rect(r)) { + w = r.x1 - r.x0; + h = r.y1 - r.y0; + } + + fz_try(gctx) { + if (stream != Py_None) { // stream given, **MUST** be bytes! + + c = PyBytes_AS_STRING(stream); // just a pointer, no new obj + len = (size_t) PyBytes_Size(stream); + data = fz_open_memory(gctx, (const unsigned char *) c, len); + char *magic = (char *)filename; + if (!magic) magic = (char *)filetype; + doc = fz_open_document_with_stream(gctx, magic, data); + } else { + if (filename) { + if (!filetype || strlen(filetype) == 0) { + doc = fz_open_document(gctx, filename); + } else { + const fz_document_handler *handler; + handler = fz_recognize_document(gctx, filetype); + if (handler && handler->open) + doc = handler->open(gctx, filename); + else THROWMSG(gctx, "unrecognized file type"); + } + } else { + pdf_document *pdf = pdf_create_document(gctx); + + doc = (fz_document *) pdf; + } + } + } + fz_catch(gctx) { + return NULL; + } + if (w > 0 && h > 0) { + fz_layout_document(gctx, doc, w, h, fontsize); + } else if (fz_is_document_reflowable(gctx, doc)) { + fz_layout_document(gctx, doc, 400, 600, 11); + } + return (struct Document *) doc; + } + + %pythonprepend close %{ + """Close document.""" + if self.is_closed: + raise ValueError("document closed") + if hasattr(self, "_outline") and self._outline: + self._dropOutline(self._outline) + self._outline = None + self._reset_page_refs() + self.metadata = None + self.stream = None + self.is_closed = True + self.FontInfos = [] + for k in self.Graftmaps.keys(): + self.Graftmaps[k] = None + self.Graftmaps = {} + self.ShownPages = {} + self.InsertedImages = {} + %} + + %pythonappend close %{self.thisown = False%} + void close() + { + DEBUGMSG1("Document after close"); + fz_document *doc = (fz_document *) $self; + while(doc->refs > 1) { + fz_drop_document(gctx, doc); + } + fz_drop_document(gctx, doc); + DEBUGMSG2; + } + + FITZEXCEPTION(load_page, !result) + %pythonprepend load_page %{ + """Load a page. + + 'page_id' is either a 0-based page number or a tuple (chapter, pno), + with chapter number and page number within that chapter. + """ + + if self.is_closed or self.is_encrypted: + raise ValueError("document closed or encrypted") + if page_id is None: + page_id = 0 + if page_id not in self: + raise ValueError("page not in document") + if type(page_id) is int and page_id < 0: + np = self.page_count + while page_id < 0: + page_id += np + %} + %pythonappend load_page %{ + val.thisown = True + val.parent = weakref.proxy(self) + self._page_refs[id(val)] = val + val._annot_refs = weakref.WeakValueDictionary() + val.number = page_id + %} + struct Page * + load_page(PyObject *page_id) + { + fz_page *page = NULL; + fz_document *doc = (fz_document *) $self; + int pno = 0, chapter = 0; + PyObject *val = NULL; + fz_try(gctx) { + if (PySequence_Check(page_id)) { + if (JM_INT_ITEM(page_id, 0, &chapter) == 1) { + THROWMSG(gctx, "bad page id"); + } + if (JM_INT_ITEM(page_id, 1, &pno) == 1) { + THROWMSG(gctx, "bad page id"); + } + page = fz_load_chapter_page(gctx, doc, chapter, pno); + } else { + pno = (int) PyLong_AsLong(page_id); + if (PyErr_Occurred()) { + THROWMSG(gctx, "bad page id"); + } + page = fz_load_page(gctx, doc, pno); + } + } + fz_catch(gctx) { + PyErr_Clear(); + return NULL; + } + PyErr_Clear(); + return (struct Page *) page; + } + + + FITZEXCEPTION(_remove_links_to, !result) + PyObject *_remove_links_to(PyObject *numbers) + { + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + remove_dest_range(gctx, pdf, numbers); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + CLOSECHECK0(_loadOutline, """Load first outline.""") + struct Outline *_loadOutline() + { + fz_outline *ol = NULL; + fz_document *doc = (fz_document *) $self; + fz_try(gctx) { + ol = fz_load_outline(gctx, doc); + } + fz_catch(gctx) { + return NULL; + } + return (struct Outline *) ol; + } + + void _dropOutline(struct Outline *ol) { + DEBUGMSG1("Outline"); + fz_outline *this_ol = (fz_outline *) ol; + fz_drop_outline(gctx, this_ol); + DEBUGMSG2; + } + + FITZEXCEPTION(_insert_font, !result) + CLOSECHECK0(_insert_font, """Utility: insert font from file or binary.""") + PyObject * + _insert_font(char *fontfile=NULL, PyObject *fontbuffer=NULL) + { + PyObject *value=NULL; + pdf_document *pdf = pdf_specifics(gctx, (fz_document *)$self); + + fz_try(gctx) { + ASSERT_PDF(pdf); + if (!fontfile && !EXISTS(fontbuffer)) { + THROWMSG(gctx, "need one of fontfile, fontbuffer"); + } + value = JM_insert_font(gctx, pdf, NULL, fontfile, fontbuffer, + 0, 0, 0, 0, 0, -1); + } + fz_catch(gctx) { + return NULL; + } + return value; + } + + + FITZEXCEPTION(get_outline_xrefs, !result) + CLOSECHECK0(get_outline_xrefs, """Get list of outline xref numbers.""") + PyObject * + get_outline_xrefs() + { + PyObject *xrefs = PyList_New(0); + pdf_document *pdf = pdf_specifics(gctx, (fz_document *)$self); + if (!pdf) { + return xrefs; + } + fz_try(gctx) { + pdf_obj *root = pdf_dict_get(gctx, pdf_trailer(gctx, pdf), PDF_NAME(Root)); + if (!root) goto finished; + pdf_obj *olroot = pdf_dict_get(gctx, root, PDF_NAME(Outlines)); + if (!olroot) goto finished; + pdf_obj *first = pdf_dict_get(gctx, olroot, PDF_NAME(First)); + if (!first) goto finished; + xrefs = JM_outline_xrefs(gctx, first, xrefs); + finished:; + } + fz_catch(gctx) { + Py_DECREF(xrefs); + return NULL; + } + return xrefs; + } + + + FITZEXCEPTION(xref_get_keys, !result) + CLOSECHECK0(xref_get_keys, """Get the keys of PDF dict object at 'xref'. Use -1 for the PDF trailer.""") + PyObject * + xref_get_keys(int xref) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *)$self); + pdf_obj *obj=NULL; + PyObject *rc = NULL; + int i, n; + fz_try(gctx) { + ASSERT_PDF(pdf); + int xreflen = pdf_xref_len(gctx, pdf); + if (!INRANGE(xref, 1, xreflen-1) && xref != -1) + THROWMSG(gctx, "bad xref"); + if (xref > 0) { + obj = pdf_load_object(gctx, pdf, xref); + } else { + obj = pdf_trailer(gctx, pdf); + } + n = pdf_dict_len(gctx, obj); + rc = PyTuple_New(n); + if (!n) goto finished; + for (i = 0; i < n; i++) { + const char *key = pdf_to_name(gctx, pdf_dict_get_key(gctx, obj, i)); + PyTuple_SET_ITEM(rc, i, Py_BuildValue("s", key)); + } + finished:; + } + fz_always(gctx) { + if (xref > 0) { + pdf_drop_obj(gctx, obj); + } + } + fz_catch(gctx) { + return NULL; + } + return rc; + } + + + FITZEXCEPTION(xref_get_key, !result) + CLOSECHECK0(xref_get_key, """Get PDF dict key value of object at 'xref'.""") + PyObject * + xref_get_key(int xref, const char *key) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *)$self); + pdf_obj *obj=NULL, *subobj=NULL; + PyObject *rc = NULL; + fz_buffer *res = NULL; + PyObject *text = NULL; + fz_try(gctx) { + ASSERT_PDF(pdf); + int xreflen = pdf_xref_len(gctx, pdf); + if (!INRANGE(xref, 1, xreflen-1) && xref != -1) + THROWMSG(gctx, "bad xref"); + if (xref > 0) { + obj = pdf_load_object(gctx, pdf, xref); + } else { + obj = pdf_trailer(gctx, pdf); + } + if (!obj) { + goto not_found; + } + subobj = pdf_dict_getp(gctx, obj, key); + if (!subobj) { + goto not_found; + } + char *type; + if (pdf_is_indirect(gctx, subobj)) { + type = "xref"; + text = PyUnicode_FromFormat("%i 0 R", pdf_to_num(gctx, subobj)); + } else if (pdf_is_array(gctx, subobj)) { + type = "array"; + } else if (pdf_is_dict(gctx, subobj)) { + type = "dict"; + } else if (pdf_is_int(gctx, subobj)) { + type = "int"; + text = PyUnicode_FromFormat("%i", pdf_to_int(gctx, subobj)); + } else if (pdf_is_real(gctx, subobj)) { + type = "float"; + } else if (pdf_is_null(gctx, subobj)) { + type = "null"; + text = PyUnicode_FromString("null"); + } else if (pdf_is_bool(gctx, subobj)) { + type = "bool"; + if (pdf_to_bool(gctx, subobj)) { + text = PyUnicode_FromString("true"); + } else { + text = PyUnicode_FromString("false"); + } + } else if (pdf_is_name(gctx, subobj)) { + type = "name"; + text = PyUnicode_FromFormat("/%s", pdf_to_name(gctx, subobj)); + } else if (pdf_is_string(gctx, subobj)) { + type = "string"; + text = JM_UnicodeFromStr(pdf_to_text_string(gctx, subobj)); + } else { + type = "unknown"; + } + if (!text) { + res = JM_object_to_buffer(gctx, subobj, 1, 0); + text = JM_UnicodeFromBuffer(gctx, res); + } + rc = Py_BuildValue("sO", type, text); + Py_DECREF(text); + goto finished; + + not_found:; + rc = Py_BuildValue("ss", "null", "null"); + finished:; + } + fz_always(gctx) { + if (xref > 0) { + pdf_drop_obj(gctx, obj); + } + fz_drop_buffer(gctx, res); + } + fz_catch(gctx) { + return NULL; + } + return rc; + } + + + FITZEXCEPTION(xref_set_key, !result) + CLOSECHECK0(xref_set_key, """Set the value of a PDF dictionary key.""") + PyObject * + xref_set_key(int xref, const char *key, char *value) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *)$self); + pdf_obj *obj = NULL, *new_obj = NULL; + int i, n; + fz_try(gctx) { + ASSERT_PDF(pdf); + if (!key) { + THROWMSG(gctx, "bad 'key'"); + } + if (!value) { + THROWMSG(gctx, "bad 'value'"); + } + int xreflen = pdf_xref_len(gctx, pdf); + if (!INRANGE(xref, 1, xreflen-1) && xref != -1) + THROWMSG(gctx, "bad xref"); + if (strlen(value) == 0) { + THROWMSG(gctx, "bad 'value'"); + } + if (strlen(key) == 0) { + THROWMSG(gctx, "bad 'key'"); + } + if (xref != -1) { + obj = pdf_load_object(gctx, pdf, xref); + } else { + obj = pdf_trailer(gctx, pdf); + } + new_obj = JM_set_object_value(gctx, obj, key, value); + if (!new_obj) { + goto finished; // did not work: skip update + } + if (xref != -1) { + pdf_drop_obj(gctx, obj); + obj = NULL; + pdf_update_object(gctx, pdf, xref, new_obj); + } else { + n = pdf_dict_len(gctx, new_obj); + for (i = 0; i < n; i++) { + pdf_dict_put(gctx, obj, pdf_dict_get_key(gctx, new_obj, i), pdf_dict_get_val(gctx, new_obj, i)); + } + } + finished:; + } + fz_always(gctx) { + if (xref != -1) { + pdf_drop_obj(gctx, obj); + } + pdf_drop_obj(gctx, new_obj); + PyErr_Clear(); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + FITZEXCEPTION(_extend_toc_items, !result) + CLOSECHECK0(_extend_toc_items, """Add color info to all items of an extended TOC list.""") + PyObject * + _extend_toc_items(PyObject *items) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *)$self); + pdf_obj *bm, *col, *obj; + int count, flags; + PyObject *item=NULL, *itemdict=NULL, *xrefs, *bold, *italic, *collapse, *zoom; + zoom = PyUnicode_FromString("zoom"); + bold = PyUnicode_FromString("bold"); + italic = PyUnicode_FromString("italic"); + collapse = PyUnicode_FromString("collapse"); + fz_try(gctx) { + pdf_obj *root = pdf_dict_get(gctx, pdf_trailer(gctx, pdf), PDF_NAME(Root)); + if (!root) goto finished; + pdf_obj *olroot = pdf_dict_get(gctx, root, PDF_NAME(Outlines)); + if (!olroot) goto finished; + pdf_obj *first = pdf_dict_get(gctx, olroot, PDF_NAME(First)); + if (!first) goto finished; + xrefs = PyList_New(0); // pre-allocate an empty list + xrefs = JM_outline_xrefs(gctx, first, xrefs); + Py_ssize_t i, n = PySequence_Size(xrefs); + if (!n) goto finished; + int xref; + + // update all TOC item dictionaries + for (i = 0; i < n; i++) { + JM_INT_ITEM(xrefs, i, &xref); + item = PySequence_ITEM(items, i); + itemdict = PySequence_ITEM(item, 3); + if (!itemdict || !PyDict_Check(itemdict)) { + THROWMSG(gctx, "need non-simple TOC format"); + } + PyDict_SetItem(itemdict, dictkey_xref, PySequence_ITEM(xrefs, i)); + bm = pdf_load_object(gctx, pdf, xref); + flags = pdf_to_int(gctx, (pdf_dict_get(gctx, bm, PDF_NAME(F)))); + if (flags == 1) { + PyDict_SetItem(itemdict, italic, Py_True); + } else if (flags == 2) { + PyDict_SetItem(itemdict, bold, Py_True); + } else if (flags == 3) { + PyDict_SetItem(itemdict, italic, Py_True); + PyDict_SetItem(itemdict, bold, Py_True); + } + count = pdf_to_int(gctx, (pdf_dict_get(gctx, bm, PDF_NAME(Count)))); + if (count < 0) { + PyDict_SetItem(itemdict, collapse, Py_True); + } else if (count > 0) { + PyDict_SetItem(itemdict, collapse, Py_False); + } + col = pdf_dict_get(gctx, bm, PDF_NAME(C)); + if (pdf_is_array(gctx, col) && pdf_array_len(gctx, col) == 3) { + PyObject *color = PyTuple_New(3); + PyTuple_SET_ITEM(color, 0, Py_BuildValue("f", pdf_to_real(gctx, pdf_array_get(gctx, col, 0)))); + PyTuple_SET_ITEM(color, 1, Py_BuildValue("f", pdf_to_real(gctx, pdf_array_get(gctx, col, 1)))); + PyTuple_SET_ITEM(color, 2, Py_BuildValue("f", pdf_to_real(gctx, pdf_array_get(gctx, col, 2)))); + DICT_SETITEM_DROP(itemdict, dictkey_color, color); + } + float z=0; + obj = pdf_dict_get(gctx, bm, PDF_NAME(Dest)); + if (!obj || !pdf_is_array(gctx, obj)) { + obj = pdf_dict_getl(gctx, bm, PDF_NAME(A), PDF_NAME(D), NULL); + } + if (pdf_is_array(gctx, obj) && pdf_array_len(gctx, obj) == 5) { + z = pdf_to_real(gctx, pdf_array_get(gctx, obj, 4)); + } + DICT_SETITEM_DROP(itemdict, zoom, Py_BuildValue("f", z)); + PyList_SetItem(item, 3, itemdict); + PyList_SetItem(items, i, item); + pdf_drop_obj(gctx, bm); + bm = NULL; + } + finished:; + } + fz_always(gctx) { + Py_CLEAR(xrefs); + Py_CLEAR(bold); + Py_CLEAR(italic); + Py_CLEAR(collapse); + Py_CLEAR(zoom); + pdf_drop_obj(gctx, bm); + PyErr_Clear(); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + //---------------------------------------------------------------- + // EmbeddedFiles utility functions + //---------------------------------------------------------------- + FITZEXCEPTION(_embfile_names, !result) + CLOSECHECK0(_embfile_names, """Get list of embedded file names.""") + PyObject *_embfile_names(PyObject *namelist) + { + fz_document *doc = (fz_document *) $self; + pdf_document *pdf = pdf_specifics(gctx, doc); + fz_try(gctx) { + ASSERT_PDF(pdf); + PyObject *val; + pdf_obj *names = pdf_dict_getl(gctx, pdf_trailer(gctx, pdf), + PDF_NAME(Root), + PDF_NAME(Names), + PDF_NAME(EmbeddedFiles), + PDF_NAME(Names), + NULL); + if (pdf_is_array(gctx, names)) { + int i, n = pdf_array_len(gctx, names); + for (i=0; i < n; i+=2) { + val = JM_EscapeStrFromStr(pdf_to_text_string(gctx, + pdf_array_get(gctx, names, i))); + LIST_APPEND_DROP(namelist, val); + } + } + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + FITZEXCEPTION(_embfile_del, !result) + PyObject *_embfile_del(int idx) + { + fz_try(gctx) { + fz_document *doc = (fz_document *) $self; + pdf_document *pdf = pdf_document_from_fz_document(gctx, doc); + pdf_obj *names = pdf_dict_getl(gctx, pdf_trailer(gctx, pdf), + PDF_NAME(Root), + PDF_NAME(Names), + PDF_NAME(EmbeddedFiles), + PDF_NAME(Names), + NULL); + pdf_array_delete(gctx, names, idx + 1); + pdf_array_delete(gctx, names, idx); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + FITZEXCEPTION(_embfile_info, !result) + PyObject *_embfile_info(int idx, PyObject *infodict) + { + fz_document *doc = (fz_document *) $self; + pdf_document *pdf = pdf_document_from_fz_document(gctx, doc); + char *name; + int xref = 0, ci_xref=0; + fz_try(gctx) { + pdf_obj *names = pdf_dict_getl(gctx, pdf_trailer(gctx, pdf), + PDF_NAME(Root), + PDF_NAME(Names), + PDF_NAME(EmbeddedFiles), + PDF_NAME(Names), + NULL); + + pdf_obj *o = pdf_array_get(gctx, names, 2*idx+1); + pdf_obj *ci = pdf_dict_get(gctx, o, PDF_NAME(CI)); + if (ci) { + ci_xref = pdf_to_num(gctx, ci); + } + DICT_SETITEMSTR_DROP(infodict, "collection", Py_BuildValue("i", ci_xref)); + name = (char *) pdf_to_text_string(gctx, + pdf_dict_get(gctx, o, PDF_NAME(F))); + DICT_SETITEM_DROP(infodict, dictkey_filename, JM_EscapeStrFromStr(name)); + + name = (char *) pdf_to_text_string(gctx, + pdf_dict_get(gctx, o, PDF_NAME(UF))); + DICT_SETITEM_DROP(infodict, dictkey_ufilename, JM_EscapeStrFromStr(name)); + + name = (char *) pdf_to_text_string(gctx, + pdf_dict_get(gctx, o, PDF_NAME(Desc))); + DICT_SETITEM_DROP(infodict, dictkey_desc, JM_UnicodeFromStr(name)); + + int len = -1, DL = -1; + pdf_obj *fileentry = pdf_dict_getl(gctx, o, PDF_NAME(EF), PDF_NAME(F), NULL); + xref = pdf_to_num(gctx, fileentry); + o = pdf_dict_get(gctx, fileentry, PDF_NAME(Length)); + if (o) len = pdf_to_int(gctx, o); + + o = pdf_dict_get(gctx, fileentry, PDF_NAME(DL)); + if (o) { + DL = pdf_to_int(gctx, o); + } else { + o = pdf_dict_getl(gctx, fileentry, PDF_NAME(Params), + PDF_NAME(Size), NULL); + if (o) DL = pdf_to_int(gctx, o); + } + DICT_SETITEM_DROP(infodict, dictkey_size, Py_BuildValue("i", DL)); + DICT_SETITEM_DROP(infodict, dictkey_length, Py_BuildValue("i", len)); + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("i", xref); + } + + FITZEXCEPTION(_embfile_upd, !result) + PyObject *_embfile_upd(int idx, PyObject *buffer = NULL, char *filename = NULL, char *ufilename = NULL, char *desc = NULL) + { + fz_document *doc = (fz_document *) $self; + pdf_document *pdf = pdf_document_from_fz_document(gctx, doc); + fz_buffer *res = NULL; + fz_var(res); + int xref = 0; + fz_try(gctx) { + pdf_obj *names = pdf_dict_getl(gctx, pdf_trailer(gctx, pdf), + PDF_NAME(Root), + PDF_NAME(Names), + PDF_NAME(EmbeddedFiles), + PDF_NAME(Names), + NULL); + + pdf_obj *entry = pdf_array_get(gctx, names, 2*idx+1); + + pdf_obj *filespec = pdf_dict_getl(gctx, entry, PDF_NAME(EF), + PDF_NAME(F), NULL); + if (!filespec) THROWMSG(gctx, "bad PDF: /EF object not found"); + res = JM_BufferFromBytes(gctx, buffer); + if (EXISTS(buffer) && !res) THROWMSG(gctx, "bad type: 'buffer'"); + if (res && buffer != Py_None) + { + JM_update_stream(gctx, pdf, filespec, res, 1); + // adjust /DL and /Size parameters + int64_t len = (int64_t) fz_buffer_storage(gctx, res, NULL); + pdf_obj *l = pdf_new_int(gctx, len); + pdf_dict_put(gctx, filespec, PDF_NAME(DL), l); + pdf_dict_putl(gctx, filespec, l, PDF_NAME(Params), PDF_NAME(Size), NULL); + } + xref = pdf_to_num(gctx, filespec); + if (filename) + pdf_dict_put_text_string(gctx, entry, PDF_NAME(F), filename); + + if (ufilename) + pdf_dict_put_text_string(gctx, entry, PDF_NAME(UF), ufilename); + + if (desc) + pdf_dict_put_text_string(gctx, entry, PDF_NAME(Desc), desc); + } + fz_always(gctx) { + fz_drop_buffer(gctx, res); + } + fz_catch(gctx) + return NULL; + + return Py_BuildValue("i", xref); + } + + FITZEXCEPTION(_embeddedFileGet, !result) + PyObject *_embeddedFileGet(int idx) + { + fz_document *doc = (fz_document *) $self; + PyObject *cont = NULL; + pdf_document *pdf = pdf_document_from_fz_document(gctx, doc); + fz_buffer *buf = NULL; + fz_var(buf); + fz_try(gctx) { + pdf_obj *names = pdf_dict_getl(gctx, pdf_trailer(gctx, pdf), + PDF_NAME(Root), + PDF_NAME(Names), + PDF_NAME(EmbeddedFiles), + PDF_NAME(Names), + NULL); + + pdf_obj *entry = pdf_array_get(gctx, names, 2*idx+1); + pdf_obj *filespec = pdf_dict_getl(gctx, entry, PDF_NAME(EF), + PDF_NAME(F), NULL); + buf = pdf_load_stream(gctx, filespec); + cont = JM_BinFromBuffer(gctx, buf); + } + fz_always(gctx) { + fz_drop_buffer(gctx, buf); + } + fz_catch(gctx) { + return NULL; + } + return cont; + } + + FITZEXCEPTION(_embfile_add, !result) + PyObject *_embfile_add(const char *name, PyObject *buffer, char *filename=NULL, char *ufilename=NULL, char *desc=NULL) + { + fz_document *doc = (fz_document *) $self; + pdf_document *pdf = pdf_document_from_fz_document(gctx, doc); + fz_buffer *data = NULL; + unsigned char *buffdata; + fz_var(data); + int entry = 0; + size_t size = 0; + pdf_obj *names = NULL; + int xref = 0; // xref of file entry + fz_try(gctx) { + ASSERT_PDF(pdf); + data = JM_BufferFromBytes(gctx, buffer); + if (!data) THROWMSG(gctx, "bad type: 'buffer'"); + size = fz_buffer_storage(gctx, data, &buffdata); + + names = pdf_dict_getl(gctx, pdf_trailer(gctx, pdf), + PDF_NAME(Root), + PDF_NAME(Names), + PDF_NAME(EmbeddedFiles), + PDF_NAME(Names), + NULL); + if (!pdf_is_array(gctx, names)) { + pdf_obj *root = pdf_dict_get(gctx, pdf_trailer(gctx, pdf), + PDF_NAME(Root)); + names = pdf_new_array(gctx, pdf, 6); // an even number! + pdf_dict_putl_drop(gctx, root, names, + PDF_NAME(Names), + PDF_NAME(EmbeddedFiles), + PDF_NAME(Names), + NULL); + } + + pdf_obj *fileentry = JM_embed_file(gctx, pdf, data, + filename, + ufilename, + desc, 1); + xref = pdf_to_num(gctx, pdf_dict_getl(gctx, fileentry, + PDF_NAME(EF), PDF_NAME(F), NULL)); + pdf_array_push(gctx, names, pdf_new_text_string(gctx, name)); + pdf_array_push_drop(gctx, names, fileentry); + } + fz_always(gctx) { + fz_drop_buffer(gctx, data); + } + fz_catch(gctx) { + return NULL; + } + + return Py_BuildValue("i", xref); + } + + %pythoncode %{ + def embfile_names(self) -> list: + """Get list of names of EmbeddedFiles.""" + filenames = [] + self._embfile_names(filenames) + return filenames + + def _embeddedFileIndex(self, item: typing.Union[int, str]) -> int: + filenames = self.embfile_names() + msg = "'%s' not in EmbeddedFiles array." % str(item) + if item in filenames: + idx = filenames.index(item) + elif item in range(len(filenames)): + idx = item + else: + raise ValueError(msg) + return idx + + def embfile_count(self) -> int: + """Get number of EmbeddedFiles.""" + return len(self.embfile_names()) + + def embfile_del(self, item: typing.Union[int, str]): + """Delete an entry from EmbeddedFiles. + + Notes: + The argument must be name or index of an EmbeddedFiles item. + Physical deletion of data will happen on save to a new + file with appropriate garbage option. + Args: + item: name or number of item. + Returns: + None + """ + idx = self._embeddedFileIndex(item) + return self._embfile_del(idx) + + def embfile_info(self, item: typing.Union[int, str]) -> dict: + """Get information of an item in the EmbeddedFiles array. + + Args: + item: number or name of item. + Returns: + Information dictionary. + """ + idx = self._embeddedFileIndex(item) + infodict = {"name": self.embfile_names()[idx]} + xref = self._embfile_info(idx, infodict) + t, date = self.xref_get_key(xref, "Params/CreationDate") + if t != "null": + infodict["creationDate"] = date + t, date = self.xref_get_key(xref, "Params/ModDate") + if t != "null": + infodict["modDate"] = date + t, md5 = self.xref_get_key(xref, "Params/CheckSum") + if t != "null": + infodict["checksum"] = binascii.hexlify(md5.encode()).decode() + return infodict + + def embfile_get(self, item: typing.Union[int, str]) -> bytes: + """Get the content of an item in the EmbeddedFiles array. + + Args: + item: number or name of item. + Returns: + (bytes) The file content. + """ + idx = self._embeddedFileIndex(item) + return self._embeddedFileGet(idx) + + def embfile_upd(self, item: typing.Union[int, str], + buffer: OptBytes =None, + filename: OptStr =None, + ufilename: OptStr =None, + desc: OptStr =None,) -> None: + """Change an item of the EmbeddedFiles array. + + Notes: + Only provided parameters are changed. If all are omitted, + the method is a no-op. + Args: + item: number or name of item. + buffer: (binary data) the new file content. + filename: (str) the new file name. + ufilename: (unicode) the new filen ame. + desc: (str) the new description. + """ + idx = self._embeddedFileIndex(item) + xref = self._embfile_upd(idx, buffer=buffer, + filename=filename, + ufilename=ufilename, + desc=desc) + date = get_pdf_now() + self.xref_set_key(xref, "Params/ModDate", get_pdf_str(date)) + return xref + + def embfile_add(self, name: str, buffer: typing.ByteString, + filename: OptStr =None, + ufilename: OptStr =None, + desc: OptStr =None,) -> None: + """Add an item to the EmbeddedFiles array. + + Args: + name: name of the new item, must not already exist. + buffer: (binary data) the file content. + filename: (str) the file name, default: the name + ufilename: (unicode) the file name, default: filename + desc: (str) the description. + """ + filenames = self.embfile_names() + msg = "Name '%s' already exists." % str(name) + if name in filenames: + raise ValueError(msg) + + if filename is None: + filename = name + if ufilename is None: + ufilename = unicode(filename, "utf8") if str is bytes else filename + if desc is None: + desc = name + xref = self._embfile_add(name, buffer=buffer, + filename=filename, + ufilename=ufilename, + desc=desc) + date = get_pdf_now() + self.xref_set_key(xref, "Type", "/EmbeddedFile") + self.xref_set_key(xref, "Params/CreationDate", get_pdf_str(date)) + self.xref_set_key(xref, "Params/ModDate", get_pdf_str(date)) + return xref + %} + + FITZEXCEPTION(convert_to_pdf, !result) + CLOSECHECK(convert_to_pdf, """Convert document to a PDF, selecting page range and optional rotation. Output bytes object.""") + PyObject *convert_to_pdf(int from_page=0, int to_page=-1, int rotate=0) + { + PyObject *doc = NULL; + fz_document *fz_doc = (fz_document *) $self; + fz_try(gctx) { + int fp = from_page, tp = to_page, srcCount = fz_count_pages(gctx, fz_doc); + if (fp < 0) fp = 0; + if (fp > srcCount - 1) fp = srcCount - 1; + if (tp < 0) tp = srcCount - 1; + if (tp > srcCount - 1) tp = srcCount - 1; + doc = JM_convert_to_pdf(gctx, fz_doc, fp, tp, rotate); + } + fz_catch(gctx) { + return NULL; + } + return doc; + } + + + FITZEXCEPTION(page_count, !result) + CLOSECHECK0(page_count, """Number of pages.""") + %pythoncode%{@property%} + PyObject *page_count() + { + PyObject *ret; + fz_try(gctx) { + ret = PyLong_FromLong((long) fz_count_pages(gctx, (fz_document *) $self)); + } + fz_catch(gctx) { + PyErr_Clear(); + return NULL; + } + return ret; + } + + FITZEXCEPTION(chapter_count, !result) + CLOSECHECK0(chapter_count, """Number of chapters.""") + %pythoncode%{@property%} + PyObject *chapter_count() + { + PyObject *ret; + fz_try(gctx) { + ret = PyLong_FromLong((long) fz_count_chapters(gctx, (fz_document *) $self)); + } + fz_catch(gctx) { + return NULL; + } + return ret; + } + + FITZEXCEPTION(last_location, !result) + CLOSECHECK0(last_location, """Id (chapter, page) of last page.""") + %pythoncode%{@property%} + PyObject *last_location() + { + fz_document *this_doc = (fz_document *) $self; + fz_location last_loc; + fz_try(gctx) { + last_loc = fz_last_page(gctx, this_doc); + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("ii", last_loc.chapter, last_loc.page); + } + + + FITZEXCEPTION(chapter_page_count, !result) + CLOSECHECK0(chapter_page_count, """Page count of chapter.""") + PyObject *chapter_page_count(int chapter) + { + long pages = 0; + fz_try(gctx) { + int chapters = fz_count_chapters(gctx, (fz_document *) $self); + if (chapter < 0 || chapter >= chapters) + THROWMSG(gctx, "bad chapter number"); + pages = (long) fz_count_chapter_pages(gctx, (fz_document *) $self, chapter); + } + fz_catch(gctx) { + return NULL; + } + return PyLong_FromLong(pages); + } + + FITZEXCEPTION(prev_location, !result) + %pythonprepend prev_location %{ + """Get (chapter, page) of previous page.""" + if self.is_closed or self.is_encrypted: + raise ValueError("document closed or encrypted") + if type(page_id) is int: + page_id = (0, page_id) + if page_id not in self: + raise ValueError("page id not in document") + if page_id == (0, 0): + return () + %} + PyObject *prev_location(PyObject *page_id) + { + fz_document *this_doc = (fz_document *) $self; + fz_location prev_loc, loc; + PyObject *val; + int pno; + fz_try(gctx) { + val = PySequence_GetItem(page_id, 0); + if (!val) THROWMSG(gctx, "bad page id"); + int chapter = (int) PyLong_AsLong(val); + Py_DECREF(val); + if (PyErr_Occurred()) THROWMSG(gctx, "bad page id"); + + val = PySequence_GetItem(page_id, 1); + if (!val) THROWMSG(gctx, "bad page id"); + pno = (int) PyLong_AsLong(val); + Py_DECREF(val); + if (PyErr_Occurred()) THROWMSG(gctx, "bad page id"); + + loc = fz_make_location(chapter, pno); + prev_loc = fz_previous_page(gctx, this_doc, loc); + } + fz_catch(gctx) { + PyErr_Clear(); + return NULL; + } + return Py_BuildValue("ii", prev_loc.chapter, prev_loc.page); + } + + + FITZEXCEPTION(next_location, !result) + %pythonprepend next_location %{ + """Get (chapter, page) of next page.""" + if self.is_closed or self.is_encrypted: + raise ValueError("document closed or encrypted") + if type(page_id) is int: + page_id = (0, page_id) + if page_id not in self: + raise ValueError("page id not in document") + if tuple(page_id) == self.last_location: + return () + %} + PyObject *next_location(PyObject *page_id) + { + fz_document *this_doc = (fz_document *) $self; + fz_location next_loc, loc; + int page_n = -1; + PyObject *val; + int pno; + fz_try(gctx) { + val = PySequence_GetItem(page_id, 0); + if (!val) THROWMSG(gctx, "bad page id"); + int chapter = (int) PyLong_AsLong(val); + Py_DECREF(val); + if (PyErr_Occurred()) THROWMSG(gctx, "bad page id"); + + val = PySequence_GetItem(page_id, 1); + if (!val) THROWMSG(gctx, "bad page id"); + pno = (int) PyLong_AsLong(val); + Py_DECREF(val); + if (PyErr_Occurred()) THROWMSG(gctx, "bad page id"); + + loc = fz_make_location(chapter, pno); + next_loc = fz_next_page(gctx, this_doc, loc); + } + fz_catch(gctx) { + PyErr_Clear(); + return NULL; + } + return Py_BuildValue("ii", next_loc.chapter, next_loc.page); + } + + + FITZEXCEPTION(location_from_page_number, !result) + CLOSECHECK0(location_from_page_number, """Convert pno to (chapter, page).""") + PyObject *location_from_page_number(int pno) + { + fz_document *this_doc = (fz_document *) $self; + fz_location loc = fz_make_location(-1, -1); + int page_count = fz_count_pages(gctx, this_doc); + while (pno < 0) pno += page_count; + fz_try(gctx) { + if (pno >= page_count) + THROWMSG(gctx, "bad page number(s)"); + loc = fz_location_from_page_number(gctx, this_doc, pno); + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("ii", loc.chapter, loc.page); + } + + FITZEXCEPTION(page_number_from_location, !result) + %pythonprepend page_number_from_location%{ + """Convert (chapter, pno) to page number.""" + if type(page_id) is int: + np = self.page_count + while page_id < 0: + page_id += np + page_id = (0, page_id) + if page_id not in self: + raise ValueError("page id not in document") + %} + PyObject *page_number_from_location(PyObject *page_id) + { + fz_document *this_doc = (fz_document *) $self; + fz_location loc; + long page_n = -1; + PyObject *val; + int pno; + fz_try(gctx) { + val = PySequence_GetItem(page_id, 0); + if (!val) THROWMSG(gctx, "bad page id"); + int chapter = (int) PyLong_AsLong(val); + Py_DECREF(val); + if (PyErr_Occurred()) THROWMSG(gctx, "bad page id"); + + val = PySequence_GetItem(page_id, 1); + if (!val) THROWMSG(gctx, "bad page id"); + pno = (int) PyLong_AsLong(val); + Py_DECREF(val); + if (PyErr_Occurred()) THROWMSG(gctx, "bad page id"); + + loc = fz_make_location(chapter, pno); + page_n = (long) fz_page_number_from_location(gctx, this_doc, loc); + } + fz_catch(gctx) { + PyErr_Clear(); + return NULL; + } + return PyLong_FromLong(page_n); + } + + FITZEXCEPTION(_getMetadata, !result) + CLOSECHECK0(_getMetadata, """Get metadata.""") + PyObject * + _getMetadata(const char *key) + { + PyObject *res = NULL; + fz_document *doc = (fz_document *) $self; + int vsize; + char *value; + fz_try(gctx) { + vsize = fz_lookup_metadata(gctx, doc, key, NULL, 0)+1; + if(vsize > 1) { + value = JM_Alloc(char, vsize); + fz_lookup_metadata(gctx, doc, key, value, vsize); + res = JM_UnicodeFromStr(value); + JM_Free(value); + } else { + res = EMPTY_STRING; + } + } + fz_always(gctx) { + PyErr_Clear(); + } + fz_catch(gctx) { + return EMPTY_STRING; + } + return res; + } + + CLOSECHECK0(needs_pass, """Indicate password required.""") + %pythoncode%{@property%} + PyObject *needs_pass() { + return JM_BOOL(fz_needs_password(gctx, (fz_document *) $self)); + } + + %pythoncode%{@property%} + CLOSECHECK0(language, """Document language.""") + PyObject *language() + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + if (!pdf) Py_RETURN_NONE; + fz_text_language lang = pdf_document_language(gctx, pdf); + char buf[8]; + if (lang == FZ_LANG_UNSET) Py_RETURN_NONE; + return PyUnicode_FromString(fz_string_from_text_language(buf, lang)); + } + + FITZEXCEPTION(set_language, !result) + PyObject *set_language(char *language=NULL) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + fz_try(gctx) { + ASSERT_PDF(pdf); + fz_text_language lang; + if (!language) + lang = FZ_LANG_UNSET; + else + lang = fz_text_language_from_string(language); + pdf_set_document_language(gctx, pdf, lang); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_TRUE; + } + + + %pythonprepend resolve_link %{ + """Calculate internal link destination. + + Args: + uri: (str) some Link.uri + chapters: (bool) whether to use (chapter, page) format + Returns: + (page_id, x, y) where x, y are point coordinates on the page. + page_id is either page number (if chapters=0), or (chapter, pno). + """ + %} + PyObject *resolve_link(char *uri=NULL, int chapters=0) + { + if (!uri) { + if (chapters) return Py_BuildValue("(ii)ff", -1, -1, 0, 0); + return Py_BuildValue("iff", -1, 0, 0); + } + fz_document *this_doc = (fz_document *) $self; + float xp = 0, yp = 0; + fz_location loc = {0, 0}; + fz_try(gctx) { + loc = fz_resolve_link(gctx, (fz_document *) $self, uri, &xp, &yp); + } + fz_catch(gctx) { + if (chapters) return Py_BuildValue("(ii)ff", -1, -1, 0, 0); + return Py_BuildValue("iff", -1, 0, 0); + } + if (chapters) + return Py_BuildValue("(ii)ff", loc.chapter, loc.page, xp, yp); + int pno = fz_page_number_from_location(gctx, this_doc, loc); + return Py_BuildValue("iff", pno, xp, yp); + } + + FITZEXCEPTION(layout, !result) + CLOSECHECK(layout, """Re-layout a reflowable document.""") + %pythonappend layout %{ + self._reset_page_refs() + self.init_doc()%} + PyObject *layout(PyObject *rect = NULL, float width = 0, float height = 0, float fontsize = 11) + { + fz_document *doc = (fz_document *) $self; + if (!fz_is_document_reflowable(gctx, doc)) Py_RETURN_NONE; + fz_try(gctx) { + float w = width, h = height; + fz_rect r = JM_rect_from_py(rect); + if (!fz_is_infinite_rect(r)) { + w = r.x1 - r.x0; + h = r.y1 - r.y0; + } + if (w <= 0.0f || h <= 0.0f) + THROWMSG(gctx, "invalid page size"); + fz_layout_document(gctx, doc, w, h, fontsize); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + FITZEXCEPTION(make_bookmark, !result) + CLOSECHECK(make_bookmark, """Make a page pointer before layouting document.""") + PyObject *make_bookmark(PyObject *loc) + { + fz_document *doc = (fz_document *) $self; + fz_location location; + fz_bookmark mark; + fz_try(gctx) { + if (JM_INT_ITEM(loc, 0, &location.chapter) == 1) + THROWMSG(gctx, "Bad location"); + if (JM_INT_ITEM(loc, 1, &location.page) == 1) + THROWMSG(gctx, "Bad location"); + mark = fz_make_bookmark(gctx, doc, location); + if (!mark) THROWMSG(gctx, "Bad location"); + } + fz_catch(gctx) { + return NULL; + } + return PyLong_FromVoidPtr((void *) mark); + } + + + FITZEXCEPTION(find_bookmark, !result) + CLOSECHECK(find_bookmark, """Find new location after layouting a document.""") + PyObject *find_bookmark(PyObject *bm) + { + fz_document *doc = (fz_document *) $self; + fz_location location; + fz_try(gctx) { + intptr_t mark = (intptr_t) PyLong_AsVoidPtr(bm); + location = fz_lookup_bookmark(gctx, doc, mark); + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("ii", location.chapter, location.page); + } + + + CLOSECHECK0(is_reflowable, """Check if document is layoutable.""") + %pythoncode%{@property%} + PyObject *is_reflowable() + { + return JM_BOOL(fz_is_document_reflowable(gctx, (fz_document *) $self)); + } + + FITZEXCEPTION(_deleteObject, !result) + CLOSECHECK0(_deleteObject, """Delete object.""") + PyObject *_deleteObject(int xref) + { + fz_document *doc = (fz_document *) $self; + pdf_document *pdf = pdf_specifics(gctx, doc); + fz_try(gctx) { + ASSERT_PDF(pdf); + if (!INRANGE(xref, 1, pdf_xref_len(gctx, pdf)-1)) + THROWMSG(gctx, "bad xref"); + pdf_delete_object(gctx, pdf, xref); + } + fz_catch(gctx) { + return NULL; + } + + Py_RETURN_NONE; + } + + FITZEXCEPTION(pdf_catalog, !result) + CLOSECHECK0(pdf_catalog, """Get xref of PDF catalog.""") + PyObject *pdf_catalog() + { + fz_document *doc = (fz_document *) $self; + pdf_document *pdf = pdf_specifics(gctx, doc); + int xref = 0; + if (!pdf) return Py_BuildValue("i", xref); + fz_try(gctx) { + pdf_obj *root = pdf_dict_get(gctx, pdf_trailer(gctx, pdf), + PDF_NAME(Root)); + xref = pdf_to_num(gctx, root); + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("i", xref); + } + + FITZEXCEPTION(_getPDFfileid, !result) + CLOSECHECK0(_getPDFfileid, """Get PDF file id.""") + PyObject *_getPDFfileid() + { + fz_document *doc = (fz_document *) $self; + pdf_document *pdf = pdf_specifics(gctx, doc); + if (!pdf) Py_RETURN_NONE; + PyObject *idlist = PyList_New(0); + fz_buffer *buffer = NULL; + unsigned char *hex; + pdf_obj *o; + int n, i, len; + PyObject *bytes; + + fz_try(gctx) { + pdf_obj *identity = pdf_dict_get(gctx, pdf_trailer(gctx, pdf), + PDF_NAME(ID)); + if (identity) { + n = pdf_array_len(gctx, identity); + for (i = 0; i < n; i++) { + o = pdf_array_get(gctx, identity, i); + len = (int) pdf_to_str_len(gctx, o); + buffer = fz_new_buffer(gctx, 2 * len); + fz_buffer_storage(gctx, buffer, &hex); + hexlify(len, (unsigned char *) pdf_to_text_string(gctx, o), hex); + LIST_APPEND_DROP(idlist, JM_UnicodeFromStr(hex)); + Py_CLEAR(bytes); + fz_drop_buffer(gctx, buffer); + buffer = NULL; + } + } + } + fz_catch(gctx) { + fz_drop_buffer(gctx, buffer); + } + return idlist; + } + + CLOSECHECK0(is_pdf, """Check for PDF.""") + %pythoncode%{@property%} + PyObject *is_pdf() + { + if (pdf_specifics(gctx, (fz_document *) $self)) Py_RETURN_TRUE; + else Py_RETURN_FALSE; + } + + CLOSECHECK0(has_xref_streams, """Check if xref table is a stream.""") + %pythoncode%{@property%} + PyObject *has_xref_streams() + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + if (!pdf) Py_RETURN_FALSE; + if (pdf->has_xref_streams) Py_RETURN_TRUE; + Py_RETURN_FALSE; + } + + CLOSECHECK0(has_old_style_xrefs, """Check if xref table is old style.""") + %pythoncode%{@property%} + PyObject *has_old_style_xrefs() + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + if (!pdf) Py_RETURN_FALSE; + if (pdf->has_old_style_xrefs) Py_RETURN_TRUE; + Py_RETURN_FALSE; + } + + CLOSECHECK0(is_dirty, """True if PDF has unsaved changes.""") + %pythoncode%{@property%} + PyObject *is_dirty() + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + if (!pdf) Py_RETURN_FALSE; + return JM_BOOL(pdf_has_unsaved_changes(gctx, pdf)); + } + + CLOSECHECK0(can_save_incrementally, """Check whether incremental saves are possible.""") + PyObject *can_save_incrementally() + { + pdf_document *pdf = pdf_document_from_fz_document(gctx, (fz_document *) $self); + if (!pdf) Py_RETURN_FALSE; // gracefully handle non-PDF + return JM_BOOL(pdf_can_be_saved_incrementally(gctx, pdf)); + } + + CLOSECHECK0(is_repaired, """Check whether PDF was repaired.""") + %pythoncode%{@property%} + PyObject *is_repaired() + { + pdf_document *pdf = pdf_document_from_fz_document(gctx, (fz_document *) $self); + if (!pdf) Py_RETURN_FALSE; // gracefully handle non-PDF + return JM_BOOL(pdf_was_repaired(gctx, pdf)); + } + + FITZEXCEPTION(save_snapshot, !result) + %pythonprepend save_snapshot %{ + """Save a file snapshot suitable for journalling.""" + if self.is_closed: + raise ValueError("doc is closed") + if type(filename) == str: + pass + elif hasattr(filename, "open"): # assume: pathlib.Path + filename = str(filename) + elif hasattr(filename, "name"): # assume: file object + filename = filename.name + else: + raise ValueError("filename must be str, Path or file object") + if filename == self.name: + raise ValueError("cannot snapshot to original") + %} + PyObject *save_snapshot(const char *filename) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + fz_try(gctx) { + ASSERT_PDF(pdf); + pdf_save_snapshot(gctx, pdf, filename); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + CLOSECHECK0(authenticate, """Decrypt document.""") + %pythonappend authenticate %{ + if val: # the doc is decrypted successfully and we init the outline + self.is_encrypted = False + self.isEncrypted = False + self.init_doc() + self.thisown = True + %} + PyObject *authenticate(char *password) + { + return Py_BuildValue("i", fz_authenticate_password(gctx, (fz_document *) $self, (const char *) password)); + } + + //------------------------------------------------------------------ + // save a PDF + //------------------------------------------------------------------ + FITZEXCEPTION(save, !result) + %pythonprepend save %{ + """Save PDF to file, pathlib.Path or file pointer.""" + if self.is_closed or self.is_encrypted: + raise ValueError("document closed or encrypted") + if type(filename) == str: + pass + elif hasattr(filename, "open"): # assume: pathlib.Path + filename = str(filename) + elif hasattr(filename, "name"): # assume: file object + filename = filename.name + elif not hasattr(filename, "seek"): # assume file object + raise ValueError("filename must be str, Path or file object") + if filename == self.name and not incremental: + raise ValueError("save to original must be incremental") + if self.page_count < 1: + raise ValueError("cannot save with zero pages") + if incremental: + if self.name != filename or self.stream: + raise ValueError("incremental needs original file") + %} + + PyObject * + save(PyObject *filename, int garbage=0, int clean=0, + int deflate=0, int deflate_images=0, int deflate_fonts=0, + int incremental=0, int ascii=0, int expand=0, int linear=0, + int no_new_id=0, int appearance=0, + int pretty=0, int encryption=1, int permissions=4095, + char *owner_pw=NULL, char *user_pw=NULL) + { + pdf_write_options opts = pdf_default_write_options; + opts.do_incremental = incremental; + opts.do_ascii = ascii; + opts.do_compress = deflate; + opts.do_compress_images = deflate_images; + opts.do_compress_fonts = deflate_fonts; + opts.do_decompress = expand; + opts.do_garbage = garbage; + opts.do_pretty = pretty; + opts.do_linear = linear; + opts.do_clean = clean; + opts.do_sanitize = clean; + opts.dont_regenerate_id = no_new_id; + opts.do_appearance = appearance; + opts.do_encrypt = encryption; + opts.permissions = permissions; + if (owner_pw) { + memcpy(&opts.opwd_utf8, owner_pw, strlen(owner_pw)+1); + } else if (user_pw) { + memcpy(&opts.opwd_utf8, user_pw, strlen(user_pw)+1); + } + if (user_pw) { + memcpy(&opts.upwd_utf8, user_pw, strlen(user_pw)+1); + } + + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + fz_output *out = NULL; + fz_try(gctx) { + ASSERT_PDF(pdf); + JM_embedded_clean(gctx, pdf); + if (no_new_id == 0) { + JM_ensure_identity(gctx, pdf); + } + if (PyUnicode_Check(filename)) { + pdf_save_document(gctx, pdf, JM_StrAsChar(filename), &opts); + } else { + out = JM_new_output_fileptr(gctx, filename); + pdf_write_document(gctx, pdf, out, &opts); + } + } + fz_always(gctx) { + fz_drop_output(gctx, out); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + %pythoncode %{ + def write(self, garbage=False, clean=False, + deflate=False, deflate_images=False, deflate_fonts=False, + incremental=False, ascii=False, expand=False, linear=False, + no_new_id=False, appearance=False, pretty=False, encryption=1, permissions=4095, + owner_pw=None, user_pw=None): + from io import BytesIO + bio = BytesIO() + self.save(bio, garbage=garbage, clean=clean, + no_new_id=no_new_id, appearance=appearance, + deflate=deflate, deflate_images=deflate_images, deflate_fonts=deflate_fonts, + incremental=incremental, ascii=ascii, expand=expand, linear=linear, + pretty=pretty, encryption=encryption, permissions=permissions, + owner_pw=owner_pw, user_pw=user_pw) + return bio.getvalue() + %} + + //---------------------------------------------------------------- + // Insert pages from a source PDF into this PDF. + // For reconstructing the links (_do_links method), we must save the + // insertion point (start_at) if it was specified as -1. + //---------------------------------------------------------------- + FITZEXCEPTION(insert_pdf, !result) + %pythonprepend insert_pdf %{ + """Insert a page range from another PDF. + + Args: + docsrc: PDF to copy from. Must be different object, but may be same file. + from_page: (int) first source page to copy, 0-based, default 0. + to_page: (int) last source page to copy, 0-based, default last page. + start_at: (int) from_page will become this page number in target. + rotate: (int) rotate copied pages, default -1 is no change. + links: (int/bool) whether to also copy links. + annots: (int/bool) whether to also copy annotations. + show_progress: (int) progress message interval, 0 is no messages. + final: (bool) indicates last insertion from this source PDF. + _gmap: internal use only + + Copy sequence reversed if from_page > to_page.""" + + if self.is_closed or self.is_encrypted: + raise ValueError("document closed or encrypted") + if self._graft_id == docsrc._graft_id: + raise ValueError("source and target cannot be same object") + sa = start_at + if sa < 0: + sa = self.page_count + if len(docsrc) > show_progress > 0: + inname = os.path.basename(docsrc.name) + if not inname: + inname = "memory PDF" + outname = os.path.basename(self.name) + if not outname: + outname = "memory PDF" + print("Inserting '%s' at '%s'" % (inname, outname)) + + # retrieve / make a Graftmap to avoid duplicate objects + isrt = docsrc._graft_id + _gmap = self.Graftmaps.get(isrt, None) + if _gmap is None: + _gmap = Graftmap(self) + self.Graftmaps[isrt] = _gmap + %} + + %pythonappend insert_pdf %{ + self._reset_page_refs() + if links: + self._do_links(docsrc, from_page = from_page, to_page = to_page, + start_at = sa) + if final == 1: + self.Graftmaps[isrt] = None%} + + PyObject * + insert_pdf(struct Document *docsrc, + int from_page=-1, + int to_page=-1, + int start_at=-1, + int rotate=-1, + int links=1, + int annots=1, + int show_progress=0, + int final = 1, + struct Graftmap *_gmap=NULL) + { + fz_document *doc = (fz_document *) $self; + fz_document *src = (fz_document *) docsrc; + pdf_document *pdfout = pdf_specifics(gctx, doc); + pdf_document *pdfsrc = pdf_specifics(gctx, src); + int outCount = fz_count_pages(gctx, doc); + int srcCount = fz_count_pages(gctx, src); + + // local copies of page numbers + int fp = from_page, tp = to_page, sa = start_at; + + // normalize page numbers + fp = Py_MAX(fp, 0); // -1 = first page + fp = Py_MIN(fp, srcCount - 1); // but do not exceed last page + + if (tp < 0) tp = srcCount - 1; // -1 = last page + tp = Py_MIN(tp, srcCount - 1); // but do not exceed last page + + if (sa < 0) sa = outCount; // -1 = behind last page + sa = Py_MIN(sa, outCount); // but that is also the limit + + fz_try(gctx) { + if (!pdfout || !pdfsrc) { + THROWMSG(gctx, "source or target not a PDF"); + } + ENSURE_OPERATION(gctx, pdfout); + JM_merge_range(gctx, pdfout, pdfsrc, fp, tp, sa, rotate, links, annots, show_progress, (pdf_graft_map *) _gmap); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + //------------------------------------------------------------------ + // Create and insert a new page (PDF) + //------------------------------------------------------------------ + FITZEXCEPTION(_newPage, !result) + CLOSECHECK(_newPage, """Make a new PDF page.""") + %pythonappend _newPage %{self._reset_page_refs()%} + PyObject *_newPage(int pno=-1, float width=595, float height=842) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + fz_rect mediabox = fz_unit_rect; + mediabox.x1 = width; + mediabox.y1 = height; + pdf_obj *resources = NULL, *page_obj = NULL; + fz_buffer *contents = NULL; + fz_try(gctx) { + ASSERT_PDF(pdf); + if (pno < -1) { + THROWMSG(gctx, "bad page number(s)"); + } + ENSURE_OPERATION(gctx, pdf); + // create /Resources and /Contents objects + resources = pdf_add_new_dict(gctx, pdf, 1); + page_obj = pdf_add_page(gctx, pdf, mediabox, 0, resources, contents); + pdf_insert_page(gctx, pdf, pno, page_obj); + } + fz_always(gctx) { + fz_drop_buffer(gctx, contents); + pdf_drop_obj(gctx, page_obj); + } + fz_catch(gctx) { + return NULL; + } + + Py_RETURN_NONE; + } + + //------------------------------------------------------------------ + // Create sub-document to keep only selected pages. + // Parameter is a Python sequence of the wanted page numbers. + //------------------------------------------------------------------ + FITZEXCEPTION(select, !result) + %pythonprepend select %{"""Build sub-pdf with page numbers in the list.""" +if self.is_closed or self.is_encrypted: + raise ValueError("document closed or encrypted") +if not self.is_pdf: + raise ValueError("not a PDF") +if not hasattr(pyliste, "__getitem__"): + raise ValueError("sequence required") +if len(pyliste) == 0 or min(pyliste) not in range(len(self)) or max(pyliste) not in range(len(self)): + raise ValueError("bad page number(s)")%} + %pythonappend select %{self._reset_page_refs()%} + PyObject *select(PyObject *pyliste) + { + // preparatory stuff: + // (1) get underlying pdf document, + // (2) transform Python list into integer array + + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + fz_try(gctx) { + // call retainpages (code copy of fz_clean_file.c) + globals glo = {0}; + glo.ctx = gctx; + glo.doc = pdf; + retainpages(gctx, &glo, pyliste); + if (pdf->rev_page_map) + { + pdf_drop_page_tree(gctx, pdf); + } + } + fz_catch(gctx) { + return NULL; + } + + Py_RETURN_NONE; + } + + //------------------------------------------------------------------ + // remove one page + //------------------------------------------------------------------ + FITZEXCEPTION(_delete_page, !result) + PyObject *_delete_page(int pno) + { + fz_try(gctx) { + fz_document *doc = (fz_document *) $self; + pdf_document *pdf = pdf_specifics(gctx, doc); + pdf_delete_page(gctx, pdf, pno); + if (pdf->rev_page_map) + { + pdf_drop_page_tree(gctx, pdf); + } + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + //------------------------------------------------------------------ + // get document permissions + //------------------------------------------------------------------ + %pythoncode%{@property%} + %pythonprepend permissions %{ + """Document permissions.""" + + if self.is_encrypted: + return 0 + %} + PyObject *permissions() + { + fz_document *doc = (fz_document *) $self; + pdf_document *pdf = pdf_document_from_fz_document(gctx, doc); + + // for PDF return result of standard function + if (pdf) + return Py_BuildValue("i", pdf_document_permissions(gctx, pdf)); + + // otherwise simulate the PDF return value + int perm = (int) 0xFFFFFFFC; // all permissions granted + // now switch off where needed + if (!fz_has_permission(gctx, doc, FZ_PERMISSION_PRINT)) + perm = perm ^ PDF_PERM_PRINT; + if (!fz_has_permission(gctx, doc, FZ_PERMISSION_EDIT)) + perm = perm ^ PDF_PERM_MODIFY; + if (!fz_has_permission(gctx, doc, FZ_PERMISSION_COPY)) + perm = perm ^ PDF_PERM_COPY; + if (!fz_has_permission(gctx, doc, FZ_PERMISSION_ANNOTATE)) + perm = perm ^ PDF_PERM_ANNOTATE; + return Py_BuildValue("i", perm); + } + + + FITZEXCEPTION(journal_enable, !result) + CLOSECHECK(journal_enable, """Activate document journalling.""") + PyObject *journal_enable() + { + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + ASSERT_PDF(pdf); + pdf_enable_journal(gctx, pdf); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + FITZEXCEPTION(journal_start_op, !result) + CLOSECHECK(journal_start_op, """Begin a journalling operation.""") + PyObject *journal_start_op(const char *name=NULL) + { + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + ASSERT_PDF(pdf); + if (!pdf->journal) { + THROWMSG(gctx, "Journalling not enabled"); + } + if (name) { + pdf_begin_operation(gctx, pdf, name); + } else { + pdf_begin_implicit_operation(gctx, pdf); + } + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + FITZEXCEPTION(journal_stop_op, !result) + CLOSECHECK(journal_stop_op, """End a journalling operation.""") + PyObject *journal_stop_op() + { + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + ASSERT_PDF(pdf); + pdf_end_operation(gctx, pdf); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + FITZEXCEPTION(journal_position, !result) + CLOSECHECK(journal_position, """Show journalling state.""") + PyObject *journal_position() + { + int rc, steps=0; + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + ASSERT_PDF(pdf); + rc = pdf_undoredo_state(gctx, pdf, &steps); + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("ii", rc, steps); + } + + + FITZEXCEPTION(journal_op_name, !result) + CLOSECHECK(journal_op_name, """Show operation name for given step.""") + PyObject *journal_op_name(int step) + { + const char *name=NULL; + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + ASSERT_PDF(pdf); + name = pdf_undoredo_step(gctx, pdf, step); + } + fz_catch(gctx) { + return NULL; + } + if (name) { + return PyUnicode_FromString(name); + } else { + Py_RETURN_NONE; + } + } + + + FITZEXCEPTION(journal_can_do, !result) + CLOSECHECK(journal_can_do, """Show if undo and / or redo are possible.""") + PyObject *journal_can_do() + { + int undo=0, redo=0; + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + ASSERT_PDF(pdf); + undo = pdf_can_undo(gctx, pdf); + redo = pdf_can_redo(gctx, pdf); + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("{s:N,s:N}", "undo", JM_BOOL(undo), "redo", JM_BOOL(redo)); + } + + + FITZEXCEPTION(journal_undo, !result) + CLOSECHECK(journal_undo, """Move backwards in the journal.""") + PyObject *journal_undo() + { + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + ASSERT_PDF(pdf); + pdf_undo(gctx, pdf); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_TRUE; + } + + + FITZEXCEPTION(journal_redo, !result) + CLOSECHECK(journal_redo, """Move forward in the journal.""") + PyObject *journal_redo() + { + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + ASSERT_PDF(pdf); + pdf_redo(gctx, pdf); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_TRUE; + } + + + FITZEXCEPTION(journal_save, !result) + CLOSECHECK(journal_save, """Save journal to a file.""") + PyObject *journal_save(PyObject *filename) + { + fz_output *out = NULL; + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + ASSERT_PDF(pdf); + if (PyUnicode_Check(filename)) { + pdf_save_journal(gctx, pdf, (const char *) PyUnicode_AsUTF8(filename)); + } else { + out = JM_new_output_fileptr(gctx, filename); + pdf_write_journal(gctx, pdf, out); + } + } + fz_always(gctx) { + fz_drop_output(gctx, out); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + FITZEXCEPTION(journal_load, !result) + CLOSECHECK(journal_load, """Load a journal from a file.""") + PyObject *journal_load(PyObject *filename) + { + fz_buffer *res = NULL; + fz_stream *stm = NULL; + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + ASSERT_PDF(pdf); + if (PyUnicode_Check(filename)) { + pdf_load_journal(gctx, pdf, PyUnicode_AsUTF8(filename)); + } else { + res = JM_BufferFromBytes(gctx, filename); + stm = fz_open_buffer(gctx, res); + pdf_deserialise_journal(gctx, pdf, stm); + } + if (!pdf->journal) { + THROWMSG(gctx, "Journal and document do not match"); + } + } + fz_always(gctx) { + fz_drop_stream(gctx, stm); + fz_drop_buffer(gctx, res); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + FITZEXCEPTION(journal_is_enabled, !result) + CLOSECHECK(journal_is_enabled, """Check if journalling is enabled.""") + PyObject *journal_is_enabled() + { + int enabled = 0; + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + enabled = pdf && pdf->journal; + } + fz_catch(gctx) { + return NULL; + } + return JM_BOOL(enabled); + } + + + FITZEXCEPTION(_get_char_widths, !result) + CLOSECHECK(_get_char_widths, """Return list of glyphs and glyph widths of a font.""") + PyObject *_get_char_widths(int xref, char *bfname, char *ext, + int ordering, int limit, int idx = 0) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + PyObject *wlist = NULL; + int i, glyph, mylimit; + mylimit = limit; + if (mylimit < 256) mylimit = 256; + int cwlen = 0; + int lang = 0; + const unsigned char *data; + int size, index; + fz_font *font = NULL, *fb_font= NULL; + fz_buffer *buf = NULL; + + fz_try(gctx) { + ASSERT_PDF(pdf); + if (ordering >= 0) { + data = fz_lookup_cjk_font(gctx, ordering, &size, &index); + font = fz_new_font_from_memory(gctx, NULL, data, size, index, 0); + goto weiter; + } + data = fz_lookup_base14_font(gctx, bfname, &size); + if (data) { + font = fz_new_font_from_memory(gctx, bfname, data, size, 0, 0); + goto weiter; + } + buf = JM_get_fontbuffer(gctx, pdf, xref); + if (!buf) { + fz_throw(gctx, FZ_ERROR_GENERIC, "font at xref %d is not supported", xref); + } + font = fz_new_font_from_buffer(gctx, NULL, buf, idx, 0); + + weiter:; + wlist = PyList_New(0); + float adv; + for (i = 0; i < mylimit; i++) { + glyph = fz_encode_character(gctx, font, i); + adv = fz_advance_glyph(gctx, font, glyph, 0); + if (ordering >= 0) { + glyph = i; + } + if (glyph > 0) { + LIST_APPEND_DROP(wlist, Py_BuildValue("if", glyph, adv)); + } else { + LIST_APPEND_DROP(wlist, Py_BuildValue("if", glyph, 0.0)); + } + } + } + fz_always(gctx) { + fz_drop_buffer(gctx, buf); + fz_drop_font(gctx, font); + } + fz_catch(gctx) { + return NULL; + } + return wlist; + } + + + FITZEXCEPTION(page_xref, !result) + CLOSECHECK0(page_xref, """Get xref of page number.""") + PyObject *page_xref(int pno) + { + fz_document *this_doc = (fz_document *) $self; + int page_count = fz_count_pages(gctx, this_doc); + int n = pno; + while (n < 0) n += page_count; + pdf_document *pdf = pdf_specifics(gctx, this_doc); + int xref = 0; + fz_try(gctx) { + if (n >= page_count) THROWMSG(gctx, "bad page number(s)"); + ASSERT_PDF(pdf); + xref = pdf_to_num(gctx, pdf_lookup_page_obj(gctx, pdf, n)); + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("i", xref); + } + + + FITZEXCEPTION(page_annot_xrefs, !result) + CLOSECHECK0(page_annot_xrefs, """Get list annotations of page number.""") + PyObject *page_annot_xrefs(int pno) + { + fz_document *this_doc = (fz_document *) $self; + int page_count = fz_count_pages(gctx, this_doc); + int n = pno; + while (n < 0) n += page_count; + pdf_document *pdf = pdf_specifics(gctx, this_doc); + PyObject *annots = NULL; + fz_try(gctx) { + if (n >= page_count) THROWMSG(gctx, "bad page number(s)"); + ASSERT_PDF(pdf); + annots = JM_get_annot_xref_list(gctx, pdf_lookup_page_obj(gctx, pdf, n)); + } + fz_catch(gctx) { + return NULL; + } + return annots; + } + + + FITZEXCEPTION(page_cropbox, !result) + CLOSECHECK0(page_cropbox, """Get CropBox of page number (without loading page).""") + %pythonappend page_cropbox %{val = Rect(val)%} + PyObject *page_cropbox(int pno) + { + fz_document *this_doc = (fz_document *) $self; + int page_count = fz_count_pages(gctx, this_doc); + int n = pno; + while (n < 0) n += page_count; + pdf_obj *pageref = NULL; + fz_var(pageref); + pdf_document *pdf = pdf_specifics(gctx, this_doc); + fz_try(gctx) { + if (n >= page_count) THROWMSG(gctx, "bad page number(s)"); + ASSERT_PDF(pdf); + pageref = pdf_lookup_page_obj(gctx, pdf, n); + } + fz_catch(gctx) { + return NULL; + } + + fz_rect cropbox = JM_cropbox(gctx, pageref); + return JM_py_from_rect(cropbox); + } + + + FITZEXCEPTION(_getPageInfo, !result) + CLOSECHECK(_getPageInfo, """List fonts, images, XObjects used on a page.""") + PyObject *_getPageInfo(int pno, int what) + { + fz_document *doc = (fz_document *) $self; + pdf_document *pdf = pdf_specifics(gctx, doc); + pdf_obj *pageref, *rsrc; + PyObject *liste = NULL, *tracer = NULL; + fz_var(liste); + fz_var(tracer); + fz_try(gctx) { + int page_count = fz_count_pages(gctx, doc); + int n = pno; // pno < 0 is allowed + while (n < 0) n += page_count; // make it non-negative + if (n >= page_count) THROWMSG(gctx, "bad page number(s)"); + ASSERT_PDF(pdf); + pageref = pdf_lookup_page_obj(gctx, pdf, n); + rsrc = pdf_dict_get_inheritable(gctx, + pageref, PDF_NAME(Resources)); + liste = PyList_New(0); + tracer = PyList_New(0); + if (rsrc) { + JM_scan_resources(gctx, pdf, rsrc, liste, what, 0, tracer); + } + } + fz_always(gctx) { + Py_CLEAR(tracer); + } + fz_catch(gctx) { + Py_CLEAR(liste); + return NULL; + } + return liste; + } + + FITZEXCEPTION(extract_font, !result) + CLOSECHECK(extract_font, """Get a font by xref.""") + PyObject *extract_font(int xref=0, int info_only=0) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + + fz_try(gctx) { + ASSERT_PDF(pdf); + } + fz_catch(gctx) { + return NULL; + } + + fz_buffer *buffer = NULL; + pdf_obj *obj, *basefont, *bname; + PyObject *bytes = NULL; + char *ext = NULL; + PyObject *tuple; + Py_ssize_t len = 0; + fz_try(gctx) { + obj = pdf_load_object(gctx, pdf, xref); + pdf_obj *type = pdf_dict_get(gctx, obj, PDF_NAME(Type)); + pdf_obj *subtype = pdf_dict_get(gctx, obj, PDF_NAME(Subtype)); + if(pdf_name_eq(gctx, type, PDF_NAME(Font)) && + strncmp(pdf_to_name(gctx, subtype), "CIDFontType", 11) != 0) { + basefont = pdf_dict_get(gctx, obj, PDF_NAME(BaseFont)); + if (!basefont || pdf_is_null(gctx, basefont)) { + bname = pdf_dict_get(gctx, obj, PDF_NAME(Name)); + } else { + bname = basefont; + } + ext = JM_get_fontextension(gctx, pdf, xref); + if (strcmp(ext, "n/a") != 0 && !info_only) { + buffer = JM_get_fontbuffer(gctx, pdf, xref); + bytes = JM_BinFromBuffer(gctx, buffer); + fz_drop_buffer(gctx, buffer); + } else { + bytes = Py_BuildValue("y", ""); + } + tuple = PyTuple_New(4); + PyTuple_SET_ITEM(tuple, 0, JM_EscapeStrFromStr(pdf_to_name(gctx, bname))); + PyTuple_SET_ITEM(tuple, 1, JM_UnicodeFromStr(ext)); + PyTuple_SET_ITEM(tuple, 2, JM_UnicodeFromStr(pdf_to_name(gctx, subtype))); + PyTuple_SET_ITEM(tuple, 3, bytes); + } else { + tuple = Py_BuildValue("sssy", "", "", "", ""); + } + } + fz_always(gctx) { + pdf_drop_obj(gctx, obj); + JM_PyErr_Clear; + } + fz_catch(gctx) { + tuple = Py_BuildValue("sssy", "invalid-name", "", "", ""); + } + return tuple; + } + + + FITZEXCEPTION(extract_image, !result) + CLOSECHECK(extract_image, """Get image by xref. Returns a dictionary.""") + PyObject *extract_image(int xref) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + pdf_obj *obj = NULL; + fz_buffer *res = NULL; + fz_image *img = NULL; + PyObject *rc = NULL; + const char *ext = NULL; + const char *cs_name = NULL; + int img_type = 0, xres, yres, colorspace; + int smask = 0, width, height, bpc; + fz_compressed_buffer *cbuf = NULL; + fz_var(img); + fz_var(res); + fz_var(obj); + + fz_try(gctx) { + ASSERT_PDF(pdf); + if (!INRANGE(xref, 1, pdf_xref_len(gctx, pdf)-1)) + THROWMSG(gctx, "bad xref"); + + obj = pdf_new_indirect(gctx, pdf, xref, 0); + pdf_obj *subtype = pdf_dict_get(gctx, obj, PDF_NAME(Subtype)); + + if (!pdf_name_eq(gctx, subtype, PDF_NAME(Image))) + THROWMSG(gctx, "not an image"); + + pdf_obj *o = pdf_dict_geta(gctx, obj, PDF_NAME(SMask), PDF_NAME(Mask)); + if (o) smask = pdf_to_num(gctx, o); + + if (pdf_is_jpx_image(gctx, obj)) { + img_type = FZ_IMAGE_JPX; + ext = "jpx"; + } + if (JM_is_jbig2_image(gctx, obj)) { + img_type = FZ_IMAGE_JBIG2; + ext = "jb2"; + } + res = pdf_load_raw_stream(gctx, obj); + if (img_type == FZ_IMAGE_UNKNOWN) { + unsigned char *c = NULL; + fz_buffer_storage(gctx, res, &c); + img_type = fz_recognize_image_format(gctx, c); + ext = JM_image_extension(img_type); + } + if (img_type == FZ_IMAGE_UNKNOWN) { + fz_drop_buffer(gctx, res); + res = NULL; + img = pdf_load_image(gctx, pdf, obj); + res = fz_new_buffer_from_image_as_png(gctx, img, + fz_default_color_params); + ext = "png"; + } else /*if (smask == 0)*/ { + img = fz_new_image_from_buffer(gctx, res); + } + fz_image_resolution(img, &xres, &yres); + width = img->w; + height = img->h; + colorspace = img->n; + bpc = img->bpc; + cs_name = fz_colorspace_name(gctx, img->colorspace); + + rc = PyDict_New(); + DICT_SETITEM_DROP(rc, dictkey_ext, + JM_UnicodeFromStr(ext)); + DICT_SETITEM_DROP(rc, dictkey_smask, + Py_BuildValue("i", smask)); + DICT_SETITEM_DROP(rc, dictkey_width, + Py_BuildValue("i", width)); + DICT_SETITEM_DROP(rc, dictkey_height, + Py_BuildValue("i", height)); + DICT_SETITEM_DROP(rc, dictkey_colorspace, + Py_BuildValue("i", colorspace)); + DICT_SETITEM_DROP(rc, dictkey_bpc, + Py_BuildValue("i", bpc)); + DICT_SETITEM_DROP(rc, dictkey_xres, + Py_BuildValue("i", xres)); + DICT_SETITEM_DROP(rc, dictkey_yres, + Py_BuildValue("i", yres)); + DICT_SETITEM_DROP(rc, dictkey_cs_name, + JM_UnicodeFromStr(cs_name)); + DICT_SETITEM_DROP(rc, dictkey_image, + JM_BinFromBuffer(gctx, res)); + } + fz_always(gctx) { + fz_drop_image(gctx, img); + if (!cbuf) fz_drop_buffer(gctx, res); + pdf_drop_obj(gctx, obj); + } + + fz_catch(gctx) { + Py_CLEAR(rc); + Py_RETURN_NONE; + } + if (!rc) + Py_RETURN_NONE; + return rc; + } + + + //------------------------------------------------------------------ + // Delete all bookmarks (table of contents) + // returns list of deleted (now available) xref numbers + //------------------------------------------------------------------ + CLOSECHECK(_delToC, """Delete the TOC.""") + %pythonappend _delToC %{self.init_doc()%} + PyObject *_delToC() + { + PyObject *xrefs = PyList_New(0); // create Python list + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + if (!pdf) return xrefs; // not a pdf + + pdf_obj *root, *olroot, *first; + int xref_count, olroot_xref, i, xref; + + // get the main root + root = pdf_dict_get(gctx, pdf_trailer(gctx, pdf), PDF_NAME(Root)); + // get the outline root + olroot = pdf_dict_get(gctx, root, PDF_NAME(Outlines)); + if (!olroot) return xrefs; // no outlines or some problem + + first = pdf_dict_get(gctx, olroot, PDF_NAME(First)); // first outline + + xrefs = JM_outline_xrefs(gctx, first, xrefs); + xref_count = (int) PyList_Size(xrefs); + + olroot_xref = pdf_to_num(gctx, olroot); // delete OL root + pdf_delete_object(gctx, pdf, olroot_xref); // delete OL root + pdf_dict_del(gctx, root, PDF_NAME(Outlines)); // delete OL root + + for (i = 0; i < xref_count; i++) + { + JM_INT_ITEM(xrefs, i, &xref); + pdf_delete_object(gctx, pdf, xref); // delete outline item + } + LIST_APPEND_DROP(xrefs, Py_BuildValue("i", olroot_xref)); + + return xrefs; + } + + + //------------------------------------------------------------------ + // Check: is xref a stream object? + //------------------------------------------------------------------ + CLOSECHECK0(xref_is_stream, """Check if xref is a stream object.""") + PyObject *xref_is_stream(int xref=0) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + if (!pdf) Py_RETURN_FALSE; // not a PDF + return JM_BOOL(pdf_obj_num_is_stream(gctx, pdf, xref)); + } + + //------------------------------------------------------------------ + // Return or set NeedAppearances + //------------------------------------------------------------------ + %pythonprepend need_appearances +%{"""Get/set the NeedAppearances value.""" +if self.is_closed: + raise ValueError("document closed") +if not self.is_form_pdf: + return None +%} + PyObject *need_appearances(PyObject *value=NULL) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + int oldval = -1; + pdf_obj *app = NULL; + char appkey[] = "NeedAppearances"; + fz_try(gctx) { + pdf_obj *form = pdf_dict_getp(gctx, pdf_trailer(gctx, pdf), + "Root/AcroForm"); + app = pdf_dict_gets(gctx, form, appkey); + if (pdf_is_bool(gctx, app)) { + oldval = pdf_to_bool(gctx, app); + } + + if (EXISTS(value)) { + pdf_dict_puts_drop(gctx, form, appkey, PDF_TRUE); + } else if (value == Py_False) { + pdf_dict_puts_drop(gctx, form, appkey, PDF_FALSE); + } + } + fz_catch(gctx) { + Py_RETURN_NONE; + } + if (value != Py_None) { + return value; + } + if (oldval >= 0) { + return JM_BOOL(oldval); + } + Py_RETURN_NONE; + } + + //------------------------------------------------------------------ + // Return the /SigFlags value + //------------------------------------------------------------------ + CLOSECHECK0(get_sigflags, """Get the /SigFlags value.""") + int get_sigflags() + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + if (!pdf) return -1; // not a PDF + int sigflag = -1; + fz_try(gctx) { + pdf_obj *sigflags = pdf_dict_getl(gctx, + pdf_trailer(gctx, pdf), + PDF_NAME(Root), + PDF_NAME(AcroForm), + PDF_NAME(SigFlags), + NULL); + if (sigflags) { + sigflag = (int) pdf_to_int(gctx, sigflags); + } + } + fz_catch(gctx) { + return -1; // any problem + } + return sigflag; + } + + //------------------------------------------------------------------ + // Check: is this an AcroForm with at least one field? + //------------------------------------------------------------------ + CLOSECHECK0(is_form_pdf, """Either False or PDF field count.""") + %pythoncode%{@property%} + PyObject *is_form_pdf() + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + if (!pdf) Py_RETURN_FALSE; // not a PDF + int count = -1; // init count + fz_try(gctx) { + pdf_obj *fields = pdf_dict_getl(gctx, + pdf_trailer(gctx, pdf), + PDF_NAME(Root), + PDF_NAME(AcroForm), + PDF_NAME(Fields), + NULL); + if (pdf_is_array(gctx, fields)) { + count = pdf_array_len(gctx, fields); + } + } + fz_catch(gctx) { + Py_RETURN_FALSE; + } + if (count >= 0) { + return Py_BuildValue("i", count); + } else { + Py_RETURN_FALSE; + } + } + + //------------------------------------------------------------------ + // Return the list of field font resource names + //------------------------------------------------------------------ + CLOSECHECK0(FormFonts, """Get list of field font resource names.""") + %pythoncode%{@property%} + PyObject *FormFonts() + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + if (!pdf) Py_RETURN_NONE; // not a PDF + pdf_obj *fonts = NULL; + PyObject *liste = PyList_New(0); + fz_var(liste); + fz_try(gctx) { + fonts = pdf_dict_getl(gctx, pdf_trailer(gctx, pdf), PDF_NAME(Root), PDF_NAME(AcroForm), PDF_NAME(DR), PDF_NAME(Font), NULL); + if (fonts && pdf_is_dict(gctx, fonts)) // fonts exist + { + int i, n = pdf_dict_len(gctx, fonts); + for (i = 0; i < n; i++) + { + pdf_obj *f = pdf_dict_get_key(gctx, fonts, i); + LIST_APPEND_DROP(liste, JM_UnicodeFromStr(pdf_to_name(gctx, f))); + } + } + } + fz_catch(gctx) { + Py_DECREF(liste); + Py_RETURN_NONE; // any problem yields None + } + return liste; + } + + //------------------------------------------------------------------ + // Add a field font + //------------------------------------------------------------------ + FITZEXCEPTION(_addFormFont, !result) + CLOSECHECK(_addFormFont, """Add new form font.""") + PyObject *_addFormFont(char *name, char *font) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + if (!pdf) Py_RETURN_NONE; // not a PDF + pdf_obj *fonts = NULL; + fz_try(gctx) { + fonts = pdf_dict_getl(gctx, pdf_trailer(gctx, pdf), PDF_NAME(Root), + PDF_NAME(AcroForm), PDF_NAME(DR), PDF_NAME(Font), NULL); + if (!fonts || !pdf_is_dict(gctx, fonts)) + THROWMSG(gctx, "PDF has no form fonts yet"); + pdf_obj *k = pdf_new_name(gctx, (const char *) name); + pdf_obj *v = JM_pdf_obj_from_str(gctx, pdf, font); + pdf_dict_put(gctx, fonts, k, v); + } + fz_catch(gctx) NULL; + Py_RETURN_NONE; + } + + //------------------------------------------------------------------ + // Get Xref Number of Outline Root, create it if missing + //------------------------------------------------------------------ + FITZEXCEPTION(_getOLRootNumber, !result) + CLOSECHECK(_getOLRootNumber, """Get xref of Outline Root, create it if missing.""") + PyObject *_getOLRootNumber() + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + pdf_obj *root, *olroot, *ind_obj; + fz_try(gctx) { + ASSERT_PDF(pdf); + // get main root + root = pdf_dict_get(gctx, pdf_trailer(gctx, pdf), PDF_NAME(Root)); + // get outline root + olroot = pdf_dict_get(gctx, root, PDF_NAME(Outlines)); + if (!olroot) + { + olroot = pdf_new_dict(gctx, pdf, 4); + pdf_dict_put(gctx, olroot, PDF_NAME(Type), PDF_NAME(Outlines)); + ind_obj = pdf_add_object(gctx, pdf, olroot); + pdf_dict_put(gctx, root, PDF_NAME(Outlines), ind_obj); + olroot = pdf_dict_get(gctx, root, PDF_NAME(Outlines)); + pdf_drop_obj(gctx, ind_obj); + + } + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("i", pdf_to_num(gctx, olroot)); + } + + //------------------------------------------------------------------ + // Get a new Xref number + //------------------------------------------------------------------ + FITZEXCEPTION(get_new_xref, !result) + CLOSECHECK(get_new_xref, """Make new xref.""") + PyObject *get_new_xref() + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + int xref = 0; + fz_try(gctx) { + ASSERT_PDF(pdf); + ENSURE_OPERATION(gctx, pdf); + xref = pdf_create_object(gctx, pdf); + } + fz_catch(gctx) { + return NULL; + } + + return Py_BuildValue("i", xref); + } + + //------------------------------------------------------------------ + // Get Length of Xref + //------------------------------------------------------------------ + FITZEXCEPTION(xref_length, !result) + CLOSECHECK0(xref_length, """Get length of xref table.""") + PyObject *xref_length() + { + int xreflen = 0; + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + if (pdf) xreflen = pdf_xref_len(gctx, pdf); + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("i", xreflen); + } + + //------------------------------------------------------------------ + // Get XML Metadata + //------------------------------------------------------------------ + CLOSECHECK0(get_xml_metadata, """Get document XML metadata.""") + PyObject *get_xml_metadata() + { + PyObject *rc = NULL; + fz_buffer *buff = NULL; + pdf_obj *xml = NULL; + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + if (pdf) { + xml = pdf_dict_getl(gctx, pdf_trailer(gctx, pdf), PDF_NAME(Root), PDF_NAME(Metadata), NULL); + } + if (xml) { + buff = pdf_load_stream(gctx, xml); + rc = JM_UnicodeFromBuffer(gctx, buff); + } else { + rc = EMPTY_STRING; + } + } + fz_always(gctx) { + fz_drop_buffer(gctx, buff); + PyErr_Clear(); + } + fz_catch(gctx) { + return EMPTY_STRING; + } + return rc; + } + + //------------------------------------------------------------------ + // Get XML Metadata xref + //------------------------------------------------------------------ + FITZEXCEPTION(xref_xml_metadata, !result) + CLOSECHECK0(xref_xml_metadata, """Get xref of document XML metadata.""") + PyObject *xref_xml_metadata() + { + int xref = 0; + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + ASSERT_PDF(pdf); + pdf_obj *root = pdf_dict_get(gctx, pdf_trailer(gctx, pdf), PDF_NAME(Root)); + if (!root) THROWMSG(gctx, "PDF has no root"); + pdf_obj *xml = pdf_dict_get(gctx, root, PDF_NAME(Metadata)); + if (xml) xref = pdf_to_num(gctx, xml); + } + fz_catch(gctx) {;} + return Py_BuildValue("i", xref); + } + + //------------------------------------------------------------------ + // Delete XML Metadata + //------------------------------------------------------------------ + FITZEXCEPTION(del_xml_metadata, !result) + CLOSECHECK(del_xml_metadata, """Delete XML metadata.""") + PyObject *del_xml_metadata() + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + fz_try(gctx) { + ASSERT_PDF(pdf); + pdf_obj *root = pdf_dict_get(gctx, pdf_trailer(gctx, pdf), PDF_NAME(Root)); + if (root) pdf_dict_del(gctx, root, PDF_NAME(Metadata)); + } + fz_catch(gctx) { + return NULL; + } + + Py_RETURN_NONE; + } + + //------------------------------------------------------------------ + // Set XML-based Metadata + //------------------------------------------------------------------ + FITZEXCEPTION(set_xml_metadata, !result) + CLOSECHECK(set_xml_metadata, """Store XML document level metadata.""") + PyObject *set_xml_metadata(char *metadata) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + fz_buffer *res = NULL; + fz_try(gctx) { + ASSERT_PDF(pdf); + pdf_obj *root = pdf_dict_get(gctx, pdf_trailer(gctx, pdf), PDF_NAME(Root)); + if (!root) THROWMSG(gctx, "PDF has no root"); + res = fz_new_buffer_from_copied_data(gctx, (const unsigned char *) metadata, strlen(metadata)); + pdf_obj *xml = pdf_dict_get(gctx, root, PDF_NAME(Metadata)); + if (xml) { + JM_update_stream(gctx, pdf, xml, res, 0); + } else { + xml = pdf_add_stream(gctx, pdf, res, NULL, 0); + pdf_dict_put(gctx, xml, PDF_NAME(Type), PDF_NAME(Metadata)); + pdf_dict_put(gctx, xml, PDF_NAME(Subtype), PDF_NAME(XML)); + pdf_dict_put_drop(gctx, root, PDF_NAME(Metadata), xml); + } + } + fz_always(gctx) { + fz_drop_buffer(gctx, res); + } + fz_catch(gctx) { + return NULL; + } + + Py_RETURN_NONE; + } + + //------------------------------------------------------------------ + // Get Object String of xref + //------------------------------------------------------------------ + FITZEXCEPTION(xref_object, !result) + CLOSECHECK0(xref_object, """Get xref object source as a string.""") + PyObject *xref_object(int xref, int compressed=0, int ascii=0) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + pdf_obj *obj = NULL; + PyObject *text = NULL; + fz_buffer *res=NULL; + fz_try(gctx) { + ASSERT_PDF(pdf); + int xreflen = pdf_xref_len(gctx, pdf); + if (!INRANGE(xref, 1, xreflen-1) && xref != -1) + THROWMSG(gctx, "bad xref"); + if (xref > 0) { + obj = pdf_load_object(gctx, pdf, xref); + } else { + obj = pdf_trailer(gctx, pdf); + } + res = JM_object_to_buffer(gctx, pdf_resolve_indirect(gctx, obj), compressed, ascii); + text = JM_EscapeStrFromBuffer(gctx, res); + } + fz_always(gctx) { + if (xref > 0) { + pdf_drop_obj(gctx, obj); + } + fz_drop_buffer(gctx, res); + } + fz_catch(gctx) return EMPTY_STRING; + return text; + } + %pythoncode %{ + def pdf_trailer(self, compressed: bool=False, ascii:bool=False)->str: + """Get PDF trailer as a string.""" + return self.xref_object(-1, compressed=compressed, ascii=ascii)%} + + + //------------------------------------------------------------------ + // Get compressed stream of an object by xref + // Py_RETURN_NONE if not stream + //------------------------------------------------------------------ + FITZEXCEPTION(xref_stream_raw, !result) + CLOSECHECK(xref_stream_raw, """Get xref stream without decompression.""") + PyObject *xref_stream_raw(int xref) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + PyObject *r = Py_None; + pdf_obj *obj = NULL; + fz_var(obj); + fz_buffer *res = NULL; + fz_var(res); + fz_try(gctx) { + ASSERT_PDF(pdf); + int xreflen = pdf_xref_len(gctx, pdf); + if (!INRANGE(xref, 1, xreflen-1) && xref != -1) + THROWMSG(gctx, "bad xref"); + if (xref >= 0) { + obj = pdf_new_indirect(gctx, pdf, xref, 0); + } else { + obj = pdf_trailer(gctx, pdf); + } + if (pdf_is_stream(gctx, obj)) + { + res = pdf_load_raw_stream_number(gctx, pdf, xref); + r = JM_BinFromBuffer(gctx, res); + } + } + fz_always(gctx) { + fz_drop_buffer(gctx, res); + if (xref >= 0) { + pdf_drop_obj(gctx, obj); + } + } + fz_catch(gctx) + { + Py_CLEAR(r); + return NULL; + } + return r; + } + + //------------------------------------------------------------------ + // Get decompressed stream of an object by xref + // Py_RETURN_NONE if not stream + //------------------------------------------------------------------ + FITZEXCEPTION(xref_stream, !result) + CLOSECHECK(xref_stream, """Get decompressed xref stream.""") + PyObject *xref_stream(int xref) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + PyObject *r = Py_None; + pdf_obj *obj = NULL; + fz_var(obj); + fz_buffer *res = NULL; + fz_var(res); + fz_try(gctx) { + ASSERT_PDF(pdf); + int xreflen = pdf_xref_len(gctx, pdf); + if (!INRANGE(xref, 1, xreflen-1) && xref != -1) + THROWMSG(gctx, "bad xref"); + if (xref >= 0) { + obj = pdf_new_indirect(gctx, pdf, xref, 0); + } else { + obj = pdf_trailer(gctx, pdf); + } + if (pdf_is_stream(gctx, obj)) + { + res = pdf_load_stream_number(gctx, pdf, xref); + r = JM_BinFromBuffer(gctx, res); + } + } + fz_always(gctx) { + fz_drop_buffer(gctx, res); + if (xref >= 0) { + pdf_drop_obj(gctx, obj); + } + } + fz_catch(gctx) + { + Py_CLEAR(r); + return NULL; + } + return r; + } + + //------------------------------------------------------------------ + // Update an Xref number with a new object given as a string + //------------------------------------------------------------------ + FITZEXCEPTION(update_object, !result) + CLOSECHECK(update_object, """Replace object definition source.""") + PyObject *update_object(int xref, char *text, struct Page *page = NULL) + { + pdf_obj *new_obj; + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + fz_try(gctx) { + ASSERT_PDF(pdf); + int xreflen = pdf_xref_len(gctx, pdf); + if (!INRANGE(xref, 1, xreflen-1)) + THROWMSG(gctx, "bad xref"); + ENSURE_OPERATION(gctx, pdf); + // create new object with passed-in string + new_obj = JM_pdf_obj_from_str(gctx, pdf, text); + pdf_update_object(gctx, pdf, xref, new_obj); + pdf_drop_obj(gctx, new_obj); + if (page) { + pdf_page *pdfpage = pdf_page_from_fz_page(gctx, (fz_page *) page); + JM_refresh_links(gctx, pdfpage); + } + } + fz_catch(gctx) { + return NULL; + } + + Py_RETURN_NONE; + } + + //------------------------------------------------------------------ + // Update a stream identified by its xref + //------------------------------------------------------------------ + FITZEXCEPTION(update_stream, !result) + CLOSECHECK(update_stream, """Replace xref stream part.""") + PyObject *update_stream(int xref = 0, PyObject *stream = NULL, int new=0, int compress=1) + { + pdf_obj *obj = NULL; + fz_var(obj); + fz_buffer *res = NULL; + fz_var(res); + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + fz_try(gctx) { + ASSERT_PDF(pdf); + int xreflen = pdf_xref_len(gctx, pdf); + if (!INRANGE(xref, 1, xreflen-1)) + THROWMSG(gctx, "bad xref"); + ENSURE_OPERATION(gctx, pdf); + // get the object + obj = pdf_new_indirect(gctx, pdf, xref, 0); + if (!new && !pdf_is_stream(gctx, obj)) + THROWMSG(gctx, "no stream object at xref"); + res = JM_BufferFromBytes(gctx, stream); + if (!res) THROWMSG(gctx, "bad type: 'stream'"); + JM_update_stream(gctx, pdf, obj, res, compress); + } + fz_always(gctx) { + fz_drop_buffer(gctx, res); + pdf_drop_obj(gctx, obj); + } + fz_catch(gctx) + return NULL; + + Py_RETURN_NONE; + } + + + //------------------------------------------------------------------ + // create / refresh the page map + //------------------------------------------------------------------ + FITZEXCEPTION(_make_page_map, !result) + CLOSECHECK0(_make_page_map, """Make an array page number -> page object.""") + PyObject *_make_page_map() + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + if (!pdf) Py_RETURN_NONE; + fz_try(gctx) { + pdf_drop_page_tree(gctx, pdf); + pdf_load_page_tree(gctx, pdf); + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("i", pdf->rev_page_count); + } + + + //------------------------------------------------------------------ + // full (deep) copy of one page + //------------------------------------------------------------------ + FITZEXCEPTION(fullcopy_page, !result) + CLOSECHECK0(fullcopy_page, """Make a full page duplicate.""") + %pythonappend fullcopy_page %{self._reset_page_refs()%} + PyObject *fullcopy_page(int pno, int to = -1) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + int page_count = pdf_count_pages(gctx, pdf); + fz_buffer *res = NULL, *nres=NULL; + pdf_obj *page2 = NULL; + fz_try(gctx) { + ASSERT_PDF(pdf); + if (!INRANGE(pno, 0, page_count - 1) || + !INRANGE(to, -1, page_count - 1)) + THROWMSG(gctx, "bad page number(s)"); + + pdf_obj *page1 = pdf_resolve_indirect(gctx, + pdf_lookup_page_obj(gctx, pdf, pno)); + + pdf_obj *page2 = pdf_deep_copy_obj(gctx, page1); + pdf_obj *old_annots = pdf_dict_get(gctx, page2, PDF_NAME(Annots)); + + // copy annotations, but remove Popup and IRT types + if (old_annots) { + int i, n = pdf_array_len(gctx, old_annots); + pdf_obj *new_annots = pdf_new_array(gctx, pdf, n); + for (i = 0; i < n; i++) { + pdf_obj *o = pdf_array_get(gctx, old_annots, i); + pdf_obj *subtype = pdf_dict_get(gctx, o, PDF_NAME(Subtype)); + if (pdf_name_eq(gctx, subtype, PDF_NAME(Popup))) continue; + if (pdf_dict_gets(gctx, o, "IRT")) continue; + pdf_obj *copy_o = pdf_deep_copy_obj(gctx, + pdf_resolve_indirect(gctx, o)); + int xref = pdf_create_object(gctx, pdf); + pdf_update_object(gctx, pdf, xref, copy_o); + pdf_drop_obj(gctx, copy_o); + copy_o = pdf_new_indirect(gctx, pdf, xref, 0); + pdf_dict_del(gctx, copy_o, PDF_NAME(Popup)); + pdf_dict_del(gctx, copy_o, PDF_NAME(P)); + pdf_array_push_drop(gctx, new_annots, copy_o); + } + pdf_dict_put_drop(gctx, page2, PDF_NAME(Annots), new_annots); + } + + // copy the old contents stream(s) + res = JM_read_contents(gctx, page1); + + // create new /Contents object for page2 + if (res) { + pdf_obj *contents = pdf_add_stream(gctx, pdf, + fz_new_buffer_from_copied_data(gctx, " ", 1), NULL, 0); + JM_update_stream(gctx, pdf, contents, res, 1); + pdf_dict_put_drop(gctx, page2, PDF_NAME(Contents), contents); + } + + // now insert target page, making sure it is an indirect object + int xref = pdf_create_object(gctx, pdf); // get new xref + pdf_update_object(gctx, pdf, xref, page2); // store new page + pdf_drop_obj(gctx, page2); // give up this object for now + + page2 = pdf_new_indirect(gctx, pdf, xref, 0); // reread object + pdf_insert_page(gctx, pdf, to, page2); // and store the page + pdf_drop_obj(gctx, page2); + } + fz_always(gctx) { + pdf_drop_page_tree(gctx, pdf); + fz_drop_buffer(gctx, res); + fz_drop_buffer(gctx, nres); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + //------------------------------------------------------------------ + // move or copy one page + //------------------------------------------------------------------ + FITZEXCEPTION(_move_copy_page, !result) + CLOSECHECK0(_move_copy_page, """Move or copy a PDF page reference.""") + %pythonappend _move_copy_page %{self._reset_page_refs()%} + PyObject *_move_copy_page(int pno, int nb, int before, int copy) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + int i1, i2, pos, count, same = 0; + pdf_obj *parent1 = NULL, *parent2 = NULL, *parent = NULL; + pdf_obj *kids1, *kids2; + fz_try(gctx) { + ASSERT_PDF(pdf); + // get the two page objects ----------------------------------- + // locate the /Kids arrays and indices in each + pdf_obj *page1 = pdf_lookup_page_loc(gctx, pdf, pno, &parent1, &i1); + kids1 = pdf_dict_get(gctx, parent1, PDF_NAME(Kids)); + + pdf_obj *page2 = pdf_lookup_page_loc(gctx, pdf, nb, &parent2, &i2); + kids2 = pdf_dict_get(gctx, parent2, PDF_NAME(Kids)); + + if (before) // calc index of source page in target /Kids + pos = i2; + else + pos = i2 + 1; + + // same /Kids array? ------------------------------------------ + same = pdf_objcmp(gctx, kids1, kids2); + + // put source page in target /Kids array ---------------------- + if (!copy && same != 0) // update parent in page object + { + pdf_dict_put(gctx, page1, PDF_NAME(Parent), parent2); + } + pdf_array_insert(gctx, kids2, page1, pos); + + if (same != 0) // different /Kids arrays ---------------------- + { + parent = parent2; + while (parent) // increase /Count objects in parents + { + count = pdf_dict_get_int(gctx, parent, PDF_NAME(Count)); + pdf_dict_put_int(gctx, parent, PDF_NAME(Count), count + 1); + parent = pdf_dict_get(gctx, parent, PDF_NAME(Parent)); + } + if (!copy) // delete original item + { + pdf_array_delete(gctx, kids1, i1); + parent = parent1; + while (parent) // decrease /Count objects in parents + { + count = pdf_dict_get_int(gctx, parent, PDF_NAME(Count)); + pdf_dict_put_int(gctx, parent, PDF_NAME(Count), count - 1); + parent = pdf_dict_get(gctx, parent, PDF_NAME(Parent)); + } + } + } + else { // same /Kids array + if (copy) { // source page is copied + parent = parent2; + while (parent) // increase /Count object in parents + { + count = pdf_dict_get_int(gctx, parent, PDF_NAME(Count)); + pdf_dict_put_int(gctx, parent, PDF_NAME(Count), count + 1); + parent = pdf_dict_get(gctx, parent, PDF_NAME(Parent)); + } + } else { + if (i1 < pos) + pdf_array_delete(gctx, kids1, i1); + else + pdf_array_delete(gctx, kids1, i1 + 1); + } + } + if (pdf->rev_page_map) { // page map no longer valid: drop it + pdf_drop_page_tree(gctx, pdf); + } + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + FITZEXCEPTION(_remove_toc_item, !result) + PyObject *_remove_toc_item(int xref) + { + // "remove" bookmark by letting it point to nowhere + pdf_obj *item = NULL, *color; + int i; + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + fz_try(gctx) { + item = pdf_new_indirect(gctx, pdf, xref, 0); + pdf_dict_del(gctx, item, PDF_NAME(Dest)); + pdf_dict_del(gctx, item, PDF_NAME(A)); + color = pdf_new_array(gctx, pdf, 3); + for (i=0; i < 3; i++) { + pdf_array_push_real(gctx, color, 0.8); + } + pdf_dict_put_drop(gctx, item, PDF_NAME(C), color); + } + fz_always(gctx) { + pdf_drop_obj(gctx, item); + } + fz_catch(gctx){ + return NULL; + } + Py_RETURN_NONE; + } + + FITZEXCEPTION(_update_toc_item, !result) + PyObject *_update_toc_item(int xref, char *action=NULL, char *title=NULL, int flags=0, PyObject *collapse=NULL, PyObject *color=NULL) + { + // "update" bookmark by letting it point to nowhere + pdf_obj *item = NULL; + pdf_obj *obj = NULL; + Py_ssize_t i; + double f; + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + fz_try(gctx) { + item = pdf_new_indirect(gctx, pdf, xref, 0); + if (title) { + pdf_dict_put_text_string(gctx, item, PDF_NAME(Title), title); + } + if (action) { + pdf_dict_del(gctx, item, PDF_NAME(Dest)); + obj = JM_pdf_obj_from_str(gctx, pdf, action); + pdf_dict_put_drop(gctx, item, PDF_NAME(A), obj); + } + pdf_dict_put_int(gctx, item, PDF_NAME(F), flags); + if (EXISTS(color)) { + pdf_obj *c = pdf_new_array(gctx, pdf, 3); + for (i = 0; i < 3; i++) { + JM_FLOAT_ITEM(color, i, &f); + pdf_array_push_real(gctx, c, f); + } + pdf_dict_put_drop(gctx, item, PDF_NAME(C), c); + } else if (color != Py_None) { + pdf_dict_del(gctx, item, PDF_NAME(C)); + } + if (collapse != Py_None) { + if (pdf_dict_get(gctx, item, PDF_NAME(Count))) { + i = pdf_dict_get_int(gctx, item, PDF_NAME(Count)); + if ((i < 0 && collapse == Py_False) || (i > 0 && collapse == Py_True)) { + i = i * (-1); + pdf_dict_put_int(gctx, item, PDF_NAME(Count), i); + } + } + } + } + fz_always(gctx) { + pdf_drop_obj(gctx, item); + } + fz_catch(gctx){ + return NULL; + } + Py_RETURN_NONE; + } + + //------------------------------------------------------------------ + // PDF page label getting / setting + //------------------------------------------------------------------ + FITZEXCEPTION(_get_page_labels, !result) + PyObject * + _get_page_labels() + { + pdf_obj *obj, *nums, *kids; + PyObject *rc = NULL; + fz_buffer *res = NULL; + int i, n; + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + + fz_try(gctx) { + ASSERT_PDF(pdf); + rc = PyList_New(0); + pdf_obj *pagelabels = pdf_new_name(gctx, "PageLabels"); + obj = pdf_dict_getl(gctx, pdf_trailer(gctx, pdf), + PDF_NAME(Root), pagelabels, NULL); + if (!obj) { + goto finished; + } + // simple case: direct /Nums object + nums = pdf_resolve_indirect(gctx, + pdf_dict_get(gctx, obj, PDF_NAME(Nums))); + if (nums) { + JM_get_page_labels(gctx, rc, nums); + goto finished; + } + // case: /Kids/Nums + nums = pdf_resolve_indirect(gctx, + pdf_dict_getl(gctx, obj, PDF_NAME(Kids), PDF_NAME(Nums), NULL) + ); + if (nums) { + JM_get_page_labels(gctx, rc, nums); + goto finished; + } + // case: /Kids is an array of multiple /Nums + kids = pdf_resolve_indirect(gctx, + pdf_dict_get(gctx, obj, PDF_NAME(Kids))); + if (!kids || !pdf_is_array(gctx, kids)) { + goto finished; + } + + n = pdf_array_len(gctx, kids); + for (i = 0; i < n; i++) { + nums = pdf_resolve_indirect(gctx, + pdf_dict_get(gctx, + pdf_array_get(gctx, kids, i), + PDF_NAME(Nums))); + JM_get_page_labels(gctx, rc, nums); + } + finished:; + } + fz_always(gctx) { + PyErr_Clear(); + } + fz_catch(gctx){ + Py_CLEAR(rc); + return NULL; + } + return rc; + } + + + FITZEXCEPTION(_set_page_labels, !result) + %pythonappend _set_page_labels %{ + xref = self.pdf_catalog() + text = self.xref_object(xref, compressed=True) + text = text.replace("/Nums[]", "/Nums[%s]" % labels) + self.update_object(xref, text)%} + PyObject * + _set_page_labels(char *labels) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) $self); + fz_try(gctx) { + ASSERT_PDF(pdf); + pdf_obj *pagelabels = pdf_new_name(gctx, "PageLabels"); + pdf_obj *root = pdf_dict_get(gctx, pdf_trailer(gctx, pdf), PDF_NAME(Root)); + pdf_dict_del(gctx, root, pagelabels); + pdf_dict_putl_drop(gctx, root, pdf_new_array(gctx, pdf, 0), pagelabels, PDF_NAME(Nums), NULL); + } + fz_always(gctx) { + PyErr_Clear(); + } + fz_catch(gctx){ + return NULL; + } + + Py_RETURN_NONE; + } + + + //------------------------------------------------------------------ + // PDF Optional Content functions + //------------------------------------------------------------------ + FITZEXCEPTION(get_layers, !result) + CLOSECHECK0(get_layers, """Show optional OC layers.""") + PyObject * + get_layers() + { + PyObject *rc = NULL; + pdf_layer_config info = {NULL, NULL}; + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) self); + ASSERT_PDF(pdf); + int i, n = pdf_count_layer_configs(gctx, pdf); + if (n == 1) { + pdf_obj *obj = pdf_dict_getl(gctx, pdf_trailer(gctx, pdf), + PDF_NAME(Root), PDF_NAME(OCProperties), PDF_NAME(Configs), NULL); + if (!pdf_is_array(gctx, obj)) n = 0; + } + rc = PyTuple_New(n); + for (i = 0; i < n; i++) { + pdf_layer_config_info(gctx, pdf, i, &info); + PyObject *item = Py_BuildValue("{s:i,s:s,s:s}", + "number", i, "name", info.name, "creator", info.creator); + PyTuple_SET_ITEM(rc, i, item); + info.name = NULL; + info.creator = NULL; + } + } + fz_catch(gctx) { + Py_CLEAR(rc); + return NULL; + } + return rc; + } + + + FITZEXCEPTION(switch_layer, !result) + CLOSECHECK0(switch_layer, """Activate an OC layer.""") + PyObject * + switch_layer(int config, int as_default=0) + { + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) self); + ASSERT_PDF(pdf); + pdf_obj *cfgs = pdf_dict_getl(gctx, pdf_trailer(gctx, pdf), + PDF_NAME(Root), PDF_NAME(OCProperties), PDF_NAME(Configs), NULL); + if (!pdf_is_array(gctx, cfgs) || !pdf_array_len(gctx, cfgs)) { + if (config < 1) goto finished; + THROWMSG(gctx, "bad layer number"); + } + if (config < 0) goto finished; + pdf_select_layer_config(gctx, pdf, config); + if (as_default) { + pdf_set_layer_config_as_default(gctx, pdf); + pdf_read_ocg(gctx, pdf); + } + finished:; + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + FITZEXCEPTION(get_layer, !result) + CLOSECHECK0(get_layer, """Content of ON, OFF, RBGroups of an OC layer.""") + PyObject * + get_layer(int config=-1) + { + PyObject *rc; + pdf_obj *obj = NULL; + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) self); + ASSERT_PDF(pdf); + pdf_obj *ocp = pdf_dict_getl(gctx, pdf_trailer(gctx, pdf), + PDF_NAME(Root), PDF_NAME(OCProperties), NULL); + if (!ocp) { + rc = Py_BuildValue("s", NULL); + goto finished; + } + if (config == -1) { + obj = pdf_dict_get(gctx, ocp, PDF_NAME(D)); + } else { + obj = pdf_array_get(gctx, pdf_dict_get(gctx, ocp, PDF_NAME(Configs)), config); + } + if (!obj) THROWMSG(gctx, "bad config number"); + rc = JM_get_ocg_arrays(gctx, obj); + finished:; + } + fz_catch(gctx) { + Py_CLEAR(rc); + PyErr_Clear(); + return NULL; + } + return rc; + } + + + FITZEXCEPTION(set_layer, !result) + %pythonprepend set_layer +%{"""Set the PDF keys /ON, /OFF, /RBGroups of an OC layer.""" +if self.is_closed: + raise ValueError("document closed") +ocgs = set(self.get_ocgs().keys()) +if ocgs == set(): + raise ValueError("document has no optional content") + +if on: + if type(on) not in (list, tuple): + raise ValueError("bad type: 'on'") + s = set(on).difference(ocgs) + if s != set(): + raise ValueError("bad OCGs in 'on': %s" % s) + +if off: + if type(off) not in (list, tuple): + raise ValueError("bad type: 'off'") + s = set(off).difference(ocgs) + if s != set(): + raise ValueError("bad OCGs in 'off': %s" % s) + +if rbgroups: + if type(rbgroups) not in (list, tuple): + raise ValueError("bad type: 'rbgroups'") + for x in rbgroups: + if not type(x) in (list, tuple): + raise ValueError("bad RBGroup '%s'" % x) + s = set(x).difference(ocgs) + if f != set(): + raise ValueError("bad OCGs in RBGroup: %s" % s) + +if basestate: + basestate = str(basestate).upper() + if basestate == "UNCHANGED": + basestate = "Unchanged" + if basestate not in ("ON", "OFF", "Unchanged"): + raise ValueError("bad 'basestate'") +%} + PyObject * + set_layer(int config, const char *basestate=NULL, PyObject *on=NULL, + PyObject *off=NULL, PyObject *rbgroups=NULL) + { + pdf_obj *obj = NULL; + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) self); + ASSERT_PDF(pdf); + pdf_obj *ocp = pdf_dict_getl(gctx, pdf_trailer(gctx, pdf), + PDF_NAME(Root), PDF_NAME(OCProperties), NULL); + if (!ocp) { + goto finished; + } + if (config == -1) { + obj = pdf_dict_get(gctx, ocp, PDF_NAME(D)); + } else { + obj = pdf_array_get(gctx, pdf_dict_get(gctx, ocp, PDF_NAME(Configs)), config); + } + if (!obj) THROWMSG(gctx, "bad config number"); + JM_set_ocg_arrays(gctx, obj, basestate, on, off, rbgroups); + pdf_read_ocg(gctx, pdf); + finished:; + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + FITZEXCEPTION(add_layer, !result) + CLOSECHECK0(add_layer, """Add a new OC layer.""") + PyObject *add_layer(char *name, char *creator=NULL, PyObject *on=NULL) + { + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) self); + ASSERT_PDF(pdf); + JM_add_layer_config(gctx, pdf, name, creator, on); + pdf_read_ocg(gctx, pdf); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + FITZEXCEPTION(layer_ui_configs, !result) + CLOSECHECK0(layer_ui_configs, """Show OC visibility status modifyable by user.""") + PyObject *layer_ui_configs() + { + typedef struct + { + const char *text; + int depth; + pdf_layer_config_ui_type type; + int selected; + int locked; + } pdf_layer_config_ui; + PyObject *rc = NULL; + + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) self); + ASSERT_PDF(pdf); + pdf_layer_config_ui info; + int i, n = pdf_count_layer_config_ui(gctx, pdf); + rc = PyTuple_New(n); + char *type = NULL; + for (i = 0; i < n; i++) { + pdf_layer_config_ui_info(gctx, pdf, i, (void *) &info); + switch (info.type) + { + case (1): type = "checkbox"; break; + case (2): type = "radiobox"; break; + default: type = "label"; break; + } + PyObject *item = Py_BuildValue("{s:i,s:s,s:i,s:s,s:O,s:O}", + "number", i, + "text", info.text, + "depth", info.depth, + "type", type, + "on", JM_BOOL(info.selected), + "locked", JM_BOOL(info.locked)); + PyTuple_SET_ITEM(rc, i, item); + } + } + fz_catch(gctx) { + Py_CLEAR(rc); + return NULL; + } + return rc; + } + + + FITZEXCEPTION(set_layer_ui_config, !result) + CLOSECHECK0(set_layer_ui_config, """Set / unset OC intent configuration.""") + PyObject *set_layer_ui_config(int number, int action=0) + { + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) self); + ASSERT_PDF(pdf); + switch (action) + { + case (1): + pdf_toggle_layer_config_ui(gctx, pdf, number); + break; + case (2): + pdf_deselect_layer_config_ui(gctx, pdf, number); + break; + default: + pdf_select_layer_config_ui(gctx, pdf, number); + break; + } + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + FITZEXCEPTION(get_ocgs, !result) + CLOSECHECK0(get_ocgs, """Show existing optional content groups.""") + PyObject * + get_ocgs() + { + PyObject *rc = NULL; + pdf_obj *ci = pdf_new_name(gctx, "CreatorInfo"); + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) self); + ASSERT_PDF(pdf); + pdf_obj *ocgs = pdf_dict_getl(gctx, + pdf_dict_get(gctx, + pdf_trailer(gctx, pdf), PDF_NAME(Root)), + PDF_NAME(OCProperties), PDF_NAME(OCGs), NULL); + rc = PyDict_New(); + if (!pdf_is_array(gctx, ocgs)) goto fertig; + int i, n = pdf_array_len(gctx, ocgs); + for (i = 0; i < n; i++) { + pdf_obj *ocg = pdf_array_get(gctx, ocgs, i); + int xref = pdf_to_num(gctx, ocg); + const char *name = pdf_to_text_string(gctx, pdf_dict_get(gctx, ocg, PDF_NAME(Name))); + pdf_obj *obj = pdf_dict_getl(gctx, ocg, PDF_NAME(Usage), ci, PDF_NAME(Subtype), NULL); + const char *usage = NULL; + if (obj) usage = pdf_to_name(gctx, obj); + PyObject *intents = PyList_New(0); + pdf_obj *intent = pdf_dict_get(gctx, ocg, PDF_NAME(Intent)); + if (intent) { + if (pdf_is_name(gctx, intent)) { + LIST_APPEND_DROP(intents, Py_BuildValue("s", pdf_to_name(gctx, intent))); + } else if (pdf_is_array(gctx, intent)) { + int j, m = pdf_array_len(gctx, intent); + for (j = 0; j < m; j++) { + pdf_obj *o = pdf_array_get(gctx, intent, j); + if (pdf_is_name(gctx, o)) + LIST_APPEND_DROP(intents, Py_BuildValue("s", pdf_to_name(gctx, o))); + } + } + } + int hidden = pdf_is_ocg_hidden(gctx, pdf, NULL, usage, ocg); + PyObject *item = Py_BuildValue("{s:s,s:O,s:O,s:s}", + "name", name, + "intent", intents, + "on", JM_BOOL(!hidden), + "usage", usage); + Py_DECREF(intents); + PyObject *temp = Py_BuildValue("i", xref); + DICT_SETITEM_DROP(rc, temp, item); + Py_DECREF(temp); + } + fertig:; + } + fz_always(gctx) { + pdf_drop_obj(gctx, ci); + } + fz_catch(gctx) { + Py_CLEAR(rc); + return NULL; + } + return rc; + } + + + FITZEXCEPTION(add_ocg, !result) + CLOSECHECK0(add_ocg, """Add new optional content group.""") + PyObject * + add_ocg(char *name, int config=-1, int on=1, PyObject *intent=NULL, const char *usage=NULL) + { + int xref = 0; + pdf_obj *obj = NULL, *cfg = NULL; + pdf_obj *indocg = NULL; + fz_try(gctx) { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) self); + ASSERT_PDF(pdf); + + // ------------------------------ + // make the OCG + // ------------------------------ + pdf_obj *ocg = pdf_add_new_dict(gctx, pdf, 3); + pdf_dict_put(gctx, ocg, PDF_NAME(Type), PDF_NAME(OCG)); + pdf_dict_put_text_string(gctx, ocg, PDF_NAME(Name), name); + pdf_obj *intents = pdf_dict_put_array(gctx, ocg, PDF_NAME(Intent), 2); + if (!EXISTS(intent)) { + pdf_array_push(gctx, intents, PDF_NAME(View)); + } else if (!PyUnicode_Check(intent)) { + int i, n = PySequence_Size(intent); + for (i = 0; i < n; i++) { + PyObject *item = PySequence_ITEM(intent, i); + char *c = JM_StrAsChar(item); + if (c) { + pdf_array_push(gctx, intents, pdf_new_name(gctx, c)); + } + Py_DECREF(item); + } + } else { + char *c = JM_StrAsChar(intent); + if (c) { + pdf_array_push(gctx, intents, pdf_new_name(gctx, c)); + } + } + pdf_obj *use_for = pdf_dict_put_dict(gctx, ocg, PDF_NAME(Usage), 3); + pdf_obj *ci_name = pdf_new_name(gctx, "CreatorInfo"); + pdf_obj *cre_info = pdf_dict_put_dict(gctx, use_for, ci_name, 2); + pdf_dict_put_text_string(gctx, cre_info, PDF_NAME(Creator), "PyMuPDF"); + if (usage) { + pdf_dict_put_name(gctx, cre_info, PDF_NAME(Subtype), usage); + } else { + pdf_dict_put_name(gctx, cre_info, PDF_NAME(Subtype), "Artwork"); + } + indocg = pdf_add_object(gctx, pdf, ocg); + + // ------------------------------ + // Insert OCG in the right config + // ------------------------------ + pdf_obj *ocp = JM_ensure_ocproperties(gctx, pdf); + obj = pdf_dict_get(gctx, ocp, PDF_NAME(OCGs)); + pdf_array_push(gctx, obj, indocg); + + if (config > -1) { + obj = pdf_dict_get(gctx, ocp, PDF_NAME(Configs)); + if (!pdf_is_array(gctx, obj)) { + THROWMSG(gctx, "bad config number"); + } + cfg = pdf_array_get(gctx, obj, config); + if (!cfg) { + THROWMSG(gctx, "bad config number"); + } + } else { + cfg = pdf_dict_get(gctx, ocp, PDF_NAME(D)); + } + + obj = pdf_dict_get(gctx, cfg, PDF_NAME(Order)); + if (!obj) { + obj = pdf_dict_put_array(gctx, cfg, PDF_NAME(Order), 1); + } + pdf_array_push(gctx, obj, indocg); + if (on) { + obj = pdf_dict_get(gctx, cfg, PDF_NAME(ON)); + if (!obj) { + obj = pdf_dict_put_array(gctx, cfg, PDF_NAME(ON), 1); + } + } else { + obj = pdf_dict_get(gctx, cfg, PDF_NAME(OFF)); + if (!obj) { + obj = pdf_dict_put_array(gctx, cfg, PDF_NAME(OFF), 1); + } + } + pdf_array_push(gctx, obj, indocg); + + // let MuPDF take note: re-read OCProperties + pdf_read_ocg(gctx, pdf); + + xref = pdf_to_num(gctx, indocg); + } + fz_always(gctx) { + pdf_drop_obj(gctx, indocg); + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("i", xref); + } + + + //------------------------------------------------------------------ + // Initialize document: set outline and metadata properties + //------------------------------------------------------------------ + %pythoncode %{ + def init_doc(self): + if self.is_encrypted: + raise ValueError("cannot initialize - document still encrypted") + self._outline = self._loadOutline() + self.metadata = dict([(k,self._getMetadata(v)) for k,v in {'format':'format', 'title':'info:Title', 'author':'info:Author','subject':'info:Subject', 'keywords':'info:Keywords','creator':'info:Creator', 'producer':'info:Producer', 'creationDate':'info:CreationDate', 'modDate':'info:ModDate', 'trapped':'info:Trapped'}.items()]) + self.metadata['encryption'] = None if self._getMetadata('encryption')=='None' else self._getMetadata('encryption') + + outline = property(lambda self: self._outline) + + + def get_page_fonts(self, pno: int, full: bool =False) -> list: + """Retrieve a list of fonts used on a page. + """ + if self.is_closed or self.is_encrypted: + raise ValueError("document closed or encrypted") + if not self.is_pdf: + return () + if type(pno) is not int: + try: + pno = pno.number + except: + raise ValueError("need a Page or page number") + val = self._getPageInfo(pno, 1) + if full is False: + return [v[:-1] for v in val] + return val + + + def get_page_images(self, pno: int, full: bool =False) -> list: + """Retrieve a list of images used on a page. + """ + if self.is_closed or self.is_encrypted: + raise ValueError("document closed or encrypted") + if not self.is_pdf: + return () + if type(pno) is not int: + try: + pno = pno.number + except: + raise ValueError("need a Page or page number") + val = self._getPageInfo(pno, 2) + if full is False: + return [v[:-1] for v in val] + return val + + + def get_page_xobjects(self, pno: int) -> list: + """Retrieve a list of XObjects used on a page. + """ + if self.is_closed or self.is_encrypted: + raise ValueError("document closed or encrypted") + if not self.is_pdf: + return () + if type(pno) is not int: + try: + pno = pno.number + except: + raise ValueError("need a Page or page number") + val = self._getPageInfo(pno, 3) + rc = [(v[0], v[1], v[2], Rect(v[3])) for v in val] + return rc + + + def xref_is_image(self, xref): + """Check if xref is an image object.""" + if self.is_closed or self.is_encrypted: + raise ValueError("document closed or encrypted") + if self.xref_get_key(xref, "Subtype")[1] == "/Image": + return True + return False + + def xref_is_font(self, xref): + """Check if xref is a font object.""" + if self.is_closed or self.is_encrypted: + raise ValueError("document closed or encrypted") + if self.xref_get_key(xref, "Type")[1] == "/Font": + return True + return False + + def xref_is_xobject(self, xref): + """Check if xref is a form xobject.""" + if self.is_closed or self.is_encrypted: + raise ValueError("document closed or encrypted") + if self.xref_get_key(xref, "Subtype")[1] == "/Form": + return True + return False + + def copy_page(self, pno: int, to: int =-1): + """Copy a page within a PDF document. + + This will only create another reference of the same page object. + Args: + pno: source page number + to: put before this page, '-1' means after last page. + """ + if self.is_closed: + raise ValueError("document closed") + + page_count = len(self) + if ( + pno not in range(page_count) or + to not in range(-1, page_count) + ): + raise ValueError("bad page number(s)") + before = 1 + copy = 1 + if to == -1: + to = page_count - 1 + before = 0 + + return self._move_copy_page(pno, to, before, copy) + + def move_page(self, pno: int, to: int =-1): + """Move a page within a PDF document. + + Args: + pno: source page number. + to: put before this page, '-1' means after last page. + """ + if self.is_closed: + raise ValueError("document closed") + + page_count = len(self) + if ( + pno not in range(page_count) or + to not in range(-1, page_count) + ): + raise ValueError("bad page number(s)") + before = 1 + copy = 0 + if to == -1: + to = page_count - 1 + before = 0 + + return self._move_copy_page(pno, to, before, copy) + + def delete_page(self, pno: int =-1): + """ Delete one page from a PDF. + """ + if not self.is_pdf: + raise ValueError("not a PDF") + if self.is_closed: + raise ValueError("document closed") + + page_count = self.page_count + while pno < 0: + pno += page_count + + if pno >= page_count: + raise ValueError("bad page number(s)") + + # remove TOC bookmarks pointing to deleted page + toc = self.get_toc() + ol_xrefs = self.get_outline_xrefs() + for i, item in enumerate(toc): + if item[2] == pno + 1: + self._remove_toc_item(ol_xrefs[i]) + + self._remove_links_to(frozenset((pno,))) + self._delete_page(pno) + self._reset_page_refs() + + + def delete_pages(self, *args, **kw): + """Delete pages from a PDF. + + Args: + Either keywords 'from_page'/'to_page', or two integers to + specify the first/last page to delete. + Or a list/tuple/range object, which can contain arbitrary + page numbers. + """ + if not self.is_pdf: + raise ValueError("not a PDF") + if self.is_closed: + raise ValueError("document closed") + + page_count = self.page_count # page count of document + f = t = -1 + if kw: # check if keywords were used + if args != []: # then no positional args are allowed + raise ValueError("cannot mix keyword and positional argument") + f = kw.get("from_page", -1) # first page to delete + t = kw.get("to_page", -1) # last page to delete + while f < 0: + f += page_count + while t < 0: + t += page_count + if not f <= t < page_count: + raise ValueError("bad page number(s)") + numbers = tuple(range(f, t + 1)) + else: + if len(args) > 2 or args == []: + raise ValueError("need 1 or 2 positional arguments") + if len(args) == 2: + f, t = args + if not (type(f) is int and type(t) is int): + raise ValueError("both arguments must be int") + if f > t: + f, t = t, f + if not f <= t < page_count: + raise ValueError("bad page number(s)") + numbers = tuple(range(f, t + 1)) + else: + r = args[0] + if type(r) not in (int, range, list, tuple): + raise ValueError("need int or sequence if one argument") + numbers = tuple(r) + + numbers = list(map(int, set(numbers))) # ensure unique integers + if numbers == []: + print("nothing to delete") + return + numbers.sort() + if numbers[0] < 0 or numbers[-1] >= page_count: + raise ValueError("bad page number(s)") + frozen_numbers = frozenset(numbers) + toc = self.get_toc() + for i, xref in enumerate(self.get_outline_xrefs()): + if toc[i][2] - 1 in frozen_numbers: + self._remove_toc_item(xref) # remove target in PDF object + + self._remove_links_to(frozen_numbers) + + for i in reversed(numbers): # delete pages, last to first + self._delete_page(i) + + self._reset_page_refs() + + + def saveIncr(self): + """ Save PDF incrementally""" + return self.save(self.name, incremental=True, encryption=PDF_ENCRYPT_KEEP) + + + def ez_save(self, filename, garbage=3, clean=False, + deflate=True, deflate_images=True, deflate_fonts=True, + incremental=False, ascii=False, expand=False, linear=False, + pretty=False, encryption=1, permissions=4095, + owner_pw=None, user_pw=None): + """ Save PDF using some different defaults""" + return self.save(filename, garbage=garbage, + clean=clean, + deflate=deflate, + deflate_images=deflate_images, + deflate_fonts=deflate_fonts, + incremental=incremental, + ascii=ascii, + expand=expand, + linear=linear, + pretty=pretty, + encryption=encryption, + permissions=permissions, + owner_pw=owner_pw, + user_pw=user_pw) + + + def reload_page(self, page: "struct Page *") -> "struct Page *": + """Make a fresh copy of a page.""" + old_annots = {} # copy annot references to here + pno = page.number # save the page number + for k, v in page._annot_refs.items(): # save the annot dictionary + old_annots[k] = v + page._erase() # remove the page + page = None + page = self.load_page(pno) # reload the page + + # copy annot refs over to the new dictionary + page_proxy = weakref.proxy(page) + for k, v in old_annots.items(): + annot = old_annots[k] + annot.parent = page_proxy # refresh parent to new page + page._annot_refs[k] = annot + return page + + + def __repr__(self) -> str: + m = "closed " if self.is_closed else "" + if self.stream is None: + if self.name == "": + return m + "Document()" % self._graft_id + return m + "Document('%s')" % (self.name,) + return m + "Document('%s', )" % (self.name, self._graft_id) + + + def __contains__(self, loc) -> bool: + if type(loc) is int: + if loc < self.page_count: + return True + return False + if type(loc) not in (tuple, list) or len(loc) != 2: + return False + + chapter, pno = loc + if (type(chapter) != int or + chapter < 0 or + chapter >= self.chapter_count + ): + return False + if (type(pno) != int or + pno < 0 or + pno >= self.chapter_page_count(chapter) + ): + return False + + return True + + + def __getitem__(self, i: int =0)->"Page": + if i not in self: + raise IndexError("page not in document") + return self.load_page(i) + + + def __delitem__(self, i: AnyType)->None: + if not self.is_pdf: + raise ValueError("not a PDF") + if type(i) is int: + return self.delete_page(i) + if type(i) in (list, tuple, range): + return self.delete_pages(i) + if type(i) is not slice: + raise ValueError("bad argument type") + pc = self.page_count + start = i.start if i.start else 0 + stop = i.stop if i.stop else pc + step = i.step if i.step else 1 + while start < 0: + start += pc + if start >= pc: + raise ValueError("bad page number(s)") + while stop < 0: + stop += pc + if stop > pc: + raise ValueError("bad page number(s)") + return self.delete_pages(range(start, stop, step)) + + + def pages(self, start: OptInt =None, stop: OptInt =None, step: OptInt =None): + """Return a generator iterator over a page range. + + Arguments have the same meaning as for the range() built-in. + """ + # set the start value + start = start or 0 + while start < 0: + start += self.page_count + if start not in range(self.page_count): + raise ValueError("bad start page number") + + # set the stop value + stop = stop if stop is not None and stop <= self.page_count else self.page_count + + # set the step value + if step == 0: + raise ValueError("arg 3 must not be zero") + if step is None: + if start > stop: + step = -1 + else: + step = 1 + + for pno in range(start, stop, step): + yield (self.load_page(pno)) + + + def __len__(self) -> int: + return self.page_count + + def _forget_page(self, page: "struct Page *"): + """Remove a page from document page dict.""" + pid = id(page) + if pid in self._page_refs: + self._page_refs[pid] = None + + def _reset_page_refs(self): + """Invalidate all pages in document dictionary.""" + if self.is_closed: + return + for page in self._page_refs.values(): + if page: + page._erase() + page = None + self._page_refs.clear() + + def __del__(self): + if hasattr(self, "_reset_page_refs"): + self._reset_page_refs() + if hasattr(self, "Graftmaps"): + for k in self.Graftmaps.keys(): + self.Graftmaps[k] = None + if hasattr(self, "this") and self.thisown: + try: + self.__swig_destroy__(self) + except: + pass + self.thisown = False + + self.Graftmaps = {} + self.ShownPages = {} + self.InsertedImages = {} + self.stream = None + self._reset_page_refs = DUMMY + self.__swig_destroy__ = DUMMY + self.is_closed = True + + def __enter__(self): + return self + + def __exit__(self, *args): + if hasattr(self, "_reset_page_refs"): + self._reset_page_refs() + if hasattr(self, "Graftmaps"): + for k in self.Graftmaps.keys(): + self.Graftmaps[k] = None + if hasattr(self, "this") and self.thisown: + try: + self.__swig_destroy__(self) + except: + pass + + self.Graftmaps = {} + self.ShownPages = {} + self.InsertedImages = {} + self.stream = None + self._reset_page_refs = DUMMY + self.__swig_destroy__ = DUMMY + self.is_closed = True + self.thisown = False + %} + } +}; + +/*****************************************************************************/ +// fz_page +/*****************************************************************************/ +%nodefaultctor; +struct Page { + %extend { + ~Page() + { + DEBUGMSG1("Page"); + fz_page *this_page = (fz_page *) $self; + fz_drop_page(gctx, this_page); + DEBUGMSG2; + } + //---------------------------------------------------------------- + // bound() + //---------------------------------------------------------------- + PARENTCHECK(bound, """Get page rectangle.""") + %pythonappend bound %{val = Rect(val)%} + PyObject *bound() { + fz_rect rect = fz_bound_page(gctx, (fz_page *) $self); + return JM_py_from_rect(rect); + } + %pythoncode %{rect = property(bound, doc="page rectangle")%} + + //---------------------------------------------------------------- + // Page.get_image_bbox + //---------------------------------------------------------------- + %pythonprepend get_image_bbox %{ + """Get rectangle occupied by image 'name'. + + 'name' is either an item of the image list, or the referencing + name string - elem[7] of the resp. item. + Option 'transform' also returns the image transformation matrix. + """ + CheckParent(self) + doc = self.parent + if doc.is_closed or doc.is_encrypted: + raise ValueError("document closed or encrypted") + + inf_rect = Rect(1, 1, -1, -1) + null_mat = Matrix() + if transform: + rc = (inf_rect, null_mat) + else: + rc = inf_rect + + if type(name) in (list, tuple): + if not type(name[-1]) is int: + raise ValueError("need item of full page image list") + item = name + else: + imglist = [i for i in doc.get_page_images(self.number, True) if name == i[7]] + if len(imglist) == 1: + item = imglist[0] + elif imglist == []: + raise ValueError("bad image name") + else: + raise ValueError("found multiple images named '%s'." % name) + xref = item[-1] + if xref != 0 or transform == True: + try: + return self.get_image_rects(item, transform=transform)[0] + except: + return inf_rect + %} + %pythonappend get_image_bbox %{ + if not bool(val): + return rc + + for v in val: + if v[0] != item[-3]: + continue + q = Quad(v[1]) + bbox = q.rect + if transform == 0: + rc = bbox + break + + hm = Matrix(TOOLS._hor_matrix(q.ll, q.lr)) + h = abs(q.ll - q.ul) + w = abs(q.ur - q.ul) + m0 = Matrix(1 / w, 0, 0, 1 / h, 0, 0) + m = ~(hm * m0) + rc = (bbox, m) + break + val = rc%} + PyObject * + get_image_bbox(PyObject *name, int transform=0) + { + pdf_page *pdf_page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + PyObject *rc =NULL; + fz_try(gctx) { + rc = JM_image_reporter(gctx, pdf_page); + } + fz_catch(gctx) { + Py_RETURN_NONE; + } + return rc; + } + + //---------------------------------------------------------------- + // run() + //---------------------------------------------------------------- + FITZEXCEPTION(run, !result) + PARENTCHECK(run, """Run page through a device.""") + PyObject *run(struct DeviceWrapper *dw, PyObject *m) + { + fz_try(gctx) { + fz_run_page(gctx, (fz_page *) $self, dw->device, JM_matrix_from_py(m), NULL); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + //---------------------------------------------------------------- + // Page.extend_textpage + //---------------------------------------------------------------- + FITZEXCEPTION(extend_textpage, !result) + PyObject * + extend_textpage(struct TextPage *tpage, int flags=0, PyObject *matrix=NULL) + { + fz_page *page = (fz_page *) $self; + fz_stext_page *tp = (fz_stext_page *) tpage; + fz_device *dev = NULL; + fz_stext_options options; + memset(&options, 0, sizeof options); + options.flags = flags; + fz_try(gctx) { + fz_matrix ctm = JM_matrix_from_py(matrix); + dev = fz_new_stext_device(gctx, tp, &options); + fz_run_page(gctx, page, dev, ctm, NULL); + fz_close_device(gctx, dev); + } + fz_always(gctx) { + fz_drop_device(gctx, dev); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + //---------------------------------------------------------------- + // Page.get_textpage + //---------------------------------------------------------------- + FITZEXCEPTION(_get_textpage, !result) + struct TextPage * + _get_textpage(PyObject *clip=NULL, int flags=0, PyObject *matrix=NULL) + { + fz_stext_page *tpage=NULL; + fz_page *page = (fz_page *) $self; + fz_device *dev = NULL; + fz_stext_options options; + memset(&options, 0, sizeof options); + options.flags = flags; + fz_try(gctx) { + fz_rect rect = JM_rect_from_py(clip); + fz_matrix ctm = JM_matrix_from_py(matrix); + tpage = fz_new_stext_page(gctx, rect); + dev = fz_new_stext_device(gctx, tpage, &options); + fz_run_page(gctx, page, dev, ctm, NULL); + fz_close_device(gctx, dev); + } + fz_always(gctx) { + fz_drop_device(gctx, dev); + } + fz_catch(gctx) { + return NULL; + } + return (struct TextPage *) tpage; + } + + + %pythoncode %{ + def get_textpage(self, clip: rect_like = None, flags: int = 0, matrix=None) -> "TextPage": + CheckParent(self) + if matrix is None: + matrix = Matrix(1, 1) + old_rotation = self.rotation + if old_rotation != 0: + self.set_rotation(0) + try: + textpage = self._get_textpage(clip, flags=flags, matrix=matrix) + finally: + if old_rotation != 0: + self.set_rotation(old_rotation) + textpage.parent = weakref.proxy(self) + return textpage + %} + + /* inactive + //---------------------------------------------------------------- + // Page.get_textpage_ocr + //---------------------------------------------------------------- + FITZEXCEPTION(_get_textpage_ocr, !result) + %pythonappend _get_textpage_ocr %{val.thisown = True%} + struct TextPage * + _get_textpage_ocr(PyObject *clip=NULL, int flags=0, const char *language=NULL) + { + fz_stext_page *textpage=NULL; + fz_try(gctx) { + fz_rect rect = JM_rect_from_py(clip); + textpage = JM_new_stext_page_ocr_from_page(gctx, (fz_page *) $self, rect, flags, language); + } + fz_catch(gctx) { + return NULL; + } + return (struct TextPage *) textpage; + } + */ + + //---------------------------------------------------------------- + // Page.language + //---------------------------------------------------------------- + %pythoncode%{@property%} + %pythonprepend language %{"""Page language."""%} + PyObject *language() + { + pdf_page *pdfpage = pdf_page_from_fz_page(gctx, (fz_page *) $self); + if (!pdfpage) Py_RETURN_NONE; + pdf_obj *lang = pdf_dict_get_inheritable(gctx, pdfpage->obj, PDF_NAME(Lang)); + if (!lang) Py_RETURN_NONE; + return Py_BuildValue("s", pdf_to_str_buf(gctx, lang)); + } + + + //---------------------------------------------------------------- + // Page.set_language + //---------------------------------------------------------------- + FITZEXCEPTION(set_language, !result) + PARENTCHECK(set_language, """Set PDF page default language.""") + PyObject *set_language(char *language=NULL) + { + pdf_page *pdfpage = pdf_page_from_fz_page(gctx, (fz_page *) $self); + fz_try(gctx) { + ASSERT_PDF(pdfpage); + fz_text_language lang; + char buf[8]; + if (!language) { + pdf_dict_del(gctx, pdfpage->obj, PDF_NAME(Lang)); + } else { + lang = fz_text_language_from_string(language); + pdf_dict_put_text_string(gctx, pdfpage->obj, + PDF_NAME(Lang), + fz_string_from_text_language(buf, lang)); + } + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_TRUE; + } + + + //---------------------------------------------------------------- + // Page.get_svg_image + //---------------------------------------------------------------- + FITZEXCEPTION(get_svg_image, !result) + PARENTCHECK(get_svg_image, """Make SVG image from page.""") + PyObject *get_svg_image(PyObject *matrix = NULL, int text_as_path=1) + { + fz_rect mediabox = fz_bound_page(gctx, (fz_page *) $self); + fz_device *dev = NULL; + fz_buffer *res = NULL; + PyObject *text = NULL; + fz_matrix ctm = JM_matrix_from_py(matrix); + fz_output *out = NULL; + fz_separations *seps = NULL; + fz_var(out); + fz_var(dev); + fz_var(res); + fz_rect tbounds = mediabox; + int text_option = (text_as_path == 1) ? FZ_SVG_TEXT_AS_PATH : FZ_SVG_TEXT_AS_TEXT; + tbounds = fz_transform_rect(tbounds, ctm); + + fz_try(gctx) { + res = fz_new_buffer(gctx, 1024); + out = fz_new_output_with_buffer(gctx, res); + dev = fz_new_svg_device(gctx, out, + tbounds.x1-tbounds.x0, // width + tbounds.y1-tbounds.y0, // height + text_option, 1); + fz_run_page(gctx, (fz_page *) $self, dev, ctm, NULL); + fz_close_device(gctx, dev); + text = JM_EscapeStrFromBuffer(gctx, res); + } + fz_always(gctx) { + fz_drop_device(gctx, dev); + fz_drop_output(gctx, out); + fz_drop_buffer(gctx, res); + } + fz_catch(gctx) { + return NULL; + } + return text; + } + + + //---------------------------------------------------------------- + // page set opacity + //---------------------------------------------------------------- + FITZEXCEPTION(_set_opacity, !result) + %pythonprepend _set_opacity %{ + if min(CA, ca) >= 1: + return + tCA = int(round(max(CA , 0) * 100)) + if tCA >= 100: + tCA = 99 + tca = int(round(max(ca, 0) * 100)) + if tca >= 100: + tca = 99 + gstate = "fitzca%02i%02i" % (tCA, tca) + %} + PyObject * + _set_opacity(char *gstate=NULL, float CA=1, float ca=1) + { + if (!gstate) Py_RETURN_NONE; + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + fz_try(gctx) { + ASSERT_PDF(page); + pdf_obj *resources = pdf_dict_get(gctx, page->obj, PDF_NAME(Resources)); + if (!resources) { + resources = pdf_dict_put_dict(gctx, page->obj, PDF_NAME(Resources), 2); + } + pdf_obj *extg = pdf_dict_get(gctx, resources, PDF_NAME(ExtGState)); + if (!extg) { + extg = pdf_dict_put_dict(gctx, resources, PDF_NAME(ExtGState), 2); + } + int i, n = pdf_dict_len(gctx, extg); + for (i = 0; i < n; i++) { + pdf_obj *o1 = pdf_dict_get_key(gctx, extg, i); + char *name = (char *) pdf_to_name(gctx, o1); + if (strcmp(name, gstate) == 0) goto finished; + } + pdf_obj *opa = pdf_new_dict(gctx, page->doc, 3); + pdf_dict_put_real(gctx, opa, PDF_NAME(CA), (double) CA); + pdf_dict_put_real(gctx, opa, PDF_NAME(ca), (double) ca); + pdf_dict_puts_drop(gctx, extg, gstate, opa); + finished:; + } + fz_always(gctx) { + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("s", gstate); + } + + //---------------------------------------------------------------- + // page add_caret_annot + //---------------------------------------------------------------- + FITZEXCEPTION(_add_caret_annot, !result) + struct Annot * + _add_caret_annot(PyObject *point) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + pdf_annot *annot = NULL; + fz_try(gctx) { + annot = pdf_create_annot(gctx, page, PDF_ANNOT_CARET); + if (point) + { + fz_point p = JM_point_from_py(point); + fz_rect r = pdf_annot_rect(gctx, annot); + r = fz_make_rect(p.x, p.y, p.x + r.x1 - r.x0, p.y + r.y1 - r.y0); + pdf_set_annot_rect(gctx, annot, r); + } + JM_add_annot_id(gctx, annot, "A"); + pdf_update_annot(gctx, annot); + } + fz_catch(gctx) { + return NULL; + } + annot = pdf_keep_annot(gctx, annot); + return (struct Annot *) annot; + } + + + //---------------------------------------------------------------- + // page addRedactAnnot + //---------------------------------------------------------------- + FITZEXCEPTION(_add_redact_annot, !result) + struct Annot * + _add_redact_annot(PyObject *quad, + PyObject *text=NULL, + PyObject *da_str=NULL, + int align=0, + PyObject *fill=NULL, + PyObject *text_color=NULL) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + pdf_annot *annot = NULL; + float fcol[4] = { 1, 1, 1, 0}; + int nfcol = 0, i; + fz_try(gctx) { + annot = pdf_create_annot(gctx, page, PDF_ANNOT_REDACT); + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + fz_quad q = JM_quad_from_py(quad); + fz_rect r = fz_rect_from_quad(q); + + // TODO calculate de-rotated rect + pdf_set_annot_rect(gctx, annot, r); + if (EXISTS(fill)) { + JM_color_FromSequence(fill, &nfcol, fcol); + pdf_obj *arr = pdf_new_array(gctx, page->doc, nfcol); + for (i = 0; i < nfcol; i++) { + pdf_array_push_real(gctx, arr, fcol[i]); + } + pdf_dict_put_drop(gctx, annot_obj, PDF_NAME(IC), arr); + } + if (EXISTS(text)) { + const char *otext = PyUnicode_AsUTF8(text); + pdf_dict_puts_drop(gctx, annot_obj, "OverlayText", + pdf_new_text_string(gctx, otext)); + pdf_dict_put_text_string(gctx,annot_obj, PDF_NAME(DA), PyUnicode_AsUTF8(da_str)); + pdf_dict_put_int(gctx, annot_obj, PDF_NAME(Q), (int64_t) align); + } + JM_add_annot_id(gctx, annot, "A"); + pdf_update_annot(gctx, annot); + } + fz_catch(gctx) { + return NULL; + } + annot = pdf_keep_annot(gctx, annot); + return (struct Annot *) annot; + } + + //---------------------------------------------------------------- + // page addLineAnnot + //---------------------------------------------------------------- + FITZEXCEPTION(_add_line_annot, !result) + struct Annot * + _add_line_annot(PyObject *p1, PyObject *p2) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + pdf_annot *annot = NULL; + fz_try(gctx) { + ASSERT_PDF(page); + annot = pdf_create_annot(gctx, page, PDF_ANNOT_LINE); + fz_point a = JM_point_from_py(p1); + fz_point b = JM_point_from_py(p2); + pdf_set_annot_line(gctx, annot, a, b); + JM_add_annot_id(gctx, annot, "A"); + pdf_update_annot(gctx, annot); + } + fz_catch(gctx) { + return NULL; + } + annot = pdf_keep_annot(gctx, annot); + return (struct Annot *) annot; + } + + //---------------------------------------------------------------- + // page addTextAnnot + //---------------------------------------------------------------- + FITZEXCEPTION(_add_text_annot, !result) + struct Annot * + _add_text_annot(PyObject *point, + char *text, + char *icon=NULL) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + pdf_annot *annot = NULL; + fz_rect r; + fz_point p = JM_point_from_py(point); + fz_var(annot); + fz_try(gctx) { + ASSERT_PDF(page); + annot = pdf_create_annot(gctx, page, PDF_ANNOT_TEXT); + r = pdf_annot_rect(gctx, annot); + r = fz_make_rect(p.x, p.y, p.x + r.x1 - r.x0, p.y + r.y1 - r.y0); + pdf_set_annot_rect(gctx, annot, r); + int flags = PDF_ANNOT_IS_PRINT; + pdf_set_annot_flags(gctx, annot, flags); + pdf_set_annot_contents(gctx, annot, text); + if (icon) { + pdf_set_annot_icon_name(gctx, annot, icon); + } + JM_add_annot_id(gctx, annot, "A"); + pdf_update_annot(gctx, annot); + pdf_set_annot_rect(gctx, annot, r); + pdf_set_annot_flags(gctx, annot, flags); + } + fz_catch(gctx) { + return NULL; + } + annot = pdf_keep_annot(gctx, annot); + return (struct Annot *) annot; + } + + //---------------------------------------------------------------- + // page addInkAnnot + //---------------------------------------------------------------- + FITZEXCEPTION(_add_ink_annot, !result) + struct Annot * + _add_ink_annot(PyObject *list) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + pdf_annot *annot = NULL; + PyObject *p = NULL, *sublist = NULL; + pdf_obj *inklist = NULL, *stroke = NULL; + fz_matrix ctm, inv_ctm; + fz_point point; + fz_var(annot); + fz_try(gctx) { + ASSERT_PDF(page); + if (!PySequence_Check(list)) THROWMSG(gctx, "arg must be a sequence"); + pdf_page_transform(gctx, page, NULL, &ctm); + inv_ctm = fz_invert_matrix(ctm); + annot = pdf_create_annot(gctx, page, PDF_ANNOT_INK); + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + Py_ssize_t i, j, n0 = PySequence_Size(list), n1; + inklist = pdf_new_array(gctx, page->doc, n0); + + for (j = 0; j < n0; j++) { + sublist = PySequence_ITEM(list, j); + n1 = PySequence_Size(sublist); + stroke = pdf_new_array(gctx, page->doc, 2 * n1); + + for (i = 0; i < n1; i++) { + p = PySequence_ITEM(sublist, i); + if (!PySequence_Check(p) || PySequence_Size(p) != 2) + THROWMSG(gctx, "3rd level entries must be pairs of floats"); + point = fz_transform_point(JM_point_from_py(p), inv_ctm); + Py_CLEAR(p); + pdf_array_push_real(gctx, stroke, point.x); + pdf_array_push_real(gctx, stroke, point.y); + } + + pdf_array_push_drop(gctx, inklist, stroke); + stroke = NULL; + Py_CLEAR(sublist); + } + + pdf_dict_put_drop(gctx, annot_obj, PDF_NAME(InkList), inklist); + inklist = NULL; + pdf_dirty_annot(gctx, annot); + JM_add_annot_id(gctx, annot, "A"); + pdf_update_annot(gctx, annot); + } + + fz_catch(gctx) { + Py_CLEAR(p); + Py_CLEAR(sublist); + return NULL; + } + annot = pdf_keep_annot(gctx, annot); + return (struct Annot *) annot; + } + + //---------------------------------------------------------------- + // page addStampAnnot + //---------------------------------------------------------------- + FITZEXCEPTION(_add_stamp_annot, !result) + struct Annot * + _add_stamp_annot(PyObject *rect, int stamp=0) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + pdf_annot *annot = NULL; + pdf_obj *stamp_id[] = {PDF_NAME(Approved), PDF_NAME(AsIs), + PDF_NAME(Confidential), PDF_NAME(Departmental), + PDF_NAME(Experimental), PDF_NAME(Expired), + PDF_NAME(Final), PDF_NAME(ForComment), + PDF_NAME(ForPublicRelease), PDF_NAME(NotApproved), + PDF_NAME(NotForPublicRelease), PDF_NAME(Sold), + PDF_NAME(TopSecret), PDF_NAME(Draft)}; + int n = nelem(stamp_id); + pdf_obj *name = stamp_id[0]; + fz_try(gctx) { + ASSERT_PDF(page); + fz_rect r = JM_rect_from_py(rect); + if (fz_is_infinite_rect(r) || fz_is_empty_rect(r)) + THROWMSG(gctx, "rect must be finite and not empty"); + if (INRANGE(stamp, 0, n-1)) + name = stamp_id[stamp]; + annot = pdf_create_annot(gctx, page, PDF_ANNOT_STAMP); + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_set_annot_rect(gctx, annot, r); + pdf_dict_put(gctx, annot_obj, PDF_NAME(Name), name); + pdf_set_annot_contents(gctx, annot, + pdf_dict_get_name(gctx, annot_obj, PDF_NAME(Name))); + JM_add_annot_id(gctx, annot, "A"); + pdf_update_annot(gctx, annot); + } + fz_catch(gctx) { + return NULL; + } + annot = pdf_keep_annot(gctx, annot); + return (struct Annot *) annot; + } + + //---------------------------------------------------------------- + // page addFileAnnot + //---------------------------------------------------------------- + FITZEXCEPTION(_add_file_annot, !result) + struct Annot * + _add_file_annot(PyObject *point, + PyObject *buffer, + char *filename, + char *ufilename=NULL, + char *desc=NULL, + char *icon=NULL) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + pdf_annot *annot = NULL; + char *uf = ufilename, *d = desc; + if (!ufilename) uf = filename; + if (!desc) d = filename; + fz_buffer *filebuf = NULL; + fz_rect r; + fz_point p = JM_point_from_py(point); + fz_var(annot); + fz_try(gctx) { + ASSERT_PDF(page); + filebuf = JM_BufferFromBytes(gctx, buffer); + if (!filebuf) THROWMSG(gctx, "bad type: 'buffer'"); + annot = pdf_create_annot(gctx, page, PDF_ANNOT_FILE_ATTACHMENT); + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + r = pdf_annot_rect(gctx, annot); + r = fz_make_rect(p.x, p.y, p.x + r.x1 - r.x0, p.y + r.y1 - r.y0); + pdf_set_annot_rect(gctx, annot, r); + int flags = PDF_ANNOT_IS_PRINT; + pdf_set_annot_flags(gctx, annot, flags); + + if (icon) + pdf_set_annot_icon_name(gctx, annot, icon); + + pdf_obj *val = JM_embed_file(gctx, page->doc, filebuf, + filename, uf, d, 1); + pdf_dict_put(gctx, annot_obj, PDF_NAME(FS), val); + pdf_dict_put_text_string(gctx, annot_obj, PDF_NAME(Contents), filename); + JM_add_annot_id(gctx, annot, "A"); + pdf_update_annot(gctx, annot); + pdf_set_annot_rect(gctx, annot, r); + pdf_set_annot_flags(gctx, annot, flags); + } + fz_catch(gctx) { + return NULL; + } + annot = pdf_keep_annot(gctx, annot); + return (struct Annot *) annot; + } + + + //---------------------------------------------------------------- + // page: add a text marker annotation + //---------------------------------------------------------------- + FITZEXCEPTION(_add_text_marker, !result) + %pythonprepend _add_text_marker %{ + CheckParent(self) + if not self.parent.is_pdf: + raise ValueError("not a PDF")%} + + %pythonappend _add_text_marker %{ + if not val: + return None + val.parent = weakref.proxy(self) + self._annot_refs[id(val)] = val%} + + struct Annot * + _add_text_marker(PyObject *quads, int annot_type) + { + pdf_page *pdfpage = pdf_page_from_fz_page(gctx, (fz_page *) $self); + pdf_annot *annot = NULL; + PyObject *item = NULL; + int rotation = JM_page_rotation(gctx, pdfpage); + fz_quad q; + fz_var(annot); + fz_var(item); + fz_try(gctx) { + if (rotation != 0) { + pdf_dict_put_int(gctx, pdfpage->obj, PDF_NAME(Rotate), 0); + } + annot = pdf_create_annot(gctx, pdfpage, annot_type); + Py_ssize_t i, len = PySequence_Size(quads); + for (i = 0; i < len; i++) { + item = PySequence_ITEM(quads, i); + q = JM_quad_from_py(item); + Py_DECREF(item); + pdf_add_annot_quad_point(gctx, annot, q); + } + JM_add_annot_id(gctx, annot, "A"); + pdf_update_annot(gctx, annot); + } + fz_always(gctx) { + if (rotation != 0) { + pdf_dict_put_int(gctx, pdfpage->obj, PDF_NAME(Rotate), rotation); + } + } + fz_catch(gctx) { + pdf_drop_annot(gctx, annot); + return NULL; + } + annot = pdf_keep_annot(gctx, annot); + return (struct Annot *) annot; + } + + + //---------------------------------------------------------------- + // page: add circle or rectangle annotation + //---------------------------------------------------------------- + FITZEXCEPTION(_add_square_or_circle, !result) + struct Annot * + _add_square_or_circle(PyObject *rect, int annot_type) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + pdf_annot *annot = NULL; + fz_try(gctx) { + fz_rect r = JM_rect_from_py(rect); + if (fz_is_infinite_rect(r) || fz_is_empty_rect(r)) + THROWMSG(gctx, "rect must be finite and not empty"); + annot = pdf_create_annot(gctx, page, annot_type); + pdf_set_annot_rect(gctx, annot, r); + JM_add_annot_id(gctx, annot, "A"); + pdf_update_annot(gctx, annot); + } + fz_catch(gctx) { + return NULL; + } + annot = pdf_keep_annot(gctx, annot); + return (struct Annot *) annot; + } + + + //---------------------------------------------------------------- + // page: add multiline annotation + //---------------------------------------------------------------- + FITZEXCEPTION(_add_multiline, !result) + struct Annot * + _add_multiline(PyObject *points, int annot_type) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + pdf_annot *annot = NULL; + fz_try(gctx) { + Py_ssize_t i, n = PySequence_Size(points); + if (n < 2) THROWMSG(gctx, "bad list of points"); + annot = pdf_create_annot(gctx, page, annot_type); + for (i = 0; i < n; i++) { + PyObject *p = PySequence_ITEM(points, i); + if (PySequence_Size(p) != 2) { + Py_DECREF(p); + THROWMSG(gctx, "bad list of points"); + } + fz_point point = JM_point_from_py(p); + Py_DECREF(p); + pdf_add_annot_vertex(gctx, annot, point); + } + + JM_add_annot_id(gctx, annot, "A"); + pdf_update_annot(gctx, annot); + } + fz_catch(gctx) { + return NULL; + } + annot = pdf_keep_annot(gctx, annot); + return (struct Annot *) annot; + } + + + //---------------------------------------------------------------- + // page addFreetextAnnot + //---------------------------------------------------------------- + FITZEXCEPTION(_add_freetext_annot, !result) + struct Annot * + _add_freetext_annot(PyObject *rect, char *text, + float fontsize=11, + char *fontname=NULL, + PyObject *text_color=NULL, + PyObject *fill_color=NULL, + int align=0, + int rotate=0) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + float fcol[4] = {1, 1, 1, 1}; // fill color: white + int nfcol = 0; + JM_color_FromSequence(fill_color, &nfcol, fcol); + float tcol[4] = {0, 0, 0, 0}; // std. text color: black + int ntcol = 0; + JM_color_FromSequence(text_color, &ntcol, tcol); + fz_rect r = JM_rect_from_py(rect); + pdf_annot *annot = NULL; + fz_try(gctx) { + if (fz_is_infinite_rect(r) || fz_is_empty_rect(r)) + THROWMSG(gctx, "rect must be finite and not empty"); + annot = pdf_create_annot(gctx, page, PDF_ANNOT_FREE_TEXT); + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_set_annot_contents(gctx, annot, text); + pdf_set_annot_rect(gctx, annot, r); + pdf_dict_put_int(gctx, annot_obj, PDF_NAME(Rotate), rotate); + pdf_dict_put_int(gctx, annot_obj, PDF_NAME(Q), align); + + if (nfcol > 0) { + pdf_set_annot_color(gctx, annot, nfcol, fcol); + } + + // insert the default appearance string + JM_make_annot_DA(gctx, annot, ntcol, tcol, fontname, fontsize); + JM_add_annot_id(gctx, annot, "A"); + pdf_update_annot(gctx, annot); + } + fz_catch(gctx) { + return NULL; + } + annot = pdf_keep_annot(gctx, annot); + return (struct Annot *) annot; + } + + + %pythoncode %{ + @property + def rotation_matrix(self) -> Matrix: + """Reflects page rotation.""" + return Matrix(TOOLS._rotate_matrix(self)) + + @property + def derotation_matrix(self) -> Matrix: + """Reflects page de-rotation.""" + return Matrix(TOOLS._derotate_matrix(self)) + + def add_caret_annot(self, point: point_like) -> "struct Annot *": + """Add a 'Caret' annotation.""" + old_rotation = annot_preprocess(self) + try: + annot = self._add_caret_annot(point) + finally: + if old_rotation != 0: + self.set_rotation(old_rotation) + annot_postprocess(self, annot) + return annot + + + def add_strikeout_annot(self, quads=None, start=None, stop=None, clip=None) -> "struct Annot *": + """Add a 'StrikeOut' annotation.""" + if quads is None: + q = get_highlight_selection(self, start=start, stop=stop, clip=clip) + else: + q = CheckMarkerArg(quads) + return self._add_text_marker(q, PDF_ANNOT_STRIKE_OUT) + + + def add_underline_annot(self, quads=None, start=None, stop=None, clip=None) -> "struct Annot *": + """Add a 'Underline' annotation.""" + if quads is None: + q = get_highlight_selection(self, start=start, stop=stop, clip=clip) + else: + q = CheckMarkerArg(quads) + return self._add_text_marker(q, PDF_ANNOT_UNDERLINE) + + + def add_squiggly_annot(self, quads=None, start=None, + stop=None, clip=None) -> "struct Annot *": + """Add a 'Squiggly' annotation.""" + if quads is None: + q = get_highlight_selection(self, start=start, stop=stop, clip=clip) + else: + q = CheckMarkerArg(quads) + return self._add_text_marker(q, PDF_ANNOT_SQUIGGLY) + + + def add_highlight_annot(self, quads=None, start=None, + stop=None, clip=None) -> "struct Annot *": + """Add a 'Highlight' annotation.""" + if quads is None: + q = get_highlight_selection(self, start=start, stop=stop, clip=clip) + else: + q = CheckMarkerArg(quads) + return self._add_text_marker(q, PDF_ANNOT_HIGHLIGHT) + + + def add_rect_annot(self, rect: rect_like) -> "struct Annot *": + """Add a 'Square' (rectangle) annotation.""" + old_rotation = annot_preprocess(self) + try: + annot = self._add_square_or_circle(rect, PDF_ANNOT_SQUARE) + finally: + if old_rotation != 0: + self.set_rotation(old_rotation) + annot_postprocess(self, annot) + return annot + + + def add_circle_annot(self, rect: rect_like) -> "struct Annot *": + """Add a 'Circle' (ellipse, oval) annotation.""" + old_rotation = annot_preprocess(self) + try: + annot = self._add_square_or_circle(rect, PDF_ANNOT_CIRCLE) + finally: + if old_rotation != 0: + self.set_rotation(old_rotation) + annot_postprocess(self, annot) + return annot + + + def add_text_annot(self, point: point_like, text: str, icon: str ="Note") -> "struct Annot *": + """Add a 'Text' (sticky note) annotation.""" + old_rotation = annot_preprocess(self) + try: + annot = self._add_text_annot(point, text, icon=icon) + finally: + if old_rotation != 0: + self.set_rotation(old_rotation) + annot_postprocess(self, annot) + return annot + + + def add_line_annot(self, p1: point_like, p2: point_like) -> "struct Annot *": + """Add a 'Line' annotation.""" + old_rotation = annot_preprocess(self) + try: + annot = self._add_line_annot(p1, p2) + finally: + if old_rotation != 0: + self.set_rotation(old_rotation) + annot_postprocess(self, annot) + return annot + + + def add_polyline_annot(self, points: list) -> "struct Annot *": + """Add a 'PolyLine' annotation.""" + old_rotation = annot_preprocess(self) + try: + annot = self._add_multiline(points, PDF_ANNOT_POLY_LINE) + finally: + if old_rotation != 0: + self.set_rotation(old_rotation) + annot_postprocess(self, annot) + return annot + + + def add_polygon_annot(self, points: list) -> "struct Annot *": + """Add a 'Polygon' annotation.""" + old_rotation = annot_preprocess(self) + try: + annot = self._add_multiline(points, PDF_ANNOT_POLYGON) + finally: + if old_rotation != 0: + self.set_rotation(old_rotation) + annot_postprocess(self, annot) + return annot + + + def add_stamp_annot(self, rect: rect_like, stamp: int =0) -> "struct Annot *": + """Add a ('rubber') 'Stamp' annotation.""" + old_rotation = annot_preprocess(self) + try: + annot = self._add_stamp_annot(rect, stamp) + finally: + if old_rotation != 0: + self.set_rotation(old_rotation) + annot_postprocess(self, annot) + return annot + + + def add_ink_annot(self, handwriting: list) -> "struct Annot *": + """Add a 'Ink' ('handwriting') annotation. + + The argument must be a list of lists of point_likes. + """ + old_rotation = annot_preprocess(self) + try: + annot = self._add_ink_annot(handwriting) + finally: + if old_rotation != 0: + self.set_rotation(old_rotation) + annot_postprocess(self, annot) + return annot + + + def add_file_annot(self, point: point_like, + buffer: typing.ByteString, + filename: str, + ufilename: OptStr =None, + desc: OptStr =None, + icon: OptStr =None) -> "struct Annot *": + """Add a 'FileAttachment' annotation.""" + + old_rotation = annot_preprocess(self) + try: + annot = self._add_file_annot(point, + buffer, + filename, + ufilename=ufilename, + desc=desc, + icon=icon) + finally: + if old_rotation != 0: + self.set_rotation(old_rotation) + annot_postprocess(self, annot) + return annot + + + def add_freetext_annot(self, rect: rect_like, text: str, fontsize: float =11, + fontname: OptStr =None, text_color: OptSeq =None, + fill_color: OptSeq =None, align: int =0, rotate: int =0) -> "struct Annot *": + """Add a 'FreeText' annotation.""" + + old_rotation = annot_preprocess(self) + try: + annot = self._add_freetext_annot(rect, text, fontsize=fontsize, + fontname=fontname, text_color=text_color, + fill_color=fill_color, align=align, rotate=rotate) + finally: + if old_rotation != 0: + self.set_rotation(old_rotation) + annot_postprocess(self, annot) + return annot + + + def add_redact_annot(self, quad, text: OptStr =None, fontname: OptStr =None, + fontsize: float =11, align: int =0, fill: OptSeq =None, text_color: OptSeq =None, + cross_out: bool =True) -> "struct Annot *": + """Add a 'Redact' annotation.""" + da_str = None + if text: + CheckColor(fill) + CheckColor(text_color) + if not fontname: + fontname = "Helv" + if not fontsize: + fontsize = 11 + if not text_color: + text_color = (0, 0, 0) + if hasattr(text_color, "__float__"): + text_color = (text_color, text_color, text_color) + if len(text_color) > 3: + text_color = text_color[:3] + fmt = "{:g} {:g} {:g} rg /{f:s} {s:g} Tf" + da_str = fmt.format(*text_color, f=fontname, s=fontsize) + if fill is None: + fill = (1, 1, 1) + if fill: + if hasattr(fill, "__float__"): + fill = (fill, fill, fill) + if len(fill) > 3: + fill = fill[:3] + + old_rotation = annot_preprocess(self) + try: + annot = self._add_redact_annot(quad, text=text, da_str=da_str, + align=align, fill=fill) + finally: + if old_rotation != 0: + self.set_rotation(old_rotation) + annot_postprocess(self, annot) + #------------------------------------------------------------- + # change appearance to show a crossed-out rectangle + #------------------------------------------------------------- + if cross_out: + ap_tab = annot._getAP().splitlines()[:-1] # get the 4 commands only + _, LL, LR, UR, UL = ap_tab + ap_tab.append(LR) + ap_tab.append(LL) + ap_tab.append(UR) + ap_tab.append(LL) + ap_tab.append(UL) + ap_tab.append(b"S") + ap = b"\n".join(ap_tab) + annot._setAP(ap, 0) + return annot + %} + + + //---------------------------------------------------------------- + // page load annot by name or xref + //---------------------------------------------------------------- + FITZEXCEPTION(_load_annot, !result) + struct Annot * + _load_annot(char *name, int xref) + { + pdf_annot *annot = NULL; + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + fz_try(gctx) { + ASSERT_PDF(page); + if (xref == 0) + annot = JM_get_annot_by_name(gctx, page, name); + else + annot = JM_get_annot_by_xref(gctx, page, xref); + } + fz_catch(gctx) { + return NULL; + } + return (struct Annot *) annot; + } + + + //---------------------------------------------------------------- + // page list Resource/Properties + //---------------------------------------------------------------- + FITZEXCEPTION(_get_resource_properties, !result) + PyObject * + _get_resource_properties() + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + PyObject *rc; + fz_try(gctx) { + ASSERT_PDF(page); + rc = JM_get_resource_properties(gctx, page->obj); + } + fz_catch(gctx) { + return NULL; + } + return rc; + } + + + //---------------------------------------------------------------- + // page list Resource/Properties + //---------------------------------------------------------------- + FITZEXCEPTION(_set_resource_property, !result) + PyObject * + _set_resource_property(char *name, int xref) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + fz_try(gctx) { + ASSERT_PDF(page); + JM_set_resource_property(gctx, page->obj, name, xref); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + %pythoncode %{ +def _get_optional_content(self, oc: OptInt) -> OptStr: + if oc == None or oc == 0: + return None + doc = self.parent + check = doc.xref_object(oc, compressed=True) + if not ("/Type/OCG" in check or "/Type/OCMD" in check): + raise ValueError("bad optional content: 'oc'") + props = {} + for p, x in self._get_resource_properties(): + props[x] = p + if oc in props.keys(): + return props[oc] + i = 0 + mc = "MC%i" % i + while mc in props.values(): + i += 1 + mc = "MC%i" % i + self._set_resource_property(mc, oc) + return mc + +def get_oc_items(self) -> list: + """Get OCGs and OCMDs used in the page's contents. + + Returns: + List of items (name, xref, type), where type is one of "ocg" / "ocmd", + and name is the property name. + """ + rc = [] + for pname, xref in self._get_resource_properties(): + text = self.parent.xrefObject(xref, compressed=True) + if "/Type/OCG" in text: + octype = "ocg" + elif "/Type/OCMD" in text: + octype = "ocmd" + else: + continue + rc.append((pname, xref, octype)) + return rc +%} + + //---------------------------------------------------------------- + // page get list of annot names + //---------------------------------------------------------------- + PARENTCHECK(annot_names, """List of names of annotations, fields and links.""") + PyObject *annot_names() + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + if (!page) Py_RETURN_NONE; + return JM_get_annot_id_list(gctx, page); + } + + + //---------------------------------------------------------------- + // page retrieve list of annotation xrefs + //---------------------------------------------------------------- + PARENTCHECK(annot_xrefs,"""List of xref numbers of annotations, fields and links.""") + PyObject *annot_xrefs() + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + if (!page) Py_RETURN_NONE; + return JM_get_annot_xref_list(gctx, page->obj); + } + + + %pythoncode %{ + def load_annot(self, ident: typing.Union[str, int]) -> "struct Annot *": + """Load an annot by name (/NM key) or xref. + + Args: + ident: identifier, either name (str) or xref (int). + """ + + CheckParent(self) + if type(ident) is str: + xref = 0 + name = ident + elif type(ident) is int: + xref = ident + name = None + else: + raise ValueError("identifier must be string or integer") + val = self._load_annot(name, xref) + if not val: + return val + val.thisown = True + val.parent = weakref.proxy(self) + self._annot_refs[id(val)] = val + return val + + + #--------------------------------------------------------------------- + # page addWidget + #--------------------------------------------------------------------- + def add_widget(self, widget: Widget) -> "struct Annot *": + """Add a 'Widget' (form field).""" + CheckParent(self) + doc = self.parent + if not doc.is_pdf: + raise ValueError("not a PDF") + widget._validate() + annot = self._addWidget(widget.field_type, widget.field_name) + if not annot: + return None + annot.thisown = True + annot.parent = weakref.proxy(self) # owning page object + self._annot_refs[id(annot)] = annot + widget.parent = annot.parent + widget._annot = annot + widget.update() + return annot + %} + + FITZEXCEPTION(_addWidget, !result) + struct Annot *_addWidget(int field_type, char *field_name) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + pdf_document *pdf = page->doc; + pdf_annot *annot = NULL; + fz_var(annot); + fz_try(gctx) { + annot = JM_create_widget(gctx, pdf, page, field_type, field_name); + if (!annot) THROWMSG(gctx, "could not create widget"); + JM_add_annot_id(gctx, annot, "W"); + } + fz_catch(gctx) { + return NULL; + } + annot = pdf_keep_annot(gctx, annot); + return (struct Annot *) annot; + } + + //---------------------------------------------------------------- + // Page.get_displaylist + //---------------------------------------------------------------- + FITZEXCEPTION(get_displaylist, !result) + %pythonprepend get_displaylist %{ + """Make a DisplayList from the page for Pixmap generation. + + Include (default) or exclude annotations.""" + + CheckParent(self) + %} + %pythonappend get_displaylist %{val.thisown = True%} + struct DisplayList *get_displaylist(int annots=1) + { + fz_display_list *dl = NULL; + fz_try(gctx) { + if (annots) { + dl = fz_new_display_list_from_page(gctx, (fz_page *) $self); + } else { + dl = fz_new_display_list_from_page_contents(gctx, (fz_page *) $self); + } + } + fz_catch(gctx) { + return NULL; + } + return (struct DisplayList *) dl; + } + + + //---------------------------------------------------------------- + // Page.get_drawings + //---------------------------------------------------------------- + %pythoncode %{ + def get_drawings(self): + """Get page drawings paths. + + Note: + For greater comfort, this method converts point-likes, rect-likes, quad-likes + of the C version to respective Point / Rect / Quad objects. + It also adds default items that are missing in original path types. + """ + allkeys = ( + ("closePath", False), ("fill", None), + ("color", None), ("width", 0), ("lineCap", [0]), + ("lineJoin", 0), ("dashes", "[] 0"), ("stroke_opacity", 1), + ("fill_opacity", 1), ("even_odd", True), + ) + val = self.get_cdrawings() + paths = [] + for path in val: + npath = path.copy() + npath["rect"] = Rect(path["rect"]) + items = path["items"] + newitems = [] + for item in items: + cmd = item[0] + rest = item[1:] + if cmd == "re": + item = ("re", Rect(rest[0]), rest[1]) + elif cmd == "qu": + item = ("qu", Quad(rest[0])) + else: + item = tuple([cmd] + [Point(i) for i in rest]) + newitems.append(item) + npath["items"] = newitems + for k, v in allkeys: + npath[k] = npath.get(k, v) + paths.append(npath) + val = None + return paths + %} + + + FITZEXCEPTION(get_cdrawings, !result) + %pythonprepend get_cdrawings %{ + """Extract drawing paths from the page.""" + CheckParent(self) + old_rotation = self.rotation + if old_rotation != 0: + self.set_rotation(0) + %} + %pythonappend get_cdrawings %{ + if old_rotation != 0: + self.set_rotation(old_rotation) + %} + PyObject * + get_cdrawings() + { + fz_page *page = (fz_page *) $self; + fz_device *dev = NULL; + PyObject *rc = PyList_New(0); + fz_var(rc); + fz_try(gctx) { + fz_rect prect = fz_bound_page(gctx, page); + trace_device_ptm = fz_make_matrix(1, 0, 0, -1, 0, prect.y1); + dev = JM_new_tracedraw_device(gctx, rc); + fz_run_page(gctx, page, dev, fz_identity, NULL); + fz_close_device(gctx, dev); + } + fz_always(gctx) { + fz_drop_device(gctx, dev); + } + fz_catch(gctx) { + Py_CLEAR(rc); + return NULL; + } + return rc; + } + + + FITZEXCEPTION(get_bboxlog, !result) + %pythonprepend get_bboxlog %{ + CheckParent(self) + old_rotation = self.rotation + if old_rotation != 0: + self.set_rotation(0) + %} + %pythonappend get_bboxlog %{ + if old_rotation != 0: + self.set_rotation(old_rotation) + %} + PyObject * + get_bboxlog() + { + fz_page *page = (fz_page *) $self; + fz_device *dev = NULL; + PyObject *rc = PyList_New(0); + fz_try(gctx) { + dev = JM_new_bbox_device(gctx, rc); + fz_run_page(gctx, page, dev, fz_identity, NULL); + fz_close_device(gctx, dev); + } + fz_always(gctx) { + fz_drop_device(gctx, dev); + } + fz_catch(gctx) { + Py_CLEAR(rc); + return NULL; + } + return rc; + } + + + FITZEXCEPTION(get_texttrace, !result) + %pythonprepend get_texttrace %{ + CheckParent(self) + old_rotation = self.rotation + if old_rotation != 0: + self.set_rotation(0) + %} + %pythonappend get_texttrace %{ + if old_rotation != 0: + self.set_rotation(old_rotation) + %} + PyObject * + get_texttrace() + { + fz_page *page = (fz_page *) $self; + fz_device *dev = NULL; + PyObject *rc = PyList_New(0); + fz_try(gctx) { + dev = JM_new_tracetext_device(gctx, rc); + fz_rect prect = fz_bound_page(gctx, page); + trace_device_rot = fz_identity; + trace_device_ptm = fz_make_matrix(1, 0, 0, -1, 0, prect.y1); + fz_run_page(gctx, page, dev, fz_identity, NULL); + fz_close_device(gctx, dev); + } + fz_always(gctx) { + fz_drop_device(gctx, dev); + } + fz_catch(gctx) { + Py_CLEAR(rc); + return NULL; + } + return rc; + } + + + //---------------------------------------------------------------- + // Page apply redactions + //---------------------------------------------------------------- + FITZEXCEPTION(_apply_redactions, !result) + PyObject *_apply_redactions(int images=PDF_REDACT_IMAGE_PIXELS) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + int success = 0; + pdf_redact_options opts; + opts.black_boxes = 0; // no black boxes + opts.image_method = images; // how to treat images + fz_try(gctx) { + ASSERT_PDF(page); + success = pdf_redact_page(gctx, page->doc, page, &opts); + } + fz_catch(gctx) { + return NULL; + } + return JM_BOOL(success); + } + + + //---------------------------------------------------------------- + // Page._makePixmap + //---------------------------------------------------------------- + FITZEXCEPTION(_makePixmap, !result) + struct Pixmap * + _makePixmap(struct Document *doc, + PyObject *ctm, + struct Colorspace *cs, + int alpha=0, + int annots=1, + PyObject *clip=NULL) + { + fz_pixmap *pix = NULL; + fz_try(gctx) { + pix = JM_pixmap_from_page(gctx, (fz_document *) doc, (fz_page *) $self, ctm, (fz_colorspace *) cs, alpha, annots, clip); + } + fz_catch(gctx) { + return NULL; + } + return (struct Pixmap *) pix; + } + + + //---------------------------------------------------------------- + // Page.set_mediabox + //---------------------------------------------------------------- + FITZEXCEPTION(set_mediabox, !result) + PARENTCHECK(set_mediabox, """Set the MediaBox.""") + PyObject *set_mediabox(PyObject *rect) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + fz_try(gctx) { + ASSERT_PDF(page); + fz_rect mediabox = JM_rect_from_py(rect); + if (fz_is_empty_rect(mediabox) || + fz_is_infinite_rect(mediabox)) { + THROWMSG(gctx, "rect must be finite and not empty"); + } + if (mediabox.x0 != 0 || mediabox.y0 != 0) { + THROWMSG(gctx, "mediabox must start at (0,0)"); + } + pdf_dict_put_rect(gctx, page->obj, PDF_NAME(MediaBox), mediabox); + pdf_dict_put_rect(gctx, page->obj, PDF_NAME(CropBox), mediabox); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + //---------------------------------------------------------------- + // Page.set_cropbox + // ATTENTION: This will also change the value returned by Page.bound() + //---------------------------------------------------------------- + FITZEXCEPTION(set_cropbox, !result) + PARENTCHECK(set_cropbox, """Set the CropBox.""") + PyObject *set_cropbox(PyObject *rect) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + fz_try(gctx) { + ASSERT_PDF(page); + fz_rect mediabox = pdf_bound_page(gctx, page); + pdf_obj *o = pdf_dict_get_inheritable(gctx, page->obj, PDF_NAME(MediaBox)); + if (o) mediabox = pdf_to_rect(gctx, o); + fz_rect cropbox = fz_empty_rect; + fz_rect r = JM_rect_from_py(rect); + cropbox.x0 = r.x0; + cropbox.x1 = r.x1; + cropbox.y0 = mediabox.y1 - r.y1 + mediabox.y0; + cropbox.y1 = mediabox.y1 - r.y0 + mediabox.y0; + pdf_dict_put_drop(gctx, page->obj, PDF_NAME(CropBox), + pdf_new_rect(gctx, page->doc, cropbox)); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + //---------------------------------------------------------------- + // Page.load_links() + //---------------------------------------------------------------- + PARENTCHECK(load_links, """Get first Link.""") + %pythonappend load_links %{ + if val: + val.thisown = True + val.parent = weakref.proxy(self) # owning page object + self._annot_refs[id(val)] = val + if self.parent.is_pdf: + link_id = [x for x in self.annot_xrefs() if x[1] == PDF_ANNOT_LINK][0] + val.xref = link_id[0] + val.id = link_id[2] + else: + val.xref = 0 + val.id = "" + %} + struct Link *load_links() + { + fz_link *l = NULL; + fz_try(gctx) { + l = fz_load_links(gctx, (fz_page *) $self); + } + fz_catch(gctx) { + return NULL; + } + return (struct Link *) l; + } + %pythoncode %{first_link = property(load_links, doc="First link on page")%} + + //---------------------------------------------------------------- + // Page.first_annot + //---------------------------------------------------------------- + PARENTCHECK(first_annot, """First annotation.""") + %pythonappend first_annot %{ + if val: + val.thisown = True + val.parent = weakref.proxy(self) # owning page object + self._annot_refs[id(val)] = val + %} + %pythoncode %{@property%} + struct Annot *first_annot() + { + pdf_annot *annot = NULL; + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + if (page) + { + annot = pdf_first_annot(gctx, page); + if (annot) pdf_keep_annot(gctx, annot); + } + return (struct Annot *) annot; + } + + //---------------------------------------------------------------- + // first_widget + //---------------------------------------------------------------- + %pythoncode %{@property%} + PARENTCHECK(first_widget, """First widget/field.""") + %pythonappend first_widget %{ + if val: + val.thisown = True + val.parent = weakref.proxy(self) # owning page object + self._annot_refs[id(val)] = val + widget = Widget() + TOOLS._fill_widget(val, widget) + val = widget + %} + struct Annot *first_widget() + { + pdf_annot *annot = NULL; + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + if (page) { + annot = pdf_first_widget(gctx, page); + if (annot) pdf_keep_annot(gctx, annot); + } + return (struct Annot *) annot; + } + + + //---------------------------------------------------------------- + // Page.delete_link() - delete link + //---------------------------------------------------------------- + PARENTCHECK(delete_link, """Delete a Link.""") + %pythonappend delete_link %{ + if linkdict["xref"] == 0: return + try: + linkid = linkdict["id"] + linkobj = self._annot_refs[linkid] + linkobj._erase() + except: + pass + %} + void delete_link(PyObject *linkdict) + { + if (!PyDict_Check(linkdict)) return; // have no dictionary + fz_try(gctx) { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + if (!page) goto finished; // have no PDF + int xref = (int) PyInt_AsLong(PyDict_GetItem(linkdict, dictkey_xref)); + if (xref < 1) goto finished; // invalid xref + pdf_obj *annots = pdf_dict_get(gctx, page->obj, PDF_NAME(Annots)); + if (!annots) goto finished; // have no annotations + int len = pdf_array_len(gctx, annots); + if (len == 0) goto finished; + int i, oxref = 0; + + for (i = 0; i < len; i++) { + oxref = pdf_to_num(gctx, pdf_array_get(gctx, annots, i)); + if (xref == oxref) break; // found xref in annotations + } + + if (xref != oxref) goto finished; // xref not in annotations + pdf_array_delete(gctx, annots, i); // delete entry in annotations + pdf_delete_object(gctx, page->doc, xref); // delete link obj + pdf_dict_put(gctx, page->obj, PDF_NAME(Annots), annots); + JM_refresh_links(gctx, page); + finished:; + + } + fz_catch(gctx) {;} + } + + //---------------------------------------------------------------- + // Page.delete_annot() - delete annotation and return the next one + //---------------------------------------------------------------- + %pythonprepend delete_annot %{ + """Delete annot and return next one.""" + CheckParent(self) + CheckParent(annot)%} + + %pythonappend delete_annot %{ + if val: + val.thisown = True + val.parent = weakref.proxy(self) # owning page object + val.parent._annot_refs[id(val)] = val + annot._erase() + %} + + struct Annot *delete_annot(struct Annot *annot) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + pdf_annot *irt_annot = NULL; + while (1) { + // first loop through all /IRT annots and remove them + irt_annot = JM_find_annot_irt(gctx, (pdf_annot *) annot); + if (!irt_annot) // no more there + break; + pdf_delete_annot(gctx, page, irt_annot); + } + pdf_annot *nextannot = pdf_next_annot(gctx, (pdf_annot *) annot); // store next + pdf_delete_annot(gctx, page, (pdf_annot *) annot); + if (nextannot) { + nextannot = pdf_keep_annot(gctx, nextannot); + } + return (struct Annot *) nextannot; + } + + + //---------------------------------------------------------------- + // mediabox: get the /MediaBox (PDF only) + //---------------------------------------------------------------- + %pythoncode %{@property%} + PARENTCHECK(mediabox, """The MediaBox.""") + %pythonappend mediabox %{val = Rect(val)%} + PyObject *mediabox() + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + if (!page) { + return JM_py_from_rect(fz_bound_page(gctx, (fz_page *) $self)); + } + return JM_py_from_rect(JM_mediabox(gctx, page->obj)); + } + + + //---------------------------------------------------------------- + // cropbox: get the /CropBox (PDF only) + //---------------------------------------------------------------- + %pythoncode %{@property%} + PARENTCHECK(cropbox, """The CropBox.""") + %pythonappend cropbox %{val = Rect(val)%} + PyObject *cropbox() + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + if (!page) { + return JM_py_from_rect(fz_bound_page(gctx, (fz_page *) $self)); + } + return JM_py_from_rect(JM_cropbox(gctx, page->obj)); + } + + + //---------------------------------------------------------------- + // CropBox position: x0, y0 of /CropBox + //---------------------------------------------------------------- + %pythoncode %{ + @property + def cropbox_position(self): + return self.cropbox.tl + %} + + + //---------------------------------------------------------------- + // rotation - return page rotation + //---------------------------------------------------------------- + PARENTCHECK(rotation, """Page rotation.""") + %pythoncode %{@property%} + int rotation() + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + if (!page) return 0; + return JM_page_rotation(gctx, page); + } + + /*********************************************************************/ + // set_rotation() - set page rotation + /*********************************************************************/ + FITZEXCEPTION(set_rotation, !result) + PARENTCHECK(set_rotation, """Set page rotation.""") + PyObject *set_rotation(int rotation) + { + fz_try(gctx) { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + ASSERT_PDF(page); + int rot = JM_norm_rotation(rotation); + pdf_dict_put_int(gctx, page->obj, PDF_NAME(Rotate), (int64_t) rot); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + /*********************************************************************/ + // Page._addAnnot_FromString + // Add new links provided as an array of string object definitions. + /*********************************************************************/ + FITZEXCEPTION(_addAnnot_FromString, !result) + PARENTCHECK(_addAnnot_FromString, """Add links from list of object sources.""") + PyObject *_addAnnot_FromString(PyObject *linklist) + { + pdf_obj *annots, *annot, *ind_obj; + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + PyObject *txtpy = NULL; + char *text = NULL; + int lcount = (int) PySequence_Size(linklist); // link count + if (lcount < 1) Py_RETURN_NONE; + int i = -1; + fz_var(text); + + // insert links from the provided sources + fz_try(gctx) { + ASSERT_PDF(page); + if (!pdf_dict_get(gctx, page->obj, PDF_NAME(Annots))) { + pdf_dict_put_array(gctx, page->obj, PDF_NAME(Annots), lcount); + } + annots = pdf_dict_get(gctx, page->obj, PDF_NAME(Annots)); + for (i = 0; i < lcount; i++) { + text = NULL; + txtpy = PySequence_ITEM(linklist, (Py_ssize_t) i); + text = JM_StrAsChar(txtpy); + Py_CLEAR(txtpy); + if (!text) { + PySys_WriteStderr("skipping bad link / annot item %i.\n", i); + continue; + } + fz_try(gctx) { + annot = pdf_add_object_drop(gctx, page->doc, + JM_pdf_obj_from_str(gctx, page->doc, text)); + ind_obj = pdf_new_indirect(gctx, page->doc, pdf_to_num(gctx, annot), 0); + pdf_array_push_drop(gctx, annots, ind_obj); + pdf_drop_obj(gctx, annot); + } + fz_catch(gctx) { + PySys_WriteStderr("skipping bad link / annot item %i.\n", i); + } + } + } + fz_catch(gctx) { + PyErr_Clear(); + return NULL; + } + Py_RETURN_NONE; + } + + //---------------------------------------------------------------- + // Page clean contents stream + //---------------------------------------------------------------- + FITZEXCEPTION(clean_contents, !result) + %pythonprepend clean_contents +%{"""Clean page /Contents into one object.""" +CheckParent(self) +if not sanitize and not self.is_wrapped: + self.wrap_contents()%} + PyObject *clean_contents(int sanitize=1) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + if (!page) { + Py_RETURN_NONE; + } + pdf_filter_options filter = { + NULL, // opaque + NULL, // image filter + NULL, // text filter + NULL, // after text + NULL, // end page + 1, // recurse: true + 1, // instance forms + 1, // sanitize plus filtering + 0 // do not ascii-escape binary data + }; + filter.sanitize = sanitize; + fz_try(gctx) { + pdf_filter_page_contents(gctx, page->doc, page, &filter); + } + fz_catch(gctx) { + Py_RETURN_NONE; + } + Py_RETURN_NONE; + } + + //---------------------------------------------------------------- + // Show a PDF page + //---------------------------------------------------------------- + FITZEXCEPTION(_show_pdf_page, !result) + PyObject *_show_pdf_page(struct Page *fz_srcpage, int overlay=1, PyObject *matrix=NULL, int xref=0, int oc=0, PyObject *clip = NULL, struct Graftmap *graftmap = NULL, char *_imgname = NULL) + { + pdf_obj *xobj1, *xobj2, *resources; + fz_buffer *res=NULL, *nres=NULL; + fz_rect cropbox = JM_rect_from_py(clip); + fz_matrix mat = JM_matrix_from_py(matrix); + int rc_xref = xref; + fz_try(gctx) { + pdf_page *tpage = pdf_page_from_fz_page(gctx, (fz_page *) $self); + pdf_obj *tpageref = tpage->obj; + pdf_document *pdfout = tpage->doc; // target PDF + ENSURE_OPERATION(gctx, pdfout); + //------------------------------------------------------------- + // convert the source page to a Form XObject + //------------------------------------------------------------- + xobj1 = JM_xobject_from_page(gctx, pdfout, (fz_page *) fz_srcpage, + xref, (pdf_graft_map *) graftmap); + if (!rc_xref) rc_xref = pdf_to_num(gctx, xobj1); + + //------------------------------------------------------------- + // create referencing XObject (controls display on target page) + //------------------------------------------------------------- + // fill reference to xobj1 into the /Resources + //------------------------------------------------------------- + pdf_obj *subres1 = pdf_new_dict(gctx, pdfout, 5); + pdf_dict_puts(gctx, subres1, "fullpage", xobj1); + pdf_obj *subres = pdf_new_dict(gctx, pdfout, 5); + pdf_dict_put_drop(gctx, subres, PDF_NAME(XObject), subres1); + + res = fz_new_buffer(gctx, 20); + fz_append_string(gctx, res, "/fullpage Do"); + + xobj2 = pdf_new_xobject(gctx, pdfout, cropbox, mat, subres, res); + if (oc > 0) { + JM_add_oc_object(gctx, pdfout, pdf_resolve_indirect(gctx, xobj2), oc); + } + pdf_drop_obj(gctx, subres); + fz_drop_buffer(gctx, res); + + //------------------------------------------------------------- + // update target page with xobj2: + //------------------------------------------------------------- + // 1. insert Xobject in Resources + //------------------------------------------------------------- + resources = pdf_dict_get_inheritable(gctx, tpageref, PDF_NAME(Resources)); + subres = pdf_dict_get(gctx, resources, PDF_NAME(XObject)); + if (!subres) { + subres = pdf_dict_put_dict(gctx, resources, PDF_NAME(XObject), 5); + } + + pdf_dict_puts(gctx, subres, _imgname, xobj2); + + //------------------------------------------------------------- + // 2. make and insert new Contents object + //------------------------------------------------------------- + nres = fz_new_buffer(gctx, 50); // buffer for Do-command + fz_append_string(gctx, nres, " q /"); // Do-command + fz_append_string(gctx, nres, _imgname); + fz_append_string(gctx, nres, " Do Q "); + + JM_insert_contents(gctx, pdfout, tpageref, nres, overlay); + fz_drop_buffer(gctx, nres); + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("i", rc_xref); + } + + //---------------------------------------------------------------- + // insert an image + //---------------------------------------------------------------- + FITZEXCEPTION(_insert_image, !result) + PyObject *_insert_image(char *filename=NULL, + struct Pixmap *pixmap=NULL, + PyObject *stream=NULL, + PyObject *imask=NULL, + PyObject *clip=NULL, + int overlay=1, + int rotate=0, + int keep_proportion=1, + int oc=0, + int width=0, + int height=0, + int xref=0, + int alpha=-1, + const char *_imgname=NULL, + PyObject *digests=NULL) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + pdf_document *pdf = page->doc; + float w = width, h = height; + fz_pixmap *pm = NULL; + fz_pixmap *pix = NULL; + fz_image *mask = NULL, *zimg = NULL, *image = NULL, *freethis = NULL; + pdf_obj *resources, *xobject, *ref; + fz_buffer *nres = NULL, *imgbuf = NULL, *maskbuf = NULL; + fz_compressed_buffer *cbuf1 = NULL; + int xres, yres, bpc, img_xref = xref, rc_digest = 0; + unsigned char digest[16]; + PyObject *md5_py = NULL, *temp; + const char *template = "\nq\n%g %g %g %g %g %g cm\n/%s Do\nQ\n"; + + fz_try(gctx) { + if (xref > 0) { + ref = pdf_new_indirect(gctx, pdf, xref, 0); + w = pdf_to_int(gctx, + pdf_dict_geta(gctx, ref, + PDF_NAME(Width), PDF_NAME(W))); + h = pdf_to_int(gctx, + pdf_dict_geta(gctx, ref, + PDF_NAME(Height), PDF_NAME(H))); + if ((w + h) == 0) { + THROWMSG(gctx, "xref is no image"); + } + goto have_xref; + } + if (EXISTS(stream)) { + imgbuf = JM_BufferFromBytes(gctx, stream); + goto have_stream; + } + if (filename) { + imgbuf = fz_read_file(gctx, filename); + goto have_stream; + } + // process pixmap --------------------------------- + fz_pixmap *arg_pix = (fz_pixmap *) pixmap; + w = arg_pix->w; + h = arg_pix->h; + fz_md5_pixmap(gctx, arg_pix, digest); + md5_py = PyBytes_FromStringAndSize(digest, 16); + temp = PyDict_GetItem(digests, md5_py); + if (temp) { + img_xref = (int) PyLong_AsLong(temp); + ref = pdf_new_indirect(gctx, page->doc, img_xref, 0); + goto have_xref; + } + if (arg_pix->alpha == 0) { + image = fz_new_image_from_pixmap(gctx, arg_pix, NULL); + } else { + pm = fz_convert_pixmap(gctx, arg_pix, NULL, NULL, NULL, + fz_default_color_params, 1); + pm->alpha = 0; + pm->colorspace = NULL; + mask = fz_new_image_from_pixmap(gctx, pm, NULL); + image = fz_new_image_from_pixmap(gctx, arg_pix, mask); + } + goto have_image; + + // process stream --------------------------------- + have_stream:; + fz_md5 state; + fz_md5_init(&state); + fz_md5_update(&state, imgbuf->data, imgbuf->len); + if (EXISTS(imask)) { + maskbuf = JM_BufferFromBytes(gctx, imask); + fz_md5_update(&state, maskbuf->data, maskbuf->len); + } + fz_md5_final(&state, digest); + md5_py = PyBytes_FromStringAndSize(digest, 16); + temp = PyDict_GetItem(digests, md5_py); + if (temp) { + img_xref = (int) PyLong_AsLong(temp); + ref = pdf_new_indirect(gctx, page->doc, img_xref, 0); + w = pdf_to_int(gctx, + pdf_dict_geta(gctx, ref, + PDF_NAME(Width), PDF_NAME(W))); + h = pdf_to_int(gctx, + pdf_dict_geta(gctx, ref, + PDF_NAME(Height), PDF_NAME(H))); + goto have_xref; + } + image = fz_new_image_from_buffer(gctx, imgbuf); + w = image->w; + h = image->h; + if (EXISTS(imask)) { + goto have_imask; + } + if (alpha==0) { + goto have_image; + } + pix = fz_get_pixmap_from_image(gctx, image, NULL, NULL, 0, 0); + if (!pix->alpha) { + goto have_image; + } + pix = fz_get_pixmap_from_image(gctx, image, NULL, NULL, 0, 0); + pm = fz_convert_pixmap(gctx, pix, NULL, NULL, NULL, + fz_default_color_params, 1); + pm->alpha = 0; + pm->colorspace = NULL; + mask = fz_new_image_from_pixmap(gctx, pm, NULL); + zimg = fz_new_image_from_pixmap(gctx, pix, mask); + fz_drop_image(gctx, image); + image = zimg; + zimg = NULL; + goto have_image; + + have_imask:; + cbuf1 = fz_compressed_image_buffer(gctx, image); + if (!cbuf1) THROWMSG(gctx, "cannot mask uncompressed image"); + bpc = image->bpc; + fz_colorspace *colorspace = image->colorspace; + fz_image_resolution(image, &xres, &yres); + mask = fz_new_image_from_buffer(gctx, maskbuf); + zimg = fz_new_image_from_compressed_buffer(gctx, w, h, + bpc, colorspace, xres, yres, 1, 0, NULL, + NULL, cbuf1, mask); + freethis = image; + image = zimg; + zimg = NULL; + goto have_image; + + have_image:; + ref = pdf_add_image(gctx, pdf, image); + if (oc) { + JM_add_oc_object(gctx, pdf, ref, oc); + } + img_xref = pdf_to_num(gctx, ref); + DICT_SETITEM_DROP(digests, md5_py, Py_BuildValue("i", img_xref)); + rc_digest = 1; + have_xref:; + resources = pdf_dict_get_inheritable(gctx, page->obj, + PDF_NAME(Resources)); + if (!resources) { + resources = pdf_dict_put_dict(gctx, page->obj, + PDF_NAME(Resources), 2); + } + xobject = pdf_dict_get(gctx, resources, PDF_NAME(XObject)); + if (!xobject) { + xobject = pdf_dict_put_dict(gctx, resources, + PDF_NAME(XObject), 2); + } + fz_matrix mat = calc_image_matrix(w, h, clip, rotate, keep_proportion); + pdf_dict_puts_drop(gctx, xobject, _imgname, ref); + nres = fz_new_buffer(gctx, 50); + fz_append_printf(gctx, nres, template, + mat.a, mat.b, mat.c, mat.d, mat.e, mat.f, _imgname); + JM_insert_contents(gctx, pdf, page->obj, nres, overlay); + } + fz_always(gctx) { + if (freethis) { + fz_drop_image(gctx, freethis); + } else { + fz_drop_image(gctx, image); + } + fz_drop_image(gctx, mask); + fz_drop_image(gctx, zimg); + fz_drop_pixmap(gctx, pix); + fz_drop_pixmap(gctx, pm); + fz_drop_buffer(gctx, imgbuf); + fz_drop_buffer(gctx, maskbuf); + fz_drop_buffer(gctx, nres); + } + fz_catch(gctx) { + return NULL; + } + + if (rc_digest) { + return Py_BuildValue("iO", img_xref, digests); + } else { + return Py_BuildValue("iO", img_xref, Py_None); + } + } + + + //---------------------------------------------------------------- + // Page.refresh() + //---------------------------------------------------------------- + %pythoncode %{ + def refresh(self): + doc = self.parent + page = doc.reload_page(self) + self = page + %} + + + //---------------------------------------------------------------- + // insert font + //---------------------------------------------------------------- + %pythoncode +%{ +def insert_font(self, fontname="helv", fontfile=None, fontbuffer=None, + set_simple=False, wmode=0, encoding=0): + doc = self.parent + if doc is None: + raise ValueError("orphaned object: parent is None") + idx = 0 + + if fontname.startswith("/"): + fontname = fontname[1:] + + font = CheckFont(self, fontname) + if font is not None: # font already in font list of page + xref = font[0] # this is the xref + if CheckFontInfo(doc, xref): # also in our document font list? + return xref # yes: we are done + # need to build the doc FontInfo entry - done via get_char_widths + doc.get_char_widths(xref) + return xref + + #-------------------------------------------------------------------------- + # the font is not present for this page + #-------------------------------------------------------------------------- + + bfname = Base14_fontdict.get(fontname.lower(), None) # BaseFont if Base-14 font + + serif = 0 + CJK_number = -1 + CJK_list_n = ["china-t", "china-s", "japan", "korea"] + CJK_list_s = ["china-ts", "china-ss", "japan-s", "korea-s"] + + try: + CJK_number = CJK_list_n.index(fontname) + serif = 0 + except: + pass + + if CJK_number < 0: + try: + CJK_number = CJK_list_s.index(fontname) + serif = 1 + except: + pass + + if fontname.lower() in fitz_fontdescriptors.keys(): + import pymupdf_fonts + fontbuffer = pymupdf_fonts.myfont(fontname) # make a copy + del pymupdf_fonts + + # install the font for the page + val = self._insertFont(fontname, bfname, fontfile, fontbuffer, set_simple, idx, + wmode, serif, encoding, CJK_number) + + if not val: # did not work, error return + return val + + xref = val[0] # xref of installed font + fontdict = val[1] + + if CheckFontInfo(doc, xref): # check again: document already has this font + return xref # we are done + + # need to create document font info + doc.get_char_widths(xref, fontdict=fontdict) + return xref + +%} + + FITZEXCEPTION(_insertFont, !result) + PyObject *_insertFont(char *fontname, char *bfname, + char *fontfile, + PyObject *fontbuffer, + int set_simple, int idx, + int wmode, int serif, + int encoding, int ordering) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + pdf_document *pdf; + pdf_obj *resources, *fonts, *font_obj; + PyObject *value; + fz_try(gctx) { + ASSERT_PDF(page); + pdf = page->doc; + + value = JM_insert_font(gctx, pdf, bfname, fontfile,fontbuffer, + set_simple, idx, wmode, serif, encoding, ordering); + + // get the objects /Resources, /Resources/Font + resources = pdf_dict_get_inheritable(gctx, page->obj, PDF_NAME(Resources)); + fonts = pdf_dict_get(gctx, resources, PDF_NAME(Font)); + if (!fonts) { // page has no fonts yet + fonts = pdf_new_dict(gctx, pdf, 5); + pdf_dict_putl_drop(gctx, page->obj, fonts, PDF_NAME(Resources), PDF_NAME(Font), NULL); + } + // store font in resources and fonts objects will contain named reference to font + int xref = 0; + JM_INT_ITEM(value, 0, &xref); + if (!xref) { + THROWMSG(gctx, "cannot insert font"); + } + font_obj = pdf_new_indirect(gctx, pdf, xref, 0); + pdf_dict_puts_drop(gctx, fonts, fontname, font_obj); + } + fz_always(gctx) { + ; + } + fz_catch(gctx) { + return NULL; + } + + return value; + } + + //---------------------------------------------------------------- + // Get page transformation matrix + //---------------------------------------------------------------- + %pythoncode %{@property%} + PARENTCHECK(transformation_matrix, """Page transformation matrix.""") + %pythonappend transformation_matrix %{ + if self.rotation % 360 == 0: + val = Matrix(val) + else: + val = Matrix(1, 0, 0, -1, 0, self.cropbox.height) + %} + PyObject *transformation_matrix() + { + fz_matrix ctm = fz_identity; + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + if (!page) return JM_py_from_matrix(ctm); + fz_try(gctx) { + pdf_page_transform(gctx, page, NULL, &ctm); + } + fz_catch(gctx) {;} + return JM_py_from_matrix(ctm); + } + + //---------------------------------------------------------------- + // Page Get list of contents objects + //---------------------------------------------------------------- + FITZEXCEPTION(get_contents, !result) + PARENTCHECK(get_contents, """Get xrefs of /Contents objects.""") + PyObject *get_contents() + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) $self); + PyObject *list = NULL; + pdf_obj *contents = NULL, *icont = NULL; + int i, xref; + size_t n = 0; + fz_try(gctx) { + ASSERT_PDF(page); + contents = pdf_dict_get(gctx, page->obj, PDF_NAME(Contents)); + if (pdf_is_array(gctx, contents)) { + n = pdf_array_len(gctx, contents); + list = PyList_New(n); + for (i = 0; i < n; i++) { + icont = pdf_array_get(gctx, contents, i); + xref = pdf_to_num(gctx, icont); + PyList_SET_ITEM(list, i, Py_BuildValue("i", xref)); + } + } + else if (contents) { + list = PyList_New(1); + xref = pdf_to_num(gctx, contents); + PyList_SET_ITEM(list, 0, Py_BuildValue("i", xref)); + } + } + fz_catch(gctx) { + return NULL; + } + if (list) { + return list; + } + return PyList_New(0); + } + + //---------------------------------------------------------------- + // + //---------------------------------------------------------------- + %pythoncode %{ + def set_contents(self, xref: int)->None: + """Set object at 'xref' as the page's /Contents.""" + CheckParent(self) + doc = self.parent + if doc.is_closed: + raise ValueError("document closed") + if not doc.is_pdf: + raise ValueError("not a PDF") + if not xref in range(1, doc.xref_length()): + raise ValueError("bad xref") + if not doc.xref_is_stream(xref): + raise ValueError("xref is no stream") + doc.xref_set_key(self.xref, "Contents", "%i 0 R" % xref) + + + @property + def is_wrapped(self): + """Check if /Contents is wrapped with string pair "q" / "Q".""" + if getattr(self, "was_wrapped", False): # costly checks only once + return True + cont = self.read_contents().split() + if cont == []: # no contents treated as okay + self.was_wrapped = True + return True + if cont[0] != b"q" or cont[-1] != b"Q": + return False # potential "geometry" issue + self.was_wrapped = True # cheap check next time + return True + + + def wrap_contents(self): + if self.is_wrapped: # avoid unnecessary wrapping + return + TOOLS._insert_contents(self, b"q\n", False) + TOOLS._insert_contents(self, b"\nQ", True) + self.was_wrapped = True # indicate not needed again + + + def links(self, kinds=None): + """ Generator over the links of a page. + + Args: + kinds: (list) link kinds to subselect from. If none, + all links are returned. E.g. kinds=[LINK_URI] + will only yield URI links. + """ + all_links = self.get_links() + for link in all_links: + if kinds is None or link["kind"] in kinds: + yield (link) + + + def annots(self, types=None): + """ Generator over the annotations of a page. + + Args: + types: (list) annotation types to subselect from. If none, + all annotations are returned. E.g. types=[PDF_ANNOT_LINE] + will only yield line annotations. + """ + annot = self.first_annot + while annot: + if types is None or annot.type[0] in types: + yield (annot) + annot = annot.next + + + def widgets(self, types=None): + """ Generator over the widgets of a page. + + Args: + types: (list) field types to subselect from. If none, + all fields are returned. E.g. types=[PDF_WIDGET_TYPE_TEXT] + will only yield text fields. + """ + widget = self.first_widget + while widget: + if types is None or widget.field_type in types: + yield (widget) + widget = widget.next + + + def __str__(self): + CheckParent(self) + x = self.parent.name + if self.parent.stream is not None: + x = "" % (self.parent._graft_id,) + if x == "": + x = "" % self.parent._graft_id + return "page %s of %s" % (self.number, x) + + def __repr__(self): + CheckParent(self) + x = self.parent.name + if self.parent.stream is not None: + x = "" % (self.parent._graft_id,) + if x == "": + x = "" % self.parent._graft_id + return "page %s of %s" % (self.number, x) + + def _forget_annot(self, annot): + """Remove an annot from reference dictionary.""" + aid = id(annot) + if aid in self._annot_refs: + self._annot_refs[aid] = None + + def _reset_annot_refs(self): + """Invalidate / delete all annots of this page.""" + for annot in self._annot_refs.values(): + if annot: + annot._erase() + self._annot_refs.clear() + + @property + def xref(self): + """PDF xref number of page.""" + CheckParent(self) + return self.parent.page_xref(self.number) + + def _erase(self): + self._reset_annot_refs() + self._image_infos = None + try: + self.parent._forget_page(self) + except: + pass + if getattr(self, "thisown", False): + self.__swig_destroy__(self) + self.parent = None + self.thisown = False + self.number = None + + + def __del__(self): + self._erase() + + + def get_fonts(self, full=False): + """List of fonts defined in the page object.""" + CheckParent(self) + return self.parent.get_page_fonts(self.number, full=full) + + + def get_images(self, full=False): + """List of images defined in the page object.""" + CheckParent(self) + return self.parent.get_page_images(self.number, full=full) + + + def get_xobjects(self): + """List of xobjects defined in the page object.""" + CheckParent(self) + return self.parent.get_page_xobjects(self.number) + + + def read_contents(self): + """All /Contents streams concatenated to one bytes object.""" + return TOOLS._get_all_contents(self) + + + @property + def mediabox_size(self): + return Point(self.mediabox.width, self.mediabox.height) + %} + } +}; +%clearnodefaultctor; + +//------------------------------------------------------------------------ +// Pixmap +//------------------------------------------------------------------------ +struct Pixmap +{ + %extend { + ~Pixmap() { + DEBUGMSG1("Pixmap"); + fz_pixmap *this_pix = (fz_pixmap *) $self; + fz_drop_pixmap(gctx, this_pix); + DEBUGMSG2; + } + FITZEXCEPTION(Pixmap, !result) + %pythonprepend Pixmap +%{"""Pixmap(colorspace, irect, alpha) - empty pixmap. +Pixmap(colorspace, src) - copy changing colorspace. +Pixmap(src, width, height,[clip]) - scaled copy, float dimensions. +Pixmap(src, alpha=True) - copy adding / dropping alpha. +Pixmap(source, mask) - from a non-alpha and a mask pixmap. +Pixmap(file) - from an image file. +Pixmap(memory) - from an image in memory (bytes). +Pixmap(colorspace, width, height, samples, alpha) - from samples data. +Pixmap(PDFdoc, xref) - from an image xref in a PDF document. +"""%} + //---------------------------------------------------------------- + // create empty pixmap with colorspace and IRect + //---------------------------------------------------------------- + %pythonappend Pixmap %{ + self.samples_ptr = self._samples_ptr() + self.samples_mv = self._samples_mv() + %} + Pixmap(struct Colorspace *cs, PyObject *bbox, int alpha = 0) + { + fz_pixmap *pm = NULL; + fz_try(gctx) { + pm = fz_new_pixmap_with_bbox(gctx, (fz_colorspace *) cs, JM_irect_from_py(bbox), NULL, alpha); + } + fz_catch(gctx) { + return NULL; + } + return (struct Pixmap *) pm; + } + + //---------------------------------------------------------------- + // copy pixmap, converting colorspace + //---------------------------------------------------------------- + Pixmap(struct Colorspace *cs, struct Pixmap *spix) + { + fz_pixmap *pm = NULL; + fz_try(gctx) { + if (!fz_pixmap_colorspace(gctx, (fz_pixmap *) spix)) + THROWMSG(gctx, "source colorspace must not be None"); + fz_colorspace *cspace = NULL; + if (cs) { + cspace = (fz_colorspace *) cs; + } + if (cspace) { + pm = fz_convert_pixmap(gctx, (fz_pixmap *) spix, cspace, NULL, NULL, fz_default_color_params, 1); + } else { + pm = fz_new_pixmap_from_alpha_channel(gctx, spix); + if (!pm) { + THROWMSG(gctx, "source pixmap has no alpha channel"); + } + } + } + fz_catch(gctx) { + return NULL; + } + return (struct Pixmap *) pm; + } + + + //---------------------------------------------------------------- + // add mask to a pixmap w/o alpha channel + //---------------------------------------------------------------- + Pixmap(struct Pixmap *spix, struct Pixmap *mpix) + { + fz_pixmap *dst = NULL; + fz_pixmap *spm = (fz_pixmap *) spix; + fz_pixmap *mpm = (fz_pixmap *) mpix; + fz_try(gctx) { + if (!spix) { // intercept NULL for spix: make alpha only pix + dst = fz_new_pixmap_from_alpha_channel(gctx, mpix); + if (!dst) { + THROWMSG(gctx, "source pixmap has no alpha channel"); + } + } else { + dst = fz_new_pixmap_from_color_and_mask(gctx, + (fz_pixmap *) spix, + (fz_pixmap *) mpix); + } + } + fz_catch(gctx) { + return NULL; + } + return (struct Pixmap *) dst; + } + + + //---------------------------------------------------------------- + // create pixmap as scaled copy of another one + //---------------------------------------------------------------- + Pixmap(struct Pixmap *spix, float w, float h, PyObject *clip=NULL) + { + fz_pixmap *pm = NULL; + fz_pixmap *src_pix = (fz_pixmap *) spix; + fz_try(gctx) { + fz_irect bbox = JM_irect_from_py(clip); + if (!fz_is_infinite_irect(bbox)) { + pm = fz_scale_pixmap(gctx, src_pix, src_pix->x, src_pix->y, w, h, &bbox); + } else { + pm = fz_scale_pixmap(gctx, src_pix, src_pix->x, src_pix->y, w, h, NULL); + } + } + fz_catch(gctx) { + return NULL; + } + return (struct Pixmap *) pm; + } + + + //---------------------------------------------------------------- + // copy pixmap & add / drop the alpha channel + //---------------------------------------------------------------- + Pixmap(struct Pixmap *spix, int alpha=1) + { + fz_pixmap *pm = NULL, *src_pix = (fz_pixmap *) spix; + int n, w, h, i; + fz_separations *seps = NULL; + fz_try(gctx) { + if (!INRANGE(alpha, 0, 1)) + THROWMSG(gctx, "bad alpha value"); + fz_colorspace *cs = fz_pixmap_colorspace(gctx, src_pix); + if (!cs && !alpha) + THROWMSG(gctx, "cannot drop alpha for 'NULL' colorspace"); + n = fz_pixmap_colorants(gctx, src_pix); + w = fz_pixmap_width(gctx, src_pix); + h = fz_pixmap_height(gctx, src_pix); + pm = fz_new_pixmap(gctx, cs, w, h, seps, alpha); + pm->x = src_pix->x; + pm->y = src_pix->y; + pm->xres = src_pix->xres; + pm->yres = src_pix->yres; + + // copy samples data ------------------------------------------ + unsigned char *sptr = src_pix->samples; + unsigned char *tptr = pm->samples; + if (src_pix->alpha == pm->alpha) { // identical samples + memcpy(tptr, sptr, w * h * (n + alpha)); + } else { + for (i = 0; i < w * h; i++) { + memcpy(tptr, sptr, n); + tptr += n; + if (pm->alpha) { + tptr[0] = 255; + tptr++; + } + sptr += n + src_pix->alpha; + } + } + } + fz_catch(gctx) { + return NULL; + } + return (struct Pixmap *) pm; + } + + //---------------------------------------------------------------- + // create pixmap from samples data + //---------------------------------------------------------------- + Pixmap(struct Colorspace *cs, int w, int h, PyObject *samples, int alpha=0) + { + int n = fz_colorspace_n(gctx, (fz_colorspace *) cs); + int stride = (n + alpha)*w; + fz_separations *seps = NULL; + fz_buffer *res = NULL; + fz_pixmap *pm = NULL; + fz_try(gctx) { + size_t size = 0; + unsigned char *c = NULL; + res = JM_BufferFromBytes(gctx, samples); + if (!res) THROWMSG(gctx, "bad samples data"); + size = fz_buffer_storage(gctx, res, &c); + if (stride * h != size) THROWMSG(gctx, "bad samples length"); + pm = fz_new_pixmap(gctx, (fz_colorspace *) cs, w, h, seps, alpha); + memcpy(pm->samples, c, size); + } + fz_always(gctx) { + fz_drop_buffer(gctx, res); + } + fz_catch(gctx) { + return NULL; + } + return (struct Pixmap *) pm; + } + + + //---------------------------------------------------------------- + // create pixmap from filename, file object, pathlib.Path or memory + //---------------------------------------------------------------- + Pixmap(PyObject *imagedata) + { + fz_buffer *res = NULL; + fz_image *img = NULL; + fz_pixmap *pm = NULL; + PyObject *fname = NULL; + PyObject *name = PyUnicode_FromString("name"); + fz_try(gctx) { + if (PyObject_HasAttrString(imagedata, "resolve")) { + fname = PyObject_CallMethod(imagedata, "__str__", NULL); + if (fname) { + img = fz_new_image_from_file(gctx, JM_StrAsChar(fname)); + } + } else if (PyObject_HasAttr(imagedata, name)) { + fname = PyObject_GetAttr(imagedata, name); + if (fname) { + img = fz_new_image_from_file(gctx, JM_StrAsChar(fname)); + } + } else if (PyUnicode_Check(imagedata)) { + img = fz_new_image_from_file(gctx, JM_StrAsChar(imagedata)); + } else { + res = JM_BufferFromBytes(gctx, imagedata); + if (!res || !fz_buffer_storage(gctx, res, NULL)) { + THROWMSG(gctx, "bad image data"); + } + img = fz_new_image_from_buffer(gctx, res); + } + pm = fz_get_pixmap_from_image(gctx, img, NULL, NULL, NULL, NULL); + int xres, yres; + fz_image_resolution(img, &xres, &yres); + pm->xres = xres; + pm->yres = yres; + } + fz_always(gctx) { + Py_CLEAR(fname); + Py_CLEAR(name); + fz_drop_image(gctx, img); + fz_drop_buffer(gctx, res); + } + fz_catch(gctx) { + return NULL; + } + return (struct Pixmap *) pm; + } + + + //---------------------------------------------------------------- + // Create pixmap from PDF image identified by XREF number + //---------------------------------------------------------------- + Pixmap(struct Document *doc, int xref) + { + fz_image *img = NULL; + fz_pixmap *pix = NULL; + pdf_obj *ref = NULL; + pdf_obj *type; + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) doc); + fz_try(gctx) { + ASSERT_PDF(pdf); + int xreflen = pdf_xref_len(gctx, pdf); + if (!INRANGE(xref, 1, xreflen-1)) + THROWMSG(gctx, "bad xref"); + ref = pdf_new_indirect(gctx, pdf, xref, 0); + type = pdf_dict_get(gctx, ref, PDF_NAME(Subtype)); + if (!pdf_name_eq(gctx, type, PDF_NAME(Image))) + THROWMSG(gctx, "not an image"); + img = pdf_load_image(gctx, pdf, ref); + pix = fz_get_pixmap_from_image(gctx, img, NULL, NULL, NULL, NULL); + } + fz_always(gctx) { + fz_drop_image(gctx, img); + pdf_drop_obj(gctx, ref); + } + fz_catch(gctx) { + fz_drop_pixmap(gctx, pix); + return NULL; + } + return (struct Pixmap *) pix; + } + + + //---------------------------------------------------------------- + // shrink + //---------------------------------------------------------------- + %pythonprepend shrink +%{"""Divide width and height by 2**factor. +E.g. factor=1 shrinks to 25% of original size (in place)."""%} + void shrink(int factor) + { + if (factor < 1) + { + JM_Warning("ignoring shrink factor < 1"); + return; + } + fz_subsample_pixmap(gctx, (fz_pixmap *) $self, factor); + } + + //---------------------------------------------------------------- + // apply gamma correction + //---------------------------------------------------------------- + %pythonprepend gamma_with +%{"""Apply correction with some float. +gamma=1 is a no-op."""%} + void gamma_with(float gamma) + { + if (!fz_pixmap_colorspace(gctx, (fz_pixmap *) $self)) + { + JM_Warning("colorspace invalid for function"); + return; + } + fz_gamma_pixmap(gctx, (fz_pixmap *) $self, gamma); + } + + //---------------------------------------------------------------- + // tint pixmap with color + //---------------------------------------------------------------- + %pythonprepend tint_with +%{"""Tint colors with modifiers for black and white.""" + +if not self.colorspace or self.colorspace.n > 3: + print("warning: colorspace invalid for function") + return%} + void tint_with(int black, int white) + { + fz_tint_pixmap(gctx, (fz_pixmap *) $self, black, white); + } + + //----------------------------------------------------------------- + // clear all of pixmap samples to 0x00 */ + //----------------------------------------------------------------- + %pythonprepend clear_with + %{"""Fill all color components with same value."""%} + void clear_with() + { + fz_clear_pixmap(gctx, (fz_pixmap *) $self); + } + + //----------------------------------------------------------------- + // clear total pixmap with value */ + //----------------------------------------------------------------- + void clear_with(int value) + { + fz_clear_pixmap_with_value(gctx, (fz_pixmap *) $self, value); + } + + //----------------------------------------------------------------- + // clear pixmap rectangle with value + //----------------------------------------------------------------- + void clear_with(int value, PyObject *bbox) + { + JM_clear_pixmap_rect_with_value(gctx, (fz_pixmap *) $self, value, JM_irect_from_py(bbox)); + } + + //----------------------------------------------------------------- + // copy pixmaps + //----------------------------------------------------------------- + FITZEXCEPTION(copy, !result) + %pythonprepend copy %{"""Copy bbox from another Pixmap."""%} + PyObject *copy(struct Pixmap *src, PyObject *bbox) + { + fz_try(gctx) { + fz_pixmap *pm = (fz_pixmap *) $self, *src_pix = (fz_pixmap *) src; + if (!fz_pixmap_colorspace(gctx, src_pix)) + THROWMSG(gctx, "cannot copy pixmap with NULL colorspace"); + if (pm->alpha != src_pix->alpha) + THROWMSG(gctx, "source and target alpha must be equal"); + fz_copy_pixmap_rect(gctx, pm, src_pix, JM_irect_from_py(bbox), NULL); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + //----------------------------------------------------------------- + // set alpha values + //----------------------------------------------------------------- + FITZEXCEPTION(set_alpha, !result) + %pythonprepend set_alpha +%{"""Set alpha channel to values contained in a byte array. +If omitted, set alphas to 255. + +Args: + alphavalues: (bytes) with length (width * height) values in range(255). + premultiply: (bool, True) premultiply colors with alpha values. + opaque: (tuple) length colorspace.n, color value to set to opacity 0. +"""%} + PyObject *set_alpha(PyObject *alphavalues=NULL, int premultiply=1, PyObject *opaque=NULL) + { + fz_buffer *res = NULL; + fz_pixmap *pix = (fz_pixmap *) $self; + int divisor = 255; + int denom; + fz_try(gctx) { + if (pix->alpha == 0) { + THROWMSG(gctx, "pixmap has no alpha"); + } + size_t i, k, j; + size_t n = fz_pixmap_colorants(gctx, pix); + size_t w = (size_t) fz_pixmap_width(gctx, pix); + size_t h = (size_t) fz_pixmap_height(gctx, pix); + size_t balen = w * h * (n+1); + int colors[4]; + int zero_out = 0; + if (opaque && PySequence_Check(opaque) && PySequence_Size(opaque) == n) { + for (i = 0; i < n; i++) { + if (JM_INT_ITEM(opaque, i, &colors[i]) == 1) { + THROWMSG(gctx, "bad opaque components"); + } + } + zero_out = 1; + } + unsigned char *data = NULL; + size_t data_len = 0; + if (alphavalues && PyObject_IsTrue(alphavalues)) { + res = JM_BufferFromBytes(gctx, alphavalues); + data_len = fz_buffer_storage(gctx, res, &data); + if (data_len < w * h) + THROWMSG(gctx, "bad alpha values"); + } + i = k = j = 0; + int data_fix = 255; + while (i < balen) { + if (zero_out) { + for (j = i; j < i+n; j++) { + if (pix->samples[j] != (unsigned char) colors[j - i]) { + data_fix = 255; + break; + } else { + data_fix = 0; + } + } + } + if (data_len) { + if (data_fix == 0) { + pix->samples[i+n] = 0; + } else { + pix->samples[i+n] = data[k]; + } + if (premultiply == 1) { + denom = (int) data[k]; + for (j = i; j < i+n; j++) { + pix->samples[j] = pix->samples[j] * denom / divisor; + } + } + } else { + pix->samples[i+n] = data_fix; + } + i += n+1; + k += 1; + } + } + fz_always(gctx) { + fz_drop_buffer(gctx, res); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + //----------------------------------------------------------------- + // Pixmap._tobytes + //----------------------------------------------------------------- + FITZEXCEPTION(_tobytes, !result) + PyObject *_tobytes(int format) + { + fz_output *out = NULL; + fz_buffer *res = NULL; + PyObject *barray = NULL; + fz_pixmap *pm = (fz_pixmap *) $self; + fz_try(gctx) { + size_t size = fz_pixmap_stride(gctx, pm) * pm->h; + res = fz_new_buffer(gctx, size); + out = fz_new_output_with_buffer(gctx, res); + + switch(format) { + case(1): + fz_write_pixmap_as_png(gctx, out, pm); + break; + case(2): + fz_write_pixmap_as_pnm(gctx, out, pm); + break; + case(3): + fz_write_pixmap_as_pam(gctx, out, pm); + break; + case(5): // Adobe Photoshop Document + fz_write_pixmap_as_psd(gctx, out, pm); + break; + case(6): // Postscript format + fz_write_pixmap_as_ps(gctx, out, pm); + break; + default: + fz_write_pixmap_as_png(gctx, out, pm); + break; + } + barray = JM_BinFromBuffer(gctx, res); + } + fz_always(gctx) { + fz_drop_output(gctx, out); + fz_drop_buffer(gctx, res); + } + + fz_catch(gctx) { + return NULL; + } + return barray; + } + + %pythoncode %{ +def tobytes(self, output="png"): + """Convert to binary image stream of desired type. + + Can be used as input to GUI packages like tkinter. + + Args: + output: (str) image type, default is PNG. Others are PNM, PGM, PPM, + PBM, PAM, PSD, PS. + Returns: + Bytes object. + """ + valid_formats = {"png": 1, "pnm": 2, "pgm": 2, "ppm": 2, "pbm": 2, + "pam": 3, "tga": 4, "tpic": 4, + "psd": 5, "ps": 6} + idx = valid_formats.get(output.lower(), 1) + if self.alpha and idx in (2, 6): + raise ValueError("'%s' cannot have alpha" % output) + if self.colorspace and self.colorspace.n > 3 and idx in (1, 2, 4): + raise ValueError("unsupported colorspace for '%s'" % output) + barray = self._tobytes(idx) + return barray + %} + + + //----------------------------------------------------------------- + // output as PDF-OCR + //----------------------------------------------------------------- + FITZEXCEPTION(pdfocr_save, !result) + %pythonprepend %pdfocr_save %{ + """Save pixmap as an OCR-ed PDF page. + + Args: + filename: (str or filepointer) to save the PDF to. + compress: (bool) compress, default 1 (True). + language: (str) language(s) occurring on page, default "eng" (English), + multiples like "eng,ger" for English and German. + Notes: + On failure, make sure you have set the environment variable "TESSDATA_PREFIX" + to the folder containing your Tesseract's language support data. + """ + %} + PyObject *pdfocr_save(PyObject *filename, int compress=1, char *language=NULL) + { + fz_pdfocr_options opts; + memset(&opts, 0, sizeof opts); + opts.compress = compress; + if (language) { + fz_strlcpy(opts.language, language, sizeof(opts.language)); + } + fz_output *out = NULL; + fz_pixmap *pix = (fz_pixmap *) $self; + fz_try(gctx) { + if (PyUnicode_Check(filename)) { + fz_save_pixmap_as_pdfocr(gctx, pix, (char *) PyUnicode_AsUTF8(filename), 0, &opts); + } else { + out = JM_new_output_fileptr(gctx, filename); + fz_write_pixmap_as_pdfocr(gctx, out, pix, &opts); + } + } + fz_always(gctx) { + fz_drop_output(gctx, out); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + %pythoncode %{ + def pdfocr_tobytes(self, compress=True, language="eng"): + """Save pixmap as an OCR-ed PDF page. + + Args: + compress: (bool) compress, default 1 (True). + language: (str) language(s) occurring on page, default "eng" (English), + multiples like "eng,ger" for English and German. + Notes: + On failure, make sure Tesseract is installed and you have set the + environment variable "TESSDATA_PREFIX" to the folder containing your + Tesseract's language support data. + """ + from io import BytesIO + bio = BytesIO() + self.pdfocr_save(bio, compress=compress, language=language) + return bio.getvalue() + %} + + + //----------------------------------------------------------------- + // _writeIMG + //----------------------------------------------------------------- + FITZEXCEPTION(_writeIMG, !result) + PyObject *_writeIMG(char *filename, int format) + { + fz_try(gctx) { + fz_pixmap *pm = (fz_pixmap *) $self; + switch(format) { + case(1): + fz_save_pixmap_as_png(gctx, pm, filename); + break; + case(2): + fz_save_pixmap_as_pnm(gctx, pm, filename); + break; + case(3): + fz_save_pixmap_as_pam(gctx, pm, filename); + break; + case(5): // Adobe Photoshop Document + fz_save_pixmap_as_psd(gctx, pm, filename); + break; + case(6): // Postscript + fz_save_pixmap_as_ps(gctx, pm, filename, 0); + break; + default: + fz_save_pixmap_as_png(gctx, pm, filename); + break; + } + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + %pythoncode %{ +def save(self, filename, output=None): + """Output as image in format determined by filename extension. + + Args: + output: (str) only use to overrule filename extension. Default is PNG. + Others are PNM, PGM, PPM, PBM, PAM, PSD, PS. + """ + valid_formats = {"png": 1, "pnm": 2, "pgm": 2, "ppm": 2, "pbm": 2, + "pam": 3, "tga": 4, "tpic": 4, + "psd": 5, "ps": 6} + if type(filename) is str: + pass + elif hasattr(filename, "absolute"): + filename = str(filename) + elif hasattr(filename, "name"): + filename = filename.name + if output is None: + _, ext = os.path.splitext(filename) + output = ext[1:] + + idx = valid_formats.get(output.lower(), 1) + + if self.alpha and idx in (2, 6): + raise ValueError("'%s' cannot have alpha" % output) + if self.colorspace and self.colorspace.n > 3 and idx in (1, 2, 4): + raise ValueError("unsupported colorspace for '%s'" % output) + + return self._writeIMG(filename, idx) + +def pil_save(self, *args, **kwargs): + """Write to image file using Pillow. + + Args are passed to Pillow's Image.save method, see their documentation. + Use instead of save when other output formats are desired. + """ + try: + from PIL import Image + except ImportError: + print("PIL/Pillow not instralled") + raise + + cspace = self.colorspace + if cspace is None: + mode = "L" + elif cspace.n == 1: + mode = "L" if self.alpha == 0 else "LA" + elif cspace.n == 3: + mode = "RGB" if self.alpha == 0 else "RGBA" + else: + mode = "CMYK" + + img = Image.frombytes(mode, (self.width, self.height), self.samples) + + if "dpi" not in kwargs.keys(): + kwargs["dpi"] = (self.xres, self.yres) + + img.save(*args, **kwargs) + +def pil_tobytes(self, *args, **kwargs): + """Convert to binary image stream using pillow. + + Args are passed to Pillow's Image.save method, see their documentation. + Use instead of 'tobytes' when other output formats are needed. + """ + from io import BytesIO + bytes_out = BytesIO() + self.pil_save(bytes_out, *args, **kwargs) + return bytes_out.getvalue() + + %} + //----------------------------------------------------------------- + // invert_irect + //----------------------------------------------------------------- + %pythonprepend invert_irect + %{"""Invert the colors inside a bbox."""%} + PyObject *invert_irect(PyObject *bbox = NULL) + { + fz_pixmap *pm = (fz_pixmap *) $self; + if (!fz_pixmap_colorspace(gctx, pm)) + { + JM_Warning("ignored for stencil pixmap"); + return JM_BOOL(0); + } + + fz_irect r = JM_irect_from_py(bbox); + if (fz_is_infinite_irect(r)) + r = fz_pixmap_bbox(gctx, pm); + + return JM_BOOL(JM_invert_pixmap_rect(gctx, pm, r)); + } + + //----------------------------------------------------------------- + // get one pixel as a list + //----------------------------------------------------------------- + FITZEXCEPTION(pixel, !result) + %pythonprepend pixel +%{"""Get color tuple of pixel (x, y). +Last item is the alpha if Pixmap.alpha is true."""%} + PyObject *pixel(int x, int y) + { + PyObject *p = NULL; + fz_try(gctx) { + fz_pixmap *pm = (fz_pixmap *) $self; + if (!INRANGE(x, 0, pm->w - 1) || !INRANGE(y, 0, pm->h - 1)) + THROWMSG(gctx, "outside image"); + int n = pm->n; + int stride = fz_pixmap_stride(gctx, pm); + int j, i = stride * y + n * x; + p = PyTuple_New(n); + for (j = 0; j < n; j++) { + PyTuple_SET_ITEM(p, j, Py_BuildValue("i", pm->samples[i + j])); + } + } + fz_catch(gctx) { + return NULL; + } + return p; + } + + //----------------------------------------------------------------- + // Set one pixel to a given color tuple + //----------------------------------------------------------------- + FITZEXCEPTION(set_pixel, !result) + %pythonprepend set_pixel + %{"""Set color of pixel (x, y)."""%} + PyObject *set_pixel(int x, int y, PyObject *color) + { + fz_try(gctx) { + fz_pixmap *pm = (fz_pixmap *) $self; + if (!INRANGE(x, 0, pm->w - 1) || !INRANGE(y, 0, pm->h - 1)) + THROWMSG(gctx, "outside image"); + int n = pm->n; + if (!PySequence_Check(color) || PySequence_Size(color) != n) + THROWMSG(gctx, "bad color arg"); + int i, j; + unsigned char c[5]; + for (j = 0; j < n; j++) { + if (JM_INT_ITEM(color, j, &i) == 1) + THROWMSG(gctx, "bad color sequence"); + if (!INRANGE(i, 0, 255)) + THROWMSG(gctx, "bad color sequence"); + c[j] = (unsigned char) i; + } + int stride = fz_pixmap_stride(gctx, pm); + i = stride * y + n * x; + for (j = 0; j < n; j++) { + pm->samples[i + j] = c[j]; + } + } + fz_catch(gctx) { + PyErr_Clear(); + return NULL; + } + Py_RETURN_NONE; + } + + + //----------------------------------------------------------------- + // Set Pixmap origin + //----------------------------------------------------------------- + %pythonprepend set_origin %{"""Set top-left coordinates."""%} + PyObject *set_origin(int x, int y) + { + fz_pixmap *pm = (fz_pixmap *) $self; + pm->x = x; + pm->y = y; + Py_RETURN_NONE; + } + + %pythonprepend set_dpi %{"""Set resolution in both dimensions."""%} + PyObject *set_dpi(int xres, int yres) + { + fz_pixmap *pm = (fz_pixmap *) $self; + pm->xres = xres; + pm->yres = yres; + Py_RETURN_NONE; + } + + //----------------------------------------------------------------- + // Set a rect to a given color tuple + //----------------------------------------------------------------- + FITZEXCEPTION(set_rect, !result) + %pythonprepend set_rect + %{"""Set color of all pixels in bbox."""%} + PyObject *set_rect(PyObject *bbox, PyObject *color) + { + PyObject *rc = NULL; + fz_try(gctx) { + fz_pixmap *pm = (fz_pixmap *) $self; + Py_ssize_t j, n = (Py_ssize_t) pm->n; + if (!PySequence_Check(color) || PySequence_Size(color) != n) + THROWMSG(gctx, "bad color arg"); + unsigned char c[5]; + int i; + for (j = 0; j < n; j++) { + if (JM_INT_ITEM(color, j, &i) == 1) + THROWMSG(gctx, "bad color component"); + if (!INRANGE(i, 0, 255)) + THROWMSG(gctx, "bad color component"); + c[j] = (unsigned char) i; + } + i = JM_fill_pixmap_rect_with_color(gctx, pm, c, JM_irect_from_py(bbox)); + rc = JM_BOOL(i); + } + fz_catch(gctx) { + PyErr_Clear(); + return NULL; + } + return rc; + } + + //----------------------------------------------------------------- + // check if monochrome + //----------------------------------------------------------------- + %pythoncode %{@property%} + %pythonprepend is_monochrome %{"""Check if pixmap is monochrome."""%} + PyObject *is_monochrome() + { + return JM_BOOL(fz_is_pixmap_monochrome(gctx, (fz_pixmap *) $self)); + } + + //----------------------------------------------------------------- + // check if unicolor (only one color there) + //----------------------------------------------------------------- + %pythoncode %{@property%} + %pythonprepend is_unicolor %{"""Check if pixmap has only one color."""%} + PyObject *is_unicolor() + { + fz_pixmap *pm = (fz_pixmap *) $self; + size_t i, n = pm->n, count = pm->w * pm->h; + unsigned char *s = pm->samples; + for (i = 1; i < count; i++) { + if (memcmp(s, s + i * n, n) != 0) { + Py_RETURN_FALSE; + } + } + Py_RETURN_TRUE; + } + + + //----------------------------------------------------------------- + // count the pixmap colors + //----------------------------------------------------------------- + FITZEXCEPTION(color_count, !result) + %pythonprepend color_count %{"""Count or return unique colors of pixmap."""%} + PyObject *color_count(int colors=0) + { + fz_pixmap *pm = (fz_pixmap *) $self; + int i, n = pm->n, count = pm->w * pm->h * n; + unsigned char *s = pm->samples; + PyObject *rc = PySet_New(NULL); + fz_try(gctx) { + for (i = 0; i < count; i += n) { + PySet_Add(rc, PyBytes_FromStringAndSize(s + i, n)); + } + } + fz_catch(gctx) { + Py_DECREF(rc); + return NULL; + } + if (colors == 0) { + Py_ssize_t len = PySet_GET_SIZE(rc); + Py_DECREF(rc); + return PyLong_FromSsize_t(len); + } else { + PyObject *t = PySequence_Tuple(rc); + Py_DECREF(rc); + return t; + } + } + + //----------------------------------------------------------------- + // MD5 digest of pixmap + //----------------------------------------------------------------- + %pythoncode %{@property%} + %pythonprepend digest %{"""MD5 digest of pixmap (bytes)."""%} + PyObject *digest() + { + unsigned char digest[16]; + fz_md5_pixmap(gctx, (fz_pixmap *) $self, digest); + return PyBytes_FromStringAndSize(digest, 16); + } + + //----------------------------------------------------------------- + // get length of one image row + //----------------------------------------------------------------- + %pythoncode %{@property%} + %pythonprepend stride %{"""Length of one image line (width * n)."""%} + PyObject *stride() + { + return PyLong_FromSize_t((size_t) fz_pixmap_stride(gctx, (fz_pixmap *) $self)); + } + + //----------------------------------------------------------------- + // x, y, width, height, xres, yres, n + //----------------------------------------------------------------- + %pythoncode %{@property%} + %pythonprepend xres %{"""Resolution in x direction."""%} + int xres() + { + fz_pixmap *this_pix = (fz_pixmap *) $self; + return this_pix->xres; + } + + %pythoncode %{@property%} + %pythonprepend yres %{"""Resolution in y direction."""%} + int yres() + { + fz_pixmap *this_pix = (fz_pixmap *) $self; + return this_pix->yres; + } + + %pythoncode %{@property%} + %pythonprepend w %{"""The width."""%} + PyObject *w() + { + return PyLong_FromSize_t((size_t) fz_pixmap_width(gctx, (fz_pixmap *) $self)); + } + + %pythoncode %{@property%} + %pythonprepend h %{"""The height."""%} + PyObject *h() + { + return PyLong_FromSize_t((size_t) fz_pixmap_height(gctx, (fz_pixmap *) $self)); + } + + %pythoncode %{@property%} + %pythonprepend x %{"""x component of Pixmap origin."""%} + int x() + { + return fz_pixmap_x(gctx, (fz_pixmap *) $self); + } + + %pythoncode %{@property%} + %pythonprepend y %{"""y component of Pixmap origin."""%} + int y() + { + return fz_pixmap_y(gctx, (fz_pixmap *) $self); + } + + %pythoncode %{@property%} + %pythonprepend n %{"""The size of one pixel."""%} + int n() + { + return fz_pixmap_components(gctx, (fz_pixmap *) $self); + } + + //----------------------------------------------------------------- + // check alpha channel + //----------------------------------------------------------------- + %pythoncode %{@property%} + %pythonprepend alpha %{"""Indicates presence of alpha channel."""%} + int alpha() + { + return fz_pixmap_alpha(gctx, (fz_pixmap *) $self); + } + + //----------------------------------------------------------------- + // get colorspace of pixmap + //----------------------------------------------------------------- + %pythoncode %{@property%} + %pythonprepend colorspace %{"""Pixmap Colorspace."""%} + struct Colorspace *colorspace() + { + return (struct Colorspace *) fz_pixmap_colorspace(gctx, (fz_pixmap *) $self); + } + + //----------------------------------------------------------------- + // return irect of pixmap + //----------------------------------------------------------------- + %pythoncode %{@property%} + %pythonprepend irect %{"""Pixmap bbox - an IRect object."""%} + %pythonappend irect %{val = IRect(val)%} + PyObject *irect() + { + return JM_py_from_irect(fz_pixmap_bbox(gctx, (fz_pixmap *) $self)); + } + + //----------------------------------------------------------------- + // return size of pixmap + //----------------------------------------------------------------- + %pythoncode %{@property%} + %pythonprepend size %{"""Pixmap size."""%} + PyObject *size() + { + return PyLong_FromSize_t(fz_pixmap_size(gctx, (fz_pixmap *) $self)); + } + + //----------------------------------------------------------------- + // samples + //----------------------------------------------------------------- + PyObject *_samples_mv() + { + fz_pixmap *pm = (fz_pixmap *) $self; + Py_ssize_t s = (Py_ssize_t) pm->w; + s *= pm->h; + s *= pm->n; + return PyMemoryView_FromMemory((char *) pm->samples, s, PyBUF_READ); + } + + + PyObject *_samples_ptr() + { + fz_pixmap *pm = (fz_pixmap *) $self; + return PyLong_FromVoidPtr((void *) pm->samples); + } + + %pythoncode %{ + @property + def samples(self)->bytes: + return bytes(self.samples_mv) + + width = w + height = h + + def __len__(self): + return self.size + + def __repr__(self): + if not type(self) is Pixmap: return + if self.colorspace: + return "Pixmap(%s, %s, %s)" % (self.colorspace.name, self.irect, self.alpha) + else: + return "Pixmap(%s, %s, %s)" % ('None', self.irect, self.alpha) + + def __del__(self): + if not type(self) is Pixmap: return + self.__swig_destroy__(self) + %} + } +}; + +/* fz_colorspace */ +struct Colorspace +{ + %extend { + ~Colorspace() + { + DEBUGMSG1("Colorspace"); + fz_colorspace *this_cs = (fz_colorspace *) $self; + fz_drop_colorspace(gctx, this_cs); + DEBUGMSG2; + } + + %pythonprepend Colorspace + %{"""Supported are GRAY, RGB and CMYK."""%} + Colorspace(int type) + { + fz_colorspace *cs = NULL; + switch(type) { + case CS_GRAY: + cs = fz_device_gray(gctx); + break; + case CS_CMYK: + cs = fz_device_cmyk(gctx); + break; + case CS_RGB: + default: + cs = fz_device_rgb(gctx); + break; + } + return (struct Colorspace *) cs; + } + //----------------------------------------------------------------- + // number of bytes to define color of one pixel + //----------------------------------------------------------------- + %pythoncode %{@property%} + %pythonprepend n %{"""Size of one pixel."""%} + PyObject *n() + { + return Py_BuildValue("i", fz_colorspace_n(gctx, (fz_colorspace *) $self)); + } + + //----------------------------------------------------------------- + // name of colorspace + //----------------------------------------------------------------- + PyObject *_name() + { + return JM_UnicodeFromStr(fz_colorspace_name(gctx, (fz_colorspace *) $self)); + } + + %pythoncode %{ + @property + def name(self): + """Name of the Colorspace.""" + + if self.n == 1: + return csGRAY._name() + elif self.n == 3: + return csRGB._name() + elif self.n == 4: + return csCMYK._name() + return self._name() + + def __repr__(self): + x = ("", "GRAY", "", "RGB", "CMYK")[self.n] + return "Colorspace(CS_%s) - %s" % (x, self.name) + %} + } +}; + + +/* fz_device wrapper */ +%rename(Device) DeviceWrapper; +struct DeviceWrapper +{ + %extend { + FITZEXCEPTION(DeviceWrapper, !result) + DeviceWrapper(struct Pixmap *pm, PyObject *clip) { + struct DeviceWrapper *dw = NULL; + fz_try(gctx) { + dw = (struct DeviceWrapper *)calloc(1, sizeof(struct DeviceWrapper)); + fz_irect bbox = JM_irect_from_py(clip); + if (fz_is_infinite_irect(bbox)) + dw->device = fz_new_draw_device(gctx, fz_identity, (fz_pixmap *) pm); + else + dw->device = fz_new_draw_device_with_bbox(gctx, fz_identity, (fz_pixmap *) pm, &bbox); + } + fz_catch(gctx) { + return NULL; + } + return dw; + } + DeviceWrapper(struct DisplayList *dl) { + struct DeviceWrapper *dw = NULL; + fz_try(gctx) { + dw = (struct DeviceWrapper *)calloc(1, sizeof(struct DeviceWrapper)); + dw->device = fz_new_list_device(gctx, (fz_display_list *) dl); + dw->list = (fz_display_list *) dl; + fz_keep_display_list(gctx, (fz_display_list *) dl); + } + fz_catch(gctx) { + return NULL; + } + return dw; + } + DeviceWrapper(struct TextPage *tp, int flags = 0) { + struct DeviceWrapper *dw = NULL; + fz_try(gctx) { + dw = (struct DeviceWrapper *)calloc(1, sizeof(struct DeviceWrapper)); + fz_stext_options opts = { 0 }; + opts.flags = flags; + dw->device = fz_new_stext_device(gctx, (fz_stext_page *) tp, &opts); + } + fz_catch(gctx) { + return NULL; + } + return dw; + } + ~DeviceWrapper() { + fz_display_list *list = $self->list; + DEBUGMSG1("Device"); + fz_close_device(gctx, $self->device); + fz_drop_device(gctx, $self->device); + DEBUGMSG2; + if(list) + { + DEBUGMSG1("DisplayList after Device"); + fz_drop_display_list(gctx, list); + DEBUGMSG2; + } + } + } +}; + +//------------------------------------------------------------------------ +// fz_outline +//------------------------------------------------------------------------ +%nodefaultctor; +struct Outline { + %immutable; +/* + fz_outline doesn't keep a ref number in mupdf's code, + which means that if the root outline node is dropped, + all the outline nodes will also be destroyed. + + As a result, if the root Outline python object drops ref, + then other Outline will point to already freed area. E.g.: + import fitz + doc=fitz.Document('3.pdf') + ol=doc.loadOutline() + oln=ol.next + oln.dest.page + 5 + #drops root outline + ... + ol=4 + free outline + oln.dest.page + 0 + + I do not like to change struct of fz_document, so I decide + to delegate the outline destruction work to fz_document. That is, + when the Document is created, its outline is loaded in advance. + The outline will only be freed when the doc is destroyed, which means + in the python code, we must keep ref to doc if we still want to use outline + This is a nasty way but it requires little change to the mupdf code. + */ +/* + %extend { + ~Outline() + { + DEBUGMSG1("Outline"); + fz_outline *this_ol = (fz_outline *) $self; + fz_drop_outline(gctx, this_ol); + DEBUGMSG2; + } + } +*/ + %extend { + %pythoncode %{@property%} + PyObject *uri() + { + fz_outline *ol = (fz_outline *) $self; + return JM_UnicodeFromStr(ol->uri); + } + + %pythoncode %{@property%} + struct Outline *next() + { + fz_outline *ol = (fz_outline *) $self; + fz_outline *next_ol = ol->next; + if (!next_ol) return NULL; + next_ol = fz_keep_outline(gctx, next_ol); + return (struct Outline *) next_ol; + } + + %pythoncode %{@property%} + struct Outline *down() + { + fz_outline *ol = (fz_outline *) $self; + fz_outline *down_ol = ol->down; + if (!down_ol) return NULL; + down_ol = fz_keep_outline(gctx, down_ol); + return (struct Outline *) down_ol; + } + + %pythoncode %{@property%} + PyObject *is_external() + { + fz_outline *ol = (fz_outline *) $self; + if (!ol->uri) Py_RETURN_FALSE; + return JM_BOOL(fz_is_external_link(gctx, ol->uri)); + } + + %pythoncode %{@property%} + int page() + { + fz_outline *ol = (fz_outline *) $self; + return ol->page; + } + + %pythoncode %{@property%} + float x() + { + fz_outline *ol = (fz_outline *) $self; + return ol->x; + } + + %pythoncode %{@property%} + float y() + { + fz_outline *ol = (fz_outline *) $self; + return ol->y; + } + + %pythoncode %{@property%} + PyObject *title() + { + fz_outline *ol = (fz_outline *) $self; + return JM_UnicodeFromStr(ol->title); + } + + %pythoncode %{@property%} + PyObject *is_open() + { + fz_outline *ol = (fz_outline *) $self; + return JM_BOOL(ol->is_open); + } + + %pythoncode %{ + @property + def dest(self): + '''outline destination details''' + return linkDest(self, None) + %} + } +}; +%clearnodefaultctor; + + +//------------------------------------------------------------------------ +// Annotation +//------------------------------------------------------------------------ +%nodefaultctor; +struct Annot +{ + %extend + { + ~Annot() + { + DEBUGMSG1("Annot"); + pdf_drop_annot(gctx, (pdf_annot *) $self); + DEBUGMSG2; + } + //---------------------------------------------------------------- + // annotation rectangle + //---------------------------------------------------------------- + %pythoncode %{@property%} + PARENTCHECK(rect, """annotation rectangle""") + %pythonappend rect %{ + val = Rect(val) + val *= self.parent.derotation_matrix + %} + PyObject * + rect() + { + fz_rect r = pdf_bound_annot(gctx, (pdf_annot *) $self); + return JM_py_from_rect(r); + } + + //---------------------------------------------------------------- + // annotation get xref number + //---------------------------------------------------------------- + PARENTCHECK(xref, """annotation xref""") + %pythoncode %{@property%} + PyObject *xref() + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + return Py_BuildValue("i", pdf_to_num(gctx, annot_obj)); + } + + //---------------------------------------------------------------- + // annotation get AP/N Matrix + //---------------------------------------------------------------- + PARENTCHECK(apn_matrix, """annotation appearance matrix""") + %pythonappend apn_matrix %{val = Matrix(val)%} + %pythoncode %{@property%} + PyObject * + apn_matrix() + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_obj *ap = pdf_dict_getl(gctx, annot_obj, PDF_NAME(AP), + PDF_NAME(N), NULL); + if (!ap) + return JM_py_from_matrix(fz_identity); + fz_matrix mat = pdf_dict_get_matrix(gctx, ap, PDF_NAME(Matrix)); + return JM_py_from_matrix(mat); + } + + + //---------------------------------------------------------------- + // annotation get AP/N BBox + //---------------------------------------------------------------- + PARENTCHECK(apn_bbox, """annotation appearance bbox""") + %pythonappend apn_bbox %{ + val = Rect(val) * self.parent.transformation_matrix + val *= self.parent.derotation_matrix%} + %pythoncode %{@property%} + PyObject * + apn_bbox() + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_obj *ap = pdf_dict_getl(gctx, annot_obj, PDF_NAME(AP), + PDF_NAME(N), NULL); + if (!ap) + return JM_py_from_rect(fz_infinite_rect); + fz_rect rect = pdf_dict_get_rect(gctx, ap, PDF_NAME(BBox)); + return JM_py_from_rect(rect); + } + + + //---------------------------------------------------------------- + // annotation set AP/N Matrix + //---------------------------------------------------------------- + FITZEXCEPTION(set_apn_matrix, !result) + PARENTCHECK(set_apn_matrix, """Set annotation appearance matrix.""") + PyObject * + set_apn_matrix(PyObject *matrix) + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + fz_try(gctx) { + pdf_obj *ap = pdf_dict_getl(gctx, annot_obj, PDF_NAME(AP), + PDF_NAME(N), NULL); + if (!ap) THROWMSG(gctx, "annot has no appearance stream"); + fz_matrix mat = JM_matrix_from_py(matrix); + pdf_dict_put_matrix(gctx, ap, PDF_NAME(Matrix), mat); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + //---------------------------------------------------------------- + // annotation set AP/N BBox + //---------------------------------------------------------------- + FITZEXCEPTION(set_apn_bbox, !result) + %pythonprepend set_apn_bbox %{ + """Set annotation appearance bbox.""" + + CheckParent(self) + page = self.parent + rot = page.rotation_matrix + mat = page.transformation_matrix + bbox *= rot * ~mat + %} + PyObject * + set_apn_bbox(PyObject *bbox) + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + fz_try(gctx) { + pdf_obj *ap = pdf_dict_getl(gctx, annot_obj, PDF_NAME(AP), + PDF_NAME(N), NULL); + if (!ap) THROWMSG(gctx, "annot has no appearance stream"); + fz_rect rect = JM_rect_from_py(bbox); + pdf_dict_put_rect(gctx, ap, PDF_NAME(BBox), rect); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + //---------------------------------------------------------------- + // annotation show blend mode (/BM) + //---------------------------------------------------------------- + %pythoncode %{@property%} + PARENTCHECK(blendmode, """annotation BlendMode""") + PyObject *blendmode() + { + PyObject *blend_mode = NULL; + fz_try(gctx) { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_obj *obj, *obj1, *obj2; + obj = pdf_dict_get(gctx, annot_obj, PDF_NAME(BM)); + if (obj) { + blend_mode = JM_UnicodeFromStr(pdf_to_name(gctx, obj)); + goto finished; + } + // loop through the /AP/N/Resources/ExtGState objects + obj = pdf_dict_getl(gctx, annot_obj, PDF_NAME(AP), + PDF_NAME(N), + PDF_NAME(Resources), + PDF_NAME(ExtGState), + NULL); + + if (pdf_is_dict(gctx, obj)) { + int i, j, m, n = pdf_dict_len(gctx, obj); + for (i = 0; i < n; i++) { + obj1 = pdf_dict_get_val(gctx, obj, i); + if (pdf_is_dict(gctx, obj1)) { + m = pdf_dict_len(gctx, obj1); + for (j = 0; j < m; j++) { + obj2 = pdf_dict_get_key(gctx, obj1, j); + if (pdf_objcmp(gctx, obj2, PDF_NAME(BM)) == 0) { + blend_mode = JM_UnicodeFromStr(pdf_to_name(gctx, pdf_dict_get_val(gctx, obj1, j))); + goto finished; + } + } + } + } + } + finished:; + } + fz_catch(gctx) { + Py_RETURN_NONE; + } + if (blend_mode) return blend_mode; + Py_RETURN_NONE; + } + + + //---------------------------------------------------------------- + // annotation set blend mode (/BM) + //---------------------------------------------------------------- + FITZEXCEPTION(set_blendmode, !result) + PARENTCHECK(set_blendmode, """Set annotation BlendMode.""") + PyObject * + set_blendmode(char *blend_mode) + { + fz_try(gctx) { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_dict_put_name(gctx, annot_obj, PDF_NAME(BM), blend_mode); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + //---------------------------------------------------------------- + // annotation get optional content + //---------------------------------------------------------------- + FITZEXCEPTION(get_oc, !result) + PARENTCHECK(get_oc, """Get annotation optional content reference.""") + PyObject *get_oc() + { + int oc = 0; + fz_try(gctx) { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_obj *obj = pdf_dict_get(gctx, annot_obj, PDF_NAME(OC)); + if (obj) { + oc = pdf_to_num(gctx, obj); + } + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("i", oc); + } + + + //---------------------------------------------------------------- + // annotation set open + //---------------------------------------------------------------- + FITZEXCEPTION(set_open, !result) + PARENTCHECK(set_open, """Set 'open' status of annotation or its Popup.""") + PyObject *set_open(int is_open) + { + fz_try(gctx) { + pdf_annot *annot = (pdf_annot *) $self; + pdf_set_annot_is_open(gctx, annot, is_open); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + //---------------------------------------------------------------- + // annotation inquiry: is open + //---------------------------------------------------------------- + FITZEXCEPTION(is_open, !result) + PARENTCHECK(is_open, """Get 'open' status of annotation or its Popup.""") + %pythoncode %{@property%} + PyObject * + is_open() + { + int is_open; + fz_try(gctx) { + pdf_annot *annot = (pdf_annot *) $self; + is_open = pdf_annot_is_open(gctx, annot); + } + fz_catch(gctx) { + return NULL; + } + return JM_BOOL(is_open); + } + + + //---------------------------------------------------------------- + // annotation inquiry: has Popup + //---------------------------------------------------------------- + FITZEXCEPTION(has_popup, !result) + PARENTCHECK(has_popup, """Check if annotation has a Popup.""") + %pythoncode %{@property%} + PyObject * + has_popup() + { + int has_popup = 0; + fz_try(gctx) { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_obj *obj = pdf_dict_get(gctx, annot_obj, PDF_NAME(Popup)); + if (obj) has_popup = 1; + } + fz_catch(gctx) { + return NULL; + } + return JM_BOOL(has_popup); + } + + + //---------------------------------------------------------------- + // annotation set Popup + //---------------------------------------------------------------- + FITZEXCEPTION(set_popup, !result) + PARENTCHECK(set_popup, """Create annotation 'Popup' or update rectangle.""") + PyObject * + set_popup(PyObject *rect) + { + fz_try(gctx) { + pdf_annot *annot = (pdf_annot *) $self; + pdf_page *pdfpage = pdf_annot_page(gctx, annot); + fz_matrix rot = JM_rotate_page_matrix(gctx, pdfpage); + fz_rect r = fz_transform_rect(JM_rect_from_py(rect), rot); + pdf_set_annot_popup(gctx, annot, r); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + //---------------------------------------------------------------- + // annotation Popup rectangle + //---------------------------------------------------------------- + FITZEXCEPTION(popup_rect, !result) + PARENTCHECK(popup_rect, """annotation 'Popup' rectangle""") + %pythoncode %{@property%} + %pythonappend popup_rect %{ + val = Rect(val) * self.parent.transformation_matrix + val *= self.parent.derotation_matrix%} + PyObject * + popup_rect() + { + fz_rect rect = fz_infinite_rect; + fz_try(gctx) { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_obj *obj = pdf_dict_get(gctx, annot_obj, PDF_NAME(Popup)); + if (obj) { + rect = pdf_dict_get_rect(gctx, obj, PDF_NAME(Rect)); + } + } + fz_catch(gctx) { + return NULL; + } + return JM_py_from_rect(rect); + } + + + //---------------------------------------------------------------- + // annotation Popup xref + //---------------------------------------------------------------- + FITZEXCEPTION(popup_xref, !result) + PARENTCHECK(popup_xref, """annotation 'Popup' xref""") + %pythoncode %{@property%} + PyObject * + popup_xref() + { + int xref = 0; + fz_try(gctx) { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_obj *obj = pdf_dict_get(gctx, annot_obj, PDF_NAME(Popup)); + if (obj) { + xref = pdf_to_num(gctx, obj); + } + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("i", xref); + } + + + //---------------------------------------------------------------- + // annotation set optional content + //---------------------------------------------------------------- + FITZEXCEPTION(set_oc, !result) + PARENTCHECK(set_oc, """Set / remove annotation OC xref.""") + PyObject * + set_oc(int oc=0) + { + fz_try(gctx) { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + if (!oc) { + pdf_dict_del(gctx, annot_obj, PDF_NAME(OC)); + } else { + JM_add_oc_object(gctx, pdf_get_bound_document(gctx, annot_obj), annot_obj, oc); + } + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + %pythoncode%{@property%} + %pythonprepend language %{"""annotation language"""%} + PyObject *language() + { + pdf_annot *this_annot = (pdf_annot *) $self; + fz_text_language lang = pdf_annot_language(gctx, this_annot); + char buf[8]; + if (lang == FZ_LANG_UNSET) Py_RETURN_NONE; + return Py_BuildValue("s", fz_string_from_text_language(buf, lang)); + } + + //---------------------------------------------------------------- + // annotation set language (/Lang) + //---------------------------------------------------------------- + FITZEXCEPTION(set_language, !result) + PARENTCHECK(set_language, """Set annotation language.""") + PyObject *set_language(char *language=NULL) + { + pdf_annot *this_annot = (pdf_annot *) $self; + fz_try(gctx) { + fz_text_language lang; + if (!language) + lang = FZ_LANG_UNSET; + else + lang = fz_text_language_from_string(language); + pdf_set_annot_language(gctx, this_annot, lang); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + //---------------------------------------------------------------- + // annotation get decompressed appearance stream source + //---------------------------------------------------------------- + FITZEXCEPTION(_getAP, !result) + PyObject * + _getAP() + { + PyObject *r = NULL; + fz_buffer *res = NULL; + fz_var(res); + fz_try(gctx) { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_obj *ap = pdf_dict_getl(gctx, annot_obj, PDF_NAME(AP), + PDF_NAME(N), NULL); + + if (pdf_is_stream(gctx, ap)) res = pdf_load_stream(gctx, ap); + if (res) { + r = JM_BinFromBuffer(gctx, res); + } + } + fz_always(gctx) { + fz_drop_buffer(gctx, res); + } + fz_catch(gctx) { + Py_RETURN_NONE; + } + if (!r) Py_RETURN_NONE; + return r; + } + + //---------------------------------------------------------------- + // annotation update /AP stream + //---------------------------------------------------------------- + FITZEXCEPTION(_setAP, !result) + PyObject * + _setAP(PyObject *ap, int rect=0) + { + fz_buffer *res = NULL; + fz_var(res); + fz_try(gctx) { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_page *page = pdf_annot_page(gctx, annot); + pdf_obj *apobj = pdf_dict_getl(gctx, annot_obj, PDF_NAME(AP), + PDF_NAME(N), NULL); + if (!apobj) THROWMSG(gctx, "annot has no AP/N object"); + if (!pdf_is_stream(gctx, apobj)) + THROWMSG(gctx, "AP/N object is no stream"); + res = JM_BufferFromBytes(gctx, ap); + if (!res) THROWMSG(gctx, "invalid /AP stream argument"); + JM_update_stream(gctx, page->doc, apobj, res, 1); + if (rect) { + fz_rect bbox = pdf_dict_get_rect(gctx, annot_obj, PDF_NAME(Rect)); + pdf_dict_put_rect(gctx, apobj, PDF_NAME(BBox), bbox); + } + } + fz_always(gctx) { + fz_drop_buffer(gctx, res); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + //---------------------------------------------------------------- + // redaction annotation get values + //---------------------------------------------------------------- + FITZEXCEPTION(_get_redact_values, !result) + %pythonappend _get_redact_values %{ + if not val: + return val + val["rect"] = self.rect + text_color, fontname, fontsize = TOOLS._parse_da(self) + val["text_color"] = text_color + val["fontname"] = fontname + val["fontsize"] = fontsize + fill = self.colors["fill"] + val["fill"] = fill + + %} + PyObject * + _get_redact_values() + { + pdf_annot *annot = (pdf_annot *) $self; + if (pdf_annot_type(gctx, annot) != PDF_ANNOT_REDACT) + Py_RETURN_NONE; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + PyObject *values = PyDict_New(); + pdf_obj *obj = NULL; + const char *text = NULL; + fz_try(gctx) { + obj = pdf_dict_gets(gctx, annot_obj, "RO"); + if (obj) { + JM_Warning("Ignoring redaction key '/RO'."); + int xref = pdf_to_num(gctx, obj); + DICT_SETITEM_DROP(values, dictkey_xref, Py_BuildValue("i", xref)); + } + obj = pdf_dict_gets(gctx, annot_obj, "OverlayText"); + if (obj) { + text = pdf_to_text_string(gctx, obj); + DICT_SETITEM_DROP(values, dictkey_text, JM_UnicodeFromStr(text)); + } else { + DICT_SETITEM_DROP(values, dictkey_text, Py_BuildValue("s", "")); + } + obj = pdf_dict_get(gctx, annot_obj, PDF_NAME(Q)); + int align = 0; + if (obj) { + align = pdf_to_int(gctx, obj); + } + DICT_SETITEM_DROP(values, dictkey_align, Py_BuildValue("i", align)); + } + fz_catch(gctx) { + Py_DECREF(values); + return NULL; + } + return values; + } + + //---------------------------------------------------------------- + // annotation get TextPage + //---------------------------------------------------------------- + FITZEXCEPTION(get_textpage, !result) + PARENTCHECK(get_textpage, """Make annotation TextPage.""") + struct TextPage * + get_textpage(PyObject *clip=NULL, int flags = 0) + { + fz_stext_page *textpage=NULL; + fz_stext_options options = { 0 }; + options.flags = flags; + fz_try(gctx) { + pdf_annot *annot = (pdf_annot *) $self; + textpage = pdf_new_stext_page_from_annot(gctx, annot, &options); + } + fz_catch(gctx) { + return NULL; + } + return (struct TextPage *) textpage; + } + + + //---------------------------------------------------------------- + // annotation set name + //---------------------------------------------------------------- + PARENTCHECK(set_name, """Set /Name (icon) of annotation.""") + PyObject * + set_name(char *name) + { + fz_try(gctx) { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_dict_put_name(gctx, annot_obj, PDF_NAME(Name), name); + pdf_dirty_annot(gctx, annot); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + //---------------------------------------------------------------- + // annotation set rectangle + //---------------------------------------------------------------- + PARENTCHECK(set_rect, """Set annotation rectangle.""") + PyObject * + set_rect(PyObject *rect) + { + fz_try(gctx) { + pdf_annot *annot = (pdf_annot *) $self; + pdf_page *pdfpage = pdf_annot_page(gctx, annot); + fz_matrix rot = JM_rotate_page_matrix(gctx, pdfpage); + fz_rect r = fz_transform_rect(JM_rect_from_py(rect), rot); + pdf_set_annot_rect(gctx, annot, r); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + //---------------------------------------------------------------- + // annotation set rotation + //---------------------------------------------------------------- + PARENTCHECK(set_rotation, """Set annotation rotation.""") + PyObject * + set_rotation(int rotate=0) + { + pdf_annot *annot = (pdf_annot *) $self; + int type = pdf_annot_type(gctx, annot); + switch (type) + { + case PDF_ANNOT_CARET: break; + case PDF_ANNOT_CIRCLE: break; + case PDF_ANNOT_FREE_TEXT: break; + case PDF_ANNOT_FILE_ATTACHMENT: break; + case PDF_ANNOT_INK: break; + case PDF_ANNOT_LINE: break; + case PDF_ANNOT_POLY_LINE: break; + case PDF_ANNOT_POLYGON: break; + case PDF_ANNOT_SQUARE: break; + case PDF_ANNOT_STAMP: break; + case PDF_ANNOT_TEXT: break; + default: Py_RETURN_NONE; + } + int rot = rotate; + while (rot < 0) rot += 360; + while (rot >= 360) rot -= 360; + if (type == PDF_ANNOT_FREE_TEXT && rot % 90 != 0) + rot = 0; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_dict_put_int(gctx, annot_obj, PDF_NAME(Rotate), rot); + Py_RETURN_NONE; + } + + + //---------------------------------------------------------------- + // annotation get rotation + //---------------------------------------------------------------- + %pythoncode %{@property%} + PARENTCHECK(rotation, """annotation rotation""") + int rotation() + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_obj *rotation = pdf_dict_get(gctx, annot_obj, PDF_NAME(Rotate)); + if (!rotation) return -1; + return pdf_to_int(gctx, rotation); + } + + + //---------------------------------------------------------------- + // annotation vertices (for "Line", "Polgon", "Ink", etc. + //---------------------------------------------------------------- + PARENTCHECK(vertices, """annotation vertex points""") + %pythoncode %{@property%} + PyObject *vertices() + { + PyObject *res = NULL, *res1 = NULL; + pdf_obj *o, *o1; + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_page *page = pdf_annot_page(gctx, annot); + int i, j; + fz_point point; // point object to work with + fz_matrix page_ctm; // page transformation matrix + pdf_page_transform(gctx, page, NULL, &page_ctm); + fz_matrix derot = JM_derotate_page_matrix(gctx, page); + page_ctm = fz_concat(page_ctm, derot); + + //---------------------------------------------------------------- + // The following objects occur in different annotation types. + // So we are sure that (!o) occurs at most once. + // Every pair of floats is one point, that needs to be separately + // transformed with the page transformation matrix. + //---------------------------------------------------------------- + o = pdf_dict_get(gctx, annot_obj, PDF_NAME(Vertices)); + if (o) goto weiter; + o = pdf_dict_get(gctx, annot_obj, PDF_NAME(L)); + if (o) goto weiter; + o = pdf_dict_get(gctx, annot_obj, PDF_NAME(QuadPoints)); + if (o) goto weiter; + o = pdf_dict_gets(gctx, annot_obj, "CL"); + if (o) goto weiter; + o = pdf_dict_get(gctx, annot_obj, PDF_NAME(InkList)); + if (o) goto inklist; + Py_RETURN_NONE; + + // handle lists with 1-level depth -------------------------------- + weiter:; + res = PyList_New(0); // create Python list + for (i = 0; i < pdf_array_len(gctx, o); i += 2) + { + point.x = pdf_to_real(gctx, pdf_array_get(gctx, o, i)); + point.y = pdf_to_real(gctx, pdf_array_get(gctx, o, i+1)); + point = fz_transform_point(point, page_ctm); + LIST_APPEND_DROP(res, Py_BuildValue("ff", point.x, point.y)); + } + return res; + + // InkList has 2-level lists -------------------------------------- + inklist:; + res = PyList_New(0); + for (i = 0; i < pdf_array_len(gctx, o); i++) + { + res1 = PyList_New(0); + o1 = pdf_array_get(gctx, o, i); + for (j = 0; j < pdf_array_len(gctx, o1); j += 2) + { + point.x = pdf_to_real(gctx, pdf_array_get(gctx, o1, j)); + point.y = pdf_to_real(gctx, pdf_array_get(gctx, o1, j+1)); + point = fz_transform_point(point, page_ctm); + LIST_APPEND_DROP(res1, Py_BuildValue("ff", point.x, point.y)); + } + LIST_APPEND_DROP(res, res1); + } + return res; + } + + //---------------------------------------------------------------- + // annotation colors + //---------------------------------------------------------------- + %pythoncode %{@property%} + PARENTCHECK(colors, """Color definitions.""") + PyObject *colors() + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + return JM_annot_colors(gctx, annot_obj); + } + + //---------------------------------------------------------------- + // annotation update appearance + //---------------------------------------------------------------- + PyObject *_update_appearance(float opacity=-1, + char *blend_mode=NULL, + PyObject *fill_color=NULL, + int rotate = -1) + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_page *page = pdf_annot_page(gctx, annot); + pdf_document *pdf = page->doc; + int type = pdf_annot_type(gctx, annot); + float fcol[4] = {1,1,1,1}; // std fill color: white + int i, nfcol = 0; // number of color components + JM_color_FromSequence(fill_color, &nfcol, fcol); + fz_try(gctx) { + pdf_dirty_annot(gctx, annot); // enforce new /AP + // remove fill color from unsupported annots + // or if so requested + if (type != PDF_ANNOT_SQUARE + && type != PDF_ANNOT_CIRCLE + && type != PDF_ANNOT_LINE + && type != PDF_ANNOT_POLY_LINE + && type != PDF_ANNOT_POLYGON + || nfcol == 0 + ) { + pdf_dict_del(gctx, annot_obj, PDF_NAME(IC)); + } else if (nfcol > 0) { + pdf_set_annot_interior_color(gctx, annot, nfcol, fcol); + } + + int insert_rot = (rotate >= 0) ? 1 : 0; + switch (type) { + case PDF_ANNOT_CARET: + case PDF_ANNOT_CIRCLE: + case PDF_ANNOT_FREE_TEXT: + case PDF_ANNOT_FILE_ATTACHMENT: + case PDF_ANNOT_INK: + case PDF_ANNOT_LINE: + case PDF_ANNOT_POLY_LINE: + case PDF_ANNOT_POLYGON: + case PDF_ANNOT_SQUARE: + case PDF_ANNOT_STAMP: + case PDF_ANNOT_TEXT: break; + default: insert_rot = 0; + } + + if (insert_rot) { + pdf_dict_put_int(gctx, annot_obj, PDF_NAME(Rotate), rotate); + } + + pdf_update_annot(gctx, annot); // let MuPDF update + + // insert fill color + if (type == PDF_ANNOT_FREE_TEXT) { + if (nfcol > 0) { + pdf_set_annot_color(gctx, annot, nfcol, fcol); + } + } else if (nfcol > 0) { + pdf_obj *col = pdf_new_array(gctx, page->doc, nfcol); + for (i = 0; i < nfcol; i++) { + pdf_array_push_real(gctx, col, fcol[i]); + } + pdf_dict_put_drop(gctx,annot_obj, PDF_NAME(IC), col); + } + } + fz_catch(gctx) { + PySys_WriteStderr("cannot update annot: '%s'\n", fz_caught_message(gctx)); + Py_RETURN_FALSE; + } + + if ((opacity < 0 || opacity >= 1) && !blend_mode) // no opacity, no blend_mode + goto normal_exit; + + fz_try(gctx) { // create or update /ExtGState + pdf_obj *ap = pdf_dict_getl(gctx, annot_obj, PDF_NAME(AP), + PDF_NAME(N), NULL); + if (!ap) // should never happen + THROWMSG(gctx, "annot has no /AP object"); + + pdf_obj *resources = pdf_dict_get(gctx, ap, PDF_NAME(Resources)); + if (!resources) { // no Resources yet: make one + resources = pdf_dict_put_dict(gctx, ap, PDF_NAME(Resources), 2); + } + pdf_obj *alp0 = pdf_new_dict(gctx, page->doc, 3); + if (opacity >= 0 && opacity < 1) { + pdf_dict_put_real(gctx, alp0, PDF_NAME(CA), (double) opacity); + pdf_dict_put_real(gctx, alp0, PDF_NAME(ca), (double) opacity); + pdf_dict_put_real(gctx, annot_obj, PDF_NAME(CA), (double) opacity); + } + if (blend_mode) { + pdf_dict_put_name(gctx, alp0, PDF_NAME(BM), blend_mode); + pdf_dict_put_name(gctx, annot_obj, PDF_NAME(BM), blend_mode); + } + pdf_obj *extg = pdf_dict_get(gctx, resources, PDF_NAME(ExtGState)); + if (!extg) { // no ExtGState yet: make one + extg = pdf_dict_put_dict(gctx, resources, PDF_NAME(ExtGState), 2); + } + pdf_dict_put_drop(gctx, extg, PDF_NAME(H), alp0); + } + + fz_catch(gctx) { + PySys_WriteStderr("could not set opacity or blend mode\n"); + Py_RETURN_FALSE; + } + normal_exit:; + Py_RETURN_TRUE; + } + + + %pythoncode %{ + def update(self, + blend_mode: OptStr =None, + opacity: OptFloat =None, + fontsize: float =0, + fontname: OptStr =None, + text_color: OptSeq =None, + border_color: OptSeq =None, + fill_color: OptSeq =None, + cross_out: bool =True, + rotate: int =-1, + ): + + """Update annot appearance. + + Notes: + Depending on the annot type, some parameters make no sense, + while others are only available in this method to achieve the + desired result - especially for 'FreeText' annots. + Args: + blend_mode: set the blend mode, all annotations. + opacity: set the opacity, all annotations. + fontsize: set fontsize, 'FreeText' only. + fontname: set the font, 'FreeText' only. + border_color: set border color, 'FreeText' only. + text_color: set text color, 'FreeText' only. + fill_color: set fill color, all annotations. + cross_out: draw diagonal lines, 'Redact' only. + rotate: set rotation, 'FreeText' and some others. + """ + CheckParent(self) + def color_string(cs, code): + """Return valid PDF color operator for a given color sequence. + """ + if not cs: + return b"" + if hasattr(cs, "__float__") or len(cs) == 1: + app = " g\n" if code == "f" else " G\n" + elif len(cs) == 3: + app = " rg\n" if code == "f" else " RG\n" + elif len(cs) == 4: + app = " k\n" if code == "f" else " K\n" + else: + return b"" + + if hasattr(cs, "__len__"): + col = " ".join(map(str, cs)) + app + else: + col = "%g" % cs + app + + return col.encode() + + type = self.type[0] # get the annot type + dt = self.border["dashes"] # get the dashes spec + bwidth = self.border["width"] # get border line width + stroke = self.colors["stroke"] # get the stroke color + if fill_color != None: # change of fill color requested + fill = fill_color + else: # put in current annot value + fill = self.colors["fill"] + + rect = None # self.rect # prevent MuPDF fiddling with it + apnmat = self.apn_matrix # prevent MuPDF fiddling with it + if rotate != -1: # sanitize rotation value + while rotate < 0: + rotate += 360 + while rotate >= 360: + rotate -= 360 + if type == PDF_ANNOT_FREE_TEXT and rotate % 90 != 0: + rotate = 0 + + #------------------------------------------------------------------ + # handle opacity and blend mode + #------------------------------------------------------------------ + if blend_mode is None: + blend_mode = self.blendmode + if not hasattr(opacity, "__float__"): + opacity = self.opacity + + if 0 <= opacity < 1 or blend_mode is not None: + opa_code = "/H gs\n" # then we must reference this 'gs' + else: + opa_code = "" + + #------------------------------------------------------------------ + # now invoke MuPDF to update the annot appearance + #------------------------------------------------------------------ + val = self._update_appearance( + opacity=opacity, + blend_mode=blend_mode, + fill_color=fill, + rotate=rotate, + ) + if val == False: + raise ValueError("Error updating annotation.") + + bfill = color_string(fill, "f") + bstroke = color_string(stroke, "s") + + p_ctm = self.parent.transformation_matrix + imat = ~p_ctm # inverse page transf. matrix + + if dt: + dashes = "[" + " ".join(map(str, dt)) + "] 0 d\n" + dashes = dashes.encode("utf-8") + else: + dashes = None + + if self.line_ends: + line_end_le, line_end_ri = self.line_ends + else: + line_end_le, line_end_ri = 0, 0 # init line end codes + + # read contents as created by MuPDF + ap = self._getAP() + ap_tab = ap.splitlines() # split in single lines + ap_updated = False # assume we did nothing + + if type == PDF_ANNOT_REDACT: + if cross_out: # create crossed-out rect + ap_updated = True + ap_tab = ap_tab[:-1] + _, LL, LR, UR, UL = ap_tab + ap_tab.append(LR) + ap_tab.append(LL) + ap_tab.append(UR) + ap_tab.append(LL) + ap_tab.append(UL) + ap_tab.append(b"S") + + if bwidth > 0 or bstroke != b"": + ap_updated = True + ntab = [b"%g w" % bwidth] if bwidth > 0 else [] + for line in ap_tab: + if line.endswith(b"w"): + continue + if line.endswith(b"RG") and bstroke != b"": + line = bstroke[:-1] + ntab.append(line) + ap_tab = ntab + + ap = b"\n".join(ap_tab) + + if type == PDF_ANNOT_FREE_TEXT: + CheckColor(border_color) + CheckColor(text_color) + tcol, fname, fsize = TOOLS._parse_da(self) + + # read and update default appearance as necessary + update_default_appearance = False + if fsize <= 0: + fsize = 12 + update_default_appearance = True + if text_color is not None: + tcol = text_color + update_default_appearance = True + if fontname is not None: + fname = fontname + update_default_appearance = True + if fontsize > 0: + fsize = fontsize + update_default_appearance = True + + da_str = "" + if len(tcol) == 3: + fmt = "{:g} {:g} {:g} rg /{f:s} {s:g} Tf" + elif len(tcol) == 1: + fmt = "{:g} g /{f:s} {s:g} Tf" + elif len(tcol) == 4: + fmt = "{:g} {:g} {:g} {:g} k /{f:s} {s:g} Tf" + da_str = fmt.format(*tcol, f=fname, s=fsize) + TOOLS._update_da(self, da_str) + + for i, item in enumerate(ap_tab): + if ( + item.endswith(b" w") and bwidth > 0 and border_color is not None + ): # update border color + ap_tab[i + 1] = color_string(border_color, "s") + continue + if item == b"BT": # update text color + ap_tab[i + 1] = color_string(tcol, "f") + continue + if not fill: + if item.endswith((b" re")) and ap_tab[i + 1] == b"f": + ap_tab[i + 1] = b"n" + + if dashes is not None: # handle dashes + ap_tab.insert(0, dashes) + dashes = None + + ap = b"\n".join(ap_tab) # updated AP stream + ap_updated = True + + if type in (PDF_ANNOT_POLYGON, PDF_ANNOT_POLY_LINE): + ap = b"\n".join(ap_tab[:-1]) + b"\n" + ap_updated = True + if bfill != b"": + if type == PDF_ANNOT_POLYGON: + ap = ap + bfill + b"b" # close, fill, and stroke + elif type == PDF_ANNOT_POLY_LINE: + ap = ap + b"S" # stroke + else: + if type == PDF_ANNOT_POLYGON: + ap = ap + b"s" # close and stroke + elif type == PDF_ANNOT_POLY_LINE: + ap = ap + b"S" # stroke + + if dashes is not None: # handle dashes + ap = dashes + ap + # reset dashing - only applies for LINE annots with line ends given + ap = ap.replace(b"\nS\n", b"\nS\n[] 0 d\n", 1) + ap_updated = True + + if opa_code: + ap = opa_code.encode("utf-8") + ap + ap_updated = True + + ap = b"q\n" + ap + b"\nQ\n" + #---------------------------------------------------------------------- + # the following handles line end symbols for 'Polygon' and 'Polyline' + #---------------------------------------------------------------------- + if line_end_le + line_end_ri > 0 and type in (PDF_ANNOT_POLYGON, PDF_ANNOT_POLY_LINE): + + le_funcs = (None, TOOLS._le_square, TOOLS._le_circle, + TOOLS._le_diamond, TOOLS._le_openarrow, + TOOLS._le_closedarrow, TOOLS._le_butt, + TOOLS._le_ropenarrow, TOOLS._le_rclosedarrow, + TOOLS._le_slash) + le_funcs_range = range(1, len(le_funcs)) + d = 2 * max(1, self.border["width"]) + rect = self.rect + (-d, -d, d, d) + ap_updated = True + points = self.vertices + if line_end_le in le_funcs_range: + p1 = Point(points[0]) * imat + p2 = Point(points[1]) * imat + left = le_funcs[line_end_le](self, p1, p2, False, fill_color) + ap += left.encode() + if line_end_ri in le_funcs_range: + p1 = Point(points[-2]) * imat + p2 = Point(points[-1]) * imat + left = le_funcs[line_end_ri](self, p1, p2, True, fill_color) + ap += left.encode() + + if ap_updated: + if rect: # rect modified here? + self.set_rect(rect) + self._setAP(ap, rect=1) + else: + self._setAP(ap, rect=0) + + #------------------------------- + # handle annotation rotations + #------------------------------- + if type not in ( # only these types are supported + PDF_ANNOT_CARET, + PDF_ANNOT_CIRCLE, + PDF_ANNOT_FILE_ATTACHMENT, + PDF_ANNOT_INK, + PDF_ANNOT_LINE, + PDF_ANNOT_POLY_LINE, + PDF_ANNOT_POLYGON, + PDF_ANNOT_SQUARE, + PDF_ANNOT_STAMP, + PDF_ANNOT_TEXT, + ): + return + + rot = self.rotation # get value from annot object + if rot == -1: # nothing to change + return + + M = (self.rect.tl + self.rect.br) / 2 # center of annot rect + + if rot == 0: # undo rotations + if abs(apnmat - Matrix(1, 1)) < 1e-5: + return # matrix already is a no-op + quad = self.rect.morph(M, ~apnmat) # derotate rect + self.set_rect(quad.rect) + self.set_apn_matrix(Matrix(1, 1)) # appearance matrix = no-op + return + + mat = Matrix(rot) + quad = self.rect.morph(M, mat) + self.set_rect(quad.rect) + self.set_apn_matrix(apnmat * mat) + %} + + //---------------------------------------------------------------- + // annotation set colors + //---------------------------------------------------------------- + %pythoncode %{ + def set_colors(self, colors=None, stroke=None, fill=None): + """Set 'stroke' and 'fill' colors. + + Use either a dict or the direct arguments. + """ + CheckParent(self) + doc = self.parent.parent + if type(colors) is not dict: + colors = {"fill": fill, "stroke": stroke} + fill = colors.get("fill") + stroke = colors.get("stroke") + fill_annots = (PDF_ANNOT_CIRCLE, PDF_ANNOT_SQUARE, PDF_ANNOT_LINE, PDF_ANNOT_POLY_LINE, PDF_ANNOT_POLYGON, + PDF_ANNOT_REDACT,) + if stroke in ([], ()): + doc.xref_set_key(self.xref, "C", "[]") + elif stroke is not None: + if hasattr(stroke, "__float__"): + stroke = [float(stroke)] + CheckColor(stroke) + if len(stroke) == 1: + s = "[%g]" % stroke[0] + elif len(stroke) == 3: + s = "[%g %g %g]" % tuple(stroke) + else: + s = "[%g %g %g %g]" % tuple(stroke) + doc.xref_set_key(self.xref, "C", s) + + if fill and self.type[0] not in fill_annots: + print("Warning: fill color ignored for annot type '%s'." % self.type[1]) + return + if fill in ([], ()): + doc.xref_set_key(self.xref, "IC", "[]") + elif fill is not None: + if hasattr(fill, "__float__"): + fill = [float(fill)] + CheckColor(fill) + if len(fill) == 1: + s = "[%g]" % fill[0] + elif len(fill) == 3: + s = "[%g %g %g]" % tuple(fill) + else: + s = "[%g %g %g %g]" % tuple(fill) + doc.xref_set_key(self.xref, "IC", s) + %} + + + //---------------------------------------------------------------- + // annotation line_ends + //---------------------------------------------------------------- + %pythoncode %{@property%} + PARENTCHECK(line_ends, """Line end codes.""") + PyObject * + line_ends() + { + pdf_annot *annot = (pdf_annot *) $self; + + // return nothing for invalid annot types + if (!pdf_annot_has_line_ending_styles(gctx, annot)) + Py_RETURN_NONE; + + int lstart = (int) pdf_annot_line_start_style(gctx, annot); + int lend = (int) pdf_annot_line_end_style(gctx, annot); + return Py_BuildValue("ii", lstart, lend); + } + + + //---------------------------------------------------------------- + // annotation set line ends + //---------------------------------------------------------------- + PARENTCHECK(set_line_ends, """Set line end codes.""") + void set_line_ends(int start, int end) + { + pdf_annot *annot = (pdf_annot *) $self; + if (pdf_annot_has_line_ending_styles(gctx, annot)) + pdf_set_annot_line_ending_styles(gctx, annot, start, end); + else + JM_Warning("bad annot type for line ends"); + } + + + //---------------------------------------------------------------- + // annotation type + //---------------------------------------------------------------- + PARENTCHECK(type, """annotation type""") + %pythoncode %{@property%} + PyObject *type() + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + int type = pdf_annot_type(gctx, annot); + const char *c = pdf_string_from_annot_type(gctx, type); + pdf_obj *o = pdf_dict_gets(gctx, annot_obj, "IT"); + if (!o || !pdf_is_name(gctx, o)) + return Py_BuildValue("is", type, c); // no IT entry + const char *it = pdf_to_name(gctx, o); + return Py_BuildValue("iss", type, c, it); + } + + //---------------------------------------------------------------- + // annotation opacity + //---------------------------------------------------------------- + PARENTCHECK(opacity, """Opacity.""") + %pythoncode %{@property%} + PyObject *opacity() + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + double opy = -1; + pdf_obj *ca = pdf_dict_get(gctx, annot_obj, PDF_NAME(CA)); + if (pdf_is_number(gctx, ca)) + opy = pdf_to_real(gctx, ca); + return Py_BuildValue("f", opy); + } + + //---------------------------------------------------------------- + // annotation set opacity + //---------------------------------------------------------------- + PARENTCHECK(set_opacity, """Set opacity.""") + void set_opacity(float opacity) + { + pdf_annot *annot = (pdf_annot *) $self; + if (!INRANGE(opacity, 0.0f, 1.0f)) + { + pdf_set_annot_opacity(gctx, annot, 1); + return; + } + pdf_set_annot_opacity(gctx, annot, opacity); + if (opacity < 1.0f) + { + pdf_page *page = pdf_annot_page(gctx, annot); + page->transparency = 1; + } + } + + + //---------------------------------------------------------------- + // annotation get attached file info + //---------------------------------------------------------------- + %pythoncode %{@property%} + FITZEXCEPTION(file_info, !result) + PARENTCHECK(file_info, """Attached file information.""") + PyObject *file_info() + { + PyObject *res = PyDict_New(); // create Python dict + char *filename = NULL; + char *desc = NULL; + int length = -1, size = -1; + pdf_obj *stream = NULL, *o = NULL, *fs = NULL; + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + fz_try(gctx) { + int type = (int) pdf_annot_type(gctx, annot); + if (type != PDF_ANNOT_FILE_ATTACHMENT) + THROWMSG(gctx, "bad annot type"); + stream = pdf_dict_getl(gctx, annot_obj, PDF_NAME(FS), + PDF_NAME(EF), PDF_NAME(F), NULL); + if (!stream) THROWMSG(gctx, "bad PDF: file entry not found"); + } + fz_catch(gctx) { + return NULL; + } + + fs = pdf_dict_get(gctx, annot_obj, PDF_NAME(FS)); + + o = pdf_dict_get(gctx, fs, PDF_NAME(UF)); + if (o) { + filename = (char *) pdf_to_text_string(gctx, o); + } else { + o = pdf_dict_get(gctx, fs, PDF_NAME(F)); + if (o) filename = (char *) pdf_to_text_string(gctx, o); + } + + o = pdf_dict_get(gctx, fs, PDF_NAME(Desc)); + if (o) desc = (char *) pdf_to_text_string(gctx, o); + + o = pdf_dict_get(gctx, stream, PDF_NAME(Length)); + if (o) length = pdf_to_int(gctx, o); + + o = pdf_dict_getl(gctx, stream, PDF_NAME(Params), + PDF_NAME(Size), NULL); + if (o) size = pdf_to_int(gctx, o); + + DICT_SETITEM_DROP(res, dictkey_filename, JM_EscapeStrFromStr(filename)); + DICT_SETITEM_DROP(res, dictkey_desc, JM_UnicodeFromStr(desc)); + DICT_SETITEM_DROP(res, dictkey_length, Py_BuildValue("i", length)); + DICT_SETITEM_DROP(res, dictkey_size, Py_BuildValue("i", size)); + return res; + } + + + //---------------------------------------------------------------- + // annotation get attached file content + //---------------------------------------------------------------- + FITZEXCEPTION(get_file, !result) + PARENTCHECK(get_file, """Retrieve attached file content.""") + PyObject * + get_file() + { + PyObject *res = NULL; + pdf_obj *stream = NULL; + fz_buffer *buf = NULL; + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + fz_var(buf); + fz_try(gctx) { + int type = (int) pdf_annot_type(gctx, annot); + if (type != PDF_ANNOT_FILE_ATTACHMENT) + THROWMSG(gctx, "bad annot type"); + stream = pdf_dict_getl(gctx, annot_obj, PDF_NAME(FS), + PDF_NAME(EF), PDF_NAME(F), NULL); + if (!stream) THROWMSG(gctx, "bad PDF: file entry not found"); + buf = pdf_load_stream(gctx, stream); + res = JM_BinFromBuffer(gctx, buf); + } + fz_always(gctx) { + fz_drop_buffer(gctx, buf); + } + fz_catch(gctx) { + return NULL; + } + return res; + } + + + //---------------------------------------------------------------- + // annotation get attached sound stream + //---------------------------------------------------------------- + FITZEXCEPTION(get_sound, !result) + PARENTCHECK(get_sound, """Retrieve sound stream.""") + PyObject * + get_sound() + { + PyObject *res = NULL; + PyObject *stream = NULL; + fz_buffer *buf = NULL; + pdf_obj *obj = NULL; + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + fz_var(buf); + fz_try(gctx) { + int type = (int) pdf_annot_type(gctx, annot); + pdf_obj *sound = pdf_dict_get(gctx, annot_obj, PDF_NAME(Sound)); + if (type != PDF_ANNOT_SOUND || !sound) + THROWMSG(gctx, "bad annot type"); + if (pdf_dict_get(gctx, sound, PDF_NAME(F))) { + THROWMSG(gctx, "unsupported sound stream"); + } + res = PyDict_New(); + obj = pdf_dict_get(gctx, sound, PDF_NAME(R)); + if (obj) { + DICT_SETITEMSTR_DROP(res, "rate", + Py_BuildValue("f", pdf_to_real(gctx, obj))); + } + obj = pdf_dict_get(gctx, sound, PDF_NAME(C)); + if (obj) { + DICT_SETITEMSTR_DROP(res, "channels", + Py_BuildValue("i", pdf_to_int(gctx, obj))); + } + obj = pdf_dict_get(gctx, sound, PDF_NAME(B)); + if (obj) { + DICT_SETITEMSTR_DROP(res, "bps", + Py_BuildValue("i", pdf_to_int(gctx, obj))); + } + obj = pdf_dict_get(gctx, sound, PDF_NAME(E)); + if (obj) { + DICT_SETITEMSTR_DROP(res, "encoding", + Py_BuildValue("s", pdf_to_name(gctx, obj))); + } + obj = pdf_dict_gets(gctx, sound, "CO"); + if (obj) { + DICT_SETITEMSTR_DROP(res, "compression", + Py_BuildValue("s", pdf_to_name(gctx, obj))); + } + buf = pdf_load_stream(gctx, sound); + stream = JM_BinFromBuffer(gctx, buf); + DICT_SETITEMSTR_DROP(res, "stream", stream); + } + fz_always(gctx) { + fz_drop_buffer(gctx, buf); + } + fz_catch(gctx) { + Py_CLEAR(res); + return NULL; + } + return res; + } + + + //---------------------------------------------------------------- + // annotation update attached file + //---------------------------------------------------------------- + FITZEXCEPTION(update_file, !result) + %pythonprepend update_file +%{"""Update attached file.""" +CheckParent(self)%} + + PyObject * + update_file(PyObject *buffer=NULL, char *filename=NULL, char *ufilename=NULL, char *desc=NULL) + { + pdf_document *pdf = NULL; // to be filled in + char *data = NULL; // for new file content + fz_buffer *res = NULL; // for compressed content + pdf_obj *stream = NULL, *fs = NULL; + int64_t size = 0; + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + fz_try(gctx) { + pdf = pdf_get_bound_document(gctx, annot_obj); // the owning PDF + int type = (int) pdf_annot_type(gctx, annot); + if (type != PDF_ANNOT_FILE_ATTACHMENT) + THROWMSG(gctx, "bad annot type"); + stream = pdf_dict_getl(gctx, annot_obj, PDF_NAME(FS), + PDF_NAME(EF), PDF_NAME(F), NULL); + // the object for file content + if (!stream) THROWMSG(gctx, "bad PDF: no /EF object"); + + fs = pdf_dict_get(gctx, annot_obj, PDF_NAME(FS)); + + // file content given + res = JM_BufferFromBytes(gctx, buffer); + if (buffer && !res) THROWMSG(gctx, "bad type: 'buffer'"); + if (res) { + JM_update_stream(gctx, pdf, stream, res, 1); + // adjust /DL and /Size parameters + int64_t len = (int64_t) fz_buffer_storage(gctx, res, NULL); + pdf_obj *l = pdf_new_int(gctx, len); + pdf_dict_put(gctx, stream, PDF_NAME(DL), l); + pdf_dict_putl(gctx, stream, l, PDF_NAME(Params), PDF_NAME(Size), NULL); + } + + if (filename) { + pdf_dict_put_text_string(gctx, stream, PDF_NAME(F), filename); + pdf_dict_put_text_string(gctx, fs, PDF_NAME(F), filename); + pdf_dict_put_text_string(gctx, stream, PDF_NAME(UF), filename); + pdf_dict_put_text_string(gctx, fs, PDF_NAME(UF), filename); + pdf_dict_put_text_string(gctx, annot_obj, PDF_NAME(Contents), filename); + } + + if (ufilename) { + pdf_dict_put_text_string(gctx, stream, PDF_NAME(UF), ufilename); + pdf_dict_put_text_string(gctx, fs, PDF_NAME(UF), ufilename); + } + + if (desc) { + pdf_dict_put_text_string(gctx, stream, PDF_NAME(Desc), desc); + pdf_dict_put_text_string(gctx, fs, PDF_NAME(Desc), desc); + } + } + fz_always(gctx) { + fz_drop_buffer(gctx, res); + } + fz_catch(gctx) { + return NULL; + } + + Py_RETURN_NONE; + } + + + //---------------------------------------------------------------- + // annotation info + //---------------------------------------------------------------- + %pythoncode %{@property%} + PARENTCHECK(info, """Various information details.""") + PyObject *info() + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + PyObject *res = PyDict_New(); + pdf_obj *o; + + DICT_SETITEM_DROP(res, dictkey_content, + JM_UnicodeFromStr(pdf_annot_contents(gctx, annot))); + + o = pdf_dict_get(gctx, annot_obj, PDF_NAME(Name)); + DICT_SETITEM_DROP(res, dictkey_name, JM_UnicodeFromStr(pdf_to_name(gctx, o))); + + // Title (= author) + o = pdf_dict_get(gctx, annot_obj, PDF_NAME(T)); + DICT_SETITEM_DROP(res, dictkey_title, JM_UnicodeFromStr(pdf_to_text_string(gctx, o))); + + // CreationDate + o = pdf_dict_gets(gctx, annot_obj, "CreationDate"); + DICT_SETITEM_DROP(res, dictkey_creationDate, + JM_UnicodeFromStr(pdf_to_text_string(gctx, o))); + + // ModDate + o = pdf_dict_get(gctx, annot_obj, PDF_NAME(M)); + DICT_SETITEM_DROP(res, dictkey_modDate, JM_UnicodeFromStr(pdf_to_text_string(gctx, o))); + + // Subj + o = pdf_dict_gets(gctx, annot_obj, "Subj"); + DICT_SETITEM_DROP(res, dictkey_subject, + Py_BuildValue("s",pdf_to_text_string(gctx, o))); + + // Identification (PDF key /NM) + o = pdf_dict_gets(gctx, annot_obj, "NM"); + DICT_SETITEM_DROP(res, dictkey_id, + JM_UnicodeFromStr(pdf_to_text_string(gctx, o))); + + return res; + } + + //---------------------------------------------------------------- + // annotation set information + //---------------------------------------------------------------- + FITZEXCEPTION(set_info, !result) + %pythonprepend set_info %{ + """Set various properties.""" + CheckParent(self) + if type(info) is dict: # build the args from the dictionary + content = info.get("content", None) + title = info.get("title", None) + creationDate = info.get("creationDate", None) + modDate = info.get("modDate", None) + subject = info.get("subject", None) + info = None + %} + PyObject * + set_info(PyObject *info=NULL, char *content=NULL, char *title=NULL, + char *creationDate=NULL, char *modDate=NULL, char *subject=NULL) + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + // use this to indicate a 'markup' annot type + int is_markup = pdf_annot_has_author(gctx, annot); + fz_try(gctx) { + // contents + if (content) + pdf_set_annot_contents(gctx, annot, content); + + if (is_markup) { + // title (= author) + if (title) + pdf_set_annot_author(gctx, annot, title); + + // creation date + if (creationDate) + pdf_dict_put_text_string(gctx, annot_obj, + PDF_NAME(CreationDate), creationDate); + + // mod date + if (modDate) + pdf_dict_put_text_string(gctx, annot_obj, + PDF_NAME(M), modDate); + + // subject + if (subject) + pdf_dict_puts_drop(gctx, annot_obj, "Subj", + pdf_new_text_string(gctx, subject)); + } + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + //---------------------------------------------------------------- + // annotation border + //---------------------------------------------------------------- + %pythoncode %{@property%} + PARENTCHECK(border, """Border information.""") + PyObject *border() + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + return JM_annot_border(gctx, annot_obj); + } + + //---------------------------------------------------------------- + // set annotation border + //---------------------------------------------------------------- + %pythonprepend set_border %{ + """Set border properties. + + Either a dict, or direct arguments width, style and dashes.""" + CheckParent(self) + if type(border) is not dict: + border = {"width": width, "style": style, "dashes": dashes} + %} + PyObject * + set_border(PyObject *border=NULL, float width=0, char *style=NULL, PyObject *dashes=NULL) + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_document *pdf = pdf_get_bound_document(gctx, annot_obj); + return JM_annot_set_border(gctx, border, pdf, annot_obj); + } + + + //---------------------------------------------------------------- + // annotation flags + //---------------------------------------------------------------- + %pythoncode %{@property%} + PARENTCHECK(flags, """Flags field.""") + int flags() + { + pdf_annot *annot = (pdf_annot *) $self; + return pdf_annot_flags(gctx, annot); + } + + //---------------------------------------------------------------- + // annotation clean contents + //---------------------------------------------------------------- + FITZEXCEPTION(clean_contents, !result) + PARENTCHECK(clean_contents, """Clean appearance contents stream.""") + PyObject *clean_contents(int sanitize=1) + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_document *pdf = pdf_get_bound_document(gctx, pdf_annot_obj(gctx, annot)); + pdf_filter_options filter = { + NULL, // opaque + NULL, // image filter + NULL, // text filter + NULL, // after text + NULL, // end page + 1, // recurse: true + 1, // instance forms + 1, // sanitize, + 0 // do not ascii-escape binary data + }; + filter.sanitize = sanitize; + fz_try(gctx) { + pdf_filter_annot_contents(gctx, pdf, annot, &filter); + } + fz_catch(gctx) { + return NULL; + } + pdf_dirty_annot(gctx, annot); + Py_RETURN_NONE; + } + + + //---------------------------------------------------------------- + // set annotation flags + //---------------------------------------------------------------- + PARENTCHECK(set_flags, """Set annotation flags.""") + void + set_flags(int flags) + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_set_annot_flags(gctx, annot, flags); + } + + + //---------------------------------------------------------------- + // annotation delete responses + //---------------------------------------------------------------- + FITZEXCEPTION(delete_responses, !result) + PARENTCHECK(delete_responses, """Delete 'Popup' and responding annotations.""") + PyObject * + delete_responses() + { + pdf_annot *annot = (pdf_annot *) $self; + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_page *page = pdf_annot_page(gctx, annot); + pdf_annot *irt_annot = NULL; + fz_try(gctx) { + while (1) { + irt_annot = JM_find_annot_irt(gctx, annot); + if (!irt_annot) + break; + pdf_delete_annot(gctx, page, irt_annot); + } + pdf_dict_del(gctx, annot_obj, PDF_NAME(Popup)); + + pdf_obj *annots = pdf_dict_get(gctx, page->obj, PDF_NAME(Annots)); + int i, n = pdf_array_len(gctx, annots), found = 0; + for (i = n - 1; i >= 0; i--) { + pdf_obj *o = pdf_array_get(gctx, annots, i); + pdf_obj *p = pdf_dict_get(gctx, o, PDF_NAME(Parent)); + if (!p) + continue; + if (!pdf_objcmp(gctx, p, annot_obj)) { + pdf_array_delete(gctx, annots, i); + found = 1; + } + } + if (found > 0) { + pdf_dict_put(gctx, page->obj, PDF_NAME(Annots), annots); + } + } + fz_catch(gctx) { + return NULL; + } + pdf_dirty_annot(gctx, annot); + Py_RETURN_NONE; + } + + //---------------------------------------------------------------- + // next annotation + //---------------------------------------------------------------- + PARENTCHECK(next, """Next annotation.""") + %pythonappend next %{ + if not val: + return None + val.thisown = True + val.parent = self.parent # copy owning page object from previous annot + val.parent._annot_refs[id(val)] = val + + if val.type[0] == PDF_ANNOT_WIDGET: + widget = Widget() + TOOLS._fill_widget(val, widget) + val = widget + %} + %pythoncode %{@property%} + struct Annot *next() + { + pdf_annot *this_annot = (pdf_annot *) $self; + int type = pdf_annot_type(gctx, this_annot); + pdf_annot *annot; + + if (type != PDF_ANNOT_WIDGET) { + annot = pdf_next_annot(gctx, this_annot); + } else { + annot = pdf_next_widget(gctx, this_annot); + } + + if (annot) + pdf_keep_annot(gctx, annot); + return (struct Annot *) annot; + } + + + //---------------------------------------------------------------- + // annotation pixmap + //---------------------------------------------------------------- + FITZEXCEPTION(get_pixmap, !result) + %pythonprepend get_pixmap +%{"""annotation Pixmap""" + +CheckParent(self) +cspaces = {"gray": csGRAY, "rgb": csRGB, "cmyk": csCMYK} +if type(colorspace) is str: + colorspace = cspaces.get(colorspace.lower(), None) +if dpi: + matrix = Matrix(dpi / 72, dpi / 72) +%} + %pythonappend get_pixmap +%{ + val.samples_mv = val._samples_mv() + val.samples_ptr = val._samples_ptr() + if dpi: + val.set_dpi(dpi, dpi) +%} + struct Pixmap * + get_pixmap(PyObject *matrix = NULL, PyObject *dpi=NULL, struct Colorspace *colorspace = NULL, int alpha = 0) + { + fz_matrix ctm = JM_matrix_from_py(matrix); + fz_colorspace *cs = (fz_colorspace *) colorspace; + fz_pixmap *pix = NULL; + if (!cs) { + cs = fz_device_rgb(gctx); + } + + fz_try(gctx) { + pix = pdf_new_pixmap_from_annot(gctx, (pdf_annot *) $self, ctm, cs, NULL, alpha); + } + fz_catch(gctx) { + return NULL; + } + return (struct Pixmap *) pix; + } + %pythoncode %{ + def _erase(self): + try: + self.parent._forget_annot(self) + except: + return + if getattr(self, "thisown", False): + self.__swig_destroy__(self) + self.thisown = False + self.parent = None + + def __str__(self): + CheckParent(self) + return "'%s' annotation on %s" % (self.type[1], str(self.parent)) + + def __repr__(self): + CheckParent(self) + return "'%s' annotation on %s" % (self.type[1], str(self.parent)) + + def __del__(self): + if self.parent is None: + return + self._erase()%} + } +}; +%clearnodefaultctor; + +//------------------------------------------------------------------------ +// fz_link +//------------------------------------------------------------------------ +%nodefaultctor; +struct Link +{ + %immutable; + %extend { + ~Link() { + DEBUGMSG1("Link"); + fz_drop_link(gctx, (fz_link *) $self); + DEBUGMSG2; + } + + PyObject *_border(struct Document *doc, int xref) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) doc); + if (!pdf) Py_RETURN_NONE; + pdf_obj *link_obj = pdf_new_indirect(gctx, pdf, xref, 0); + if (!link_obj) Py_RETURN_NONE; + PyObject *b = JM_annot_border(gctx, link_obj); + pdf_drop_obj(gctx, link_obj); + return b; + } + + PyObject *_setBorder(PyObject *border, struct Document *doc, int xref) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) doc); + if (!pdf) Py_RETURN_NONE; + pdf_obj *link_obj = pdf_new_indirect(gctx, pdf, xref, 0); + if (!link_obj) Py_RETURN_NONE; + PyObject *b = JM_annot_set_border(gctx, border, pdf, link_obj); + pdf_drop_obj(gctx, link_obj); + return b; + } + + FITZEXCEPTION(_colors, !result) + PyObject *_colors(struct Document *doc, int xref) + { + pdf_document *pdf = pdf_specifics(gctx, (fz_document *) doc); + if (!pdf) Py_RETURN_NONE; + PyObject *b = NULL; + pdf_obj *link_obj; + fz_try(gctx) { + link_obj = pdf_new_indirect(gctx, pdf, xref, 0); + if (!link_obj) { + THROWMSG(gctx, "bad xref"); + } + b = JM_annot_colors(gctx, link_obj); + } + fz_always(gctx) { + pdf_drop_obj(gctx, link_obj); + } + fz_catch(gctx) { + return NULL; + } + return b; + } + + + %pythoncode %{ + @property + def border(self): + return self._border(self.parent.parent.this, self.xref) + + @property + def flags(self)->int: + CheckParent(self) + doc = self.parent.parent + if not doc.is_pdf: + return 0 + f = doc.xref_get_key(self.xref, "F") + if f[1] != "null": + return int(f[1]) + return 0 + + def set_flags(self, flags): + CheckParent(self) + doc = self.parent.parent + if not doc.is_pdf: + raise ValueError("not a PDF") + if not type(flags) is int: + raise ValueError("bad 'flags' value") + doc.xref_set_key(self.xref, "F", str(flags)) + return None + + def set_border(self, border=None, width=0, dashes=None, style=None): + if type(border) is not dict: + border = {"width": width, "style": style, "dashes": dashes} + return self._setBorder(border, self.parent.parent.this, self.xref) + + @property + def colors(self): + return self._colors(self.parent.parent.this, self.xref) + + def set_colors(self, colors=None, stroke=None, fill=None): + """Set border colors.""" + CheckParent(self) + doc = self.parent.parent + if type(colors) is not dict: + colors = {"fill": fill, "stroke": stroke} + fill = colors.get("fill") + stroke = colors.get("stroke") + if fill is not None: + print("warning: links have no fill color") + if stroke in ([], ()): + doc.xref_set_key(self.xref, "C", "[]") + return + if hasattr(stroke, "__float__"): + stroke = [float(stroke)] + CheckColor(stroke) + if len(stroke) == 1: + s = "[%g]" % stroke[0] + elif len(stroke) == 3: + s = "[%g %g %g]" % tuple(stroke) + else: + s = "[%g %g %g %g]" % tuple(stroke) + doc.xref_set_key(self.xref, "C", s) + %} + %pythoncode %{@property%} + PARENTCHECK(uri, """Uri string.""") + PyObject *uri() + { + fz_link *this_link = (fz_link *) $self; + return JM_UnicodeFromStr(this_link->uri); + } + + %pythoncode %{@property%} + PARENTCHECK(is_external, """Flag the link as external.""") + PyObject *is_external() + { + fz_link *this_link = (fz_link *) $self; + if (!this_link->uri) Py_RETURN_FALSE; + return JM_BOOL(fz_is_external_link(gctx, this_link->uri)); + } + + %pythoncode + %{ + page = -1 + @property + def dest(self): + """Create link destination details.""" + if hasattr(self, "parent") and self.parent is None: + raise ValueError("orphaned object: parent is None") + if self.parent.parent.is_closed or self.parent.parent.is_encrypted: + raise ValueError("document closed or encrypted") + doc = self.parent.parent + + if self.is_external or self.uri.startswith("#"): + uri = None + else: + uri = doc.resolve_link(self.uri) + + return linkDest(self, uri) + %} + + PARENTCHECK(rect, """Rectangle ('hot area').""") + %pythoncode %{@property%} + %pythonappend rect %{val = Rect(val)%} + PyObject *rect() + { + fz_link *this_link = (fz_link *) $self; + return JM_py_from_rect(this_link->rect); + } + + //---------------------------------------------------------------- + // next link + //---------------------------------------------------------------- + // we need to increase the link refs number + // so that it will not be freed when the head is dropped + PARENTCHECK(next, """Next link.""") + %pythonappend next %{ + if val: + val.thisown = True + val.parent = self.parent # copy owning page from prev link + val.parent._annot_refs[id(val)] = val + if self.xref > 0: # prev link has an xref + link_xrefs = [x[0] for x in self.parent.annot_xrefs() if x[1] == PDF_ANNOT_LINK] + link_ids = [x[2] for x in self.parent.annot_xrefs() if x[1] == PDF_ANNOT_LINK] + idx = link_xrefs.index(self.xref) + val.xref = link_xrefs[idx + 1] + val.id = link_ids[idx + 1] + else: + val.xref = 0 + val.id = "" + %} + %pythoncode %{@property%} + struct Link *next() + { + fz_link *this_link = (fz_link *) $self; + fz_link *next_link = this_link->next; + if (!next_link) return NULL; + next_link = fz_keep_link(gctx, next_link); + return (struct Link *) next_link; + } + + %pythoncode %{ + def _erase(self): + try: + self.parent._forget_annot(self) + except: + pass + if getattr(self, "thisown", False): + self.__swig_destroy__(self) + self.parent = None + self.thisown = False + + def __str__(self): + CheckParent(self) + return "link on " + str(self.parent) + + def __repr__(self): + CheckParent(self) + return "link on " + str(self.parent) + + def __del__(self): + self._erase()%} + } +}; +%clearnodefaultctor; + +//------------------------------------------------------------------------ +// fz_display_list +//------------------------------------------------------------------------ +struct DisplayList { + %extend + { + ~DisplayList() { + DEBUGMSG1("DisplayList"); + fz_drop_display_list(gctx, (fz_display_list *) $self); + DEBUGMSG2; + } + FITZEXCEPTION(DisplayList, !result) + %pythonappend DisplayList %{self.thisown = True%} + DisplayList(PyObject *mediabox) + { + fz_display_list *dl = NULL; + fz_try(gctx) { + dl = fz_new_display_list(gctx, JM_rect_from_py(mediabox)); + } + fz_catch(gctx) { + return NULL; + } + return (struct DisplayList *) dl; + } + + FITZEXCEPTION(run, !result) + PyObject *run(struct DeviceWrapper *dw, PyObject *m, PyObject *area) { + fz_try(gctx) { + fz_run_display_list(gctx, (fz_display_list *) $self, dw->device, + JM_matrix_from_py(m), JM_rect_from_py(area), NULL); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + //---------------------------------------------------------------- + // DisplayList.rect + //---------------------------------------------------------------- + %pythoncode%{@property%} + %pythonappend rect %{val = Rect(val)%} + PyObject *rect() + { + return JM_py_from_rect(fz_bound_display_list(gctx, (fz_display_list *) $self)); + } + + //---------------------------------------------------------------- + // DisplayList.get_pixmap + //---------------------------------------------------------------- + FITZEXCEPTION(get_pixmap, !result) + %pythonappend get_pixmap +%{ +val.thisown = True +val.samples_mv = val._samples_mv() +val.samples_ptr = val._samples_ptr() +%} + struct Pixmap *get_pixmap(PyObject *matrix=NULL, + struct Colorspace *colorspace=NULL, + int alpha=0, + PyObject *clip=NULL) + { + fz_colorspace *cs = NULL; + fz_pixmap *pix = NULL; + + if (colorspace) cs = (fz_colorspace *) colorspace; + else cs = fz_device_rgb(gctx); + + fz_try(gctx) { + pix = JM_pixmap_from_display_list(gctx, + (fz_display_list *) $self, matrix, cs, + alpha, clip, NULL); + } + fz_catch(gctx) { + return NULL; + } + return (struct Pixmap *) pix; + } + + //---------------------------------------------------------------- + // DisplayList.get_textpage + //---------------------------------------------------------------- + FITZEXCEPTION(get_textpage, !result) + %pythonappend get_textpage %{val.thisown = True%} + struct TextPage *get_textpage(int flags = 3) + { + fz_display_list *this_dl = (fz_display_list *) $self; + fz_stext_page *tp = NULL; + fz_try(gctx) { + fz_stext_options stext_options = { 0 }; + stext_options.flags = flags; + tp = fz_new_stext_page_from_display_list(gctx, this_dl, &stext_options); + } + fz_catch(gctx) { + return NULL; + } + return (struct TextPage *) tp; + } + %pythoncode %{ + def __del__(self): + if not type(self) is DisplayList: return + if getattr(self, "thisown", False): + self.__swig_destroy__(self) + self.thisown = False + %} + } +}; + +//------------------------------------------------------------------------ +// fz_stext_page +//------------------------------------------------------------------------ +struct TextPage { + %extend { + ~TextPage() + { + DEBUGMSG1("TextPage"); + fz_drop_stext_page(gctx, (fz_stext_page *) $self); + DEBUGMSG2; + } + + FITZEXCEPTION(TextPage, !result) + TextPage(PyObject *mediabox) + { + fz_stext_page *tp = NULL; + fz_try(gctx) { + tp = fz_new_stext_page(gctx, JM_rect_from_py(mediabox)); + } + fz_catch(gctx) { + return NULL; + } + return (struct TextPage *) tp; + } + + //---------------------------------------------------------------- + // method search() + //---------------------------------------------------------------- + FITZEXCEPTION(search, !result) + %pythonprepend search + %{"""Locate 'needle' returning rects or quads."""%} + %pythonappend search %{ + if not val: + return val + items = len(val) + for i in range(items): # change entries to quads or rects + q = Quad(val[i]) + if quads: + val[i] = q + else: + val[i] = q.rect + if quads: + return val + i = 0 # join overlapping rects on the same line + while i < items - 1: + v1 = val[i] + v2 = val[i + 1] + if v1.y1 != v2.y1 or (v1 & v2).is_empty: + i += 1 + continue # no overlap on same line + val[i] = v1 | v2 # join rectangles + del val[i + 1] # remove v2 + items -= 1 # reduce item count + %} + PyObject *search(const char *needle, int hit_max=0, int quads=1) + { + PyObject *liste = NULL; + fz_try(gctx) { + liste = JM_search_stext_page(gctx, (fz_stext_page *) $self, needle); + } + fz_catch(gctx) { + return NULL; + } + return liste; + } + + + //---------------------------------------------------------------- + // Get list of all blocks with block type and bbox as a Python list + //---------------------------------------------------------------- + FITZEXCEPTION(_getNewBlockList, !result) + PyObject * + _getNewBlockList(PyObject *page_dict, int raw) + { + fz_try(gctx) { + JM_make_textpage_dict(gctx, (fz_stext_page *) $self, page_dict, raw); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + %pythoncode %{ + def _textpage_dict(self, raw=False): + page_dict = {"width": self.rect.width, "height": self.rect.height} + self._getNewBlockList(page_dict, raw) + return page_dict + %} + + + //---------------------------------------------------------------- + // Get image meta information as a Python dictionary + //---------------------------------------------------------------- + FITZEXCEPTION(extractIMGINFO, !result) + %pythonprepend extractIMGINFO + %{"""Return a list with image meta information."""%} + PyObject * + extractIMGINFO(int hashes=0) + { + fz_stext_block *block; + int block_n = -1; + fz_stext_page *this_tpage = (fz_stext_page *) $self; + PyObject *rc = NULL, *block_dict = NULL; + fz_pixmap *pix = NULL; + fz_try(gctx) { + rc = PyList_New(0); + for (block = this_tpage->first_block; block; block = block->next) { + block_n++; + if (block->type == FZ_STEXT_BLOCK_TEXT) { + continue; + } + unsigned char digest[16]; + fz_image *img = block->u.i.image; + if (hashes) { + pix = fz_get_pixmap_from_image(gctx, img, NULL, NULL, NULL, NULL); + fz_md5_pixmap(gctx, pix, digest); + fz_drop_pixmap(gctx, pix); + pix = NULL; + } + fz_colorspace *cs = img->colorspace; + block_dict = PyDict_New(); + DICT_SETITEM_DROP(block_dict, dictkey_number, Py_BuildValue("i", block_n)); + DICT_SETITEM_DROP(block_dict, dictkey_bbox, + JM_py_from_rect(block->bbox)); + DICT_SETITEM_DROP(block_dict, dictkey_matrix, + JM_py_from_matrix(block->u.i.transform)); + DICT_SETITEM_DROP(block_dict, dictkey_width, + Py_BuildValue("i", img->w)); + DICT_SETITEM_DROP(block_dict, dictkey_height, + Py_BuildValue("i", img->h)); + DICT_SETITEM_DROP(block_dict, dictkey_colorspace, + Py_BuildValue("i", + fz_colorspace_n(gctx, cs))); + DICT_SETITEM_DROP(block_dict, dictkey_cs_name, + Py_BuildValue("s", + fz_colorspace_name(gctx, cs))); + DICT_SETITEM_DROP(block_dict, dictkey_xres, + Py_BuildValue("i", img->xres)); + DICT_SETITEM_DROP(block_dict, dictkey_yres, + Py_BuildValue("i", img->xres)); + DICT_SETITEM_DROP(block_dict, dictkey_bpc, + Py_BuildValue("i", (int) img->bpc)); + DICT_SETITEM_DROP(block_dict, dictkey_size, + Py_BuildValue("n", (Py_ssize_t) fz_image_size(gctx, img))); + if (hashes) { + DICT_SETITEMSTR_DROP(block_dict, "digest", + PyBytes_FromStringAndSize(digest, 16)); + } + LIST_APPEND_DROP(rc, block_dict); + } + } + fz_always(gctx) { + } + fz_catch(gctx) { + Py_CLEAR(rc); + Py_CLEAR(block_dict); + fz_drop_pixmap(gctx, pix); + return NULL; + } + return rc; + } + + + //---------------------------------------------------------------- + // Get text blocks with their bbox and concatenated lines + // as a Python list + //---------------------------------------------------------------- + FITZEXCEPTION(extractBLOCKS, !result) + %pythonprepend extractBLOCKS + %{"""Return a list with text block information."""%} + PyObject * + extractBLOCKS() + { + fz_stext_block *block; + fz_stext_line *line; + fz_stext_char *ch; + int block_n = -1; + PyObject *text = NULL, *litem; + fz_buffer *res = NULL; + fz_var(res); + fz_stext_page *this_tpage = (fz_stext_page *) $self; + fz_rect tp_rect = this_tpage->mediabox; + PyObject *lines = NULL; + fz_try(gctx) { + res = fz_new_buffer(gctx, 1024); + lines = PyList_New(0); + for (block = this_tpage->first_block; block; block = block->next) { + block_n++; + fz_rect blockrect = fz_empty_rect; + if (block->type == FZ_STEXT_BLOCK_TEXT) { + fz_clear_buffer(gctx, res); // set text buffer to empty + int line_n = -1; + float last_y0 = 0.0; + int last_char = 0; + for (line = block->u.t.first_line; line; line = line->next) { + line_n++; + fz_rect linerect = fz_empty_rect; + for (ch = line->first_char; ch; ch = ch->next) { + fz_rect cbbox = JM_char_bbox(gctx, line, ch); + if (!fz_contains_rect(tp_rect, cbbox) && + !fz_is_infinite_rect(tp_rect)) { + continue; + } + JM_append_rune(gctx, res, ch->c); + last_char = ch->c; + linerect = fz_union_rect(linerect, cbbox); + } + if (last_char != 10 && !fz_is_empty_rect(linerect)) { + fz_append_byte(gctx, res, 10); + } + blockrect = fz_union_rect(blockrect, linerect); + } + text = JM_EscapeStrFromBuffer(gctx, res); + } else if (fz_contains_rect(tp_rect, block->bbox) || fz_is_infinite_rect(tp_rect)) { + fz_image *img = block->u.i.image; + fz_colorspace *cs = img->colorspace; + text = PyUnicode_FromFormat("", fz_colorspace_name(gctx, cs), img->w, img->h, img->bpc); + blockrect = fz_union_rect(blockrect, block->bbox); + } + if (!fz_is_empty_rect(blockrect)) { + litem = PyTuple_New(7); + PyTuple_SET_ITEM(litem, 0, Py_BuildValue("f", blockrect.x0)); + PyTuple_SET_ITEM(litem, 1, Py_BuildValue("f", blockrect.y0)); + PyTuple_SET_ITEM(litem, 2, Py_BuildValue("f", blockrect.x1)); + PyTuple_SET_ITEM(litem, 3, Py_BuildValue("f", blockrect.y1)); + PyTuple_SET_ITEM(litem, 4, Py_BuildValue("O", text)); + PyTuple_SET_ITEM(litem, 5, Py_BuildValue("i", block_n)); + PyTuple_SET_ITEM(litem, 6, Py_BuildValue("i", block->type)); + LIST_APPEND_DROP(lines, litem); + } + Py_CLEAR(text); + } + } + fz_always(gctx) { + fz_drop_buffer(gctx, res); + PyErr_Clear(); + } + fz_catch(gctx) { + Py_CLEAR(lines); + return NULL; + } + return lines; + } + + //---------------------------------------------------------------- + // Get text words with their bbox + //---------------------------------------------------------------- + FITZEXCEPTION(extractWORDS, !result) + %pythonprepend extractWORDS + %{"""Return a list with text word information."""%} + PyObject * + extractWORDS() + { + fz_stext_block *block; + fz_stext_line *line; + fz_stext_char *ch; + fz_buffer *buff = NULL; + fz_var(buff); + size_t buflen = 0; + int block_n = -1, line_n, word_n; + fz_rect wbbox = fz_empty_rect; // word bbox + fz_stext_page *this_tpage = (fz_stext_page *) $self; + fz_rect tp_rect = this_tpage->mediabox; + + PyObject *lines = NULL; + fz_try(gctx) { + buff = fz_new_buffer(gctx, 64); + lines = PyList_New(0); + for (block = this_tpage->first_block; block; block = block->next) { + block_n++; + if (block->type != FZ_STEXT_BLOCK_TEXT) { + continue; + } + line_n = -1; + for (line = block->u.t.first_line; line; line = line->next) { + line_n++; + word_n = 0; // word counter per line + fz_clear_buffer(gctx, buff); // reset word buffer + buflen = 0; // reset char counter + for (ch = line->first_char; ch; ch = ch->next) { + fz_rect cbbox = JM_char_bbox(gctx, line, ch); + if (!fz_contains_rect(tp_rect, cbbox) && + !fz_is_infinite_rect(tp_rect)) { + continue; + } + if (ch->c == 32 && buflen == 0) + continue; // skip spaces at line start + if (ch->c == 32) { + if (!fz_is_empty_rect(wbbox)) { + word_n = JM_append_word(gctx, lines, buff, &wbbox, + block_n, line_n, word_n); + } + fz_clear_buffer(gctx, buff); + buflen = 0; // reset char counter + continue; + } + // append one unicode character to the word + JM_append_rune(gctx, buff, ch->c); + buflen++; + // enlarge word bbox + wbbox = fz_union_rect(wbbox, JM_char_bbox(gctx, line, ch)); + } + if (buflen && !fz_is_empty_rect(wbbox)) { + word_n = JM_append_word(gctx, lines, buff, &wbbox, + block_n, line_n, word_n); + } + fz_clear_buffer(gctx, buff); + buflen = 0; + } + } + } + fz_always(gctx) { + fz_drop_buffer(gctx, buff); + PyErr_Clear(); + } + fz_catch(gctx) { + return NULL; + } + return lines; + } + + //---------------------------------------------------------------- + // TextPage poolsize + //---------------------------------------------------------------- + %pythonprepend poolsize + %{"""TextPage current poolsize."""%} + PyObject *poolsize() + { + fz_stext_page *tpage = (fz_stext_page *) $self; + size_t size = fz_pool_size(gctx, tpage->pool); + return PyLong_FromSize_t(size); + } + + //---------------------------------------------------------------- + // TextPage rectangle + //---------------------------------------------------------------- + %pythoncode %{@property%} + %pythonprepend rect + %{"""TextPage rectangle."""%} + %pythonappend rect %{val = Rect(val)%} + PyObject *rect() + { + fz_stext_page *this_tpage = (fz_stext_page *) $self; + fz_rect mediabox = this_tpage->mediabox; + return JM_py_from_rect(mediabox); + } + + //---------------------------------------------------------------- + // method _extractText() + //---------------------------------------------------------------- + FITZEXCEPTION(_extractText, !result) + %newobject _extractText; + PyObject *_extractText(int format) + { + fz_buffer *res = NULL; + fz_output *out = NULL; + PyObject *text = NULL; + fz_var(res); + fz_var(out); + fz_stext_page *this_tpage = (fz_stext_page *) $self; + fz_try(gctx) { + res = fz_new_buffer(gctx, 1024); + out = fz_new_output_with_buffer(gctx, res); + switch(format) { + case(1): + fz_print_stext_page_as_html(gctx, out, this_tpage, 0); + break; + case(3): + fz_print_stext_page_as_xml(gctx, out, this_tpage, 0); + break; + case(4): + fz_print_stext_page_as_xhtml(gctx, out, this_tpage, 0); + break; + default: + JM_print_stext_page_as_text(gctx, out, this_tpage); + break; + } + text = JM_UnicodeFromBuffer(gctx, res); + + } + fz_always(gctx) { + fz_drop_buffer(gctx, res); + fz_drop_output(gctx, out); + } + fz_catch(gctx) { + return NULL; + } + return text; + } + + + //---------------------------------------------------------------- + // method extractRect() + //---------------------------------------------------------------- + PyObject *extractTextbox(PyObject *rect) + { + fz_stext_page *this_tpage = (fz_stext_page *) $self; + fz_rect area = JM_rect_from_py(rect); + PyObject *rc = NULL; + char *found = NULL; + fz_try(gctx) { + char *found = JM_copy_rectangle(gctx, this_tpage, area); + if (found) { + rc = JM_UnicodeFromStr(found); + JM_Free(found); + } else { + rc = EMPTY_STRING; + } + } + fz_catch(gctx) { + if (found) JM_Free(found); + return EMPTY_STRING; + } + + return rc; + } + + //---------------------------------------------------------------- + // method extractSelection() + //---------------------------------------------------------------- + PyObject *extractSelection(PyObject *pointa, PyObject *pointb) + { + fz_stext_page *this_tpage = (fz_stext_page *) $self; + fz_point a = JM_point_from_py(pointa); + fz_point b = JM_point_from_py(pointb); + char *found = fz_copy_selection(gctx, this_tpage, a, b, 0); + PyObject *rc = NULL; + if (found) { + rc = PyUnicode_FromString(found); + JM_Free(found); + } else { + rc = EMPTY_STRING; + } + return rc; + } + + %pythoncode %{ + def extractText(self, sort=False) -> str: + """Return simple, bare text on the page.""" + if sort is False: + return self._extractText(0) + blocks = self.extractBLOCKS()[:] + blocks.sort(key=lambda b: (b[3], b[0])) + return "".join([b[4] for b in blocks]) + + def extractHTML(self) -> str: + """Return page content as a HTML string.""" + return self._extractText(1) + + def extractJSON(self, cb=None, sort=False) -> str: + """Return 'extractDICT' converted to JSON format.""" + import base64, json + val = self._textpage_dict(raw=False) + + class b64encode(json.JSONEncoder): + def default(self, s): + if type(s) in (bytes, bytearray): + return base64.b64encode(s).decode() + + if cb is not None: + val["width"] = cb.width + val["height"] = cb.height + if sort is True: + blocks = val["blocks"] + blocks.sort(key=lambda b: (b["bbox"][3], b["bbox"][0])) + val["blocks"] = blocks + val = json.dumps(val, separators=(",", ":"), cls=b64encode, indent=1) + return val + + def extractRAWJSON(self, cb=None, sort=False) -> str: + """Return 'extractRAWDICT' converted to JSON format.""" + import base64, json + val = self._textpage_dict(raw=True) + + class b64encode(json.JSONEncoder): + def default(self,s): + if type(s) in (bytes, bytearray): + return base64.b64encode(s).decode() + + if cb is not None: + val["width"] = cb.width + val["height"] = cb.height + if sort is True: + blocks = val["blocks"] + blocks.sort(key=lambda b: (b["bbox"][3], b["bbox"][0])) + val["blocks"] = blocks + val = json.dumps(val, separators=(",", ":"), cls=b64encode, indent=1) + return val + + def extractXML(self) -> str: + """Return page content as a XML string.""" + return self._extractText(3) + + def extractXHTML(self) -> str: + """Return page content as a XHTML string.""" + return self._extractText(4) + + def extractDICT(self, cb=None, sort=False) -> dict: + """Return page content as a Python dict of images and text spans.""" + val = self._textpage_dict(raw=False) + if cb is not None: + val["width"] = cb.width + val["height"] = cb.height + if sort is True: + blocks = val["blocks"] + blocks.sort(key=lambda b: (b["bbox"][3], b["bbox"][0])) + val["blocks"] = blocks + return val + + def extractRAWDICT(self, cb=None, sort=False) -> dict: + """Return page content as a Python dict of images and text characters.""" + val = self._textpage_dict(raw=True) + if cb is not None: + val["width"] = cb.width + val["height"] = cb.height + if sort is True: + blocks = val["blocks"] + blocks.sort(key=lambda b: (b["bbox"][3], b["bbox"][0])) + val["blocks"] = blocks + return val + + def __del__(self): + if not type(self) is TextPage: return + self.__swig_destroy__(self) + %} + } +}; + +//------------------------------------------------------------------------ +// Graftmap - only used internally for inter-PDF object copy operations +//------------------------------------------------------------------------ +struct Graftmap +{ + %extend + { + ~Graftmap() + { + DEBUGMSG1("Graftmap"); + pdf_drop_graft_map(gctx, (pdf_graft_map *) $self); + DEBUGMSG2; + } + + FITZEXCEPTION(Graftmap, !result) + %pythonappend Graftmap %{self.thisown = True%} + Graftmap(struct Document *doc) + { + pdf_graft_map *map = NULL; + fz_try(gctx) { + pdf_document *dst = pdf_specifics(gctx, (fz_document *) doc); + ASSERT_PDF(dst); + map = pdf_new_graft_map(gctx, dst); + } + fz_catch(gctx) { + return NULL; + } + return (struct Graftmap *) pdf_keep_graft_map(gctx, map); + } + %pythoncode %{ + def __del__(self): + if not type(self) is Graftmap: + return + if getattr(self, "thisown", False): + self.__swig_destroy__(self) + self.thisown = False + %} + } +}; + + +//------------------------------------------------------------------------ +// TextWriter +//------------------------------------------------------------------------ +struct TextWriter +{ + %extend { + ~TextWriter() + { + DEBUGMSG1("TextWriter"); + fz_drop_text(gctx, (fz_text *) $self); + DEBUGMSG2; + } + + FITZEXCEPTION(TextWriter, !result) + %pythonprepend TextWriter + %{"""Stores text spans for later output on compatible PDF pages."""%} + %pythonappend TextWriter %{ + self.opacity = opacity + self.color = color + self.rect = Rect(page_rect) + self.ctm = Matrix(1, 0, 0, -1, 0, self.rect.height) + self.ictm = ~self.ctm + self.last_point = Point() + self.last_point.__doc__ = "Position following last text insertion." + self.text_rect = Rect(0, 0, -1, -1) + self.text_rect.__doc__ = "Accumulated area of text spans." + self.used_fonts = set() + %} + TextWriter(PyObject *page_rect, float opacity=1, PyObject *color=NULL ) + { + fz_text *text = NULL; + fz_try(gctx) { + text = fz_new_text(gctx); + } + fz_catch(gctx) { + return NULL; + } + return (struct TextWriter *) text; + } + + FITZEXCEPTION(append, !result) + %pythonprepend append %{ + """Store 'text' at point 'pos' using 'font' and 'fontsize'.""" + + pos = Point(pos) * self.ictm + if font is None: + font = Font("helv") + if not font.is_writable: + raise ValueError("Unsupported font '%s'." % font.name) + if right_to_left: + text = self.clean_rtl(text) + text = "".join(reversed(text)) + right_to_left = 0 + %} + %pythonappend append %{ + self.last_point = Point(val[-2:]) * self.ctm + self.text_rect = self._bbox * self.ctm + val = self.text_rect, self.last_point + if font.flags["mono"] == 1: + self.used_fonts.add(font) + %} + PyObject * + append(PyObject *pos, char *text, struct Font *font=NULL, float fontsize=11, char *language=NULL, int right_to_left=0, int small_caps=0) + { + fz_text_language lang = fz_text_language_from_string(language); + fz_point p = JM_point_from_py(pos); + fz_matrix trm = fz_make_matrix(fontsize, 0, 0, fontsize, p.x, p.y); + int markup_dir = 0, wmode = 0; + fz_try(gctx) { + if (small_caps == 0) { + trm = fz_show_string(gctx, (fz_text *) $self, (fz_font *) font, + trm, text, wmode, right_to_left, markup_dir, lang); + } else { + trm = JM_show_string_cs(gctx, (fz_text *) $self, (fz_font *) font, + trm, text, wmode, right_to_left, markup_dir, lang); + } + } + fz_catch(gctx) { + return NULL; + } + return JM_py_from_matrix(trm); + } + + %pythoncode %{ + def appendv(self, pos, text, font=None, fontsize=11, + language=None, small_caps=False): + """Append text in vertical write mode.""" + lheight = fontsize * 1.2 + for c in text: + self.append(pos, c, font=font, fontsize=fontsize, + language=language, small_caps=small_caps) + pos.y += lheight + return self.text_rect, self.last_point + + + def clean_rtl(self, text): + """Revert the sequence of Latin text parts. + + Text with right-to-left writing direction (Arabic, Hebrew) often + contains Latin parts, which are written in left-to-right: numbers, names, + etc. For output as PDF text we need *everything* in right-to-left. + E.g. an input like " ABCDE FG HIJ KL " will be + converted to " JIH GF EDCBA LK ". The Arabic + parts remain untouched. + + Args: + text: str + Returns: + Massaged string. + """ + if not text: + return text + # split into words at space boundaries + words = text.split(" ") + idx = [] + for i in range(len(words)): + w = words[i] + # revert character sequence for Latin only words + if not (len(w) < 2 or max([ord(c) for c in w]) > 255): + words[i] = "".join(reversed(w)) + idx.append(i) # stored index of Latin word + + # adjacent Latin words must revert their sequence, too + idx2 = [] # store indices of adjacent Latin words + for i in range(len(idx)): + if idx2 == []: # empty yet? + idx2.append(idx[i]) # store Latin word number + + elif idx[i] > idx2[-1] + 1: # large gap to last? + if len(idx2) > 1: # at least two consecutives? + words[idx2[0] : idx2[-1] + 1] = reversed( + words[idx2[0] : idx2[-1] + 1] + ) # revert their sequence + idx2 = [idx[i]] # re-initialize + + elif idx[i] == idx2[-1] + 1: # new adjacent Latin word + idx2.append(idx[i]) + + text = " ".join(words) + return text + %} + + + %pythoncode %{@property%} + %pythonappend _bbox%{val = Rect(val)%} + PyObject *_bbox() + { + return JM_py_from_rect(fz_bound_text(gctx, (fz_text *) $self, NULL, fz_identity)); + } + + FITZEXCEPTION(write_text, !result) + %pythonprepend write_text%{ + """Write the text to a PDF page having the TextWriter's page size. + + Args: + page: a PDF page having same size. + color: override text color. + opacity: override transparency. + overlay: put in foreground or background. + morph: tuple(Point, Matrix), apply a matrix with a fixpoint. + matrix: Matrix to be used instead of 'morph' argument. + render_mode: (int) PDF render mode operator 'Tr'. + """ + + CheckParent(page) + if abs(self.rect - page.rect) > 1e-3: + raise ValueError("incompatible page rect") + if morph != None: + if (type(morph) not in (tuple, list) + or type(morph[0]) is not Point + or type(morph[1]) is not Matrix + ): + raise ValueError("morph must be (Point, Matrix) or None") + if matrix != None and morph != None: + raise ValueError("only one of matrix, morph is allowed") + if getattr(opacity, "__float__", None) is None or opacity == -1: + opacity = self.opacity + if color is None: + color = self.color + %} + + %pythonappend write_text%{ + max_nums = val[0] + content = val[1] + max_alp, max_font = max_nums + old_cont_lines = content.splitlines() + + optcont = page._get_optional_content(oc) + if optcont != None: + bdc = "/OC /%s BDC" % optcont + emc = "EMC" + else: + bdc = emc = "" + + new_cont_lines = ["q"] + if bdc: + new_cont_lines.append(bdc) + + cb = page.cropbox_position + if bool(cb): + new_cont_lines.append("1 0 0 1 %g %g cm" % (cb.x, cb.y)) + + if morph: + p = morph[0] * self.ictm + delta = Matrix(1, 1).pretranslate(p.x, p.y) + matrix = ~delta * morph[1] * delta + if morph or matrix: + new_cont_lines.append("%g %g %g %g %g %g cm" % JM_TUPLE(matrix)) + + for line in old_cont_lines: + if line.endswith(" cm"): + continue + if line == "BT": + new_cont_lines.append(line) + new_cont_lines.append("%i Tr" % render_mode) + continue + if line.endswith(" gs"): + alp = int(line.split()[0][4:]) + max_alp + line = "/Alp%i gs" % alp + elif line.endswith(" Tf"): + temp = line.split() + fsize = float(temp[1]) + if render_mode != 0: + w = fsize * 0.05 + else: + w = 1 + new_cont_lines.append("%g w" % w) + font = int(temp[0][2:]) + max_font + line = " ".join(["/F%i" % font] + temp[1:]) + elif line.endswith(" rg"): + new_cont_lines.append(line.replace("rg", "RG")) + elif line.endswith(" g"): + new_cont_lines.append(line.replace(" g", " G")) + elif line.endswith(" k"): + new_cont_lines.append(line.replace(" k", " K")) + new_cont_lines.append(line) + if emc: + new_cont_lines.append(emc) + new_cont_lines.append("Q\n") + content = "\n".join(new_cont_lines).encode("utf-8") + TOOLS._insert_contents(page, content, overlay=overlay) + val = None + for font in self.used_fonts: + repair_mono_font(page, font) + %} + PyObject *write_text(struct Page *page, PyObject *color=NULL, float opacity=-1, int overlay=1, + PyObject *morph=NULL, PyObject *matrix=NULL, int render_mode=0, int oc=0) + { + pdf_page *pdfpage = pdf_page_from_fz_page(gctx, (fz_page *) page); + pdf_obj *resources = NULL; + fz_buffer *contents = NULL; + fz_device *dev = NULL; + PyObject *result = NULL, *max_nums, *cont_string; + float alpha = 1; + if (opacity >= 0 && opacity < 1) + alpha = opacity; + fz_colorspace *colorspace; + int ncol = 1; + float dev_color[4] = {0, 0, 0, 0}; + if (EXISTS(color)) { + JM_color_FromSequence(color, &ncol, dev_color); + } + switch(ncol) { + case 3: colorspace = fz_device_rgb(gctx); break; + case 4: colorspace = fz_device_cmyk(gctx); break; + default: colorspace = fz_device_gray(gctx); break; + } + + fz_try(gctx) { + ASSERT_PDF(pdfpage); + resources = pdf_new_dict(gctx, pdfpage->doc, 5); + contents = fz_new_buffer(gctx, 1024); + dev = pdf_new_pdf_device(gctx, pdfpage->doc, fz_identity, + resources, contents); + fz_fill_text(gctx, dev, (fz_text *) $self, fz_identity, + colorspace, dev_color, alpha, fz_default_color_params); + fz_close_device(gctx, dev); + + // copy generated resources into the one of the page + max_nums = JM_merge_resources(gctx, pdfpage, resources); + cont_string = JM_EscapeStrFromBuffer(gctx, contents); + result = Py_BuildValue("OO", max_nums, cont_string); + Py_DECREF(cont_string); + Py_DECREF(max_nums); + } + fz_always(gctx) { + fz_drop_buffer(gctx, contents); + pdf_drop_obj(gctx, resources); + fz_drop_device(gctx, dev); + } + fz_catch(gctx) { + return NULL; + } + return result; + } + %pythoncode %{ + def __del__(self): + if not type(self) is TextWriter: + return + try: + self.__swig_destroy__(self) + except: + pass + %} + } +}; + + +//------------------------------------------------------------------------ +// Font +//------------------------------------------------------------------------ +struct Font +{ + %extend + { + ~Font() + { + DEBUGMSG1("Font"); + fz_drop_font(gctx, (fz_font *) $self); + DEBUGMSG2; + } + + FITZEXCEPTION(Font, !result) + %pythonprepend Font %{ + if fontbuffer: + if hasattr(fontbuffer, "getvalue"): + fontbuffer = fontbuffer.getvalue() + elif type(fontbuffer) is bytearray: + fontbuffer = bytes(fontbuffer) + if type(fontbuffer) is not bytes: + raise ValueError("bad type: 'fontbuffer'") + + if fontname: + if "/" in fontname or "\\" in fontname or "." in fontname: + print("Warning: did you mean a fontfile?") + + if fontname.lower() in ("china-t", "china-s", "japan", "korea","china-ts", "china-ss", "japan-s", "korea-s", "cjk"): + ordering = 0 + + elif fontname.lower() in fitz_fontdescriptors.keys(): + import pymupdf_fonts # optional fonts + fontbuffer = pymupdf_fonts.myfont(fontname) # make a copy + fontname = None # ensure using fontbuffer only + del pymupdf_fonts # remove package again + + elif ordering < 0: + fontname = Base14_fontdict.get(fontname.lower(), fontname) + %} + Font(char *fontname=NULL, char *fontfile=NULL, + PyObject *fontbuffer=NULL, int script=0, + char *language=NULL, int ordering=-1, int is_bold=0, + int is_italic=0, int is_serif=0) + { + fz_font *font = NULL; + fz_try(gctx) { + fz_text_language lang = fz_text_language_from_string(language); + font = JM_get_font(gctx, fontname, fontfile, + fontbuffer, script, lang, ordering, + is_bold, is_italic, is_serif); + } + fz_catch(gctx) { + return NULL; + } + return (struct Font *) font; + } + + + %pythonprepend glyph_advance + %{"""Return the glyph width of a unicode (font size 1)."""%} + PyObject *glyph_advance(int chr, char *language=NULL, int script=0, int wmode=0, int small_caps=0) + { + fz_font *font, *thisfont = (fz_font *) $self; + int gid; + fz_text_language lang = fz_text_language_from_string(language); + if (small_caps) { + gid = fz_encode_character_sc(gctx, thisfont, chr); + if (gid >= 0) font = thisfont; + } else { + gid = fz_encode_character_with_fallback(gctx, thisfont, chr, script, lang, &font); + } + return PyFloat_FromDouble((double) fz_advance_glyph(gctx, font, gid, wmode)); + } + + + FITZEXCEPTION(text_length, !result) + %pythonprepend text_length + %{"""Return length of unicode 'text' under a fontsize."""%} + PyObject *text_length(PyObject *text, double fontsize=11, char *language=NULL, int script=0, int wmode=0, int small_caps=0) + { + fz_font *font=NULL, *thisfont = (fz_font *) $self; + fz_text_language lang = fz_text_language_from_string(language); + double rc = 0; + int gid; + fz_try(gctx) { + if (!PyUnicode_Check(text) || PyUnicode_READY(text) != 0) { + THROWMSG(gctx, "bad type: text"); + } + Py_ssize_t i, len = PyUnicode_GET_LENGTH(text); + int kind = PyUnicode_KIND(text); + void *data = PyUnicode_DATA(text); + for (i = 0; i < len; i++) { + int c = PyUnicode_READ(kind, data, i); + if (small_caps) { + gid = fz_encode_character_sc(gctx, thisfont, c); + if (gid >= 0) font = thisfont; + } else { + gid = fz_encode_character_with_fallback(gctx,thisfont, c, script, lang, &font); + } + rc += (double) fz_advance_glyph(gctx, font, gid, wmode); + } + } + fz_catch(gctx) { + PyErr_Clear(); + return NULL; + } + rc *= fontsize; + return PyFloat_FromDouble(rc); + } + + + FITZEXCEPTION(char_lengths, !result) + %pythonprepend char_lengths + %{"""Return tuple of char lengths of unicode 'text' under a fontsize."""%} + PyObject *char_lengths(PyObject *text, double fontsize=11, char *language=NULL, int script=0, int wmode=0, int small_caps=0) + { + fz_font *font, *thisfont = (fz_font *) $self; + fz_text_language lang = fz_text_language_from_string(language); + PyObject *rc = NULL; + int gid; + fz_try(gctx) { + if (!PyUnicode_Check(text) || PyUnicode_READY(text) != 0) { + THROWMSG(gctx, "bad type: text"); + } + Py_ssize_t i, len = PyUnicode_GET_LENGTH(text); + int kind = PyUnicode_KIND(text); + void *data = PyUnicode_DATA(text); + rc = PyTuple_New(len); + for (i = 0; i < len; i++) { + int c = PyUnicode_READ(kind, data, i); + if (small_caps) { + gid = fz_encode_character_sc(gctx, thisfont, c); + if (gid >= 0) font = thisfont; + } else { + gid = fz_encode_character_with_fallback(gctx,thisfont, c, script, lang, &font); + } + PyTuple_SET_ITEM(rc, i, + PyFloat_FromDouble(fontsize * (double) fz_advance_glyph(gctx, font, gid, wmode))); + } + } + fz_catch(gctx) { + PyErr_Clear(); + Py_CLEAR(rc); + return NULL; + } + return rc; + } + + + %pythonprepend glyph_bbox + %{"""Return the glyph bbox of a unicode (font size 1)."""%} + %pythonappend glyph_bbox %{val = Rect(val)%} + PyObject *glyph_bbox(int chr, char *language=NULL, int script=0, int small_caps=0) + { + fz_font *font, *thisfont = (fz_font *) $self; + int gid; + fz_text_language lang = fz_text_language_from_string(language); + if (small_caps) { + gid = fz_encode_character_sc(gctx, thisfont, chr); + if (gid >= 0) font = thisfont; + } else { + gid = fz_encode_character_with_fallback(gctx, thisfont, chr, script, lang, &font); + } + return JM_py_from_rect(fz_bound_glyph(gctx, font, gid, fz_identity)); + } + + %pythonprepend has_glyph + %{"""Check whether font has a glyph for this unicode."""%} + PyObject *has_glyph(int chr, char *language=NULL, int script=0, int fallback=0, int small_caps=0) + { + fz_font *font, *thisfont = (fz_font *) $self; + fz_text_language lang; + int gid = 0; + if (fallback) { + lang = fz_text_language_from_string(language); + gid = fz_encode_character_with_fallback(gctx, (fz_font *) $self, chr, script, lang, &font); + } else { + if (!small_caps) { + gid = fz_encode_character(gctx, thisfont, chr); + } else { + gid = fz_encode_character_sc(gctx, thisfont, chr); + } + } + return Py_BuildValue("i", gid); + } + + + %pythoncode %{ + def valid_codepoints(self): + from array import array + gc = self.glyph_count + cp = array("l", (0,) * gc) + arr = cp.buffer_info() + self._valid_unicodes(arr) + return array("l", sorted(set(cp))[1:]) + %} + void _valid_unicodes(PyObject *arr) + { + fz_font *font = (fz_font *) $self; + PyObject *temp = PySequence_ITEM(arr, 0); + void *ptr = PyLong_AsVoidPtr(temp); + JM_valid_chars(gctx, font, ptr); + Py_DECREF(temp); + } + + + %pythoncode %{@property%} + PyObject *flags() + { + fz_font_flags_t *f = fz_font_flags((fz_font *) $self); + if (!f) Py_RETURN_NONE; + return Py_BuildValue("{s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i}", + "mono", f->is_mono, "serif", f->is_serif, "bold", f->is_bold, + "italic", f->is_italic, "substitute", f->ft_substitute, + "stretch", f->ft_stretch, "fake-bold", f->fake_bold, + "fake-italic", f->fake_italic, "opentype", f->has_opentype, + "invalid-bbox", f->invalid_bbox); + } + + + %pythoncode %{@property%} + PyObject *is_bold() + { + fz_font *font = (fz_font *) $self; + if (fz_font_is_bold(gctx,font)) { + Py_RETURN_TRUE; + } + Py_RETURN_FALSE; + } + + + %pythoncode %{@property%} + PyObject *is_serif() + { + fz_font *font = (fz_font *) $self; + if (fz_font_is_serif(gctx,font)) { + Py_RETURN_TRUE; + } + Py_RETURN_FALSE; + } + + + %pythoncode %{@property%} + PyObject *is_italic() + { + fz_font *font = (fz_font *) $self; + if (fz_font_is_italic(gctx,font)) { + Py_RETURN_TRUE; + } + Py_RETURN_FALSE; + } + + + %pythoncode %{@property%} + PyObject *is_monospaced() + { + fz_font *font = (fz_font *) $self; + if (fz_font_is_monospaced(gctx,font)) { + Py_RETURN_TRUE; + } + Py_RETURN_FALSE; + } + + + %pythoncode %{@property%} + PyObject *is_writable() + { + fz_font *font = (fz_font *) $self; + if (fz_font_t3_procs(gctx, font) || + fz_font_flags(font)->ft_substitute || + !pdf_font_writing_supported(font)) { + Py_RETURN_FALSE; + } + Py_RETURN_TRUE; + } + + %pythoncode %{@property%} + PyObject *name() + { + return JM_UnicodeFromStr(fz_font_name(gctx, (fz_font *) $self)); + } + + %pythoncode %{@property%} + int glyph_count() + { + fz_font *this_font = (fz_font *) $self; + return this_font->glyph_count; + } + + %pythoncode %{@property%} + PyObject *buffer() + { + fz_font *this_font = (fz_font *) $self; + unsigned char *data = NULL; + size_t len = fz_buffer_storage(gctx, this_font->buffer, &data); + return JM_BinFromCharSize(data, len); + } + + %pythoncode %{@property%} + %pythonappend bbox%{val = Rect(val)%} + PyObject *bbox() + { + fz_font *this_font = (fz_font *) $self; + return JM_py_from_rect(fz_font_bbox(gctx, this_font)); + } + + %pythoncode %{@property%} + %pythonprepend ascender + %{"""Return the glyph ascender value."""%} + float ascender() + { + return fz_font_ascender(gctx, (fz_font *) $self); + } + + + %pythoncode %{@property%} + %pythonprepend descender + %{"""Return the glyph descender value."""%} + float descender() + { + return fz_font_descender(gctx, (fz_font *) $self); + } + + + %pythoncode %{ + def glyph_name_to_unicode(self, name): + """Return the unicode for a glyph name.""" + return glyph_name_to_unicode(name) + + def unicode_to_glyph_name(self, ch): + """Return the glyph name for a unicode.""" + return unicode_to_glyph_name(ch) + + def __repr__(self): + return "Font('%s')" % self.name + + def __del__(self): + if type(self) is not Font: + return None + try: + self.__swig_destroy__(self) + except: + pass + %} + } +}; + + +//------------------------------------------------------------------------ +// Tools - a collection of tools and utilities +//------------------------------------------------------------------------ +struct Tools +{ + %extend + { + %pythonprepend gen_id + %{"""Return a unique positive integer."""%} + PyObject *gen_id() + { + JM_UNIQUE_ID += 1; + if (JM_UNIQUE_ID < 0) JM_UNIQUE_ID = 1; + return Py_BuildValue("i", JM_UNIQUE_ID); + } + + + FITZEXCEPTION(set_icc, !result) + %pythonprepend set_icc + %{"""Set ICC color handling on or off."""%} + PyObject *set_icc(int on=0) + { + fz_try(gctx) { + if (on) { + if (FZ_ENABLE_ICC) + fz_enable_icc(gctx); + else + THROWMSG(gctx, "MuPDF generated without ICC suppot."); + } else if (FZ_ENABLE_ICC) { + fz_disable_icc(gctx); + } + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + %pythonprepend set_annot_stem + %{"""Get / set id prefix for annotations."""%} + char *set_annot_stem(char *stem=NULL) + { + if (!stem) { + return JM_annot_id_stem; + } + size_t len = strlen(stem) + 1; + if (len > 50) len = 50; + memcpy(&JM_annot_id_stem, stem, len); + return JM_annot_id_stem; + } + + + %pythonprepend set_small_glyph_heights + %{"""Set / unset small glyph heights."""%} + PyObject *set_small_glyph_heights(PyObject *on=NULL) + { + if (!on || on == Py_None) { + return JM_BOOL(small_glyph_heights); + } + if (PyObject_IsTrue(on)) { + small_glyph_heights = 1; + } else { + small_glyph_heights = 0; + } + return JM_BOOL(small_glyph_heights); + } + + + %pythonprepend set_subset_fontnames + %{"""Set / unset returning fontnames with their subset prefix."""%} + PyObject *set_subset_fontnames(PyObject *on=NULL) + { + if (!on || on == Py_None) { + return JM_BOOL(subset_fontnames); + } + if (PyObject_IsTrue(on)) { + subset_fontnames = 1; + } else { + subset_fontnames = 0; + } + return JM_BOOL(subset_fontnames); + } + + + %pythonprepend unset_quad_corrections + %{"""Set ascender / descender corrections on or off."""%} + PyObject *unset_quad_corrections(PyObject *on=NULL) + { + if (!on || on == Py_None) { + return JM_BOOL(skip_quad_corrections); + } + if (PyObject_IsTrue(on)) { + skip_quad_corrections = 1; + } else { + skip_quad_corrections = 0; + } + return JM_BOOL(skip_quad_corrections); + } + + + %pythonprepend store_shrink + %{"""Free 'percent' of current store size."""%} + PyObject *store_shrink(int percent) + { + if (percent >= 100) { + fz_empty_store(gctx); + return Py_BuildValue("i", 0); + } + if (percent > 0) fz_shrink_store(gctx, 100 - percent); + return Py_BuildValue("i", (int) gctx->store->size); + } + + + %pythoncode%{@property%} + %pythonprepend store_size + %{"""MuPDF current store size."""%} + PyObject *store_size() + { + return Py_BuildValue("i", (int) gctx->store->size); + } + + + %pythoncode%{@property%} + %pythonprepend store_maxsize + %{"""MuPDF store size limit."""%} + PyObject *store_maxsize() + { + return Py_BuildValue("i", (int) gctx->store->max); + } + + + %pythonprepend show_aa_level + %{"""Show anti-aliasing values."""%} + %pythonappend show_aa_level %{ + temp = {"graphics": val[0], "text": val[1], "graphics_min_line_width": val[2]} + val = temp%} + PyObject *show_aa_level() + { + return Py_BuildValue("iif", + fz_graphics_aa_level(gctx), + fz_text_aa_level(gctx), + fz_graphics_min_line_width(gctx)); + } + + + %pythonprepend set_aa_level + %{"""Set anti-aliasing level."""%} + void set_aa_level(int level) + { + fz_set_aa_level(gctx, level); + } + + + %pythonprepend set_graphics_min_line_width + %{"""Set the graphics minimum line width."""%} + void set_graphics_min_line_width(float min_line_width) + { + fz_set_graphics_min_line_width(gctx, min_line_width); + } + + + FITZEXCEPTION(image_profile, !result) + %pythonprepend image_profile + %{"""Metadata of an image binary stream."""%} + PyObject *image_profile(PyObject *stream, int keep_image=0) + { + PyObject *rc = NULL; + fz_try(gctx) { + rc = JM_image_profile(gctx, stream, keep_image); + } + fz_catch(gctx) { + return NULL; + } + return rc; + } + + + PyObject *_rotate_matrix(struct Page *page) + { + pdf_page *pdfpage = pdf_page_from_fz_page(gctx, (fz_page *) page); + if (!pdfpage) return JM_py_from_matrix(fz_identity); + return JM_py_from_matrix(JM_rotate_page_matrix(gctx, pdfpage)); + } + + + PyObject *_derotate_matrix(struct Page *page) + { + pdf_page *pdfpage = pdf_page_from_fz_page(gctx, (fz_page *) page); + if (!pdfpage) return JM_py_from_matrix(fz_identity); + return JM_py_from_matrix(JM_derotate_page_matrix(gctx, pdfpage)); + } + + + %pythoncode%{@property%} + %pythonprepend fitz_config + %{"""PyMuPDF configuration parameters."""%} + PyObject *fitz_config() + { + return JM_fitz_config(); + } + + + %pythonprepend glyph_cache_empty + %{"""Empty the glyph cache."""%} + void glyph_cache_empty() + { + fz_purge_glyph_cache(gctx); + } + + + FITZEXCEPTION(_fill_widget, !result) + %pythonappend _fill_widget %{ + widget.rect = Rect(annot.rect) + widget.xref = annot.xref + widget.parent = annot.parent + widget._annot = annot # backpointer to annot object + if not widget.script: + widget.script = None + if not widget.script_stroke: + widget.script_stroke = None + if not widget.script_format: + widget.script_format = None + if not widget.script_change: + widget.script_change = None + if not widget.script_calc: + widget.script_calc = None + %} + PyObject *_fill_widget(struct Annot *annot, PyObject *widget) + { + fz_try(gctx) { + JM_get_widget_properties(gctx, (pdf_annot *) annot, widget); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + FITZEXCEPTION(_save_widget, !result) + PyObject *_save_widget(struct Annot *annot, PyObject *widget) + { + fz_try(gctx) { + JM_set_widget_properties(gctx, (pdf_annot *) annot, widget); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + FITZEXCEPTION(_reset_widget, !result) + PyObject *_reset_widget(struct Annot *annot) + { + fz_try(gctx) { + pdf_annot *this_annot = (pdf_annot *) annot; + pdf_obj *this_annot_obj = pdf_annot_obj(gctx, this_annot); + pdf_document *pdf = pdf_get_bound_document(gctx, this_annot_obj); + pdf_field_reset(gctx, pdf, this_annot_obj); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + FITZEXCEPTION(_parse_da, !result) + %pythonappend _parse_da %{ + if not val: + return ((0,), "", 0) + font = "Helv" + fsize = 12 + col = (0, 0, 0) + dat = val.split() # split on any whitespace + for i, item in enumerate(dat): + if item == "Tf": + font = dat[i - 2][1:] + fsize = float(dat[i - 1]) + dat[i] = dat[i-1] = dat[i-2] = "" + continue + if item == "g": # unicolor text + col = [(float(dat[i - 1]))] + dat[i] = dat[i-1] = "" + continue + if item == "rg": # RGB colored text + col = [float(f) for f in dat[i - 3:i]] + dat[i] = dat[i-1] = dat[i-2] = dat[i-3] = "" + continue + if item == "k": # CMYK colored text + col = [float(f) for f in dat[i - 4:i]] + dat[i] = dat[i-1] = dat[i-2] = dat[i-3] = dat[i-4] = "" + continue + + val = (col, font, fsize) + %} + PyObject *_parse_da(struct Annot *annot) + { + char *da_str = NULL; + pdf_annot *this_annot = (pdf_annot *) annot; + pdf_obj *this_annot_obj = pdf_annot_obj(gctx, this_annot); + pdf_document *pdf = pdf_get_bound_document(gctx, this_annot_obj); + fz_try(gctx) { + pdf_obj *da = pdf_dict_get_inheritable(gctx, this_annot_obj, + PDF_NAME(DA)); + if (!da) { + pdf_obj *trailer = pdf_trailer(gctx, pdf); + da = pdf_dict_getl(gctx, trailer, PDF_NAME(Root), + PDF_NAME(AcroForm), + PDF_NAME(DA), + NULL); + } + da_str = (char *) pdf_to_text_string(gctx, da); + } + fz_catch(gctx) { + return NULL; + } + return JM_UnicodeFromStr(da_str); + } + + + PyObject *_update_da(struct Annot *annot, char *da_str) + { + fz_try(gctx) { + pdf_annot *this_annot = (pdf_annot *) annot; + pdf_obj *this_annot_obj = pdf_annot_obj(gctx, this_annot); + pdf_dict_put_text_string(gctx, this_annot_obj, PDF_NAME(DA), da_str); + pdf_dict_del(gctx, this_annot_obj, PDF_NAME(DS)); /* not supported */ + pdf_dict_del(gctx, this_annot_obj, PDF_NAME(RC)); /* not supported */ + pdf_dirty_annot(gctx, this_annot); + } + fz_catch(gctx) { + return NULL; + } + Py_RETURN_NONE; + } + + + FITZEXCEPTION(_get_all_contents, !result) + %pythonprepend _get_all_contents + %{"""Concatenate all /Contents objects of a page into a bytes object."""%} + PyObject *_get_all_contents(struct Page *fzpage) + { + pdf_page *page = pdf_page_from_fz_page(gctx, (fz_page *) fzpage); + fz_buffer *res = NULL; + PyObject *result = NULL; + fz_try(gctx) { + ASSERT_PDF(page); + res = JM_read_contents(gctx, page->obj); + result = JM_BinFromBuffer(gctx, res); + } + fz_always(gctx) { + fz_drop_buffer(gctx, res); + } + fz_catch(gctx) { + return NULL; + } + return result; + } + + + FITZEXCEPTION(_insert_contents, !result) + %pythonprepend _insert_contents + %{"""Add bytes as a new /Contents object for a page, and return its xref."""%} + PyObject *_insert_contents(struct Page *page, PyObject *newcont, int overlay=1) + { + fz_buffer *contbuf = NULL; + int xref = 0; + pdf_page *pdfpage = pdf_page_from_fz_page(gctx, (fz_page *) page); + fz_try(gctx) { + ASSERT_PDF(pdfpage); + ENSURE_OPERATION(gctx, pdfpage->doc); + contbuf = JM_BufferFromBytes(gctx, newcont); + xref = JM_insert_contents(gctx, pdfpage->doc, pdfpage->obj, contbuf, overlay); + } + fz_always(gctx) { + fz_drop_buffer(gctx, contbuf); + } + fz_catch(gctx) { + return NULL; + } + return Py_BuildValue("i", xref); + } + + %pythonprepend mupdf_version + %{"""Get version of MuPDF binary build."""%} + PyObject *mupdf_version() + { + return Py_BuildValue("s", FZ_VERSION); + } + + %pythonprepend mupdf_warnings + %{"""Get the MuPDF warnings/errors with optional reset (default)."""%} + %pythonappend mupdf_warnings %{ + val = "\n".join(val) + if reset: + self.reset_mupdf_warnings()%} + PyObject *mupdf_warnings(int reset=1) + { + Py_INCREF(JM_mupdf_warnings_store); + return JM_mupdf_warnings_store; + } + + int _int_from_language(char *language) + { + return fz_text_language_from_string(language); + } + + %pythonprepend reset_mupdf_warnings + %{"""Empty the MuPDF warnings/errors store."""%} + void reset_mupdf_warnings() + { + Py_CLEAR(JM_mupdf_warnings_store); + JM_mupdf_warnings_store = PyList_New(0); + } + + %pythonprepend mupdf_display_errors + %{"""Set MuPDF error display to True or False."""%} + PyObject *mupdf_display_errors(PyObject *on=NULL) + { + if (!on || on == Py_None) { + return JM_BOOL(JM_mupdf_show_errors); + } + if (PyObject_IsTrue(on)) { + JM_mupdf_show_errors = 1; + } else { + JM_mupdf_show_errors = 0; + } + return JM_BOOL(JM_mupdf_show_errors); + } + + %pythonprepend mupdf_display_warnings + %{"""Set MuPDF warnings display to True or False."""%} + PyObject *mupdf_display_warnings(PyObject *on=NULL) + { + if (!on || on == Py_None) { + return JM_BOOL(JM_mupdf_show_warnings); + } + if (PyObject_IsTrue(on)) { + JM_mupdf_show_warnings = 1; + } else { + JM_mupdf_show_warnings = 0; + } + return JM_BOOL(JM_mupdf_show_warnings); + } + + //----------------------------------------------------------- + // Compute Rect coordinates using different alternatives + //----------------------------------------------------------- + PyObject *_make_rect(PyObject *a) + { + Py_ssize_t i, n = PyTuple_GET_SIZE(a); + PyObject *p1, *p2, *l = a; + char *msg = "bad operand type"; + double c[4] = { 0, 0, 0, 0 }; + switch (n) { + case 0: goto exit_normal; + case 1: goto size1; + case 2: goto size2; + case 3: goto size31; + case 4: goto size4; + default: + msg = "bad sequ length"; + goto exit_error; + } + + size4:; + for (i = 0; i < 4; i++) { + if (JM_FLOAT_ITEM(l, i, &c[i]) == 1) { + goto exit_error; + } + } + goto exit_normal; + + size1:; + l = PyTuple_GET_ITEM(a, 0); + if (!PySequence_Check(l) || PySequence_Size(l) != 4) { + msg = "bad sequ length"; + goto exit_error; + } + goto size4; + + size2:; + msg = "bad operand type"; + p1 = PyTuple_GET_ITEM(a, 0); + p2 = PyTuple_GET_ITEM(a, 1); + if (!PySequence_Check(p1) || PySequence_Size(p1) != 2) { + goto exit_error; + } + if (!PySequence_Check(p2) || PySequence_Size(p2) != 2) { + goto exit_error; + } + if (JM_FLOAT_ITEM(p1, 0, &c[0]) == 1) goto exit_error; + if (JM_FLOAT_ITEM(p1, 1, &c[1]) == 1) goto exit_error; + if (JM_FLOAT_ITEM(p2, 0, &c[2]) == 1) goto exit_error; + if (JM_FLOAT_ITEM(p2, 1, &c[3]) == 1) goto exit_error; + goto exit_normal; + + size31:; + p1 = PyTuple_GET_ITEM(a, 0); + if (PySequence_Check(p1)) goto size32; + if (JM_FLOAT_ITEM(a, 0, &c[0]) == 1) goto exit_error; + if (JM_FLOAT_ITEM(a, 1, &c[1]) == 1) goto exit_error; + p2 = PyTuple_GET_ITEM(a, 2); + if (!PySequence_Check(p2) || PySequence_Size(p2) != 2) { + goto exit_error; + } + if (JM_FLOAT_ITEM(p2, 0, &c[2]) == 1) goto exit_error; + if (JM_FLOAT_ITEM(p2, 1, &c[3]) == 1) goto exit_error; + goto exit_normal; + + size32:; + if (PySequence_Size(p1) != 2) goto exit_error; + if (JM_FLOAT_ITEM(p1, 0, &c[0]) == 1) goto exit_error; + if (JM_FLOAT_ITEM(p1, 1, &c[1]) == 1) goto exit_error; + if (JM_FLOAT_ITEM(a, 1, &c[2]) == 1) goto exit_error; + if (JM_FLOAT_ITEM(a, 2, &c[3]) == 1) goto exit_error; + goto exit_normal; + + exit_normal:; + for (i = 0; i < 4; i++) { + if (c[i] < FZ_MIN_INF_RECT) c[i] = FZ_MIN_INF_RECT; + if (c[i] > FZ_MAX_INF_RECT) c[i] = FZ_MAX_INF_RECT; + } + return Py_BuildValue("dddd", c[0], c[1], c[2], c[3]); + + exit_error:; + PyErr_SetString(PyExc_ValueError, msg); + return NULL; + } + + + //----------------------------------------------------------- + // Compute IRect coordinates using different alternatives + //----------------------------------------------------------- + PyObject *_make_irect(PyObject *a) + { + Py_ssize_t i, n = PyTuple_GET_SIZE(a); + PyObject *p1, *p2, *l = a; + char *msg = "bad operand type"; + int c[4] = { 0, 0, 0, 0 }; + switch (n) { + case 0: goto exit_normal; + case 1: goto size1; + case 2: goto size2; + case 3: goto size31; + case 4: goto size4; + default: + msg = "bad sequ length"; + goto exit_error; + } + + size4:; + for (i = 0; i < 4; i++) { + if (JM_INT_ITEM(l, i, &c[i]) == 1) { + goto exit_error; + } + } + goto exit_normal; + + size1:; + l = PyTuple_GET_ITEM(a, 0); + if (!PySequence_Check(l) || PySequence_Size(l) != 4) { + msg = "bad sequ length"; + goto exit_error; + } + goto size4; + + size2:; + p1 = PyTuple_GET_ITEM(a, 0); + p2 = PyTuple_GET_ITEM(a, 1); + if (!PySequence_Check(p1) || PySequence_Size(p1) != 2) { + goto exit_error; + } + if (!PySequence_Check(p2) || PySequence_Size(p2) != 2) { + goto exit_error; + } + msg = "bad int value"; + if (JM_INT_ITEM(p1, 0, &c[0]) == 1) goto exit_error; + if (JM_INT_ITEM(p1, 1, &c[1]) == 1) goto exit_error; + if (JM_INT_ITEM(p2, 0, &c[2]) == 1) goto exit_error; + if (JM_INT_ITEM(p2, 1, &c[3]) == 1) goto exit_error; + goto exit_normal; + + size31:; + p1 = PyTuple_GET_ITEM(a, 0); + if (PySequence_Check(p1)) goto size32; + if (JM_INT_ITEM(a, 0, &c[0]) == 1) goto exit_error; + if (JM_INT_ITEM(a, 1, &c[1]) == 1) goto exit_error; + p2 = PyTuple_GET_ITEM(a, 2); + if (!PySequence_Check(p2) || PySequence_Size(p2) != 2) { + goto exit_error; + } + if (JM_INT_ITEM(p2, 0, &c[2]) == 1) goto exit_error; + if (JM_INT_ITEM(p2, 1, &c[3]) == 1) goto exit_error; + goto exit_normal; + + size32:; + if (PySequence_Size(p1) != 2) goto exit_error; + if (JM_INT_ITEM(p1, 0, &c[0]) == 1) goto exit_error; + if (JM_INT_ITEM(p1, 1, &c[1]) == 1) goto exit_error; + if (JM_INT_ITEM(a, 1, &c[2]) == 1) goto exit_error; + if (JM_INT_ITEM(a, 2, &c[3]) == 1) goto exit_error; + goto exit_normal; + + exit_normal:; + for (i = 0; i < 4; i++) { + if (c[i] < FZ_MIN_INF_RECT) c[i] = FZ_MIN_INF_RECT; + if (c[i] > FZ_MAX_INF_RECT) c[i] = FZ_MAX_INF_RECT; + } + return Py_BuildValue("iiii", c[0], c[1], c[2], c[3]); + + exit_error:; + PyErr_SetString(PyExc_ValueError, msg); + return NULL; + } + + + PyObject *_round_rect(PyObject *rect) + { + return JM_py_from_irect(fz_round_rect(JM_rect_from_py(rect))); + } + + PyObject *_transform_rect(PyObject *rect, PyObject *matrix) + { + return JM_py_from_rect(fz_transform_rect(JM_rect_from_py(rect), JM_matrix_from_py(matrix))); + } + + PyObject *_intersect_rect(PyObject *r1, PyObject *r2) + { + return JM_py_from_rect(fz_intersect_rect(JM_rect_from_py(r1), + JM_rect_from_py(r2))); + } + + PyObject *_is_point_in_rect(PyObject *p, PyObject *r) + { + return JM_BOOL(fz_is_point_inside_rect(JM_point_from_py(p), JM_rect_from_py(r))); + } + + PyObject *_include_point_in_rect(PyObject *r, PyObject *p) + { + return JM_py_from_rect(fz_include_point_in_rect(JM_rect_from_py(r), + JM_point_from_py(p))); + } + + PyObject *_transform_point(PyObject *point, PyObject *matrix) + { + return JM_py_from_point(fz_transform_point(JM_point_from_py(point), JM_matrix_from_py(matrix))); + } + + PyObject *_union_rect(PyObject *r1, PyObject *r2) + { + return JM_py_from_rect(fz_union_rect(JM_rect_from_py(r1), + JM_rect_from_py(r2))); + } + + PyObject *_concat_matrix(PyObject *m1, PyObject *m2) + { + return JM_py_from_matrix(fz_concat(JM_matrix_from_py(m1), + JM_matrix_from_py(m2))); + } + + PyObject *_invert_matrix(PyObject *matrix) + { + fz_matrix src = JM_matrix_from_py(matrix); + float a = src.a; + float det = a * src.d - src.b * src.c; + if (det < -FLT_EPSILON || det > FLT_EPSILON) + { + fz_matrix dst; + float rdet = 1 / det; + dst.a = src.d * rdet; + dst.b = -src.b * rdet; + dst.c = -src.c * rdet; + dst.d = a * rdet; + a = -src.e * dst.a - src.f * dst.c; + dst.f = -src.e * dst.b - src.f * dst.d; + dst.e = a; + return Py_BuildValue("iN", 0, JM_py_from_matrix(dst)); + } + return Py_BuildValue("(i, ())", 1); + } + + + FITZEXCEPTION(_measure_string, !result) + PyObject *_measure_string(const char *text, const char *fontname, double fontsize, int encoding = 0) + { + double w = 0; + fz_font *font = NULL; + fz_try(gctx) { + font = fz_new_base14_font(gctx, fontname); + while (*text) + { + int c, g; + text += fz_chartorune(&c, text); + switch (encoding) + { + case PDF_SIMPLE_ENCODING_GREEK: + c = fz_iso8859_7_from_unicode(c); break; + case PDF_SIMPLE_ENCODING_CYRILLIC: + c = fz_windows_1251_from_unicode(c); break; + default: + c = fz_windows_1252_from_unicode(c); break; + } + if (c < 0) c = 0xB7; + g = fz_encode_character(gctx, font, c); + w += (double) fz_advance_glyph(gctx, font, g, 0); + } + } + fz_always(gctx) { + fz_drop_font(gctx, font); + } + fz_catch(gctx) { + return NULL; + } + return PyFloat_FromDouble(w * fontsize); + } + + PyObject * + _sine_between(PyObject *C, PyObject *P, PyObject *Q) + { + // for points C, P, Q compute the sine between lines CP and QP + fz_point c = JM_point_from_py(C); + fz_point p = JM_point_from_py(P); + fz_point q = JM_point_from_py(Q); + fz_point s = JM_normalize_vector(q.x - p.x, q.y - p.y); + fz_matrix m1 = fz_make_matrix(1, 0, 0, 1, -p.x, -p.y); + fz_matrix m2 = fz_make_matrix(s.x, -s.y, s.y, s.x, 0, 0); + m1 = fz_concat(m1, m2); + c = fz_transform_point(c, m1); + c = JM_normalize_vector(c.x, c.y); + return Py_BuildValue("f", c.y); + } + + // Return matrix that maps point C to (0,0) and point P to the + // x-axis such that abs(x) equals abs(P - C). + PyObject * + _hor_matrix(PyObject *C, PyObject *P) + { + fz_point c = JM_point_from_py(C); + fz_point p = JM_point_from_py(P); + + // compute (cosine, sine) of vector P-C with double precision: + fz_point s = JM_normalize_vector(p.x - c.x, p.y - c.y); + + fz_matrix m1 = fz_make_matrix(1, 0, 0, 1, -c.x, -c.y); + fz_matrix m2 = fz_make_matrix(s.x, -s.y, s.y, s.x, 0, 0); + return JM_py_from_matrix(fz_concat(m1, m2)); + } + + + PyObject * + _point_in_quad(PyObject *P, PyObject *Q) + { + fz_point p = JM_point_from_py(P); + fz_quad q = JM_quad_from_py(Q); + return JM_BOOL(fz_is_point_inside_quad(p, q)); + } + + + %pythoncode %{ +def _le_annot_parms(self, annot, p1, p2, fill_color): + """Get common parameters for making annot line end symbols. + + Returns: + m: matrix that maps p1, p2 to points L, P on the x-axis + im: its inverse + L, P: transformed p1, p2 + w: line width + scol: stroke color string + fcol: fill color store_shrink + opacity: opacity string (gs command) + """ + w = annot.border["width"] # line width + sc = annot.colors["stroke"] # stroke color + if not sc: # black if missing + sc = (0,0,0) + scol = " ".join(map(str, sc)) + " RG\n" + if fill_color: + fc = fill_color + else: + fc = annot.colors["fill"] # fill color + if not fc: + fc = (1,1,1) # white if missing + fcol = " ".join(map(str, fc)) + " rg\n" + # nr = annot.rect + np1 = p1 # point coord relative to annot rect + np2 = p2 # point coord relative to annot rect + m = Matrix(self._hor_matrix(np1, np2)) # matrix makes the line horizontal + im = ~m # inverted matrix + L = np1 * m # converted start (left) point + R = np2 * m # converted end (right) point + if 0 <= annot.opacity < 1: + opacity = "/H gs\n" + else: + opacity = "" + return m, im, L, R, w, scol, fcol, opacity + +def _oval_string(self, p1, p2, p3, p4): + """Return /AP string defining an oval within a 4-polygon provided as points + """ + def bezier(p, q, r): + f = "%f %f %f %f %f %f c\n" + return f % (p.x, p.y, q.x, q.y, r.x, r.y) + + kappa = 0.55228474983 # magic number + ml = p1 + (p4 - p1) * 0.5 # middle points ... + mo = p1 + (p2 - p1) * 0.5 # for each ... + mr = p2 + (p3 - p2) * 0.5 # polygon ... + mu = p4 + (p3 - p4) * 0.5 # side + ol1 = ml + (p1 - ml) * kappa # the 8 bezier + ol2 = mo + (p1 - mo) * kappa # helper points + or1 = mo + (p2 - mo) * kappa + or2 = mr + (p2 - mr) * kappa + ur1 = mr + (p3 - mr) * kappa + ur2 = mu + (p3 - mu) * kappa + ul1 = mu + (p4 - mu) * kappa + ul2 = ml + (p4 - ml) * kappa + # now draw, starting from middle point of left side + ap = "%f %f m\n" % (ml.x, ml.y) + ap += bezier(ol1, ol2, mo) + ap += bezier(or1, or2, mr) + ap += bezier(ur1, ur2, mu) + ap += bezier(ul1, ul2, ml) + return ap + +def _le_diamond(self, annot, p1, p2, lr, fill_color): + """Make stream commands for diamond line end symbol. "lr" denotes left (False) or right point. + """ + m, im, L, R, w, scol, fcol, opacity = self._le_annot_parms(annot, p1, p2, fill_color) + shift = 2.5 # 2*shift*width = length of square edge + d = shift * max(1, w) + M = R - (d/2., 0) if lr else L + (d/2., 0) + r = Rect(M, M) + (-d, -d, d, d) # the square + # the square makes line longer by (2*shift - 1)*width + p = (r.tl + (r.bl - r.tl) * 0.5) * im + ap = "q\n%s%f %f m\n" % (opacity, p.x, p.y) + p = (r.tl + (r.tr - r.tl) * 0.5) * im + ap += "%f %f l\n" % (p.x, p.y) + p = (r.tr + (r.br - r.tr) * 0.5) * im + ap += "%f %f l\n" % (p.x, p.y) + p = (r.br + (r.bl - r.br) * 0.5) * im + ap += "%f %f l\n" % (p.x, p.y) + ap += "%g w\n" % w + ap += scol + fcol + "b\nQ\n" + return ap + +def _le_square(self, annot, p1, p2, lr, fill_color): + """Make stream commands for square line end symbol. "lr" denotes left (False) or right point. + """ + m, im, L, R, w, scol, fcol, opacity = self._le_annot_parms(annot, p1, p2, fill_color) + shift = 2.5 # 2*shift*width = length of square edge + d = shift * max(1, w) + M = R - (d/2., 0) if lr else L + (d/2., 0) + r = Rect(M, M) + (-d, -d, d, d) # the square + # the square makes line longer by (2*shift - 1)*width + p = r.tl * im + ap = "q\n%s%f %f m\n" % (opacity, p.x, p.y) + p = r.tr * im + ap += "%f %f l\n" % (p.x, p.y) + p = r.br * im + ap += "%f %f l\n" % (p.x, p.y) + p = r.bl * im + ap += "%f %f l\n" % (p.x, p.y) + ap += "%g w\n" % w + ap += scol + fcol + "b\nQ\n" + return ap + +def _le_circle(self, annot, p1, p2, lr, fill_color): + """Make stream commands for circle line end symbol. "lr" denotes left (False) or right point. + """ + m, im, L, R, w, scol, fcol, opacity = self._le_annot_parms(annot, p1, p2, fill_color) + shift = 2.5 # 2*shift*width = length of square edge + d = shift * max(1, w) + M = R - (d/2., 0) if lr else L + (d/2., 0) + r = Rect(M, M) + (-d, -d, d, d) # the square + ap = "q\n" + opacity + self._oval_string(r.tl * im, r.tr * im, r.br * im, r.bl * im) + ap += "%g w\n" % w + ap += scol + fcol + "b\nQ\n" + return ap + +def _le_butt(self, annot, p1, p2, lr, fill_color): + """Make stream commands for butt line end symbol. "lr" denotes left (False) or right point. + """ + m, im, L, R, w, scol, fcol, opacity = self._le_annot_parms(annot, p1, p2, fill_color) + shift = 3 + d = shift * max(1, w) + M = R if lr else L + top = (M + (0, -d/2.)) * im + bot = (M + (0, d/2.)) * im + ap = "\nq\n%s%f %f m\n" % (opacity, top.x, top.y) + ap += "%f %f l\n" % (bot.x, bot.y) + ap += "%g w\n" % w + ap += scol + "s\nQ\n" + return ap + +def _le_slash(self, annot, p1, p2, lr, fill_color): + """Make stream commands for slash line end symbol. "lr" denotes left (False) or right point. + """ + m, im, L, R, w, scol, fcol, opacity = self._le_annot_parms(annot, p1, p2, fill_color) + rw = 1.1547 * max(1, w) * 1.0 # makes rect diagonal a 30 deg inclination + M = R if lr else L + r = Rect(M.x - rw, M.y - 2 * w, M.x + rw, M.y + 2 * w) + top = r.tl * im + bot = r.br * im + ap = "\nq\n%s%f %f m\n" % (opacity, top.x, top.y) + ap += "%f %f l\n" % (bot.x, bot.y) + ap += "%g w\n" % w + ap += scol + "s\nQ\n" + return ap + +def _le_openarrow(self, annot, p1, p2, lr, fill_color): + """Make stream commands for open arrow line end symbol. "lr" denotes left (False) or right point. + """ + m, im, L, R, w, scol, fcol, opacity = self._le_annot_parms(annot, p1, p2, fill_color) + shift = 2.5 + d = shift * max(1, w) + p2 = R + (d/2., 0) if lr else L - (d/2., 0) + p1 = p2 + (-2*d, -d) if lr else p2 + (2*d, -d) + p3 = p2 + (-2*d, d) if lr else p2 + (2*d, d) + p1 *= im + p2 *= im + p3 *= im + ap = "\nq\n%s%f %f m\n" % (opacity, p1.x, p1.y) + ap += "%f %f l\n" % (p2.x, p2.y) + ap += "%f %f l\n" % (p3.x, p3.y) + ap += "%g w\n" % w + ap += scol + "S\nQ\n" + return ap + +def _le_closedarrow(self, annot, p1, p2, lr, fill_color): + """Make stream commands for closed arrow line end symbol. "lr" denotes left (False) or right point. + """ + m, im, L, R, w, scol, fcol, opacity = self._le_annot_parms(annot, p1, p2, fill_color) + shift = 2.5 + d = shift * max(1, w) + p2 = R + (d/2., 0) if lr else L - (d/2., 0) + p1 = p2 + (-2*d, -d) if lr else p2 + (2*d, -d) + p3 = p2 + (-2*d, d) if lr else p2 + (2*d, d) + p1 *= im + p2 *= im + p3 *= im + ap = "\nq\n%s%f %f m\n" % (opacity, p1.x, p1.y) + ap += "%f %f l\n" % (p2.x, p2.y) + ap += "%f %f l\n" % (p3.x, p3.y) + ap += "%g w\n" % w + ap += scol + fcol + "b\nQ\n" + return ap + +def _le_ropenarrow(self, annot, p1, p2, lr, fill_color): + """Make stream commands for right open arrow line end symbol. "lr" denotes left (False) or right point. + """ + m, im, L, R, w, scol, fcol, opacity = self._le_annot_parms(annot, p1, p2, fill_color) + shift = 2.5 + d = shift * max(1, w) + p2 = R - (d/3., 0) if lr else L + (d/3., 0) + p1 = p2 + (2*d, -d) if lr else p2 + (-2*d, -d) + p3 = p2 + (2*d, d) if lr else p2 + (-2*d, d) + p1 *= im + p2 *= im + p3 *= im + ap = "\nq\n%s%f %f m\n" % (opacity, p1.x, p1.y) + ap += "%f %f l\n" % (p2.x, p2.y) + ap += "%f %f l\n" % (p3.x, p3.y) + ap += "%g w\n" % w + ap += scol + fcol + "S\nQ\n" + return ap + +def _le_rclosedarrow(self, annot, p1, p2, lr, fill_color): + """Make stream commands for right closed arrow line end symbol. "lr" denotes left (False) or right point. + """ + m, im, L, R, w, scol, fcol, opacity = self._le_annot_parms(annot, p1, p2, fill_color) + shift = 2.5 + d = shift * max(1, w) + p2 = R - (2*d, 0) if lr else L + (2*d, 0) + p1 = p2 + (2*d, -d) if lr else p2 + (-2*d, -d) + p3 = p2 + (2*d, d) if lr else p2 + (-2*d, d) + p1 *= im + p2 *= im + p3 *= im + ap = "\nq\n%s%f %f m\n" % (opacity, p1.x, p1.y) + ap += "%f %f l\n" % (p2.x, p2.y) + ap += "%f %f l\n" % (p3.x, p3.y) + ap += "%g w\n" % w + ap += scol + fcol + "b\nQ\n" + return ap + %} + } +}; diff --git a/fitz/helper-annot.i b/fitz/helper-annot.i new file mode 100644 index 0000000..1e20483 --- /dev/null +++ b/fitz/helper-annot.i @@ -0,0 +1,430 @@ +%{ +/* +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ +*/ +//------------------------------------------------------------------------ +// return pdf_obj "border style" from Python str +//------------------------------------------------------------------------ +pdf_obj *JM_get_border_style(fz_context *ctx, PyObject *style) +{ + pdf_obj *val = PDF_NAME(S); + if (!style) return val; + char *s = JM_StrAsChar(style); + JM_PyErr_Clear; + if (!s) return val; + if (!strncmp(s, "b", 1) || !strncmp(s, "B", 1)) val = PDF_NAME(B); + else if (!strncmp(s, "d", 1) || !strncmp(s, "D", 1)) val = PDF_NAME(D); + else if (!strncmp(s, "i", 1) || !strncmp(s, "I", 1)) val = PDF_NAME(I); + else if (!strncmp(s, "u", 1) || !strncmp(s, "U", 1)) val = PDF_NAME(U); + return val; +} + +//------------------------------------------------------------------------ +// Make /DA string of annotation +//------------------------------------------------------------------------ +const char *JM_expand_fname(const char **name) +{ + if (!*name) return "Helv"; + if (!strncmp(*name, "Co", 2)) return "Cour"; + if (!strncmp(*name, "co", 2)) return "Cour"; + if (!strncmp(*name, "Ti", 2)) return "TiRo"; + if (!strncmp(*name, "ti", 2)) return "TiRo"; + if (!strncmp(*name, "Sy", 2)) return "Symb"; + if (!strncmp(*name, "sy", 2)) return "Symb"; + if (!strncmp(*name, "Za", 2)) return "ZaDb"; + if (!strncmp(*name, "za", 2)) return "ZaDb"; + return "Helv"; +} + +void JM_make_annot_DA(fz_context *ctx, pdf_annot *annot, int ncol, float col[4], const char *fontname, float fontsize) +{ + fz_buffer *buf = NULL; + fz_try(ctx) + { + buf = fz_new_buffer(ctx, 50); + if (ncol == 1) + fz_append_printf(ctx, buf, "%g g ", col[0]); + else if (ncol == 3) + fz_append_printf(ctx, buf, "%g %g %g rg ", col[0], col[1], col[2]); + else + fz_append_printf(ctx, buf, "%g %g %g %g k ", col[0], col[1], col[2], col[3]); + fz_append_printf(ctx, buf, "/%s %g Tf", JM_expand_fname(&fontname), fontsize); + unsigned char *da = NULL; + size_t len = fz_buffer_storage(ctx, buf, &da); + pdf_obj *annot_obj = pdf_annot_obj(ctx, annot); + pdf_dict_put_string(ctx, annot_obj, PDF_NAME(DA), (const char *) da, len); + } + fz_always(ctx) fz_drop_buffer(ctx, buf); + fz_catch(ctx) fz_rethrow(ctx); + return; +} + +//------------------------------------------------------------------------ +// refreshes the link and annotation tables of a page +//------------------------------------------------------------------------ +void JM_refresh_links(fz_context *ctx, pdf_page *page) +{ + if (!page) return; + fz_try(ctx) + { + pdf_obj *obj = pdf_dict_get(ctx, page->obj, PDF_NAME(Annots)); + if (obj) + { + pdf_document *pdf = page->doc; + int number = pdf_lookup_page_number(ctx, pdf, page->obj); + fz_rect page_mediabox; + fz_matrix page_ctm; + pdf_page_transform(ctx, page, &page_mediabox, &page_ctm); + page->links = pdf_load_link_annots(ctx, pdf, obj, number, page_ctm); + } + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return; +} + + +PyObject *JM_annot_border(fz_context *ctx, pdf_obj *annot_obj) +{ + PyObject *res = PyDict_New(); + PyObject *dash_py = PyList_New(0); + PyObject *effect_py = PyList_New(0); + PyObject *val; + int i; + char *effect2 = NULL, *style = NULL; + float width = -1.0f; + int effect1 = -1; + + pdf_obj *o = pdf_dict_get(ctx, annot_obj, PDF_NAME(Border)); + if (pdf_is_array(ctx, o)) { + width = pdf_to_real(ctx, pdf_array_get(ctx, o, 2)); + if (pdf_array_len(ctx, o) == 4) { + pdf_obj *dash = pdf_array_get(ctx, o, 3); + for (i = 0; i < pdf_array_len(ctx, dash); i++) { + val = Py_BuildValue("i", pdf_to_int(ctx, pdf_array_get(ctx, dash, i))); + LIST_APPEND_DROP(dash_py, val); + } + } + } + + pdf_obj *bs_o = pdf_dict_get(ctx, annot_obj, PDF_NAME(BS)); + if (bs_o) + { + o = pdf_dict_get(ctx, bs_o, PDF_NAME(W)); + if (o) width = pdf_to_real(ctx, o); + o = pdf_dict_get(ctx, bs_o, PDF_NAME(S)); + if (o) style = (char *) pdf_to_name(ctx, o); + o = pdf_dict_get(ctx, bs_o, PDF_NAME(D)); + if (o) { + for (i = 0; i < pdf_array_len(ctx, o); i++) { + val = Py_BuildValue("i", pdf_to_int(ctx, pdf_array_get(ctx, o, i))); + LIST_APPEND_DROP(dash_py, val); + } + } + } + + pdf_obj *be_o = pdf_dict_gets(ctx, annot_obj, "BE"); + if (be_o) { + o = pdf_dict_get(ctx, be_o, PDF_NAME(S)); + if (o) effect2 = (char *) pdf_to_name(ctx, o); + o = pdf_dict_get(ctx, be_o, PDF_NAME(I)); + if (o) effect1 = pdf_to_int(ctx, o); + } + + LIST_APPEND_DROP(effect_py, Py_BuildValue("i", effect1)); + LIST_APPEND_DROP(effect_py, Py_BuildValue("s", effect2)); + DICT_SETITEM_DROP(res, dictkey_width, Py_BuildValue("f", width)); + DICT_SETITEM_DROP(res, dictkey_dashes, dash_py); + DICT_SETITEM_DROP(res, dictkey_style, Py_BuildValue("s", style)); + if (effect1 > -1) PyDict_SetItem(res, dictkey_effect, effect_py); + Py_CLEAR(effect_py); + return res; +} + +PyObject *JM_annot_set_border(fz_context *ctx, PyObject *border, pdf_document *doc, pdf_obj *annot_obj) +{ + if (!PyDict_Check(border)) { + JM_Warning("arg must be a dict"); + Py_RETURN_NONE; // not a dict + } + + double nwidth = -1; // new width + double owidth = -1; // old width + PyObject *ndashes = NULL; // new dashes + PyObject *odashes = NULL; // old dashes + PyObject *nstyle = NULL; // new style + PyObject *ostyle = NULL; // old style + + nwidth = PyFloat_AsDouble(PyDict_GetItem(border, dictkey_width)); + ndashes = PyDict_GetItem(border, dictkey_dashes); + nstyle = PyDict_GetItem(border, dictkey_style); + + // first get old border properties + PyObject *oborder = JM_annot_border(ctx, annot_obj); + owidth = PyFloat_AsDouble(PyDict_GetItem(oborder, dictkey_width)); + odashes = PyDict_GetItem(oborder, dictkey_dashes); + ostyle = PyDict_GetItem(oborder, dictkey_style); + + // then delete any relevant entries + pdf_dict_del(ctx, annot_obj, PDF_NAME(BS)); + pdf_dict_del(ctx, annot_obj, PDF_NAME(BE)); + pdf_dict_del(ctx, annot_obj, PDF_NAME(Border)); + + Py_ssize_t i, n; + int d; + // populate new border array + if (nwidth < 0) nwidth = owidth; // no new width: take current + if (nwidth < 0) nwidth = 0.0f; // default if no width given + if (!ndashes) ndashes = odashes; // no new dashes: take old + if (!nstyle) nstyle = ostyle; // no new style: take old + + if (ndashes && PySequence_Check(ndashes) && PySequence_Size(ndashes) > 0) { + n = PySequence_Size(ndashes); + pdf_obj *darr = pdf_new_array(ctx, doc, n); + for (i = 0; i < n; i++) { + d = (int) PyInt_AsLong(PySequence_ITEM(ndashes, i)); + pdf_array_push_int(ctx, darr, (int64_t) d); + } + pdf_dict_putl_drop(ctx, annot_obj, darr, PDF_NAME(BS), PDF_NAME(D), NULL); + nstyle = PyUnicode_FromString("D"); + } + + pdf_dict_putl_drop(ctx, annot_obj, pdf_new_real(ctx, nwidth), + PDF_NAME(BS), PDF_NAME(W), NULL); + + pdf_obj *val = JM_get_border_style(ctx, nstyle); + + pdf_dict_putl_drop(ctx, annot_obj, val, + PDF_NAME(BS), PDF_NAME(S), NULL); + + PyErr_Clear(); + Py_RETURN_NONE; +} + +PyObject *JM_annot_colors(fz_context *ctx, pdf_obj *annot_obj) +{ + PyObject *res = PyDict_New(); + PyObject *color = NULL; + int i, n; + float col; + pdf_obj *o = NULL; + + o = pdf_dict_get(ctx, annot_obj, PDF_NAME(C)); + if (pdf_is_array(ctx, o)) { + n = pdf_array_len(ctx, o); + color = PyTuple_New((Py_ssize_t) n); + for (i = 0; i < n; i++) { + col = pdf_to_real(ctx, pdf_array_get(ctx, o, i)); + PyTuple_SET_ITEM(color, i, Py_BuildValue("f", col)); + } + DICT_SETITEM_DROP(res, dictkey_stroke, color); + } else { + DICT_SETITEM_DROP(res, dictkey_stroke, Py_BuildValue("s", NULL)); + } + + o = pdf_dict_get(ctx, annot_obj, PDF_NAME(IC)); + if (pdf_is_array(ctx, o)) { + n = pdf_array_len(ctx, o); + color = PyTuple_New((Py_ssize_t) n); + for (i = 0; i < n; i++) { + col = pdf_to_real(ctx, pdf_array_get(ctx, o, i)); + PyTuple_SET_ITEM(color, i, Py_BuildValue("f", col)); + } + DICT_SETITEM_DROP(res, dictkey_fill, color); + } else { + DICT_SETITEM_DROP(res, dictkey_fill, Py_BuildValue("s", NULL)); + } + + return res; +} + + +//------------------------------------------------------------------------ +// Return the first annotation whose /IRT key ("In Response To") points to +// annot. Used to remove the response chain of a given annotation. +//------------------------------------------------------------------------ +pdf_annot *JM_find_annot_irt(fz_context *ctx, pdf_annot *annot) +{ + pdf_annot *irt_annot = NULL; // returning this + pdf_obj *annot_obj = pdf_annot_obj(ctx, annot); + pdf_obj *o = NULL; + int found = 0; + fz_try(ctx) { // loop thru MuPDF's internal annots array + pdf_page *page = pdf_annot_page(ctx, annot); + irt_annot = pdf_first_annot(ctx, page); + while (irt_annot) { + pdf_obj *irt_annot_obj = pdf_annot_obj(ctx, irt_annot); + o = pdf_dict_gets(ctx, irt_annot_obj, "IRT"); + if (o) { + if (!pdf_objcmp(ctx, o, annot_obj)) { + found = 1; + break; + } + } + irt_annot = pdf_next_annot(ctx, irt_annot); + } + } + fz_catch(ctx) {;} + if (found) return pdf_keep_annot(ctx, irt_annot); + return NULL; +} + +//------------------------------------------------------------------------ +// return the annotation names (list of /NM entries) +//------------------------------------------------------------------------ +PyObject *JM_get_annot_id_list(fz_context *ctx, pdf_page *page) +{ + PyObject *names = PyList_New(0); + pdf_obj *annot_obj = NULL; + pdf_obj *annots = pdf_dict_get(ctx, page->obj, PDF_NAME(Annots)); + pdf_obj *name = NULL; + if (!annots) return names; + fz_try(ctx) { + int i, n = pdf_array_len(ctx, annots); + for (i = 0; i < n; i++) { + annot_obj = pdf_array_get(ctx, annots, i); + name = pdf_dict_gets(ctx, annot_obj, "NM"); + if (name) { + LIST_APPEND_DROP(names, Py_BuildValue("s", pdf_to_text_string(ctx, name))); + } + } + } + fz_catch(ctx) { + return names; + } + return names; +} + + +//------------------------------------------------------------------------ +// return the xrefs and /NM ids of a page's annots, links and fields +//------------------------------------------------------------------------ +PyObject *JM_get_annot_xref_list(fz_context *ctx, pdf_obj *page_obj) +{ + PyObject *names = PyList_New(0); + pdf_obj *id, *annot_obj = NULL; + pdf_obj *annots = pdf_dict_get(ctx, page_obj, PDF_NAME(Annots)); + if (!annots) return names; + fz_try(ctx) { + int i, n = pdf_array_len(ctx, annots); + for (i = 0; i < n; i++) { + annot_obj = pdf_array_get(ctx, annots, i); + int xref = pdf_to_num(ctx, annot_obj); + pdf_obj *subtype = pdf_dict_get(ctx, annot_obj, PDF_NAME(Subtype)); + int type = PDF_ANNOT_UNKNOWN; + if (subtype) { + const char *name = pdf_to_name(ctx, subtype); + type = pdf_annot_type_from_string(ctx, name); + } + id = pdf_dict_gets(ctx, annot_obj, "NM"); + LIST_APPEND_DROP(names, Py_BuildValue("iis", xref, type,pdf_to_text_string(ctx, id))); + } + } + fz_catch(ctx) { + return names; + } + return names; +} + + +//------------------------------------------------------------------------ +// Add a unique /NM key to an annotation or widget. +// Append a number to 'stem' such that the result is a unique name. +//------------------------------------------------------------------------ +static char JM_annot_id_stem[50] = "fitz"; +void JM_add_annot_id(fz_context *ctx, pdf_annot *annot, char *stem) +{ + fz_try(ctx) { + PyObject *names = NULL; + pdf_page *page = pdf_annot_page(ctx, annot); + pdf_obj *annot_obj = pdf_annot_obj(ctx, annot); + names = JM_get_annot_id_list(ctx, page); + int i = 0; + PyObject *stem_id = NULL; + while (1) { + stem_id = PyUnicode_FromFormat("%s-%s%d", JM_annot_id_stem, stem, i); + if (!PySequence_Contains(names, stem_id)) break; + i += 1; + Py_DECREF(stem_id); + } + char *response = JM_StrAsChar(stem_id); + pdf_obj *name = pdf_new_string(ctx, (const char *) response, strlen(response)); + pdf_dict_puts_drop(ctx, annot_obj, "NM", name); + Py_CLEAR(stem_id); + Py_CLEAR(names); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } +} + +//------------------------------------------------------------------------ +// retrieve annot by name (/NM key) +//------------------------------------------------------------------------ +pdf_annot *JM_get_annot_by_name(fz_context *ctx, pdf_page *page, char *name) +{ + if (!name || strlen(name) == 0) { + return NULL; + } + pdf_annot *annot = NULL; + int found = 0; + size_t len = 0; + + fz_try(ctx) { // loop thru MuPDF's internal annots and widget arrays + annot = pdf_first_annot(ctx, page); + while (annot) { + pdf_obj *annot_obj = pdf_annot_obj(ctx, annot); + const char *response = pdf_to_string(ctx, pdf_dict_gets(ctx, annot_obj, "NM"), &len); + if (strcmp(name, response) == 0) { + found = 1; + break; + annot = pdf_next_annot(ctx, annot); + } + } + if (!found) { + fz_throw(ctx, FZ_ERROR_GENERIC, "'%s' is not an annot of this page", name); + } + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return pdf_keep_annot(ctx, annot); +} + +//------------------------------------------------------------------------ +// retrieve annot by its xref +//------------------------------------------------------------------------ +pdf_annot *JM_get_annot_by_xref(fz_context *ctx, pdf_page *page, int xref) +{ + pdf_annot *annot = NULL; + int found = 0; + + fz_try(ctx) { // loop thru MuPDF's internal annots array + annot = pdf_first_annot(ctx, page); + while (annot) { + pdf_obj *annot_obj = pdf_annot_obj(ctx, annot); + if (xref == pdf_to_num(ctx, annot_obj)) { + found = 1; + break; + } + annot = pdf_next_annot(ctx, annot); + } + if (!found) { + fz_throw(ctx, FZ_ERROR_GENERIC, "xref %d is not an annot of this page", xref); + } + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return pdf_keep_annot(ctx, annot); +} + +%} diff --git a/fitz/helper-convert.i b/fitz/helper-convert.i new file mode 100644 index 0000000..7253835 --- /dev/null +++ b/fitz/helper-convert.i @@ -0,0 +1,94 @@ +%{ +/* +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ +*/ +//----------------------------------------------------------------------------- +// Convert any MuPDF document to a PDF +// Returns bytes object containing the PDF, created via 'write' function. +//----------------------------------------------------------------------------- +PyObject *JM_convert_to_pdf(fz_context *ctx, fz_document *doc, int fp, int tp, int rotate) +{ + pdf_document *pdfout = pdf_create_document(ctx); // new PDF document + int i, incr = 1, s = fp, e = tp; + if (fp > tp) { + incr = -1; // count backwards + s = tp; // adjust ... + e = fp; // ... range + } + fz_rect mediabox; + int rot = JM_norm_rotation(rotate); + fz_device *dev = NULL; + fz_buffer *contents = NULL; + pdf_obj *resources = NULL; + fz_page *page; + fz_var(dev); + fz_var(contents); + fz_var(resources); + fz_var(page); + for (i = fp; INRANGE(i, s, e); i += incr) { // interpret & write document pages as PDF pages + fz_try(ctx) { + page = fz_load_page(ctx, doc, i); + mediabox = fz_bound_page(ctx, page); + dev = pdf_page_write(ctx, pdfout, mediabox, &resources, &contents); + fz_run_page(ctx, page, dev, fz_identity, NULL); + fz_close_device(ctx, dev); + fz_drop_device(ctx, dev); + dev = NULL; + pdf_obj *page_obj = pdf_add_page(ctx, pdfout, mediabox, rot, resources, contents); + pdf_insert_page(ctx, pdfout, -1, page_obj); + pdf_drop_obj(ctx, page_obj); + } + fz_always(ctx) { + pdf_drop_obj(ctx, resources); + fz_drop_buffer(ctx, contents); + fz_drop_device(ctx, dev); + fz_drop_page(ctx, page); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + } + // PDF created - now write it to Python bytearray + PyObject *r = NULL; + fz_output *out = NULL; + fz_buffer *res = NULL; + // prepare write options structure + pdf_write_options opts = { 0 }; + opts.do_garbage = 4; + opts.do_compress = 1; + opts.do_compress_images = 1; + opts.do_compress_fonts = 1; + opts.do_sanitize = 1; + opts.do_incremental = 0; + opts.do_ascii = 0; + opts.do_decompress = 0; + opts.do_linear = 0; + opts.do_clean = 1; + opts.do_pretty = 0; + + fz_try(ctx) { + res = fz_new_buffer(ctx, 8192); + out = fz_new_output_with_buffer(ctx, res); + pdf_write_document(ctx, pdfout, out, &opts); + unsigned char *c = NULL; + size_t len = fz_buffer_storage(gctx, res, &c); + r = PyBytes_FromStringAndSize((const char *) c, (Py_ssize_t) len); + } + fz_always(ctx) { + pdf_drop_document(ctx, pdfout); + fz_drop_output(ctx, out); + fz_drop_buffer(ctx, res); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return r; +} +%} diff --git a/fitz/helper-defines.i b/fitz/helper-defines.i new file mode 100644 index 0000000..aa6e3c7 --- /dev/null +++ b/fitz/helper-defines.i @@ -0,0 +1,439 @@ +%inline %{ +/* +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ +*/ +//---------------------------------------------------------------------------- +// general +//---------------------------------------------------------------------------- +#define EPSILON 1e-5 + +//---------------------------------------------------------------------------- +// annotation types +//---------------------------------------------------------------------------- +#define PDF_ANNOT_TEXT 0 +#define PDF_ANNOT_LINK 1 +#define PDF_ANNOT_FREE_TEXT 2 +#define PDF_ANNOT_LINE 3 +#define PDF_ANNOT_SQUARE 4 +#define PDF_ANNOT_CIRCLE 5 +#define PDF_ANNOT_POLYGON 6 +#define PDF_ANNOT_POLY_LINE 7 +#define PDF_ANNOT_HIGHLIGHT 8 +#define PDF_ANNOT_UNDERLINE 9 +#define PDF_ANNOT_SQUIGGLY 10 +#define PDF_ANNOT_STRIKE_OUT 11 +#define PDF_ANNOT_REDACT 12 +#define PDF_ANNOT_STAMP 13 +#define PDF_ANNOT_CARET 14 +#define PDF_ANNOT_INK 15 +#define PDF_ANNOT_POPUP 16 +#define PDF_ANNOT_FILE_ATTACHMENT 17 +#define PDF_ANNOT_SOUND 18 +#define PDF_ANNOT_MOVIE 19 +#define PDF_ANNOT_RICH_MEDIA 20 +#define PDF_ANNOT_WIDGET 21 +#define PDF_ANNOT_SCREEN 22 +#define PDF_ANNOT_PRINTER_MARK 23 +#define PDF_ANNOT_TRAP_NET 24 +#define PDF_ANNOT_WATERMARK 25 +#define PDF_ANNOT_3D 26 +#define PDF_ANNOT_PROJECTION 27 +#define PDF_ANNOT_UNKNOWN -1 + +//------------------------ +// redaction annot options +//------------------------ +#define PDF_REDACT_IMAGE_NONE 0 +#define PDF_REDACT_IMAGE_REMOVE 1 +#define PDF_REDACT_IMAGE_PIXELS 2 + +//---------------------------------------------------------------------------- +// annotation flag bits +//---------------------------------------------------------------------------- +#define PDF_ANNOT_IS_INVISIBLE 1 << (1-1) +#define PDF_ANNOT_IS_HIDDEN 1 << (2-1) +#define PDF_ANNOT_IS_PRINT 1 << (3-1) +#define PDF_ANNOT_IS_NO_ZOOM 1 << (4-1) +#define PDF_ANNOT_IS_NO_ROTATE 1 << (5-1) +#define PDF_ANNOT_IS_NO_VIEW 1 << (6-1) +#define PDF_ANNOT_IS_READ_ONLY 1 << (7-1) +#define PDF_ANNOT_IS_LOCKED 1 << (8-1) +#define PDF_ANNOT_IS_TOGGLE_NO_VIEW 1 << (9-1) +#define PDF_ANNOT_IS_LOCKED_CONTENTS 1 << (10-1) + + +//---------------------------------------------------------------------------- +// annotation line ending styles +//---------------------------------------------------------------------------- +#define PDF_ANNOT_LE_NONE 0 +#define PDF_ANNOT_LE_SQUARE 1 +#define PDF_ANNOT_LE_CIRCLE 2 +#define PDF_ANNOT_LE_DIAMOND 3 +#define PDF_ANNOT_LE_OPEN_ARROW 4 +#define PDF_ANNOT_LE_CLOSED_ARROW 5 +#define PDF_ANNOT_LE_BUTT 6 +#define PDF_ANNOT_LE_R_OPEN_ARROW 7 +#define PDF_ANNOT_LE_R_CLOSED_ARROW 8 +#define PDF_ANNOT_LE_SLASH 9 + + +//---------------------------------------------------------------------------- +// annotation field (widget) types +//---------------------------------------------------------------------------- +#define PDF_WIDGET_TYPE_UNKNOWN 0 +#define PDF_WIDGET_TYPE_BUTTON 1 +#define PDF_WIDGET_TYPE_CHECKBOX 2 +#define PDF_WIDGET_TYPE_COMBOBOX 3 +#define PDF_WIDGET_TYPE_LISTBOX 4 +#define PDF_WIDGET_TYPE_RADIOBUTTON 5 +#define PDF_WIDGET_TYPE_SIGNATURE 6 +#define PDF_WIDGET_TYPE_TEXT 7 + + +//---------------------------------------------------------------------------- +// annotation text widget subtypes +//---------------------------------------------------------------------------- +#define PDF_WIDGET_TX_FORMAT_NONE 0 +#define PDF_WIDGET_TX_FORMAT_NUMBER 1 +#define PDF_WIDGET_TX_FORMAT_SPECIAL 2 +#define PDF_WIDGET_TX_FORMAT_DATE 3 +#define PDF_WIDGET_TX_FORMAT_TIME 4 + + +//---------------------------------------------------------------------------- +// annotation widget flags +//---------------------------------------------------------------------------- +// Common to all field types +#define PDF_FIELD_IS_READ_ONLY 1 +#define PDF_FIELD_IS_REQUIRED 1 << 1 +#define PDF_FIELD_IS_NO_EXPORT 1 << 2 + + +// Text fields +#define PDF_TX_FIELD_IS_MULTILINE 1 << 12 +#define PDF_TX_FIELD_IS_PASSWORD 1 << 13 +#define PDF_TX_FIELD_IS_FILE_SELECT 1 << 20 +#define PDF_TX_FIELD_IS_DO_NOT_SPELL_CHECK 1 << 22 +#define PDF_TX_FIELD_IS_DO_NOT_SCROLL 1 << 23 +#define PDF_TX_FIELD_IS_COMB 1 << 24 +#define PDF_TX_FIELD_IS_RICH_TEXT 1 << 25 + + +// Button fields +#define PDF_BTN_FIELD_IS_NO_TOGGLE_TO_OFF 1 << 14 +#define PDF_BTN_FIELD_IS_RADIO 1 << 15 +#define PDF_BTN_FIELD_IS_PUSHBUTTON 1 << 16 +#define PDF_BTN_FIELD_IS_RADIOS_IN_UNISON 1 << 25 + + +// Choice fields +#define PDF_CH_FIELD_IS_COMBO 1 << 17 +#define PDF_CH_FIELD_IS_EDIT 1 << 18 +#define PDF_CH_FIELD_IS_SORT 1 << 19 +#define PDF_CH_FIELD_IS_MULTI_SELECT 1 << 21 +#define PDF_CH_FIELD_IS_DO_NOT_SPELL_CHECK 1 << 22 +#define PDF_CH_FIELD_IS_COMMIT_ON_SEL_CHANGE 1 << 25 + + +// Signature fields errors +#define PDF_SIGNATURE_ERROR_OKAY 0 +#define PDF_SIGNATURE_ERROR_NO_SIGNATURES 1 +#define PDF_SIGNATURE_ERROR_NO_CERTIFICATE 2 +#define PDF_SIGNATURE_ERROR_DIGEST_FAILURE 3 +#define PDF_SIGNATURE_ERROR_SELF_SIGNED 4 +#define PDF_SIGNATURE_ERROR_SELF_SIGNED_IN_CHAIN 5 +#define PDF_SIGNATURE_ERROR_NOT_TRUSTED 6 +#define PDF_SIGNATURE_ERROR_UNKNOWN 7 + +// Signature appearances + +#define PDF_SIGNATURE_SHOW_LABELS 1 +#define PDF_SIGNATURE_SHOW_DN 2 +#define PDF_SIGNATURE_SHOW_DATE 4 +#define PDF_SIGNATURE_SHOW_TEXT_NAME 8 +#define PDF_SIGNATURE_SHOW_GRAPHIC_NAME 16 +#define PDF_SIGNATURE_SHOW_LOGO 32 +#define PDF_SIGNATURE_DEFAULT_APPEARANCE ( \ + PDF_SIGNATURE_SHOW_LABELS | \ + PDF_SIGNATURE_SHOW_DN | \ + PDF_SIGNATURE_SHOW_DATE | \ + PDF_SIGNATURE_SHOW_TEXT_NAME | \ + PDF_SIGNATURE_SHOW_GRAPHIC_NAME | \ + PDF_SIGNATURE_SHOW_LOGO ) + +//---------------------------------------------------------------------------- +// colorspace identifiers +//---------------------------------------------------------------------------- +#define CS_RGB 1 +#define CS_GRAY 2 +#define CS_CMYK 3 + +//---------------------------------------------------------------------------- +// PDF encryption algorithms +//---------------------------------------------------------------------------- +#define PDF_ENCRYPT_KEEP 0 +#define PDF_ENCRYPT_NONE 1 +#define PDF_ENCRYPT_RC4_40 2 +#define PDF_ENCRYPT_RC4_128 3 +#define PDF_ENCRYPT_AES_128 4 +#define PDF_ENCRYPT_AES_256 5 +#define PDF_ENCRYPT_UNKNOWN 6 + +//---------------------------------------------------------------------------- +// PDF permission codes +//---------------------------------------------------------------------------- +#define PDF_PERM_PRINT 1 << 2 +#define PDF_PERM_MODIFY 1 << 3 +#define PDF_PERM_COPY 1 << 4 +#define PDF_PERM_ANNOTATE 1 << 5 +#define PDF_PERM_FORM 1 << 8 +#define PDF_PERM_ACCESSIBILITY 1 << 9 +#define PDF_PERM_ASSEMBLE 1 << 10 +#define PDF_PERM_PRINT_HQ 1 << 11 + +//---------------------------------------------------------------------------- +// PDF Blend Modes +//---------------------------------------------------------------------------- +#define PDF_BM_Color "Color" +#define PDF_BM_ColorBurn "ColorBurn" +#define PDF_BM_ColorDodge "ColorDodge" +#define PDF_BM_Darken "Darken" +#define PDF_BM_Difference "Difference" +#define PDF_BM_Exclusion "Exclusion" +#define PDF_BM_HardLight "HardLight" +#define PDF_BM_Hue "Hue" +#define PDF_BM_Lighten "Lighten" +#define PDF_BM_Luminosity "Luminosity" +#define PDF_BM_Multiply "Multiply" +#define PDF_BM_Normal "Normal" +#define PDF_BM_Overlay "Overlay" +#define PDF_BM_Saturation "Saturation" +#define PDF_BM_Screen "Screen" +#define PDF_BM_SoftLight "Softlight" + + +// General text flags +#define TEXT_FONT_SUPERSCRIPT 1 +#define TEXT_FONT_ITALIC 2 +#define TEXT_FONT_SERIFED 4 +#define TEXT_FONT_MONOSPACED 8 +#define TEXT_FONT_BOLD 16 + +// UCDN Script codes +#define UCDN_SCRIPT_COMMON 0 +#define UCDN_SCRIPT_LATIN 1 +#define UCDN_SCRIPT_GREEK 2 +#define UCDN_SCRIPT_CYRILLIC 3 +#define UCDN_SCRIPT_ARMENIAN 4 +#define UCDN_SCRIPT_HEBREW 5 +#define UCDN_SCRIPT_ARABIC 6 +#define UCDN_SCRIPT_SYRIAC 7 +#define UCDN_SCRIPT_THAANA 8 +#define UCDN_SCRIPT_DEVANAGARI 9 +#define UCDN_SCRIPT_BENGALI 10 +#define UCDN_SCRIPT_GURMUKHI 11 +#define UCDN_SCRIPT_GUJARATI 12 +#define UCDN_SCRIPT_ORIYA 13 +#define UCDN_SCRIPT_TAMIL 14 +#define UCDN_SCRIPT_TELUGU 15 +#define UCDN_SCRIPT_KANNADA 16 +#define UCDN_SCRIPT_MALAYALAM 17 +#define UCDN_SCRIPT_SINHALA 18 +#define UCDN_SCRIPT_THAI 19 +#define UCDN_SCRIPT_LAO 20 +#define UCDN_SCRIPT_TIBETAN 21 +#define UCDN_SCRIPT_MYANMAR 22 +#define UCDN_SCRIPT_GEORGIAN 23 +#define UCDN_SCRIPT_HANGUL 24 +#define UCDN_SCRIPT_ETHIOPIC 25 +#define UCDN_SCRIPT_CHEROKEE 26 +#define UCDN_SCRIPT_CANADIAN_ABORIGINAL 27 +#define UCDN_SCRIPT_OGHAM 28 +#define UCDN_SCRIPT_RUNIC 29 +#define UCDN_SCRIPT_KHMER 30 +#define UCDN_SCRIPT_MONGOLIAN 31 +#define UCDN_SCRIPT_HIRAGANA 32 +#define UCDN_SCRIPT_KATAKANA 33 +#define UCDN_SCRIPT_BOPOMOFO 34 +#define UCDN_SCRIPT_HAN 35 +#define UCDN_SCRIPT_YI 36 +#define UCDN_SCRIPT_OLD_ITALIC 37 +#define UCDN_SCRIPT_GOTHIC 38 +#define UCDN_SCRIPT_DESERET 39 +#define UCDN_SCRIPT_INHERITED 40 +#define UCDN_SCRIPT_TAGALOG 41 +#define UCDN_SCRIPT_HANUNOO 42 +#define UCDN_SCRIPT_BUHID 43 +#define UCDN_SCRIPT_TAGBANWA 44 +#define UCDN_SCRIPT_LIMBU 45 +#define UCDN_SCRIPT_TAI_LE 46 +#define UCDN_SCRIPT_LINEAR_B 47 +#define UCDN_SCRIPT_UGARITIC 48 +#define UCDN_SCRIPT_SHAVIAN 49 +#define UCDN_SCRIPT_OSMANYA 50 +#define UCDN_SCRIPT_CYPRIOT 51 +#define UCDN_SCRIPT_BRAILLE 52 +#define UCDN_SCRIPT_BUGINESE 53 +#define UCDN_SCRIPT_COPTIC 54 +#define UCDN_SCRIPT_NEW_TAI_LUE 55 +#define UCDN_SCRIPT_GLAGOLITIC 56 +#define UCDN_SCRIPT_TIFINAGH 57 +#define UCDN_SCRIPT_SYLOTI_NAGRI 58 +#define UCDN_SCRIPT_OLD_PERSIAN 59 +#define UCDN_SCRIPT_KHAROSHTHI 60 +#define UCDN_SCRIPT_BALINESE 61 +#define UCDN_SCRIPT_CUNEIFORM 62 +#define UCDN_SCRIPT_PHOENICIAN 63 +#define UCDN_SCRIPT_PHAGS_PA 64 +#define UCDN_SCRIPT_NKO 65 +#define UCDN_SCRIPT_SUNDANESE 66 +#define UCDN_SCRIPT_LEPCHA 67 +#define UCDN_SCRIPT_OL_CHIKI 68 +#define UCDN_SCRIPT_VAI 69 +#define UCDN_SCRIPT_SAURASHTRA 70 +#define UCDN_SCRIPT_KAYAH_LI 71 +#define UCDN_SCRIPT_REJANG 72 +#define UCDN_SCRIPT_LYCIAN 73 +#define UCDN_SCRIPT_CARIAN 74 +#define UCDN_SCRIPT_LYDIAN 75 +#define UCDN_SCRIPT_CHAM 76 +#define UCDN_SCRIPT_TAI_THAM 77 +#define UCDN_SCRIPT_TAI_VIET 78 +#define UCDN_SCRIPT_AVESTAN 79 +#define UCDN_SCRIPT_EGYPTIAN_HIEROGLYPHS 80 +#define UCDN_SCRIPT_SAMARITAN 81 +#define UCDN_SCRIPT_LISU 82 +#define UCDN_SCRIPT_BAMUM 83 +#define UCDN_SCRIPT_JAVANESE 84 +#define UCDN_SCRIPT_MEETEI_MAYEK 85 +#define UCDN_SCRIPT_IMPERIAL_ARAMAIC 86 +#define UCDN_SCRIPT_OLD_SOUTH_ARABIAN 87 +#define UCDN_SCRIPT_INSCRIPTIONAL_PARTHIAN 88 +#define UCDN_SCRIPT_INSCRIPTIONAL_PAHLAVI 89 +#define UCDN_SCRIPT_OLD_TURKIC 90 +#define UCDN_SCRIPT_KAITHI 91 +#define UCDN_SCRIPT_BATAK 92 +#define UCDN_SCRIPT_BRAHMI 93 +#define UCDN_SCRIPT_MANDAIC 94 +#define UCDN_SCRIPT_CHAKMA 95 +#define UCDN_SCRIPT_MEROITIC_CURSIVE 96 +#define UCDN_SCRIPT_MEROITIC_HIEROGLYPHS 97 +#define UCDN_SCRIPT_MIAO 98 +#define UCDN_SCRIPT_SHARADA 99 +#define UCDN_SCRIPT_SORA_SOMPENG 100 +#define UCDN_SCRIPT_TAKRI 101 +#define UCDN_SCRIPT_UNKNOWN 102 +#define UCDN_SCRIPT_BASSA_VAH 103 +#define UCDN_SCRIPT_CAUCASIAN_ALBANIAN 104 +#define UCDN_SCRIPT_DUPLOYAN 105 +#define UCDN_SCRIPT_ELBASAN 106 +#define UCDN_SCRIPT_GRANTHA 107 +#define UCDN_SCRIPT_KHOJKI 108 +#define UCDN_SCRIPT_KHUDAWADI 109 +#define UCDN_SCRIPT_LINEAR_A 110 +#define UCDN_SCRIPT_MAHAJANI 111 +#define UCDN_SCRIPT_MANICHAEAN 112 +#define UCDN_SCRIPT_MENDE_KIKAKUI 113 +#define UCDN_SCRIPT_MODI 114 +#define UCDN_SCRIPT_MRO 115 +#define UCDN_SCRIPT_NABATAEAN 116 +#define UCDN_SCRIPT_OLD_NORTH_ARABIAN 117 +#define UCDN_SCRIPT_OLD_PERMIC 118 +#define UCDN_SCRIPT_PAHAWH_HMONG 119 +#define UCDN_SCRIPT_PALMYRENE 120 +#define UCDN_SCRIPT_PAU_CIN_HAU 121 +#define UCDN_SCRIPT_PSALTER_PAHLAVI 122 +#define UCDN_SCRIPT_SIDDHAM 123 +#define UCDN_SCRIPT_TIRHUTA 124 +#define UCDN_SCRIPT_WARANG_CITI 125 +#define UCDN_SCRIPT_AHOM 126 +#define UCDN_SCRIPT_ANATOLIAN_HIEROGLYPHS 127 +#define UCDN_SCRIPT_HATRAN 128 +#define UCDN_SCRIPT_MULTANI 129 +#define UCDN_SCRIPT_OLD_HUNGARIAN 130 +#define UCDN_SCRIPT_SIGNWRITING 131 +#define UCDN_SCRIPT_ADLAM 132 +#define UCDN_SCRIPT_BHAIKSUKI 133 +#define UCDN_SCRIPT_MARCHEN 134 +#define UCDN_SCRIPT_NEWA 135 +#define UCDN_SCRIPT_OSAGE 136 +#define UCDN_SCRIPT_TANGUT 137 +#define UCDN_SCRIPT_MASARAM_GONDI 138 +#define UCDN_SCRIPT_NUSHU 139 +#define UCDN_SCRIPT_SOYOMBO 140 +#define UCDN_SCRIPT_ZANABAZAR_SQUARE 141 +#define UCDN_SCRIPT_DOGRA 142 +#define UCDN_SCRIPT_GUNJALA_GONDI 143 +#define UCDN_SCRIPT_HANIFI_ROHINGYA 144 +#define UCDN_SCRIPT_MAKASAR 145 +#define UCDN_SCRIPT_MEDEFAIDRIN 146 +#define UCDN_SCRIPT_OLD_SOGDIAN 147 +#define UCDN_SCRIPT_SOGDIAN 148 +#define UCDN_SCRIPT_ELYMAIC 149 +#define UCDN_SCRIPT_NANDINAGARI 150 +#define UCDN_SCRIPT_NYIAKENG_PUACHUE_HMONG 151 +#define UCDN_SCRIPT_WANCHO 152 + +%} + +%{ +// Global Constants - Python dictionary keys +PyObject *dictkey_align; +PyObject *dictkey_ascender; +PyObject *dictkey_bbox; +PyObject *dictkey_blocks; +PyObject *dictkey_bpc; +PyObject *dictkey_c; +PyObject *dictkey_chars; +PyObject *dictkey_color; +PyObject *dictkey_colorspace; +PyObject *dictkey_content; +PyObject *dictkey_creationDate; +PyObject *dictkey_cs_name; +PyObject *dictkey_da; +PyObject *dictkey_dashes; +PyObject *dictkey_desc; +PyObject *dictkey_descender; +PyObject *dictkey_dir; +PyObject *dictkey_effect; +PyObject *dictkey_ext; +PyObject *dictkey_filename; +PyObject *dictkey_fill; +PyObject *dictkey_flags; +PyObject *dictkey_font; +PyObject *dictkey_height; +PyObject *dictkey_id; +PyObject *dictkey_image; +PyObject *dictkey_items; +PyObject *dictkey_length; +PyObject *dictkey_lines; +PyObject *dictkey_matrix; +PyObject *dictkey_modDate; +PyObject *dictkey_name; +PyObject *dictkey_number; +PyObject *dictkey_origin; +PyObject *dictkey_rect; +PyObject *dictkey_size; +PyObject *dictkey_smask; +PyObject *dictkey_spans; +PyObject *dictkey_stroke; +PyObject *dictkey_style; +PyObject *dictkey_subject; +PyObject *dictkey_text; +PyObject *dictkey_title; +PyObject *dictkey_type; +PyObject *dictkey_ufilename; +PyObject *dictkey_width; +PyObject *dictkey_wmode; +PyObject *dictkey_xref; +PyObject *dictkey_xres; +PyObject *dictkey_yres; + +%} diff --git a/fitz/helper-devices.i b/fitz/helper-devices.i new file mode 100644 index 0000000..96b98df --- /dev/null +++ b/fitz/helper-devices.i @@ -0,0 +1,770 @@ +%{ +/* +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ +*/ +typedef struct +{ + fz_device super; + PyObject *out; + size_t seqno; +} jm_tracedraw_device; + +static PyObject *dev_pathdict = NULL; +static float dev_linewidth = 0; // border width if present +static fz_matrix trace_device_ptm; // page transformation matrix +static fz_matrix trace_device_ctm; // trace device matrix +static fz_matrix trace_device_rot; +static fz_point dev_lastpoint = {0, 0}; +static fz_rect dev_pathrect; +static float dev_pathfactor = 0; +static int dev_linecount = 0; + + +static void +jm_increase_seqno(fz_context *ctx, fz_device *dev_, ...) +{ + jm_tracedraw_device *dev = (jm_tracedraw_device *) dev_; + dev->seqno += 1; +} + + +/* +-------------------------------------------------------------------------- +Check whether the last 4 lines represent a rectangle or quad. +Because of how we count, the lines are a polyline already. +So we check for a polygon (last line's end point equals start point). +If not true, we reduce dev_linecount by 1 and return. +If lines 1 / 3 resp 2 / 4 are parallel to the axes, we have a rect. +-------------------------------------------------------------------------- +*/ +static int +jm_checkquad() +{ + PyObject *items = PyDict_GetItem(dev_pathdict, dictkey_items); + Py_ssize_t i, len = PyList_Size(items); + long orientation; + float f[8]; + fz_point temp, lp; + PyObject *rect; + PyObject *line; + for (i = 0; i < 4; i++) { // store line start points + line = PyList_GET_ITEM(items, len - 4 + i); + temp = JM_point_from_py(PyTuple_GET_ITEM(line, 1)); + f[i * 2] = temp.x; + f[i * 2 + 1] = temp.y; + lp = JM_point_from_py(PyTuple_GET_ITEM(line, 2)); + } + if (lp.x != f[0] || lp.y != f[1]) { + // not a polygon! + dev_linecount -= 1; + return 0; + } + dev_linecount = 0; // reset this + if (f[1] != f[3] || f[2] != f[4] || + f[5] != f[7] || f[6] != f[0]) { + // not a rect + goto make_quad; + } + + // Have a rect, check orientation + if (f[0] < f[2]) { // move left to right + if (f[3] > f[5]) { // move upwards + orientation = 1; + } else { + orientation = -1; + } + } else { // move right to left + if (f[3] < f[5]) { // move downwards + orientation = 1; + } else { + orientation = -1; + } + } + // Replace the 4 "l" items by one "re" item. + fz_rect r = fz_make_rect(f[0], f[1], f[0], f[1]); + r = fz_include_point_in_rect(r, fz_make_point(f[2], f[3])); + r = fz_include_point_in_rect(r, fz_make_point(f[4], f[5])); + r = fz_include_point_in_rect(r, fz_make_point(f[6], f[7])); + rect = PyTuple_New(3); + PyTuple_SET_ITEM(rect, 0, PyUnicode_FromString("re")); + PyTuple_SET_ITEM(rect, 1, JM_py_from_rect(r)); + PyTuple_SET_ITEM(rect, 2, PyLong_FromLong(orientation)); + goto finish; + + make_quad:; + rect = PyTuple_New(2); + PyTuple_SET_ITEM(rect, 0, PyUnicode_FromString("qu")); + /* + relationship of float array to quad points: + (0, 1) = ul, (2, 3) = ur, (6, 7) = ll, (4, 5) = lr + */ + fz_quad q = fz_make_quad(f[0], f[1], f[2], f[3], f[6], f[7], f[4], f[5]); + PyTuple_SET_ITEM(rect, 1, JM_py_from_quad(q)); + finish:; + PyList_SetItem(items, len - 4, rect); // replace item -4 by rect + PyList_SetSlice(items, len - 3, len, NULL); // delete remaining 3 items + return 1; +} + + +/* +-------------------------------------------------------------------------- +Check whether the last 3 path items represent a rectangle +The following conditions must be true. Note that the 3 lines already are +guaranteed to be a polyline, because of the way we are counting. +Line 1 and 3 must be horizontal, line 2 must be vertical. +If all is true, modify the path accordngly. +If the lines are not parallel to axes, generate a quad. +-------------------------------------------------------------------------- +*/ +static int +jm_checkrect() +{ + dev_linecount = 0; // reset line count + long orientation = 0; + fz_point ll, lr, ur, ul; + PyObject *rect; + PyObject *line0, *line2; + PyObject *items = PyDict_GetItem(dev_pathdict, dictkey_items); + Py_ssize_t len = PyList_Size(items); + + line0 = PyList_GET_ITEM(items, len - 3); + ll = JM_point_from_py(PyTuple_GET_ITEM(line0, 1)); + lr = JM_point_from_py(PyTuple_GET_ITEM(line0, 2)); + + line2 = PyList_GET_ITEM(items, len - 1); + ur = JM_point_from_py(PyTuple_GET_ITEM(line2, 1)); + ul = JM_point_from_py(PyTuple_GET_ITEM(line2, 2)); + + /* + --------------------------------------------------------------------- + Three connected lines: at least a quad! Check whether even a rect. + For this, the lines must be parallel to the axes. + Assumption: + For decomposing rects, MuPDF always starts with a horizontal line, + followed by a vertical line, followed by a horizontal line. + We will also check orientation of the enclosed area and add this info + as '+1' for anti-clockwise, '-1' for clockwise orientation. + --------------------------------------------------------------------- + */ + if (ll.y != lr.y) { // not horizontal + goto make_quad; + } + if (lr.x != ur.x) { // not vertical + goto make_quad; + } + if (ur.y != ul.y) { // not horizontal + goto make_quad; + } + // we have a rect, determine orientation + if (ll.x < lr.x) { // move left to right + if (lr.y > ur.y) { // move upwards + orientation = 1; + } else { + orientation = -1; + } + } else { // move right to left + if (lr.y < ur.y) { // move downwards + orientation = 1; + } else { + orientation = -1; + } + } + // Replace last 3 "l" items by one "re" item. + fz_rect r = fz_make_rect(ul.x, ul.y, ul.x, ul.y); + r = fz_include_point_in_rect(r, ur); + r = fz_include_point_in_rect(r, ll); + r = fz_include_point_in_rect(r, lr); + rect = PyTuple_New(3); + PyTuple_SET_ITEM(rect, 0, PyUnicode_FromString("re")); + PyTuple_SET_ITEM(rect, 1, JM_py_from_rect(r)); + PyTuple_SET_ITEM(rect, 2, PyLong_FromLong(orientation)); + goto finish; + + make_quad:; + rect = PyTuple_New(2); + PyTuple_SET_ITEM(rect, 0, PyUnicode_FromString("qu")); + fz_quad q = fz_make_quad(ul.x, ul.y, ur.x, ur.y, ll.x, ll.y, lr.x, lr.y); + PyTuple_SET_ITEM(rect, 1, JM_py_from_quad(q)); + finish:; + PyList_SetItem(items, len - 3, rect); // replace item -3 by rect + PyList_SetSlice(items, len - 2, len, NULL); // delete remaining 2 items + return 1; +} + +static PyObject * +jm_tracedraw_color(fz_context *ctx, fz_colorspace *colorspace, const float *color) +{ + float rgb[3]; + if (colorspace) { + fz_convert_color(ctx, colorspace, color, fz_device_rgb(ctx), + rgb, NULL, fz_default_color_params); + return Py_BuildValue("fff", rgb[0], rgb[1], rgb[2]); + } + return PyTuple_New(0); +} + +static void +trace_moveto(fz_context *ctx, void *dev_, float x, float y) +{ + dev_lastpoint = fz_transform_point(fz_make_point(x, y), trace_device_ctm); + if (fz_is_infinite_rect(dev_pathrect)) { + dev_pathrect = fz_make_rect(dev_lastpoint.x, dev_lastpoint.y, + dev_lastpoint.x, dev_lastpoint.y); + } + dev_linecount = 0; // reset # of consec. lines +} + +static void +trace_lineto(fz_context *ctx, void *dev_, float x, float y) +{ + fz_point p1 = fz_transform_point(fz_make_point(x, y), trace_device_ctm); + dev_pathrect = fz_include_point_in_rect(dev_pathrect, p1); + PyObject *list = PyTuple_New(3); + PyTuple_SET_ITEM(list, 0, PyUnicode_FromString("l")); + PyTuple_SET_ITEM(list, 1, JM_py_from_point(dev_lastpoint)); + PyTuple_SET_ITEM(list, 2, JM_py_from_point(p1)); + dev_lastpoint = p1; + PyObject *items = PyDict_GetItem(dev_pathdict, dictkey_items); + LIST_APPEND_DROP(items, list); + dev_linecount += 1; // counts consecutive lines + if (dev_linecount >= 4) { // shrink to "re" or "qu" item + jm_checkquad(); + } +} + +static void +trace_curveto(fz_context *ctx, void *dev_, float x1, float y1, float x2, float y2, float x3, float y3) +{ + dev_linecount = 0; // reset # of consec. lines + fz_point p1 = fz_make_point(x1, y1); + fz_point p2 = fz_make_point(x2, y2); + fz_point p3 = fz_make_point(x3, y3); + p1 = fz_transform_point(p1, trace_device_ctm); + p2 = fz_transform_point(p2, trace_device_ctm); + p3 = fz_transform_point(p3, trace_device_ctm); + dev_pathrect = fz_include_point_in_rect(dev_pathrect, p1); + dev_pathrect = fz_include_point_in_rect(dev_pathrect, p2); + dev_pathrect = fz_include_point_in_rect(dev_pathrect, p3); + + PyObject *list = PyTuple_New(5); + PyTuple_SET_ITEM(list, 0, PyUnicode_FromString("c")); + PyTuple_SET_ITEM(list, 1, JM_py_from_point(dev_lastpoint)); + PyTuple_SET_ITEM(list, 2, JM_py_from_point(p1)); + PyTuple_SET_ITEM(list, 3, JM_py_from_point(p2)); + PyTuple_SET_ITEM(list, 4, JM_py_from_point(p3)); + dev_lastpoint = p3; + PyObject *items = PyDict_GetItem(dev_pathdict, dictkey_items); + LIST_APPEND_DROP(items, list); +} + +static void +trace_close(fz_context *ctx, void *dev_) +{ + if (dev_linecount == 3) { + jm_checkrect(); + } else { + DICT_SETITEMSTR_DROP(dev_pathdict, "closePath", JM_BOOL(1)); + } +} + +static const fz_path_walker trace_path_walker = + { + trace_moveto, + trace_lineto, + trace_curveto, + trace_close + }; + +static void +jm_tracedraw_path(fz_context *ctx, jm_tracedraw_device *dev, const fz_path *path) +{ + dev_pathrect = fz_infinite_rect; + dev_linecount = 0; + dev_lastpoint = fz_make_point(0, 0); + dev_pathdict = PyDict_New(); + DICT_SETITEM_DROP(dev_pathdict, dictkey_items, PyList_New(0)); + fz_walk_path(ctx, path, &trace_path_walker, dev); + // Check if any items were added ... + if (!PyList_Size(PyDict_GetItem(dev_pathdict, dictkey_items))) { + Py_CLEAR(dev_pathdict); + } +} + +//--------------------------------------------------------------------------- +// Append current path to list or merge into last path of list. +// (1) Append if first path, different item list or not 'stroke' version of +// previous +// (2) If new path has the same items, merge its content into previous path +// and indicate this via path["type"] = "fs". +//--------------------------------------------------------------------------- +static void +jm_append_merge(PyObject *out) +{ + Py_ssize_t len = PyList_Size(out); + if (len == 0) { // 1st path + goto append; + } + const char *thistype = PyUnicode_AsUTF8(PyDict_GetItem(dev_pathdict, dictkey_type)); + if (strcmp(thistype, "f") != 0 && strcmp(thistype, "s") != 0) { + goto append; + } + PyObject *prev = PyList_GET_ITEM(out, len - 1); // get prev path + const char *prevtype = PyUnicode_AsUTF8(PyDict_GetItem(prev, dictkey_type)); + if (strcmp(prevtype, "f") != 0 && strcmp(prevtype, "s") != 0 + || strcmp(prevtype, thistype) == 0) { + goto append; + } + PyObject *previtems = PyDict_GetItem(prev, dictkey_items); + PyObject *thisitems = PyDict_GetItem(dev_pathdict, dictkey_items); + if (PyObject_RichCompareBool(previtems, thisitems, Py_NE)) { + goto append; + } + int rc = PyDict_Merge(dev_pathdict, prev, 0); // merge, do not override + if (rc == 0) { + DICT_SETITEM_DROP(dev_pathdict, dictkey_type, PyUnicode_FromString("fs")); + PyList_SetItem(out, len - 1, dev_pathdict); + return; + } else { + PySys_WriteStderr("could not merge stroke and fill path"); + goto append; + } + append:; + PyList_Append(out, dev_pathdict); + Py_CLEAR(dev_pathdict); +} + + +static void +jm_tracedraw_fill_path(fz_context *ctx, fz_device *dev_, const fz_path *path, + int even_odd, fz_matrix ctm, fz_colorspace *colorspace, + const float *color, float alpha, fz_color_params color_params) +{ + jm_tracedraw_device *dev = (jm_tracedraw_device *) dev_; + PyObject *out = dev->out; + trace_device_ctm = ctm; //fz_concat(ctm, trace_device_ptm); + + jm_tracedraw_path(ctx, dev, path); + if (!dev_pathdict) { + return; + } + DICT_SETITEM_DROP(dev_pathdict, dictkey_type, PyUnicode_FromString("f")); + DICT_SETITEMSTR_DROP(dev_pathdict, "even_odd", JM_BOOL(even_odd)); + DICT_SETITEMSTR_DROP(dev_pathdict, "fill_opacity", Py_BuildValue("f", alpha)); + DICT_SETITEMSTR_DROP(dev_pathdict, "closePath", JM_BOOL(0)); + DICT_SETITEMSTR_DROP(dev_pathdict, "fill", jm_tracedraw_color(ctx, colorspace, color)); + DICT_SETITEM_DROP(dev_pathdict, dictkey_rect, JM_py_from_rect(dev_pathrect)); + DICT_SETITEMSTR_DROP(dev_pathdict, "seqno", PyLong_FromSize_t(dev->seqno)); + jm_append_merge(out); + dev->seqno += 1; +} + +static void +jm_tracedraw_stroke_path(fz_context *ctx, fz_device *dev_, const fz_path *path, + const fz_stroke_state *stroke, fz_matrix ctm, + fz_colorspace *colorspace, const float *color, float alpha, + fz_color_params color_params) +{ + jm_tracedraw_device *dev = (jm_tracedraw_device *)dev_; + PyObject *out = dev->out; + int i; + dev_pathfactor = 1; + if (fz_abs(ctm.a) == fz_abs(ctm.d)) { + dev_pathfactor = fz_abs(ctm.a); + } + trace_device_ctm = ctm; // fz_concat(ctm, trace_device_ptm); + + jm_tracedraw_path(ctx, dev, path); + if (!dev_pathdict) { + return; + } + DICT_SETITEM_DROP(dev_pathdict, dictkey_type, PyUnicode_FromString("s")); + DICT_SETITEMSTR_DROP(dev_pathdict, "stroke_opacity", Py_BuildValue("f", alpha)); + DICT_SETITEMSTR_DROP(dev_pathdict, "color", jm_tracedraw_color(ctx, colorspace, color)); + DICT_SETITEM_DROP(dev_pathdict, dictkey_width, Py_BuildValue("f", dev_pathfactor * stroke->linewidth)); + DICT_SETITEMSTR_DROP(dev_pathdict, "lineCap", Py_BuildValue("iii", stroke->start_cap, stroke->dash_cap, stroke->end_cap)); + DICT_SETITEMSTR_DROP(dev_pathdict, "lineJoin", Py_BuildValue("f", dev_pathfactor * stroke->linejoin)); + DICT_SETITEMSTR_DROP(dev_pathdict, "closePath", JM_BOOL(0)); + + if (stroke->dash_len) { + fz_buffer *buff = fz_new_buffer(ctx, 50); + fz_append_string(ctx, buff, "[ "); + for (i = 0; i < stroke->dash_len; i++) { + fz_append_printf(ctx, buff, "%g ", dev_pathfactor * stroke->dash_list[i]); + } + fz_append_printf(ctx, buff, "] %g", dev_pathfactor * stroke->dash_phase); + DICT_SETITEMSTR_DROP(dev_pathdict, "dashes", JM_EscapeStrFromBuffer(ctx, buff)); + fz_drop_buffer(ctx, buff); + } else { + DICT_SETITEMSTR_DROP(dev_pathdict, "dashes", PyUnicode_FromString("[] 0")); + } + DICT_SETITEM_DROP(dev_pathdict, dictkey_rect, JM_py_from_rect(dev_pathrect)); + DICT_SETITEMSTR_DROP(dev_pathdict, "seqno", PyLong_FromSize_t(dev->seqno)); + jm_append_merge(out); + dev->seqno += 1; +} + + +static void +jm_dev_linewidth(fz_context *ctx, fz_device *dev_, const fz_path *path, const fz_stroke_state *stroke, fz_matrix ctm, fz_colorspace *colorspace, const float *color, float alpha, fz_color_params color_params) +{ + dev_linewidth = stroke->linewidth; + jm_increase_seqno(ctx, dev_); +} + + +static void +jm_trace_text_span(fz_context *ctx, PyObject *out, fz_text_span *span, int type, fz_matrix ctm, fz_colorspace *colorspace, const float *color, float alpha, size_t seqno) +{ + fz_font *out_font = NULL; + int i; + const char *fontname = JM_font_name(ctx, span->font); + float rgb[3]; + PyObject *chars = PyTuple_New(span->len); + fz_matrix join = fz_concat(span->trm, ctm); + fz_point dir = fz_transform_vector(fz_make_point(1, 0), join); + double fsize = sqrt((double) dir.x * dir.x + (double) dir.y * dir.y); + double linewidth, adv, asc, dsc; + double space_adv = 0; + float x0, y0, x1, y1; + asc = (double) JM_font_ascender(ctx, span->font); + dsc = (double) JM_font_descender(ctx, span->font); + if (asc - dsc >= 1 && small_glyph_heights == 0) { + ; + } else { + if (asc < 1e-3) { + dsc = -0.1; + } + asc = 1 + dsc; + } + double ascsize = asc * fsize / (asc - dsc); + double dscsize = dsc * fsize / (asc - dsc); + int fflags = 0; + int mono = fz_font_is_monospaced(ctx, span->font); + fflags += mono * TEXT_FONT_MONOSPACED; + fflags += fz_font_is_italic(ctx, span->font) * TEXT_FONT_ITALIC; + fflags += fz_font_is_serif(ctx, span->font) * TEXT_FONT_SERIFED; + fflags += fz_font_is_bold(ctx, span->font) * TEXT_FONT_BOLD; + fz_matrix mat = trace_device_ptm; + fz_matrix ctm_rot = fz_concat(ctm, trace_device_rot); + mat = fz_concat(mat, ctm_rot); + + if (dev_linewidth > 0) { + linewidth = (double) dev_linewidth; + } else { + linewidth = fsize * 0.05; + } + fz_point char_orig; + double last_adv = 0; + + // walk through characters of span + fz_rect span_bbox; + for (i = 0; i < span->len; i++) { + adv = 0; + if (span->items[i].gid >= 0) { + adv = (double) fz_advance_glyph(ctx, span->font, span->items[i].gid, span->wmode); + } + adv *= fsize; + last_adv = adv; + if (span->items[i].ucs == 32) { + space_adv = adv; + } + char_orig = fz_make_point(span->items[i].x, span->items[i].y); + char_orig.y = trace_device_ptm.f - char_orig.y; + char_orig = fz_transform_point(char_orig, mat); + x0 = char_orig.x; + x1 = x0 + adv; + y0 = char_orig.y - ascsize; + y1 = char_orig.y - dscsize; + fz_rect char_bbox = fz_make_rect(x0, y0, x1, y1); + PyTuple_SET_ITEM(chars, (Py_ssize_t) i, Py_BuildValue("ii(ff)(ffff)", + span->items[i].ucs, span->items[i].gid, + char_orig.x, char_orig.y, x0, y0, x1, y1)); + if (i > 0) { + span_bbox = fz_union_rect(span_bbox, char_bbox); + } else { + span_bbox = char_bbox; + } + } + if (!space_adv) { + if (!mono) { + space_adv = fz_advance_glyph(ctx, span->font, + fz_encode_character_with_fallback(ctx, span->font, 32, 0, 0, &out_font), + span->wmode); + space_adv *= fsize; + if (!space_adv) { + space_adv = last_adv; + } + } else { + space_adv = last_adv; // in mono fonts this suffices + } + } + // make the span dictionary + PyObject *span_dict = PyDict_New(); + DICT_SETITEMSTR_DROP(span_dict, "dir", JM_py_from_point(fz_normalize_vector(dir))); + DICT_SETITEM_DROP(span_dict, dictkey_font, Py_BuildValue("s",fontname)); + DICT_SETITEM_DROP(span_dict, dictkey_wmode, PyLong_FromLong((long) span->wmode)); + DICT_SETITEM_DROP(span_dict, dictkey_flags, PyLong_FromLong((long) fflags)); + DICT_SETITEMSTR_DROP(span_dict, "bidi", PyLong_FromLong((long) span->bidi_level)); + DICT_SETITEM_DROP(span_dict, dictkey_ascender, PyFloat_FromDouble(asc)); + DICT_SETITEM_DROP(span_dict, dictkey_descender, PyFloat_FromDouble(dsc)); + if (colorspace) { + fz_convert_color(ctx, colorspace, color, fz_device_rgb(ctx), + rgb, NULL, fz_default_color_params); + DICT_SETITEM_DROP(span_dict, dictkey_colorspace, PyLong_FromLong(3)); + DICT_SETITEM_DROP(span_dict, dictkey_color, Py_BuildValue("fff", rgb[0], rgb[1], rgb[2])); + } else { + DICT_SETITEM_DROP(span_dict, dictkey_colorspace, PyLong_FromLong(1)); + DICT_SETITEM_DROP(span_dict, dictkey_color, PyFloat_FromDouble(1)); + } + DICT_SETITEM_DROP(span_dict, dictkey_size, PyFloat_FromDouble(fsize)); + DICT_SETITEMSTR_DROP(span_dict, "opacity", PyFloat_FromDouble((double) alpha)); + DICT_SETITEMSTR_DROP(span_dict, "linewidth", PyFloat_FromDouble((double) linewidth)); + DICT_SETITEMSTR_DROP(span_dict, "spacewidth", PyFloat_FromDouble(space_adv)); + DICT_SETITEM_DROP(span_dict, dictkey_type, PyLong_FromLong((long) type)); + DICT_SETITEM_DROP(span_dict, dictkey_chars, chars); + DICT_SETITEM_DROP(span_dict, dictkey_bbox, JM_py_from_rect(span_bbox)); + DICT_SETITEMSTR_DROP(span_dict, "seqno", PyLong_FromSize_t(seqno)); + LIST_APPEND_DROP(out, span_dict); +} + +static void +jm_trace_text(fz_context *ctx, PyObject *out, const fz_text *text, int type, fz_matrix ctm, fz_colorspace *colorspace, const float *color, float alpha, size_t seqno) +{ + fz_text_span *span; + for (span = text->head; span; span = span->next) + jm_trace_text_span(ctx, out, span, type, ctm, colorspace, color, alpha, seqno); +} + +/*--------------------------------------------------------- +There are 3 text trace types: +0 - fill text (PDF Tr 0) +1 - stroke text (PDF Tr 1) +3 - ignore text (PDF Tr 3) +---------------------------------------------------------*/ +static void +jm_tracedraw_fill_text(fz_context *ctx, fz_device *dev_, const fz_text *text, fz_matrix ctm, fz_colorspace *colorspace, const float *color, float alpha, fz_color_params color_params) +{ + jm_tracedraw_device *dev = (jm_tracedraw_device *)dev_; + PyObject *out = dev->out; + jm_trace_text(ctx, out, text, 0, ctm, colorspace, color, alpha, dev->seqno); + dev->seqno += 1; +} + +static void +jm_tracedraw_stroke_text(fz_context *ctx, fz_device *dev_, const fz_text *text, const fz_stroke_state *stroke, fz_matrix ctm, fz_colorspace *colorspace, const float *color, float alpha, fz_color_params color_params) +{ + jm_tracedraw_device *dev = (jm_tracedraw_device *)dev_; + PyObject *out = dev->out; + jm_trace_text(ctx, out, text, 1, ctm, colorspace, color, alpha, dev->seqno); + dev->seqno += 1; +} + + +static void +jm_tracedraw_ignore_text(fz_context *ctx, fz_device *dev_, const fz_text *text, fz_matrix ctm) +{ + jm_tracedraw_device *dev = (jm_tracedraw_device *)dev_; + PyObject *out = dev->out; + jm_trace_text(ctx, out, text, 3, ctm, NULL, NULL, 1, dev->seqno); + dev->seqno += 1; +} + + +fz_device *JM_new_tracedraw_device(fz_context *ctx, PyObject *out) +{ + jm_tracedraw_device *dev = fz_new_derived_device(ctx, jm_tracedraw_device); + + dev->super.fill_path = jm_tracedraw_fill_path; + dev->super.stroke_path = jm_tracedraw_stroke_path; + dev->super.clip_path = NULL; + dev->super.clip_stroke_path = NULL; + + dev->super.fill_text = jm_increase_seqno; + dev->super.stroke_text = jm_increase_seqno; + dev->super.clip_text = NULL; + dev->super.clip_stroke_text = NULL; + dev->super.ignore_text = jm_increase_seqno; + + dev->super.fill_shade = jm_increase_seqno; + dev->super.fill_image = jm_increase_seqno; + dev->super.fill_image_mask = jm_increase_seqno; + dev->super.clip_image_mask = NULL; + + dev->super.pop_clip = NULL; + + dev->super.begin_mask = NULL; + dev->super.end_mask = NULL; + dev->super.begin_group = NULL; + dev->super.end_group = NULL; + + dev->super.begin_tile = NULL; + dev->super.end_tile = NULL; + + dev->super.begin_layer = NULL; + dev->super.end_layer = NULL; + + dev->super.render_flags = NULL; + dev->super.set_default_colorspaces = NULL; + + dev->out = out; + dev->seqno = 0; + return (fz_device *)dev; +} + +fz_device *JM_new_tracetext_device(fz_context *ctx, PyObject *out) +{ + jm_tracedraw_device *dev = fz_new_derived_device(ctx, jm_tracedraw_device); + + dev->super.fill_path = jm_increase_seqno; + dev->super.stroke_path = jm_dev_linewidth; + dev->super.clip_path = NULL; + dev->super.clip_stroke_path = NULL; + + dev->super.fill_text = jm_tracedraw_fill_text; + dev->super.stroke_text = jm_tracedraw_stroke_text; + dev->super.clip_text = NULL; + dev->super.clip_stroke_text = NULL; + dev->super.ignore_text = jm_tracedraw_ignore_text; + + dev->super.fill_shade = jm_increase_seqno; + dev->super.fill_image = jm_increase_seqno; + dev->super.fill_image_mask = jm_increase_seqno; + dev->super.clip_image_mask = NULL; + + dev->super.pop_clip = NULL; + + dev->super.begin_mask = NULL; + dev->super.end_mask = NULL; + dev->super.begin_group = NULL; + dev->super.end_group = NULL; + + dev->super.begin_tile = NULL; + dev->super.end_tile = NULL; + + dev->super.begin_layer = NULL; + dev->super.end_layer = NULL; + + dev->super.render_flags = NULL; + dev->super.set_default_colorspaces = NULL; + + dev->out = out; + dev->seqno = 0; + return (fz_device *)dev; +} +typedef struct jm_bbox_device_s +{ + fz_device super; + PyObject *result; +} jm_bbox_device; + +static void +jm_bbox_add_rect(fz_context *ctx, fz_device *dev, fz_rect rect, char *code) +{ + jm_bbox_device *bdev = (jm_bbox_device *)dev; + LIST_APPEND_DROP(bdev->result, Py_BuildValue("sN", code, JM_py_from_rect(rect))); +} + +static void +jm_bbox_fill_path(fz_context *ctx, fz_device *dev, const fz_path *path, int even_odd, fz_matrix ctm, + fz_colorspace *colorspace, const float *color, float alpha, fz_color_params color_params) +{ + jm_bbox_add_rect(ctx, dev, fz_bound_path(ctx, path, NULL, ctm), "fill-path"); +} + +static void +jm_bbox_stroke_path(fz_context *ctx, fz_device *dev, const fz_path *path, const fz_stroke_state *stroke, + fz_matrix ctm, fz_colorspace *colorspace, const float *color, float alpha, fz_color_params color_params) +{ + jm_bbox_add_rect(ctx, dev, fz_bound_path(ctx, path, stroke, ctm), "stroke-path"); +} + +static void +jm_bbox_fill_text(fz_context *ctx, fz_device *dev, const fz_text *text, fz_matrix ctm, ...) +{ + jm_bbox_add_rect(ctx, dev, fz_bound_text(ctx, text, NULL, ctm), "fill-text"); +} + +static void +jm_bbox_ignore_text(fz_context *ctx, fz_device *dev, const fz_text *text, fz_matrix ctm) +{ + jm_bbox_add_rect(ctx, dev, fz_bound_text(ctx, text, NULL, ctm), "ignore-text"); +} + +static void +jm_bbox_stroke_text(fz_context *ctx, fz_device *dev, const fz_text *text, const fz_stroke_state *stroke, fz_matrix ctm, ...) +{ + jm_bbox_add_rect(ctx, dev, fz_bound_text(ctx, text, stroke, ctm), "stroke-text"); +} + +static void +jm_bbox_fill_shade(fz_context *ctx, fz_device *dev, fz_shade *shade, fz_matrix ctm, float alpha, fz_color_params color_params) +{ + jm_bbox_add_rect(ctx, dev, fz_bound_shade(ctx, shade, ctm), "fill-shade"); +} + +static void +jm_bbox_fill_image(fz_context *ctx, fz_device *dev, fz_image *image, fz_matrix ctm, float alpha, fz_color_params color_params) +{ + jm_bbox_add_rect(ctx, dev, fz_transform_rect(fz_unit_rect, ctm), "fill-image"); +} + +static void +jm_bbox_fill_image_mask(fz_context *ctx, fz_device *dev, fz_image *image, fz_matrix ctm, + fz_colorspace *colorspace, const float *color, float alpha, fz_color_params color_params) +{ + jm_bbox_add_rect(ctx, dev, fz_transform_rect(fz_unit_rect, ctm), "fill-imgmask"); +} + +fz_device * +JM_new_bbox_device(fz_context *ctx, PyObject *result) +{ + jm_bbox_device *dev = fz_new_derived_device(ctx, jm_bbox_device); + + dev->super.fill_path = jm_bbox_fill_path; + dev->super.stroke_path = jm_bbox_stroke_path; + dev->super.clip_path = NULL; + dev->super.clip_stroke_path = NULL; + + dev->super.fill_text = jm_bbox_fill_text; + dev->super.stroke_text = jm_bbox_stroke_text; + dev->super.clip_text = NULL; + dev->super.clip_stroke_text = NULL; + dev->super.ignore_text = jm_bbox_ignore_text; + + dev->super.fill_shade = jm_bbox_fill_shade; + dev->super.fill_image = jm_bbox_fill_image; + dev->super.fill_image_mask = jm_bbox_fill_image_mask; + dev->super.clip_image_mask = NULL; + + dev->super.pop_clip = NULL; + + dev->super.begin_mask = NULL; + dev->super.end_mask = NULL; + dev->super.begin_group = NULL; + dev->super.end_group = NULL; + + dev->super.begin_tile = NULL; + dev->super.end_tile = NULL; + + dev->super.begin_layer = NULL; + dev->super.end_layer = NULL; + + dev->super.render_flags = NULL; + dev->super.set_default_colorspaces = NULL; + + dev->result = result; + + return (fz_device *)dev; +} + + + +%} diff --git a/fitz/helper-fields.i b/fitz/helper-fields.i new file mode 100644 index 0000000..d5b9351 --- /dev/null +++ b/fitz/helper-fields.i @@ -0,0 +1,1041 @@ +%{ +/* +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ +*/ +#define SETATTR(a, v) PyObject_SetAttrString(Widget, a, v) +#define GETATTR(a) PyObject_GetAttrString(Widget, a) +#define CALLATTR(m, p) PyObject_CallMethod(Widget, m, p) + +static void +SETATTR_DROP(PyObject *mod, const char *attr, PyObject *value) +{ + if (!value) + PyObject_DelAttrString(mod, attr); + else + { + PyObject_SetAttrString(mod, attr, value); + Py_DECREF(value); + } +} + +//----------------------------------------------------------------------------- +// Functions dealing with PDF form fields (widgets) +//----------------------------------------------------------------------------- +enum +{ + SigFlag_SignaturesExist = 1, + SigFlag_AppendOnly = 2 +}; + + +// make new PDF action object from JavaScript source +// Parameters are a PDF document and a Python string. +// Returns a PDF action object. +//----------------------------------------------------------------------------- +pdf_obj * +JM_new_javascript(fz_context *ctx, pdf_document *pdf, PyObject *value) +{ + fz_buffer *res = NULL; + if (!PyObject_IsTrue(value)) // no argument given + return NULL; + + char *data = JM_StrAsChar(value); + if (!data) // not convertible to char* + return NULL; + + res = fz_new_buffer_from_copied_data(ctx, data, strlen(data)); + pdf_obj *source = pdf_add_stream(ctx, pdf, res, NULL, 0); + pdf_obj *newaction = pdf_add_new_dict(ctx, pdf, 4); + pdf_dict_put(ctx, newaction, PDF_NAME(S), pdf_new_name(ctx, "JavaScript")); + pdf_dict_put(ctx, newaction, PDF_NAME(JS), source); + fz_drop_buffer(ctx, res); + return pdf_keep_obj(ctx, newaction); +} + + +// JavaScript extractor +// Returns either the script source or None. Parameter is a PDF action +// dictionary, which must have keys /S and /JS. The value of /S must be +// '/JavaScript'. The value of /JS is returned. +//----------------------------------------------------------------------------- +PyObject * +JM_get_script(fz_context *ctx, pdf_obj *key) +{ + pdf_obj *js = NULL; + fz_buffer *res = NULL; + PyObject *script = NULL; + if (!key) Py_RETURN_NONE; + + if (!strcmp(pdf_to_name(ctx, + pdf_dict_get(ctx, key, PDF_NAME(S))), "JavaScript")) { + js = pdf_dict_get(ctx, key, PDF_NAME(JS)); + } + if (!js) Py_RETURN_NONE; + + if (pdf_is_string(ctx, js)) { + script = JM_UnicodeFromStr(pdf_to_text_string(ctx, js)); + } else if (pdf_is_stream(ctx, js)) { + res = pdf_load_stream(ctx, js); + script = JM_EscapeStrFromBuffer(ctx, res); + fz_drop_buffer(ctx, res); + } else { + Py_RETURN_NONE; + } + if (PyObject_IsTrue(script)) { // do not return an empty script + return script; + } + Py_CLEAR(script); + Py_RETURN_NONE; +} + + +// Create a JavaScript PDF action. +// Usable for all object types which support PDF actions, even if the +// argument name suggests annotations. Up to 2 key values can be specified, so +// JavaScript actions can be stored for '/A' and '/AA/?' keys. +//----------------------------------------------------------------------------- +void JM_put_script(fz_context *ctx, pdf_obj *annot_obj, pdf_obj *key1, pdf_obj *key2, PyObject *value) +{ + PyObject *script = NULL; + pdf_obj *key1_obj = pdf_dict_get(ctx, annot_obj, key1); + pdf_document *pdf = pdf_get_bound_document(ctx, annot_obj); // owning PDF + + // if no new script given, just delete corresponding key + if (!value || !PyObject_IsTrue(value)) { + if (!key2) { + pdf_dict_del(ctx, annot_obj, key1); + } else if (key1_obj) { + pdf_dict_del(ctx, key1_obj, key2); + } + return; + } + + // read any existing script as a PyUnicode string + if (!key2 || !key1_obj) { + script = JM_get_script(ctx, key1_obj); + } else { + script = JM_get_script(ctx, pdf_dict_get(ctx, key1_obj, key2)); + } + + // replace old script, if different from new one + if (!PyObject_RichCompareBool(value, script, Py_EQ)) { + pdf_obj *newaction = JM_new_javascript(ctx, pdf, value); + if (!key2) { + pdf_dict_put_drop(ctx, annot_obj, key1, newaction); + } else { + pdf_dict_putl_drop(ctx, annot_obj, newaction, key1, key2, NULL); + } + } + Py_XDECREF(script); + return; +} + +/* +// Execute a JavaScript action for annot or field. +//----------------------------------------------------------------------------- +PyObject * +JM_exec_script(fz_context *ctx, pdf_obj *annot_obj, pdf_obj *key1, pdf_obj *key2) +{ + PyObject *script = NULL; + char *code = NULL; + fz_try(ctx) { + pdf_document *pdf = pdf_get_bound_document(ctx, annot_obj); + char buf[100]; + if (!key2) { + script = JM_get_script(ctx, key1_obj); + } else { + script = JM_get_script(ctx, pdf_dict_get(ctx, key1_obj, key2)); + } + code = JM_StrAsChar(script); + fz_snprintf(buf, sizeof buf, "%d/A", pdf_to_num(ctx, annot_obj)); + pdf_js_execute(pdf->js, buf, code); + } + fz_always(ctx) { + Py_XDECREF(string); + } + fz_catch(ctx) { + Py_RETURN_FALSE; + } + Py_RETURN_TRUE; +} +*/ + +// String from widget type +//----------------------------------------------------------------------------- +char *JM_field_type_text(int wtype) +{ + switch(wtype) { + case(PDF_WIDGET_TYPE_BUTTON): + return "Button"; + case(PDF_WIDGET_TYPE_CHECKBOX): + return "CheckBox"; + case(PDF_WIDGET_TYPE_RADIOBUTTON): + return "RadioButton"; + case(PDF_WIDGET_TYPE_TEXT): + return "Text"; + case(PDF_WIDGET_TYPE_LISTBOX): + return "ListBox"; + case(PDF_WIDGET_TYPE_COMBOBOX): + return "ComboBox"; + case(PDF_WIDGET_TYPE_SIGNATURE): + return "Signature"; + default: + return "unknown"; + } +} + +// Set the field type +//----------------------------------------------------------------------------- +void JM_set_field_type(fz_context *ctx, pdf_document *doc, pdf_obj *obj, int type) +{ + int setbits = 0; + int clearbits = 0; + pdf_obj *typename = NULL; + + switch(type) { + case PDF_WIDGET_TYPE_BUTTON: + typename = PDF_NAME(Btn); + setbits = PDF_BTN_FIELD_IS_PUSHBUTTON; + break; + case PDF_WIDGET_TYPE_RADIOBUTTON: + typename = PDF_NAME(Btn); + clearbits = PDF_BTN_FIELD_IS_PUSHBUTTON; + setbits = PDF_BTN_FIELD_IS_RADIO; + break; + case PDF_WIDGET_TYPE_CHECKBOX: + typename = PDF_NAME(Btn); + clearbits = (PDF_BTN_FIELD_IS_PUSHBUTTON|PDF_BTN_FIELD_IS_RADIO); + break; + case PDF_WIDGET_TYPE_TEXT: + typename = PDF_NAME(Tx); + break; + case PDF_WIDGET_TYPE_LISTBOX: + typename = PDF_NAME(Ch); + clearbits = PDF_CH_FIELD_IS_COMBO; + break; + case PDF_WIDGET_TYPE_COMBOBOX: + typename = PDF_NAME(Ch); + setbits = PDF_CH_FIELD_IS_COMBO; + break; + case PDF_WIDGET_TYPE_SIGNATURE: + typename = PDF_NAME(Sig); + break; + } + + if (typename) + pdf_dict_put_drop(ctx, obj, PDF_NAME(FT), typename); + + if (setbits != 0 || clearbits != 0) { + int bits = pdf_dict_get_int(ctx, obj, PDF_NAME(Ff)); + bits &= ~clearbits; + bits |= setbits; + pdf_dict_put_int(ctx, obj, PDF_NAME(Ff), bits); + } +} + +// Copied from MuPDF v1.14 +// Create widget +//----------------------------------------------------------------------------- +pdf_annot *JM_create_widget(fz_context *ctx, pdf_document *doc, pdf_page *page, int type, char *fieldname) +{ + pdf_obj *form = NULL; + int old_sigflags = pdf_to_int(ctx, pdf_dict_getp(ctx, pdf_trailer(ctx, doc), "Root/AcroForm/SigFlags")); + pdf_annot *annot = pdf_create_annot_raw(ctx, page, PDF_ANNOT_WIDGET); + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + fz_try(ctx) { + JM_set_field_type(ctx, doc, annot_obj, type); + pdf_dict_put_text_string(ctx, annot_obj, PDF_NAME(T), fieldname); + + if (type == PDF_WIDGET_TYPE_SIGNATURE) { + int sigflags = (old_sigflags | (SigFlag_SignaturesExist|SigFlag_AppendOnly)); + pdf_dict_putl_drop(ctx, pdf_trailer(ctx, doc), pdf_new_int(ctx, sigflags), PDF_NAME(Root), PDF_NAME(AcroForm), PDF_NAME(SigFlags), NULL); + } + + /* + pdf_create_annot will have linked the new widget into the page's + annot array. We also need it linked into the document's form + */ + form = pdf_dict_getp(ctx, pdf_trailer(ctx, doc), "Root/AcroForm/Fields"); + if (!form) { + form = pdf_new_array(ctx, doc, 1); + pdf_dict_putl_drop(ctx, pdf_trailer(ctx, doc), + form, + PDF_NAME(Root), + PDF_NAME(AcroForm), + PDF_NAME(Fields), + NULL); + } + + pdf_array_push(ctx, form, annot_obj); // Cleanup relies on this statement being last + } + fz_catch(ctx) { + pdf_delete_annot(ctx, page, annot); + + if (type == PDF_WIDGET_TYPE_SIGNATURE) { + pdf_dict_putl_drop(ctx, pdf_trailer(ctx, doc), pdf_new_int(ctx, old_sigflags), PDF_NAME(Root), PDF_NAME(AcroForm), PDF_NAME(SigFlags), NULL); + } + + fz_rethrow(ctx); + } + + return annot; +} + + + +// PushButton get state +//----------------------------------------------------------------------------- +PyObject *JM_pushbtn_state(fz_context *ctx, pdf_annot *annot) +{ // pushed buttons do not reflect status changes in the PDF + // always reflect them as untouched + Py_RETURN_FALSE; +} + +// CheckBox get state +//----------------------------------------------------------------------------- +PyObject *JM_checkbox_state(fz_context *ctx, pdf_annot *annot) +{ + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_obj *leafv = pdf_dict_get_inheritable(ctx, annot_obj, PDF_NAME(V)); + pdf_obj *leafas = pdf_dict_get_inheritable(ctx, annot_obj, PDF_NAME(AS)); + if (!leafv) Py_RETURN_FALSE; + if (leafv == PDF_NAME(Off)) Py_RETURN_FALSE; + if (leafv == pdf_new_name(ctx, "Yes")) + Py_RETURN_TRUE; + if (pdf_is_string(ctx, leafv) && !strcmp(pdf_to_text_string(ctx, leafv), "Off")) + Py_RETURN_FALSE; + if (pdf_is_string(ctx, leafv) && !strcmp(pdf_to_text_string(ctx, leafv), "Yes")) + Py_RETURN_TRUE; + if (leafas && leafas == PDF_NAME(Off)) Py_RETURN_FALSE; + Py_RETURN_TRUE; +} + +// RadioBox get state +//----------------------------------------------------------------------------- +PyObject *JM_radiobtn_state(fz_context *ctx, pdf_annot *annot) +{ // MuPDF treats radio buttons like check boxes - hence so do we + return JM_checkbox_state(ctx, annot); +} + +// Text field retrieve value +//----------------------------------------------------------------------------- +PyObject *JM_text_value(fz_context *ctx, pdf_annot *annot) +{ + const char *text = NULL; + fz_var(text); + fz_try(ctx) { + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + text = pdf_field_value(ctx, annot_obj); + } + fz_catch(ctx) Py_RETURN_NONE; + return JM_UnicodeFromStr(text); +} + +// ListBox retrieve value +//----------------------------------------------------------------------------- +PyObject *JM_listbox_value(fz_context *ctx, pdf_annot *annot) +{ + int i = 0, n = 0; + // may be single value or array + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_obj *optarr = pdf_dict_get(ctx, annot_obj, PDF_NAME(V)); + if (pdf_is_string(ctx, optarr)) // a single string + return PyString_FromString(pdf_to_text_string(ctx, optarr)); + + // value is an array (may have len 0) + n = pdf_array_len(ctx, optarr); + PyObject *liste = PyList_New(0); + + // extract a list of strings + // each entry may again be an array: take second entry then + for (i = 0; i < n; i++) { + pdf_obj *elem = pdf_array_get(ctx, optarr, i); + if (pdf_is_array(ctx, elem)) + elem = pdf_array_get(ctx, elem, 1); + LIST_APPEND_DROP(liste, JM_UnicodeFromStr(pdf_to_text_string(ctx, elem))); + } + return liste; +} + +// ComboBox retrieve value +//----------------------------------------------------------------------------- +PyObject *JM_combobox_value(fz_context *ctx, pdf_annot *annot) +{ // combobox treated like listbox + return JM_listbox_value(ctx, annot); +} + +// Signature field retrieve value +PyObject *JM_signature_value(fz_context *ctx, pdf_annot *annot) +{ // signatures are currently not supported + Py_RETURN_NONE; +} + +// retrieve ListBox / ComboBox choice values +//----------------------------------------------------------------------------- +PyObject *JM_choice_options(fz_context *ctx, pdf_annot *annot) +{ // return list of choices for list or combo boxes + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_document *pdf = pdf_get_bound_document(ctx, annot_obj); + PyObject *val; + int n = pdf_choice_widget_options(ctx, annot, 0, NULL); + if (n == 0) Py_RETURN_NONE; // wrong widget type + + pdf_obj *optarr = pdf_dict_get(ctx, annot_obj, PDF_NAME(Opt)); + int i, m; + PyObject *liste = PyList_New(0); + + for (i = 0; i < n; i++) { + m = pdf_array_len(ctx, pdf_array_get(ctx, optarr, i)); + if (m == 2) { + val = Py_BuildValue("ss", + pdf_to_text_string(ctx, pdf_array_get(ctx, pdf_array_get(ctx, optarr, i), 0)), + pdf_to_text_string(ctx, pdf_array_get(ctx, pdf_array_get(ctx, optarr, i), 1))); + LIST_APPEND_DROP(liste, val); + } else { + val = JM_UnicodeFromStr(pdf_to_text_string(ctx, pdf_array_get(ctx, optarr, i))); + LIST_APPEND_DROP(liste, val); + } + } + return liste; +} + + +// set ListBox / ComboBox values +//----------------------------------------------------------------------------- +void JM_set_choice_options(fz_context *ctx, pdf_annot *annot, PyObject *liste) +{ + if (!liste) return; + if (!PySequence_Check(liste)) return; + Py_ssize_t i, n = PySequence_Size(liste); + if (n < 1) return; + PyObject *tuple = PySequence_Tuple(liste); + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_document *pdf = pdf_get_bound_document(ctx, annot_obj); + const char *opt = NULL, *opt1 = NULL, *opt2 = NULL; + pdf_obj *optarr = pdf_new_array(ctx, pdf, n); + pdf_obj *optarrsub = NULL; + PyObject *val = NULL; + for (i = 0; i < n; i++) { + val = PyTuple_GET_ITEM(tuple, i); + opt = PyUnicode_AsUTF8(val); + if (opt) { + pdf_array_push_text_string(ctx, optarr, opt); + } else { + opt1 = PyUnicode_AsUTF8(PyTuple_GetItem(val, 0)); + opt2 = PyUnicode_AsUTF8(PyTuple_GetItem(val, 1)); + if (!opt1 || !opt2) return; + optarrsub = pdf_array_push_array(ctx, optarr, 2); + pdf_array_push_text_string(ctx, optarrsub, opt1); + pdf_array_push_text_string(ctx, optarrsub, opt2); + } + } + Py_DECREF(tuple); + pdf_dict_put(ctx, annot_obj, PDF_NAME(Opt), optarr); + return; +} + + +//----------------------------------------------------------------------------- +// Populate a Python Widget object with the values from a PDF form field. +// Called by "Page.firstWidget" and "Widget.next". +//----------------------------------------------------------------------------- +void JM_get_widget_properties(fz_context *ctx, pdf_annot *annot, PyObject *Widget) +{ + pdf_obj *annot_obj = pdf_annot_obj(gctx, annot); + pdf_page *page = pdf_annot_page(gctx, annot); + pdf_document *pdf = page->doc; + pdf_annot *tw = annot; + pdf_obj *obj = NULL, *js = NULL, *o = NULL; + fz_buffer *res = NULL; + Py_ssize_t i = 0, n = 0; + fz_try(ctx) { + int field_type = pdf_widget_type(gctx, tw); + SETATTR_DROP(Widget, "field_type", Py_BuildValue("i", field_type)); + if (field_type == PDF_WIDGET_TYPE_SIGNATURE) { + if (pdf_signature_is_signed(ctx, pdf, annot_obj)) { + SETATTR("is_signed", Py_True); + } else { + SETATTR("is_signed", Py_False); + } + } else { + SETATTR("is_signed", Py_None); + } + SETATTR_DROP(Widget, "border_style", + JM_UnicodeFromStr(pdf_field_border_style(ctx, annot_obj))); + SETATTR_DROP(Widget, "field_type_string", + JM_UnicodeFromStr(JM_field_type_text(field_type))); + + char *field_name = pdf_field_name(ctx, annot_obj); + SETATTR_DROP(Widget, "field_name", JM_UnicodeFromStr(field_name)); + JM_Free(field_name); + + const char *label = NULL; + obj = pdf_dict_get(ctx, annot_obj, PDF_NAME(TU)); + if (obj) label = pdf_to_text_string(ctx, obj); + SETATTR_DROP(Widget, "field_label", JM_UnicodeFromStr(label)); + + SETATTR_DROP(Widget, "field_value", + JM_UnicodeFromStr(pdf_field_value(ctx, annot_obj))); + + SETATTR_DROP(Widget, "field_display", + Py_BuildValue("i", pdf_field_display(ctx, annot_obj))); + + float border_width = pdf_to_real(ctx, pdf_dict_getl(ctx, annot_obj, + PDF_NAME(BS), PDF_NAME(W), NULL)); + if (border_width == 0) border_width = 1; + SETATTR_DROP(Widget, "border_width", + Py_BuildValue("f", border_width)); + + obj = pdf_dict_getl(ctx, annot_obj, + PDF_NAME(BS), PDF_NAME(D), NULL); + if (pdf_is_array(ctx, obj)) { + n = (Py_ssize_t) pdf_array_len(ctx, obj); + PyObject *d = PyList_New(n); + for (i = 0; i < n; i++) { + PyList_SET_ITEM(d, i, Py_BuildValue("i", pdf_to_int(ctx, + pdf_array_get(ctx, obj, (int) i)))); + } + SETATTR_DROP(Widget, "border_dashes", d); + } + + SETATTR_DROP(Widget, "text_maxlen", + Py_BuildValue("i", pdf_text_widget_max_len(ctx, tw))); + + SETATTR_DROP(Widget, "text_format", + Py_BuildValue("i", pdf_text_widget_format(ctx, tw))); + + obj = pdf_dict_getl(ctx, annot_obj, PDF_NAME(MK), PDF_NAME(BG), NULL); + if (pdf_is_array(ctx, obj)) { + n = (Py_ssize_t) pdf_array_len(ctx, obj); + PyObject *col = PyList_New(n); + for (i = 0; i < n; i++) { + PyList_SET_ITEM(col, i, Py_BuildValue("f", + pdf_to_real(ctx, pdf_array_get(ctx, obj, (int) i)))); + } + SETATTR_DROP(Widget, "fill_color", col); + } + + obj = pdf_dict_getl(ctx, annot_obj, PDF_NAME(MK), PDF_NAME(BC), NULL); + if (pdf_is_array(ctx, obj)) { + n = (Py_ssize_t) pdf_array_len(ctx, obj); + PyObject *col = PyList_New(n); + for (i = 0; i < n; i++) { + PyList_SET_ITEM(col, i, Py_BuildValue("f", + pdf_to_real(ctx, pdf_array_get(ctx, obj, (int) i)))); + } + SETATTR_DROP(Widget, "border_color", col); + } + + SETATTR_DROP(Widget, "choice_values", JM_choice_options(ctx, annot)); + + const char *da = pdf_to_text_string(ctx, pdf_dict_get_inheritable(ctx, + annot_obj, PDF_NAME(DA))); + SETATTR_DROP(Widget, "_text_da", JM_UnicodeFromStr(da)); + + obj = pdf_dict_getl(ctx, annot_obj, PDF_NAME(MK), PDF_NAME(CA), NULL); + if (obj) { + SETATTR_DROP(Widget, "button_caption", + JM_UnicodeFromStr((char *)pdf_to_text_string(ctx, obj))); + } + + SETATTR_DROP(Widget, "field_flags", + Py_BuildValue("i", pdf_field_flags(ctx, annot_obj))); + + // call Py method to reconstruct text color, font name, size + PyObject *call = CALLATTR("_parse_da", NULL); + Py_XDECREF(call); + + // extract JavaScript action texts + SETATTR_DROP(Widget, "script", + JM_get_script(ctx, pdf_dict_get(ctx, annot_obj, PDF_NAME(A)))); + + SETATTR_DROP(Widget, "script_stroke", + JM_get_script(ctx, pdf_dict_getl(ctx, annot_obj, PDF_NAME(AA), PDF_NAME(K), NULL))); + + SETATTR_DROP(Widget, "script_format", + JM_get_script(ctx, pdf_dict_getl(ctx, annot_obj, PDF_NAME(AA), PDF_NAME(F), NULL))); + + SETATTR_DROP(Widget, "script_change", + JM_get_script(ctx, pdf_dict_getl(ctx, annot_obj, PDF_NAME(AA), PDF_NAME(V), NULL))); + + SETATTR_DROP(Widget, "script_calc", + JM_get_script(ctx, pdf_dict_getl(ctx, annot_obj, PDF_NAME(AA), PDF_NAME(C), NULL))); + } + fz_always(ctx) PyErr_Clear(); + fz_catch(ctx) fz_rethrow(ctx); + return; +} + + +//----------------------------------------------------------------------------- +// Update the PDF form field with the properties from a Python Widget object. +// Called by "Page.addWidget" and "Annot.updateWidget". +//----------------------------------------------------------------------------- +void JM_set_widget_properties(fz_context *ctx, pdf_annot *annot, PyObject *Widget) +{ + pdf_page *page = pdf_annot_page(ctx, annot); + pdf_obj *annot_obj = pdf_annot_obj(ctx, annot); + pdf_document *pdf = page->doc; + fz_rect rect; + pdf_obj *fill_col = NULL, *border_col = NULL; + pdf_obj *dashes = NULL; + Py_ssize_t i, n = 0; + int d; + int result = 0; + PyObject *value = GETATTR("field_type"); + int field_type = (int) PyInt_AsLong(value); + Py_DECREF(value); + + // rectangle -------------------------------------------------------------- + value = GETATTR("rect"); + rect = JM_rect_from_py(value); + Py_XDECREF(value); + fz_matrix rot_mat = JM_rotate_page_matrix(ctx, page); + rect = fz_transform_rect(rect, rot_mat); + pdf_set_annot_rect(ctx, annot, rect); + + // fill color ------------------------------------------------------------- + value = GETATTR("fill_color"); + if (value && PySequence_Check(value)) { + n = PySequence_Size(value); + fill_col = pdf_new_array(ctx, pdf, n); + double col = 0; + for (i = 0; i < n; i++) { + JM_FLOAT_ITEM(value, i, &col); + pdf_array_push_real(ctx, fill_col, col); + } + pdf_field_set_fill_color(ctx, annot_obj, fill_col); + pdf_drop_obj(ctx, fill_col); + } + Py_XDECREF(value); + + // dashes ----------------------------------------------------------------- + value = GETATTR("border_dashes"); + if (value && PySequence_Check(value)) { + n = PySequence_Size(value); + dashes = pdf_new_array(ctx, pdf, n); + for (i = 0; i < n; i++) { + pdf_array_push_int(ctx, dashes, + (int64_t) PyInt_AsLong(PySequence_ITEM(value, i))); + } + pdf_dict_putl_drop(ctx, annot_obj, dashes, + PDF_NAME(BS), + PDF_NAME(D), + NULL); + } + Py_XDECREF(value); + + // border color ----------------------------------------------------------- + value = GETATTR("border_color"); + if (value && PySequence_Check(value)) { + n = PySequence_Size(value); + border_col = pdf_new_array(ctx, pdf, n); + double col = 0; + for (i = 0; i < n; i++) { + JM_FLOAT_ITEM(value, i, &col); + pdf_array_push_real(ctx, border_col, col); + } + pdf_dict_putl_drop(ctx, annot_obj, border_col, + PDF_NAME(MK), + PDF_NAME(BC), + NULL); + } + Py_XDECREF(value); + + // entry ignored - may be used later + /* + int text_format = (int) PyInt_AsLong(GETATTR("text_format")); + */ + + // field label ----------------------------------------------------------- + value = GETATTR("field_label"); + if (value != Py_None) { + char *label = JM_StrAsChar(value); + pdf_dict_put_text_string(ctx, annot_obj, PDF_NAME(TU), label); + } + Py_XDECREF(value); + + // field name ------------------------------------------------------------- + value = GETATTR("field_name"); + if (value != Py_None) { + char *name = JM_StrAsChar(value); + char *old_name = pdf_field_name(ctx, annot_obj); + if (strcmp(name, old_name) != 0) { + pdf_dict_put_text_string(ctx, annot_obj, PDF_NAME(T), name); + } + JM_Free(old_name); + } + Py_XDECREF(value); + + // max text len ----------------------------------------------------------- + if (field_type == PDF_WIDGET_TYPE_TEXT) + { + value = GETATTR("text_maxlen"); + int text_maxlen = (int) PyInt_AsLong(value); + if (text_maxlen) { + pdf_dict_put_int(ctx, annot_obj, PDF_NAME(MaxLen), text_maxlen); + } + Py_XDECREF(value); + } + value = GETATTR("field_display"); + d = (int) PyInt_AsLong(value); + Py_XDECREF(value); + pdf_field_set_display(ctx, annot_obj, d); + + // choice values ---------------------------------------------------------- + if (field_type == PDF_WIDGET_TYPE_LISTBOX || + field_type == PDF_WIDGET_TYPE_COMBOBOX) { + value = GETATTR("choice_values"); + JM_set_choice_options(ctx, annot, value); + Py_XDECREF(value); + } + + // border style ----------------------------------------------------------- + value = GETATTR("border_style"); + pdf_obj *val = JM_get_border_style(ctx, value); + Py_XDECREF(value); + pdf_dict_putl_drop(ctx, annot_obj, val, + PDF_NAME(BS), + PDF_NAME(S), + NULL); + + // border width ----------------------------------------------------------- + value = GETATTR("border_width"); + float border_width = (float) PyFloat_AsDouble(value); + Py_XDECREF(value); + pdf_dict_putl_drop(ctx, annot_obj, pdf_new_real(ctx, border_width), + PDF_NAME(BS), + PDF_NAME(W), + NULL); + + // /DA string ------------------------------------------------------------- + value = GETATTR("_text_da"); + char *da = JM_StrAsChar(value); + Py_XDECREF(value); + pdf_dict_put_text_string(ctx, annot_obj, PDF_NAME(DA), da); + pdf_dict_del(ctx, annot_obj, PDF_NAME(DS)); /* not supported by MuPDF */ + pdf_dict_del(ctx, annot_obj, PDF_NAME(RC)); /* not supported by MuPDF */ + + // field flags ------------------------------------------------------------ + int field_flags = 0, Ff = 0; + if (field_type != PDF_WIDGET_TYPE_CHECKBOX && + field_type != PDF_WIDGET_TYPE_BUTTON && + field_type != PDF_WIDGET_TYPE_RADIOBUTTON) { + value = GETATTR("field_flags"); + field_flags = (int) PyInt_AsLong(value); + if (!PyErr_Occurred()) { + Ff = pdf_field_flags(ctx, annot_obj); + Ff |= field_flags; + } + Py_XDECREF(value); + } + pdf_dict_put_int(ctx, annot_obj, PDF_NAME(Ff), Ff); + + // button caption --------------------------------------------------------- + value = GETATTR("button_caption"); + char *ca = JM_StrAsChar(value); + if (ca) { + pdf_field_set_button_caption(ctx, annot_obj, ca); + } + Py_XDECREF(value); + + // script (/A) ------------------------------------------------------- + value = GETATTR("script"); + JM_put_script(ctx, annot_obj, PDF_NAME(A), NULL, value); + Py_CLEAR(value); + + // script (/AA/K) ------------------------------------------------------- + value = GETATTR("script_stroke"); + JM_put_script(ctx, annot_obj, PDF_NAME(AA), PDF_NAME(K), value); + Py_CLEAR(value); + + // script (/AA/F) ------------------------------------------------------- + value = GETATTR("script_format"); + JM_put_script(ctx, annot_obj, PDF_NAME(AA), PDF_NAME(F), value); + Py_CLEAR(value); + + // script (/AA/V) ------------------------------------------------------- + value = GETATTR("script_change"); + JM_put_script(ctx, annot_obj, PDF_NAME(AA), PDF_NAME(V), value); + Py_CLEAR(value); + + // script (/AA/C) ------------------------------------------------------- + value = GETATTR("script_calc"); + JM_put_script(ctx, annot_obj, PDF_NAME(AA), PDF_NAME(C), value); + Py_CLEAR(value); + + // field value ------------------------------------------------------------ + value = GETATTR("field_value"); + char *text = NULL; + switch(field_type) + { + case PDF_WIDGET_TYPE_CHECKBOX: + case PDF_WIDGET_TYPE_RADIOBUTTON: + if (PyObject_RichCompareBool(value, Py_True, Py_EQ)) { + pdf_obj *onstate = pdf_button_field_on_state(ctx, annot_obj); + const char *on = pdf_to_name(ctx, onstate); + result = pdf_set_field_value(ctx, pdf, annot_obj, on, 1); + pdf_dict_put_name(ctx, annot_obj, PDF_NAME(V), on); + } else { + result = pdf_set_field_value(ctx, pdf, annot_obj, "Off", 1); + pdf_dict_put(ctx, annot_obj, PDF_NAME(V), PDF_NAME(Off)); + } + break; + default: + text = JM_StrAsChar(value); + if (text) { + result = pdf_set_field_value(ctx, pdf, annot_obj, (const char *)text, 1); + if (field_type == PDF_WIDGET_TYPE_COMBOBOX || field_type == PDF_WIDGET_TYPE_LISTBOX) { + pdf_dict_del(ctx, annot_obj, PDF_NAME(I)); + } + } + } + Py_CLEAR(value); + PyErr_Clear(); + pdf_dirty_annot(ctx, annot); + pdf_set_annot_hot(ctx, annot, 1); + pdf_set_annot_active(ctx, annot, 1); + pdf_update_annot(ctx, annot); +} +#undef SETATTR +#undef GETATTR +#undef CALLATTR +%} + +%pythoncode %{ +#------------------------------------------------------------------------------ +# Class describing a PDF form field ("widget") +#------------------------------------------------------------------------------ +class Widget(object): + def __init__(self): + self.border_color = None + self.border_style = "S" + self.border_width = 0 + self.border_dashes = None + self.choice_values = None # choice fields only + + self.field_name = None # field name + self.field_label = None # field label + self.field_value = None + self.field_flags = 0 + self.field_display = 0 + self.field_type = 0 # valid range 1 through 7 + self.field_type_string = None # field type as string + + self.fill_color = None + self.button_caption = None # button caption + self.is_signed = None # True / False if signature + self.text_color = (0, 0, 0) + self.text_font = "Helv" + self.text_fontsize = 0 + self.text_maxlen = 0 # text fields only + self.text_format = 0 # text fields only + self._text_da = "" # /DA = default apparance + + self.script = None # JavaScript (/A) + self.script_stroke = None # JavaScript (/AA/K) + self.script_format = None # JavaScript (/AA/F) + self.script_change = None # JavaScript (/AA/V) + self.script_calc = None # JavaScript (/AA/C) + + self.rect = None # annot value + self.xref = 0 # annot value + + + def _validate(self): + """Validate the class entries. + """ + if (self.rect.is_infinite + or self.rect.is_empty + ): + raise ValueError("bad rect") + + if not self.field_name: + raise ValueError("field name missing") + + if self.field_label == "Unnamed": + self.field_label = None + CheckColor(self.border_color) + CheckColor(self.fill_color) + if not self.text_color: + self.text_color = (0, 0, 0) + CheckColor(self.text_color) + + if not self.border_width: + self.border_width = 0 + + if not self.text_fontsize: + self.text_fontsize = 0 + + self.border_style = self.border_style.upper()[0:1] + + # standardize content of JavaScript entries + btn_type = self.field_type in ( + PDF_WIDGET_TYPE_BUTTON, + PDF_WIDGET_TYPE_CHECKBOX, + PDF_WIDGET_TYPE_RADIOBUTTON + ) + if not self.script: + self.script = None + elif type(self.script) is not str: + raise ValueError("script content must be string") + + # buttons cannot have the following script actions + if btn_type or not self.script_calc: + self.script_calc = None + elif type(self.script_calc) is not str: + raise ValueError("script_calc content must be string") + + if btn_type or not self.script_change: + self.script_change = None + elif type(self.script_change) is not str: + raise ValueError("script_change content must be string") + + if btn_type or not self.script_format: + self.script_format = None + elif type(self.script_format) is not str: + raise ValueError("script_format content must be string") + + if btn_type or not self.script_stroke: + self.script_stroke = None + elif type(self.script_stroke) is not str: + raise ValueError("script_stroke content must be string") + + self._checker() # any field_type specific checks + + + def _adjust_font(self): + """Ensure text_font is correctly spelled if empty or from our list. + + Otherwise assume the font is in an existing field. + """ + if not self.text_font: + self.text_font = "Helv" + return + doc = self.parent.parent + for f in doc.FormFonts + ["Cour", "TiRo", "Helv", "ZaDb"]: + if self.text_font.lower() == f.lower(): + self.text_font = f + return + self.text_font = "Helv" + return + + + def _parse_da(self): + """Extract font name, size and color from default appearance string (/DA object). + + Equivalent to 'pdf_parse_default_appearance' function in MuPDF's 'pdf-annot.c'. + """ + if not self._text_da: + return + font = "Helv" + fsize = 0 + col = (0, 0, 0) + dat = self._text_da.split() # split on any whitespace + for i, item in enumerate(dat): + if item == "Tf": + font = dat[i - 2][1:] + fsize = float(dat[i - 1]) + dat[i] = dat[i-1] = dat[i-2] = "" + continue + if item == "g": # unicolor text + col = [(float(dat[i - 1]))] + dat[i] = dat[i-1] = "" + continue + if item == "rg": # RGB colored text + col = [float(f) for f in dat[i - 3:i]] + dat[i] = dat[i-1] = dat[i-2] = dat[i-3] = "" + continue + self.text_font = font + self.text_fontsize = fsize + self.text_color = col + self._text_da = "" + return + + + def _checker(self): + """Any widget type checks. + """ + if self.field_type not in range(1, 8): + raise ValueError("bad field type") + + + def update(self): + """Reflect Python object in the PDF. + """ + doc = self.parent.parent + self._validate() + + self._adjust_font() # ensure valid text_font name + + # now create the /DA string + self._text_da = "" + if len(self.text_color) == 3: + fmt = "{:g} {:g} {:g} rg /{f:s} {s:g} Tf" + self._text_da + elif len(self.text_color) == 1: + fmt = "{:g} g /{f:s} {s:g} Tf" + self._text_da + elif len(self.text_color) == 4: + fmt = "{:g} {:g} {:g} {:g} k /{f:s} {s:g} Tf" + self._text_da + self._text_da = fmt.format(*self.text_color, f=self.text_font, + s=self.text_fontsize) + # finally update the widget + + TOOLS._save_widget(self._annot, self) + self._text_da = "" + + + def button_states(self): + """Return the on/off state names for button widgets. + + A button may have 'normal' or 'pressed down' appearances. While the 'Off' + state is usually called like this, the 'On' state is often given a name + relating to the functional context. + """ + if self.field_type not in (1, 2, 3, 5): + return None # no button type + doc = self.parent.parent + xref = self.xref + states = {"normal": None, "down": None} + APN = doc.xref_get_key(xref, "AP/N") + if APN[0] == "dict": + nstates = [] + APN = APN[1][2:-2] + apnt = APN.split("/")[1:] + for x in apnt: + nstates.append(x.split()[0]) + states["normal"] = nstates + APD = doc.xref_get_key(xref, "AP/D") + if APD[0] == "dict": + dstates = [] + APD = APD[1][2:-2] + apdt = APD.split("/")[1:] + for x in apdt: + dstates.append(x.split()[0]) + states["down"] = dstates + return states + + + def reset(self): + """Reset the field value to its default. + """ + TOOLS._reset_widget(self._annot) + + def __repr__(self): + return "'%s' widget on %s" % (self.field_type_string, str(self.parent)) + + def __del__(self): + annot = getattr(self, "_annot") + if annot: + self._annot.__del__() + + @property + def next(self): + return self._annot.next +%} diff --git a/fitz/helper-fileobj.i b/fitz/helper-fileobj.i new file mode 100644 index 0000000..c71d0a4 --- /dev/null +++ b/fitz/helper-fileobj.i @@ -0,0 +1,110 @@ +%{ +//------------------------------------- +// fz_output for Python file objects +//------------------------------------- +static void +JM_bytesio_write(fz_context *ctx, void *opaque, const void *data, size_t len) +{ // bio.write(bytes object) + PyObject *bio = opaque, *b, *name, *rc; + fz_try(ctx){ + b = PyBytes_FromStringAndSize((const char *) data, (Py_ssize_t) len); + name = PyUnicode_FromString("write"); + rc = PyObject_CallMethodObjArgs(bio, name, b, NULL); + if (!rc) { + THROWMSG(ctx, "could not write to Py file obj"); + } + } + fz_always(ctx) { + Py_XDECREF(b); + Py_XDECREF(name); + Py_XDECREF(rc); + PyErr_Clear(); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } +} + +static void +JM_bytesio_truncate(fz_context *ctx, void *opaque) +{ // bio.truncate(bio.tell()) !!! + PyObject *bio = opaque, *trunc = NULL, *tell = NULL, *rctell= NULL, *rc = NULL; + fz_try(ctx) { + trunc = PyUnicode_FromString("truncate"); + tell = PyUnicode_FromString("tell"); + rctell = PyObject_CallMethodObjArgs(bio, tell, NULL); + rc = PyObject_CallMethodObjArgs(bio, trunc, rctell, NULL); + if (!rc) { + THROWMSG(ctx, "could not truncate Py file obj"); + } + } + fz_always(ctx) { + Py_XDECREF(tell); + Py_XDECREF(trunc); + Py_XDECREF(rc); + Py_XDECREF(rctell); + PyErr_Clear(); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } +} + +static int64_t +JM_bytesio_tell(fz_context *ctx, void *opaque) +{ // returns bio.tell() -> int + PyObject *bio = opaque, *rc = NULL, *name = NULL; + int64_t pos = 0; + fz_try(ctx) { + name = PyUnicode_FromString("tell"); + rc = PyObject_CallMethodObjArgs(bio, name, NULL); + if (!rc) { + THROWMSG(ctx, "could not tell Py file obj"); + } + pos = (int64_t) PyLong_AsUnsignedLongLong(rc); + } + fz_always(ctx) { + Py_XDECREF(name); + Py_XDECREF(rc); + PyErr_Clear(); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return pos; +} + + +static void +JM_bytesio_seek(fz_context *ctx, void *opaque, int64_t off, int whence) +{ // bio.seek(off, whence=0) + PyObject *bio = opaque, *rc = NULL, *name = NULL, *pos = NULL; + fz_try(ctx) { + name = PyUnicode_FromString("seek"); + pos = PyLong_FromUnsignedLongLong((unsigned long long) off); + rc = PyObject_CallMethodObjArgs(bio, name, pos, whence, NULL); + if (!rc) { + THROWMSG(ctx, "could not seek Py file obj"); + } + } + fz_always(ctx) { + Py_XDECREF(rc); + Py_XDECREF(name); + Py_XDECREF(pos); + PyErr_Clear(); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } +} + +fz_output * +JM_new_output_fileptr(fz_context *ctx, PyObject *bio) +{ + fz_output *out = fz_new_output(ctx, 0, bio, JM_bytesio_write, NULL, NULL); + out->seek = JM_bytesio_seek; + out->tell = JM_bytesio_tell; + out->truncate = JM_bytesio_truncate; + return out; +} +%} diff --git a/fitz/helper-geo-c.i b/fitz/helper-geo-c.i new file mode 100644 index 0000000..d2f8fa5 --- /dev/null +++ b/fitz/helper-geo-c.i @@ -0,0 +1,229 @@ +%{ +/* +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ +*/ +//----------------------------------------------------------------------------- +// Functions converting betwenn PySequences and fitz geometry objects +//----------------------------------------------------------------------------- +static int +JM_INT_ITEM(PyObject *obj, Py_ssize_t idx, int *result) +{ + PyObject *temp = PySequence_ITEM(obj, idx); + if (!temp) return 1; + if (PyLong_Check(temp)) { + *result = (int) PyLong_AsLong(temp); + Py_DECREF(temp); + } else if (PyFloat_Check(temp)) { + *result = (int) PyFloat_AsDouble(temp); + Py_DECREF(temp); + } else { + Py_DECREF(temp); + return 1; + } + if (PyErr_Occurred()) { + PyErr_Clear(); + return 1; + } + return 0; +} + +static int +JM_FLOAT_ITEM(PyObject *obj, Py_ssize_t idx, double *result) +{ + PyObject *temp = PySequence_ITEM(obj, idx); + if (!temp) return 1; + *result = PyFloat_AsDouble(temp); + Py_DECREF(temp); + if (PyErr_Occurred()) { + PyErr_Clear(); + return 1; + } + return 0; +} + + +static fz_point +JM_normalize_vector(float x, float y) +{ + double px = x, py = y, len = (double) (x * x + y * y); + + if (len != 0) { + len = sqrt(len); + px /= len; + py /= len; + } + return fz_make_point((float) px, (float) py); +} + + +//----------------------------------------------------------------------------- +// PySequence to fz_rect. Default: infinite rect +//----------------------------------------------------------------------------- +static fz_rect +JM_rect_from_py(PyObject *r) +{ + if (!r || !PySequence_Check(r) || PySequence_Size(r) != 4) + return fz_infinite_rect; + Py_ssize_t i; + double f[4]; + + for (i = 0; i < 4; i++) + if (JM_FLOAT_ITEM(r, i, &f[i]) == 1) return fz_infinite_rect; + + return fz_make_rect((float) f[0], (float) f[1], (float) f[2], (float) f[3]); +} + +//----------------------------------------------------------------------------- +// PySequence from fz_rect +//----------------------------------------------------------------------------- +static PyObject * +JM_py_from_rect(fz_rect r) +{ + return Py_BuildValue("ffff", r.x0, r.y0, r.x1, r.y1); +} + +//----------------------------------------------------------------------------- +// PySequence to fz_irect. Default: infinite irect +//----------------------------------------------------------------------------- +static fz_irect +JM_irect_from_py(PyObject *r) +{ + if (!PySequence_Check(r) || PySequence_Size(r) != 4) + return fz_infinite_irect; + int x[4]; + Py_ssize_t i; + + for (i = 0; i < 4; i++) + if (JM_INT_ITEM(r, i, &x[i]) == 1) return fz_infinite_irect; + + return fz_make_irect(x[0], x[1], x[2], x[3]); +} + +//----------------------------------------------------------------------------- +// PySequence from fz_irect +//----------------------------------------------------------------------------- +static PyObject * +JM_py_from_irect(fz_irect r) +{ + return Py_BuildValue("iiii", r.x0, r.y0, r.x1, r.y1); +} + + +//----------------------------------------------------------------------------- +// PySequence to fz_point. Default: (FZ_MIN_INF_RECT, FZ_MIN_INF_RECT) +//----------------------------------------------------------------------------- +static fz_point +JM_point_from_py(PyObject *p) +{ + fz_point p0 = fz_make_point(FZ_MIN_INF_RECT, FZ_MIN_INF_RECT); + double x, y; + + if (!p || !PySequence_Check(p) || PySequence_Size(p) != 2) + return p0; + + if (JM_FLOAT_ITEM(p, 0, &x) == 1) return p0; + if (JM_FLOAT_ITEM(p, 1, &y) == 1) return p0; + + return fz_make_point((float) x, (float) y); +} + +//----------------------------------------------------------------------------- +// PySequence from fz_point +//----------------------------------------------------------------------------- +static PyObject * +JM_py_from_point(fz_point p) +{ + return Py_BuildValue("ff", p.x, p.y); +} + + +//----------------------------------------------------------------------------- +// PySequence to fz_matrix. Default: fz_identity +//----------------------------------------------------------------------------- +static fz_matrix +JM_matrix_from_py(PyObject *m) +{ + Py_ssize_t i; + double a[6]; + + if (!m || !PySequence_Check(m) || PySequence_Size(m) != 6) + return fz_identity; + + for (i = 0; i < 6; i++) + if (JM_FLOAT_ITEM(m, i, &a[i]) == 1) return fz_identity; + + return fz_make_matrix((float) a[0], (float) a[1], (float) a[2], (float) a[3], (float) a[4], (float) a[5]); +} + +//----------------------------------------------------------------------------- +// PySequence from fz_matrix +//----------------------------------------------------------------------------- +static PyObject * +JM_py_from_matrix(fz_matrix m) +{ + return Py_BuildValue("ffffff", m.a, m.b, m.c, m.d, m.e, m.f); +} + +//----------------------------------------------------------------------------- +// fz_quad from PySequence. Four floats are treated as rect. +// Else must be four pairs of floats. +//----------------------------------------------------------------------------- +static fz_quad +JM_quad_from_py(PyObject *r) +{ + fz_quad q = fz_make_quad(FZ_MIN_INF_RECT, FZ_MIN_INF_RECT, + FZ_MAX_INF_RECT, FZ_MIN_INF_RECT, + FZ_MIN_INF_RECT, FZ_MAX_INF_RECT, + FZ_MAX_INF_RECT, FZ_MAX_INF_RECT); + fz_point p[4]; + double test, x, y; + Py_ssize_t i; + PyObject *obj = NULL; + + if (!r || !PySequence_Check(r) || PySequence_Size(r) != 4) + return q; + + if (JM_FLOAT_ITEM(r, 0, &test) == 0) + return fz_quad_from_rect(JM_rect_from_py(r)); + + for (i = 0; i < 4; i++) { + obj = PySequence_ITEM(r, i); // next point item + if (!obj || !PySequence_Check(obj) || PySequence_Size(obj) != 2) + goto exit_result; // invalid: cancel the rest + + if (JM_FLOAT_ITEM(obj, 0, &x) == 1) goto exit_result; + if (JM_FLOAT_ITEM(obj, 1, &y) == 1) goto exit_result; + p[i] = fz_make_point((float) x, (float) y); + + Py_CLEAR(obj); + } + q.ul = p[0]; + q.ur = p[1]; + q.ll = p[2]; + q.lr = p[3]; + return q; + + exit_result:; + Py_CLEAR(obj); + return q; +} + +//----------------------------------------------------------------------------- +// PySequence from fz_quad. +//----------------------------------------------------------------------------- +static PyObject * +JM_py_from_quad(fz_quad q) +{ + return Py_BuildValue("((f,f),(f,f),(f,f),(f,f))", + q.ul.x, q.ul.y, q.ur.x, q.ur.y, + q.ll.x, q.ll.y, q.lr.x, q.lr.y); +} + +%} diff --git a/fitz/helper-geo-py.i b/fitz/helper-geo-py.i new file mode 100644 index 0000000..029ad24 --- /dev/null +++ b/fitz/helper-geo-py.i @@ -0,0 +1,1101 @@ +%pythoncode %{ + +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ + +# largest 32bit integers surviving C float conversion roundtrips +# used by MuPDF to define infinite rectangles +FZ_MIN_INF_RECT = -0x80000000 +FZ_MAX_INF_RECT = 0x7fffff80 + + +class Matrix(object): + """Matrix() - all zeros + Matrix(a, b, c, d, e, f) + Matrix(zoom-x, zoom-y) - zoom + Matrix(shear-x, shear-y, 1) - shear + Matrix(degree) - rotate + Matrix(Matrix) - new copy + Matrix(sequence) - from 'sequence'""" + def __init__(self, *args): + if not args: + self.a = self.b = self.c = self.d = self.e = self.f = 0.0 + return None + if len(args) > 6: + raise ValueError("bad Matrix: sequ. length") + if len(args) == 6: # 6 numbers + self.a, self.b, self.c, self.d, self.e, self.f = map(float, args) + return None + if len(args) == 1: # either an angle or a sequ + if hasattr(args[0], "__float__"): + theta = math.radians(args[0]) + c = round(math.cos(theta), 12) + s = round(math.sin(theta), 12) + self.a = self.d = c + self.b = s + self.c = -s + self.e = self.f = 0.0 + return None + else: + self.a, self.b, self.c, self.d, self.e, self.f = map(float, args[0]) + return None + if len(args) == 2 or len(args) == 3 and args[2] == 0: + self.a, self.b, self.c, self.d, self.e, self.f = float(args[0]), \ + 0.0, 0.0, float(args[1]), 0.0, 0.0 + return None + if len(args) == 3 and args[2] == 1: + self.a, self.b, self.c, self.d, self.e, self.f = 1.0, \ + float(args[1]), float(args[0]), 1.0, 0.0, 0.0 + return None + raise ValueError("bad Matrix constructor") + + def invert(self, src=None): + """Calculate the inverted matrix. Return 0 if successful and replace + current one. Else return 1 and do nothing. + """ + if src is None: + dst = TOOLS._invert_matrix(self) + else: + dst = TOOLS._invert_matrix(src) + if dst[0] == 1: + return 1 + self.a, self.b, self.c, self.d, self.e, self.f = dst[1] + return 0 + + def pretranslate(self, tx, ty): + """Calculate pre translation and replace current matrix.""" + tx = float(tx) + ty = float(ty) + self.e += tx * self.a + ty * self.c + self.f += tx * self.b + ty * self.d + return self + + def prescale(self, sx, sy): + """Calculate pre scaling and replace current matrix.""" + sx = float(sx) + sy = float(sy) + self.a *= sx + self.b *= sx + self.c *= sy + self.d *= sy + return self + + def preshear(self, h, v): + """Calculate pre shearing and replace current matrix.""" + h = float(h) + v = float(v) + a, b = self.a, self.b + self.a += v * self.c + self.b += v * self.d + self.c += h * a + self.d += h * b + return self + + def prerotate(self, theta): + """Calculate pre rotation and replace current matrix.""" + theta = float(theta) + while theta < 0: theta += 360 + while theta >= 360: theta -= 360 + if abs(0 - theta) < EPSILON: + pass + + elif abs(90.0 - theta) < EPSILON: + a = self.a + b = self.b + self.a = self.c + self.b = self.d + self.c = -a + self.d = -b + + elif abs(180.0 - theta) < EPSILON: + self.a = -self.a + self.b = -self.b + self.c = -self.c + self.d = -self.d + + elif abs(270.0 - theta) < EPSILON: + a = self.a + b = self.b + self.a = -self.c + self.b = -self.d + self.c = a + self.d = b + + else: + rad = math.radians(theta) + s = math.sin(rad) + c = math.cos(rad) + a = self.a + b = self.b + self.a = c * a + s * self.c + self.b = c * b + s * self.d + self.c =-s * a + c * self.c + self.d =-s * b + c * self.d + + return self + + def concat(self, one, two): + """Multiply two matrices and replace current one.""" + if not len(one) == len(two) == 6: + raise ValueError("bad Matrix: sequ. length") + self.a, self.b, self.c, self.d, self.e, self.f = TOOLS._concat_matrix(one, two) + return self + + def __getitem__(self, i): + return (self.a, self.b, self.c, self.d, self.e, self.f)[i] + + def __setitem__(self, i, v): + v = float(v) + if i == 0: self.a = v + elif i == 1: self.b = v + elif i == 2: self.c = v + elif i == 3: self.d = v + elif i == 4: self.e = v + elif i == 5: self.f = v + else: + raise IndexError("index out of range") + return + + def __len__(self): + return 6 + + def __repr__(self): + return "Matrix" + str(tuple(self)) + + def __invert__(self): + """Calculate inverted matrix.""" + m1 = Matrix() + m1.invert(self) + return m1 + __inv__ = __invert__ + + def __mul__(self, m): + if hasattr(m, "__float__"): + return Matrix(self.a * m, self.b * m, self.c * m, + self.d * m, self.e * m, self.f * m) + m1 = Matrix(1,1) + return m1.concat(self, m) + + def __truediv__(self, m): + if hasattr(m, "__float__"): + return Matrix(self.a * 1./m, self.b * 1./m, self.c * 1./m, + self.d * 1./m, self.e * 1./m, self.f * 1./m) + m1 = TOOLS._invert_matrix(m)[1] + if not m1: + raise ZeroDivisionError("matrix not invertible") + m2 = Matrix(1,1) + return m2.concat(self, m1) + __div__ = __truediv__ + + def __add__(self, m): + if hasattr(m, "__float__"): + return Matrix(self.a + m, self.b + m, self.c + m, + self.d + m, self.e + m, self.f + m) + if len(m) != 6: + raise ValueError("bad Matrix: sequ. length") + return Matrix(self.a + m[0], self.b + m[1], self.c + m[2], + self.d + m[3], self.e + m[4], self.f + m[5]) + + def __sub__(self, m): + if hasattr(m, "__float__"): + return Matrix(self.a - m, self.b - m, self.c - m, + self.d - m, self.e - m, self.f - m) + if len(m) != 6: + raise ValueError("bad Matrix: sequ. length") + return Matrix(self.a - m[0], self.b - m[1], self.c - m[2], + self.d - m[3], self.e - m[4], self.f - m[5]) + + def __pos__(self): + return Matrix(self) + + def __neg__(self): + return Matrix(-self.a, -self.b, -self.c, -self.d, -self.e, -self.f) + + def __bool__(self): + return not (max(self) == min(self) == 0) + + def __nonzero__(self): + return not (max(self) == min(self) == 0) + + def __eq__(self, mat): + if not hasattr(mat, "__len__"): + return False + return len(mat) == 6 and bool(self - mat) is False + + def __abs__(self): + return math.sqrt(sum([c*c for c in self])) + + norm = __abs__ + + @property + def is_rectilinear(self): + """True if rectangles are mapped to rectangles.""" + return (abs(self.b) < EPSILON and abs(self.c) < EPSILON) or \ + (abs(self.a) < EPSILON and abs(self.d) < EPSILON); + + +class IdentityMatrix(Matrix): + """Identity matrix [1, 0, 0, 1, 0, 0]""" + def __init__(self): + Matrix.__init__(self, 1.0, 1.0) + def __setattr__(self, name, value): + if name in "ad": + self.__dict__[name] = 1.0 + elif name in "bcef": + self.__dict__[name] = 0.0 + else: + self.__dict__[name] = value + + def checkargs(*args): + raise NotImplementedError("Identity is readonly") + + prerotate = checkargs + preshear = checkargs + prescale = checkargs + pretranslate = checkargs + concat = checkargs + invert = checkargs + + def __repr__(self): + return "IdentityMatrix(1.0, 0.0, 0.0, 1.0, 0.0, 0.0)" + + def __hash__(self): + return hash((1,0,0,1,0,0)) + + +Identity = IdentityMatrix() + +class Point(object): + """Point() - all zeros\nPoint(x, y)\nPoint(Point) - new copy\nPoint(sequence) - from 'sequence'""" + def __init__(self, *args): + if not args: + self.x = 0.0 + self.y = 0.0 + return None + + if len(args) > 2: + raise ValueError("bad Point: sequ. length") + if len(args) == 2: + self.x = float(args[0]) + self.y = float(args[1]) + return None + if len(args) == 1: + l = args[0] + if hasattr(l, "__getitem__") is False: + raise ValueError("bad Point constructor") + if len(l) != 2: + raise ValueError("bad Point: sequ. length") + self.x = float(l[0]) + self.y = float(l[1]) + return None + raise ValueError("bad Point constructor") + + def transform(self, m): + """Replace point by its transformation with matrix-like m.""" + if len(m) != 6: + raise ValueError("bad Matrix: sequ. length") + self.x, self.y = TOOLS._transform_point(self, m) + return self + + @property + def unit(self): + """Unit vector of the point.""" + s = self.x * self.x + self.y * self.y + if s < EPSILON: + return Point(0,0) + s = math.sqrt(s) + return Point(self.x / s, self.y / s) + + @property + def abs_unit(self): + """Unit vector with positive coordinates.""" + s = self.x * self.x + self.y * self.y + if s < EPSILON: + return Point(0,0) + s = math.sqrt(s) + return Point(abs(self.x) / s, abs(self.y) / s) + + def distance_to(self, *args): + """Return distance to rectangle or another point.""" + if not len(args) > 0: + raise ValueError("at least one parameter must be given") + + x = args[0] + if len(x) == 2: + x = Point(x) + elif len(x) == 4: + x = Rect(x) + else: + raise ValueError("arg1 must be point-like or rect-like") + + if len(args) > 1: + unit = args[1] + else: + unit = "px" + u = {"px": (1.,1.), "in": (1.,72.), "cm": (2.54, 72.), + "mm": (25.4, 72.)} + f = u[unit][0] / u[unit][1] + + if type(x) is Point: + return abs(self - x) * f + + # from here on, x is a rectangle + # as a safeguard, make a finite copy of it + r = Rect(x.top_left, x.top_left) + r = r | x.bottom_right + if self in r: + return 0.0 + if self.x > r.x1: + if self.y >= r.y1: + return self.distance_to(r.bottom_right, unit) + elif self.y <= r.y0: + return self.distance_to(r.top_right, unit) + else: + return (self.x - r.x1) * f + elif r.x0 <= self.x <= r.x1: + if self.y >= r.y1: + return (self.y - r.y1) * f + else: + return (r.y0 - self.y) * f + else: + if self.y >= r.y1: + return self.distance_to(r.bottom_left, unit) + elif self.y <= r.y0: + return self.distance_to(r.top_left, unit) + else: + return (r.x0 - self.x) * f + + def __getitem__(self, i): + return (self.x, self.y)[i] + + def __len__(self): + return 2 + + def __setitem__(self, i, v): + v = float(v) + if i == 0: self.x = v + elif i == 1: self.y = v + else: + raise IndexError("index out of range") + return None + + def __repr__(self): + return "Point" + str(tuple(self)) + + def __pos__(self): + return Point(self) + + def __neg__(self): + return Point(-self.x, -self.y) + + def __bool__(self): + return not (max(self) == min(self) == 0) + + def __nonzero__(self): + return not (max(self) == min(self) == 0) + + def __eq__(self, p): + if not hasattr(p, "__len__"): + return False + return len(p) == 2 and bool(self - p) is False + + def __abs__(self): + return math.sqrt(self.x * self.x + self.y * self.y) + + norm = __abs__ + + def __add__(self, p): + if hasattr(p, "__float__"): + return Point(self.x + p, self.y + p) + if len(p) != 2: + raise ValueError("bad Point: sequ. length") + return Point(self.x + p[0], self.y + p[1]) + + def __sub__(self, p): + if hasattr(p, "__float__"): + return Point(self.x - p, self.y - p) + if len(p) != 2: + raise ValueError("bad Point: sequ. length") + return Point(self.x - p[0], self.y - p[1]) + + def __mul__(self, m): + if hasattr(m, "__float__"): + return Point(self.x * m, self.y * m) + p = Point(self) + return p.transform(m) + + def __truediv__(self, m): + if hasattr(m, "__float__"): + return Point(self.x * 1./m, self.y * 1./m) + m1 = TOOLS._invert_matrix(m)[1] + if not m1: + raise ZeroDivisionError("matrix not invertible") + p = Point(self) + return p.transform(m1) + + __div__ = __truediv__ + + def __hash__(self): + return hash(tuple(self)) + +class Rect(object): + """Rect() - all zeros + Rect(x0, y0, x1, y1) - 4 coordinates + Rect(top-left, x1, y1) - point and 2 coordinates + Rect(x0, y0, bottom-right) - 2 coordinates and point + Rect(top-left, bottom-right) - 2 points + Rect(sequ) - new from sequence or rect-like + """ + def __init__(self, *args): + self.x0, self.y0, self.x1, self.y1 = TOOLS._make_rect(args) + return None + + def normalize(self): + """Replace rectangle with its valid version.""" + if self.x1 < self.x0: + self.x0, self.x1 = self.x1, self.x0 + if self.y1 < self.y0: + self.y0, self.y1 = self.y1, self.y0 + return self + + @property + def is_empty(self): + """True if rectangle area is empty.""" + return self.x0 >= self.x1 or self.y0 >= self.y1 + + @property + def is_valid(self): + """True if rectangle is valid.""" + return self.x0 <= self.x1 and self.y0 <= self.y1 + + @property + def is_infinite(self): + """True if this is the infinite rectangle.""" + return self.x0 == self.y0 == FZ_MIN_INF_RECT and self.x1 == self.y1 == FZ_MAX_INF_RECT + + @property + def top_left(self): + """Top-left corner.""" + return Point(self.x0, self.y0) + + @property + def top_right(self): + """Top-right corner.""" + return Point(self.x1, self.y0) + + @property + def bottom_left(self): + """Bottom-left corner.""" + return Point(self.x0, self.y1) + + @property + def bottom_right(self): + """Bottom-right corner.""" + return Point(self.x1, self.y1) + + tl = top_left + tr = top_right + bl = bottom_left + br = bottom_right + + @property + def quad(self): + """Return Quad version of rectangle.""" + return Quad(self.tl, self.tr, self.bl, self.br) + + def morph(self, p, m): + """Morph with matrix-like m and point-like p. + + Returns a new quad.""" + if self.is_infinite: + return INFINITE_QUAD() + return self.quad.morph(p, m) + + def round(self): + """Return the IRect.""" + return IRect(TOOLS._round_rect(self)) + + irect = property(round) + + width = property(lambda self: self.x1 - self.x0 if self.x1 > self.x0 else 0) + height = property(lambda self: self.y1 - self.y0 if self.y1 > self.y0 else 0) + + def include_point(self, p): + """Extend to include point-like p.""" + if len(p) != 2: + raise ValueError("bad Point: sequ. length") + self.x0, self.y0, self.x1, self.y1 = TOOLS._include_point_in_rect(self, p) + return self + + def include_rect(self, r): + """Extend to include rect-like r.""" + if len(r) != 4: + raise ValueError("bad Rect: sequ. length") + r = Rect(r) + if r.is_infinite or self.is_infinite: + self.x0, self.y0, self.x1, self.y1 = FZ_MIN_INF_RECT, FZ_MIN_INF_RECT, FZ_MAX_INF_RECT, FZ_MAX_INF_RECT + elif r.is_empty: + return self + elif self.is_empty: + self.x0, self.y0, self.x1, self.y1 = r.x0, r.y0, r.x1, r.y1 + else: + self.x0, self.y0, self.x1, self.y1 = TOOLS._union_rect(self, r) + return self + + def intersect(self, r): + """Restrict to common rect with rect-like r.""" + if not len(r) == 4: + raise ValueError("bad Rect: sequ. length") + r = Rect(r) + if r.is_infinite: + return self + elif self.is_infinite: + self.x0, self.y0, self.x1, self.y1 = r.x0, r.y0, r.x1, r.y1 + elif r.is_empty: + self.x0, self.y0, self.x1, self.y1 = r.x0, r.y0, r.x1, r.y1 + elif self.is_empty: + return self + else: + self.x0, self.y0, self.x1, self.y1 = TOOLS._intersect_rect(self, r) + return self + + def contains(self, x): + """Check if containing point-like or rect-like x.""" + return self.__contains__(x) + + def transform(self, m): + """Replace with the transformation by matrix-like m.""" + if not len(m) == 6: + raise ValueError("bad Matrix: sequ. length") + self.x0, self.y0, self.x1, self.y1 = TOOLS._transform_rect(self, m) + return self + + def __getitem__(self, i): + return (self.x0, self.y0, self.x1, self.y1)[i] + + def __len__(self): + return 4 + + def __setitem__(self, i, v): + v = float(v) + if i == 0: self.x0 = v + elif i == 1: self.y0 = v + elif i == 2: self.x1 = v + elif i == 3: self.y1 = v + else: + raise IndexError("index out of range") + return None + + def __repr__(self): + return "Rect" + str(tuple(self)) + + def __pos__(self): + return Rect(self) + + def __neg__(self): + return Rect(-self.x0, -self.y0, -self.x1, -self.y1) + + def __bool__(self): + return not self.x0 == self.y0 == self.x1 == self.y1 == 0 + + def __nonzero__(self): + return not self.x0 == self.y0 == self.x1 == self.y1 == 0 + + def __eq__(self, r): + if not hasattr(r, "__len__"): + return False + return len(r) == 4 and self.x0 == r[0] and self.y0 == r[1] and self.x1 == r[2] and self.y1 == r[3] + + def __abs__(self): + if self.is_infinite or not self.is_valid: + return 0.0 + return self.width * self.height + + def norm(self): + return math.sqrt(sum([c*c for c in self])) + + def __add__(self, p): + if hasattr(p, "__float__"): + r = Rect(self.x0 + p, self.y0 + p, self.x1 + p, self.y1 + p) + else: + if len(p) != 4: + raise ValueError("bad Rect: sequ. length") + r = Rect(self.x0 + p[0], self.y0 + p[1], self.x1 + p[2], self.y1 + p[3]) + return r + + def __sub__(self, p): + if hasattr(p, "__float__"): + r = Rect(self.x0 - p, self.y0 - p, self.x1 - p, self.y1 - p) + else: + if len(p) != 4: + raise ValueError("bad Rect: sequ. length") + r = Rect(self.x0 - p[0], self.y0 - p[1], self.x1 - p[2], self.y1 - p[3]) + return r + + def __mul__(self, m): + if hasattr(m, "__float__"): + return Rect(self.x0 * m, self.y0 * m, self.x1 * m, self.y1 * m) + r = Rect(self) + r = r.transform(m) + return r + + def __truediv__(self, m): + if hasattr(m, "__float__"): + return Rect(self.x0 * 1./m, self.y0 * 1./m, self.x1 * 1./m, self.y1 * 1./m) + im = TOOLS._invert_matrix(m)[1] + if not im: + raise ZeroDivisionError("matrix not invertible") + r = Rect(self) + r = r.transform(im) + return r + + __div__ = __truediv__ + + def __contains__(self, x): + if hasattr(x, "__float__"): + return x in tuple(self) + l = len(x) + if l == 4: + r = Rect(x) + return self.x0 <= r.x0 <= r.x1 <= self.x1 and self.y0 <= r.y0 <= r.y1 <= self.y1 + + if l == 2: + return TOOLS._is_point_in_rect(x, self) + + msg = "bad type or sequence: '%s'" % repr(x) + raise ValueError(msg) + + def __or__(self, x): + if not hasattr(x, "__len__"): + raise ValueError("bad type op 2") + + r = Rect(self) + if len(x) == 2: + return r.include_point(x) + if len(x) == 4: + return r.include_rect(x) + raise ValueError("bad type op 2") + + def __and__(self, x): + if not hasattr(x, "__len__") or len(x) != 4: + raise ValueError("bad type op 2") + r = Rect(self) + return r.intersect(x) + + def intersects(self, x): + """Check if intersection with rectangle x is not empty.""" + r1 = Rect(x) + if self.is_empty or self.is_infinite or r1.is_empty or r1.is_infinite: + return False + r = Rect(self) + if r.intersect(r1).is_empty: + return False + return True + + def __hash__(self): + return hash(tuple(self)) + +class IRect(object): + """IRect() - all zeros + IRect(x0, y0, x1, y1) - 4 coordinates + IRect(top-left, x1, y1) - point and 2 coordinates + IRect(x0, y0, bottom-right) - 2 coordinates and point + IRect(top-left, bottom-right) - 2 points + IRect(sequ) - new from sequence or rect-like + """ + def __init__(self, *args): + self.x0, self.y0, self.x1, self.y1 = TOOLS._make_irect(args) + return None + + def normalize(self): + """Replace rectangle with its valid version.""" + if self.x1 < self.x0: + self.x0, self.x1 = self.x1, self.x0 + if self.y1 < self.y0: + self.y0, self.y1 = self.y1, self.y0 + return self + + @property + def is_empty(self): + """True if rectangle area is empty.""" + return self.x0 >= self.x1 or self.y0 >= self.y1 + + @property + def is_valid(self): + """True if rectangle is valid.""" + return self.x0 <= self.x1 and self.y0 <= self.y1 + + @property + def is_infinite(self): + """True if rectangle is infinite.""" + return self.x0 == self.y0 == FZ_MIN_INF_RECT and self.x1 == self.y1 == FZ_MAX_INF_RECT + + @property + def top_left(self): + """Top-left corner.""" + return Point(self.x0, self.y0) + + @property + def top_right(self): + """Top-right corner.""" + return Point(self.x1, self.y0) + + @property + def bottom_left(self): + """Bottom-left corner.""" + return Point(self.x0, self.y1) + + @property + def bottom_right(self): + """Bottom-right corner.""" + return Point(self.x1, self.y1) + + tl = top_left + tr = top_right + bl = bottom_left + br = bottom_right + + @property + def quad(self): + """Return Quad version of rectangle.""" + return Quad(self.tl, self.tr, self.bl, self.br) + + def morph(self, p, m): + """Morph with matrix-like m and point-like p. + + Returns a new quad.""" + if self.is_infinite: + return INFINITE_QUAD() + return self.quad.morph(p, m) + + @property + def rect(self): + return Rect(self) + + width = property(lambda self: self.x1 - self.x0 if self.x1 > self.x0 else 0) + height = property(lambda self: self.y1 - self.y0 if self.y1 > self.y0 else 0) + + def include_point(self, p): + """Extend rectangle to include point p.""" + rect = self.rect.include_point(p) + return rect.irect + + def include_rect(self, r): + """Extend rectangle to include rectangle r.""" + rect = self.rect.include_rect(r) + return rect.irect + + def intersect(self, r): + """Restrict rectangle to intersection with rectangle r.""" + rect = self.rect.intersect(r) + return rect.irect + + def __getitem__(self, i): + return (self.x0, self.y0, self.x1, self.y1)[i] + + def __len__(self): + return 4 + + def __setitem__(self, i, v): + v = int(v) + if i == 0: self.x0 = v + elif i == 1: self.y0 = v + elif i == 2: self.x1 = v + elif i == 3: self.y1 = v + else: + raise IndexError("index out of range") + return None + + def __repr__(self): + return "IRect" + str(tuple(self)) + + def __pos__(self): + return IRect(self) + + def __neg__(self): + return IRect(-self.x0, -self.y0, -self.x1, -self.y1) + + def __bool__(self): + return not self.x0 == self.y0 == self.x1 == self.y1 == 0 + + def __nonzero__(self): + return not self.x0 == self.y0 == self.x1 == self.y1 == 0 + + def __eq__(self, r): + if not hasattr(r, "__len__"): + return False + return len(r) == 4 and self.x0 == r[0] and self.y0 == r[1] and self.x1 == r[2] and self.y1 == r[3] + + def __abs__(self): + if self.is_infinite or not self.is_valid: + return 0 + return self.width * self.height + + def norm(self): + return math.sqrt(sum([c*c for c in self])) + + def __add__(self, p): + return Rect.__add__(self, p).round() + + def __sub__(self, p): + return Rect.__sub__(self, p).round() + + def transform(self, m): + return Rect.transform(self, m).round() + + def __mul__(self, m): + return Rect.__mul__(self, m).round() + + def __truediv__(self, m): + return Rect.__truediv__(self, m).round() + + __div__ = __truediv__ + + + def __contains__(self, x): + if hasattr(x, "__float__"): + return x in tuple(self) + l = len(x) + if l == 4: + r = Rect(x) + return self.x0 <= r.x0 <= r.x1 <= self.x1 and self.y0 <= r.y0 <= r.y1 <= self.y1 + + if l == 2: + return TOOLS._is_point_in_rect(x, self) + + msg = "bad type or sequence: '%s'" % repr(x) + raise ValueError(msg) + + + def __or__(self, x): + return Rect.__or__(self, x).round() + + def __and__(self, x): + return Rect.__and__(self, x).round() + + def intersects(self, x): + """Check if intersection with rectangle x is not empty.""" + r1 = Rect(x) + if self.is_empty or self.is_infinite or r1.is_empty or r1.is_infinite: + return False + r = Rect(self) + if r.intersect(r1).is_empty: + return False + return True + + def __hash__(self): + return hash(tuple(self)) + + +class Quad(object): + """Quad() - all zero points\nQuad(ul, ur, ll, lr)\nQuad(quad) - new copy\nQuad(sequence) - from 'sequence'""" + def __init__(self, *args): + if not args: + self.ul = self.ur = self.ll = self.lr = Point() + return None + + if len(args) > 4: + raise ValueError("bad Quad: sequ. length") + if len(args) == 4: + self.ul, self.ur, self.ll, self.lr = map(Point, args) + return None + if len(args) == 1: + l = args[0] + if hasattr(l, "__getitem__") is False: + raise ValueError("bad Quad constructor") + if len(l) != 4: + raise ValueError("bad Quad: sequ. length") + self.ul, self.ur, self.ll, self.lr = map(Point, l) + return None + raise ValueError("bad Quad constructor") + + @property + def is_rectangular(self)->bool: + """Check if quad is rectangular. + + Notes: + Some rotation matrix can thus transform it into a rectangle. + This is equivalent to three corners enclose 90 degrees. + Returns: + True or False. + """ + + sine = TOOLS._sine_between(self.ul, self.ur, self.lr) + if abs(sine - 1) > EPSILON: # the sine of the angle + return False + + sine = TOOLS._sine_between(self.ur, self.lr, self.ll) + if abs(sine - 1) > EPSILON: + return False + + sine = TOOLS._sine_between(self.lr, self.ll, self.ul) + if abs(sine - 1) > EPSILON: + return False + + return True + + + @property + def is_convex(self)->bool: + """Check if quad is convex and not degenerate. + + Notes: + Check that for the two diagonals, the other two corners are not + on the same side of the diagonal. + Returns: + True or False. + """ + m = planish_line(self.ul, self.lr) # puts this diagonal on x-axis + p1 = self.ll * m # transform the + p2 = self.ur * m # other two points + if p1.y * p2.y > 0: + return False + m = planish_line(self.ll, self.ur) # puts other diagonal on x-axis + p1 = self.lr * m # tranform the + p2 = self.ul * m # remaining points + if p1.y * p2.y > 0: + return False + return True + + + width = property(lambda self: max(abs(self.ul - self.ur), abs(self.ll - self.lr))) + height = property(lambda self: max(abs(self.ul - self.ll), abs(self.ur - self.lr))) + + @property + def is_empty(self): + """Check whether all quad corners are on the same line. + + This is the case if width or height is zero. + """ + return self.width < EPSILON or self.height < EPSILON + + @property + def is_infinite(self): + """Check whether this is the infinite quad.""" + return self.rect.is_infinite + + @property + def rect(self): + r = Rect() + r.x0 = min(self.ul.x, self.ur.x, self.lr.x, self.ll.x) + r.y0 = min(self.ul.y, self.ur.y, self.lr.y, self.ll.y) + r.x1 = max(self.ul.x, self.ur.x, self.lr.x, self.ll.x) + r.y1 = max(self.ul.y, self.ur.y, self.lr.y, self.ll.y) + return r + + + def __contains__(self, x): + try: + l = x.__len__() + except: + return False + if l == 2: + return TOOLS._point_in_quad(x, self) + if l != 4: + return False + if CheckRect(x): + if Rect(x).is_empty: + return True + return TOOLS._point_in_quad(x[:2], self) and TOOLS._point_in_quad(x[2:], self) + if CheckQuad(x): + for i in range(4): + if not TOOLS._point_in_quad(x[i], self): + return False + return True + return False + + + def __getitem__(self, i): + return (self.ul, self.ur, self.ll, self.lr)[i] + + def __len__(self): + return 4 + + def __setitem__(self, i, v): + if i == 0: self.ul = Point(v) + elif i == 1: self.ur = Point(v) + elif i == 2: self.ll = Point(v) + elif i == 3: self.lr = Point(v) + else: + raise IndexError("index out of range") + return None + + def __repr__(self): + return "Quad" + str(tuple(self)) + + def __pos__(self): + return Quad(self) + + def __neg__(self): + return Quad(-self.ul, -self.ur, -self.ll, -self.lr) + + def __bool__(self): + return not self.is_empty + + def __nonzero__(self): + return not self.is_empty + + def __eq__(self, quad): + if not hasattr(quad, "__len__"): + return False + return len(quad) == 4 and ( + self.ul == quad[0] and + self.ur == quad[1] and + self.ll == quad[2] and + self.lr == quad[3] + ) + + def __abs__(self): + if self.is_empty: + return 0.0 + return abs(self.ul - self.ur) * abs(self.ul - self.ll) + + + def morph(self, p, m): + """Morph the quad with matrix-like 'm' and point-like 'p'. + + Return a new quad.""" + if self.is_infinite: + return INFINITE_QUAD() + delta = Matrix(1, 1).pretranslate(p.x, p.y) + q = self * ~delta * m * delta + return q + + + def transform(self, m): + """Replace quad by its transformation with matrix m.""" + if len(m) != 6: + raise ValueError("bad Matrix: sequ. length") + self.ul *= m + self.ur *= m + self.ll *= m + self.lr *= m + return self + + def __mul__(self, m): + r = Quad(self) + r = r.transform(m) + return r + + def __truediv__(self, m): + if hasattr(m, "__float__"): + im = 1. / m + else: + im = TOOLS._invert_matrix(m)[1] + if not im: + raise ZeroDivisionError("matrix not invertible") + r = Quad(self) + r = r.transform(im) + return r + + __div__ = __truediv__ + + def __hash__(self): + return hash(tuple(self)) +%} diff --git a/fitz/helper-other.i b/fitz/helper-other.i new file mode 100644 index 0000000..81f4b66 --- /dev/null +++ b/fitz/helper-other.i @@ -0,0 +1,1177 @@ +%{ +/* +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ +*/ +fz_buffer *JM_object_to_buffer(fz_context *ctx, pdf_obj *val, int a, int b); +PyObject *JM_EscapeStrFromBuffer(fz_context *ctx, fz_buffer *buff); +pdf_obj *JM_pdf_obj_from_str(fz_context *ctx, pdf_document *doc, char *src); + +int LIST_APPEND_DROP(PyObject *list, PyObject *item) +{ + if (!list || !PyList_Check(list) || !item) return -2; + int rc = PyList_Append(list, item); + Py_DECREF(item); + return rc; +} + +int DICT_SETITEM_DROP(PyObject *dict, PyObject *key, PyObject *value) +{ + if (!dict || !PyDict_Check(dict) || !key || !value) return -2; + int rc = PyDict_SetItem(dict, key, value); + Py_DECREF(value); + return rc; +} + +int DICT_SETITEMSTR_DROP(PyObject *dict, const char *key, PyObject *value) +{ + if (!dict || !PyDict_Check(dict) || !key || !value) return -2; + int rc = PyDict_SetItemString(dict, key, value); + Py_DECREF(value); + return rc; +} + + +//-------------------------------------- +// Ensure valid journalling state +//-------------------------------------- +int JM_have_operation(fz_context *ctx, pdf_document *pdf) +{ + if (pdf->journal && !pdf_undoredo_step(ctx, pdf, 0)) { + return 0; + } + return 1; +} + +//---------------------------------- +// Set a PDF dict key to some value +//---------------------------------- +static pdf_obj +*JM_set_object_value(fz_context *ctx, pdf_obj *obj, const char *key, char *value) +{ + fz_buffer *res = NULL; + pdf_obj *new_obj = NULL, *testkey = NULL; + PyObject *skey = PyUnicode_FromString(key); // Python version of dict key + PyObject *slash = PyUnicode_FromString("/"); // PDF path separator + PyObject *list = NULL, *newval=NULL, *newstr=NULL, *nullval=NULL; + const char eyecatcher[] = "fitz: replace me!"; + fz_try(ctx) + { + pdf_document *pdf = pdf_get_bound_document(ctx, obj); + // split PDF key at path seps and take last key part + list = PyUnicode_Split(skey, slash, -1); + Py_ssize_t len = PySequence_Size(list); + Py_ssize_t i = len - 1; + Py_DECREF(skey); + skey = PySequence_GetItem(list, i); + + PySequence_DelItem(list, i); // del the last sub-key + len = PySequence_Size(list); // remaining length + testkey = pdf_dict_getp(ctx, obj, key); // check if key already exists + if (!testkey) { + /*----------------------------------------------------------------- + No, it will be created here. But we cannot allow this happening if + indirect objects are referenced. So we check all higher level + sub-paths for indirect references. + -----------------------------------------------------------------*/ + while (len > 0) { + PyObject *t = PyUnicode_Join(slash, list); // next high level + if (pdf_is_indirect(ctx, pdf_dict_getp(ctx, obj, JM_StrAsChar(t)))) { + Py_DECREF(t); + fz_throw(ctx, FZ_ERROR_GENERIC, "path to '%s' has indirects", JM_StrAsChar(skey)); + } + PySequence_DelItem(list, len - 1); // del last sub-key + len = PySequence_Size(list); // remaining length + Py_DECREF(t); + } + } + // Insert our eyecatcher. Will create all sub-paths in the chain, or + // respectively remove old value of key-path. + pdf_dict_putp_drop(ctx, obj, key, pdf_new_text_string(ctx, eyecatcher)); + testkey = pdf_dict_getp(ctx, obj, key); + if (!pdf_is_string(ctx, testkey)) { + fz_throw(ctx, FZ_ERROR_GENERIC, "cannot insert value for '%s'", key); + } + const char *temp = pdf_to_text_string(ctx, testkey); + if (strcmp(temp, eyecatcher) != 0) { + fz_throw(ctx, FZ_ERROR_GENERIC, "cannot insert value for '%s'", key); + } + // read the result as a string + res = JM_object_to_buffer(ctx, obj, 1, 0); + PyObject *objstr = JM_EscapeStrFromBuffer(ctx, res); + + // replace 'eyecatcher' by desired 'value' + nullval = PyUnicode_FromFormat("/%s(%s)", JM_StrAsChar(skey), eyecatcher); + newval = PyUnicode_FromFormat("/%s %s", JM_StrAsChar(skey), value); + newstr = PyUnicode_Replace(objstr, nullval, newval, 1); + + // make PDF object from resulting string + new_obj = JM_pdf_obj_from_str(gctx, pdf, JM_StrAsChar(newstr)); + } + fz_always(ctx) { + fz_drop_buffer(ctx, res); + Py_CLEAR(skey); + Py_CLEAR(slash); + Py_CLEAR(list); + Py_CLEAR(newval); + Py_CLEAR(newstr); + Py_CLEAR(nullval); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return new_obj; +} + + +static void +JM_get_page_labels(fz_context *ctx, PyObject *liste, pdf_obj *nums) +{ + int pno, i, n = pdf_array_len(ctx, nums); + char *c = NULL; + pdf_obj *val; + fz_buffer *res = NULL; + for (i = 0; i < n; i += 2) { + pdf_obj *key = pdf_resolve_indirect(ctx, pdf_array_get(ctx, nums, i)); + pno = pdf_to_int(ctx, key); + val = pdf_resolve_indirect(ctx, pdf_array_get(ctx, nums, i + 1)); + res = JM_object_to_buffer(ctx, val, 1, 0); + fz_buffer_storage(ctx, res, &c); + LIST_APPEND_DROP(liste, Py_BuildValue("is", pno, c)); + fz_drop_buffer(ctx, res); + } +} + + +PyObject *JM_EscapeStrFromBuffer(fz_context *ctx, fz_buffer *buff) +{ + if (!buff) return EMPTY_STRING; + unsigned char *s = NULL; + size_t len = fz_buffer_storage(ctx, buff, &s); + PyObject *val = PyUnicode_DecodeRawUnicodeEscape((const char *) s, (Py_ssize_t) len, "replace"); + if (!val) { + val = EMPTY_STRING; + PyErr_Clear(); + } + return val; +} + +PyObject *JM_UnicodeFromBuffer(fz_context *ctx, fz_buffer *buff) +{ + unsigned char *s = NULL; + Py_ssize_t len = (Py_ssize_t) fz_buffer_storage(ctx, buff, &s); + PyObject *val = PyUnicode_DecodeUTF8((const char *) s, len, "replace"); + if (!val) { + val = EMPTY_STRING; + PyErr_Clear(); + } + return val; +} + +PyObject *JM_UnicodeFromStr(const char *c) +{ + if (!c) return EMPTY_STRING; + PyObject *val = Py_BuildValue("s", c); + if (!val) { + val = EMPTY_STRING; + PyErr_Clear(); + } + return val; +} + +PyObject *JM_EscapeStrFromStr(const char *c) +{ + if (!c) return EMPTY_STRING; + PyObject *val = PyUnicode_DecodeRawUnicodeEscape(c, (Py_ssize_t) strlen(c), "replace"); + if (!val) { + val = EMPTY_STRING; + PyErr_Clear(); + } + return val; +} + + +// list of valid unicodes of a fz_font +void JM_valid_chars(fz_context *ctx, fz_font *font, void *arr) +{ + FT_Face face = font->ft_face; + FT_ULong ucs; + FT_UInt gid; + long *table = (long *)arr; + fz_lock(ctx, FZ_LOCK_FREETYPE); + ucs = FT_Get_First_Char(face, &gid); + while (gid > 0) + { + if (gid < (FT_ULong)face->num_glyphs && face->num_glyphs > 0) + table[gid] = (long)ucs; + ucs = FT_Get_Next_Char(face, ucs, &gid); + } + fz_unlock(ctx, FZ_LOCK_FREETYPE); + return; +} + + +// redirect MuPDF warnings +void JM_mupdf_warning(void *user, const char *message) +{ + LIST_APPEND_DROP(JM_mupdf_warnings_store, JM_EscapeStrFromStr(message)); + if (JM_mupdf_show_warnings) { + PySys_WriteStderr("mupdf: %s\n", message); + } +} + +// redirect MuPDF errors +void JM_mupdf_error(void *user, const char *message) +{ + LIST_APPEND_DROP(JM_mupdf_warnings_store, JM_EscapeStrFromStr(message)); + if (JM_mupdf_show_errors) { + PySys_WriteStderr("mupdf: %s\n", message); + } +} + +// a simple tracer +void JM_TRACE(const char *id) +{ + PySys_WriteStdout("%s\n", id); +} + + +// put a warning on Python-stdout +void JM_Warning(const char *id) +{ + PySys_WriteStdout("warning: %s\n", id); +} + +#if JM_MEMORY == 1 +//----------------------------------------------------------------------------- +// The following 3 functions replace MuPDF standard memory allocation. +// This will ensure, that MuPDF memory handling becomes part of Python's +// memory management. +//----------------------------------------------------------------------------- +static void *JM_Py_Malloc(void *opaque, size_t size) +{ + void *mem = PyMem_Malloc((Py_ssize_t) size); + if (mem) return mem; + fz_throw(gctx, FZ_ERROR_MEMORY, "malloc of %zu bytes failed", size); +} + +static void *JM_Py_Realloc(void *opaque, void *old, size_t size) +{ + void *mem = PyMem_Realloc(old, (Py_ssize_t) size); + if (mem) return mem; + fz_throw(gctx, FZ_ERROR_MEMORY, "realloc of %zu bytes failed", size); +} + +static void JM_PY_Free(void *opaque, void *ptr) +{ + PyMem_Free(ptr); +} + +const fz_alloc_context JM_Alloc_Context = +{ + NULL, + JM_Py_Malloc, + JM_Py_Realloc, + JM_PY_Free +}; +#endif + +// return Python bool for a given integer +PyObject *JM_BOOL(int v) +{ + if (v == 0) + Py_RETURN_FALSE; + Py_RETURN_TRUE; +} + +PyObject *JM_fitz_config() +{ +#if defined(TOFU) +#define have_TOFU JM_BOOL(0) +#else +#define have_TOFU JM_BOOL(1) +#endif +#if defined(TOFU_CJK) +#define have_TOFU_CJK JM_BOOL(0) +#else +#define have_TOFU_CJK JM_BOOL(1) +#endif +#if defined(TOFU_CJK_EXT) +#define have_TOFU_CJK_EXT JM_BOOL(0) +#else +#define have_TOFU_CJK_EXT JM_BOOL(1) +#endif +#if defined(TOFU_CJK_LANG) +#define have_TOFU_CJK_LANG JM_BOOL(0) +#else +#define have_TOFU_CJK_LANG JM_BOOL(1) +#endif +#if defined(TOFU_EMOJI) +#define have_TOFU_EMOJI JM_BOOL(0) +#else +#define have_TOFU_EMOJI JM_BOOL(1) +#endif +#if defined(TOFU_HISTORIC) +#define have_TOFU_HISTORIC JM_BOOL(0) +#else +#define have_TOFU_HISTORIC JM_BOOL(1) +#endif +#if defined(TOFU_SYMBOL) +#define have_TOFU_SYMBOL JM_BOOL(0) +#else +#define have_TOFU_SYMBOL JM_BOOL(1) +#endif +#if defined(TOFU_SIL) +#define have_TOFU_SIL JM_BOOL(0) +#else +#define have_TOFU_SIL JM_BOOL(1) +#endif +#if defined(TOFU_BASE14) +#define have_TOFU_BASE14 JM_BOOL(0) +#else +#define have_TOFU_BASE14 JM_BOOL(1) +#endif + PyObject *dict = PyDict_New(); + DICT_SETITEMSTR_DROP(dict, "plotter-g", JM_BOOL(FZ_PLOTTERS_G)); + DICT_SETITEMSTR_DROP(dict, "plotter-rgb", JM_BOOL(FZ_PLOTTERS_RGB)); + DICT_SETITEMSTR_DROP(dict, "plotter-cmyk", JM_BOOL(FZ_PLOTTERS_CMYK)); + DICT_SETITEMSTR_DROP(dict, "plotter-n", JM_BOOL(FZ_PLOTTERS_N)); + DICT_SETITEMSTR_DROP(dict, "pdf", JM_BOOL(FZ_ENABLE_PDF)); + DICT_SETITEMSTR_DROP(dict, "xps", JM_BOOL(FZ_ENABLE_XPS)); + DICT_SETITEMSTR_DROP(dict, "svg", JM_BOOL(FZ_ENABLE_SVG)); + DICT_SETITEMSTR_DROP(dict, "cbz", JM_BOOL(FZ_ENABLE_CBZ)); + DICT_SETITEMSTR_DROP(dict, "img", JM_BOOL(FZ_ENABLE_IMG)); + DICT_SETITEMSTR_DROP(dict, "html", JM_BOOL(FZ_ENABLE_HTML)); + DICT_SETITEMSTR_DROP(dict, "epub", JM_BOOL(FZ_ENABLE_EPUB)); + DICT_SETITEMSTR_DROP(dict, "jpx", JM_BOOL(FZ_ENABLE_JPX)); + DICT_SETITEMSTR_DROP(dict, "js", JM_BOOL(FZ_ENABLE_JS)); + DICT_SETITEMSTR_DROP(dict, "tofu", have_TOFU); + DICT_SETITEMSTR_DROP(dict, "tofu-cjk", have_TOFU_CJK); + DICT_SETITEMSTR_DROP(dict, "tofu-cjk-ext", have_TOFU_CJK_EXT); + DICT_SETITEMSTR_DROP(dict, "tofu-cjk-lang", have_TOFU_CJK_LANG); + DICT_SETITEMSTR_DROP(dict, "tofu-emoji", have_TOFU_EMOJI); + DICT_SETITEMSTR_DROP(dict, "tofu-historic", have_TOFU_HISTORIC); + DICT_SETITEMSTR_DROP(dict, "tofu-symbol", have_TOFU_SYMBOL); + DICT_SETITEMSTR_DROP(dict, "tofu-sil", have_TOFU_SIL); + DICT_SETITEMSTR_DROP(dict, "icc", JM_BOOL(FZ_ENABLE_ICC)); + DICT_SETITEMSTR_DROP(dict, "base14", have_TOFU_BASE14); + DICT_SETITEMSTR_DROP(dict, "py-memory", JM_BOOL(JM_MEMORY)); + return dict; +} + +//---------------------------------------------------------------------------- +// Update a color float array with values from a Python sequence. +// Any error condition is treated as a no-op. +//---------------------------------------------------------------------------- +void JM_color_FromSequence(PyObject *color, int *n, float col[4]) +{ + if (!color || color == Py_None) { + *n = -1; + return; + } + if (PyFloat_Check(color)) { // maybe just a single float + *n = 1; + float c = (float) PyFloat_AsDouble(color); + if (!INRANGE(c, 0, 1)) { + c = 1; + } + col[0] = c; + return; + } + + if (!PySequence_Check(color)) { + *n = -1; + return; + } + int len = (int) PySequence_Size(color), rc; + if (len == 0) { + *n = 0; + return; + } + if (!INRANGE(len, 1, 4) || len == 2) { + *n = -1; + return; + } + + double mcol[4] = {0,0,0,0}; // local color storage + Py_ssize_t i; + for (i = 0; i < len; i++) { + rc = JM_FLOAT_ITEM(color, i, &mcol[i]); + if (!INRANGE(mcol[i], 0, 1) || rc == 1) mcol[i] = 1; + } + + *n = len; + for (i = 0; i < len; i++) + col[i] = (float) mcol[i]; + return; +} + +// return extension for fitz image type +const char *JM_image_extension(int type) +{ + switch (type) { + case(FZ_IMAGE_RAW): return "raw"; + case(FZ_IMAGE_FLATE): return "flate"; + case(FZ_IMAGE_LZW): return "lzw"; + case(FZ_IMAGE_RLD): return "rld"; + case(FZ_IMAGE_BMP): return "bmp"; + case(FZ_IMAGE_GIF): return "gif"; + case(FZ_IMAGE_JBIG2): return "jb2"; + case(FZ_IMAGE_JPEG): return "jpeg"; + case(FZ_IMAGE_JPX): return "jpx"; + case(FZ_IMAGE_JXR): return "jxr"; + case(FZ_IMAGE_PNG): return "png"; + case(FZ_IMAGE_PNM): return "pnm"; + case(FZ_IMAGE_TIFF): return "tiff"; + default: return "n/a"; + } +} + +//---------------------------------------------------------------------------- +// Turn fz_buffer into a Python bytes object +//---------------------------------------------------------------------------- +PyObject *JM_BinFromBuffer(fz_context *ctx, fz_buffer *buffer) +{ + +#if PY_VERSION_HEX < 0x03000000 + #define PyBytes_FromString(x) PyString_FromString(x) + #define PyBytes_FromStringAndSize(c, l) PyString_FromStringAndSize(c, l) +#endif + + if (!buffer) { + return PyBytes_FromString(""); + } + unsigned char *c = NULL; + size_t len = fz_buffer_storage(ctx, buffer, &c); + return PyBytes_FromStringAndSize((const char *) c, (Py_ssize_t) len); +} + +//---------------------------------------------------------------------------- +// Turn fz_buffer into a Python bytearray object +//---------------------------------------------------------------------------- +PyObject *JM_BArrayFromBuffer(fz_context *ctx, fz_buffer *buffer) +{ + if (!buffer) { + return PyByteArray_FromStringAndSize("", 0); + } + unsigned char *c = NULL; + size_t len = fz_buffer_storage(ctx, buffer, &c); + return PyByteArray_FromStringAndSize((const char *) c, (Py_ssize_t) len); +} + + +//---------------------------------------------------------------------------- +// compress char* into a new buffer +//---------------------------------------------------------------------------- +fz_buffer *JM_compress_buffer(fz_context *ctx, fz_buffer *inbuffer) +{ + fz_buffer *buf = NULL; + fz_try(ctx) { + size_t compressed_length = 0; + unsigned char *data = fz_new_deflated_data_from_buffer(ctx, + &compressed_length, inbuffer, FZ_DEFLATE_BEST); + if (data == NULL || compressed_length == 0) + return NULL; + buf = fz_new_buffer_from_data(ctx, data, compressed_length); + fz_resize_buffer(ctx, buf, compressed_length); + } + fz_catch(ctx) { + fz_drop_buffer(ctx, buf); + fz_rethrow(ctx); + } + return buf; +} + +//---------------------------------------------------------------------------- +// update a stream object +// compress stream when beneficial +//---------------------------------------------------------------------------- +void JM_update_stream(fz_context *ctx, pdf_document *doc, pdf_obj *obj, fz_buffer *buffer, int compress) +{ + + fz_buffer *nres = NULL; + size_t len = fz_buffer_storage(ctx, buffer, NULL); + size_t nlen = len; + + if (compress == 1 && len > 30) { // ignore small stuff + nres = JM_compress_buffer(ctx, buffer); + nlen = fz_buffer_storage(ctx, nres, NULL); + } + + if (nlen < len && nres && compress==1) { // was it worth the effort? + pdf_dict_put(ctx, obj, PDF_NAME(Filter), PDF_NAME(FlateDecode)); + pdf_update_stream(ctx, doc, obj, nres, 1); + } else { + pdf_update_stream(ctx, doc, obj, buffer, 0); + } + fz_drop_buffer(ctx, nres); +} + +//----------------------------------------------------------------------------- +// return hex characters for n characters in input 'in' +//----------------------------------------------------------------------------- +void hexlify(int n, unsigned char *in, unsigned char *out) +{ + const unsigned char hdigit[17] = "0123456789abcedf"; + int i, i1, i2; + for (i = 0; i < n; i++) { + i1 = in[i]>>4; + i2 = in[i] - i1*16; + out[2*i] = hdigit[i1]; + out[2*i + 1] = hdigit[i2]; + } + out[2*n] = 0; +} + +//---------------------------------------------------------------------------- +// Make fz_buffer from a PyBytes, PyByteArray, io.BytesIO object +//---------------------------------------------------------------------------- +fz_buffer *JM_BufferFromBytes(fz_context *ctx, PyObject *stream) +{ + char *c = NULL; + PyObject *mybytes = NULL; + size_t len = 0; + fz_buffer *res = NULL; + fz_var(res); + fz_try(ctx) { + if (PyBytes_Check(stream)) { + c = PyBytes_AS_STRING(stream); + len = (size_t) PyBytes_GET_SIZE(stream); + } else if (PyByteArray_Check(stream)) { + c = PyByteArray_AS_STRING(stream); + len = (size_t) PyByteArray_GET_SIZE(stream); + } else if (PyObject_HasAttrString(stream, "getvalue")) { + // we assume here that this delivers what we expect + mybytes = PyObject_CallMethod(stream, "getvalue", NULL); + c = PyBytes_AS_STRING(mybytes); + len = (size_t) PyBytes_GET_SIZE(mybytes); + } + // if none of the above, c is NULL and we return an empty buffer + if (c) { + res = fz_new_buffer_from_copied_data(ctx, (const unsigned char *) c, len); + } else { + res = fz_new_buffer(ctx, 1); + fz_append_byte(ctx, res, 10); + } + fz_terminate_buffer(ctx, res); + } + fz_always(ctx) { + Py_CLEAR(mybytes); + PyErr_Clear(); + } + fz_catch(ctx) { + fz_drop_buffer(ctx, res); + fz_rethrow(ctx); + } + return res; +} + + +//---------------------------------------------------------------------------- +// Deep-copies a specified source page to the target location. +// Modified copy of function of pdfmerge.c: we also copy annotations, but +// we skip **link** annotations. In addition we rotate output. +//---------------------------------------------------------------------------- +static void +page_merge(fz_context *ctx, pdf_document *doc_des, pdf_document *doc_src, int page_from, int page_to, int rotate, int links, int copy_annots, pdf_graft_map *graft_map) +{ + pdf_obj *page_ref = NULL; + pdf_obj *page_dict = NULL; + pdf_obj *obj = NULL, *ref = NULL; + + // list of object types (per page) we want to copy + pdf_obj *known_page_objs[] = { + PDF_NAME(Contents), + PDF_NAME(Resources), + PDF_NAME(MediaBox), + PDF_NAME(CropBox), + PDF_NAME(BleedBox), + PDF_NAME(TrimBox), + PDF_NAME(ArtBox), + PDF_NAME(Rotate), + PDF_NAME(UserUnit) + }; + int i, n = (int) nelem(known_page_objs); // number of list elements + fz_var(ref); + fz_var(page_dict); + fz_try(ctx) { + page_ref = pdf_lookup_page_obj(ctx, doc_src, page_from); + pdf_flatten_inheritable_page_items(ctx, page_ref); + + // make new page dict in dest doc + page_dict = pdf_new_dict(ctx, doc_des, 4); + pdf_dict_put(ctx, page_dict, PDF_NAME(Type), PDF_NAME(Page)); + + // copy objects of source page into it + for (i = 0; i < n; i++) { + obj = pdf_dict_get(ctx, page_ref, known_page_objs[i]); + if (obj != NULL) { + pdf_dict_put_drop(ctx, page_dict, known_page_objs[i], pdf_graft_mapped_object(ctx, graft_map, obj)); + } + } + + // Copy the annotations, but skip types Link, Popup, IRT. + // Remove dict keys P (parent) and Popup from copied annot. + if (copy_annots) { + pdf_obj *old_annots = pdf_dict_get(ctx, page_ref, PDF_NAME(Annots)); + if (old_annots) { + n = pdf_array_len(ctx, old_annots); + pdf_obj *new_annots = pdf_dict_put_array(ctx, page_dict, PDF_NAME(Annots), n); + for (i = 0; i < n; i++) { + pdf_obj *o = pdf_array_get(ctx, old_annots, i); + if (pdf_dict_get(ctx, o, PDF_NAME(IRT))) continue; + pdf_obj *subtype = pdf_dict_get(ctx, o, PDF_NAME(Subtype)); + if (pdf_name_eq(ctx, subtype, PDF_NAME(Link))) continue; + if (pdf_name_eq(ctx, subtype, PDF_NAME(Popup))) continue; + pdf_dict_del(ctx, o, PDF_NAME(Popup)); + pdf_dict_del(ctx, o, PDF_NAME(P)); + pdf_obj *copy_o = pdf_graft_mapped_object(ctx, graft_map, o); + pdf_obj *annot = pdf_new_indirect(ctx, doc_des, + pdf_to_num(ctx, copy_o), 0); + pdf_array_push_drop(ctx, new_annots, annot); + pdf_drop_obj(ctx, copy_o); + } + } + } + // rotate the page + if (rotate != -1) { + pdf_dict_put_int(ctx, page_dict, PDF_NAME(Rotate), (int64_t) rotate); + } + // Now add the page dictionary to dest PDF + ref = pdf_add_object(ctx, doc_des, page_dict); + + // Insert new page at specified location + pdf_insert_page(ctx, doc_des, page_to, ref); + + } + fz_always(ctx) { + pdf_drop_obj(ctx, ref); + pdf_drop_obj(ctx, page_dict); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } +} + +//----------------------------------------------------------------------------- +// Copy a range of pages (spage, epage) from a source PDF to a specified +// location (apage) of the target PDF. +// If spage > epage, the sequence of source pages is reversed. +//----------------------------------------------------------------------------- +void JM_merge_range(fz_context *ctx, pdf_document *doc_des, pdf_document *doc_src, int spage, int epage, int apage, int rotate, int links, int annots, int show_progress, pdf_graft_map *graft_map) +{ + int page, afterpage; + afterpage = apage; + int counter = 0; // copied pages counter + int total = fz_absi(epage - spage) + 1; // total pages to copy + + fz_try(ctx) { + if (spage < epage) { + for (page = spage; page <= epage; page++, afterpage++) { + page_merge(ctx, doc_des, doc_src, page, afterpage, rotate, links, annots, graft_map); + counter++; + if (show_progress > 0 && counter % show_progress == 0) { + PySys_WriteStdout("Inserted %i of %i pages.\n", counter, total); + } + } + } else { + for (page = spage; page >= epage; page--, afterpage++) { + page_merge(ctx, doc_des, doc_src, page, afterpage, rotate, links, annots, graft_map); + counter++; + if (show_progress > 0 && counter % show_progress == 0) { + PySys_WriteStdout("Inserted %i of %i pages.\n", counter, total); + } + } + } + } + + fz_catch(ctx) { + fz_rethrow(ctx); + } +} + +//---------------------------------------------------------------------------- +// Return list of outline xref numbers. Recursive function. Arguments: +// 'obj' first OL item +// 'xrefs' empty Python list +//---------------------------------------------------------------------------- +PyObject *JM_outline_xrefs(fz_context *ctx, pdf_obj *obj, PyObject *xrefs) +{ + pdf_obj *first, *parent, *thisobj; + if (!obj) return xrefs; + thisobj = obj; + while (thisobj) { + LIST_APPEND_DROP(xrefs, Py_BuildValue("i", pdf_to_num(ctx, thisobj))); + first = pdf_dict_get(ctx, thisobj, PDF_NAME(First)); // try go down + if (first) xrefs = JM_outline_xrefs(ctx, first, xrefs); + thisobj = pdf_dict_get(ctx, thisobj, PDF_NAME(Next)); // try go next + parent = pdf_dict_get(ctx, thisobj, PDF_NAME(Parent)); // get parent + if (!thisobj) thisobj = parent; // goto parent if no next + } + return xrefs; +} + + +//----------------------------------------------------------------------------- +// Return the contents of a font file, identified by xref +//----------------------------------------------------------------------------- +fz_buffer *JM_get_fontbuffer(fz_context *ctx, pdf_document *doc, int xref) +{ + if (xref < 1) return NULL; + pdf_obj *o, *obj = NULL, *desft, *stream = NULL; + o = pdf_load_object(ctx, doc, xref); + desft = pdf_dict_get(ctx, o, PDF_NAME(DescendantFonts)); + char *ext = NULL; + if (desft) { + obj = pdf_resolve_indirect(ctx, pdf_array_get(ctx, desft, 0)); + obj = pdf_dict_get(ctx, obj, PDF_NAME(FontDescriptor)); + } else { + obj = pdf_dict_get(ctx, o, PDF_NAME(FontDescriptor)); + } + + if (!obj) { + pdf_drop_obj(ctx, o); + PySys_WriteStdout("invalid font - FontDescriptor missing"); + return NULL; + } + pdf_drop_obj(ctx, o); + o = obj; + + obj = pdf_dict_get(ctx, o, PDF_NAME(FontFile)); + if (obj) stream = obj; // ext = "pfa" + + obj = pdf_dict_get(ctx, o, PDF_NAME(FontFile2)); + if (obj) stream = obj; // ext = "ttf" + + obj = pdf_dict_get(ctx, o, PDF_NAME(FontFile3)); + if (obj) { + stream = obj; + + obj = pdf_dict_get(ctx, obj, PDF_NAME(Subtype)); + if (obj && !pdf_is_name(ctx, obj)) { + PySys_WriteStdout("invalid font descriptor subtype"); + return NULL; + } + + if (pdf_name_eq(ctx, obj, PDF_NAME(Type1C))) + ext = "cff"; + else if (pdf_name_eq(ctx, obj, PDF_NAME(CIDFontType0C))) + ext = "cid"; + else if (pdf_name_eq(ctx, obj, PDF_NAME(OpenType))) + ext = "otf"; + else + PySys_WriteStdout("warning: unhandled font type '%s'", pdf_to_name(ctx, obj)); + } + + if (!stream) { + PySys_WriteStdout("warning: unhandled font type"); + return NULL; + } + + return pdf_load_stream(ctx, stream); +} + +//----------------------------------------------------------------------------- +// Return the file extension of a font file, identified by xref +//----------------------------------------------------------------------------- +char *JM_get_fontextension(fz_context *ctx, pdf_document *doc, int xref) +{ + if (xref < 1) return "n/a"; + pdf_obj *o, *obj = NULL, *desft; + o = pdf_load_object(ctx, doc, xref); + desft = pdf_dict_get(ctx, o, PDF_NAME(DescendantFonts)); + if (desft) { + obj = pdf_resolve_indirect(ctx, pdf_array_get(ctx, desft, 0)); + obj = pdf_dict_get(ctx, obj, PDF_NAME(FontDescriptor)); + } else { + obj = pdf_dict_get(ctx, o, PDF_NAME(FontDescriptor)); + } + + pdf_drop_obj(ctx, o); + if (!obj) return "n/a"; // this is a base-14 font + + o = obj; // we have the FontDescriptor + + obj = pdf_dict_get(ctx, o, PDF_NAME(FontFile)); + if (obj) return "pfa"; + + obj = pdf_dict_get(ctx, o, PDF_NAME(FontFile2)); + if (obj) return "ttf"; + + obj = pdf_dict_get(ctx, o, PDF_NAME(FontFile3)); + if (obj) { + obj = pdf_dict_get(ctx, obj, PDF_NAME(Subtype)); + if (obj && !pdf_is_name(ctx, obj)) { + PySys_WriteStdout("invalid font descriptor subtype"); + return "n/a"; + } + if (pdf_name_eq(ctx, obj, PDF_NAME(Type1C))) + return "cff"; + else if (pdf_name_eq(ctx, obj, PDF_NAME(CIDFontType0C))) + return "cid"; + else if (pdf_name_eq(ctx, obj, PDF_NAME(OpenType))) + return "otf"; + else + PySys_WriteStdout("unhandled font type '%s'", pdf_to_name(ctx, obj)); + } + + return "n/a"; +} + + +//----------------------------------------------------------------------------- +// create PDF object from given string (new in v1.14.0: MuPDF dropped it) +//----------------------------------------------------------------------------- +pdf_obj *JM_pdf_obj_from_str(fz_context *ctx, pdf_document *doc, char *src) +{ + pdf_obj *result = NULL; + pdf_lexbuf lexbuf; + fz_stream *stream = fz_open_memory(ctx, (unsigned char *)src, strlen(src)); + + pdf_lexbuf_init(ctx, &lexbuf, PDF_LEXBUF_SMALL); + + fz_try(ctx) { + result = pdf_parse_stm_obj(ctx, doc, stream, &lexbuf); + } + + fz_always(ctx) { + pdf_lexbuf_fin(ctx, &lexbuf); + fz_drop_stream(ctx, stream); + } + + fz_catch(ctx) { + fz_rethrow(ctx); + } + + return result; + +} + +//---------------------------------------------------------------------------- +// return normalized /Rotate value +//---------------------------------------------------------------------------- +int JM_norm_rotation(int rotate) +{ + while (rotate < 0) rotate += 360; + while (rotate >= 360) rotate -= 360; + if (rotate % 90 != 0) return 0; + return rotate; +} + + +//---------------------------------------------------------------------------- +// return a PDF page's /Rotate value: one of (0, 90, 180, 270) +//---------------------------------------------------------------------------- +int JM_page_rotation(fz_context *ctx, pdf_page *page) +{ + int rotate = 0; + fz_try(ctx) + { + rotate = pdf_to_int(ctx, + pdf_dict_get_inheritable(ctx, page->obj, PDF_NAME(Rotate))); + rotate = JM_norm_rotation(rotate); + } + fz_catch(ctx) return 0; + return rotate; +} + + +//---------------------------------------------------------------------------- +// return a PDF page's MediaBox +//---------------------------------------------------------------------------- +fz_rect JM_mediabox(fz_context *ctx, pdf_obj *page_obj) +{ + fz_rect mediabox, page_mediabox; + + mediabox = pdf_to_rect(ctx, pdf_dict_get_inheritable(ctx, page_obj, + PDF_NAME(MediaBox))); + if (fz_is_empty_rect(mediabox) || fz_is_infinite_rect(mediabox)) + { + mediabox.x0 = 0; + mediabox.y0 = 0; + mediabox.x1 = 612; + mediabox.y1 = 792; + } + + page_mediabox.x0 = fz_min(mediabox.x0, mediabox.x1); + page_mediabox.y0 = fz_min(mediabox.y0, mediabox.y1); + page_mediabox.x1 = fz_max(mediabox.x0, mediabox.x1); + page_mediabox.y1 = fz_max(mediabox.y0, mediabox.y1); + + if (page_mediabox.x1 - page_mediabox.x0 < 1 || + page_mediabox.y1 - page_mediabox.y0 < 1) + page_mediabox = fz_unit_rect; + + return page_mediabox; +} + + +//---------------------------------------------------------------------------- +// return a PDF page's CropBox +//---------------------------------------------------------------------------- +fz_rect JM_cropbox(fz_context *ctx, pdf_obj *page_obj) +{ + fz_rect mediabox = JM_mediabox(ctx, page_obj); + fz_rect cropbox = pdf_to_rect(ctx, + pdf_dict_get_inheritable(ctx, page_obj, PDF_NAME(CropBox))); + if (fz_is_infinite_rect(cropbox) || fz_is_empty_rect(cropbox)) + return mediabox; + float y0 = mediabox.y1 - cropbox.y1; + float y1 = mediabox.y1 - cropbox.y0; + cropbox.y0 = y0; + cropbox.y1 = y1; + return cropbox; +} + + +//---------------------------------------------------------------------------- +// calculate width and height of the UNROTATED page +//---------------------------------------------------------------------------- +fz_point JM_cropbox_size(fz_context *ctx, pdf_obj *page_obj) +{ + fz_point size; + fz_try(ctx) + { + fz_rect rect = JM_cropbox(ctx, page_obj); + float w = (rect.x0 < rect.x1 ? rect.x1 - rect.x0 : rect.x0 - rect.x1); + float h = (rect.y0 < rect.y1 ? rect.y1 - rect.y0 : rect.y0 - rect.y1); + size = fz_make_point(w, h); + } + fz_catch(ctx) fz_rethrow(ctx); + return size; +} + + +//---------------------------------------------------------------------------- +// calculate page rotation matrices +//---------------------------------------------------------------------------- +fz_matrix JM_rotate_page_matrix(fz_context *ctx, pdf_page *page) +{ + if (!page) return fz_identity; // no valid pdf page given + int rotation = JM_page_rotation(ctx, page); + if (rotation == 0) return fz_identity; // no rotation + fz_matrix m; + fz_point cb_size = JM_cropbox_size(ctx, page->obj); + float w = cb_size.x; + float h = cb_size.y; + if (rotation == 90) + m = fz_make_matrix(0, 1, -1, 0, h, 0); + else if (rotation == 180) + m = fz_make_matrix(-1, 0, 0, -1, w, h); + else + m = fz_make_matrix(0, -1, 1, 0, 0, w); + return m; +} + + +fz_matrix JM_derotate_page_matrix(fz_context *ctx, pdf_page *page) +{ // just the inverse of rotation + return fz_invert_matrix(JM_rotate_page_matrix(ctx, page)); +} + + +//----------------------------------------------------------------------------- +// Insert a font in a PDF +//----------------------------------------------------------------------------- +PyObject * +JM_insert_font(fz_context *ctx, pdf_document *pdf, char *bfname, char *fontfile, + PyObject *fontbuffer, int set_simple, int idx, int wmode, int serif, + int encoding, int ordering) +{ + pdf_obj *font_obj; + fz_font *font = NULL; + fz_buffer *res = NULL; + const unsigned char *data = NULL; + int size, ixref = 0, index = 0, simple = 0; + PyObject *value=NULL, *name=NULL, *subt=NULL, *exto = NULL; + + fz_try(ctx) { + ENSURE_OPERATION(ctx, pdf); + //------------------------------------------------------------- + // check for CJK font + //------------------------------------------------------------- + if (ordering > -1) { + data = fz_lookup_cjk_font(ctx, ordering, &size, &index); + } + if (data) { + font = fz_new_font_from_memory(ctx, NULL, data, size, index, 0); + font_obj = pdf_add_cjk_font(ctx, pdf, font, ordering, wmode, serif); + exto = JM_UnicodeFromStr("n/a"); + simple = 0; + goto weiter; + } + + //------------------------------------------------------------- + // check for PDF Base-14 font + //------------------------------------------------------------- + if (bfname) { + data = fz_lookup_base14_font(ctx, bfname, &size); + } + if (data) { + font = fz_new_font_from_memory(ctx, bfname, data, size, 0, 0); + font_obj = pdf_add_simple_font(ctx, pdf, font, encoding); + exto = JM_UnicodeFromStr("n/a"); + simple = 1; + goto weiter; + } + + if (fontfile) { + font = fz_new_font_from_file(ctx, NULL, fontfile, idx, 0); + } else { + res = JM_BufferFromBytes(ctx, fontbuffer); + if (!res) { + THROWMSG(ctx, "need one of fontfile, fontbuffer"); + } + font = fz_new_font_from_buffer(ctx, NULL, res, idx, 0); + } + + if (!set_simple) { + font_obj = pdf_add_cid_font(ctx, pdf, font); + simple = 0; + } else { + font_obj = pdf_add_simple_font(ctx, pdf, font, encoding); + simple = 2; + } + + weiter: ; + font_obj = pdf_keep_obj(ctx, font_obj); + ixref = pdf_to_num(ctx, font_obj); + name = JM_EscapeStrFromStr(pdf_to_name(ctx, + pdf_dict_get(ctx, font_obj, PDF_NAME(BaseFont)))); + + subt = JM_UnicodeFromStr(pdf_to_name(ctx, + pdf_dict_get(ctx, font_obj, PDF_NAME(Subtype)))); + + if (!exto) + exto = JM_UnicodeFromStr(JM_get_fontextension(ctx, pdf, ixref)); + + float asc = fz_font_ascender(ctx, font); + float dsc = fz_font_descender(ctx, font); + value = Py_BuildValue("[i,{s:O,s:O,s:O,s:O,s:i,s:f,s:f}]", + ixref, + "name", name, // base font name + "type", subt, // subtype + "ext", exto, // file extension + "simple", JM_BOOL(simple), // simple font? + "ordering", ordering, // CJK font? + "ascender", asc, + "descender", dsc + ); + } + fz_always(ctx) { + Py_CLEAR(exto); + Py_CLEAR(name); + Py_CLEAR(subt); + fz_drop_buffer(ctx, res); + fz_drop_font(ctx, font); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return value; +} + + +//----------------------------------------------------------------------------- +// compute image isnertion matrix +//----------------------------------------------------------------------------- +fz_matrix +calc_image_matrix(int width, int height, PyObject *tr, int rotate, int keep) +{ + float large, small, fw, fh, trw, trh, f, w, h; + fz_rect trect = JM_rect_from_py(tr); + fz_matrix rot = fz_rotate((float) rotate); + trw = trect.x1 - trect.x0; + trh = trect.y1 - trect.y0; + w = trw; + h = trh; + if (keep) { + large = (float) Py_MAX(width, height); + fw = (float) width / large; + fh = (float) height / large; + } else { + fw = fh = 1; + } + small = Py_MIN(fw, fh); + if (rotate != 0 && rotate != 180) { + f = fw; + fw = fh; + fh = f; + } + if (fw < 1) { + if ((trw / fw) > (trh / fh)) { + w = trh * small; + h = trh; + } else { + w = trw; + h = trw / small; + } + } else if (fw != fh) { + if ((trw / fw) > (trh / fh)) { + w = trh / small; + h = trh; + } else { + w = trw; + h = trw * small; + } + } else { + w = trw; + h = trh; + } + fz_point tmp = fz_make_point((trect.x0 + trect.x1) / 2, + (trect.y0 + trect.y1) / 2); + fz_matrix mat = fz_make_matrix(1, 0, 0, 1, -0.5, -0.5); + mat = fz_concat(mat, rot); + mat = fz_concat(mat, fz_scale(w, h)); + mat = fz_concat(mat, fz_translate(tmp.x, tmp.y)); + return mat; +} + + +//----------------------------------------------------------------------------- +// dummy structure for various tools and utilities +//----------------------------------------------------------------------------- +struct Tools {int index;}; + +typedef struct fz_item fz_item; + +struct fz_item +{ + void *key; + fz_storable *val; + size_t size; + fz_item *next; + fz_item *prev; + fz_store *store; + const fz_store_type *type; +}; + +struct fz_store +{ + int refs; + + /* Every item in the store is kept in a doubly linked list, ordered + * by usage (so LRU entries are at the end). */ + fz_item *head; + fz_item *tail; + + /* We have a hash table that allows to quickly find a subset of the + * entries (those whose keys are indirect objects). */ + fz_hash_table *hash; + + /* We keep track of the size of the store, and keep it below max. */ + size_t max; + size_t size; + + int defer_reap_count; + int needs_reaping; +}; + + +%} diff --git a/fitz/helper-pdfinfo.i b/fitz/helper-pdfinfo.i new file mode 100644 index 0000000..9699c79 --- /dev/null +++ b/fitz/helper-pdfinfo.i @@ -0,0 +1,582 @@ +%{ +/* +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ +*/ +//------------------------------------------------------------------------ +// Store ID in PDF trailer +//------------------------------------------------------------------------ +void JM_ensure_identity(fz_context *ctx, pdf_document *pdf) +{ + unsigned char rnd[16]; + pdf_obj *id; + id = pdf_dict_get(ctx, pdf_trailer(ctx, pdf), PDF_NAME(ID)); + if (!id) { + fz_memrnd(ctx, rnd, nelem(rnd)); + id = pdf_dict_put_array(ctx, pdf_trailer(ctx, pdf), PDF_NAME(ID), 2); + pdf_array_push_drop(ctx, id, pdf_new_string(ctx, (char *) rnd + 0, nelem(rnd))); + pdf_array_push_drop(ctx, id, pdf_new_string(ctx, (char *) rnd + 0, nelem(rnd))); + } +} + + +//------------------------------------------------------------------------ +// Ensure OCProperties, return /OCProperties key +//------------------------------------------------------------------------ +pdf_obj * +JM_ensure_ocproperties(fz_context *ctx, pdf_document *pdf) +{ + pdf_obj *D, *ocp; + fz_try(ctx) { + ocp = pdf_dict_get(ctx, pdf_dict_get(gctx, pdf_trailer(ctx, pdf), PDF_NAME(Root)), PDF_NAME(OCProperties)); + if (ocp) goto finished; + pdf_obj *root = pdf_dict_get(ctx, pdf_trailer(ctx, pdf), PDF_NAME(Root)); + ocp = pdf_dict_put_dict(ctx, root, PDF_NAME(OCProperties), 2); + pdf_dict_put_array(ctx, ocp, PDF_NAME(OCGs), 0); + D = pdf_dict_put_dict(ctx, ocp, PDF_NAME(D), 5); + pdf_dict_put_array(ctx, D, PDF_NAME(ON), 0); + pdf_dict_put_array(ctx, D, PDF_NAME(OFF), 0); + pdf_dict_put_array(ctx, D, PDF_NAME(Order), 0); + pdf_dict_put_array(ctx, D, PDF_NAME(RBGroups), 0); + finished:; + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return ocp; +} + + +//------------------------------------------------------------------------ +// Add OC configuration to the PDF catalog +//------------------------------------------------------------------------ +void +JM_add_layer_config(fz_context *ctx, pdf_document *pdf, char *name, char *creator, PyObject *ON) +{ + pdf_obj *D, *ocp, *configs; + fz_try(ctx) { + ocp = JM_ensure_ocproperties(ctx, pdf); + configs = pdf_dict_get(ctx, ocp, PDF_NAME(Configs)); + if (!pdf_is_array(ctx, configs)) { + configs = pdf_dict_put_array(ctx,ocp, PDF_NAME(Configs), 1); + } + D = pdf_new_dict(ctx, pdf, 5); + pdf_dict_put_text_string(ctx, D, PDF_NAME(Name), name); + if (creator) { + pdf_dict_put_text_string(ctx, D, PDF_NAME(Creator), creator); + } + pdf_dict_put(ctx, D, PDF_NAME(BaseState), PDF_NAME(OFF)); + pdf_obj *onarray = pdf_dict_put_array(ctx, D, PDF_NAME(ON), 5); + if (!EXISTS(ON) || !PySequence_Check(ON) || !PySequence_Size(ON)) { + ; + } else { + pdf_obj *ocgs = pdf_dict_get(ctx, ocp, PDF_NAME(OCGs)); + int i, n = PySequence_Size(ON); + for (i = 0; i < n; i++) { + int xref = 0; + if (JM_INT_ITEM(ON, (Py_ssize_t) i, &xref) == 1) continue; + pdf_obj *ind = pdf_new_indirect(ctx, pdf, xref, 0); + if (pdf_array_contains(ctx, ocgs, ind)) { + pdf_array_push_drop(ctx, onarray, ind); + } else { + pdf_drop_obj(ctx, ind); + } + } + } + pdf_array_push_drop(ctx, configs, D); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } +} + + +//------------------------------------------------------------------------ +// Get OCG arrays from OC configuration +// Returns dict {"basestate":name, "on":list, "off":list, "rbg":list} +//------------------------------------------------------------------------ +static PyObject * +JM_get_ocg_arrays_imp(fz_context *ctx, pdf_obj *arr) +{ + int i, n; + PyObject *list = PyList_New(0), *item = NULL; + pdf_obj *obj = NULL; + if (pdf_is_array(ctx, arr)) { + n = pdf_array_len(ctx, arr); + for (i = 0; i < n; i++) { + obj = pdf_array_get(ctx, arr, i); + item = Py_BuildValue("i", pdf_to_num(ctx, obj)); + if (!PySequence_Contains(list, item)) { + LIST_APPEND_DROP(list, item); + } else { + Py_DECREF(item); + } + } + } + return list; +} + +PyObject * +JM_get_ocg_arrays(fz_context *ctx, pdf_obj *conf) +{ + PyObject *rc = PyDict_New(), *list = NULL, *list1 = NULL; + int i, n; + pdf_obj *arr = NULL, *obj = NULL; + fz_try(ctx) { + arr = pdf_dict_get(ctx, conf, PDF_NAME(ON)); + list = JM_get_ocg_arrays_imp(ctx, arr); + if (PySequence_Size(list)) { + PyDict_SetItemString(rc, "on", list); + } + Py_DECREF(list); + arr = pdf_dict_get(ctx, conf, PDF_NAME(OFF)); + list = JM_get_ocg_arrays_imp(ctx, arr); + if (PySequence_Size(list)) { + PyDict_SetItemString(rc, "off", list); + } + Py_DECREF(list); + list = PyList_New(0); + arr = pdf_dict_get(ctx, conf, PDF_NAME(RBGroups)); + if (pdf_is_array(ctx, arr)) { + n = pdf_array_len(ctx, arr); + for (i = 0; i < n; i++) { + obj = pdf_array_get(ctx, arr, i); + list1 = JM_get_ocg_arrays_imp(ctx, obj); + LIST_APPEND_DROP(list, list1); + } + } + if (PySequence_Size(list)) { + PyDict_SetItemString(rc, "rbgroups", list); + } + Py_DECREF(list); + obj = pdf_dict_get(ctx, conf, PDF_NAME(BaseState)); + + if (obj) { + PyObject *state = NULL; + state = Py_BuildValue("s", pdf_to_name(ctx, obj)); + PyDict_SetItemString(rc, "basestate", state); + Py_DECREF(state); + } + } + fz_always(ctx) { + } + fz_catch(ctx) { + Py_CLEAR(rc); + PyErr_Clear(); + fz_rethrow(ctx); + } + return rc; +} + + +//------------------------------------------------------------------------ +// Set OCG arrays from dict of Python lists +// Works with dict like {"basestate":name, "on":list, "off":list, "rbg":list} +//------------------------------------------------------------------------ +static void +JM_set_ocg_arrays_imp(fz_context *ctx, pdf_obj *arr, PyObject *list) +{ + int i, n = PySequence_Size(list); + pdf_obj *obj = NULL; + pdf_document *pdf = pdf_get_bound_document(ctx, arr); + for (i = 0; i < n; i++) { + int xref = 0; + if (JM_INT_ITEM(list, i, &xref) == 1) continue; + obj = pdf_new_indirect(ctx, pdf, xref, 0); + pdf_array_push_drop(ctx, arr, obj); + } + return; +} + +static void +JM_set_ocg_arrays(fz_context *ctx, pdf_obj *conf, const char *basestate, + PyObject *on, PyObject *off, PyObject *rbgroups) +{ + int i, n; + pdf_obj *arr = NULL, *obj = NULL, *indobj = NULL; + fz_try(ctx) { + if (basestate) { + pdf_dict_put_name(ctx, conf, PDF_NAME(BaseState), basestate); + } + + if (on != Py_None) { + pdf_dict_del(ctx, conf, PDF_NAME(ON)); + if (PySequence_Size(on)) { + arr = pdf_dict_put_array(ctx, conf, PDF_NAME(ON), 1); + JM_set_ocg_arrays_imp(ctx, arr, on); + } + } + + if (off != Py_None) { + pdf_dict_del(ctx, conf, PDF_NAME(OFF)); + if (PySequence_Size(off)) { + arr = pdf_dict_put_array(ctx, conf, PDF_NAME(OFF), 1); + JM_set_ocg_arrays_imp(ctx, arr, off); + } + } + + if (rbgroups != Py_None) { + pdf_dict_del(ctx, conf, PDF_NAME(RBGroups)); + if (PySequence_Size(rbgroups)) { + arr = pdf_dict_put_array(ctx, conf, PDF_NAME(RBGroups), 1); + n = PySequence_Size(rbgroups); + for (i = 0; i < n; i++) { + PyObject *item0 = PySequence_ITEM(rbgroups, i); + obj = pdf_array_push_array(ctx, arr, 1); + JM_set_ocg_arrays_imp(ctx, obj, item0); + Py_DECREF(item0); + } + } + } + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return; +} + + +//------------------------------------------------------------------------ +// Return the items of Resources/Properties (used for Marked Content) +// Argument may be e.g. a page object or a Form XObject +//------------------------------------------------------------------------ +PyObject * +JM_get_resource_properties(fz_context *ctx, pdf_obj *ref) +{ + PyObject *rc = NULL; + fz_try(ctx) { + pdf_obj *properties = pdf_dict_getl(ctx, ref, + PDF_NAME(Resources), + PDF_NAME(Properties), NULL); + if (!properties) { + rc = PyTuple_New(0); + } else { + int i, n = pdf_dict_len(ctx, properties); + if (n < 1) { + rc = PyTuple_New(0); + goto finished; + } + rc = PyTuple_New(n); + for (i = 0; i < n; i++) { + pdf_obj *key = pdf_dict_get_key(ctx, properties, i); + pdf_obj *val = pdf_dict_get_val(ctx, properties, i); + const char *c = pdf_to_name(ctx, key); + int xref = pdf_to_num(ctx, val); + PyTuple_SET_ITEM(rc, i, Py_BuildValue("si", c, xref)); + } + } + finished:; + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return rc; +} + + +//------------------------------------------------------------------------ +// Insert an item into Resources/Properties (used for Marked Content) +// Arguments: +// (1) e.g. page object, Form XObject +// (2) marked content name +// (3) xref of the referenced object (insert as indirect reference) +//------------------------------------------------------------------------ +void +JM_set_resource_property(fz_context *ctx, pdf_obj *ref, const char *name, int xref) +{ + pdf_obj *ind = NULL; + pdf_obj *properties = NULL; + pdf_document *pdf = pdf_get_bound_document(ctx, ref); + fz_try(ctx) { + ind = pdf_new_indirect(ctx, pdf, xref, 0); + if (!ind) THROWMSG(ctx, "bad xref"); + pdf_obj *resources = pdf_dict_get(ctx, ref, PDF_NAME(Resources)); + if (!resources) { + resources = pdf_dict_put_dict(ctx, ref, PDF_NAME(Resources), 1); + } + properties = pdf_dict_get(ctx, resources, PDF_NAME(Properties)); + if (!properties) { + properties = pdf_dict_put_dict(ctx, resources, PDF_NAME(Properties), 1); + } + pdf_dict_put(ctx, properties, pdf_new_name(ctx, name), ind); + } + fz_always(ctx) { + pdf_drop_obj(ctx, ind); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return; +} + + +//------------------------------------------------------------------------ +// Add OC object reference to a dictionary +//------------------------------------------------------------------------ +void +JM_add_oc_object(fz_context *ctx, pdf_document *pdf, pdf_obj *ref, int xref) +{ + pdf_obj *indobj = NULL; + fz_try(ctx) { + indobj = pdf_new_indirect(ctx, pdf, xref, 0); + if (!pdf_is_dict(ctx, indobj)) THROWMSG(ctx, "bad 'oc' reference"); + pdf_obj *type = pdf_dict_get(ctx, indobj, PDF_NAME(Type)); + if (pdf_objcmp(ctx, type, PDF_NAME(OCG)) == 0 || + pdf_objcmp(ctx, type, PDF_NAME(OCMD)) == 0) { + pdf_dict_put(ctx, ref, PDF_NAME(OC), indobj); + } else { + THROWMSG(ctx, "bad 'oc' type"); + } + } + fz_always(ctx) { + pdf_drop_obj(ctx, indobj); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } +} + + +//------------------------------------------------------------------------- +// Store info of a font in Python list +//------------------------------------------------------------------------- +int JM_gather_fonts(fz_context *ctx, pdf_document *pdf, pdf_obj *dict, + PyObject *fontlist, int stream_xref) +{ + int i, n, rc = 1; + n = pdf_dict_len(ctx, dict); + for (i = 0; i < n; i++) { + pdf_obj *fontdict = NULL; + pdf_obj *subtype = NULL; + pdf_obj *basefont = NULL; + pdf_obj *name = NULL; + pdf_obj *refname = NULL; + pdf_obj *encoding = NULL; + + refname = pdf_dict_get_key(ctx, dict, i); + fontdict = pdf_dict_get_val(ctx, dict, i); + if (!pdf_is_dict(ctx, fontdict)) { + fz_warn(ctx, "'%s' is no font dict (%d 0 R)", + pdf_to_name(ctx, refname), pdf_to_num(ctx, fontdict)); + continue; + } + + subtype = pdf_dict_get(ctx, fontdict, PDF_NAME(Subtype)); + basefont = pdf_dict_get(ctx, fontdict, PDF_NAME(BaseFont)); + if (!basefont || pdf_is_null(ctx, basefont)) + name = pdf_dict_get(ctx, fontdict, PDF_NAME(Name)); + else + name = basefont; + encoding = pdf_dict_get(ctx, fontdict, PDF_NAME(Encoding)); + if (pdf_is_dict(ctx, encoding)) + encoding = pdf_dict_get(ctx, encoding, PDF_NAME(BaseEncoding)); + int xref = pdf_to_num(ctx, fontdict); + char *ext = "n/a"; + if (xref) ext = JM_get_fontextension(ctx, pdf, xref); + PyObject *entry = PyTuple_New(7); + PyTuple_SET_ITEM(entry, 0, Py_BuildValue("i", xref)); + PyTuple_SET_ITEM(entry, 1, Py_BuildValue("s", ext)); + PyTuple_SET_ITEM(entry, 2, Py_BuildValue("s", pdf_to_name(ctx, subtype))); + PyTuple_SET_ITEM(entry, 3, JM_EscapeStrFromStr(pdf_to_name(ctx, name))); + PyTuple_SET_ITEM(entry, 4, Py_BuildValue("s", pdf_to_name(ctx, refname))); + PyTuple_SET_ITEM(entry, 5, Py_BuildValue("s", pdf_to_name(ctx, encoding))); + PyTuple_SET_ITEM(entry, 6, Py_BuildValue("i", stream_xref)); + LIST_APPEND_DROP(fontlist, entry); + } + return rc; +} + +//------------------------------------------------------------------------- +// Store info of an image in Python list +//------------------------------------------------------------------------- +int JM_gather_images(fz_context *ctx, pdf_document *doc, pdf_obj *dict, + PyObject *imagelist, int stream_xref) +{ + int i, n, rc = 1; + n = pdf_dict_len(ctx, dict); + for (i = 0; i < n; i++) { + pdf_obj *imagedict, *smask; + pdf_obj *refname = NULL; + pdf_obj *type; + pdf_obj *width; + pdf_obj *height; + pdf_obj *bpc = NULL; + pdf_obj *filter = NULL; + pdf_obj *cs = NULL; + pdf_obj *altcs; + + refname = pdf_dict_get_key(ctx, dict, i); + imagedict = pdf_dict_get_val(ctx, dict, i); + if (!pdf_is_dict(ctx, imagedict)) { + fz_warn(ctx, "'%s' is no image dict (%d 0 R)", + pdf_to_name(ctx, refname), pdf_to_num(ctx, imagedict)); + continue; + } + + type = pdf_dict_get(ctx, imagedict, PDF_NAME(Subtype)); + if (!pdf_name_eq(ctx, type, PDF_NAME(Image))) + continue; + + int xref = pdf_to_num(ctx, imagedict); + int gen = 0; + smask = pdf_dict_geta(ctx, imagedict, PDF_NAME(SMask), PDF_NAME(Mask)); + if (smask) + gen = pdf_to_num(ctx, smask); + + filter = pdf_dict_geta(ctx, imagedict, PDF_NAME(Filter), PDF_NAME(F)); + if (pdf_is_array(ctx, filter)) { + filter = pdf_array_get(ctx, filter, 0); + } + + altcs = NULL; + cs = pdf_dict_geta(ctx, imagedict, PDF_NAME(ColorSpace), PDF_NAME(CS)); + if (pdf_is_array(ctx, cs)) { + pdf_obj *cses = cs; + cs = pdf_array_get(ctx, cses, 0); + if (pdf_name_eq(ctx, cs, PDF_NAME(DeviceN)) || + pdf_name_eq(ctx, cs, PDF_NAME(Separation))) { + altcs = pdf_array_get(ctx, cses, 2); + if (pdf_is_array(ctx, altcs)) + altcs = pdf_array_get(ctx, altcs, 0); + } + } + + width = pdf_dict_geta(ctx, imagedict, PDF_NAME(Width), PDF_NAME(W)); + height = pdf_dict_geta(ctx, imagedict, PDF_NAME(Height), PDF_NAME(H)); + bpc = pdf_dict_geta(ctx, imagedict, PDF_NAME(BitsPerComponent), PDF_NAME(BPC)); + + PyObject *entry = PyTuple_New(10); + PyTuple_SET_ITEM(entry, 0, Py_BuildValue("i", xref)); + PyTuple_SET_ITEM(entry, 1, Py_BuildValue("i", gen)); + PyTuple_SET_ITEM(entry, 2, Py_BuildValue("i", pdf_to_int(ctx, width))); + PyTuple_SET_ITEM(entry, 3, Py_BuildValue("i", pdf_to_int(ctx, height))); + PyTuple_SET_ITEM(entry, 4, Py_BuildValue("i", pdf_to_int(ctx, bpc))); + PyTuple_SET_ITEM(entry, 5, JM_EscapeStrFromStr(pdf_to_name(ctx, cs))); + PyTuple_SET_ITEM(entry, 6, JM_EscapeStrFromStr(pdf_to_name(ctx, altcs))); + PyTuple_SET_ITEM(entry, 7, JM_EscapeStrFromStr(pdf_to_name(ctx, refname))); + PyTuple_SET_ITEM(entry, 8, JM_EscapeStrFromStr(pdf_to_name(ctx, filter))); + PyTuple_SET_ITEM(entry, 9, Py_BuildValue("i", stream_xref)); + LIST_APPEND_DROP(imagelist, entry); + } + return rc; +} + +//------------------------------------------------------------------------- +// Store info of a /Form xobject in Python list +//------------------------------------------------------------------------- +int JM_gather_forms(fz_context *ctx, pdf_document *doc, pdf_obj *dict, + PyObject *imagelist, int stream_xref) +{ + int i, rc = 1, n = pdf_dict_len(ctx, dict); + fz_rect bbox; + fz_matrix mat; + pdf_obj *o = NULL, *m = NULL; + for (i = 0; i < n; i++) { + pdf_obj *imagedict; + pdf_obj *refname = NULL; + pdf_obj *type; + + refname = pdf_dict_get_key(ctx, dict, i); + imagedict = pdf_dict_get_val(ctx, dict, i); + if (!pdf_is_dict(ctx, imagedict)) { + fz_warn(ctx, "'%s' is no form dict (%d 0 R)", + pdf_to_name(ctx, refname), pdf_to_num(ctx, imagedict)); + continue; + } + + type = pdf_dict_get(ctx, imagedict, PDF_NAME(Subtype)); + if (!pdf_name_eq(ctx, type, PDF_NAME(Form))) + continue; + + o = pdf_dict_get(ctx, imagedict, PDF_NAME(BBox)); + m = pdf_dict_get(ctx, imagedict, PDF_NAME(Matrix)); + if (m) { + mat = pdf_to_matrix(ctx, m); + } else { + mat = fz_identity; + } + if (o) { + bbox = fz_transform_rect(pdf_to_rect(ctx, o), mat); + } else { + bbox = fz_infinite_rect; + } + int xref = pdf_to_num(ctx, imagedict); + + PyObject *entry = PyTuple_New(4); + PyTuple_SET_ITEM(entry, 0, Py_BuildValue("i", xref)); + PyTuple_SET_ITEM(entry, 1, Py_BuildValue("s", pdf_to_name(ctx, refname))); + PyTuple_SET_ITEM(entry, 2, Py_BuildValue("i", stream_xref)); + PyTuple_SET_ITEM(entry, 3, JM_py_from_rect(bbox)); + LIST_APPEND_DROP(imagelist, entry); + } + return rc; +} + +//------------------------------------------------------------------------- +// Step through /Resources, looking up image, xobject or font information +//------------------------------------------------------------------------- +void JM_scan_resources(fz_context *ctx, pdf_document *pdf, pdf_obj *rsrc, + PyObject *liste, int what, int stream_xref, + PyObject *tracer) +{ + pdf_obj *font, *xobj, *subrsrc; + int i, n, sxref; + if (pdf_mark_obj(ctx, rsrc)) { + fz_warn(ctx, "Circular dependencies! Consider page cleaning."); + return; // Circular dependencies! + } + + fz_try(ctx) { + + xobj = pdf_dict_get(ctx, rsrc, PDF_NAME(XObject)); + + if (what == 1) { // lookup fonts + font = pdf_dict_get(ctx, rsrc, PDF_NAME(Font)); + JM_gather_fonts(ctx, pdf, font, liste, stream_xref); + } else if (what == 2) { // look up images + JM_gather_images(ctx, pdf, xobj, liste, stream_xref); + } else if (what == 3) { // look up form xobjects + JM_gather_forms(ctx, pdf, xobj, liste, stream_xref); + } else { // should never happen + goto finished; + } + + // check if we need to recurse into Form XObjects + n = pdf_dict_len(ctx, xobj); + for (i = 0; i < n; i++) { + pdf_obj *obj = pdf_dict_get_val(ctx, xobj, i); + if (pdf_is_stream(ctx, obj)) { + sxref = pdf_to_num(ctx, obj); + } else { + sxref = 0; + } + subrsrc = pdf_dict_get(ctx, obj, PDF_NAME(Resources)); + if (subrsrc) { + PyObject *sxref_t = Py_BuildValue("i", sxref); + if (PySequence_Contains(tracer, sxref_t) == 0) { + LIST_APPEND_DROP(tracer, sxref_t); + JM_scan_resources(ctx, pdf, subrsrc, liste, what, sxref, tracer); + } else { + Py_DECREF(sxref_t); + PyErr_Clear(); + fz_warn(ctx, "Circular dependencies! Consider page cleaning."); + goto finished; + } + } + } + finished:; + } + fz_always(ctx) { + pdf_unmark_obj(ctx, rsrc); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } +} +%} diff --git a/fitz/helper-pixmap.i b/fitz/helper-pixmap.i new file mode 100644 index 0000000..ae0318c --- /dev/null +++ b/fitz/helper-pixmap.i @@ -0,0 +1,373 @@ +%{ +/* +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ +*/ +//----------------------------------------------------------------------------- +// pixmap helper functions +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// Clear a pixmap rectangle - my version also supports non-alpha pixmaps +//----------------------------------------------------------------------------- +int +JM_clear_pixmap_rect_with_value(fz_context *ctx, fz_pixmap *dest, int value, fz_irect b) +{ + unsigned char *destp; + int x, y, w, k, destspan; + + b = fz_intersect_irect(b, fz_pixmap_bbox(ctx, dest)); + w = b.x1 - b.x0; + y = b.y1 - b.y0; + if (w <= 0 || y <= 0) + return 0; + + destspan = dest->stride; + destp = dest->samples + (unsigned int)(destspan * (b.y0 - dest->y) + dest->n * (b.x0 - dest->x)); + + /* CMYK needs special handling (and potentially any other subtractive colorspaces) */ + if (fz_colorspace_n(ctx, dest->colorspace) == 4) { + value = 255 - value; + do { + unsigned char *s = destp; + for (x = 0; x < w; x++) { + *s++ = 0; + *s++ = 0; + *s++ = 0; + *s++ = value; + if (dest->alpha) *s++ = 255; + } + destp += destspan; + } while (--y); + return 1; + } + + do { + unsigned char *s = destp; + for (x = 0; x < w; x++) { + for (k = 0; k < dest->n - 1; k++) + *s++ = value; + if (dest->alpha) *s++ = 255; + else *s++ = value; + } + destp += destspan; + } while (--y); + return 1; +} + +//----------------------------------------------------------------------------- +// fill a rect with a color tuple +//----------------------------------------------------------------------------- +int +JM_fill_pixmap_rect_with_color(fz_context *ctx, fz_pixmap *dest, unsigned char col[5], fz_irect b) +{ + unsigned char *destp; + int x, y, w, i, destspan; + + b = fz_intersect_irect(b, fz_pixmap_bbox(ctx, dest)); + w = b.x1 - b.x0; + y = b.y1 - b.y0; + if (w <= 0 || y <= 0) + return 0; + + destspan = dest->stride; + destp = dest->samples + (unsigned int)(destspan * (b.y0 - dest->y) + dest->n * (b.x0 - dest->x)); + + do { + unsigned char *s = destp; + for (x = 0; x < w; x++) { + for (i = 0; i < dest->n; i++) + *s++ = col[i]; + } + destp += destspan; + } while (--y); + return 1; +} + +//----------------------------------------------------------------------------- +// invert a rectangle - also supports non-alpha pixmaps +//----------------------------------------------------------------------------- +int +JM_invert_pixmap_rect(fz_context *ctx, fz_pixmap *dest, fz_irect b) +{ + unsigned char *destp; + int x, y, w, i, destspan; + + b = fz_intersect_irect(b, fz_pixmap_bbox(ctx, dest)); + w = b.x1 - b.x0; + y = b.y1 - b.y0; + if (w <= 0 || y <= 0) + return 0; + + destspan = dest->stride; + destp = dest->samples + (unsigned int)(destspan * (b.y0 - dest->y) + dest->n * (b.x0 - dest->x)); + int n0 = dest->n - dest->alpha; + do { + unsigned char *s = destp; + for (x = 0; x < w; x++) { + for (i = 0; i < n0; i++) + *s++ = 255 - *s; + if (dest->alpha) *s++; + } + destp += destspan; + } while (--y); + return 1; +} + +int +JM_is_jbig2_image(fz_context *ctx, pdf_obj *dict) +{ + return 0; + pdf_obj *filter; + int i, n; + + filter = pdf_dict_get(ctx, dict, PDF_NAME(Filter)); + if (pdf_name_eq(ctx, filter, PDF_NAME(JBIG2Decode))) + return 1; + n = pdf_array_len(ctx, filter); + for (i = 0; i < n; i++) + if (pdf_name_eq(ctx, pdf_array_get(ctx, filter, i), PDF_NAME(JBIG2Decode))) + return 1; + return 0; +} + +//----------------------------------------------------------------------------- +// Return basic properties of an image provided as bytes or bytearray +// The function creates an fz_image and optionally returns it. +//----------------------------------------------------------------------------- +PyObject *JM_image_profile(fz_context *ctx, PyObject *imagedata, int keep_image) +{ + if (!EXISTS(imagedata)) { + Py_RETURN_NONE; // nothing given + } + fz_image *image = NULL; + fz_buffer *res = NULL; + PyObject *result = NULL; + unsigned char *c = NULL; + Py_ssize_t len = 0; + if (PyBytes_Check(imagedata)) { + c = PyBytes_AS_STRING(imagedata); + len = PyBytes_GET_SIZE(imagedata); + } else if (PyByteArray_Check(imagedata)) { + c = PyByteArray_AS_STRING(imagedata); + len = PyByteArray_GET_SIZE(imagedata); + } else { + PySys_WriteStderr("bad image data\n"); + Py_RETURN_NONE; + } + + if (len < 8) { + PySys_WriteStderr("bad image data\n"); + Py_RETURN_NONE; + } + int type = fz_recognize_image_format(ctx, c); + if (type == FZ_IMAGE_UNKNOWN) { + Py_RETURN_NONE; + } + + fz_try(ctx) { + if (keep_image) { + res = fz_new_buffer_from_copied_data(ctx, c, (size_t) len); + } else { + res = fz_new_buffer_from_shared_data(ctx, c, (size_t) len); + } + image = fz_new_image_from_buffer(ctx, res); + int xres, yres; + fz_image_resolution(image, &xres, &yres); + const char *cs_name = fz_colorspace_name(gctx, image->colorspace); + result = PyDict_New(); + DICT_SETITEM_DROP(result, dictkey_width, + Py_BuildValue("i", image->w)); + DICT_SETITEM_DROP(result, dictkey_height, + Py_BuildValue("i", image->h)); + DICT_SETITEM_DROP(result, dictkey_xres, + Py_BuildValue("i", xres)); + DICT_SETITEM_DROP(result, dictkey_yres, + Py_BuildValue("i", yres)); + DICT_SETITEM_DROP(result, dictkey_colorspace, + Py_BuildValue("i", image->n)); + DICT_SETITEM_DROP(result, dictkey_bpc, + Py_BuildValue("i", image->bpc)); + DICT_SETITEM_DROP(result, dictkey_ext, + Py_BuildValue("s", JM_image_extension(type))); + DICT_SETITEM_DROP(result, dictkey_cs_name, + Py_BuildValue("s", cs_name)); + + if (keep_image) { + DICT_SETITEM_DROP(result, dictkey_image, + PyLong_FromVoidPtr((void *) fz_keep_image(ctx, image))); + } + } + fz_always(ctx) { + if (!keep_image) { + fz_drop_image(ctx, image); + } else { + fz_drop_buffer(ctx, res); // drop the buffer copy + } + } + fz_catch(ctx) { + Py_CLEAR(result); + fz_rethrow(ctx); + } + PyErr_Clear(); + return result; +} + +//---------------------------------------------------------------------------- +// Version of fz_new_pixmap_from_display_list (util.c) to also support +// rendering of only the 'clip' part of the displaylist rectangle +//---------------------------------------------------------------------------- +fz_pixmap * +JM_pixmap_from_display_list(fz_context *ctx, + fz_display_list *list, + PyObject *ctm, + fz_colorspace *cs, + int alpha, + PyObject *clip, + fz_separations *seps + ) +{ + fz_rect rect = fz_bound_display_list(ctx, list); + fz_matrix matrix = JM_matrix_from_py(ctm); + fz_pixmap *pix = NULL; + fz_var(pix); + fz_device *dev = NULL; + fz_var(dev); + fz_rect rclip = JM_rect_from_py(clip); + rect = fz_intersect_rect(rect, rclip); // no-op if clip is not given + + rect = fz_transform_rect(rect, matrix); + fz_irect irect = fz_round_rect(rect); + + pix = fz_new_pixmap_with_bbox(ctx, cs, irect, seps, alpha); + if (alpha) + fz_clear_pixmap(ctx, pix); + else + fz_clear_pixmap_with_value(ctx, pix, 0xFF); + + fz_try(ctx) { + if (!fz_is_infinite_rect(rclip)) { + dev = fz_new_draw_device_with_bbox(ctx, matrix, pix, &irect); + fz_run_display_list(ctx, list, dev, fz_identity, rclip, NULL); + } else { + dev = fz_new_draw_device(ctx, matrix, pix); + fz_run_display_list(ctx, list, dev, fz_identity, fz_infinite_rect, NULL); + } + + fz_close_device(ctx, dev); + } + fz_always(ctx) { + fz_drop_device(ctx, dev); + } + fz_catch(ctx) { + fz_drop_pixmap(ctx, pix); + fz_rethrow(ctx); + } + return pix; +} + +//---------------------------------------------------------------------------- +// Pixmap creation directly using a short-lived displaylist, so we can support +// separations. +//---------------------------------------------------------------------------- +fz_pixmap * +JM_pixmap_from_page(fz_context *ctx, + fz_document *doc, + fz_page *page, + PyObject *ctm, + fz_colorspace *cs, + int alpha, + int annots, + PyObject *clip + ) +{ + enum { SPOTS_NONE, SPOTS_OVERPRINT_SIM, SPOTS_FULL }; + int spots; + if (FZ_ENABLE_SPOT_RENDERING) + spots = SPOTS_OVERPRINT_SIM; + else + spots = SPOTS_NONE; + + fz_separations *seps = NULL; + fz_pixmap *pix = NULL; + fz_colorspace *oi = NULL; + fz_var(oi); + fz_colorspace *colorspace = cs; + fz_rect rect; + fz_irect bbox; + fz_device *dev = NULL; + fz_var(dev); + fz_matrix matrix = JM_matrix_from_py(ctm); + rect = fz_bound_page(ctx, page); + fz_rect rclip = JM_rect_from_py(clip); + rect = fz_intersect_rect(rect, rclip); // no-op if clip is not given + rect = fz_transform_rect(rect, matrix); + bbox = fz_round_rect(rect); + + fz_try(ctx) { + // Pixmap of the document's /OutputIntents ("output intents") + oi = fz_document_output_intent(ctx, doc); + // if present and compatible, use it instead of the parameter + if (oi) { + if (fz_colorspace_n(ctx, oi) == fz_colorspace_n(ctx, cs)) { + colorspace = fz_keep_colorspace(ctx, oi); + } + } + + // check if spots rendering is available and if so use separations + if (spots != SPOTS_NONE) { + seps = fz_page_separations(ctx, page); + if (seps) { + int i, n = fz_count_separations(ctx, seps); + if (spots == SPOTS_FULL) + for (i = 0; i < n; i++) + fz_set_separation_behavior(ctx, seps, i, FZ_SEPARATION_SPOT); + else + for (i = 0; i < n; i++) + fz_set_separation_behavior(ctx, seps, i, FZ_SEPARATION_COMPOSITE); + } else if (fz_page_uses_overprint(ctx, page)) { + /* This page uses overprint, so we need an empty + * sep object to force the overprint simulation on. */ + seps = fz_new_separations(ctx, 0); + } else if (oi && fz_colorspace_n(ctx, oi) != fz_colorspace_n(ctx, colorspace)) { + /* We have an output intent, and it's incompatible + * with the colorspace our device needs. Force the + * overprint simulation on, because this ensures that + * we 'simulate' the output intent too. */ + seps = fz_new_separations(ctx, 0); + } + } + + pix = fz_new_pixmap_with_bbox(ctx, colorspace, bbox, seps, alpha); + + if (alpha) { + fz_clear_pixmap(ctx, pix); + } else { + fz_clear_pixmap_with_value(ctx, pix, 0xFF); + } + + dev = fz_new_draw_device(ctx, matrix, pix); + if (annots) { + fz_run_page(ctx, page, dev, fz_identity, NULL); + } else { + fz_run_page_contents(ctx, page, dev, fz_identity, NULL); + } + fz_close_device(ctx, dev); + } + fz_always(ctx) { + fz_drop_device(ctx, dev); + fz_drop_separations(ctx, seps); + fz_drop_colorspace(ctx, oi); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return pix; +} +%} diff --git a/fitz/helper-portfolio.i b/fitz/helper-portfolio.i new file mode 100644 index 0000000..f354ca1 --- /dev/null +++ b/fitz/helper-portfolio.i @@ -0,0 +1,76 @@ +%{ +/* +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ +*/ +//----------------------------------------------------------------------------- +// perform some cleaning if we have /EmbeddedFiles: +// (1) remove any /Limits if /Names exists +// (2) remove any empty /Collection +// (3) set /PageMode/UseAttachments +//----------------------------------------------------------------------------- +void JM_embedded_clean(fz_context *ctx, pdf_document *pdf) +{ + pdf_obj *root = pdf_dict_get(ctx, pdf_trailer(ctx, pdf), PDF_NAME(Root)); + + // remove any empty /Collection entry + pdf_obj *coll = pdf_dict_get(ctx, root, PDF_NAME(Collection)); + if (coll && pdf_dict_len(ctx, coll) == 0) + pdf_dict_del(ctx, root, PDF_NAME(Collection)); + + pdf_obj *efiles = pdf_dict_getl(ctx, root, + PDF_NAME(Names), + PDF_NAME(EmbeddedFiles), + PDF_NAME(Names), + NULL); + if (efiles) { + pdf_dict_put_name(ctx, root, PDF_NAME(PageMode), "UseAttachments"); + } + return; +} + +//----------------------------------------------------------------------------- +// embed a new file in a PDF (not only /EmbeddedFiles entries) +//----------------------------------------------------------------------------- +pdf_obj *JM_embed_file(fz_context *ctx, + pdf_document *pdf, + fz_buffer *buf, + char *filename, + char *ufilename, + char *desc, + int compress) +{ + size_t len = 0; + pdf_obj *ef, *f, *params, *val = NULL; + fz_var(val); + fz_try(ctx) { + val = pdf_new_dict(ctx, pdf, 6); + pdf_dict_put_dict(ctx, val, PDF_NAME(CI), 4); + ef = pdf_dict_put_dict(ctx, val, PDF_NAME(EF), 4); + pdf_dict_put_text_string(ctx, val, PDF_NAME(F), filename); + pdf_dict_put_text_string(ctx, val, PDF_NAME(UF), ufilename); + pdf_dict_put_text_string(ctx, val, PDF_NAME(Desc), desc); + pdf_dict_put(ctx, val, PDF_NAME(Type), PDF_NAME(Filespec)); + f = pdf_add_stream(ctx, pdf, + fz_new_buffer_from_copied_data(ctx, " ", 1), + NULL, 0); + pdf_dict_put_drop(ctx, ef, PDF_NAME(F), f); + JM_update_stream(ctx, pdf, f, buf, compress); + len = fz_buffer_storage(ctx, buf, NULL); + pdf_dict_put_int(ctx, f, PDF_NAME(DL), len); + pdf_dict_put_int(ctx, f, PDF_NAME(Length), len); + params = pdf_dict_put_dict(ctx, f, PDF_NAME(Params), 4); + pdf_dict_put_int(ctx, params, PDF_NAME(Size), len); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return val; +} +%} diff --git a/fitz/helper-python.i b/fitz/helper-python.i new file mode 100644 index 0000000..5e5540e --- /dev/null +++ b/fitz/helper-python.i @@ -0,0 +1,1901 @@ +%pythoncode %{ +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ + +# ------------------------------------------------------------------------------ +# link kinds and link flags +# ------------------------------------------------------------------------------ +LINK_NONE = 0 +LINK_GOTO = 1 +LINK_URI = 2 +LINK_LAUNCH = 3 +LINK_NAMED = 4 +LINK_GOTOR = 5 +LINK_FLAG_L_VALID = 1 +LINK_FLAG_T_VALID = 2 +LINK_FLAG_R_VALID = 4 +LINK_FLAG_B_VALID = 8 +LINK_FLAG_FIT_H = 16 +LINK_FLAG_FIT_V = 32 +LINK_FLAG_R_IS_ZOOM = 64 + +# ------------------------------------------------------------------------------ +# Text handling flags +# ------------------------------------------------------------------------------ +TEXT_ALIGN_LEFT = 0 +TEXT_ALIGN_CENTER = 1 +TEXT_ALIGN_RIGHT = 2 +TEXT_ALIGN_JUSTIFY = 3 + +TEXT_OUTPUT_TEXT = 0 +TEXT_OUTPUT_HTML = 1 +TEXT_OUTPUT_JSON = 2 +TEXT_OUTPUT_XML = 3 +TEXT_OUTPUT_XHTML = 4 + +TEXT_PRESERVE_LIGATURES = 1 +TEXT_PRESERVE_WHITESPACE = 2 +TEXT_PRESERVE_IMAGES = 4 +TEXT_INHIBIT_SPACES = 8 +TEXT_DEHYPHENATE = 16 +TEXT_PRESERVE_SPANS = 32 +TEXT_MEDIABOX_CLIP = 64 + +# ------------------------------------------------------------------------------ +# Simple text encoding options +# ------------------------------------------------------------------------------ +TEXT_ENCODING_LATIN = 0 +TEXT_ENCODING_GREEK = 1 +TEXT_ENCODING_CYRILLIC = 2 +# ------------------------------------------------------------------------------ +# Stamp annotation icon numbers +# ------------------------------------------------------------------------------ +STAMP_Approved = 0 +STAMP_AsIs = 1 +STAMP_Confidential = 2 +STAMP_Departmental = 3 +STAMP_Experimental = 4 +STAMP_Expired = 5 +STAMP_Final = 6 +STAMP_ForComment = 7 +STAMP_ForPublicRelease = 8 +STAMP_NotApproved = 9 +STAMP_NotForPublicRelease = 10 +STAMP_Sold = 11 +STAMP_TopSecret = 12 +STAMP_Draft = 13 + +# ------------------------------------------------------------------------------ +# Base 14 font names and dictionary +# ------------------------------------------------------------------------------ +Base14_fontnames = ( + "Courier", + "Courier-Oblique", + "Courier-Bold", + "Courier-BoldOblique", + "Helvetica", + "Helvetica-Oblique", + "Helvetica-Bold", + "Helvetica-BoldOblique", + "Times-Roman", + "Times-Italic", + "Times-Bold", + "Times-BoldItalic", + "Symbol", + "ZapfDingbats", +) + +Base14_fontdict = {} +for f in Base14_fontnames: + Base14_fontdict[f.lower()] = f + del f +Base14_fontdict["helv"] = "Helvetica" +Base14_fontdict["heit"] = "Helvetica-Oblique" +Base14_fontdict["hebo"] = "Helvetica-Bold" +Base14_fontdict["hebi"] = "Helvetica-BoldOblique" +Base14_fontdict["cour"] = "Courier" +Base14_fontdict["coit"] = "Courier-Oblique" +Base14_fontdict["cobo"] = "Courier-Bold" +Base14_fontdict["cobi"] = "Courier-BoldOblique" +Base14_fontdict["tiro"] = "Times-Roman" +Base14_fontdict["tibo"] = "Times-Bold" +Base14_fontdict["tiit"] = "Times-Italic" +Base14_fontdict["tibi"] = "Times-BoldItalic" +Base14_fontdict["symb"] = "Symbol" +Base14_fontdict["zadb"] = "ZapfDingbats" + +annot_skel = { + "goto1": "<>/Rect[%s]/BS<>/Subtype/Link>>", + "goto2": "<>/Rect[%s]/BS<>/Subtype/Link>>", + "gotor1": "<>>>/Rect[%s]/BS<>/Subtype/Link>>", + "gotor2": "<>/Rect[%s]/BS<>/Subtype/Link>>", + "launch": "<>>>/Rect[%s]/BS<>/Subtype/Link>>", + "uri": "<>/Rect[%s]/BS<>/Subtype/Link>>", + "named": "<>/Rect[%s]/BS<>/Subtype/Link>>", +} + + +def get_text_length(text: str, fontname: str ="helv", fontsize: float =11, encoding: int =0) -> float: + """Calculate length of a string for a built-in font. + + Args: + fontname: name of the font. + fontsize: font size points. + encoding: encoding to use, 0=Latin (default), 1=Greek, 2=Cyrillic. + Returns: + (float) length of text. + """ + fontname = fontname.lower() + basename = Base14_fontdict.get(fontname, None) + + glyphs = None + if basename == "Symbol": + glyphs = symbol_glyphs + if basename == "ZapfDingbats": + glyphs = zapf_glyphs + if glyphs is not None: + w = sum([glyphs[ord(c)][1] if ord(c) < 256 else glyphs[183][1] for c in text]) + return w * fontsize + + if fontname in Base14_fontdict.keys(): + return TOOLS._measure_string( + text, Base14_fontdict[fontname], fontsize, encoding + ) + + if fontname in ( + "china-t", + "china-s", + "china-ts", + "china-ss", + "japan", + "japan-s", + "korea", + "korea-s", + ): + return len(text) * fontsize + + raise ValueError("Font '%s' is unsupported" % fontname) + + +# ------------------------------------------------------------------------------ +# Glyph list for the built-in font 'ZapfDingbats' +# ------------------------------------------------------------------------------ +zapf_glyphs = ( + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (32, 0.278), + (33, 0.974), + (34, 0.961), + (35, 0.974), + (36, 0.98), + (37, 0.719), + (38, 0.789), + (39, 0.79), + (40, 0.791), + (41, 0.69), + (42, 0.96), + (43, 0.939), + (44, 0.549), + (45, 0.855), + (46, 0.911), + (47, 0.933), + (48, 0.911), + (49, 0.945), + (50, 0.974), + (51, 0.755), + (52, 0.846), + (53, 0.762), + (54, 0.761), + (55, 0.571), + (56, 0.677), + (57, 0.763), + (58, 0.76), + (59, 0.759), + (60, 0.754), + (61, 0.494), + (62, 0.552), + (63, 0.537), + (64, 0.577), + (65, 0.692), + (66, 0.786), + (67, 0.788), + (68, 0.788), + (69, 0.79), + (70, 0.793), + (71, 0.794), + (72, 0.816), + (73, 0.823), + (74, 0.789), + (75, 0.841), + (76, 0.823), + (77, 0.833), + (78, 0.816), + (79, 0.831), + (80, 0.923), + (81, 0.744), + (82, 0.723), + (83, 0.749), + (84, 0.79), + (85, 0.792), + (86, 0.695), + (87, 0.776), + (88, 0.768), + (89, 0.792), + (90, 0.759), + (91, 0.707), + (92, 0.708), + (93, 0.682), + (94, 0.701), + (95, 0.826), + (96, 0.815), + (97, 0.789), + (98, 0.789), + (99, 0.707), + (100, 0.687), + (101, 0.696), + (102, 0.689), + (103, 0.786), + (104, 0.787), + (105, 0.713), + (106, 0.791), + (107, 0.785), + (108, 0.791), + (109, 0.873), + (110, 0.761), + (111, 0.762), + (112, 0.762), + (113, 0.759), + (114, 0.759), + (115, 0.892), + (116, 0.892), + (117, 0.788), + (118, 0.784), + (119, 0.438), + (120, 0.138), + (121, 0.277), + (122, 0.415), + (123, 0.392), + (124, 0.392), + (125, 0.668), + (126, 0.668), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (183, 0.788), + (161, 0.732), + (162, 0.544), + (163, 0.544), + (164, 0.91), + (165, 0.667), + (166, 0.76), + (167, 0.76), + (168, 0.776), + (169, 0.595), + (170, 0.694), + (171, 0.626), + (172, 0.788), + (173, 0.788), + (174, 0.788), + (175, 0.788), + (176, 0.788), + (177, 0.788), + (178, 0.788), + (179, 0.788), + (180, 0.788), + (181, 0.788), + (182, 0.788), + (183, 0.788), + (184, 0.788), + (185, 0.788), + (186, 0.788), + (187, 0.788), + (188, 0.788), + (189, 0.788), + (190, 0.788), + (191, 0.788), + (192, 0.788), + (193, 0.788), + (194, 0.788), + (195, 0.788), + (196, 0.788), + (197, 0.788), + (198, 0.788), + (199, 0.788), + (200, 0.788), + (201, 0.788), + (202, 0.788), + (203, 0.788), + (204, 0.788), + (205, 0.788), + (206, 0.788), + (207, 0.788), + (208, 0.788), + (209, 0.788), + (210, 0.788), + (211, 0.788), + (212, 0.894), + (213, 0.838), + (214, 1.016), + (215, 0.458), + (216, 0.748), + (217, 0.924), + (218, 0.748), + (219, 0.918), + (220, 0.927), + (221, 0.928), + (222, 0.928), + (223, 0.834), + (224, 0.873), + (225, 0.828), + (226, 0.924), + (227, 0.924), + (228, 0.917), + (229, 0.93), + (230, 0.931), + (231, 0.463), + (232, 0.883), + (233, 0.836), + (234, 0.836), + (235, 0.867), + (236, 0.867), + (237, 0.696), + (238, 0.696), + (239, 0.874), + (183, 0.788), + (241, 0.874), + (242, 0.76), + (243, 0.946), + (244, 0.771), + (245, 0.865), + (246, 0.771), + (247, 0.888), + (248, 0.967), + (249, 0.888), + (250, 0.831), + (251, 0.873), + (252, 0.927), + (253, 0.97), + (183, 0.788), + (183, 0.788), +) + +# ------------------------------------------------------------------------------ +# Glyph list for the built-in font 'Symbol' +# ------------------------------------------------------------------------------ +symbol_glyphs = ( + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (32, 0.25), + (33, 0.333), + (34, 0.713), + (35, 0.5), + (36, 0.549), + (37, 0.833), + (38, 0.778), + (39, 0.439), + (40, 0.333), + (41, 0.333), + (42, 0.5), + (43, 0.549), + (44, 0.25), + (45, 0.549), + (46, 0.25), + (47, 0.278), + (48, 0.5), + (49, 0.5), + (50, 0.5), + (51, 0.5), + (52, 0.5), + (53, 0.5), + (54, 0.5), + (55, 0.5), + (56, 0.5), + (57, 0.5), + (58, 0.278), + (59, 0.278), + (60, 0.549), + (61, 0.549), + (62, 0.549), + (63, 0.444), + (64, 0.549), + (65, 0.722), + (66, 0.667), + (67, 0.722), + (68, 0.612), + (69, 0.611), + (70, 0.763), + (71, 0.603), + (72, 0.722), + (73, 0.333), + (74, 0.631), + (75, 0.722), + (76, 0.686), + (77, 0.889), + (78, 0.722), + (79, 0.722), + (80, 0.768), + (81, 0.741), + (82, 0.556), + (83, 0.592), + (84, 0.611), + (85, 0.69), + (86, 0.439), + (87, 0.768), + (88, 0.645), + (89, 0.795), + (90, 0.611), + (91, 0.333), + (92, 0.863), + (93, 0.333), + (94, 0.658), + (95, 0.5), + (96, 0.5), + (97, 0.631), + (98, 0.549), + (99, 0.549), + (100, 0.494), + (101, 0.439), + (102, 0.521), + (103, 0.411), + (104, 0.603), + (105, 0.329), + (106, 0.603), + (107, 0.549), + (108, 0.549), + (109, 0.576), + (110, 0.521), + (111, 0.549), + (112, 0.549), + (113, 0.521), + (114, 0.549), + (115, 0.603), + (116, 0.439), + (117, 0.576), + (118, 0.713), + (119, 0.686), + (120, 0.493), + (121, 0.686), + (122, 0.494), + (123, 0.48), + (124, 0.2), + (125, 0.48), + (126, 0.549), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (183, 0.46), + (160, 0.25), + (161, 0.62), + (162, 0.247), + (163, 0.549), + (164, 0.167), + (165, 0.713), + (166, 0.5), + (167, 0.753), + (168, 0.753), + (169, 0.753), + (170, 0.753), + (171, 1.042), + (172, 0.713), + (173, 0.603), + (174, 0.987), + (175, 0.603), + (176, 0.4), + (177, 0.549), + (178, 0.411), + (179, 0.549), + (180, 0.549), + (181, 0.576), + (182, 0.494), + (183, 0.46), + (184, 0.549), + (185, 0.549), + (186, 0.549), + (187, 0.549), + (188, 1), + (189, 0.603), + (190, 1), + (191, 0.658), + (192, 0.823), + (193, 0.686), + (194, 0.795), + (195, 0.987), + (196, 0.768), + (197, 0.768), + (198, 0.823), + (199, 0.768), + (200, 0.768), + (201, 0.713), + (202, 0.713), + (203, 0.713), + (204, 0.713), + (205, 0.713), + (206, 0.713), + (207, 0.713), + (208, 0.768), + (209, 0.713), + (210, 0.79), + (211, 0.79), + (212, 0.89), + (213, 0.823), + (214, 0.549), + (215, 0.549), + (216, 0.713), + (217, 0.603), + (218, 0.603), + (219, 1.042), + (220, 0.987), + (221, 0.603), + (222, 0.987), + (223, 0.603), + (224, 0.494), + (225, 0.329), + (226, 0.79), + (227, 0.79), + (228, 0.786), + (229, 0.713), + (230, 0.384), + (231, 0.384), + (232, 0.384), + (233, 0.384), + (234, 0.384), + (235, 0.384), + (236, 0.494), + (237, 0.494), + (238, 0.494), + (239, 0.494), + (183, 0.46), + (241, 0.329), + (242, 0.274), + (243, 0.686), + (244, 0.686), + (245, 0.686), + (246, 0.384), + (247, 0.549), + (248, 0.384), + (249, 0.384), + (250, 0.384), + (251, 0.384), + (252, 0.494), + (253, 0.494), + (254, 0.494), + (183, 0.46), +) + + +class linkDest(object): + """link or outline destination details""" + + def __init__(self, obj, rlink): + isExt = obj.is_external + isInt = not isExt + self.dest = "" + self.fileSpec = "" + self.flags = 0 + self.isMap = False + self.isUri = False + self.kind = LINK_NONE + self.lt = Point(0, 0) + self.named = "" + self.newWindow = "" + self.page = obj.page + self.rb = Point(0, 0) + self.uri = obj.uri + if rlink and not self.uri.startswith("#"): + self.uri = "#%i,%g,%g" % (rlink[0] + 1, rlink[1], rlink[2]) + if obj.is_external: + self.page = -1 + self.kind = LINK_URI + if not self.uri: + self.page = -1 + self.kind = LINK_NONE + if isInt and self.uri: + if self.uri.startswith("#"): + self.named = "" + self.kind = LINK_GOTO + ftab = self.uri[1:].split(",") + if len(ftab) == 3: + self.page = int(ftab[0]) - 1 + self.lt = Point(float(ftab[1]), float(ftab[2])) + self.flags = self.flags | LINK_FLAG_L_VALID | LINK_FLAG_T_VALID + else: + try: + self.page = int(ftab[0]) - 1 + except: + self.kind = LINK_NAMED + self.named = self.uri[1:] + else: + self.kind = LINK_NAMED + self.named = self.uri + if obj.is_external: + if self.uri.startswith(("http://", "https://", "mailto:", "ftp://")): + self.isUri = True + self.kind = LINK_URI + elif self.uri.startswith("file://"): + self.fileSpec = self.uri[7:] + self.isUri = False + self.uri = "" + self.kind = LINK_LAUNCH + ftab = self.fileSpec.split("#") + if len(ftab) == 2: + if ftab[1].startswith("page="): + self.kind = LINK_GOTOR + self.fileSpec = ftab[0] + self.page = int(ftab[1][5:]) - 1 + else: + self.isUri = True + self.kind = LINK_LAUNCH + + +# ------------------------------------------------------------------------------- +# "Now" timestamp in PDF Format +# ------------------------------------------------------------------------------- +def get_pdf_now() -> str: + import time + + tz = "%s'%s'" % ( + str(abs(time.altzone // 3600)).rjust(2, "0"), + str((abs(time.altzone // 60) % 60)).rjust(2, "0"), + ) + tstamp = time.strftime("D:%Y%m%d%H%M%S", time.localtime()) + if time.altzone > 0: + tstamp += "-" + tz + elif time.altzone < 0: + tstamp += "+" + tz + else: + pass + return tstamp + + +def get_pdf_str(s: str) -> str: + """ Return a PDF string depending on its coding. + + Notes: + Returns a string bracketed with either "()" or "<>" for hex values. + If only ascii then "(original)" is returned, else if only 8 bit chars + then "(original)" with interspersed octal strings \nnn is returned, + else a string "" is returned, where [hexstring] is the + UTF-16BE encoding of the original. + """ + if not bool(s): + return "()" + + def make_utf16be(s): + r = bytearray([254, 255]) + bytearray(s, "UTF-16BE") + return "<" + r.hex() + ">" # brackets indicate hex + + # The following either returns the original string with mixed-in + # octal numbers \nnn for chars outside the ASCII range, or returns + # the UTF-16BE BOM version of the string. + r = "" + for c in s: + oc = ord(c) + if oc > 255: # shortcut if beyond 8-bit code range + return make_utf16be(s) + + if oc > 31 and oc < 127: # in ASCII range + if c in ("(", ")", "\\"): # these need to be escaped + r += "\\" + r += c + continue + + if oc > 127: # beyond ASCII + r += "\\%03o" % oc + continue + + # now the white spaces + if oc == 8: # backspace + r += "\\b" + elif oc == 9: # tab + r += "\\t" + elif oc == 10: # line feed + r += "\\n" + elif oc == 12: # form feed + r += "\\f" + elif oc == 13: # carriage return + r += "\\r" + else: + r += "\\267" # unsupported: replace by 0xB7 + + return "(" + r + ")" + + +def getTJstr(text: str, glyphs: typing.Union[list, tuple, None], simple: bool, ordering: int) -> str: + """ Return a PDF string enclosed in [] brackets, suitable for the PDF TJ + operator. + + Notes: + The input string is converted to either 2 or 4 hex digits per character. + Args: + simple: no glyphs: 2-chars, use char codes as the glyph + glyphs: 2-chars, use glyphs instead of char codes (Symbol, + ZapfDingbats) + not simple: ordering < 0: 4-chars, use glyphs not char codes + ordering >=0: a CJK font! 4 chars, use char codes as glyphs + """ + if text.startswith("[<") and text.endswith(">]"): # already done + return text + + if not bool(text): + return "[<>]" + + if simple: # each char or its glyph is coded as a 2-byte hex + if glyphs is None: # not Symbol, not ZapfDingbats: use char code + otxt = "".join(["%02x" % ord(c) if ord(c) < 256 else "b7" for c in text]) + else: # Symbol or ZapfDingbats: use glyphs + otxt = "".join( + ["%02x" % glyphs[ord(c)][0] if ord(c) < 256 else "b7" for c in text] + ) + return "[<" + otxt + ">]" + + # non-simple fonts: each char or its glyph is coded as 4-byte hex + if ordering < 0: # not a CJK font: use the glyphs + otxt = "".join(["%04x" % glyphs[ord(c)][0] for c in text]) + else: # CJK: use the char codes + otxt = "".join(["%04x" % ord(c) for c in text]) + + return "[<" + otxt + ">]" + + +def paper_sizes(): + """Known paper formats @ 72 dpi as a dictionary. Key is the format string + like "a4" for ISO-A4. Value is the tuple (width, height). + + Information taken from the following web sites: + www.din-formate.de + www.din-formate.info/amerikanische-formate.html + www.directtools.de/wissen/normen/iso.htm + """ + return { + "a0": (2384, 3370), + "a1": (1684, 2384), + "a10": (74, 105), + "a2": (1191, 1684), + "a3": (842, 1191), + "a4": (595, 842), + "a5": (420, 595), + "a6": (298, 420), + "a7": (210, 298), + "a8": (147, 210), + "a9": (105, 147), + "b0": (2835, 4008), + "b1": (2004, 2835), + "b10": (88, 125), + "b2": (1417, 2004), + "b3": (1001, 1417), + "b4": (709, 1001), + "b5": (499, 709), + "b6": (354, 499), + "b7": (249, 354), + "b8": (176, 249), + "b9": (125, 176), + "c0": (2599, 3677), + "c1": (1837, 2599), + "c10": (79, 113), + "c2": (1298, 1837), + "c3": (918, 1298), + "c4": (649, 918), + "c5": (459, 649), + "c6": (323, 459), + "c7": (230, 323), + "c8": (162, 230), + "c9": (113, 162), + "card-4x6": (288, 432), + "card-5x7": (360, 504), + "commercial": (297, 684), + "executive": (522, 756), + "invoice": (396, 612), + "ledger": (792, 1224), + "legal": (612, 1008), + "legal-13": (612, 936), + "letter": (612, 792), + "monarch": (279, 540), + "tabloid-extra": (864, 1296), + } + + +def paper_size(s: str) -> tuple: + """Return a tuple (width, height) for a given paper format string. + + Notes: + 'A4-L' will return (842, 595), the values for A4 landscape. + Suffix '-P' and no suffix return the portrait tuple. + """ + size = s.lower() + f = "p" + if size.endswith("-l"): + f = "l" + size = size[:-2] + if size.endswith("-p"): + size = size[:-2] + rc = paper_sizes().get(size, (-1, -1)) + if f == "p": + return rc + return (rc[1], rc[0]) + + +def paper_rect(s: str) -> Rect: + """Return a Rect for the paper size indicated in string 's'. Must conform to the argument of method 'PaperSize', which will be invoked. + """ + width, height = paper_size(s) + return Rect(0.0, 0.0, width, height) + + +def CheckParent(o: typing.Any): + if getattr(o, "parent", None) == None: + raise ValueError("orphaned object: parent is None") + + +def CheckColor(c: OptSeq): + if c: + if ( + type(c) not in (list, tuple) + or len(c) not in (1, 3, 4) + or min(c) < 0 + or max(c) > 1 + ): + raise ValueError("need 1, 3 or 4 color components in range 0 to 1") + + +def ColorCode(c: typing.Union[list, tuple, float, None], f: str) -> str: + if not c: + return "" + if hasattr(c, "__float__"): + c = (c,) + CheckColor(c) + if len(c) == 1: + s = "%g " % c[0] + return s + "G " if f == "c" else s + "g " + + if len(c) == 3: + s = "%g %g %g " % tuple(c) + return s + "RG " if f == "c" else s + "rg " + + s = "%g %g %g %g " % tuple(c) + return s + "K " if f == "c" else s + "k " + + +def JM_TUPLE(o: typing.Sequence) -> tuple: + return tuple(map(lambda x: round(x, 5) if abs(x) >= 1e-4 else 0, o)) + + +def CheckRect(r: typing.Any) -> bool: + """Check whether an object is non-degenerate rect-like. + + It must be a sequence of 4 numbers. + """ + try: + r = Rect(r) + except: + return False + return not (r.is_empty or r.is_infinite) + + +def CheckQuad(q: typing.Any) -> bool: + """Check whether an object is convex, not empty quad-like. + + It must be a sequence of 4 number pairs. + """ + try: + q0 = Quad(q) + except: + return False + return q0.is_convex + + +def CheckMarkerArg(quads: typing.Any) -> tuple: + if CheckRect(quads): + r = Rect(quads) + return (r.quad,) + if CheckQuad(quads): + return (quads,) + for q in quads: + if not (CheckRect(q) or CheckQuad(q)): + raise ValueError("bad quads entry") + return quads + + +def CheckMorph(o: typing.Any) -> bool: + if not bool(o): + return False + if not (type(o) in (list, tuple) and len(o) == 2): + raise ValueError("morph must be a sequence of length 2") + if not (len(o[0]) == 2 and len(o[1]) == 6): + raise ValueError("invalid morph parm 0") + if not o[1][4] == o[1][5] == 0: + raise ValueError("invalid morph parm 1") + return True + + +def CheckFont(page: "struct Page *", fontname: str) -> tuple: + """Return an entry in the page's font list if reference name matches. + """ + for f in page.get_fonts(): + if f[4] == fontname: + return f + if f[3].lower() == fontname.lower(): + return f + + +def CheckFontInfo(doc: "struct Document *", xref: int) -> list: + """Return a font info if present in the document. + """ + for f in doc.FontInfos: + if xref == f[0]: + return f + + +def UpdateFontInfo(doc: "struct Document *", info: typing.Sequence): + xref = info[0] + found = False + for i, fi in enumerate(doc.FontInfos): + if fi[0] == xref: + found = True + break + if found: + doc.FontInfos[i] = info + else: + doc.FontInfos.append(info) + + +def DUMMY(*args, **kw): + return + + +def planish_line(p1: point_like, p2: point_like) -> Matrix: + """Compute matrix which maps line from p1 to p2 to the x-axis, such that it + maintains its length and p1 * matrix = Point(0, 0). + + Args: + p1, p2: point_like + Returns: + Matrix which maps p1 to Point(0, 0) and p2 to a point on the x axis at + the same distance to Point(0,0). Will always combine a rotation and a + transformation. + """ + p1 = Point(p1) + p2 = Point(p2) + return Matrix(TOOLS._hor_matrix(p1, p2)) + + +def image_properties(img: typing.ByteString) -> dict: + """ Return basic properties of an image. + + Args: + img: bytes, bytearray, io.BytesIO object or an opened image file. + Returns: + A dictionary with keys width, height, colorspace.n, bpc, type, ext and size, + where 'type' is the MuPDF image type (0 to 14) and 'ext' the suitable + file extension. + """ + if type(img) is io.BytesIO: + stream = img.getvalue() + elif hasattr(img, "read"): + stream = img.read() + elif type(img) in (bytes, bytearray): + stream = img + else: + raise ValueError("bad argument 'img'") + + return TOOLS.image_profile(stream) + + +def ConversionHeader(i: str, filename: OptStr ="unknown"): + t = i.lower() + html = """ + + + + +\n""" + + xml = ( + """ +\n""" + % filename + ) + + xhtml = """ + + + + + +\n""" + + text = "" + json = '{"document": "%s", "pages": [\n' % filename + if t == "html": + r = html + elif t == "json": + r = json + elif t == "xml": + r = xml + elif t == "xhtml": + r = xhtml + else: + r = text + + return r + + +def ConversionTrailer(i: str): + t = i.lower() + text = "" + json = "]\n}" + html = "\n\n" + xml = "\n" + xhtml = html + if t == "html": + r = html + elif t == "json": + r = json + elif t == "xml": + r = xml + elif t == "xhtml": + r = xhtml + else: + r = text + + return r + + +def get_highlight_selection(page, start: point_like =None, stop: point_like =None, clip: rect_like =None) -> list: + """Return rectangles of text lines between two points. + + Notes: + The default of 'start' is top-left of 'clip'. The default of 'stop' + is bottom-reight of 'clip'. + + Args: + start: start point_like + stop: end point_like, must be 'below' start + clip: consider this rect_like only, default is page rectangle + Returns: + List of line bbox intersections with the area established by the + parameters. + """ + # validate and normalize arguments + if clip is None: + clip = page.rect + clip = Rect(clip) + if start is None: + start = clip.tl + if stop is None: + stop = clip.br + clip.y0 = start.y + clip.y1 = stop.y + if clip.is_empty or clip.is_infinite: + return [] + + # extract text of page, clip only, no images, expand ligatures + blocks = page.get_text( + "dict", flags=0, clip=clip, + )["blocks"] + + lines = [] # will return this list of rectangles + for b in blocks: + for line in b["lines"]: + lines.append(Rect(line["bbox"])) + + if lines == []: # did not select anything + return lines + + lines.sort(key=lambda bbox: bbox.y1) # sort by vertical positions + + # cut off prefix from first line if start point is close to its top + bboxf = lines.pop(0) + if bboxf.y0 - start.y <= 0.1 * bboxf.height: # close enough? + r = Rect(start.x, bboxf.y0, bboxf.br) # intersection rectangle + if not (r.is_empty or r.is_infinite): + lines.insert(0, r) # insert again if not empty + else: + lines.insert(0, bboxf) # insert again + + if lines == []: # the list might have been emptied + return lines + + # cut off suffix from last line if stop point is close to its bottom + bboxl = lines.pop() + if stop.y - bboxl.y1 <= 0.1 * bboxl.height: # close enough? + r = Rect(bboxl.tl, stop.x, bboxl.y1) # intersection rectangle + if not (r.is_empty or r.is_infinite): + lines.append(r) # append if not empty + else: + lines.append(bboxl) # append again + + return lines + + +def annot_preprocess(page: "Page") -> int: + """Prepare for annotation insertion on the page. + + Returns: + Old page rotation value. Temporarily sets rotation to 0 when required. + """ + CheckParent(page) + if not page.parent.is_pdf: + raise ValueError("not a PDF") + old_rotation = page.rotation + if old_rotation != 0: + page.set_rotation(0) + return old_rotation + + +def annot_postprocess(page: "Page", annot: "Annot") -> None: + """Clean up after annotation inertion. + + Set ownership flag and store annotation in page annotation dictionary. + """ + annot.parent = weakref.proxy(page) + page._annot_refs[id(annot)] = annot + annot.thisown = True + + +def sRGB_to_rgb(srgb: int) -> tuple: + """Convert sRGB color code to an RGB color triple. + + There is **no error checking** for performance reasons! + + Args: + srgb: (int) RRGGBB (red, green, blue), each color in range(255). + Returns: + Tuple (red, green, blue) each item in intervall 0 <= item <= 255. + """ + r = srgb >> 16 + g = (srgb - (r << 16)) >> 8 + b = srgb - (r << 16) - (g << 8) + return (r, g, b) + + +def sRGB_to_pdf(srgb: int) -> tuple: + """Convert sRGB color code to a PDF color triple. + + There is **no error checking** for performance reasons! + + Args: + srgb: (int) RRGGBB (red, green, blue), each color in range(255). + Returns: + Tuple (red, green, blue) each item in intervall 0 <= item <= 1. + """ + t = sRGB_to_rgb(srgb) + return t[0] / 255.0, t[1] / 255.0, t[2] / 255.0 + + +def make_table(rect: rect_like =(0, 0, 1, 1), cols: int =1, rows: int =1) -> list: + """Return a list of (rows x cols) equal sized rectangles. + + Notes: + A utility to fill a given area with table cells of equal size. + Args: + rect: rect_like to use as the table area + rows: number of rows + cols: number of columns + Returns: + A list with items, where each item is a list of + PyMuPDF Rect objects of equal sizes. + """ + rect = Rect(rect) # ensure this is a Rect + if rect.is_empty or rect.is_infinite: + raise ValueError("rect must be finite and not empty") + tl = rect.tl + + height = rect.height / rows # height of one table cell + width = rect.width / cols # width of one table cell + delta_h = (width, 0, width, 0) # diff to next right rect + delta_v = (0, height, 0, height) # diff to next lower rect + + r = Rect(tl, tl.x + width, tl.y + height) # first rectangle + + # make the first row + row = [r] + for i in range(1, cols): + r += delta_h # build next rect to the right + row.append(r) + + # make result, starts with first row + rects = [row] + for i in range(1, rows): + row = rects[i - 1] # take previously appended row + nrow = [] # the new row to append + for r in row: # for each previous cell add its downward copy + nrow.append(r + delta_v) + rects.append(nrow) # append new row to result + + return rects + + +def repair_mono_font(page: "Page", font: "Font") -> None: + """Repair character spacing for mono fonts. + + Notes: + Some mono-spaced fonts are displayed with a too large character + width, e.g. "a b c" instead of "abc". This utility adds an entry + "/DW w" to the descendent font of font. The int w is + taken to be the first width > 0 of the font's unicodes. + This should enforce viewers to use 'w' as the character width. + + Args: + page: fitz.Page object. + font: fitz.Font object. + """ + def set_font_width(doc, xref, width): + df = doc.xref_get_key(xref, "DescendantFonts") + if df[0] != "array": + return False + df_xref = int(df[1][1:-1].replace("0 R","")) + W = doc.xref_get_key(df_xref, "W") + if W[1] != "null": + doc.xref_set_key(df_xref, "W", "null") + doc.xref_set_key(df_xref, "DW", str(width)) + return True + + if not font.flags["mono"]: # font not flagged as monospaced + return None + doc = page.parent # the document + fontlist = page.get_fonts() # list of fonts on page + xrefs = [ # list of objects referring to font + f[0] + for f in fontlist + if (f[3] == font.name and f[4].startswith("F") and f[5].startswith("Identity")) + ] + if xrefs == []: # our font does not occur + return + xrefs = set(xrefs) # drop any double counts + maxadv = max([font.glyph_advance(cp) for cp in font.valid_codepoints()[:3]]) + width = int(round((maxadv * 1000))) + for xref in xrefs: + if not set_font_width(doc, xref, width): + print("Cannot set width for '%s' in xref %i" % (font.name, xref)) + + +# Adobe Glyph List functions +import base64, gzip + +_adobe_glyphs = {} +_adobe_unicodes = {} +def unicode_to_glyph_name(ch: int) -> str: + if _adobe_glyphs == {}: + for line in _get_glyph_text(): + if line.startswith("#"): + continue + name, unc = line.split(";") + uncl = unc.split() + for unc in uncl: + c = int(unc[:4], base=16) + _adobe_glyphs[c] = name + return _adobe_glyphs.get(ch, ".notdef") + + +def glyph_name_to_unicode(name: str) -> int: + if _adobe_unicodes == {}: + for line in _get_glyph_text(): + if line.startswith("#"): + continue + gname, unc = line.split(";") + c = int(unc[:4], base=16) + _adobe_unicodes[gname] = c + return _adobe_unicodes.get(name, 65533) + +def adobe_glyph_names() -> tuple: + if _adobe_unicodes == {}: + for line in _get_glyph_text(): + if line.startswith("#"): + continue + gname, unc = line.split(";") + c = int("0x" + unc[:4], base=16) + _adobe_unicodes[gname] = c + return tuple(_adobe_unicodes.keys()) + +def adobe_glyph_unicodes() -> tuple: + if _adobe_unicodes == {}: + for line in _get_glyph_text(): + if line.startswith("#"): + continue + gname, unc = line.split(";") + c = int("0x" + unc[:4], base=16) + _adobe_unicodes[gname] = c + return tuple(_adobe_unicodes.values()) + +def _get_glyph_text() -> bytes: + return gzip.decompress(base64.b64decode( + b'H4sIABmRaF8C/7W9SZfjRpI1useviPP15utzqroJgBjYWhEkKGWVlKnOoapVO0YQEYSCJE' + b'IcMhT569+9Ppibg8xevHdeSpmEXfPBfDZ3N3f/t7u//r//k/zb3WJ4eTv2T9vzXTaZZH/N' + b'Junsbr4Z7ru7/7s9n1/+6z//8/X19T/WRP7jYdj/57//R/Jv8Pax2/Sn87G/v5z74XC3Pm' + b'zuLqfurj/cnYbL8aEzyH1/WB/f7h6H4/70l7vX/ry9G47wzK/hcr7bD5v+sX9YM4i/3K2P' + b'3d1Ld9z353O3uXs5Dl/7DT7O2/UZ/3Tw9zjsdsNrf3i6exgOm57eTsbbvjv/1w2xTnfDo5' + b'fnYdjA3eV0vjt25zXkRJB36/vhKwN+kEw4DOf+ofsLuP3pboewGISO7bAxPkUU+EaUD7t1' + b'v++O/3FTCESmcsILgQRuLhDs/w857lz6NsPDZd8dzmtfSP85HO8GcI53+/W5O/br3QkeJa' + b'9NERmPKgE2Ue+73vgj97Ded5TH1pPDEFCT4/35RFFtAMORMezXb3dwiioCsYe77rABjjCO' + b'jHs/nLs7mx3wuYFYX+HsEQyTfHg/DY/nVxa0rzmnl+6BVQfeegTyemSlOdjqczqJ0J9/ev' + b'fp7tOH1ed/zj+2d/j+9eOHf7xbtsu75jcw27vFh19/+/jux58+3/304edl+/HT3fz9kq3i' + b'w/vPH981Xz5/APR/5p/g9/+Qhb+/3bX/8+vH9tOnuw8f79798uvP7xAcwv84f//5XfvpL/' + b'D97v3i5y/Ld+9//Msdgrh7/+Hz3c/vfnn3GQ4/f/iLifja492HFbz+0n5c/ARg3rz7+d3n' + b'30ycq3ef3zO+FSKc3/06//j53eLLz/OPd79++fjrh0/tHRIHr8t3nxY/z9/90i7/AxIg1r' + b'v2H+37z3effpr//PPN1CIF47Q2LUSdNz+3NjakdvnuY7v4/BcEGb4WyEPI+DMT++nXdvEO' + b'n8iWFomaf/ztL8wZhPqp/e8vcAbm3XL+y/xHpPH/xlnDejXKHJTQ4svH9hdK/mF19+lL8+' + b'nzu89fPrd3P374sDSZ/qn9+I93i/bTD/D+8wcWxOruy6f2L4jl89xEjkCQaZ9+4Hfz5dM7' + b'k33v3n9uP3788uvndx/e/zu8/vThn8ggSDqH56XJ6Q/vTZKRVx8+/sZgmRemIP5y98+fWu' + b'Ao8vc+z+bMjE/Iu8Vn7RBxIis/q7TevW9//Pndj+37RWuz/AND+ue7T+2/o+zefaKTdzbq' + b'f84R7xeTdJYYJLOf7z4xq11N/osp2bt3q7v58h/vKLxzjtrw6Z2rOSbzFj+5rEd7+P84UL' + b'xH8/6vO/lj2/6Pu7eX7d3P6C3Y2tb3u+7ua3dkA/yvu+w/JqyV6GeUt0/dy7nb36MjySZ/' + b'MUMO3Hz5+LNycsdx54SB5wmN/XJvRh0z/vz1/PaCf4Zhd/rP9dPur/j7eDDtfIV+dX3+r7' + b'vz63B36vb9w7AbDn/ddLseown7kr7bbU4YIhD6/03//e7JiM0O669/vbyg1/hPdKLd8WGN' + b'PmnXoSs52h5200OGk/WW/fvdl0NvhpHTw3q3Pt59Xe8uCOARA8ydCcX433Z/rjfonfbrnf' + b'hP5j9MJtM0mbf4XZT4XT9czt0Pk3S1ALFfPxyHA6g2A3WCz90Pq6qFO+dsskjdtzAB3B+7' + b'rwwDeWi/reu0nbcOeMBostv1Dz9MpsuJwzbD+b5DcuGuKR32dFx/pcfGO9oOw7MZlAj64M' + b'/9bmOAaTJ/WFuJF0t898eHXfdDNmV4JC77x133J8XONCDiTTWq5JkvNMMLNY9C1ZLNa82R' + b'rIki9ULP50AZ/6pczOyn92DSE3IqRSZs7nc2+gmqKMi+O3an/sQkTQOpszcLsBTnsg2gSE' + b'f/KskTQ4YaANrFPFn4b/ELIEo/Iu2jQkbg/QEtEJXe1Y6MtWP3sl3/MMlnqf08D4cBaclr' + b'5KzEzHTuyXhZPyCXVhkcD0/DoXsmEwEfoWVQqsJ+Sg2eW9qniOGQFqHh3n+XCNMWCMLJ3b' + b'c4BPB2vz5CYenXkKjI06Rhu8mSJlSxKmmQX+uHB6g1jC0ztEQ+TRqdISmC6A46TLiH/sfM' + b'wBczE0mo4WrXHzoJpUyaKCvglLnpJC1XiEWSBN55eIHcDChLFpQ4TxZrHWkL2mUXwl6Yto' + b'N6OLefEmyRLHy7mizwDT1yt1szryqhfCOa1AJJBtKVZFRtCd8WU3pATvFrbr5cHlo6Dome' + b'tzoF0xmAbn3/vF2fgKgcbhbkKCCrCKBYETp0uZt+2siJ5pSGc92+kOVgbLVIOREE/rw+jc' + b'JfNGSxGWBysYMmOzxrCU3qelSBOUV1VQCf456kXEGaqB4gykGJUKTJQupBnixZ9NNk+S+2' + b'ihS/0kkCjOoD6ccjhCO3niVLKfYW367Y0xY90TIU6MwSVkRfVdMM6HFYsxzpPGobc0NLrV' + b'4ky6htQIoOA9rLmWTeIupuh6aRZaij5vPp2LH15zO49PmEMH1niBrcCCWd60KgH00/Bmgp' + b'kM8t9NzL/mm930scS/j7XYuHlr2MGiXkiwoDQvnESoFVyfKEarx1uSGFA7ehkULobywiRP' + b'BNiqgAcbOCo9MFRwtGp1GVn6wSDuzTImllwJ65b2mcAPyAjZxvfcTpHN+2xC0bZboApKt6' + b'joBDPZhbIgyyEeD7B7Sx9kZ1qTWqKgeUkvZ66MUI1N4eejGytzeG3kgUP/QumFyVWyD1+E' + b'pSja9NICVYYqbrSkvzJV2Xo0WhQfIedV+EsGU0rd23hAogyuUKtNZ7kBjOxTEPBT9LS/Cv' + b'BlfE32OqDgVzo+JFfWt3uqkhATv4OEhYCFtGXrRhR/jCY7Is4kuCVWavQ0QdiVoDqoiute' + b'kS9K0eFjpDy3E8nc75EdVjKGbtgVmg+1KkWtQAVp/hpaPQM1SNl1O/YwryWeEJUS3gUkeb' + b'wTnzDLP+DdtgG0jtClLrXh86SHu6mQoIb1r5HM1KWjmksEN7xQ9VsjVpEQ1ezvA7gUqMD+' + b'97RcpruAv3Le0G8V2Oww/ZBDpq+40xQxPBh2/G6D1BqRSiKq7YJ5TJKjTdJlnpDjptk1U0' + b'phVwrbvkabJy/S5Ut1UPnyELqgwIovM1Cm6jCoGgMDERdp6sJJ/K5EeKViU/Nqc/Lutj90' + b'OeYwD8UVS6Kb7RNzMrc/sZhqsZmYenfh3EnCc/StfWJj9KniAe0WFSKFE/hpxYWEK0k5TA' + b'wIh806Z72+hRd37UjZ50NJBBxu16o3UD+N1iHrjZ7LpRfab42+5KJ5gZH5eX8+WomxFq+Y' + b'++BBALJnWqVgGIRywArlFjJgefUXkgf/142NpPKQ84le/KfdtYs1kD2gjLDJ0mP7Hg6uSn' + b'tEb8P2TFYmW+p/xGo+B3kfK7SX7CQF4ZPE1++lUKGh3sT+tbAx3G5J/WN5WyDIzj5tQ/ae' + b'cZYrMDKqraT6b8fWshK2gxGcINBb+0hBQ8uuifpPuHY4SlmwhqwU+qg6frKFcRttbIphPQ' + b'R9WCwJesxfcF85bjZb9bX84siFWEiBYBh98kv1AF3jHTZ8k7PUvMVsm7v0F+TCjefdF4m7' + b'wTJWDpvmXIAeBbSrZI3on2gcBCFrWWCAN8BEhYRFXlK5N3elStQapRdRVIP8hQ0huaNirZ' + b'u6sBmN5NW8wn5kvaoqNFjZgn77qrpQeIFrXXInn3eFw/o62hZ8IU7Z2M0Qv3LREDiNQOJK' + b'vXQZEej8mQoT9th+NZO0TxyYCL+ukInW4UZFS14AO1SrX3Jnk36ByH4DIyMjMHO/jMzJfq' + b'MEsDhNLI0VCJyIAEUiopfEt7xzj2zk2XU9T0d9GQxPrzbdufT9GgMPWgrwuaWSZ/Y02eJ3' + b'+L5nZp8rdQ+VaWkPaJucrfok6uTv42mog1yd+ijEP4kpx58ndG2SR/V0NNkfz976E/WiZ/' + b'X99DZ3/uoxF+AtjV1Nx8q8JEqDd7qhkZYwUmB/byYoqG7OuuvwX63cnibJH8XQa0Gt8yoO' + b'UlKJ9v0JT/Ho9fZKuWgX7i7/FYPwUQLU2skr9vdTKh0/19q9UBhOgHI0gSjz0QU8+WUGx/' + b'jwoFJTAgF5SXemIhmYEhH066cZUEfEE2yc8syEXyM3s9aIU//4yuEtXlZ6815DN87+83Jq' + b'fh3OdavsR3yDVyJNdSS8STlByRjPISnlz/szJfgWNp8VoGUoZiqH8/969RViOG35kMcOJs' + b'RBqibJwnP0fZCI9+gol2Y79l3IBnya9F8gvza5n8oip+mfxihVqVUD7tt0yJVwRchW+TX0' + b'ImZckvekjEGPeLSjJ0nV+iejSdJr9EMkMGEQvfVHGMioqq/cuFhbVI3lPWNnlvynaevPdl' + b'Os2T974coS++D+WIye77IGJuibgc0dG8j8uRnqKkTA0tHsrkPSv4rnuk69kyeY+yEBW2Tt' + b'6bQmvwGxUa4tGFBv3ofZQBSNjwqnMI8UiOgOmXJJep+5Y5AQCTQ8vkA3NolXzARD8tMvxK' + b'qc+TD37AX+buWwIAACXpGM1y0I048Nbwi+C8ioAS+eBzH7J9YK7Bw8aPCTPIE8pgaglRG5' + b'YR4KsW6t2HmysAy1oz/LxzmWlUD8Vx8JLgCPXzKWgAH3T/jXRhfPKVrJgYUlSXBcigutDv' + b'rXxSsEROTCkjCMiMz1JUDQCnajBhkaqxAhD1zwXoPeodVNIPkQ7Skj6yUDBImU/J3LmllR' + b'BtZiHJ0IWlo6x0IfrsahmsVlVtHvWMEcFdKTzwLroNeugP8WICa2u8mMDA9t3T2iWOn7rb' + b'd1w/LmCKbejjcDnoalzNLX7uzzutF1ULh3v1BrV031vx8pkQwqZz3VrhQjV6CCNKFtuGJc' + b'J+CXy7FQn0rh9c3zxhZTbfMqVtHSDFTRe+D0CUduDXzrX6WJH2vUThvn0GM8sNoOYxU+9B' + b'4iuSX+EZWf+rFMw0+TU0X/B111iUya+R0rwCHaldcwA3p7hzeLXr2/ywCsMccRkI8fevR1' + b'3P8+RXnf9Qtn49Gac1P3QmkOOSg+//ZnLS5L9DEsrkv6OQwBT3afKR7rPkY6R7LkD7bmCa' + b'fPS9XVHjW8Ya5MXHEEsFIhpVyFb9RzoBqXOyNrRvkMU8kKIiFJAj1s4QiJqjgL0dmCdIRt' + b'jbKlcLknFrTJFEPRoVbfIxyhXwJVf8tw8E/ut0hJ0uLx2tXMBryuQTczFPPq24YzeZYHqP' + b'/hJU5qh0Sir31ITU1FM1qcJRufFXOiozVOV5JpTa+zO8mXdJnoncxM4YUpElI+VdlimozL' + b'ssycu8SxQaKC81OltQXuqS6cu81IUJxUtdVKS81MWSlJe6oJyZl7poQOXisiUlLlekxOWc' + b'lJe6YPqmIvWMlJe6pNRTL3XJtE+91IWhvNQlZZl6qUtKPfWylCyHqZelNPF5WUrmxFRkYe' + b'yFl6Wgv0JykPlZSA4yzwrJQaa9EFmQPmll/ls3EYqw3r/0vsvHAPTJN8XSf0ceSgdKS0BB' + b'qAaLzH7YvvITvb/51OsBtYVubaNDutDSa0vIXJTlGzX9jDU6kmtiaN/2WOU8GTmDt7gzhf' + b'jR+jzSF2+AVgT05AxBbB9iCIUVzdcQ+zZy0SB5236vlk6Rov7JrLTOUYD9nyIAqkHUa4A7' + b'PJ7Ha3DwLn0JXJwZlszn5slndhbT5POaSiyGgM92wQ6p+yzFCzQUHDLsc8j/mSVirR49/+' + b'e4/6WnKHfnhpZCWCSfow1iOL+5+Tunw1AEiL07n6KNW8i6dbv3NT7d0LbgJ/WxCRQp8ymD' + b'Lmlkh4SJqNWgXJIfzwyh4n/WvTemB5+jcoAIesERk97PUEgee6OwNwtDnXrW1npqiPPrQC' + b'Gr5POxg47h1WhiCDtKH5Sxz6d4Z7EB4gsY4b12O7XkD+brIFSafGFxF8kXmY7M3bfkBwA/' + b'uUCxfJHJRY5vKfa5JcJEotGA1INSoxID3aoUIWCl6aPufNEj9RSk0vQXgfQ+llXAJOYsYJ' + b'KCmcKU2cAkwC7WlMm5NtUpAihpoTxKk4e0MnuYuW9xC0Cr9JiefPGThJX99Gofpn9fRpME' + b'iqknCVB0v4wnCegqvkSThBZ0PElg9mpIZwTy7EpTgYxab6wgmGQIGvGX6zXS1oNK1a3oUj' + b'cRZKWo7Cwr2SacF55I2T8Jy+QM03p6298PO+nAcnEgi6lN6jG9ntqMwRuBTb2bwIuEkPkI' + b'0mhNnVI0/i/jheQJMd8ikR7MG9bcJdb9WBvga+MTlJGfv2MY+hLNJCoPSFWfJv9goy6Tf4' + b'T22ST/UHUHU5N/RBOFDHS02gEHrsdpwIuKCuFG2yd18g9JHHi+rmFK90+KUSX/9KLWWfLP' + b'INLCEjJSQ+5/qipSk1QjBKZq/1RJqOvkn77q15Pkn5GIiFNEqpL/oRh18j8h6mXyPzqmBU' + b'gd0zz5n2ikz+Ges5tZm/xPFA8ClXjq5DfGM0t+k6506b6lwRPQpY6x5bcgVWuJkCFl8luo' + b'sSljuOpuVsC06K2hpY+YJr9hHqA714bI5Va3h+B9hqLl/+aLP7efvktZQSi9wzEtQOu6Xo' + b'GOhkfonL9FuYYsklzDt68wFOByuu+fdAbNHXbLYGJB3q4/n3e6LkNREfiWrzr5F8tpnvwr' + b'Mq8qQfsRZ5aIGVa1dN8y/K8ASJE5whVZ2s4myb/sonPVmC9ReBztS2aWJf+KWmAF+ub2RE' + b'3GDa23BW7VGoi+7XRa5gTGO2qLlKiO0vi7Gafl3Ih0kfxLazqzafKvqGgRsxQtv/2uVFMk' + b'tEmEvrFe33cYbXZoTzM06bVvLC1Zm+4rnM0mxJ8uv6+P6zPczWtLH/eXZ65RzA1/v0Z3qc' + b'C8BXi8yML5JAf9dYD2QwU4RNq0Gncx5hGooqbre2Zlb87D7NfHZ121VxFXBYhhVScUyb8f' + b'Xob98Dj8kNN+ay2G2Ln7FkvnlQN0vqcO03ZLlcPEENs7igySfPBipgJRZAsZiZO6vJxYQl' + b'Q4TEXWNwyxC41qq+SlZoghdqXRyBB5pjlict0kvkZAczefJoKH/T2qelpZyFKT1FFDRLoS' + b'KJx3LtkMXCRBYzUABm0XwJQ+Qi7nyAG9pgzuZrN+VnWsIuTqKPJB6aFQ9G7OTfMAB70Rgu' + b'iMSw0ZlidBmxaBWh4WF5G73fNw7FDvcq7srrvgAZE89v2EO/g/QOzCkvVsmtL4aGrIdII+' + b'yFqqe7K2xs6enFlFwJHZxFrJeDK11p+ezOyevCdzu7ftyantXjxZ2A7Ok6XdhPdkZbfaPV' + b'nbzVpPzqwpnCPzibVj82RqzdY8mdmNAk/mdg3Uk1NrU+bJwhqLebK000xPVnYm4snaWgZ6' + b'cma3Wh05ndiJmCdTa9LsycxO/T2Z22m/J6fWLsaThR2kPVnaGbsnK2vw5snaGo94cmZtTB' + b'xZTKwxkidTayDrycxaH3kyt1aWnpxao1VPFtZaxJOlHeg9Wdk9fk/WdlPUkzO73ebIcmKn' + b'qJ5M7Ua0JzOrLnsyp8WNSFVOSYpUZeEarSMpVS4FWlKqXNJbUqpc0ltSqlxCrihVLiFXlK' + b'qQoCpKlUvyK+ZVLsmvmFe5JL8yUknyKyOVJL8yUknyKyOVJL8yUkn51kYqyY2aUuVSvjWl' + b'mkrya0o1FZlrSjWV5NeUairJrynVVJJfU6qpJL+mVFNJb02pppLeGaWaSnpnlGoq6Z0ZqS' + b'S9MyOVpHdmpJL0zoxUkt6ZkUrSOzNSSXpnlGomCZxRqsInEADJXEhTglMhKVVRCEmpilJI' + b'SlVUQlKqohaSUhUzISlVMReSUhWNkEYqn8A0NVL5FKWmdU9WQpZ2DuDJyppoerK2xjmORM' + b'ai8ovMJmMLCcpkbCnJNxlbBZIRVT75NbpNBFUJaUL26a2NVEub3gy5nE1cg8y5MDxx4mO4' + b'JWHLrqhyVs6ynAsJ4UvXrkGyVpTlRMicZCrklGQmZEEyF7IkORWyIlkIyYjKUsgZycqRU9' + b'aKsqyFNELOhKQYbnAhyZDdeEGSQWVeyCmLsswyIRlUlgvJBGZTIRlyVgjJBGalkExgJkKm' + b'TGAmQnKYLjMRksN0mc2FNFKJzJmRaiGkkWoppJGqFdJIJQnkMF3mEyEpVS7p5TBd5pJeDt' + b'NlLunlMF3mkl4O02Uu6eUwXeaSXg7TZS7p5TBd5pJeDtNlLunNjVSSXo6t5VSE5NhaTkVI' + b'jq3lVITk2FpORUiOreVUhGTrK6ciJOt5ORUh2dzKqUjFwbScilSFEUOkKowYUgqFEUNKoT' + b'BiSCkURgwphcKIIaXAwbQsJIEcTMtCEsjBtCwkgZURw+dkwZ6qnE+FZFBVKySDqkshGdSs' + b'FpIJnHsxClOfq5mQTFEtjk19nqVCMkXNXEgGtfRCFqYElz6fUQ+ohXrHJUuhaLyQJRNYLH' + b'yRoZ2DXE6EpONlKmRJMhOyIhn8MqjlVMgZSRGDWVcsSyFTkpWQGclayJzkTEgjlSShMlI1' + b'QhqpFkIaqZZCGqkkvZWRymd7ySG+aCW97EWLVtLLIb5oJb0c4otW0sshvmglvRzii1bSyy' + b'G+aCW9HOKLVtLL/rloJb0c4otW0jszUkl60T+vmiyQBUmf/Ap97KqZBpJc6UUrdm7FaiIk' + b'xVilQlKMlU9ghQ5q1Ug3UnGYKJqpkExvE7imIpVCMqJGxOAwUTS1kIyoqYRkehsvVc1hom' + b'gyIVkKTSokS6HJhaRUi+CYUi2CYyPGTEgjhq8bdW7i9XWjnpqIVkIyooWXasZONXN+yzRD' + b'B5WlTicHiSLLUjdBK9McXVCWujlXmRY04p9kCyGnJJdCFiRbR7LRYSh3jvO0NCOsczydcS' + b'qUUWa/kcHqqldniiRanAG57Y/rp/Vh/UPOk7jraNoPifuwMsL5Sa+XRiBU76bYnKrGR5UR' + b'dK9iNp5V1MbDeF2IXTpvUlnfMwwz0PSHRyA7h61ogQ4M/517jTZE990mAhcER7ZUTNKNlS' + b'aqVP14pWkagSoxdP28PuOvybd5Fsjtevf42m/O2x9WKy5ByDoAR5Fd9+i6THxJMqldgN6s' + b'n7rT1iwGvrJpWVdx6uvWgNv1/tvalFIIJB9xRh6ngW0WM4LHYsQZeawt24olwu/WyGyR1a' + b'VtzzWYkVjZiDMK3bOfT5fjWnxxLA9w7GU10bxxRVjlmjuqECubCS8oqpDPmc3SP7hIeQqo' + b'SdHLFg2Vfdxu1/1xWe9+yDJqDu64PXsdfdx+DlY4bg+mXm6lHrR/6Y6n9WHzAxdWAqmdTR' + b'TuV2eN22BPjyw7qFbIHD48aWBK4Hm7PjxvL+ftGhWWRlHAuHaYcVWFn/fH9cNzdza2uJgt' + b'1FeoN5lHxnEiq7jmCiN6ml3DytfUxWSiyPLMuba+QRuZuOxsrDDRgg/DGY575m2NNnG4bN' + b'bns1/Eo2J1uJy+sjTDYm0A/VpfQHS/BzRcdoACfVmj2ML684TIsTv8kPFAwPploFgv0Uo9' + b's1Bwu0rJ/v7lBbm6qlcrfh6H9cO2OyGXqSSS/lPqTa2B4Yi+74nFwWQZnJ1ht3sT9xDyuO' + b'7UQiLbPpEAoJ8/PiAnuRJocpWdj9nbTNvZnJi50YF6RnSjQ2NpOXmNqnk8Dq/3w5n1fTa1' + b'5GZ92m6GV9oeUI/xkC1NXmQhkCtRXm8i2OWFgAt5c79zgS+ngriwl7kgLujlRBAf8jITyA' + b'S89AHbMGZ5IF0gs1mAfChUqD32uu2RGRDRuUNZb4i79ecioAzQoVlATZgOzgN8eXGYS+cW' + b'Jf2t+xM1hPocES/fJJBIlUq2Q9x+TMYrWARHB3r0qeH6gsclNQ6TFGeKjgJdKQYE//r2Q1' + b'bNWgUyKierT4zBJSqXmWfeCmSrxFQQqREuH02hzVJPbEyhFYG8PzHIeS0ISuJ+PQJ9zpUa' + b'GB5dHVhIcJL4yiMis0OMTmAKBWGdHvrebm5wr7HVQLRf5jjeTLjStHZogzj2LzRg4+zQEv' + b'5Yhmnx9gio0rxSh2mtYoxp1YLLJife8HZ65mgyF2q9456JjKRUDT3nBoY+B60yS0No0WAU' + b'gnVjUcuFIAuh0zYKo5ivrkq2pdPb/uU8mCFAdWZoIWcesEAV9/nHPuUcGYaTKfGgjwo5Bs' + b'5F6aFTkmrAI9vroeRptdPSQe0kvUNQ5y33B0OgnF5ervRRdPCXW9pihHttMQK1tgjGV2rk' + b'Wz9Icdk4ugqH2frWH9wM8o0KD4sxqCMTg4oWBlf33KPFjxoNoYDcYyT2RvKFIqOaTNxJkv' + b'FbyTq3tOSA4auKWk1In51aAb3gXivCS3KPbBz0doxaBRBVZhiD78N2ZprcRxeb5IaW8Qlu' + b'O+pyp/7PcwcnWyoKGGXLEoF2D+sLO4ospzO9RYhQaRriNdGaZKxLohMGNtYhZ8ajSvOM9E' + b'iXRM9qwG4/8r6YrYRzGnYY1DfCmhgZDsMQT2oWaJH3nc5HxqjtMljQ3dmur9xbU4LGQOuR' + b'FRQTdLYzCc4h0kCGiYUBg0JvSGjZobahJt9vdb1akvY1xhC6yjgg1BkC9nh7gZLsdVaS1g' + b'klvUMurHcPKDVzIh551B82eq4Ine6+V+YCTMEONdtXIJ6SNwBKCHVuQ6R0CAaHl6E/nKHv' + b'QEF1SjBn+YbNEcSzzW93pOfpNVd5xqzfscF5uKAYY106/d/4WqtuvuPO69dp+r850CH55P' + b'CWO8aipEU/G3jGo2ZmlnnsHs4em7vAjNvrzGnmN9g6a13Om57cFZm5u8Ch/Q7uH9kpZKXP' + b'geDMZd3pjG4kK9nySZrb98bpmireVbqCRyehEUeLOR270EyTLYdn9E0Zs09fU1SBHlBTsw' + b'JT4/toigdfwz1XNXrXP6ZI9aCrP7J20NUftMw70Gr+CLM8RIuy7oyWgnmrIey5yUnVBPL+' + b'TH4egH2/IZIpRPfCyqsfajV2fqHnNAC6klUWtrUTYiwVbeVoFeIE0Y4iSTRDRFko0MqiES' + b'1MnehGh8Gu0YAVZ6Ihq++tNBQNipF/E3fbJlGDRCTLCLGxNBFmC2weYVE8cRA2keju3frU' + b'sk7CVRvW8iVrLeQMaUpLycKWcriKWc4OJ43RzXCBwm55JXn95imKbu6wGzHk5GECcbCj/B' + b'yyiNlYjdzWuiCchiu5UEEvuh3A40W3A9KY/p251Jm5bxM/R3au9VtoQPCYtx+pss4Mdure' + b'TJfcJg/Uh/LkQVsKloDVOIY58YPc01fh2yuNxLXSaOmgNJLehWPeNcjDhoP3YaP00jrVuM' + b'v9icb8GkXkUC9TkPFysv0Lj0M+IMbh0a4lO0uwbFHZT11mCwu5KmIo9GZP3bGjEg3/Dfzr' + b'pVskQe6kW+JbriLEFOlhfBXhDJDoapklwr2D5F6OO472iMRdQdiYr3AFIenQucGdRNjUnn' + b'BpgQDGE5dV+dU/cXGHeZBb+vDoK9lyZRDdvtqJgYbd5nR+49JM5YLRdRNuotM/0PAetMIz' + b'a0j72mEIXT0cEOoHAZ27U9C3b1NckvPwzLkHJtxpbsjAn1YE/vfLFVeRE82xnm+YCxdkaC' + b'vpykR8+3LFBVnfv1yRWUUDa1bDbd9deEbKVA6/LpVVgWMGN2Gkwhj5KGeeEZbL5x6Kw2B1' + b'2w4ImlM4M8hO5h7xQG2BPjhxnobOA0yku/EQrhnPVSpKh4/S4OBxClwoQX4HjKR36GUUKM' + b'QRXbZx3/vL7ty/7N7Q2c0qh6FxgZo56mV34VrjrPD0AL1pZ+pWjs7dobxTnWMalw+MysMe' + b'daKYsnQo3DTRTTxblMnofJBrqkuFu74HjW3XUXkzDZk6/Xr3tcM8iOPAIrPQhnfW7whMLM' + b'Bp0tEiqUXkMBUx1Nbd5Z4TPvt1uvRnJ6yG3DIPbUoe9g/omUOXM0eTjHQ1+HJr6soRpNHH' + b'JdgdD+ZoywQjn/nc88TX+vjGbfJUIAk2dc64AqCciH5TWNqqmlTome12xXCZjnkOp1Dmsj' + b'buEdqTedxIceNLriBTkA4vEn2Ib1UuvEM/H574wNQS99JCqodtUwtFy0LOp78NT4szjVlu' + b'ndyFK9ngkqS75MxCds1HhxgxXHgNsRd0XZxDUJrD0/HCdJp1c75NMFyOnLA8Hc36E1Qo82' + b'DBAILG5o6YL3h5ETQqRzct78ChZuBoHsZmk7XkYs5rVNJA88Q7R09LLhcp2WmgM9JZoHPS' + b'eaCnpKdCm9irldA/89JRKhCWbnnhDNQeT77nAf1JIfQHngadSHDtJ15VzKHJ0Z952XJaBZ' + b'pnbUJmrHidoSlaSzLtqZA/GlLS+pOJS2T52fide/L9nPmaimgfjWcpg0+8b20i6fzEq1cm' + b'gWvTIdn2ycop2frpi0mHRPbpN1MqUohfTGQS+j9MaMwF9/QGFYtZIE/rw4m6voZQKR+pXR' + b'BDrRtN700ejeBoaTa75utdsTRmy2ba8gYehZvfcKADNvG+DEd7vsF3aqZCBdWL5Q9Pz08B' + b'QtbJJBTFcLx863p7FyZChALQnalWcGkGnqHpvXELM6ONvqGMOk4F/HJEIA9vzGDUwrejuV' + b'Ob+ZiSWrEvX9H0CMS9ZxmHj45VJNwaLafJJlLiSavFqBLkJtgIGNItTZnveImvaYmNl/ig' + b'RAEd2wtMErdyZsxAomUzjzxxDWSSTdy32bmZZClJtSJWGjosiJFW05+S3tX0x0S8CyuVFG' + b'5nl/ty+xlW9CIgrOk5eItA7f628XxnLGVGnLDyd8U/dU88Nek46Zgz8un5AXVAf+z/EFdT' + b'BY4C8CxoB3sBZwocuXesOH2VAkfuHctu7Qtaa3Tkw/Mu9xflo9HoyIfjxTlXKnDk3rO2ps' + b'o6cKLAkXvHYqfUCVgocOTesOImMJ8D00P/dGUBbQbisfP6MNpCmi4CJ8IOvApuZprn8SnI' + b'Pa8sYPrFCMRM4+XQcZdFjvKYQX5aQ+r7nb8/lfWIy2/XRgrzWwy9KrQcO5DetbnJ0X5b4+' + b'LIecP10or1rvZv0XN5RG1Sc1vb54tJ05NPUymUU5RXBLSOsiCAGLnayKNBlaLd8ovJGLMx' + b'GzATzsux33ujBJNJPmFcf8k4OiqMnpWGNWHC1c4MWtl9GBzQImShAFGpy+vR/MOqQG6J0W' + b'3kRP3l9XAedeOG9h23IXQP6oDQhRog9JGYtW3GFb2pIfpmIxP3Ajm6ifYxskSxM0vpWD0S' + b'oiWid6YaQ8tiMOqbfQrm1L2szdJU2GVtrni06zFjmmOqvSrUpo6bOFwQQZPvtn1oOktDh9' + b'EDFUPfQoJS0XtHC7LROYjZTeNosbspCdg9pKn9lCsDa8Z1GPbIVsiLn8sJXcHhsrfrbiEr' + b'V8j/jvdkZxjr40yuEpXHhtBZ7ICQwwTcZhE+MR6/nblD5E/rFyPMnQacJrLXwxMFjogmgS' + b'i6cOZvXifx1RNoklUS3TzhWvpUUNc8gk9pzAGK5NSFxNh1qZA+nwc3OYfaven5JhtEW1Xu' + b'm3P5zDL4wpLdxs0y6NGb6D7EAmE9n7ZmUayYwUO0P4HqEJYqobFtwj30aEPRHBhJPchmBg' + b'guomzWfokE3cKAmuW3MsjXCURb01sZC9I7M82fMA/Nt55I5g6LZpLeoVquE89iCuBD1tNF' + b'Ojo8UUdF9R7U3iBrd1h4zJazQLryrBLfgl2J5wEYFKISt2IkGGxOvDgtzVNP/c4rUluh7G' + b'KZq80mQ8/OwGJRkOCavCzzoHMyK/Fvw8YqNMYSO8ZEvzOc1wMS8qyP2LaCurUCRCOqPLzo' + b'HEMSzuveLNMii8LSPOTQS/MctvTSPCU3r2kgT75ZzYCNnpQcTS5J2CXgOZ3ffmcjJUdXYz' + b'qNVj+LVcIGARE6OWo+w/eReciTJJ1abIdbveS6SDq5ox7+7fq6X29fekCvtQt4ZchRXHG0' + b'NYfhuhbV4Hv0uAeD1UutTM3D9i2+Z6GuAMrgObVEOM0914C8+LHSqIyxM43q2zErzZAXP1' + b'KNRtde5pojb3tQelVCEFUfuwbX5zGk02eskTPuSY8q6aInPSwtR+Mhf6f3+hFOd2WHAz/6' + b'3Q/0XJ1YuNf4VsUK/1H2w2u0No/y0YZX8B2dwYfckY07gnOrBnltP8MI74BQKdvWIlK0jD' + b'0AbkeLSw52jSGrZql14HKxdAF0mEj7MKpUMN+2MdoIxAa+YXufWUzlhRdH5aSPYIs+4yoh' + b'XFT/th0uyJfMQzS1sdY3HFMbi2KwGpD/L9verRzkWeZSKl1+NqldGNECqcNUh+/z1Seucp' + b'FIyuqVAE59Wjkv/m6sykUu/V02qZwTbwBNcnwWgL5u3DqCzNVmeHUgI+N+1MHn4YBc1JcO' + b'GNCf/AehX4nJkbBdt7frlFArOvNkTKgrc4dIRrQekDLOHCIJp59d/8JGl9Go3FMyscky1o' + b'KgA+SekLdoKo/IWzTIAP0WTY6+db8xygiXK+23njmhgkZ6Bf2/cAA4je/gaMg5v506kwVw' + b'F1myQzY9YmA21x18vLn71vFmxG5dNEfH5g2chh86CkY5ehSH0PhOeRTOwSbHPGHZhRdy0M' + b'qGUMKIyN5OmzFp/HzYDSe7WDa3QHgzBoN+DInboo0ZXiFGBvjKMJ/g21+0hVl+F99qhUmC' + b'NbZEP+U+o2bnMNGpSkerBrMg1H/FvP3AdGclivWo8w5+dC5PIZFOXB1I7Qox671IjuK3n/' + b'xBBnLpLatzfjh9oi5JDEffQUIrtfTVoG0cegF2w/DCq9nmBKkbnpWk7D2vDHArh+mWP8ai' + b'1VgGfTZG+xseX6BcSttCZtoZVsUPNRzVpKXU4Ms8VbRCXsqtL0v3LUM8cuaM2M/rxwH9jE' + b'wMOXYoPFpvCbwb0LVLP/9bIu6LVG/WAHkVqbtlB1sp2BeExrTeBPzPB7PSxwVT+637hoXD' + b'7JpqLiTNuyfcSgu03KnvwWhS4UE5P0MAUzXaDpgeEbMvO3dlf6reeFoZyla8mXGjH3yaEb' + b'AqdNrMk0dqqmXyKKsNLb7VUGBoBHDYdj1XhyYz0OetWoVrLRCtwjksWmtrkke9PlMnj0F1' + b'LJLH6MWpVfKobF7R2B4jbQjN6XFsBLvMiI1XyJc50dEKOTTVR730gNgxdlASHvt+fMRMZc' + b'Lfnh8I4HHHD3gyAITpHyPVBtqIg0SzyQSRQQ8y0xq080MBnex2GMeHP63JoCVpw2jNF036' + b'nteP9iCwp8Ia+hgLy+iBE5ZVAxYWkud2sThmKC8xWxZ753ZFN8JHvhx33+3tyWRPBWcOO1' + b'wO9nSyp4ILh7109giyI4LxuIP4ikxvzyEHOrgiejydzRVMqB7diToTpvmPPeS2Vlck4kfL' + b'GLRRy/PCfAUd09JKV24MEOrCVNE3NOW6NXyvKFvfVkeF7pMWSwNo7bdxSFB+LRLrvoXDgu' + b'prkVs6rhVRq7jWbTTUWkgruBYRta62pKi3C0977da6Fx3PxqqHauvAq7agTDtDu+DBMvMm' + b'Eb4jlQxtKBwhxFThcXgUexl2GsOjX/eBqvAIXXAv7CnZR3alvM474XPYLN+p+Qr5aGlVvn' + b'MDhPLNFX2rfJeG78vX+tbF6ZFQnBaJi3PqsFCcFrlVnFYiXZzWbVScFrq1BFoZji5o61YK' + b'2joIBd142he0dS8FbeXRBW0dxH3mUjDpNNMASa9ZWMzVERfQdtSaIZEomAjkuH7g3jFP9k' + b'xJHR449ucJTxFiKvukTeRI+gOFBb69tRzxcLZ5viIZL9NjaH3iod5owGlmU6LxgNPMGLI2' + b'vasMHSzvSGs1bgFaq3Ck7UuHTW4/dwjJKRCYMDlQ3cHfTgDF7x82iZ5DTJYg/VITkifqA2' + b'RRzyEi5DBMl5YIzyEijNFziHDvnkNMzVfggI72CuBSL2EUGWiV5ob0sOcOV3QIq2A4x45v' + b'ZjDkoAAuHC7IKnfI/vLHRu3CzpbEUVl5kpCXpq5II8A33nkeB9oGVggXRQzt162BY0r3FB' + b'ld1qT1M49VZhBXsQxb1wUHhMpgAH1/wNwCoxsEWote3SGwsvhY50F9+N5bkwVZ10+KMWE3' + b'3ppE/m/D5tTcUFphJGInfiXjVE8UIkC9uQAt8UlvLsxJa12a1brfdzt7A4v5DNpPBATVx8' + b'FBiwAQbzsg0N1wxvRBXq6QK0NbzzqdOfHK2JgDoF6/gDKnGO6s7ERjaqLG/L1mOE/pLZ5u' + b'x5EIXtRsnl7DKso5Uh3e+ITbaBRFC9d7IOhVn/QeSANautOM38G0EI3syOsl7eJPlfjlSx' + b'Y1P/WyfpnojWLnwN+c6UhfjXJLhpszWwtEcjs/6jZNIh2NLjmUt57wXQWUIo0MR25vAF82' + b'Ho+GSPE/HGUJgcms8sBwIVSVQF9VfILKAgUkkEO0mIc+hUdSwdEbFgWScuEEYD/4syDzJk' + b'De5qux2Kk/PLlz5pN8FiC3OUo7zye9/dEw9ON6HzaY2Mu8hf3xWcL5O6b129uPrs7IiA0q' + b'UHV1v9fQyU177jwJJ0bpSN91a+lwoy5pddhxSXJkBpIRG/d689ygYf9nRXrUB86nAPuz2m' + b'WbJ9vIgmmlaL1MUtPhDrqkXs2ncLymRKRNLRBbqWTpnTFLCSw9K7bcheXGE2vLahXr2mNj' + b'udFFKKlgz+vTcRQeqlnEvQ7Spep0eb6MWAVznja9ZqJ65MoKM/Tqyd0pM+v4MgzmEoP79f' + b'HenJtvFh62p448vqBIoSbSs7L+ajJFm5udIiTLr5DHMRJs3zR6cJcd3OJRGLTi20zUie6K' + b'I3NqU9sFSO+voKy+gvLpFRQiiOCx0BHzSuqIG4vtWN7eq0kVbS7MipBsOkbyyRgJYWt0LL' + b'DmXcmrmbG44LhHnKtEb4NN0K7iN53RItSbzuhOgvZaWSK86VwkW/2mM/jRm865oSVkuO7s' + b'bW+8UOXMfaTCfkZ2/AoTGw6I3wXNZSpUUFuIbW90sHoVrCIpeo3xYbtG7W3VzCvNOb8O0v' + b'9h7rkdL5tZ7Dv3LTXzIuaOj4I3cyOG741HgtSaJxE2Bg2H6Iwr11OPApgplvhHNwI5OhRc' + b'6DUqBqpP4tWKjjryJRmXc3Rve14CPIjWyvw7XtQwwVHJ2rGSpSxFQXpPpf3Ur6Ch+Prucn' + b'2uqHH46PCMg8cncpYWDidyWguMTuTQmc5V9EvRCXVNRxnCaK2hK/Q+85lOFZGlmtgoIrRO' + b'B4zbuoOvmrnD4xYOMLrmH/kZ6X4oUH2mpcKgAR32xS0MsNlHJ5RJ6+RrOko+ctPZ7VIX4W' + b'c6U0RWKiLPFBFEd8A4+Q6+Sr7D4+QTPAzP24s3VMoomNvQ9zrzzEAPmnjhQgAUsG+xnWdq' + b'mHL4SLMysoJd/ZS0fop+ZuhvA482ObPLgpA7lclqOpxPL7x5ydxdwYIxN1fw0NRW5g3oPH' + b'VbQHHJPSjsIqNjtKT7Xl1klcN3dLC2UHRUfOgMoseFsuUyQlxmQeivXE9EOG8vW+508mpC' + b'+62tuzw/2ojxDkWpzz2gdspKh/EdrYzHXXrq07OkFxOgJb+VlrRK1KWEdZVoe42MpFucga' + b'C9vB+FcMOAVid9bHDTJvpdlKJMem3lAmH86qExRnIB5Vm9CpzH/tgFRpOoBUea3GJW0PmF' + b'x3yluWQLZx5xkCsqUIwpmsnNY5oSlhFqjorlPC8zRs2sZ7WC6hlxuO1/vuzMoRERo4rdHL' + b'm3EuTINdfkiCypRikzzxmjwp9CypcR/8+Hbse5ogQ9i/iP3GHFbNL7xqxVczHgHh54c4j4' + b'Lm/yJfIR+yhiZVFxbddfg8BZxIH+HbIhysieBxj9syMsgKiwduiOjkHO+oon8cUsFFmILy' + b'oU9kvCiRLGYf+B9uHCnsXsc8gSdJaaNYQqkEU18bDehyyJ0u0WnHOaSWiYx+9CgqNoMPI+' + b'SI2Z5jHrBVolaoRENovZJ24hBFHicJXpFVId5eSpe+A5JhFoFjN3jyJPlIzT8NB35zeJLx' + b'LW9nN8kjNGu6jSRfXgdB4enoWVxqzLJkQUVcjTJbTMOC72o191+1po9itXVKRAY9YwbIQT' + b'Nbpv3XFgolRtM1Um9G0q01ljAkNVGVaYkNuqxiAtAVeJMbKGoJSwFDUwjKzWFIQSKovDVS' + b'C9bVOmMG2KyjJRlpLI7KsnmKCiRvfZshw7jo9jpdTjI6XUwWOltLJwUEodMFJKgYp9I7JC' + b'2zeSpcwlQeqVYeR0ZNSJeq4HS7QJPdCxt5Hs5LeOyNIhJtJXhpkowSuzOmRnP35Wj+345r' + b'27E417E5II1DYkYPxOC2y0Q73+PU1uqujQ5ftgzAI/5ua5bIkc3V3ewgEL0GIgx6Hg+l3E' + b'PDH3dQ7Hm3d1FoY9euIKVS/Sw5EBB/RB3vwPXfbB7IHxfH+KJnXQL7WVkEIdDQrU/cBDBD' + b'zFkQbsHNP2CppCaC7Jw8EkAIo+ome0e35ZRhHPfbgVlUF89Rez8BYWkGLAvqTrr7zPqQu3' + b'OfX6ofgCIonhHJviYE2iZuZLve+4mEeIt45i9wDYbNhR+7X+xHYKAYrSjApw1JWVJX9l4p' + b'U7TNecMRaZeCHBp9N2rfd8IalsJRi+0mTRNXklQEU7U7A+UkDYvRPJjI8svtgjRzccwsFF' + b'q8CoL7eeS1slV20p15heQAb+bdufT5H5RuFBOaymmFXyO1XzefJ7dHdKClrt4i1A+i07fu' + b'sdO0uHDTvQ2tZ6kvzu9fUVv0Vfn1lCFqDQGf+OJno6df5MA3L5d3cMQ8qnWCXxBlYNutuH' + b'tdmFoUdXArYGvLoTcGXg8bo4pFQLTTNGsB2dSWuS36NdziVpn0GG0DnkgJBFBOKrWxAgWk' + b'3Oo/6/Rz0MCkYaBDJIzyKzhNeEolfByLA+bZ/7yPIyJRwkLEC6ATQnS3fjc9A3nyFsDMOm' + b'igE82mcXnpUtABpgZIbVJDcssAw4MlBjpMogyzi5slcz6HjvdkEwvttwCUjneGHokOGkda' + b'/BcMfmwVNguhdpFB0NQCUYLy+m15vbz/i+RlRzoG/dcDnsoQfsZbSqUmG8cNXqJaxj1dPA' + b'Iif4qYVxOq2hU8TcGbjH4dirDp55cdr2mzUm/EMop4mGUcF69kz2CunYzag3XTHvwjVZlF' + b'PvoxST5GrrxBTH9Q76KmGwLAYMtztjjnR8jnKWYX33kiI0o2e92N0mz9EFXjPSzmqD32K1' + b'gYnvc+h2UGSxkQbZSnGEGvIcm1dOCai9SZRiZJqh6Sg5kCK+8BM5cGWQvEJ1Ys057NaHDR' + b'OaQoF7jnqXkrQeKQoCvmEarq78Dgi13wBqH7E19Ggj0Tq62kmsDDzuIimhthmlq2AFMTOU' + b'toIggor7fL38WwtnpGsLY6xtzz0j6NuNh0YaN50Oz1u5uhHTWQMMcqtUYYHL2p8pmeQWeQ' + b'2epkT2Fzl1wtjsNVMzpgv647O+uYoZqcw8UDsiZR61OFJzNR3VHuRpfxzGG9WFQfddd9YH' + b'JFnEgAMNmXt0Gs/j/C5bzxhllcfH7icOl8zm6GGQUQDe4akfTsExcjMertF565VtDPrP6m' + b'QrCn18xxNSFg2IyP3rO55QrpENR05aPa8A4ZBkKdHUkKEF54qOygAVaECXE/IV2TSgw1cp' + b'qhkYk3s685KA48Y9U466vSJnOPhDxxwqZSwv+R0SgIhOehLHruIc5CflF4yhzDzrBeMpmH' + b'p5eK7pKDXI3a8SZgPqNVBtwmMm5SLZaSuGDKSzB4SWsBPDBeJa77R0mCeRfjat4m09eJPT' + b'IuHhgKvnT1YLj3/vnZNVfe1ivPfWrqrI0Y1XT1bzaxfXwcy8o2tW41nfe/kEffmVi+tgbD' + b'7IYDkleb8x+kTjvsUwZmYQljsfuDKfQdeKgKBtOTjoVh7wV7Is7L0rAZQbchzrztyMM+ar' + b'AG+6GvPJGil9LbHrYWaxMEVzpf6tiN7Q3BcLE/jzrZBMhhlptuOsX65YL8f6fjuxYHdDsG' + b'Vde+ZVRAvPuTW1WK7uEPL0zkwnnLtb46tyx5iOT2I7X7RIvd3mnyF3UFuN1RRi1UoQSK/0' + b'5MhcpfSQI0pPY4n4lHG+BBqrQvBk7VWhCu60vaqjxWsVSLGsy1Eo3aO9clpf9jY38PiYO5' + b'JL67EJDwXxS8zGpoEcjt6gLcuWc4NHNmrW59hALXNo8AuV3UDaOs1CsovFWM3xIYyQvDTR' + b'XaCAGKK9QzpAtqH3tS877+Ij4CwermWxfsbjHgC+Xo+RaBe60ZyE7kcJ6NER5aacI7rd1w' + b'FKb/+gTPLTgHo7ewXdWFFo8xts7xU8axbr1jEyzC+jU4dTJDGMrEukZ3jYcqvJ7dSCPTxR' + b'gbcXimWVpw+DMeNbKFpsNDPeqetwc/VYhuox7MJlnxk6zYF7rJMUw6q/QMfsRZmrdVbttE' + b'3ie3UyT/OIEeKAE5Tc8A35YM65oD7JaAwh3QML6RT+/NXlPFm706tBiOMsl3Qgl/1TTBlq' + b'01XJsPLEBTMJyK1yyZLvFgtYf4ZMzxMeuENF3Os7WtrEL3hSB7Df+p7n1GFuF3jqyGBlun' + b'RIdPVuTtAtHDBUfwkMY9N3wFg6XAFDmkq9Ots4nwoW3yNlcLUFTr/cskOn8UrjPNN/MKdX' + b'Nab2Me8oB8LBnGqm1zsaDYZb550Xpq/vnuNYUHQe1eHXjYV9yLUlx2HWc+LQfrh+oPGpwv' + b'1rGyyV/rzuMQnRTmcB9rFVBsJQG4u6CnAka+tw733m6Ctpl4aBrirO6CzAUR6nDvfhzh19' + b'lbMTMt7W+0HyqwSiDRlaRUeGDEyTPYFIKQ6nN22jwXz4Q60dNQzmePKu0fO7WU+oYAwvrB' + b'SgyPUYivDC3VhLlFEYN1ENRtMRVD9tFjdNDe07bKj4e70aCZ13f7UaiXZ+Q6FoW+t3rJ1M' + b'HXqtgSzTwBo/SsKqOZojovfb63WMmt77b7HlGLJSr220qaJ1CbF22NOM9LEPOqkig0ZqwK' + b'AektSjZsU0cikoFFjhkOfuEWNLwMsIj3sRz4tRhOSs0iokRs/MkQQz0qlrgaKdgsLwzajV' + b'oI5wKe9q+SJz+GjxwsHjyfQ0iRcEWXsIvKCK62lzNfF4NMV23uMlQOgrBo0CwPRxHxnAkd' + b'YtT9NRuTLmg7mB2iQCn9pcynF9A6FxhgHcTUWVpdwV1hg8SdLoE17xfezvI0tDdh0AA40u' + b'iqP8rnuS2S6zQi0QIL5xi0QskX6Can61QDBDevUCQZ2RVgsEKAi9IsAmenNFgMPFEORZQp' + b'5hL7oPQ6FGE4SrIkRJjfYp2of5DiwMMiEEqIR7rYEgIcF0DMSFtRM19ZL6D9XRIRWXh23Q' + b'g6HLEXDHNkpk/+UxuEZnd/Fr2I0hAg+ZqtccapSKXnNoNR3lF7LkosqPArob0CcT1peLOs' + b'FK6Q7KQp1FSyBu0ARPToE09sRzDZiLBkqTUGCP6BXttd18IM1A3Pt78RgzUOU180utkKBw' + b'L2qJBFnydd89hfzFFHevnCM1rzEfwSv/y4SqGdrrQWttNUlM2cwBooNfbZlO8e1VLTrRqp' + b'alg6pFWp/2mCeH6ByHpqNhtgBDnr9krDMAodDTRN/kMmlA2lYGBXOSHPzEE2PNIUw8MciH' + b'c63LpSXiiSc0skM88aSnaFgtDC0ekDPRbYkINroeUdNRCiFa9wr1/w+rTtuH0A+q0kOU6A' + b'TsjLRfWjeEXlp3QFhaJ4Aey+toLEK9TZwn5hYae4SJo8VhPJus4ITGIlcLtSuHj8YAB8fv' + b'EuSFR+MwUgvHJtN5adEATC0wHoXK2uORBC7Q2GllwXP/3F3OAWZUutyQ29EFipqOyo0ezX' + b'qJ1p+Z/Q71GiUKntO/Cc998SucGbe0ml2tDBCOXNeKvnWJV2b4fgJmfeuj6x4JR9ctEh9d' + b'nzksHF23yK2j61YifXTduo3WPCykD6hbRA6oLywpZ8YnnvYH1K17OaBuY9UH1K2D+L6yTD' + b'A5oF4GSCKbW8ztlCAgsxoCkeLVEDjTW2B5IKPBA6ULXcDMPqgXcCkMvadeIWGPFY3+4KsR' + b'BfFEnW1O2nerhtD9qgNCx0oguEdU0WWZiCq6LFPTUWWmxwOGr/UzzcRVD8prWP0NDTlJ34' + b'+wlIdB7aiWydUDg21rwaftBUKK02au0NEZ/ZVh3TqGUt2ZsyRkX/MMfGsZdpkF1tUMpDG8' + b'8XSmduiNwIrAugqsNbzrRxahmGDU57MA6/5ApWbCRJzVlWwzRfPVJY/4dUAWw1mpSCtFHw' + b'ZZL8TkIcL90VcTWL8xj/nZAJknZ69itZ7QQZkoeX3wbtcZU7DSAEdeO2kujK2Ni9Pl3t6p' + b'Vk8tidERKiSB1AJs1NYF8+5VT6kQpOiXkFEpOfCrGzvS619vXYF1ofKHTI2uD0WeRteHaj' + b'qq6RUZZ72DtLCIX8J0pF7zFChsHxHa37PHejKHE3JFR4cRNEMeIlkl9mIPax3lFFrMMRVq' + b'3k0UVmFZAxf8kG/mDh5otPiQee1UkcHsxIDhch2QSh1EqEr5Q2t403pGS9rrGYbQeoYDgp' + b'7RJgN1x1Uy+BMU6DSHsOucLZPhfn082jlT4Qlt7jjz4C3j2QbMIByC1iZcZLrjF1NIEF3D' + b'mqYe0PILeGUFOrviaFNQw3WHOzJ8ix7ZWkIOd6ymGvALlMtUo0qBXM40w9+JuMw1qk1s0R' + b'cN1/emYr6iTSFzCMXr4p3KXqSGlAMmKBGfR4hHGTWvykDqMkDo2oAZ/k2w8Kyun5wn3vqS' + b'B/ftt5uc18ng7YtXyDxdHggjMmlB8vQOMgKNDIxXpI8shXlqPyWHG0srQdvcQpKrS0tH+e' + b'lC9DnZMtjoqJLJPl7EjFF4uLI+hne9wz1Pbm/XI1khp5CdegkQgos9MNTGIb4wk7kcX5hJ' + b'efbeomWCb8zsaNY6s58pH+Yt7bfet08tZOxb5SrIqrLocUAfoq0vG4ufoebqmlUtHe7MYq' + b'FaDHtVnkvK09vEcJbpCHG+AKKVIriwSnKaRO+IG1KpyBXpoCFPAnnrbqc52V4/Nl5RKzpo' + b'bOgbzIMqU2L2Ni9e5tWQfOx5YzbvW1+Q1Ap1ZYGgTxsgVqdTC+14UR+GqSFWrQ33lmZtUq' + b'IVa+My0qsNcutGKJMKrW8bl6JuG3a4Dqp2pFe2jWN36pEym1SL7m3kCjadk2ZGwKvPqSX6' + b'Iy+jZA0Vw2v215aQOt0uCakhg+6vTPvpz91tCsFFQ0BRAhWrcGiWNO2iAXmeoVEdN49GXz' + b'OViI6Pm/369HDZWaQhct5SIKPgpKhv+n7PNHP01WgAj/5h81XtvuUCKoYyNveeOUz3BmMs' + b'WsRFgq0xRRRsWFBboQj0mQboQ4PoQ4X79r0E+w0DqIPybFyRWTdKzT3mwXXPVqh4t3KexE' + b'9+TAoBwn7lLGD3u9f11zeCCwE90hjk9DAcO7v3N9w6lNEo2Oe/xvQ43CQvfLZskrys1/uX' + b'oDzWBuFZrmATlcGxnmPNQfpetcC3nz4Rf+rMzZ9ZigGBlLnyAoP7SzQPMy7VNIy0XsxOQf' + b'dva0wH/CZUxuD0+jaduLPAxkh/9DTNlOzhYRvZQS+YuNFCPMNFxOxOWNHLRKvtTN2xO7gL' + b'ajD+Chkf3V/mbWCZ94XRWAWwbxgvAqD7KeUuUnxVXKL3zhSmFHwVhH0BuQmAvnjZpcbfrZ' + b'PNFD1Oz0rx7IPJtULsWZVKITpJrcKjNOkIJVFzDapU6VDse8ulQnS6DM6Z5qZ/NPO/DMCp' + b'Cyf2Tbmfolt1KUpYkCfl7l+p7GeaamKjiGytiLBF6YDxqXgHX52Kd3h8Kp7gN+UKutmLXp' + b'9FQoPCjBLSC6rQhuzNoaj50Qk4uAuXcUynQoVJDrHuW9ilyVF/rN3b2GUORjAzZhHFhxzm' + b'ib6wlOGOzlUYKceLE01RGzS0fxPO6FJB1v7ozgs6unnB25yRxMcHKOnRPVDMVm2JoHXMPR' + b'TVV3EoRkTGHRUBBNO6b612zxxmhwKqhtxZtFg0aqUO1KfxvcNIBh+LtJfMA2rPqDbYCTUF' + b'kphZrzNINY4x8G/6B75NisYxN4milcDJ2O9gYAJw4r3XGe/OflFL50ht9EZQQ9r39obQnb' + b'oDQq9OwLw5XPLD6NNF4s5FXO2zzoUz2mkVxnjte5GMz1hg9HbQaEXbOPUn0qqa1OEsdhe5' + b'iSI+4mEktTbgc/P5El4qxlzdABeZnKeMYDiteX++N8eASvpiUs9fyHSV4tzho/Q6OF7/r0' + b'qPxnlQWHhkwV1lSbyFPHXAKFucbzMgjkKYKpaEosDRPkDlgjoz+8+hRDAvsvjIOROpGzxD' + b'1m2b9KhAmAOvR93YEAj3odEUG/OljQ9XBgnb2IWh7c73hCc6DGk3tUtHqFZnA5Rmn1lSjU' + b'6oMtoD5o8vymYONSy6ngX1cuAhzcNTD83sT6pI/rIkSqp5HLSFt4h5ZuQTZhszLy/CYXQ6' + b'N0m/iAFfisTpJ6ehvAf60R6OZ+WVuQPch5VLphyasbnkz8wfUgqiHrKbWSpY/vFS6ZfjsL' + b'k8mOXaFYnfeXz1q7lFxTC5+N9t/G7BgtBLtzOWgjQkNeQxLJdmgoQF0txgmIPYY7F5pWg7' + b'aUE2nEyLrPmhpwQpgV3/nWcOUT/U6ipyJrrNBfFEd7eAVmuEqMhqjXCe/EGtO03+kKM0Nb' + b'/3ygCGgDp9l5EcGVmXxK4MjSui46N0DM1f1ea/00lErSPqQVNZFVEzTeW5pjidClRQaTwy' + b'1os8/gfPlX0H/l/9XGlUETfWq4T1PT/Xzo+Hjtc6KI1xlfyhl0xRhqKLtZPkD2eCNMdn1D' + b'HA3cBTlRjd8REUMUUGNcWA0X2AbWVfe43woGKNuP5+O4unMT7yZbkBM6S7Gsu6mAo08moZ' + b'7rCBhWYCjdwaRpyaSqCRW8OQ+mqxOmAj15bj33y1WBOwkWvDifOnFGjk1jLc9f8Wmgg0cm' + b'sY/p1XCxUCjdyCIZ3qInG10Ru5IKN8Wiis+U5rTWWFpvJUU6H2emTcejx+1Qg8I24ERHmR' + b'j7E2xiTCU9IzpRoL74G0gronQJpVhPjnPRQs2zTBb7RwF1x6z0YeZwuE4T8T6n59Mq+wto' + b'K4W2PThSDRQB+8mlGLw2EbQzKQ5XxJ3bP8zbMe8tHUgVQjYNpY+BbkA5op+mBNdQxgLrr1' + b'6ZorjEtBWaWBKGVVwvVGqILH6Nz/ArTavZuA9NsbRSKbPjnxjdvwRKyOsCsZxt3IDK4dYc' + b'oQbkVWIJcJp2asYqtETdIcrfcNJ0l8NwdpbaI2A61N1DQdWRkgK9ZmQxBjo1nCVIu/KXjO' + b'SvSayRj3J7tTQuNOcx8ElYsy0W8spSD9rhamqcdgK4X5bnhLoUVcsVUU2WpHCYPKMZrTzw' + b'zt92GKJpByJqdAfnaYQ/L5J6PQQd9qCKGwgsJUChIUJsTdPfGBHTtPZRE6mpsALOg6IGZL' + b'YFVi0n1UKwB5asmgk08IjA4eM2BdbgvSb52x49UH5fL0btWucvxTt3fm3NwxMlVeKDoqXw' + b'plTrcZiU/b8bBq0Xhcre3IGTNCfz1my8hR27EzZoz8OXYALe0H19qOoYKNfDuOH15rO4oK' + b'NnJtOXGyqoCNXFtOGGJrO5AGcOTesWSQre1QGsCRe8uKM6sM2Mi14/iBtrbjqWAj15YjQ2' + b'1tR1TBRq7JsZ2tXezPeIsdoF6pdJUFaBS7VuVlcXWoyRxeOvIFHW9o3gZSXUNfoQfTCyaY' + b'eB3DoXkSA6cfKT9sOEv7GYyhGw3ou0AKMkbXUJiAzv0Dfbi5LATDfHt3tdiQOny02ODg8b' + b'JCbuHRTawTi46Pi881HBsNzhxL3DogNpJnf0X0yjxx4fFo1cIJN178gU5g8WjlI18oNA7d' + b'xRofZ19acLyOkbt8HZs/urQj5cd+ZIVZMiiurJuh2uyZ2bXs0THJmYOPvXfJgVCvjtSMRX' + b'eEmo46QjTXnlZ0PEvJL23ZXxjE7UVZNv06y1UTZ0C0RjeLOFr0RcQJa57ZMheO223ImjaG' + b'9Lm1WczSAWVkxbYCKQM/RydfMMs6aqPBAqlx5wzYqBZChYaGHIjmaYgoOj+A0ovOC2g6yn' + b'NUI4giJwQgnOj48KOVreWCtNewUhL6Cg1y9bVEqaFH9xIxyOsTopOA+u16BekteAXf2kKc' + b'3mD7rcRbPL2lCL7edoX4Z3/KdoZoQ9bPPKH7N/iOzh8gW6PzB5qO8h+hIRij+yjNLbNonL' + b'xVTrTnq90l+2Y53InIrw93NskoTycB0TfuBfRWjubJdzP0BkvnZ55wqbLCj1bY6+QkCnvj' + b'vrXOWBYAN0GnMqSrcvS7iZWzZk5svJbUMOTNaC2pWQDU+nlt6KCfk9Z3dDBqfQmHpiOrHs' + b'YGfRn/b4cLYnzbdq9rA+3DyX4Kuu+ejZaTuu+wnBIjQfXzeNAOiGBK5Btsnlna22RMHb/f' + b'8/+dXCmC6h/wS3hmLbfw3gfnaE9ODCmBW7Lv9enM0mHeS2Fp7cRB3oUVRc592hRcuk57qT' + b'3oPVUO0I485t1YUWRfxIUh9Cw56VkPSD/rKVP3HVVFBK+mQitQ29c1LVNm9lNf3OmgG2Zz' + b'y8ay/PO6qAhhSpVZQu6Yg5Z1iuZYGcWMpEoN7YcK6DpCRs7grUP13u30SIUm0D0Mdt8sd9' + b'+jx9nmib+bccL9tFPXqaetckOPmmBmwKs2aN2OGyHK3j9iUdrPNNfEoyKyB0WEebYDxgtE' + b'Dr5aH3K43j3PkhuPVtBdtBu8JKD6A5RjdK2WpqP+oAVj3z8MO7v41AQyrD4pMFosUrhsmU' + b'4N9nXoURs5TjgBZosbeDS2oMp2+m7NLEtGpjEspK/mgnU2MH6GTWUHqHF6aZFggFdq4NYZ' + b'lYl14Ed1F4B6QLO1iB7jlx4KhnYOik3tKg8G+zoH3bKwc6JqQw/nOsp/h2lzOgeJQd3c0W' + b'JS1wrgjeqcFzGjc5HrHTjnJD7EMgmgnGKZKkyOsdQOdIZ4COzxLHflQ3E7baNVs4qAGoVL' + b'0vrCtpoAbwSSa/NSh+jnkVaLMoLDnXqrBUvScPSzSPAw0bC+hK9wTyJZtr60D74yDUfRrB' + b'K538I64ikMo6TlltzZFUlef2Fo9kCXvXJvlQmTBVodcEDQBwyww1R+px4RMbHoUQRj2/Yh' + b'zkx0vduo25xaYNRvlha96jgri497ThaRvtKOgvDYoD0yaL+dmB4x6xLNxH5CVE1pIss00S' + b'kidI8OGPe6Dr7qdR0ed7EEo6xiH7rlzceSKlbd3pxvmJmvoCJpOihIGjVfwxlwtriGxU/M' + b'FC/LKzT4cLwh1INFaqCgl1lBlAhzDYSgHCzOGkUHV0StvlCj1vZP5jFRqtT8pCnKwsGmTi' + b'l6dzmsz91ooYU8PZKhhukJeaPpaCRDTvW7i3o7ZmmB6MCzAfe9tc+hijHKKcY+nK6WdKYW' + b'Hq3oWHRkPdI6MF7lKZNblh/zJDb6KAwdHyilxt6zz48WZmx4o/tLl8ktcxEmkqc82Ef0f4' + b'YhyZBqwDTuwnBZBPKWvfqKbD9UGq96WHRAGBQNEA+JpYXCgGiAW8OhEUUPhsZlNBQaRA+E' + b'BpBhcGYoGQSXjvRDoHEsA6CJTg9/hh0/MbwS6HLkfsDbBuPwHvU7NnefeWcyQuaCyPhYGc' + b'iNjojL2XBnK/sZ7TQRs4c3K/epFekZ6oq+bhz1K1p4QeTcDT6pVrIwWDwec0d19O4eyi+6' + b'E5KudKvUdNQqIeWw6zcXI6uxtV6/OQW/9ixjzh7zkCdcdBKTZGQk2l+4GIt+T35WNmlIhX' + b'UhJNudC80m9lPXPAduzE6w+4yeWVOYPLM2TU6y1IQWbnRSPVlpHPbwwAswpp7a89zs0lF+' + b'08vcyw394mHL1w4x2M9nzkV4HslzfEjPTzQSXHnKhNsK9bB+6eGJUXtwd6BxVOqpgf6XmS' + b'P3JjTvFDWGzMKTJvCFp5zs3E70oYXzCddJKZ2bcIHRYLYDzWqjd1RpR3ZJ1rqiB++odo68' + b'+bHHvZymbF5RQ8zcw5Ueb7Q4HYN1GMolWtKpSHu1yhBarTIAn6TQPTqHbaLxkjPXCYjGj1' + b'XUE4uO1+0zC8c9e+mCGNkP5haNR4bSgqO+nU1IrwMiGnsqgs+RMyccFd1BhlI0ZziuG2Tp' + b'ODfaI0RVFmH2Wx38recOCwdz2UmHQ7YcxS4PW6rVNEwjpbsTZHH0pqymo+5kmcSvhxYUht' + b'q9tURLkbgLLyPh0B4ZrHlKC90IqsRGHQg2ZUsE8zZcXtfRvU6LhLbNUAr04dw5yYdneyQj' + b'c5Q1VeB7UHJqNyNH2/JaOpjyklbbvhXJ0fvcGbGr17nz5BytCa5IjzTzBUPvmaYoRcvkHC' + b'0frhQdnUmegHF+7bqdvuf8vOZBZxP0V6qXc34Y5ZRab6C2IzJoxgYM+ilIe1kn5s1nbZUP' + b'hiyDFfjG6Mu3DdBXnMPqV4mMeNDPW6IqGiBe30eVNOjYQp7F+3D1OGTDPLLw1Wl7eDEXjy' + b'bnsFiWWyK+q6VKgUZWCZRVnX+CLnCOVsYaQ8sCGmTQBw6mqAjdrccG5nSoLimfkxw941AS' + b'u3Hp6zzzjPHFAZMFOVcPP1QGDQfcTcC3bjjAAOI5V0E3ZO35cO9ZvSs8U+hI/KlhxbV7Vl' + b'vwRtRT4VxF3ZJ1fRtChaKJ7sUpFR01CjrcdS9bngvNeGZNSK9TmDh2PSft3WbQd7BNPOOP' + b'jksHgcGkK4XTkLeUY8MQRXdpKFEtKUpY2aFTqpZ8KO1sXx1lhp3DhXOKDBfOGTBcOGfIk6' + b'6GDZpi97UPM+pZY4Fo6kUwOuJQkPa9oiF0t+iA0C8aIPQ7+cTQI/uXBUEuNT1jpBndwViP' + b'eNFFjJVm+tX+KLSrKxlRH3QvkzWGHlXTuQGv2ox1O66+jA99Qfdnfzqb+zdyCzzyMGLGd+' + b'VA2ieCavtpTnqk9ntkxE/U7KxfzWZnwhlNaIUxnr42yXiX3uSNgUYzU+P0GM+WFoLJPGgS' + b'IKmtTB60SqOvhLs2UybEHQ9Z8vPFnCYRdkaMVmOTVZtYb+r8SOUgASYWGMKBktoi6ogJS9' + b'Ye2tF302eCnsx7cpzrhens4gY3TDENGyXDeXhuP4NXB6i5+MwiIQczDdyaj7vw/YzcBaAW' + b'r50DPUufeSjM0x0Uz9RzD4a5uoNudUhOVD1fd66jGbvDbh0SLy1LT+eda+nnnJMwpZ8L4C' + b'f1zotb7TNHUdoY4t2aJ7NB7RjSU7o06MPkLjg/Tyeprr9E1Y3u5kKdje7m0nQ0dhgGmtFV' + b'I514xqiNenzcRLNkPDmoHDJqoHQoz7yFR7Wcoj+xkLNdyR01RORmuNzvnJPSeeARERajXV' + b'azUDSDmFrQz+Yciozv9506PEShedIxDBulQ+LBxKAv0YtmlERd/eBOlFDm6FrxCsqtNmAp' + b'QUerJJBUvwfNNhFdVYX+IrqqStNR2TIgxIPs//NMc9qnrbUca4uIIXdGs0FaXLktPRac1R' + b'7a9xsHVQZ67M29Ms3SUGbZjxNVEnw8GB2o8WrutbDShd01hkAzRn+/8ATZwmlgj45m22GC' + b'fUSf0Jkb5GiePf0uV7YCl991ok8Uz266sqZMOR+I/i5bImq/70bHhC4CqrWMGwjZHWv3o0' + b'uTnGWRB6mn/ZA1803ZqXnSW+zOFeRNdhGC3Efo18SR5cd+/bRBsHziwRC7R16aPrXEkTtA' + b'zdwSPMRPa1jagPLZWr4013NO5D7DRCoCwlTKwWEyRSCaNBjAGHZSceNnmmlCc7J7RYRVdA' + b'eMN1gcfLXB4vB4g4XgNrrIDrmnVzPQcvUEe7Yi7W/BMIS+lccB4coOAvoE9czQ8RyQ88vr' + b'KU3DJn41u2jYEcQa7MQAXoW1lNZhPRKUWCLeOKtG5NHNYKgP0c1gmo46FlSPy/g2D47Sl/' + b'F1HosrMDoZjSx67XZflZ7ROEQGWu8kaGm5Q2SwNH4O57ewNZw7RDSGIp9OHSYaYOUBCZkB' + b'8WauPONH0D8MqbSjmnSQOQ3kLc3IhOr1IuN1dLNO4bDvIboPmZCjdajaAkGDMkCsP2UWCt' + b'qTAW7pTiYpWnMyLiO9ySC3tCYjtNaZjEspSMMO+tLMkV5bMo6lSI0c8m5OY7JQK0PGtVeF' + b'HNEfN0bRnCa8RhnxXeR2tXlyMes5GaK9KLM/UuqylxqkuxqtXCYXubwMIYaFFUeEy8saDc' + b'hKS5VEz4HmyWWzDt1HkYIOt41VlpSzIZDd2yFCRH3b2CKQ3jMmxIJJ9HnAJBlzhQXRVmmA' + b'nQDpUkUjdxItS4DqpjAIKTeUQUptJmnI8C4xSH3tD8LR14lBd7i4C8qaif30V860M0uraC' + b'muvqCsbSwdhbi0mFxQtgIdX1DGHNeQzhDk3ZUdMmTUtxSVye3lYXjVt1Ogz7+EO8yQqZKZ' + b'6Ogu148YrzyoluQq43J08xOkj1RGlAVX4PytQcVK0eYS7QlTIJD2m2u3uqvJFe4vJ6Jb9x' + b'TxnJ/s7cyy9QQlJxdaMRt8u2eRvsgLPCTQiqMtbzQonsg2158tCk/ox4ebMeh1SBO44fgL' + b'HzAPc4jcn4bK8DI2xPeYO0kBEaL8ZQKsdT0v37+Mn8qGwnc1/E2L5Gr0m4+xaPBD3UAPtz' + b'ZW8GrldBXgq1czG5S7f5KY/qP7rCoPSCeA6HVvh6yRboXfusVaOjRZ0le1LgN4y+45wr3F' + b'cwRqW2cwbgWSJtdhaEwHkSZf2cWXyVfZSyvwrbfSLB0MlEjrW4or0NwsWJIRtgdyRZbFCA' + b'hLkgYMS5KWNKe4oAE3QgWt2GDaz2pC5G0IL7uhZ/sahhkEqXo9qEHRS88YW78q3XI+JTlS' + b'LRtiV5rlguhYsVwC1JkzA23ejeDuiu8TzAg6qRYCcBKrngabLCOOPo8yizjhjaI4LAfWAK' + b'Pbb9vkq5/LIE16WWMFt2iC+uEkNHcL+TrkaV1/iJ3WR31XPObpDvNNRADdTgBGHS+qoJ6r' + b'VxDImJjefGe8HTN1UjxTG602yf9isEoPOoB58lU6XVQlP/hVSGxQ+ZHjeiyeoeLogW01TV' + b'5ZyFXy6rsVJPl1re4snYHUhzdWoPXhDU1H8i7IkGBqUOM+tG49qAMkeFZ2uAWF+2ou1uME' + b'ncF+fbs9hCE169ewU8g4R89ImtBfw0uUYTV9GjNib3WZvKpnhpbJa2i5pSXETB3d8Ksaz2' + b'uSaosN85BX1dKhO73q3axZChq+OSbwFuo0RSqixkoHIV+Rnk7dmwrJvKZUwyFNFvTFkAaQ' + b'Rwox0CrAzWWAL2cOh07VHeOFmEn7HZ4qB2i/1278Cstk9T2mDmFqHaHb2huT/GJRRYi7NJ' + b'zn4LjlZSqRclw7x8PrwV+kY5yEk3g8kn7lRrOXls2kfS+IRX7tRrNTz+b94ryja7SmVX6H' + b'L4tRLs2G/m46Zjccab4LxPjzb+PxRl2H9jTYCAZcFhVnLgmnMw0Yy4mTWG0/lr48/7fFu/' + b'r7TiStLhnQF7+X0GLsQjNRFHpBfDYBrVuNoaWZQOaoW0ce6SXXWQZa+9Z0pNQhQwbzMMmM' + b'H5HdC1noSf1GUIY4pL9GeEbfTLmF/KrPysFV6L1RB98OZqK0Sjj3xHDzpxqB82Xypza3zp' + b'JgT4lZ1p+6F4LTqBdqkj+jEx3QCf7kBUpNm0SWjui4xawRmfynkrXNEz4EBD30bb3ehA57' + b'2ib6tnRouG8yM18mcnF6Rlz1ZFkSXaNuvOmlLNJ68JiC1uOGpqOByDAkmhTUfs3h1e+6Ut' + b'yroSn3oI7iCozqwgJcrdqXcB7Ko7ZEGCaq5E3P9JG8qIAsLdPgInlTCuB0TtLcCB+GsGUW' + b'wFg3ZF6Od4pXxvWtkbCMGaORcB5zxzvNqFgRf7TlDIXk7Xp7GlPwt6vdaegmb7eNKzD+vn' + b'3HuALV9e2WccXMBGa3LIezXTcJGYc6oSoi029MU5nncZsmokZbQ16dDq8ZwHG9RRN4Q9sM' + b'JhbzCI8fxjI8fXHZlBl5vLmCgwYHKDYETAUbH7VnVXasGGcFOPdhijKDDF55YIm4bYpmaj' + b'/9agumUm+91oGRC1rwgvxgdIhY+sMb+mmMFWzD8eYYhYi6G6RtMA9mm48wT1NkmJYZMEzL' + b'DBlNsTKH6PsyVk0KMaID4ag0QxC5Zji62deKjnqWkgypDSiwqzuvoe29XV163V6BUT+C/s' + b'g8VmLPJ6AgBt1PGmFVh2ZieJNttIxJfgtv72KWJkvgLMmX4alDIe9ZAryXaR5D+oJRlCtt' + b'4uZIpR+skDN6sIIoftrBShkGLiQhOvGNIC4qg9EJRAfAS0VHGVyQIVVpAup03z/pPrZxWD' + b'+c+8c+ejQDQxp4u/4MPUTDVYBv+ZqRPS7GwoNa7CswKkbGrroVdowX3XuwJ9Xj5HJF2i8Y' + b'r5JvHFvnyTd9WA36xjdZRCbPO2/wrS8cIK2MOmuSI6NOBnVt1FkZNBh1Gldjo04G16szXJ' + b'mhR0e4JgC1jSdD+qN7xIRbHVhFCRs0visQvfW39fEPtSnPGN/M2adlaT9D1xABoXNwcOge' + b'AGhtCSn1S+VVi28ZqWeWcCM1an0KwBp+8tO+sV4tzJcYVjraj9ezPPkWLeAgtpuWk2hS37' + b'pbJ6NRAaITtgg/OmFL+mh2rybmK2z/WFrtX5UG8FtSltJ7Sh4Jm0oWiXeVbLB6s8gi0W6R' + b'hfSukEXUzo8F9HkXi/jtHUuZZvT7wLfOqAusAngYDg7PJpNFwK0MwFD3ndEakhGdR0ShbD' + b'vdnOYEzKK/vko+I6oLj+HcLr3KcG4U3zL5Fh0rQwWOjpWRPgzqPnBUQW0lwoYRDYwQNToR' + b'A/fRiRjQ0s/D79gsABOib2GDDQmK7OEReGQPP0/+7a59v0z+H+SUGTTsMAEA' + )).decode().splitlines() + +%} diff --git a/fitz/helper-select.i b/fitz/helper-select.i new file mode 100644 index 0000000..4ca9803 --- /dev/null +++ b/fitz/helper-select.i @@ -0,0 +1,392 @@ +%{ +/* +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ +*/ +//---------------------------------------------------------------------------- +// Helpers for document page selection - main logic was imported +// from pdf_clean_file.c. But instead of analyzing a string-based spec of +// selected pages, we accept a Python sequence. +//---------------------------------------------------------------------------- +typedef struct globals_s +{ + pdf_document *doc; + fz_context *ctx; +} globals; + +int string_in_names_list(fz_context *ctx, pdf_obj *p, pdf_obj *names_list) +{ + int n = pdf_array_len(ctx, names_list); + int i; + const char *str = pdf_to_text_string(ctx, p); + + for (i = 0; i < n ; i += 2) + { + if (!strcmp(pdf_to_text_string(ctx, pdf_array_get(ctx, names_list, i)), str)) + return 1; + } + return 0; +} + +//---------------------------------------------------------------------------- +// Recreate page tree to only retain specified pages. +//---------------------------------------------------------------------------- +void retainpage(fz_context *ctx, pdf_document *doc, pdf_obj *parent, pdf_obj *kids, int page) +{ + pdf_obj *pageref = pdf_lookup_page_obj(ctx, doc, page); + + pdf_flatten_inheritable_page_items(ctx, pageref); + + pdf_dict_put(ctx, pageref, PDF_NAME(Parent), parent); + + /* Store page object in new kids array */ + pdf_array_push(ctx, kids, pageref); +} + +int dest_is_valid_page(fz_context *ctx, pdf_obj *obj, int *page_object_nums, int pagecount) +{ + int i; + int num = pdf_to_num(ctx, obj); + + if (num == 0) + return 0; + for (i = 0; i < pagecount; i++) + { + if (page_object_nums[i] == num) + return 1; + } + return 0; +} + +int dest_is_valid(fz_context *ctx, pdf_obj *o, int page_count, int *page_object_nums, pdf_obj *names_list) +{ + pdf_obj *p; + + p = pdf_dict_get(ctx, o, PDF_NAME(A)); + if (pdf_name_eq(ctx, pdf_dict_get(ctx, p, PDF_NAME(S)), PDF_NAME(GoTo)) && + !string_in_names_list(ctx, pdf_dict_get(ctx, p, PDF_NAME(D)), names_list)) + return 0; + + p = pdf_dict_get(ctx, o, PDF_NAME(Dest)); + if (p == NULL) + {} + else if (pdf_is_string(ctx, p)) + { + return string_in_names_list(ctx, p, names_list); + } + else if (!dest_is_valid_page(ctx, pdf_array_get(ctx, p, 0), page_object_nums, page_count)) + return 0; + + return 1; +} + +int strip_outlines(fz_context *ctx, pdf_document *doc, pdf_obj *outlines, int page_count, int *page_object_nums, pdf_obj *names_list); + +int strip_outline(fz_context *ctx, pdf_document *doc, pdf_obj *outlines, int page_count, int *page_object_nums, pdf_obj *names_list, pdf_obj **pfirst, pdf_obj **plast) +{ + pdf_obj *prev = NULL; + pdf_obj *first = NULL; + pdf_obj *current; + int count = 0; + + for (current = outlines; current != NULL; ) + { + int nc; + + /*********************************************************************/ + // Strip any children to start with. This takes care of + // First / Last / Count for us. + /*********************************************************************/ + nc = strip_outlines(ctx, doc, current, page_count, page_object_nums, names_list); + + if (!dest_is_valid(ctx, current, page_count, page_object_nums, names_list)) + { + if (nc == 0) + { + /*************************************************************/ + // Outline with invalid dest and no children. Drop it by + // pulling the next one in here. + /*************************************************************/ + pdf_obj *next = pdf_dict_get(ctx, current, PDF_NAME(Next)); + if (next == NULL) + { + // There is no next one to pull in + if (prev != NULL) + pdf_dict_del(ctx, prev, PDF_NAME(Next)); + } + else if (prev != NULL) + { + pdf_dict_put(ctx, prev, PDF_NAME(Next), next); + pdf_dict_put(ctx, next, PDF_NAME(Prev), prev); + } + else + { + pdf_dict_del(ctx, next, PDF_NAME(Prev)); + } + current = next; + } + else + { + // Outline with invalid dest, but children. Just drop the dest. + pdf_dict_del(ctx, current, PDF_NAME(Dest)); + pdf_dict_del(ctx, current, PDF_NAME(A)); + current = pdf_dict_get(ctx, current, PDF_NAME(Next)); + } + } + else + { + // Keep this one + if (first == NULL) + first = current; + prev = current; + current = pdf_dict_get(ctx, current, PDF_NAME(Next)); + count++; + } + } + + *pfirst = first; + *plast = prev; + + return count; +} + +int strip_outlines(fz_context *ctx, pdf_document *doc, pdf_obj *outlines, int page_count, int *page_object_nums, pdf_obj *names_list) +{ + int nc; + pdf_obj *first; + pdf_obj *last; + + if (outlines == NULL) + return 0; + + first = pdf_dict_get(ctx, outlines, PDF_NAME(First)); + if (first == NULL) + nc = 0; + else + nc = strip_outline(ctx, doc, first, page_count, page_object_nums, + names_list, &first, &last); + + if (nc == 0) + { + pdf_dict_del(ctx, outlines, PDF_NAME(First)); + pdf_dict_del(ctx, outlines, PDF_NAME(Last)); + pdf_dict_del(ctx, outlines, PDF_NAME(Count)); + } + else + { + int old_count = pdf_to_int(ctx, pdf_dict_get(ctx, outlines, PDF_NAME(Count))); + pdf_dict_put(ctx, outlines, PDF_NAME(First), first); + pdf_dict_put(ctx, outlines, PDF_NAME(Last), last); + pdf_dict_put_drop(ctx, outlines, PDF_NAME(Count), pdf_new_int(ctx, old_count > 0 ? nc : -nc)); + } + return nc; +} + +//---------------------------------------------------------------------------- +// This is called by PyMuPDF: +// liste = page numbers to retain +//---------------------------------------------------------------------------- +void retainpages(fz_context *ctx, globals *glo, PyObject *liste) +{ + pdf_obj *oldroot, *root, *pages, *kids, *countobj, *olddests; + Py_ssize_t argc = PySequence_Size(liste); + pdf_document *doc = glo->doc; + pdf_obj *names_list = NULL; + pdf_obj *outlines; + pdf_obj *ocproperties; + int pagecount = pdf_count_pages(ctx, doc); + + int i; + int *page_object_nums; + +/******************************************************************************/ +// Keep only pages/type and (reduced) dest entries to avoid +// references to dropped pages +/******************************************************************************/ + oldroot = pdf_dict_get(ctx, pdf_trailer(ctx, doc), PDF_NAME(Root)); + pages = pdf_dict_get(ctx, oldroot, PDF_NAME(Pages)); + olddests = pdf_load_name_tree(ctx, doc, PDF_NAME(Dests)); + outlines = pdf_dict_get(ctx, oldroot, PDF_NAME(Outlines)); + ocproperties = pdf_dict_get(ctx, oldroot, PDF_NAME(OCProperties)); + + root = pdf_new_dict(ctx, doc, 3); + pdf_dict_put(ctx, root, PDF_NAME(Type), pdf_dict_get(ctx, oldroot, PDF_NAME(Type))); + pdf_dict_put(ctx, root, PDF_NAME(Pages), pdf_dict_get(ctx, oldroot, PDF_NAME(Pages))); + if (outlines) + pdf_dict_put(ctx, root, PDF_NAME(Outlines), outlines); + if (ocproperties) + pdf_dict_put(ctx, root, PDF_NAME(OCProperties), ocproperties); + + pdf_update_object(ctx, doc, pdf_to_num(ctx, oldroot), root); + + // Create a new kids array with only the pages we want to keep + kids = pdf_new_array(ctx, doc, 1); + + // Retain pages specified + Py_ssize_t page; + fz_try(ctx) { + for (page = 0; page < argc; page++) { + i = (int) PyInt_AsLong(PySequence_ITEM(liste, page)); + if (i < 0 || i >= pagecount) + THROWMSG(ctx, "invalid page number(s)"); + retainpage(ctx, doc, pages, kids, i); + } + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + + // Update page count and kids array + countobj = pdf_new_int(ctx, pdf_array_len(ctx, kids)); + pdf_dict_put_drop(ctx, pages, PDF_NAME(Count), countobj); + pdf_dict_put_drop(ctx, pages, PDF_NAME(Kids), kids); + + pagecount = pdf_count_pages(ctx, doc); + page_object_nums = fz_calloc(ctx, pagecount, sizeof(*page_object_nums)); + for (i = 0; i < pagecount; i++) + { + pdf_obj *pageref = pdf_lookup_page_obj(ctx, doc, i); + page_object_nums[i] = pdf_to_num(ctx, pageref); + } + +/******************************************************************************/ +// If we had an old Dests tree (now reformed as an olddests dictionary), +// keep any entries in there that point to valid pages. +// This may mean we keep more than we need, but it is safe at least. +/******************************************************************************/ + if (olddests) + { + pdf_obj *names = pdf_new_dict(ctx, doc, 1); + pdf_obj *dests = pdf_new_dict(ctx, doc, 1); + int len = pdf_dict_len(ctx, olddests); + + names_list = pdf_new_array(ctx, doc, 32); + + for (i = 0; i < len; i++) + { + pdf_obj *key = pdf_dict_get_key(ctx, olddests, i); + pdf_obj *val = pdf_dict_get_val(ctx, olddests, i); + pdf_obj *dest = pdf_dict_get(ctx, val, PDF_NAME(D)); + + dest = pdf_array_get(ctx, dest ? dest : val, 0); + if (dest_is_valid_page(ctx, dest, page_object_nums, pagecount)) + { + pdf_obj *key_str = pdf_new_string(ctx, pdf_to_name(ctx, key), strlen(pdf_to_name(ctx, key))); + pdf_array_push_drop(ctx, names_list, key_str); + pdf_array_push(ctx, names_list, val); + } + } + + pdf_dict_put(ctx, dests, PDF_NAME(Names), names_list); + pdf_dict_put(ctx, names, PDF_NAME(Dests), dests); + pdf_dict_put(ctx, root, PDF_NAME(Names), names); + + pdf_drop_obj(ctx, names); + pdf_drop_obj(ctx, dests); + pdf_drop_obj(ctx, olddests); + } + +/*****************************************************************************/ +// Edit each pages /Annot list to remove any links pointing to nowhere. +/*****************************************************************************/ + for (i = 0; i < pagecount; i++) + { + pdf_obj *pageref = pdf_lookup_page_obj(ctx, doc, i); + + pdf_obj *annots = pdf_dict_get(ctx, pageref, PDF_NAME(Annots)); + + int len = pdf_array_len(ctx, annots); + int j; + + for (j = 0; j < len; j++) + { + pdf_obj *o = pdf_array_get(ctx, annots, j); + + if (!pdf_name_eq(ctx, pdf_dict_get(ctx, o, PDF_NAME(Subtype)), PDF_NAME(Link))) + continue; + + if (!dest_is_valid(ctx, o, pagecount, page_object_nums, names_list)) + { + // Remove this annotation + pdf_array_delete(ctx, annots, j); + len--; + j--; + } + } + } + + if (strip_outlines(ctx, doc, outlines, pagecount, page_object_nums, names_list) == 0) + { + pdf_dict_del(ctx, root, PDF_NAME(Outlines)); + } + + fz_free(ctx, page_object_nums); + pdf_drop_obj(ctx, names_list); + pdf_drop_obj(ctx, root); +} + +void remove_dest_range(fz_context *ctx, pdf_document *pdf, PyObject *numbers) +{ + fz_try(ctx) { + int i, j, pno, len, pagecount = pdf_count_pages(ctx, pdf); + PyObject *n1 = NULL; + pdf_obj *target, *annots, *pageref, *o, *action, *dest; + for (i = 0; i < pagecount; i++) { + n1 = PyLong_FromLong((long) i); + if (PySet_Contains(numbers, n1)) { + Py_DECREF(n1); + continue; + } + Py_DECREF(n1); + + pageref = pdf_lookup_page_obj(ctx, pdf, i); + annots = pdf_dict_get(ctx, pageref, PDF_NAME(Annots)); + if (!annots) continue; + len = pdf_array_len(ctx, annots); + for (j = len - 1; j >= 0; j -= 1) { + o = pdf_array_get(ctx, annots, j); + if (!pdf_name_eq(ctx, pdf_dict_get(ctx, o, PDF_NAME(Subtype)), PDF_NAME(Link))) { + continue; + } + action = pdf_dict_get(ctx, o, PDF_NAME(A)); + dest = pdf_dict_get(ctx, o, PDF_NAME(Dest)); + if (action) { + if (!pdf_name_eq(ctx, pdf_dict_get(ctx, action, + PDF_NAME(S)), PDF_NAME(GoTo))) + continue; + dest = pdf_dict_get(ctx, action, PDF_NAME(D)); + } + pno = -1; + if (pdf_is_array(ctx, dest)) { + target = pdf_array_get(ctx, dest, 0); + pno = pdf_lookup_page_number(ctx, pdf, target); + } + else if (pdf_is_string(ctx, dest)) { + pno = pdf_lookup_anchor(ctx, pdf, + pdf_to_text_string(ctx, dest), + NULL, NULL); + } + if (pno < 0) { // page number lookup did not work + continue; + } + n1 = PyLong_FromLong((long) pno); + if (PySet_Contains(numbers, n1)) { + pdf_array_delete(ctx, annots, j); + } + Py_DECREF(n1); + } + } + } + + fz_catch(ctx) { + fz_rethrow(ctx); + } + return; +} +%} diff --git a/fitz/helper-stext.i b/fitz/helper-stext.i new file mode 100644 index 0000000..c1ded76 --- /dev/null +++ b/fitz/helper-stext.i @@ -0,0 +1,1015 @@ +%{ +/* +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ +*/ +// Switch for computing glyph of fontsize height +static int small_glyph_heights = 0; + +// Switch for returning fontnames including subset prefix +static int subset_fontnames = 0; + +// Unset ascender / descender corrections +static int skip_quad_corrections = 0; + +// need own versions of ascender / descender +static const float +JM_font_ascender(fz_context *ctx, fz_font *font) +{ + if (skip_quad_corrections) { + return 0.8f; + } + return fz_font_ascender(ctx, font); +} + +static const float +JM_font_descender(fz_context *ctx, fz_font *font) +{ + if (skip_quad_corrections) { + return -0.2f; + } + return fz_font_descender(ctx, font); +} + + +/* inactive +//----------------------------------------------------------------------------- +// Make OCR text page directly from an fz_page +//----------------------------------------------------------------------------- +fz_stext_page * +JM_new_stext_page_ocr_from_page(fz_context *ctx, fz_page *page, fz_rect rect, int flags, + const char *lang) +{ + if (!page) return NULL; + int with_list = 1; + fz_stext_page *tp = NULL; + fz_device *dev = NULL, *ocr_dev = NULL; + fz_var(dev); + fz_var(ocr_dev); + fz_var(tp); + fz_stext_options options; + memset(&options, 0, sizeof options); + options.flags = flags; + //fz_matrix ctm = fz_identity; + fz_matrix ctm1 = fz_make_matrix(100/72, 0, 0, 100/72, 0, 0); + fz_matrix ctm2 = fz_make_matrix(400/72, 0, 0, 400/72, 0, 0); + + fz_try(ctx) { + tp = fz_new_stext_page(ctx, rect); + dev = fz_new_stext_device(ctx, tp, &options); + ocr_dev = fz_new_ocr_device(ctx, dev, fz_identity, rect, with_list, lang, NULL, NULL); + fz_run_page(ctx, page, ocr_dev, fz_identity, NULL); + fz_close_device(ctx, ocr_dev); + fz_close_device(ctx, dev); + } + fz_always(ctx) { + fz_drop_device(ctx, dev); + fz_drop_device(ctx, ocr_dev); + } + fz_catch(ctx) { + fz_drop_stext_page(ctx, tp); + fz_rethrow(ctx); + } + return tp; +} +*/ + +//--------------------------------------------------------------------------- +// APPEND non-ascii runes in unicode escape format to fz_buffer +//--------------------------------------------------------------------------- +void JM_append_rune(fz_context *ctx, fz_buffer *buff, int ch) +{ + if (ch >= 32 && ch <= 255 || ch == 10) { + fz_append_byte(ctx, buff, ch); + } else if (ch <= 0xffff) { // 4 hex digits + fz_append_printf(ctx, buff, "\\u%04x", ch); + } else { // 8 hex digits + fz_append_printf(ctx, buff, "\\U%08x", ch); + } +} + + +// re-compute char quad if ascender/descender values make no sense +static fz_quad +JM_char_quad(fz_context *ctx, fz_stext_line *line, fz_stext_char *ch) +{ + if (skip_quad_corrections) { // no special handling + return ch->quad; + } + if (line->wmode) { // never touch vertical write mode + return ch->quad; + } + fz_font *font = ch->font; + float asc = JM_font_ascender(ctx, font); + float dsc = JM_font_descender(ctx, font); + if (asc - dsc >= 1 && small_glyph_heights == 0) { // no problem + return ch->quad; + } + /* ------------------------------ + Re-compute quad with adjusted ascender / descender values: + Move ch->origin to (0,0) and de-rotate quad, then adjust the corners, + re-rotate and move back to ch->origin location. + ------------------------------ */ + float c, s, fsize = ch->size; + fz_matrix trm1, trm2, xlate1, xlate2; + fz_quad quad; + fz_rect bbox = fz_font_bbox(ctx, font); + float fwidth = bbox.x1 - bbox.x0; + if (asc < 1e-3) { // probably Tesseract glyphless font + dsc = -0.1f; + } + + // Re-compute asc, dsc if there are problems. + // In that case, we also do not trust dsc and try correcting it. + if (asc - dsc < 1) { + if (bbox.y0 < dsc) { + dsc = bbox.y0; + } + asc = 1 + dsc; + } + + c = line->dir.x; // cosine + s = line->dir.y; // sine + trm1 = fz_make_matrix(c, -s, s, c, 0, 0); // derotate + trm2 = fz_make_matrix(c, s, -s, c, 0, 0); // rotate + xlate1 = fz_make_matrix(1, 0, 0, 1, -ch->origin.x, -ch->origin.y); + xlate2 = fz_make_matrix(1, 0, 0, 1, ch->origin.x, ch->origin.y); + + quad = fz_transform_quad(ch->quad, xlate1); // move origin to (0,0) + quad = fz_transform_quad(quad, trm1); // de-rotate corners + + // adjust vertical coordinates if meaningful + if ((quad.ll.y - quad.ul.y) > fsize) { + quad.ll.y = -fsize * dsc / (asc - dsc); + quad.ul.y = quad.ll.y - fsize; + quad.lr.y = quad.ll.y; + quad.ur.y = quad.ul.y; + } + + // adjust crazy horizontal coordinates + if ((quad.lr.x - quad.ll.x) < FLT_EPSILON) { + quad.lr.x = quad.ll.x + fwidth * fsize; + quad.ur.x = quad.lr.x; + } + + quad = fz_transform_quad(quad, trm2); // rotate back + quad = fz_transform_quad(quad, xlate2); // translate back + return quad; +} + + +// return rect of char quad +static fz_rect +JM_char_bbox(fz_context *ctx, fz_stext_line *line, fz_stext_char *ch) +{ + fz_rect r = fz_rect_from_quad(JM_char_quad(ctx, line, ch)); + if (!line->wmode) { + return r; + } + if (r.y1 < r.y0 + ch->size) { + r.y0 = r.y1 - ch->size; + } + return r; +} + + +//------------------------------------------- +// make a buffer from an stext_page's text +//------------------------------------------- +fz_buffer * +JM_new_buffer_from_stext_page(fz_context *ctx, fz_stext_page *page) +{ + fz_stext_block *block; + fz_stext_line *line; + fz_stext_char *ch; + fz_rect rect = page->mediabox; + fz_buffer *buf = NULL; + + fz_try(ctx) + { + buf = fz_new_buffer(ctx, 256); + for (block = page->first_block; block; block = block->next) { + if (block->type == FZ_STEXT_BLOCK_TEXT) { + for (line = block->u.t.first_line; line; line = line->next) { + for (ch = line->first_char; ch; ch = ch->next) { + if (!fz_contains_rect(rect, JM_char_bbox(ctx, line, ch)) && + !fz_is_infinite_rect(rect)) { + continue; + } + fz_append_rune(ctx, buf, ch->c); + } + fz_append_byte(ctx, buf, '\n'); + } + fz_append_byte(ctx, buf, '\n'); + } + } + } + fz_catch(ctx) { + fz_drop_buffer(ctx, buf); + fz_rethrow(ctx); + } + return buf; +} + + +static float hdist(fz_point *dir, fz_point *a, fz_point *b) +{ + float dx = b->x - a->x; + float dy = b->y - a->y; + return fz_abs(dx * dir->x + dy * dir->y); +} + + +static float vdist(fz_point *dir, fz_point *a, fz_point *b) +{ + float dx = b->x - a->x; + float dy = b->y - a->y; + return fz_abs(dx * dir->y + dy * dir->x); +} + + +struct highlight +{ + Py_ssize_t len; + PyObject *quads; + float hfuzz, vfuzz; +}; + + +static void on_highlight_char(fz_context *ctx, void *arg, fz_stext_line *line, fz_stext_char *ch) +{ + struct highlight *hits = arg; + float vfuzz = ch->size * hits->vfuzz; + float hfuzz = ch->size * hits->hfuzz; + fz_quad ch_quad = JM_char_quad(ctx, line, ch); + if (hits->len > 0) { + PyObject *quad = PySequence_ITEM(hits->quads, hits->len - 1); + fz_quad end = JM_quad_from_py(quad); + Py_DECREF(quad); + if (hdist(&line->dir, &end.lr, &ch_quad.ll) < hfuzz + && vdist(&line->dir, &end.lr, &ch_quad.ll) < vfuzz + && hdist(&line->dir, &end.ur, &ch_quad.ul) < hfuzz + && vdist(&line->dir, &end.ur, &ch_quad.ul) < vfuzz) + { + end.ur = ch_quad.ur; + end.lr = ch_quad.lr; + quad = JM_py_from_quad(end); + PyList_SetItem(hits->quads, hits->len - 1, quad); + return; + } + } + LIST_APPEND_DROP(hits->quads, JM_py_from_quad(ch_quad)); + hits->len++; +} + + +static inline int canon(int c) +{ + /* TODO: proper unicode case folding */ + /* TODO: character equivalence (a matches ä, etc) */ + if (c == 0xA0 || c == 0x2028 || c == 0x2029) + return ' '; + if (c == '\r' || c == '\n' || c == '\t') + return ' '; + if (c >= 'A' && c <= 'Z') + return c - 'A' + 'a'; + return c; +} + + +static inline int chartocanon(int *c, const char *s) +{ + int n = fz_chartorune(c, s); + *c = canon(*c); + return n; +} + + +static const char *match_string(const char *h, const char *n) +{ + int hc, nc; + const char *e = h; + h += chartocanon(&hc, h); + n += chartocanon(&nc, n); + while (hc == nc) + { + e = h; + if (hc == ' ') + do + h += chartocanon(&hc, h); + while (hc == ' '); + else + h += chartocanon(&hc, h); + if (nc == ' ') + do + n += chartocanon(&nc, n); + while (nc == ' '); + else + n += chartocanon(&nc, n); + } + return nc == 0 ? e : NULL; +} + + +static const char *find_string(const char *s, const char *needle, const char **endp) +{ + const char *end; + while (*s) + { + end = match_string(s, needle); + if (end) + return *endp = end, s; + ++s; + } + return *endp = NULL, NULL; +} + + +PyObject * +JM_search_stext_page(fz_context *ctx, fz_stext_page *page, const char *needle) +{ + struct highlight hits; + fz_stext_block *block; + fz_stext_line *line; + fz_stext_char *ch; + fz_buffer *buffer = NULL; + const char *haystack, *begin, *end; + fz_rect rect = page->mediabox; + int c, inside; + + if (strlen(needle) == 0) Py_RETURN_NONE; + PyObject *quads = PyList_New(0); + hits.len = 0; + hits.quads = quads; + hits.hfuzz = 0.2f; /* merge kerns but not large gaps */ + hits.vfuzz = 0.1f; + + fz_try(ctx) { + buffer = JM_new_buffer_from_stext_page(ctx, page); + haystack = fz_string_from_buffer(ctx, buffer); + begin = find_string(haystack, needle, &end); + if (!begin) goto no_more_matches; + + inside = 0; + for (block = page->first_block; block; block = block->next) { + if (block->type != FZ_STEXT_BLOCK_TEXT) { + continue; + } + for (line = block->u.t.first_line; line; line = line->next) { + for (ch = line->first_char; ch; ch = ch->next) { + if (!fz_is_infinite_rect(rect) && + !fz_contains_rect(rect, JM_char_bbox(ctx, line, ch))) { + goto next_char; + } +try_new_match: + if (!inside) { + if (haystack >= begin) inside = 1; + } + if (inside) { + if (haystack < end) { + on_highlight_char(ctx, &hits, line, ch); + } else { + inside = 0; + begin = find_string(haystack, needle, &end); + if (!begin) goto no_more_matches; + else goto try_new_match; + } + } + haystack += fz_chartorune(&c, haystack); +next_char:; + } + assert(*haystack == '\n'); + ++haystack; + } + assert(*haystack == '\n'); + ++haystack; + } +no_more_matches:; + } + fz_always(ctx) + fz_drop_buffer(ctx, buffer); + fz_catch(ctx) + fz_rethrow(ctx); + + return quads; +} + + +//----------------------------------------------------------------------------- +// Plain text output. An identical copy of fz_print_stext_page_as_text, +// but lines within a block are concatenated by space instead a new-line +// character (which else leads to 2 new-lines). +//----------------------------------------------------------------------------- +void +JM_print_stext_page_as_text(fz_context *ctx, fz_output *out, fz_stext_page *page) +{ + fz_stext_block *block; + fz_stext_line *line; + fz_stext_char *ch; + fz_rect rect = page->mediabox; + fz_rect chbbox; + int last_char = 0; + char utf[10]; + int i, n; + + for (block = page->first_block; block; block = block->next) { + if (block->type == FZ_STEXT_BLOCK_TEXT) { + for (line = block->u.t.first_line; line; line = line->next) { + last_char = 0; + for (ch = line->first_char; ch; ch = ch->next) { + chbbox = JM_char_bbox(ctx, line, ch); + if (fz_is_infinite_rect(rect) || + fz_contains_rect(rect, chbbox)) { + last_char = ch->c; + n = fz_runetochar(utf, ch->c); + for (i = 0; i < n; i++) { + fz_write_byte(ctx, out, utf[i]); + } + } + } + if (last_char != 10 && last_char > 0) { + fz_write_string(ctx, out, "\n"); + } + } + } + } +} + +//----------------------------------------------------------------------------- +// Functions for wordlist output +//----------------------------------------------------------------------------- +int JM_append_word(fz_context *ctx, PyObject *lines, fz_buffer *buff, fz_rect *wbbox, + int block_n, int line_n, int word_n) +{ + PyObject *s = JM_EscapeStrFromBuffer(ctx, buff); + PyObject *litem = Py_BuildValue("ffffOiii", + wbbox->x0, + wbbox->y0, + wbbox->x1, + wbbox->y1, + s, + block_n, line_n, word_n); + LIST_APPEND_DROP(lines, litem); + Py_DECREF(s); + *wbbox = fz_empty_rect; + return word_n + 1; // word counter +} + +//----------------------------------------------------------------------------- +// Functions for dictionary output +//----------------------------------------------------------------------------- + +static int detect_super_script(fz_stext_line *line, fz_stext_char *ch) +{ + if (line->wmode == 0 && line->dir.x == 1 && line->dir.y == 0) + return ch->origin.y < line->first_char->origin.y - ch->size * 0.1f; + return 0; +} + +static int JM_char_font_flags(fz_context *ctx, fz_font *font, fz_stext_line *line, fz_stext_char *ch) +{ + int flags = detect_super_script(line, ch); + flags += fz_font_is_italic(ctx, font) * TEXT_FONT_ITALIC; + flags += fz_font_is_serif(ctx, font) * TEXT_FONT_SERIFED; + flags += fz_font_is_monospaced(ctx, font) * TEXT_FONT_MONOSPACED; + flags += fz_font_is_bold(ctx, font) * TEXT_FONT_BOLD; + return flags; +} + +static const char * +JM_font_name(fz_context *ctx, fz_font *font) +{ + const char *name = fz_font_name(ctx, font); + const char *s = strchr(name, '+'); + if (subset_fontnames || s == NULL || s-name != 6) { + return name; + } + return s + 1; +} + + +static fz_rect +JM_make_spanlist(fz_context *ctx, PyObject *line_dict, + fz_stext_line *line, int raw, fz_buffer *buff, + fz_rect tp_rect) +{ + PyObject *span = NULL, *char_list = NULL, *char_dict; + PyObject *span_list = PyList_New(0); + fz_clear_buffer(ctx, buff); + fz_stext_char *ch; + fz_rect span_rect = fz_empty_rect; + fz_rect line_rect = fz_empty_rect; + fz_point span_origin; + typedef struct style_s { + float size; int flags; const char *font; int color; + float asc; float desc; + } char_style; + char_style old_style = { -1, -1, "", -1, 0, 0 }, style; + + for (ch = line->first_char; ch; ch = ch->next) { + fz_rect r = JM_char_bbox(ctx, line, ch); + if (!fz_contains_rect(tp_rect, r) && + !fz_is_infinite_rect(tp_rect)) { + continue; + } + int flags = JM_char_font_flags(ctx, ch->font, line, ch); + fz_point origin = ch->origin; + style.size = ch->size; + style.flags = flags; + style.font = JM_font_name(ctx, ch->font); + style.color = ch->color; + style.asc = JM_font_ascender(ctx, ch->font); + style.desc = JM_font_descender(ctx, ch->font); + + if (style.size != old_style.size || + style.flags != old_style.flags || + style.color != old_style.color || + strcmp(style.font, old_style.font) != 0) { + + if (old_style.size >= 0) { + // not first one, output previous + if (raw) { + // put character list in the span + DICT_SETITEM_DROP(span, dictkey_chars, char_list); + char_list = NULL; + } else { + // put text string in the span + DICT_SETITEM_DROP(span, dictkey_text, JM_EscapeStrFromBuffer(ctx, buff)); + fz_clear_buffer(ctx, buff); + } + + DICT_SETITEM_DROP(span, dictkey_origin, + JM_py_from_point(span_origin)); + DICT_SETITEM_DROP(span, dictkey_bbox, + JM_py_from_rect(span_rect)); + line_rect = fz_union_rect(line_rect, span_rect); + LIST_APPEND_DROP(span_list, span); + span = NULL; + } + + span = PyDict_New(); + float asc = style.asc, desc = style.desc; + if (style.asc < 1e-3) { + asc = 0.9f; + desc = -0.1f; + } + + DICT_SETITEM_DROP(span, dictkey_size, Py_BuildValue("f", style.size)); + DICT_SETITEM_DROP(span, dictkey_flags, Py_BuildValue("i", style.flags)); + DICT_SETITEM_DROP(span, dictkey_font, JM_EscapeStrFromStr(style.font)); + DICT_SETITEM_DROP(span, dictkey_color, Py_BuildValue("i", style.color)); + DICT_SETITEMSTR_DROP(span, "ascender", Py_BuildValue("f", asc)); + DICT_SETITEMSTR_DROP(span, "descender", Py_BuildValue("f", desc)); + + old_style = style; + span_rect = r; + span_origin = origin; + + } + span_rect = fz_union_rect(span_rect, r); + if (origin.y > span_origin.y) { + span_origin.y = origin.y; + } + + if (raw) { // make and append a char dict + char_dict = PyDict_New(); + DICT_SETITEM_DROP(char_dict, dictkey_origin, + JM_py_from_point(ch->origin)); + + DICT_SETITEM_DROP(char_dict, dictkey_bbox, + JM_py_from_rect(r)); + + DICT_SETITEM_DROP(char_dict, dictkey_c, + Py_BuildValue("C", ch->c)); + + if (!char_list) { + char_list = PyList_New(0); + } + LIST_APPEND_DROP(char_list, char_dict); + } else { // add character byte to buffer + JM_append_rune(ctx, buff, ch->c); + } + } + // all characters processed, now flush remaining span + if (span) { + if (raw) { + DICT_SETITEM_DROP(span, dictkey_chars, char_list); + char_list = NULL; + } else { + DICT_SETITEM_DROP(span, dictkey_text, JM_EscapeStrFromBuffer(ctx, buff)); + fz_clear_buffer(ctx, buff); + } + DICT_SETITEM_DROP(span, dictkey_origin, JM_py_from_point(span_origin)); + DICT_SETITEM_DROP(span, dictkey_bbox, JM_py_from_rect(span_rect)); + + if (!fz_is_empty_rect(span_rect)) { + LIST_APPEND_DROP(span_list, span); + line_rect = fz_union_rect(line_rect, span_rect); + } else { + Py_DECREF(span); + } + span = NULL; + } + if (!fz_is_empty_rect(line_rect)) { + DICT_SETITEM_DROP(line_dict, dictkey_spans, span_list); + } else { + DICT_SETITEM_DROP(line_dict, dictkey_spans, span_list); + } + return line_rect; +} + +static void JM_make_image_block(fz_context *ctx, fz_stext_block *block, PyObject *block_dict) +{ + fz_image *image = block->u.i.image; + fz_buffer *buf = NULL, *freebuf = NULL; + fz_compressed_buffer *buffer = fz_compressed_image_buffer(ctx, image); + fz_var(buf); + fz_var(freebuf); + int n = fz_colorspace_n(ctx, image->colorspace); + int w = image->w; + int h = image->h; + const char *ext = NULL; + int type = FZ_IMAGE_UNKNOWN; + if (buffer) + type = buffer->params.type; + if (type < FZ_IMAGE_BMP || type == FZ_IMAGE_JBIG2) + type = FZ_IMAGE_UNKNOWN; + PyObject *bytes = NULL; + fz_var(bytes); + fz_try(ctx) { + if (buffer && type != FZ_IMAGE_UNKNOWN) { + buf = buffer->buffer; + ext = JM_image_extension(type); + } else { + buf = freebuf = fz_new_buffer_from_image_as_png(ctx, image, fz_default_color_params); + ext = "png"; + } + bytes = JM_BinFromBuffer(ctx, buf); + } + fz_always(ctx) { + if (!bytes) + bytes = JM_BinFromChar(""); + DICT_SETITEM_DROP(block_dict, dictkey_width, + Py_BuildValue("i", w)); + DICT_SETITEM_DROP(block_dict, dictkey_height, + Py_BuildValue("i", h)); + DICT_SETITEM_DROP(block_dict, dictkey_ext, + Py_BuildValue("s", ext)); + DICT_SETITEM_DROP(block_dict, dictkey_colorspace, + Py_BuildValue("i", n)); + DICT_SETITEM_DROP(block_dict, dictkey_xres, + Py_BuildValue("i", image->xres)); + DICT_SETITEM_DROP(block_dict, dictkey_yres, + Py_BuildValue("i", image->xres)); + DICT_SETITEM_DROP(block_dict, dictkey_bpc, + Py_BuildValue("i", (int) image->bpc)); + DICT_SETITEM_DROP(block_dict, dictkey_matrix, + JM_py_from_matrix(block->u.i.transform)); + DICT_SETITEM_DROP(block_dict, dictkey_size, + Py_BuildValue("n", (Py_ssize_t) fz_image_size(ctx, image))); + DICT_SETITEM_DROP(block_dict, dictkey_image, bytes); + + fz_drop_buffer(ctx, freebuf); + } + fz_catch(ctx) {;} + return; +} + +static void JM_make_text_block(fz_context *ctx, fz_stext_block *block, PyObject *block_dict, int raw, fz_buffer *buff, fz_rect tp_rect) +{ + fz_stext_line *line; + PyObject *line_list = PyList_New(0), *line_dict; + fz_rect block_rect = fz_empty_rect; + for (line = block->u.t.first_line; line; line = line->next) { + if (fz_is_empty_rect(fz_intersect_rect(tp_rect, line->bbox)) && + !fz_is_infinite_rect(tp_rect)) { + continue; + } + line_dict = PyDict_New(); + fz_rect line_rect = JM_make_spanlist(ctx, line_dict, line, raw, buff, tp_rect); + block_rect = fz_union_rect(block_rect, line_rect); + DICT_SETITEM_DROP(line_dict, dictkey_wmode, + Py_BuildValue("i", line->wmode)); + DICT_SETITEM_DROP(line_dict, dictkey_dir, JM_py_from_point(line->dir)); + DICT_SETITEM_DROP(line_dict, dictkey_bbox, + JM_py_from_rect(line_rect)); + LIST_APPEND_DROP(line_list, line_dict); + } + DICT_SETITEM_DROP(block_dict, dictkey_bbox, JM_py_from_rect(block_rect)); + DICT_SETITEM_DROP(block_dict, dictkey_lines, line_list); + return; +} + +void JM_make_textpage_dict(fz_context *ctx, fz_stext_page *tp, PyObject *page_dict, int raw) +{ + fz_stext_block *block; + fz_buffer *text_buffer = fz_new_buffer(ctx, 128); + PyObject *block_dict, *block_list = PyList_New(0); + fz_rect tp_rect = tp->mediabox; + int block_n = -1; + for (block = tp->first_block; block; block = block->next) { + block_n++; + if (!fz_contains_rect(tp_rect, block->bbox) && + !fz_is_infinite_rect(tp_rect) && + block->type == FZ_STEXT_BLOCK_IMAGE) { + continue; + } + if (!fz_is_infinite_rect(tp_rect) && + fz_is_empty_rect(fz_intersect_rect(tp_rect, block->bbox))) { + continue; + } + + block_dict = PyDict_New(); + DICT_SETITEM_DROP(block_dict, dictkey_number, Py_BuildValue("i", block_n)); + DICT_SETITEM_DROP(block_dict, dictkey_type, Py_BuildValue("i", block->type)); + if (block->type == FZ_STEXT_BLOCK_IMAGE) { + DICT_SETITEM_DROP(block_dict, dictkey_bbox, JM_py_from_rect(block->bbox)); + JM_make_image_block(ctx, block, block_dict); + } else { + JM_make_text_block(ctx, block, block_dict, raw, text_buffer, tp_rect); + } + + LIST_APPEND_DROP(block_list, block_dict); + } + DICT_SETITEM_DROP(page_dict, dictkey_blocks, block_list); + fz_drop_buffer(ctx, text_buffer); +} + + + +//--------------------------------------------------------------------- +char * +JM_copy_rectangle(fz_context *ctx, fz_stext_page *page, fz_rect area) +{ + fz_stext_block *block; + fz_stext_line *line; + fz_stext_char *ch; + fz_buffer *buffer; + unsigned char *s; + int need_new_line = 0; + + buffer = fz_new_buffer(ctx, 1024); + fz_try(ctx) { + for (block = page->first_block; block; block = block->next) { + if (block->type != FZ_STEXT_BLOCK_TEXT) + continue; + for (line = block->u.t.first_line; line; line = line->next) { + int line_had_text = 0; + for (ch = line->first_char; ch; ch = ch->next) { + fz_rect r = JM_char_bbox(ctx, line, ch); + if (fz_contains_rect(area, r)) { + line_had_text = 1; + if (need_new_line) { + fz_append_string(ctx, buffer, "\n"); + need_new_line = 0; + } + fz_append_rune(ctx, buffer, ch->c < 32 ? FZ_REPLACEMENT_CHARACTER : ch->c); + } + } + if (line_had_text) + need_new_line = 1; + } + } + fz_terminate_buffer(ctx, buffer); + } + fz_catch(ctx) { + fz_drop_buffer(ctx, buffer); + fz_rethrow(ctx); + } + + + fz_buffer_extract(ctx, buffer, &s); /* take over the data */ + fz_drop_buffer(ctx, buffer); + return (char*)s; +} +//--------------------------------------------------------------------- + + + + +fz_buffer *JM_object_to_buffer(fz_context *ctx, pdf_obj *what, int compress, int ascii) +{ + fz_buffer *res=NULL; + fz_output *out=NULL; + fz_try(ctx) { + res = fz_new_buffer(ctx, 512); + out = fz_new_output_with_buffer(ctx, res); + pdf_print_obj(ctx, out, what, compress, ascii); + } + fz_always(ctx) { + fz_drop_output(ctx, out); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + fz_terminate_buffer(ctx, res); + return res; +} + +//----------------------------------------------------------------------------- +// Merge the /Resources object created by a text pdf device into the page. +// The device may have created multiple /ExtGState/Alp? and /Font/F? objects. +// These need to be renamed (renumbered) to not overwrite existing page +// objects from previous executions. +// Returns the next available numbers n, m for objects /Alp, /F. +//----------------------------------------------------------------------------- +PyObject *JM_merge_resources(fz_context *ctx, pdf_page *page, pdf_obj *temp_res) +{ + // page objects /Resources, /Resources/ExtGState, /Resources/Font + pdf_obj *resources = pdf_dict_get(ctx, page->obj, PDF_NAME(Resources)); + pdf_obj *main_extg = pdf_dict_get(ctx, resources, PDF_NAME(ExtGState)); + pdf_obj *main_fonts = pdf_dict_get(ctx, resources, PDF_NAME(Font)); + + // text pdf device objects /ExtGState, /Font + pdf_obj *temp_extg = pdf_dict_get(ctx, temp_res, PDF_NAME(ExtGState)); + pdf_obj *temp_fonts = pdf_dict_get(ctx, temp_res, PDF_NAME(Font)); + + + int max_alp = -1, max_fonts = -1, i, n; + char text[20]; + + // Handle /Alp objects + if (pdf_is_dict(ctx, temp_extg)) // any created at all? + { + n = pdf_dict_len(ctx, temp_extg); + if (pdf_is_dict(ctx, main_extg)) { // does page have /ExtGState yet? + for (i = 0; i < pdf_dict_len(ctx, main_extg); i++) { + // get highest number of objects named /Alpxxx + char *alp = (char *) pdf_to_name(ctx, pdf_dict_get_key(ctx, main_extg, i)); + if (strncmp(alp, "Alp", 3) != 0) continue; + int j = fz_atoi(alp + 3); + if (j > max_alp) max_alp = j; + } + } + else // create a /ExtGState for the page + main_extg = pdf_dict_put_dict(ctx, resources, PDF_NAME(ExtGState), n); + + max_alp += 1; + for (i = 0; i < n; i++) // copy over renumbered /Alp objects + { + char *alp = (char *) pdf_to_name(ctx, pdf_dict_get_key(ctx, temp_extg, i)); + int j = fz_atoi(alp + 3) + max_alp; + fz_snprintf(text, sizeof(text), "Alp%d", j); // new name + pdf_obj *val = pdf_dict_get_val(ctx, temp_extg, i); + pdf_dict_puts(ctx, main_extg, text, val); + } + } + + + if (pdf_is_dict(ctx, main_fonts)) { // has page any fonts yet? + for (i = 0; i < pdf_dict_len(ctx, main_fonts); i++) { // get max font number + char *font = (char *) pdf_to_name(ctx, pdf_dict_get_key(ctx, main_fonts, i)); + if (strncmp(font, "F", 1) != 0) continue; + int j = fz_atoi(font + 1); + if (j > max_fonts) max_fonts = j; + } + } + else // create a Resources/Font for the page + main_fonts = pdf_dict_put_dict(ctx, resources, PDF_NAME(Font), 2); + + max_fonts += 1; + for (i = 0; i < pdf_dict_len(ctx, temp_fonts); i++) { // copy renumbered fonts + char *font = (char *) pdf_to_name(ctx, pdf_dict_get_key(ctx, temp_fonts, i)); + int j = fz_atoi(font + 1) + max_fonts; + fz_snprintf(text, sizeof(text), "F%d", j); + pdf_obj *val = pdf_dict_get_val(ctx, temp_fonts, i); + pdf_dict_puts(ctx, main_fonts, text, val); + } + return Py_BuildValue("ii", max_alp, max_fonts); // next available numbers +} + + +//----------------------------------------------------------------------------- +// version of fz_show_string, which covers SMALL CAPS +//----------------------------------------------------------------------------- +fz_matrix +JM_show_string_cs(fz_context *ctx, fz_text *text, fz_font *user_font, fz_matrix trm, const char *s, + int wmode, int bidi_level, fz_bidi_direction markup_dir, fz_text_language language) +{ + fz_font *font=NULL; + int gid, ucs; + float adv; + + while (*s) + { + s += fz_chartorune(&ucs, s); + gid = fz_encode_character_sc(ctx, user_font, ucs); + if (gid == 0) { + gid = fz_encode_character_with_fallback(ctx, user_font, ucs, 0, language, &font); + } else { + font = user_font; + } + fz_show_glyph(ctx, text, font, trm, gid, ucs, wmode, bidi_level, markup_dir, language); + adv = fz_advance_glyph(ctx, font, gid, wmode); + if (wmode == 0) + trm = fz_pre_translate(trm, adv, 0); + else + trm = fz_pre_translate(trm, 0, -adv); + } + + return trm; +} + + +//----------------------------------------------------------------------------- +// version of fz_show_string, which also covers UCDN script +//----------------------------------------------------------------------------- +fz_matrix JM_show_string(fz_context *ctx, fz_text *text, fz_font *user_font, fz_matrix trm, const char *s, int wmode, int bidi_level, fz_bidi_direction markup_dir, fz_text_language language, int script) +{ + fz_font *font; + int gid, ucs; + float adv; + + while (*s) { + s += fz_chartorune(&ucs, s); + gid = fz_encode_character_with_fallback(ctx, user_font, ucs, script, language, &font); + fz_show_glyph(ctx, text, font, trm, gid, ucs, wmode, bidi_level, markup_dir, language); + adv = fz_advance_glyph(ctx, font, gid, wmode); + if (wmode == 0) + trm = fz_pre_translate(trm, adv, 0); + else + trm = fz_pre_translate(trm, 0, -adv); + } + return trm; +} + + +//----------------------------------------------------------------------------- +// return a fz_font from a number of parameters +//----------------------------------------------------------------------------- +fz_font *JM_get_font(fz_context *ctx, + char *fontname, + char *fontfile, + PyObject *fontbuffer, + int script, + int lang, + int ordering, + int is_bold, + int is_italic, + int is_serif) +{ + const unsigned char *data = NULL; + int size, index=0; + fz_buffer *res = NULL; + fz_font *font = NULL; + fz_try(ctx) { + if (fontfile) goto have_file; + if (EXISTS(fontbuffer)) goto have_buffer; + if (ordering > -1) goto have_cjk; + if (fontname) goto have_base14; + goto have_noto; + + // Base-14 font + have_base14:; + data = fz_lookup_base14_font(ctx, fontname, &size); + if (data) font = fz_new_font_from_memory(ctx, fontname, data, size, 0, 0); + if(font) goto fertig; + + data = fz_lookup_builtin_font(ctx, fontname, is_bold, is_italic, &size); + if (data) font = fz_new_font_from_memory(ctx, fontname, data, size, 0, 0); + goto fertig; + + // CJK font + have_cjk:; + data = fz_lookup_cjk_font(ctx, ordering, &size, &index); + if (data) font = fz_new_font_from_memory(ctx, NULL, data, size, index, 0); + goto fertig; + + // fontfile + have_file:; + font = fz_new_font_from_file(ctx, NULL, fontfile, index, 0); + goto fertig; + + // fontbuffer + have_buffer:; + res = JM_BufferFromBytes(ctx, fontbuffer); + font = fz_new_font_from_buffer(ctx, NULL, res, index, 0); + goto fertig; + + // Check for NOTO font + have_noto:; + data = fz_lookup_noto_font(ctx, script, lang, &size, &index); + if (data) font = fz_new_font_from_memory(ctx, NULL, data, size, index, 0); + if (font) goto fertig; + font = fz_load_fallback_font(ctx, script, lang, is_serif, is_bold, is_italic); + goto fertig; + + fertig:; + if (!font) THROWMSG(ctx, "could not create font"); + } + fz_always(ctx) { + fz_drop_buffer(ctx, res); + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return font; +} + +%} diff --git a/fitz/helper-xobject.i b/fitz/helper-xobject.i new file mode 100644 index 0000000..bb613bd --- /dev/null +++ b/fitz/helper-xobject.i @@ -0,0 +1,220 @@ +%{ +/* +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ +*/ +//----------------------------------------------------------------------------- +// Read and concatenate a PDF page's /Conents object(s) in a buffer +//----------------------------------------------------------------------------- +fz_buffer *JM_read_contents(fz_context * ctx, pdf_obj * pageref) +{ + fz_buffer *res = NULL, *nres = NULL; + int i; + fz_try(ctx) { + pdf_obj *contents = pdf_dict_get(ctx, pageref, PDF_NAME(Contents)); + if (pdf_is_array(ctx, contents)) { + res = fz_new_buffer(ctx, 1024); + for (i = 0; i < pdf_array_len(ctx, contents); i++) { + nres = pdf_load_stream(ctx, pdf_array_get(ctx, contents, i)); + fz_append_buffer(ctx, res, nres); + fz_drop_buffer(ctx, nres); + } + } + else if (contents) { + res = pdf_load_stream(ctx, contents); + } + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return res; +} + +//----------------------------------------------------------------------------- +// Make an XObject from a PDF page +// For a positive xref assume that its object can be used instead +//----------------------------------------------------------------------------- +pdf_obj *JM_xobject_from_page(fz_context * ctx, pdf_document * pdfout, fz_page * fsrcpage, int xref, pdf_graft_map *gmap) +{ + pdf_obj *xobj1, *resources = NULL, *o, *spageref; + fz_try(ctx) { + if (xref > 0) { + xobj1 = pdf_new_indirect(ctx, pdfout, xref, 0); + } else { + fz_buffer *res = NULL; + fz_rect mediabox; + pdf_page *srcpage = pdf_page_from_fz_page(ctx, fsrcpage); + spageref = srcpage->obj; + mediabox = pdf_to_rect(ctx, pdf_dict_get_inheritable(ctx, spageref, PDF_NAME(MediaBox))); + // Deep-copy resources object of source page + o = pdf_dict_get_inheritable(ctx, spageref, PDF_NAME(Resources)); + if (gmap) // use graftmap when possible + resources = pdf_graft_mapped_object(ctx, gmap, o); + else + resources = pdf_graft_object(ctx, pdfout, o); + + // get spgage contents source + res = JM_read_contents(ctx, spageref); + + //------------------------------------------------------------- + // create XObject representing the source page + //------------------------------------------------------------- + xobj1 = pdf_new_xobject(ctx, pdfout, mediabox, fz_identity, NULL, res); + // store spage contents + JM_update_stream(ctx, pdfout, xobj1, res, 1); + fz_drop_buffer(ctx, res); + + // store spage resources + pdf_dict_put_drop(ctx, xobj1, PDF_NAME(Resources), resources); + } + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return xobj1; +} + +//----------------------------------------------------------------------------- +// Insert a buffer as a new separate /Contents object of a page. +// 1. Create a new stream object from buffer 'newcont' +// 2. If /Contents already is an array, then just prepend or append this object +// 3. Else, create new array and put old content obj and this object into it. +// If the page had no /Contents before, just create a 1-item array. +//----------------------------------------------------------------------------- +int JM_insert_contents(fz_context * ctx, pdf_document * pdf, + pdf_obj * pageref, fz_buffer * newcont, int overlay) +{ + int xref = 0; + fz_try(ctx) { + pdf_obj *contents = pdf_dict_get(ctx, pageref, PDF_NAME(Contents)); + pdf_obj *newconts = pdf_add_stream(ctx, pdf, newcont, NULL, 0); + xref = pdf_to_num(ctx, newconts); + if (pdf_is_array(ctx, contents)) { + if (overlay) // append new object + pdf_array_push(ctx, contents, newconts); + else // prepend new object + pdf_array_insert(ctx, contents, newconts, 0); + } else { + pdf_obj *carr = pdf_new_array(ctx, pdf, 5); + if (overlay) { + if (contents) + pdf_array_push(ctx, carr, contents); + pdf_array_push(ctx, carr, newconts); + } else { + pdf_array_push_drop(ctx, carr, newconts); + if (contents) + pdf_array_push(ctx, carr, contents); + } + pdf_dict_put(ctx, pageref, PDF_NAME(Contents), carr); + } + } + fz_catch(ctx) { + fz_rethrow(ctx); + } + return xref; +} + +static PyObject *img_info = NULL; + +static fz_image * +JM_image_filter(fz_context *ctx, void *opaque, fz_matrix ctm, const char *name, fz_image *image) +{ + fz_quad q = fz_transform_quad(fz_quad_from_rect(fz_unit_rect), ctm); + PyObject *temp = Py_BuildValue("sN", name, JM_py_from_quad(q)); + LIST_APPEND_DROP(img_info, temp); + return NULL; +} + +void +JM_filter_content_stream( + fz_context * ctx, + pdf_document * doc, + pdf_obj * in_stm, + pdf_obj * in_res, + fz_matrix transform, + pdf_filter_options * filter, + int struct_parents, + fz_buffer **out_buf, + pdf_obj **out_res) +{ + pdf_processor *proc_buffer = NULL; + pdf_processor *proc_filter = NULL; + + fz_var(proc_buffer); + fz_var(proc_filter); + + *out_buf = NULL; + *out_res = NULL; + + fz_try(ctx) { + *out_buf = fz_new_buffer(ctx, 1024); + proc_buffer = pdf_new_buffer_processor(ctx, *out_buf, filter->ascii); + if (filter->sanitize) { + *out_res = pdf_new_dict(ctx, doc, 1); + proc_filter = pdf_new_filter_processor(ctx, doc, proc_buffer, in_res, *out_res, struct_parents, transform, filter); + pdf_process_contents(ctx, proc_filter, doc, in_res, in_stm, NULL); + pdf_close_processor(ctx, proc_filter); + } else { + *out_res = pdf_keep_obj(ctx, in_res); + pdf_process_contents(ctx, proc_buffer, doc, in_res, in_stm, NULL); + } + pdf_close_processor(ctx, proc_buffer); + } + fz_always(ctx) { + pdf_drop_processor(ctx, proc_filter); + pdf_drop_processor(ctx, proc_buffer); + } + fz_catch(ctx) { + fz_drop_buffer(ctx, *out_buf); + *out_buf = NULL; + pdf_drop_obj(ctx, *out_res); + *out_res = NULL; + fz_rethrow(ctx); + } +} + +PyObject * +JM_image_reporter(fz_context *ctx, pdf_page *page) +{ + pdf_document *doc = page->doc; + pdf_filter_options filter; + memset(&filter, 0, sizeof filter); + filter.opaque = page; + filter.text_filter = NULL; + filter.image_filter = JM_image_filter; + filter.end_page = NULL; + filter.recurse = 0; + filter.instance_forms = 1; + filter.sanitize = 1; + filter.ascii = 1; + + pdf_obj *contents, *old_res; + pdf_obj *struct_parents_obj; + pdf_obj *new_res; + fz_buffer *buffer; + int struct_parents; + fz_matrix ctm = fz_identity; + pdf_page_transform(gctx, page, NULL, &ctm); + struct_parents_obj = pdf_dict_get(ctx, page->obj, PDF_NAME(StructParents)); + struct_parents = -1; + if (pdf_is_number(ctx, struct_parents_obj)) + struct_parents = pdf_to_int(ctx, struct_parents_obj); + + contents = pdf_page_contents(ctx, page); + old_res = pdf_page_resources(ctx, page); + img_info = PyList_New(0); + JM_filter_content_stream(ctx, doc, contents, old_res, ctm, &filter, struct_parents, &buffer, &new_res); + fz_drop_buffer(ctx, buffer); + pdf_drop_obj(ctx, new_res); + PyObject *rc = PySequence_Tuple(img_info); + Py_CLEAR(img_info); + return rc; +} + +%} diff --git a/fitz/utils.py b/fitz/utils.py new file mode 100644 index 0000000..13f1599 --- /dev/null +++ b/fitz/utils.py @@ -0,0 +1,5344 @@ +# ------------------------------------------------------------------------ +# Copyright 2020-2021, Harald Lieder, mailto:harald.lieder@outlook.com +# License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html +# +# Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a +# lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is +# maintained and developed by Artifex Software, Inc. https://artifex.com. +# ------------------------------------------------------------------------ +import io +import json +import math +import os +import random +import string +import typing +import warnings +import tempfile + +from fitz import * + +point_like = "point_like" +rect_like = "rect_like" +matrix_like = "matrix_like" +quad_like = "quad_like" +AnyType = typing.Any +OptInt = typing.Union[int, None] +OptFloat = typing.Optional[float] +OptStr = typing.Optional[str] +OptDict = typing.Optional[dict] +OptBytes = typing.Optional[typing.ByteString] +OptSeq = typing.Optional[typing.Sequence] + +""" +This is a collection of functions to extend PyMupdf. +""" + + +def write_text(page: Page, **kwargs) -> None: + """Write the text of one or more TextWriter objects. + + Args: + rect: target rectangle. If None, the union of the text writers is used. + writers: one or more TextWriter objects. + overlay: put in foreground or background. + keep_proportion: maintain aspect ratio of rectangle sides. + rotate: arbitrary rotation angle. + oc: the xref of an optional content object + """ + if type(page) is not Page: + raise ValueError("bad page parameter") + s = { + k + for k in kwargs.keys() + if k + not in { + "rect", + "writers", + "opacity", + "color", + "overlay", + "keep_proportion", + "rotate", + "oc", + } + } + if s != set(): + raise ValueError("bad keywords: " + str(s)) + + rect = kwargs.get("rect") + writers = kwargs.get("writers") + opacity = kwargs.get("opacity") + color = kwargs.get("color") + overlay = bool(kwargs.get("overlay", True)) + keep_proportion = bool(kwargs.get("keep_proportion", True)) + rotate = int(kwargs.get("rotate", 0)) + oc = int(kwargs.get("oc", 0)) + + if not writers: + raise ValueError("need at least one TextWriter") + if type(writers) is TextWriter: + if rotate == 0 and rect is None: + writers.write_text(page, opacity=opacity, color=color, overlay=overlay) + return None + else: + writers = (writers,) + clip = writers[0].text_rect + textdoc = Document() + tpage = textdoc.new_page(width=page.rect.width, height=page.rect.height) + for writer in writers: + clip |= writer.text_rect + writer.write_text(tpage, opacity=opacity, color=color) + if rect is None: + rect = clip + page.show_pdf_page( + rect, + textdoc, + 0, + overlay=overlay, + keep_proportion=keep_proportion, + rotate=rotate, + clip=clip, + oc=oc, + ) + textdoc = None + tpage = None + + +def show_pdf_page(*args, **kwargs) -> int: + """Show page number 'pno' of PDF 'src' in rectangle 'rect'. + + Args: + rect: (rect-like) where to place the source image + src: (document) source PDF + pno: (int) source page number + overlay: (bool) put in foreground + keep_proportion: (bool) do not change width-height-ratio + rotate: (int) degrees (multiple of 90) + clip: (rect-like) part of source page rectangle + Returns: + xref of inserted object (for reuse) + """ + if len(args) not in (3, 4): + raise ValueError("bad number of positional parameters") + pno = None + if len(args) == 3: + page, rect, src = args + else: + page, rect, src, pno = args + if pno == None: + pno = int(kwargs.get("pno", 0)) + overlay = bool(kwargs.get("overlay", True)) + keep_proportion = bool(kwargs.get("keep_proportion", True)) + rotate = float(kwargs.get("rotate", 0)) + oc = int(kwargs.get("oc", 0)) + clip = kwargs.get("clip") + + def calc_matrix(sr, tr, keep=True, rotate=0): + """Calculate transformation matrix from source to target rect. + + Notes: + The product of four matrices in this sequence: (1) translate correct + source corner to origin, (2) rotate, (3) scale, (4) translate to + target's top-left corner. + Args: + sr: source rect in PDF (!) coordinate system + tr: target rect in PDF coordinate system + keep: whether to keep source ratio of width to height + rotate: rotation angle in degrees + Returns: + Transformation matrix. + """ + # calc center point of source rect + smp = (sr.tl + sr.br) / 2.0 + # calc center point of target rect + tmp = (tr.tl + tr.br) / 2.0 + + # m moves to (0, 0), then rotates + m = Matrix(1, 0, 0, 1, -smp.x, -smp.y) * Matrix(rotate) + + sr1 = sr * m # resulting source rect to calculate scale factors + + fw = tr.width / sr1.width # scale the width + fh = tr.height / sr1.height # scale the height + if keep: + fw = fh = min(fw, fh) # take min if keeping aspect ratio + + m *= Matrix(fw, fh) # concat scale matrix + m *= Matrix(1, 0, 0, 1, tmp.x, tmp.y) # concat move to target center + return JM_TUPLE(m) + + CheckParent(page) + doc = page.parent + + if not doc.is_pdf or not src.is_pdf: + raise ValueError("not a PDF") + + if rect.is_empty or rect.is_infinite: + raise ValueError("rect must be finite and not empty") + + while pno < 0: # support negative page numbers + pno += src.page_count + src_page = src[pno] # load source page + if src_page.get_contents() == []: + raise ValueError("nothing to show - source page empty") + + tar_rect = rect * ~page.transformation_matrix # target rect in PDF coordinates + + src_rect = src_page.rect if not clip else src_page.rect & clip # source rect + if src_rect.is_empty or src_rect.is_infinite: + raise ValueError("clip must be finite and not empty") + src_rect = src_rect * ~src_page.transformation_matrix # ... in PDF coord + + matrix = calc_matrix(src_rect, tar_rect, keep=keep_proportion, rotate=rotate) + + # list of existing /Form /XObjects + ilst = [i[1] for i in doc.get_page_xobjects(page.number)] + ilst += [i[7] for i in doc.get_page_images(page.number)] + ilst += [i[4] for i in doc.get_page_fonts(page.number)] + + # create a name not in that list + n = "fzFrm" + i = 0 + _imgname = n + "0" + while _imgname in ilst: + i += 1 + _imgname = n + str(i) + + isrc = src._graft_id # used as key for graftmaps + if doc._graft_id == isrc: + raise ValueError("source document must not equal target") + + # retrieve / make Graftmap for source PDF + gmap = doc.Graftmaps.get(isrc, None) + if gmap is None: + gmap = Graftmap(doc) + doc.Graftmaps[isrc] = gmap + + # take note of generated xref for automatic reuse + pno_id = (isrc, pno) # id of src[pno] + xref = doc.ShownPages.get(pno_id, 0) + + xref = page._show_pdf_page( + src_page, + overlay=overlay, + matrix=matrix, + xref=xref, + oc=oc, + clip=src_rect, + graftmap=gmap, + _imgname=_imgname, + ) + doc.ShownPages[pno_id] = xref + + return xref + + +def insert_image(page, rect, **kwargs): + """Insert an image for display in a rectangle. + + Args: + rect: (rect_like) position of image on the page. + alpha: (int, optional) set to 0 if image has no transparency. + filename: (str, Path, file object) image filename. + keep_proportion: (bool) keep width / height ratio (default). + mask: (bytes, optional) image consisting of alpha values to use. + oc: (int) xref of OCG or OCMD to declare as Optional Content. + overlay: (bool) put in foreground (default) or background. + pixmap: (Pixmap) use this as image. + rotate: (int) rotate by 0, 90, 180 or 270 degrees. + stream: (bytes) use this as image. + xref: (int) use this as image. + + 'page' and 'rect' are positional, all other parameters are keywords. + + If 'xref' is given, that image is used. Other input options are ignored. + Else, exactly one of pixmap, stream or filename must be given. + + 'alpha=0' for non-transparent images improves performance significantly. + Affects stream and filename only. + + Optimum transparent insertions are possible by using filename / stream in + conjunction with a 'mask' image of alpha values. + + Returns: + xref (int) of inserted image. Re-use as argument for multiple insertions. + """ + CheckParent(page) + doc = page.parent + if not doc.is_pdf: + raise ValueError("not a PDF") + + valid_keys = { + "alpha", + "filename", + "height", + "keep_proportion", + "mask", + "oc", + "overlay", + "pixmap", + "rotate", + "stream", + "width", + "xref", + } + s = set(kwargs.keys()).difference(valid_keys) + if s != set(): + raise ValueError("bad key argument(s) %s" % s) + filename = kwargs.get("filename") + pixmap = kwargs.get("pixmap") + stream = kwargs.get("stream") + mask = kwargs.get("mask") + rotate = int(kwargs.get("rotate", 0)) + width = int(kwargs.get("width", 0)) + height = int(kwargs.get("height", 0)) + alpha = int(kwargs.get("alpha", -1)) + oc = int(kwargs.get("oc", 0)) + xref = int(kwargs.get("xref", 0)) + keep_proportion = bool(kwargs.get("keep_proportion", True)) + overlay = bool(kwargs.get("overlay", True)) + + if xref == 0 and (bool(filename) + bool(stream) + bool(pixmap) != 1): + raise ValueError("xref=0 needs exactly one of filename, pixmap, stream") + + if filename: + if type(filename) is str: + pass + elif hasattr(filename, "absolute"): + filename = str(filename) + elif hasattr(filename, "name"): + filename = filename.name + else: + raise ValueError("bad filename") + + if filename and not os.path.exists(filename): + raise FileNotFoundError("No such file: '%s'" % filename) + elif stream and type(stream) not in (bytes, bytearray, io.BytesIO): + raise ValueError("stream must be bytes-like / BytesIO") + elif pixmap and type(pixmap) is not Pixmap: + raise ValueError("pixmap must be a Pixmap") + if mask and not (stream or filename): + raise ValueError("mask requires stream or filename") + if mask and type(mask) not in (bytes, bytearray, io.BytesIO): + raise ValueError("mask must be bytes-like / BytesIO") + while rotate < 0: + rotate += 360 + while rotate >= 360: + rotate -= 360 + if rotate not in (0, 90, 180, 270): + raise ValueError("bad rotate value") + + r = Rect(rect) + if r.is_empty or r.is_infinite: + raise ValueError("rect must be finite and not empty") + clip = r * ~page.transformation_matrix + + # Create a unique image reference name. + ilst = [i[7] for i in doc.get_page_images(page.number)] + ilst += [i[1] for i in doc.get_page_xobjects(page.number)] + ilst += [i[4] for i in doc.get_page_fonts(page.number)] + n = "fzImg" # 'fitz image' + i = 0 + _imgname = n + "0" # first name candidate + while _imgname in ilst: + i += 1 + _imgname = n + str(i) # try new name + + digests = doc.InsertedImages + + xref, digests = page._insert_image( + filename=filename, + pixmap=pixmap, + stream=stream, + imask=mask, + clip=clip, + overlay=overlay, + oc=oc, + xref=xref, + rotate=rotate, + keep_proportion=keep_proportion, + width=width, + height=height, + alpha=alpha, + _imgname=_imgname, + digests=digests, + ) + + if digests != None: + doc.InsertedImages = digests + + return xref + + +def search_for(*args, **kwargs) -> list: + """Search for a string on a page. + + Args: + text: string to be searched for + clip: restrict search to this rectangle + quads: (bool) return quads instead of rectangles + flags: bit switches, default: join hyphened words + textpage: a pre-created TextPage + Returns: + a list of rectangles or quads, each containing one occurrence. + """ + if len(args) != 2: + raise ValueError("bad number of positional parameters") + page, text = args + quads = kwargs.get("quads", 0) + clip = kwargs.get("clip") + textpage = kwargs.get("textpage") + if clip != None: + clip = Rect(clip) + flags = kwargs.get( + "flags", + TEXT_DEHYPHENATE + | TEXT_PRESERVE_WHITESPACE + | TEXT_PRESERVE_LIGATURES + | TEXT_MEDIABOX_CLIP, + ) + + CheckParent(page) + tp = textpage + if tp is None: + tp = page.get_textpage(clip=clip, flags=flags) # create TextPage + elif getattr(tp, "parent") != page: + raise ValueError("not a textpage of this page") + rlist = tp.search(text, quads=quads) + if textpage is None: + del tp + return rlist + + +def search_page_for( + doc: Document, + pno: int, + text: str, + quads: bool = False, + clip: rect_like = None, + flags: int = TEXT_DEHYPHENATE + | TEXT_PRESERVE_LIGATURES + | TEXT_PRESERVE_WHITESPACE + | TEXT_MEDIABOX_CLIP, + textpage: TextPage = None, +) -> list: + """Search for a string on a page. + + Args: + pno: page number + text: string to be searched for + clip: restrict search to this rectangle + quads: (bool) return quads instead of rectangles + flags: bit switches, default: join hyphened words + textpage: reuse a prepared textpage + Returns: + a list of rectangles or quads, each containing an occurrence. + """ + + return doc[pno].search_for( + text, + quads=quads, + clip=clip, + flags=flags, + textpage=textpage, + ) + + +def get_text_blocks( + page: Page, + clip: rect_like = None, + flags: OptInt = None, + textpage: TextPage = None, + sort: bool = False, +) -> list: + """Return the text blocks on a page. + + Notes: + Lines in a block are concatenated with line breaks. + Args: + flags: (int) control the amount of data parsed into the textpage. + Returns: + A list of the blocks. Each item contains the containing rectangle + coordinates, text lines, block type and running block number. + """ + CheckParent(page) + if flags is None: + flags = ( + TEXT_PRESERVE_WHITESPACE + | TEXT_PRESERVE_IMAGES + | TEXT_PRESERVE_LIGATURES + | TEXT_MEDIABOX_CLIP + ) + tp = textpage + if tp is None: + tp = page.get_textpage(clip=clip, flags=flags) + elif getattr(tp, "parent") != page: + raise ValueError("not a textpage of this page") + + blocks = tp.extractBLOCKS() + if textpage is None: + del tp + if sort is True: + blocks.sort(key=lambda b: (b[3], b[0])) + return blocks + + +def get_text_words( + page: Page, + clip: rect_like = None, + flags: OptInt = None, + textpage: TextPage = None, + sort: bool = False, +) -> list: + """Return the text words as a list with the bbox for each word. + + Args: + flags: (int) control the amount of data parsed into the textpage. + """ + CheckParent(page) + if flags is None: + flags = TEXT_PRESERVE_WHITESPACE | TEXT_PRESERVE_LIGATURES | TEXT_MEDIABOX_CLIP + tp = textpage + if tp is None: + tp = page.get_textpage(clip=clip, flags=flags) + elif getattr(tp, "parent") != page: + raise ValueError("not a textpage of this page") + words = tp.extractWORDS() + if textpage is None: + del tp + if sort is True: + words.sort(key=lambda w: (w[3], w[0])) + return words + + +def get_textbox( + page: Page, + rect: rect_like, + textpage: TextPage = None, +) -> str: + tp = textpage + if tp is None: + tp = page.get_textpage() + elif getattr(tp, "parent") != page: + raise ValueError("not a textpage of this page") + rc = tp.extractTextbox(rect) + if textpage is None: + del tp + return rc + + +def get_text_selection( + page: Page, + p1: point_like, + p2: point_like, + clip: rect_like = None, + textpage: TextPage = None, +): + CheckParent(page) + tp = textpage + if tp is None: + tp = page.get_textpage(clip=clip, flags=TEXT_DEHYPHENATE) + elif getattr(tp, "parent") != page: + raise ValueError("not a textpage of this page") + rc = tp.extractSelection(p1, p2) + if textpage is None: + del tp + return rc + + +def get_textpage_ocr( + page: Page, + flags: int = 0, + language: str = "eng", + dpi: int = 72, + full: bool = False, +) -> TextPage: + """Create a Textpage from combined results of normal and OCR text parsing. + + Args: + flags: (int) control content becoming part of the result. + language: (str) specify expected language(s). Deafault is "eng" (English). + dpi: (int) resolution in dpi, default 72. + full: (bool) whether to OCR the full page image, or only its images (default) + """ + CheckParent(page) + + def full_ocr(page, dpi, language, flags): + zoom = dpi / 72 + mat = Matrix(zoom, zoom) + pix = page.get_pixmap(matrix=mat) + ocr_pdf = Document("pdf", pix.pdfocr_tobytes(compress=False, language=language)) + ocr_page = ocr_pdf.load_page(0) + unzoom = page.rect.width / ocr_page.rect.width + ctm = Matrix(unzoom, unzoom) * page.derotation_matrix + tpage = ocr_page.get_textpage(flags=flags, matrix=ctm) + ocr_pdf.close() + pix = None + tpage.parent = weakref.proxy(page) + return tpage + + # if OCR for the full page, OCR its pixmap @ desired dpi + if full is True: + return full_ocr(page, dpi, language, flags) + + # For partial OCR, make a normal textpage, then extend it with text that + # is OCRed from each image. + # Because of this, we need the images flag bit set ON. + tpage = page.get_textpage(flags=flags) + for block in page.get_text("dict", flags=TEXT_PRESERVE_IMAGES)["blocks"]: + if block["type"] != 1: # only look at images + continue + bbox = Rect(block["bbox"]) + if bbox.width <= 3 or bbox.height <= 3: # ignore tiny stuff + continue + try: + pix = Pixmap(block["image"]) # get image pixmap + if pix.n - pix.alpha != 3: # we need to convert this to RGB! + pix = Pixmap(csRGB, pix) + if pix.alpha: # must remove alpha channel + pix = Pixmap(pix, 0) + imgdoc = Document( + "pdf", pix.pdfocr_tobytes(language=language) + ) # pdf with OCRed page + imgpage = imgdoc.load_page(0) # read image as a page + pix = None + # compute matrix to transform coordinates back to that of 'page' + imgrect = imgpage.rect # page size of image PDF + shrink = Matrix(1 / imgrect.width, 1 / imgrect.height) + mat = shrink * block["transform"] + imgpage.extend_textpage(tpage, flags=0, matrix=mat) + imgdoc.close() + except RuntimeError: + tpage = None + print("Falling back to full page OCR") + return full_ocr(page, dpi, language, flags) + + return tpage + + +def get_image_info(page: Page, hashes: bool = False, xrefs: bool = False) -> list: + """Extract image information only from a TextPage. + + Args: + hashes: (bool) include MD5 hash for each image. + xrefs: (bool) try to find the xref for each image. Sets hashes to true. + """ + doc = page.parent + if xrefs and doc.is_pdf: + hashes = True + if not doc.is_pdf: + xrefs = False + imginfo = getattr(page, "_image_info", None) + if imginfo and not xrefs: + return imginfo + if not imginfo: + tp = page.get_textpage(flags=TEXT_PRESERVE_IMAGES) + imginfo = tp.extractIMGINFO(hashes=hashes) + del tp + if hashes: + page._image_info = imginfo + if not xrefs or not doc.is_pdf: + return imginfo + imglist = page.get_images() + digests = {} + for item in imglist: + xref = item[0] + pix = Pixmap(doc, xref) + digests[pix.digest] = xref + del pix + for i in range(len(imginfo)): + item = imginfo[i] + xref = digests.get(item["digest"], 0) + item["xref"] = xref + imginfo[i] = item + return imginfo + + +def get_image_rects(page: Page, name, transform=False) -> list: + """Return list of image positions on a page. + + Args: + name: (str, list, int) image identification. May be reference name, an + item of the page's image list or an xref. + transform: (bool) whether to also return the transformation matrix. + Returns: + A list of Rect objects or tuples of (Rect, Matrix) for all image + locations on the page. + """ + if type(name) in (list, tuple): + xref = name[0] + elif type(name) is int: + xref = name + else: + imglist = [i for i in page.get_images() if i[7] == name] + if imglist == []: + raise ValueError("bad image name") + elif len(imglist) != 1: + raise ValueError("multiple image names found") + xref = imglist[0][0] + pix = Pixmap(page.parent, xref) # make pixmap of the image to compute MD5 + digest = pix.digest + del pix + infos = page.get_image_info(hashes=True) + if not transform: + bboxes = [Rect(im["bbox"]) for im in infos if im["digest"] == digest] + else: + bboxes = [ + (Rect(im["bbox"]), Matrix(im["transform"])) + for im in infos + if im["digest"] == digest + ] + return bboxes + + +def get_text( + page: Page, + option: str = "text", + clip: rect_like = None, + flags: OptInt = None, + textpage: TextPage = None, + sort: bool = False, +): + """Extract text from a page or an annotation. + + This is a unifying wrapper for various methods of the TextPage class. + + Args: + option: (str) text, words, blocks, html, dict, json, rawdict, xhtml or xml. + clip: (rect-like) restrict output to this area. + flags: bit switches to e.g. exclude images or decompose ligatures. + textpage: reuse this TextPage and make no new one. If specified, + 'flags' and 'clip' are ignored. + + Returns: + the output of methods get_text_words / get_text_blocks or TextPage + methods extractText, extractHTML, extractDICT, extractJSON, extractRAWDICT, + extractXHTML or etractXML respectively. + Default and misspelling choice is "text". + """ + formats = { + "text": 0, + "html": 1, + "json": 1, + "rawjson": 1, + "xml": 0, + "xhtml": 1, + "dict": 1, + "rawdict": 1, + "words": 0, + "blocks": 1, + } + option = option.lower() + if option not in formats: + option = "text" + if flags is None: + flags = TEXT_PRESERVE_WHITESPACE | TEXT_PRESERVE_LIGATURES | TEXT_MEDIABOX_CLIP + if formats[option] == 1: + flags |= TEXT_PRESERVE_IMAGES + + if option == "words": + return get_text_words( + page, clip=clip, flags=flags, textpage=textpage, sort=sort + ) + if option == "blocks": + return get_text_blocks( + page, clip=clip, flags=flags, textpage=textpage, sort=sort + ) + CheckParent(page) + cb = None + if option in ("html", "xml", "xhtml"): # no clipping for MuPDF functions + clip = page.cropbox + if clip != None: + clip = Rect(clip) + cb = None + elif type(page) is Page: + cb = page.cropbox + # TextPage with or without images + tp = textpage + if tp is None: + tp = page.get_textpage(clip=clip, flags=flags) + elif getattr(tp, "parent") != page: + raise ValueError("not a textpage of this page") + + if option == "json": + t = tp.extractJSON(cb=cb, sort=sort) + elif option == "rawjson": + t = tp.extractRAWJSON(cb=cb, sort=sort) + elif option == "dict": + t = tp.extractDICT(cb=cb, sort=sort) + elif option == "rawdict": + t = tp.extractRAWDICT(cb=cb, sort=sort) + elif option == "html": + t = tp.extractHTML() + elif option == "xml": + t = tp.extractXML() + elif option == "xhtml": + t = tp.extractXHTML() + else: + t = tp.extractText(sort=sort) + + if textpage is None: + del tp + return t + + +def get_page_text( + doc: Document, + pno: int, + option: str = "text", + clip: rect_like = None, + flags: OptInt = None, + textpage: TextPage = None, + sort: bool = False, +) -> typing.Any: + """Extract a document page's text by page number. + + Notes: + Convenience function calling page.get_text(). + Args: + pno: page number + option: (str) text, words, blocks, html, dict, json, rawdict, xhtml or xml. + Returns: + output from page.TextPage(). + """ + return doc[pno].get_text(option, clip=clip, flags=flags, sort=sort) + + +def get_pixmap(page: Page, *args, **kw) -> Pixmap: + """Create pixmap of page. + + Keyword args: + matrix: Matrix for transformation (default: Identity). + dpi: desired dots per inch. If given, matrix is ignored. + colorspace: (str/Colorspace) cmyk, rgb, gray - case ignored, default csRGB. + clip: (irect-like) restrict rendering to this area. + alpha: (bool) whether to include alpha channel + annots: (bool) whether to also render annotations + """ + if args: + raise ValueError("method accepts keywords only") + CheckParent(page) + matrix = kw.get("matrix", Identity) + dpi = kw.get("dpi", None) + if dpi: + zoom = dpi / 72 + matrix = Matrix(zoom, zoom) + colorspace = kw.get("colorspace", csRGB) + clip = kw.get("clip") + alpha = bool(kw.get("alpha", False)) + annots = bool(kw.get("annots", True)) + + if type(colorspace) is str: + if colorspace.upper() == "GRAY": + colorspace = csGRAY + elif colorspace.upper() == "CMYK": + colorspace = csCMYK + else: + colorspace = csRGB + if colorspace.n not in (1, 3, 4): + raise ValueError("unsupported colorspace") + + dl = page.get_displaylist(annots=annots) + pix = dl.get_pixmap(matrix=matrix, colorspace=colorspace, alpha=alpha, clip=clip) + dl = None + if dpi: + pix.set_dpi(dpi, dpi) + return pix + + +def get_page_pixmap( + doc: Document, + pno: int, + matrix: matrix_like = Identity, + colorspace: Colorspace = csRGB, + clip: rect_like = None, + alpha: bool = False, + annots: bool = True, +) -> Pixmap: + """Create pixmap of document page by page number. + + Notes: + Convenience function calling page.get_pixmap. + Args: + pno: (int) page number + matrix: Matrix for transformation (default: Identity). + colorspace: (str,Colorspace) rgb, rgb, gray - case ignored, default csRGB. + clip: (irect-like) restrict rendering to this area. + alpha: (bool) include alpha channel + annots: (bool) also render annotations + """ + return doc[pno].get_pixmap( + matrix=matrix, colorspace=colorspace, clip=clip, alpha=alpha, annots=annots + ) + + +def getLinkDict(ln) -> dict: + nl = {"kind": ln.dest.kind, "xref": 0} + try: + nl["from"] = ln.rect + except: + pass + pnt = Point(0, 0) + if ln.dest.flags & LINK_FLAG_L_VALID: + pnt.x = ln.dest.lt.x + if ln.dest.flags & LINK_FLAG_T_VALID: + pnt.y = ln.dest.lt.y + + if ln.dest.kind == LINK_URI: + nl["uri"] = ln.dest.uri + + elif ln.dest.kind == LINK_GOTO: + nl["page"] = ln.dest.page + nl["to"] = pnt + if ln.dest.flags & LINK_FLAG_R_IS_ZOOM: + nl["zoom"] = ln.dest.rb.x + else: + nl["zoom"] = 0.0 + + elif ln.dest.kind == LINK_GOTOR: + nl["file"] = ln.dest.fileSpec.replace("\\", "/") + nl["page"] = ln.dest.page + if ln.dest.page < 0: + nl["to"] = ln.dest.dest + else: + nl["to"] = pnt + if ln.dest.flags & LINK_FLAG_R_IS_ZOOM: + nl["zoom"] = ln.dest.rb.x + else: + nl["zoom"] = 0.0 + + elif ln.dest.kind == LINK_LAUNCH: + nl["file"] = ln.dest.fileSpec.replace("\\", "/") + + elif ln.dest.kind == LINK_NAMED: + nl["name"] = ln.dest.named + + else: + nl["page"] = ln.dest.page + + return nl + + +def get_links(page: Page) -> list: + """Create a list of all links contained in a PDF page. + + Notes: + see PyMuPDF ducmentation for details. + """ + + CheckParent(page) + ln = page.first_link + links = [] + while ln: + nl = getLinkDict(ln) + links.append(nl) + ln = ln.next + if links != []: + linkxrefs = [x for x in page.annot_xrefs() if x[1] == PDF_ANNOT_LINK] + if len(linkxrefs) == len(links): + for i in range(len(linkxrefs)): + links[i]["xref"] = linkxrefs[i][0] + links[i]["id"] = linkxrefs[i][2] + return links + + +def get_toc( + doc: Document, + simple: bool = True, +) -> list: + """Create a table of contents. + + Args: + simple: a bool to control output. Returns a list, where each entry consists of outline level, title, page number and link destination (if simple = False). For details see PyMuPDF's documentation. + """ + + def recurse(olItem, liste, lvl): + """Recursively follow the outline item chain and record item information in a list.""" + while olItem: + if olItem.title: + title = olItem.title + else: + title = " " + + if not olItem.is_external: + if olItem.uri: + if olItem.page == -1: + resolve = doc.resolve_link(olItem.uri) + page = resolve[0] + 1 + else: + page = olItem.page + 1 + else: + page = -1 + else: + page = -1 + + if not simple: + link = getLinkDict(olItem) + liste.append([lvl, title, page, link]) + else: + liste.append([lvl, title, page]) + + if olItem.down: + liste = recurse(olItem.down, liste, lvl + 1) + olItem = olItem.next + return liste + + # ensure document is open + if doc.is_closed: + raise ValueError("document closed") + doc.init_doc() + olItem = doc.outline + + if not olItem: + return [] + lvl = 1 + liste = [] + toc = recurse(olItem, liste, lvl) + if doc.is_pdf and simple is False: + doc._extend_toc_items(toc) + return toc + + +def del_toc_item( + doc: Document, + idx: int, +) -> None: + """Delete TOC / bookmark item by index.""" + xref = doc.get_outline_xrefs()[idx] + doc._remove_toc_item(xref) + + +def set_toc_item( + doc: Document, + idx: int, + dest_dict: OptDict = None, + kind: OptInt = None, + pno: OptInt = None, + uri: OptStr = None, + title: OptStr = None, + to: point_like = None, + filename: OptStr = None, + zoom: float = 0, +) -> None: + """Update TOC item by index. + + It allows changing the item's title and link destination. + + Args: + idx: (int) desired index of the TOC list, as created by get_toc. + dest_dict: (dict) destination dictionary as created by get_toc(False). + Outrules all other parameters. If None, the remaining parameters + are used to make a dest dictionary. + kind: (int) kind of link (LINK_GOTO, etc.). If None, then only the + title will be updated. If LINK_NONE, the TOC item will be deleted. + pno: (int) page number (1-based like in get_toc). Required if LINK_GOTO. + uri: (str) the URL, required if LINK_URI. + title: (str) the new title. No change if None. + to: (point-like) destination on the target page. If omitted, (72, 36) + will be used as taget coordinates. + filename: (str) destination filename, required for LINK_GOTOR and + LINK_LAUNCH. + name: (str) a destination name for LINK_NAMED. + zoom: (float) a zoom factor for the target location (LINK_GOTO). + """ + xref = doc.get_outline_xrefs()[idx] + page_xref = 0 + if type(dest_dict) is dict: + if dest_dict["kind"] == LINK_GOTO: + pno = dest_dict["page"] + page_xref = doc.page_xref(pno) + page_height = doc.page_cropbox(pno).height + to = dest_dict.get(to, Point(72, 36)) + to.y = page_height - to.y + dest_dict["to"] = to + action = getDestStr(page_xref, dest_dict) + if not action.startswith("/A"): + raise ValueError("bad bookmark dest") + color = dest_dict.get("color") + if color: + color = list(map(float, color)) + if len(color) != 3 or min(color) < 0 or max(color) > 1: + raise ValueError("bad color value") + bold = dest_dict.get("bold", False) + italic = dest_dict.get("italic", False) + flags = italic + 2 * bold + collapse = dest_dict.get("collapse") + return doc._update_toc_item( + xref, + action=action[2:], + title=title, + color=color, + flags=flags, + collapse=collapse, + ) + + if kind == LINK_NONE: # delete bookmark item + return doc.del_toc_item(idx) + if kind is None and title is None: # treat as no-op + return None + if kind is None: # only update title text + return doc._update_toc_item(xref, action=None, title=title) + + if kind == LINK_GOTO: + if pno is None or pno not in range(1, doc.page_count + 1): + raise ValueError("bad page number") + page_xref = doc.page_xref(pno - 1) + page_height = doc.page_cropbox(pno - 1).height + if to is None: + to = Point(72, page_height - 38) + else: + to = Point(to) + to.y = page_height - to.y + + ddict = { + "kind": kind, + "to": to, + "uri": uri, + "page": pno, + "file": filename, + "zoom": zoom, + } + action = getDestStr(page_xref, ddict) + if action == "" or not action.startswith("/A"): + raise ValueError("bad bookmark dest") + + return doc._update_toc_item(xref, action=action[2:], title=title) + + +def get_area(*args) -> float: + """Calculate area of rectangle.\nparameter is one of 'px' (default), 'in', 'cm', or 'mm'.""" + rect = args[0] + if len(args) > 1: + unit = args[1] + else: + unit = "px" + u = {"px": (1, 1), "in": (1.0, 72.0), "cm": (2.54, 72.0), "mm": (25.4, 72.0)} + f = (u[unit][0] / u[unit][1]) ** 2 + return f * rect.width * rect.height + + +def set_metadata(doc: Document, m: dict) -> None: + """Update the PDF /Info object. + + Args: + m: a dictionary like doc.metadata. + """ + if not doc.is_pdf: + raise ValueError("not a PDF") + if doc.is_closed or doc.is_encrypted: + raise ValueError("document closed or encrypted") + if type(m) is not dict: + raise ValueError("bad metadata") + keymap = { + "author": "Author", + "producer": "Producer", + "creator": "Creator", + "title": "Title", + "format": None, + "encryption": None, + "creationDate": "CreationDate", + "modDate": "ModDate", + "subject": "Subject", + "keywords": "Keywords", + "trapped": "Trapped", + } + valid_keys = set(keymap.keys()) + diff_set = set(m.keys()).difference(valid_keys) + if diff_set != set(): + msg = "bad dict key(s): %s" % diff_set + raise ValueError(msg) + + t, temp = doc.xref_get_key(-1, "Info") + if t != "xref": + info_xref = 0 + else: + info_xref = int(temp.replace("0 R", "")) + if m == {} and info_xref == 0: + return + + if info_xref == 0: + info_xref = doc.get_new_xref() # get a new xref + doc.update_object(info_xref, "<<>>") # fill it with empty object + doc.xref_set_key(-1, "Info", "%i 0 R" % info_xref) + elif m == {}: + doc.xref_set_key(-1, "Info", "null") + + for v in keymap.values(): + if v == None: + continue + doc.xref_set_key(info_xref, v, "null") + for k in m.keys(): + if keymap[k] == None: + continue + pdf_key = keymap[k] + val = m[k] + if not bool(val) or not type(val) is str or val == "none": + val = "null" + else: + val = get_pdf_str(val) + doc.xref_set_key(info_xref, pdf_key, val) + doc.init_doc() + return + + +def getDestStr(xref: int, ddict: dict) -> str: + """Calculate the PDF action string. + + Notes: + Supports Link annotations and outline items (bookmarks). + """ + if not ddict: + return "" + str_goto = "/A<>" + str_gotor1 = "/A<>>>" + str_gotor2 = "/A<>>>" + str_launch = "/A<>>>" + str_uri = "/A<>" + + if type(ddict) in (int, float): + dest = str_goto % (xref, 0, ddict, 0) + return dest + d_kind = ddict.get("kind", LINK_NONE) + + if d_kind == LINK_NONE: + return "" + + if ddict["kind"] == LINK_GOTO: + d_zoom = ddict.get("zoom", 0) + to = ddict.get("to", Point(0, 0)) + d_left, d_top = to + dest = str_goto % (xref, d_left, d_top, d_zoom) + return dest + + if ddict["kind"] == LINK_URI: + dest = str_uri % (get_pdf_str(ddict["uri"]),) + return dest + + if ddict["kind"] == LINK_LAUNCH: + fspec = get_pdf_str(ddict["file"]) + dest = str_launch % (fspec, fspec) + return dest + + if ddict["kind"] == LINK_GOTOR and ddict["page"] < 0: + fspec = get_pdf_str(ddict["file"]) + dest = str_gotor2 % (get_pdf_str(ddict["to"]), fspec, fspec) + return dest + + if ddict["kind"] == LINK_GOTOR and ddict["page"] >= 0: + fspec = get_pdf_str(ddict["file"]) + dest = str_gotor1 % ( + ddict["page"], + ddict["to"].x, + ddict["to"].y, + ddict["zoom"], + fspec, + fspec, + ) + return dest + + return "" + + +def set_toc( + doc: Document, + toc: list, + collapse: int = 1, +) -> int: + """Create new outline tree (table of contents, TOC). + + Args: + toc: (list, tuple) each entry must contain level, title, page and + optionally top margin on the page. None or '()' remove the TOC. + collapse: (int) collapses entries beyond this level. Zero or None + shows all entries unfolded. + Returns: + the number of inserted items, or the number of removed items respectively. + """ + if doc.is_closed or doc.is_encrypted: + raise ValueError("document closed or encrypted") + if not doc.is_pdf: + raise ValueError("not a PDF") + if not toc: # remove all entries + return len(doc._delToC()) + + # validity checks -------------------------------------------------------- + if type(toc) not in (list, tuple): + raise ValueError("'toc' must be list or tuple") + toclen = len(toc) + page_count = doc.page_count + t0 = toc[0] + if type(t0) not in (list, tuple): + raise ValueError("items must be sequences of 3 or 4 items") + if t0[0] != 1: + raise ValueError("hierarchy level of item 0 must be 1") + for i in list(range(toclen - 1)): + t1 = toc[i] + t2 = toc[i + 1] + if not -1 <= t1[2] <= page_count: + raise ValueError("row %i: page number out of range" % i) + if (type(t2) not in (list, tuple)) or len(t2) not in (3, 4): + raise ValueError("bad row %i" % (i + 1)) + if (type(t2[0]) is not int) or t2[0] < 1: + raise ValueError("bad hierarchy level in row %i" % (i + 1)) + if t2[0] > t1[0] + 1: + raise ValueError("bad hierarchy level in row %i" % (i + 1)) + # no formal errors in toc -------------------------------------------------- + + # -------------------------------------------------------------------------- + # make a list of xref numbers, which we can use for our TOC entries + # -------------------------------------------------------------------------- + old_xrefs = doc._delToC() # del old outlines, get their xref numbers + + # prepare table of xrefs for new bookmarks + old_xrefs = [] + xref = [0] + old_xrefs + xref[0] = doc._getOLRootNumber() # entry zero is outline root xref number + if toclen > len(old_xrefs): # too few old xrefs? + for i in range((toclen - len(old_xrefs))): + xref.append(doc.get_new_xref()) # acquire new ones + + lvltab = {0: 0} # to store last entry per hierarchy level + + # ------------------------------------------------------------------------------ + # contains new outline objects as strings - first one is the outline root + # ------------------------------------------------------------------------------ + olitems = [{"count": 0, "first": -1, "last": -1, "xref": xref[0]}] + # ------------------------------------------------------------------------------ + # build olitems as a list of PDF-like connnected dictionaries + # ------------------------------------------------------------------------------ + for i in range(toclen): + o = toc[i] + lvl = o[0] # level + title = get_pdf_str(o[1]) # title + pno = min(doc.page_count - 1, max(0, o[2] - 1)) # page number + page_xref = doc.page_xref(pno) + page_height = doc.page_cropbox(pno).height + top = Point(72, page_height - 36) + dest_dict = {"to": top, "kind": LINK_GOTO} # fall back target + if o[2] < 0: + dest_dict["kind"] = LINK_NONE + if len(o) > 3: # some target is specified + if type(o[3]) in (int, float): # convert a number to a point + dest_dict["to"] = Point(72, page_height - o[3]) + else: # if something else, make sure we have a dict + dest_dict = o[3] if type(o[3]) is dict else dest_dict + if "to" not in dest_dict: # target point not in dict? + dest_dict["to"] = top # put default in + else: # transform target to PDF coordinates + point = +dest_dict["to"] + point.y = page_height - point.y + dest_dict["to"] = point + d = {} + d["first"] = -1 + d["count"] = 0 + d["last"] = -1 + d["prev"] = -1 + d["next"] = -1 + d["dest"] = getDestStr(page_xref, dest_dict) + d["top"] = dest_dict["to"] + d["title"] = title + d["parent"] = lvltab[lvl - 1] + d["xref"] = xref[i + 1] + d["color"] = dest_dict.get("color") + d["flags"] = dest_dict.get("italic", 0) + 2 * dest_dict.get("bold", 0) + lvltab[lvl] = i + 1 + parent = olitems[lvltab[lvl - 1]] # the parent entry + + if ( + dest_dict.get("collapse") or collapse and lvl > collapse + ): # suppress expansion + parent["count"] -= 1 # make /Count negative + else: + parent["count"] += 1 # positive /Count + + if parent["first"] == -1: + parent["first"] = i + 1 + parent["last"] = i + 1 + else: + d["prev"] = parent["last"] + prev = olitems[parent["last"]] + prev["next"] = i + 1 + parent["last"] = i + 1 + olitems.append(d) + + # ------------------------------------------------------------------------------ + # now create each outline item as a string and insert it in the PDF + # ------------------------------------------------------------------------------ + for i, ol in enumerate(olitems): + txt = "<<" + if ol["count"] != 0: + txt += "/Count %i" % ol["count"] + try: + txt += ol["dest"] + except: + pass + try: + if ol["first"] > -1: + txt += "/First %i 0 R" % xref[ol["first"]] + except: + pass + try: + if ol["last"] > -1: + txt += "/Last %i 0 R" % xref[ol["last"]] + except: + pass + try: + if ol["next"] > -1: + txt += "/Next %i 0 R" % xref[ol["next"]] + except: + pass + try: + if ol["parent"] > -1: + txt += "/Parent %i 0 R" % xref[ol["parent"]] + except: + pass + try: + if ol["prev"] > -1: + txt += "/Prev %i 0 R" % xref[ol["prev"]] + except: + pass + try: + txt += "/Title" + ol["title"] + except: + pass + + if ol.get("color") and len(ol["color"]) == 3: + txt += "/C[ %g %g %g]" % tuple(ol["color"]) + if ol.get("flags", 0) > 0: + txt += "/F %i" % ol["flags"] + + if i == 0: # special: this is the outline root + txt += "/Type/Outlines" # so add the /Type entry + txt += ">>" + doc.update_object(xref[i], txt) # insert the PDF object + + doc.init_doc() + return toclen + + +def do_links( + doc1: Document, + doc2: Document, + from_page: int = -1, + to_page: int = -1, + start_at: int = -1, +) -> None: + """Insert links contained in copied page range into destination PDF. + + Parameter values **must** equal those of method insert_pdf(), which must + have been previously executed. + """ + # -------------------------------------------------------------------------- + # internal function to create the actual "/Annots" object string + # -------------------------------------------------------------------------- + def cre_annot(lnk, xref_dst, pno_src, ctm): + """Create annotation object string for a passed-in link.""" + + r = lnk["from"] * ctm # rect in PDF coordinates + rect = "%g %g %g %g" % tuple(r) + if lnk["kind"] == LINK_GOTO: + txt = annot_skel["goto1"] # annot_goto + idx = pno_src.index(lnk["page"]) + p = lnk["to"] * ctm # target point in PDF coordinates + annot = txt % (xref_dst[idx], p.x, p.y, lnk["zoom"], rect) + + elif lnk["kind"] == LINK_GOTOR: + if lnk["page"] >= 0: + txt = annot_skel["gotor1"] # annot_gotor + pnt = lnk.get("to", Point(0, 0)) # destination point + if type(pnt) is not Point: + pnt = Point(0, 0) + annot = txt % ( + lnk["page"], + pnt.x, + pnt.y, + lnk["zoom"], + lnk["file"], + lnk["file"], + rect, + ) + else: + txt = annot_skel["gotor2"] # annot_gotor_n + to = get_pdf_str(lnk["to"]) + to = to[1:-1] + f = lnk["file"] + annot = txt % (to, f, rect) + + elif lnk["kind"] == LINK_LAUNCH: + txt = annot_skel["launch"] # annot_launch + annot = txt % (lnk["file"], lnk["file"], rect) + + elif lnk["kind"] == LINK_URI: + txt = annot_skel["uri"] # annot_uri + annot = txt % (lnk["uri"], rect) + + else: + annot = "" + + return annot + + # -------------------------------------------------------------------------- + + # validate & normalize parameters + if from_page < 0: + fp = 0 + elif from_page >= doc2.page_count: + fp = doc2.page_count - 1 + else: + fp = from_page + + if to_page < 0 or to_page >= doc2.page_count: + tp = doc2.page_count - 1 + else: + tp = to_page + + if start_at < 0: + raise ValueError("'start_at' must be >= 0") + sa = start_at + + incr = 1 if fp <= tp else -1 # page range could be reversed + + # lists of source / destination page numbers + pno_src = list(range(fp, tp + incr, incr)) + pno_dst = [sa + i for i in range(len(pno_src))] + + # lists of source / destination page xrefs + xref_src = [] + xref_dst = [] + for i in range(len(pno_src)): + p_src = pno_src[i] + p_dst = pno_dst[i] + old_xref = doc2.page_xref(p_src) + new_xref = doc1.page_xref(p_dst) + xref_src.append(old_xref) + xref_dst.append(new_xref) + + # create the links for each copied page in destination PDF + for i in range(len(xref_src)): + page_src = doc2[pno_src[i]] # load source page + links = page_src.get_links() # get all its links + if len(links) == 0: # no links there + page_src = None + continue + ctm = ~page_src.transformation_matrix # calc page transformation matrix + page_dst = doc1[pno_dst[i]] # load destination page + link_tab = [] # store all link definitions here + for l in links: + if l["kind"] == LINK_GOTO and (l["page"] not in pno_src): + continue # GOTO link target not in copied pages + annot_text = cre_annot(l, xref_dst, pno_src, ctm) + if not annot_text: + print("cannot create /Annot for kind: " + str(l["kind"])) + else: + link_tab.append(annot_text) + if link_tab != []: + page_dst._addAnnot_FromString(link_tab) + page_dst = None + page_src = None + return + + +def getLinkText(page: Page, lnk: dict) -> str: + # -------------------------------------------------------------------------- + # define skeletons for /Annots object texts + # -------------------------------------------------------------------------- + ctm = page.transformation_matrix + ictm = ~ctm + r = lnk["from"] + rect = "%g %g %g %g" % tuple(r * ictm) + + annot = "" + if lnk["kind"] == LINK_GOTO: + if lnk["page"] >= 0: + txt = annot_skel["goto1"] # annot_goto + pno = lnk["page"] + xref = page.parent.page_xref(pno) + pnt = lnk.get("to", Point(0, 0)) # destination point + ipnt = pnt * ictm + annot = txt % (xref, ipnt.x, ipnt.y, lnk.get("zoom", 0), rect) + else: + txt = annot_skel["goto2"] # annot_goto_n + annot = txt % (get_pdf_str(lnk["to"]), rect) + + elif lnk["kind"] == LINK_GOTOR: + if lnk["page"] >= 0: + txt = annot_skel["gotor1"] # annot_gotor + pnt = lnk.get("to", Point(0, 0)) # destination point + if type(pnt) is not Point: + pnt = Point(0, 0) + annot = txt % ( + lnk["page"], + pnt.x, + pnt.y, + lnk.get("zoom", 0), + lnk["file"], + lnk["file"], + rect, + ) + else: + txt = annot_skel["gotor2"] # annot_gotor_n + annot = txt % (get_pdf_str(lnk["to"]), lnk["file"], rect) + + elif lnk["kind"] == LINK_LAUNCH: + txt = annot_skel["launch"] # annot_launch + annot = txt % (lnk["file"], lnk["file"], rect) + + elif lnk["kind"] == LINK_URI: + txt = annot_skel["uri"] # txt = annot_uri + annot = txt % (lnk["uri"], rect) + + elif lnk["kind"] == LINK_NAMED: + txt = annot_skel["named"] # annot_named + annot = txt % (lnk["name"], rect) + if not annot: + return annot + + # add a /NM PDF key to the object definition + link_names = dict( # existing ids and their xref + [(x[0], x[2]) for x in page.annot_xrefs() if x[1] == PDF_ANNOT_LINK] + ) + + old_name = lnk.get("id", "") # id value in the argument + + if old_name and (lnk["xref"], old_name) in link_names.items(): + name = old_name # no new name if this is an update only + else: + i = 0 + stem = TOOLS.set_annot_stem() + "-L%i" + while True: + name = stem % i + if name not in link_names.values(): + break + i += 1 + # add /NM key to object definition + annot = annot.replace("/Link", "/Link/NM(%s)" % name) + + return annot + + +def delete_widget(page: Page, widget: Widget) -> Widget: + """Delete widget from page and return the next one.""" + CheckParent(page) + annot = getattr(widget, "_annot", None) + if annot is None: + raise ValueError("bad type: widget") + nextwidget = widget.next + page.delete_annot(annot) + widget._annot.__del__() + widget._annot.parent = None + keylist = list(widget.__dict__.keys()) + for key in keylist: + del widget.__dict__[key] + return nextwidget + + +def update_link(page: Page, lnk: dict) -> None: + """Update a link on the current page.""" + CheckParent(page) + annot = getLinkText(page, lnk) + if annot == "": + raise ValueError("link kind not supported") + + page.parent.update_object(lnk["xref"], annot, page=page) + return + + +def insert_link(page: Page, lnk: dict, mark: bool = True) -> None: + """Insert a new link for the current page.""" + CheckParent(page) + annot = getLinkText(page, lnk) + if annot == "": + raise ValueError("link kind not supported") + page._addAnnot_FromString([annot]) + return + + +def insert_textbox( + page: Page, + rect: rect_like, + buffer: typing.Union[str, list], + fontname: str = "helv", + fontfile: OptStr = None, + set_simple: int = 0, + encoding: int = 0, + fontsize: float = 11, + lineheight: OptFloat = None, + color: OptSeq = None, + fill: OptSeq = None, + expandtabs: int = 1, + align: int = 0, + rotate: int = 0, + render_mode: int = 0, + border_width: float = 1, + morph: OptSeq = None, + overlay: bool = True, + stroke_opacity: float = 1, + fill_opacity: float = 1, + oc: int = 0, +) -> float: + """Insert text into a given rectangle. + + Notes: + Creates a Shape object, uses its same-named method and commits it. + Parameters: + rect: (rect-like) area to use for text. + buffer: text to be inserted + fontname: a Base-14 font, font name or '/name' + fontfile: name of a font file + fontsize: font size + lineheight: overwrite the font property + color: RGB color triple + expandtabs: handles tabulators with string function + align: left, center, right, justified + rotate: 0, 90, 180, or 270 degrees + morph: morph box with a matrix and a fixpoint + overlay: put text in foreground or background + Returns: + unused or deficit rectangle area (float) + """ + img = page.new_shape() + rc = img.insert_textbox( + rect, + buffer, + fontsize=fontsize, + lineheight=lineheight, + fontname=fontname, + fontfile=fontfile, + set_simple=set_simple, + encoding=encoding, + color=color, + fill=fill, + expandtabs=expandtabs, + render_mode=render_mode, + border_width=border_width, + align=align, + rotate=rotate, + morph=morph, + stroke_opacity=stroke_opacity, + fill_opacity=fill_opacity, + oc=oc, + ) + if rc >= 0: + img.commit(overlay) + return rc + + +def insert_text( + page: Page, + point: point_like, + text: typing.Union[str, list], + fontsize: float = 11, + lineheight: OptFloat = None, + fontname: str = "helv", + fontfile: OptStr = None, + set_simple: int = 0, + encoding: int = 0, + color: OptSeq = None, + fill: OptSeq = None, + border_width: float = 1, + render_mode: int = 0, + rotate: int = 0, + morph: OptSeq = None, + overlay: bool = True, + stroke_opacity: float = 1, + fill_opacity: float = 1, + oc: int = 0, +): + + img = page.new_shape() + rc = img.insert_text( + point, + text, + fontsize=fontsize, + lineheight=lineheight, + fontname=fontname, + fontfile=fontfile, + set_simple=set_simple, + encoding=encoding, + color=color, + fill=fill, + border_width=border_width, + render_mode=render_mode, + rotate=rotate, + morph=morph, + stroke_opacity=stroke_opacity, + fill_opacity=fill_opacity, + oc=oc, + ) + if rc >= 0: + img.commit(overlay) + return rc + + +def new_page( + doc: Document, + pno: int = -1, + width: float = 595, + height: float = 842, +) -> Page: + """Create and return a new page object. + + Args: + pno: (int) insert before this page. Default: after last page. + width: (float) page width in points. Default: 595 (ISO A4 width). + height: (float) page height in points. Default 842 (ISO A4 height). + Returns: + A Page object. + """ + doc._newPage(pno, width=width, height=height) + return doc[pno] + + +def insert_page( + doc: Document, + pno: int, + text: typing.Union[str, list, None] = None, + fontsize: float = 11, + width: float = 595, + height: float = 842, + fontname: str = "helv", + fontfile: OptStr = None, + color: OptSeq = None, +) -> int: + """Create a new PDF page and insert some text. + + Notes: + Function combining Document.new_page() and Page.insert_text(). + For parameter details see these methods. + """ + page = doc.new_page(pno=pno, width=width, height=height) + if not bool(text): + return 0 + rc = page.insert_text( + (50, 72), + text, + fontsize=fontsize, + fontname=fontname, + fontfile=fontfile, + color=color, + ) + return rc + + +def draw_line( + page: Page, + p1: point_like, + p2: point_like, + color: OptSeq = None, + dashes: OptStr = None, + width: float = 1, + lineCap: int = 0, + lineJoin: int = 0, + overlay: bool = True, + morph: OptSeq = None, + stroke_opacity: float = 1, + fill_opacity: float = 1, + oc=0, +) -> Point: + """Draw a line from point p1 to point p2.""" + img = page.new_shape() + p = img.draw_line(Point(p1), Point(p2)) + img.finish( + color=color, + dashes=dashes, + width=width, + closePath=False, + lineCap=lineCap, + lineJoin=lineJoin, + morph=morph, + stroke_opacity=stroke_opacity, + fill_opacity=fill_opacity, + oc=oc, + ) + img.commit(overlay) + + return p + + +def draw_squiggle( + page: Page, + p1: point_like, + p2: point_like, + breadth: float = 2, + color: OptSeq = None, + dashes: OptStr = None, + width: float = 1, + lineCap: int = 0, + lineJoin: int = 0, + overlay: bool = True, + morph: OptSeq = None, + stroke_opacity: float = 1, + fill_opacity: float = 1, + oc: int = 0, +) -> Point: + """Draw a squiggly line from point p1 to point p2.""" + img = page.new_shape() + p = img.draw_squiggle(Point(p1), Point(p2), breadth=breadth) + img.finish( + color=color, + dashes=dashes, + width=width, + closePath=False, + lineCap=lineCap, + lineJoin=lineJoin, + morph=morph, + stroke_opacity=stroke_opacity, + fill_opacity=fill_opacity, + oc=oc, + ) + img.commit(overlay) + + return p + + +def draw_zigzag( + page: Page, + p1: point_like, + p2: point_like, + breadth: float = 2, + color: OptSeq = None, + dashes: OptStr = None, + width: float = 1, + lineCap: int = 0, + lineJoin: int = 0, + overlay: bool = True, + morph: OptSeq = None, + stroke_opacity: float = 1, + fill_opacity: float = 1, + oc: int = 0, +) -> Point: + """Draw a zigzag line from point p1 to point p2.""" + img = page.new_shape() + p = img.draw_zigzag(Point(p1), Point(p2), breadth=breadth) + img.finish( + color=color, + dashes=dashes, + width=width, + closePath=False, + lineCap=lineCap, + lineJoin=lineJoin, + morph=morph, + stroke_opacity=stroke_opacity, + fill_opacity=fill_opacity, + oc=oc, + ) + img.commit(overlay) + + return p + + +def draw_rect( + page: Page, + rect: rect_like, + color: OptSeq = None, + fill: OptSeq = None, + dashes: OptStr = None, + width: float = 1, + lineCap: int = 0, + lineJoin: int = 0, + morph: OptSeq = None, + overlay: bool = True, + stroke_opacity: float = 1, + fill_opacity: float = 1, + oc: int = 0, +) -> Point: + """Draw a rectangle.""" + img = page.new_shape() + Q = img.draw_rect(Rect(rect)) + img.finish( + color=color, + fill=fill, + dashes=dashes, + width=width, + lineCap=lineCap, + lineJoin=lineJoin, + morph=morph, + stroke_opacity=stroke_opacity, + fill_opacity=fill_opacity, + oc=oc, + ) + img.commit(overlay) + + return Q + + +def draw_quad( + page: Page, + quad: quad_like, + color: OptSeq = None, + fill: OptSeq = None, + dashes: OptStr = None, + width: float = 1, + lineCap: int = 0, + lineJoin: int = 0, + morph: OptSeq = None, + overlay: bool = True, + stroke_opacity: float = 1, + fill_opacity: float = 1, + oc: int = 0, +) -> Point: + """Draw a quadrilateral.""" + img = page.new_shape() + Q = img.draw_quad(Quad(quad)) + img.finish( + color=color, + fill=fill, + dashes=dashes, + width=width, + lineCap=lineCap, + lineJoin=lineJoin, + morph=morph, + stroke_opacity=stroke_opacity, + fill_opacity=fill_opacity, + oc=oc, + ) + img.commit(overlay) + + return Q + + +def draw_polyline( + page: Page, + points: list, + color: OptSeq = None, + fill: OptSeq = None, + dashes: OptStr = None, + width: float = 1, + morph: OptSeq = None, + lineCap: int = 0, + lineJoin: int = 0, + overlay: bool = True, + closePath: bool = False, + stroke_opacity: float = 1, + fill_opacity: float = 1, + oc: int = 0, +) -> Point: + """Draw multiple connected line segments.""" + img = page.new_shape() + Q = img.draw_polyline(points) + img.finish( + color=color, + fill=fill, + dashes=dashes, + width=width, + lineCap=lineCap, + lineJoin=lineJoin, + morph=morph, + closePath=closePath, + stroke_opacity=stroke_opacity, + fill_opacity=fill_opacity, + oc=oc, + ) + img.commit(overlay) + + return Q + + +def draw_circle( + page: Page, + center: point_like, + radius: float, + color: OptSeq = None, + fill: OptSeq = None, + morph: OptSeq = None, + dashes: OptStr = None, + width: float = 1, + lineCap: int = 0, + lineJoin: int = 0, + overlay: bool = True, + stroke_opacity: float = 1, + fill_opacity: float = 1, + oc: int = 0, +) -> Point: + """Draw a circle given its center and radius.""" + img = page.new_shape() + Q = img.draw_circle(Point(center), radius) + img.finish( + color=color, + fill=fill, + dashes=dashes, + width=width, + lineCap=lineCap, + lineJoin=lineJoin, + morph=morph, + stroke_opacity=stroke_opacity, + fill_opacity=fill_opacity, + oc=oc, + ) + img.commit(overlay) + return Q + + +def draw_oval( + page: Page, + rect: typing.Union[rect_like, quad_like], + color: OptSeq = None, + fill: OptSeq = None, + dashes: OptStr = None, + morph: OptSeq = None, + width: float = 1, + lineCap: int = 0, + lineJoin: int = 0, + overlay: bool = True, + stroke_opacity: float = 1, + fill_opacity: float = 1, + oc: int = 0, +) -> Point: + """Draw an oval given its containing rectangle or quad.""" + img = page.new_shape() + Q = img.draw_oval(rect) + img.finish( + color=color, + fill=fill, + dashes=dashes, + width=width, + lineCap=lineCap, + lineJoin=lineJoin, + morph=morph, + stroke_opacity=stroke_opacity, + fill_opacity=fill_opacity, + oc=oc, + ) + img.commit(overlay) + + return Q + + +def draw_curve( + page: Page, + p1: point_like, + p2: point_like, + p3: point_like, + color: OptSeq = None, + fill: OptSeq = None, + dashes: OptStr = None, + width: float = 1, + morph: OptSeq = None, + closePath: bool = False, + lineCap: int = 0, + lineJoin: int = 0, + overlay: bool = True, + stroke_opacity: float = 1, + fill_opacity: float = 1, + oc: int = 0, +) -> Point: + """Draw a special Bezier curve from p1 to p3, generating control points on lines p1 to p2 and p2 to p3.""" + img = page.new_shape() + Q = img.draw_curve(Point(p1), Point(p2), Point(p3)) + img.finish( + color=color, + fill=fill, + dashes=dashes, + width=width, + lineCap=lineCap, + lineJoin=lineJoin, + morph=morph, + closePath=closePath, + stroke_opacity=stroke_opacity, + fill_opacity=fill_opacity, + oc=oc, + ) + img.commit(overlay) + + return Q + + +def draw_bezier( + page: Page, + p1: point_like, + p2: point_like, + p3: point_like, + p4: point_like, + color: OptSeq = None, + fill: OptSeq = None, + dashes: OptStr = None, + width: float = 1, + morph: OptStr = None, + closePath: bool = False, + lineCap: int = 0, + lineJoin: int = 0, + overlay: bool = True, + stroke_opacity: float = 1, + fill_opacity: float = 1, + oc: int = 0, +) -> Point: + """Draw a general cubic Bezier curve from p1 to p4 using control points p2 and p3.""" + img = page.new_shape() + Q = img.draw_bezier(Point(p1), Point(p2), Point(p3), Point(p4)) + img.finish( + color=color, + fill=fill, + dashes=dashes, + width=width, + lineCap=lineCap, + lineJoin=lineJoin, + morph=morph, + closePath=closePath, + stroke_opacity=stroke_opacity, + fill_opacity=fill_opacity, + oc=oc, + ) + img.commit(overlay) + + return Q + + +def draw_sector( + page: Page, + center: point_like, + point: point_like, + beta: float, + color: OptSeq = None, + fill: OptSeq = None, + dashes: OptStr = None, + fullSector: bool = True, + morph: OptSeq = None, + width: float = 1, + closePath: bool = False, + lineCap: int = 0, + lineJoin: int = 0, + overlay: bool = True, + stroke_opacity: float = 1, + fill_opacity: float = 1, + oc: int = 0, +) -> Point: + """Draw a circle sector given circle center, one arc end point and the angle of the arc. + + Parameters: + center -- center of circle + point -- arc end point + beta -- angle of arc (degrees) + fullSector -- connect arc ends with center + """ + img = page.new_shape() + Q = img.draw_sector(Point(center), Point(point), beta, fullSector=fullSector) + img.finish( + color=color, + fill=fill, + dashes=dashes, + width=width, + lineCap=lineCap, + lineJoin=lineJoin, + morph=morph, + closePath=closePath, + stroke_opacity=stroke_opacity, + fill_opacity=fill_opacity, + oc=oc, + ) + img.commit(overlay) + + return Q + + +# ---------------------------------------------------------------------- +# Name: wx.lib.colourdb.py +# Purpose: Adds a bunch of colour names and RGB values to the +# colour database so they can be found by name +# +# Author: Robin Dunn +# +# Created: 13-March-2001 +# Copyright: (c) 2001-2017 by Total Control Software +# Licence: wxWindows license +# Tags: phoenix-port, unittest, documented +# ---------------------------------------------------------------------- + + +def getColorList() -> list: + """ + Returns a list of just the colour names used by this module. + :rtype: list of strings + """ + + return [x[0] for x in getColorInfoList()] + + +def getColorInfoList() -> list: + """ + Returns the list of colour name/value tuples used by this module. + :rtype: list of tuples + """ + + return [ + ("ALICEBLUE", 240, 248, 255), + ("ANTIQUEWHITE", 250, 235, 215), + ("ANTIQUEWHITE1", 255, 239, 219), + ("ANTIQUEWHITE2", 238, 223, 204), + ("ANTIQUEWHITE3", 205, 192, 176), + ("ANTIQUEWHITE4", 139, 131, 120), + ("AQUAMARINE", 127, 255, 212), + ("AQUAMARINE1", 127, 255, 212), + ("AQUAMARINE2", 118, 238, 198), + ("AQUAMARINE3", 102, 205, 170), + ("AQUAMARINE4", 69, 139, 116), + ("AZURE", 240, 255, 255), + ("AZURE1", 240, 255, 255), + ("AZURE2", 224, 238, 238), + ("AZURE3", 193, 205, 205), + ("AZURE4", 131, 139, 139), + ("BEIGE", 245, 245, 220), + ("BISQUE", 255, 228, 196), + ("BISQUE1", 255, 228, 196), + ("BISQUE2", 238, 213, 183), + ("BISQUE3", 205, 183, 158), + ("BISQUE4", 139, 125, 107), + ("BLACK", 0, 0, 0), + ("BLANCHEDALMOND", 255, 235, 205), + ("BLUE", 0, 0, 255), + ("BLUE1", 0, 0, 255), + ("BLUE2", 0, 0, 238), + ("BLUE3", 0, 0, 205), + ("BLUE4", 0, 0, 139), + ("BLUEVIOLET", 138, 43, 226), + ("BROWN", 165, 42, 42), + ("BROWN1", 255, 64, 64), + ("BROWN2", 238, 59, 59), + ("BROWN3", 205, 51, 51), + ("BROWN4", 139, 35, 35), + ("BURLYWOOD", 222, 184, 135), + ("BURLYWOOD1", 255, 211, 155), + ("BURLYWOOD2", 238, 197, 145), + ("BURLYWOOD3", 205, 170, 125), + ("BURLYWOOD4", 139, 115, 85), + ("CADETBLUE", 95, 158, 160), + ("CADETBLUE1", 152, 245, 255), + ("CADETBLUE2", 142, 229, 238), + ("CADETBLUE3", 122, 197, 205), + ("CADETBLUE4", 83, 134, 139), + ("CHARTREUSE", 127, 255, 0), + ("CHARTREUSE1", 127, 255, 0), + ("CHARTREUSE2", 118, 238, 0), + ("CHARTREUSE3", 102, 205, 0), + ("CHARTREUSE4", 69, 139, 0), + ("CHOCOLATE", 210, 105, 30), + ("CHOCOLATE1", 255, 127, 36), + ("CHOCOLATE2", 238, 118, 33), + ("CHOCOLATE3", 205, 102, 29), + ("CHOCOLATE4", 139, 69, 19), + ("COFFEE", 156, 79, 0), + ("CORAL", 255, 127, 80), + ("CORAL1", 255, 114, 86), + ("CORAL2", 238, 106, 80), + ("CORAL3", 205, 91, 69), + ("CORAL4", 139, 62, 47), + ("CORNFLOWERBLUE", 100, 149, 237), + ("CORNSILK", 255, 248, 220), + ("CORNSILK1", 255, 248, 220), + ("CORNSILK2", 238, 232, 205), + ("CORNSILK3", 205, 200, 177), + ("CORNSILK4", 139, 136, 120), + ("CYAN", 0, 255, 255), + ("CYAN1", 0, 255, 255), + ("CYAN2", 0, 238, 238), + ("CYAN3", 0, 205, 205), + ("CYAN4", 0, 139, 139), + ("DARKBLUE", 0, 0, 139), + ("DARKCYAN", 0, 139, 139), + ("DARKGOLDENROD", 184, 134, 11), + ("DARKGOLDENROD1", 255, 185, 15), + ("DARKGOLDENROD2", 238, 173, 14), + ("DARKGOLDENROD3", 205, 149, 12), + ("DARKGOLDENROD4", 139, 101, 8), + ("DARKGREEN", 0, 100, 0), + ("DARKGRAY", 169, 169, 169), + ("DARKKHAKI", 189, 183, 107), + ("DARKMAGENTA", 139, 0, 139), + ("DARKOLIVEGREEN", 85, 107, 47), + ("DARKOLIVEGREEN1", 202, 255, 112), + ("DARKOLIVEGREEN2", 188, 238, 104), + ("DARKOLIVEGREEN3", 162, 205, 90), + ("DARKOLIVEGREEN4", 110, 139, 61), + ("DARKORANGE", 255, 140, 0), + ("DARKORANGE1", 255, 127, 0), + ("DARKORANGE2", 238, 118, 0), + ("DARKORANGE3", 205, 102, 0), + ("DARKORANGE4", 139, 69, 0), + ("DARKORCHID", 153, 50, 204), + ("DARKORCHID1", 191, 62, 255), + ("DARKORCHID2", 178, 58, 238), + ("DARKORCHID3", 154, 50, 205), + ("DARKORCHID4", 104, 34, 139), + ("DARKRED", 139, 0, 0), + ("DARKSALMON", 233, 150, 122), + ("DARKSEAGREEN", 143, 188, 143), + ("DARKSEAGREEN1", 193, 255, 193), + ("DARKSEAGREEN2", 180, 238, 180), + ("DARKSEAGREEN3", 155, 205, 155), + ("DARKSEAGREEN4", 105, 139, 105), + ("DARKSLATEBLUE", 72, 61, 139), + ("DARKSLATEGRAY", 47, 79, 79), + ("DARKTURQUOISE", 0, 206, 209), + ("DARKVIOLET", 148, 0, 211), + ("DEEPPINK", 255, 20, 147), + ("DEEPPINK1", 255, 20, 147), + ("DEEPPINK2", 238, 18, 137), + ("DEEPPINK3", 205, 16, 118), + ("DEEPPINK4", 139, 10, 80), + ("DEEPSKYBLUE", 0, 191, 255), + ("DEEPSKYBLUE1", 0, 191, 255), + ("DEEPSKYBLUE2", 0, 178, 238), + ("DEEPSKYBLUE3", 0, 154, 205), + ("DEEPSKYBLUE4", 0, 104, 139), + ("DIMGRAY", 105, 105, 105), + ("DODGERBLUE", 30, 144, 255), + ("DODGERBLUE1", 30, 144, 255), + ("DODGERBLUE2", 28, 134, 238), + ("DODGERBLUE3", 24, 116, 205), + ("DODGERBLUE4", 16, 78, 139), + ("FIREBRICK", 178, 34, 34), + ("FIREBRICK1", 255, 48, 48), + ("FIREBRICK2", 238, 44, 44), + ("FIREBRICK3", 205, 38, 38), + ("FIREBRICK4", 139, 26, 26), + ("FLORALWHITE", 255, 250, 240), + ("FORESTGREEN", 34, 139, 34), + ("GAINSBORO", 220, 220, 220), + ("GHOSTWHITE", 248, 248, 255), + ("GOLD", 255, 215, 0), + ("GOLD1", 255, 215, 0), + ("GOLD2", 238, 201, 0), + ("GOLD3", 205, 173, 0), + ("GOLD4", 139, 117, 0), + ("GOLDENROD", 218, 165, 32), + ("GOLDENROD1", 255, 193, 37), + ("GOLDENROD2", 238, 180, 34), + ("GOLDENROD3", 205, 155, 29), + ("GOLDENROD4", 139, 105, 20), + ("GREEN YELLOW", 173, 255, 47), + ("GREEN", 0, 255, 0), + ("GREEN1", 0, 255, 0), + ("GREEN2", 0, 238, 0), + ("GREEN3", 0, 205, 0), + ("GREEN4", 0, 139, 0), + ("GREENYELLOW", 173, 255, 47), + ("GRAY", 190, 190, 190), + ("GRAY0", 0, 0, 0), + ("GRAY1", 3, 3, 3), + ("GRAY10", 26, 26, 26), + ("GRAY100", 255, 255, 255), + ("GRAY11", 28, 28, 28), + ("GRAY12", 31, 31, 31), + ("GRAY13", 33, 33, 33), + ("GRAY14", 36, 36, 36), + ("GRAY15", 38, 38, 38), + ("GRAY16", 41, 41, 41), + ("GRAY17", 43, 43, 43), + ("GRAY18", 46, 46, 46), + ("GRAY19", 48, 48, 48), + ("GRAY2", 5, 5, 5), + ("GRAY20", 51, 51, 51), + ("GRAY21", 54, 54, 54), + ("GRAY22", 56, 56, 56), + ("GRAY23", 59, 59, 59), + ("GRAY24", 61, 61, 61), + ("GRAY25", 64, 64, 64), + ("GRAY26", 66, 66, 66), + ("GRAY27", 69, 69, 69), + ("GRAY28", 71, 71, 71), + ("GRAY29", 74, 74, 74), + ("GRAY3", 8, 8, 8), + ("GRAY30", 77, 77, 77), + ("GRAY31", 79, 79, 79), + ("GRAY32", 82, 82, 82), + ("GRAY33", 84, 84, 84), + ("GRAY34", 87, 87, 87), + ("GRAY35", 89, 89, 89), + ("GRAY36", 92, 92, 92), + ("GRAY37", 94, 94, 94), + ("GRAY38", 97, 97, 97), + ("GRAY39", 99, 99, 99), + ("GRAY4", 10, 10, 10), + ("GRAY40", 102, 102, 102), + ("GRAY41", 105, 105, 105), + ("GRAY42", 107, 107, 107), + ("GRAY43", 110, 110, 110), + ("GRAY44", 112, 112, 112), + ("GRAY45", 115, 115, 115), + ("GRAY46", 117, 117, 117), + ("GRAY47", 120, 120, 120), + ("GRAY48", 122, 122, 122), + ("GRAY49", 125, 125, 125), + ("GRAY5", 13, 13, 13), + ("GRAY50", 127, 127, 127), + ("GRAY51", 130, 130, 130), + ("GRAY52", 133, 133, 133), + ("GRAY53", 135, 135, 135), + ("GRAY54", 138, 138, 138), + ("GRAY55", 140, 140, 140), + ("GRAY56", 143, 143, 143), + ("GRAY57", 145, 145, 145), + ("GRAY58", 148, 148, 148), + ("GRAY59", 150, 150, 150), + ("GRAY6", 15, 15, 15), + ("GRAY60", 153, 153, 153), + ("GRAY61", 156, 156, 156), + ("GRAY62", 158, 158, 158), + ("GRAY63", 161, 161, 161), + ("GRAY64", 163, 163, 163), + ("GRAY65", 166, 166, 166), + ("GRAY66", 168, 168, 168), + ("GRAY67", 171, 171, 171), + ("GRAY68", 173, 173, 173), + ("GRAY69", 176, 176, 176), + ("GRAY7", 18, 18, 18), + ("GRAY70", 179, 179, 179), + ("GRAY71", 181, 181, 181), + ("GRAY72", 184, 184, 184), + ("GRAY73", 186, 186, 186), + ("GRAY74", 189, 189, 189), + ("GRAY75", 191, 191, 191), + ("GRAY76", 194, 194, 194), + ("GRAY77", 196, 196, 196), + ("GRAY78", 199, 199, 199), + ("GRAY79", 201, 201, 201), + ("GRAY8", 20, 20, 20), + ("GRAY80", 204, 204, 204), + ("GRAY81", 207, 207, 207), + ("GRAY82", 209, 209, 209), + ("GRAY83", 212, 212, 212), + ("GRAY84", 214, 214, 214), + ("GRAY85", 217, 217, 217), + ("GRAY86", 219, 219, 219), + ("GRAY87", 222, 222, 222), + ("GRAY88", 224, 224, 224), + ("GRAY89", 227, 227, 227), + ("GRAY9", 23, 23, 23), + ("GRAY90", 229, 229, 229), + ("GRAY91", 232, 232, 232), + ("GRAY92", 235, 235, 235), + ("GRAY93", 237, 237, 237), + ("GRAY94", 240, 240, 240), + ("GRAY95", 242, 242, 242), + ("GRAY96", 245, 245, 245), + ("GRAY97", 247, 247, 247), + ("GRAY98", 250, 250, 250), + ("GRAY99", 252, 252, 252), + ("HONEYDEW", 240, 255, 240), + ("HONEYDEW1", 240, 255, 240), + ("HONEYDEW2", 224, 238, 224), + ("HONEYDEW3", 193, 205, 193), + ("HONEYDEW4", 131, 139, 131), + ("HOTPINK", 255, 105, 180), + ("HOTPINK1", 255, 110, 180), + ("HOTPINK2", 238, 106, 167), + ("HOTPINK3", 205, 96, 144), + ("HOTPINK4", 139, 58, 98), + ("INDIANRED", 205, 92, 92), + ("INDIANRED1", 255, 106, 106), + ("INDIANRED2", 238, 99, 99), + ("INDIANRED3", 205, 85, 85), + ("INDIANRED4", 139, 58, 58), + ("IVORY", 255, 255, 240), + ("IVORY1", 255, 255, 240), + ("IVORY2", 238, 238, 224), + ("IVORY3", 205, 205, 193), + ("IVORY4", 139, 139, 131), + ("KHAKI", 240, 230, 140), + ("KHAKI1", 255, 246, 143), + ("KHAKI2", 238, 230, 133), + ("KHAKI3", 205, 198, 115), + ("KHAKI4", 139, 134, 78), + ("LAVENDER", 230, 230, 250), + ("LAVENDERBLUSH", 255, 240, 245), + ("LAVENDERBLUSH1", 255, 240, 245), + ("LAVENDERBLUSH2", 238, 224, 229), + ("LAVENDERBLUSH3", 205, 193, 197), + ("LAVENDERBLUSH4", 139, 131, 134), + ("LAWNGREEN", 124, 252, 0), + ("LEMONCHIFFON", 255, 250, 205), + ("LEMONCHIFFON1", 255, 250, 205), + ("LEMONCHIFFON2", 238, 233, 191), + ("LEMONCHIFFON3", 205, 201, 165), + ("LEMONCHIFFON4", 139, 137, 112), + ("LIGHTBLUE", 173, 216, 230), + ("LIGHTBLUE1", 191, 239, 255), + ("LIGHTBLUE2", 178, 223, 238), + ("LIGHTBLUE3", 154, 192, 205), + ("LIGHTBLUE4", 104, 131, 139), + ("LIGHTCORAL", 240, 128, 128), + ("LIGHTCYAN", 224, 255, 255), + ("LIGHTCYAN1", 224, 255, 255), + ("LIGHTCYAN2", 209, 238, 238), + ("LIGHTCYAN3", 180, 205, 205), + ("LIGHTCYAN4", 122, 139, 139), + ("LIGHTGOLDENROD", 238, 221, 130), + ("LIGHTGOLDENROD1", 255, 236, 139), + ("LIGHTGOLDENROD2", 238, 220, 130), + ("LIGHTGOLDENROD3", 205, 190, 112), + ("LIGHTGOLDENROD4", 139, 129, 76), + ("LIGHTGOLDENRODYELLOW", 250, 250, 210), + ("LIGHTGREEN", 144, 238, 144), + ("LIGHTGRAY", 211, 211, 211), + ("LIGHTPINK", 255, 182, 193), + ("LIGHTPINK1", 255, 174, 185), + ("LIGHTPINK2", 238, 162, 173), + ("LIGHTPINK3", 205, 140, 149), + ("LIGHTPINK4", 139, 95, 101), + ("LIGHTSALMON", 255, 160, 122), + ("LIGHTSALMON1", 255, 160, 122), + ("LIGHTSALMON2", 238, 149, 114), + ("LIGHTSALMON3", 205, 129, 98), + ("LIGHTSALMON4", 139, 87, 66), + ("LIGHTSEAGREEN", 32, 178, 170), + ("LIGHTSKYBLUE", 135, 206, 250), + ("LIGHTSKYBLUE1", 176, 226, 255), + ("LIGHTSKYBLUE2", 164, 211, 238), + ("LIGHTSKYBLUE3", 141, 182, 205), + ("LIGHTSKYBLUE4", 96, 123, 139), + ("LIGHTSLATEBLUE", 132, 112, 255), + ("LIGHTSLATEGRAY", 119, 136, 153), + ("LIGHTSTEELBLUE", 176, 196, 222), + ("LIGHTSTEELBLUE1", 202, 225, 255), + ("LIGHTSTEELBLUE2", 188, 210, 238), + ("LIGHTSTEELBLUE3", 162, 181, 205), + ("LIGHTSTEELBLUE4", 110, 123, 139), + ("LIGHTYELLOW", 255, 255, 224), + ("LIGHTYELLOW1", 255, 255, 224), + ("LIGHTYELLOW2", 238, 238, 209), + ("LIGHTYELLOW3", 205, 205, 180), + ("LIGHTYELLOW4", 139, 139, 122), + ("LIMEGREEN", 50, 205, 50), + ("LINEN", 250, 240, 230), + ("MAGENTA", 255, 0, 255), + ("MAGENTA1", 255, 0, 255), + ("MAGENTA2", 238, 0, 238), + ("MAGENTA3", 205, 0, 205), + ("MAGENTA4", 139, 0, 139), + ("MAROON", 176, 48, 96), + ("MAROON1", 255, 52, 179), + ("MAROON2", 238, 48, 167), + ("MAROON3", 205, 41, 144), + ("MAROON4", 139, 28, 98), + ("MEDIUMAQUAMARINE", 102, 205, 170), + ("MEDIUMBLUE", 0, 0, 205), + ("MEDIUMORCHID", 186, 85, 211), + ("MEDIUMORCHID1", 224, 102, 255), + ("MEDIUMORCHID2", 209, 95, 238), + ("MEDIUMORCHID3", 180, 82, 205), + ("MEDIUMORCHID4", 122, 55, 139), + ("MEDIUMPURPLE", 147, 112, 219), + ("MEDIUMPURPLE1", 171, 130, 255), + ("MEDIUMPURPLE2", 159, 121, 238), + ("MEDIUMPURPLE3", 137, 104, 205), + ("MEDIUMPURPLE4", 93, 71, 139), + ("MEDIUMSEAGREEN", 60, 179, 113), + ("MEDIUMSLATEBLUE", 123, 104, 238), + ("MEDIUMSPRINGGREEN", 0, 250, 154), + ("MEDIUMTURQUOISE", 72, 209, 204), + ("MEDIUMVIOLETRED", 199, 21, 133), + ("MIDNIGHTBLUE", 25, 25, 112), + ("MINTCREAM", 245, 255, 250), + ("MISTYROSE", 255, 228, 225), + ("MISTYROSE1", 255, 228, 225), + ("MISTYROSE2", 238, 213, 210), + ("MISTYROSE3", 205, 183, 181), + ("MISTYROSE4", 139, 125, 123), + ("MOCCASIN", 255, 228, 181), + ("MUPDFBLUE", 37, 114, 172), + ("NAVAJOWHITE", 255, 222, 173), + ("NAVAJOWHITE1", 255, 222, 173), + ("NAVAJOWHITE2", 238, 207, 161), + ("NAVAJOWHITE3", 205, 179, 139), + ("NAVAJOWHITE4", 139, 121, 94), + ("NAVY", 0, 0, 128), + ("NAVYBLUE", 0, 0, 128), + ("OLDLACE", 253, 245, 230), + ("OLIVEDRAB", 107, 142, 35), + ("OLIVEDRAB1", 192, 255, 62), + ("OLIVEDRAB2", 179, 238, 58), + ("OLIVEDRAB3", 154, 205, 50), + ("OLIVEDRAB4", 105, 139, 34), + ("ORANGE", 255, 165, 0), + ("ORANGE1", 255, 165, 0), + ("ORANGE2", 238, 154, 0), + ("ORANGE3", 205, 133, 0), + ("ORANGE4", 139, 90, 0), + ("ORANGERED", 255, 69, 0), + ("ORANGERED1", 255, 69, 0), + ("ORANGERED2", 238, 64, 0), + ("ORANGERED3", 205, 55, 0), + ("ORANGERED4", 139, 37, 0), + ("ORCHID", 218, 112, 214), + ("ORCHID1", 255, 131, 250), + ("ORCHID2", 238, 122, 233), + ("ORCHID3", 205, 105, 201), + ("ORCHID4", 139, 71, 137), + ("PALEGOLDENROD", 238, 232, 170), + ("PALEGREEN", 152, 251, 152), + ("PALEGREEN1", 154, 255, 154), + ("PALEGREEN2", 144, 238, 144), + ("PALEGREEN3", 124, 205, 124), + ("PALEGREEN4", 84, 139, 84), + ("PALETURQUOISE", 175, 238, 238), + ("PALETURQUOISE1", 187, 255, 255), + ("PALETURQUOISE2", 174, 238, 238), + ("PALETURQUOISE3", 150, 205, 205), + ("PALETURQUOISE4", 102, 139, 139), + ("PALEVIOLETRED", 219, 112, 147), + ("PALEVIOLETRED1", 255, 130, 171), + ("PALEVIOLETRED2", 238, 121, 159), + ("PALEVIOLETRED3", 205, 104, 137), + ("PALEVIOLETRED4", 139, 71, 93), + ("PAPAYAWHIP", 255, 239, 213), + ("PEACHPUFF", 255, 218, 185), + ("PEACHPUFF1", 255, 218, 185), + ("PEACHPUFF2", 238, 203, 173), + ("PEACHPUFF3", 205, 175, 149), + ("PEACHPUFF4", 139, 119, 101), + ("PERU", 205, 133, 63), + ("PINK", 255, 192, 203), + ("PINK1", 255, 181, 197), + ("PINK2", 238, 169, 184), + ("PINK3", 205, 145, 158), + ("PINK4", 139, 99, 108), + ("PLUM", 221, 160, 221), + ("PLUM1", 255, 187, 255), + ("PLUM2", 238, 174, 238), + ("PLUM3", 205, 150, 205), + ("PLUM4", 139, 102, 139), + ("POWDERBLUE", 176, 224, 230), + ("PURPLE", 160, 32, 240), + ("PURPLE1", 155, 48, 255), + ("PURPLE2", 145, 44, 238), + ("PURPLE3", 125, 38, 205), + ("PURPLE4", 85, 26, 139), + ("PY_COLOR", 240, 255, 210), + ("RED", 255, 0, 0), + ("RED1", 255, 0, 0), + ("RED2", 238, 0, 0), + ("RED3", 205, 0, 0), + ("RED4", 139, 0, 0), + ("ROSYBROWN", 188, 143, 143), + ("ROSYBROWN1", 255, 193, 193), + ("ROSYBROWN2", 238, 180, 180), + ("ROSYBROWN3", 205, 155, 155), + ("ROSYBROWN4", 139, 105, 105), + ("ROYALBLUE", 65, 105, 225), + ("ROYALBLUE1", 72, 118, 255), + ("ROYALBLUE2", 67, 110, 238), + ("ROYALBLUE3", 58, 95, 205), + ("ROYALBLUE4", 39, 64, 139), + ("SADDLEBROWN", 139, 69, 19), + ("SALMON", 250, 128, 114), + ("SALMON1", 255, 140, 105), + ("SALMON2", 238, 130, 98), + ("SALMON3", 205, 112, 84), + ("SALMON4", 139, 76, 57), + ("SANDYBROWN", 244, 164, 96), + ("SEAGREEN", 46, 139, 87), + ("SEAGREEN1", 84, 255, 159), + ("SEAGREEN2", 78, 238, 148), + ("SEAGREEN3", 67, 205, 128), + ("SEAGREEN4", 46, 139, 87), + ("SEASHELL", 255, 245, 238), + ("SEASHELL1", 255, 245, 238), + ("SEASHELL2", 238, 229, 222), + ("SEASHELL3", 205, 197, 191), + ("SEASHELL4", 139, 134, 130), + ("SIENNA", 160, 82, 45), + ("SIENNA1", 255, 130, 71), + ("SIENNA2", 238, 121, 66), + ("SIENNA3", 205, 104, 57), + ("SIENNA4", 139, 71, 38), + ("SKYBLUE", 135, 206, 235), + ("SKYBLUE1", 135, 206, 255), + ("SKYBLUE2", 126, 192, 238), + ("SKYBLUE3", 108, 166, 205), + ("SKYBLUE4", 74, 112, 139), + ("SLATEBLUE", 106, 90, 205), + ("SLATEBLUE1", 131, 111, 255), + ("SLATEBLUE2", 122, 103, 238), + ("SLATEBLUE3", 105, 89, 205), + ("SLATEBLUE4", 71, 60, 139), + ("SLATEGRAY", 112, 128, 144), + ("SNOW", 255, 250, 250), + ("SNOW1", 255, 250, 250), + ("SNOW2", 238, 233, 233), + ("SNOW3", 205, 201, 201), + ("SNOW4", 139, 137, 137), + ("SPRINGGREEN", 0, 255, 127), + ("SPRINGGREEN1", 0, 255, 127), + ("SPRINGGREEN2", 0, 238, 118), + ("SPRINGGREEN3", 0, 205, 102), + ("SPRINGGREEN4", 0, 139, 69), + ("STEELBLUE", 70, 130, 180), + ("STEELBLUE1", 99, 184, 255), + ("STEELBLUE2", 92, 172, 238), + ("STEELBLUE3", 79, 148, 205), + ("STEELBLUE4", 54, 100, 139), + ("TAN", 210, 180, 140), + ("TAN1", 255, 165, 79), + ("TAN2", 238, 154, 73), + ("TAN3", 205, 133, 63), + ("TAN4", 139, 90, 43), + ("THISTLE", 216, 191, 216), + ("THISTLE1", 255, 225, 255), + ("THISTLE2", 238, 210, 238), + ("THISTLE3", 205, 181, 205), + ("THISTLE4", 139, 123, 139), + ("TOMATO", 255, 99, 71), + ("TOMATO1", 255, 99, 71), + ("TOMATO2", 238, 92, 66), + ("TOMATO3", 205, 79, 57), + ("TOMATO4", 139, 54, 38), + ("TURQUOISE", 64, 224, 208), + ("TURQUOISE1", 0, 245, 255), + ("TURQUOISE2", 0, 229, 238), + ("TURQUOISE3", 0, 197, 205), + ("TURQUOISE4", 0, 134, 139), + ("VIOLET", 238, 130, 238), + ("VIOLETRED", 208, 32, 144), + ("VIOLETRED1", 255, 62, 150), + ("VIOLETRED2", 238, 58, 140), + ("VIOLETRED3", 205, 50, 120), + ("VIOLETRED4", 139, 34, 82), + ("WHEAT", 245, 222, 179), + ("WHEAT1", 255, 231, 186), + ("WHEAT2", 238, 216, 174), + ("WHEAT3", 205, 186, 150), + ("WHEAT4", 139, 126, 102), + ("WHITE", 255, 255, 255), + ("WHITESMOKE", 245, 245, 245), + ("YELLOW", 255, 255, 0), + ("YELLOW1", 255, 255, 0), + ("YELLOW2", 238, 238, 0), + ("YELLOW3", 205, 205, 0), + ("YELLOW4", 139, 139, 0), + ("YELLOWGREEN", 154, 205, 50), + ] + + +def getColorInfoDict() -> dict: + d = {} + for item in getColorInfoList(): + d[item[0].lower()] = item[1:] + return d + + +def getColor(name: str) -> tuple: + """Retrieve RGB color in PDF format by name. + + Returns: + a triple of floats in range 0 to 1. In case of name-not-found, "white" is returned. + """ + try: + c = getColorInfoList()[getColorList().index(name.upper())] + return (c[1] / 255.0, c[2] / 255.0, c[3] / 255.0) + except: + return (1, 1, 1) + + +def getColorHSV(name: str) -> tuple: + """Retrieve the hue, saturation, value triple of a color name. + + Returns: + a triple (degree, percent, percent). If not found (-1, -1, -1) is returned. + """ + try: + x = getColorInfoList()[getColorList().index(name.upper())] + except: + return (-1, -1, -1) + + r = x[1] / 255.0 + g = x[2] / 255.0 + b = x[3] / 255.0 + cmax = max(r, g, b) + V = round(cmax * 100, 1) + cmin = min(r, g, b) + delta = cmax - cmin + if delta == 0: + hue = 0 + elif cmax == r: + hue = 60.0 * (((g - b) / delta) % 6) + elif cmax == g: + hue = 60.0 * (((b - r) / delta) + 2) + else: + hue = 60.0 * (((r - g) / delta) + 4) + + H = int(round(hue)) + + if cmax == 0: + sat = 0 + else: + sat = delta / cmax + S = int(round(sat * 100)) + + return (H, S, V) + + +def _get_font_properties(doc: Document, xref: int) -> tuple: + fontname, ext, stype, buffer = doc.extract_font(xref) + asc = 0.8 + dsc = -0.2 + if ext == "": + return fontname, ext, stype, asc, dsc + + if buffer: + try: + font = Font(fontbuffer=buffer) + asc = font.ascender + dsc = font.descender + bbox = font.bbox + if asc - dsc < 1: + if bbox.y0 < dsc: + dsc = bbox.y0 + asc = 1 - dsc + except: + asc *= 1.2 + dsc *= 1.2 + return fontname, ext, stype, asc, dsc + if ext != "n/a": + try: + font = Font(fontname) + asc = font.ascender + dsc = font.descender + except: + asc *= 1.2 + dsc *= 1.2 + else: + asc *= 1.2 + dsc *= 1.2 + return fontname, ext, stype, asc, dsc + + +def get_char_widths( + doc: Document, xref: int, limit: int = 256, idx: int = 0, fontdict: OptDict = None +) -> list: + """Get list of glyph information of a font. + + Notes: + Must be provided by its XREF number. If we already dealt with the + font, it will be recorded in doc.FontInfos. Otherwise we insert an + entry there. + Finally we return the glyphs for the font. This is a list of + (glyph, width) where glyph is an integer controlling the char + appearance, and width is a float controlling the char's spacing: + width * fontsize is the actual space. + For 'simple' fonts, glyph == ord(char) will usually be true. + Exceptions are 'Symbol' and 'ZapfDingbats'. We are providing data for these directly here. + """ + fontinfo = CheckFontInfo(doc, xref) + if fontinfo is None: # not recorded yet: create it + if fontdict is None: + name, ext, stype, asc, dsc = _get_font_properties(doc, xref) + fontdict = { + "name": name, + "type": stype, + "ext": ext, + "ascender": asc, + "descender": dsc, + } + else: + name = fontdict["name"] + ext = fontdict["ext"] + stype = fontdict["type"] + ordering = fontdict["ordering"] + simple = fontdict["simple"] + + if ext == "": + raise ValueError("xref is not a font") + + # check for 'simple' fonts + if stype in ("Type1", "MMType1", "TrueType"): + simple = True + else: + simple = False + + # check for CJK fonts + if name in ("Fangti", "Ming"): + ordering = 0 + elif name in ("Heiti", "Song"): + ordering = 1 + elif name in ("Gothic", "Mincho"): + ordering = 2 + elif name in ("Dotum", "Batang"): + ordering = 3 + else: + ordering = -1 + + fontdict["simple"] = simple + + if name == "ZapfDingbats": + glyphs = zapf_glyphs + elif name == "Symbol": + glyphs = symbol_glyphs + else: + glyphs = None + + fontdict["glyphs"] = glyphs + fontdict["ordering"] = ordering + fontinfo = [xref, fontdict] + doc.FontInfos.append(fontinfo) + else: + fontdict = fontinfo[1] + glyphs = fontdict["glyphs"] + simple = fontdict["simple"] + ordering = fontdict["ordering"] + + if glyphs is None: + oldlimit = 0 + else: + oldlimit = len(glyphs) + + mylimit = max(256, limit) + + if mylimit <= oldlimit: + return glyphs + + if ordering < 0: # not a CJK font + glyphs = doc._get_char_widths( + xref, fontdict["name"], fontdict["ext"], fontdict["ordering"], mylimit, idx + ) + else: # CJK fonts use char codes and width = 1 + glyphs = None + + fontdict["glyphs"] = glyphs + fontinfo[1] = fontdict + UpdateFontInfo(doc, fontinfo) + + return glyphs + + +class Shape(object): + """Create a new shape.""" + + @staticmethod + def horizontal_angle(C, P): + """Return the angle to the horizontal for the connection from C to P. + This uses the arcus sine function and resolves its inherent ambiguity by + looking up in which quadrant vector S = P - C is located. + """ + S = Point(P - C).unit # unit vector 'C' -> 'P' + alfa = math.asin(abs(S.y)) # absolute angle from horizontal + if S.x < 0: # make arcsin result unique + if S.y <= 0: # bottom-left + alfa = -(math.pi - alfa) + else: # top-left + alfa = math.pi - alfa + else: + if S.y >= 0: # top-right + pass + else: # bottom-right + alfa = -alfa + return alfa + + def __init__(self, page: Page): + CheckParent(page) + self.page = page + self.doc = page.parent + if not self.doc.is_pdf: + raise ValueError("not a PDF") + self.height = page.mediabox_size.y + self.width = page.mediabox_size.x + self.x = page.cropbox_position.x + self.y = page.cropbox_position.y + + self.pctm = page.transformation_matrix # page transf. matrix + self.ipctm = ~self.pctm # inverted transf. matrix + + self.draw_cont = "" + self.text_cont = "" + self.totalcont = "" + self.lastPoint = None + self.rect = None + + def updateRect(self, x): + if self.rect is None: + if len(x) == 2: + self.rect = Rect(x, x) + else: + self.rect = Rect(x) + + else: + if len(x) == 2: + x = Point(x) + self.rect.x0 = min(self.rect.x0, x.x) + self.rect.y0 = min(self.rect.y0, x.y) + self.rect.x1 = max(self.rect.x1, x.x) + self.rect.y1 = max(self.rect.y1, x.y) + else: + x = Rect(x) + self.rect.x0 = min(self.rect.x0, x.x0) + self.rect.y0 = min(self.rect.y0, x.y0) + self.rect.x1 = max(self.rect.x1, x.x1) + self.rect.y1 = max(self.rect.y1, x.y1) + + def draw_line(self, p1: point_like, p2: point_like) -> Point: + """Draw a line between two points.""" + p1 = Point(p1) + p2 = Point(p2) + if not (self.lastPoint == p1): + self.draw_cont += "%g %g m\n" % JM_TUPLE(p1 * self.ipctm) + self.lastPoint = p1 + self.updateRect(p1) + + self.draw_cont += "%g %g l\n" % JM_TUPLE(p2 * self.ipctm) + self.updateRect(p2) + self.lastPoint = p2 + return self.lastPoint + + def draw_polyline(self, points: list) -> Point: + """Draw several connected line segments.""" + for i, p in enumerate(points): + if i == 0: + if not (self.lastPoint == Point(p)): + self.draw_cont += "%g %g m\n" % JM_TUPLE(Point(p) * self.ipctm) + self.lastPoint = Point(p) + else: + self.draw_cont += "%g %g l\n" % JM_TUPLE(Point(p) * self.ipctm) + self.updateRect(p) + + self.lastPoint = Point(points[-1]) + return self.lastPoint + + def draw_bezier( + self, + p1: point_like, + p2: point_like, + p3: point_like, + p4: point_like, + ) -> Point: + """Draw a standard cubic Bezier curve.""" + p1 = Point(p1) + p2 = Point(p2) + p3 = Point(p3) + p4 = Point(p4) + if not (self.lastPoint == p1): + self.draw_cont += "%g %g m\n" % JM_TUPLE(p1 * self.ipctm) + self.draw_cont += "%g %g %g %g %g %g c\n" % JM_TUPLE( + list(p2 * self.ipctm) + list(p3 * self.ipctm) + list(p4 * self.ipctm) + ) + self.updateRect(p1) + self.updateRect(p2) + self.updateRect(p3) + self.updateRect(p4) + self.lastPoint = p4 + return self.lastPoint + + def draw_oval(self, tetra: typing.Union[quad_like, rect_like]) -> Point: + """Draw an ellipse inside a tetrapod.""" + if len(tetra) != 4: + raise ValueError("invalid arg length") + if hasattr(tetra[0], "__float__"): + q = Rect(tetra).quad + else: + q = Quad(tetra) + + mt = q.ul + (q.ur - q.ul) * 0.5 + mr = q.ur + (q.lr - q.ur) * 0.5 + mb = q.ll + (q.lr - q.ll) * 0.5 + ml = q.ul + (q.ll - q.ul) * 0.5 + if not (self.lastPoint == ml): + self.draw_cont += "%g %g m\n" % JM_TUPLE(ml * self.ipctm) + self.lastPoint = ml + self.draw_curve(ml, q.ll, mb) + self.draw_curve(mb, q.lr, mr) + self.draw_curve(mr, q.ur, mt) + self.draw_curve(mt, q.ul, ml) + self.updateRect(q.rect) + self.lastPoint = ml + return self.lastPoint + + def draw_circle(self, center: point_like, radius: float) -> Point: + """Draw a circle given its center and radius.""" + if not radius > EPSILON: + raise ValueError("radius must be postive") + center = Point(center) + p1 = center - (radius, 0) + return self.draw_sector(center, p1, 360, fullSector=False) + + def draw_curve( + self, + p1: point_like, + p2: point_like, + p3: point_like, + ) -> Point: + """Draw a curve between points using one control point.""" + kappa = 0.55228474983 + p1 = Point(p1) + p2 = Point(p2) + p3 = Point(p3) + k1 = p1 + (p2 - p1) * kappa + k2 = p3 + (p2 - p3) * kappa + return self.draw_bezier(p1, k1, k2, p3) + + def draw_sector( + self, + center: point_like, + point: point_like, + beta: float, + fullSector: bool = True, + ) -> Point: + """Draw a circle sector.""" + center = Point(center) + point = Point(point) + l3 = "%g %g m\n" + l4 = "%g %g %g %g %g %g c\n" + l5 = "%g %g l\n" + betar = math.radians(-beta) + w360 = math.radians(math.copysign(360, betar)) * (-1) + w90 = math.radians(math.copysign(90, betar)) + w45 = w90 / 2 + while abs(betar) > 2 * math.pi: + betar += w360 # bring angle below 360 degrees + if not (self.lastPoint == point): + self.draw_cont += l3 % JM_TUPLE(point * self.ipctm) + self.lastPoint = point + Q = Point(0, 0) # just make sure it exists + C = center + P = point + S = P - C # vector 'center' -> 'point' + rad = abs(S) # circle radius + + if not rad > EPSILON: + raise ValueError("radius must be positive") + + alfa = self.horizontal_angle(center, point) + while abs(betar) > abs(w90): # draw 90 degree arcs + q1 = C.x + math.cos(alfa + w90) * rad + q2 = C.y + math.sin(alfa + w90) * rad + Q = Point(q1, q2) # the arc's end point + r1 = C.x + math.cos(alfa + w45) * rad / math.cos(w45) + r2 = C.y + math.sin(alfa + w45) * rad / math.cos(w45) + R = Point(r1, r2) # crossing point of tangents + kappah = (1 - math.cos(w45)) * 4 / 3 / abs(R - Q) + kappa = kappah * abs(P - Q) + cp1 = P + (R - P) * kappa # control point 1 + cp2 = Q + (R - Q) * kappa # control point 2 + self.draw_cont += l4 % JM_TUPLE( + list(cp1 * self.ipctm) + list(cp2 * self.ipctm) + list(Q * self.ipctm) + ) + + betar -= w90 # reduce parm angle by 90 deg + alfa += w90 # advance start angle by 90 deg + P = Q # advance to arc end point + # draw (remaining) arc + if abs(betar) > 1e-3: # significant degrees left? + beta2 = betar / 2 + q1 = C.x + math.cos(alfa + betar) * rad + q2 = C.y + math.sin(alfa + betar) * rad + Q = Point(q1, q2) # the arc's end point + r1 = C.x + math.cos(alfa + beta2) * rad / math.cos(beta2) + r2 = C.y + math.sin(alfa + beta2) * rad / math.cos(beta2) + R = Point(r1, r2) # crossing point of tangents + # kappa height is 4/3 of segment height + kappah = (1 - math.cos(beta2)) * 4 / 3 / abs(R - Q) # kappa height + kappa = kappah * abs(P - Q) / (1 - math.cos(betar)) + cp1 = P + (R - P) * kappa # control point 1 + cp2 = Q + (R - Q) * kappa # control point 2 + self.draw_cont += l4 % JM_TUPLE( + list(cp1 * self.ipctm) + list(cp2 * self.ipctm) + list(Q * self.ipctm) + ) + if fullSector: + self.draw_cont += l3 % JM_TUPLE(point * self.ipctm) + self.draw_cont += l5 % JM_TUPLE(center * self.ipctm) + self.draw_cont += l5 % JM_TUPLE(Q * self.ipctm) + self.lastPoint = Q + return self.lastPoint + + def draw_rect(self, rect: rect_like) -> Point: + """Draw a rectangle.""" + r = Rect(rect) + self.draw_cont += "%g %g %g %g re\n" % JM_TUPLE( + list(r.bl * self.ipctm) + [r.width, r.height] + ) + self.updateRect(r) + self.lastPoint = r.tl + return self.lastPoint + + def draw_quad(self, quad: quad_like) -> Point: + """Draw a Quad.""" + q = Quad(quad) + return self.draw_polyline([q.ul, q.ll, q.lr, q.ur, q.ul]) + + def draw_zigzag( + self, + p1: point_like, + p2: point_like, + breadth: float = 2, + ) -> Point: + """Draw a zig-zagged line from p1 to p2.""" + p1 = Point(p1) + p2 = Point(p2) + S = p2 - p1 # vector start - end + rad = abs(S) # distance of points + cnt = 4 * int(round(rad / (4 * breadth), 0)) # always take full phases + if cnt < 4: + raise ValueError("points too close") + mb = rad / cnt # revised breadth + matrix = Matrix(TOOLS._hor_matrix(p1, p2)) # normalize line to x-axis + i_mat = ~matrix # get original position + points = [] # stores edges + for i in range(1, cnt): + if i % 4 == 1: # point "above" connection + p = Point(i, -1) * mb + elif i % 4 == 3: # point "below" connection + p = Point(i, 1) * mb + else: # ignore others + continue + points.append(p * i_mat) + self.draw_polyline([p1] + points + [p2]) # add start and end points + return p2 + + def draw_squiggle( + self, + p1: point_like, + p2: point_like, + breadth=2, + ) -> Point: + """Draw a squiggly line from p1 to p2.""" + p1 = Point(p1) + p2 = Point(p2) + S = p2 - p1 # vector start - end + rad = abs(S) # distance of points + cnt = 4 * int(round(rad / (4 * breadth), 0)) # always take full phases + if cnt < 4: + raise ValueError("points too close") + mb = rad / cnt # revised breadth + matrix = Matrix(TOOLS._hor_matrix(p1, p2)) # normalize line to x-axis + i_mat = ~matrix # get original position + k = 2.4142135623765633 # y of draw_curve helper point + + points = [] # stores edges + for i in range(1, cnt): + if i % 4 == 1: # point "above" connection + p = Point(i, -k) * mb + elif i % 4 == 3: # point "below" connection + p = Point(i, k) * mb + else: # else on connection line + p = Point(i, 0) * mb + points.append(p * i_mat) + + points = [p1] + points + [p2] + cnt = len(points) + i = 0 + while i + 2 < cnt: + self.draw_curve(points[i], points[i + 1], points[i + 2]) + i += 2 + return p2 + + # ============================================================================== + # Shape.insert_text + # ============================================================================== + def insert_text( + self, + point: point_like, + buffer: typing.Union[str, list], + fontsize: float = 11, + lineheight: OptFloat = None, + fontname: str = "helv", + fontfile: OptStr = None, + set_simple: bool = 0, + encoding: int = 0, + color: OptSeq = None, + fill: OptSeq = None, + render_mode: int = 0, + border_width: float = 1, + rotate: int = 0, + morph: OptSeq = None, + stroke_opacity: float = 1, + fill_opacity: float = 1, + oc: int = 0, + ) -> int: + + # ensure 'text' is a list of strings, worth dealing with + if not bool(buffer): + return 0 + + if type(buffer) not in (list, tuple): + text = buffer.splitlines() + else: + text = buffer + + if not len(text) > 0: + return 0 + + point = Point(point) + try: + maxcode = max([ord(c) for c in " ".join(text)]) + except: + return 0 + + # ensure valid 'fontname' + fname = fontname + if fname.startswith("/"): + fname = fname[1:] + + xref = self.page.insert_font( + fontname=fname, fontfile=fontfile, encoding=encoding, set_simple=set_simple + ) + fontinfo = CheckFontInfo(self.doc, xref) + + fontdict = fontinfo[1] + ordering = fontdict["ordering"] + simple = fontdict["simple"] + bfname = fontdict["name"] + ascender = fontdict["ascender"] + descender = fontdict["descender"] + if lineheight: + lheight = fontsize * lineheight + elif ascender - descender <= 1: + lheight = fontsize * 1.2 + else: + lheight = fontsize * (ascender - descender) + + if maxcode > 255: + glyphs = self.doc.get_char_widths(xref, maxcode + 1) + else: + glyphs = fontdict["glyphs"] + + tab = [] + for t in text: + if simple and bfname not in ("Symbol", "ZapfDingbats"): + g = None + else: + g = glyphs + tab.append(getTJstr(t, g, simple, ordering)) + text = tab + + color_str = ColorCode(color, "c") + fill_str = ColorCode(fill, "f") + if not fill and render_mode == 0: # ensure fill color when 0 Tr + fill = color + fill_str = ColorCode(color, "f") + + morphing = CheckMorph(morph) + rot = rotate + if rot % 90 != 0: + raise ValueError("bad rotate value") + + while rot < 0: + rot += 360 + rot = rot % 360 # text rotate = 0, 90, 270, 180 + + templ1 = "\nq\n%s%sBT\n%s1 0 0 1 %g %g Tm\n/%s %g Tf " + templ2 = "TJ\n0 -%g TD\n" + cmp90 = "0 1 -1 0 0 0 cm\n" # rotates 90 deg counter-clockwise + cmm90 = "0 -1 1 0 0 0 cm\n" # rotates 90 deg clockwise + cm180 = "-1 0 0 -1 0 0 cm\n" # rotates by 180 deg. + height = self.height + width = self.width + + # setting up for standard rotation directions + # case rotate = 0 + if morphing: + m1 = Matrix(1, 0, 0, 1, morph[0].x + self.x, height - morph[0].y - self.y) + mat = ~m1 * morph[1] * m1 + cm = "%g %g %g %g %g %g cm\n" % JM_TUPLE(mat) + else: + cm = "" + top = height - point.y - self.y # start of 1st char + left = point.x + self.x # start of 1. char + space = top # space available + headroom = point.y + self.y # distance to page border + if rot == 90: + left = height - point.y - self.y + top = -point.x - self.x + cm += cmp90 + space = width - abs(top) + headroom = point.x + self.x + + elif rot == 270: + left = -height + point.y + self.y + top = point.x + self.x + cm += cmm90 + space = abs(top) + headroom = width - point.x - self.x + + elif rot == 180: + left = -point.x - self.x + top = -height + point.y + self.y + cm += cm180 + space = abs(point.y + self.y) + headroom = height - point.y - self.y + + optcont = self.page._get_optional_content(oc) + if optcont != None: + bdc = "/OC /%s BDC\n" % optcont + emc = "EMC\n" + else: + bdc = emc = "" + + alpha = self.page._set_opacity(CA=stroke_opacity, ca=fill_opacity) + if alpha == None: + alpha = "" + else: + alpha = "/%s gs\n" % alpha + nres = templ1 % (bdc, alpha, cm, left, top, fname, fontsize) + if render_mode > 0: + nres += "%i Tr " % render_mode + if border_width != 1: + nres += "%g w " % border_width + if color is not None: + nres += color_str + if fill is not None: + nres += fill_str + + # ========================================================================= + # start text insertion + # ========================================================================= + nres += text[0] + nlines = 1 # set output line counter + if len(text) > 1: + nres += templ2 % lheight # line 1 + else: + nres += templ2[:2] + for i in range(1, len(text)): + if space < lheight: + break # no space left on page + if i > 1: + nres += "\nT* " + nres += text[i] + templ2[:2] + space -= lheight + nlines += 1 + + nres += "\nET\n%sQ\n" % emc + + # ========================================================================= + # end of text insertion + # ========================================================================= + # update the /Contents object + self.text_cont += nres + return nlines + + # ============================================================================== + # Shape.insert_textbox + # ============================================================================== + def insert_textbox( + self, + rect: rect_like, + buffer: typing.Union[str, list], + fontname: OptStr = "helv", + fontfile: OptStr = None, + fontsize: float = 11, + lineheight: OptFloat = None, + set_simple: bool = 0, + encoding: int = 0, + color: OptSeq = None, + fill: OptSeq = None, + expandtabs: int = 1, + border_width: float = 1, + align: int = 0, + render_mode: int = 0, + rotate: int = 0, + morph: OptSeq = None, + stroke_opacity: float = 1, + fill_opacity: float = 1, + oc: int = 0, + ) -> float: + """Insert text into a given rectangle. + + Args: + rect -- the textbox to fill + buffer -- text to be inserted + fontname -- a Base-14 font, font name or '/name' + fontfile -- name of a font file + fontsize -- font size + lineheight -- overwrite the font property + color -- RGB stroke color triple + fill -- RGB fill color triple + render_mode -- text rendering control + border_width -- thickness of glyph borders + expandtabs -- handles tabulators with string function + align -- left, center, right, justified + rotate -- 0, 90, 180, or 270 degrees + morph -- morph box with a matrix and a fixpoint + Returns: + unused or deficit rectangle area (float) + """ + rect = Rect(rect) + if rect.is_empty or rect.is_infinite: + raise ValueError("text box must be finite and not empty") + + color_str = ColorCode(color, "c") + fill_str = ColorCode(fill, "f") + if fill is None and render_mode == 0: # ensure fill color for 0 Tr + fill = color + fill_str = ColorCode(color, "f") + + optcont = self.page._get_optional_content(oc) + if optcont != None: + bdc = "/OC /%s BDC\n" % optcont + emc = "EMC\n" + else: + bdc = emc = "" + + # determine opacity / transparency + alpha = self.page._set_opacity(CA=stroke_opacity, ca=fill_opacity) + if alpha == None: + alpha = "" + else: + alpha = "/%s gs\n" % alpha + + if rotate % 90 != 0: + raise ValueError("rotate must be multiple of 90") + + rot = rotate + while rot < 0: + rot += 360 + rot = rot % 360 + + # is buffer worth of dealing with? + if not bool(buffer): + return rect.height if rot in (0, 180) else rect.width + + cmp90 = "0 1 -1 0 0 0 cm\n" # rotates counter-clockwise + cmm90 = "0 -1 1 0 0 0 cm\n" # rotates clockwise + cm180 = "-1 0 0 -1 0 0 cm\n" # rotates by 180 deg. + height = self.height + + fname = fontname + if fname.startswith("/"): + fname = fname[1:] + + xref = self.page.insert_font( + fontname=fname, fontfile=fontfile, encoding=encoding, set_simple=set_simple + ) + fontinfo = CheckFontInfo(self.doc, xref) + + fontdict = fontinfo[1] + ordering = fontdict["ordering"] + simple = fontdict["simple"] + glyphs = fontdict["glyphs"] + bfname = fontdict["name"] + ascender = fontdict["ascender"] + descender = fontdict["descender"] + + if lineheight: + lheight_factor = lineheight + elif ascender - descender <= 1: + lheight_factor = 1.2 + else: + lheight_factor = ascender - descender + lheight = fontsize * lheight_factor + + # create a list from buffer, split into its lines + if type(buffer) in (list, tuple): + t0 = "\n".join(buffer) + else: + t0 = buffer + + maxcode = max([ord(c) for c in t0]) + # replace invalid char codes for simple fonts + if simple and maxcode > 255: + t0 = "".join([c if ord(c) < 256 else "?" for c in t0]) + + t0 = t0.splitlines() + + glyphs = self.doc.get_char_widths(xref, maxcode + 1) + if simple and bfname not in ("Symbol", "ZapfDingbats"): + tj_glyphs = None + else: + tj_glyphs = glyphs + + # ---------------------------------------------------------------------- + # calculate pixel length of a string + # ---------------------------------------------------------------------- + def pixlen(x): + """Calculate pixel length of x.""" + if ordering < 0: + return sum([glyphs[ord(c)][1] for c in x]) * fontsize + else: + return len(x) * fontsize + + # ---------------------------------------------------------------------- + + if ordering < 0: + blen = glyphs[32][1] * fontsize # pixel size of space character + else: + blen = fontsize + + text = "" # output buffer + + if CheckMorph(morph): + m1 = Matrix( + 1, 0, 0, 1, morph[0].x + self.x, self.height - morph[0].y - self.y + ) + mat = ~m1 * morph[1] * m1 + cm = "%g %g %g %g %g %g cm\n" % JM_TUPLE(mat) + else: + cm = "" + + # --------------------------------------------------------------------------- + # adjust for text orientation / rotation + # --------------------------------------------------------------------------- + progr = 1 # direction of line progress + c_pnt = Point(0, fontsize * ascender) # used for line progress + if rot == 0: # normal orientation + point = rect.tl + c_pnt # line 1 is 'lheight' below top + pos = point.y + self.y # y of first line + maxwidth = rect.width # pixels available in one line + maxpos = rect.y1 + self.y # lines must not be below this + + elif rot == 90: # rotate counter clockwise + c_pnt = Point(fontsize * ascender, 0) # progress in x-direction + point = rect.bl + c_pnt # line 1 'lheight' away from left + pos = point.x + self.x # position of first line + maxwidth = rect.height # pixels available in one line + maxpos = rect.x1 + self.x # lines must not be right of this + cm += cmp90 + + elif rot == 180: # text upside down + # progress upwards in y direction + c_pnt = -Point(0, fontsize * ascender) + point = rect.br + c_pnt # line 1 'lheight' above bottom + pos = point.y + self.y # position of first line + maxwidth = rect.width # pixels available in one line + progr = -1 # subtract lheight for next line + maxpos = rect.y0 + self.y # lines must not be above this + cm += cm180 + + else: # rotate clockwise (270 or -90) + # progress from right to left + c_pnt = -Point(fontsize * ascender, 0) + point = rect.tr + c_pnt # line 1 'lheight' left of right + pos = point.x + self.x # position of first line + maxwidth = rect.height # pixels available in one line + progr = -1 # subtract lheight for next line + maxpos = rect.x0 + self.x # lines must not left of this + cm += cmm90 + + # ======================================================================= + # line loop + # ======================================================================= + just_tab = [] # 'justify' indicators per line + + for i, line in enumerate(t0): + line_t = line.expandtabs(expandtabs).split(" ") # split into words + lbuff = "" # init line buffer + rest = maxwidth # available line pixels + # =================================================================== + # word loop + # =================================================================== + for word in line_t: + pl_w = pixlen(word) # pixel len of word + if rest >= pl_w: # will it fit on the line? + lbuff += word + " " # yes, and append word + rest -= pl_w + blen # update available line space + continue + # word won't fit - output line (if not empty) + if len(lbuff) > 0: + lbuff = lbuff.rstrip() + "\n" # line full, append line break + text += lbuff # append to total text + pos += lheight * progr # increase line position + just_tab.append(True) # line is justify candidate + lbuff = "" # re-init line buffer + rest = maxwidth # re-init avail. space + if pl_w <= maxwidth: # word shorter than 1 line? + lbuff = word + " " # start the line with it + rest = maxwidth - pl_w - blen # update free space + continue + # long word: split across multiple lines - char by char ... + if len(just_tab) > 0: + just_tab[-1] = False # reset justify indicator + for c in word: + if pixlen(lbuff) <= maxwidth - pixlen(c): + lbuff += c + else: # line full + lbuff += "\n" # close line + text += lbuff # append to text + pos += lheight * progr # increase line position + just_tab.append(False) # do not justify line + lbuff = c # start new line with this char + lbuff += " " # finish long word + rest = maxwidth - pixlen(lbuff) # long word stored + + if lbuff != "": # unprocessed line content? + text += lbuff.rstrip() # append to text + just_tab.append(False) # do not justify line + if i < len(t0) - 1: # not the last line? + text += "\n" # insert line break + pos += lheight * progr # increase line position + + more = (pos - maxpos) * progr # difference to rect size limit + + if more > EPSILON: # landed too much outside rect + return (-1) * more # return deficit, don't output + + more = abs(more) + if more < EPSILON: + more = 0 # don't bother with epsilons + nres = "\nq\n%s%sBT\n" % (bdc, alpha) + cm # initialize output buffer + templ = "1 0 0 1 %g %g Tm /%s %g Tf " + # center, right, justify: output each line with its own specifics + text_t = text.splitlines() # split text in lines again + just_tab[-1] = False # never justify last line + for i, t in enumerate(text_t): + pl = maxwidth - pixlen(t) # length of empty line part + pnt = point + c_pnt * (i * lheight_factor) # text start of line + if align == 1: # center: right shift by half width + if rot in (0, 180): + pnt = pnt + Point(pl / 2, 0) * progr + else: + pnt = pnt - Point(0, pl / 2) * progr + elif align == 2: # right: right shift by full width + if rot in (0, 180): + pnt = pnt + Point(pl, 0) * progr + else: + pnt = pnt - Point(0, pl) * progr + elif align == 3: # justify + spaces = t.count(" ") # number of spaces in line + if spaces > 0 and just_tab[i]: # if any, and we may justify + spacing = pl / spaces # make every space this much larger + else: + spacing = 0 # keep normal space length + top = height - pnt.y - self.y + left = pnt.x + self.x + if rot == 90: + left = height - pnt.y - self.y + top = -pnt.x - self.x + elif rot == 270: + left = -height + pnt.y + self.y + top = pnt.x + self.x + elif rot == 180: + left = -pnt.x - self.x + top = -height + pnt.y + self.y + + nres += templ % (left, top, fname, fontsize) + if render_mode > 0: + nres += "%i Tr " % render_mode + if align == 3: + nres += "%g Tw " % spacing + + if color is not None: + nres += color_str + if fill is not None: + nres += fill_str + if border_width != 1: + nres += "%g w " % border_width + nres += "%sTJ\n" % getTJstr(t, tj_glyphs, simple, ordering) + + nres += "ET\n%sQ\n" % emc + + self.text_cont += nres + self.updateRect(rect) + return more + + def finish( + self, + width: float = 1, + color: OptSeq = None, + fill: OptSeq = None, + lineCap: int = 0, + lineJoin: int = 0, + dashes: OptStr = None, + even_odd: bool = False, + morph: OptSeq = None, + closePath: bool = True, + fill_opacity: float = 1, + stroke_opacity: float = 1, + oc: int = 0, + ) -> None: + """Finish the current drawing segment. + + Notes: + Apply colors, opacity, dashes, line style and width, or + morphing. Also whether to close the path + by connecting last to first point. + """ + if self.draw_cont == "": # treat empty contents as no-op + return + + if width == 0: # border color makes no sense then + color = None + elif color is None: # vice versa + width = 0 + color_str = ColorCode(color, "c") # ensure proper color string + fill_str = ColorCode(fill, "f") # ensure proper fill string + + optcont = self.page._get_optional_content(oc) + if optcont is not None: + self.draw_cont = "/OC /%s BDC\n" % optcont + self.draw_cont + emc = "EMC\n" + else: + emc = "" + + alpha = self.page._set_opacity(CA=stroke_opacity, ca=fill_opacity) + if alpha != None: + self.draw_cont = "/%s gs\n" % alpha + self.draw_cont + + if width != 1: + self.draw_cont += "%g w\n" % width + + if lineCap != 0: + self.draw_cont = "%i J\n" % lineCap + self.draw_cont + if lineJoin != 0: + self.draw_cont = "%i j\n" % lineJoin + self.draw_cont + + if dashes not in (None, "", "[] 0"): + self.draw_cont = "%s d\n" % dashes + self.draw_cont + + if closePath: + self.draw_cont += "h\n" + self.lastPoint = None + + if color is not None: + self.draw_cont += color_str + + if fill is not None: + self.draw_cont += fill_str + if color is not None: + if not even_odd: + self.draw_cont += "B\n" + else: + self.draw_cont += "B*\n" + else: + if not even_odd: + self.draw_cont += "f\n" + else: + self.draw_cont += "f*\n" + else: + self.draw_cont += "S\n" + + self.draw_cont += emc + if CheckMorph(morph): + m1 = Matrix( + 1, 0, 0, 1, morph[0].x + self.x, self.height - morph[0].y - self.y + ) + mat = ~m1 * morph[1] * m1 + self.draw_cont = "%g %g %g %g %g %g cm\n" % JM_TUPLE(mat) + self.draw_cont + + self.totalcont += "\nq\n" + self.draw_cont + "Q\n" + self.draw_cont = "" + self.lastPoint = None + return + + def commit(self, overlay: bool = True) -> None: + """Update the page's /Contents object with Shape data. The argument controls whether data appear in foreground (default) or background.""" + CheckParent(self.page) # doc may have died meanwhile + self.totalcont += self.text_cont + + self.totalcont = self.totalcont.encode() + + if self.totalcont != b"": + # make /Contents object with dummy stream + xref = TOOLS._insert_contents(self.page, b" ", overlay) + # update it with potential compression + self.doc.update_stream(xref, self.totalcont) + + self.lastPoint = None # clean up ... + self.rect = None # + self.draw_cont = "" # for potential ... + self.text_cont = "" # ... + self.totalcont = "" # re-use + return + + # define deprecated aliases ------------------------------------------ + drawBezier = draw_bezier + drawCircle = draw_circle + drawCurve = draw_curve + drawLine = draw_line + drawOval = draw_oval + drawPolyline = draw_polyline + drawQuad = draw_quad + drawRect = draw_rect + drawSector = draw_sector + drawSquiggle = draw_squiggle + drawZigzag = draw_zigzag + insertText = insert_text + insertTextbox = insert_textbox + + +def apply_redactions(page: Page, images: int = 2) -> bool: + """Apply the redaction annotations of the page. + + Args: + page: the PDF page. + images: 0 - ignore images, 1 - remove complete overlapping image, + 2 - blank out overlapping image parts. + """ + + def center_rect(annot_rect, text, font, fsize): + """Calculate minimal sub-rectangle for the overlay text. + + Notes: + Because 'insert_textbox' supports no vertical text centering, + we calculate an approximate number of lines here and return a + sub-rect with smaller height, which should still be sufficient. + Args: + annot_rect: the annotation rectangle + text: the text to insert. + font: the fontname. Must be one of the CJK or Base-14 set, else + the rectangle is returned unchanged. + fsize: the fontsize + Returns: + A rectangle to use instead of the annot rectangle. + """ + if not text: + return annot_rect + try: + text_width = get_text_length(text, font, fsize) + except ValueError: # unsupported font + return annot_rect + line_height = fsize * 1.2 + limit = annot_rect.width + h = math.ceil(text_width / limit) * line_height # estimate rect height + if h >= annot_rect.height: + return annot_rect + r = annot_rect + y = (annot_rect.tl.y + annot_rect.bl.y - h) * 0.5 + r.y0 = y + return r + + CheckParent(page) + doc = page.parent + if doc.is_encrypted or doc.is_closed: + raise ValueError("document closed or encrypted") + if not doc.is_pdf: + raise ValueError("not a PDF") + + redact_annots = [] # storage of annot values + for annot in page.annots(types=(PDF_ANNOT_REDACT,)): # loop redactions + redact_annots.append(annot._get_redact_values()) # save annot values + + if redact_annots == []: # any redactions on this page? + return False # no redactions + + rc = page._apply_redactions(images) # call MuPDF redaction process step + if not rc: # should not happen really + raise ValueError("Error applying redactions.") + + # now write replacement text in old redact rectangles + shape = page.new_shape() + for redact in redact_annots: + annot_rect = redact["rect"] + fill = redact["fill"] + if fill: + shape.draw_rect(annot_rect) # colorize the rect background + shape.finish(fill=fill, color=fill) + if "text" in redact.keys(): # if we also have text + text = redact["text"] + align = redact.get("align", 0) + fname = redact["fontname"] + fsize = redact["fontsize"] + color = redact["text_color"] + # try finding vertical centered sub-rect + trect = center_rect(annot_rect, text, fname, fsize) + + rc = -1 + while rc < 0 and fsize >= 4: # while not enough room + # (re-) try insertion + rc = shape.insert_textbox( + trect, + text, + fontname=fname, + fontsize=fsize, + color=color, + align=align, + ) + fsize -= 0.5 # reduce font if unsuccessful + shape.commit() # append new contents object + return True + + +# ------------------------------------------------------------------------------ +# Remove potentially sensitive data from a PDF. Similar to the Adobe +# Acrobat 'sanitize' function +# ------------------------------------------------------------------------------ +def scrub( + doc: Document, + attached_files: bool = True, + clean_pages: bool = True, + embedded_files: bool = True, + hidden_text: bool = True, + javascript: bool = True, + metadata: bool = True, + redactions: bool = True, + redact_images: int = 0, + remove_links: bool = True, + reset_fields: bool = True, + reset_responses: bool = True, + thumbnails: bool = True, + xml_metadata: bool = True, +) -> None: + def remove_hidden(cont_lines): + """Remove hidden text from a PDF page. + + Args: + cont_lines: list of lines with /Contents content. Should have status + from after page.cleanContents(). + + Returns: + List of /Contents lines from which hidden text has been removed. + + Notes: + The input must have been created after the page's /Contents object(s) + have been cleaned with page.cleanContents(). This ensures a standard + formatting: one command per line, single spaces between operators. + This allows for drastic simplification of this code. + """ + out_lines = [] # will return this + in_text = False # indicate if within BT/ET object + suppress = False # indicate text suppression active + make_return = False + for line in cont_lines: + if line == b"BT": # start of text object + in_text = True # switch on + out_lines.append(line) # output it + continue + if line == b"ET": # end of text object + in_text = False # switch off + out_lines.append(line) # output it + continue + if line == b"3 Tr": # text suppression operator + suppress = True # switch on + make_return = True + continue + if line[-2:] == b"Tr" and line[0] != b"3": + suppress = False # text rendering changed + out_lines.append(line) + continue + if line == b"Q": # unstack command also switches off + suppress = False + out_lines.append(line) + continue + if suppress and in_text: # suppress hidden lines + continue + out_lines.append(line) + if make_return: + return out_lines + else: + return None + + if not doc.is_pdf: # only works for PDF + raise ValueError("not a PDF") + if doc.is_encrypted or doc.is_closed: + raise ValueError("closed or encrypted doc") + + if clean_pages is False: + hidden_text = False + redactions = False + + if metadata: + doc.set_metadata({}) # remove standard metadata + + for page in doc: + if reset_fields: + # reset form fields (widgets) + for widget in page.widgets(): + widget.reset() + + if remove_links: + links = page.get_links() # list of all links on page + for link in links: # remove all links + page.deleteLink(link) + + found_redacts = False + for annot in page.annots(): + if annot.type[0] == PDF_ANNOT_FILE_ATTACHMENT and attached_files: + annot.fileUpd(buffer=b" ") # set file content to empty + if reset_responses: + annot.delete_responses() + if annot.type[0] == PDF_ANNOT_REDACT: + found_redacts = True + + if redactions and found_redacts: + page.apply_redactions(images=redact_images) + + if not (clean_pages or hidden_text): + continue # done with the page + + page.clean_contents() + if not page.get_contents(): + continue + if hidden_text: + xref = page.get_contents()[0] # only one b/o cleaning! + cont = doc.xref_stream(xref) + cont_lines = remove_hidden(cont.splitlines()) # remove hidden text + if cont_lines: # something was actually removed + cont = b"\n".join(cont_lines) + doc.update_stream(xref, cont) # rewrite the page /Contents + + if thumbnails: # remove page thumbnails? + if doc.xref_get_key(page.xref, "Thumb")[0] != "null": + doc.xref_set_key(page.xref, "Thumb", "null") + + # pages are scrubbed, now perform document-wide scrubbing + # remove embedded files + if embedded_files: + for name in doc.embfile_names(): + doc.embfile_del(name) + + if xml_metadata: + doc.del_xml_metadata() + if not (xml_metadata or javascript): + xref_limit = 0 + else: + xref_limit = doc.xref_length() + for xref in range(1, xref_limit): + if not doc.xref_object(xref): + msg = "bad xref %i - clean PDF before scrubbing" % xref + raise ValueError(msg) + if javascript and doc.xref_get_key(xref, "S")[1] == "/JavaScript": + # a /JavaScript action object + obj = "<
>" # replace with a null JavaScript + doc.update_object(xref, obj) # update this object + continue # no further handling + + if not xml_metadata: + continue + + if doc.xref_get_key(xref, "Type")[1] == "/Metadata": + # delete any metadata object directly + doc.update_object(xref, "<<>>") + doc.update_stream(xref, b"deleted", new=True) + continue + + if doc.xref_get_key(xref, "Metadata")[0] != "null": + doc.xref_set_key(xref, "Metadata", "null") + + +def fill_textbox( + writer: TextWriter, + rect: rect_like, + text: typing.Union[str, list], + pos: point_like = None, + font: typing.Optional[Font] = None, + fontsize: float = 11, + lineheight: OptFloat = None, + align: int = 0, + warn: bool = None, + right_to_left: bool = False, + small_caps: bool = False, +) -> tuple: + """Fill a rectangle with text. + + Args: + writer: TextWriter object (= "self") + rect: rect-like to receive the text. + text: string or list/tuple of strings. + pos: point-like start position of first word. + font: Font object (default Font('helv')). + fontsize: the fontsize. + lineheight: overwrite the font property + align: (int) 0 = left, 1 = center, 2 = right, 3 = justify + warn: (bool) text overflow action: none, warn, or exception + right_to_left: (bool) indicate right-to-left language. + """ + rect = Rect(rect) + if rect.is_empty or rect.is_infinite: + raise ValueError("fill rect must be finite and not empty.") + if type(font) is not Font: + font = Font("helv") + + def textlen(x): + """Return length of a string.""" + return font.text_length( + x, fontsize=fontsize, small_caps=small_caps + ) # abbreviation + + def char_lengths(x): + """Return list of single character lengths for a string.""" + return font.char_lengths(x, fontsize=fontsize, small_caps=small_caps) + + def append_this(pos, text): + return writer.append( + pos, text, font=font, fontsize=fontsize, small_caps=small_caps + ) + + tolerance = fontsize * 0.2 # extra distance to left border + space_len = textlen(" ") + std_width = rect.width - tolerance + std_start = rect.x0 + tolerance + + def norm_words(width, words): + """Cut any word in pieces no longer than 'width'.""" + nwords = [] + word_lengths = [] + for w in words: + wl_lst = char_lengths(w) + wl = sum(wl_lst) + if wl <= width: # nothing to do - copy over + nwords.append(w) + word_lengths.append(wl) + continue + + # word longer than rect width - split it in parts + n = len(wl_lst) + while n > 0: + wl = sum(wl_lst[:n]) + if wl <= width: + nwords.append(w[: n + 1]) + word_lengths.append(wl) + w = w[n + 1 :] + wl_lst = wl_lst[n + 1 :] + n = len(wl_lst) + else: + n -= 1 + return nwords, word_lengths + + def output_justify(start, line): + """Justified output of a line.""" + # ignore leading / trailing / multiple spaces + words = [w for w in line.split(" ") if w != ""] + nwords = len(words) + if nwords == 0: + return + if nwords == 1: # single word cannot be justified + append_this(start, words[0]) + return + tl = sum([textlen(w) for w in words]) # total word lengths + gaps = nwords - 1 # number of word gaps + gapl = (std_width - tl) / gaps # width of each gap + for w in words: + _, lp = append_this(start, w) # output one word + start.x = lp.x + gapl # next start at word end plus gap + return + + asc = font.ascender + dsc = font.descender + if not lineheight: + if asc - dsc <= 1: + lheight = 1.2 + else: + lheight = asc - dsc + else: + lheight = lineheight + + LINEHEIGHT = fontsize * lheight # effective line height + width = std_width # available horizontal space + + # starting point of text + if pos is not None: + pos = Point(pos) + else: # default is just below rect top-left + pos = rect.tl + (tolerance, fontsize * asc) + if not pos in rect: + raise ValueError("Text must start in rectangle.") + + # calculate displacement factor for alignment + if align == TEXT_ALIGN_CENTER: + factor = 0.5 + elif align == TEXT_ALIGN_RIGHT: + factor = 1.0 + else: + factor = 0 + + # split in lines if just a string was given + if type(text) is str: + textlines = text.splitlines() + else: + textlines = [] + for line in text: + textlines.extend(line.splitlines()) + + max_lines = int((rect.y1 - pos.y) / LINEHEIGHT) + + new_lines = [] # the final list of textbox lines + no_justify = [] # no justify for these line numbers + for i, line in enumerate(textlines): + if line in ("", " "): + new_lines.append((line, space_len)) + width = rect.width - tolerance + no_justify.append((len(new_lines) - 1)) + continue + if i == 0: + width = rect.x1 - pos.x + else: + width = rect.width - tolerance + + if right_to_left: # reverses Arabic / Hebrew text front to back + line = writer.clean_rtl(line) + tl = textlen(line) + if tl <= width: # line short enough + new_lines.append((line, tl)) + no_justify.append((len(new_lines) - 1)) + continue + + # we need to split the line in fitting parts + words = line.split(" ") # the words in the line + + # cut in parts any words that are longer than rect width + words, word_lengths = norm_words(std_width, words) + + n = len(words) + while True: + line0 = " ".join(words[:n]) + wl = sum(word_lengths[:n]) + space_len * (len(word_lengths[:n]) - 1) + if wl <= width: + new_lines.append((line0, wl)) + words = words[n:] + word_lengths = word_lengths[n:] + n = len(words) + line0 = None + else: + n -= 1 + + if len(words) == 0: + break + + # ------------------------------------------------------------------------- + # List of lines created. Each item is (text, tl), where 'tl' is the PDF + # output length (float) and 'text' is the text. Except for justified text, + # this is output-ready. + # ------------------------------------------------------------------------- + nlines = len(new_lines) + if nlines > max_lines: + msg = "Only fitting %i of %i lines." % (max_lines, nlines) + if warn == True: + print("Warning: " + msg) + elif warn == False: + raise ValueError(msg) + + start = Point() + for i, (line, tl) in enumerate(new_lines): + if i > max_lines: # do not exceed space + break + + if right_to_left: # Arabic, Hebrew + line = "".join(reversed(line)) + + if i == 0: # may have different start for first line + start = pos + + if ( + align == TEXT_ALIGN_JUSTIFY + and i not in no_justify + [len(new_lines) - 1] + and tl < std_width + ): + output_justify(start, line) + start.x = std_start + start.y += LINEHEIGHT + continue + + if i > 0 or pos.x == std_start: # left, center, right alignments + start.x += (width - tl) * factor + + append_this(start, line) + start.x = std_start + start.y += LINEHEIGHT + + return new_lines[i + 1 :] # return non-written lines + + +# ------------------------------------------------------------------------ +# Optional Content functions +# ------------------------------------------------------------------------ +def get_oc(doc: Document, xref: int) -> int: + """Return optional content object xref for an image or form xobject. + + Args: + xref: (int) xref number of an image or form xobject. + """ + if doc.is_closed or doc.is_encrypted: + raise ValueError("document close or encrypted") + t, name = doc.xref_get_key(xref, "Subtype") + if t != "name" or name not in ("/Image", "/Form"): + raise ValueError("bad object type at xref %i" % xref) + t, oc = doc.xref_get_key(xref, "OC") + if t != "xref": + return 0 + rc = int(oc.replace("0 R", "")) + return rc + + +def set_oc(doc: Document, xref: int, oc: int) -> None: + """Attach optional content object to image or form xobject. + + Args: + xref: (int) xref number of an image or form xobject + oc: (int) xref number of an OCG or OCMD + """ + if doc.is_closed or doc.is_encrypted: + raise ValueError("document close or encrypted") + t, name = doc.xref_get_key(xref, "Subtype") + if t != "name" or name not in ("/Image", "/Form"): + raise ValueError("bad object type at xref %i" % xref) + if oc > 0: + t, name = doc.xref_get_key(oc, "Type") + if t != "name" or name not in ("/OCG", "/OCMD"): + raise ValueError("bad object type at xref %i" % oc) + if oc == 0 and "OC" in doc.xref_get_keys(xref): + doc.xref_set_key(xref, "OC", "null") + return None + doc.xref_set_key(xref, "OC", "%i 0 R" % oc) + return None + + +def set_ocmd( + doc: Document, + xref: int = 0, + ocgs: typing.Union[list, None] = None, + policy: OptStr = None, + ve: typing.Union[list, None] = None, +) -> int: + """Create or update an OCMD object in a PDF document. + + Args: + xref: (int) 0 for creating a new object, otherwise update existing one. + ocgs: (list) OCG xref numbers, which shall be subject to 'policy'. + policy: one of 'AllOn', 'AllOff', 'AnyOn', 'AnyOff' (any casing). + ve: (list) visibility expression. Use instead of 'ocgs' with 'policy'. + + Returns: + Xref of the created or updated OCMD. + """ + + all_ocgs = set(doc.get_ocgs().keys()) + + def ve_maker(ve): + if type(ve) not in (list, tuple) or len(ve) < 2: + raise ValueError("bad 've' format: %s" % ve) + if ve[0].lower() not in ("and", "or", "not"): + raise ValueError("bad operand: %s" % ve[0]) + if ve[0].lower() == "not" and len(ve) != 2: + raise ValueError("bad 've' format: %s" % ve) + item = "[/%s" % ve[0].title() + for x in ve[1:]: + if type(x) is int: + if x not in all_ocgs: + raise ValueError("bad OCG %i" % x) + item += " %i 0 R" % x + else: + item += " %s" % ve_maker(x) + item += "]" + return item + + text = "< dict: + """Return the definition of an OCMD (optional content membership dictionary). + + Recognizes PDF dict keys /OCGs (PDF array of OCGs), /P (policy string) and + /VE (visibility expression, PDF array). Via string manipulation, this + info is converted to a Python dictionary with keys "xref", "ocgs", "policy" + and "ve" - ready to recycle as input for 'set_ocmd()'. + """ + + if xref not in range(doc.xref_length()): + raise ValueError("bad xref") + text = doc.xref_object(xref, compressed=True) + if "/Type/OCMD" not in text: + raise ValueError("bad object type") + textlen = len(text) + + p0 = text.find("/OCGs[") # look for /OCGs key + p1 = text.find("]", p0) + if p0 < 0 or p1 < 0: # no OCGs found + ocgs = None + else: + ocgs = text[p0 + 6 : p1].replace("0 R", " ").split() + ocgs = list(map(int, ocgs)) + + p0 = text.find("/P/") # look for /P policy key + if p0 < 0: + policy = None + else: + p1 = text.find("ff", p0) + if p1 < 0: + p1 = text.find("on", p0) + if p1 < 0: # some irregular syntax + raise ValueError("bad object at xref") + else: + policy = text[p0 + 3 : p1 + 2] + + p0 = text.find("/VE[") # look for /VE visibility expression key + if p0 < 0: # no visibility expression found + ve = None + else: + lp = rp = 0 # find end of /VE by finding last ']'. + p1 = p0 + while lp < 1 or lp != rp: + p1 += 1 + if not p1 < textlen: # some irregular syntax + raise ValueError("bad object at xref") + if text[p1] == "[": + lp += 1 + if text[p1] == "]": + rp += 1 + # p1 now positioned at the last "]" + ve = text[p0 + 3 : p1 + 1] # the PDF /VE array + ve = ( + ve.replace("/And", '"and",') + .replace("/Not", '"not",') + .replace("/Or", '"or",') + ) + ve = ve.replace(" 0 R]", "]").replace(" 0 R", ",").replace("][", "],[") + try: + ve = json.loads(ve) + except: + print("bad /VE key: ", ve) + raise + return {"xref": xref, "ocgs": ocgs, "policy": policy, "ve": ve} + + +""" +Handle page labels for PDF documents. + +Reading +------- +* compute the label of a page +* find page number(s) having the given label. + +Writing +------- +Supports setting (defining) page labels for PDF documents. + +A big Thank You goes to WILLIAM CHAPMAN who contributed the idea and +significant parts of the following code during late December 2020 +through early January 2021. +""" + + +def rule_dict(item): + """Make a Python dict from a PDF page label rule. + + Args: + item -- a tuple (pno, rule) with the start page number and the rule + string like <
>. + Returns: + A dict like + {'startpage': int, 'prefix': str, 'style': str, 'firstpagenum': int}. + """ + # Jorj McKie, 2021-01-06 + + pno, rule = item + rule = rule[2:-2].split("/")[1:] # strip "<<" and ">>" + d = {"startpage": pno, "prefix": "", "firstpagenum": 1} + skip = False + for i, item in enumerate(rule): + if skip: # this item has already been processed + skip = False # deactivate skipping again + continue + if item == "S": # style specification + d["style"] = rule[i + 1] # next item has the style + skip = True # do not process next item again + continue + if item.startswith("P"): # prefix specification: extract the string + x = item[1:].replace("(", "").replace(")", "") + d["prefix"] = x + continue + if item.startswith("St"): # start page number specification + x = int(item[2:]) + d["firstpagenum"] = x + return d + + +def get_label_pno(pgNo, labels): + """Return the label for this page number. + + Args: + pgNo: page number, 0-based. + labels: result of doc._get_page_labels(). + Returns: + The label (str) of the page number. Errors return an empty string. + """ + # Jorj McKie, 2021-01-06 + + item = [x for x in labels if x[0] <= pgNo][-1] + rule = rule_dict(item) + prefix = rule.get("prefix", "") + style = rule.get("style", "") + pagenumber = pgNo - rule["startpage"] + rule["firstpagenum"] + return construct_label(style, prefix, pagenumber) + + +def get_label(page): + """Return the label for this PDF page. + + Args: + page: page object. + Returns: + The label (str) of the page. Errors return an empty string. + """ + # Jorj McKie, 2021-01-06 + + labels = page.parent._get_page_labels() + if not labels: + return "" + labels.sort() + return get_label_pno(page.number, labels) + + +def get_page_numbers(doc, label, only_one=False): + """Return a list of page numbers with the given label. + + Args: + doc: PDF document object (resp. 'self'). + label: (str) label. + only_one: (bool) stop searching after first hit. + Returns: + List of page numbers having this label. + """ + # Jorj McKie, 2021-01-06 + + numbers = [] + if not label: + return numbers + labels = doc._get_page_labels() + if labels == []: + return numbers + for i in range(doc.page_count): + plabel = get_label_pno(i, labels) + if plabel == label: + numbers.append(i) + if only_one: + break + return numbers + + +def construct_label(style, prefix, pno) -> str: + """Construct a label based on style, prefix and page number.""" + # William Chapman, 2021-01-06 + + n_str = "" + if style == "D": + n_str = str(pno) + elif style == "r": + n_str = integerToRoman(pno).lower() + elif style == "R": + n_str = integerToRoman(pno).upper() + elif style == "a": + n_str = integerToLetter(pno).lower() + elif style == "A": + n_str = integerToLetter(pno).upper() + result = prefix + n_str + return result + + +def integerToLetter(i) -> str: + """Returns letter sequence string for integer i.""" + # William Chapman, Jorj McKie, 2021-01-06 + + ls = string.ascii_uppercase + m = int((i - 1) / 26) # how many times over + n = (i % 26) - 1 # remainder + str_t = "" + for _ in range(0, m + 1): + str_t = str_t + ls[n] + return str_t + + +def integerToRoman(num: int) -> str: + """Return roman numeral for an integer.""" + # William Chapman, Jorj McKie, 2021-01-06 + + roman = ( + (1000, "M"), + (900, "CM"), + (500, "D"), + (400, "CD"), + (100, "C"), + (90, "XC"), + (50, "L"), + (40, "XL"), + (10, "X"), + (9, "IX"), + (5, "V"), + (4, "IV"), + (1, "I"), + ) + + def roman_num(num): + for r, ltr in roman: + x, _ = divmod(num, r) + yield ltr * x + num -= r * x + if num <= 0: + break + + return "".join([a for a in roman_num(num)]) + + +def get_page_labels(doc): + """Return page label definitions in PDF document. + + Args: + doc: PDF document (resp. 'self'). + Returns: + A list of dictionaries with the following format: + {'startpage': int, 'prefix': str, 'style': str, 'firstpagenum': int}. + """ + # Jorj McKie, 2021-01-10 + return [rule_dict(item) for item in doc._get_page_labels()] + + +def set_page_labels(doc, labels): + """Add / replace page label definitions in PDF document. + + Args: + doc: PDF document (resp. 'self'). + labels: list of label dictionaries like: + {'startpage': int, 'prefix': str, 'style': str, 'firstpagenum': int}, + as returned by get_page_labels(). + """ + # William Chapman, 2021-01-06 + + def create_label_str(label): + """Convert Python label dict to correspnding PDF rule string. + + Args: + label: (dict) build rule for the label. + Returns: + PDF label rule string wrapped in "<<", ">>". + """ + s = "%i<<" % label["startpage"] + if label.get("prefix", "") != "": + s += "/P(%s)" % label["prefix"] + if label.get("style", "") != "": + s += "/S/%s" % label["style"] + if label.get("firstpagenum", 1) > 1: + s += "/St %i" % label["firstpagenum"] + s += ">>" + return s + + def create_nums(labels): + """Return concatenated string of all labels rules. + + Args: + labels: (list) dictionaries as created by function 'rule_dict'. + Returns: + PDF compatible string for page label definitions, ready to be + enclosed in PDF array 'Nums[...]'. + """ + labels.sort(key=lambda x: x["startpage"]) + s = "".join([create_label_str(label) for label in labels]) + return s + + doc._set_page_labels(create_nums(labels)) + + +# End of Page Label Code ------------------------------------------------- + + +def has_links(doc: Document) -> bool: + """Check whether there are links on any page.""" + if doc.is_closed: + raise ValueError("document closed") + if not doc.is_pdf: + raise ValueError("not a PDF") + for i in range(doc.page_count): + for item in doc.page_annot_xrefs(i): + if item[1] == PDF_ANNOT_LINK: + return True + return False + + +def has_annots(doc: Document) -> bool: + """Check whether there are annotations on any page.""" + if doc.is_closed: + raise ValueError("document closed") + if not doc.is_pdf: + raise ValueError("not a PDF") + for i in range(doc.page_count): + for item in doc.page_annot_xrefs(i): + if not (item[1] == PDF_ANNOT_LINK or item[1] == PDF_ANNOT_WIDGET): + return True + return False + + +# ------------------------------------------------------------------- +# Functions to recover the quad contained in a text extraction bbox +# ------------------------------------------------------------------- +def recover_bbox_quad(line_dir: tuple, span: dict, bbox: tuple) -> Quad: + """Compute the quad located inside the bbox. + + The bbox may be any of the resp. tuples occurring inside the given span. + + Args: + line_dir: (tuple) 'line["dir"]' of the owning line. + span: (dict) the span. + bbox: (tuple) the bbox of the span or any of its characters. + Returns: + The quad which is wrapped by the bbox. + """ + cos, sin = line_dir + bbox = Rect(bbox) # make it a rect + if TOOLS.set_small_glyph_heights(): # ==> just fontsize as height + d = 1 + else: + d = span["ascender"] - span["descender"] + + height = d * span["size"] # the quad's rectangle height + # The following are distances from the bbox corners, at wich we find the + # respective quad points. The computat depends on in which circle + # quadrant the text writing angle is located. + hs = height * sin + hc = height * cos + if hc >= 0 and hs <= 0: # quadrant 1 + ul = bbox.bl - (0, hc) + ur = bbox.tr + (hs, 0) + ll = bbox.bl - (hs, 0) + lr = bbox.tr + (0, hc) + elif hc <= 0 and hs <= 0: # quadrant 2 + ul = bbox.br + (hs, 0) + ur = bbox.tl - (0, hc) + ll = bbox.br + (0, hc) + lr = bbox.tl - (hs, 0) + elif hc <= 0 and hs >= 0: # quadrant 3 + ul = bbox.tr - (0, hc) + ur = bbox.bl + (hs, 0) + ll = bbox.tr - (hs, 0) + lr = bbox.bl + (0, hc) + else: # quadrant 4 + ul = bbox.tl + (hs, 0) + ur = bbox.br - (0, hc) + ll = bbox.tl + (0, hc) + lr = bbox.br - (hs, 0) + return Quad(ul, ur, ll, lr) + + +def recover_quad(line_dir: tuple, span: dict) -> Quad: + """Recover the quadrilateral of a text span. + + Args: + line_dir: (tuple) 'line["dir"]' of the owning line. + span: the span. + Returns: + The quadrilateral envelopping the span's text. + """ + if type(line_dir) is not tuple or len(line_dir) != 2: + raise ValueError("bad line dir argument") + if type(span) is not dict: + raise ValueError("bad span argument") + return recover_bbox_quad(line_dir, span, span["bbox"]) + + +def recover_line_quad(line: dict, spans: list = None) -> Quad: + """Calculate the line quad for 'dict' / 'rawdict' text extractions. + + The lower quad points are those of the first, resp. last span quad. + The upper points are determined by the maximum span quad height. + From this, compute a rect with bottom-left in (0, 0), convert this to a + quad and rotate and shift back to cover the text of the spans. + + Args: + spans: (list, optional) sub-list of spans to consider. + Returns: + Quad covering selected spans. + """ + if spans == None: # no sub-selection + spans = line["spans"] # all spans + if len(spans) == 0: + raise ValueError("bad span list") + line_dir = line["dir"] # text direction + cos, sin = line_dir + q0 = recover_quad(line_dir, spans[0]) # quad of first span + + if len(spans) > 1: # get quad of last span + q1 = recover_quad(line_dir, spans[-1]) + else: + q1 = q0 # last = first + + line_ll = q0.ll # lower-left of line quad + line_lr = q1.lr # lower-right of line quad + + mat0 = planish_line(line_ll, line_lr) + + # map base line to x-axis such that line_ll goes to (0, 0) + x_lr = line_lr * mat0 + + small = TOOLS.set_small_glyph_heights() # small glyph heights? + + h = max( + [s["size"] * (1 if small else (s["ascender"] - s["descender"])) for s in spans] + ) + + line_rect = Rect(0, -h, x_lr.x, 0) # line rectangle + line_quad = line_rect.quad # make it a quad and: + line_quad *= ~mat0 + return line_quad + + +def recover_span_quad(line_dir: tuple, span: dict, chars: list = None) -> Quad: + """Calculate the span quad for 'dict' / 'rawdict' text extractions. + + Notes: + There are two execution paths: + 1. For the full span quad, the result of 'recover_quad' is returned. + 2. For the quad of a sub-list of characters, the char quads are + computed and joined. This is only supported for the "rawdict" + extraction option. + + Args: + line_dir: (tuple) 'line["dir"]' of the owning line. + span: (dict) the span. + chars: (list, optional) sub-list of characters to consider. + Returns: + Quad covering selected characters. + """ + if chars == None: # no sub-selection + return recover_quad(line_dir, span) + if not "chars" in span.keys(): + raise ValueError("need 'rawdict' option to sub-select chars") + + q0 = recover_char_quad(line_dir, span, chars[0]) # quad of first char + if len(chars) > 1: # get quad of last char + q1 = recover_char_quad(line_dir, span, chars[-1]) + else: + q1 = q0 # last = first + + span_ll = q0.ll # lower-left of span quad + span_lr = q1.lr # lower-right of span quad + mat0 = planish_line(span_ll, span_lr) + # map base line to x-axis such that span_ll goes to (0, 0) + x_lr = span_lr * mat0 + + small = TOOLS.set_small_glyph_heights() # small glyph heights? + h = span["size"] * (1 if small else (span["ascender"] - span["descender"])) + + span_rect = Rect(0, -h, x_lr.x, 0) # line rectangle + span_quad = span_rect.quad # make it a quad and: + span_quad *= ~mat0 # rotate back and shift back + return span_quad + + +def recover_char_quad(line_dir: tuple, span: dict, char: dict) -> Quad: + """Recover the quadrilateral of a text character. + + This requires the "rawdict" option of text extraction. + + Args: + line_dir: (tuple) 'line["dir"]' of the span's line. + span: (dict) the span dict. + char: (dict) the character dict. + Returns: + The quadrilateral envelopping the character. + """ + if type(line_dir) is not tuple or len(line_dir) != 2: + raise ValueError("bad line dir argument") + if type(span) is not dict: + raise ValueError("bad span argument") + if type(char) is not dict: + raise ValueError("bad span argument") + bbox = Rect(char["bbox"]) + return recover_bbox_quad(line_dir, span, bbox) + + +# ------------------------------------------------------------------- +# Building font subsets using fontTools +# ------------------------------------------------------------------- +def subset_fonts(doc: Document) -> None: + """Build font subsets of a PDF. Requires package 'fontTools'. + + Eligible fonts are potentially replaced by smaller versions. Page text is + NOT rewritten and thus should retain properties like being hidden or + controlled by optional content. + """ + # Font binaries: - "buffer" -> (names, xrefs, (unicodes, glyphs)) + # An embedded font is uniquely defined by its fontbuffer only. It may have + # multiple names and xrefs. + # Once the sets of used unicodes and glyphs are known, we compute a + # smaller version of the buffer user package fontTools. + font_buffers = {} + + def get_old_widths(xref): + """Retrieve old font '/W' and '/DW' values.""" + df = doc.xref_get_key(xref, "DescendantFonts") + if df[0] != "array": # only handle xref specifications + return None, None + df_xref = int(df[1][1:-1].replace("0 R", "")) + widths = doc.xref_get_key(df_xref, "W") + if widths[0] != "array": # no widths key found + widths = None + else: + widths = widths[1] + dwidths = doc.xref_get_key(df_xref, "DW") + if dwidths[0] != "int": + dwidths = None + else: + dwidths = dwidths[1] + return widths, dwidths + + def set_old_widths(xref, widths, dwidths): + """Restore the old '/W' and '/DW' in subsetted font. + + If either parameter is None or evaluates to False, the corresponding + dictionary key will be set to null. + """ + df = doc.xref_get_key(xref, "DescendantFonts") + if df[0] != "array": # only handle xref specs + return None + df_xref = int(df[1][1:-1].replace("0 R", "")) + if (type(widths) is not str or not widths) and doc.xref_get_key(df_xref, "W")[ + 0 + ] != "null": + doc.xref_set_key(df_xref, "W", "null") + else: + doc.xref_set_key(df_xref, "W", widths) + if (type(dwidths) is not str or not dwidths) and doc.xref_get_key( + df_xref, "DW" + )[0] != "null": + doc.xref_set_key(df_xref, "DW", "null") + else: + doc.xref_set_key(df_xref, "DW", dwidths) + return None + + def set_subset_fontname(new_xref): + """Generate a name prefix to tag a font as subset. + + We use a random generator to select 6 upper case ASCII characters. + The prefixed name must be put in the font xref as the "/BaseFont" value + and in the FontDescriptor object as the '/FontName' value. + """ + # The following generates a prefix like 'ABCDEF+' + prefix = "".join(random.choices(tuple(string.ascii_uppercase), k=6)) + "+" + font_str = doc.xref_object(new_xref, compressed=True) + font_str = font_str.replace("/BaseFont/", "/BaseFont/" + prefix) + df = doc.xref_get_key(new_xref, "DescendantFonts") + if df[0] == "array": + df_xref = int(df[1][1:-1].replace("0 R", "")) + fd = doc.xref_get_key(df_xref, "FontDescriptor") + if fd[0] == "xref": + fd_xref = int(fd[1].replace("0 R", "")) + fd_str = doc.xref_object(fd_xref, compressed=True) + fd_str = fd_str.replace("/FontName/", "/FontName/" + prefix) + doc.update_object(fd_xref, fd_str) + doc.update_object(new_xref, font_str) + return None + + def build_subset(buffer, unc_set, gid_set): + """Build font subset using fontTools. + + Args: + buffer: (bytes) the font given as a binary buffer. + unc_set: (set) required glyph ids. + Returns: + Either None if subsetting is unsuccessful or the subset font buffer. + """ + try: + import fontTools.subset as fts + except ImportError: + print("This method requires fontTools to be installed.") + raise + tmp_dir = tempfile.gettempdir() + oldfont_path = f"{tmp_dir}/oldfont.ttf" + newfont_path = f"{tmp_dir}/newfont.ttf" + uncfile_path = f"{tmp_dir}/uncfile.txt" + args = [ + oldfont_path, + "--retain-gids", + f"--output-file={newfont_path}", + "--layout-features='*'", + "--passthrough-tables", + "--ignore-missing-glyphs", + "--ignore-missing-unicodes", + "--symbol-cmap", + ] + + unc_file = open( + f"{tmp_dir}/uncfile.txt", "w" + ) # store glyph ids or unicodes as file + if 0xFFFD in unc_set: # error unicode exists -> use glyphs + args.append(f"--gids-file={uncfile_path}") + gid_set.add(189) + unc_list = list(gid_set) + for unc in unc_list: + unc_file.write("%i\n" % unc) + else: + args.append(f"--unicodes-file={uncfile_path}") + unc_set.add(255) + unc_list = list(unc_set) + for unc in unc_list: + unc_file.write("%04x\n" % unc) + + unc_file.close() + fontfile = open(oldfont_path, "wb") # store fontbuffer as a file + fontfile.write(buffer) + fontfile.close() + try: + os.remove(newfont_path) # remove old file + except: + pass + try: # invoke fontTools subsetter + fts.main(args) + font = fitz.Font(fontfile=newfont_path) + new_buffer = font.buffer + if len(font.valid_codepoints()) == 0: + new_buffer = None + except: + new_buffer = None + try: + os.remove(uncfile_path) + except: + pass + try: + os.remove(oldfont_path) + except: + pass + try: + os.remove(newfont_path) + except: + pass + return new_buffer + + def repl_fontnames(doc): + """Populate 'font_buffers'. + + For each font candidate, store its xref and the list of names + by which PDF text may refer to it (there may be multiple). + """ + + def norm_name(name): + """Recreate font name that contains PDF hex codes. + + E.g. #20 -> space, chr(32) + """ + while "#" in name: + p = name.find("#") + c = int(name[p + 1 : p + 3], 16) + name = name.replace(name[p : p + 3], chr(c)) + return name + + def get_fontnames(doc, item): + """Return a list of fontnames for an item of page.get_fonts(). + + There may be multiple names e.g. for Type0 fonts. + """ + fontname = item[3] + names = [fontname] + fontname = doc.xref_get_key(item[0], "BaseFont")[1][1:] + fontname = norm_name(fontname) + if fontname not in names: + names.append(fontname) + descendents = doc.xref_get_key(item[0], "DescendantFonts") + if descendents[0] != "array": + return names + descendents = descendents[1][1:-1] + if descendents.endswith(" 0 R"): + xref = int(descendents[:-4]) + descendents = doc.xref_object(xref, compressed=True) + p1 = descendents.find("/BaseFont") + if p1 >= 0: + p2 = descendents.find("/", p1 + 1) + p1 = min(descendents.find("/", p2 + 1), descendents.find(">>", p2 + 1)) + fontname = descendents[p2 + 1 : p1] + fontname = norm_name(fontname) + if fontname not in names: + names.append(fontname) + return names + + for i in range(doc.page_count): + for f in doc.get_page_fonts(i, full=True): + font_xref = f[0] # font xref + font_ext = f[1] # font file extension + basename = f[3] # font basename + + if font_ext not in ( # supported by fontTools + "otf", + "ttf", + "woff", + "woff2", + ): + continue + # skip fonts which already are subsets + if len(basename) > 6 and basename[6] == "+": + continue + + extr = doc.extract_font(font_xref) + fontbuffer = extr[-1] + names = get_fontnames(doc, f) + name_set, xref_set, subsets = font_buffers.get( + fontbuffer, (set(), set(), (set(), set())) + ) + xref_set.add(font_xref) + for name in names: + name_set.add(name) + font = fitz.Font(fontbuffer=fontbuffer) + name_set.add(font.name) + del font + font_buffers[fontbuffer] = (name_set, xref_set, subsets) + return None + + def find_buffer_by_name(name): + for buffer in font_buffers.keys(): + name_set, _, _ = font_buffers[buffer] + if name in name_set: + return buffer + return None + + # ----------------- + # main function + # ----------------- + repl_fontnames(doc) # populate font information + if not font_buffers: # nothing found to do + print("No fonts to subset.") + return 0 + + old_fontsize = 0 + new_fontsize = 0 + for fontbuffer in font_buffers.keys(): + old_fontsize += len(fontbuffer) + + # Scan page text for usage of subsettable fonts + for page in doc: + # go through the text and extend set of used glyphs by font + # we use a modified MuPDF trace device, which delivers us glyph ids. + for span in page.get_texttrace(): + if type(span) is not dict: # skip useless information + continue + fontname = span["font"][:33] # fontname for the span + buffer = find_buffer_by_name(fontname) + if buffer is None: + continue + name_set, xref_set, (set_ucs, set_gid) = font_buffers[buffer] + for c in span["chars"]: + set_ucs.add(c[0]) # unicode + set_gid.add(c[1]) # glyph id + font_buffers[buffer] = (name_set, xref_set, (set_ucs, set_gid)) + + # build the font subsets + for old_buffer in font_buffers.keys(): + name_set, xref_set, subsets = font_buffers[old_buffer] + new_buffer = build_subset(old_buffer, subsets[0], subsets[1]) + fontname = list(name_set)[0] + if new_buffer == None or len(new_buffer) >= len(old_buffer): + # subset was not created or did not get smaller + print("Cannot subset '%s'." % fontname) + continue + print("Built subset of font '%s'." % fontname) + val = doc._insert_font(fontbuffer=new_buffer) # store subset font in PDF + new_xref = val[0] # get its xref + set_subset_fontname(new_xref) # tag fontname as subset font + font_str = doc.xref_object( # get its object definition + new_xref, + compressed=True, + ) + # walk through the original font xrefs and replace each by the subset def + for font_xref in xref_set: + # we need the original '/W' and '/DW' width values + width_table, def_width = get_old_widths(font_xref) + # ... and replace original font definition at xref with it + doc.update_object(font_xref, font_str) + # now copy over old '/W' and '/DW' values + if width_table or def_width: + set_old_widths(font_xref, width_table, def_width) + # 'new_xref' remains unused in the PDF and must be removed + # by garbage collection. + new_fontsize += len(new_buffer) + + return old_fontsize - new_fontsize diff --git a/fitz/version.i b/fitz/version.i new file mode 100644 index 0000000..c43a458 --- /dev/null +++ b/fitz/version.i @@ -0,0 +1,6 @@ +%pythoncode %{ +VersionFitz = "1.19.0" +VersionBind = "1.19.2" +VersionDate = "2021-11-20 00:00:01" +version = (VersionBind, VersionFitz, "20211120000001") +%} diff --git a/installation/.DS_Store b/installation/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..187ca867e87d3cf5d2ebd8cbc9e70fd2d77b7327 GIT binary patch literal 6148 zcmeHK!A=`75FJBEom3S$R4PYbkT~R!h)6*~NUHz`Zb*yZP*Ac>>e##?G)}r8E9|Kv z3Nwd>^eEPsVXVW2Xykr{g z9Hm*S^(a4&~PTSi%O|{+W%$jQ2?Y5e#)9%h@ zHTh+;y>~RY{&73~IlKF1wgCb!EFbK$4RV{Z|J9-D&!EN5?%S+Wk+P) zqn62Ig(A$?aeigOL3kEj z>lknhlo?pH-3HbF!@s}(%So>17;p@{D+Wa6z(45WmbkVqY>sNJLLH!zP+Vcrq+rA4 h*ceobH&Bh>m?8twV=OG92gUse7#dvT82G0QJOjWNuT%g4 literal 0 HcmV?d00001 diff --git a/installation/OpenBSD/openbsd_pumupdf.sh b/installation/OpenBSD/openbsd_pumupdf.sh new file mode 100644 index 0000000..7918207 --- /dev/null +++ b/installation/OpenBSD/openbsd_pumupdf.sh @@ -0,0 +1,23 @@ +export CFLAGS=-fPIC + +# install the pre-required tool +pkg_add swig git gmake python3 wget + +wget https://mupdf.com/downloads/archive/mupdf-1.19.0-source.tar.gz +tar -zxvf mupdf-1.19.0-source.tar.gz + +rm -rf PyMuPDF +git clone https://github.com/pymupdf/PyMuPDF.git + +cd mupdf-1.19.0-source +# replace files in mupdf source +cp ../PyMuPDF/fitz/_config.h include/mupdf/fitz/config.h + +ln -s /usr/bin/c++ /usr/bin/g++ + +gmake HAVE_X11=no HAVE_GLFW=no HAVE_GLUT=no HAVE_LEPTONICA=yes HAVE_TESSERACT=yes prefix=/usr/local +gmake HAVE_X11=no HAVE_GLFW=no HAVE_GLUT=no HAVE_LEPTONICA=yes HAVE_TESSERACT=yes prefix=/usr/local install + +cd ../PyMuPDF +python3 setup.py build +python3 setup.py install diff --git a/installation/centos/centos_pymupdf.sh b/installation/centos/centos_pymupdf.sh new file mode 100644 index 0000000..0cb8b1b --- /dev/null +++ b/installation/centos/centos_pymupdf.sh @@ -0,0 +1,17 @@ +wget https://mupdf.com/downloads/mupdf-1.19.0-source.tar.gz +tar -zxvf mupdf-1.19.0-source.tar.gz + +cd mupdf-1.19.0-source +export CFLAGS="-fPIC -std=gnu99" + +make HAVE_X11=no HAVE_GLFW=no HAVE_GLUT=no HAVE_LEPTONICA=yes HAVE_TESSERACT=yes prefix=/usr/local +sudo make HAVE_X11=no HAVE_GLFW=no HAVE_GLUT=no HAVE_LEPTONICA=yes HAVE_TESSERACT=yes prefix=/usr/local install + +cd .. + +rm -rf PyMuPDF +git clone https://github.com/pymupdf/PyMuPDF.git +cd PyMuPDF + +sudo python setup.py build +sudo python setup.py install diff --git a/installation/freebsd/freebsd_pymupdf.sh b/installation/freebsd/freebsd_pymupdf.sh new file mode 100644 index 0000000..df42d0c --- /dev/null +++ b/installation/freebsd/freebsd_pymupdf.sh @@ -0,0 +1,23 @@ +setenv CFLAGS -fPIC + +# install the pre-required tool +pkg install swig +pkg install freetype2 +pkg install gmake + +wget https://mupdf.com/downloads/archive/mupdf-1.19.0-source.tar.gz +tar -zxvf mupdf-1.19.0-source.tar.gz + +rm -rf PyMuPDF +git clone https://github.com/pymupdf/PyMuPDF.git + +cd mupdf-1.19.0-source +# replace files in mupdf source +cp ../PyMuPDF/fitz/_config.h include/mupdf/fitz/config.h + +gmake HAVE_X11=no HAVE_GLFW=no HAVE_GLUT=no HAVE_LEPTONICA=yes HAVE_TESSERACT=yes prefix=/usr/local +gmake HAVE_X11=no HAVE_GLFW=no HAVE_GLUT=no HAVE_LEPTONICA=yes HAVE_TESSERACT=yes prefix=/usr/local install + +cd ../PyMuPDF +python setup.py build +python setup.py install diff --git a/installation/ubuntu/ubuntu_pymupdf.sh b/installation/ubuntu/ubuntu_pymupdf.sh new file mode 100644 index 0000000..094d365 --- /dev/null +++ b/installation/ubuntu/ubuntu_pymupdf.sh @@ -0,0 +1,22 @@ +wget https://mupdf.com/downloads/archive/mupdf-1.19.0-source.tar.gz +tar -zxvf mupdf-1.19.0-source.tar.gz + +cd mupdf-1.19.0-source +# replace files in mupdf source +cp ../PyMuPDF/fitz/_config.h include/mupdf/fitz/config.h + +export CFLAGS="-fPIC" +# install some prerequirement +sudo apt install pkg-config python-dev + +make HAVE_X11=no HAVE_GLFW=no HAVE_GLUT=no HAVE_LEPTONICA=yes HAVE_TESSERACT=yes prefix=/usr/local +sudo make HAVE_X11=no HAVE_GLFW=no HAVE_GLUT=no HAVE_LEPTONICA=yes HAVE_TESSERACT=yes prefix=/usr/local install + +cd .. + +rm -rf PyMuPDF +git clone https://github.com/pymupdf/PyMuPDF.git +cd PyMuPDF + +sudo python setup.py build +sudo python setup.py install diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..0ae94a8 --- /dev/null +++ b/setup.py @@ -0,0 +1,209 @@ +import os +import re +import sys +import json + +from setuptools import Extension, setup +from setuptools.command.build_py import build_py as build_py_orig + + +class build_ext_first(build_py_orig): + """ + custom build_py command which runs build_ext first + this is necessary because build_py needs the fitz.py which is only generated + by SWIG in the build_ext step + """ + + def run(self): + self.run_command("build_ext") + return super().run() + + +DEFAULT = [ + "mupdf", + "mupdf-third", +] + +ALPINE = DEFAULT + [ + "jbig2dec", + "jpeg", + "openjp2", + "harfbuzz", +] + +ARCH_LINUX = DEFAULT + [ + "jbig2dec", + "openjp2", + "jpeg", + "freetype", + "gumbo", +] + +NIX = ARCH_LINUX + [ + "harfbuzz", +] + +OPENSUSE = NIX + [ + "png16", +] + +DEBIAN = OPENSUSE + [ + "mujs", +] + +FEDORA = NIX + [ + "leptonica", + "tesseract", +] + +LIBRARIES = { + "default": DEFAULT, + "ubuntu": DEFAULT, + "arch": ARCH_LINUX, + "manjaro": ARCH_LINUX, + "artix": ARCH_LINUX, + "opensuse": OPENSUSE, + "fedora": FEDORA, + "alpine": ALPINE, + "nix": NIX, + "debian": DEBIAN, +} + + +def load_libraries(): + if os.getenv("NIX_STORE"): + return LIBRARIES["nix"] + + try: + import distro + + os_id = distro.id() + except: + os_id = "" + if os_id in list(LIBRARIES.keys()) + ["manjaro", "artix"]: + return LIBRARIES[os_id] + + filepath = "/etc/os-release" + if not os.path.exists(filepath): + return LIBRARIES["default"] + regex = re.compile("^([\\w]+)=(?:'|\")?(.*?)(?:'|\")?$") + with open(filepath) as os_release: + info = { + regex.match(line.strip()).group(1): re.sub( + r'\\([$"\'\\`])', r"\1", regex.match(line.strip()).group(2) + ) + for line in os_release + if regex.match(line.strip()) + } + + os_id = info["ID"] + if os_id.startswith("opensuse"): + os_id = "opensuse" + if os_id not in LIBRARIES.keys(): + return LIBRARIES["default"] + return LIBRARIES[os_id] + + +# define include_dirs and library_dirs +if sys.platform.startswith("linux") or "gnu" in sys.platform: + include_dirs = [ + "/usr/include/mupdf", + "/usr/local/include/mupdf", + "mupdf/thirdparty/freetype/include", + "/usr/include/freetype2", + ] + library_dirs = [] + libraries = load_libraries() + extra_link_args = [] + +elif sys.platform.startswith(("darwin", "freebsd", "openbsd")): + include_dirs = [ + "/usr/local/include/mupdf", + "/usr/local/include", + "/usr/include/freetype2", + "/usr/local/include/freetype2", + "/usr/X11R6/include/freetype2", + "/opt/homebrew/include", + "/opt/homebrew/include/mupdf", + "/opt/homebrew/include/freetype2", + ] + library_dirs = ["/usr/local/lib", "/opt/homebrew/lib"] + libraries = ["mupdf", "mupdf-third"] + extra_link_args = [] + +else: + include_dirs = [ + "./mupdf/include", + "./mupdf/include/mupdf", + "./mupdf/thirdparty/freetype/include", + ] + library_dirs = ["./mupdf/platform/win32/x64/Release"] + libraries = [ + "libmupdf", + "libresources", + "libthirdparty", + "libleptonica", + "libtesseract", + ] + extra_link_args = ["/NODEFAULTLIB:MSVCRT"] + +# add any local include and library folders +pymupdf_dirs = os.environ.get("PYMUPDF_DIRS", None) +if pymupdf_dirs: + with open(pymupdf_dirs) as dirfile: + local_dirs = json.load(dirfile) + include_dirs += local_dirs.get("include_dirs", []) + library_dirs += local_dirs.get("library_dirs", []) + + +module = Extension( + "fitz._fitz", + ["fitz/fitz.i"], + language="c++", + include_dirs=include_dirs, + library_dirs=library_dirs, + libraries=libraries, + extra_link_args=extra_link_args, +) + + +setup_py_cwd = os.path.dirname(__file__) +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "Operating System :: MacOS", + "Operating System :: Microsoft :: Windows", + "Operating System :: POSIX :: Linux", + "Programming Language :: C", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: Implementation :: CPython", + "Topic :: Utilities", + "Topic :: Multimedia :: Graphics", + "Topic :: Software Development :: Libraries", +] +with open(os.path.join(setup_py_cwd, "README.md"), encoding="utf-8") as f: + readme = f.read() + +setup( + name="PyMuPDF", + version="1.19.2", + description="Python bindings for the PDF toolkit and renderer MuPDF", + long_description=readme, + long_description_content_type="text/markdown", + classifiers=classifiers, + url="https://github.com/pymupdf/PyMuPDF", + author="Jorj McKie", + author_email="jorj.x.mckie@outlook.de", + cmdclass={"build_py": build_ext_first}, + ext_modules=[module], + python_requires=">=3.6", + py_modules=["fitz.fitz", "fitz.utils", "fitz.__main__"], + license="GNU AFFERO GPL 3.0", + project_urls={ + "Documentation": "https://pymupdf.readthedocs.io/", + "Source": "https://github.com/pymupdf/pymupdf", + "Tracker": "https://github.com/pymupdf/PyMuPDF/issues", + "Changelog": "https://pymupdf.readthedocs.io/en/latest/changes.html", + }, +) diff --git a/tests/README.md b/tests/README.md new file mode 100644 index 0000000..4f4764c --- /dev/null +++ b/tests/README.md @@ -0,0 +1,81 @@ +# Testing your PyMuPDF Installation +This folder contains a number of basic tests to confirm that PyMuPDF is correctly installed. + +The following areas are currently covered: +* encryption and decryption +* extraction of drawings +* "geometry": correct working of points, rectangles, matrices and operator algebra +* image bbox computation +* handling of embedded files +* image insertion +* PDF document joining +* computation of quadrilaterals for non-horizontal text +* extraction of non-unicode fontnames +* handling of PDF standard metadata +* handling of non-PDF document types +* programmatic editing of PDF object definition sources +* mass deletion of PDF pages +* handling of PDF page labels +* pixmap handling +* show PDF pages inside other PDF pages +* text extraction +* text searching +* handling of PDF Tables of Contents +* annotation handling +* field / widget handling +* image extraction + +This is **_not a coverage test_**, although a significant part of the relevant Python part **_does_** get executed (ca. 80%). Achieving a much higher code coverage remains an ongoing task. + +To use these scripts, you must have installed `pytest`: + +`python -m pip install pytest` + +Then simply execute `python -m pytest` in a terminal of this folder. `pytest` will automatically locate all scripts and execute them. All tests should run successfully and you will see an output like this: + +``` +pytest --cov=fitz +============================ test session starts ============================= +platform linux -- Python 3.8.5, pytest-6.2.4, py-1.10.0, pluggy-0.13.1 +rootdir: /mnt/d/harald/desktop/fitzPython119/pymupdf +plugins: cov-2.12.0 +collected 79 items + +test_annots.py ............... [ 18%] +test_badfonts.py . [ 20%] +test_crypting.py . [ 21%] +test_drawings.py .. [ 24%] +test_embeddedfiles.py . [ 25%] +test_font.py .. [ 27%] +test_general.py ............ [ 43%] +test_geometry.py ....... [ 51%] +test_imagebbox.py . [ 53%] +test_insertimage.py . [ 54%] +test_insertpdf.py . [ 55%] +test_linequad.py . [ 56%] +test_metadata.py .. [ 59%] +test_nonpdf.py ... [ 63%] +test_object_manipulation.py ... [ 67%] +test_optional_content.py .. [ 69%] +test_pagedelete.py . [ 70%] +test_pagelabels.py . [ 72%] +test_pixmap.py ...... [ 79%] +test_showpdfpage.py . [ 81%] +test_textbox.py .... [ 86%] +test_textextract.py . [ 87%] +test_textsearch.py . [ 88%] +test_toc.py .... [ 93%] +test_widgets.py ..... [100%] + +----------- coverage: platform linux, python 3.8.5-final-0 ----------- +Name Stmts Miss Cover +----------------------------------------------------------------------------- +/usr/local/lib/python3.8/dist-packages/fitz/__init__.py 335 13 96% +/usr/local/lib/python3.8/dist-packages/fitz/fitz.py 4183 740 82% +/usr/local/lib/python3.8/dist-packages/fitz/utils.py 2196 669 70% +----------------------------------------------------------------------------- +TOTAL 6714 1422 79% + + +============================ 79 passed in 5.76s ============================== +``` diff --git a/tests/resources/001003ED.pdf b/tests/resources/001003ED.pdf new file mode 100644 index 0000000..a505dbb --- /dev/null +++ b/tests/resources/001003ED.pdf @@ -0,0 +1,1581 @@ +%PDF-1.6 +%%μῦ + +1 0 obj +<> +endobj + +2 0 obj +<> +endobj + +3 0 obj +<> +endobj + +4 0 obj +<> +endobj + +5 0 obj +<> +endobj + +6 0 obj +<> +endobj + +7 0 obj +<> +endobj + +8 0 obj +<> +endobj + +9 0 obj +<> +endobj + +10 0 obj +<> +endobj + +11 0 obj +<> +endobj + +12 0 obj +<> +endobj + +13 0 obj +<> +endobj + +14 0 obj +<> +endobj + +15 0 obj +<> +endobj + +16 0 obj +<> +endobj + +17 0 obj +<> +endobj + +18 0 obj +<> +endobj + +19 0 obj +<> +endobj + +20 0 obj +<> +endobj + +21 0 obj +<> +endobj + +22 0 obj +<> +endobj + +23 0 obj +<> +endobj + +24 0 obj +<> +endobj + +25 0 obj +<> +endobj + +26 0 obj +<> +endobj + +27 0 obj +<> +endobj + +28 0 obj +<> +endobj + +29 0 obj +<> +endobj + +30 0 obj +<> +endobj + +31 0 obj +<> +endobj + +32 0 obj +<> +endobj + +33 0 obj +<> +endobj + +34 0 obj +<> +endobj + +35 0 obj +<> +endobj + +36 0 obj +<> +endobj + +37 0 obj +<> +endobj + +38 0 obj +<> +endobj + +39 0 obj +<> +endobj + +40 0 obj +<> +endobj + +41 0 obj +<> +endobj + +42 0 obj +<> +endobj + +43 0 obj +<> +endobj + +44 0 obj +<> +endobj + +45 0 obj +<> +endobj + +46 0 obj +<> +endobj + +47 0 obj +<> +endobj + +48 0 obj +<> +endobj + +49 0 obj +<> +endobj + +50 0 obj +<> +endobj + +51 0 obj +<> +endobj + +52 0 obj +<> +endobj + +53 0 obj +<> +endobj + +54 0 obj +<> +endobj + +55 0 obj +<> +endobj + +56 0 obj +<> +endobj + +57 0 obj +<> +endobj + +58 0 obj +<> +endobj + +59 0 obj +<> +endobj + +60 0 obj +<> +endobj + +61 0 obj +<> +endobj + +62 0 obj +<> +endobj + +63 0 obj +<> +endobj + +64 0 obj +<> +endobj + +65 0 obj +<> +endobj + +66 0 obj +<> +endobj + +67 0 obj +<> +endobj + +68 0 obj +<> +endobj + +69 0 obj +<> +endobj + +70 0 obj +<> +endobj + +71 0 obj +<> +endobj + +72 0 obj +<> +endobj + +73 0 obj +<> +endobj + +74 0 obj +<> +endobj + +75 0 obj +<> +endobj + +76 0 obj +<> +endobj + +77 0 obj +<> +endobj + +78 0 obj +<> +endobj + +79 0 obj +<> +endobj + +80 0 obj +<> +endobj + +81 0 obj +<> +endobj + +82 0 obj +<> +endobj + +83 0 obj +<> +endobj + +84 0 obj +<> +endobj + +85 0 obj +<> +endobj + +86 0 obj +<> +endobj + +87 0 obj +<> +endobj + +88 0 obj +<> +endobj + +89 0 obj +<> +endobj + +90 0 obj +<> +endobj + +91 0 obj +<> +endobj + +92 0 obj +<> +endobj + +93 0 obj +<> +endobj + +94 0 obj +<> +endobj + +95 0 obj +<> +endobj + +96 0 obj +<> +endobj + +97 0 obj +<> +endobj + +98 0 obj +<> +endobj + +99 0 obj +<> +endobj + +100 0 obj +<> +endobj + +101 0 obj +<> +endobj + +102 0 obj +<> +endobj + +103 0 obj +<> +endobj + +104 0 obj +<> +endobj + +105 0 obj +<> +endobj + +106 0 obj +<> +endobj + +107 0 obj +<> +endobj + +108 0 obj +<> +endobj + +109 0 obj +<> +endobj + +110 0 obj +<> +endobj + +111 0 obj +<> +endobj + +112 0 obj +<> +endobj + +113 0 obj +</M(D:20070120104154+01'00')/Name(ARE_Acrobat Collaboration V7.0 P9 0000109)/ByteRange[0 10074 18512 149767]/Reference[<>/Data 113 0 R/TransformMethod/UR3/Type/SigRef>>]/Prop_Build<>/App<>/PubSec<>>>/Type/Sig>>/UR</M(D:20070120104154+01'00')/Name(ARE_Acrobat Collaboration V7.0 P9 0000109)/Reference[<>/DigestValue<5242B30DBC898D2B7EEF55B22022B28E>/DigestMethod/MD5/Data 113 0 R/TransformMethod/UR/Type/SigRef>>]/Prop_Build<>/App<>/PubSec<>>>/Type/Sig>>>>/Metadata 199 0 R/AcroForm 115 0 R/Pages 111 0 R/OpenAction 114 0 R/Type/Catalog>> +endobj + +114 0 obj +<> +endobj + +115 0 obj +<>/Encoding<>>>/SigFlags 3>> +endobj + +116 0 obj +<> +endobj + +117 0 obj +<> +endobj + +118 0 obj +<> +endobj + +119 0 obj +<> +endobj + +120 0 obj +<> +endobj + +121 0 obj +<> +endobj + +122 0 obj +[/ICCBased 139 0 R] +endobj + +123 0 obj +[/Indexed 122 0 R 194 154 0 R] +endobj + +124 0 obj +[/Indexed 122 0 R 135 156 0 R] +endobj + +125 0 obj +[/Indexed 122 0 R 1 140 0 R] +endobj + +126 0 obj +[/Indexed 122 0 R 174 144 0 R] +endobj + +127 0 obj +<> +stream +H‰tWKvÛ8kR},šÿOõȎT*•®”­´ÏI¥”‹h‘ vÇóZA÷.²„,&¯!£ ú>¤dµ;9'dDïwß}ŸfǼ©zqÇ_tM§DË{%®™lvüBgìZ³À/Ê"Hð,Ã,à¯y±›pnøY±e; ü0Ë ^¥{ ƒ´(Œ;ø1cËëYâqž²åý쏝Ÿ½^þvñúäW6ÿÇò—Ùùröi2–~‘DÌ=²0ò£"f,ç!¹|Åv£ÑGçaÊBx˜ÇSTðâ­3äI@Nxóå?ÉðïöœØžSšcJ–Ç~K)‰¹ÒìõÚ(Y 7õwՈëy‡½š©J÷l-8û0ly3?÷z†ulš= x¬YËkź5WìžK±Ás÷”½ÍFÀ¡åyɖgd0DьÁ{®n¸d÷B™Ó„dkü÷²W]Ëè´\ôþžé¦ím#ùa<ÍàéºÒlæäö²æmõÔtaM„-cz­¸€…SXPnl ®ñ˜x'ƒÞÌ©j^µâ?±+|!÷¼é7êû·ž³ßVX~Wõ@ôЙ,›Ë¿Pq4êj.ל½Râö–ßVxo±Tw÷ø×l*K?öþN–žÐ¢“HÂÝhö–K=–ëP-.$6}%“ Læ©ÇÕ|cK ³È¾Ø ¾9ÉKË⠉YZK' Šf ä¨Àö‡zhvÿEFíë‰ÚpÙ )àB%Maυ¤XR @ԃÜèS òù^(™§øâd˜æ%%faüY ­©~æ]ÍS”¢é«¦Ä}Dm¸î»oÔ!ƒZs^q[³gpì­ØªkGKÖœ­”È»AØK›ìnx¶Ú…§ñ>º +cL„qK·Š!„·ÿã1x+Ù.ü(wᣁ7?±ù"SdìmŠØ–mÜ÷4yqVÚÝû@¥ø¿!ãñ‹:¥¯Ú‘üiЫ €Þ?ôøm£L~.{Íóež8åD[¼DàÛ¤þÄnT¤®9Á4·µõõ³[öÑ»ôYh[/ú8÷ÙY7¹õŠ/že³$.ìa5­”{-@ŠÄ—ŽBšëÛsÊ"WÊ+Ú»ËCucÛ ÿ«áXݱ•hÖ¼ßg™ Y†šêm6¶]ú¤íä ö¹)Ër32(Ÿ’½ít%¶$¶ + ~¨«fÅhšXybÚÝØ@;Và²à$R“ì\ök$‹òDž‹Ë´¥Ö£Gž¨f#™‡^ìôѳ©I²ÐM(C3ðzP×6Âڀ{¬‹q6Ê Gð«AYFímêÃ"ð–ó0žE³#EÌ·™ÅÀî°,È\¢÷‹]ZÕêÁ¼–Rg4~žGì²÷‡×"¿=“|¨”£˜”ì ݂®F?HÚÉ&Ÿ °Gn\1â—û²É ú“¾ˆr†À iÐC–¹ …*Ž„<8"²Úa\Uw¢‡Të¤k òðØ8BL¡UII47ɛ†|rg™Œ¬0íȶ+ãÃÙºÒ}=ä¶1àâj#øÓr"qös7Q—]±xŠ RZÞ>Ö½Ù¦öᤉã+3_K¯k +öQqön« n'kP%ûo|À¯²Óæ`Šo-ª‡U§`jÑ.&qKµÂÊ·šÛ§ÁG@œ¢™M;¼—b¾ˆ€vïŽOìl†—õ‡OjLòÔ2«ZÙ=éZ`'òÓ4ÍDZZ…±ÑÕ#|‘kXÑ Æµz43‚ÄI:Ã"˜4ŒD +RòRUøL›ôdD²¥³À)ÈQÏY´iø¤n0ÐÀØF!‹®üåOóܞb„äÝN—Ü*¾ë×#r–|{*H!mÖ]Kd‡‘fmt¢œ&x¿›ƒ¹GQ±nu´Ï¤IâЧ; +Þpæ<¥A€Yäh\J3ÄënDtEs|ä7W;âEÍ^K;0#Ä‘`ó…1 ‰ê‡ÞÀå:M Úø%Çq{7Œà“k݅=äpz&¥KÉÉjÐÍwÝcG96ÿ‰ñ¨ÚIä03緂ä'®aTw#6>³jðÊÉÑwÍ£4çinòmiÉÀé©Á¨!cœxÞ4[i*:á¥Yñ ßH: ’up蘆b˜ºyäôÍó +oÒÓoшºkv@Z  l#VSÐp¸pUûá¼âÂ@ýM>ñUoǓÚf/{Fu“ê îå.&êJxÔ²ªE¨[êlTRìËðsõohêg¸°ì ±À…¶ô}†`F ¶»<҆ A•¢KÇ^¸͌pþº£åÖxÏÓçTaèÏÊж‘·tyÊÆ¹'%¡ÅL‚ÇžEþ¯[º«ôäÏð¼?M­Ð`Px¿ãà…!átÌÛfœ¨ùÁDåö.8 C;>À +¶;qu\S§›Ò&ci˜ã¶s­Q÷}¡”8•¶ãÏQHÖô(Ý ³M® »í²Ý§£mqdE:àFоn¬$Th¾sLiñdcT¸îí…Uéµ°,Œ,¯L‹:Ø q9 ºTM?ê¨vÌ ø­{{ó]Ýîü}VW„Y>am£ÐPRµPfh#h4Í­ýµýî aà^W=uõ“BäñÞ Á›b‹0Áç] Ðò‹’FßÉj”Ç‹ñ€ƒf‹£h” á½{i[sÑxÒ.|Tt-¨î¬¤ï åõŠ›ö.¼7ßâö ý@¼Ÿz¶-¨/jq8ڑ/#4ʯiJ±¯8ãÈ3ðý@‘_¨1À~øÁ].pÑ æ ä!÷\1ö0:ñéÏÐg»Š²×µ2«Î—³O³ 6ƒ˱8OsóÌ¿„°YP§ $ÏìŠÉÙñ«Ëm4öd‘Ÿ%I-W„~ŽWðmZÆe™°,ÏIɕ'×íìøuâÚ3ûO—;qæf7a‚ìd™Ù—V +Z¿/¯ëïÈ veó;-„•)NB֍éœ< M8çïbº9Ö„שÂYjÁ)áÁ{QóÅ×´¦´Ñ'‰=ôƒk–"%!Éw¢Ö÷rÓüÇô^b‰i_q(…ÿ²]5;qÄ0ø¾O‘#•Ø(±ãÄ9¢–ª-ĽHH•€ }…>M¡¯ÖC?'“ÌîÂiv¼“ÏŸû´ýÄ5vñïeá†Mç¯î +ú—?´?úexI\¤+økýæçëŸ|ê.çÔ¶R¬X/¸£p‚±Ož‚ÑùCFEýn?æ›çq¾ƒW‹8"–+ÌÀŽË©¸-ã@~›ï(¨)́UZ¨9ûTQyä2ÌK5AžCÅL¡!è’tI_Tâ.²+/V<bëÐÖæ©ïèdÅPU:O˜±&P0@"°³$k{!äE%©LࡈKš½#ÌÄdNš79¾Ckû‚C"´²FMðH:“ëHMl!¢¸’;[zJ»ÍŵºBHPÿ‰`Jßrª¹'»ïç·7w—îÓù»ÿºÛ_í>~9û|대ÈÕ0¬SFz{"~eTOöÑkŒ_«ÂdãkÉbO¶µêõá¥Ï×'×+>Mü#Ãíîq !"êæÀò#ò†¼xµ]ÛΉûvvuwvãÈ2´èd@֑:W2RÃÅ=or kÏSò´É(9…á‹g  +‰(Á9‹*žÒ$ rN{‡RPµ¾#ɼeíi*+YO­"…â1 +×dDJž*(`ýÏähzH;1וA Ô°–[œf×X4¢Åb…e$J]5§ÝËϛÇÉë#—ÆÙ->M±›Ý˜ÞQ¨Q‡Ùˆ§Ù\‘>F·šCÅì|\F‹:k¤Íý®M‘Ÿ§6$B3> +stream +H‰lWIŽ#I¼ç+t`Núþ¡ }Í¡ûÿÀ˜‘¾)¥ªƒÒ,|áîäãÁÿ䔯â#Æru͏×fJ¸Dõqƒ‘+VýÆd¹J¨“Á_'°¦€Ñ«÷GŽýÒ,€ñJU€ëU$-üüÉ1^ámE¼¤öGLíJZœ/ÉcƒrµÐlAfº”ìŠúÂÜѯ”Ò^KçŽzI‚8)GèÛUÕvéu1÷Á¸ÅîÞ?þR§Å%œûr©–Ç?­¯¹\9ÿ¯\ì#wç|EX¶Øäµ™}mîW_ˆ»¸^±À~„=÷«ÀZ%^ݬ›¸®“À Ea—²]‚ Ý̧ЄGÖÒÍë¡(Ï c+œ¹ÆU¹?”ƒ½pS¿B¥påj0Æë`Ú¥1? '¨“!ôËU.‰²0î®ñҖŽÀrÐÂ~ÇóãÖûQ5¤ÒÅD1Cel'¦@Ë(KɅzš ݖŸ0_šªm˜ 2 ‚b¿)2ÃtÞ°™ªd=V$(Ð=›#$©*ÂVj³ÉÁ3:˜dZäÖíÊ¢ ƒ0éÛ´f(‹¸7ÏFhQõª±Ú aµ…tìÖe†ÏËØ~âÆnéçoÓ{µt)¯Ýj2+ÎIT9 8¼¾åJ®ífæ&¯5¬ 5žŠ5qT¤ÉÌ«Š•»ûæƒÙå²Âïµ~cyÞõ´¤€D)7 è˜u¾˜{3,·%ž ìny܂ÇJ-ðCGBêÆÏŸÂÕ$-¦ñ{[`…çے;&ƒ³g÷÷´äÞ.ˆ}b$úÖ²1¼M9ZY qׄ·o,Ìß`ÄRžbHI_™å²µë“A¸¥|š •©ª¼1{×tÆ'3oÿóf!ö~ñ@fþéåñïó&[ÃßQêQ~üWQÙ+X…ÀCéO +Ÿu]K^vdiå ±“µ'þâälG&z=ºrá;±<-xST™h˜O߯¸)°.jTTŸ„g4Z}C4âdY9 7à(éÇ<0Ã/L2bϺ۬–P(µêÌmL²KHÝ÷ô¢^2)u¾¬›0Ä+ƒi3?ÃLÉ _˜øB˜„“H— òððÌl#F‰Ú1 [ñüÁ Q—T1Zô6˳A“…Ýjb93W@‘æ%¼ŸiÑtÈà¾ÉÀÚð 7/ҙ®+ÞVÔ%Ú¥e>‡˜mô¶b:›ÖÃÙ¿Ãá‰ðIxþOÑ"|,Ú¸j·Â¬!u8»ÿ&ƒ‚à ’¿ñQa~ÜPZ^ëák5抉) äڝ€žh=˜€¸„~ˆXÙÿï-”%d7ÅÔM<˜{3ˆŸÚ«1cצY:Ó´¼1, Ù ­àd Ãá‡æi»=Šö½¸ærU¼,0$DÊ´‚AãŠxܐUŽŒ ²3ç6{Ø^“¸ 3ÄO:q˜Ï^[”3´¨jޤð˙<š*¨œÐΕ³:6þå,h#5¦cš›ìZ‡Owa0ìC{9<™éñÌIv¢Mޘ}—ä<˜)Ï/†=T³TñsÈst.ïÌÒëË˜ÏB2 ä`q-0ðHýÆÐÐÓa‘C|¡£ £©bô4<È©. O´Šwô\_5Y¦Öm*5Ü-‚ƒ·ÄúîÉ>žöÜì>%Ä­ó>«²0@öäcÃn®‡q‡Þ¸º¥¯ÌòçÜôA@á’ÞìYP˳7½yÅ…Ž+J<=ÕY–Î]ƒØŸ{>™Ñ"L³*š:\Çñj–¬Ž½l†]z]½Ÿ¯¨öKܘù/‚¬…;&cՇ—æÕ˜²áÎ4ôÇ2©¶Õ•=坹?Ìa3C@¤1·ufòb©xñr(~2B Dô݁E+/ŒF;à<›æ +6>ÚuDד.6Næð«jûÆ Öj{cps­2îÝå“rôXŽ›ž¹x®`˹„ÚD]CêG¼o흹fD¾¿fpG¡È¦¿ ÿ™ÝV°ÉdK×uÇ'3üb¾R÷#4_›A¿Ó²M“‹Á¼ +[ÇäЖgL +"zÄ ï Ä+2¬ÚV3–55ìö;øH¤cü^ýeäIC‡:w³MÙôo NѪ'«°+ã)¹®†‚µš÷ƒMÉc¯û;ÂaNrˆˆÃ˜C˜Y܀æÉ.À¤Å°I(k¿@mÇù‚§0êþŽþÀ²Þw3J´ '!e1÷Á,7‹^ãÄM$ñ¾.`“á¶K˰Rµai1G8Žk>™'‹q¬)Û¹F Wõ¦1Û=eENCdÒzÄEÿ74/^Z=#)¸ÿVœL¼ãd0[ò_1Ï<ÿû<‹’ÌtF{G¹,¶I°kEȄµ"1¶ì͍öŽÛ(ù©‘] +c’’°Š„º½܋Ž–ê0a÷RˆÕ0Ï^˜>¨y˜t25¸ {ŽæÅàQ­ë~ýŠ¢îx>rıuÃÍah'AìêeG [­cè³XsãÑR}ÐÀÏóŽ ¡i&Äb6Ϙ6Cœ‚1j¡7Ž ]t—&[´ÙËfÇ¢†%ž=U¬sºL³OP¼Àõ¸Y¡su! {s¡\HµüÝj8ædX¬Ç +…:õ8w©¾ÝbÙâ!°È!åÆSÉLMç ÓóŽm«)Å0ærÛúôƓYÁCƒ€ŠèJe3·+ËÁmg’¾°Ð,æñ–úOÉ +endstream +endobj + +129 0 obj +<> +stream +H‰dW9²9ôuŠoQA\€ó(¢c éþî$QÓr¾ ÖdÖϏý“nû‡¹?»Éϟ_ÿüçטû™¤?Lò0ÿü…Až¹: ûÙ:°Ê,Øã–!úc¸;¦!?vÄbuܖþüöCi +,ëe¬À_^ÛtÌû…¶a>kô²`â¨GvÀŸãÆAÝ7Œ‡h¸EØ´¾"Š= Ö§MÎ Ç"GÒ¶d4;WYrZ^1¶ÌÀ2—»¤æ DH–Ä„sǺ÷wäuŽH6“cm'RñÛÓJ¹‚‡gur:0oTÄ\’ë•§¸ÙÄÆ‘îÆZßq-L=VPwÜgR•,dwÐ!zøý¯b.¡ì~0[sñ³Ö8”f¡£­A°»e¡Ç?K™| U«¸Çô‚·ÙY²­½VÝcãN>›Jç”æe¹–õPæ'PLxs×pÜT,Ÿ7nïÏØÂBÒþºem~-†Åòl= ¨?áé܄<ç©ıF:WL(û>;Ò²a¹'À¿µËú!ßaN ·„Sá$0òzÃ;hÏϊ޸œÐ@/ýsG{¤kñÍ7‹“/Žäl>u9n;^q:©ÝƼÖ+ÊÅÙ*þì[® +ˆ°‡~~ïšx©ª¦®ÐàvXÖ^~¥°a–𐽩 ùŠ÷g·C[B:Ì͉[úŒG­Ç­>þHEÈû†½-Ó¥¬@uFϼd“q<´­LqG“¨ïXÑ÷Ó^gGZØÇÕy;#:‚VàI;wtÈ–ÇaõÛÛÃXù´› +ˆls>Dq·CÙmL3u#šN}úèYѓ]V…øï)NdÇò#¹¢§9ùÄ¢Í2ÿ*Öðh¯«±,À*Ál–ÖŸ_’ñÚ£[àEœýKyސhX›P÷HcGa¤ßþ@é3µrTŒOå(ŒHá(qÞ¸…Iÿp”8ç_޲¢sá(4E +ŠÃQ& +E¡ÏF/…>\R)ÊÄü,<¥PÔŇ¢ŠÅ) +Xލ ,)’E™Â¥BQðq†²¾¥C!1É@ÁPšÏÄa(üåña(Ȗ-…¡Ð™C C]|êX’¡p@ãÂPjß… à~Â9*…vtT!(û"YŸGa(üÝýÃPP—½¤e×BP¦—÷‡ ð¥AýCPÐ_fœhZèǪ}é(k3¹¬°ÚìBP8)ÉãB_…Ÿ$¾_~ºøðÓµ?Ù/Tø ¸Ñ‡Ÿ¬­{á§ü’ô©šzÚ),’žìې =Yªç‡Ÿj¡ÂO “· +A]|êZ‚¢–‹­KQ¸“åCQ;äüKQV7º%*…t´Y_R(J<…¡ká'„šŒüTÉÈéIð6嫍~’áèý¤ÎO°,ŽîöÑ%öä ôŽÐOh[Þ²°Ì•MnSÜGy¶ÅÝ]ÇB  +Gàx¼¬f€Ð¢3®ääËä|SÙ0…á= ƼFދE8ŽœùQ7$nì-s“W ©d?—;íý™…@L­¯R(Æõwô­RpÔ²F=¯Ÿq°Ì\aŸ}–xN¦áù´Q(˜FÐ%·øG°€*óì867LÁŸ¦ìüD ZÐ}Êàâ7-¢Á &”=)gjÅ¡ôÈ{—8‚<Î"ž6ÿá¶'°XÐÇ6‚©Òâ<öî®÷LºQÅ}œ{ŽÅeŠŸy¾½"ø–"ejд„æ`úÜ]¹æÌ#>ß c=ús?œbî >; _oB*ZÓÌ ~d9´óÌÅC +K¦Òžƒ¤ùêy9[ªz³ÐS*ôIäÌ)¾–oßý±§BÁWÙF!ecv’é}ƒœ–÷*ÛÜÍ«dOnRÉÂâí(Y`*B°e®SÈ*S®´5låU²†iڄaOºJÖpŸWÉœJ¶ZlT gɼEìŠÓ©dÍ2õ*Ys›Š”µ(›V) ˞·u-·-×¥¬Ú§X¯RVíÕWʏ,kÄqqJÙ×RVG´T²V¼µ‹”µbå£ìZÖJ1¯võ44ª6,,üYÑ´_-«à’ªe՞Ò}Å,°©ÁWÌj jºb+V*ø³vKêbÖ¼0j9RÕ ~qöL/ PWËwšUËZè}_1kx+f N1[,.f “^1kwL­bÖ¼½bÖy¿jp +W5 Ñ+f‘_ZÖRÍTµ¬%î0¬ÏRŸòÁµlÁ©e‹Åµ¬`Dr´¬]©³jYsIKD +YC¢ƒÚî塱9XT?ËŬчîªfm ¦\=kC°çÕ³_J2A;›Ñd¾“Œ¦ì³0æµo1Õ^À$uïTe'ÍôḿÈܰoÙòóMd”2–c:ÇeA¶æ·,{Ã`"zz°®ü0ñÚþüO€¶ÝKr +endstream +endobj + +130 0 obj +<> +stream +H‰dW;’+ôçm¯Q> 8ÏDl¬1ïþîJJQEõ§'U€©äó‰?]ãêdáuÁ‰U5±¬¤ÆŸßŸÇ2/Å#¡Š%´Å‰™zN°«qXìZ+<Ø%špN@Ó~ã˜0/irŒOX²9^W‚K9c]«c†-ûü¥e,XtΜ#c&fÕ\sp«¼öÜø¸¦Ï L°õÜæ˜|c$byŠžã’ÚD‹]ökUØÊ”ú¥µ§)9€gF!Æôà´×ð2LßHÀ®¾!i—ª™çMÈÝimh4Xz·Ü2OK<+ Ø ²Ö?ß×eCj_ŸÞÚÅléÐ(RôߟÞ|éH½ˆ»àÏ?naOt¿-i[¹³–e262<¤Þäâu;h6žõ¦Íõ|׫ïék%®õUzŽïWëœL?i"UÓsybU«ÛÂ}bÄ Lö*HŒKÑfmÉ…öâ•AyÀ‹¾,Kpb]i[Lë )#]1ÇÝ6’&…ŸÇ"Ê![Ÿ+ñô¤ï˜a„P†×~îk`ë Å#,ˆñ”Ç\ßùZ£¦OJl†é]5'ðÕ .µÍ¡Œ˜ +!ê姈 \Ù3±AÔsž';!¬¬üÁ9ÁϹé+•¾y§û]yYqíQGæ;ój$¯î·Åç‘ÇñZlj@éË¢ÍpQ•ËBW—[äÈɂêfk±O^±3‘Á2;çˆ(ýM ½9õé<È#,rÐKoþ»]dÎFÒi`¯½œá÷}€'ó˜û5 Iìt@ß:¯*ñm #ÖZ¨=]éwe—5ìÊcß3É hNÜ»±*ˆŽFtkó¹µÁÎý¼Õ3Ëáþ¾îáA;¹ëM¿y ½!-ÍÖ°g +üV ¬P)z×ÃßÏÿ~pÒõDý“–ÞæmÉ}uàE8ÞeÕnt¯K³§…ŒÓ±Œ^ÔÝ?Ø(¨|ôš0:zäb 0F“å6^8"Ìm™mn-•Y³î Ü{Â=‚]Ï՟kíAŠ×>Øÿ ï”cŒÄjÀ”ÊãÜ¥ŸÚ—å +Ce´è⿈4®ª•œHå喩p/Ye%‹ãڇqܽ}êz%§AõÁv¸!ø#&8ÇM½-ç‚ 0)\rážPS~·ÊPïý…5ß/ 1F衑ÂCf£š1;|pt²Øt©¦<A6(’9vØÖõÖn‘Û¦ÅØÑo6l’»r‹Ô+$ÄK`m`»ŒãÀ й-ÎvX’«ï$Çé |Fÿ‹Ã²’E‡ÅùÀ(Í@3õð¡*Ü"ó5 Í0‚ÅœF¹nÙ˸ïòIl9‚ 2DF¤ÖGv°µQ3†á½×%>ÁkAë¯17I{¡¬ÞEsÝ%SŠ #öƒ.ƒLP5à¶3Á„\¶‰óãAՐߘ¡A‹Äc&ËØê͈Š z¶ÆÛ3ڄeTsU7³„}bÁxÅ" +.á=ž¢‡UO9”É.ýÕûN]ÐUtÔ¼|ž|Á]ŠÇȉK‘–i˜1J‘5¸XõŽÒ.{OkG•H¿ŸVã¸%ZÝö>ÏïC¤4'Τ&“ªa*•¦±ç¸Ùt(Ÿt_œ”oF&çÿ—Jg'E{Ñ{÷­ËÔÊ¢èf/Ëä—rç†þuX¤z"øì/½ó·áܘ4gïáûƒ(wÓV2i> +endobj + +132 0 obj +<> +endobj + +133 0 obj +<> +stream +H‰dW;’; +ôçm¯Q! !à<ñbÞû» $ªRÍk§#)}2õùďç¼DLJ¨]4ðÄS-ñꜘ­~ÂÂMÓ²Lr1VNعoãé2¦ç;ù_Mמ˜¦ûܚ@ [Nß(ðè3ñ {³ »LVMhÒ"ËÚJ<”kzùN1aøa|‡±.öùº¥_3Ž}XÆÕ$Üߟ~˜ýsܶÿ¹¥_–áÙ£ÂBÎÈ¥XX†¥¡õ Ø›¯Á‰›¬Ä¤áï÷ù2óó;^£'^qŽ8OBˆÍ¨ié!²‹Â+Ǎ# êÞٍc†^£öÀ¹dwæÄdØ#.7fÈÕ:ֈ{â¹ Çbœ˜ìmÏț̓"¦“…£SO·ãäáåܧjãùꗹ(áh8ã\†µÚ¿jÙ$G(a†{—ئ&–1*Ò­<Ô8ƒãžg’ÌáĊ«›¶÷<èØcè¼ógx2 ‘&y héÑ2›=ð xôŠ©bÏüÜ h­•Q¶ ™/Ó2[âòԚ7xez¹'äm‡õ1¬ ÚP€maˆj›¢åÑT¬å6˜ƒp¤È%Çs­:óìrWE`3qÖcM7DT™õü|º "V—ì‹Uˆ¼$GLƆd¨˜…õúì5á¬ÜïÏsWڝj̨f÷ÓߖÀU½I€‡T'ªæ&—åý£e†šÓjöÂ]¨fÀ¢Y³¹Bf¥ïEØ£¯ºÏ±H{zC1¯H(Í@5ʱEjϗŒhäÉBõˆb×n»Ë´e©šJöÜB*7#á1a +ŽÚF0`Ä‼jxáLš˜]ÐC×¥¶CdI­¼ÏH/tÔ÷2=îâ}[¿?ÿüÇ7ñâÏÄ"¿ð‘ ye{ږÀÒ)1[Be|ž~zE™¤…Z´gOÿ̧:±“ +eï<,I7÷ +£’qï1üÈ£öËP8'wú<ÇÆŒþá\ ç +•rnáä`‡|%©no¸ÏP†}Ț½cP«?AÚÛßQì‚|^ÃoTW,y0#®&;ÕÁ•¾Nuèb]ž—­ù²¼×ùâÞ½ˆD^‹{V2½×J¨à[Xœ2×Ê$ôÜTºÛÎòíýhK«%CßuÔæ¹zöàÄèÝné† kJŽ ‰Îè'K<v€Ôq – Ð+:ÎÕ£Ý;T‰­½ƒIõÞ<f܌c¦j•-¯Î-:ÊKŽ%ãʏCùó<Mž½ëù>3z¹ ­Ä³â<6pÅØWùœtB@jÔñI¹&lˈÊLˆmã-çt֌9^zͽɗ…CÈú,òY°¬(¡ g§õNCôàØwî³oËð +Ï5 =gðxÎÐQëѪ¡=Ò¯†B#q+r´ó¸FLjá7…ËO˜¬8§ïDVyƒc7ªVªšIb4Šc½Ï]IDÀÔ;’,UO(­ãë`úcI֏[V]ÓÌêX³ÜLUa»šÊ2Dr+ðœå·@\ÉÞª­ÄS[¤rŽÐ… óú5»áoø–2{ÀjV |žúj’š°Ÿ3YÏ»b?Â¥h!;CpnÙ|.IkC†˜šŒ+/#šÕŒ?±õæõ'¶ÚY¾5Vˆ¤…žlÑá$øwlÃ7G°¾k t×ay­’ ‹÷{Úp¬ì,±Nq–µN½-är3W¨šj‰SÎGZ¯­tÑr~©TŽ3Â,cÃßô{%Ô÷!;Ã{âVEÅ ¿JÕr!´¸@ û&¬"ýŠñ¼»GH ‰®9ò&½?MèÆ¤ú0ôwÒy¦î‡Ö¶¼sy/¤æÔÔn¢IÛòM âõd¦à_CIòˆ »ån‹dôOâÊ,›„ö¬•Éõ¶Ðëa1é/ËûTyRµJm?¨:¯¤ö–Tß´ŒýҌDñ)¦x‰FF÷•ÝN5”¡ÕÛÕïE¡J{ +¦a7Ž~ÖàÛ\3R'ªpBθ¥+,yó +ÇÈÜÛÒë÷ç´(aÉQ¹6•K韆-܇Q}#ĉCÏCQƒ©äè*¹öˆ—ˆJ/E\êX«‘1e6G\;ŒÇ•ÉÝ¢Í%?`¸²‰˜q½bä…'ïÛB~¤Ä¨–z, £ZLö-dJ—å KYsfF½ÝBthñb<Ýô¾HAr˜b„å¿'«›ß(†CDdl!ýßəÒÝM¢R׸2a݂>7°3U—¦‰&4m'g/®_A‹î‚–¨‘`¸Ø-“ðx §»¾F4®Æ†\…Š-vØJW"hñ‚ ©û¿ÿ:ÞêÏ ['êr1øâBeD7“&û€UõÞp?×”'+½žªGU֊ 8:¿§op²vl vӅ¤Ê¼´ÚÒvÀúÌ-uŽ#\ëQ>PcÊz "–hŁoUyψª„d‹œ­6ø‰ Od$³¸…ç«­z8)ó´œF;ôÌã×ËP-eÆô¨Ÿy +µÒÉ%@¬Ò+¨’üˆ¹5<$÷ç~Ç<õ‡E¿áSX¿ßI©?WƦy`)Ç$ ñ-Ab5åS‚ÄŽã-w1ß/‹t:%HXê͒$ðZ9pIÃ’$p‰Þd+ÿHk×<H¸EÂ°èW§Ñx>Éý]íæß j)<▻;„‰«5½ˆÃfãT ÚYâXã¶Hà6â§žWÚ ”þay']&¢­º€ÍËæ•izò²[z0ÐæeŸ¢l/;žQU/»¥m^6®f]¬ëx4>yÙ&^•÷ˆ¦ýæe Åg'/»¥­›–ÍI¯è#iùÆ7-–¤eŸß÷«G±á*•U´ì.õªž e‡G¥qÝð]jÞ m<ßC%õ‡” ÙIÊÔf7'GЋ䓔ó҃”Ý ÒR¶x-‡”\¤|X’”³<¬x<ŒÇ ï`å° yX9BB|³²Ã-ƒ‹•Ý‚vX¬A EY¼ëQêvÓðïÏçÿ ögPÛ +endstream +endobj + +134 0 obj +[/Separation/All 122 0 R 159 0 R] +endobj + +135 0 obj +<> +stream +H‰ÔWˎd5 Ý߯¸k¤¹$±ó’F³@ƒì-±@l(z@¨jÐÀ‚ßçØÎëVµÄlxu«ºÚNâç‰íì»üďDi§RA¦Ã!ËáÀšRTšh¿l?oÂJ‰ÁªGÁ–›rbÆ!r‡&„IIb#C`¥¹VQ-¾*'E¯Fä”Ρ(ÍeÒr"¾Æe•r“ dv©©ˆz€Î܌Р¡æf¢’>çáÃåÁ«ëöî0ëÁIN‘Úsےƒ>ŠƒsU‰+eøÃ8î¨Õ›±0Â8!ÒÂUbnHGE…QŽ˜Ò‰SWâéöø;Fâ´è–C!ø;Îê<Ý>ý⛰ÿôûöÙþõ»ßŸÞmÞíò‹/Fò3C†C”aäÓmC‘À´»ÃÕöw±”ý÷ËûÍíOùóÇöÝkç;ÇŸèðó&9ð(ͲæñùÁ¹Ø÷½ÃçyîéÄûþé«ís1óß,ž†F„žò¡©¤ÅАÁ’üû˜ÕP‘Nø¸fM³"º(ôož~iÊfxÂ}x"! åãÃóºù]MÓÔ,ÚFøÃAÆ·Æ BÁ-,*âÇb5žG¨^yBH€ŸWMÅík’5+>¾žQæË¢fY—X±|Ê\Ó½ø¸Ë"'µø=OOïL3y˞ÁKË^²ý—YݶfGsӉXöâÄV8LQò£Çc’… v3æ¾~.,‘^C0ÌÏØô<¡â R *EoR%¿çŒr†¨Hº}Çå† jªsÅLQ)|ç£t2¹¬n5Ó>lÉ£0óîsµrŽËà\'¡ˆy)ƒŒ‚ˆâ}Os>¢“ªÔdÞÓSâ·ûû-¢laGïq#w”¤ã·g]þ°Q6C(Ý)Y-ä+NłB_Yº…ðÀpÞ/·íÓ/oyûëö5~ÿEÇp¨;v/QQ;}ítF½¥`&a~£¡ÏÂ_oaY †“Jµ”î5z³y]¯‡“°¼J'ÖJîÕ9×Áù+·õ§K5×QöÐùññ`÷™Äh'@-y¤Vø%¹ÊY]Är@j«]†èÜ¢2²Œn^Öÿš— -ÜçîœÏtÌÓI@ÃGO–EY­Áy^}„„‚”ÆžHtŽáãy" £\¼ +.)ßB¥¥ÈEqè7+-¸]Qé±¶š¢Û<7ä6Ïè5Ä¿nó@n•V/ý$æþyCùµÄ:õԕ"„â¤ëïêÔC+¶£Ì|¼‡Û©Ss[ëqϳ…¸w÷ {Ôâ˜%Œ ß¾–€Äƒb(±‘’ƒTb”Ì0ص€ð2êa€¼>È1Ø +˜ƒr1šcN†ôŒó`\?JݽÞ3úAÚ.nn$­Êìð +ð2c`&‚6Î:pÈÙ⒣Ç0qÿ÷Ag_/Ý=i· +ñ$霗N>ê1÷‚›:P(Õ{Žòº‰­ á£'‰K3=£Èˆé)–f¡#ŠLއX^Õ&Ä3{Ø_I À/“wrã›f7•‹þnúçÂ}Þ÷b¸"÷(½ §“ð5%ÚYîm¯†±X(Æ “t³§M v*ø—ã]lô’Ì¥ôo@ ˼Yz?FËX´gÂÐbzå%Û4»‰mþ?›CÆØ‘՝„ÐxÌ\0La•-ܟÈ6ŒnEЌÈɸøú9r£Ñc ³Œãߍsfà ›—#@ׅ†¥ˆL.åð5¶ÿ­X‰4ˆ.w/4Þc •|9‚¶ÍÎÊ!æ–3 Ý‰¤ûÓi°aåü ÕP•‚z(o¬ ß"‰Fäæ;5¶ ¶ߺ%¡ÓñØrÁõSŽå¢ÌM9䋆*fLOV %’‘™2yÁ~HõË:r,PH††If8d»1ŠCªdÃ'¥«IK’˜œ$sj¤#DqPf£‹¤€…eYg³”öæËM•KÛþDeQy%ñ‚”>'Ì~/á0ÆUD¦/±ÈGΖ*Œ¢j s'Ívi®·àxÉi¡‘8„õ²¤ÙöI%Ö`¸äæ ÑxA„Ð<2N‚ óX3ˆ¾R’FL‹Š‘² ,é´!x£3)éÄ#(p¾¬9‡\ËZ(–fA_7T]i˜PÝih9qEZE‘šHJA8‘–øðqYÇe‹iHkŒŽ4™¬Ë‚´A¤-¦úP¤.qE,ôë:C Ò@s]‘FÊ Ò@ç8Ö©Ž´$/˜i`P^–ìqБ$ñ*+Òà󂴖€´NO¤õ5¤AbM Ò=68†´$UgAš˜D+Ò¤IˆãDš¾£NHë9éH:-Hë Òäa%À‘Ì'í ƒõš{Ф¯(Æ,Cä  4#â.-ë8–-¼&^U¢óygíþߌÑr/²<ÕfªšÂ‘(¸—D&ô•`¸à4i/ÉÂÞ9' •½Ý ?îØ[Ê\,IêàZ¬ÝÖvkCôÃç-æ!©×oÂÔäë=Uú:i ¤EÏ0F¨¸XbÊ`Œ<™¨IjT-Ðe`P-V—θNFoõýÄ=l¢¢œ82‹¸uÉ~=£y~.ƒ¤Èóô M¾ u~Ññ,<ÒEêʼnAR’ + tHý ++zÀðq^s˜›ÙÀD@ ÐÔ ìNÉõ6N¡Yp÷Ø´£u¸MÙðÐdH*zD¶ÜĪ—lpŠ>F„Žz™Û]¯¡ÁhTƒŠë^— ¾1k›tnûã`TåU$Œ ²ß¥ˆ©Q¯©æC§÷É!-˜B—À*U=-3#ÏuÆm¤±”juÛʪ$¤¶„6n\6ÔiCˆÔÝAzØLA¨ep® 'hò„–Á¹wšN3ÐeÛÿ`Ñ8x1 +endstream +endobj + +136 0 obj +<> +endobj + +137 0 obj +<> +stream +H‰ìWË®]· Ÿ¯Ø?YoQc Š;è èÈ-ç6H<Èïg‘)ísý­=°×’6Eñ±¨s]ü§ÎÒ¸•+ ̃€s¨ó€)ŒÔ¯/“‰©^O01̬D»*Qh“×™­f"¶àL¥ðŽríÀ-Č#Ù°!>0‡i/ç@kwâ`¡.Æj4kÎÎ<…iE¾È[ ¢;†ŒGãàߞ·¦É.ýüh1‡’ê²ñ\ìÙm2¶3Ƭ—ඝÚxÀž#ª!Où|™ÿ@p_ D•!gæ±ùJwÈ'ÄÐڱŠÿzCX×íBØùuŽ@¾Aà'Âu9bf±Œ±±TúÎ({ç^Fi e‰z)0øš¤`ö]•yJâ¸.)è!õ¡ ¶3P²u3Qtx‘rˆe¯'R‘32{aF¦nWe=ÄK»à^úauhÈ7Ӊā4²wãQò q/¦rêŠS\V[RÓÍH(më‰ýXÒF ‹Ëù$õ$ÄSˆ,Ÿ—Ð+ÛÇÂÔ +DWI°z5¨—)¹ïõ}|N£8¡É«|`ù™¸@´mg¨ë‚ŠGh9¯)ÓaC6ԕt-ÙÉôYÒsíސVÑ#®ìñœÒap€Î„€)q¥¬ª2 ©[ג’>ÏIÊAÒޥӝIXNS?#=gé¼qj†øô~lP1âLÔª}=³‡(Í4êó]ˆ´r‰.#υh©JSJƖ….ڂmµo ëÔ5ðÆh¤ÄíÆXö½oØãJ{¹JB¥}åB —ÎõAƒ}ÍdUïçаgv¿Ëá¨ç¾ìWÇύQ(+~Y³Üw¸}ÑìÔº—W²Ô؆Y öMØÞ7aJ^L_02–ڍù'°ñ.hP–7NžÆÃI[àZØ ……AºžøÀeiAR2üÜxi3nUÊ«:‚¹©c©7u,ýE˼©c7u4èê¸SÇÒîêèØÕñ`D¿àÀMKQÇ2ŽÅqWGà»:‚¸©#𡎆Láü]AÜÔ±ÐM9X7uÄeNu´è›::vuôü,u„G7utìê茪#àMKQÇÒïêÈñ=Ô¿¨£%Äԑñ©Ž¾~¨#âD¤µ>²HUÅ#9óÜ ?5´¡k‹ o—©–pµZC™Ù §%ë^G°û‚ÜÀÃT·uóÑõ@Ô<ùՁjºAÕù{$1ë¬oû©t@RÉ1æ¸2?¿EØkÎ?ù@t±z‰{qþ·}ÅKšnÓʙ5­=ŒZmÝÓª±ӊqÚÓÊà1­TªžÓ +„(M«†.ؽa'ZëTàÑZ•ƒ~¨§á=­œYÓ +RßBµì»Ž±Ç[ØZËh¨cZ5ÖÐÛ´3ʞV¸Ml{Z1œç´‚ý–iexM+À²Ç‘9gÓ +Ù(y/[²Ö´r¸§Uƒ›õœVFØtj*õØ§•:­Y`<Þ™m·iåŒM«†wkÞÓª‘”¬O+à2ÏińãçÆ»l;?Äԉ9¥†œØLñ»C¿8T»ª}óŠù‡è”Ü ´Pëßbì›Qu4¿â}ªÛøÈ¨÷r#D·4M]›ÒˆÎ`”p!rCμõ>ÅI§‚mUۘºVϺ …m(3¥‡·I8†|uJ +ŠGTÕÑÄ¢÷~0E^Œë‘nÍñ|n²›Åëo ÿå(¿æX'‹BޏFZõPámÃýhjÅñ¬tˆ¾Õ†çòäÌó`²LQƵí×ñ[d?%¾Hðó¹aß×y@ü•Év2ü6•#½e¸Y‡ŠìDý9ÆÅ¦ŽRgð¨T‰<–ñП‡DqoҖ(±«»%àÈL×ùāUïZÌÎ<…aY¶ªÅ=çù„e¼Þz£Ñå)6ÿL^¦¦4t“žç&ü”é¡­4Ugš3—Á璽ÊdÖÐ|F3jÚÖ:`Y•"Ÿ;Öôa̅‰/Kþˆ5ñ'ÑGjgB•z)ÃZ¿=ó@ÈCÅZB¸p™¤þç5µˆI yâ¾CÔ§‘b_¼‡–‚EHђIZÎKŠùòøÎ6tê13UŒ±1θÔ#²ëˆ#ôÜbÇ;€ñêµ0]Kì c–s=êÌÇû-¸ÆzD¸§UÌûÆ[[ý؏ ËR7fEÑ(¿¦AÎMGJ-žRü‘RÀÑÏk.Ì׌´>PÝÎ*60vóN}=ïæÆùù\§0×óƒGüÔ÷¾ý®Ò0VªÎ<F‹˜ã†Ÿ9,ªü® ‘ûûõ_Ô¿Ñ.M R._rÌ+%‰­! + #¢Ñêb¶!þÉk™m}úþ-]ÿùúøí‘pT-9ÍK&aƒp}—øY[@ .=·Îi'LjgôûãÓïxqüå×Çßð÷Óç¯ýúüv¡"—O¦õŸ„ç]oŸÿúˆ×W¼~¹øÁqýqÕë§ëÿŒ×¿ØÂîԈ†AG¦)zõß{|Ã7>*éYbT”ÿ+EXcC• -”ñsi‡¡~>zÉòkeïèuܘ§É$/'³±à6áëfÁw¬ÿ¨ó|#ø÷JË{‡ßwa= Gdü>Eéo θ c܆fä YF:P,(L›Yéx¶BG¿[ð÷KU$͒ôÿ1¼ÅðVlÔ5n=“ÐoFð͚†b+?Eú±gYñS—‘…·íÖ2á;,G¥¬CŒà_)íØ±Žò ë¨#‰n·aŒ1­¼½ÖÎÿT|®?Å(\ +endstream +endobj + +138 0 obj +<> +stream +H‰ì—Én7†ï| +¥ÃPÜ-A €=cä`F0J"’ƒhøõS\ŠÝ¬iŽ|¤Ë¨‹ÅﯭÙݜç?o´PÚsåE´š?24ì”P.ò¶gï™1R¤èx4QH—Ý‹:q££ÖÃ¥)F»¶\¯Ìh#´6+ò†f±RDexX"a‰zB0Tãž•Î2Sƒå-J}zzºûDÊé/LroJœKäzüVÀ®•‡&}V#´$dä`©‘ê;ZÝ#B$'¦øþö&…vü…ggaÏnnOÊóã‰+~:~}ÁÃñ'“e8¨úãYÎëÒ©³Ò¹^:EÆLiaìzʒpQõ! eAõj0\wàe¸”JÚ>[jD«…]•q݌» ¡/cµÊD­ KeTDfðÝ!¤ðÑ÷ñICÈ©G\«zܪi9šÁˆ”RŸÈo(‡ëîUº¯Çqwé³ÓäµÍeú_N£éÉpžÑYY)KêeÁC¡5ƒJ\»A kzw,´:¯7 ¼<²:x=îÑG†×A$ÛPY3‚ ‚Q×Ç͊²ï™§‰ÄÁðÀº„Bf€1kŽ2Ð`„³Ø˜œÞP !×±@CZïM$^¼†—ÄLƝq$G$£r[wãnGàôHxmòªÉûÓf<Ò,Z”Æ]ŠÒRX^üö+Üb©‡#K˜ûBY›rÐRÆÀà ™Ž¦x)‘î C˜aåà‡ýýÒ­JZ-uúþHb¯†Ðaë§ÊNÁfùÓ ú½^xÌÚžåUy¡m¶~ÒÀ®]ݹÇT>½žÀ‰j†£i .ø Žèdš6q¡à’œàˆNÆ¡iç ž˜à6xE( <4mò\å©8áQ¥ ì¶M¢­D£gD¢UˆhÛ$šJ´~F$Z…ˆ¶M¢®D/gD¢UˆhÛ$ªJ ³¾P­Bô:Syqڗ°Ñ—0ïËÍíÉóã‰+7Œv6ñª`CJë­ûƛa¥Ü8hÛ¾s¢×¸0!ÚÚ5›ÔŒO” m›éWÉç bç;éf|¢\øhی_æøà¡1!¯S&4™|ÜoÊвL·MÒpކœ†V*ÔÚ3ãåÂGÛ3mPêUùvÖfª\øæR›+ʕÚ?JºXOMçgݦ;ïv™ÓÖ/Mªw¬ ³nSåÂ÷—º¬S«‘ +.¿—‘8íuØèu¸Ðë6AГÒé, +G]}^ÉiÇãFÇ㥎ûF÷Êù”µqun½šõê—™œ÷ýß|ƒ8ø6‰°œ 7Ü;ùð]»¯_ùWööÀnØËÌcÈ=7ù͗¯Ÿ|ãàóƒžÚ F~dÀ3^òÑ}ºúðñí‡þüîîËÿ<}ùýá³T;éŗ¯ww×»ƒé®Ìõo‡ŸØ»{Ïn~Øþ×é{UáTíÌÕÙAJRª,\þŸoìRœss}ø;ko= BÛ"ĸ¼x(ó³Õ9žOW2±ÐR:¬€òoœy#ýõNɯ>Þ?-5¹¨´‚A2ÈáPózÏÀÎÿ`¶Jø +endstream +endobj + +139 0 obj +<> +stream +H‰œ–yTSwÇoɞ•°Ãc [€°5la‘QIBHØADED„ª•2ÖmtFOE.®c­Ö}êÒõ0êè8´׎8GNg¦Óïï÷9÷wïïÝß½÷ó '¥ªµÕ0 Ö ÏJŒÅb¤  + 2y­.-;!à’ÆK°ZÜ ü‹ž^i½"LÊÀ0ðÿ‰-×é @8(”µrœ;q®ª7èLöœy¥•&†Qëñq¶4±jž½ç|æ9ÚÄ +V³)gB£0ñiœWו8#©8wÕ©•õ8_Å٥ʨQãüÜ«QÊj@é&»A)/ÇÙgº>'K‚óÈtÕ;\ú” Ó¥$ÕºF½ZUnÀÜå˜(4TŒ%)뫔ƒ0C&¯”阤Z£“i˜¿óœ8¦Úbx‘ƒE¡ÁÁBÑ;…ú¯›¿P¦ÞÎӓ̹žAü om?çW= +€x¯Íú·¶Ò-Œ¯Àòæ[›Ëû0ñ¾¾øÎ}ø¦y)7ta¾¾õõõ>j¥ÜÇTÐ7úŸ¿@ï¼ÏÇtܛò`qÊ2™±Ê€™ê&¯®ª6ê±ZL®Ä„?â_øóyxg)˔z¥ÈçL­UáíÖ*ÔuµSkÿSeØO4?׸¸c¯¯Ø°.òò· åÒR´ ߁Þô-•’2ð5ßáÞüÜÏ ú÷Sá>Ó£V­š‹“då`r£¾n~ÏôY &à+`œ;ÂA4ˆÉ 䀰ÈA9Ð=¨- t°lÃ`;»Á~pŒƒÁ ðGp| ®[`Lƒ‡`<¯ "A ˆ YA+äùCb(ЇR¡,¨*T2B-Ð +¨ꇆ¡Ðnè÷ÐQètº}MA ï —0Óal»Á¾°ށSàx ¬‚kà&¸^Á£ð>ø0|>_ƒ'á‡ð,ÂG!"F$H:Rˆ”!z¤éF‘Qd?r 9‹\A&‘GÈ ”ˆrQ ¢áhš‹ÊÑ´íE‡Ñ]èaô4zBgÐ×Á–àE#H ‹*B=¡‹0HØIøˆp†p0MxJ$ùD1„˜D, V›‰½Ä­ÄÄãÄKÄ»ÄY‰dEò"EÒI2’ÔEÚBÚGúŒt™4MzN¦‘Èþär!YKî ’÷?%_&ß#¿¢°(®”0J:EAi¤ôQÆ(Ç()ӔWT6U@ æP+¨íÔ!ê~êêmêæD ¥eÒÔ´å´!ÚïhŸÓ¦h/èº']B/¢éëèҏӿ¢?a0nŒhF!ÃÀXÇØÍ8Åøšñ܌kæc&5S˜µ™˜6»lö˜Iaº2c˜K™MÌAæ!æEæ#…僰d¬VÖë(ëk–Íe‹Øél »—½‡}Ž}ŸCâ¸qâ9 +N'çÎ)Î].ÂuæJ¸rî +î÷ wšGä xR^¯‡÷[ÞoƜchžgÞ`>bþ‰ù$á»ñ¥ü*~ÿ ÿ:ÿ¥…EŒ…ÒbÅ~‹ËÏ,m,£-•–Ý–,¯Y¾´Â¬â­*­6X[ݱF­=­3­ë­·YŸ±~dó ·‘ÛtÛ´¹i ÛzÚfÙ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}…ý€ý§ö¸‘j‡‡ÏþŠ™c1X6„Æfm“Ž;'_9 œr:œ8Ýq¦:‹ËœœO:ϸ8¸¤¹´¸ìu¹éJq»–»nv=ëúÌMà–ï¶ÊmÜí¾ÀR 4 ö +n»3Ü£ÜkÜGݯz=Ä•[=¾ô„=ƒ<Ë=GTB(É/ÙSòƒ,]6*›-•–¾W:#—È7Ë*¢ŠÊe¿ò^YDYÙ}U„j£êAyTù`ù#µD=¬þ¶"©b{ųÊôÊ+¬Ê¯: !kJ4Gµm¥ötµ}uCõ%—®K7YV³©fFŸ¢ßY Õ.©=bàá?SŒîƕƩºÈº‘ºçõyõ‡Ø Ú† žkï5%4ý¦m–7Ÿlqlio™Z³lG+ÔZÚz²Í¹­³mzyâò]íÔöÊö?uøuôw|¿"űN»ÎåwW&®ÜÛe֥ﺱ*|ÕöÕèjõê‰5k¶¬yÝ­èþ¢Ç¯g°ç‡^yïkEk‡Öþ¸®lÝD_pß¶õÄõÚõ×7DmØÕÏîoê¿»1mãál {àûMśΠnßLÝlÜ<9”úO¤[þ˜¸™$™™üšhšÕ›B›¯œœ‰œ÷dÒž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª««u«é¬\¬Ð­D­¸®-®¡¯¯‹°°u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½¾ +¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûۀÜ܊ÝݖÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäü儿 æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ ÷„óû +endstream +endobj + +140 0 obj +<> +stream +xœûÿÿÿ÷ïß¹®í +endstream +endobj + +141 0 obj +<> +stream +H‰b`Ã0å +endstream +endobj + +142 0 obj +<> +stream +ÿØÿîAdobed€ÿۄ    +  $$''$$53335;;;;;;;;;;  %% ## ((%%((22022;;;;;;;;;;ÿÀ"ó"ÿÄ? +  +  3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?èF?P~I½·=Õ`i"6ĝª'Øò¶†‡ÝfòZé‘ôàöÜ­3*¡]/7WéÚ-£·tÛ]<·Ä+GªÔç¶Í¶è€@|TfëÅ!¾Ò­ÿ–‹Ì‰C`4œüv^+ %÷9¼¸LN“H Ù;}Û¿v ýܦkØq¬Çw¨ÑcšíÌò Â;rÚ2þѵämÛé}²œ£›ŽÜ'‰OÞ¤qá¯?Ù) +k)­¾«…N.Ýa.qÜg”õ3 +¶Ç䰝²ö¸‚v‡4N§³“€lù ݍ »÷_þk”Ãmý×ÿšïîS«!•µÍ6äXdnԁ`j "gíy¼ÌnÌþïÉ®¿ºÿó]ýʕ”uÇ9á·5Œ$ìý‰ƒ1Øq¢¾^Ò÷?íRòLH=›§dÃfݧ#,‚ ˦RSOÐëñ$™&¢`yhÇë[œï´7P6Iѧ˺½W¥]¾¡»%ä ­<„ÁŒÐœŒ²áùÛ¿×Á%"ů>¶‘‘o¨dA pÓYuQ՚H~D°µÃè8¸8iÝNªÖѺ·}£(šÛ·_ÎÖ}Þ*.©î>Ü̦‚LØk£~ô”֮޲ÊÃNK^øÕΩÜü!HÓÕËvý¡ e²ž#NÊè'sϯxDqe¾¢¶¡Srr//åĞĞÞI)¥èuSyÈ4 ¸;“íå/G­sö†éÀôÝp}¾*Ëê.&s2¶i ȓÊL©¬qwÚòÉpÉ·y)%5E]gsšëZZXv¸Vá‘F¢%3±ú±c@È÷ÛÝé ÆÝ#²´ÊÚȌ¬¡‡¼yB›Ml&oÉpw;Œ{I쒚gë{?Ÿný`úN%f¦e6¦¶ÝÏxúN p_D?¤¼È ;€:×âc”ª8õZ,d8´ÈéÁÅ%0w¨9GåQ‡»èî?OäNÿGÓ{&Çïvã¸Fƒú½üÔ麊íeÇÔhÚæ·‡º{x¦Ä’á=®Ó  x‡}‘l»÷_þk“l¿÷_÷;û•×u¦A¸w êê•U2-y<Ï$ä4 /ý×ÿšïîQ5ä~埿»û–§íº?Ñ¿îKöåèß÷$§'ÒÈýË?Ír‹«½¢\×´xà¿íÜôoûî딾§±µ<—=ÃMRS“ê[1¼ÇÑç´JJ'ƒÏ‡’H)зêæM»wZÁ·ÂOp{´ø'ÿ›—š}cvžòAæumÚâ" !ïïtC†~ªÞtûK¢u£µÿ¢Œÿ«·¾C¬D{ƒœ§}ÛV¶÷þñK{ÿx¥¢œv}[½§ùòáÇÄ~ïš3úï§Ñ/hl!Ν<ö­-ïýâ–÷þñKE8ÿójáríê;Ëù>Jlú½s ý1sHi±Ð;§è­]ïýâ–÷þñKE9·ô;ï{^môÈú7–Èÿ5E¿W­h \ñ=ýWxÏî­Mïýâ–÷þñKE4ièöÒAÜ@ ØçhLø!žƒnç8Zæî$Ãlp™àmóWNv0{ë9‡Ô&Æïl´x¸vLzŽ §×9Uú3·ÔÞÝ»¼7LJVp˱ûC \"÷û¢Ã®¿EÝ*ÇTú‰l$»ÞéÔ΄Ž«H»"»,׎+>³œÐ×z­.~IéëÓ]Ì˯e£sw= ÄN âÓÁ?Ý=?B6tkíÆÇ<‚7Xâ$OƒFš£ý‹#ùyÿÈ©[›LúÙ ¯oÒÞö¶4žþI‡QÄ-{†U[jƒc·¶Œé(Ø[F®wcöä}çÿ"—Ør?‘÷ŸüŠ©…׎a¦Ï´ÙŒ\ëZ4¬Nöϟ®¥†+u§.¯M°ÿQ»Aóÿ‘CY©I¸EÀ1ØÇ+í%í Ûþ¦Qqú®&NUؔ^,¿4ÚÐF›µãæ’˜~ËÈñgÞò*'¤äÎgÞò*ö÷þñK{ÿx¥¢š²2yŸyÿȦý“ûìûÏþEhoï·¿÷ŠZ)Îý‘ûìûÏþE1虼ϼÿäU“Ô+k‹Æ½®ÚZZéݦƒÇ”ªêÜö×^C ÝÝ®Q0RSWö&Háõýçû“ž‹•ûìûÏ÷-=™_¾ß¸ÿz[2¿}¿qþô©N_ì<¯ßgÞ¹7¢ØÌ[_}µ²–´›$CG&v­lŒŸ²0ٕhk4÷y?z‡T;ºMÄë-”# FÀºy³tݓöºöýŸ÷¬þot~ç2’&ÖoàýûâJOj>??ыÝ=‡ÉÅõzÛ¿7憛¨à³?ãXâÖ8‚Kb}¤;¸> +–GÕ¼LœA‰}–º–ØëZöç“«ÓÞtQS+{˺K8ýXÆ8ÿg}÷½¾§ª\÷îtí,Åº=’Äú­ƒ‰‘^EO´ÙS·7s¤NÏO]8õ„©NŠJ~‹¼B^‹¼BT¦ )ú.ñ z.ñ R˜$§è»Ä'ôâ¥Àæ½Âÿ[Ðs¡² |¡t=ʟ×z…ìkvf2«*sKLllXÃ̟‚º~¯^@n~šýÊ6'E³!·»$Ûµ¥ihhéðJʨ6ÒSô]âô]â¥0QÞßSK£«¥$Ý_—ܐ{¢áeÝÑ1-6’ûm½¹D‡ 4@ƒ·Ëî„6}]Ãeç Yo¨ââùpÚ}G¼m üâSµêŸÞ?Š^©ýãø¬!õkµšëËËcI$qÑėÇrTYõ_»K³3c@þ±|o )Þ/i2LüPº™ÿ$Ü“ÿ~ &ê?òE¿ÕõA:0ó—Ê|žz}ÿOó?ï‰%'Ôå¿Cþø’›ÿV0ê·°?H|כuoVþ³{=gÐÁmšî ¯ˆŸÅzIúCæ¼×«á5·fä¤r¬..òy†Ÿ%ŸÍšŒu«4†Wü€ûjÈ-ûKšÐßm é¯;îˆÚ}G9†×Šk²Dø“ñA¥¸âǧk˜Àã2â5ç˜Q5W[›¨y>Ò5 ¦žeT×`uîéÖÕù$ûmÄW/u¦²í7è'OÁ/7"÷óc`†¶I1ùÇCòWŸÓj ²Ö.hs^@-–ùøêŒñ¼>÷jæ}'ÀnáÎö}†Òûl¯w´´͟nº¸£êðAöºqþ ?nô™’À×@kÉЗO樳ëHxþÖóÀ‚@;dîxA³§Œ éøÛ€'S£]/04ߊ‹:uŒ!ÕôÜf:¿ wx;w¯þ§´ÿÅݥѕf%÷zvÔvà@‚¿Ò +në])»g*±¼ÃuçR?ï¥WÈÿ"Âûz~5„‘/s¥ÄÝߛü‘÷"ct¬gKòpiªÍÁÃg»X×X%/W‚¿SCIÝk¶íì|Šrimô8>§‰k‡"!ÑE8õ6š+©ŸEꈜÆjÍmÒÖ<.Vޯ՛s™]Umi ne³¡ j4â5]Qà¬á‡Œ@s›«¼Ï%Cœó`c&ý^é W‡ +cÃúDýGuްٝ$ƒ+¸‘TŸõ›ë#^æ·¦5í€àÛ#ÇRºo³`zއø]»öI³¾ô™Óì6 +áæ—l´5ÓµÐµÞ +¯ÇñÜå¿ÆŸð]X»Ïì/ÿ:>²÷é`çkô<«u}`êV>Àê«­ÄTç2Â^ÏÍ|i+d³¤œOµ¹ì8Žlú¥ÞÂ×{yóQ·¥tfš½Zšâ+¦Iԁ-k~A:2çÿJ<¸þé™Ecèeø4:oXê9]Oì¶Ðю*Þok\ßwfÉ[=GþH·ú£þ¨!³ ÝÔÖòÐÒg]£@>HKþH·ú£þ¨+<¹Êkݿк¯ªÉÕ½º¼ôÿD}ûâI oú'èßV¿õk_ÿU½‰úCæ¼ÏªS˜î§˜Ïh¬äX|\Fçi—¦¤>kÌ:«ïoS̼^à[} Ólo:mø~+?›ùc¶ý]†_J¯”n¦Ý•sšXêZ@cl¤4Á3ێÊ-x.­Ââͦ=¤ö>Zh‰èØÇ8Ðæî­ÆÓüfRÜÜVºáXÞH5v½Ý*•êL×§ìe`ed×mƶ€IÑ®n¢á +%ÖÙPcje•6Ƽýï7\ܐCضP @ñæ‹ëÄ®–=§u„Àð:¡ÄE=HízžÍgØ^Òˆi ‡MP ÿ&y]WÔ¯Dâ享 …ö5ÏqnÝKDø,‡lÇ}Œp ík|I÷-Ϩí3h†úà7àֆÿc•70j·jóµ÷yUGæ;ºùy=¹–cémíÿ¤€@Ô.ù¨>΀Ãc^ìpXÁe€–è×‚æ»æ©Ö+ÎØqpnßX÷e<–´ÃlpšÓVö4‹Ý]€±ÀÄˆä”ï~Õé„}ª­v×;{`:7A3'«ªt۟éՕSß»fÐö“¸v|—?f3þÉLãôÚÚÛfE[ÿD§í#Y'_+ÊÀuwŒ.—"Àâ¿q÷‡I:mi))èñú×IÉ 8ùtÛ¸Ãv¼ nü‰ßÖ:K½Ù”íÐÓÉpOŠÃ}f—Ôêpú[r=&›H[»sèè÷ù!ÑÓîc+¡¸=5õ°¹µäÈÞ#™t‘ø¤§¥·; +—–]‘Uo-{ÚÒ' PwTé­­öœª‹+n÷¸=¦NÙ0O}?[/¾êìÌÄ閱ûXË=@ë[K‹Z×;’6è‰f6cnÉbôÛ0¶¶ Úç5Å®sl#N8ÒS¶Þ­ÒÜtêv€lh3¨ˆ'É?í^™öº"HŸQœˆžþas¯®ÃÆÓÓºcœê˜ûžll¸¸·¹4Ñ9ÄÉ2NK$ïáÛÆã»á¹IOM••X·ÆÛYáÍ3䊨tfµ¸,heŸá,zdòøƒ*úJXðU DV'UtðU u¬O TÐÆºÇõ §«~ÊÞֆÖC˜óÖF±à‡‹œ×àä^Ëê/mµ¶Ë›YkdФ8m—O>~H˜/²Ìܶzö¸ àVúÃki.€æ¸t"×Óò™‡f;³\û^æ¹·–6ZÙ¼k·¿ŠIhdeÖ΋Š}zYUípÜêI­Ñ%±VÝ ù(7ë Y}Bªñ‹…,¸Tðú;Á,~×oöƒ½ºÂÒ~Kñ¨¤æ8>E—·säDø6[Ò·gU•U­¦ºÈsèml÷‘ºKŸÎ²8ðI §#Nɺ—üoõGýPR{HvéO +=KþH·ú£þ¨'Cæh—Ê|žwMü»èßO?¤ú™ÿ|IMÿ«?õ[ؤ>kÌzÖ5lêYW1Û_ö—fZÙq÷í^œ~ù¯3êØwZʼ;ØëÜLƒ&L§eŸÍšÖµv>@œìפ}|´[ŽÖ^³;Ç&{=¿õÚÇ7ÔÇ³è¸ øýê;[Eߥy}NH;~> ¢W°8c¼5„ÀD> +ÒëÕÔÓpÆê«©à’Mgè%Íw†¼Š¶Ïq{ÚI%»cFÈð:ë8õ:½,v÷:ð> +vUsí.©á»ƒd8LFš $.¯ü$H_Vy0}*Xæ´·V ‚à yi+¥ú– p¯­Ì5½àˆ×n§Ís7†7.ÒÀ Îìꩆpn}F¼6ÍÜîϲ±ÊüãêÔçoîòóšÝs܎ ëÓ±³Z*hs­~ÇÌ»Ûô¸ð0ªþËyÜÃÐðÁq—7íí'Ý:xü–ÖoKèÙyN~[Z쇰Ve头ï ?yЫ»ê÷Õ @uLio¤p<‡~÷‹BÐqÜëñ³® Æ# zD¾¶>àçáén®{FßÁEý2À+ÝÑ0õöÓ†ñ¹íøëªÕÈèŸW²=?P2)kjhm…£c$µ¦ç*óoêËÚڅ,pü֋&ogk¢Jhet×2ÖzñSK¦ðÓ%¤=ƒkN’¢Ì ݎªÎ‡†êžýîgªÞX®íbÕ=#êíÌe{+p©ŽkyÛgwd Uõê½OÞ6¹ÖìÝi04#o»’š/éu²¶UGJÄvklÛ}^®Ð*iÝ[š7Ï»N~å:±mªü{ðú>!º‘úÆÛÛº«7ýòo»…§Jèä¾ÛÃ{¶—Xd–€Öîð ¬èÿWß}—X֛ïVÒltþíFèƒÌ$§"þ–çºÒ0‹-ý­‹¡ï}z?QÇnò‰‰cÃ1nè˜ØØæö—n´v{K˜4.!Ž0´õêۜZê˜\Ò ¡ ÷x6ôO«ûōc šïPP3#ݤnIN]}*Ëëk踎c˜E%—¢æà‘$¸Á +G¤^L; ãEšY ~SÛEÐÑn 56šl­µÕì #²#²qÚK]k‚à!%4ºÙ0È~%XwØâ뫤îiw§à´Tu/vÖ=®tLž:)¤¥Q Ӆ}r”Ñs›[Û‚ÜšÞ u¦Í®ß½Ó¡<’ÈòKo’Â5fÍoH`scSn‡I1¨”Wbd:¶ìéõWs‰–=îs@h½¤~i%»|’Û䱩ÃÊ.ý> ,d´{Kœã/ƒÃÌÝV‡ìÌô-ûÏ÷¤¦ÌGdÝGþH·ú£þ¨ 3 ›eU†:bA=ÁóGê?òE¿ÕõA:0ó eòŸ'ž×Ôüߣÿ|I(ý'ÑCþø’›ÿV0ê·°?H|×/Õ>¦äg>çW˜Ú½{ ßì$íݸ6wÓ9Ík›¸2˜”ûÙûÃïUgŽ3®!u¨nbÍôÏ»býßij{˜»ãÿšb¿©ùmìÆ8ö>™ÿÉ&§êUµ¼½Ù»÷Ip-1¯€Ý¢ê7³÷‡Þ–ö~ðûÐû®};ø•}û˜ýÿù¡æmúsÈsr˜×‹ 07…­Ñ:Cº]©ÖúîyÏ ‰ GrV†ö~ðûÒÞÏÞz|0ã"«Å'3–qᔬçgՖrŔáאGéý¤dGÁ'§ÜçÚYƒKƒÉ÷nØçO»{ºØÞÏÞzBÊÉ 89ÕHÂá»¦ß h锖°Ë@²&¿4vbdו[êÀ¥-`}¡ðZcÝ൷7Ä%¹¾!%8£6‹qð1þ™Ùfã1ôd‚{…°f9î.éøåö‘¸ƒ‰ÔýËss|B[›âS‹f]®&ώâ`r¼ø6a]ux +ƒ6~㺠%kîoˆKs|BJs2p÷Ø÷}†·5­» ——{AG€žê¨Á̬i@ÂXót l~õ»¹¾!-ÍñWŠñ0?F'íj3¥à0»›š&9‚¤zfžë /y—8ŽJ³¹¾!-Íñ¬CF&=޲ššÇ¼â;€Ž›s|B[›âRëàÖi7gًia›L3g¨ýN‡“Ýu¥ÍŽBÌf ,cX!ºÀ$Ï$y¤§ŒoëVšôº#h“&>hµÝÓ×µÝZ×ïid¹ú‰“#ÛÌ-²W°G†Öÿr_d¯÷ŸÉo÷ §/$Šqúöº€ o3ÚH0´ñqÎ=^™±öêHu†Lx|“qšÒ\Ñ´ ù½7ø»ðþ䒳¹oõ¿OԿ䋪?ê‚^“¤\cQ)u-:E³§´Õè|ÃÌ-—Ê|žzÿ¢~‡ýñ$¤oúGèßSêÖýVô]Oùü.ÿ¦ÿ¾•–Ì ±^ÁÖžææÖïÑÎá¸s:íðòZKúFüwýô®ZŸ°YT}“¦[ºAp¼Ô %ÁÍÂ~‘‚«¶zfS-prÇç“Y"\“ǧFPÂzɹ•>mdžI»c éô‡Ég:®œÚšY‹Ó^÷z±|݂3-䩌ìßfK±°õØIfDͤµ¤Ÿhf²’ž‘ù2wØÆÀÜeà@ñOêV\ZÒæÁ#p‘@ %?Û³#úæ?xxOåÑ/¶fënӉpø,Zp©yc*ë}v8S¤—;Ûæ'è¤Ìvûvõw³cvÒpÛìôIt}((YìÉíãÿ:?Å.×Û²ãúûO¸x ûŠNÎÌ a=ÍýíÃò,¦†ú[ÕM¦æ×é¹íy 5Içó»©kìºöõ’¹¯{CNÖ5Äh5Ð#g²8!þp}…èR\Ëñj õŸÕ\}Ì­îû\êÏ©î÷÷ŽÈØãì™4¿'«Yh$¼5ÁÛ^Ò\Ý{sù4JÏeB´È… IsE—6½îë/ ¸¼´lp Í}Ò*wµ·¿:©kñ™é“µÞë@s þ—:ꕞÊà‡ùÁö¢Is¤Z÷u§‡5Ü:„@ 'Nþz¥èµ„ÖÞ²ö6 `pÚaÆtçµðÖ»ìyÖd·gw×]Ô¤awý7ýôª£u½ŒhêfY$¸ÔÂ]¬‰>J»a˳FMæ¿ ¶ÞæRð@ÚKƒe°LGdéã +6ÙӜÐZÛ6cX]¶ {4þJ×+¯ïò“aÆcìõÀFš©?¥õ§‚?hÌAm‚ ÈñIMJp:®–㎞j²_[® xâ?tê™ý¨XßMÔôÖ·t‡6“¸A–˜ˆ‘ W?guè1ÔZ±ú +à ¤öR§¯ +KnÎa¸–Í¥°Ã‘;´IM&t\æ×y5à ms @§Ød–óÄ"ãàuZYcšÜ +ïôöÕeT–Ãá¢]åÊ0étIJ\z–ò¢Óôìðü‰)©„Þ Ö«#Óu@#]ۻςXv2»º…ÑŒxs»è%[ôßáù]‚™ê8ÇÔO¾­ÛšZf7ӅšÛ UoÛ1šm0ÚÀ.Ùã"{ëÄ)ú¹¶ÛéÎ¥ÕI€µ¯Ý°Sgö×F;fÖË»™7k¦œ§=c£ì.õ[0=„É>ÝeR³7u,&†\×VÃQ!Àñ¦Ý<>JnÉ{Áu9xÛkc §¸n#nð@ýóæ’›Ÿµ:VÒMŒAöŸÍ1à¥noK¦ÂǺ¶ØàDjAü㧒¢rë·n8ËÆ{ÜmöH{¦!£¸ì…ö««¬zù¸­ –Š÷5®háÄq¶S¢Þ«ÒO¨EŒËHÄxñ)YÕzUo ²Æµä i’$¢¦rK+‡æc›^àIËKaÒÓ·ÄÁNì—>‹m˜ÒÍƒÔ ­%ÄG”Ú·«tº½'=À gc¶ÍÐΚr¦Î¥Ó^ֆ½¥¯y©£iúC‘æ³Ý—hú¹Ø­4–83bDñ¨…;òžÊêÊǢʉe­{~“†“Sr¾§Òì¹Ô1í6‡m-Úy$Ìë]0ÈÄvÚáçàKï²²ì|œ{,m„Øí£è‘¼3Ú½ÐNUŽ uyô44~›Ôd:\d{H@ˆINƒz¿NyvۇèÀsÌ$2<Òý­€j76ÍõµÁ®  ¾0¨Ý–NëéÎÇf4†—l’$KuáKž¡}[©Ê¢Æ6C`-'¶í9I)ÑÅÍÆÌkŽýía‚`Hžè[þK¿áÿ~ø•[U[ns]dêæ7h‚Vÿ’ïøߑÌ<Â%±òyÈ÷ýÌÿ¾$›Mü;èßSêÆýVô}HÅø]¿MÏöJÉo[ú ?¦Épik‹F…ÐL´óku/çð¿ã¿ï¥c²ì¶€ßµe—K œiO•XšmÂW­WŸìLz×\ôÇvY:’üÎî†:×Ö=ÛÏL>œ³yß&4±¤ø%f^[…a–åKA.pÇ;qK{mz“2ó œï[ ŠÃŸ°ã4o ¶‡+€—‚ÿ`÷ðdzÇ\Þ:qæîqy ´€]´ìäJ_·z¨}"ΝcuŒ¬»t–î0çÀå ÙY…ñëe Î03`~pßÁ!—“-Úr\Æò(÷A$Ì}Éqø+Ø=ÇØƒ¹ê;÷’õûË>šòrªsٓm`ÚÐúÃÒIo‰TŽ'SÒ3µ‘ºjlDë qx,àöÿ÷¨ïÞUq‰Ýԝ¹ îúOú#Ù˼‘èeŒ©¬µþ­€C¬€ÝÇÆX,kïÏcĵÏÀ÷ˆÚÒÔ(½– pI:XðݬøÏhSe9gÔõ„âÚÈ­»D28>2®;¢ô§v3ËM|”‡Jéíqp¤nsK “;O#”PÑ{rúCf ·8’Ùè5ñ€¤ád° 0‹€smqOòå\gKéõ×é×KZÍÁÐ$jxøãôÐý㻏}$¤§=ÍÍ``œւ熎4ª›*Ì/Ø×áAstkD’#Oš¶î‹ÓíΡ³3Ƀ¤A›zWOmž«hh³pvá3 @„”Õûséöý”\Òd5€´°dÏàÃêÕϧöPÒ5nÂûxÚ…8¸ô9±ÖÖ>‘ñ(©$×G1¸YíÈ­Ín0©¡»ˆg¾tÞ[re@àõ-ÄbC‰—zzI:赒IWغ~Å ™ÍHîÓœ. q]YͰ¹¤³ÙfwµINK°z“ˆÓØl×>âgÃ@¦q³ý]Ƭc¼<—êÝÎ#]VšI)ÍÝSÒx»´Öû NòtŸpÑ Ý;¨9Ži¯ é i¬ëÉ®’JsoÄÎpuu3µO±¥“ð1!hW]u·mm Ã@~JI$¥*=[þK¿áÿ~ +ò£Õ¿äËþ÷àŒ~aæ-“ÎHßôÏÐÿ¾$—»Ôüß¡ÿ|IMÿ«X?õ[Ñu?çð¿ãOýI^1Òþ´ý{êýPàãuk«Üë°5Œg.>ÞËÙúŸóØñ§þ¤¯ŸºT¯¦u‡Ûk¶So©MKCÏÓ¼ îØzNµÖþ¼ôºYÞºüš\C\X \Fá¸m:Óÿ‹N»ÖzÏOê®êyv侒ÁK nn漝¡ºè¸ž¯Ö:_ì‹pi¼fdäZr ·ÚíC¸]Oø¡ÙÝcMÞêô'Øþý“mAì=LÆì ·0 é4÷ä‚å:í½Íµ¦Ì²ÐÀ×hýv™Ÿ-{*ía-sPcZœ>Õ«@çó´ì¤ê*ô=M¬Þ]zòÂÂ5—nÊ*Lë2÷švLÀ¶¶û´‘®‘0§ŽûòA©·ä2Á.> ÖéíÛáù߂­erÚ=•¹ ?{]“îî‡N£Úik¬&¦V×Xw8±¹:Ÿ¥§'„êS‰—[ìË}v´å)b¸²Î¢ðàÂ×Hs¸ÎJŽ& +"ç5ì·÷ Ž{Gnú'Çh{º“ KÌ‚ÎE#ōy™4úy¸ä´·VðA‘Ük%§…6۞ýFf< ¯»V‚r¨ÕÑðS[gO¾±@i©›÷>ÆëÛy)~ÈÁpeŸ³®cÛ»Ýí÷w|Põv „aé)Š?‹q¹Y.±ôŒÊ=Z‹Zð{8¡ÐkäœÝšƒ³(k÷4ɏJþ™•qÉ» X÷‡ÜÐæÁ†‘Þø¦ÇéxMsvtüŠŽýÍvá¤øëà◫°Ua¯šW_»Õ¿öŒ»+m´æcìxÜ×Aîù£Q}•ŒÌŠµ¦I‘Ýe~ÇéÂÀGM¼–äm »ù3óÕ7ì—ÛgOºË@õ@ŸkGïhÐõx"±_Í*þèþ. ÍÄ5…Ì5Z\‰o#â<»/€—ZÀ:‰‘΋1Ø8® Âû®¨Xç‡8Ãmi8í¼üÕzº?Ou ýƒ"½îs·@â]º0«°PºÊ_c¹öœoô¬ä¤9o?r‹³°Ûo¢ë˜,-ß´¸NÒ ÝðÑsôôIRA¥~Éχ†Û¹Ž¬;Û> µ[£§µ¸ìªÚXKI0‰'åÙÔwï%ê;÷’ “"z ¤³±æF;ÔLâ +zð)©þ¥t5ˆÜÐ…?Qß¼—¨ïÞJ–²ôßáù~œÊΟôÿ©Þ£¿yWÁ±¬»>ǟk^ã΁‰)ÑIfäuªi49­ÝEüÚNÝ¢vðBÌ·¬ÙeWÓs·2ÈXØhÏ2¡SÑ:ê˜æ±ïk^ÿ¢Ò@'à‹š€OqÏʲÁK§¢®ÆÈ<—ý"J–F}·¾—»KñÚ^5$¶]2æ¡jz|¬›é}mª‡\¸·±Žò‚zŽPh?aºN6 uÇ׈m±ÍŸÕŒÌÝ»ÉU`ÚûškÎw¨ØŸ¢4pŽuӔTèÛÔ2ëc0¬yvíÌlˆòÕ+:†S_±˜V¿FÜ @$O”ª5¹¬4¸Sš0Ö ÑÆKÎða+h©–Y™`ö–°8`:L ùø¤¦ýÝC"·–7Û9 p§ò˜ͼÝ]GÀÐç¿M¬$A=áfÚhº×¸Õ™¸:\À}²Hqê¦µ•z5X)Ìk`6Hq ˜6u3ÞS}C)ì±ßb²²À CûɆÉï)3©d¿ +Ö9ÁÄ{DďŸs«Êpuõf°kpfŒöΰÔZÚÇå»'ÓÌkŽèlûk"6öòóIM£Ô²½Ñq 獵É™™OcÈÅ{Æî yú\ûFÙ×E˜Ìv[siol×=πïýéöÆêÜ֗K·Á Ç*‰ôE–>¼ÇzijÓw¼ÇӖ´Èj¦‘Sîmyæ°¸‚é‘ æJtߟ”ËŸ_Øìp齤ºFºö„C›g­]mDZ̰lÈ!ßYµúwç6ßO:·Ø[ µ»~—ݪ¹ûYÜKÃàÛ¤žÒ’G«Éwü?ïÊÎ=Þ½-·c«Ýùá¬jn­ÿ%ßðÿ¿có0‰l|žnFÿ¤~‡ýñ$ò}O¦>‡ýñ%7þ¬`ÿÕoEÔ¿ŸÂÿŽÿ¾•‘QÎmV9¶æ5»ƒKZwj=­s‡?%¯Ô¿ŸÂÿŽÿ¾•™èô°Ý¾…›Dûwïçæ«ڌˆÛ¯ql-9Ñ>¶ti-©‚Kоz‘cv6AÙɐßê n;ÍvÄ9®Üùu“à§^.´Üê«°l´<@‘·]8J•)½iØù6¿h¡Ç OmšéÏt¿hÖc\ýík´oݏ˜Yí§Õ ÁÊÚ=ğݍuðSf56NKN×\A$íçYì’Ö×íHsXqoÞív†ODÀÍR-^Ý´×½÷gæÇ`Ÿ£øwDûG­@]–Æã’òâýͺŸvºüëÎ¥¹€ÙAŽd4’ ùmø)UT8?/%ÖY·kMd‘îì#ܒ–6UeÌÇæÖæL</?IÇËrž“ÁÝ~qcdÈb#žèõäUS›cóoy}bư´êíÞY’0ß]—fßc\„9“2Kví™·Á%-kC]T]œçZkô; $G +O²›œêk»/ÔÇmÖ4Iö’O»ÇHí?£!C KÃwÏ´$|tD~e”´f^׍ÐÿMۜ\GË˄”½&·—1·g£pÝ ‚c_Be­eÁÏ¿;`—ú`Þf77{)ەP,`ÎÉa¡§|Vâ]©$º~å;ì`hȯ:úYsœv–9ߝ:Ú8BJGꗽÎ7çµÎ— ^ÄøÂ&6UT¸XÛ3no¯i! {~yI×¼a7veçsþžÆ±Ðր[úBÞK¥\gUâªÙu®/†´¹Í!ÄíݸÀóIM +C±µ_žÖly8 üÖÏçk¢Ð¯ªÔ iôo% 9Ìî` Õ0ë˜$“¾›§^;Fªî=õäPË띖 ͑æ +Jf ÁáRêßòeÿûðW•­ÿ%ßðÿ¿có0‰l|žs_S†ýûâIG¿è~gýñ%7þ¬`ÿÕoEÔÿŸÂÿŽÿ¾•„Êz‹mk“¸¼k®‹w©?…ÿÿ}*›zŽ ¬¼Õp"InÂN“ᦰ«¶J³²)fM¹Œ&š9wœÇ,k¾z+Ý «cuL,×Wéì¬CÛúMk¾Ÿ¨Ö~ +ðê8¹h3é¿Ä7ÝTŽ~+ƒª­–5öÔH’;ïINpmPw3&}gyáø)µ¬;詘ÄÛ põœD̀í±e6VúÙê1þ±ÛíÇnïåm UZòlôˋr ¡¯áÍ ´KGd,.‘ÔTß²šƒ¶P,/7×x€wI—Šhé;'#ÒªÂLµ¶’#±äj‡‰k™]¯}VTèp¬ÔÑ¡óÒ=7(µÀ]_¸M-'RN³>)"›˜Þ€¡­ÇpuLZAž4å7Nþ•›ÿßú¡…FU;Åö¶Æ˜ØÐÐ#¾ƒ’–^뺃kvǗ€×sf…‡AÍk„8<ªbãÞÁ]Õ2Ææ‚mUYÕ€å3Äû'¾ƒ_$ÿgê~m XÐ}GíIˆ B*I—Ó03Y[2©m¬«ù¶øDx)daQêÝ`3Q–A#Àöø n¬}@ü¶Ã˜á^ÖCŒí$ù!ŒN¸6þ»Y 5G÷¤¦}ZÇV*Œ¿² $ûwD~Eœì›«mO»ª–›A5í¨Ä 5Ò{w Q¸Ý@[^ü†¾–½®`.s¤“¯d…ÖfUE­ú;«ts©Ñ%!»5õRrÞÛ)>÷zrl×k'B›#(ÔÛ ™ïcrSöH­¤“ÛY쬜.ªD}­F¤Ô &{ñ"4QûZ$ÎM1¨£ý©)¬ü›j~ÇõC¹º¹¾Žº‚ñÀýÕ;re#¨¾°Ðns6FÖm݃‚³^Ti©”Ç‚ÂÖMcG~ññø&]Wq.Ê®;Xâ#i™Ñ%5j¾ÇU_TsÞó p¨`4*#0±¶4õ'½Ïi™gçߜ4WŽ'S°3&±`õj’dG•8}I®q·%HlVÐw ò )£eï§uwõ7—°†€ÚŒÈÖ$w)ÎS±©Τç:óú'š¸Úè~ž +ðúÛ·~·PÖX} tçUm´e›*6Y[«kvÚ͚¹ÚênÉ$yӜܶÔ)µýIÎ¥Î" s¹Àƒ´é#é%FSEë+§ô«ÓtÁöêc]]ÂÙôëˆÚ#˜ÊfÕSI-cAq—§ÏîI#³ ‰gíGnÜÙÛLm®žIÅ·¿×SÔ\úÛ`.öm;\t ݯx[~›&v‰ñ„½6Dmá )u•—Rýû`<†¸ òÜVÿ’ïø߂º'S +—Vÿ’ïø߂1ù‡˜D¶>O7¦þô?ï‰'‘¿é¡ÿ|IMÿ«?õ[Ñu/éZOé¸þÉLÞ±Ò\ nE0 i÷°jXF§÷„'ê_Ïávý7ýô¬A‹‘Qè÷³d§’[·žcº®H ¨ÄËjÓÆ±ÕúIã"ƒþŸÇ~é«ë.ë[MWUe¯$5sI%¼ñðY-£¦»sF;k;O²½ Fäl_³µÆúza¦ÐÒÿPz`DmiåÐ qûrðÿ;^¥¹ùßXÐ3ò,¡Ôs6îŸs~.d ~*_´¯Ü°o¨>Îs¯šA^ܼ?Æžúÿsò%¾¿Üü‹1½G$°8àäOp61â—íþ‰Ã¸;pV@“¦³à—W·/ñƒ§¾¿ÜüŠžØËú…ŽÖ<8ÌJ±j¶ °¿¨¶£C¦ŽÙ¡×DV³ý­…ˆ'èžÀ;š—íLNC^[$nÚbB¡W֚k÷>»œCD<?œ—LsôL)>¿­EÌ‡Ñ %Úi>ßk]å»Á/É싯rkq½W Çk[aw†Ò8ø©ÑŸ}­Œ²]0KNÝ'_š§s>±º¬_MÕ rg@^>ˆïíñ…&Wõø7 ¬­¹$0Tx Ùî÷jD€•ø{B¾xo[øÓ«µ¾ mo‚ÅeZ V_ULôÀõ õ´ÏaßÅ;õ¦`¾Ñ² L7Ý1â丼 +}¯ëÃívv·Á-­ðX–­ ý(58µö2`‘!º\t#²&úÅeô¿0×]kžÆÀvµÁÜþyK‹À¨âО8iâëío‚[[à$æ%¶·Á-­ðN’J[k|Úßé$¥¶·Á-­ðN’J[k|Úßé$¦;[à©õoù.ÿ‡ýø+ʏVÿ’ïø߂1ù‡˜D¶>O9'ÔúCèßJ©Àú÷Ĕßú±ƒÿU½Rþ þ;þúV]X‡6ÆÕŒ÷ƒî>£ùŸ"G S©?…ÿÿ}+›0½Ak>ËP¬¸ÌØ×D¶AŽ] +¹l6‡snõÛN9±Òéõ]ˇ¹Ñ<{”N­ÇÇ$‹ë]­cF¸{¾*¾ÜbdŒ=í#Bë57]áNçPZ ᝞֑êhqƒ÷”Ø·§º=«ÇuNk Úç¼àϏ²³VªªòY¶¶“´8ÀÜu‰<î²ËqÜÍ®û HØû €ÈÖS¾ÊÜö;[Z7<™®£T”ê³§ôÖÖê˜Ð`8žÚ;¼ÒwMé› K»|n#Ý?{ÁfW^;Þ[XÃ.²CÚaLkàÕôó\1¨ ÖAy!¤c—$§n¦ÔÆ6ªˆÛX `Z›Ž?í;ÀÜj;ÃN“µ“ °YÒ½CfÂý°âÒO´Ÿ?‚L,ê¡¿Hè>>š5{§0}pÍ72¿±5­{ƒ7—º  ì„ù[:•;Ûö Ýâ`´Ë4ŽW?Ԟq*o¨is_¡uÏØÀ;51à&õŠ„ÝµÖã° 5—>\7x*|¼ùŒ±¾*;kU¦ú*º½—NúՑxwÛñ«Äpq`Ýۈ6¢Ul¿®Yµîf>%/±±üíޛ;µs¶à._7¨gÌwè\\Cϵ§]°GÑïæ´2‰}Ç4o¡Í-{Iö6Éì‡1ÌäÇ8ÄKPGO5^Ñù™çê)®Ç\Àûâb³¦îJa›ÕN¿b#ÔÓßvŠ»ñØ00^!Éc)kÐèsµ'û!SvEƦtûÚ+úOÀ˜oˆƒ;@WÁ°ì;'¨Œ†°cR훟¸ ²=ßò +?iêrg­ ïŸpÆöåg *ì{kýu!ÞÍþ †utx¢W‰X¯ìíÀµµÚá¹Î°Ï·Ü ïÊ*m;?© +KÎmÀ +͍պ˥JÌΤÐÀÜ9{Øç»ß£Há¤Ç*Å£ÑvîeÎcÀãv௴¨ &É`é֊›¨wªwÂJo37«þ~`“óåK#7¨ÒçlÃõkæ¼ AüUzkk]gìëY`ŠÝXq#k˜AÛۍ݃Sk[^ik „N%6ÆoW.hû}Òñ|Sý¿¨´»¸k¡àêN¤:F¼ +¥¬wO¹­?IÂÓqå&p›# ¥Çöu¯¢’E/e„Ht9Óߒ’›îÍêM/œ@Z'm›ÃG0$tóKí½PÎÜ1 ŸÏx‚>!P¢—1©:æ6á¶Ö¾Í‰öÈ<8D§ +§5åøW³ß>¡.s„ġlêÇgê!»‡º^ xpžÜ®¦ÛžÊñEŒm³töΜøªUàU£>ÁfÚĀë&IpxmĨszuívùký^ îÜgÍ%= +£Õ¿ä»þ÷à‡‘}ì.º‡c‘×IŸ‚Vÿ’ïø߂1ù‡˜D¶>O9¤ú™ÿ|I6›ÿ;èßSêÖýVô}HNFé¿ï¥ô¼Ó'í^â"}6Ôô¿ þ;·õJÎnW֐×nÅÇs·±k‡´¸Äü§ÅWl6ÿefoe ·Ógtõt̶X^üŸP;Mmà©Ñ›õ˜å2»ðêm'i²Ñk´ûƒGr¶çx»ñIHþÃo®Ûw[ZA¤5»I3¬Ä„_²´ôÙ>0;|“nw‹¿·;ÅߊTJìÅk>…llÉЩù%öfÄzlˆŽ&Üï~)nw‹¿É´ýµ¿ {ªu´õzA-sÁnæò&¸Ñ^Üï~*®9ԉxZߤ}œ4$,7¢§Ë~±à[]NÈÌßí!¶^â ·Ìm{G%ÛgNڔN“}­Æõ‹Øçûm†na::OÞBïíé½.Û¥ôgØÆ¸¿ÓqšçÛOq)ät®“s=+1³\$3èÏq$Dš­|Ä@ˆá®¦öò +ëÙåééß³3T^oÆcg&­šîờÞü¯»(\+­­mL0×v܅¾Þ‘ÒChû>Hú%:´KC>mã^êèÛ+ £-»ˆ$èÐmǟ¹E—”É9^ƒëø¨ø:Œ\2Êò.-g³ìæ?5º¼ëòB²¶WD}“)Í·e¯3ïiltçMQ^“HcY}C¢+mf=@ F£ŸÑé(- }n'íÕº¢ÝÌsˆ.ÝìÚ™æUð(R–eu[ˆ\(˃Iª·8î°=Úö3óìõ·eŒL±é‚¶˜pÍ‘ÎãÉS¨‹³YnܚÉp.Öa¿œ"LíCŠ~Îܟ×ݵàŸ¦wyxEIŠÍ×X1òd7Ôkw´¹ðâֆŽFä1w†ãf°‘$5ãoyóåâ~ËLœßM®t–Òk´ñ25M¹úå¹µÙK÷nsA™3¯t”ÅØuÓkªn>e›´kšóA2d¤§²£]¶¿.¡[ç;@d6U²PÔûc] tüŠÎÖÙ{ŸšòÀHm€û¦Gµ²d„”ƒÐªÆµƒ 4oÄº$ úGçÂ31Øö1ÿfËo¢[Zçí%£wº„«t¦XÊîm×Õ#paöA=Üߌî”×SeG"ïҐ\íúéáà’œÖ2»Y]ÂÌ c·¸ë¨h÷9Úü”òqoºœ»\ßÓ1ç¸çHöWOHa­¬u÷9Ì%̳¸9þʏìVÿܛç]wë'ºJi^ÚËÞû0ò½KÞGèœuÛ Íì%5•²ÆVçaf5Ìa¬Ÿtxüuå_wF ¬†´L€ó©$rTJ¥ö‹€w{ˆ‚ žü¤¦]*ªëÇ.®«i?Bï¥íÓñMÕ¿ä»þ÷à‹…„1X-²Ùïk·`…Õ¿äËþ÷àŒ~aæ-“ÎO¿éþgýñ$µõ8Cþø’›ÿV0ê·¢ê_ÏáÇßJå.ë?lv+.}f³úG:@1wÕõ/çð¿ã¿ï¥g·§ä—o³§b›]ô¬Ž@¶zcÅdo2Ù¸ÌiáâœýaêUÝc]]edɭĐ$ɒ ×Ü;.¬cdúrì*\ýÀmbIÔxè£fW°³ ËI±¦twfƒy§{2ïø”q•?X¬¶»=·2ÆèÐ^ᮼƟïZ};7/#=æÖ6KFòwýå®1óp>€ ˜Üuÿ¢‘£¨ˆáÐÑ̒tþLF©{2ïù«Œ!Æ²ã’Æ—¸Žà“â´zpýg4ÿÂ7þ¤(ÑE¾£Í¸ì`iŠ\É$·ùZh§Óÿ¤fÿƏú€¤ÇÑ-ÛÉ$’‘j’I$”¤’I%)$’IJI$’R’I$”¤’I%)$’IJI$’R•lêF ´8,² '™VPÞ ¨©ÿjJy¯ÙØ;'í/þ‹ên“ôwG©üß=¿‚KcÑÍÛüøŸOӝþv~ŸÒùmI9w;ñ}{£‚=†Ü?F}CúNüwýô«ËåTKõRKåT’SõRKåT’SõRKåT’SõR¥ƒý+7þ4Ô5|ĒJ~ªI|ª’J~ªI|ª’J~ªI|ª’J~ªI|ª’J~ªI|ª’J~ªI|ª’J~ªI|ª’J~ªI|ª’J~ªI|ª’J~ªP?@ÿŠùa$”ý3ù¿™Çýù%ó2I)ÿÙ +endstream +endobj + +143 0 obj +<> +stream +ÿØÿîAdobed€ÿۄ    +  $$''$$53335;;;;;;;;;;  %% ## ((%%((22022;;;;;;;;;;ÿÀ90"ÿÄ? +  +  3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?ä”È$Ÿ’£mîs§îBu ä¦l½Á çh֍Iøo75)Ы³S,#v-РtîåY¼3hfTÜ£aª¦=Ö¶wÖ֒ᷙi +LÉ{¡ÄÈì{iæ§ÃÍÀ@DX²òÓãâ¿Hm¿÷Fß3¢ª}*õ&J9´Øßq’ªÞæŠ lœ@ñQêwzß©ßQ:wSé®ë=w"Ì,0â+¶¶ØÐ>Ÿªòt™/PèßVþ¯ôªÚþ—‰U{€"ð7½ÀŽ}GKµø®êßJú‰GÕÜ.­×2…ÅÍ$cå[º¶<8‡¶¼vóîò+Ò1,Ç·›1cìï­®§h°€[¶‹9¾µ88TM4WY¼—\ZÀ ˵q| gÍr?ã+ QwÕ[–Tz[ÅÌem ³í°ß-~KµCÈ¢¬š,Ǹnªæ:»â× ¤$§ççDöLIqV:–#úvvOO³éâÚú‰ñ 0Ì*íáNeÅBô­ZÜ<6k®õC©ýIÁé˜ÖþÎvw_váeTì‹waÍÝì`!z/DÎê؆üütח‘]{^ïN×;oÑ>K…ÉÿWzEGêÏLAah¢¯Œ½ß8\ðúÙõ›ëOR£§Yž1•kkm“Md«\ön~¼r¡l¾ÆÞ¡‚ì—b7"§dÖßQô‡‚ö´ÜæÌ€¼ûübýzkYoC饖 XÓfu7™aÝ«§ßMdðPþ¹etÿ©uÕÓþ¯cU™™[ŽUöÖm{©w·Kl&eÃPW™ÀØß¢‚­g8—Lù©h¢x#ˆZV/'”õ[eV¶ÚÜYcsÓ8"†%͹9V=ù6¾ëlÔÙc‹ÜOÅÒ«Â#>˜ø¡»é;âRIláÑêØxZoé¬,–…K¥ÿ:>oSô‡+í{ZðÝú¸šYøýε^žïÿÙ +endstream +endobj + +144 0 obj +<> +stream +H‰ÉÝkRaÀñ¡çUϛçèyñù=çEWFƒÅZ›‡Îˆð¾‹5ŠîŠp*nT›N¤‹`í:( ÖU#=:.ڊØbA‚÷y/yoŸ«ï·E€?E‚OA‚J)q]ג¶V³ó¿£Ö ­0´)øFB…Vi–8IPwxýëtQà38Ì·".“‰§ ÞÖvµZÙÙ©?ß^{°ÉèÏ¢ÉÏ"͛'Vªš4/0Ñõòæd29 ú” kqí;}윘©šaR W(”ZMŸdSÑÀéƒãƒs N@B7 ­j†V´WÈÞGvƒ…w ø¼Õá,IUEÓ9)%.+ڑ;¶|-`p—€. m‰¼¬'Œ¥%×u½›+·rÞÊ~vþÃâÕF4zC£,´à"Bʞ‡ãñx8ü3—Î 9¡s1-S¹˜ÂÅê±äwÅXÜ&!íÌ:Î%EV³®·œõn¸Þ–}å½ ^³è £ÑÈ6S6vÆÇ¥Gù8Ë[ «ÉºŒ¿ˆØg X,3 'ˆ2ÃK5Qÿ3;,4 TX/‘³·»w~þkcõÞõˆôR54ۏà^z!¢øÙ5òE"Dõ{ý‡ó33«*úi¥ysE2<ÉÈ©æmÕz’ÉüÎe_,ÌQtt0œžžmܽ¿(È»ôO€à ’ +endstream +endobj + +145 0 obj +<> +stream +H‰b`F&fV6vN.nn^܀_@PHXDTŒ…Gœ‘B I)iY9yE%e&<*ùTÕÔ54µ´´´utõô™ñª4042ª4153·n*-­¬mlíˆPiïàèäìâ +Š%^^̸B¨ts÷ððôòöñõóǧ2(8$4,<"2*::&6ŸÊø„Ĥ¤ä”Ô´ôŒÌ¬ì›\Ü*󒴴’ò B +‹ŠKJËÊ+øyqª¬ÔÒª¬ªNLªIª­«ohljƯ² +h²VKk[{GgW7~•@R«§·¯ÂÄI“§0€£b*L›>c&¦ÊY³çh͝7ÁB>°q‹-Z¼dé²å+VbQi¢µjõšµë¦‚U5’tž +endstream +endobj + +146 0 obj +<> +stream +H‰ZÇ.¿ŒÖÁÈu¨"Ȃ˜"£©« À“únk +endstream +endobj + +147 0 obj +<> +stream +H‰úÿ "`” +endstream +endobj + +148 0 obj +<> +stream +ÿØÿîAdobed€ÿۄ    +  $$''$$53335;;;;;;;;;;  %% ## ((%%((22022;;;;;;;;;;ÿÀrW"ÿÄ? +  +  3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?ô*œû+Ü@jO`à²uUs2®¨SÇuK'¨ä¶‡™Â®a" W՘š:5zô6—è 5Õ£àœ|ìkZ§kIùÂç2þ°çÙaÇ·k˜çhcU›Õþ¹çà†ãàZ‘^ž ‚Y=„é*žqå×ÍŦÔÞãu‘$ â|lhÏë=XؽW*Ë®meö¸ìüãò ôN¹õGåýKí:}¡­öú@•ÆÝ“~EϾûe¶çØâK‰>$¨<¼¦H¡§–î@…u}L}fú¥}€tüÁ‰¸}Xæ ó<~+C©bßQ4–¿d‚öAóÑxÜé +×NËËÀȯ.’æ5ŽÑô\ÙÕ§ÅVɀÈKÕ¾´[²‘cì}»êùe™7Ø9Øû֕‚‹Z…sßRúÅEÙ^c+¸y΅¨uŠ*Ç'Õt·Á q‘„uÑ9«Ü•Ûd¹t—ÙK½w¥²jdAIr¶g¶ë™xÊ{Egyi<Á˜II÷L÷ÅÇ×åàkqÇ·âúU«ebÖ7A£¡ad¹¶VàyŽí¹G!¤¢{,»ª`k´'èێ;ПSçfó]Ù<9‡e#ÅîÒ~\¬Œª½oª7Öª¨3ºÃOuÙõ>—þRÁuûM>¿©·Äµ¤÷®›ìohŸ§(¨ŸÉ›‚Ð(ÀÎ;¾e“þ.úö;7Ë\1„’¨³êw_}Ÿesw;@½±– 82‡{ƒ¤žß‘’@]þ ^Çí|Ó§}AsÇæ¼˚?"»õO§ú.Õìq-•Ód½»ô:!=Ìhj{B®rL›¶Ç³ŒF¸wxª™Ù=ëE5Rc0Œ{ë?D‡è>mré>°âz¹Ì¸yiäŸ%‘ˆúò†K¼ã^ð;ít´…­Õz³sì ²¶5“ô¼î¯à„çDm +2sL£‰ù‰ô¸¬ªç0½­.­³¸ü¿‚Kw#¡Ùeu>ŒˆÂ¬‡>;·óŒ¤ ÿIsŒpß·^]۟tý_ z·âÓw¶oRÀ­ ýšöê’œd`d°Æ6D¶[Ú¦æþè8}Z‡(Þ"@ÿyóï¬ø¸øõãdãU{2Xm$ˆ2=³æ´ñ`º՟®9Mû=/gÓ°Ùà?E‰\¿Së9·h¹˜l’â7¸˜˜k@Ön`qLÚåäD 7®¯_êR‚{ ­ª ÐÛÌ/>ÀúϗfUNm¶_Qv×½ì iK{«ßXúÍøå”Òlcžd¶$í?ÃÄ Y£ÂGºz[̂%S¶·×©î¹gå⾛-~IϤ4µ ƒá¡ZØ=_+-Ωîk›[¸ã™¦f:葔úiI1šwåÓ´±»˜|CŽŸŠ¿…Ѯƭç"É`Ýc ,&5Úegu,'YŽ,²ò×É{èùƽÊÒú«—}Fޜv?¢ÆvF¿9Vqg1 }CZ4ÔÉËq “Ò¡fŽþ)\ޗV;q‡OÍôžvíßÇT—Ië\*ŸO´Ä$ŸíãââáWÅ}o»¿:®)UVçfž'øÀé9}BŒª·ÔÈvÆçª×Êê⋬¬²TK‰ªò_«Ù'ëž­hc_‘¸0p$¨f›>אZÐÿ¢=ôMæyg ê[ø±B$š=­Äê]^ž©V ¨¹Œõ?NÝk—¶ gÅd_…¹÷UêØÖØ4Ò{ǚٺΡ‹NEŽÃ¬ÐeÐ×èû•{ójmr5‘¸| +¢y“’F`‹­%ÅÑÑåh~ºh\¦tº¬´—“©-ò”ºÿNª÷´Ý?¢?£p×SÛæ‰Œ2æÌ†A¹ä@|èÆðÑS+ªu«r}6ÒaÅÃr–6umÈDzjѳÀÀúÚ×¶&wOÝþÔlLÇ»&ÖŎâGÙAž¦ÁÍ´—;ÉÇUsí®´ì<$¨ç#±QŒxAï ên-•m.{Ä0tW¾©Ý^%weßc7–¶¦¹ÚKQ¼=Ìq ÜÆƒ¸ŽD­<^‘gTèn˜­íoèZ<¼R‰1áaÌb1˜ŸÒݺ>¹ôÙè4—7÷À%£ÆR\oO³"—߃íkì®ÊMd{‹ËK@ûÒSû“º³æÔö¡{hëáýY»ëž&f1ê“íüÈ•¿õˆ:þ¤ül\¿²fl`‘çUž…sþØæ8¯b¹ï®+?¬ý²‹Ew5­k1 ¬§òò÷ñ*Ðõ·›xˆd#Á溷Ö>¾Æ?¦äÛ´ÖK^@Õß5«õo(ç`7Õ;­¥Îc‰æ­U¯ú·‘N5G¬±î®²s ’u£Ò(éâ?'§o <¸ÈÓÄ&s0Çf0‡·q-w)"& =+S­2ʯ6¬ÊÈyQ•Ûwv÷;HRÉ(RNþ£ëÐ́î׍J»c+¶‘äs*¸6 ½Îo +‘ÖoÆiµø9ÔV5/eU·Öhó÷˜XxõbçÖËj>×j ÉŒ@è(K•Ë)@-c½µÎu™cÓh Rk,c q:É<aøõâ<ɀ3üWMõK¡½½_)…­ÿ´u¸jGúWúŸ½2â5«.LƒLälôÛ¶`žŸõ_ìÏþvÂÓg“œàcä œÝ <°AW¾°Ýº–R;¼|!e_g·fèÕl€‚œ|’&\Gsª+ñ)¿*³cÜ~ÎàæÄ@ðI ×kç‰æe%½‚¸n^ ¼íSâtCe’ÉžÜ|TlqÑ­ÖtV)e³ß¹Ä“j…ætÐò|‰˜Âm›j:ò’›Tp®Ãé'ÖnÛoȾò<¬y,ÿ£ œúÏõjޙ”þ¡ÑÙ¾¬§݄Ϧ×þu”³’ÓùÀpºÜ¼Çàà5¸õzù%¡´ÕÚ@åç³Bñ©×¾¶U×rò²²¬¯¨Ô]MŽd4VÐ~…ºß‚l¢$8KcåŽ\AôªÿU³:ŽQêf·W‰[¿E`ÚëHãsO Šï4¢òÿª?ã]Ôµ˜?X‹­¬CYÔÙ{ãš>—õ†«Óq²±s1ٓ‰k/¢Ñ,¶²Ò<ˆJ—,²Jåô×ØEqô‹¦~`Øá´i$êïÖ+ØëCd¾±½ÀvÝÇäXNÜG¸mP‘`ží; W¸ûˆ!£Ì§â’Žk^_I¯WWk'ĵÇc¾é”¥¯OôGÀsðQwóƒúDžàI) +ÏЍäü•>£Áþ»*ðt\ý7ûÜr¼?üaÿâÛ3ù®jþ¯ómþsÏÅr‰#ѐ%wÓwþ‡/%ìÿâÏþAÆþ©þkèrœþRñ4)}Óªʹ¼ý*þ?Í·þŠÌ·é¿žOú%ãÉ&±OwÖßù¿/ë|Ò^H’ÿÙ +endstream +endobj + +149 0 obj +<> +stream +H‰ì×=’ܸpPP‰¦„ ¨DAÎ&˜u_AGP¨`KD—‚ }ŘhaT9p +—,Òÿ÷²ìéùД×nni¶šù#ññÞÃÔ ñª2cGµíÌP†Ò °Œ"ƒþõ4)!8"›±6@õY¼eòÉëÛ¼ÁHJτEµ í¬¹-tÈx|ŽÉ¡þ4T?͐K æ{ÑkÌeP=¤Ý%o' ÈÊrÆjþå÷ Cýt M²x€U%$ÑÃâ1¶EßÓlu*=s´E6*¡!»N«›턴½L Ó¡×džê×ßþuñ€-ô"@Ý\=vl„†#ô¶„èß_’ã«ÓÐÎúb(I7îmñ†þþ ›ô㉠dêÛë +¤ÓscŽÂh/ª3”f‰¯}JÏùG@ÉD1_jÐPŠvëåP˜‘±ÂsCހ¡ìIïNCÝ]PȌºÌ[4õ ¨{0ÄÅr‹ƒ-œÕ+w@»ç R T¦“ ä…‰bù¯Ü@} ½}$櫼-l ›“P:ÆéK3Ô%P™·èt1±·Á`(D‡I$mòGhj‹Lγu´@Ã\=è|¬'¼P' 2ÊÓÌ¡7wB1ûº´$(t7s›Ë˜•jîÍp +¢q‰U•I+Ü*,×o÷…lôD7 –WsöPÿ˝ €Ø@Ã*,ǧû@®4owƨ¹õž1@]y'û +“}¢å&Á(è^Tî]…§”yo[2äÕ h +oü²) wݗw.¡{‰¶žÒ¤mÊà›@£PÜP¢Ûm +%‘Â}Ø@ËÕ¥&c»³H® Õµ€ô²+ ûe(ï\¾w)xצOA.ŽŠÂŒ;_d?o¡ø%bèŐíÆv£Õ¥EÐç͝± +Y#$AÓIȆ¦¶ó*×2Ûm” M×Rw†ø»ËZÓú6áší½òk³ÚînbY³n%éQcã–'L*kA®sk%GP’*PrH{2Ž +Ïlg׫¥eÝv/ûl­×j×¢²éêÍrW é +¾~­L †Š=Õ~6%†šá¿õZ UJtQºÙ(€²"˜ FÍ ‡c1]@¢…–ÓmøB‚Zê´vv*ë<ÒãCÌ æuÒ”n4DúvñiÿN"D‚$6¾Î)ŸBc}k’²&ƒº*bùF“oˆè¡† [g7󫜶e#ܱę ê鯦%á0©}€tƒX¼F¹ôåMa˜¯ítܹ¸ä¨bpxƒn)óŽG˜š–¡eh ÷Õ †º-„´ší‡v<¿‹…*=Í6¼ ]1! +BÐAoàŸ ÐA[A} ;»zNIö½òuHÈki\ ô}ÕçžÊ™ƒù$GmÓ@wLô&˜VtÉð¥4سIvš|/µž¢Pjñ`†ð#ºã¢œyhX†zWz4hhFm ŽA©I|äÕMË$ßáˆJ:ô±;öª‹ƒ©56Òeª!x ²KƒÅ{‹þÐ'D˜±aڋÍI¯ºX¢òòÀiz“Ó !Ôø—n1•rš tço)„ë£x'©¸ØZɅ‡(“_€ºQ¹×øìõº÷ ÉòÜk’þ¿4 „ãE|y Ño/ú±u¯qý;Cí1Üâ£b&¹ £" ¶Ûƒì;@Æ~³»dh[´ Íg€|c?t#â~ˆã †ål#iR%û‹nœ²[ßz¼ø(ø`š››6” €¾ºÁ¼#(¬K!#)QI·Ý´®õݢݶV_«Â×dĵˆû!^1 41$ÓÊÅ] æ­ùªœr¨‘júÐ,!ª´"Cþ qâ|HPå2ɱÑ"ó€< ½ LWC•'C­ý… ÷‚ƒ– ©ïð%¨N&é…ùØÔ!TGÇ¿"2ðlA93*a(jS` ¾ m¸¤±a{B«ZàÔÔbð®\‡šo2 +ÛÎ#IO‰ Ö~ëq[夯·a¤¥»’ˆ¦&Ö×|ïÊJˆ‚!C}OCŽ ‘!Á]'C[«´PÔÏ(S hˆ +±;¬›*„ÐrõBÄÜa°òXUÍ ښ޲ָI"-u\X&M%b€®ËJˆ M^žIµ†b>oŠnÛêÞpePRƒÐ!Rc5ú’\û¬¿’߈¡Ö‚¶@Ë ”<¨NÔÍ[ˆ+@LóY/Sû!辡An2È*CËæ8}&Ze-ߘo „ ¡™¡O]QрùH-P?µ¦Å`c@šÆ¾J¡&:ô•º½’˜ä€DaÕ =<÷FtKX;Bº&–z˜r9MÕB™^R½G£Û¥¯õ9ôRŠ^K!Tjâ¸Xê¶=¨%Hêc½ÌcÛqFÇ5u#?Çý R¯_ˆA·¹ïx‡æþðšë©¤o"D¡L zÐ'd™‡>Š+„OîFŠå“Òjz‹ÔXŸ}òn¡R·¼õ¬@¦%È3”E KÐÀùÒ,½á䈾Že“vB¼žR4A]€²õ: +þD*¢õg¹l V Mp Ô&Ð4äPïRÙ-š?‘!Ó.c½BÈ£=¥î~ÑÅó=@‚!,i'D~dJk’Ê0zt€ÚÂú4ù=Ñ7šR9D±Ã½/«:~9@%œ±Í#ˆb ¢V7gU17à^N»š¢¬ï~-³\²¤¸ËF=|ƒÜƒ¨PV ŠU!,=æ¤E5©;Þ ÝV¡°‹ÜB´9¹á°QQ0‰Wܳ¨P;^Æ}¸¼f•Bt9@þ塞ށ0Íe(€ ˆÐp|åʱBý +]’Shށ0D¢ A3yb¨Uù)¨Ï!ÄçÉ]u˜o)HÐ[âÃôÏå=NC–BqbßR91¶(˜c°ªAßhí5ó¦±Ë‚ü4”¹&ȟ†0†´a¤ñP ƲÌÈ!½Bú«Â0`ßB𷤎Wûâªs}߯/Šÿ§™¶-ú+=*2‰áÅ\tet˜]GU  Ê#âFåÐT‡þ]B“ ý*2†h‚•·„…BBçßJ¯wUhy&BHx 䄨ƒø.º<µtòX  6jJ÷´Q£¾Ù„!Z ñ@ސݞ ñ† ÖI†h‡ËÁS”Eq +!窹¥6ÔFH•@Ô7]Ù6I8T‹Îò>%¬8÷ZÌ”à6C”e6Ê}ÍC ™êñ«Þ_5€Z^÷[¨xîá>S+4 Sò”;K|S}èrŸ{¤i7ҍ÷Ì¶wO@]„Œ P‹ý¢ú OYÄ1l›»Pyo5áïffš³=Õ w&ä +Mu€ºó ¿YÒ§ !…ª4I8 íMšý›#D‘–>š<B™ñ¹©mãqŸ!©ßì²Sf³ÿøIýÐ$kЩ—zBhwy< +j+ÐÎò˜î³l΁öÖᣠ±íÔg„ÔšûŸù´s<êîÝ'´ý! {ëòÀ&â=ì%à™º@)4Ÿí•{ÿ]¹@=nïu€ÿ×ÐÞ&ã¬ãûÿôÛsA¿?4_ gúg‚ìº@ϹᙠÿhçLè Ž ôZ4jѨE£Z4²,0-wúÍ +endstream +endobj + +150 0 obj +<> +stream +H‰ì—MŽÜ¸Ç©Èpea˜³Ì°æ^z1ù(>‚—^)|Ü W¡ákr²!`‚Êû )Rzªêò”wE4ººUäOäûø¿ÇeyŒÇxŒÇxŒÇèFš,?èË÷§û±¾ +ÏÜx7¼UËލ•RÓî©îÅwÀßoö~||µ{*<ú΁x5o&õîNøH|½ã»;ñ½æíw¾ß¡mÔ֛a¼×þ-¢ý֛át¯ý‚¸u°¿Ÿsk›a^ûûð“"ŽÕýc7݉Ùòn#—w㎜° P;߉ï7jÏwâgäM€š#þ$1¿0¬æOÕãÌ"Çg-¹©²Ù){œ:à[Ql/ 3ç…s÷x8à“N·ð3Æu‹ð¥Ù,¶·¨Ö÷üQÞ¿#þ-¥­Ìõº}O2ŸÌ¿¯FÇ#~ßO!_šN•Ú(-}'óK4ÇΨá´Xi6ÅN¼ÁG|-ò£ÒøqCo‘ +6uiyÀ÷lù]5º™Ñ$ñƒã&ٟÂ_¶ü/?Ozz!Ÿ_ÑÙ²í7a¶=-ßðÓL7ð“ÄŸE>p)l¾…?îù FŸ%þ …a¹årðxÿÌüøô8àŸ©Œ˜ånütğ—m0_ŸËf:¾¹#?Hü&1h¤Â77ò+Êy™æÂŸà3>ÿeÃw2ŸËOå?Ý¿_Oürd®—õÀ·Ù>á ü\ØÿÈKS'-;>—g—û˜'äW–ZXÒñcá÷õ,+ÔLµþwqØÌÿ3ó³I?—0õӉè3ßö_ +#–&àOÔ²¥š”•øE´ìº~ºÒ$}+|ùç ü8s?pUÿSÓ¥2ß3ßÑzàûaèë4?]­_¾éñ¸3ÌýW(~‘¿0?^­¿¶9aÏ'ξ½Êûù7…™or]4Uj{`RÜÒßòkù¿“2ØÕ¸¹cٌÐ^˜ŸÓ|+òYyšþ*ˆ½–m[l&e—ñ¶wüÔòÛ=;ñ:£Ú0 X>«ét|ׇÔLwæaR /ócÃOíîŒt›i7ùùšºòûmÅ&`¹®ÿoK¦Ëâçkêâ—k|£Êé#Ùmsq[úä]n¤ò5äˆù› +Vþzÿ5‚L®¦:Y·kY±ºGøÏW‹€ðÆa ´b0ÿ¼ã÷wBàoÊoYžWó ?ŒëÅÓ“šÞ%8=ö¯ôSÜòÏ+®³:~ÅnRb¤#[_ws|å¿\W;…²Ú§„íF2ÈÒrí¥ÁO›ò¸òõ: øðü¯Ä)ó½- ×>øKá›: bäø¦ã»Þü)ß8ۤ󓟺INâÃm +±É59–¸5½ù±Vá«­Z·¼çç½ÖvK΅Í?¨Üˆ4zïè)¤MÇw¿Îí¤†ïê4Ø(Fem cnDúPÇsQH«FÉýdßv³þÚ[™ûì•Ï-ßgâk˜ôjµð?v§lù¼&u|ħJ›:aP˜Á˜Ä•¿uïÂޅÐñՆ_Œî55?°hLƒùuÀ öG™¿u/„6·ÄãÒòwÄ')´PdÒh_˜d(•6î-y“þ끕zÓðñoôY$¾Õø +äOÄwÛzœ+ ì·å”FuÛ¦¼øà ЉO£{6àiàÄ9'íÆ½¥—/üoDy5R‹\+måƒ.Á=äŠz{òàÈ|C"á5µ”fÛY^ +û%¾køk›WrØ?X؂‘í›È"š[5ü´uo¹+ؙ㇠ÿ÷΋µiùP‹ð\î'H…ÑaúÎÈå˜w…ê€ÔKä‘¿¨×(%^A¨ŽŠùŠ”éŒK6øÂ‡L'¾mø~å—]ÿ…Ò™¯¨0e>.õOä¿@¾“ù–*I€¤Œä¼`áÒ]xîø ñÿAY4kÖ&ÊÓÎ)áÑ­(º¾ðq’ݵә¯ò 2óßÿTö_“ùܾ"ßb͂Þ:;œ¨ŸÆƒ|óRäGªØ‘ƒ XñÖG%…gá™o–?ð'ª_Š}ª×Ï‰?P7‡|ã »ð\ùÜ2|2?­|pSTxÃIêcmÉÚýóˆø#'ys×¼Ÿ¾ù ùAä{5>Fqk‹OwêÖð½f¬ƒ=½Áæ¸\DSgG²‡uŒO£‡XT6£øãÂíŀ|ØÓüQâÛªáû±ðµ>ùÆ |þcHÌÿüÑíøØ˜×èöÂw'Åf±ZP·†Ïvá{âçlŒ_Q. +ßjÅ=ƒÑûâ(ðÑo`Ӏüœí¿w|8 ÚcMj&Å?ð…ð\ù¬1çå|P,æ«ê†µ;zåC5H°JKá™ë#ðÑ.P<ñGb±d¬y€|v¿òḊ_"„gÃÇùiÄۙS§ˆü,4 F•?¢‰à-”³xCëPÂáKvÅw)ýCQ£ {"¾UùÏáȘ =ßibg>¤ˆ"™@U³òñ¼øË©š`yx–‹ŒR-œ› +_cèê¿©™ød³4 †Xà俙‘OuÊlùœCåC0ß>’þÙçi ÌÑ â?C9ý„’NüDø×â€ø'Êf0¡Q/ðŽõrˆBø—˜ÐNhvõaBW~èùq¤\(’€Ÿ¨JâÕAMþyXêÕm°šøÏà•¨1ßnøú /]Ä?EšòËH]‘ÂË'~(|Ê0Bƒâ†9â{*Ÿð°gå„ð_;Ý‘?@#Lüøø¾¿A3dW~™ï‰·!§PÝA…œþð­f>ÊðFÏW,3![8õz`mZJ_SmÁ¨FŸX¸ì½“ù\×µd…ùŠhÀ¶ï±E†2ßònGUþÈQ„ÕÑòN·ü÷ä3ЫÀDÐH"ßÂ|‘Oc˟ŠäCð2Ra£e¥ôZìGr0¥^Út–Møgô¨P†GWø ½ +µ$0*|H5)½ûIéÜ3)JqMMvƒ  z£ +'Wwö™j ò'âž¶.©âd/'âƒ2Ц°w +rP†>• Œ¡8?CðENJ_h˜6™aIv€­÷{¬'N{]çSo[Ý •_3uÇg=V@lñ5ÈÇ~/©Ÿ5©á“<øˆ%â)¥ê…|–¨z +ë+òéœÚx¬wɆWþÙ"9Çü,a"‘͍ŠÙnˆ©V3‡åaÚ@°éXDyÀ‹Ò_ +ŒÌÏF¥V +ù'37|jg‰tÄÇèð%§Ä©¼ÎsJnÕ¡$kbY±ã¡œò“užGþsˆ©Ž/µQ—øÔWUvåtý/AÚÍX]çµØåoÖmøôY‹ˆŸê—1óSÇ·b \á{%ì*RÚMƒ‹™¬DG^á'iU"þØ\0ÜÄÁ.ñ§KüõŽÛŽÊ/_ډ‚ê;øâàf±y9LWrxñåÍäaÎ\@MA‚VHŽú«üzJûR¸÷»øöÌæ®³•*™?KOíÁìü-kÄ{È9ágñ­ùÿË ’oùs“øTVvÆf­(^©k næ/ME ‡æùKü* bš_þ*Õ,ʒö„eêúÒwóãtOønþõ œñ÷o?ŒÏã¿?˜ÿñññññqqü_€éC7Œ +endstream +endobj + +151 0 obj +<> +stream +H‰ì—»näȆ«!À GLíÀ¨`§›0\väñlä10öb€UHN¼À`ø ΍…Ü óÔr/ÌPÝî@lLm•ëœ*Þ)©n”Cÿ`Zd“uêëºü甔¯zÕ«^õªW½êU¯ú¿Óç¿Óo®^b ‚Œôã—&’u“¶_nðž½”܍‰z*z°¼vOŒ +Wϟ‹¥'…µ~ênñNd©¥EmÞãϼÔ6vX â;-k··CT»ŽAñ<ÓÉIâÚä`?óþâ>xügm¨O+¯Ÿã¤Âs-MvXù¶ä‹îMcñ8&Ú°€ÆEbF» ‹M&÷^`ZõB“þ‹ c&lAù¼bìª 1R.0dANÑê@cDDŒSî‰Ø3Ú²=°HŒ¢môÈCÆã…Û¥ÑB)ñ¢‰˜g3X1VÔáçI´PQG_ʯ£EмÅã™ìûXŒbmñšF +Ô(֒ÝÅ Ó)Ö&»ôAql‘³Q†!“Q1‚ŒÅd·1‚ŒT'‚Ð1&Šà@< 1UÏ>†SÌ(BY¶Ä“1L6 ‡˜S°cbN¡5B1£Ðc™µ +\þ ­}¼ü³(s +[þ‹­}¸ü—ñ}­š4>Ç¢˜SH¡wŠF1£Òx¹M©Ä©Û<Ĭü­lÉM)C¬lÉM©$ߖ‹nJ`e‹nJ¥CêÙ°ŠI1#ï¹Ì"BÌêÚ³‹ 1'ÏC‰H£RÌõx5[¬|íä7—K»…ôݗK»…ôË¥ÝôÞ§Q9ú»„¼æ27ËhSyÕ>Ìü-—d»toÒÚX¶d¸uoÒÚX ³º”wxœIZ”K;èëè¦ëa­- +&?9·hmì=€}Ÿâµ#јP²¹ø3€ý'Åk.9aYÅÂòYd7Í‚ýK·ç²~K Bé3 ³r>øæÍÅ·p1¼æò(3ApÈ +琳r®0Ø,§ ÷ƒh;BÒ`µc®Lü`,7`U÷¬ˆB&¨Ûû1h°l +&¿$ŽAg嘕:°¿¥2i9ÆDr sÌJ]ú.•W|LÞìh0˜ã"ëê×ï˜dÜø-—û˜ü7a²s\dS`u v‚U;B‹$ŒÌm‘u…5£’ (ǤÙ“„}˜¥ÜÙ]–ËôЂñt¦TÐ 0·EVv`™[ ¬ˆ˜x·ª×ÜJŸ¼+Eº#¿0`ÛÆ`é­¬ÀÜYl+Òj·jÀ®gÀŽ8ÃÞrZd¬»ªÀ^I¦N\=°Áj)ò0§EÖÛ Õ¿Î5ž¸&`ê!E°W¥æâd]—ìÄÕÄj0Xãë6]õÁ2l³ö8õH§EÖ;˜þÀ® ÿ‘Êá쌱Õ+̋ Ӊë ˜ª×ìØlVóHŸûW{Ç!ÆÏưºyX¬/äÁ>á‘Å€„õ~–]oÌL­ ¯ £Œ7EzÂÂX¼K¤ü+‚Qu›mW0lç&¾—¢3`:‰_+è¿à}&ÁÝÁìW—bk.ãžÕ” Àþ©ªkñuóí f– V¨ìWL&pò¿Î†`e±’â·êæ#îÛìÆ̾î%åÔÜi°RýïƒÉDŠß7ú.¤Ö<)(—–²~±W'‚>ÃGŽ_ïÕ¿˜ŠúÈ6e<~²³õ G°êýˆ…G»P{"Ñ`i»ávécø£O½ÁjÆd»Áju"Ijuº“;°ÇO¶…Ïì 1Éÿ?û `PXæjÔ.äë,Jm_•Ú] Lüvç©“êv%{>`÷Pß2XÅ,‚¤Ã;‘¥Ãú€Iíï‰ÃDÀª6—ía¶´nØ´©¥ÃÎжz?;µ`—˜:LMtž~¬hÀ€[0 +`&n>mfy´´M]3:Š`èLÊ» ˜òײ]"t,]ŒC!`—ê3å Xã¤ÁælÞ²† S«\ƒ}0‘š9ºíÍŽ[̬1•ÙÁ*˜ÛöÀsñs«ÐŸƒÀj짦–˜íF±ë;¼ÞρeV¡-7ï£Î'—:,«¼I<—s`峁Éͅ»ÕgY=ˆ¦w +S:öp»ª? +˜\+°Ã^î5X×jôL ’¦]²ù! +xOð*ëÕRƒÕ¤Ÿ4íö›¥?©ÔüU•R1¸9JíµG<ç½ X#˜]Œrp=Øé!°Þ\ù°9‚ݍÀ²ØM G Z U+KÛÉ«FwÛF ö)«ÄÛ o°Ì lXÝ+´ùã`ƕH ²z °JÝ÷Áò ÷»™\<ªaÝS)¿jÀv°T}]AÑ}á 6%|TÃò¢R‹ÀÀNwjl²LeÏZnÍÛa`¥O[#Xñt`çg–•¬3ؚ$S_–c°Ãr`Ã_¯Ìƒf +¬6Or)÷í{§ ˜ É –] è v™7Յ«Ú÷ö0N.ú­O£²3 ,}B°tFÁâÆ`r7³;Y‚ ^SGl¬œ€Õú´`?, VS}JƒåX»”Îú4ڏƒèƬݪϕ÷°| AÛÚ,·ä$  ptz¯NƒC°l¬ßK\°A0M¡Àvï謄r +6h½4˜„#W +³”õÀÎ<Ø×mk»Åo 6Øâ-˜XÉ9°C:ö5iÝÛõh 6për`ہm9€Ñ!\ì~fב+ØÃ9Gªæ8%OÉW04‹kG.ëCþøƒì `탡Y$Aöb–ï•=ȏ÷G«aȺey‰¾÷Ü`åàñéô?æËç7r¤ŠãÕêCïJh}à4BÂÜöŒFBŒQâ/àoXqXnh51Äå ¢\@‹Æü üé¨WdWZÅÛ8ô_q%b“?Þ«²Û?;ñïÊW‰ËõlW}ºêÕ«W¶YÛ)?k—Utóï|ÛI0aÁu®C°–+² Xxÿã lïCÇr0aÊX†`´RPëá} \ßd¯á*XWÁ`%‰Ø¿qÁ¢v¯Åë&°Ë[Œ VJ©îsšÀ"風צ³^«–Zƒµ|Ý©LX)X ÑJ˜m6Ëvi.‰·ãM`À`{ž= Ìv•í,ÜOyí»¨êyíÁÜv`YÕ¦WbjfGó]™€™å†ÚåF¤"lA®‘b€ÉÁŒuÙ!¦ P¬ ô[Úe“¤Ýïd`ɪ†SK03½ ˜¸T¾L?zíۃmUš&çNÈÆ©{æ1^x÷­b°¼kÝ]Ë ”y‹09lœH0C‚mزð +9fáÇ·ß¼ZFX©„1£ FŽ`s¸£p˜œ*07YR!zR iÖz»'lu‹©ÓP!T`ŸËæ¬Â/ùqûµÖ: —Jò‹h´i’"¶e^vúsÉÁ¡&x‰¦˜Û rôGGlIë.9ý‚8ä&·—a"»Ê¿îÐ[ûx¡¥®->T ñBýš8¤ÓîóS +/Ñtk/R°lÑqôdZ1ÅQ¬‹ä¥£g± )Ñ[:€µ©lÆ,*×4ØFLœ¢Ç +,[í¢ V¸}H]⅒§À¶t’:+ñLîO ¬Ù ¬S¼(ñÑÙÍûÉ*£¦x¨À²f·åºtæô‹hà"ff`¸ibSVl ‡Áë +æöKdµiûÛ¥`kôu_¥44ª…,¹Ó´k¼¨ +Á|¹ñ X9˜Bˆ¬RrÑ ¬k¼¨ +çnGâ°ír°”æʧ„. wŽM`‡-¢ÀfydÛg?w[î }:eßì RDpc9ƒ›¥´¥².Ót+†™Þ`àà!çê+Ú¿C8ÏÛî—õ€úUCÁÎqà)Ü p)Œ„i~-g£@Óm¡mGÛ⠏b‚Áf¡ÌÂÓUØ/ëá˒äáރdʃÜ„iÖSs;5:tYÊ6ø%­c…:)X…ÆéÔh÷m¼¡ •t_… +ÌO dÜZ÷뽍eˤ{—¥0ò7h:ö´Œ%ýÁ?s•UúXNÓiG‚RN>DÏHÁR‡—á‚Þèê4c,ËÄTQËÏ/ S×e6Ʋaæ8õ–6±Õ(õ†‡6à1”Aw6rH°P¬,ó¯Æà6aX°È Ðˍb¡Å ²ÐÍ'›‚È$y{†“Ã1$‘©R½`èM–o†}ž£P4h`xœ.i¸Ú§Ë †XÄÇ¡hjzÐׯF¢hòñ”û 0{,ŠE ïý­0Fè+‰ÆÀûE½S³I ¢¸wz0é€!XßCδq,Ì~_Ú֘5Å1ôs²À£®xßÓW#ƒT‡à™=¾ëõQ!XÒ#EÓ¥©Â[\÷VçÏÆ8_ݯÐï³{Æè UXçß/¦ö|HÁ¼Ž1k +”²üºv –c|Žš|—®¢Kµ{oû]¤Àº„ËÍ †ºrdáYm?æáבEët1šÃñI.WeËóN2×,hçÑ̜Œ¤"ÇReÒªKfLRÕk+½ ZtÊ&ߺsýùpç=Øí<,U†cÆîíٞq¼žî#ƌãoz³rÁ³R-`Ʊí™k¦§åê±<Ãc³°T0$hHû|˜b—ÕcµA ê¦ÉUÃ쁱³Bõ¿ŒÍîs%¿l°Ùù¨!%›þàÑ á6šÿÂ2Í?‰Jâí{Ê5+L ÀÑÖõýŠ/tQÌuQlé&8¢÷–n‚#z¯à˜ÝÇôN7À1]ë8¦otÓV7À1=Z°³‡_Ñ£sÝÇ4ç¶“ ÝG”º Ž(1uÔuGÁ5S4hOai¦¨+ú)]!ØþcºFº1êò¿4!ÏÇ%÷G&0ŸÎ©¤ÕÍ7:°÷oÏ:Rœ¼Yi¤ÕÍ;¡»f9¸Ä³‰çÀ¨?ËV7ÿ±5!ÜÕv?Á¶–¤Òê¦f¦ëK·S]LÙ/A#Ž­nª5ÓÝ´h„1ö,<ƒv c2ҚÆŠ®¦âóŒÒêfçnA£½XB‰ß'q¼husô¥ýš§ÏýòxQë¦÷Ëïg‹G°PÌÒH­›ñ[þ"X•ŸHmVwNoÀžÀƒFÈjÓ®Üò +,u¥8ÜPð¤ëºNƒ‰³$¨€H„£Nç'Hâë÷Ç-ßòY­ƒFa0µcé¾ÔA#°~1n;vLfÔA#°þxܚê(wɌ:ª,;NpÜv_˜Üv +¬Mf€q•›ˆæÜQˆK`„v,Â…€GgMQMO9£tÜ)®¿ FúýE€ñdJUºÐ?”^ã¶ûtì$©¤^ã¶û$ÒÁèrR¼‘qÛE°Áõr§§ù=Ÿ”Aã¶û$üâCáŠÇ}œN6² rÛE°¾( +£ìÁ|A¥%ó~(ܖíãü™ÿåðùsÛE°cWüÌp€¨JV^Dߏ`¾ê9NÅ÷B+{9›•]ÀµÇ- ÀüÉÁ<Ä ´”Qå¶û °:?“è2Ný$4¥‹e}WpÓ ñõq7²r\ 0ët¾î ñuó0±Z*/`òî­ÀÚ¨–[É[9,äߨs0˜]óI´‘)ˆýN®Ø_f`€$…° õüNyÜVmÙ¿ÁÒ?"Wрñ Ý«kÉAŸSñs°ô¿Ì×1ÙÁ@2ÒR1½“§“ Ø?{Ý:§;‚ ¯¬“:‰*D<Ç ÿDÛҁÅT9ˆÿ©@/ËQÅ€°ýÎì©cÙ‚­—jÇäTN²¿`Sñ`‘¥¢‹9üá`¼Ia‘“û‘Ïl—ÁžàÌl')—g¼†€V7¨¬‡Y`Å3 Yvæ4 X¥›×ÀÆE(-½OÐ×kÝ ·`ËÁdäþœŸ|1X¾ ›JÕÜά"êµn^ËLFLêEb…` ³ ÁìÅëI§›‘%VÆ1‹„%P—ÉʝiS'ûR°»H– 4Ý}jQç˜E‚(c)ÖsÛ l¾qÎäŒkIãV`Ø ®Š–±c°Ïx?Z&½—°¶û žÅD‘ï~40§¤NƃfÁ곯oÏZ¯!pJêdf“ß—p„#™¿kb0>ë~Q\Œ£MÂéҗj,¼Á*yì‹`h“pôðq á+´ãSó>Þ¤=¼ù"°ÝÎå†ë‚áMÂ5™;KæýMÁð&áë +¡ `"Ãy‡Xw– >uQ½ÏVãMJ +ÿFÌÀPÈ2•X› oÎãC©Û§WÁ VeۄLšTº{ì¤}¡níž^,q2†wü"ØAÿφ þãò"˜ªG‘¬J+ê[ü|•‚½À§ªhl•.òêÒ¦ur»ìÊK`êÉæ ÷ò9 ˜ÏQÅ@ D¦.ˆv¬RïÒlÌÄû˜`ÆT@ E6€Ö +ôŸ&ÌV«ˆæB c*°†"Ò°zqkiLµŠXÕìÄðÊ DªW”|Û.«1ÃES?"2tôÙÖæ ÁºAþyT0³}(2ßúEƒ¯Úõ¿µ3òO£‚™íCŠ7Þà^Â'¾ ËÀ®°`uO+X=¯Žû÷É‚¡èõI¼¥„ `”á"ƒ‘Ô ²ÔÜ Xš8!i¡âQþ+šã«á‡'²Áðã üV©ÉuÈ3ñؐŸHd…3Ö d‚n}*ô(4Y‘â؅ðMö %v X-[¸GÔ­Ï@­mÙ*Ã1ðK1+HÙªVËMŸ”»À…m²be*øJØ¥ŽfYêÁÄÆ‚5gXÜcX¯­8cÙ‹–Õ¹+%–£¢ðð꟏fteªz<0›¼Þ(×PëõA°KÕ<ò¿t²ýö—ö1XgfÀo÷R§)ӊÃ)•­ùª÷“ñ—¼%šEÂc`/Gû!…5(xômZ8çWコˆÉÓX0^r|á«1·Ä3f‘ŽÁ`¨áЍ`T¸vqSÄÌYP#uÁ¨.â¦7H(f÷PdÃ-d>‚Ñî£Z0/¨Þ™ +IšZP¢¥}ï½=ÊØA`6«¢È¨^Š´ïѶΡŒfïm(2ªQŒ^è;”ƺ˜ªDF v®°¡Jv‹JfŒ?-ÞK%5¯0ÿ²30k}péºdȦ׸h›WâÇgúòEé}³0¯uôÜ;cÆ0£Mœ4ui +fv|0`ŸL;…O>ð2$ÌkΛD¼@0›Épn—À·éÀº$.L5f礴¿¦c(Ìk¶µí8±qžûlx0»DKwK)ނØ*.Ü%mX0?“mIs¼†g4z{ŸÏÌf\ºæÌÃwïœQ¢p&°`ö‡"$'Ìk˜`›]œ¸ÍFfÞ ß(²S˜A0°Ûèõ(/†Û\zh±0ÝîWiT*ÒÍvn›0žÀGô"~v•îÅkœÛL\dÊžq°^­²¨PGÀÌ^¢'“Á Z%‰†­Û°Od-vÛ#»PÈÆmاÞÝË{²…ˆ†x÷ÂiÈñÑܕ aäð°4ØÛg΄r|4™ªR‰Î{KÄÛ§bl”㣵±9X)ÆFé ˜äŸ3}w'ÇFé ‡‘sUÅØ(ã0&°VÅXKg`Tlì^ìPŒ^Ô­›t«Ä I ˃ÝÙ»‡F"k$X[ÁnQx`$²½d{ÿ›J¥¦áïN2‚å¦á‘?ÜH&°ïW•º2ƒ7tyÎößç÷ãÝÒ«3ØÏ’ ìßÇÁÀ“u¢ä{y?J˃ÛQT%¶²%±4XÿµÚ™Æƒ?¦Sìž ì?Ì.Tëé»ã;ÿZ/K·žÓ)öŠ ì_ç¯4OódL×Ʉ ì Ö¨¶žSë^°Ä+Õ©C' ‚Ý67ÕË.ÜîXûŽÀrh„`ÍïÁþüJõl3‡USÝq€uÅAÏy8ìæÀ†Kå>g‹r©î+«jL²!˜|`}¶°íK17¹`€ýãy:7¹@0,òKƒ©t£ç¼¿zžÌM.Á.=ÿᯇcم“ F°m +`y `E8¹`Ãù5ؙþ^…“§ü`ßk°þi8¹äûð–ØoÃÉ%;Ø·¿ÿ ¾$;Øû¯Áà‹`@rƒ=”þ—$ HLû|`²­¬š«˜ÁÞi°vÒÁ7XwùLƒ•úZäÇG¤º‡G°¼û‚Õ"øÈ Vª_ŸŸk¾½œ z5•- Eó‹þÅ+Hëtá]I¢ç +7›%Öj•ù`X•$I¡Ü»l¯Ÿf>ÚX‰W:xªf~i‰hVç™1Ñ}¢\°ry&ŠKH +.V%‰TBq¥1Œ,‘I &ç±!0™4`T–xB` 2«±nî7 +®Ë%Ô!È»‚/A\‡`[8‹ºXWƒ!˜Y‰Ku­Ô†ƒh‚i‘•¸T×Jå @&ääì]i0Xªk°²|!'`7,Qg“-Ê X•¸Tä1Ø¢œ€ui9”ò†ÇF9Íï뻌3ÌC°›»&UƙÆÀq…`õ¶g +À8ÓØXó«ÛBXÉÀcã0ë×Wä1$0µNÈcˆåqÆhgÀþ”‚ÇÈ9ÝØ> +stream +ÿØÿîAdobed€ÿۄ    +  $$''$$53335;;;;;;;;;;  %% ## ((%%((22022;;;;;;;;;;ÿÀ86"ÿÄ? +  +  3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?àXôVØ©5å–)ᖴ-\˜oPÙÝ*¢¥ô”·Ä+» ‰íH [œ´ðñZƇ8jPª¨4nw)íËôÛêø±C9'¿EeœòýSݐʴïà©]q°ù*îµÎ%ÄêRa%E.lÌð@¦<¯x‰Ô.êùVRF­û•ƞƴ„%‚2‰#uñÍ(Öºvs“€§caÒ8V0±Å¯×Žê´1Êsà¶%Fgj¶¬&p[néµYQ±œUøÖRý®v*\œ´ñÑù‡ƒ3Æz`NÖíaÖÒÆ4Dʳvš ÍY]6ó™:Bèpìm­ÚyZwÈm[5ãÜ¡!­Ý÷rjŸìx[8Þ”;ä¬3 „î(–ÔØ d + ‘ £d÷jº½TÒ_nÝ +‹ni<¤F‹c1~tuŸ¤"âºJ«ë†òyXùØnÇtö)ЕèVäR LD¡¿Uøt)ÝH­s’ãGu떐VíõhÉ`‚´úuÚm)™GVnV{Äù´º…;áØê³™o¤c²ßêu3p\îCâ<2"Cp¿€J;‰zƒe™á<rec‡t*ëmq¬Od±å»Cñ¨ìwz‘aôÜß>·TÖ<º-’~!^ê õ1œ<N“ú³€N:ëÃ_Pño÷<ù”Fb»• Ù²ç·À¢ã^Öû_¯‚‚!ïºIÇ[֝6’[¥ ׳l„dêD«¤ÄNíA² ´tz5sœçyþE«ÔÏèñYÝ ùÂóæ®ç¸\¡—ÎPäGÙ£Ê]a/pó)±ÎëÓ⥖ÀË w)±éðPú½Ðï(†Ÿºêká¾eBë@Ð*·äGŠ·)ƒֆ9Ì~Qû«×å1œ‚u]wJǧpqܐxYÿWÙëdz¤hÕ¥Ö/Š¿êQ E~–¥±!ÅÄ{-eÎ$–´J>+Îy(Xe»Év²®´µÖ{{#Š7ë'½,ϐ߷[Ö®¾5‚Œ_2©_~àOޙö’ÐÞÁQÏ»e[GÒvŸ$tˆ”Ïš¤uŒ#ä?Š¿Õ¹Ïí0¬¶*¸³Þ w’l&F>*ÖEyÆ%(ÞÑ71İy­œF¶Š·žy+"ˆ o’³vQ,ÛÃG*I‚@ 8æ#)KÄÒ<ì’÷—xèXíÀ*¯»Ô°Ç@¬RD#*‡Dg‰¡)|ÇùRvžÃ•µÓú{YW«x’îÅWé?ÔwÚ-ÁôAî¯æ^OèÙۘL™èc2‘Û©=¿µÌÌ¥®ÈãðyòV¾ÇF17s +uÒ(a¹ÿKÍgçeºçGdÑg@ÎE&§¢-´¨E­EL¥‹.§ìvåv—YyšŸ;#Á‹D5)å÷:4W)¥µ ÎQ¬²–ù¨ºÂó.ã°Q3Û»;¬.i<Ë$ŸQÄ­<¬¶±°«"Ñ©äž~1­±ç¡¹s/q}„•:±Ÿf @ñ*Þ7N}¯Üá3Ùk7 +ª«÷¦p &zÙÙp³¤ÞéôyËh}fޅµÇ²Û~'ªèÛ ~(©º´Q8bN’«[Ç1Llú£†S+u†<®T #²ýu¤’I5 6µÇ*cpä-faÕS<\«ÜʁÚ9î™.NQˆ&@Ì£šŒ‰XAHÞ@VÙN×ëÀC¢²]¹½•‹Zö°ø•c—Ä8ˆ²5bË;é}[t¥k‰(¯cÇÒ +,®]ª¯˜äÉ*"™qp@^åÕ´² MH1‰ŽN̒—2SJsŽÑª¶Ìf–)Æ |Âм´³§V‘ÉH܆¸wn-ÑO§XÚÞZí'EÑcáWeO¼¬Ìޕ²Ííð@aÈ'Œê7«!”Œ g\'¨èéb=Žg§¨dàÀ‘àSt‚æú‡ø­ÇÔlj +YDH”#Å׫ʿ ­v捎 +Î5έàñâ¶²:uOl·éwYva9Ž„c AV°Ä‚%Mwv1î`*v¸²èsêQÎH#”Þñëuª ߢJ -p<ð®dØ>k6æ¸{Ûې¤ˆÒ‹÷¸õÝÕÀÍ-pi*þ]mÈ ÷0¹ªr=ñ]OÈWæ™8Ѱˌñ +õG'žÉ­ÕXAS©Ûà->­ˆ ¼ +„ÕnÒ¤Œ¬_ò¶)â~ï¨xÅÚÈé-n ±ŽÜø’;,ì[œÇAúL0VæÞ¦0iÖ4+©cœlPiçà™LK$àâˆFÓòZúËOuž FáÁЫ> ÊeNZ'JPÏ' r$Ê+ntB5/' 0~ªöÒú,5¼C‚¤HêEܸô:õvz=ÛvŸ2µ—5Í{'²çzuÞàÈW§tÎ¥[€âˆ>“òʇI_Û«—Ô™¶ùýáùIZLKZï³Iªs'†gƋ6ñÆüӛNÈCkõÑ1á³îQO!⎬‚7¸ÙèúU¾•mqîòr=FB£Œb†üÜñ°Ÿ´„v>M)eÜxÈ~.=Ž&Ç®¥rå\»Ü~*ÍЦ);½‰-ž +Á…Öñà‚çï2âT±ëõ.k|õM‘3•Ò)ØÑz~ƒO£ˆ^y!Wëo&²;ÇåW©skÆkBÆë’ ~q’±·èXtˆREþeË­å§E£‹£ <•›X—a×ìpÌF̎ˆœ á@Ö»·ŸkX$•—‘iºÒO…3k­½Ô]VÁ%,¹ ÅGå«näz¶1ÊÄ»ºw½|3…D¸¢ÒvÉ(C6Эå<ŒÏ["›þ¨k@ +¶FIpÚ + íqø!N¨äÎN‘Ñl1F&÷=ÓP%môžžü›£*—LÁ~EÓÚº™« 1š5O1…u*˜â k¯Šù9 ǬU^‘¦ˆÀßßR³ìÉßl¸èšüÂ[µ¦<$ýUù ÏrØÍÏ;G²Ì{ä’{ Ù|>ôª—*HÀ,¹$FÜ1LÑ%^«!•0Ê  'ܔ£e§ÇCêt~Ò]«Žˆvæ@Ê¦^c”2âý÷¡Áö.÷¸võH²¶×½Ð5*Æ'OsÎ÷÷Œw -V·AÙ6s­"»>"g=|] ¥š PY°£¸îeWPóQ lô]í®†IÑeeä‡Iá¡K'!÷;ËÁ tûn÷’襌@ԝXrNDðDêGìr2mõ^Hs3Vdh8!S*¾PxîSá;mö)$’Q©;²ÎÓz¨ç8»ŸŠ­'AÂpt•Lòɹٱ aznèaÞÆr=·1ÐÈï(µØUŒ\á¡ròÞ®;Ù¿pi®¥R{Ë~(ÂÀZ@º Ñfv8£¡Ù`8¨ê9ÎyÕŸiÁD1M¢\`ñ[á :¸ÎjÓ«>Óî<,\W9šÌƒÙládÁ„èxZœDÄI¥ÄNQ?¥¨bÇۋdˆôòjŸSYŒÛDÂ(²“,û“I×bË`(úƒ]ø†»77…§i5Á(EáÃÍ=. t Iê"E±žç²ÍNˆï©—7p÷@y}ə{«0Ž¥‹HìÂê A|Ö]¯sBß{EõHåd?œ€Çè å:2ÐÚÙDÊc£L¼“ª²1Øê ‡ÒZÎéØ£Ò`Ñ£»Êư]‰aªÏ—š ñmÑB7ý\œªßK÷·è÷òZ=7.6ºt<¡ÜÑ`>jŽ3ýMG蓢Qþ¬ÿ˜ÈýaøÅêm{l¯ið\öuE¤–ò +¶2^Âߤ{¢!V; å²îþM¾‘ƒùÂ~jßS©·PO$,.ŸycË{°ÏÉlý¥¯lá4D‡òîÊ$+„ÿwéÑçŸafêÝËSU‘¹»O*}R­¯8+<>¢ÉžXçDéû +£ŒLm¶þaìz¡´<tY?Y±öä š4w?5gêý³Y#ò#uº½lBG!:^«¼?ÞHˆâíû4y¼[MvƒØè­]“f±çwÁNǓ©Pcæ qšèWOL…îÛÊ´YJÎi’Œ-ŽÊ a™YärJ2ðdÂŽÔÈð†Ï¤ˆNˆmúA24Wc¾:Œ»e!»"k:ªî°ìCvŠä¹’=> qŠ7ÄÙüX\Ž×C +«¿Ý¢1vŠ®)Ä[]–%ZéMÝkŸÙ¢¹jtÆí£wrTœ·¯7÷A,yªµêC¦ëœtìOS|ØÖø ûÕýË#.Íù#ŽµÌ Þ 5ðŸrgú ŸàªôÈotê¤] „O$¨Sj²;uÛ±Ò§vFñ …Xr¥ÉQŒÓ1BÈqÆí»K)4É#påG—ä^Ú«'ð@ݤÒý^éâ–}¦Ñî:…fáBÔ{µæ$,^²>Ÿ%ò~¯†ã´€Ñ.B-xdä–rÖ÷]7PÎ!…­åÚ|–U@0—w&J² $8ˆØèÄO „Aԍ|<],c^%ùÅVÈË}„ë¢ ísŽ¥VÈÈŽuN«”‘,ƒHCR‘öµ¼•K#4¸íg*½¹vƒ„:À'U ù‹<0Ó¹] 5FGˆþ º¤‰r!ÈŽUg]´@As‹Š^ÿhj{¯ž8ÈÙÖº7›”]Ýdª™Ý†9t3HÐÞØå‡]P ¦—Úuá^ÄÄ}΢⧃ӝdhßÊ·±ñÛ[CX#ÍK)փRÆ >s鈨#£¼zõåû+i.r~ ÷RíLÊÏ/6"¢¢wlDˆ‹í+òÜïkW…e¦^‹C*f¦%JÞ¡]m†jQò +»ÜýW…Cw>4Urú“ )5Nü»®:˜ ªÅ}‡Ȭ2–Еí~I€ L—ìéÌkw8æVå25#æP³Ãi;”‰‰–‚üÒ DH2Û]?7صŒ†ö™Óä’;Üß´VÙ×_ÈRNà…ì>oÙ³ønÍðÝWØóÁLLB‹B;@XÀ[¨M ‡#V×§´)5£U$1€nF©ŠY,TEÚÄÙL:•[¸Çe á™DËÀ FB;zŠFµ9‡ê€yy€¤÷!°ÝÛžçFî5Ò{-*ì±ËkZ@ñGÃËxv×j¼y†˜ä=Œ û‘Ö´!ëñîhG®Ð¬,l£Y +ãsÛ¦©ÆÓî‚ œª!²ÎVhË{ä-µ1íåef€^KSà:ʏO›u¹{GˆS¬j®3B­ e‘ÜpR1H‘6zõµY;xá>C[kw7é“^K›¡áX¯3n„èšbz.vïÔ7ñ¯=ùLÌjóiŽ,oÑ+h”×ë=¬ñFê•þ˜;Ä ã?e­> +¡€Žs |¦_fâØÎN)`-<˜]gNéXáVXsìh.'ÍsV5áÜ`ÃSýQùÃÆG„VÛ5£Å08‰»yΔ[ŸsvÖ×{VnM'í‡^à®§?ٜóâü;Õ¿¤´ù(yœPøÀõX7æÍ‡$ŽNtÔW’jˆ>Ô¬0՝IŸWџj?Vxtú¹ ¯³Ž«k©ôŠèÆ NŠ—D¬;0ú+s¬ºqÈðò+\¼·¨ŽþÆ,¦äMŸESÉ9§E©E¢¬p`qs€ìŒëÐ<\¾AŽ^œðãá‰óm;+ÚuTÜâäž\Áz6R˘ÎQ½£ªq〉:hÉ΄2e':Jˆ* ψ²Â!tµ[} œÊ}š3óeRËÁôò½w*O»O„KMkÓ×]–{ðºéߦŒúN¾à÷}t]CîeU +7­ì!=ג qÐ+øðˆÄG¶þmc—S3×o.kl6XICuo'äªYZIJ¬ì‡)òÍ +ޘ† JFS5}íÛ²ÚÆéÊÏ}Ž{¤”+-.<ÊL$ªy9“’\#fÌyqŽíg ‹¡MûE`Ž{ jL•CÁ@n¾âÔê°¸¤1*@ÄÊÌaðWñÛuƒÜa¾ +Ç(bnÇ=X9 lÅ8Ï{àhÑÝl`a6D ?*=;œзq+ª†ySðÇ¡¿u‚G&µ§@ÙÇÇ h‚YL¥¤«dõ°@0±²s ŽÔÀðB1'oµêÈo÷`ååº÷êt +¿¨GXÒ¤¥Ž\įALͯwtšÒãR™­$ù­<,2`„ˆ ˜Á:É6 qü-z(ª¶Žèo5PÉqYÏêE²¨ì¢ÖE”Ã¡áñu­È®±ÊÂê7¶ë%½­Ë±òIÑgäfDµ€ÏŠp>©c<$cõ¹k’~Ô ë) î;·wñICÇÿK‰š‡áMP“\'HM0³®›ui‹ÐœâSI)’2%B .¤ IŒ.0cDÁDBDX€ƒ(ƒD£WzmaÖëÛUHLÁZ* ë ˜à}ênR7”Ú±s&±‘ßOµß§¥ q…“%ݖuý+ѳvØñ…Óã±µÔÖ°È+*eƒQ_â×]|ÚÆ#P==,~חˆòH> §™Óâ\ÁªÌ{ ÁÑM$²‰d,#ƒ dP] *î¿i‚R&1Ô蘉KbÊâ[.o(˜¹aãk´pUhr%u0V_Ä(øŒ§é7՛„Ž-ÐÝ'Á éT¨Ìü×|”ßfß{Sã8Ê6Œ|«¿ØÛWp²àìqøŠ2AÖTٖ„I†H ±ÜXëOYUÛ~ ÜDÈ:‘Fl°uìQ™š…0IJDÆüöu«µ mwrßXº'ÙÞr±‡è_«š?4­·¼‡ƒíå‹êË­ÔX%¤DÙÀJ4u’ÁéÈLt—æð th¬â󱄯£õ¾”ü ‚Z&§ + Çj©ÀË@OÄ6ä#’>­çݲÄ,ȱ¡Á î$O‚M~æÂšy¸¸±¥¨a„8}c¦ˆñ,5ä5ËZËÀ"‹ûlV_asG’o+›Û„âz]Ìb”eáö¦êÞÀGeB³G..dTHr‹™ŸA1Ô~L˜" ;7¨quՃ®¡w$ÅT. ““_Åvg zLð±‚FP¿3y6‡Zx®ö¼þsBçrCòoâ<çÖn¡®–I ;œïRO×Èè+ˆÖú1Á9N;؎»jåä±õ×ˆ>j :+ýn=FGšÎiT3ÄC,¢:WäÛÄx  ñüݞ€?Hçù€´z›÷VáàÒ³º9ÛQ=åXÌyuîH…¡†5Š'ú¶ÔɐqÊ=åN ~’Óè8çæ»ù¶êâ³CKLv_WqF& µÂõO—…È’4Ž¿^ŒÒÐï/ɧõ“ +„¹‚è·¾³än“ßý«œÕ.n^°?ªœ¨Ÿ6|«=?ÙY `'USUÕ}^Äm4úÏãªg/ŽvG¦:ŸØe‘Do->K­c™‡†ÚY¦Ñ¯Åsý&SîwmZ]G$ít•ŠëC[§+HT}RójJ<@Æ:*üÛÆÖŽê–VX'kxA>½Œ.h;GuUî!CŸ™":D‹ê¬8ñqߢG<IA}‚i%D…By ›‘€‰SN¨¥àp…ÂZòš . Ù—xR~Š‹[¸«1¡>3?µlä# ß²\jG.Z4j«P:®ŠìeAÎañæµpDF?š²G^¥= +ŒŽQ,Îy4YÌc~*¹Ìuƒ£|”ñƒ©² 2WËÂ<[y9nn§ÅTõ\ã$©]}E  J UÙk¡ƒO̒ sa¢0VÝV¦³k¶¢ßU´Žeª¶úvqÊÓ-m•$™Š–3­IvIÊ3=.7š³hp‡!_K«>EPtPqË õaž‰Õ-„¼(îP3£¸¨e”ÙÒ¯VHâo³¡…™°ŠÞ}§ƒà´wH•Ï]£-á»IÓ²µËs úgÓbÁŸ†°;ïnöHÒÑwwCÁÆyÂɪÂÖèS³LcÍvHÄ%“†Çˆ~ z­¢Ë (—¸¹Aœ¬üÓãÉ)wn⏠{:X7 +© ®Ÿ¡àÖü1•sCi;¸w\ºÛS9y 5è˜ÇÆ®†ñ[C~à¯`ÈN0:DW›K>0rP<2™Ün^¿ÓèvN=•47s½Àa^sÅt²± hU³¬œºÚx¬OÌ _‘¸¢7Zo©H…ÙºÐ}7púí»ïhøŸ½f´+y¯Þ÷NƒAòU +Îæ å‘ñ¯³FÞæÇŽ¿n­Œs~@Ÿ¢ÝJéÛx®¡[{,Ž™O¥FóôŸ¯ÉY}íkK‰Ð+ü¶ @8½E¥›=ä":פ5ú–N¡€êu+4ÛÍJË=W¹ç¹U^è*Ÿ1˜™\O§§“g1^¯›¯šgdÜt/1à„çJŒ•6ScÁpi-˜P9nL¿zŒ{Gðb )r£¢Rš”kc^Rh!îD©¥ä$§ H éd”Œµ:I¿$ ø=¡ÍuœþEÑU}xõ\h´1aàˆ2.ݚr™œ ¡ß»,.‰Œí÷8}È=k;´ô†ë§h@Íë’LÉ\ÆVe™6ù£€—(Æ;þˆþ]cÄdN·ß´oó,,qs‹¸Ì(K‰Ñ!¹Ú+TÐÑßr©K,´Ò÷-›@•cbºÓ.áiÖÆV W×[a ùÿº¯ÀcŽzž­){³ðÐ^ód7Ù:7R³ÎSœu(õôø§C$  ™â™d<º6„€$ÉSð‡Ó¯º7hÑðR™ØÑdqˆÈñ_ÑÈ4ÝAƒ08*Ö>l ¶jk9Àn÷)íÕ¥C b&Zè[RׄÄYßÁÚ»£×›¹Õ‚ÀÊé÷bZ[hÐwZT×f†qØ­‹7Qªä'-N½¤GÊ+¼W‹°èa +O c©t{1Éucs|3¥®ð!PÏ FVv;³k¢cCq¸;¤un ܓlj˜\HƒÂA ÉL±wÝWՊŸà:UœL£S¶»è|•\vÖ]0?Úã)a’pv7b–8Șìí:æÄƒ2†2„Æ‹6»Ü[¶Sn>*ßÞÁ€×û´A"W"ÚËÏxåj}YËÔÆ'Ÿpk¶¸s¨Dļâå×{x_L9Ÿý-%üY@?EìþÕé¸,¬ý82ÆçT=—}0;;Åm]¡¶7Pá!ìveâ?ãG š|ãåkœOàùácœã·¶ª.áXÌÆ~>Cé~ŽiŠ­=–lãÂH;‚Þ‰°سÇvÛZ|֎FA‘¬ÆhàQ­°©°æ0Ç :Å“âz»aחTZU)€¦×’ +L˔τž‚—c‡ ø©ÆRjI#»õk]Ô÷}†ïšê²l$v\ï@sqè6ð¯[›3 S„G…ý­)J"fG¹ KÞÖ½ÆIòJ§‘–Sˆ:­›”KËAÐNë h–^f0Œu Uø¬† NBR؛¤$™“ÝN†z–´vB%úcwu›ŽŒÅív[Ó5Nù ©‚¶s +†NC‹v¡>âçL ¹ÒuÕXÏÍJwé˜pòÂNû¨8ö)Œ’Z]#¤ÙŸp‘OНJr‹4æ ,³èî£h$m¤}'.Ÿ¨ÑÓð:y©Œh-ueŽ£UT44jW)׺“²-54ûG?ܯ $tëûdzP‰åŸ«KÚ=‡RäØéy#‚xP:èˆÆ%JºK'…C†R?ÞnXɍ4:àZøxÌ«SôihhÚÑ.> c§ôkò}¾Ê֏-†ÇÖ_“K™œ¤8o„!„;óYSeîùwZÝO£Çy\]ÖØã2'DìüÀÇ@²M üÖ`Ã)2ô€Ÿ’\¼Û20p„¦FևJÍ3”¤e#e¼!DŽh´€e;¯1 +¯¨Jv‡9?ߖÀ-€Ü¦ÜHR®·Øa¢TèÇ.Ü-:jemöUœ<¼²T¦h5ófŽ=",ãà5°lÔø-|Jh`Ъ1–;F´•cì9B²÷J·ÃŠ`Lˆ$|´nž¢ÊÄ5SÈêYÞ¨w%H7ōÕîÎdð +ñ)ëçæ—£cÌ"1ìcTNYD!­èõÒՄѭ‡ä­6Ìz 6c¯±ÝÔC‰)HîVÇ.1¤F®Ï®Ý³Ù%˜,¦BI¼“Ý—g;§VÁ@=Ï%X³ +«GùŽVEÝOx-kJ‘é†@!< ¢ƒN5Äkrq³l¨§ä¶qzW ¶hP.é4Z7T`ù,ûp²qÌāÜ"De±¢´NpÓ$lwíõw즻µR¹¶SÆ¡Q£¨ÝV„ÈóGQeÕ ¢¤cW /µ—<5ÚI‚V§ìŒ* l‡þø:¬; ‹‡ucª>“±ÇsâñZ eoioéù˜G{=õøâ†s£^VÍõÚÍ ù!dtœ|€\Ó²ÓÜpš$ Ô(Œ«P6qnx´ÉUÒÃ#…w+ 'æË{¨ºÞÄ}êAæ³s¤QÛS/sNÒ­¿Ü4U-¹Wæ7ñmâÒ#qæÄµÿJ9WúP{ãîà"ª>öšöª'‘ÈQqˆIâp“ðñ{VSfF { î ê]49Î-^?g¤õ—¶*°ñÛû–ݍÆÌ¯ÜžމF¤8¡%„O‹Š¤:<Øæ8´ˆ*2àAÕ:S«qs}ñX—·nÂ¡›—8õ»BÚŜdÒª]B Ê ²DH(’…2àD„Ñ0q*A ÃÑàD*ÓÝM®„ød1+gvÝêºg©‹é8û«ã൛|kÜ.G¥dšï€~—®ì§vZ8ýq c1éù5¾²c6ïÖ+ð5Íì'UÓ½åà‡j +ÀˬÑs˜8&GÁWç0ÕdÿþÅü¾hȘýaûZìä)ÜfÁÕH™…Jô¦Íj—›.pem.qЬæôLü:…×VZÃÝtßV0h«¹[A¶Ã£hðZyÔ7+ +ìnw°Äþ÷!^+oÔ}GðiKšÉïpÆ€o#·Ñóe60¹Á¾%'4µÄ¨(ø€:Ð|5U!)ˆž¦›r•D‘ÙØc›UmdðP»)­cˆæ o%ƁËÓªÑÉÍF ˆ¶hC—$‹&ZëÙ ì.y$¨9Ò£:¦Yd“©t@­Ssô„>””¼¦N8D¦—XðÖ÷HHRTHÏD¸8nɰ>‘]n#ªÃ 1šÕgôì'Ãi¡›ŸÉ?ĕ§•Òl£Ûêo{ç4ÞKSŽ4~i|Çö9Óæ£)Ýø@.®oTꕘ>ãôBæœKœIԞU¬«k˝ÏxÀ级Ìä㘈ùc·ñmáDÈüÇùRõÖF¥\ÅÆ²ç{DåK ØCŸ£<Ű0:üǾåÛ6ãP$@T3:¯¨ÒÆèu…U{þŽžeUvSÜdºJ„æÅ©âòٗ†rØpøK®Þd&7±¼¸,‘u‡º_¤qîSþó´mˆ`1ÐÎN‘Êi0ÝSµ®~®:xF¢æ˜" +¸ËˆB—ø†º,͋†¸uóÝ;Z8‰U¾ÒÉóR =ӎ»¸îX:nHIUõ›I$ÞËïÇìj;wgƒ-ЮžÜ {„³B|º]¬Õ£pB±Ë ü–š¨ÕΦ״CõóW*Ésx20ðEÖì·Ú*ͽ u‘àqؔ08€®.ƒø"¯¨XÃ*ý=J›FÛ9óYaåSô˜cÅU7¹‡Ü@Â'PS Ò>“üÝüŒ!ddãÛI;L¥Nyÿ‘S~C¬íRëaà&ë„øèæÙ’öx!Cí *õ•²Á¨ß†Zeœ&ÏÝÄØíÕv9Bøh[w)àîiáncu’0|×%Žëp`1& +Ô;€–P…dÑt¦qš«‰Ö»=O«]¬Û`iñY]K¢2ƛ(Þ*¦'S->½¾õ¯Vh‰AKÕpB^¨ý%uPãÉ嶺ü¬\|¶ÏгÅs¹Ý9Լȏ0›(ñÃþ)ýŒ‘É(žƒ}¤å–SÌS²Zv¡:J«!Ãt5e܀K @‡¦Upö8ÿ±¡À©€F¥ Y¤ƒN¡SÄ+}z=]4eç0¹¥¡€ÀݤŸ²ºŸL²·Q›øg¡õ³OêöŸi஋ÔÇÊ«m 9…\2ŒãD\KTC,e`Omß:²—48CØNuWêï´Ûˆw7«ÌKêi{™¼ª99R ÆÌ[æÐè|thAƒÙ2›È$•…Y°ÉŒ{†‚@M0ž»œÀ@à¤à¡T+~¨föèÊ»KäjÍy}!ÿÝ`Ìj«FÝ¡Xåsœdއó`æ0Æ`>^ݝ¶yU³ˆ¹‚Á©ÐTƒ´ŽÅK<þà”%Õdq1òi§U'·kÒ,pԍ:ø6ìiâ÷ ÀtLƒ§üâ­ aÒ³>¯ZÑØÒ~ƒœ?V͍iÕjCXƒàDpߛÇuzEK"¾y-øB9ØÒ{•¡õ‘­=CÕìö‰¢Í'mj”½f{kö¶.á:éö,ç¡=Ó¢iÕDò¡$–@Ùe0DB„•&Çt¢%EO„ÐIIK±¤˜ñ]Béäàm¬}+ðTºGMvUÍÝ£'R»š™C+nŒ`à+ܦ.ÖK¯ËüZ<æI˜˜bGo ZŠ)Ç«mcmœ9ÇÍe}`êÍÇÆ4Ö}ÏЬçõ2²é†´.+;-ùwºÇ'O‚—˜ÍÃïòÚÅÊrb&çëÈ~ivƒ\îs§¹WpñÚ=ÏU˜CF©ÎDp©a”#.9ú¼ÙDä8c îìý¢¶ˆ7u1§n¥d¿!Ü"÷J±>|ÕB5âX!ÉGôÍø%Èɶ÷’ó>jRk T¥##dÙ-°Æ$£WQ<©6¦O(’|1õ–dòV‘Ô¤®¦%ÜֈjªmŽèn´öSûр¨þ %.ŸRÛ9D(;=ü©—8¦ÕG.k!ÚD.c×T¯Éµü¸¨o?4Íi&rÒÓBe)jI>l€  Í¼jSAåV&¶Ç¡!dZ'F…Щµ‡ U֚ä,VºÂQ˜Û®áæz53`¿Ò¯ßØoµԍ°ª¾-oiWUØj,Š½Ú™¥! ùjœãA.Ы Çyhi0Þ®UHs£@´)á±»UB]YÉ:Ú?‰q¾È#“>).‡ÓÅl RCŽ?º¿ÚŸï—*ŒÇ³ƒ#ÁhÓÔýϚÄôÜÞ8N-#”ùcfsHq~o@}'{›Ê¬úN‡E•E·¸År|‚%—Ü4±¤|Sx̞ìt#Ku«ÏªÏm€×tü,Hà°Ýa™•fÛ_. –™b–’вÊ褺£÷*/¢úLZíꤶ|Œ–ÛÙ’7BVƦcDzÝ?óª?Ù[¿W]n[¤O‡u-ÎýB€í±côè²z¬™#M<“_’ÛYµÂ| +Ö»/P6?÷›¢ËÌé9xใÕ`ðçîN ÙiÈF’àæYY$þ 2ðÈ“¯ƒAî +«ÆX$r›ž*Ã&;©ÂvhÉܤû%1¨ƒª¦af8‚Vð‘òJË:B×éýaՑ]‡C߲Šæ¤ÖžêLY§*Â̐Ít^Ö¾¢Ýƒi‘à³ó½ÁÛ¡v†.>{é†;ÜßÄ+ÎiÞêî9㠞*î W/¹§§~¡ÎËÄ}.0%½Šª¶h±¹7¶—ðó®–ß«]Ú=&³e€ikOºU\œ¬dL±HQèY¡Ì˜Ä ‘$÷@L [ªt<Žœço÷Õù¶>k$…Vp” HSfŒÅÄڈTZ˞è<%) Òâ-9x&RނҤ +6QA%š€à›Õ.Tâ4Qk’â:øî®§†ÏGвx¯¯¶â­Yyq™XÝ6í•<U‡fˆÑjà0ö I­?&†opÎ@G@wüQõŸulyäYO²@ +î]ž­.ò2³Ulƒ–㱵˂1#dø¯)’NÑ*»2¥ ‘RIJî­bc›žnåª÷º;-ž›e×7/<žÀx•?-ˆN`Ëå‹i˜ÄðüÔêtÊl6 +±ÛÀ÷Àx•¾Üz¶†™|òRÆÄ§[uî÷wq@ÉÎmU=î;XÑ&4ZR1í与c&‘—·Ž'Yu—w˜úÌ÷Uy¡–sþٹZê9nÊÉ}‡¹ÑS ¬¾b|Y ÀÐ}\1"÷:®^šS$¢d]Ä @ðI2“Z] RRÁ§àšx…c¥_qÞÖ®‹¦tJáÖûš±•É-O xïö0ϘˆÒ>³á·Úác`få8 +«$ç@¶°þ§Øèv]»Gîµo6ìLVC¨åõ²%µóâ­C—‡c3âÕɓ1ê1ÇùmÕÌë=©¤û£¹ð\ëq/°ÃOšè,±Ùu§tø«X¿f`÷)Ù9HJ‰ô×îÕ‹™°5ésp)è¹oˆW¨ú±cµ{¡l;:¦ˆhT²zãjÓpŸ©Lû¾(‹1w™e9$M’{@5óz>%[ƒ¥ÐOܰœ œ®fukre¢CO$òª°’«ç–9pƦæ"ƒ&8È\¥ô6T*ÔÅm ÄöF«Ë€NLj£edò©4[+U– D§§°DêUúz}}à+¸ãÀ5 Ã)‰ŠþMXGQšK»-&bc7•0üJõhŸîvÇ÷kÖču^ukJ%§"° ô•eÝF¶hTòrÍñØÈí¢ó۝šÙ‡¬ù™)!HI?€0{òfJƒ{­;º5ÍՎÜnFS Rt6¶D“êôø–çNίđ;»ø-†dáe6gÅq¶«:´5*zƒ˜}ÓñQJQâÜÄø³ˆÜ@50?wàõwt\KA5¤ø,܎’Íkvà…‹Ö,Ü< +Ó§¬µÚ?Dx¤³gÈ)ŽéÿzÒÁñY÷puª#£Õtþ°Û@kÌ?ÅlU—:çâÇ4‡pBÖé½^ÒEOàŸ ±™áÚGñT¢xncŠ#¯Pôý7 9¤Àeœ4\ÎKÊÄqüöv!tÕQ•cÀ Ü%¡Æ U2캲YsŸ†<[ý½X㠝¼nÃʗ¡P-JÖÉêßs}®ñ +ŽF)¦©'UL¢HvÉ £ˆ ©u ¾ê€Z¥[öò©Âdium©Àjé™:ʇªà|”Þ9BÛÛº°t?bcDj>…#.s\Ó «é`dÖó·B¹#S™¸*U\ú,¬Á +\YN3R„î:³€¸ïø¼¾ê®¨²ÀÓ¦«ê}0V÷YF¬[à®SÕYmrâC‡!ìàd B»8áž?T…PÓÉž˜Ñ؎„8§Í!ª·}l³ÜÍ‚ªZZ`ò³g[Ž…½ 1áN§†<8‰²‰Lš 츋Ñ=ä<ï<‚„h™§²n +$Ù³Õ@P¦æ+ˆkÚ{€˜¹ +‹ ‘⋵Rûžˆ€v¶# ‘°êÂ)±«[^´ºWF·éj¾—UacŒ¢Ð +Nsœâ\d•*Z睭R:ËÒ§@¡ Ôù”øÍs¡ŒI€»N‹N4m~¯wð\÷NÅ´Xï¦áß²Òû]‘´°a”`/sø4²dÇ)Èރóu23{JæºïSsÏ٘t¿â‹ŸŸèT\L½ßD.zǹÎ.q’u%GÍdàæ;øLãõ~€ÛÅEÐTK‰M¯)Dª ¥'”ᨌ-iIL©Åsȕ©‹F=<Á+<]M}¢;«xraÅ­qK¹ke†L‚µˆðw[kGIýHTßu€~UÏ». „ç¹ÆI•$ùèþŒ,øì³)1¼è~.µýYïќx•[íO&K¤ª;ŠmÎ*Íd'zð ׈ï}úº-ÎÛʓº¹Ù+4á/¾fª¾ˆû¶;²-±nvMÚ@ð!N¥@8!d(ŒÌÌ™2ˆŠ€HÚÚZÖwUýb—¬¤ŽHG£Ç3¹¶ã Wiµ€jV1¼§¼üØùÁ ¡k2ræbŽžNðȬ~pLz…Mÿ ÷,"ç‘Ê“Fš§}öΐûJÁËpr£¨þªÎ.üe†*¾ô±ó)øód‘”BÙcBOŒ‹£Y.L© ÔǏ‚:ºÑ˜© ù1ÙãD°ž þµ=ZD;E`åS`Ôˆê^èM½ÃºÛ cݱ¨º9â¾N€¬œœ +I<|B!´÷(n¸Jw”u,\Q½4?ÕiŒ‹4t7ÅYû5­lÕaøB‹²š·2¾æxaê¼’ Hé§æûmÔ¹¥¿ÊoõõØ=¶^܊žØ:‚³îk–h£É3 t˜üW@hnðû ´ëK¹2†ç´ò±Ùu­üâ¤rŸ”#Íã«¢K–™5Å~Aºìzîtp•Ýlk¢x•M™kƒFý©a6Y9lŸ0 àÏè'ÃûZ¶ã[Iƒ÷¦f.M.cd{r̓Tln ÚÚ+st€bÀfGèËîçùA—W=Í{ =¤5w¤Ý]YÏñ?<¬Œ{Dr|U$¸‚BB`$d9aF&%ô*³*±‚ÆF£”W2«˜ZàÓË]¨ù.§u{±œŒ³¸]>P«!Õ;^íVa“ˆ\MŽÇ£Z|®=«Û“Åçņ_D:»ÁçÓðrÁÌe•»ÒÉaað!uŒË ÁM13+Ù{CñRé_šÌx§ Y'ˆÐ¼¸úû5žÉ?öWê8iÝlõŽìWz¸ÎÜÏÝ+>ì·½†·7iîªË—Åê2°OË[6½ù’+O˜KpÐx€„ZàTîwº<÷©Kæ5Ñ·b/ªk2M€Ù +gDZ±-¹®s†ò…t!ñš”¯Õ±=Qc4Ü-¹Ì:)ú…ß3©I ƒ%2×WW§èW«ËÆ99NpkŒ1¬ÐüTúŸÕ Kð¬õ#üà;äîþ¯uêŒ9¿CÌx-¶e‘ô–ˆ†9c »F³ ’Ÿ”+gÏ/Æ»Ã]Ì5¼r!ͅÜõvcd²ÐOeÉæà¾—K}Ì<áVËÊÊ#Š>¨õîÌ –’;v-ü¤D%®̻LR™*J¡/k|HHvSÑáQ[1˜Ò9|åfuš«cë,hlƒ0µÛ£@ð +­jêþjs1‡îÕ}­õ‘ï+'ìr»©œØQYmåãIW:}'w¨t…Z¦ov¼pY°CtSòñBrÚ?›YiÃÝÑv[[ʝB#€¨¾ß«Ûivƒ…c':u`‡) ø~Õò/}ö8üÄwL¤6ª2‘‘$›%¶†€+pÛ00™$¾ä¤¦…&Ö÷p +JZJBIV©éÙð x•¥‹õrË~“´ò +Xòùe¯ òюYñ.Ïa«‰ ÃJì1¾¨bÄÚça^«êÿF«AG¨|ä©cÉd=C_/Ä0âÒVððb²í$ø U†t¼÷´¹¸öŽûJôpñèþc•ù€¯Èm¹ïp04hRDš@Á‰œ’NJD_ÌFŸnš>·°ÃÀ¨JÑ닲 ¬ý²ªe€„ÌAºtqÈÊ"DU±’””FÕ(ŒÆ'Í60”¶“(Ê S«lÀ{‘GIyï +QÊæ;@±Ë˜ÅåNz pÛ +÷ìw~úè–žø#÷\ãô¼b=Ód)ˆV¿bååKöF`×l§ÇXþ‡âNxåú_E[˜9V鱒«»§f7ó²§íp->YÇ9CxÐcŸ Ç ýލsO:¢Û ò¬2вU¨ÈH5'†P6 ù'ܒ®'F‚?\éّSÛæ¯âdaššÇ5¦º,³)ŸJ´dØÎk!Fc]i”dŒìp‚õ€zÓON°k[PŸÒ:m£èGÁs,ꥺn!Z§­¼¸0:O‚h'¤ú¨á†õ(þ.¿Vp_«\B©oÕ!Ë,G¯©Ýæñƒ«65ïR!Û#”ÿ«™>೯éy5•Ò¿©´ŽeR¿+ÔÑ#Š2c^Z+Šq6%~aæß{9iF·“·­scU^»)e²@Pϒ‡ï˜ù³Cš™¿Ouc±rCwznA!ãBí)긏`c«lj¤êºeÿš5L<œzH1kÇ1=tŒ¼±âšòŸÔ+¤Ìé˜?šù,»zKy­ß"™.O(’%ø*<Þ3ó=\×XIM¸…¡OH¶×ms¶ŽÊ*êI‚G—Í\F'öýŒƒ˜Ã` víö´Ãʱ‹›ma‚«º·´ê}ÁGÊÁ †IF2uY‡Õ«ÉhkŽÛ°rËt\c,{\ÓwZ4ur=¶‰þPW±sP–“ôžý¹0N:ÃÔ?nì§)Rã[ƒÇæêv[ò$BŒ8I2"W ¥HψSh÷Ó`{ 8j +ßÃë#"°×¶Aî¹÷’9Piƒ3 øsœg¼z„dÇÆ45.ïMn@‰s•¾•Ó©Ïc­¸î­¦‰ù®Tä ’V·B꾋t1ü5vÜfx@«ïù5'ÊʸŒþðéãMî©õAŽk®éïןIüƒ¿½r×Qm6:»ZXöèæ»B»Öf–é3*¯SÅÄÏ«ô ׎GÍE—–Ö>“ø3Brˆ¢xÇâñ£a·vUcùA/ÜWôëìïïOÓZ˜Ãá%V†9 Є… Ë9ƒŠR‰½ º²ú£7Ù\˜d­7,ž²âX G™¯bDë·æÑÂIÏŽ€þM,–T×[·Õ 0˜©V`¬©I5Ã}¢ +»l2ØQuˆn|¨‰™ª D]õdçʂI&®RI"±  ))ƒZJ+)ÉGÄÂÈ˳f; ÏsØ|JÜoÕg³¾Û¢Èú-~*lXe=kÓ݋&QH7.ÃW •7Á\Ç©’k&‹ ¡iLÜ͇B¬ãžf™* ¹ƒåÄ¢Éú×k¤T>k/#«ç_ ¸Áìf†£3lêš2dŸéu$B:p™yíö5½;žf$•6aäžV%‚4 +ÐòSGÔ̟&œäâxD@r«ÀÉýÕj®—–u_­à:JЫ>¦€ƒ!°'Ì NY ™äÊúNof«-éYÀjÉWÇX©ƒP“õ’–´†¸ñRqÈ €+%ŒHêx¿?°9ú´–åY§!¬åaäõg:Âkà÷ñBý«—Ü£—5†èËì/† Àh4éf=SsjSôɎ©wˆû”¿h^{¹3ÞÂHýŒµ˜oöÿcÔ?¨RA€%dß[.vâ;ÈY£6ãˑêÈqԕ.9ã:½Ø²Œ²¨ë¦í_‚=x›¾ˆBm"I„jòv SGÊׄ¬ÖB~¥'ØlŽ$¥öó¢I—6n ÇÚíéx÷U{hÃxú %e›~‹ŽEŸ¼€„ºb?4BL¾ŸÈ…@a×[ÃÙ¡︝\P_’НÂ7•iÔ±ÝØÆ òÙ°ÌË)fMf]Oí øð³ìËNÈÜ×4ˆL–XFÈݖ8¥(ÔϗVÍÙ`8únÓԝoxUFªa­J¯ï䖠ð¯#(î¿&ÇwB.%;›EΞY2Kô‰,°…èџ¨æê |«ê73“¸yªÎÝ¢ƒ‚‹ÞÉé$2ûPõ]OÚ²5n¿g8ŸiYìtr¥¿À)G9’µ#ìc<®;Ð}º·GP¹½Â‹ú•Ž`*Ž‘ô÷–~éûŠiæ³t%#—ÅÔŽ´8ʉppPÚáÈ!D’ 2$ÙfŒ@.à8jŽÒ©Ú@:«Ý?™Y-kŒ4‘2Œ g!¹Tæ" ;›wŽ8D÷%z=7 +Š…L¡„ œ”+úK»ùÌF6ßÉ +ß܍i;?cŸþ“…ëŽqøN¯¼•uØôŒah~½×C“õ7 à»ÇÒ{5Ðáýë7êçPÆ9¶0xHMŽ<˜ø¸±û–4£³7¿‹(‰ŒÌëc7&ÛG-¢Û}fÂe$ *´„̍ƒ~M˜˜(Šóbó ÝD8„Î2å6Tû4`˜å4MkÉY`I'Tð“ØæŸp„Ó()E&¸Ž‚œ )ÙéQÏ‹O¸}ë@ØïÊA‘ÈWjê7m s¸î¯`æâK±´¿‹W6 Ýã Çö:öØÈÚíAä*¸˜íf[¬op©œ’u.V:}ÀÚA<…0Ϗ&H +ØèXN)ã„ΦƮ“uÖºÖù£uÀh‹#=û¬.v@b1îB¹HsÜ=Aj¤’p×;P8Yn‚É$’JRp“Z\`+¸Ý1ö¼n0Îä'Cæj"ÖÏ$`.FSO¨ö¶¶—¸òÐî@¸Y“íoú6ÿ‡E †4ãñVŽ^Ñ Wñò¢#ÕS?ƒRy¥3¡àãýêF6a•44T:—YmL"džËÏë;e•Ïñì%×Yk‹œd”2çŒ4©~~å’RAaS‚)FŸ¶ÃsÞQ¼}©'¤ò¦Bӊx‚Üý§•ÆèQ9ùg›ÉV#Ÿ)ÞrûT0ãB?bG]kþ“Éø•qHF8&Y'Sk¨ ‚?MÉý7ø+5í?¡EUÁXÃÊûŸ¥L9ž ôìãlpì¦%núþàI¸´ô›î~ŸàÅxKN㲚Ë9 TtÌw †¡]Òêcdið*Ha1ª þ ÷7&$ Ú¡á1 r«`s[<íÞ{£ï¥P½4lzb9)(Ù´ê’uÜ;'ëÕÚ·êùªX×öZ7uñ Yö\Ðu<ò§9ä*»DޟÔ2$ÐÂà9)ÏÕÞ°íMcæå§ÓºµXÌ,&A3¡Z´õ6Ü ­¤Ç*‘ëk`{ší±Ðý0>¬uSËZ>jCê·RŸplxJê>Øîì)Îx´„ÏnŠ¿_ý_´šVó 0|J ¾®æ0˸]5MƒËâ©duá 2S¸bkÐ4ú.{Ê_‘p,é·ÃD'tÛ?x-K-.2Uk/c{ÉN8q‘êŠÃ–wú²e/&ƒð-±Bv-‘[³4q*÷KV;vI–øy¨Ž $ Û£4reˆU»ƒög4û¸Zý¹"̀Ðx<-·SÑÜ4kPŸ_Nh;@É,|¾8ÊÅýB²eÈc¨ÓûÎ°ÈÆpÑ¢;(â6€ëÅfZKGÅ õVùR˜‘©•~ q8èŸÍ×ɧ À’À&^#æ$î©K†¯?O'<8CNˆJx„}f2ðЭöägxâaåa©v-m0ҕv;÷0¡ºÂR‘¡ç•œe>,c†µß<53`÷z,¬.l2ÝG½mUԙceŽŸ.ë3êïJ¡õ›­`yø•¸zvǺ¦´ÿ'E¡xnuÅàОaðd7Ô^žhþÚ#Ul¬ÀZgYF·¤0ÿ7k‡ÇUBþ“”ÐK\ñÑ8D^ëŽX¤>ÐÇN腝“C;L|œº³«;_Y„jÿæ÷W}^®Á¨Òèw܆R$ xL¼QˆÆŽS£òƒ¥¸/¥Í>!J»¬ªv•c&›±Þk½Ž­ã³„*¯áeËÑ/I"¾×B'Ž:ѵÝkÎ©¨±Œ°9í;%Sš¹3ö—Há6͉]›êº†±­)-÷µçÚØncöLh ãÂ!È{™°ð‰—&G_€8@!Õ$å"W/¸£â<µÒ«"Ð`§@ԁìQ!q!¸ûK•<ƒ/G.…ZÓ.RfÉÅ£(l°Q á»Z†’…•IÚÒã;X\UšØŒx-”¸E²Æ nª×¦,¶Û³TÏÏsDª¿‡.,1 õjeÇ<ÕEØ~Eu6^àËÌêO¶YWµÏr¨¾û,2ó)¥C›œ”ì@pG¿Rˋ–£3ƈ%![ʐ"QÙ«Âv—tû )Ÿ‘û§î]mÁWi¢’‰Dòx‡Y&<ÆSÒ/q/o,?rªÁËOÜ»æãP0)·ÇZÇÜ£<¦>’úZÿ{ DOÕóáYðSø¯FoNÃhŸE®?¢üL'èüfæ1äo^+úk['Å!Ã!Gêcç£xNpì<ÚçtnéÅ4†Úޙ™K¤ÖK|F©Ñäñ eԌDºcGؗÍ(~•­å¤.‰ ÄH1ŽäeÈC¤ÈúZ!ÎÊF¸Úósš^SÙÂèÇMÆ´j÷ ÛÐ)wÑÓàTc–ÉèÈ?&_pHz±Ÿ¦®[:Ÿvu!ùÍù…;>¯ÚÝX~õŸu6Pý Ç/1rÔwÝaņGÒ8eÓô]!ÔëþPIý@9§l“ÚVX*Åøg2#aãKN 4•ù[JגèÔ¢WUä+´í#ÍL0Dkd°ž`‰PÚZ¡§aÑ%ohIK¢/'a¿íיظªÖ3+óšãò]˛ˆ0 ¾¬CùW˜Œ¿JCël‘GèÃòx‚-o-pù-Nµf;vÁ1Ým_^'Y]$èÑCðÌëÒQµÒ‘И]c&LúÂ.ˆ„_ÛMwç7ïT]AüÀ…f QíRpLt‰ûC¾†Rü jüö?RñðQ·8þiUíÆ à üÔ93厂}YcƒæG^ãDÏÌ´òä[aæSCæ›rƒ™´VšƒŠr3Èc[ 횣‡}i¦lyN`à™âJ ÉÑW—Nåš<$hQ™Þ~ôAÔ²G/•PÊm®=‘²§/µG3¼GØÚ~]¯åÄù ›^¢Ö?ÁÖO‘HÏ$÷$¨Gv#.qM‰)Þ LwL\è…ö;”˜ò*0ž!%=Mëb–Lx‚µëêÂÁ-rᤎjʶ³-q +ä9À~xýcüç‡È~’þ/pî #R¯4÷:x.^Ž®áÑ#Ǻ»V}}Áð:+0ž)ü²[Äú£ûCÐSe7^ãM[»Å]7³p÷n#Iì/ëCƒ ö2®QžÄáHa 4a#L‚R»Ѿþn¦n&uF»Øáâ<Á\‡Uú½“ŠK蛩H|GuÑýª;¤ršDL"cÔ>£vxƒ qʼÅá `¥ £ê}; —×ì°÷þ+Ì{(~ËÀö*–^^xõÞ?¼?kca-¦]¿‚Vû^Á.*OƲ·mpÕ-Ï¥ûë0|TêÌ-y}ƒq=ÊdF:©%{ô¥ÄÎìQ·[BZA‚‘¬TkÉÊo©ìaç²>{ðë!”Hæ8N®2Ÿቡ{Ÿ¢J”aÂI"ÍlâS¬Â$§i…"bäŸr‘*””£’¦I%%k€HÜP’JÔÉÖ8¨¤’JRI$’—˜à©¶ÒÒIIÆO’˜ÊUU$á’cªßn= +ó¶kà­3«Sù߂ƓÙ2š<æXé`ù†9òØç¸wÛÕqx’+zÕ âßÁsiå;ïÙ:Æ?ŠÑÊÄm)~N:õcü!û‘×XLú‹–Lç%ÖüW{חàöõÂxp?5f¾¬]ôŸµpá®<"5ù ú/#æ¤Ø;ã#û¥Œà#ô£/ïEïñïÆßêîqî{+~µ.¸¼á¹Ù¬áåLuŒÖé¿DáÍcñqcÉÊ›=?vnÿ]ˬ=ÖVÚ â±YÖÑ͟†Š¦F}׈yÓÁVÜ¢ËÎJÀÄj u²Ã–ަcSµ‡›¹_Y¯ÁÁXgYgï˜\óJ3 )Cœ™4DOÑ2À".2ó?Åßý±Yiÿ²3rÖK~ˆÐ6Çujº+nTǏ,L#Q½Ø›Ùôš~)V÷4šÌ}2‰ú¬ž(d£uâoU‘ô’T$m%%/¼;èû¯õÏg`äX8y*.Ê·»’³æòaU³ž\SøG›½)uáú['æÕ0ç‰Cve#‡J­f#AúJàÙkƒj‰Ð(ŒòÄéá« „$,ÊD};óÄh«¿,ž•?Us¬‚÷6°~e[gÕljàäZçyjŒÏ<»Gê¾#tˆ³å‰y×\çr¢7;è‚~®¹#¤ãǰ8ö*kF4kGÀ±4b‘Þ`\rÜûeûË7%ü0üôF¯¦ÝËÈ i×Uـ!>ÝÞJHòðÍËÌ­–IU\cåý®qéaÚ蝽2†«o±£“ +¦F`5<ãÃT£«žYza#]ú)ØxÍ…et´.É|x » žò ÉŸ"ѱN²3ü”û5ö<Ô=îäÂMm·»eL/wƒD«ôt.¥d3ÓÊçîUÉè ‡†ÌÆXñüÆ þ.qh˜ïâ¢Xàº<_«6\}ǎ]ÙlcýZ­£Õ¡<)G'/ҐZ±žr=>z<+(¶Ã iqò +Ó:VK„»ÛùWtü\:Yµ¬k@ìcæ>°âI“Ç~¢eø“ærՀ">ÒóÀý-T ÞÊÎf@. pÙ*,þÔ$cɇܘ‘!w¡¸ÎŠ%Å6âªÛe/­k4ÜQ+ͱ¦A ªÄÊiN&6‘Za¸þ'Tm€2õݏewÔ1΋”ÜUÌn¥m#kŽæøÊæpm—üaûZÙyyxÏø%Ü.B½•ÛYk ø*G8*¯˜·±’Á”¨„ã–Ïp…Ž×ÚþŠ´û·UH2Ó ?(ljq¿•½)Ö·c•[j´µœ ©XIvº§ª«.~ÊÆçx(ªG„nt”iNÃRÁ8)ßSë$Ƽ¹^\MyêˆiP~5N×hUY‘iʗÚìo,Ÿ‚›Š$xx„pLoçE'ØÙ>I!þÑg]> !Ǐ¼Uëþ¿Úó ù0²˜…Pyaáçæ‚ïŠŠ|ÁŽÑm¦<¸'RÖÙk¶²I<¶ºVu;,4™uÑetìºq_ês›ÝE€ë0eõd0?¢i{Œ{GÍ MÏsÜuQÈÙ$/ˆ z^‰Ôp°qÉpn÷r{£Ýõ’—˜a\˜$èˆéÑYÙ ”}Ï×À=®Z¥”»™Üòžï¬8ÍIq¬q8è™îètRj<7ïn&1˞#¶ºñpê]쿬u¸Ù+##ªÝl†€ÑøªN*1ÝA.k!Ðý_âÌ0Cyzð]ö=ÇR ŸD” «JIá4I€’”œ4‘*þ?H¹à:Ó°ÝÔ²0ê¤DñʘrÙxxÈá:1}ã*3B ˜›ˆABˆ°R]m–8—òuBNI<¦@’M“v’I$¥Á#á£„¡)‰±Aˆ;‡G +ª2l÷ëaªcSCÛéi¸jÕR»Ã,0|B{m‡sÎãâ¦9 qp;ù˜†) ¢Bg‚«…‹aYª íX#²6>A©ãv¡E‡ˆqmՒ|\'‡vÙ鎱²Ý +¥~5´:,i²è1mªæ0Èî<ìú/«kÀp#PUü¼®)DÐî O|Öx…€vêñ@Â3iiÕhu.…f+͕˨<øµSo¥I’©û&2©Šïòlœ OÍÚ¿6Vô»«§ÕcR%¡‘Õ µza±<Ÿž–qˆH{D‘Zù«»Â}Ú»Ò»3kÈFeƒº¬$(Á#fB[­pEd8ª ±Á¼ßB§†a´˜Ž"5޾‹)­Ñ!MÝ6‡‰âP±ò`NªûÙ FŒ#Ó4³äË \Iˆs,èǚÝò*¸95}&ñ £j c8Pääñ®L¸ùŒ´,‰y¼Œ8y)¸pWOoI¢ýKDø +¡‘õvæëQŸ"ªÏ”ÉbD¼´,ñæ"~`cø‡:¬Ûê:9]§«N–7æ+ð²h?¤¬ãÙØç͈Ցá$œX²k@øÅèhê 1µÄ¯Wžþú®Q{L‚´1ºˆÛGÍ[ÅÌ㞓ôËðaž,˜õ‡®=GW£oQlqªÇꗗVâyy€ŠËY`–G’O­–p§ák¨ X¥3*ð6FÅç÷TÚàV…Ý9º–ñà©¿ àûUËæÆl!àØqä}%VAW¨-v„,’-¬û‚³“´‰SrùÀ— ½>ly± ö!Ð8õmÔ$œ\ÒÂï•ڏ‡vë­û¿ØÝUë +_óc¿IÄüÕ§õ#Ûò »=Dz¯íƒúû@¾IÿMKº.CA?z¬p1ÑªÝ·—j`Nܶ7ƒ)ã0.Qˆú3)N9JG¿büLfŽ5A5Óà¬És¦ŽÔ3͈h">Æ|P©OÙ:!9ày©wVûLU\³5`o՚Zé]¹ÎwS¡µ‹³P9BÜT«e–;mm.qà%A긍ìÏ 8Hºm=¬¾ÂêÄ4pÂ]äµ°:6vÒ^̀ö<£;¦6¯¦5W¾îrDHú%#r ?~05ÇB‡WÑqà'n!:Vµ•VÁ T¬¶ Ùò°†¤Úøs`‘¢SX81IöZJ†s„tŠøÂR6n¼Ws‚zŒÊJ¹6ÏLIKT||[²¶¦—ç°ø­Z:;)‡]ïwà¥ÅËÏ&‡ï˜²f„7ÔöMX–Û¨<ª]e¦^âeA%&LÙ2|Ò'âÈb„>X׏U$’J5êI$¡%)$奦 +d”¤’ÝKÚ;$¦)ÃI‘'à¦S¡$FV^CGt†ª` M»š­_ÒÍté-úAScöó¨Ož)ã LUê²#0L ѦUUeŽÚѪ•²‡ì° •WuŽÝGÒòCµ·z„Zþò— BêVN’ýWάP~’Þ³'è§Òy‚æ`¥´¦‰Æ ÷tpX´<4Σ‰[Tæ7À½Ð×i ”· +™ºÃ£‰ù«Xù±˜¦ÍyòÆSŒÄȧ´¿7ô:!ÁÃð\f@h¹Û~Œè¦Ûì Ú`öQ,ÝÏ)™óG$b"µÕ“%";h…%7VáðPUÙT’I$¥'‚™LIK5ÎiеÔn¨ëî! §ôAOÇ9ÄÜ KgHT€#ÅÖ§ªÐýì>|+µd5ÂXàáåªæÝK‡¨µïaö’Ò­G˜Ó$oÄhZ畎øå^Pöä4¹_­ìpЂ_R˯ó·=UÊ:ãšFöǘRŽgº˜Ÿë¾ÖHï/îÿ­4S`‡4ÝPËú»ƒx.hôÝâÝLn»Y||U»:—©Q :žá>¸…i1ö„­ðñKÎftË1žCNöƒÈUÃ{¶çuÖyP8Õ?–‰M—%¸šðèÆ9ɍÕÏ®›¹®Ú|•†ß•X÷7xñîöm¼qàˆ¦†!¡#Ëo±&azÆü÷iÙÔÐ4S¢ö9Ìj¬æëâw`=‡ugä—ëbzLvب{RŽ ÆúŸâÚuUX5ª–ôáÍFE­ïf¬”ùc„Ǫ?ŏ&#¤¬}¡Ëôò}5-RVìsŽeB=¢uù•h]qKæàúU³û²«á'Öé‘n[»†¨:‹ãÝiü‹˜ILxK‹ñcõ~ҝëZËÉ*»œÉISÍvxiµ8­Óuž 49ÿ˜’«¯®é²+‡ÑNæ>=pÒîŽþ‘“k[Cwç²çW±ìú¯«TûÞ禿µîp¾§É|ø´h>õ»‹Òðq07ÌW”¤¤ÇíWêëéü­¯—ßãwÃã¿ðûX¾Ú«iÔ5açdÔâ`è9+ƒII õ_*àøîô99{ݵ‡æª\ZÎ]'À,”•ng^*¾«Á›§†ø–íÇ>Rd¯ +šJƒqÑy`lDÂÑèýÙÄÙc¶RÞ|OÁs©)±ð{Ÿ¬ª­;_‹¸¸=7ãßèú« Êš‚ÊÎêu4çvø®E%¡êáý]qt½¾Ypuù:ÖÿWK+&˜I?%YVIfdãã*öxº¬ËíqφýޏGÔ:púµY©K(ä*)(ù¾sÑW^ªÙ“•âöýW]/wSÐnnþ'º¹ÔÆ7 6Æþйô“ñ¹òü¿µf_÷F?›é³h«x+=%LnÛ.°…ãnÕº˜’°}ºõ~ xñÙ«ý·1Ì0á ·né×ÁTIWÓ£`_VÊ@¬’Jo1Èíà,¤”˜·cÍò»´´8êÝÓªµ²=¥si+ðöx¹Ãõjd÷}>Õ߃¯~ ÔêFæø…X€¨¤¨eö¸¿W|>-¼^çë+‹Á½µÝ‘kȺ³É˜’ã¿E߂éðת«ÅßÇÎ7-ìkÄ´ÊãÒZ¸=ÞÖׇw7?·Æ=¿›ð{V»îR,c¸Ñq 'ù.zª¼^ÕÕ8j5 +3â¸Ä“¼Ø_êïëò½™k]ʏ§·VýˎI!jŸµÅýW­õ«:þstÁ%É$޾ ?WýjýŸï¿ÿÙ +endstream +endobj + +153 0 obj +<> +stream +ÿØÿîAdobed€ÿۄ    +  $$''$$53335;;;;;;;;;;  %% ## ((%%((22022;;;;;;;;;;ÿÀ9&"ÿÄ? +  +  3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?¾’I)²I$’’I ¥Ó'LŠT’I …$™$”É2‘å2)Y$’A +I$’Ré" +­pÑ¥Eõ½ŸI¤|Q¤°I$B’I$”ïú h’U,ÀßH÷ƒ¢¹sÉ ?:`x)z ÃD¤’J$©$’INݎ…G<èЮ½…¼ªwQuÎԀ +S¶ˆ´“+­Àñwܝ€ÀÓîí)œ%6ô”¶Û{Ì$š§yÀ;”ÛK” •-!'¨ÁÀB¶æ¹ðLªgý ‘ÐZ¼Ûǯ¿´ÊHi(í.çµ1-P‘â¢n¨rà¥B­µµ7s¾Agä^ntÄÂ.^C,¬Ôꮩ’—@I()&)×·À”ã§ü·¾±ÀLëàh·à†¯Ù›ûLcØ’si3âPŸ’Ö}7ǒ*fiÀ@×É%_íÔîãñI ›¥2™EÏ 1¢ÙwÑgæ3ô„«G!­äZ×zŽÝ ²ª¤†®Ä‘cT”t—RJ'²e ÙL¶–ôç²cHðEhw‚—»°JÔÕû-{ÛªJǾxI£…‘Ù Öo‚cpìF½›Bæ§õš¨;%Ãóݗo`Å:º^¸žY?i¿ÇDâŠHþêbØä"úñÙEöneíiì¢j¬òõJR/B¾!$OšIW‚¾¬×ø¢|P«sãP‰3Ê*;¯(ocÝÁD„’Pjúï™Ñ%kä’mڀÑ1§”´NZÀ±ÿšä >Úߣ+Z%ªZmÎûfXxd{’JåoÚ*wçkù +I´x%Õ-; 4[ÙÊN9 à'+ê訿8¶Â–F^CZ[³l÷T$“ªŽy+@nÍ&æ¾4léñ *‰&{…4¦5ÍSBnUN0҈ÓÝXc7ÕD ‰A³‡öƒäùu±ÛJväRþ†‡M¨jžœw}§’’½¹ž)&ðG²l´-õš³Üw_s  aBÊk°CÛ>iv4¡'&wÇ”ÍÑÊåøE.¯P;*Äʊ@еÃTåçpÕ%_zHqªjs+~„ÁV74‰?¹À颛rl'Dñ›¸Aƒ«fm '…’øs§ÅD’L¥¬¦O'à)–Ñ0’x;|ÒMS'§´‚æ}Ë82Aì·Oógà±_ôÏÅ?' éõDnµbF°Ã@! }%7} ˜R²â’úa$ÿ±nÿÙ +endstream +endobj + +154 0 obj +<> +stream +H‰’W’‚@ï‹]vEâ‰2 QrÎÊ^dµªÿ_uõ›ö¿q?¦ýÖ׸¾†í5nG÷xög·<ûõÙÌk;oí²uË>îe?—ýRK=>šiMª.©»´î³ºÏÛ±è¦jX‚´ÒÒOË )ƒ¬ ³**ê¸êÒ¦/‡¹žvÛa| çžzq~Ïë¬Úy×-O³<ÝruûgÜ|à ww£,®Z¨›P3¡Ž$ Iº–bÞ4˹:¾åGN”…yÕ, )ª@RT¸‹ÆËº¨’Žü$Š†ä ɉ4)^bÄ ¯è’nªÈ1½ðžUY3à ‡3ü™H ҂$(†|µŠ~ú¥À/Åþ’àDœg†'€È^Ö4Ûõ“".[Œ`0‚ÆÎÌɞhÀI*ò£¼¿q +;¿¡I²Pµ«gQÑ~ãäNâ4GpPT¯QÙ~áԉáX(«è†¼pÜ_'šcEY5o‚rÃ)Q35äxIŽ‘,F¾Ùм¤Y®—'š=Q,#ÊVûiA`…3há‚üP AÑõ-e›nh‡‰lڊiýlºòïõ¸4󿯙çQÙ¤UŸ5}ñé;æÝÔLú󊵛÷a}Û1mÇ¿¿º¹ +endstream +endobj + +155 0 obj +<> +stream +H‰ìÐkWGðÙ¤,K$7³!Ô#Ø `ÐT EcmDШE³M-­IHlpm±xk½+xkª¢ ‚¶^Bë?Ygv³!%­}×sþÏî<3³ç·s²Aè=BQ2Jˆ,«)$Ôû`i7‡åoæqÊKoiüŠ„ó™üL˜üì]~Ã(äÌñ挲P¥b„« .ʙÅ­RÅHZ§×ëuz]:z’ÌÚ`Xhd‹LÚB¢ .1“”šÍ•𥔦GYyù¢ÅKŒ«’hB9²Ô¶¬²¤J·ÜbýkŒíÕÕv)ՙ²ÛW¬°¯¬©]åXZW¾ÚhÒÈÉÉkœÎ5鈫Ìö“µëê] Ÿ6®ß c5…îøßó4y½/NssSS“/…òzš=ÞM-­m®ÚŠÏ>_nR2û6ûÄ´·û2k1[::›·nóo¯Û±Ó‚?ÿ]ïÌ.¡º{¾ðô™u{ȏV£à¸/…ÈMÖ$\ øÕÞ¯û¾iû¶b_ˆµ +8 G"ýB‡q‡ÃýB“D¹ØÞŽýΆïö…â"˜7ø0×u0qÈïøþ£U•Á?¾Mñˆp‡J ù•G0vÓj48oŽD¢Çڏ·žøYĿ䃟ì95t0`À€ 0`À€ 0`À€ 0`À€ 0`À€ 0`À€þßb>z²ýø™}òa_â¬Ë‘Áó‡s]¾Äó<ßߏǛw„çÏñáh`—/qþ‚ãb(n-Sj4<2<2rIèaÜ$BGG¢—¹X÷•ýۍ×$ƒc±±`,6ŠÁXßøŠëêö]oi«ùõ†Žqò7’¤4’xêf2™ìé8µék•­L_¤eî»Õ÷ÎÜê켞ð¶ Õ×Ü®«ZbQ2ejÔ;>~§WŒ¸ï•öw[õ+'ŒÅSM̓û\.CM­Ãv±Ê0¥Q¹iŒ§§§'É5)Îé&¶;mu7â~gä´ ¡?räqåµ² !kÒªyÆOr$Zýô™±ˆX9Mp*ΦffRƙ?ɔb㩾YÒ3F–²˜´JÁªBU#ĚÕÒ¤ùëù‹—ŠW³…?!Uî0n…;Xr0’ÿSfi™x,M¿¦…¼Îj?¦gñ7QMáN[DÖBdYM¡¹gj5úoù[€ûÃF +endstream +endobj + +156 0 obj +<> +stream +H‰ÌW–¢@Àûßb—Œ ‚’ƒD›LCt2³ÿõjÄ´¿ÑöÖ£›qƒ–¢CIÙinù‘jº²fpòí$È_¬HÐ> +stream +H‰b`dbfaecçàäâæáåã&€ê3aQ1q I)Ááâ5˜Ï¤9e¸Åeå䇀úLIYEU gêšÃ€|¦Åª­¤£«§o`hd¬./¯1<Äg&¦fæ–V<Ö6¶’vöÀ|æàèäìâêæ®æÁãiíåÅ;<ƒ·¯Ÿ@`P°Jˆ%·•¸x(Ïð@Ÿ1……GDF™¹F[ÄÄêssÇÅNjÅ#€ˆ‡…À.Ad"$Zw"H@ BÀÐg ‰,¬IÉ):®*©iéª\Ã0dú3š[vNn^~®ŠŠJ!©" QXT¢ŠTDT€‹@B…X PH XDQaQQ!Ø &@B*…3Á&‚TB•ƒìQhfŠ "@L„˜ u$H5@l``ú¬8¼¤4Ù4(—£¬ÜÕյ * ‚ÙH<ŒrE¡*Pµ! ¡˜XáŠE3>«‚âÖ +(€>óaJô«,)­ª6Í ª©6€¡®ÞÇ'¡X+œ5¢”-²!9pØp¤1%:„7ú³fe ôYÐkMÍa~-­ámþþ•Ã0€@f;33sqqØ0`Ÿ$(I&€ópŸË‘aAæ@»†š€aØ€èU©ä +endstream +endobj + +158 0 obj +<> +stream +ÿØÿîAdobed€ÿۄ    +  $$''$$53335;;;;;;;;;;  %% ## ((%%((22022;;;;;;;;;;ÿÀ1ó"ÿÄ? +  +  3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?ègS~H±·Å2Ù®;Aßó˜…"sƒ d¸¹ÀI#è»v»²­QÁ„ìqu¸ö9áÞ¥@=¾ïWÕ(sÚàû2ÐÑ|uL1²†û댬U «m\ÊlÈkbËK̝®ï¶}²Š.³çïNۛéä1¯}fóí{A7aÍ:ƒØ¢·&±•UĹⶆ¸‘&$øø¢4]ù¡¹çóʗ©gï¶³Õ²â,u›¬@éöû|%J¿I›ËsokÞ~—<;ƒ§çBpª: Þš1?÷А±ß¼~ôjraÁùvY$m–ÁŠ¶âNÞ£pvI†éø •½W~ò¥m½`½í¨ÒÚçØçLÁŸÄ-d<½ïûu :v°VØh#ãªBÛ;çÚOy­¿Ã„Ðë¿N‚ãßÝûÒëR㾈ÛíÄþU~—–X׿:ëÖ´´q.ñ)M‡SŸtëÃ9IM|Wç~ÒúŽ£nß tüâ+wTû*5ÚþpÐíˆs +æû‰¬ýºÉ®w~Œ{åÛ½Úü”^r‰;:ƒÚ Ðz`ÀøžJJjTî°ÖRÌw¿¹Ô ŸîO¿«m‚ì}ÄjDètñ•|Yps¿[qhh–üð˜:öÖX3_%ûͅ€˜ýȘ„”ÐÝÖ7l¢#hŸvœŸ S:ÄÎìxA®£À•qÿjq#öƒÚÂ;V&dù¤Ó{^\z®‘komÚÄÇ”ÓõmÅ®4Áa-sfämSum‹)ß.ß¡ˆÓlkÏ*ã}fÁý¡fšÆÀG]›,sI.͵óâÆƒ¬h?ÖRS›¿­lúToÝúµM—ŠÇ®àl×qoéø#‘?®ZénÝZtþV§®Æ×h°æ\à í#H×M\’‘ûÊ&ÇþùS±ìuoi¹ïÞíÖÀ×Ìë¯e*.¦»Yoªö@‡±¢C¿×à›H¹Úít€âñAê?÷Þ›Õ³÷Þ´Ôi’[sÀ™³ùJzz¥ ŸRǾ{mÐä9¦Ûxýê&Û}ËcöÎòÿÍKöÖòÿÍKê§Õ»÷Ýø¦6Ü?=ßy[_¶ð¿—þjGYÂ}/`kž\Ú[¦©}Tä}£"cyðçÊRAÒ{óà|JÔÝ» gÚÐÙcbOҞÑàœtáQªZ7O¹®‚'ÃEÐZâÐ#I(~£üRÑ>~­õ" d¸ãpˆðÔcгŽ?¢_¬GªæfCVרÿ½Gø¥¢œ:úQaÞçØ¼GàÄcÑóM>”öÛ¿|»ã;yZÞ£üRõ▊q?`u!¹/v.iÿ¾©³¢u“7½Ì »À È2o’Øõ◨ÿ´S•HεÍs,4–èv8jžJ-è™íŸÖ,“ßsò+_ÔŠ^£üRÑNm=+.² žë géóÿ‘Kõ¿ä}çÿ"’ØùÞ ÿ;ÿ1AËèùcÃc™[eÏßýOéÓ¿6x%%'´;ŸŸ…‹Ý=‡ÉÄöpߏðB‚—QÅ9˜¶c6ÃQ´úúM‘ÈóTnè6]‰f+ó.k,³Õ­Å–4ÌíÔˆ²· §ƒà³[õzñC©P¾Â^NjFæ†v4€ PÆú°ì{ª·íùz.cƒ^ù`p‚<ä©N¢J~“ü’ôŸä•)‚J~“ü’ôŸä•)‚J~“ü’ôŸä•)ãz›©fGQ†{2MŽ·næ¸×´­i—ñ°ðšÓC®õèh£]SAcIm/c¬ô ½ÞâßÊ´òþ¨?'"ëŽC@¹ÎvÒɍǎQ_õk-õšÎE[H}3"5Зy(ø dsD(mÃôþ.F5UÕ~=¶‘n%UÒÛ1ìs$Ë­ƒí&àíðó +ØøŽÄ¹†º™s:{è¯qcfòû>žH#Ü·]õ5ßO"—xMZúJ'êæY$›é×·¥ð‡%í¨ós×AÓ¿G8Y›Õ*ºÆ³ú”6í£FSs\KIà9Ágåb3öuU㵛ýÈ­Žhsöä²Í‡_qØ .‰¿W³›;rjˆÝékô’ÿ›ÙƒèßKOˆ«QÏò¼Ñ ߍ­—0LLj?`#ö¸8cr){Ú)]Ù-asÊ p@vƒ² p«¯¤ãh·í¯·6±²Çº°ë=2k{¡Ànátóo µÍuÕ斈® žü¦?V³ i95{ ·ô^QûÉö{0PyŒœ;¥Òʱ-UeŒÜ曅Ÿg.anoð[ý¸ßó‡7"ªšÆdÑK¨svûv¶,aÚd%Z?WsHäS#ƒékùQðz&F6K.}Õ¹¬kšÆlÕÂ'’•žÊ ßIOÒ’^“ü’¥0M¹¾!Ò’¬8J”È׎NâÆÎâÐLøÌy'mt5ۚÆ5Üî þE™H6›Hʺ³m̼Ÿ¢X#ÓÈòCoCso7ý¶ò^^^Éö~‚àéÆž )Ûõï%ëÞXC¡e2·2¾«–%ÂKLKŽ±ÄžÐ3×?«åºÀsš@6Κèv¤§uæ»4³kǃ „>§ÿ$Ý»ÿ~ &ê?òE¿Õÿ¿'CæaùO“ÏIõ>ú÷Ē÷zœ¡ÿ|IMÿ«?õ[ØGúöTr??ó"J´›pÝúi¼7æ›ü¾%|̒k#ôÓ¾‹~)ÝÏúø/™IÓ4}%k‚¾\Iº'±~ªI|ª’{õRKåT’SõRKåT’SõRKåT’SõRKåT’SõRKåT’SõRKåT’SõITG æD’SôÚKæDKôÚKæD’SôÚn¥ÿ#Ýý_â¾eI:0ó eòŸ'Ý?û÷ԗ…$§ÿÕ­oýTÿÿÙ +endstream +endobj + +159 0 obj +<> +stream +H‰úÿÿÿß¿ÿüþýë×ϟ?¾ÿöíۗ/_>úüñÃÇ÷ï>¼{ûîÍë·¯^¾~ñüåó§/ž>yöäÑÓGž<¸ÿèþ݇woß¿}óÞ­wn\»}ýêÍ«—o\¾xíÒù«Î]>æÒÙSNŸ<êø¹ÇÎ?rú術Gž8´ÿ؁}G÷ï9¼w÷¡=;îÚ¾ç¶}Û·ìݶi÷–»6¯ß¹qÝö k¶­[½eíÊÍ«WlZµlÃÊ¥ë—/^·lњ% V/ž¿jáÜ æ,Ÿ?{ÙܙKæÌX<{Ú¢™S̘<Ú¤yS'ΝÒ?{R߬‰=3û»gôuMëíœÚÝ>¥«mRgËĎæ mMý­}-õ=Muݍ5] ՝õUu•í5å­Õe-U¥Í%MåEe…õ¥u%ùµE¹5…9ÕÙUùY•y™9éeÙi¥Y©%™)ÅÉEéI…i‰)ñùÉq¹I±9‰1Ù ÑYñQ™q‘±é1áiÑa©Q¡)‘ÁÉáAIa‰¡ !þñÁ~qA¾±>1ÞQ~ž‘¾á>îá>naÞn¡ž®Áž.ÁÎAîNnŽ®þ.ö~Îv¾N¶>Ž6Þ6^ö֞öVv–î¶n6®Öæ.VfÎV¦N–&NƎæÆfFö¦†v¦¶&ú6ÆúÖFzV†º@di c¡¯m®¯e¦§eª«i¢£DÆÚêFZj†Zjšªú*@¤§®¬«¦¤£¦¤­ª¨¥¢DšÊòJòêJrjвj +²ª +2*ò2ÊòÒÊrÒJ²Rв’ +2@$!/-!'-.+%.+)&#)&-!*Dâ"’âÂbÂâbBâ¢Bb"‚¢@$, ", ,ÄDB‚|‚@$À+ ÀËÏÏÃD|ܼ|\<¼\ܼœ\<@ÄÁÉÍÁÁÅÎDœllœl¬¬@ÄÂD,Ìl@ÄÌÄ +EŒ,LPÄÌÄÀÌBLHˆ‘` À4S ƒ +endstream +endobj + +160 0 obj +<> +stream +H‰T–{lS×Çç>|¯¿?ãØ¾vüHÜà8‰2b$”Á(*kC ¡y@I4„Áx´ÐjЀ²R@CH­ D(C°D×Ril㏭PyŒmr5uiD!¾ìwí ²+ß=çÜ{Î=çs¿÷÷½@@ý@ÃÂW‡ +W´.Ûàx{kÛ:÷¯Ú«ÈÂ>òׯîõ®=Ìtáõ;ôŠ•«ÚιyÀǶ{՛Wޝ‘_‹cñºùØê憦·gþ«Àۄ}ÑÕØ¡üB¶ Ûb;guÛúžÃÇ~mÆöe™ë͎ƆÇÑžXúq>}[CO§üåÞÅû]í mÍÿØ]ݐ½דÓÙñÖz\7/IÁÕ¹®¹3gka¶qô à(b/â]̌ ¬,D`¸ +– Ñ4e“˸+/ß)4¾m kÇËj’eµÚ‰²m² Ê˒eR éËQfïèäwìÅ'³G™š§gp!°„|KUSð)®¸B4±±`eØQRqFølž4é}íCÕ$ÂÁ(,!¢‚:pGãð~¸…#}qÉ£¬Ùl#MÒè&¡±9µžšdíÜæ9¡\_Rdô ߸qëàîâϾfììAЀÖÆÍ;XRÉ#ÖáTúÝa‰e8ª²µÝc–¿'’ (O”ã ³7Ƌ!Kå#^›Oîe}&µ%™ ,kZÖÌJc€( V…=:C|~ @=˜M:-G .¿OW\¢ôQ]1åqSºL³©ˆŽ÷¾±t³ø(nn)ï&‘ÝÇ{NÞš÷){ðÁ)ñºxç’øýÝ dÆø0©|òà1Y4Nfˆ7ÅonoÿR":†Û»ÉþxðœâÉ()Š+†S2Ü Š*¹´¥±›ÉR(/ÿ +¡Ff’’"G7veÈ·÷2=±Û°üø“vzgBe2ö¸áx¼6ÊT2KÙ5ÙíŽMŽmdÅçñuÖ5Ö^k¯ý¬•7Ñ0vµUàìV†ëÔhÜEÄÀºœ]‚[)láb¦·Ú¯pÆÜ9Už4Øñ„öÇÄý´P:}iHo.%x֗–ê0@} +¹±*½:_†^y&‡`•V ¼²ÕjÉÖ¨¾œDK¢‘bŸÇÍÉ8օB½1““iˆ ;P@ó·ÿñò@ñ¢Á¾óU>æ]ÑE÷6VžÝµ"Öd£Õ“¹ç‰¾³£:²xMß¾w«·_èþ‹8ñû›ªšDÃK[?A*aTŽ‚0ŒÅ/+ç7ç6æwåvåË}¤š*,ÁLýS83¢rOÔ&´‰L +H4T`õœõe{Ý>Ð`h¾aØ=ÎØ¼–a‡°BBóe¥P¥e¨-Kñ@b¤ž¡"E&T]a›Œ‹8HQá ‹%ˆ& "ç ÆLðӃ?(•çöž8{Tï5Ø}¦æYë6Ìõ±§ãíÄxû?U/U®Ý"þðØO̟¿S¾ö`ÏþnBӔ+öþšõ=›Žt~~åü¶EEÙÎSý_‰¢¤ÚŠgwð{ì\ˆçéw:©Re¥a©a•™Î+U(µºKo0èÕ—ÞÀÁ¬0G£Ä·©¶¨ÕÙú醉¸®e«t\ÌÖ1—»JH3ý11†8åIäyü9KIf;¦û´Waª#\`A¼‹“È)í€.Ìébí¨9¹q2eaà­iíI<µeP‰f½áÿHú¥ŒE£‹ +c&%¸süI}_ü—G†Îõ×o}ØF=JþEaþ–«DÿTL ‹ÿՒ¶¡Žë½ƒÇæÅå4ý©¸ÎgÄ+_Š_\½ŽY«æÙmÆÃ~Yà‡ã¥lÄÌ{y¿u™õ7°ƒì”sU¼Bð µ:“¾ÆE²Xµ˜K 8bº³‚*Sä„͹U–dioõ¢žM! +nJo’àÏeVìõÙ]ÈXŸKãŸ1'vÖ$͆vj…ñšüÈÖc4—úIZ`’ÂH=f;“Ñãó#êg7贩̗†eÌÄÄWuñ´Ö3kہӊ™¿zµu„(ÅÿY¼3«,سùøúáÃ{؏~Ú¶¤ Nü§8ùZ~àáý+âßH˜´ŒÏHӓo.mm¿6ô»’;Tcî +¡ž4°8e3¬T,cº²T5_µ„z•YAã½ªÕUMɉJ=4Œ\I©x€5“ŸP몴)Hø9>¤é³J†`Rª'FÅIÅ£7DK„šû`ÙÒüìi׿<Úu`òÛh¶8rùÂPã2D¿?yVòt{2Â)G-ŒÛØ<ŽÎ§£q±¤‰‘¬´IèéM[>nʼн´’ÿ¡é°Ü»#ÜJîC'£áú4ƒ>­# +vkýåd/ŽˆŸˆêa|4®¢ñÙ×ÿc»Üc›ºî8~÷Ü‡íØ¾~¿çÚqœ8±“œ˜Ä©(¨Œ©Ö†´Ã×0yãîÍÞR÷]ÄKñ’KD³:¦Ë`Pe +D¨ÈQއ~á0dñGpRp꽑psFËèhÕFŽ9ûûûçëÄ oÁؙM1jäHa ÏT–'3„Ul}•öÐÓôš`ÞC÷p„± +1)í•þC˜À‘Iô"ÁŒñ¢(H„TPª:8NâSðã$}¡  ’Ègâ(&&ŸãÈ_ç)(Á&Ռü–’O••sïw˜Šýj»øJ-o°7'nœœN10¥i_гë +}Ê.æEÀh´tI;^ÒÇŠ„,ȱ׏“³ØYÜN–kÅ¢vã8ë-֓³Åwï¾L¾øŒb¨Ÿ¹Î,B¬,¸ñhÐ.ìÅ <πãaBzð¶‚×ÁóDعȋ&j2a^$Tvˆq‹ êÿ2IÈo¶ìPVv<Ìûż^fÍӚ‡[œuãÚS°i(g–!¾¯ß W{?/ڎ‘&Ö{g·gh÷ƝÙFŽ»÷ »½c ¡Í…ª¬õáä´Øoâljî& 6 Rˆ„BfG†"¾ŒÙŽ|¦,zæ»íðm' {tbáõ¬ÎëYáx=«ózVçõ,ðz0 ¼ËC¼þ?¸®›r4ؑÞ.‡B¹mG»Þ<©ukûïßr /ÇÁÚ×7®h—¿Án+ûrè„vA;|éºüžˆ+/bûÐ.üƒ[˜â¼Ö§ÔÞcs!K!K«,%Ж‚C(iÃØL<ƒ-dO»V3Ñs×b? +âPalL)?éXâXᢎHÔrS%âqqqG¹A’"fÅRÕU=4c[ $Ÿš0ù+’Ÿ*ÝKüàÀEøEXVŽœì½HípMej1¨ú%Ïê +®ã`ƒ˜{Ý 58n<ŒÑñ»—ŽyF ô‘½{Ÿ_<ïñéL fGzÐdá,ÂÓ¹5Zs utmÏE`”Û™™[\··.¶ôÅSßO>âRœùÇoý",n†˜¬ºü^ߥ»ãÿµ} Ë®‘€ð­Kã~Ìåù™,ÎΜiÛ ujëÛøÂÝå;íØ?÷×´ónŸöu—v›º°æà¤èâ–Ý›Úd;„m ðCTÂ"7(nx„æÏ×ì{0½ŒçÚ@¹šQýµ0º²›ìæ %”¨›`_(-² 9Ña‘h0+”Ka»%ܜ"édóáfҜ­Tv‰¡D™7ԃ7ñÃQ!N›I¸ÁœòùKHVî-´“¡‰¶Ähÿ˜–ñVHÃøôPá^)ž¼/~Íë«·pz = ·4t¶Qº£ÝeûU<ʦ _ÀÀSêR°R†‰‚a¯i‚=àù‘±ÜˆëlÅ6 ÆïÆ£¾3,¶ÀìU(»ô1¨ÑmTHÄú*vT£[—Nybæ+ʳÙÅó2ÓðÁ·å¥5?oVL{Ù7»{W®ðª–ˆ\Yo¯ôHç~ÔÝ{dëæó³ªÚöüÒâ­%¡šøy±ÊW=gÚ£•Ó>Ú6a«ŭ¡2J×[ø±±Â„E‡6uÿƉ¯èµ4úÞ%:ÀŽƒ×‡ÑªB¶Ñ:Þ:Ýú&·/ÈTÑEla;ÃaÁi"a¯™¥i{Rv¢æDÀ‰nT–Ž}PZP¶W® ­Zåœ<Á€/$™Æ>sI!XŸÄ‘)(ƱaF´¦A7˜ˆWwÁ=¨¡ÞQw»kçڝ{Ölڇ7O«³WëÛ/Іþõ7üÄõ?õÿîą3¤±>2‰„‡ZºŸš«‡þ‰§CM®ƒ‚ÓÏåÉ¦ŠÑ+xÅ—p®Vˆ¢³„8ÝÉa^p[L%It‹;‰<Ð/=˜? Ìû0߃î§Êa‘ƌ¦'1&׫‹[w°P7ý'_M«þ ’ÙØñþAv¼ø—©Jn÷Ì_§’Ý+g¼ö_ö«>(ªëŠŸ{ï{owùrùÞ]@—®| +~!q…]Ԁˆ86`ýØQ ZSKi›Ž”M‰c4R3ɘ£Ð†B*$‡88jkMªil;‰£&ӎŒýˆmZa_ïíŠâ´cf:í_y¿yï{Þyç{ιçÝsaä”îuXÇ +¿¹‰fº“MW%˜¬£ÇQÏ2 ½Ëé¼mÇàHÑàh}@§ܶé}ÎÖ£8¤ì›ä·Ï@Éh¾ßÐœåÆ E˜ •ÐHÂ.ɝc&RTµ£·WßÿmCX¥vrÐJ÷´£ÊI…KJœ’׬4™ä¸g³¦È&Rláa“ÃAYG2›l˲“=)ù.^¹£ê!7n;QßñÄßZ +!/buD1ŒØÖ®òÎú+•9GS¦¶¸³ÌÏMêe¯HSö¯¬zþ¡to®.Z™Pœ÷­†‘÷`,æ[¨}$¥Jèkl°}·{Æ~s‡õ鄗¥ÃæCÖ# }æS楫Qˆ‹˜mVRl¦ˆ”˜p»ÉnçãI–Œx»#©Y^OÝ´â?o“r(QJµ ‘£y:3%‚’#A…ÅE¤³âbNPҙˆRÒÙí ’|bL^(O°êcÐpTlf˜ø'Û¦–¿ùrGNjØøáÀßf1Ÿ)MlܡޕO ÷t]ןF¯²IÃ()n9i¾GšGѴȝž!Ò#g‰y’e¶ò(K´%"ì‡(:Ììˆeúª%{Lló"4-w„FO€…sGõL°s¥[aÁ–EobôÄÞÑÿÒò-Śdݾ§WšÒ?óÇïÞ4²_ÿ×%j×¹E^ÏW½99l Šõ±9î4)¡ Q(QaÑ$¡`JÅGŏà v»c8uÝæPK²¢`ÐhǂY9%ø²Ž\1ÒyüU…ªez*ČÃ?ïêJŸ9>nBIF˲'Ÿ”—ÎïñæÇ†3¾ËbþÑ:~b/v÷3îJÚüŽ1ÖÎg¿«Ä¿ ©ÚÀé€\ 4Wt(ÊQ¦¹æHóló–ƒs‡ÅgàLaIaó 4'Âï7ððþWø +ÿK/3îq¨œ ˜§B÷<ĝk4ÅÆÅ'ÍŽ·SBÌ4¢LʦšL4m:QÞÌYù£o“‡hˆ²r¢E´¸Šh)=tïÏþÿ‰úpÍ&'¨0\'£>Ì¢Ù°Ü ÃPÌ^J«ÈOk¨Ö£nl¢&MÃ;NÊE–7F¶‚ªB²õýfPV»üåŠÐ—?Ì´6ôŽ +Qˆ–@[C´Ê©G\²€ã„½AšSª`௠Ñè–­€~Î[RRì)4¿n}s]SC­ÿ^cx¢Ðã^Švo>ÕÁ͸6Á{µðLèuôpýðν¤ÿÛç˜ÛM2™%Púè֝Öò8lô¸Ûµsph2ÃYtÆ|ŸØC${­L¹•Òš€Nè#œõ{`©ö©|’¬ ڟE!Tôë'Ì)¢z‚P7¾-õÈíò~%§2ìQX2Kc…¬˜­ZÙÞϲ~^ÉØYÞÉ>f—Ùuv“Ë<‚ÇóI¼‰ïå]ü8W4ˆ}âiñ±¸!= sù |UI3ý6°:°#ð®V¨]Ò¾À:2£-€+Œª°‘¡û臘ÅπnDmNÐi—Y2 Ñð±æ`ÓÙB ‚-bkY{޽ 3lùG ¸…GóDžÌ—ðÕ|oåçy«HÙâA±Lt§ÄqSܔd)VŠ—æaËÜ.mžI‡¥é=¹@~@®¿.·Ê;ävQ+Ÿ“/(-Ê.¥G¹®üɔi*7m4µ#:§‘³ïŒ­™l"¬ŸŽúVËD¦¬‡®VzE*¦ù'ˆÎÔ'rgegef¤§Mt}-Õ9a|Jr’ÃnCÇmŒ³˜MŠ, Î(Çë*õ9ÕtŸ*¥»æÏÏÕÇ.?þ;>Õ VéXÕé3Ĝc%ݐ\{—¤;(é•dVgåæ8½.§ú+ËÙǖ-®ý„ÇUãT‡ z¡Aï6èHЩ©xÁéµÕ{œ*ó9½jis}›×灺~7Ü–›£ 7…ëŠU*ño®·á¦KxU‡ËãUí.ñL¤yýkÔÊÅÕ^ORjj x`UUã¹9 º´3bkÍÎ>7­öé”yµ*ü5*÷麢'©‰.šøèUÛíá-ÊÛ~ÇC•§•úëÚJႝóƒCŸ>ò·cT¶Ä µ|[MµÊ¶…ŒÐmlôÍ­syu–¯Ñ©Z\Å®ú¶FœKUÕ=·Ãëò{jTª¬î±»íÆ 7§ßÖR˜ŠÙ÷çÎ͝«ß Sm-Áûgùï„rƒŸà^V5ê¦ɵvªÎZã#.›¯_êò©­6b8j¦Ù{JTŽœiªœ¶À¯¶.¹eF½'hœ¯ÑÓc±;ô9øŠk ïk³ÎÆg ou9ÛnBèº6–ãq”4ë ÒI=У¹‚ç·èfÃ1úçl®z=¾ÍÞÐØeóÞÁÀXwn³§N/«¬NU5`Œþé©ê§óªqE73ëC¶ªb[«N¼ñ/Æ«7¶©*ŠßûúÖ÷`€‡ áín™¥+“,eƒP@Vš;6 N†.™eŒ NÀ—1²@$ÄHÖm¬k›ù`…˜à>ðÅÄLL\E!&ÓjöüÛ?Œ1Ð&¿÷;÷{ϹçÞsn﫚ç‹þó¶6ªW¢9%{³Û]c.\ÄXt,¡N¼sðƒøûŒ$œÅ=åÛ¦¶£ðۙW3˜/§ž5ðYH‰²#€ßf°uj/«Cß(Ú¯€ûi,õ¾N³¨|ÀK@mZ®Aß[ؘAv$·³.]°ø*N`^[€³ûÕ[¬ßîa[i®7Œÿó¼ï¢1ö¨ìÛýzê+ùKBn¸bÈQȕÚaæ/$à}9ìD5.·]a/bYބácx@Ÿùà€üÁúúäø?@ïr\;[ ;Ðû0nÚȹ˜Ç,b`6P©ôZß)ùlPéÅ|z™’Ž»Pƍ8²1aþé9=ŠÔ㟀‚Ø~獛ÛDD&`½­‚½ޖŽ»V¹Ž8ê¬?°^×rn³ÙÀÓȼûˆï +P›Y)Úy˜§/'‰5D;‹vkDí²†m£¬ ºn{'{_m¶~SÜV£ò'[¡Üen»ƒmB~ÕÀþëÀEؼ#ó¡Ùºÿ);·- òU|Ý£<ˬ­ÞÕ`o_„¿¿!ÿë©}ÂÚÁ氒֝öž×EsFY3ú$(Þϗ@ü°}‚ÆÐxؚ‘öÓ?ŽûSë›Z[ZgšƒÄ֚ٯ  ¿[…JÔú¬¹À]à=€ê©8C}0ÿ;È«2o‘;”£2O#°ULù's7Çy¹g©Ú¡X^MÛÖì½l ð9@õƨnh,æ’Ìئ£ÜÉ0í7ÅH9õOè+k2 û÷S¾ýgüOdê™ò3ÅÖ¶£lØö.»„<¼aX;[‚5¹‰1ö#ÈcÔ=Ú`Û©2ë/ªE GÁT‹²½ïS ¥í—þ•ih¯¨&2T¿àUàiÙvfíìO±¬oâ‘4esÒõù¿,Ï%œ ™½Íì{†ñGu‰s*]ƒ“åV _Rï‘çZHæYúŒ§|·´vûåyÊä¼2kFqï§ ~ßnÓv\Eék³Œ1ín€vhmOþh]]€sòû8ØX+?ÄöÀ'€š•º üP\Õ½ùö,_ëÍUŦü¹¢`j®øÖäöäiq³à֟˦³>7>MY=•ŸáŸ²f&øYæà{ñ•QÊO&\;DTݬ ˆ6ùä¼;^¸X\æÏ3‡Ê1f²œŠ_܋Äm·©ð¸¸ê4UЕB´¼O‰¯ŒÓâKãMqèI©¢.“Æt;ÄñB“ŸŒ‹ “Cq,E» o¹:E³[êë:M¥'.<Ð×{sÅÒeÅb‰ñ“(wš:G{‘Q'º¯‹ç Ù­Fޙb¾q\,‡ªÐ¨v.†x”ŸÂ v*îX+.BD¸‰ײN“ïKJÝ“ïõ. ”vºN‡«N8\kœNÈõßh´×´ÕÚb­ ýZ±6OË×géyú }š>U×uÍä½ñ*aâ=¬ +ËғÐízŽÉÏã¥:Äûä˾/tUWt¦ç›ÖIº]䛼'™G„A»”ì&ïK¤^õy…J’*y +=•ÔµDáºÂÖâuØ´³ž WTÍZ5Ó³Æÿ¸GÓCϲÇÿ +¸ë¬Ý¸95p‚` Yå¦~»vãò••Õnؓ·mo‘×’êÐ;Æ5=,*ØÞ–¾ó.h +nÝFüF(ÖVòǶ—ø‹Â-“¨[H.ñ°–êM›Z¼!<ì Ëq"èÛÙø¯Ž¬¯¾IŒùÈØNòlœDÝHê ùj$_ä+è J_guëF_û.dgQukmQ¬tc¬æå-›ñ…Ôà7ù9¼ôïfÿ +0÷5 +endstream +endobj + +161 0 obj +<> +endobj + +162 0 obj +<> +stream +H‰lU{TgŸÌL0ã 63±¾£P«¨kD©‚ÈV¤Š@ ¯°áuP+Ö'!Tߏ¶¶§«U{ +"¸–*Eŵ®â{ÕvOÙÒzõÞxÎ~ƒìÙ6“™oæ›ûøÝ{÷Ž‚RyQ +…â­˜¨Ä… ‰æ”B[™ÕQ<%Ú^h±[-Qö|‹,`’‚Ò•4J£Ÿµ¯Ö¾ZAC½\ô‡ï‡wÑ­£¼н'£íE[ÎG%ℬ‰bhČé“É5"TŒ´Ø3­brEq‰µ X|¿0Ëî(²;2J¬–`QŒÌÏ—ÈZÅâk±ÕQFv‡ˆ¶b1CtXslDÓaµˆ%Ž ‹µ Ñ'Ú³ÅE¶B{IE‘uJ¬•˜ˆ\ fZBìÑF,—fÛ,¶ ‡ÍZüÿã¢ä |½¨áÃ(‘¢FûQa4¥¦ÑT²šª ¨µ‹¢.PÔŠºGQ)ò›OF©(–2RS©XªŽ:C½V”(¾õ½öyµ+(ە¿¨¨œª~:Ž®¡ÏЏ˜pÆÂ¬aN2dg³l ‹ê,õ-õÞ!Þ˼ ÓËö·Õç€f”Æ¢©ÓÜÔôùÆùn÷½­¢ÍÐÞôá·Ìo³ßþ>þþ™þ»ü¿>oøݟtŸqÞøP;øŸŠ£0WytßÇô@Œ ÁÞ¯8Nå¸Åg?KD]¨h² y  ²ZqC¿´³_qL “ð8·`*Fû^4A"$î%ïìp¸àgœ+ŒUuÕdbælY™œ¼¥r ¯¦©KЊGÊÊ0 ÌÊsR:ßôiÓ§þªöœó@؜—ç¦ÚÕZÑ”´¹_ñ±ÉÒ=PxˆíùÄÁ|5@ÀŒsè‹|T4êwÁĴԞïlܓûQø +a«ýAC(!¡_·L8Lëaæ +r§÷+L“ŽðuMmÛ¾Ò:ÉþIH‘û•,×ÿûכÇ-ߒ—àþ®U@ƒ;–qrç{ó`íÍwÝ,÷kOá»?`dB;êcR?)Ê3æÙ׬ˆ6ÈABPðäwl£òSã!ȉ°ó@-•¢1ž©®v9q¶GP•ËOh7³ŸÐ2è± Yÿ(ÝWƒ¸$× ÑÒSʁò(<as|wkS÷ÖÉ+'oZ•läΖ®«ß³QàVoÜãØyË\l'òÈÇ&!y0é^¹ÑÉrÏCóÖ͛fÀ€K Ð8T”?úÀ9˜& Qæ%wÂ¥5|³ëÁ¥.÷œôUU3/vÝm6re€=<׌U72Á7VÕâ΅e5Y)Lh*ñ­à&ó˖o÷?.àÌú%1F®¹lÝN¹ˆerÞt#l†@éHnU›äþoKrG<Þ*ÔÈOŒÜ/ҟºo@ã ÒÏëÀÈ]‚ƒÂßdϝ:qò áö©æ“í /g]‹Éµh˜g$š­®‹gò²Ò‹Òÿ’NTŠÈMºa ËmSxb‹¬¶‹P:œð*®r]½ô wBõMNC&ӈd cpÙ@6i ~ø:›–(øœÇ1 ×{®jk»\D=ƒœ‹@©» +fˆ%LÀ̽€|¸ÎÿÄô|n‰]'Lg¤*'õ2m§,ŽYQš+Œc@íyç^tCX=Ä=³_÷É”îoêzd€àÉ_#kÄ#¯³í¶J29¾$s¦ÀT˜@fÓD®:+yÒ¿—!EÀ‰ÌgmhLлëïC<Ä7Ü,pÿn9c`!Ûãcpº]¸“®“\¸ÜÆÁ¤*P*~ èã`Š +$àï2/\è#ñýŠù!BƒfTòPÍ@ÃjØAÂ-͆@\.à6F+g ‡œó‰+dJV=(±Žì•µ„ìo¥Çø:›!׈h<í"¢£'ϹD,—ìq,ÖUù¢ˆX é#9Þ8Ùj£TŃygÈ#œ„® Oùò«Ñ°£ëùþú&AòQùÃٍ%E›AÓJ¡ ¸ÝoHŒ­‹}›X=]®¸FB”ýÛ¥N£ùu6Ù¹ ‘x›LìlìiòÅø‚LõìòÁ˜ W/oËàH!˜rÅ>ùMë@6ï¹ÄæçÛfïyÒiÄ`gì ƒœ—ý 3Jm¬vÛC²x–Ê;áò—ãf ÒÃÐ0‡Á•ÒhX whœ9DügåŠn9òx=ák™ôì8I&LDŽ—¦ÃxbR/u¸YôtÐ0†Aê ÝžOW2¨ñTÒNi©’Æ­2•@ýN7:»ä^†^:JôS=GiH#J&OQX*UѸJVèâÞ`-–Ê éìãÿG³Ç ³H1â×ÏzW@Jné…$HvÁBtñmˆl‚œ 8KjI@b#ÍG¬å¾õ0×ö§&¦åÿ‡ójjêJÃИ{ѲAsM´‰Ük@Ad|`5ãTÑ.V+Å'±ÔêªØHZÄ* X% b- EFc‹Š«VºSw7ÅívšYG«ëÙ?3»ÿ ÈÒm»Ûٙ0“Kî9ÿëû¾óSCÝ!4kzs‘õ ý +ÆÇ|¢„Ç8Ïi‹õD8ÂL‚i8‚‰p¿¡}ù÷ɉôÅë3—/—–p¨ÑÆÑO>¹‹æ¼Y`:šÈȰëƒB˜pNڐ²´væÉ}Õ§nÝׁßÒîI"~È&3ŒqŪ| +1›‚ wä2ˆ§ó +¯ìÝùÇ;DÁÙU¾&F‚`B+uc°£bÂP) wðm¸’‹Zi{Z‰ÕÜ«·$ åpLn ¾ËõÂàÁßË%Íõ!øzôCUè óÝ %a>0µ„«z%Æ$½"~Þo—®ÙØò(QçÊyœpw¼Q]¤å^¢\>ÀRùŒ–i!’ƒÕLÔB8T»í #d»Ã÷Þ,ú‡Ÿ^ÖÂ\ÆÈÇHè@ÉÐ1ƒÙlá.Ì]ÂÖyÉ%J\Ì!çyœÆžfpªlW¸æõ€²GÝ"ªé „;.A¡fÍ!1wýÞ³§z/î½½_ñ±æ¾Ù‰¯Ñé³>睷¥4ó»¢u r§KZ;.؜$nàédgCMÎÓ½|jQ_Wû±‹ˆ6NÈ<°D ã¸Â“žÔ Ä}â‚d ɤFRÌ,8èÔ¬ËéáQÑí«]E‘A(äÄÆIh +׀Ž:.ÛxSC[æ%=åƒñÉãÀ¸”¬¤-’jÈm¨²{¡¯—ܤÆ2Ëf‚/50~áUÔb´G¡ˆ³êQ¯Ãø?~ +þ"­Xš‘œ¸öý&˜þ´´óÚÙ#Û#Äᙝ£nŒ¤36 +š¸Á̺®f¶Nʌ‘k¬ü™-)Uqz (Á°É’ИFºÔv¸£ŸµšgÉMí]ê³@zˆäçïÑð™æLџ¯ß°Fšè?ó5`,Í?\¥ÿaҒ wŸ¯9Ù$5Ÿ¬qØ~Ü[Ùëâß°ö^=(] ½OH:ÑПª)ÎÜYœ©ÇˆÊpœ\,-›ý· ²±Ûµ´‹»Pi¿R@Ëb{@å—3œe%’+ðy£ek`zykçÅÒ(TL̋{íàƒEPC­FèYaå?¶$Ùãõl¥òÈåïfœ;}´­V²Måâ2ÓRDáގåH9•…5µ:9ôÛß»í©b­ ¶HrÏhѐîÚg‹§Ø•WhåþöŠÓKÒÍÙñݜ̬]f+Ô¢øN¦²ñ޲‡£,%AÄGú/Û,”B} ã`#s)·½= Œ¡T(XHh<\’ѐ;,mQwRÈ#«¥MIYÇa#sÂ2ËM;”Ì 7PÀT¥U^Ä2à†Ž +¥¸I{³¬ú™Þ/`±f:X-"•3v9Õè¡là7,qêö +¡ñ„ðB+}e²%1M'¯ógÉ+Gxú56>éDKÖ=@ØcIp<)#ÅlÈ4¥‹VNp^¦An¡_u¶§D¡õ2•ç)®‘n·}£s ƒüªu™+Ó©#Bëur*”Ë)˜1¿‡®*b߀ˆ í'ÀHÉýj3øéaäÝßJ¬¸à®®ùðѓ¢à¨ª´æ”K‚³"§$#…I˜àï²ÙçBõ3Ñ+ ½%¡ç@qýD]ê;ïmݚUV+æUًë|hþù½Ëְ߮€kû£”8[€@^`Àß}@©Bã¾^ø²×»(àŸ ç߄ÁjMxS z1‰'gqS©’cè†âýŒî$©c·=ƒñÏo)ªýÑ7š »ù©óAÑ +¡"èöGw?xñB'¶k¿«J³Á‹r~é;”HŸ7AœNè2Ó´Dù3®êÐõ[çŽlN2™Ów˜ TæfË&]bsrs²(´5ohÞ´AÿV^Ò®Å%»Da;ÝjÚöÚív=Œv~þôFêÙÔV"Bê©ÔÆ]˱j{!·Ö^wü’TÁ'&¡zZ"Äçvâ)¥LŽÂD¹ š@™?ûÅÆSè&ö¼Ä)ÃJü·øm?hŒ øDÁ¼çXí{þ‹hßóÓf «s¸À™ò£¡ÜFz OŽiˋäj>(úÀð«úÿ­¦þ¸ŸìÀŸz.m†™ ø ñ¨Âë—ðrמáÄ´ô뇢Œ^ËîÊþM•ø^,+ç î{KŸUÕ¿© +wWÁ«U>p¼Ôån÷‘®Q`xÑUïë † +ß_ûªä±ò'š Q' +endstream +endobj + +163 0 obj +<> +endobj + +164 0 obj +<> +stream +H‰T‘Ënƒ0E÷þŠY¦Ê€ i$ ©¢AÊ¢5i÷Ä ©ːEþ¾3vš¶H0ǞWwdµÜÛaùê'sÀºÁ¶çéì  ûÁBšA;˜åz +_36$5.ó‚ãÞvh-ä%çÅ_`õžu®“;/¾E?ØVÇôýƒ.gç¾pD»@e -vBVO{nFù§û7u¼8„,œÓ«Œ©ÅÙ5}c{%%è®(mû?'Ò$¶œ:óÙxK“„‚Ð* LxyËl"WÌ]äš8ߦ tk +®)0òŽUà"fEÄuQ +vU ~ôD}ZqƒŠ•Š»òŒ8cˆi<Ë,îã?Xë†+6y¸ ŽÃã86€wt³Ôœ½'·Ã"ƒ›ìã`ñ¶k79¶_ñ-ÀØÙ™ +endstream +endobj + +165 0 obj +<> +endobj + +166 0 obj +<> +stream +H‰bd`ab`dd”pu +ðòwÔ.HÍ.)*ÍuÉÌKOJ,)ÉÉýfü!ÎòC†G¬Öù硟ëX¿Ûó÷|w\þ½Eˆ‰‘1()ÌPG!F#9FSÁÈÀÀHGÁ71/­(5EÁ/5#§X!-ÆÈؼH!8ÀÕ;$(ÔWÁÅ5H!Ü38ØÕ/ØÙÃÑ-DG!¢Þ!¤^/9?Ã!@`ÄÌÍÀÂÈÈ"¦iþ«†ï疟iåŒë~¦‰þMû „ì@‘ôùŒ?}ÿ+úwÝE֟ëØùÞw¿gþÀò7àýÏv>¹ÇU +Œÿ{åJ³$ç÷²É-NNŽœÏÃÙÍõž ÀЭ^ +endstream +endobj + +167 0 obj +<> +endobj + +168 0 obj +<> +stream +H‰TMoà †ïü +;õ@iê%BªZMÊaZºÝ)8ÒbCù÷uóúËSwîÈEoìMG–qö „+ŽŽ nÀ:·¬¬fÒd‚ûuŽ8u4xh[!ߓ8G^aw,cÿÔ쫐¯l‘°»ÔŸé _BøÆ )BJÅAÈÓ³/zBè_鲄¦äõfÃ[œƒ6ȚF„ö±Vд$û_͍¸æK³¸UVU +¢i8*‘¸­"ߐ?y÷dæd·t¢ØÉFá½YÁ‡ünžâG€ïny +endstream +endobj + +169 0 obj +<> +endobj + +170 0 obj +<> +stream +H‰T•yTWÆ_QÔ뒥»¬VºµªÅÜ¢“#Q!*h5è¨ÁӄÅtC#`¢‰xFmÂh\piEƒFcÍà‚ëȘWЀˆ€àÞj_;3…cþ˜:ïܪzïÞïÝúίª(äî†(ŠRý1lÖôOÃFÍK5YfK¤£¤îÒ@/ ™H6½NÉ@– +ÎûÀž‡ö§Ôȍ¢vì O[že6-û"]?B?>8è£Ñr ÿ6¾ôSҖõs²,鯋~Zj|šyyšÙnLxO¯Ÿ’œ¬éU°ècŒ£Ù*ϾkDo²è út³!Á˜b0©OKÔG›RÓÒ³–ÇL5ÊuS"õ†Ô„±if½I.·d,µ˜L³Éhù]!J~ԇBÞn¨/4 @Hë†ôù©P ƒB(Æ¢hÍaQB)nhBkڂЄ. T…PB|̔íBîHÆ¢t]AôŒŠ¤’¨³nﻸ ýé(:ƒ¾ã®t_é^Ãø1Œ‘¹‹)ÜÇâµx¾­ðT$)N°»•=Áþ»ÏÈ>}öö¹ìçqÓsŒçNOð +õªòVyämò^éýL9A™¥üMå¯Ú©ªõêå³ÅçºÏ›¾CúÆöýE­RQǪ-âb¸Ò~)ýþɏwE+åAêm]N*S #zF·p5°Ãiä‰;Þí:ÇÜÀ܃q$˜ï錕.ž¨œÿ¡nµÐ°…¨øÙó(ÀO{µðªý±`oÛ[]TÁNÃÙK¾ŠJϦOÊ +¨%Jâ+ü^ ¡-t­3—¿Dbެ‘m'XGgDæ,`Å;Ë\;øˆÝW»ë^†O‡àyÐ[MÔ°ª€©40àÅG‘ L5wØÀÈʐQK•B>] +<äג|¹ÙhxQ i‡hð"4V~Ý UÞ§ÊÛ¡¸ƒ.‡žøìºo±0³¤jÞcÝ¡K…§*ĪË?>† -hÌ`&ñdù*²k¨Ð^ÀƒO‚w÷_åžCˆO&MX¿ð‚÷¥ÝꜚIAq; ŚvçÔ÷qBR”aº‰õWTì«ù¹ì«´ÕI¥ªªÒ;és)ºŽÔcðŞ=M-{öûÞiÛt¤\ UŽ›ýÝ҅§±ë¦m0±ÝøÀÆ6 ;·N4%®NŽŸ+$ŒñÆD2D Pf×Ãú‡u_-ù=ßŵ‡>/5oÁOqìüò[Ö[:ø îUÇvø’»È={U|¨þ¢¶}r 5‡|˜M&¯žá‡›¯í;««9—JÜ ûuÄ÷bˆ‚k=š·?ïX.{fu…1L;s錑.ùå×Û¡ ûYåüÿ‰¶vÒ­šN‰ÃðÐÅ1 Çäµ4j¡–!ƒ0©$5 Ô(”¶f§÷»d)²™ÈwX Vpƒ­Ná¦úQ‡tñ)·â‘¦Ã©Å°â–iÃð­S`ÞO‰$XÁ$F×ãÿÒ\¥QMdYؘ®J´…2èTi•Óڂ¶Ë™VÀimqQDB³Š"’„ˆ‚Ð҈¬ŠAE´ÙĽ‘Í•VTÜ0 ¨è-慙ygΩuN½wë½ï~÷»ßEÛùwZñV€áŒ0~˜ÿÚÞäµUkÜCRþü°ˆê† ˜4ìýIÒiDx 8¼+¢›ùBpsˆwú,¼ ¼¹>EËqE§u‚l.ïIhë*ÓH+vɏÑh¼%=t\¦W0ׂåU4-v=ŒÈõËYÏõ‘ë™ ö¿Õïà\îD¿zBLÇyøté3rñ³mxcH0®Ë//ç.^̺ÒD_¨õ)c]ŽáRJ ¬$´h쬄Õú–Ôc OºAúB𲇄/ûqZp3)øîW.eSÚÂL7ñrïÓø;qÝqoý‹m³r«ÒŠ‹Å*ÕéšzúFp“S [â¼Táýßz]$dÅ'ãà}ˆ‹ Ú 8À øW’®‚–ÏðâÖy‰o’c¥3»ì:|s°‰û>˜T”бêçYžŒl.‰æxæ6Ó÷oÕ Ü{,ŒýDʊdµ^—Ä8š¥º1h*âÖ"·L§›^\YHm,Œ†Ü´¢}Âç"3duX]'cõ` v ³_ÿ26„„nÝÓ!aÄPdp+êÍðTL—~jŸPy­³¡Qٞ¹{Ø9­0.¼i€Ñéoîq7î'u]¤yG3ƒh³Y Í.+Òoy°Q9ªNšß(Âz7´HOT£ŒáñTÐ0ƒƒÍ"©2ä¯AžüeÒF¼ ùXª€ ߇ñ#C˜T©ÿô§¶¤âåà©ÿ<Ф|a%?Öºð¦ÝX\g“ÔI´X׋ñ½šH"]šÇ÷ÿ¯¨B•ñ ¨H(ål¸?ú‚üà‹~=”êÖzùá«_ãŽX!,5æ+^ëlHޒWýºÜ…¼™H÷7]1aùÐ; wá¯ÍFZˆ}GEñûŒãëå­©t2ÄyòüÈ"¶>èïyËçŸc=wq~‰¾‰Áb ™t쮖9[y(ä4—µ_dO+£’ö1^։NÜOÛ£×zÑTíâ;k@TՖú¼†¥¢‚•ûRBؐ(¡je+ä{Ãüľ¡>ánÌ"i“êÌP”sTT^†\vŠ3˜ß¶î6O7ƒ—Ôèµ.ôSµ°ÃfARQ#ãD²ùØPµÊÇiQé…á ¬®IÌgÚ[Ï]¯à +Îç5öÑ0Ú¯.äÛàn÷« ƒHo»Ð. Ÿ$–¸&ÄhºæŸW)` ̄Éiè{wט{ü”v£š~ˆÐÎÓRƒ¼hôr[é]-nr·IÙ͘ Iöh׌"ç"_αñÏø†RÃÄÏÞçÌIWYƒ5cÒû±\sÀÛ¦žËP%¾M\ËÆkü´ð5À U˯âm%9±>ÍhƒÆ"Áb´Álß֒Ú…•ˆ3Yé9©Jë)RvFVNK,DGu^¼ +´™"QèÇ7% +°¶±,$8#œtÊkmÕ«[À´UР†¬^!b$ϔÇÀ ígýܸ%›¤–¦4Zøh6,¬«*Èe/\L®vô¼è i0ºGº‰ÑK¿ö>è[™z±¾já4Y¬¸’YÈæŸ,­î``”ẪCu½Ð*zŸ—ÍÞ\zڙYaàìÏÁeó¯Ý—Kùhôˆ™jð ?"â#"°UJÙ)Ñðr sìë:™TÐ¥Æã…òIpGùL Ñ~¨_ð#~_< ~ÙÜÿõÙ]RÁ[ð­±fx—…¾Ãá ëÄH^áëŸIS©®WøÜå¤*©2çû[ziE3óð‚›=‡ºµP"ÊU4å³Y'ϗÞf~W……fr'bR÷Ñè‘ފðôðMÑr$ܱzo[ö‹ïu$d¶¯Œ_âÆQµÌEÊUÄW”ÄIz4 è¥:{Œ5PEþQÛ¦: 4ŸÍ MØM£û½ Á\4í”"}V„`©yaA&9âü´vAý{¸6 ¬™™t!XÁÒç`&C°¹#G4 Mdßã9¿¯üÖë«‘!šcµåçéÛ´õܱ ƒeí<}Ǿè[ åï©®nä$Qƒ’Üvöª?]Ɓà8Àº™Ѩ‹c—lÅv\öœ0'•nI±ûé·ÈNBuÕ(ðPf³ó}–û¸²Ûö¸$ìæM9†·9<Úâ+ۅ=—æKÔZªSñÍ&_žiaú …<…M‘—“‰ß‰"“Â’öSjÏῬõM1'îVúúÑ8ßÑ÷ùÉí¬®;„Õ0[‚ÆËµž˜†Æ”³—¸²¼â߯Ѫ¸Ò½g؀€Tĝ§x¤_¦ï¿Vd”´^šÈö’9Šü˜BöVÀÂ,;‰­~øîuØÐ>îQDéAW:âpD\ " ŒÿëåÓVÅñÖöÝ7 íõu±¥vÌºÀ0ÇԘ%3¢1æBk¶I6™Ë”ڂÉĘÒ"Fk„Œ Ê`1˖ †?¢Æ¥›©“ ¶W¶bó6ã¹õãy-Æáfâ¯?š&/ïón{Ïçû¹å浞ñZÕ!}ë<ÓOicÝ~ö”4ÇgIáñš‹CÁ¶¶–ØÒ\ï­3ùG{³`ôS\f1·J°=$fZßmS7¨!| |Qz2Ì|¿,®þd#ú´fhrø …Ö½ó°°@|ý-“&¶ÆÎGP£jüåî*ËKÕe ÛÌ6}>–ߢžÝX—¬`=´jŒ(_ÕÌ'¬R“rmÂÆ ˜M°ávýÊz7˟Ã| ÄÏPg›Âú„OMDÌǕ,ÒùjZ“ø¼]ÍGCÂÊ ³&g…&²ù,[ÈLΖ6Àºt0 8¡Ebnå%Ü%êÍP̛ùVÞ¥F3Ø`;¬âÛ¸ 'óqw¼H}¸Gdžðr/ÀùØã~»Þ'ø!J¦ažÃ‚þüòv€eèŒ,#Ä €"|Ï7Âû"?Ä/ ™ã̤ý­ÔAp\zœQ(#\ÇKAǝ1Þz19fˆ×ÊÓK€…2ÐçDè–Ç~•@¯`ÖÓ¯®#O˜/7á UøžOÁ÷ٝ® +×߀ïïßëéKµØ=õ1Îzù"Òs¾'Ñ+ÿ¨(¦µ~æÕAƒžy§^’\ÿ ®†m’¸ÃÎÂw½ŽV—.†ÕÓ­w¡C@Ú±EE땣*+yJr¤ˆ’‹Rùæ×ÏA6;ü¥áòü9¹òÚ Üx•ºЬ‡ü4r|þÒȎv¿¾·ÚcyqÏ®×6›Êz+OWZè©Ï^޹‡kKMõ›7lÝÓ¶ÕBëQâOyüµ*Ë3Á©ÆIó ù ÐZûaщ,z¢àc¡±£©ó ©ÿƒýgG-Ã}Ý}c&HãiG×ðŠF~w¡%yN*žŸô{®*†öøó‰}2LGh¨Ýx„¡X€Yæø¥%ü$J•й±ÕÜËÑÑúÍð²ÞåËKé)‹Ä&d¾w±Ø²TjŸ¸°¼ÅºSPøÞ!OnŠP—æµ¾QÍÍÚçÒÜä}£š¿?—&e~4½‰ûYÚò÷N‡¢N/tÊàŒ½‚?Í¿Ìjïdwü©úóÀ¬ öðo\m‹ÐÁÛ¡¯âVô Þ}TÚâò.uÝñòC¼ùlè"l‡ûZÓ»Å‹é± 6~O|§ô›ë/w +endstream +endobj + +171 0 obj +<> +endobj + +172 0 obj +<> +stream +H‰T’Ënƒ0E÷þŠY¦Ê‚7$’…”"eчš´{0CŠT 2d‘¿ïŒ’ |<ö•ïeìÇÃQw3xïfP'œ¡ítcp®F!Ôxé4!4š—™ýª¾Á#ñé6ÍØu;€”Âû Åi67Xíì³.£µÿޛiÐtú«sðùE…Óu°G=ƒy ¶Â+^ªñµê¼?êÇÒù6"„v,6†§±Rh*}A¡ŸƒlU¨›ÿk"X$u«¾+#ÜVß§AÈ(±Lqæ8#N*ËɎxÃ{B?ˆˆ«ÚÖw{âÚñž¹i-JbŒ-?ÇÄmj¹L™•ã"drqó0çÌÊpçmÅ ÉB–…è +ûdÿQäÌÚ¼;rnˆ…Œâ؈©Ð'.w|à|!\`b!S–¤îؔ%)Ë3'I9bƒÌý—Œ%[¶°å°åÞ–P.7ïɽ­êj uÜ^&ÛQîe§ñ~߯aäÖñ+~¯¼µ› +endstream +endobj + +173 0 obj +<> +endobj + +174 0 obj +<> +stream +H‰\TkTמÌL´½ŒA›™Ô'*à«÷* o- ¥J+*bE1<’˜ð劕$…[*/EDP(Þ¢â£K*òRTTꪢ’Šh×ڃG—w°÷×=笽ö:çìo}ûÛçl&²ÁÁoÏoÖxzÏû.F©S¨5.Ûw*ãw)ƎÜ8ZÀMí±µálíÑ”õnÅ;_œ)|41%Ø3ƒ>~òM¶$”L„«“àúߪāv˜@ðS¥Wl\¢Z¥•;…Í‘/t[ºÄ™·n ?Ùşì—rðØí +y`¢F«Piä+cÂbÕq±êP­"ÜU.÷عS¾~ A#_¯Ð(Ô:~÷<åJŽ tuâÐéDò Sž:ðׇ9‡!¡e4BúޟDXqè±hf^;Ø&tЗÁ&ïÙmö×;™½çdܺ¹ïÈ rAA›¼ónleRJ’ªzd\ )٘|7B¦[ðE«]óìé§R8}ú%cûaY6¤ã¥Æ²äJæRÜ?K=é +ö„*ØeFTF¼ØJg¼5@Ÿ¨Û§.b w™âÖÈÌ1)™:Ì=Cõë±m÷ê0Õ´ô·U@Öw~ÜÈP)ñfMŽšÙ RªÉàmŒÕ)ÅQÚȄ`z‰þjÕL7Õ²TJi¾ÑPÀJ²Ó;Ö¶p²VÓÛõYáÌ+ª Vñ¹ºTÊ[Ò°APMæû¹)yI ŸÇ44f”ѝí'¯ŸgËO—6ÉÀFyQ}’¹âÿïM4""üµ©,œAR·„#1’›`áé*,ƒ0%ÍÜÄHä©·¹©v¯ i`ÁõšS‚u¬ôu â«!_çì g£Ékbzå†Ê(v]óƒôjš²À¤îß_b‰Í†¸wz¶zðM­ æ=K½~‘ã¦5óɤµ^ã»`«Þ®yÎX©&Ώó‘–ì‰lEÆ#ÁRˆâ`NT{uӑŠ:^‡ã…y%‡óÍîS­„ḡ!O6*u!³Þ‡ñڅ›Ðä„Hí›gÕ&p¦ù¬:¾˜¸$® ÌS&٘Ò+ÛÀ©]pÙ…ƒB. R¥¿›B0ÚEÇd(ƒÙeßêݜdhñ½9°èõÅúòc̙sÙuYåbÂkßæèµôŒm=oÍlv›„æ»g[h™ld%èD‰ŽóéçGéz; -TôFK)K–^•G¯ +ÓFëØ¤øjÙz'ßWï},œŒë@ã’5¦ÚûEÅFãQF’BZaV|lçQ.A••z.õÍ>ä!tçËÜGõlqmvLQ½™Ðn~/ ¨!£~\qq&Î^оòË÷kØÈÕ·¥] +̏ϳÈÁàŒ¦,ÒÔ_;À€ÆKy‘FzZ‚-|Öp>)®œ-Ïô—-اgTÚhý·´$›Ïhõà`ßü0(ì³€"â”é?G+˜²kºhÀLs·²èâ ´“ÝéeiÅLKÌò¢ ´÷Ն,\p&%<†Qô»‡€Ï°R¯r¤€¿A8AYr?„K­œÑ…ÈÿºfÐ z-|Ó±@!¨ ‡‰ÚõJñþ7(ç<]Ç`GzÁs«ð¹½uTÁ#ÀsbmwªÞî)OvlMv zŸò”k‰ªÌº’“ÌOy5ç[é»g‚װ菨&™®;Åþxº¦…þ¥J§=ÊI=œð½ Ý€ç$8!Q¥n_›ÄœMŒºŽ„ô6ßôeÁ,ÕÔíLšýð¿êNÓÛ½°‚iêyao…zâõͦŽªÓ{µeL©6[µC†î ‚•WäX°‘Þº½ ÕhìÅ]ˆÌu¸Åð þºÇú2½e€ê±ðŒ‹‰'ÇÛ@˜wÄdÌarŒ‡Œ â~29S—{@LYB÷h½ CS‰¬æ(¥L"ß}‡›Ò)à;Uø°°æHÑã@è}¹9çÄÏìÙÒS¿\“U¥ÕÄgTªÃˆ=-ŽÏٚwAv§Ï”_ݶy3H”˜ÊR+˜ªÅ…þ4»̟֧ûSÃÞKªù×fYÒþ¤´TF­I§è›k3Ç|ú]NÔ)¶ó8_é3ÔG¸Õ©ŸTŸÈÊ*`ºIþČÚÏT_ÎÂu"Ф« +Ÿ¶ˆ”dÿнe¬ÞvÁ8D5>àŒRôœtúuL¬úZM!C%˜ÿŽ¿$Œ†k¹2Îy.:KRjS¸NńÅ}Ÿ¼…ž·÷·&î“îÈ £È"Ìà_VÿÈ|Ö͔ZF\ I6¸›`l‘$†— }àq”€GÀ1óÃø"òÉøáÏàÔdî­ô¿ ‹ý? +endstream +endobj + +175 0 obj +<> +endobj + +176 0 obj +<> +stream +H‰T‘MO„0†ïýs\³‡îBL‰¢›pð#²ë½”I¤4¥ø÷N[\•¤ÌÓÎÇ oyY=Vj°ÀßÌ$k´Ð ª58O‹‘ öƒ‚8vvÛù·…NÍõ:[+ÕMçŒ¿Sr¶f…ݽö§Ã>ºþjZ4ƒêawŽ/tP/ZáˆÊBE-vŒ—ÏB¿ˆÿéþMWø}¼}ÆÔ⬅D#T'Qy' @Õþϱ,t4ü†…Ê(¢@,—Ž1ðñ!óL¸ ü@|> +endobj + +178 0 obj +<> +stream +H‰tTPußåØï*â·íр³»ZÚ¡pŠé€šb©ƒ¥ #zwyrtwž0ÉX4ÇI¤i`Ӏ3ÊL¤5ôk ¥üúÛ2ŒŠ~àd ÎYo×w7Ó÷´þlwg÷;ûÞç}ßû|Þûò\j +Çó¼òhñÊÕ¥¥s+ë}aO ˜Wì¯w{êƒw¹ï™m¡¤ÇL#›7ì©Æôt;àÞÛ»n?.ÀiÐwôgœžN +l\ +Ïw+ö74’ ͱ5GË_\XËދóµ"·‹G[ß y¶µÕõ[ý &äq;5­¨®N«H¢‚Z…'è „ÙßsÑ|A­F xžñ1dÀãÖB·g{M Vó{µr_½?ÔÔàÉ+õ°E%ZM½{ž? ùX¤àŽ-AŸÛWðy‚Îÿ©ŒãÙÍepœÄq™7“ã°p9ÎÉsù÷…+äØeg$q©œÈ=Íâ3ø |/ÿsʤGʺoʾ”Ï,ËRKØr-µ(uSê«©?âQ+{ž× Ðù÷)4R pF“ ùöõ]܍ù +1ßµ»ºÚuò F‹Œ®(æa¦ŠsEÌdKp+ +y©À\2Ù]Š5ªã:ÿÞP2¨¡è2¾C &>ü# ¦Ì9²d‰³Ueˆ\yçä×'Oïv:1âøò»#O §HÆ \–T "—ÎÚ\¦b£ˆê!,W6ïL†éÝ`.]óTàÉgÕÈásñ¯d@:Ã_êÝìjW­CÝa¨ÐÜKѝ¶×#Ò0´š^^’A¨à9…Ây‚;L¯€…ñ€,Ý«‘+ÄL‹ç +ÖöfÝ´ë¶A +Ý´ü‚ô;ô6']V„eŸ¨%ŧ®¨0s# ÃØcŸ\Uúý—žG–ª”œ}Àb¬‹`)VaU K¡N±1.oëüU +'˜@ª9_%àê]‹[q ± ++Õe¤¬R†Åê߆4h=HÃj×&œÐápm¹ÊjIxá'à h×±Ã!]´j¬ìñ;^¨å‚Â8„t 1k«Ž§ÈZ˜}x'…Âq–Ãt;s9ŽãÔô–á0‡á²„Wd½Ô6½;ùo¨å›;{1»he„,ßÉ÷Ph –Ø,ß߉ô€3Ê´1ΔÅu1·jûºÙ/ŽŽ(Öö»®±MfÚ ¡3N„‚o2Ë纰œà~"0ʶ$Vx;zicØt|a»LW¨ÔÙvÓÁ`õ ‡ðm¦Cˆ%,‘YDêCoB"}¦& /F. ›ò·Lña +ßQéi˜a—êLIŒÅ ?! ã¬F"½‘H#üÀ´ +9IcdL‡·tžRh¢ÊH+{úÏÁ,XêØ·Vō„2YÒÈ©O_Ài(l®-Uq +I–:¼¡Û.Ph¡ë¨d@LÈ †Q­kSÛÜ{1½#<ésé}©·7 ´œÝ­ÄDéÖxO×Ðõ,¶}Àf71‚a‚ÀåTÈ$WßmtàÔêÀ\õ~ò_ž<·žBììãT6ÖÇä?koàL{¸ +3ڔ¶âŽÍ -š$ýYv֟“U¸¥ºåÖïG”Õg´žY3²Ávî ëPmþ› ¨* />]¹÷ï¬>…¬_+\ŽŒ•„Mûä5S—Ú <*3älÓ&”XÉFq„H !Ç´'gnVÂ.°i(aÓXN¤rt&¦&žeNks§éíÄç^ƒÇ£°31¹]ÜÕez»pwwM‚£ûÁ¶?ï˜<64e #=}¨=}ª±î^vÊý#À¬ +endstream +endobj + +179 0 obj +<> +endobj + +180 0 obj +<> +stream +H‰TQËnà ¼ó{L•~Æ9 KQ¢J>ô¡&í݆µk©ÆÛÿ}YpÓ fwgaàçêRé~þjGyÅÚ^+‹Ó¸X‰Ð`×kˆP½œ·“_åPà®øºN3•nG‚ñ7œf»ÂîäÇþ1ßGÀ_¬BÛëv·øýÃ×Ř/PÏAY‚–ñóSmžëÿ©þ ÝVƒøs¼]cT8™Z¢­u‡ ’¨‘% Vÿc¬M+?kËBf¹‰4àÔã$à„ð!àƒÃYì±Û˜ÈC~NùԌpQ2×sSÏ~z…Ö"K]RÔvđˆ&G"ˆ éÒ=ò<ˆ'›x£·‘ýw·äb­3Òÿ‘7Š,ê5޿ь†¡É¾úµ +endstream +endobj + +181 0 obj +<> +endobj + +182 0 obj +<> +stream +H‰ŒV P÷ßåØÿBBÎzë2-«» ¾y) +¨Uh4*ò0ñ”C. gïð”VɨpàA[#31Ô D¬h•Ág¢cÔzH@QôXˉíhEùÿ8Óÿ¡iÌL_;7{óí|ßïÿû~ßc—¦ÜÝ(š¦}çEE.Š;1!Ó`ћÌþQÆÌ}¦YŸâKþ³ Y9þ1.¿@UPGy‰ê(Z½xUòòÆÓqñóÜç¿a`£×hh}ÃᡗßHÏ/_Š¡i¤­<Ñ4'ŸFÿT”qCŽÉ°.-K·v¼:‰ÜÃå!/yiŽ9K¿Þ,Çf®5š6MÉYú”Yž“‘!ǹ¢ÌrœÞ¬7YÈÓWteƒYN–MúuiÒ§ÈY¦äýúdSºlL•2Y9ôþ1z1'ZNÎL 4šdA2o\c6¤’M½9 pþÒxâ'‡È)úÔÿªES^¥¥)_ŠCQ“ijŽõCÅ1Ô5Šj¥4ā\%u‰åCM "©ê8ý3:›îr›î–ïæÔj24Nw{¨{†{žû3&”ÉfšÐ(U¢.v8›È¶{̐µ2æ`3}5G0Ç_Cݰ™ñEZ¹¨¾Ö«É}¼ÿ/{‘vÙ@ª•6ÃE T¤ò1oyq…iDZ¨)rªWœôý(#îQÞ<¼…žJÀc$<†Å3W,Ç#Ä8ƒ‡ét·ªÇ¥Cg÷uB€Ïðͼ*6¯‹ýS €MŒ-·À}'ä:éïz40ÝîÃ.'Þ¹°ß‰Ÿ¿Heµ`%.­NØä¤ïõÀVrälבºypI҂ô¸X ‹¨|õÍü)¥Òî‰Ûý¾çñýöT0…Õ;Ào}UØ'v¶µìLC«Oת.BÛ_¤ö@+!`ÍuªNÝÕî9½`z8¥—ë¼ +é¼m~ƒÝÞ|z&IÜ-ÈÁÍY0Åçî×UE®¹½"if¡ôÁ؏ç\Ã?ð[AÑxñÃë¡ùSâ3uiF¤Èu.^Xýw©œÕæ5®³@‰d‡®A™× a +w†äZÂãÐÝ 3ÞâÍ'Ïõ?Ývw§ÄY츄ïBۏçמð|¶ÕЈ½åE)˜É;х_»(tFÆØ$î f‹ñ„mØßgBõüþúã—+D;"‡Å]R…FXkÕÝS ©;Sá ßXTwÇÞyX˜]„Ý|Çì©YÄw;ZQU“uAhQƒ tùà‡C—§YÖ¥(G\î‹TŕÔ}×s[ÃÛ¸Çj8<äÙµøÊGmÂZ<›[Óû%îÁ×ώÂèi* +*޳f Ó,W ĺCõ÷¸ºvc˜Mzáå6HRÃÂЯ£@ß"p»ÂÞÝ%˜Š!Ö½0¦•/ph>öÃ:lRÒ[.Ô8S%Ù ½EÊ@j¸‹ üÊáݵˆë +kçžÂ$¨åAÞYWq^øKm+µ/äëX˜±îö}´È©Ï®î;¥`´¬ sÕRá}¼-i—•[ÔE˜ì(°êÚ®yjçÞ\¤¨‹þáðc¹mlmÙ±öí¤#®˾%oç&!2Êê'gµx©ø&uØå%Mº«m¯p-Ð »ùyÅØsÜ»©†iÅàþàÉì!Ú`1oC粒$ +k°g.ÎÅ*ñ0êäé'Ê¥âÑ()#-nUÆÁ3…b +Øv'ù¯hnW#qS/ü Õx—¢ôMá ÏY@Ëë¦Æê7/þṖšpRIøµ–£ÜølõBÏjeg·Âø]COˆÂ=€I$ÇðA»‚¸ -ßÓørN]^yVú[Ep”·#ˆÁG™>„߇Z˜ 뙱àLƦF»ÎA.d×¹A&‘òò¡:jˆgžUפÀ,×oÄH®Eã Øý%_~þ™øé÷쬾ٷb™„Ÿ(êޜ¶7qåÊ­ Fñtvâþ•Ââ²̒ qçêCØâ4{ZšÏ ¯B¸–ý%‡Ê*Äý{”UüñR™KqºoWN¹”yÂ>ÚЀ©_ësâÒÅ|Ä57¼ŽtžåN]ÿÄÙucÿêх0Ôü4iÕ´6 _âìéúºõXÄa–ÅÓ¤÷þÖÃ`†q›@‹£~2Z<˱ÄEãåL¶ÀžK|P~cóG ?~R„5³±°eþRÎIj?Iºú|•1±PêFJgÕ xtú´Dג›»lÁ>IzÓûdDž6}! ìQдh»õèNhÈðloTuºEÑØ\cscvIMúÝÊʏí•b=kËùm»QT{X¸9°ø°á©Ì"w}º«ÝHF° ¾‡Y|hü‡«—k¯Šð$|g§ž]ÝqálÅéJ±qÙï¶³5¶š՗L°EÍK‡ö©S¸ æÝ`²jg¦"îÖF06„5‚ tõcÑ u¸å¶•Þ3¯ÁÜ0j$Cú›Œd\¦@BCÐØÁhç«F3Øa÷!+ˆXAèµí~»oh¿/ëUzI«ÕFü‡oŠøÿ—|mÄ¿Ýòœ'…‡ ÐC/kÎc+Ì}õÞ~¥ÝÓ>¢^2¡ñÂúŸ~" 7ÿ–¼DÖý Øõ½†ôìÖå– ¤–áÜßCôÐ?u’ë.÷ɹ<> +stream +H‰b¼ÀÀÀÀÃðï÷_ÀÁÀÀ`[8- +endstream +endobj + +184 0 obj +<> +endobj + +185 0 obj +<>/DW 1000/Type/Font>> +endobj + +186 0 obj +<> +stream +H‰„”kLWÇï°ÎŒuН¤`gg¤Zì‘B‹1.…bi‹ ҕ•U܅ÝuWM³‹vaÙ$6‚*‹à£‚® V,¶¥©b) %´~è6¤ªmÎàÕ¤lýÚùp3÷Ì9¿ÿ¹ÿ9¹š…(ŠJÌ^—õvn¶a‹ÍêVΤuv›Y±9s–½Üœ”KÞ]VWURÎtn’¯.ª×Šê ”*jU¯ÉÀjÓ¿jÃÑðp!ü¡]²ˆŽÒ¾ˆhŠb¸O.ÍöÊ uöŠ*‡ug™KJ,]&¥¬ÊXù +YW¥H3YÒ¦*§KÙã”rm¥vG…Ýar)æå’d,/— +¦«œRâTný·aÉê”L’CÙi%•Å,¹&³²ÇäØ-Ù-ÒF«ÍP’r‚0nL6s²Ý!Y ɹw‡Ój¶šVŹƒ _}8‡†X¦®óйθ§º#PêÑ]#šs@æk nL(ôõ?ü*½ó¾­EzؾF ‡–ñq?{ÅVv¬0/á”%z¾/á N‡¥7?kíkŸ–¨ÙÄrÞ xyæEtWa1,€,ô_ß +W?Ýògo'‘Õ¤è†h\ó=x.ñ«g°ÞÔóêëÇ;»ôݝÇÃÁ/gãÆä-Úö–â‘+<åVƒЁFwäXPÔ €åÇA~–§,AÈ a9ò/;ZCîv7ìõ€×£ë'Mœ€­1üy貋;hHeø8º öÒø%†Â<¶Ò~5 ËO, a¨kÛ+ǚ=ºÿ&€.ØöL&™pÓùp¸©¬Dē «ËXþ—áw.çTºy=â>_uÍû®Ù~† Ìó óÎPø‹„0SßÁòß_ŽÀ‚ZtlAQõ»•z?Ã_¼ÍrÀz#p’Wë΂xÿéXð=g!ˆ×Þ+‡èx˜3rç7=¤ã†C?Çu·žìùð±£~ß=?Öì ¹Ë¦‡‚ՔvÍ¿£]˜Òó=ø5h8#ÅYUv{MSK­¸¿%ðqÃéÙ\áÁ‰<·š™i²" ¦ ·ðw¤›ò–ׁë>Ù> +stream +xœcdÆ#/.GE +endstream +endobj + +188 0 obj +<> +endobj + +189 0 obj +<>/DW 1000/Type/Font>> +endobj + +190 0 obj +<> +endobj + +191 0 obj +<> +endobj + +192 0 obj +<> +endobj + +193 0 obj +<> +endobj + +194 0 obj +<> +endobj + +195 0 obj +<> +endobj + +196 0 obj +<<>> +endobj + +197 0 obj +<> +endobj + +198 0 obj +<> +endobj + +199 0 obj +<> +stream +xœíWÝjÛ0½ïSïfcؒìüØÂvIꄕ‘2ڎ^E’[QÿMV·¯¶‹=Ò^arÒ¤qҕ1V؅ ëû>st,} à¸. ½ãʘ󑇿Ïï?LC°Ð¼êÏà¬<á·âÓ£äg—ôñŽúÌ<ŽŽ‚×Y™qEŒ:Kó +סIX1çX7a`«uš®¬!tÌèÈ0Œ@²ŸÇÓ§yzš·J•€åri/]»7ù¾ ÇÒVõ+R[yõn ²Á‰yE¥(•(r£“y±P¡i>Õ¬Ÿ5Q¹C”WöJ¬M‹ è@¶ ¶È ¸â/²` Êe4¢²˜eÄ¢R"M¹4†6´ûÆû+‘³bY}@«~£ìIü[é5)_–®Z:lK×A|"9Q<Öoä@8´ ²{‰|Œz!Â`¯l`V0‘<´x‰ î!ÜoaìTîcèmÀˆ"„²[ûþÍf¯;˜e&Îf8.è"ã¹:£ÅB0<öFÓÉ ÉȍÇùýoäyƒÉ4ž¸îp¼ZK{Þæi^)’S¾ÁDnÏ$óÕ÷`bõ†ˆZžãÏ-§çúí»t0äܝ¹‡Z¹÷œMe‘EÏlídÿµ½Œn½-2]_FOyãA¥ýEmsÅI!3¢"R–© ¤aiŽPžSízÚìÔBF-ú•Ð þ­Ý$Ré• +n\Ð[Â.×K։6 8ÄY)9$m¤(¡Rþ‚Qª~'¤1 +§$¿ ÍÚb>/ExtGState<>/Font<>/XObject<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>> +endobj + +xref +0 201 +0000000000 65536 f +0000000018 00000 n +0000000085 00000 n +0000000165 00000 n +0000000274 00000 n +0000000373 00000 n +0000000473 00000 n +0000000545 00000 n +0000000616 00000 n +0000000740 00000 n +0000000809 00000 n +0000000919 00000 n +0000001017 00000 n +0000001104 00000 n +0000001222 00000 n +0000001306 00000 n +0000001425 00000 n +0000001529 00000 n +0000001652 00000 n +0000001761 00000 n +0000001863 00000 n +0000001969 00000 n +0000002064 00000 n +0000002181 00000 n +0000002297 00000 n +0000002402 00000 n +0000002488 00000 n +0000002536 00000 n +0000002639 00000 n +0000002687 00000 n +0000002791 00000 n +0000002839 00000 n +0000002890 00000 n +0000002938 00000 n +0000002978 00000 n +0000003086 00000 n +0000003126 00000 n +0000003232 00000 n +0000003272 00000 n +0000003386 00000 n +0000003426 00000 n +0000003526 00000 n +0000003566 00000 n +0000003673 00000 n +0000003713 00000 n +0000003812 00000 n +0000003852 00000 n +0000003961 00000 n +0000004001 00000 n +0000004052 00000 n +0000004103 00000 n +0000004154 00000 n +0000004205 00000 n +0000004256 00000 n +0000004307 00000 n +0000004358 00000 n +0000004409 00000 n +0000004449 00000 n +0000004500 00000 n +0000004548 00000 n +0000004596 00000 n +0000004647 00000 n +0000004695 00000 n +0000004746 00000 n +0000004794 00000 n +0000004845 00000 n +0000004893 00000 n +0000005005 00000 n +0000005053 00000 n +0000005141 00000 n +0000005189 00000 n +0000005286 00000 n +0000005334 00000 n +0000005434 00000 n +0000005482 00000 n +0000005533 00000 n +0000005581 00000 n +0000005629 00000 n +0000005680 00000 n +0000005728 00000 n +0000005817 00000 n +0000005865 00000 n +0000005961 00000 n +0000006009 00000 n +0000006060 00000 n +0000006111 00000 n +0000006159 00000 n +0000006210 00000 n +0000006291 00000 n +0000006370 00000 n +0000006419 00000 n +0000006519 00000 n +0000006568 00000 n +0000006673 00000 n +0000006722 00000 n +0000006821 00000 n +0000006870 00000 n +0000006977 00000 n +0000007026 00000 n +0000007133 00000 n +0000007182 00000 n +0000007278 00000 n +0000007328 00000 n +0000007442 00000 n +0000007492 00000 n +0000007544 00000 n +0000007594 00000 n +0000007636 00000 n +0000007691 00000 n +0000008885 00000 n +0000008978 00000 n +0000009057 00000 n +0000009113 00000 n +0000009313 00000 n +0000026893 00000 n +0000026938 00000 n +0000027079 00000 n +0000027291 00000 n +0000028328 00000 n +0000028708 00000 n +0000029756 00000 n +0000030811 00000 n +0000031212 00000 n +0000031250 00000 n +0000031299 00000 n +0000031348 00000 n +0000031395 00000 n +0000031444 00000 n +0000034824 00000 n +0000037259 00000 n +0000039674 00000 n +0000042138 00000 n +0000042279 00000 n +0000042424 00000 n +0000044890 00000 n +0000044942 00000 n +0000047205 00000 n +0000047585 00000 n +0000049732 00000 n +0000051084 00000 n +0000053754 00000 n +0000053838 00000 n +0000054009 00000 n +0000072256 00000 n +0000073647 00000 n +0000074232 00000 n +0000074675 00000 n +0000074886 00000 n +0000075083 00000 n +0000078703 00000 n +0000081795 00000 n +0000084766 00000 n +0000096872 00000 n +0000122201 00000 n +0000123798 00000 n +0000124349 00000 n +0000125425 00000 n +0000125844 00000 n +0000126517 00000 n +0000129853 00000 n +0000130772 00000 n +0000139003 00000 n +0000139210 00000 n +0000143519 00000 n +0000144004 00000 n +0000144385 00000 n +0000144558 00000 n +0000144900 00000 n +0000145099 00000 n +0000145400 00000 n +0000145461 00000 n +0000150679 00000 n +0000151215 00000 n +0000151657 00000 n +0000152056 00000 n +0000154201 00000 n +0000154505 00000 n +0000154862 00000 n +0000155014 00000 n +0000156566 00000 n +0000156848 00000 n +0000157211 00000 n +0000157347 00000 n +0000159586 00000 n +0000159684 00000 n +0000159924 00000 n +0000160276 00000 n +0000161569 00000 n +0000161657 00000 n +0000161900 00000 n +0000162181 00000 n +0000162259 00000 n +0000162335 00000 n +0000162410 00000 n +0000162487 00000 n +0000162526 00000 n +0000162560 00000 n +0000162583 00000 n +0000162625 00000 n +0000162678 00000 n +0000163433 00000 n + +trailer +<<3B3A82A0DCB87745ADACA2FA7987F854>]>> +startxref +163894 +%%EOF diff --git a/tests/resources/1.pdf b/tests/resources/1.pdf new file mode 100644 index 0000000..ed945a2 --- /dev/null +++ b/tests/resources/1.pdf @@ -0,0 +1,744 @@ +%PDF-1.5 +%%μῦ + +1 0 obj +<> +endobj + +2 0 obj +<> +endobj + +3 0 obj +<> +endobj + +4 0 obj +<> +stream + + + + + none + 2016-11-10T06:47:57-04:00 + + + none + + + application/pdf + + + none + + + + + none + + + + + + + + + + + + + + + + + + + + + + + + + + + +endstream +endobj + +5 0 obj +<>>> +endobj + +6 0 obj +<>/NM(05b46baf-8873-4881-b973382e67de9b94)/Name/Sold/Rect[38.308668 747.53 283.51768 811.89108]/Subj(Something Special)/Subtype/Stamp/CreationDate(D:20161104051921-04'00')>> +endobj + +7 0 obj +<>/NM(04e49b05-c0fe-4e18-a442eb62db809d70)/RC(

this is a comment

)/Name/Comment/Rect[339.5959 772.56729 359.5959 790.56729]/Subj(Kommentar)/Popup 8 0 R/Subtype/Text/Contents(this is a comment)/CreationDate(D:20161104051939-04'00')>> +endobj + +8 0 obj +<> +endobj + +9 0 obj +<>/BS<>/DA(1.000 0.000 0.000 rg)/IT/FreeTextTypewriter/LE/None/NM(7f35f3bb-14ee-4900-b2ca8f24a6d68ea2)/RC(

typewriter text

)/RD[0 0 0 0]/Rect[396.85334 754.1775 476.07408 788.5933]/Subj(Schreibmaschine)/Subtype/FreeText/Contents(typewriter text)/CreationDate(D:20161104052009-04'00')>> +endobj + +10 0 obj +<>/BE<
>/BS<>/DA(0.000 0.000 0.000 rg)/LE/None/NM(75e29b8c-3e27-49f5-9d1691add0d9e97b)/RC(

modified text field

)/RD[8.56139 8.564017 8.561391 8.561395]/Rect[49.683259 675.1755 166.80605 710.3009]/Subj(Text-Box)/Subtype/FreeText/Contents(modified text field)/CreationDate(D:20161104052030-04'00')>> +endobj + +11 0 obj +<>/CL[212.24744 704.70046 231.19762 699.76559 243.19762 699.76559]/DA(1.000 0.000 0.000 rg)/IT/FreeTextCallout/LE/OpenArrow/NM(46f3ee9e-f8d1-4348-a57b21efbbded44c)/RC(

explanation text

)/RD[31.917883 -.000018 .00002 .000019]/Rect[211.27973 690.76559 343.19764 708.76559]/Subj(Erl\344uterung)/Subtype/FreeText/Contents(explanation text)/CreationDate(D:20161104052053-04'00')>> +endobj + +12 0 obj +<>/IT/LineArrow/LE[/RClosedArrow/Diamond]/NM(6404d971-e409-4762-8f4157381a50c0b4)/Rect[385.39955 696.20608 477.3782 730.7424]/Subj(Pfeil)/Popup 22 0 R/Subtype/Line/CreationDate(D:20161104052133-04'00')>> +endobj + +13 0 obj +<>/BS<>/IC[.752943 .752943 .752943]/NM(55705d19-8e3a-4d87-884ff485467f387d)/RD[2 2 2 2]/Rect[65.779178 605.25326 202.0124 651.6411]/Subj(Rechteck)/Subtype/Square/CreationDate(D:20161104052208-04'00')>> +endobj + +14 0 obj +<>/BS<>/IC[.752942 1 1]/NM(2a1c3549-37e0-428b-93ee9b69a3ce9df9)/RC(

comment in circle

)/RD[1 1 1 1]/Rect[247.78653 581.0016 343.54469 671.71279]/Subj(Oval)/Popup 23 0 R/Subtype/Circle/Contents(comment in circle)/CreationDate(D:20161106044139-04'00')>> +endobj + +15 0 obj +<>/LE[/Square/OpenArrow]/NM(d2a8b21c-d4c1-4719-86a11a64a4e0b6ec)/Rect[393.5004 632.15127 504.1475 662.9966]/Subj(Linienzug)/Subtype/PolyLine/Vertices[397.84056 656.3386 404.75093 632.65127 438.3156 632.65127 447.2004 657.3256 479.07295 635.72817 503.47065 662.2605]/CreationDate(D:20161104052251-04'00')>> +endobj + +16 0 obj +<>/NM(a60c24b6-1dc6-4e09-bdec495c6894fdc0)/Rect[69.89996 524.0557 213.81572 586.2813]/Subj(Polygon)/Subtype/Polygon/Vertices[70.477687 567.9854 78.37527 526.5325 158.33824 524.55856 212.63411 550.2199 135.6327 585.75106]/CreationDate(D:20161104052317-04'00')>> +endobj + +17 0 obj +<>/NM(66b71715-3eb4-4097-b2e2f5c4eb0c4d52)/Rect[283.2077 522.9725 404.2485 571.8722]/Subj(Stift)/InkList[[283.32566 563.5629 309.97999 557.6411 340.5831 556.6541 345.51908 551.71926 341.57029 537.9016 345.51908 534.9407 367.23744 536.9146 393.89176 535.9276 397.84056 540.8625 400.80213 539.87557 403.7637 549.7453][395.86616 558.62808 385.99418 557.6411][367.23744 550.73226 337.6215 530.0058 321.82633 524.0839 310.96717 525.0709 308.99278 530.0058 305.04399 535.9276 305.04399 549.7453 308.00559 553.6932 312.94157 558.62808 327.7495 563.5629 355.39106 565.53689 366.2502 570.47177 383.03257 570.47177 387.96858 566.52389 398.82774 563.5629]]/Subtype/Ink/CreationDate(D:20161104052347-04'00')>> +endobj + +18 0 obj +<>/NM(3cba4ea0-034d-4505-bd857d15063c675e)/Rect[108.57578 435.81523 178.93265 476.0276]/Subj(Stift)/InkList[[108.70982 463.30189 128.95235 469.29933 139.44847 475.29676 139.44847 463.30189 143.94681 458.05415][121.45512 454.30574 130.45178 454.30574 132.70096 456.55479 131.95124 452.0567 134.20041 448.3083 136.44957 437.81278 144.69652 437.81278 164.93904 436.31343][161.19043 469.29933 168.68766 469.29933 173.93572 465.55094 176.93462 461.05287 178.43405 446.05928]]/Subtype/Ink/CreationDate(D:20161105124026-04'00')>> +endobj + +19 0 obj +<>/NM(6fe9e08e-7ff0-45e0-8fc78c7d63822c11)/Rect[161.19043 454.55543 209.92243 455.55543]/Subj(Stift)/InkList[[209.92243 455.05543 161.19043 455.05543]]/Subtype/Ink/CreationDate(D:20161105124033-04'00')>> +endobj + +20 0 obj +<>/NM(1d9e69b5-b0bc-43be-8817c8e56e66d22c)/Rect[188.24126 442.2735 193.92711 474.60557]/Subj(Stift)/InkList[[189.6799 474.5471 188.93018 464.80125 191.92906 458.05415 193.42852 442.31086]]/Subtype/Ink/CreationDate(D:20161105124035-04'00')>> +endobj + +21 0 obj +<>/NM(83464ab8-6479-45c4-83e04e59025f9b68)/Rect[88.038318 436.9787 245.77399 474.80393]/Subj(Stift)/InkList[[235.413 469.29933 240.66106 465.55094 242.1605 459.5535 245.1594 458.05415 243.65995 453.55607 243.65995 449.80766 222.66771 440.06184 211.42186 438.56248 209.1727 437.81278 214.42076 452.0567 218.16938 455.80509 218.9191 462.55223 216.66992 464.05158 186.68102 464.05158 143.94681 468.54966 135.69985 465.55094 125.95345 464.80125 118.45622 461.80253 104.21149 461.80253 94.46509 461.05287 92.965648 466.3006 88.46731 474.5471]]/Subtype/Ink/CreationDate(D:20161105124037-04'00')>> +endobj + +22 0 obj +<> +endobj + +23 0 obj +<> +endobj + +24 0 obj +<>/FS 44 0 R/NM(0ac8a6cb-a18f-4526-b5e2ca95632913df)/Rect[313.39085 381.29405 327.39085 401.29405]/Popup 25 0 R/Subtype/FileAttachment/Contents/CreationDate(D:20161109142650-04'00')>> +endobj + +25 0 obj +<> +endobj + +26 0 obj +<> +stream +xœ+T0Ð3T0A(œË¥dh` ^ÌÈh{ +endstream +endobj + +27 0 obj +<> +endobj + +28 0 obj +<>>>>> +stream +xÚ3T0BC=CCK '9—Kß-×@Á%Ÿ U¸ +endstream +endobj + +29 0 obj +<>>> +stream +xÚM‘9R1 EsŸB'PYޝ’‘pW±U“p}ä/yèšäý-϶P¤Ÿ÷iÿ^ŸƒÐW(ô"7úÕϟA&·Dk¢o•{",‰ +§FÒ8 Ã&Ǿ¹Ò +ÏL‘sRn³Õ\!s?(<š±Ö5 ÂÆÀR8w-¶ÐX:¡O:·L{šÑ +¦bI‡Ãђ©{³1¦®û ¯@áɯCï%óè»®ˆ{À™+PWÑI2ÏjRÚ¾‹ÇAø‰‡ ²ç/å"ÞëìCiÌ: a£€ë.Š3¼ùᔏ:Ø…Ï!â~¢c¹73v±ãà1~±æä~è}ðÌÿæ{™7@Á&×]ó.>8V÷¯ó”C½k}¸éÎ¥š3H÷'ł*gŽbAQªõĸ&B«±Ú¦×MÎmÿA‹œ´ +endstream +endobj + +30 0 obj +<>/ProcSet[/PDF]>>>> +stream +xÚMÝ +Â0 …ïóyeiÓ® Áé•JÁ{ÿ܍>¾é6DÊiÓöœ„©Š2Õ"ó>\Á ëÚ­Éã¤dX0xGÎ ‘‚5(Bµ©p8Þàeú`»éà5ÇÕ ¹èEœ&ù ?> ÈÐBìV”Pî‡ÚãÚ>/ProcSet[/PDF]>>>> +stream +xÚ]—ËŽ&5 …÷õyÉÄqn–‹ ¬X€~‰=ÍMHƒÄlàñ9Ç©îvZ£_ÓN9Îçԉ’$©ä5WúúÇUÿýôý¥éß«¯P‹$,3l¹óªF³æŽ\²uzKK֊Ç6à6S¯Ú,‹{k¶ZÓ,ȱՄ¥¬4˜‚”±ÔÊEÅMÓA÷ ¶¾DˆÚй9[ãìÑ·{kr“¯ža®-F_HT7§*ÜGÇÆ-XÐRnÂç‰Â *LÍs2:¤ðy˝3L÷ÅêâVçÚ¶iÌt,ÊÅ 9!ãæÛD“Û4—ïâ,3«Ý-W݋7@®’EÄ£‰¹Ù h`Ál ,Ô@dYدÀH`Á›¬‹+áoV‹qó# z`)ÁFd±š-° ,a´FðvG ‘Rs8´íàáÈ @´51âŠHG LBÁD(‘;‡W(©yE(ÁâJñ„‚‡E(Ø=BÁ.”@ÄJ ç>@Õzgñ +Uq4#l‹Pµ¿S4G¢¤9#jšö!j©ãPµh9d-ÚÞéR8„-:eÓ>¥Í‘¨mFˆâ¦}¨[tò–V}Këï.m +—6‰Ó>5Α(rÚQåŒxÈ\Ú:t.¨|‡ÐYËN(”+µ]½ÖDÈþrŠ¡ÔaÚ,Ô,weªÏÀˆí¸ÖžQ+#ì@»TñÍXO5pXAI”À¡^ž'À¬…żûŽrBË K ۅ4Àzóæ0Ðud I̱»ƒ×`ÀëÓ=Êä¨'»{€æ¡ÜåUþ ý ?‹cAzÜ·¡.ó&íŽßÙa¼„N$É7ÁÆ7sã>ßý 5pº?6¾ ÆGIŶAÈÀÜ  Í„¿"Á=¡HÛ2ýÍ ·ŠšÇ¯³zü>}OÑ[ÍGðF¹§”ÊÂïïKZCFÝpmèkŒR¦ V—úÕ# b΄æä3 éÛÃêžÑ{ßI×Ð׬û-ñ’gÝ·ƒÆmâ©òm•ú™p¨}ˆ*^›n&tGQì÷\›i©Ÿôy2ñìG&ÌÐȤ»Ì¦j÷«»™X~*Z9˜*n ‘ %Ð"ì~2±HF&DÈTË}‰ze’µ/,/L¬ÓIÊÄ “ŸßÀÄÛDd‚­'»Id‚m‘©ìs˜P$2ñ<¿1ñ°F$ý%¡£öSv܀s[·.^`P +,°°Ù¿¡à̶ˆ²p_ (¸hh@Yý¬y (¼œ;5’%Í;Ð +Žÿ!h8E=Ã)Ê×±SͼŸ¸G-s‰eê¡d^ ßPÆ8uÌPPÑ¢Šaž"Æ@Ô0fG Ã<h²ïðv?Í«£ÛWêRm»/\Чßêý«·üwÏWúóúåúøø/=ýðéúçÿ"RTtÎf»W¨u <¹>hú`‰eµ¦¯¿qöÏéïëéqÊÄošO|²ôôøõúø]çŒÇï×7¥ô‚_-(îø}ÂÏîÿ×+ŠçsÛýiÿ]ôÛôøëúü¸~¼>ƒô²©ä +endstream +endobj + +32 0 obj +<>/ProcSet[/PDF]>>>> +stream +xÚ]ÍJCA …÷yмÀM“ÌOf@º¸¥uåBpïo+ؕï±½](!$9ð$Ɔ8¾‘±"î®ÉÍÅsph–ày2±Þ¸ö.Q+çôO¹Õ¤– +­IjþËýñå*Ý3æív¦àTON&§Þق/Ä{z¤ÕøæùfC_Ëqƞ 6G5‡MÅòRrá§MƓ†•Õ…àOšé ŃzyPy꒣ðx¦Õï;WºRÍMµÌȄ~‡Ìèm©ºAõ³¦iÑ.L¬y¼ÓvÐ-mqóàEDª +endstream +endobj + +33 0 obj +<>>> +stream +xÚ]޽ CAƒ{¦`‹ŽŸ Òç-‘âRe)èIi"*[ŸËÜóAÖŽÊæC.ã7yJ7§&V5ºÆ´¥3¿)E'§ $ö@žÑZ÷[;¢ÆpØôâ}È*°4æÝFɞ¢ÿg˜Bôâèý‹~Hå#9 +endstream +endobj + +34 0 obj +<>>> +stream +xÚ3Ð375V0@"‹Ò¹ ôL,Œ`$H0ȝËD¡œ+ÚBÁc R¸ÌÌõÌÍ-Ì ÌõŒ€J ôŒŒLŒôŒ-,ŠR¹2¸’¸ªÏK +endstream +endobj + +35 0 obj +<>>> +stream +xÚ]O11 ÛóмÀJÓ:齀'оO%hOBYb˱C²j™óº‹©Íåz×·Ôæ`£†*SŸ'CCgÓêdh¤!KU?ˆˆñ8ÉSÑ:²çvØø—1/c=t°;Ì|G,ä&,4/³ +endstream +endobj + +36 0 obj +<>>> +stream +xÚe»‚1 ƒûL‘ tNüŠ' ‡%( bÿ;ä¿âŽ&/’¥VÅ1®}¾ß†VâØšá՚ïabH'эàþ¦ºâ—XbӓÐ}ς¤RáÈ}H\–œ—ä1¬ çP䏎ú¹,¸Jú!/›Ò¶:Œ%òÐ¥åüCWfÕaÖ¶hbØU$ZÅ,ˆ7˜Ïñ_tõ2‹ +endstream +endobj + +37 0 obj +<>>> +stream +xÚʱ Ä@Dќ*¨`ìÎ\~U8ðE׿d¬ÉÞ|W›}?ÂF¬PžÆ.êON£•Q°9nñ°ž$Œ5æXUJ:Òûmb¤²Á½ä/àD­ +endstream +endobj + +38 0 obj +<>>> +stream +xÚ]”Í‘\1„ïŋ€B ôïv>;ÿ«¿fìY—kkë H@74ó÷ýÛ+NZÆzj¥ñÿüzÅ]¶*ñ¸-Gö<õT]‹uŸôk÷`n[s¹Q–¥œÓöyÛ5.ö°ÍWä®ñßé‡ÃjcNs}ÌÜv¬ûe›¯ +…c{ÆWœvß$)-O%€ÖÐ7Ÿ\Û"wÛ’DhÍÙEÇádŒÎªq!y£kÞ8Š “'²s¤qAªqÉ4°·)’ng5{@E„èPuºÓZÕ<Ü̶Gg8{1=Í7ӂqÀgzðÍîԏŽ÷"Á¼¶§hüx ÆYH Ž-àüÂãv³#àæÐÿ(€ÛSnò䨰·É¤dSŒÀ³¡ú…,m[Ý.7wAO~т§ÐÓOBÓ lé'cÐ>pÆ4?­£±¬„$È-卂ìh["à^{ÊNßD‰º:΍(@`иί¨~rˆ Tf‹<p”ª m{«à3eµ¸§H¦n¤]í“&òuÿ3yfªhU@»µØA”¢¢Xӧގ´ê…6©‘tn^5F¶–ƒ‡ÉUò+â04)ˆ”W †‡2 ½ÖËaû×}CˆÖ+èý¸Qk¼W2õv- Z¬×Ñ~ˆÿxý¾1úç +endstream +endobj + +39 0 obj +<>>> +stream +xÚM’M’[Aƒ÷>Å;Õ4?MŸ û̲Îý·ùÀה.ñjôYü~ÿzé*9úxšØÚÏߗjIYW’Š>ªWô\pˆW>ºKnlð•}ïóç¥æ^¥Ãµ”Ró¦ÚŸïã4÷¬DãÍ(Y»51ƒ›ãÛU3–ìñ¹DãQWÉ[óØäúy< +‡ðõҍjŽHöj;°nŸŠîÄ*a‚9Æ.ûó½WS¹ïB°«Ú»-pdé|ÈÈ#%ÕÌP ©Û»«DÖ(h¾ñf@L­©Ý±dYÏ0Ò¼ƒ-»àÀ K5ý!/ÎÊÛÏô{uǒN‚ð¥íð6ýdŠ!haDM[&räÝIòü$`µvNe#ذýW".ŸÎ Q§ŠÞÏIôÿ¦ïŠr<{œ¥¦yè¬úyDOZÌ xûlÜQça]ó–s†A€Í bÍ9’ì£áÜÌß§œøo|GQ‰z6;Å3Îs3[ÏÁƒŒèþž ö¤ÿÎbÿ šï +endstream +endobj + +40 0 obj +<>>> +stream +xÚ3T0 w.#K=K##SS=SS…\.C S=SS3¸ßÌPÏÐÎMæ +æI‡Ü +endstream +endobj + +41 0 obj +<>>> +stream +xÚ%»Ä@CsWA ± \~.áâë?5‹‡€y’@JÒóý\šÅ+ ØôÁ%« ÒL¶DÕ`y#8Eé7y(ZQ¶pÒê­>¼üå:"Y碜±¬aÏì„uS k.`ìz:î빺!Õ +endstream +endobj + +42 0 obj +<>>> +stream +xÚMSK®AÛÏ)êˆÁ ²Ï;BÖ¹ÿ6†nE£Y´ ¸À†‘ÃøýþõQ r±ãÙ¤Ýç/"El‘K®q·ðÄû¨3e +pP„œ?u%EÄH2·âò`¡.?“—aDƒa/£c"E˜Nå½ÚóBDožÃ—n=‘DE-ƒïࠊ™Ê0 ¡E.ÁÈt +„®½O*„†óúOð¦â‚9¥B÷¼ÌÝFŽé…53ª‚ ŽS‡!—,ã8Rè̌ÖämÀuóñ2˜ãMÄð–2¼EKKêiÉMrçK%öüî 9CãE®ÁAVP-Žã£Â§»øT˜)±3IÙc cRØÅëÇ20­éz}cTGì.’m-`¤ÂÚG*9wßWs+V7pÏPI9÷Ÿzªq‘;¼NϽà+BÉCp[:Îâk7Ï`‘Ø›ìaÀ_p“1"–§úò¢¸ÇèLˆ+à ûu²bŒ|oËH;ƒó> KQ¯¼m¾x:¿"ñ<+[ÌãLðí±<»,+dþ8Œã†`ÓXã+ì8ùbt“Ùbho˜:·0kÓXô";jí.t Ís›®pHv>êm§oÐfë—!·Nã? ¹ÐáZaôÙØ…>Wôóùېʪ +endstream +endobj + +43 0 obj +<>>> +stream +xÚM;Rƒ1 „{B@cÉï–&U8B +H&4ar{vý»È¸YÙÚO+»:Îï—$åù8‰ëMŠž%YsýÃýUšµ¬ÍrÕ閊&ËMïÐ帾˻¸Û¬êÓê@›=¬²NëC®O9ŠdA€Ë]»9Bd«Z }Ð݉ö¦¾fD`f ¾»^ä-±¾® äÅ«€Ś8YGžX¤%6}ȝšY_ò_D¿±¨øB¡{5Kk—àø-™xXŠUpÝVwÿS>a¯+ v¤AÀ°Çܒö²ô„{´ÝN÷?"¼N¶ +endstream +endobj + +44 0 obj +<>/UF/Type/F>> +endobj + +45 0 obj +<> +endobj + +46 0 obj +<>/Filter[/FlateDecode]/Length 16/Matrix[1 0 0 1 -.001419 .000039]/Subtype/Form/FormType 1/Resources<>>>>> +stream +xÚÓwË5PpÉç ð +endstream +endobj + +47 0 obj +<>/FontDescriptor 53 0 R>>]>> +endobj + +48 0 obj +<>/FontDescriptor 55 0 R>>]>> +endobj + +49 0 obj +<>/FontDescriptor 57 0 R>>]>> +endobj + +50 0 obj +<> +stream +xœåZaoÇý.@ÿá/Ly±3»;»c  +»R4­‘äCÃñd³¥H—¢ã8Eÿ{ßÜޑ}”iG®Øbó4Üۛ}óæ½9±ËN›/gíÕôÕbsÑ¿i®Vëfó¢m¶AÓf1ÿq=]¿¹8?ûñÕ|±iŽ;Ê¢^ +î¬çg¸ç?¸ßj=k×Mýc—þØüç¿çg—«Åj}sûò¤OÊäa󔜿h|ÿ¿gÍäj¾XØžáËW‹éóá»ý—ãùÙ|yµjšƒ%/WHÚҖœL°Êõjöxºiññ‹Ç-D>úDÊ၏ï'_ êrÝN7óÕòH(í….§×2ù~µ˜Ù 6óÍ¢»ð—ÕúŸÍ?&Øíb¾lÿ¼œÝd`Ý^n¶{5ßüâ¾Ãõ/CqÁaVŽÅ§‹†Õ©ŽžC Ù.•àe•œsˆ@FâRH”„ÓWçg›7/ۃ=%Æ^¿ßL¯_N€§ŸÚõf~Ùîïðé³ßèt0py76/æ7 þ›6—«ëk»xAGàñhwûBHP—4•"|”bxHäsNA=Žþ¢ފݏ9dzòCûóæ“ƒcr³yS³e©ûi=Í_Ý Û«+d¢Ã>½¸ýÃ×óÙæ>t2™Mo^´7dޅ7ï)ËàÞp¦Yؐ§Áþ¨22꥔±k÷ÃTv$¯×ó ²±±S8‚Ì‚îb:™ìý2ß’8ŒéºÛàßV˶;å¬[ã`Uq ¤Øj)3Ç +ꢢq¸äÅ ÂØ×ϒBŽÀÕÈìëuÛþÐ'kø÷Û<þ^€LøôhrœÃÁyè¥t_½pœ_ÍÛY‡Ot[»ßJ“WRHSQü§BiTÔ= Šv++…R —ŠQàҁ’XöâcJ R–$õZ&`´¤™@´§ õScò½:ï½A§ýùåbºìp'»èîÆM +÷…›¿¿l—Z¯W¯ß½^áŸïvâPA +N‹ä©c´ÀNÉÃ[ˆïŒÄE‚¨€Ÿ®$‡0ÀA"û¢%ÇmÀ–þ:¯dl×}A+ éJ.$KN¹¡5€^]ÕHFÌØL ª( +j®#áCLÿ.Pè]N¬È £çàaJ²S®Ý?~ N¶ñTüâÔ~ßKÈ¿œ•2€×›R&+ê è¨DFœ{‚ÿ5%Ÿ£d$ÀÆåNÍÿûÕtÝ~ò^üëß§2ƒàV|0ðz§Ý̗Íå|}¹hït6¤§ B,Ò¨ç¾G$¢{º\Ð>µ'H0eï(£ß‹ßuöcÅÔùŒxWJ‰Ü_9Ãd¢¿æãSÃð·ÕPe‚ç“ )MæîÃ:ìờnvA` •”М (Åæ% ©US‘Щ¨ ÅÅÀB™͈ èхµêX2võdµxÓõÓ£-4»m6 )ÂA«YiqØÃÞ (Z»4s–€t}ìœc"êù5Ú(ˆ'ˆ[,UŽ…¡BÍJ ôÏ …èà¦ç’ ŒL=ÆL(_‡*õÁÑÂÜÖBÖb7VIh÷1û=]0†E­kß >ӊ0¶'ŸZòGnÑꊱanœ¶_ Ùd뙡u¡ÖÜ@ô‰­¹"—Úµw¤üóÕòÞÁÄ1g)}ù@1&ÉN ȚÌJÇרB ‰%{ –Ũå~àD©X•ÀÃíÜMâè À»+ ‚¡’€N Q»/#*A™ªW‘¬Œ) øÈ= wë èÈc'u_Ÿ)Ž;p¦Óq?2ŽíM +û lÈNYVä]‡<ÜS&ä'è[@¥}ÁÆÃ'e ¬u×HÝ^ïM¾Yþ놟ڌ.Sð7ÂQ;ÜY¹WUðê4«n%qËJܛO\]*ˆÓê÷ ÂÉæª +Yºñ«E%…åÁüEì«EpY0°e»¹dåBZÌñَêª;—ÝíÞ^(D§°iy·ʑCŽ\]ÿ +±l\õtAÁûÉ´¨äðøè>Û¾5ÒÜ­-–\{”uKžiïm Œ%š“†áŽÑŒ¥žn±‘d€=r`¤~w@È´0îècu1ö$:§–´2Q`4T`–¡;¹Ô”¯|Áó„]”‰ àU‚M(êî990¨¸·H-@ْë7ãø=¾ c¾>ãÈ!D&¶ÞË'°#kÚQ¦à”…·™Û"©ë%Ôxî=êN‘ŒZSP2©¸Uí@š€”Ýl,ˆ8NÀN¨jÉvÕu8QŸ+ØYç÷äM<…z{Ù{Ë!6mÄ¼Ý˜#ÌDámÛ9Üþ³Ï´U˜ÎD¢Oi](ËÇmp§`EÀç•lPeˆIÿìUtýŒ3Fÿïô± æ"ª Uaö¡­Â¶€Ú- §QúREKrÁúZÖ%Æ ÖR|W(¥Žu ÀnD­.F+@² ŽcîÞ»Ù`Pü£a#w„V»Ìre<„¡VÁÖÊ0ñ6$WDÇ!âm‚'±`Ê(¾*Žº£¦Òí.<Æ6ûÓT†7Œ‡:K8õÃ‰õm(‚+mǚ‰±?ÈBڍ: lßÍt%v¿“ñ8¼ã±8AZ4 d ÷… Ö8¢`7–––RƒcÊ㐽‘0AßDßÛ6j‹‚mÃnv&­KžØ¬ÞÇátÞ>U?¢—€åKæcA‡ Êcf£ßl1 C¤uëV-J̘ +j¢§[ åŸÐ8$œfpfë(ÕÑ\—0À=)Žm˜Ö}Þvҋ·C?…àÇæÿBNcŠŒMg¢MrÜƚ٭°–º#‹ƒ €ð$H_\‡(?ˆø¼ÑtÒ õš>2šJqöÖJ¡2D'qÁ† œr%7ˆ{ˆ´®,Q*UUgow~âƒ;bÁJ°EžzÚ ›`Üaî‡_²Q\±®ìwª;MÀwúW +£è î³ ]¿Ñ·{X} hêJß^ˆ1F[Ccsßó?oŒÆ“^ÞWŒ~ds÷èihÑ4Èè/Öޗ¾×q´7NTRv¼ϯ€'%8ӎ‰>˜õ`“P&0ˆ¡ŽƒÆš2rá`4·äñ¦ ¸94d€ŒwºÃ~ÙÖ[3Óúr}쾨dÌ”í¥¾$lŒw® +`9ñâ³öï„GÃàê ÷v:aÌx|†¸ð½5Šx,«(.ûCAH@0yÒ\g"Öi3ƒ´Äaä`͂Ðp´èÖ/ˆ'¤«Ùè„všxDÚá†Hž»ŸJ¥ØëûØÛá¦è> +õX;vŒ”0CŒåíØ^ð¬Û–etb(ïÏÑ\'ÜßÓ@|£qcÚ:¾YRÿZ öSEµçƒøu³c² þGd~»ÿµŒq²ÃcFó°ŒXªÜä]ñŒ{檥fƒ/Ðö ãí0ÅHêËiˆ9PŠ +3/ö¹é†$ùá! mÃP°Q2ô¶&™e„΍[ÏϚM{³q/gWÍËéó¶ñMó i(5Óårµéçæ¢i—³f…ˆõêùzz}~ö?;ÿ +endstream +endobj + +51 0 obj +<>>>>> +stream +xÚ3г0UHç2TÈäÒwËUpÉ2 ôL €0›«PÁÌ2TÐ5Ò35Qɹ +¥ +\“ò ë +endstream +endobj + +52 0 obj +<> +stream +xÚ]‘OkÄ Åï~ +ÛCɟƵË. 9´]šRz[²: BcÄJ¾}ÕÉn¡Bò˜ßøô1&‡æØhåhr¶“hÁÑ^iiaž+€^aPšd9•J¸­Š1v†$ÞÜ®³ƒ±ÑýDªŠ$ï¾9;»ÒÝùxú:|*ø›§$y³¬ÒÝ5´Sn ´]Œù†Ñš’º&zìKg^»h®¹<æi™1^Ìç¸õ?Vë ƒ‰IÂl:¶Ó*õ«¦Õɯš€–ÿú]×þoû“ß~—<­,žcµÉž!Qöe„ }›p´3†…ç9B^ ì♜ÇÌ·t!~˜ø}2b±Ö->KœG˜„Òp93™àŠß/_G +endstream +endobj + +53 0 obj +<> +endobj + +54 0 obj +<> +stream +xÚ]‘MkÄ †ïþ +ÛC‰I󱁐Ë. 9´]º¥ô¶$: BcÄJþ}ÕIS¨ /óŒ3¯Ñ©97JZ]ÍÄo`i/•00O‹á@;¤"qB…äv‹ÂÉÇV“ÈßÖÙÂØ¨~"UE¢7—œ­Yéáz¾|ž>$|ƒI؉^#Õ@e¥]=½-ZÁèe¤®‰€Þµ}nõK;ü3÷DŽ•qVdّÑ=ÿ¾j IˆcŒOfÝr0­€TÌ­šV·jJüËXÕõןÜõ]V{˜!JË yА#DÉË3¢Mr0Aˆ’÷±ç&öÌ:„(Å1Ìü;ß;¾;Ãcœiá[‚Þ ©`ÿ9=i_öˆíŸ +endstream +endobj + +55 0 obj +<> +endobj + +56 0 obj +<> +stream +xÚ]‘MkÄ †ïþ +»'“l>6rÙe!‡¶K·”ÞJ¢“ 4FŒ¡äßW4… +ú2Ï|¨3ìÒ\%-ew3ñXÚK% ÌÓb8ЩHœP!¹Ý¬pò±Õ„¹äÇ:[ÕO¤ª{uÎٚ•î×ÛÇå]Â7˜$:öb©zh(+íêécÑú FhDêšè]Ù§V?·#Pæ¯ùŒÓ8IËòTætw¿­hìßÅ'³n9˜V @ªÈ­šV7·jJüóŸ1«ëÿÂO.|—$ª=LÓ`m’Ç „%Â!Gˆ’—{„(90‹ƒ•áE9 ̛X3ë¢çð‘ß'û?ù)ìÝâ‹1®‘aT¡I¾=RÁ>M=iŸö½‘ð +endstream +endobj + +57 0 obj +<> +endobj + +58 0 obj +<> +endobj + +59 0 obj +<> +stream +259.521 417.906 m +257.935 417.332 256.569 416.132 256.599 414.411 c +256.635 412.353 257.791 411.113 262.822 409.268 c +270.304 406.543 272.053 402.625 272.12 398.761 c +272.234 392.252 266.891 387.916 260.678 387.682 c +260.635 390.118 l +262.64 390.783 264.346 391.737 264.389 394.048 c +264.427 396.695 261.301 397.732 259.27 398.579 c +253.94 400.712 248.985 403.02 248.87 409.613 c +248.758 415.996 253.309 420.024 259.478 420.342 c +259.521 417.906 l +270.765 411.465 m +270.781 410.499 270.632 409.447 269.414 409.425 c +268.406 409.408 268.014 410.199 267.874 411.037 c +267.358 414.136 264.698 417.282 261.41 417.939 c +261.368 420.375 l +264.014 420.379 266.856 418.832 267.318 418.84 c +268.409 418.859 268.299 420.369 269.391 420.389 c +270.693 420.411 270.634 418.982 270.639 418.646 c +270.765 411.465 l +249.081 397.519 m +249.065 398.401 249.213 399.58 250.389 399.6 c +251.229 399.615 251.828 398.953 251.967 398.242 c +252.613 394.892 255.037 390.776 258.746 390.085 c +258.788 387.649 l +255.133 387.669 254.31 389.125 252.798 389.099 c +251.454 389.075 251.604 387.692 250.555 387.673 c +249.253 387.651 249.226 389.204 249.222 389.414 c +249.081 397.519 l +f +287.488 418.394 m +285.527 417.646 285.381 416.383 285.399 415.333 c +285.779 393.581 l +285.797 392.531 285.987 391.274 287.973 390.595 c +288.016 388.159 l +279.099 388.802 274.817 395.91 274.671 404.267 c +274.525 412.624 278.557 419.877 287.446 420.83 c +287.488 418.394 l +289.863 390.628 m +291.824 391.376 291.97 392.639 291.952 393.689 c +291.572 415.441 l +291.554 416.491 291.364 417.748 289.378 418.427 c +289.336 420.863 l +298.252 420.22 302.534 413.112 302.68 404.755 c +302.826 396.399 298.794 389.145 289.905 388.192 c +289.863 390.628 l +f +318.198 389.316 m +307.112 389.123 l +306.944 389.12 305.557 389.18 305.535 390.398 c +305.525 390.985 305.896 391.37 306.439 391.548 c +307.901 392.035 307.855 392.286 307.828 393.84 c +307.444 415.844 l +307.417 417.398 307.454 417.651 305.977 418.087 c +305.428 418.246 305.043 418.617 305.033 419.205 c +305.012 420.423 306.396 420.531 306.564 420.534 c +318.448 420.741 l +318.616 420.744 320.003 420.684 320.024 419.466 c +320.035 418.879 319.663 418.494 319.12 418.316 c +317.659 417.829 317.705 417.578 317.732 416.024 c +318.198 389.316 l +320.045 391.785 m +323.439 392.306 325.319 395.279 326.133 399.2 c +326.327 400.128 326.826 400.388 327.708 400.404 c +328.674 400.421 328.772 399.624 328.786 398.826 c +328.948 389.504 l +320.088 389.349 l +320.045 391.785 l +f +344.021 421.188 m +351.159 421.396 357.208 416.545 357.901 405.719 c +358.535 395.859 351.54 389.898 344.569 389.777 c +344.527 392.212 l +347.082 392.593 347.167 394.989 347.139 396.585 c +346.827 414.474 l +346.799 416.069 346.631 418.461 344.064 418.752 c +344.021 421.188 l +342.68 389.744 m +332.013 389.558 l +331.089 389.542 330.038 389.607 330.017 390.825 c +330.007 391.413 330.378 391.797 330.921 391.975 c +332.383 392.463 332.336 392.714 332.309 394.267 c +331.926 416.272 l +331.914 416.902 331.979 418.037 331.176 418.275 c +330.331 418.555 329.531 418.667 329.513 419.716 c +329.494 420.808 330.542 420.952 331.382 420.967 c +342.132 421.155 l +342.68 389.744 l +f +191.56 374.148 m +186.591 374.062 182.49 378.02 182.404 382.99 c +181.705 422.984 l +181.619 427.954 185.578 432.053 190.548 432.139 c +414.512 436.05 l +419.482 436.136 423.582 432.178 423.668 427.208 c +424.367 387.214 l +424.453 382.244 420.494 378.145 415.524 378.059 c +191.56 374.148 l +409.058 382.81 m +414.027 382.897 417.987 386.996 417.9 391.966 c +417.368 422.42 l +417.281 427.39 413.181 431.348 408.212 431.261 c +196.865 427.571 l +191.896 427.485 187.936 423.386 188.023 418.416 c +188.555 387.962 l +188.642 382.992 192.742 379.034 197.711 379.12 c +409.058 382.81 l +f +endstream +endobj + +60 0 obj +<> +stream +xÚí]y`”Õµ?ç~3Éd’If&“Y²Î’I„Ȅ$ˆ ’ HØ£ÈdqE¢Ö¥€‚;UZ­Uq™$XhAÁµ"ZŸK µ€m5U[é†É¼ß½3BÐÖ?ޟùNÎÝ׳Ýs¿L2ÄDd¤fÒÈ=oõJ÷“© l(yŠ(qÃÂe‹– ûIõ‡D†J¢„Т+®Y8ðÅýz¢Ô«‰Ì¡¦sæýl^3Qn;úT6¡Àø @þ+ä󛖬¼ú•­¿L”‡1³¿½bé¼9tâ'ÍDÿX2çêeé¹I­úíÝ˖®XÙU@ӈVg«ü• –=»Ï1ù y@÷‘înÊBœ«Í¥\¢ÈÑ~ÚuêPßÕ‰ˆÐ{j £ÏTÀ}*œÊ¢1ͧô„î¢P6˜ß¦'(Di(?L×Sî¡«è}šù¥z„¾¤NM‘.²ÐZêâ5ô èUIïÑÚ$‚š_÷91ó@mßD¥e*ÝO:„‹#FäÛDŽ¢×Túµ6ÛPù+ïÓ½™K?ã 8¢{†Þ¢öê¨ëæÈúÈÖÈ6J¥o´œÎý‘A‘%è5i]4ÓCtÄH±7òc¬©kXKÏÓ¯Ù¯#]#Yé"´þm¦]ô+:DÿK'˜9‹¸™ßãÃzê<Ðu r~dnd)Õх4‰šQ›Ãý¸ZÌÐfhOktþ¡ëX$cO¥Õt5]Gií èCú˜5aSÅ4íiÊ¢‘4ƒæ‚š÷`MOÐt” \Á#8Ä·òSbµNë<ÓQ(8VQÿ.Ú +šþœž¥ô½‹1¿M5v±Ÿ§ñL^÷ð|/ÿœŸâgøs¡ÿ«iڍºWuŸw‰#FžÀ¼Y”MnêÎTÒàçAú3öWÌ%\Å¿~Q¢±.¥³«kpä¼ÈÚÈ+‘ÈG…h;’j±ç 4«¾†n¦=ô*ú¤·é$ýTÒØÈVÐÂÍ>¾ˆ§ð*¬âiþ’;…ü«WˆVqXókuÓuÏtîìÊèjíú²+Ù GöGÞRüŠyjÀY´ŒV(Ž=‡y^¡ãô':…98kËã±ßÍÿ( q2ˆÄS"¢Ô6ioè\ºÍ]v-éÚÜÕ©ˆL€li¤'UF@š¦Qƾ Ô|„žgÚ =Gè/ìä\ÈçóÅ\ύÜÄKy/çëøzPõ ÞÉ{øÌ:‘ 2@'¿˜'n÷ˆâ€8"Žk¤MÑêµåÚuÚ=ÚNíí:³®D7P7Aר»Fw­žôZ‚ÝðÖ·Žo—tÎí|°s׀®Ú®Å]ë»^ê:Òõi$9²7r‚h ÖØ@‹°Æ5Øÿ­t'= ùxkü=}FŸƒç-4NâL¬8Oñ­란•Oç^hâËAÿfÞÁ­üïã—ø þ5ÿ†?á/cõhÁ4±{xPìañ!à”ø—V •håÚ`m”ÖˆÝܦݎý< }¢Ð ]†nnŠn­î5½¦Ÿ¯¿_¿U@ÿºþÏ æ„Kb6âŒÁ£½%^ҍҮ í4IhڟÅoD×ˆÓü ‘Ã/a¶m’6IԈ Þ)_B¶Ä­ ž°‘9±QŽ!¶ˆRmº®@K¡•Ð73Ä­¢‘ãè´ I[­ÛÅlm«înÝ(þ€ÖbN&þ;US5ïÞ£åàP©ö¬îm9¢Þ }«_"L‘ÛtŸé…öØÁ‘,´7ywð$aµâNò!oæÄçC?„äïâéT©;¦mãÄÇ(»‚îᗰÇ=t…ØÃ?_*¡Wò$Þ¦ ¢x9¨1œ.÷’W,^Èó4úßÄÐÜÓàM¾XH:Í$æÑaÑ®¿ÃV1€o€œ.¡õ¼ŽJ¸“÷Ñ[â.Ê ´_}ëê,üm·hc©…OëÞн!té%Ps ¬GòlÄ4h¦G+€ÔT’^”@þgÁ^@qНWÐe¼Yûÿ\TÓDZ ­cøþ®Sºjm0(¶Ö¤&a¸ôA}Ž®ÿŒFAáµëºÔ 붺4–>b;_ʓu1^‰\L;ijºO"Na½†u=ÇAΏ¸yy$™'CÂ/Mx¢s‹n½îÝ*Ýõ8›NÃjÞJwӃô2N“Gqn‚Ž€š3a{.Ã1Êiv7ŠFÃ*ºIt1ìi#¬äBúZËûœÉ-8¡Æƒ—¢ßBºå+pB]G7@ÿo£ °÷Ócô®xR<¬yÄíâ±Z\FÑGÚkZˆ/¦ÃºëÖÒʧɜŽ™‡Kyè·!òfëOY°þÐRÈ}äóȑÈ㝇0ÞcXûÝ £éó„*¢‰üw]&ëC£§M U Œ^9lHÅàòAË”–ø‹ûôË÷y=î¼Üœì¬L—Óaϰ¥[-æ´TSJ²1ɐ˜ ×i‚©¤Î7¦Ñ.h ë +|cǖʼo +æô(h »Q4æì6aw£jæ>»e-öjж u·d³;HÁÒwÏ>Xës·óŒÉõHßQëkp‡;Tz‚JoRiÒ:¸ëœMµî07ºëÂcV7­«k¬Åp-ÉÆ_Íci µ“‘LF*ìð-kaÇ(V á¨Ñ"È`¢™¾Úº°ËW+WÖúÕ͙ž4¹¾®6Ëãi(- sÍ<ßÜ0ùF‡Óüª Õ¨i 5áD5û2¹Zïn)Ù·nC»™æ6úSæûæÏ™YÖæ4È9,~Ì[v\{Üy&‹Á­5õ·õ¬ÍÒÖÕ9/sËìºu·¹ÃÛ'×÷¬õȰ¡c ¯è7¦qÝL½D?ōÙÄ- õa¾SºåN䮢û[૓%—»ÃI¾Ñ¾¦u—7‚5™ëÂtÑ5žÖÌÌЮÈ1ʬs¯›Zï󄫲| sj³[l´î¢kÚ\!·ëìšÒ’³%JؖԴX"ÅÔ3± »N¥Ts™Q7eY®Èw>"ìžçÆJê}ØS¥ TÒºy•h†§Ñ+<¹,œTӸΞûýáâb)"‰5à)Ö8J凔–¬n—ù–™Ýˆ@>šÚÎiQò{<’ÁëÛC4™póäúhÞMs³Z)Tæo‹FY³/^“1MÖ4Çkº»7ú É;IzýaCA÷OšÙž^×4"ÌöÿP½ Z?~Šoüäõîºu1ڎŸzV.Z_Ù]K…Ókêµ,K‰,MÕB(gv7–™ú”°®~”PÏoO4@*U »Ç„͍c£aƒÑãùÚ#_É^*:Ó-¶ÌðÿÙùÀYù³–—²NÂubüÔëÖϪ ´nÝŸ{̺ÆusÚ#Ís}n³oÝ.x ë–Õ5Æ9ÚÙ½>+êêw¹‰BªTÈRY(3n™¡ñ Ao…ç(Ûgí +5«Z*PùyíLªÌ/cš×.¢eæèDj¢|×yíºhM(ÞZ‡2C´¬9Úº(Öڀ³¬Ù ·¬Œ>ÒjÔL­ï)JÉJьš#GueZ3|Y7½ºÌhߒ!ÊÅhq<ÑWÅ«éoº>²~äú$ëÎyÿ¶›\ÙÅÙ¢2w\Öy3³fä-ͺ" Y[²·ä>¯O[eߝ}@;`}#ûÜÃ+–L·›˜-9G¢ÎcIN™šØN¼ »nç!‡×àÀv/µíµ²µél.OñSÎv.¹Å¡ù›YË'tt˜ÿ>kyÇqªê¨ê°/ vÍƒÒøpʔñá|l¨ÕnK€Lí̲ååŠöÈ•òi YË?»}pùÐaC—ãôKLHðyiH .§Ä‚Ÿ7!QWúíãöO\úvuzªÙixêÆÿí:Êi¯¿ÍÆé®÷ï¹çp&ÿä‘×F NsY,æòéœõÆóœÐõ·×?óÔ’z/Âϳë-ð†²im¨Øë*w…\¹æ¹Vº~äJL7™ëm6¯)!%©^¯÷¦Ø³]÷edx³µWD;ßûËìSŠ‘p˜þ‚…Ru:½;c¢m®œÉkŠÁ Øq'¶MUÁª¿w˜;Ø|êpzŃò,Îð I·xäN|oÁŠ¡ƒ=_4!6]¿–Çåefæu:s33syܩܬÌ<½åû&ûWGºÕé´¦;Ä.„N¹³Ò®tÓ!ýh—†ªӆ‡”Næib–i>/ ›VòuÅWHޟ°Ïøaâ‡I~8èd £Á‡ÿºÄ Úí)ÜP²ÛÅ3¡dWYŽË•ãµg¤©¼õõT«5-՛Ñ/O櫽e¹^o^®·›ú—¥2²v{Fj™'ÙØßÃ÷è)/Ð/¡À“f`CæàJuç¦åL̙³4G—ã*¿ôÎ3r#‰¼’3¡‚¬:ᩂà˜;,ÖáÃ͝#!INî›ô½™³…¬(eàîÈ7Tùf§?ÅäæÝ‘OiPä·-…¾ÊØÓÀËgÑröû9c¨”7°|ÞBËà³28ސ˜a“òÉÅãŸZuýoVtu¾øû oIöt-•áòå2Ô~òÞæ-‡oyà°6wË%3Wºò¹®Èó] ’gŽôt‡.àDªë²»½³é®wA·v@*ghW–²]ŸÊ%I—[¯±þØzÂOÒ³½Šüy¯ûòò¼>ovVÆnñ 99J²96o–¿Ÿl1±èÂü¢¢~ù^rªMùŒúD\V[ªÙ˜ß/@þc•Ù£KÌdyÙÙYƴįEbf)ÙÜùi¾I¾fß&ßvßW¾Ÿ«¤óÎ3ò|¡ùä,ˆóɐªp¦3¾HÖX¬Žál>œ~Z¤eÛEÙז•_Áí‘c­–Ì +òûû,1ö=—nKµ[³•aXŽ x”C’-ނ¨%è¥8Ý|âÑGêÆßèJ7¦¦û*\öîå•J–äfºò~½U†ÚÜÃ÷N[™÷eÖïèªP¬±ZâÉpänXـîn*¡7Bù§³Ø”•™%5>g|Ùøžñ¸Q¿:õÖÔûRK}5ùHr‚ÃÀ‰’#:¾2”aÐé ^6ے2,if‹Õ¦w¥ôoçGB–Ü@~~b€™R<®dÛíºv~"d+)1$¹ <¯R¶9۝½,{o¶Úw¢­´øi§qÄš¿QÛÒ!‰nÙ­Ã{)@Í5¡ÔÌ,crrfR³Rò"å¿ñFZ> ÂÎqŠYl½lÁ8ùË弛_W‚]¹jù´W‡ÙLf§Éýå÷<³U–n•VG›+‰Õùîùs»M.KšÉ3aÝ*Q& ÿ)èX‰èîÕæR‘va(\d/tܪ=iÿ¹£]ì²ïtGèZûFû³ö_ُڻì†í", Í 3d8uΌ"Ñ_W”Qè¨ÔUfŒÕÍ˜®›n«Ï¨wÕ-䟦ŒEŽE®EE×é®ÎØl¿ßñ˜Ø¡{³×göT .gOE¹Ïl5»¹ÜÆ\^QcµZݞ +›ÇS!àd¦ÌczÀð܁ÌAò@~À(¨ T¡ššªÊÊ*Ÿ¯pÀ€Âª}E;Øé®y°ÊÜ©ÎbÖ§x<ö”=ÙÙnÏáÓôK!™uå¨oó=XhUí<6¤å”ÅÜ}Ž«ÖhÌ4'NîæDȪÂÃò,œpÜõ³ÃeF ׄãNpm–ex™ h‘Díņ̃ù¸,”±8“œæ<½ýmü¸†í"käÍ6Wy•µ=r¸ÍQ*ã§ÚlE2þ{›Õ'ãOÛR2þ]kVpTTf vRú0BÈgŠþæt6‡ÐÓlD7s.ú˜sMö*³·»—ê–†'z?gqšÒ*ÃÆµ"ŽÅÒ5šµ\-lpäÓP’5¹Ê’›l­B«OC㐰íŽQ£Å:ª¦:×ZÅ2¨–m©bÔ Ë2#… ÆæJ«bxŒ9îQiÊm®¬Qf›9£ªîbk,®ih3ÛFÁ/82!á "ðȀýç<Ý Í‚øØÏò˜Ïrâ༱·à,­`>KM|b;ßX`KËÌëú«TŠõ]»ºölPà—¹™ié|cדùé¨?‘çråÍç,Ι/U脬ÍçWº6&ÚMQŸœ‡w½õÏMöD8/c ªFú|_²%ªU)v´ê>øì›¡UåÅj'9­N¯ßäq á!–‰¦ãtú¿¼ÉIéãÓÇy›¸ÉruúÕÞÛÓo÷î²¼˜¾Ûûª÷oª×™”6zšO…¤Ž«ÔÑÓ@½?†ÒT±µÜj)O7šå1’k2•YL&³Å Æeys›s9w‹7N|–×ç„&; ÀÚÙJ.0`P¹×_žž$Ô¡§×oa½^°7‰)Ó¦N%Ç@;ÊÒ[º73½¼8_–.),,óæû¼Å>ozy¹Ûçµù|^ ´›ØFÖtârTX-L†\½5‰ŒÞ@V–-™ …cRB~ xPÀï/N¥ÜI¹bYî±Ü¯rµÜ̊Iz&½YïÖ/ÓÓ¥OлïV†^Ý"ŽÏZ7uy·ŸìÞ’ü©RΒcøm†~}Ì`#úOæzVÙ9Vù;«ãYsï։sÐä˜)_>˸ÿ ‚g í`¸¢ëZWn¦)Ã~R].x:_¤.'ò2Ͷ_ܬä3[]a¿­¦Œ$eÀ'Š–¨˜AO¿¿wÈ_{ÈWT 'Þ|ñeg§O’ êw4ô›ä{ÑÆ¢~S]¯fš‚‘ÎÀô‹ÂîÈÑâpI ¾åÉXÅõ´‘—ªU+²ð®ÂÌW +î¥òjžÆób—|Yƒ1eëµØ§Ä"'Ä̹IáCÈwböf…Í9Ž@7‰M Z=úI”ãlG$N%b +×b‡ò7åÏqm¦wèºÈ ¶"J‚×ÄQ†ôhµ…6‰) "GäÈ0Šñ‡× V¶VÏ÷¥¿ÿ‹â õ)†(>~¦Þ US;v)°¿‡9 ëNWP ~íAàËø2z²!i§\œJQJ­éÆÅÝÅ4 +tÞÓ_D¬½ UœžÍ1zÆi¥çµÝ´Œc?È»äéj~+$n-ƒVÊò8¢ò¤Û±ú´K¦,a€|ìa…"ßb?Ց¿Sqä0ýUiêÌø¾ÒÒPCêè=XÇ|ÈͬafÈ¡ jçÑ\pm=ï¡é¬£1|1­§6‘I©¦©4Žë°ö7±îéàa­â"¤î®R’¼°KÉñòþº +7ôùjÒZŒ£úÈiº’ŠW¡…+Š®b-VQ¢ÖÑ@ýI¼›é¶c½›@»ë W3ې¸šSúß”–ä1¬ÿ*ìs!`X[ Ù4é¿Ò¿éwô3z…ž¢·h;¸| j÷Ò?è¾ +íï‹tD:Ðî-ÐKâ; +â#/â=ƽE)Gìc<„ºÓS¢†7p#çókü–oªù~ø ?|“?æy>,Û7¼–§ò06p"Òýü5ãø]þ›¸-àìý{S^JqEý?Ê;x _„²m<—!{ýT“dJP-ÍX‡|6òR·H}îʨâ'a)¿¢€_¡ÕCÐV"ít´ü¾™ßÇÊç7Ñ>|ðwÇñôÿõoc#ËUÙ åFú5(ô$¿ÀÿTëTÆéØþøuþQ÷^ãe±½ž?ē%*HLˆÒ¦;îý¤Äè‹9“³{ÆqÚBz¨x'ô]Öh¹Š[¹U•wAªeþoX«|°µ—'iµÊ/‚ŽÞD?¥m°$@á·!4‡.=>†l˜ €³ÈMzðáMÀûàÆÍ¨•³l£müg>ŧ ß‹ù9þ†ÿÀb¨†ÞTSCÉø/üF| Txs}¿ám:ȗóJ¬ð ½€5!Ë?†Zè/ö¯Ñƒ°·ò,À¯/ðƒ|ô µ»© %塘TÈݞ¨§¿ÑGüOðK~VDÚSØM¬a oæükÞ;ø +$wû¡N¾”kµ5ôºêÿ0¿È?çýü<À¯ HA¤€=óg`4Z»ÏÏŠ=ώï°Jò̈Ÿ?{Ÿ=qžò;¢(× çøž>\Çÿ¶öÙ;zµÂŀ¹è/q$»?l«<ïFcÍ ò°/á±¼0VÁUJ‹¤$Æ¥±—ýÐø{µí¿háwâÀ­=4ôû°·æþ >Gcÿ[,5:Žz€òËcV3¦åçÄqkú_ânëð=qÜZü·¸›ž°*ð:ÿ¦Òˆ¯wóõû0 Z³¦1þ¯Ž«qv+'nõ8Uöñvèð +ț‘ÿ"l°4ûx¿Å+OÓ eþÂûzs!NuXòVE= 'ý6z>nçz"Æó×»EXEÖp'ý‹MÊy@ù*ðƒ¬·Éð>t@éEÛQ[ªP¶ØÿX–4ÓsÐÔ+1m3î#Ц?(ïn¬`J¥g„vÙѯMyvà;Ý Ë*ýå ´l$ZIOù§ +>†7r2w7•âNó-ÀÂ0b=èk"@~~šËeÝ~`Üç”3ÇmÀOid%ÚWÖ±émö¶=Q³û,TbÜĽû€¨O{+}¦VEj|ÑYöGږ&Üንv9Rò>w¡:á›è6ÀÀzm§©Ï§½_RzÈ{p«´€r1ê@‹ qÊÜE+ì…>Ax'àîYޕŸØÂJÛÁy'¬F®7³ ô4$l§úœhüÄÛÔvÑÿÀ³kV5ÆÌíN=Û¤°„K¹PJÄiÈðpkãN‘*Rqß +©[àµt­Šå„AœS/ȳ@µØ¬ 9NåÁ<x‡âö‡w yw«‚î8ˆÞï#sôÓ\j¬èŸMîUö?¿›«9=r4Õ÷AyšFcìý$úùIÎåý‚0ß XgF7È~ª÷1bô|»œŸ)P!ry°ƒ‡³N¼ *p ‰î|¼YRŸ#/ÇY-y½|x`Neɹ¨¬¬­wá&²_ÝÙo„Ô¼ R;Ñoý ²S„üèùýðˇ+ûi‘7.XÀþòÓ¢ˆ¯FæàF!gÊw%æÂ¿Ñlô³a§²÷ZŒ¹T +“0©wEw:-TšÛ* ¡›ÔÉå€ß/oäFèÑtè·¼Ám„ÝMÈSL[%ñD÷yçÃ}bq d 'åÁ k‘Ô>©8ùT9Ï~ÐAÎ/1®7Âã*VÄQŽ$0ÖJh†;’Z=vШôÕ¦è„uÁÏ~œ?vx]÷óùZ{©ûµðË_|=Yø%uüÂíhÿ ïÖFD¾æ—Ñ« yü[¾.f-â6,jÇvțþ9ø]žÈð›gnµg£ôP¤‘Ö'Ž=ßHtB*â‡Ðó]BOlS¶²´Ûõ|ÏÐãïz¿è‰fÈŒÄøYz,¥•Š¿§8 ý+Q¶ {Û z<‘¬H÷€³<€õ½ W?aâàÒý +½^ÅI¹½«È>Û"ÔÙÔ(²;(òEäbÀ €¬H¢\»Z#Ö"?Q®Æ®îå«þÛÿÛ^~ÈÜ=@j¼»[ £CAÈe±E «Ó½ئ¨+_WÊ÷¨‹ÖtSàM€ŒçdOx4°nE=Ö3(Š`¶@Vã|§Xû6‚NÊw¸ÏþŒZ`'€">ÈЁ´°çóqØÓ¸!ÈVN‘GJi÷~DùAÂ&zžztVJž^òov@Ú|œ¯¨ÿÝ xŒ.Ɗœ8…ä‰Õ^aÔmFn1êr`s~OGpû¶°ÖØ¡nç ቟f¦¯á)Yy<_ÀCÙÇÉô[¥åýFýEÉ@ØëA ¶¼6<‹ 6€±.€|ŸBÏê„gîÆ)7 vށ2Y2H–ôÊMð«nå»ùô…{á¯D&|ûø½6þŒ ìV.Nüø:¹ðNJ%€6mTÕÝJþ­ÕZiAáùž°(Ô Í=\­­²x;Zù”—%a3?*ì"7ˆzúwÁOÕ­â dá#¬óÿëÑó®ó+{ß¿¿×«{ê½âø}¼÷½üÏ:î‰÷¾mν_!”'úVœw öº]ð9 ~æqHßÅ4á àhZ÷[òR%‹-¥h?<¹<¨Ä؉êýc zo€t ç4܂ñ|€Oa’È«sáé(üÐwé}”Û ;6žÊ*éË鸭Ÿâå +*¸FJ ;¨ü‡HßðTž‹kq*ô²2) +)QèmÙXèY.=ö¡Űåiê,’ÄTÄiHI¾CÁõÆ.nÛå9Œ“›§G^¢—À_è.ö.uu%Ú/ƒoR¯|íÅêïŠöªS z»½Ž_åc\¢´?ˆ¹P3¯¾E竹 ¶ôj@3÷ÉլN•Uô)Òx™ D)ÿ°ð¹‚ Ùø5þ%·£×B~§önÌ|þÍ5”D) ÷œâŽs +ç7ðÎÞ|Ä'ùcœú"|NXá]þ»·ÜvË +ä¦»ÎÆpXéËîWï8~++ƒlÏ+ÇošçA£G‘ƒ'Ñø.ÅT*üˆÿÁøÝ7¹Þ:ð=sófHßlèûvº6£¥·÷<͇.%Ár¤"N'oá %£f±âŽ|{ô RTþ¾§VÄ;bŝà.X°%t +þÀû1›µçë'ˆàEêÍñ#òý§|ƒ üø/¾KÁþ#š/ãeô8} hM\”u> Þ1EÃ^DyŽ)羝;ç­\Ï;¯|nÄLòM£xÿ5?Â/óS 9y:ÂöN¾ÅÛøwü;ÁQà-ðt÷ó£ê+ßîžû^ó5œðW°šê½1m‡/¸ú³÷NN¤gQ!Õâ¾s7dö|èÓëðñ\ð–2Àƞ‚•ZpC†” eËéúBýN¤‰¶ðKÿ§<Š_€ /]¿—jp¯š¨ôu9¼óº‚spG¾3N£ßÂ#¾}ÿù=ý5£ÁÁ¿âÔ¿ÚfƒÅZ ·Ñœ€·`õòÍ ¼·ƒ ‘`¶©³cXäÍnKÞ¦ìu÷o1c6w™(Vºðnè»#‘˜Í¯Q^|j Ò°J+vþ2õ=?ì=ù¨³Q8¿µÃQÔ/ŒbÂ3gÐÉ7½EdՇ}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}¨‰R¯Õ~DçÓ&J Af*£‹‰´?ë§«ÿ+ýËeêò©ïAìýri7MìÓöµNjG4BEm©ùåÍ2N6©¸5ipUu™¶–Ÿêh6µ±òVeéFU¿]ÛCaà>à;@Y²%»Q²%»QR¥µkÏk¿lÍÏÃÔ;Û\ùå_Vgjm +í.m=y0ö¥±xv,ވ¸ñ¦X|‡¶¾5—V„<ӗ#@½mk=obù.•T‰­ñ’­m(É«viÛ°ªmXÕ6¬jVõ%Bƨ[Q¾å[Q¾U•o•ß‚¡<ýcCÅÛZÓì±$ªZƒv1•cˆúX<]»¸µÓ´e¦é¾™¦ú™¦ gšÆÌ4•Í4µóܐÃoúØoÚä7]ì7 õ›†øMƒý¦þ~Sµ…x:™èW*­ÂrzU˜ÃÓ[M”ô_B4€ wznÌ;ái×qkÞ͞v¢›¢¹K¢Q@þ2o gQ^I´¤ å{^ÔašÆOQ"ûC%‰o$ÎN %OXšX”X˜èKÌK´¬³!Րb0 †ƒÎ d°µGŽ…üò±%˜e” “¡N¥Íò?ÉW$ÁAã(œ®㧌æñá}óhü\wøïS|ílœ<#¬÷æ°u<Ÿ:Úæߞ¹(\éNštI} ó ȅÅííLSëÛ9"‹nɒß|¹‹˜Kn¹#+74È>õ-:¾ã޲¯®rVYGY†©ýŽ 1öøÎgÏ/p+É ß?~J}øÉœ†p¹LDrƃrò‹2w‰J1´®v—&£†ú]ÆfQYw‘,76×6œiGn”×î"ŒT;rËväîÕ.W “íúÉ(Ú.WµË=«]ËHO]m‹Ço3Rµyv›Eg·Y¤Ú,ŠµÑ¢m<=Ú$#jãIû҂ƹóšd|­¬ç«m¡kë¦Ö·\ZPÛ:.4®Î7§¶¡í¼9ÅOŸ5ݏãÓµÏùŽÁæÈÁŠå\ç=ýÕOËêóä\O˹ž–s:OÍ¥¤bi Ñ 53£q›H6B€³< £íæe£”4<βv눧dC8Å7:lʪÒêÒjY-“U©òËdcUΞ¬Ýüx¬ÊŒb‹o49ë.«Åϊ±ÄüY!Ÿ•—®¸TÅêgÅÊU@õ­&+hÅJªS”U΃}Ê2K‹,­¶¶bEÃÊ藟¬XEr¼•283|wjFæg}gʊޏ” ?EíXÅê›Uˆ Žü§~ Cr‘±QþÂa©¤ +endstream +endobj + +61 0 obj +<> +stream +xÚí¼ xUÖ|nUuõ’tÒÙW蝄¥Y-Cš„Mv ‚HU@ÐÁÅ("AqcpWÔ±"t>˜qqÁ™QGqßutÜHýï¹UšÅù¾ùŸÿyþ'ÝyëÜåÜýÜsϽu;$ˆÈC ¤R`Þ«í{ëj„>bÚ¶Ðøˆã™*HA­ˆî£‡ÄBzˆöÑÄHõ0í¡ú#eP9ÝBÑ ´žtš+i2¾„ß ²ŒêC·£_n§À;ÖÐ^J™ÆÇt ­Sÿ‚TëÈK]h8M¤e´IœiœO3é-m- ¤3é\Z.Œjãjã:ã.º›ö¨4ŽQeÓ<|_0>süÕxƒz!ōt½%®s?Ba”ÒÎ[é<Ú¦Î҄qŽñjG¿D4G/ˆýJ¹×Ӈ"S\¤Ž@.wãIpåÒ,Z@Ûh¯ F*yŽ™Æ8ãJG«‘ëMÔL»ñm¥ßÑk"Þñ…q—ñeQOö´Ð‹b¿ÚvìÒ¶Rô˜½Ô#fý=C/‰ ø½²Ìï(r„¿2^¦TêGÓPÛ{‘òñoe ¾—¨Ok•F% _®åÞ¦§èm‘-úˆ ¢Jé®,SnSÏ#Jì‡o-DoEîoŠØ­Ä+Õ;µ´ïõNm‡ŒH!ÝL·Òï…- ˆ•â2ñŠxW¡ÌVnVÞQoÐî×þ윃VŸMKi=@ÿÉb˜$Î ÄEb½¸VÜ$^/‰”áÊTe±ò¹º@]¡þN+ÃwжR[ë¸Âq•þQ[uۓmjû·Qd\A“ —¢ö7ÒmhÙ:HÃ÷-zG8DœHÀ7 òÄ4ñk|׈MâqŸ¸_´ ”—Ä;âcñ¥øJ|¯¾º’£ä)]ð *ç)¿TnPnQâû’òå[5Cí¢†Ôj‰Z£.C­Ö«›ñ}D}[ËÖjú¹È±Å±ÝqŸãÇ_èñÎË\äzþ‡;õ8öfµmhÛÒÖÜÖb¼MiÃlô‚ŸJPû9ø.ÂxoÄ=Lñè»lÑC g¢gf‹Eb…Xž¼\lw˺ÿV<Ž^zU|Ž:{•\YçÞÊ¥L™€ïÙJ½²BÙ¬\§´(¯(ß©N5NMTÓÔêHu–Z¯®R/T·¨õyõïê;ê×êøšGók]´B-¤Ôfkçk·ij:f:žs¼¯{ô¥úz«þOçÎaΉÎIÎYÎkœ»/»j!OÐ#ô(E}ÄaõRµB}„®Vе,åEåEÈólªSÇ)Tå>±A¹X´(ùŽÕúPe¨O_h…è맕íÊ×ÊPuœ+¦Ð"¥Ÿ™›žªí)ў #ÚãhۋÈyµ/Ö(ŸëñÔ,HŒ2ŸRûj!õ9zM}K8µÛéuÍ#2Äå^u"¤àwÚ0G5å©·ÐoÕâbzD©€ +ýÞµr<^ì„^˜*ŠÄ7ªAª2R4P}—ÖÒbå¯tóxýFÔiçÐÕT,.¢é̊îŽsõzšxVY¨5*)¢…í~´n°Èª#•.³ÔmúçÊßè|:¨yèMõAÔþ ò[uœö…c²X€p1]A+ŒKéBGµögq©¢Š +´ÃÐn©EZè%Ð*3¡Óvcvï…®ŽCH&$çLÈÅ4hˆmøn…žÐ A 1ǧC‹½H-úT¥•Îq$h"í¹¶É4ø‡n2Ρsë¨ôÁzã"äx½O×Ð}b]Û¯i9uÆÌySœé¨T:*^J£ò7eвåÄñEoˆLúßßÂ3Ìñ5j¯Ò*56‡ ÝÝ ao¢¹4†ÞC+?C £ÔýTÜ6^i2*Õåhï[4ɸ×ð -0–Ðzœîv:hŽ3„1Žˆ?£½¿¦ze²±J­o[ˆ~¸½Foýs¥¶B[«}K1ç·@ßìÀ¼Ù‰™ÃsŸÂg­[µò¼˗»tÉâE œ3¿~î¬êéUÓ¦N?<\:ì%C‡ 4p@ÿâ¢~}ûôîÕ3Ô£{·®…ùÁ.yçN¹9ÙY™éi©)ÉI¾Äo|œÇírêMUõ¬VÖ"…µ­08jT/öç `NT@m$€ Êy"ZÉ8‘3 Îù1œa“3ÜÎ)|*éÕ3P D^(ZŌIÕpo*Ö"G¤{œto–n/ÜyyH¨È\PˆˆÚ@E¤ò‚µåÈ®)Î3"8¢ÞÓ«'5yâàŒƒ+’\Þ$2† éP2*†4)äò¢R‘ì`yE$+XÎ5ˆ¨sê"'UW”çäåÕôê#æçF(XI I!‹‰è#"NYL`!·†® +4õÜ߸±ÕGskCñuÁº93«#êœ.#)„rË#¿z/ó¸™'¨^›£6Vd. °·±q} ²cRutl?kjÒ*•µ•(z#:qì”JSÖÕTGÄ:à–p«ÌöÕ+8¤vQ â–4.ªÅÐd7Fhò…yÍÙÙá=ÆaÊ®4N­æEJs‚5sÊs›R©qò…»²Â¬czõlò%™۔h9â½ÑŽúö8é’ìì;¹½g×(8 Ì  &ÕA´i?êQã¼A`çF U¤#²0âQÛèÂáœ>â(ð_$ xä'†Ì±BôßWÄN–“vQC¼íŽ„B‘=XDœ#0¦¨ã0éЫç­J0¸ÜA÷ÑDô휚!}Ðýyy<ÀWµ†i.<‘†IÕ¦?@ssš)Ü'TQj9f¿“6cì˜öäµAHr ±É›q¶ÿ%úÒS* ‰ˆôŸˆ®7ãÇN Ž4£:PÑXkõíØ©'øÌøAíq–+’2¢ZÍQ,—’£ÊXåÌvföTÇG´üéR¨ëZ.H¥ Êˆ¯v”ù¬ñäåýÌD­ÆœJ’ãɬjF†„Nô=ÁBõâUTËëØ©3='ÄAÔÌG[OS«ó#"4 3³­ÆþAŒšœH]6‚ få=1Çr×àÃÒÙ«g%]cce0PÙXÛ8§Õh˜ ø‚{”?(h\^Qk N«±÷ªœHåÆôÕ1¤WÏ Ç46Ö5‘Z€bÂ9MB:ޏª&2!TŒÌ ó‚ÕõhKÓŠÏ›Z;.…Êš‚b䦰Ø0eFõv%¦V7+BQ[VӔ¸ê=,2TáPdO€=4V kš—äÏÙ&j±š þy­‚d˜Ë4¯U1Ã|fA…² 0 Ëy­š¶¹5„¹Ì°“»›ÅíBŒcöV’‘æ§ ž©ÕaÏÀððÐð0¥TApP3Bö‚w¨ ]ÃD©ÈiBž“ep«hhÎÙ#sšlq6€“ÃÚÃPsf‹Êå™ Ÿv¼ÓfTïFÈ_>ÁQÆÖ´¨Dô’Љå|z¨:^i;ȑžA9ž¨è'Œˆ`dvpu·.R¼0ÁHÚLM42·¦±1€o½2¯ªÚ|r”虋œj" smޜ\ÈÄqo<’J¹Ú•Ë:¤½´_Û¥‡ÒØÑh™wÊÒPûˆ8‹ŸòOV¿é +šåc•6 mœÙ8ò˜éÄ[õ€7!·F怚l•5rqš›`>Ï¥+9¨Éà˜&e|HR!iã˜`E8Xt`°òu5ÌäIÂÿ£L"Љ™y£o¨í–Ïœ¾‘sNô.h÷V2`£ô6ÕÚ"§l^dQNdIM¨e·¹s{Oð!2ñHF-–‘‘†ysPE¬7£ç0ê¹fòBÝȖӼ9Hƽl•97tB–Ð * +qs" µ5Zè1 ˆ8@óa>ç°Þ˜h¶g"”?ȜÆ)HK‘¦&Äù¡9âœIäIËUã2‡{ŒoÈK^¦*ʄ;žâE¸¥*³XÐcƗGq쥂¤Äá¾(ÖDã¨É*Ý_8¿*±Àç{)Iø’ÂIµI Iš?§Ló‡½^eZR²Ï‡g«q4œ”˜—ž€g¦Œk5¾kœ>-)ÁçÓÙÿYK|¼t|ÓâõÂñ˜]»ÝUI«’]^o+×,9>>Þt$Äŵrdr¾Óg…9}’+<´jŸó ó-§áÔüÎRç§êìÌõrfÆÇãٙkàŒçҝñ\–3›‹vfuî?134Þw4$?³V„BãŽÀq,tü3kE‰Ã|ÇB%ï…BTz¤´„‘48)yp¿¾4K¬˜E+ršÔ´VµOسD ä‰Ë·eIœ3‘(³´4TZœ<¸4Ô·_MÞ=Ø¥°p@ÿä3Š‹Ò3’Š“DjzqÑú»èê ú'/9tþ¢—×Öné³ëXàÁó/¸û¾_¯¾ýŠÛ6~çv¡6N®$|W©$?à÷O¿öü“Xi¬ñ‘ÖY†j'%]J\†ŸrӔiê,Ç,÷´¸zu±c™»>ΕÖj¼gv5áÉìê”ËÏ®És|—úu¶Ö/yHV¿ÜáÉ㲇çNJž™59wNòÒì9¹«õÕi_+_gú(]$z32&¦×¦/OWÓs7ûvøŸOËÉõ8i¯²“„±¿…Å@Àn +Ë¡ö !nLÉÕâ2 a_´KU†-UÒmIÞ®ªŒ°·Õx£…GÌË2Âõƒã),^ÎÔݵGÿˆWx³ýðí*(ìÏôÑÎÁþ}ýŸþ˜ñƒ™ÕîªôbŸËŸ)ÏKbsÁŽ¥ ##;¡`s’HÒ¤]•)mªVãá8iW¥²üÀÿQ8ƒe(I‘ÖU¼´®tV^ˆû.ÆÆj³veڋb¦­[3͹öVelÎ9²¤œö’rdIðNâ’r4.)ÇÃ%!´-ÇyçÄs™ðÿ ËÌAQ»I)څm´xjU°@¼Db3í ÅO¥4ª‰³ë$5´OjhŸÔÎñ\,¥[:ú[G §J%-g%p-(+¿ U¬Þ•dz%4þh(z¾˜+³/*öÑ(E~l|E}ù+Î#Vߘ[ã|G|G’2óK6yB|jJaj|RŽHö¦å‚]j¯à?:ñŸ'ÛC¡ÇÁPì»–¡[Õ;ÃÙ¼D—‹vQô|i©©æ‹Óΐæ!?Ғ‚Iý ¥²—.8àZ{Ñ=‹.ø́Ûvî +ζü†–êº3/¢Þ8~öÜê½ï>ÖU¹uÉì!7Þuì7JóêÕ·]{ìo¼”Ã^ìŠyí¥,aðÌޝ–É]—Q’R’È2UÏ®,‘ìôdŏÔG¹ªô×9úB—«¿oHòô™¾±ÉcÓ+2g:fº'ûf%ÏJŸœ¹Ô±Ô]ç[š¼4½.ó—"Í­;¼g©SS=gÅ/Qëõž%ñžŒ\͙™O­FR£ö©ö´ +ûªRósäþ"Gî5œÐ’æþÂ)wNŸúE‹´ÎØ!M3v°xH‡4Ù¤Iš_п¯SÓç Àì{ eZ梳ß[}æ‰ccî[dlë0Á”æððª„|ŠO`{"YÊi¼”Ó\)§ÒJ´ÄQNGJ—FÑ,ç +Å[ù’/K¸ÜÜP¿l6(¥žŸÕ.>Ò®XšõuhÖñÀeU–ÖçMȈ™Õa÷Ç÷\Ç\·&fՐ½¦¸$s/§eH#Q³ŒDVþ¾1JK•öaJÔN¤ü®+Ÿz]¤ÿúÓ«Þj;²§yýͻ֭oVRD׫/h{ûØ Ÿ^&: ïóÏ=ÿ§§ž;€Õ"ßøRéḠ6à¹rµœ ã¢Ü®(·3Ê­G¹=0肅ýÝ<ùp4daý÷z„Jé>w(Ñ£§cw›èëB]„÷ø^ÑÖ5ÉSÅt©J.ˆ†ÓUᮨu.w687;5ÂÀïpFœû/9u'ï1X½:YgK©‚QØÂÈijMË!w¬Py@Y¤ÂqR¸tK²Ì©ãÜ«,¢LqFÓüèµÊçè{¾#%¬~J|ï-‘»ÈcØC&N*.ö=Ë˶­)šTXùE-¼‘$8Âî%Âãõ&%xܰ aê—èN §ÎVSÜiÞlß1$îRquœ«Oòt­ÆYWð±Õ³5îQ¥5þqž÷½¦rÿÉûºï}Orr“.ëOÉI‰™^ Î*,]‰:)^òx:ÛvI!Ó^Ê Ï×uÕér»…®»š +JôaڊÄD¯½ïV¼qj¼Ï£'*‰ßÓô´[ñ;•È­*Þ§±-ˆW±6ª7ÖqØõ^o|vŽ\“àuƒ_•Î9¬m<ðÑw÷+Yáíß&Ý +â{"Ê«t¶¶’Ò€ÑÎNôKGU‹õ4CÙI1ÔNÖ¤óÀ»þá {9-ø§o%@m…æSØÞ=œy,ç|$]I3\~Zæ¨2Ž¡¼-Žgh>pÜwhïÒ}ú`Z +ÿ]H·O#Ȩ;ªn±XƒÑj15€.r€IÊ ´T;“úë&Çû¤2 yÜOo¿Ðêh<üõœâh¡mìÆI¬4Ži·Ðõ( Bܯô-hGú»ð5õQþA½ôºòUŽü/nCžIy¨£©(¿7h±ö¾”¡+€(ës»Ÿ¸oà¿ã:eýÀ3é§#1. À®ÊïÃ}Îã.ªÚƒ÷=ðÌd ŽgЇ¨›”Y³ ·Éñ4çÌíV^\Nžþ -¶Çyò|a™E]šì¼yN±ÌØTÊ÷b)÷Ÿq;Y¦Ú)æžö)ä:È9Ù²)Ï;ԙçÃp$}Ö²ÌrýlÊý²&ûs¢%Qmí+ç¨J´d}­Mí¾h§ è.äY«Ï…NÙA£´U4J½–æj_P¹Úz;ú" íoDù”&»öS1Ærü7ÅЭ ç!±È±í|ýyˆnEŸ®Ð)]´CÂáxÀøØAâYÇÊé>‰ÆBì7ã˜2¢ãþÓðÿ ”W@g>`|â8dhÏu<'œŸŠ¾@À¦o€®ØêZ,ZØ8êDGeZ˜†8Â4PۏñIƒžÇ\@ø4ÇÛ´O݄±>düM4Pƒ‚<œi4Gٝ†²”Wh-ƒó]%G'È\¬,ÙԖ×XÊ:ߒ)?¨Žù÷¢…÷,| |9 ™Ìⵁõ³\ £+,y]Ô.ŸÏÒÝ WÙò#§‹bä3>V.c©\[ ßíyв®´ÛÏú‘uëHÖs¬glþX•¾QÙ 9f=üͰæu cPÇw¬¹=Œñžnz¥q¯Þbܧ&÷éEpÿp÷¢/V·¯©ÕF›µžv·×R3œâìuÔQLK-}v—Ô7_Ò r­’õsëÓ%Žï1îЁ²¾;¬9ˆþD½kµèóm´íÈR×c>"˜É}"ǂ(“×^ÕÑϼm¢µêë°8m1%Éõ¢”¦£îÏÊ0¬©L9Ì1îÐ?¥"mtí~ªã±âvp}xì]ç“ו=qˆúi÷ƒ'<àÛ!û L÷J¹à´‹‰¸/œóÈ ™Îïv™&LÉVÜ%ûB¦‡-Â2Ì}<õ4š,í‰Oi»cMǺÝÙ@·cãJ˜÷!»‘n ×é²åz}#…ùµºitIùŸa|¯>€ö¬†^ÔôÑ”éh@.–m/×L»žçº“ +YFô¡‡Ùž¸‘µUè‹iÂ69 'QîU»ó7„¹{%Òû-½M(ûJ„sÚR¶eØFàùâ SŠÞ í’u`;å«ÓíêÚ9îºý°ŽzÑÏúZ÷Ea`/ª>ºt RLF qpóºG»”jUT¤öÃÜM¢^ڟ0W¿¥›ÕDš­ ›µVÚÈ~-…º©´¿¶%‡¤‰®üþ­4C+Aú t®6›VªM½—É£ÍÇX#ãjÈI>Ò‰|-ˆwi†Z…¹uÜßbŸ,£ÅÍÐFQ/™. +²®6bꬌE«Æ`LQ_vŸP_Ôµ½žvOQ?ÙNÎé˜G»™JÐOo&m›¤l¢€Êk4BGŠûŒ½èäÊŒŠökÄE@om= +\ +wOÐÿ6ý°ÝÐëÀ:ä½tï JÁa·[çì¸hp9§ +†#ÇØ{‚ÿ¬5€8jìeÄò£ŸÏ@ygh¿0ö2 ‹cú%”ê¼€RÕ®ïŒt1~GæÓ#”¯’ñïÓÕ駀O¿¨~ G·ÑÐôŸ7¢h€©µ6Ðÿ¥~ÿ`|“€¾²?£4S†(E¼b¼ +Z%^¡$õ|È oøSìþ´Ç á×Ëð˜ñSʌ6îóØðX츞ίì¢ÙѰå ]®£a ­ü@¬ßõ, cèO!ýÚ½§Á ê¡nã:A»žì×'PW†’ºfsÌ9 Ý:`^™ÞK#9‹Öƒ.ù¡pôÐTÐW†Õ»­;à…; aç€ÞJôýWpŸ‡ðC& EË¡–]™…°ÝVZ—•ß3ý÷$úî(ð°™þûÀ"¸ÿ `=ÿþï ¿Ý +þOîrÐ?˜ñÇfÃð8üŸÂ¿¨†{3hhO HFú- ¶GNڇþ×é©÷?—Âf™‡zúùÌ ô¢Ø=ÄϦöxž†Æî5ìñ?:3ˆ¡f?`Ïôì¾HôÞç§ö86Åx¶EC›fƒMÏv4Û²l?KûÑ¢rÿ&íX”K”jS¶Ù~eۙíWÐÛ噁CÖgïóe½¬u#Z·Š£tàr,º<ß*]¡{!ß_aot~Èßp·bíJÄZ·z÷+Ðàïú•½¦Ùºõ${š5í¿íÿO×ÈÿŚZdav ~,ÜÆ £±kñŠÓ­ÝÿëµüGÖèèuúÿê·×yîaTÄp†½ŒX»ô$;à4þÓÙ¹ÿ©?Öîøý1v‰íÅIñ±²gÛ3ٔݎ˜y÷Ÿ‚÷Ú#Çm»±ó¸}¾Y~ôQE4 ºYkèÀ¿ 3:X£Œëà_ãúŠ\Qü¬‹F)PÇq gˆM|¾mƒÿ2ø}Ú ’·ÚBÝéä9VnÙ>—ö!úLêÁÍ\ê ’&`©=Ö¼‡Dه¬º¼ÏÕf_i/16àiéZ<"ü‰ÐÅ©zôv˜îåóxP¨ú}Òñ3>ã˜þ+É3Fž-¯¢QÐóçj‡øìËxRžéµQ¢3^¾GY‹5ÔoŸÓÁŸÆgCΟ—­Öù\­þ%ÖÁéXݼv Ü*ùNh±Æç¸_Ò j•[gÈ©öY2ŸOñz¥÷&Ÿ<Lj>G~¶ñL*J­÷TÓøüE}_¾«YÏçîêxzÜz¿ñì¤ÛÜÏÐm®:ªt]"ß7mQo¡µ»Åy5Ý¢‡äû•iöºÊkâ)Îþø,3»ýLÓjs¬M ë7“Îäó˜èrít®J¬¥_Ês(óó4¶ ÖøF Î|_a|}êóNãyëÜsµÆ_оæÇžÓϤIêìûì3Ù{@_¡³µ+«cëb—…~9öc¶m›À=]žõ™ï{ø *%ê=\¥ìçåxæ1sx1‡yü=Öû¹2m5øÊÒ>̳ÇõÖ{»,`ºò7ð߆9z.æ +dP»^¾Ã»Üx{dº%æ{3} +PŠzÍGºüîÈ­;ã=m5JÈs5ã%ÕØzžòœ|ǘh½ ÌÒ6ÒTy¦yü`¦ÖMž[wÓ¦àBøóeÛ-*û*Œt‰4Z¶‘Ïæz!Î¥µÎH-^ç£Té C^ã¨Ò±‹òÕe°_öC×åbìÆ`\i­úuÖÑ<5‰ê¢ÒxQ| + +K¡|‚p¾u-üüî÷U:Û~¯fžOÓ÷`+Ö»\F=CÙ)ò¬÷„5–»“éFØ`Ú-a籓î‰øŒw€ï•PvÕ)­(cê‚rTæ_ f®…nV9#µé˜c'bD,–iŸX œiA,¬ðìX œiY,^vŠzüߏÕãÇ cðÂÿB=~,ß`,ü‰úÂÇþõø±~ΏÂó¢ãcðñ±õ€~Â>¶íiìMý«µÞ z&(¤¯íI>Çæ[þ¿Z|¿°ÿ5n°W6Ê,@ç¼^úûjcÒq´= škž‘Ûå×=€*³,NÛö˜Y¶„UfÛ.3ý±‡@ÿãO>0˓e³îÝ ¶YíÛ`•1ëÞvýqþ¶\³2]ä8 ˜Œô~Ð)ÇÑöˆ ã Ðß|.úŒU/vw¶úƒÛü(çu\/ÐwÚ6èŒZ"¬Õ©Î&Õ~MgJ{ð„µj¹Ô‡ïÒ}RßÐ}%T¤{a‡ÜJel7°wÔKþ«uX›ö li/&‡öe9Þ§ÙÚ¹T®î†]<úeÈ÷2țõ6Ûê•4ï*å;!~w²šÖ{Z¤ýâOªö!ê{íÞmƒ£šÒëÎÞðoƺ~;­vüš~åZJûô/ø)ÍÇzå×gÓ`Çe4ÊÞÛêKÉ툇]`Q×Všçì‰ðÐ> \÷zØu/ÑDôÙ@»ìöw÷NJEø=æùŠ”?à‡p¦¬3ê ;LÃÞ:Õ¾7à˜…>©“õ/ß9ÝOöèäøk÷hêætÃöêCܙ´CÿíÐa§†ä{ùùVß÷å÷OÎs¨Ÿc=Ú{wý=ôóTòؔßÇÙç°Ýn×H{1Y¾×²ÎÚ©¿ok |W"Ö®±í¨v›Â:#h?s°ÛÊëg{û-eo˜g +ûaŸ¦QˆßãÉ3‘XjÕI¾ÇÛY²ìYç>ãTAï¡ùú4Å1ý’BSœOP²s$e²}ætJ»n)¯ÑŽoa‹N¡BŒÍ{ +c‘ù^̨±æ8Ÿ¹½ +ÌÄd<Û +ã³ +Œ¹‡ðiVZÄç›û ÉÃïÏ-÷ u&§=öw‹ÿ¡¨³š·LÈ}H ÚNµîR]q=þîžå§ò´ôgž¡ñæ;U§xÇK¯]`ûa罅9zÒݶ£c©õ¾I¥mÈôn‹Þɲƶ^,½¿òc÷Y~Ž5ç™MO¼÷bÓ³-ZØ~/ç44úžÌqj–?áçžÝYgnÙ6=ÅýóLî8ÕOÚ?ES9&¤Zv,Ûïcä{~¾›óh¿ÃudàDT1ø>Á© c%a8—œËÎÿQè× àòÇÂøu¾Ô„q³…O-ÜÁPöҀvm,ŒIœú~]¹~+Ê\½L8Ÿ5!íÿŸú€œXI]ɒê¼þ$`e0œŸ[¸Ê†a0ì~·ûÑî´í´{A{íò­|ÿ¯ãø—ÿV»ªîѰîèٔïî駬7ÆGâ_&ä]š”bAG¿><°p=s%›ï*©õ§zy_±=ÍIr° {S†å·îßè:,;g¦9øî ª9Uÿ8ëMùsv5ûIÞÛ1m¯÷ѯuÇv¾¥ûòÝév랬Ÿu Ö]žç}µßÓüm>cйŸ6îÀ:é’cU*Ïw:~ð…ñGÇ%°”u¹…g-ì0m?ãaë¤.ïï¤û£½mgó˜ë¤q·eo³{ž‰¶Íðãõ²u¯ú Úñ=eÉû¥a¹¿ž¨-Ğ~!e©Ÿ"ö¿oRçÐp^3Ô3`[ñ›ÕÖ}Y>{xԄý2Q½/j~óý¾WÈ;9UªkAûÀŽnìS‰6ƒ’0¦^`ÆúEkÿÀû¦ƒz˸ þ'Ý °ß“[Ôñ-tü‚z9ŽÁ>xrp˜J_Ó͎Rê¦OÄ:ö }s‰ï˻ćŒí³oz5¥¹Ÿ¢‘Câû6Uà‹¡½Óäzdþ_Bì¶è3OyڜkÒÎu–ÓZÌãJ`”uï{¾ù~ 6(æžfÞSí¦ÝM“bî¡ÚÐ[χ)Ð íg¯LùN˖e ²ù ògÞ×¢.ÙÆ^e"u¶ÒžeîK >¯¾à3Ë[¢Þ?maüý~+ö=ԏ½/:Ý݌ÓÝÕ8Éÿ¾S‰½»qº»§õǼs9Ýû2È*ÛȕXWöé;Cð? +\ ýzC#Ð磦½v¥‡¹½ +{Ðєo‰ò9igè¯ÎÚFy¦…™¥@7•™góÆÖïäy*ŸÍ±]ªfÊßAd[¿kèfý.a”ý»‰ösÚþ4u-ëT¹fðÝnìÓ oêX·(ÏR±òƒ©ƒÄ! b]$Ï%ËPÇ2I¥[éaé”2r+ÅhËõ&ÔDãY©“L¥òke}†õ×ÔWÔlS)/›:Hy<6ŽŸð»ÞOË=5ïÍî—kÓw¦ž”ºÏ!ᖿG1÷O‰<ùw0§³—,Ûòú˜MOgZi°ÒœÌo½»ÁZ’"×äg¨;ßímßwË»ÑÈýÊ(ij rÜηÏÛå8aŒÌwû"v_Àïsxlí=½ynÖörmB®Ó܏Â.ó`Ý=S–'ß÷¬4ŽZõäýIäôªö½Ÿ½—³÷DCµÛè.õØB}ùN’\ïÚßÞŐwHž¥»å]fP„½¾Qæº!א§€—€?Ÿ¯˜çTÇþÆ¿â~ißmçûm{o ¿ž&·ëLÊÒ÷šöŠÚ@çñ¹8ƒWÀ¿²±“ïÕÈ»PC­{„¼¯/·(t.–z~¥|¿1SM†}0rRI¿€¿Ü¿Ð.†­ÞU¾§ªÒ.”¿‰™¦f¡Žÿ¾ªHþ¾j øúÈû½S´_Ó4ÇS´Èñšçø†îq¡{@oQênþ~B;*yŸ»b½âÁ~m%ÇúÛg×EÖü'çí +¬iWÒVí Ä}º paëÿ´U|B[Օ'ð¨Ë{Ó[µ€öCüR‹¾Ž°¥Ð>ðý®ÕK¯ÎYF.m @~{*虙ÈcÒô“å|ˆ5ñ Ú,ëp*p–Yu² >1Ž¢NWƒî^³ë Yhp=bóŽÆ‡V}bÊcp_DƒûEû’z£ü-ÀQ§aÀzLjû+\×v|ub½eÚྌ÷­«ŸOî÷hÈv/9>í@ð˜È±°d@ý-Êf7·›y¾0ëÈ2 ed)öøC&ϔõþ@Öw«V@‹dÝPŽ£ºc¾`žÉíyšòtµLÇ|ˆ“cÈuã~~˜ºË:<#ek —ËñܟúQJÔwƒç5”‘žy”esÞW˜õ“iB‡!/}*âýX«ÞG#݌“õ·ÚÕ^w®;òtxͺÖ܊9z¦Þ yuÿE°+YF¦OS¥þ°«d5H[¡ºDÿ^ È°Âø·a£@±ågÚEÎ㟠žï?ßH[NÖ1(Š Óҍ£ý¬?€ñÊBл¥Ûyº|XG±~:°ŽÝkë¯Ø2X—1`$´ëµhì éQý/ûžïBkGèV†›æ­s¼Kë”BèõBä[H=ÎÀ< /t²Ð݊+´ü. [üªLˆç5À؛ðgIÙöƌ2°1n> këÙ6`,ìÄ'Ä+ÆlЏA×ýØ]—óÇÞ¥‰½sºzd“ÆÞkj1;È8¬m1>ÒÞ3>r΄Mø9@Shpœüãm=å!"Z ¬d[ϟ{ïÿ綛ï J›âsÏÅûxùÎàAËþXI3°/åýþø;9KÉzeêãé6ÇÿÐzçýäÖ_k¿Ãr…k#y)”éNÀ:û¢õŽû|ǝ°¿–ɳÒù[b¶¿»Ð>µds/ôÊ*ØR5XWn&Üò~ð Ø0›ù7¢ŸÕ”³íÄïèÙnµ~ÛÌ¿a^¨—Ðθ*ã®1Fr\<AÎÊOس¾BЏOÞå¯4Ã([™„}Ø}Ô=*l”E»[Ô?Wғî[ß*½i“¼wyö +ûä>žm‘DØÐ) ­«ño÷ùOAk |†ú>Æ0Ê}ÚýbÌýÓÞÁ?͝ûÓΑG1÷öü=ì¥JÈz¥t?ûᏠ ß«è.WAwkƒéng=Ý ™¾2{3th‰ãj”é¶Ñͺi£k;8nÂÜâ¼¶Òz}:ø>B|'«,èKÇHØ:Ká^L µò̤‰Ž‹iŽ=Ÿž…úö£ÝòÊYƅb›q»â'¿xÍhÑr©L¿Ÿ.ƒ]¹^»vôý Ksh”ú9(ÂÓ­8¸±'\¯?ÿtø—šñ°W*¥{5] ÿeâƝÚRãIõ쏯YFfkke.ï2ý«ÜT†¾\/ýçßhËў¡-rîïQ¶R—BKŽ—¨Òuˆ.“xɤqiH·’r]ÇC7.vˆ³ézûL$öîàIgeHw= ±× ¾S ÿwÂ3Æ~m±q§çN"×ÕÐ'Ó {ցZû9áúØ8•”¢ë&´±ØS~I¥úYüŸÎ:>?ýQ°ïՎ¢·‡ëÀ‰ˆ¿ÃDÂ7'Ã×|"R +;Ёt è@:Ёt è@:Ёt è@:Ёt è@:Ёt è@:Ёt è@:Ёt è@:Ёt è@þ+D¾MÊ#TBÈI +ù(LW92ÿ üªõ_/ºšÿ·4öÓ4uÝð8µ'•.ԉüjHíÌüjf½“¿Uí¶«0ÓÿÒãjw: (j÷æP'ÿµ«Ú©y¨?ܪw%§%ï¥P•>òÀsð0°Ðh¶Úá>U#¡*ª :òûUÑìM*îQ åsJ&¿ò™rČQŽìJH*Ú>|Œò= ìTå|ßVÞ¦K”ÃÜçx–ہ}ÀAàs@Wãû¾o*oR¢òwꔳíÀ>àsÀ©üOŸò‹š|²»P”7ðô)¯£Y¯ã™¨¼×kÊk¨Ú_š.Ú#¡>–Ã_`92r,GrzQ«òçæo»C¢ +1Ґ¨ÇÔ.4ŒŠÕ.Íý ~™Í% ý­Ê»»!ÿŽá}•—)(¨ÉË(ùe +Z`9 Ãõ +\¯P°ØDHž>  ž^¡¾@˜¸”—šQL«r°¹°Ì?<]yQy†2Ðã/(”ôyåiIŸSž’ôYÐΠ”§›;ûixâ i|ü_m@û Þ¡ü~W~²ßž¤ìCßùñ씀ÙÀ5€®ìSº4×ù“‘ÉctÀEàl¦%½‡îpQx‘?\8àGá_À…ÇöÀöB%\¸å&xùQxõupñ£ðòpñ£ðW—ÂŏÂ%ÀŏºEpñ£pÆl¸øQ8a*\x´*·=šßÕ?pÂbž¨ü½ôKôÒ/ÑK¿$Mù%é[ëvssè±máP÷þ†½¢áqÑ0Y4Ü!êEÃÑp©h( g‹†hÈ ECX4<&¡+D¸åïàp¦h8  +EC¡h( ù¢! †[•¼æÑŒTH²k8O:Ð_ ƒöITòУyù<è„}x é ƒ)ÐÅdÎêÌ´Ë®¥¦¿÷¢e˜>O á†'è-@Ã=1z™< ñ,fûÏÐÁÝ¿F>ñ씳K€Ï]Vçs@¡eV–ãJ÷±*>Д'ðí‚ož’îäËõ…|£ÔkrEbg1¡³ÑYHééPÙÉI®¤VáÝýoï7ÿö’{¸[¹Z¹†U·²Ù¢×4 Õ-¶6>æž&~C5HžL…¢t­”þ”ëbڟr•@‹šs«,±¹°§¯HàT»ýßæ¾çÿ8·Uó£ÜÇü¯Z5Ñì?„vû_νÒÿlŸVB/l {’uOî ÿC$륈ØÖì_Ãd·ÿâܑþŹ2¢ÞŒ8{%|áDÿäÂþQȯ·› +$_Û-ù4Á|M+ó+ʛòó%OF€VJž•hžà)(<é t@òHo`žÈ0ɒ› –ι’EdS®dÉْ¥ê8K‹åÊv–+eIª8ΓkòxÛ<ÞÃà ýÜO}Y($v ­™7³¢>XQ¬¨j#W]° 3Ò07hšWÁˆZX;wÞ¦sê#5Áúòȼ`y ièÌSDÏäè¡Áò&šY1µºif¸¾¼yhxhEpNyÍ®‘û<¡¬+ÛËê?ñ™MäÌúsY#ž"z Gä²rY¹¬‘ᑲ,’¢>±ºÉEe5#fšt—çØÖæäՔ¥û–“2<4/sMÎ^˜.÷Q\¨&,‹xŽê5¼×pŽÂÔâ¨'ZQ™k†æåì÷YQ>'Ë(´êü•çSfÅÂróo%>Zu>w¸ù ­ü±â*"á9å+Wô˜26R:iFu“Ó‰ÐZnRdˆWÑjì7{#pªj;#‡•p˜Ûm1ž<þç[tςå±]"ÜY¬¢•5j¤óØ© +4ÂÔhëÌÕ{aXñZ±² \)Bb¥‡UíPˆL?q›m¬:ßrY}±Ê¢fJ$YiwIû‡;+ÔÞc«d¶²;C3«‡'¨g¨}h8lç¾ ½@{©}ÂɅ~Uèw»úã<å~§^î·s­ Ñÿ1˜Ú +endstream +endobj + +62 0 obj +<> +stream +xÚí½ x”Õõ|î»Í’Ìd²¯0& ˁ„-É’°É!A°Ê* hµu‰"‚—j¥¸TpWÔ: Ú?´î+¶ÛZZw-•Z¤u!ï÷;÷}'ûÿ÷{¾çùžÌä÷ž»œ»Ÿ{î¹÷½$ˆÈM¤R`áëì{÷:„«Õ˜•äE¿ü”{›ž¡¿ˆQ,&‹Z¥·²Z¹C=œ(q ¾‹hú{rG„Än%Q9 Þ­=¤}ctk?dz1"Etý‚~-n¯kºý·íÿ2KÌ«h*äárÔþfº-ÛCèOø¾KºH^|"_Ì?Á÷Rq­¸K< ­(å5ñWñ‰øB|)¾Q_CÉUò•ø•ó”)?SnWàûšò7å+5Sí¡†ÔÁj¹Z¯®F­6©7àû˜ú-G; ™èç}«¾]@Hÿ~ÄHt\á$çËßÞ}¼ÏñwÚ©}sûÖö–öVó/”Ž1ÌA/ø©µŸïrŒ÷VHÜ£ô{‘ˆ¾Ë}ÄHq&zfžX.֊ ѓWŠ[޲î¿O¢—þ >G=Jž¬se°R©LÆ÷le±²V¹A¹QiUÞP¾Vj‚𤦫}Ô1ê\u±º^½HݪFԗշտªÇÔoñ55·æ×zhEZH£ÍÓÎ×îÐ>Ò>Òçè/énc•q•ÑfüÃ1Ä1Ò1Å1Õ1×q½c·ãug¤ó)zŒ§˜8¤^®V«ÑuJ©–­¼ª¼ +yžG‹Ô‰ +$Uy@lV.­J~¡1B!&Ñ­}ý¬²]9¦ŒP'Š b:-WZ¹iÚNrí):¬=‰¶½Šœ/4Å¥ÊçF"µRÊPæ3ê-¤¾Doªï +‡v'ýYs‹LqX¹_)ø•6R¯£|õvú¥ºV\B)ÕP¡ß8·@Ž'‰Ð 3D‰ø·j’ªL‚ Uߣ ´Bù#Æ<ÞL?‹´sè:*ÓGtfEoý\£‘.^P–iMJªh%E{­+BÕÓèJ1W½Õø\ùO47½£>ŒÚP~©NԎèÓÄR̀Kè*Zk^NéuÚïÄ9¤ŠZ*ÔA»]¬–hù —A«ÌNۍٽz`”:!Yœ3!3¡!nÅwô„ Z†9> ZìUj5f(mtŽîÐ:DÚKíÓh¶yÝbžCçš7R?èƒMæÅÈñú€®§ÄÆöŸÐꎙóŽ8S¯Qè5f?¥Iù“2]Ùzâø¢· E}Šï/á©?AMÚh:U˜[̃î^а·ÐOG cÕýTÚ>Ii6kÔ5hï»4Õ¼ßô 7-5WÒdz’îuè4ßÂGÄïÐޟÐbeš¹^]ܾ ýp=z!ŒÞ:úçjm­¶Aûж`Îo…¾Ùy³3‡ç>…ÏÚ¸~Ýyk׬>wÕÊ˗-=gÉâsëfÕΜ1yÒ¨pÅÈ3ÊG /6tð Ò’Šû÷ëêÓ»WϢ‚`ü€¿{·¼Üœì¬ÌŒô´Ô”d_’ד˜àv9†®©Š ¾ÕÁš†@¤¨!¢ǎíÇþà|̏ hˆTs"O$Ð Ù'r†Á¹$Ž3lq†;8…/PNåýúªƒÈ+UÁ@›˜=µîk«‚õÈaéž(Ý7H·îü|$Tg-­ +DDC :RsÁÒ¦ê†*dלà½ØÝ¯/5»àL€+’\Ó,2G +éP2«‡7+äô R‘œ`Uu$;XÅ5ˆ¨…ÕóE¦L­«®ÊÍϯï×7"F/ .ˆP°2’’,4Z1FG²˜À2n ]hiK›4„͟SQç×sÉ!”[ÉüñûY^dž2ºnSll®ÚTµ,ÀÞ¦¦MÈŽ©u±±ùü¬¯GH«Ö44Õ è-èÄ Ó(MÙX_Qd€[­²Ú·8XÍ! ËW°2¸´iy†&§)BÓ.ÊoÉÉ ï1QNu iF]0?R‘¬Ÿ_•לFMÓ.ڕdŸÓ¯o³/ÙêØfo’íHôÄ:wÄI—dgׄi=+¸FÁqˆH`a5© ¢MÃø±x5-6|êREaD–E\£š|Ã9œÓGôB_0Ðô%A‚‡ÿvbÈ|;Ä(ô}Iìd9é5ÄGݑP(Ò§‹ˆc4Æu)ýƒûõ½ M ×ø è>š‚¾_?¼ݟŸÏ|M[˜ÀiœZgù´ ·…ÂÅ¡úˆÒÀ1û£1é39¦1ӑ¼!In%6yÓ#΢Ž¿$_FjõÒá‘ñ=ы­ø Ӄ¦Î® T75Ø};aÆ >+~XGœíФޮSsÛ¥äª2B9§ƒ™=u‰­†êEm'¤R†ˆ@MÄ×0ÖzÖ»óó`¢6ó§’¤3™]ÍÈðЉþ'øO¨^b“Š +cy0cvS“û„8ˆšUà8›@âiF]~`t„fbfâ¯ÍÜ?ŒQŸ £ËF3äÏ +²½'0æÚîz|X:ûõ­¢kjª jššæ·™ ‚_°iòå7Mkª¢‚Ófî½&7R³¥}µT ï×7È1MM‹šI-D1áÜf!CG_S™ªF„‚ùÁºÅhKópJ̟Ñ0.…*›ƒbóÔæ°Ø<}vÝv%›gÔµ(BÝPYß\€¸º=,2TáPdO€=4A kZ§äÏÝ&j”±š þ…m‚d˜3&ha›b…ù¬‚ŠdAa– Û4+&åÖæ´Â-î^6·1>ŽÙKXqHFZŸfxfԅÝCÃÃÃ#Â#• +=ÂA-Ù Þ‚v"·yN“Ám¢±yD8wÌišÍÙNkìC͙-&#”g5|fg fήÛ5’¿|‚£’?¬iQ‰Ø9$Ëù¬P]¢Ò4a:$#ÝÃrÝ1ÑNÁȼà…ùܺHmð¢|#hk05Ә¼ú¦¦¾AôÊÂÚ:ëÉQ¢orª4.ˆòææA&:½‰H*åjW됎Ò~-í<”ÆŽ¦hq‘…§, µˆ³ø)ÿdõ›‡PÐ*«´UhӜ¦ÙÇüH7.Ø®¼Þ¼z™j²MÖDÈÅi!l‚%<—¬ä &ƒã›•I!I…¤MãƒÕ‹ÀÁÀ¢;ƒ•XTÏ\Až4,øßÉ$b˜x!‘™7ùFD}ÂöYÓ·)rΉޥÞl”Âþ–š@[ä”͏,ύ¬¬u°Ìç67anç >\&ÃhÀ²3&Ò¸p>ªˆõfÜ Æ# P·ÀêA^¨›ØrZ8ɸ—í’"ç†NÈ:A@E!#nN¤qJ ¡>Ð"¦¢³s4°æSp>ë)V{¦@ùƒÌošŽ´ÄÖq@Ÿ-™¿8ÈÊ5Âònõ>×QCíhz]„r›š‚!T±°ÌȾ(bc‚¿5¡àüÅlÙ-aÃn±er º²w8·Üê`~=X”Bٗè8L´üXØÄvã܆z"¹)¥)Pք ?ºJ+ZXÛ½ðjr¨çç‡NǾzdd1º +™éå_QdU¨y®£°3Dþ­YÌN™«4""S¢,ùÇÚPDɆHn¼˜6[® (î<½pº7 ©ÊåԘE3ìeÃJ?Ž“æFÌJ†úèyo.›§ÄjÂ9‘” ÓÎÊEÇöCØxóc-O‰]ÃPµGdc¨.Ü×åqõÉöäôéíéÓ§Ì3$}hîð>ãúÌõÌí³Ü³¬OÀ&ÏU½o͸-çAOz¯6óãքcfO8ÂÙìº/{g¯ÝÙOôz:û@¯ß¥¿ÝËY•!º·™GÃɉ‰ÆÌ”~ê‰üÜf +Of—?ӟêÛgP™VÖwœ6¶o­³>´Ä¹,tAâ¦Ä¿ò|J:È+4_qÁ Ì’ü´¬y½W÷Vzç{+¼×{·{M¯¾Ýû¨÷s¯ê}Âüš(A„¯õ&&%)3½mæ§­>Ÿt §ù|ÆLo¢Çƒ§‘”„g‘ÇÓ&­µÞ¬ÄD8«õzóÔÌ6e箬¾  {k³úºÝ•3³nNËËsPG[¨º§»$OMè=ß7ŸFùÌcVÁTKdþ›)ÑvKò Ÿ„Z2<e&æ´™“•bG8C ´ÄDé*GeÏÂñV8«] + ÿ·­\|A›rVØÛ3LE¾¢@р¢G‹ô2,þ­^¯2³¨Í|Ãr8mpÞ,e†{ZÚô¼s”Eúb×´†¼ýþ×õƒ©ogúAÚ癟eÐíßôgøý¡œòŒòœ 9kü7øý•OÿŒáÊ`Ï¥ÚS“6.o–»ÖsŽç㣌¯ÅQ¯O¤«Þ_,€G2¹Ó1%²F¹1¤Üa +dE§CkmV© 'Ì/¬™ÒZK…ÉI˜9¬I×èÌIŠò… j“ +}¾×’…/9œÜÜ˜¬ùÃ,Jþ0 Wr +Ϥd9/Yä’ –üä,×f~V\²—Åþ¿ËÙÇ¿[Y“ŸˆÖnwmòú”¨à§D?Åüݵ)ŸæðI®ðˆÚ}ŽŽw¦Có;*“ª£;×Ë!ÅÝѝkàâî*ǑÃE;²»š’šä;ÙPh"‹üñPì$(÷q˜ïx¨ü}H.Ľœ‘Ì¢ÍB †87«éذÒ+¼^r'äÂÛº2Á‘D`HoiJYE‚›?˜’›2‚š yR:bùU‡-~ú²ƒç/}CÃÖâ]ÇŸÁ½üäÂ;¯ºcË7wojÓÔQŠ÷ë%ååýì›/?Í7+Gw¬鐸 )q™~ÊKWfªsõ¹®™ ‹Õúj×âg:ë4ÙÕp„§±«[?{¦üIÿ:íXŽ60exöÀ¼Q)sFåMM™“=-o~ʪœùy¦SŽeù(C$y23§d4d¬ÉP3ò’nðíð)>Ÿ–›çvÐ^e' h>Á*NµOqsjž– ;Ò!U™Q©’îG•cfØEÛÊ#æaáúyxéàóp¦®ž}E<“ã‡oWaÑ ¦³2õ ÆQ5¿»6£Ôç´Åçµõ£Ï’«pj­¯À.è3(*/Q1ca†P­##ByR„¼R„ò¤ðdHA‚ !ÈKh"‹Ïûƒ8[ËaR¨ 9Ç¡úÞ¯8 -9·üøÚrÁʑ…H̕ºQ¬=/7܍h +­¡Fºô¶c?½FŒ"_˘g¥||Jªêsk©RÌ´w®Ô—n©/+B)eóΞ[J.-ž»B'2Y]R²JK(9͑ŸÁ"'ò‹¤ÒTÏÞÛ÷ï{>iÿ\¤½uPxÅ·»[6.ÜrüMejâ°Ú«/~PÔfÞÝ*üB‰¢Wû;í_ùî]*n¾jôÒû{¾Tˆa£þ{ÊgKùëžæIÙÅÙ²ÃÙk²oK¼Ýó Ç™ãéå‰dïÏÖ²yý9þAݜ51)Ï-ҕPZª¦äޞ&ÒÌTk°¯M k™ÑËŒ*„Lk¤°Šgj¤*7 +A,‡ båùÝ@";Ì*(;ì +¢4–HêÅ!ԃ•õ•€TJ<¾”Æ#K–‰"¶ò"Ç׏Kãî¬ì'Å^ʧcÂMY¡Ð±XåÐw´ÜW.ÅáÐá¹TQQ^^~š¢,<ú"<ɆËa8±Vû\)¹”l$劐õ¹ür‚ +9/÷1rg¤ª +ÖÀ֕ªáNjSK0 ÂÐҒ +ŒcirppéàAC‡@wd:xìÒÓKӃÉ-Û·§æl¸àÌ9¹ÃJ¦U8 ÞºeíŠA5³R~á®iX°åÛ%¬'6c¨Ê±2©äPÜ8¾ »Yþ´IÎ1X«:ͳ¹kσ|±œUIMÂ`]rÞÚÐw}r×ܺAaÁ‹RÎ+,S©ƒKÓU,C›[[[µÏø&]+úæMÌê —¡,/âò“¥e”ç»e#N:XO1âq#“ëIãøx­.‡KçÉ>tØ I ¶è€íQ(i¸0=sP’î×·ëïêÚd<Žèª__£7ꦮ¡õnE-´ÔÆP[m¤c^m'±ŸŽ`ªP÷i6ÖánRsÈa#9l¶ÖpÚ*Ã38L¹XQÇàÑ$íÄÁãÑcšÇ‡Œ}'Õ.rËq²&~iò†V}ï×5¬o7©bÅÏJ}›ª«Fªò€¯Í÷žúQêõXªÉ9î‘àt‘Oló½–u(ËÌÒÎ4oZFJžîF†Çíñ&zO0ú¼1K²7j†ój½Yaî…,iì%ôbwB÷Fo›’Y—&È~Iè!9Ø”Æ^‚ÜçÁÿo®àr³V…ÿXXn@Â¥C™  “²xr É:’¥¬ÉڑÉڟ¥e©JizFTýgD„ŒèŠ!GòXkr²5N–yҀi¶šÿš-T¸9<š=nûÃ)¨Î>G +À¤Lß±¹1Jn{Ê¡ëyG4÷ęÆÚ‹aJVN.)–æÏ0’]n§ÛáV _lâ\‘äNÉåíÁ'ˆCnØåqg¸…¡ê)mꀖ•ºµó©ˆú{_“LT$Uò¦»Î»áÎ)>wkŸc×ݯýüÑê5K.9¾N¹êÜU£n|ùø“æ*؇=!-Ê&ËËîô,np*Ÿ°#‰Ï ³+[F¤8ÜىcŒ±ÎZ£ÞyޱÌéäž2Ã}VâJu±¾Ø½2ѝ™§9’óÒ n"–³ÇH‹ŠaØW›V+÷¹RÜЊÖ~Â!wŸzDnË¥CšbìàA•i¢I´ pЇ ‡Ï€™×± ß]ëøn®Èež6áöF…Ì•-¯½Û…9@‰^¶R¤å(…*O +•´ +Iî£)Qê‚ )Vaí§ + A¢/Eó¥D{3Cs؀”ªaî ’óqî±Ðܹ'Êï?Ceð¦côœº°kº>ݵ@_àÒÄÜz’z£9!ÙÚ{$h™Ò(Ôl£•½o(äˆÒÓ¤=˜³ó¨ºçêgþ,2~òÙ5ï¶ÞӲ骖]7µ(©¢çu´ÿåø+Ÿ]!º ÏË/½üÛg^zMÚÔ¾LˇT¥PwqPj¡õ‰¾~¾3||ZE PüÞ‰Án%é%Ý*»­ ÜpÏž;>s|n½ó¬Ä9™sr—;W$.ó­Ê\‘»?ðû´·³ÞÎù}÷÷ÓÞï~(`2‚ZÈJ¬ ÷Õhã}³}$|֭ݗìŦ#Ï`ý•çM oö •#PÙ•W›]ðš[øÜawƒ»Ñ­¤X¤ˆ¹aè…X¸ÜY¶ÿëVZ7ï=x\Ý|þÃbåæY’Äë^/RK•ÒÎ-jT%Ù{ÕpvmJ!Ñ~!n;DDš_TˆÉ°ŸyIËˆðqqÂÇe )ÑBîOk2–!ɚÁ yH'RX¾D¶ÌÐ,»á–ÀD륣ïûŽŸxxƒõå°TFö^¼Ø¬¶’7ÙË{‰ÇWz rŒ<-+¨Ê •IÀ•ŽÔ:éi +oZ{&«1³éžá7.ÝüÚòóßýÉìëû'ßwÁ…Ý¿~]sû2ýWMS§n1·ÝÝþÍ5g?þzÏ+O¿tð¥ÿ½Z`~¡ôÑoÁNá\–™QJ4Û;Æ,!ÆíŒq;bÜFŒÛõ;X4ÈÅs¸ŽÆlXi‰·P)Ãç +%¹!%jB’¯õžS —Û®®Da:œÕ®êÇG£ã‡FP;Ç~ÇkÃÁÒÀˊÒéøBì9¬ó Û!÷ŠÖd)".¸ [Y +×±WYNYbHó’8£xØZa|ï-—g ÇËyð’KK}/°¥5šUŒ_I+7a×Jáöx’½n—J·ÁCYZRRlOüÂLëØ7ÉC“yӐƛ@ŗsfù‚•}¯¼r×c¥†zu¿s»oä⻔…[„ceûµ[Žß4±oÛI°9þ¡‘O ñÈ=IžÎÓ#Þ]ÿWg ŠÀ=جÈ7véI"ÁÐ6@7¹“²¸“ŠYD+*’ù€0÷ñ¤‘Ô#»Ìh3ß OÉ.›´UÛê¼Å{kÒ~}¿±ßñR’+)œQ–£¦ºÒ=9¾ÁbxÂåâºgqÊ,­ÞQŸPçý¹ØæÞ–ð¸Ò–ø|‹ޗ}oª]¿õüÙ÷;%¥ÙõHH¤”ä¤,Èà)íeW’AЇÜnÅàÕ»œMéeU熗†êpº\Â0\º¦B ’|Pö")ÉãCï»O‚šèsIJ’Û÷,=ëR|…äJ#r©ŠçYð&ªi‰‰ªÛåRUìþ<žÄDrON)ã<—&öp'Í7\—†Ým"÷ñ°1ÅhÄ|lSF‡½õR¥Çdtý¸ä‹ŸfA™{ôpNöñ¹Çs²û>ð=ü!¶™°7|åÖs“Þ?4wÓ%OoꟚ{‰ïiâê'%mr>½Éë{Úz‚8¼¾òrgy=¤ H«7«[Y÷wB·²Ä™e*Àþ–ü2Ï+wz™è‘_æ +ç•Eå´^š,蟹õRɲû0¨<¸l±b@Q6.B”ffd:® ÚS$‰+ÛoùËÝýóúîúCûOÅ5o¿9¼ý¥—hÿj̀ÊÒoڏ¿*Æ×·Ï%y›ÁøpÉòOӃó’Ê¿tæ:å­«»ÞëهéoñÞñ¯=~ŽœSáu_Xײˆ#Û'Ñh}ýè×?ö‘Þññ]kØA|gÎFDù­­£t`œ£ýH¯¥:±‰f+;éb†ÚÂÚÃtxwÂ? +t/§ÿLà] ¨r찉À|`:ûÁ»‡Ó"5œ¤ëh¶ÓO«õZó8ÊÛª?GK€;à¾K{0Êhü÷ Ý>h(ó ÍVc'mCøíˆ_ˆ°;@ëà¿î9H7Àv»×R6SÀ@xoäsÝޞê¯iˆ¶Îü ÚR<ÇW¡Œ) 5Àð¤‚V›Äs´Yçqµíeà}d~ª4M´çFžŽÏÄ ¥o>ÎØæ\!Ú3ÉgVka®‡i¨¶ã“=¹€ð™ú_hŸz-Æú ù'ÑH +òp¤Ó|e+tÊRÞ  ÎtMŒ sñ²¥Qy§¬óm™òƒ˜¯Úx߯1àKÈÑÈd6¯ ¬Ÿåú \eËëòù|î½&*Ÿqrºãå2žÊµú=:OQÖÕÑö³~dÇ:’õë™(<Iߤ섳~…fÛ󺇍ñ¨ã_í¹=ŒñžešFy¿Ñj> ¦˜%pÿÐÍûÑv¬©uf»½žöŽ®¥V8%D×Q½”VÙúì©o¾ ŸÉu´VÖÏeyœéÐi ö xÒÉ ¾²Ât¿” N»‚ˆû±ÙIàáüî”i”b÷Ç=²/dzØ",ÃÜÈÓH§iҞøŒ¶ë3iæÐŽFºÓ˜‰9—N {‘n<×éräz}3…ùµºi3tIùŸm~£>„ö\½¨è£‡(KoD®m¯Ò,»‰çº“ŠXFŒ›¡‡Ùž¸™š´U+èZ„]«CO¢Ükv%æos÷j¤÷Ûz›PöÕç´l˰ÀóŦT£QÚ$ëÀv +ÊW?¡;Õñ´r<Êy3úa#õ£ô1¶Ó|UõÑ% C•RúJH€›×Ð=Úå´L«¥u æn2õÓ~‹¹úݦ&Ñ<íEºMk£-ì×R©—Aû[a[røšÂáÊïàßF³µr¤ßLçjóhÚ Ù{ÜÚŒ5Òé×AN +þ äkC¼G³ÕZÌ­«àþ +ë ød­æ8†6–úÉt1u"®ÎÊ´j<Æõe÷ õE];ê­ã)ê'ÛÉù"óh·Q9úé- Ð¢íS•ké!`‡ò&V'ÒEâs/:¹&ccýÚ`q1Ð_L—ÃÝô€G-?l·Áôg`#òÞº‹÷ ¥’†0EØÀ6à¥h\,¸œS…ÇBÏ5÷žà k Žš{ñüèç!(oˆv†¹—YÏ0.£4Ç”¦öDxw¤‹ó빘OQJæ¿NW§ï>cú1ÛÆèx€fü¼CLíµþ/õûß㛠ýûwJ·dˆRÅæ@kÅ”¬žàïj´?£ã„ð›dxÜø)•f;÷y|x¼?~\OçWvѼXDå Cn¤‘ ­ü@¼ßùdÏ î™“ýÚý§Álê£ÞÊu‚ ö<ÙoL¦ž ¥uÍá4˜s@‡ÿtÀ¼2½‡Æ0xî2”Vì׀ŽøÁTÍèìWÂýªÞjÅGÇ':.ñãƒú Ô^¥Q =A‡ƒN¥±s6~ÞÆ‡EuÉ©xâæÆÀïÊóÿOÀÜyxxöÿí²AV`¼;¤väAØ'gñéãÐ%ß÷AÍý°z·÷uƒº¡ß§vžñ™ÇKžñòly=…ž?W;Èg_æÓòL¯’‰ò=ʬ¡þè9üé|6äðy‰ÙfŸÏ5_`œ…õÐÅkÊ­•ï„Vh|ŽûýLM *û 9-z–ÌçS¼^ýÉ'Ï1bϑ߃m<‡ª€ +û=ÕL>Q?ïj6ñ¹»:‰ž´ßoEÜ;é×st‡sÕ8/“ï›¶ª·Ó„Ýn7BòýÊÌèºÊkâ)Îþø,3§ãLÓns¼M ë7‡Îäó˜Ør£éœ5XK¿çPÖ9æil¬ñMÀ"ë}…yìÔçæËö¹çR{¿ c͏?§ŸCSÕK±ï‹žÉÞú­]Ø}_—hYè—ãße Em¸gɳ>ë}ŸA¥Æ¼‡«‘ýü‰¯qΟ|h•'ËfÝ»4Üj·o³]nĪ{ûMüíyVeºH'L˜†ô~Ðéĥùè/>}ή»»ÛýÁm~œóêÔ ôµv+tFÖê4ÇN‹j?¡3¥Î=pÂZµFêÃ÷è©ïLè¾r*1<°C~A•l7°×KþkôEX›ö li/"]{†²õhžv.U©»a¾Eò½ òf½Í6‡z5Mä»JùNˆß\H›Ü­Ò~ñ'Mûõ½…öa϶Y¯#ô†£?ü7`]¿“.ÔB?v®¢}Æ~gJK°^ùyT¦_Ac£{[c¹ôDØ6un£…޾ßIíCÊsm‚]÷MAŸ –ÝñîÞAi¿Ï:_‘ò|ΔuF}a‡iØ[§Eï èsÑ'‹d}&ÉwN’†=:éŸcíG½.Ø^ŴٕE;Œch‡;5$ßË/±û~¿rœCõMTÝ»g;Jù}\ô<¶ÛÚRi/¦È÷Zöy@æÁïÛi ߕˆ·k¢vT‡MaŸtœ9DÛÊëgGûmcoXg +ûaŸ¦SˆßãÉ3‘xj×I¾ÇÛY²íYÇ>ïPAï£%ÆU4]Ÿˆ~I¥éާ(Å1†²Ø>s8¤]·Š×hý+Ø¢Ó©c3ÀžÂ\n½3ëí9Îgnæ`2žm‡ñYÆÜL@øL;-âÍó­}†äá÷gM¶{´E§=þ¶ÍÿHÌYÍ»ä>$k§Úw©®:‰v¾»gù©9-ýgh<‡ùNÕ)ÞñÇӛ@—Fý°óÞŽi€µ£ã©ý¾ÿR‹Jېé½6½›em½xå»î³|kͳ(=ñÞK”žmÓ¢Ž{9§¡±÷d:©iÚ~ï=»³ÏÜr¢ô÷¬3¹Njœ´Š¥rLHµíX¶ßÇË÷ü|7ç{Ðq‡ë +ÈÀ‰¨eð}‚SÁÀJÂp¬<¶ÿ0®G:À鏇ùOê|¹ó6ŸÙ¸‹¡ +ì¥í§ñ0ÿ)qêûuUÆ/P.àìgÁñ‚iÿÐäÀJêL‘Ôàµð{+ƒáøÜÆ5Q˜&#ÚïÑ~Œö Úö!Ú½´£ÎÑòí|ÿ¯ãø—ÿV»¿¯î±°ïèE)ßÝ3NYoŒÄ?-È»4;)Ն~}xxÑÆM ̕¾«¤.†<-–÷;Ҝ$×boʰýöýÀeçȲæßý±@õ§êÇbKþ=­~’÷v,Ûë´Ãcß±]bë¾×ºÓ¾'ëg݂u—çùí×´äD›Ïœní§Í»°NêàOÖ×Sò’y·þcè„#æóúe°”u¥lì°l?óQû¤!ïï¤c½mwóXë¤y¯mo³{ž…ö¬ðÎzEu¯úo´ãʖ÷KÃr=E[†=ý2ÊV?C<ì~ߤΧQ¼f¨C`[ñ› íû²|öð¨úeŠú@Ìüæû5|¯wrxœžÅÀüÏÊôÑý}/y¾´züÏä—w'ïô ¾ëÄv‘Š…>r1¼SÍߪÛ@ÇÚø7p.ê[K˔+©Ÿºûá×`ï¤#|-°î,Ð$ ¸¸€Êðo '_ƒP5ø_Õ±·×ö•-8^î·wÓ"ØÄ‹ŸÅwP¦±`Ð"ñYÖ"µùOÁNI…E¡¦Ûnñ‘nŸµçsæ—qQW'ãªq/¡uh1ìˆQæ^ñ •k³)cêc¬_µ÷¼o: ·Ì;àñ¤{Ñ÷ä6Õ¡eúÔO?ûà-ÈÁ!*׏Ñmzõ2¦`{˜Î‹½¹Ä÷‰å]âƒæ«Ñ³ï(Œ:Jw=Cc0†Ä÷7¢TyˆXŽöΔë‘õoÐb·EYyÊûÓÖ\“v®£Š6`×cí{ßK¬÷c°A1÷4ëžj/í^ꆜkՎÞ2y>L‡nè8{eÊwÚX¶l[ṁ•ßñ¾uÉ1÷*S¨»ö,k_jòyõÏ>³¼=æýÓVÆÿ×ï·âßC}×û¢ÓÝÍ8Ý]“üÿá;•ø»§»ËqZÜ;—Ó½/ƒ¬²\ƒueŸ±Ó<ÿãÀO¡_ïahdšò|Ô²×®V0·×c:Ž +ì3Q>'íýÕ]Û"Ïô¯²ò£Tè¦JëlÞüÖþƒC»¶zOùžªV»Hþ&f¦š~èü}U‰ü}Õ¥à+–÷{§k?¡™ú3´\ÿ=-ÔÿM÷¹ÆÓ} ·« +ÐGY¿ŸÐΣÞ§Á®Ø¤¸±_[G“°>xaûläºÈú€Ÿãä¼]‹5íjÚ¦=…¸@WN¬cÅð¡mâSÚ¦®Ã8G}Rޛަý t âWÙôÏ[ýàßÛôSm)9zèœÕäÔV^òØSAÏÌAÐf ,ç#¬‰OÑ ²§×iµ]'âSó(êtènàÍh]â!ë ®G|Þ±øÈ®O\y î‹Xp¿h_P”¿øð:ê4ؤ>±¿bÁuíÀ—'Ö[öaܗñྍÂk÷ó)Àý ÙãÐô‰ [Ô_¢lvs»™çˆUG–)#³I‰Ž?dòLYïe}·i…´\Ö åè5Ð{ôóLëÈӒ§ëd:æCœC®÷ó£Ô[Öá9)[ã¹\Žçþ4ŽR’±èû{- Óã߆ú¥¶Ÿi9(x¾ÿPü[ê„XÜ~:°>ˆCI|˜–a>ëgýLR–Þ+ݎÓåÃ:ŠõÓé€uìþ¨þŠ/ƒu6€·C¯Åb͊éÙ÷|Z;L¿` °iÒFý=Ú¨A¯!ß"ê t€\ ›Þv\‘íw½·R7‘×s¯÷w’²íebcÞv:8Þ֋ڀñ|°Ÿo˜ó@?Ýø]w]¾Ë—&þNÌéêu’M¯©Õ<¤“yHÛj~¬½o~옛ðM*qxAS©,Aþoí}å¿pD´XÇ4¾ž?ôÞÿm7ß”6Å+֞‹÷ñòÁöý±Žfc_ÊûýKáïæø%¥é”eL¢;ôÿ¡MŽÉe¼Ùq‡å*çò8R)ËåÅ:ûªýŽû|ýnØ_«åYiªü-1Ûß=hŸZ ÙÜ ½²¶T=֕ÛÈ-÷‡¼| 6Ì üQ“ÏjªØvâwôl·Ú¿mæß0/3ÊigB­ùçx3%!‘J gU'ìYß E< ïò×Xa”£LÅ>ìê6Ö¦½m ?Wғî[š_)ýéZyïòìöÉ}<Û"I°¡SZOó_ îóïƒÖH õŒaŒû´ûŸ;ú§½ƒš;÷§#cî1¢ódÕ0 CÝ-û’©<š úècÖûRsLœ›¬÷vLåYV0ËÆq(¶Þ™ƒ€Qûž÷ö±¿=âßÙ{þ>ÑßiU°ÏâiuŒ›ûüjOèÁ”&~Lý‘Ç|Æ¡ +ù{ØK5õé~öÃó /B¾×Ó=2®šîÕÊè^Çbº2}dö6èÐrý>j’én¥Û ÒF|7»,èK} lUp¯ eZyfÑýf`Ïgd£¾i·¼ƒr–y‘¸Õ¼Sñ“_¼i¶jyTi@£yjw„ûð¼ hö¯žVہC£vSóZ~ߨžj6Òf£AIj&}˜€Šzf¢ÔLš Ì®¶†äãÕÀeÀ>àˆŒ «™-7–¢î™-×H²kùÊéoyç̕Þ]³ê-:qªE«ÆYlÃ-¶ƒ¬àþ•íÙ×¢)…%Lݞ’ý£2Ô 42_ƒ§Pž¦$!ÈO;ÔtŠŠjØ!a5eWAQÉö}ªFBUTA‹ÈoîWE‹'¹d”[1•Ï)…üÊߕÃVŒrx—7¹dû¨ñÊ_éQ` *Å÷/Ê_è2å÷9žÀv`pø0”Cø¾‹ï;Ê;”¤¼MÅ@0Øì>ÊÛxú”·XÔä“Ý€¢¼…§Où3šõg<“”7ázSyUû}Ëв’=Ò*¶þBۑ™k;R2Jڔߵ|ÕU„‘†D=¡ö ‘Tªöh)ñËj)_æoSÞÛùwŒ ¼N@AM^GɯS˜4k®7àzƒ€@€”áéʋÀËÀ4S§òZ ŠiS´UúGe(¯*ÏQ&züåyI_Vž•ô%åI_íú¢òlKw?J@ôÏb ˜ Ì® eŸÒ£e‘?™
!†¡+E¸õoY8K4¾(ëDc‘h,¢1 ††Û”ü–q¥’TK²kO:Ð3FBû$)ùèÑ|È|>tÂ><¦ô…Áèa1gwgÚcWŸ +ËßxÉjLŸ§ð) ÃSô. a€ž‚=…LžBIxVó€ýÀç€ à_/ŸIxÀ<à2àsÀÕùPhµ]ÅGeŸÒÅvÅ'šò¾=ðÍWòÃÝ|y¾o¬z}žHê.&w7»+C)#*;%ٙÜ&<»ÿåù÷¿<äåR®S®gÕ­Ü`Óë[¾‚êÛZŠžðJ?§î$O”Q‘(Fë¤0å9™¢<å!В–¼Z$Kj)êëß+¼œj·ÿ«¼÷ýŸäµ)p~œ÷„ÿ6M´ø"ä¡Ýþ×ó®ö¿PÜæDȓEmdo@²îÉæäEÉz9"nmñ_Êd·ÿ’¼1þy2b±qö:øÂIþiE³ýc‘_UÞxòÜí¯È;Û_nq æ4»ýP…åìƒÊöΓ…»#¤Õ?xæÌ¡mbi¸¯c«£Î1Ù1ÄQâèëÈwøÝ¹Ž4gŠÓçô:n§Ói85§â$gZ›y(" `šácÂÿj¯ Mº} +?å?AŽy-œ +§Hª:A™0½RLˆì_H"Ǧۄ{ê숬‘” 4aFedXhB›ÃœšqL9«®YˆëêQ6· šQ×&LژI]·‡„HÞxm.Ó^¯­¯§¬Œ *²*RF&—ÕTâÑ`?CŸ¬ÜÝ*#['L¯k¼sg·ÊúH‰t›&Ü"7MÌ©Û#¾Gª«öˆ0©¯Û£Ž_TOãpudU}ý„6Q+ù( þ>ˆÎ?$Ÿ«4óQÀÙÝâ»Õâ+Dzð0ŸËE…’¯Ðå’|š`¾æuÕUÍ’'3@ë$ϺÌ@,ϋ…à),”<ô¢äy1£‘y"#%K^XºçI‘Cy’%OäH–ÚN–b›åê–«eIªèäɳx<‡¢<žCà ýÐÏâÊPHìQ¿pNõâ`uC°z1й悥Y‘Ɓ@óÂzŽDÔ¢† —2¿8R\\Y¬ +4˜sŠè9="XÕLsªgÔ5Ï /®jQœ_U¿k̔ACO(ëꎲM9EfS8³A\֘¡§ˆÊÑc¸¬¡\ÖP.kLxŒ,‹¤¨O©kvReýè9Ý¥$¸!¶ ¹ùõ•¾5#¥ ÈϺ4w/L—(!TI VF<GõÕoGajq”ÁIvTÖ¥#òs÷Šì(‚“ƒ•Zþºó)«zY•õ·­?Ÿ;Üz†Ö}×qՑðüªuë‰&DúLŸ©˜:»®Ùá@h7)2<–PÝfî·û#p8ªj#‡•s˜Ëe3ž<þçÛt4ςFå‰]"Ü]¬§uõj¤û„ +4ŒÙhëœÙu{aXñZ±® \'Bb]4»Ú¡Y~â6G±þ|Ûe÷Åz›Z)‘d]´K:>ÜY¡Ž[/³•ÝšS7Ê«Q‹ilç ý@û–€–¨Åá”"¿ª õ»œCý î*¿Ã¨òGs­Ñÿ@óª½ +endstream +endobj + +xref +0 63 +0000000000 65536 f +0000000018 00000 n +0000000263 00000 n +0000000324 00000 n +0000000376 00000 n +0000003436 00000 n +0000003713 00000 n +0000003977 00000 n +0000004663 00000 n +0000004842 00000 n +0000005610 00000 n +0000006384 00000 n +0000007213 00000 n +0000007548 00000 n +0000007880 00000 n +0000008591 00000 n +0000009006 00000 n +0000009358 00000 n +0000010147 00000 n +0000010761 00000 n +0000011056 00000 n +0000011388 00000 n +0000012070 00000 n +0000012249 00000 n +0000012430 00000 n +0000012724 00000 n +0000012905 00000 n +0000013008 00000 n +0000013042 00000 n +0000013298 00000 n +0000013777 00000 n +0000014190 00000 n +0000015646 00000 n +0000016087 00000 n +0000016412 00000 n +0000016700 00000 n +0000017032 00000 n +0000017388 00000 n +0000017678 00000 n +0000018505 00000 n +0000019105 00000 n +0000019367 00000 n +0000019686 00000 n +0000020390 00000 n +0000020777 00000 n +0000020880 00000 n +0000020941 00000 n +0000021218 00000 n +0000021572 00000 n +0000021920 00000 n +0000022278 00000 n +0000025321 00000 n +0000025581 00000 n +0000025933 00000 n +0000026132 00000 n +0000026486 00000 n +0000026674 00000 n +0000027032 00000 n +0000027220 00000 n +0000027253 00000 n +0000031015 00000 n +0000042377 00000 n +0000057909 00000 n + +trailer +<]>> +startxref +74555 +%%EOF diff --git a/tests/resources/2.pdf b/tests/resources/2.pdf new file mode 100644 index 0000000..1e10b45 --- /dev/null +++ b/tests/resources/2.pdf @@ -0,0 +1,5211 @@ +%PDF-1.5 +%%μῦ + +1 0 obj +<> +endobj + +2 0 obj +<>1<
>2<
>3<
>4<>5<>6<
>7<
>8<>9<>10<>11<>12<>13<>14<>15<>16<>17<>18<>19<>20<>21<>22<>23<>24<>25<>26<>27<>28<>29<>30<>31<>32<>33<>34<>35<>36<>37<>38<>39<>40<>41<>42<>43<>44<>45<>46<>]>>>> +endobj + +3 0 obj +<> +endobj + +4 0 obj +<> +stream + + + + + GPL Ghostscript 9.19 + + + 2016-11-05T03:15:25-04:00 + 2016-10-29T16:58:19-04:00 + (unspecified) + + + uuid:eb5b3f92-a075-11e6-0000-cfb413626b8c + uuid:eb5b3f92-a075-11e6-0000-cfb413626b8c + + + application/pdf + + + PyMuPDF Documentation + + + + + Ruikai Liu; Jorj X. McKie + + + + + Release 1.8 + + + + + + + + + + + + + + + + + + + + + + + + + + + +endstream +endobj + +5 0 obj +<> +endobj + +6 0 obj +<>>> +endobj + +7 0 obj +<>>> +endobj + +8 0 obj +<>>> +endobj + +9 0 obj +<>>> +endobj + +10 0 obj +<>>> +endobj + +11 0 obj +<>>> +endobj + +12 0 obj +<>>> +endobj + +13 0 obj +<>>> +endobj + +14 0 obj +<>>> +endobj + +15 0 obj +<>>> +endobj + +16 0 obj +<>>> +endobj + +17 0 obj +<>>> +endobj + +18 0 obj +<>>> +endobj + +19 0 obj +<>>> +endobj + +20 0 obj +<>>> +endobj + +21 0 obj +<>>> +endobj + +22 0 obj +<>>> +endobj + +23 0 obj +<>>> +endobj + +24 0 obj +<>>> +endobj + +25 0 obj +<>>> +endobj + +26 0 obj +<>>> +endobj + +27 0 obj +<>>> +endobj + +28 0 obj +<>>> +endobj + +29 0 obj +<>>> +endobj + +30 0 obj +<>>> +endobj + +31 0 obj +<>>> +endobj + +32 0 obj +<>>> +endobj + +33 0 obj +<>>> +endobj + +34 0 obj +<>>> +endobj + +35 0 obj +<>>> +endobj + +36 0 obj +<>>> +endobj + +37 0 obj +<>>> +endobj + +38 0 obj +<>>> +endobj + +39 0 obj +<>>> +endobj + +40 0 obj +<>>> +endobj + +41 0 obj +<>>> +endobj + +42 0 obj +<>>> +endobj + +43 0 obj +<>>> +endobj + +44 0 obj +<>>> +endobj + +45 0 obj +<>>> +endobj + +46 0 obj +<>>> +endobj + +47 0 obj +<>>> +endobj + +48 0 obj +<>>> +endobj + +49 0 obj +<>>> +endobj + +50 0 obj +<>>> +endobj + +51 0 obj +<>>> +endobj + +52 0 obj +<> +endobj + +53 0 obj +<> +endobj + +54 0 obj +<> +stream +x‘ÝN1…_e.Ѹu:ýÙöÖ &*Ö¾.…,fÙ°°ßÞ)JBʦ™É´sæ|íPHÀ´v±¬¯ ‰³—¼ö$ý‰¤Bn1òÜ P Z§:´¦— à;bî䉤¸?§ñ’\‘ÑÎqB–¬7œ(‹N'K[çûPÖp’{ „¦ðE$AæFht<Æ ä1¡î ?ݰý¦ìê¸X×U³¸s¸ 0ú+¹>vMú@þûÿsI󓋌Úð·ÇÚÄvÅ …û†Ù®3ºt¤kðVƒU”D‹®zWðTuI3“ÂÚÜç + aÒ{hÚ9 ÊÇ*òyÒS;½ŒH(ÃÈïŸ NzÏÍ&Ö¯±åºâ-ÍÁæèkBd +endstream +endobj + +55 0 obj +<> +endobj + +56 0 obj +<> +endobj + +57 0 obj +<> +stream +xœ+T0Ð3T0A(œË¥dh` ^ÌÈh{ +endstream +endobj + +58 0 obj +<> +endobj + +59 0 obj +<> +endobj + +60 0 obj +<> +endobj + +61 0 obj +<> +endobj + +62 0 obj +<> +endobj + +63 0 obj +<> +endobj + +64 0 obj +<> +endobj + +65 0 obj +<> +endobj + +66 0 obj +<> +endobj + +67 0 obj +<> +endobj + +68 0 obj +<> +endobj + +69 0 obj +<> +endobj + +70 0 obj +<> +endobj + +71 0 obj +<> +endobj + +72 0 obj +<> +endobj + +73 0 obj +<> +endobj + +74 0 obj +<> +endobj + +75 0 obj +<> +endobj + +76 0 obj +<> +endobj + +77 0 obj +<> +endobj + +78 0 obj +<> +endobj + +79 0 obj +<> +endobj + +80 0 obj +<> +endobj + +81 0 obj +<> +endobj + +82 0 obj +<> +endobj + +83 0 obj +<> +endobj + +84 0 obj +<> +endobj + +85 0 obj +<> +endobj + +86 0 obj +<> +endobj + +87 0 obj +<> +endobj + +88 0 obj +<> +endobj + +89 0 obj +<> +endobj + +90 0 obj +<> +endobj + +91 0 obj +<> +endobj + +92 0 obj +<> +endobj + +93 0 obj +<> +endobj + +94 0 obj +<> +endobj + +95 0 obj +<> +endobj + +96 0 obj +<> +endobj + +97 0 obj +<> +endobj + +98 0 obj +<> +endobj + +99 0 obj +<> +endobj + +100 0 obj +<> +endobj + +101 0 obj +<> +endobj + +102 0 obj +<> +endobj + +103 0 obj +<> +endobj + +104 0 obj +<> +endobj + +105 0 obj +<> +endobj + +106 0 obj +<> +endobj + +107 0 obj +<> +endobj + +108 0 obj +<> +endobj + +109 0 obj +<> +endobj + +110 0 obj +<> +endobj + +111 0 obj +<> +endobj + +112 0 obj +<> +endobj + +113 0 obj +<> +endobj + +114 0 obj +<> +endobj + +115 0 obj +<> +endobj + +116 0 obj +<> +endobj + +117 0 obj +<> +endobj + +118 0 obj +<> +endobj + +119 0 obj +<> +endobj + +120 0 obj +<> +endobj + +121 0 obj +<> +endobj + +122 0 obj +<> +endobj + +123 0 obj +<> +endobj + +124 0 obj +<> +endobj + +125 0 obj +<> +endobj + +126 0 obj +<> +endobj + +127 0 obj +<> +endobj + +128 0 obj +<> +endobj + +129 0 obj +<> +endobj + +130 0 obj +<> +endobj + +131 0 obj +<> +endobj + +132 0 obj +<> +endobj + +133 0 obj +<> +endobj + +134 0 obj +<> +endobj + +135 0 obj +<> +endobj + +136 0 obj +<> +endobj + +137 0 obj +<> +endobj + +138 0 obj +<> +endobj + +139 0 obj +<> +endobj + +140 0 obj +<> +endobj + +141 0 obj +<> +endobj + +142 0 obj +<> +endobj + +143 0 obj +<> +endobj + +144 0 obj +<> +endobj + +145 0 obj +<> +endobj + +146 0 obj +<> +endobj + +147 0 obj +<> +stream +x¥V]s›0ü+÷Øv&D!oMœt2“Çv§}UA¶Õ"H$q} ŽmäÄnÇc›»{w:݇©?휝Ž)!0׸±È¥‘墜ƒGâ0øÄñ"ð]ßu«×¡0û¼ #$dRËÅøÛG“:+×gaˆnà‘^@BVgð´É¼û‹38ŸÖÙSp Lg°ªˆ#Y…‰‚a¦Ù§ •‘ýyú.§ðÐîOhä{ˆS»¸tâӅ€Ñò¶ ¯`¨â*ÃHÜH•×Ñ|9€"É'Š+µ¨×Šž°pu÷„†õýëܔ*©âŽÜÝ^“‘l1î” r0˜ÃÏlWøNiî:‹®4xØp,Í%]i3iþ¿g»Â>‹œÁ¦l[ÊnñÚð4åÖâ][ñ# + g¸é/yªxÒu¡a±Ý öªƒÔ à{gp^É4S˜SÇ¥Ðu¯Ò2ŸÃ÷ÑÏ}´íšVF•’§½]òlA®³B•¦9!ç2O0’î…±ï ‘_éÃH…‡°£@&ÌB%xž7¦”¿*# ÿ5Ž…Öp+ æÀ ?ŒõC•ð"Íî+“Ê܍íÍ»¥š6{ 'òΎ_T¦¨ú6aÅ^¤J‹t`ƒ^¾ò¬Hõ2癌ñ±„8<¯M-7VeYj÷NZçÑû´Ã4¸ÖíIÚ4ÒȚ³JU© ·‰3|[éžÍ¤%¬ÖºŠgiS+xÕð©MŸáZ[Ƽ ÷lðë±Ò,ûðÀ +ãÔô±öçª mÐz‡ÂVcdƒßr´ˆ×Øm·m' 93ë㺠÷lð«TÅáðÉÇÁ +g6øXÕ/6¸¿6Ӈ¿Ž¡ä} +endstream +endobj + +148 0 obj +<> +endobj + +149 0 obj +<> +endobj + +150 0 obj +<> +endobj + +151 0 obj +<> +endobj + +152 0 obj +<> +endobj + +153 0 obj +<> +endobj + +154 0 obj +<> +endobj + +155 0 obj +<> +endobj + +156 0 obj +<> +endobj + +157 0 obj +<> +endobj + +158 0 obj +<> +endobj + +159 0 obj +<> +endobj + +160 0 obj +<> +endobj + +161 0 obj +<> +endobj + +162 0 obj +<> +endobj + +163 0 obj +<> +endobj + +164 0 obj +<> +endobj + +165 0 obj +<> +endobj + +166 0 obj +<> +endobj + +167 0 obj +<> +endobj + +168 0 obj +<> +endobj + +169 0 obj +<> +endobj + +170 0 obj +<> +endobj + +171 0 obj +<> +endobj + +172 0 obj +<> +endobj + +173 0 obj +<> +endobj + +174 0 obj +<> +endobj + +175 0 obj +<> +endobj + +176 0 obj +<> +endobj + +177 0 obj +<> +endobj + +178 0 obj +<> +endobj + +179 0 obj +<> +endobj + +180 0 obj +<> +endobj + +181 0 obj +<> +endobj + +182 0 obj +<> +endobj + +183 0 obj +<> +endobj + +184 0 obj +<> +endobj + +185 0 obj +<> +endobj + +186 0 obj +<> +endobj + +187 0 obj +<> +endobj + +188 0 obj +<> +endobj + +189 0 obj +<> +stream +x¥”Ënƒ0Ee–É"ԏeHmÕ4//ºÈƂIBFBýúbBªFLQÄÂâêÜ;ƒ=øÌáÀìÓ­±zXqÆ`Wv²ÏøÔw¡ØÁx+—XÁ“°´k±…S‡9ŒûLÂÀaî„Ì+sH5Å7xçð±×"Œ+Îڈ‡V]ȁNH4­•ÌûpHÂYªMuÅ®0&PN¡kC¶ìº×ðõ‘ˆ÷N|xÁ?gº4R›¤N ҕÂBš´Qۀð€Oü è$ù^ ÊrÙãcž£NÒºßyjQ-U~@hÆ"¯š˶`w¢Ú2¶…a†fŸ%Dý.Ð#ÀÁS‚}ß 6ÃÖîÝl³;ìïëùçö¯kÅCzPˬ*b„«´@…úÆ ©¦Xl³BIc¿‘)åx‘FÂ:ýÁ’6Ø«‚wWÅÈgÞ7`;>/Rect[335.636 709.839 372.306 721.839]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +191 0 obj +<>/Rect[40.0158 583.839 100.586 595.839]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +192 0 obj +<>/Rect[188.056 203.039 231.396 215.039]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +193 0 obj +<> +stream +x¥XÛvÛ6ý$»KBy'•·¤i:™•¦¹xVæây€HPBL ZV_úë³@J¶ì´YÉʊM‹Îmï}ô™gƒdõ,f;ì(‚ /ÂÞÿòWg| ¯¢4) +¿Èy¯ +¿¾ßۭ²¿Ÿš†‘tæ9S† ԋֲµê*Õm ±»áñ4Wiü§QÆ'QÆqʳøN”‡¿6s÷ÎÌ#éí3—ì±`ÚlíNÒOF&DW±½ýÀ®•ÜÉá1'“Ë8Žx´b˰ Ø½/¥@"ËRÃjÕHÃTG,h÷‚ýÖËÎ=üôü?ìò¬Ô­*ÙZë+$ŽLüüöŸÏñ¹\NŸQ…„5ÎYyÌåEœçìbGÄ0’ °³´SvË䍕œPÌ'?¾Ž'1Oˆä뼯ê“*Ɓ·ð(8îÌxœÄy:ï¼éÍ7îÔl;nk¹þÝÛJ©˜ö{€Ý‰NãC¼²×÷ÈÝ:áòÌh**'»R.|:íxža¼×£¯{ð$Qø;iûîŒê^ÉkÙèþ”E)õ6|]'yhx¢œ8F1§=œóËsg6,@ó|‚iR±Ê‚ŒŒÏdï}­*@aB ÕL4 Sm¯+:Ëê±sZc˜®™ßSºu±Â›qew­ݑÔröa v+1ƒ´HÆÈ‘ŒKÝYՍz4PyÓ Ÿ0—½Ù&3Òòó'Ç[ ¼ªàÌh™h5v»FµªECÒhœ|(KáôÐ㮒^Š^¬U£ìÞQgìÌ8ôÕ«h'ÅO«L/eåÌò0ÉÈíÝÙ¿õèxZneyå$PÞÁȦ~Ê~ÒmOa!hv-…¸')‰ÉË©zœ½ê˜•CëréÌ8?Ž~yÛß§{³º§E:kԇ²0ˆï? <-î<ˆnCø±.vJøåòÁ‘[*uàÅA° –•¢ÓDs’Gc±|c·ÔÙ\¢Á   %cj3'ŠDY‹éŠ&¬AxÏtïš)ÁléÐâ'Á»h x–d«„l½­Fmqä!7¯A>>o¼jvôt¢‰¢‚ŽšF‰Aé6§MgÎ/ªÔ KמjD´"Iw͚¨@$¢>„nÑú)s1†ÚxnPž ìCXwšxå‡t®ÓN…W7£l;ÁFÂÈ>ÂØÙ¿d‰rójöIC´&Ԑ®(óÛ¥ÕK—t43t´®é»¤Gägê9†aâ`ôŒù:ŒŽN“ tøÉºvÚ°Þ;ϵÆa“öíÿwêJ±^@´ltCÄÎ5‚9…K/Ð.<šháÁs3®[eݩʘQz¦¯Ç™­xöè0|ÕÕ5ÊÓ;—n áäêú…ßvuÒ„á¡$ÊóyRx£‘`”ƒBz# W_=ˆ8Dß9>Ì"Ž˜oÿÀ5ˆÄ2L¼ wDó_ 8¡ó3. %V:\(Ýhרõ <N Ä|5ñiÚÿ€ÙlZÁÙß©úŒdfwÛýSO›lEg›Õªðœ'õ 6Š}g¯ÈMß¹h>)!Ñ Ç©Ÿ1ˆ::7^«5„î ×(Î?«1°gƒUµ¼atmwŽ­åçQ¹^·»?xÿ ò°ðþ牳1ßixÅa͝fºÚL™-GêĪžúþnPð‚uZèÛС/Š~«ÊcþŽîRY1}Åðò~ö£dŽŒ^º$ÍÙtúïÕýßßÌ(Š¢˜£y–å¹»"A­Þÿíųk«·ô¬òÿ—­6֔ƒêí=÷AòÑ·!ê¤R€ÓÒui†¹¬h%³“ÓëëòÎcèy7j×ã¨]}÷!, +¤)ðœÎ_,}„Œõgñ×’rçX>݀°Êy\°,Hx˜ÇG*~á[º¼H0é§ÔûÃ9Úwÿ„Éø® +endstream +endobj + +194 0 obj +<> +endobj + +195 0 obj +<>/Rect[256.773 648.239 377.88 660.239]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +196 0 obj +<>/Rect[83.0157 482.239 241.959 494.239]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +197 0 obj +<> +stream +x­XÛnÛFý•y³]X4——% /AÚ¢…Óº±zC4¹²6¡¸ ¹Œª¼ô×;³]hËi#¢œå\Μ93« Búç>«ÕÅ+†p7àŸŠ¤ˆXñÀCqˆ¯¤2žåA\@¥Q$€Ð X|1¬ñ< ³œ=ððê‡ÏÙ¸¦¨¢4És|ˆxċbæ Eð˜‰ÜT+x>§è0ó،$a7 Bt3_þغlšRK՞ÍßÁwsøÕâð¨å˜þòå”¹µ<_Êj1T½¼,Õ´iýÁÕæåxõâû`çó¿Ì²ð (÷ ?~âÿA¥°äÁDYá½Ö¢ö ^¨uÛ¨²ö¹=œá¶P[ëšpíE§©U¿²­al?É.îJ­º^ H€)ÁZ"Üwò£€¡„…jjџC#4ŒTT ©£Å|·‘$è9â̼>½Ú|/õ's`jìþóK+È9¯à‘O]AÎ ­©`´WAS?@*?A yŠá?„‹’8…ùzWÏ)ð9‚ÅÜÕØÕ‹Æ1ÔØW"ÐeÜ}‚I-X’eû΢W+8Œ;HCV¤ñ…¥<ȲøXø¡¢P8)°~`q–XÜ#Ï#úåŽËÀ,ŽÑOa† ÌkÂe}ª—i4Œ–íë‚)øyJ”È÷Àgùë$Úã=Úς0ÁÏÜ4ʨ©•Pãd-¦¶Ó$HxQì·±]اÃx[Ë^TÔäç ¦}×e«IFß d¬@ø7(˜ŽlAµº¦D’˜È +nÝÙШBEÊñ£1ÕÓa½Pý +P$\ Ìã€YmIØ* ȶVëa/OF7ÇÎM€«qÐSk˜yZp—ùhE_jáz¬Uë)™Ã4H2æPF óGkß1²­š' 8[ntÍb†š…º´_õ®W•¨G,<²fU¾ Ùà3æ í¸½BÚx †`8MÏËÓ_ZŸ¾MqY¢–êµՑëáÙÙÉ¡0H¼(¡ðÿ¡¸è{h¼Bì+ŠËÕsâÙÄ£0³¹?n^ +Ô¤kø]cÙÀµk©¦°áä-bæk1ù>Ïó"t…kä픈QB¡ºú[İP¶e‡¬¤òû5 ¾ïð˜C¦ +Q^`ÛÆ¾ +,`IšQÊ%Šx¥Z]ÊVP§AaûÇ<óíua[äÂuá…/ÒÅZ¶q4M>÷ӐÝzYjX«þ=ºY ³s ÞŸxc,8¶îQRø”€¡Ol͒0ÂNÈ\Ο þâ•hD9ˆ©ÇØFêuˆs 1 à·®¦2N§D¤¹WüAè± ºÍ4Tp4äÔ E£ ы¶v‡Øª ”Ã4¡Yæ‘OñéË~sƒ¯ ß¾> >“ØÉÛijE²¯š4éS/š‡=ÂpèÐ(ÛµˆiÒ ]+ô`+»£µ2½HöÀž>y%ùú)™ÇvÈ'y⇠ƒ,ÉL“»E~1B¿Ähz‰_1&£Ùñ°KâçÑA9˜þ-a¹+ÿ´ö,Íqo‹ï‘Ùe3S.›ÙÊe3-¶ë*ªeÊCfylvQÿ*øW½ ¶(nòü1•JÑAZ¨”5u½ê ђ6Äè`"ø¢ì†Ç—®°I„Ð?ºÂ9ñÔ+l3G»ÂÆÏàù(›ë~Mšð„7‘„a"îʸ@˜+dTI‹IY¿£–¢òmuˆî|¶#ã»à.0ƒš^m¦pܔÄÁP¿F I0š›í{â$‰µ=}k6䂸;lÚ +/6zi7™ÝáA÷c¥ÑÑÙÛùO@s óo<¨[3°*…^¬®I§í;7µ ¹Q#3*K‰e?c{u¢7kS9å+Ç»»•±Ó÷2܋·ˆ8íúB¢Å,ãíȉ§&Z…¾ú?+TLmhïüíêÏ' WŒ—Mn¥Œô”–ÚS·{Ö{Ðbe÷¯Þ³ÚƒjzØ^s)_g™¡—½v/y6­TœEAáw̛ÙJ}sƒušî·ÛÕvº?iÆýâ»@q|hú2JÅM_”ä{;CVxâµ)2w„¿që©In9Ša< ™1Èç!³®¬Þ—wb˜Ëùž±mÙïê¯9j¾+Cå“^\^n/|ê^m‚{c$pÉ<Þ㉅~å57ù )¶€ûÇ8yùÜ.xÎÝghZQh®†á\¯Ê‰_~¹¹Å­¦ëš ‘”`òS‚µl¤ÞyÍORú?¢"Û¶òØý·)ØÆ> O†,Ïv×ÿ“Ë6KBôdwŸ'?Ä¥¼UxsÄ[%jM K5¢;#ö‡¹Â*¾9ÆƁ¿²ÊU§zZÆïß-ýb-ƒåÂàͬ—Ý%Í_T¿ÅØVvNn£g䯏Hû˜ŒL5ÌpÜ¥tO¿<ÎN¬üú/Šë¬š +endstream +endobj + +198 0 obj +<> +endobj + +199 0 obj +<> +endobj + +200 0 obj +<> +endobj + +201 0 obj +<> +endobj + +202 0 obj +<> +endobj + +203 0 obj +<> +endobj + +204 0 obj +<> +endobj + +205 0 obj +<> +endobj + +206 0 obj +<> +endobj + +207 0 obj +<> +endobj + +208 0 obj +<> +endobj + +209 0 obj +<>/Rect[177.272 257.039 424.789 269.039]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +210 0 obj +<> +endobj + +211 0 obj +<> +stream +x­ZÛr¹ý”_,¥¤Ù˜Kªò ßR›ÄŽ×æ&yÐːűI=k™¯ßÓÀ€sáE¤Ärí’6ºƒîÆé†~0ßã̧ÍçdùËîûì¡ÄP"Á“=_Šø˜¢B…Qì SB OJ†Vh6û Ø#fľÅ|ϗ/JÇWZ•P2ŽñE„"L¾¡KZÁÆÍÊÝÇdÉތhõœñfÌîˆ3é{¾1qχ™ÑòjTWy‘¥‹ëÑ7ö~Ä~³ÕÐÈ>­Š{q£už•¬jT³Çl±`å<d›¼fÕ\³ºÔ,Ÿ±õçwX¶bŸ7Õ<_±²Òk6ޘOVÄc6ú €ŸH6z¼z£')M¶3Ëz½Î‹ªd«¼bùj±a½aãºbé¢ÌÙÿ>½aÿ^ë¾°t5eï?ÿþ†Íòb™Vå ƒÄ4×%¬uÞõkÆôÉÔ'ýSXìB—%{ÔvÆH•.¾³tœÃ ­b–A„´š­•éw³·q¡fՆ”Z\½$vÑ9yòƒZÈÂ81'K@*üÆs^p~ÐÌIÎ#‹ß]hYÙêÍÉ_n<Í×)ö;N'Øâjã$Ӓý>úp3½šäS=e·Àœé?&z]eùªôØçk®èàÇÙjj՗æ[LÓ)͝ի ÍJ膰­Ë:]Ù©&íÎh•³z•шÇîV°–.× Íȵôõë_¾_5û¶ÈÊôê]>©—zUy£üíýÕý5Ã*ºX%¾•[jxÝÔk]ÿ¤8Uä÷bTÄ.ΏK’Œ‰Å§ ¤D?1´N‹*3\ô()Y™b¬šß_·ÉÕ¯‘PSb¬ó²Ìˆñ —O@„«¢žB—Ä٬ȗl©—yz›V)²º>ëL×¥¡×feûª‰×¾Ð/pËà°àþöξ„/È8ò’¸§–J‰©®@úJƒÎ­”‰p q>²©Ûî.àï2ƒ C,DvœÑY¸ÄQ‚‰$ŠXÀñb««’•T¢®M+¸)ŠM8"—®¬A1t·Ì©~™ë¥%ÇÀe®-hÔ±ð#TqÚ,õY±15Y×à¹5Ž }ˆ3 ہù—&l_WüšÛs–íjŽ…çúš÷8ÖE6Á‘ƒ0©õ¦Ö¹¶v¹ùgˆ\³o›Š[˜yع8Š?Üó¥3?Hxþ–î˜ +¢à€è‰¦”:ٔsžçšâÉÁùDeƒ¸û%Ÿˆª  .bËo“\‡QŸÐYxfŸn˜‡|Ä$ÙqþGãìvçü¢ÒGv%d„J6Ø®9½÷Dtñ5%Þ]ó;]NŠÌ$£'K“Ðy¤´Èúñyd{§âmŠpBq?=J›oóڔu=Žæs/ä où´Íµ&ËҗÍAµ>Åqìï÷WÙªÒºhXÄIHDaƒ„¸ˆª!t1)9ÄÇFÆ\;óÞ xM’ô;o‡˜f¶õWlÎÁBÅ‹$¼Ð;„¢¹D!ñ!+ÀSÝm‹I t{ÝB¡ÏÒääJÿmà#;•bg§MWôØNG¦‰‡½çÁœCîç<õà àç¹hR,¿¨À†H,òtúÑýomŗ!@”#ŸZ!R4Ü~Ðtš›Bi»yá)¼ qöü÷­Ù”i°ôo %ÊWÜAíÀ‚š,ƒË{+äzBÍµÝ +5=¡ænn…šžPs+·BÍ ”Útɸ«w¹‘bW•k··G¨UåìñäˆÐP7I &î5wñÁž?½íá}:Ǔ¸ñ]—æÆ"Þ¾ÜÙ#%röÎfû'ú„ÍJÃĶñü òP«¿( ݲ¶OŒ{‘`"âm{! ‰û IÛh¢ÚÛu +Úûd_oô»Þ ûЖ©Í%–¨ÉҕyÆ0¥›}4u—3å +/û8ª°©ËzaßYèác™®Ð$@¦½ï8GϾ‰©kþnš­á/z†×¶ÕOeÙصžf¦ä¤ìSþSê"|?|I½„ n}h1€µ¦çÑ¢WØNÐm¡¾ˆA2@EA‹¤/¢žÙc:¥Èãñw2O×ô\?Ü +M?pÞaÓï@p´@ý¸«µ·Ñã˜)ñç¢e´ ®0hµYoß3³™}¨&Ô3¼bÓKÚ$¥ž?9á2ÝPl™•Ô²MÀvÄ{]@ö8Ï&s€]ҋ«Þ°¦51¼Ÿ8GS²¡³ù.·iÂÉ;\` +î:ýÏ+0yܟø«>®‰žhJœl*1’êÙ¦Â#óO)0£ê؏ë1¯ måäò&—Ê ¤";.Pþ©7§V”‘Â*‚v‘‘¤†ïå+J\ÛQvùŸtQë3^‘AŽwÍFåºÈ§õDÃà@*Iya¸]#„Ɲ•7où¬zD˜7ܱµvë&ßJ3Û¦ÇãèïHŒXs™¼ÆÈ-^ _?¡»í÷Õÿ¾m Ú&ý Îô ݶ;yTï]+rXÏ2Ÿ‚v裊H€òå"E‰… è¼OÒ^çà Îì‚rËòÜ@—/ºÈÛ +¹®KZ[!7ÐRC!µGH …Ä®P2\xÒY¸¡`ˆµvwnDˆhG•k··G¨U5œÖáÌ;hveN¾9éò"1(•Àšo¨@ыJà^=~û¨ta +endstream +endobj + +212 0 obj +<> +endobj + +213 0 obj +<> +endobj + +214 0 obj +<> +endobj + +215 0 obj +<> +endobj + +216 0 obj +<> +endobj + +217 0 obj +<> +endobj + +218 0 obj +<> +endobj + +219 0 obj +<> +endobj + +220 0 obj +<> +endobj + +221 0 obj +<> +endobj + +222 0 obj +<> +endobj + +223 0 obj +<> +endobj + +224 0 obj +<> +endobj + +225 0 obj +<> +endobj + +226 0 obj +<> +endobj + +227 0 obj +<> +stream +xµZmsܶþ+˜ñË‰Æ ét’8MÝÆ©b]'ÉXù@ÝQ-y&yQ”_Ÿ@ð'žŽ±Æ6,v±À.öÁ.¾ ì„õOõÿzûö#Á݈˜Ÿüùz¹@°Çâ„SÏ÷ºGëò Û«š}»B?"êqôûñøû¹ÚǏß5†(í–oç°éMC‚®ÖÞñ"Ú'¢C"gÌ5‘kè‰>‘hˆ¨P@Åj[ÝÖ-c3o¨ú +k*ǞÍXƒ‘kÐDØS¾¢D|€Ï0ÇûÔ¸µîW¹ƒ-°EXo‘'1$ù€}{†—ž +¡Ü—>¨€¥áðÁ–þ!ïå +¿ã½Øz¯Àóޟ²ü=Æå=úß¾Lâ4*j{îthlµÏŸKéQËÿÛ´Œríå}„6Ùz¿Ò²@™†Ê<Šœ Jâøý>.þÞÌÀSŒqå£Öj™ƒÍ7«ÅE íÁæûzµˆlÎP!&¢½Ú\)•õ’ƒãÁ:ü.¬4ø¡c.E··Ó©d·Sólz Ñc'†J;>íôJÙé¥:ˆ5ÝÏåƒÍíL•'ífeÉû2Ú¢ÖúƒTÊèÈÇ1’¤HúÇl+²StÀN[ÖÒ³†½91Þ ³†Ýí³sNZ“ç˜(ÎF>¦¥1ì÷¥ö¤½ê¸àëÝÆyQ֞ÃÎ/áú¾ò|+p¾lCkoM+,P˜¢®œçõŠ#܇a¼-®:¿Ð JèUS¢£Dfâ®×>’fÄ8QÄxL˜&Æ/8 œžWÙ6:z_†œ%ÀBª‚6çá¾,¢aú ¥mIÛ¨¼Ï6ÚÂ6(,Ë<¾Ù—­x6ƾ¢ Œ‰8ƒûBvÇËI îs4TJ°o*(ãC]õ¥îíV_Ñé¥D,S}¡„¸ôe™­/½9sJé%Îú¯(½¨á¬O*½`ßCZìVÙ7:yƒìŸÅ«/è |…>}2Y†sdîõç*üzŽ<σ³}úõÈ"я0N(2LŒ_ºÈ@5,6_‚òKTšÁ «J3"`i6jõ`¬xÐy„"?”›n"´‹òÛ,ßF+>\ Rh´¡1óø´‚§”¢(”7¸~þ1Ê=„}åôYÐÆ„CuU¯:ñÃ$.Ÿ<ôÕ6ƒ0`ƒ&$VÒ»â=e{½.&8Ï8$©/Ì;}°+€K É£T£%ÖJ‚°â×.- ~q©|:€y6;sÚÙUHžÐY¶ÍÏQž•öq¸[q…æaB\zè»"è1‡,´À:Æ[½ƒ‰-Ô¸>‹StùÃwH›QX^¿9GAÌCû&ç¢CÀiP/£žƒÍ\çÙj‰• ¢¯ï'üfÓÛQ™g°]¥-˞ò›»„­?¢íîó`Ƕœº™Î á'=‘˜߄pG@ýv< z½£ï'\g/WQzt(ÑÛÞêô»C¹<0TâàéNÎÅ^^RÃÁ]÷¸X&ŒC9§‰ìþ’wU´n‰9)øÜg—dáF?×gi ÇNö例ÙåQaл͸Šú „Deêá\ ü·Î©ëXQèLcù´‹×a¢o …–»À+Œ€{XtDž÷ BT‡¥=»ÏÂæ¼Ëãú!oà lÑ1ðhbü ðˆŽ¾Åk}Ÿ;}Økƒ€'@¸Ù…/{•Ñ‘EUh[։áЉ™½ÄÊ£„H½/³<M0€ƒ˜3ôý™ÿæµò㟥€Y´ +endstream +endobj + +228 0 obj +<> +endobj + +229 0 obj +<> +endobj + +230 0 obj +<> +endobj + +231 0 obj +<> +stream +xÕ]sÛ¸ñ¯`⹉ݱU|’`güÐܵi¦™K.q'u熖h›™Ò‘tdå×wA$@‚Œm™;å!²VûÅ.v»Ôï/Âê_óÿòî¯Æè¦¨?Fù ú‘ú}óßò½ºP_c꓋kT£Äñ 0 ˜Eèâîø_Iž ´@q†’‡øn»NPy—h•Ûu¼ÀzÖiöY}e°$ÍQ¹ß&ÅßN.~Cÿ¸@¿€lc"âŠÏBbJ¢Äâ˜/7Á¸ Âù‚÷" b'èú/ˆ¡ A€IÐáⅈ¢GèÃëoùˆ8¯¿Šæ˜ÃZ©fт9¯ÀTiÏft›â +¬ 4 640a•Z„#9J°Âí€ÂB%BZP[¦Vb,§Dµ¶xèËZ[dNj ö³3KÕÛP[îˆÚPK!A£­€Kª ¦ Qשi ´7‰PiAmT6‰ØP[&"é.ìë8[JlT.-h€'$& ]8¶Gù]Ä ÇA÷¼˜j!IðÙPFJÿ àRÊ-ܞÜ )³¥ìñs5”ËqœV'N)hH'PC›®½O O 2l£é4hÊ' íé4ëi î=v&| +•O¢†6´'SÄ'p)‘ãl[#i€öa×î€ µ=3}‚Ak§náO°hÞC~”EkleÑÚ,]8°‚ )hŒ£¶6Û{M§PÙjkÑØî¨ un£r‚°ÎÜg¿†.?r£j?r¢j?Ò@Ú3I$˜ãÍx>Æ0ïçcÊÔ©‹\u>vtæÿ¥5BÑÅÛã#ô:)”ns­2:´¼Ïó$+Ñ6¾IN^Î#ÃË&WüFÒJ‡I«V¥ZIë É'‘’2êxó.p9ïx%(Kà¯rƒ–·Éò3Jâå-Ú,k‡YV΢€E’ *›ÒìzƒvàQPOÝ$åüÎÔªrŸÅˆÞƒ ÝçÝmºN0pH­³ªH—ƒ|7è`Ž*BŸRýGŸÜ}žVg —3åP6¼’õA™@Dg0¨P$>òŽb}Xr9ßY)"Üéª(_ßóˆ°Ë{á5Ãý© œÎ=èÝ|¾<Ìàâ#3ÈeɃ顏(‰o€ 4¯êf‡n€êƒQUŠr¸à]kJHôß|xý-üU°|/(dUø`´)§)¢êæt8C”´^ä‡$[%9\¡Úºûö…ðz§DYÔß[×æÏžy4ZȚâÅmZ´Ó.Ë<‰Ë¤€IïTLßܗª/Wþe–›¬„æÈ£Ç]†bӘT¡Ôh=fÔeŒ@7ê"pÄ'Æ/xV`xïK1‰2>ìx…=hàj¹QuŸÍ‰ªûlØkárêuá*¸L,ˆ×Úb܍ÍÂIl*øø,‹†:û™ØWG³&*¡ÔöÔ!lèˆ:›\&Sê`rÒ¶XØØ–sœAC—®4°§ŽfljªMG™s`ÁÚèj„k8…*ihµ×9GÕón®º©ïF åÄZ±Õdo½nÍ·¸–Ä,˜`Ûnl \Km¨s*K{cj);Qõ†›k»±.Tʰd6n»Á¦ U° ClÊP›0Ô8b¨NTm¨NIˆÇQ[Ut;UÁ Ÿ«ÐPçð¢ÚBéΉÉ)T}ú9Q[«p +Ü*ʉ*lÔÞXžàÚj±åêv:}0’pòXÅΠ빏.Yðï7H¢fGš,)O–e¬èØù +­%¬÷ +(ò9÷Г6ÈÍ2A¢k ƒÈ wµ¹ÏVsNð€}/«¯«…Êð‹»x½† ´M’µš(‰«Z!N³4»©¾ò'p +jÕ¥³xEkÆ£ƒ¼"«´ìß+3îø,<\YäòÙ½‚ˆïìê’»m¹‡böÕß·¸‹·zʰóˆEúõë,Œ´ê@hÿ³†rÀæÜÃä•An–†”82ø)pŸÜûôìåòxé›6 /é%í“ûq³ÞäÅ6^&ó¬@7A<­@7AÌ|ü\÷òäUÁ >›Î(kÛöà s Þ²ÀËIÛúVGn¹NâüSZÞ^÷.(%#õˆþãǚšÆ AŸ +á¡ n¼Ç#ô&KË4^éŒv *ÈdÀ˜Ñ‹ÝmZ&/ªGÿ^dTæq®f_÷/<ô%˜hcÔ*ù2ßA+„׃¶#7ïA+„׃¶#÷Sò%UÇø³al³ZÇøýØä +h•Ç;´ªA×`k]Š1À‡mñ¶*˜£njm«c³ða[¹ü>»Tnq:‘5ƒŽžä‡û—>¹7+h›¤å¾²°Ùl«ãwzÊ &ÛCEP5¤ôõD}¢ej†ª±¤h¦]ÕæN³ÍNY¶®Í^Óu+ä)H¯öj´ä*A÷E²š;=~T7’†ÍSyÏìFŽàûîFÒî‰öñ—¤ÛúZÏiÎõSpo$Òîa­OõƒE +Ä=*ÊM^s6˜¾ÿùuÅøÑíCÊ ³4t—OëŽàwÍCý÷E¿†:/ú5;¯t¨£aÒÎ#ž‰Ô}'£ç +¸eÖ½æó[ƒ‹üÖ ·Ë!G;3Ó[_SpuŒ0˜½€^y¹Øf7/<O]ëäQnÚ¶Ï=˜ÜøÞ&܎üTÿ¤†}B¬ éÞÜ@ʓÁyñ­S‚Á4X7#$OM>ÞÆ6鿁Z:4Iˆ.vÇïòꁶMö%ÉKKxU1ºJKuÇs_ÄWë]íû+Z¨ÐoVR4Š" 5„Þºâ_Õ,FQµ“0ªäê¯æÉ6O +H)ŠJˆê¾âçÕ¾l":t®ASQÕa 8g%j jžc½îRÌ¢~äïý¾¼Ýd‰8ÏãýU£!éËcÈIÓ²Ðâk™ÔÓê!“µLE™7Wx¦Ø ×Ð3ÐX‘n²ª .@1ª¨†@ÑéJ­èþþÚ£»MQ6º««î°æ£W£–Ñé´úÙõc¹ÛèQ–bÑÈAôK•ìêež¼4eä!¨“ZÐG'‚6ƒ âhË~œàÂãÃ'ê>ÑÀ^¿±éÚ:Qu×VíÖ  +ßÕÙ#Т¶|[©¨³Eªîçҝ¨:بv/3ÇՓ ­ÄØ5œàFm†ܨú·.¦%nöÞ=ᣡÎÖx‹ÚӐ㨠 h[…þA +7jóƒ؛áà6*qÛŒÆ =%)„à®â2ž­{iðñѽ4È¡’+}Sb°ñqSbÓ‘iøò^Ñ6sôó#Tíõy¡TÄS÷&õEI½> +endobj + +233 0 obj +<> +endobj + +234 0 obj +<>/Rect[238.456 117.039 265.689 129.039]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +235 0 obj +<>/Rect[277.361 117.039 314.591 129.039]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +236 0 obj +<> +endobj + +237 0 obj +<> +stream +x½[moÜ6þ+ÄõCœƒ£ŠEIîÃéµ)Òkšèuqwµ^5»+UÒzíûõ7C‘¥¥”¸+5áõŽæ•‡3$õñ=J|ü¯~¯ö_ ¾Oîkø* ‚0á(^ìûQLIuO¸Ï= +q.¼ !!åÜãœpæ“*#›¿“€œ€CáSѱú^˜$ÂOȇï>'ã#á\= bùã>¡FA4  +›‹>‘Æ6•úÈ;ÂJ©ß#¢9ÕØ +‡`÷©}›ü>1ðj]¬”Š1ìE‚FS¬8„œr_t`iԗô˜FFQ6®ˆ1>A ú&ö}gbÂ&Äk"ÆY?ž` ‚x‚•ó‰øqß`ÚÃHô÷1Âé„Åœõ#܇õ½³­§6a}bó4P±p±RáñýqV拱'ƒ'«ÌVÉ?`2ËÏê×jO¾¹ùúóüæfCڌF æébY ÄÝì¯Öi“’—7¿“ooÈϘüâ˜Ìñá9z¢s=ÿèt<ÛìØ?GÊüqn«1ùpÚSã]`5$³¡¸:ݗ»¬F¡¯„ ¯(#7ë«|?ûˆX…,Œç3 8òvŸÞg³Z§è²1Cq›ªØß=5Y}{e±8”k4eI„݇gi‹Î´ýíÃwßüóoxËÍPæ5ù5¯²U3wìaš3ö°f ŝòu³½&‹X+ٜÖœÅm³ü~ÛüvMl±µ&äqü<%əÍuS]`5?Çû­Lñ·/o_Ê´DLçr[4Åì™Ç$kX±æÈýâL\›yn>͞{5䝪‹r÷‡âÞcÄ¥õ·˜õÛ!Q.$Iu|Ešm&ƒ÷¢&yßí2‚H÷»Y°EMÙ¶Ä™|Eg)x£s««ãáSíõ2‰+T˜˜Ç~h¶†âÞ®³C“7OŒ-†-j•é;ƒ/R´Ÿ×&k½bÜÜ[øŠŠ“y~ÝVõde=9åÍÖF)AÎÌ0 »þqîa ř’K†U×y–¸…a©Îg²¶ï†â4,Õ ~ïør@šqެdÇÉ>k¶Åº†3>ÄVÓö!Â䲊@\‡&ÍÙü¢+8yÎÇ8¹yÒn¯(Ì*@*>¼n±ºFrKõ'¨ÙÕ>m8%”–Eãù%ˆÞ/_\Œã ë0Ðü¥î_Yzæ¸e‰ƒzj©ÃÒ2G‡a‰S°A\àú½z©…ÞÛ+xÛ6ûÝë>ÈÒ]~ØÃ„º&÷Uq,5ÔFϐ@yb2=š´ð,=sÏ· ð,-sϧ€÷ý͏Bxï÷º8¼&›ãngKf1x {\ee‰sWT5IkxæÐÔÀ¶.NL´u™ê9p'LGô¸ìtEi©™£¶Ä-;v¦åØ%ç1P°ûáãOÿ^vAbÎ~1Ý} ê,¬å‡uþ¯éެ¶)žU³`E öX4+ö:qKbE³b¯§°÷“ñì;]¯°å^Ò;4xw +NИ 7§«›‚Üçy*ސ‘H¾ÎR’BËÝ{ð»<Ê»]ðW »*;É!m€–Ôv!k]Ö¯úƒ9ôÅêˆk-´"ïßü‹<²°šƒ”‡^c;óŽpùq,¨3xpX€– +äµ×¶=ò1ˤiYf€ÖGD74GPvîjeeæ«—ìÛ§²*VY]#þ›|ŸµiÒ*´S/®ªì#”ÒhY홲ò‹®¡/.¹ +8Â?÷UÀ <ߺ +ø1K«Õö9ÅÌøM@<o/Vâ5¼8 +‚ïí¦O…7ÿYÝt=A±Z«ì°ÊCeZJL`ÚµäÂû„0 Yµ‡Zí‡~ÕìžÈ p »au¥0%«¬ÂnC]%4(ºBh¤UýÚÍ©«…Ђ3ûf`ð̛…#üÝÅÂÀgLÝ·r:k~÷©³¦:O «óÔÙɚ ä.©Wlœ¬c¯p©(š§ÿÒÎHðiÌ&%|B"ã¬0o&ˆÂ'μ"ã‹fL¯Èµœr2U¥ ÙÐBóÅ»B'*Ù×e¶Ê7ùJvҘ’fX|¬4ʘˆ‹-¾–š9_K܂‹¯¥eŽÅ××ù/¸¨-&KՋ°¢¾¸¤_ŠÙPè5ÙæÍ÷éã쀁ù;Tv `‡âH_œS¡rÕ¨Ôp(5äC©ü¢qÎFí¼"c²3%õ‹*+²-ž.Ôǝܧ²ðăú %°¬¦·-”…(EÑO9t¸Ow— åÀùk õܯ¿ ÅÀît'³X»Ç ë6ìì‹ +k2X¶ù0òŸM ç¥E@C/dxAŸª— ìH|蟳=»p °rI؈ts‚S£?ÞϔeK[e5Ù<c2ˆá+,ìüHoÎc°NWÖ,²íáqK¨Ò=;Е¢âXAýUuÉ]Vlä v.J\# ƽëMŠ8€o©¸}é=óõÆB¿Ws²øY5ëÿ5+wՕ0"ú “Ÿd¿1C­ÊüDÕÁøÊ˜ œF8@­|ˆz™Þå;ØèËd=*‡â]aáN۞å>;@O‚CÂÅ-²PÉbu +Í +ž»ìs(t=ò}qÂöå‹Ô¢|RÍR÷x×ñHŒÐÊ@}¬;$YÃm­×ÞgêX˜aƒIFñ-Wð/ñŸsSp<^42ñ¢P'¡,íl˲¨š¶­3ÇLí Î+&ŸBb1yårЫӇÌѓ&~ûœGÞ¶3Ù¦kˆHµþq…½îkA«lƒW*01CkÓOKÍ[ø +i{QaRËÖКos€ò>ý„•B çû,æQ›ÿÒuŠGÙwOªñ~ÿþ$úëbӜõ׀óO°€¼¸0Ñ3|[4 Pk^v¶”ëMuº$Õ3ƒ iD>ÄòòÅ +ÖDÈrÔÒqõþ ‚Å.Y¢(‡.“ŽÙ “ã£xx’ Å8$ú ‹Ôût·Ëªöäªëp°@Ʌ[öåU~ŸÃ"ã}þ¼v-ˆe¾ Ÿ™pÎk-pbéo(¯ 3Åp¶&¢­Xͨ|TËÛ¥²Ká°ÝTÚ¾NwœüLñOÃêKRŸ¶÷Ǧ(víT(TŠè"Då+&"lcÒv}¤Âj„a㠈í±Xü…ü\¨'âö ÀMë4< ¦>ö2‘R&û:=?•ýG'=¡I5nbì B0< ³Û„0õBnÛùífc¿Õ쐜àÉàçw…K¹oÓõŠ_e÷ÅÊG­æ!ýML»§ÌL Q®‡:QC6|j`ƒSҟ)wÕԂڇXpð]婼»ÁfÎ⦙Ðùüçÿ±w•Å +endstream +endobj + +238 0 obj +<> +endobj + +239 0 obj +<> +endobj + +240 0 obj +<> +endobj + +241 0 obj +<> +endobj + +242 0 obj +<> +endobj + +243 0 obj +<> +endobj + +244 0 obj +<> +stream +xµYkÛ¸ý+Äî‡Ì,f‰z/ši²mS¤ØÙŒ~hŠ‚–h[‰,zõÇùõ{.IɒÉ$ãMŒ‡ûâ½çÒ¿3×ñ˜KíÏlýüçºlÙ0Oÿ­—,p1F,ŽR×ñSz!w‚€y‰ËjÉ?aw'©ø0Þzgö«òý§©òÂǪŠÒøIª¢8}´ªÈ{šªÀ´*~.ú´iéïÌ3ŸílÍþ6£Ó÷id¶`&#<DŽ«ƒŽ ™³õ¯–¢ž‹¥d/˜w}›úaäðtÌTYʬe]Õ52gjþ¿5×ÿ›ý v°Ù[6ûi,ï%y^´…ªX«˜wY덀¬Oµ\°VÌKiMEøgEð¶–5åݦ,2Ñʉ=$&+¥¨Œ'žù¡ãÛ¡LU­¬ZÖ´µ놽¿ªÈÙs¿Ø¶hW,µ|=ˆÊå¢$V˜Ë}뻊œ©eCA±2‡¢ÉŠÂîó\®PՃ¬[–‹V+/ï_½yê^‹vØW•u¯0L\ÚÑÐ'˜™,>C_®²nMÎ@dƒØ 䧍¨r{qR ¹™|¸³¨°ŽdŠÒl“0¦íª*w¬Қ¾-[ѯÙJTK™k ¿ÌØoŒ;!Û"ŐìƒMÍwÿؗqbjsÍÂy¼(Ùý,íفÉ"‹=ûEv`²È¢Î~‘˜,²Ð²_dƋzPõ“EñáýÀdQt`x?0YÞÐ"/‰9Ne€„õ0r*šûU‡‡@«zñ<üú¹-êh‘뤾¦Œ“¸nœhøò8O6,r¼­ÈãO€.×@W䦺˜çD¡—„l¶½ºC•£+ÕÊ“¥×³Ïßq7´bî §CˆšåW¯m9”Ùï¯Põ´x¯3uͺ&²LÕyQ-©jÿÝݽþû³f(@AÈtÊP”%›KZ¸èêv%k܃,ÕFæ7¬QPÀn½˜ŒˆðC:©ØR;šrj ›!£í(ˆ‘m5X‹H»‡[œ3j| +o;ÕÕlS«e-ÖûîWwU… vö®œ!±;èÚ‚&QìQxrx£Đêê‚×åíQù"[èÌ9›ï´·<ÁóQzÀtFQ8'ð{Òc Iå{¹àú‹Z­mÔì:bz£qbÞ-`3àh•¾ÜÜœÐۓЂà ÝîIÒ[C; KJ(~³˜N¯ ~.T搛Ör Ðӄž?.3¹¬Ëæ.0‘N´¥2öŒ° ӘH|†é‹)³¾ÔÒ00mQ+@N6¥ÈÐ֟Q¸¼¡ÃAÚÕ+ÑQñýi@ ¼J©-Îd¬ü$֛RþüµÖ¸&6æI =Ćî¦ýë]E®‰Q˜¦¸tšÇŒ/î¿ÿjÈøqîC€ $´àfQ´ŸþPp ø¿*s$ßþϏ¥éeÇ.àúê/ŽãX¦ƒKª4·3Œý•MöKgéлP½Ów»ëgã[’î܍[sXv³¤‡´ÏKFà¾yžýó£Iz@Цkuæc¯jñ±Ù=j}¯ÝTBwÎîï/×Ô''œDG–Þå‹wx–õåR"‰.gr_##™^Œ”›¹\DâàÒE2’øçÉHIvßÒëë›_Ÿ’~<ÑéwÚöï.?8”úôB‰Ý#KGó›[Wº/ +¾äð‰éÌðíI jEúãoUôuÍÛ«¸ç¿ýÌQÃà +endstream +endobj + +245 0 obj +<>/Rect[381.318 436.239 401.328 448.239]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +246 0 obj +<> +stream +xÅZKsã¸þ+Èø`9esð&¸U¹¤6©J*³³®Ê!΁–(›YIԒ”ç×§I$BÏL4«¦Õ_7ý&E8"7ÿôßõþã‚1zªà¿ÆDÂP"…q¬*ŸÇ<"B".¤ŒX‚á<â1le†¶¿E ½‹”ÙóâH$‰Ä úò§¯‚üŒ8?ÿ"–ªýå@!ԈèÈ€0å%s>ÉÍè™Ûb–ʦ29¤Ü0÷T›H°Ed–XÂmjCñˆ¥ØÇkÄjª#VZD8®O¬—•Û¬ŽÔXN°6.Â]ö_ÀAˆRÊ\ð*JèeAe°š²Œ¦ú-ãgår‚UP‹è5¶Yí»¤ÊÖ)Á¾óÈDz”Jª×ûü¬„ÙT¿ƒÁߖʩÏR†j‹¥Ê"r峅ŸUQ‹hklîÝËj¬hˆ„pïyb_+iS-ä„j¢Ä¾7fÔTaß¼öoCµY›Õ¶1eò2kwZMŒý—ÇÕDR2T?°&RJ½¶`ÒcÆÎ-˜œp MtBDŸUج¶GA˜`õçÎ•Ì90}Gâa„_–ÔAR¯ïr›êg%>ç¤ [Téõâ+"TÚTâé¨{ïcï]k­ðD1Dñ³^(\:<ï)X^ԝÞ/æ¾t/”ò%@׆êk/‘b<Ái„ÆrJh,'„úˆP/Qٜàä>7Òç×&ª Uú.Ú7|‚õ‚ÄØáy0ü͂L¼úU¿$H‡›WPgfM~+ :eeA'¬ìgñ«.ƆhŸ²ó1•= 5ñ&8¥÷<Úº_.X…M%Þú$¨7j¥èD ×±*¯-¨7¦¥Et’0“¬ÆŠšè´-Ýyˆœè= Õß{ª?]9Ñ{xY;•‰i¥o^xrœóNŒS†j!+l™·æxYÃù¥¿ð³r×mí§Xã)•”£õšIú\ª³„¦ÚÇ1C¡z»?.}“J'Ö?*ÃXŽI"˜ç ¤¿_¼] è?ë=úýýÇ/}›ÿ¹ß¢óڀ f~og´&r¿_]ݽïssÿ/ÐÝÿeu…®ëb—•顾FŸü#¨˜n²òæúýX×è÷è§v£aŽ3qŠÅ¥s0nαɶŠ÷+€Ì”tˆ†p’¢Y˜¨„OZ}¬­T#pm²ïW¸i9±0VÛCºÏn~hpïÀùîš Û¬|òm¾ËGŠ IQF=_¾K J¿›s(‚]8û8K(ì¦@W*¸Rß.]ðâ˜æ¨ËGêê;¸Z:¦J´+6B–ˆþË7ÉRʕõ¡|ü0C{˜}FÚß´žC¤²\g“Öér®CpP×éáÎ>\o.]AѽuášÜðwœÏà$AŠAÓí9¢¯ÐñT£ü€öÙ¾(ßfœËdh™¨î>L +}%‰Ɋ¤ÖÜzWTك‰'³>ž¶Û¬  :_5íBˆ¡Ô…C?×e~xúô·‡Uã–Ë-åmùWh]^²²Fuªü~Âãb>ô8«~|W³aÊ÷¸žJŽÏ%›Ó¡c…Ñ>ѝ”´O0õ©œUøè¹ 0ÑçÍöKÛԀ3#¢s§Å\©…vYNªÃd-ò¡8û÷:;Ö!òTùšú,vbX@Êâq—탪,ƒt>¿ýõÔ ëô€ž³t‡ò:Ä1«¬4ŸM±^.÷â‚äàöÛ¼þOpµÅHμE¹p?ëÓ>;ԫЍ®iKÂ>¤Çã._§u^>7Û9]/xÐìÓ7ô +{©¦¡Oiù˜>…Ÿ6õØ?í HÁúõüèäÝÝì ]T6ëê± wٍÑ.åTØ×íÒz9ƒÅj ƒõ¨$„Áz8gÜ_*Z!C‚Yï²ômLbT؁"¥( íõ 28«?c܅ ¸ÔÛÂøÜý£©»@½ˆGj‡©l„~k +“GÊÏܚJ9²ù͂ñ*ےÆ]ŒOBðQ€.³å5Ú  ý—Ùò¯ïÍêîbéÂù¶¼‹y‘àËmx§Þdޕt,ó0 ·ñÌÎÞò*îö.‹mzMe`a…èwqÓ»˜Ç1¼ì–WÑ(Ü®tlW:Tøÿ°+ˆ¿B‡âµÝ—B /_áñ½^šÞ5¯$hŸÿ–×f^%W]6û€ÐÑeV¯1s¢+k­_€xXUoÕR¹a . +piùôò#RÐb’æ& Â5Ö¿œÑKe²Á>ÿ EU¾Ïwi 9 :íêö1Ç#LÕëç<{É6·íc'º¾jÆñ ™"#jpÂX/›e3@¤ê’Í"ô©Fp‚ªNÇcQÖ:Wª +m‹Hh#µ]ˆF¾c²QÒ<ÃlÇeÎÎpÕ3R% ׆.N5FèÏÅ+-Ñ[qBûSÕtª/Å/ð ©Fi»Š*;¦%¬Œß —> +endobj + +248 0 obj +<> +endobj + +249 0 obj +<> +endobj + +250 0 obj +<> +endobj + +251 0 obj +<> +endobj + +252 0 obj +<> +endobj + +253 0 obj +<> +endobj + +254 0 obj +<> +endobj + +255 0 obj +<> +endobj + +256 0 obj +<> +endobj + +257 0 obj +<> +endobj + +258 0 obj +<> +endobj + +259 0 obj +<> +endobj + +260 0 obj +<> +endobj + +261 0 obj +<> +endobj + +262 0 obj +<> +endobj + +263 0 obj +<> +endobj + +264 0 obj +<> +endobj + +265 0 obj +<> +endobj + +266 0 obj +<> +stream +xµX[Wã6þ+z+ô¯î¶ÙÒöl{ÊBy޾dm³$ýõٖodi¶VON°˜Œf¾‘ææùŠp@¶Ÿî™dn Æh[)æ1%ñ‘E¹E Ã!Q(Ã(`1TЀsTj´ù1ô +;"ŒÃˆYÜþño2î,**xÁ‚J*c &qÄ-‚¯ˆ4ÈÝ#ÉÐǕEO‘hµA­EqàFMH jVÙÙ¯©ª*]¯žÐo+ô¥=‚w…2K9&T j…®5JMU£bƒnŸ_n®~GI«è¤’DW•yH5úfªwWêÙ#ñá–ö +(§«õÙÆÔíï&ÛÍŠ—™lW”5ªjUëLç5zUÕ\&¡aÑn_Ëoe÷æ“ææsw#´»ÒÞ‘¸»U¸¿0б<²ïÇñtäö¿Q%còÖÓTɐ¬JˆeªXx²*/S…É©ªDÄ©Rœ¬Š‡ËTѓÝBenÁã“Ý‚‡Ë܂‹“Ý‚³ï»E,1`/"Éhtb\rÙq0Üp†%$&d“¹Óð“é$ï~LBjõ¸¼×$Ó!•¾k‰"Äqˆ@ï0dC}òq#©G ț’_êÔðáòàњ¿õ²¥¶ 2/Û3”5’ÑK¥×MÄCÎ+Xd>Ã]ˆ>hþj̇=o„"¶ïn÷g*xT€Šâ9Så³×ðl¨îjëÅ6Šóu—ÞÑ„û„M¤·¦¤NFqÝ&% ç?)õ^OŸÇ}HÞÆK‰¼Õ0N¨àô+hwV>2y;fHUîó:x„¥^ªÅHâ´ZlÒBÕÿ[µàr¨ºÐËy +‰™Ô¦Ë²AÑtêž#ƒs>Öu÷¨µ—ûà|Ö*ø¦å­êôSmæ÷šDC?‚þ„ïSæ|ó·× R äÀÂ¬o>:˜:Â˜É z&G˜0u“¡©#L˜º™ÐÀÔ&LlÜ&LdÜ&Lx¿î&:=“#L˜ä ¸#L˜ø ¸#L˜è ¸#L˜È ¸#Œ™ÜÐ¥gr„ S8î&1î–‰D´"¸iJÖSBþVŸ£ u„iåô±ø¦¹lË5ÛxTݼ<·á8 „ÍfÖaÄÁZ]ŸÅç?µ±÷åùh" +endstream +endobj + +267 0 obj +<> +endobj + +268 0 obj +<> +endobj + +269 0 obj +<> +endobj + +270 0 obj +<> +endobj + +271 0 obj +<> +endobj + +272 0 obj +<> +endobj + +273 0 obj +<> +stream +x­TÉnÛ0ý•¹Å.j†»ÈÞ£‚¶@"ë €¡È²« –IF›¿ïP¢¼0îb¤Ð„†oÖ÷æ(a@ÝçÏlu3JaYã/+-göÄ¥Z‚ Q¢ˆr",(®8‘87På°ø~ ÂPvâ_ÿÍÇÔeŕ4/\sm^„¦Fº ^€µ™÷G¶‚«ä2æÊ“, «ˆ¤„va¡&Y &ëçuUoÒ,&Oð9»® ð˨pNùU’ðÎoœoª¼Î˦†æ{™ mX/ …ãhDQf•8+(3‚Øè(èmñs•nÞQgìÈ'Awî)óOG,Â7xHæƒÉsZ×0¾½i_ mü+Ž}ÿ:ÈZëðgAUoQDiÊ1œƒuļmäàóÁlV”E3›A‚’úaÐø® A2ÉtÖ:^@î!¶q±î֚&u×ô_àE•gM€ù0ô±ï&]áÉ»~”uSm³f]ùj÷ömÉNP–X!”•p +'M© Á¼´0­¬P1À8íeiAÑÞ*ù¡U*ePb¿±žO-í5¢Q,žZc(·«Ç¼‚bŽB)¯E¹Ü«¥­Àt»Ù¬«&Ÿü­!Å4‚q£‰ýd:‹¯¯‚V LOšB¯ãñ=`é=§å<„3KäžÐÓÙäÛý—í­o´$ŒÂé³^MÉë&ÿ¦mˆÖÖzn•Í[^°v—x²o7ÚóküöŽvõâ ²Çò&Æ ð޽cqF©CŸëÇ'ç´ê÷hÏ œ|êV¨»«t™‡MešDÖê3zZ7iÙo \€®›\ºå*v+.¯92’(¡ÜjctxÑU{÷ …¹c +endstream +endobj + +274 0 obj +<> +endobj + +275 0 obj +<> +endobj + +276 0 obj +<> +endobj + +277 0 obj +<> +endobj + +278 0 obj +<> +endobj + +279 0 obj +<> +stream +xÅVÛNÛ@ý•Q_šTÉvï^óF¡ª*ñÀŏHÈØb”ØÁ»åò÷±D,(¢PUQdÇã9sö̙ÝÜg8}†k±þz*8‡«€RJ‘>sÓ^â˜b,$ —L¥`¤‘LkÒAëañÜa†ãÄeU_áÛX¿Èk¸D”¦öpWÅ%V b{(u]úߛAô÷ðÛæE¬š2Ÿ·Át<6°|é‘ùºª} —ÓÏ(–&vÁ¯|ñqÑÔ!¶¿zÀµË¦dÓÏ$ªØŠêûä`•‡ûÇ?)¨¬‚RS°è‚‘Ül#†Ë%•,Ÿtt.†çsJ-'U]ŋ ÀàÓªF÷™ç“. {¬˜Bgº>ŠËXŒå8ƒQbWWØ>Ú\^ãúG©jžO‡À6u.ú'Å«¤øÁV³¦¥ƒÇ~ù–:VÝû¬ó 4ô³¬Âf•?Àª +qè H™Gd¾Ub‡Ò££ù¶è~ ýèôb@ï’yÈ/Ív‡….R£Þ43"ULK VØaf&ÇÕ=®ås(¥e‰ÝÁœ‘4ïg+µbiºƒ|Ø«}„b¿²ˀV΀IÝ8ÃaÚõE9fmšö~©ÐyÝù{Ô[Ñmis™üG«Ó®–ÞÇʾžMÑ(Y»GÅi¦ÍK£’÷›!¾>cæÏ ÅXɦL[<,ŒTÇÂgTÞa~!æän?Àl¤åÜà±Ê­$íhQå·Qëþ­zÚÚ§êSƒß%ža\ïÀ¾ žDa¸1#íëI§þmai¢:ÇÒYæ…´²Q†N8!ðôìÖròth' +endstream +endobj + +280 0 obj +<> +endobj + +281 0 obj +<> +endobj + +282 0 obj +<> +endobj + +283 0 obj +<> +endobj + +284 0 obj +<> +endobj + +285 0 obj +<> +endobj + +286 0 obj +<> +endobj + +287 0 obj +<> +endobj + +288 0 obj +<> +endobj + +289 0 obj +<> +stream +x­XKoÛFþ+s³T„î“dniR)4qôPõ@S+‹) +IYq/ýë™Y.õ ¤$Ž ÃЊš™ýæñÍò3„ŒCHþ3+Ÿ_ó0„Û%*<9³hnA†¸Eˆ¢P0™€Z0¥@ˆ Ë_@ÂwÄaÅüÌâú÷ïéøH^ ­â“h\HƊ<ø Üy>|d%ü:{~-t\Ál ý‰8¨…½ÉB43+'¯óv]¤÷oó¶›Î>Áo3øÐÃð Å<äôäœb­˜8Q y )´ÊêªKó*¯naѤ[úÌê²L«E óIg¿tÏ /Ó[Û>Ûel>e0[YÈ«ÎVNQ·­ƒe],^ »äŠô®HΌ ¼ø{ÂÙ4@X')ÙÎÒl…¶‚Òf«´ÊÛº]l2 ë´iɏz‰‚k4=ýgöðfo'‚M¯€s&e‚У^„]E‚K³m¯z‘v)´]³ÉºMCŽB¹)º<èVM¤¸µÝfçÙ®, +ԕ…þ7gÙâ‰VÖÙDÿküÞ8±ÆV Û´.È’jÉ¥>L,‘R' +r‰òQ&L,].Ì-Ì.BŸŽB*ÁB&âNQ:øõûÁ—‚ob탏þ`jrn¥—à"%vû¦wx¥É(¢‘ -½~]¯7EÚÙlónõÍ'›u-,›ºôƒ›{h6•Ë.oS{]‚Ǩ,ꕽGY†‚óÉ|:6jÌÞh]¡âãª`:䉖ÃGÄy€Ïäµ½Ë3û€‚;Ñ©c†U| sז`u¹å +oާé- +±ˆt%ՂŽºÔ `¢|^ÚQA$óê®þ— $‹>LN×U;F—'ŠQW$Ð.à*MÿórSe]^WlwxîþððÊ7Aƒ­Õ5AÞ7Anv¹Éâ(N0uO‡û%?Þï÷'&Ld|¸ˆñÚWÆKhá$xL]'â‰ÁÂÃûôi;åÎ<¶ã}ªÖ+FS§þke«¾%÷‘÷Ê<ærdQì(ó¤…÷ú£K¬ØÞƒÙXY–V@f¸¡¡eÓ"G»ùŠÜ|ÚӋ3^o:X¥wŽ_H4  ¯Y7¶ÛÏCŽÚñÙ'Ë:۔4.óëðê(ˆ‘J Ð×8s5ˆÓýÚ¾x<ƒs,ÍPkÀ­?Éà§}JûòP‘:èSp)±~6#Ÿ§/W(ܳ1æÐhd_֕?µ/ÅüÿVé@œk8âø>mÒÒbf´ãy?6 Ë*!¡ÿG* 6æáxã9Dìáa?67pږȟJEO6Ý ±Déĉ* ×Œ³/]¢°Ê\…<þ RÑx`žô ÜDLÓD2è¼'L§3qÚ7þ§ŠS¢Žüy—vMþåQq¢âHg§Y“V-¶ôÛÙ —®×Å=-Ž{gín¶­ëöŽ˜¡ìôÙ 0º…je"w Œ:O‥¢§O`ã߯JÎ7×xûzt +¯ÏԃøgUÜ{2À‘¯ç´ð¾y—·ùMaÁäĒôâ¡o9ˆ-]ݕÙ]{ðNƵrŒæÈòÆ)osä,ºc4[øԜ‡YpO¿ôv\ÔHkxsGæ¤ ™wÈQ î.YþÊê_‚ •¼:9±mÀixBX”à,Ák4Y÷2 Š ;M3Ãۀ_—í°Ç +endstream +endobj + +290 0 obj +<> +endobj + +291 0 obj +<> +endobj + +292 0 obj +<> +endobj + +293 0 obj +<> +endobj + +294 0 obj +<> +endobj + +295 0 obj +<> +endobj + +296 0 obj +<> +endobj + +297 0 obj +<> +endobj + +298 0 obj +<> +endobj + +299 0 obj +<> +endobj + +300 0 obj +<> +endobj + +301 0 obj +<> +endobj + +302 0 obj +<> +endobj + +303 0 obj +<> +endobj + +304 0 obj +<> +stream +xÍZëoÛÈÿWö[ä"ÚìƒËLJ"uš6‡êsÔOuÐÔÊbNu$uŽ?õ_ïÌ>(ré‡+¸ƒaˆ^ÍîÌìÌüæAÿFå„áû,ª7—œ1rÓÂRe‚g÷<47D2Ø¢b’$LP™%” QD„HI£Éê/D’[ؑ2–¤üž‡Ëi–s$úÆÐ.Й8‘bèek$\>¦Ã?ó¶j½%Fõå_Ö„%§µ›Æx½ï6åV?¦Çû²i;b(dœz +A¡Î,Å¿ì!$8EFT–¦ìtu¬â*µàœªU6‡m^=ª5V£Hƒaô\T w.x*’)"lµ^¶Pl?¦Å‡ Bq®·&ç<Õ’'VEM!Çy½7ü *‹¼jÉv_]ë­ƒ»F8%OŒJNÑ¡‚6e™wù3ÔÁ-Äí±Šª ƒää'øýΩ1¬(+¼QA hÃnæ@ä†D¾é‰üˆÈ5+"·0"rmʁÈ-Œˆ¢@p¿0"à~aDÄBÁÙTpßdôD~aD‚û…‘ +÷ H$2iJbß(TýJMùùµƒ]î!:åùIñQx6Rïewt5î;~Åcïñç¦Ù{ñ!Ì0€ø8³£€³WÃðŠª>' Çsãæåìóçr[vŸ?û¤â¥vÀ콚™/Ä!Û@×ÄXj¿mõflnãkl4|y<†ý`säΝT-sì«Ò ?MÝâÇX†…|RšñPõ0gzõêë/ºè†£ˆ4‡¤'ÐÑÍyŠ;.òäîtÓþ€÷gÔÊ @’eq’Åí!©\Ìdg£›=Xs|³Ð*noBdƒL¯ü ‘ùœ¼%–Ž\Íþ½x?Oq®³ß–E½Ô@€eiæ…ï±ÂÛåݺPŸmaÉ8DA™¸›0OTœ¥ÕèSšu5”öPYQ‚¨joËÍ—ëÞˆ)ß.é+`jV@–®Ü]¯†è¯»MY@²¹CÆÈï#*s;³(Ñú1HoT1ÛáPÌ?M}WOÑÑæI ý¤YŠŽm›¤nßlIw·Ó?ŒÇnT1ž)ù¬éWœ2¥ˆœ¶mϘé…]|$2ígzVlãR#7•”³Ì¹ÄÛÐÓ³ÞŽssêö«>¨bp(Œ*°ÿ‹h¯°àñÍàÿ:¯~”~¿ÂõGø½šá9=øôvãÑC°$9Ö'ü»â’Ñšªåyà4<8èr$ú_xQÔzáTEÜÁ!ÚdÒkd`r‘~kwº(Ww¬ óAOàÁ `À%¸Z˜|QÉÅТ¡ÜÎÜf¤=—ÐðEB0O ΔÁ<3\¯ò;5‡[m Wº¶‚åÙÔõ¯-ٔ¿j—1  ^Í4½¡Á\éûJwËU(ó—ñõº]—Åf÷­…fÉìv'§¢I”ÀÀÄüyñî=‚±mÞõW˜?´0¦C”^¢TØ(ú‹|`š“ª¬ÜÅ¢ô¨Žgù1:ljß”öÕP،ùL—2¢”\ꢮÀBK´L "y öWÓk]Yôï|âã¼ð¨A^Òò¦Üæ›dÌ+ çF4²Û7;œ\Xs¢»xзa.šÆŠ›ôl=dâڊfʃÆI]Ý‚÷ð¶Æ_‘›!ANÚýnCW¸Æa<‡!U"cŸŸgh¾gh}PŒ1¬4³£Ê‘rÒ4r6¨0Â[ðáNß`̌£˜ß@ñá¬kš`W M½žß'C˜‡<âü©òøp<æò$=&—ï £¸­›åñå9ÇÄpT¡X +ð¾{çïP7‚;8_@' Á(\”¨{…‘0ðºsÁSºmWûÍæõˆôü&öÜûÐܐ™ZÓà5@‹ &²†ÎûÄ3ìê,tSaf\>ôL„ýg”wáÆz¡ÉÙ?\8‰¢ÌÂTöŽÙ FŸDW”R.(“‡|AÄ}÷åÑIÎãÅý¿hö˜!9Hü€c—‘ÖQލw&0ÿ â¡Ãna"> +endobj + +306 0 obj +<> +endobj + +307 0 obj +<> +endobj + +308 0 obj +<> +endobj + +309 0 obj +<> +endobj + +310 0 obj +<> +endobj + +311 0 obj +<> +stream +x­YËrÛ8ýìڞ’‚o¦Ê‹'©ÊTwǝ¨fI IèP„š;šÍüúœ ”DùÕiWª,G$..î㜃ë?™Çóè_ÿ™o_}žÇ֍ûšÕkö'î÷þ#ß².è5Aß,VÌ-,܏"Á’$á^±Åöóō¬åVµªn^_΅ïyU·]ªš]~]ü‹Œƒ/ÃjØY_..¼úÄiÿ0àAày©{ª«Ö>>^Ë£Øóûŗl>g;¹VÌm5cÿUµ™/e£ +öåÂcºaíF±•®›Ö½hVö›ÂäÝVUí—KÞï0®‡ÜðÑUÛÕk÷;õo²· ö{ÇÈY<·`7 îEKb¿¶V§†±è{ÑÄbäqOD1K‚h°ØÈ[Å&§ +¼“xû£g'ñ6]»Ò¥š¬ ûpÏØdmD¹±{º–õG¹ò&«£ð9«óRÉêlíóv.Ôª”íî¬«¼VT +²<³¤Ï± ›\ëô]}ßɪ8_ü¬K])Y?¸øËå¤yæaâ¡óÕ8^`>½”Êüîâj¦a’åf·Ÿöëª‚ÚøÔ‘úè€ä¤pØdC'vº•B]v…B#¶ÖìT®W:—­6¶nX¥rÕ4²Þ£)Ùû +HRɲܓ/Ô s?ðyw{ï=ÄA +rtu+÷lCõŸodµVgoùš3¹‚5¯érÚcՕåô<~pÏïÏ#;lZµäšœ)ó*Y¡òz¿k66nwf—ŠQx^ᇮ¬ïˆ¬õÑw/KÃ$&ßeQhŠKݪ +VÚ â‰åc&̎^%"7`ì—ËkÌV1€Î™í]­ÏrWÈV:ÇdÙrˆÜø…rwaò¼«krXQ¨–µù/¾× +–ä²DYØå6ªK…G¹Áë9I[ɚ>v¦i4^æ—?—¢ž2JYJ1;¦ˆÓ¨¦1äfôÒÿ&åsÇ(×Ä cßú|½Ãt,ÿG©¥ik„k²ÈFÇܲ°ä*øÍZcS‹OÎ~íÀ(Èu¡W+US¤WµÙºlÕz­‘­IÍã€û1¼j€BÆ­íiçôØõêQ ÕÄL­¾•eGþ0U6 +õúoúÿÛºÆ7C­ÖRƒ,¹-R6÷â!Y恚ÚËlzПî‚ÝR/{1ŠcذSnÊŇvx7®Xe*5^1 ¸Arºª#ö7Ë?ðZ3c>õMEÝ®´Ð0ìâÂGz"vŽç¦áòS¼œº¶[䊪D+¹m\°Þúh-êN9·Ã”'!L<åzO³÷ôœ'F^ ×ý6]E©ÖÈæÓ§@nQ•á“§8¢û³®IA//x’È«9"£¡\9F’ñà9ǰšã¬Ž(Ù˵Ý6@¶ÚÁ­ß”¸®Ý ~þtýþýc……”ˆ§ ‹ð$ñüÌ꧇Îj,r¾hf@e{ÙRƒGTY´ƒÌû‚š§™BŒÞ‚¦¸¢ó¹ˆl¶zV÷½,²¤¾‚zZÿ +Ì[rP‰¶†AñZUù@êl­*U£à§'5oyç\IoµIçr˜•£¿—DÆ-©tFÓ85`Ÿšíj³Ó—~z,Áó,‰ú8Uy–d)ˆ^.$8qb·QÐxԉ‚¹¿Àl8]•…<ð£1B„V$¸£ßûðڈ®L½•-} ¤Û©Ú~Mi¹ƒðs1½ÕàO2Tс.¼ÊQO3‘9ó,àišRûäæx¢!=÷ú$\£¹(à¸$§§wÐ3Í4¼54QúV _›À0*búÆÖTȋ„Å%Î~3­zÍnö¿v7oÞ9Mi‡˜ÔNÎlI„:3cõ¡xiEƈ-¥¦¥®Ñ¢J*ÛØ8.­sœÑÞRçÂ8ØÂ\O/ª~8”ØùõEŒY¨·—t¸óóIS­@íÐ0G©·„N1Zû צ÷€,㣆ÒQ…žé›Ìîß_á*HIÕàʲ²PÁÔw m81›%<ƒ$úüujQ[쵙+ï8æÂÏBXÙò®mUn·M§­Ä»ÙãöP¡¯Î]`zo¼|þ\â¶QÎX«ÛEѯ3ö™sŽú9%ê !·«]å¸ S ­ÖGb¼dÌ”hv¤x èÏ¢Œ,©ÇöîFA¸W(‹Â]¥éwFÔÃÙÍa¶ƒ,‚Œ„îÌØDæW¶ø ‘­vÐA~ìÁ[šò ›r¬Ý])sË_.È}@ò€3ӛ æda6Šáç63ŽûCEŸ—¦9ŸÏÄ—½˜E©ËþG™× ØÍŽŽŠ1‡«tcr-é‚FwÉ4n¥«¾7 +×gÌúÖL ¸Âƒ4:Ü9À¹¾¾ÛM׃s‚{]žàbm=' ¢^¬MIm©[Jyúá? ‚õã½$„è+ìÖ¥F<”¶¤89”… ²û7sÞä3ÖA}4Hüûs@ßK8);t°S»×?`çysÁ{vÀ,òӇvp-2¡Zޝ²°7(I¸Ù´²n)W¶›(Gw²ü†UµéÖwk¤AðOoU°;u«¶ÍtÊúx{½Ð”ÕÃهˆ¾À U`TÑÕÍ5õKq°Ê3 8‹xêy ¦SØ#öpZZ +ìæX*D‹>öGEýƒ…0o“4áI–½ñ´·Óă·Ix”þ0îÑÃÊ)šCŒMÊ+ý,´Éê0IV6-1“Ù©êl0) ñü\H¢Áº8·”8XyËr§Å`Ó֠ŜŽ•-HOŒ§ªÂøhc +7“rSA mÒCùá¸^O‡‰UÈ!¬{…qMCJ  ãx­Ÿ½DG'Pc˜ùŠq²ìÊM?$ùÑn<̎’àëýµłQ”UwKÈ ÉÐa@Ÿxaв„~4Œ(/Þ  PYÿ÷P +yPŸI’E¸À$Ý +˜Ê°ÒàÚ[;D¡°söÎÔÎM«Öv]½#«ip†F½qÜsâèÉ}´“†´u2 õhc«¿lÅ8 +Ã蟬ƒ¹#ˆØ{V&®ý ïHü{Rì?,*¥ŠæþɈ `­«‚&Qˆj³1w”zÜ_lïœLQ +x?«>ûqš‰£Ö½bbªxÇ¿)Ð8±2í¹•€Pk¸ä9€¹bÞ“É{þGö)¢Kc€Ûl“нB‘*Ge¥H‚B!º_ür!B\‹m#þþ hå¼ +endstream +endobj + +312 0 obj +<> +endobj + +313 0 obj +<> +stream +x­XmoÛ6þ+·|±ƒÅ ©W*( +tq;kº61 +¤ðF¢cµ’èJt\÷×ï(QŠ-Ù­7 ùàDòïž{î¹c¾% ¨ù±Ÿq~yË(…Ǫy å#|Öün?âþ˜]Þ:Ô7Of hLø”Pæ†!¡n³|œK-¡Åùì‹qì¶&́Y "Ïç0ی¯U¡EZT —¯sYèQÆ' *ða«—ª€$uª +Qn ¼Õ|•[|[J¨rº£\/"‘ïc€³d¼Pe.t/7h^^ôM9q|/ˆš·²ˆËíÊÙ3è)æ:ՙìÜZö '^ä/ð,Fc±ÆŒËÃQcåhÀXè!ø$pµ!Të‡/2îgï9GÂß³Et7ªLª¾1?Å8.¥ÐƒN;xUªdËò¿Œ› +ÝÇ><éô\%lÛÈ ¼Ê2HµÌáIdkÙð¯ÒeZ`ÿ؄wÊê. °-ë{Uô=;žõŒÏaâ´ 0E¦Q໦ȯ¿Çr¥4w‰ëG|—æ0Ûx±_EÒwÁ"$]äŸLwÓ¦È (DŽ©Çª,eµRè7-@ žRµ®`#¶ •iÜéìæ3µX¤q*²³çÆ®³e¾G8ªF' nèRf2^¤2Kª~¸'^ä6Á\^¦Ø1–„$r][Ŏ)æ{§_ÿ„b'~s˜b'ÙΉJpŠå«C’r´#÷LïËÈIÿuXF&žË uü¶3 ‘ðˆôIfÛºÌãwÆÇf–ä‘ÀM Fóó¦3£¨9©ã*õxä ÃۇÛ?òƒ ß`ýnÜYÁÁ½Ë¼<:ê2I‹µ–‡R 8ev‘«ŽÛW9Yw6öYÍ}\ÆkÓ®mià{–%Ÿk–ˆšðÃÈG£]óštP3ŸdPÊL=6“üϛÙü¼¥¾ ô±@£Ñï##(£ÉÈr¼† 1rÏ·…µŸŒÓö|„ñS'âáýÂXíAYÃ5<Á c‘¥Ï(ÏGG-.5dJ}…,ý:¸£8Èö(´xL¯¼EQùÌeu&Ô¹t Žn7p¥yÞ¿*S¤47¤µë]ОàÕªL3`þ˜3 À®Xp…£m•c¼±ÈntkCGL¼È(+7ÑÜJ½.Qʶ+yÕ_‡°z¼]?Íí͂ÐÞ"'è´¾6NpEƯ˜µòصqÿ®Øßà9‰ºÚ/ÒLOpd»ÃÂõ×`lµ`×Ü$s̼)-C>ców};mçÕg¼ßÖW™ôaž8ÜlHÿæfºüè•x”×j]èÓÐ.ÖùN\oŒaÕnMí0&pƒÃ´l¤fdu¯ª¨B5–ÿ•Ò:p´bÍ\Ž~Ìĸ3QUÒl›¸Œ{(ÃxK~7f>NË×3øÿN?‡« +endstream +endobj + +314 0 obj +<> +endobj + +315 0 obj +<> +endobj + +316 0 obj +<> +endobj + +317 0 obj +<> +stream +xµXKoã6þ+Sô°Nasù —E±@{ج{jz`,:ÖÆ–I®×ýõR¶£W¼]X Lk8ß7oR~JPÿ9~/6ïï¥ðTâ£XƜÅ‹â E¥!Š('"Å'Rç +˟@À5 ¥‘a‹ûß¾†ñÉ[ŕ4\s+\Mô¼ –Ÿ¾øeþþž«˜„ùjHJhM#Ešùfò!qY•V‡›ùgøuë\@eTø'C¨JPÎ‡ùþŒi ŸweÚTDQ+ñMŒŒi¢i<Ìø‡­Šô \á“16_­l[W,óbSB–ƒ]TižM¡ÊáÑÁ®t ìW.sÿ¸ª•ƒòUö ¦ñe—®%R3¢TÃÀ£××dÑEÃ>OáqW}ÝÙµg™I‰û•„Ã- BøØ6+}`¬ ”«|·N ²Ï¶k»p5=7;q˜ÿ>¹³;¿ýöæ]Ó.¬*ôl4„qª<~ކ…L‹ÂÆ×b;òœ6yŸ8cõ¦Ô§`‘gee³ +Ò,$éŸ$l–øŸ…C'ô¬•ÄDG”ÂÙ$Ïև)$9F¦‚ª8øØäIºìÀ¤Â¨­L«¶EŽ5T¥XhÍuL9ži…to‘"%ŽÀ!ßÁÆwgÛØ,ÝîÖ¶ràá:AaZX×lÙéãt1M¦nºü»cVdê=SÈ\êý»Ý®Þظj•'¤ƒ<ã’yè™OÏ ¥<ª3SWàÄM=Ü@ +·:Y`ôªÐ +›ºYCSaq•°NŸ]ÏÁ 7ºã¾<»âK5õ:ø~\¬löä–i0ù¾9C03‡­jë‘=… pey+Û<ÅBÁŠ€å®Q +IN¶n|Gž< ÏäËPN×w8—1Q‘mx»Å¯l<êÖi.Ií½@ù)¹“äÁÝ}^$åí+/‰…P±„ƆVH*æbŒ¡?ؔþ ӚÏAJ4þ`ºyª8ö“ÏÀ¯è)ë ZаA(‰NñúY,Xë¦Pé BmÚBލùÕ¸£*MSʤ§}C•)Þ¶½áô‚*NÖÐKR.ßV=G ãT©Ÿ’0ÄAá)ˆ'ápU㎪hÇIÔî ª²P5o +õ¡2„úgt‰3jsv²*.¨rÑVídU^°÷> +endobj + +319 0 obj +<> +endobj + +320 0 obj +<> +endobj + +321 0 obj +<> +endobj + +322 0 obj +<> +endobj + +323 0 obj +<> +endobj + +324 0 obj +<> +endobj + +325 0 obj +<> +endobj + +326 0 obj +<> +stream +xÍXmoÛ6þ+÷­ÎP³|)jÀ>t]·u؇55°((2m«%G¢ûßï(‰¶%¿ÄN¼¡03äïyŽÇ»£€Ô}Úïdþæ–Q +Ó +§¢ â,:0(§ (ªHaH9H.9 à\Ci`òxD Mi¨ÙÁíoOíñÉ¡â2Ð\qIEuà<«‘û¯d?ÞÜr `4†ƒ€ژ„¢™Ñ|ðáÖ$öfôޏàcã€[2*ÜÌ¡-e@x½%" TĔ€Ñc³=¤ÄÈ#±q>]fq ÷Å2§ù+¨Òyê&m] DRIq(¢x´ƒgðB†\…„éèÃ×`V‰YX°³ØBœeenJü*Jä[ƒìñÓܚ©)+§,+3FÚܐs4 +2£1Zƽ«…IÒÉâÜíC1Eº2Y…Fɔ8¡WMú wŸÇSãØÆ0^–ε¥ÉÇÆÈ†<«?H>ðñÆto¬‰7¦h³¡Ž¨:0ØÕ§´«¯½þž)¥ùÑóL)œm*P/3ÅõÙ¦=j*R4zw •àúÌT+ÁY-ÁBª ¶ËIÞÂå9QÖ oÆ(©­øëòÖÚ2½_Z³½3'©`ŽÒº*8 SW*¼ ”ïBý4+J ¿˜*)ӅM‹|²2 +`'Ï:·{§RQcUènÆ78ŸÈ œÊ~öSmö£Òcª/7yLÇv†h: Zã â?ãÁßNÀ]h;3tx.¥eM!äס tØ¥03étfOqø½–x Ö$}%*ê’XÑSþn“´§a‹dfbÛ4~6ì®ÊD².“õI&Ÿ¯ÈD°ë2¢w&ìÒ3¹/¬-æPÖáv!&®Ë†õnúš]z.§Øp"±Ydðþ}mabØ/s¯ÿv"ñ_”·BíÄ®/Ç!?ÑjkîV¨èµÕv+ÔNt„x¸ŸpBKˆ« ¾˜Î73¡Ø·çç¶ôm·òö=!ÔßÛIõš;»xù6Շϻ,®*xûׇ:~„Ò­ +ǖýÏAR¯Þ¼ÚE.‰TXëÈÚ4îCÖNæxpw—橽»ƒ6.=4Š_õ߬ ߺY­L6é)òVñ5ôk»XéëÕý‰>Kqý\Å{®ÅãŠ_nžJ,B+IB Rð¶þJl!ÙÉeÿ‰¡|tˆ'†Ô!ÇV Ÿ²å2±EI`„dl&ñ2³ð-ΖøºxLÝ«˜cð©`æ »öÏ­Ìøu™'®;òNññ$¸B·ˆ†yÌJWÿ  —ÔBíð°F´1UÕɬšã“ÇT¶çïa€“×Lóìém,Ú3IŠÜƸØ?ô¶ +´kùeot¤ÇnȘÓô×â`GF[€ÎÅÎ|ÃéñXoFàýÃ2Ϊ>DÎ #•0„½¶#à» ·q7ä”\2í–Gë…ù±ï!M°­iwÇGäMÜÁ=æ‡> +endobj + +328 0 obj +<> +endobj + +329 0 obj +<> +endobj + +330 0 obj +<> +endobj + +331 0 obj +<> +endobj + +332 0 obj +<> +endobj + +333 0 obj +<> +stream +xµVÛnÛ8ý•y«]Ä,ï¢ö-Û½ Û h]?-²ÄØj,ɕèuó÷;ÔͲì$"LÓÙs†sfø(a@ý_ûgïæŒRXU¸ʐ³ðÌ¢\ xDiʉAqʼn”À¹ÒÂÝ[°Ç†ÒÀ°3‹ùßÏùøêQq%Á×\‡ +BS#=‚ÀjäÝGœÁï‹ws®B`wÐ0b )¡MA(†Yd“›4¿Ÿ.¾ÃŸ øâi ¡B tè_v踩хqÚ²kb>ƒQáwÎÁP’ð†gP ¼ØOæv[ÚÊæ®‚¶Eš;[‚+ *2»_[ z;q봂¤ˆwÚ]Aáp¿ÿ^]~‡ú`nÝ픀gYý™V¶SØF+{åù3‹PD†”k#Êïæ"O³(÷Q™Ìâu”æ6ñpl¯›ÀWP¹¨ti¾‚»²È Ê1vêÒhŒ ûuЦ8Šc[UércaùàOßà-QÕ¦‡ú°ŸÙQRC¾ÜNÁ[ ’H¹·L&™uë"!ýå±úox]T7ÅĚbbº¿2bR}f18¯9>oºó'¡tW·'¦†RüÑóXm¡0Åт› ©JÝY„µSa@¤/í.ÂË¥Å(Õ4£ŠÐ:L[ғkçÊt¹sv(¯'¸pDË©L¢Ý«#’¥ùê×uQ:øÃVq™n]ZäÏv„6«:dMÞåK:¡äûŽ ›Ž CÑaòõOJ;ÄrTÿ#^`­÷›4¾¼ P¥Êv¹+£¼BÁf¨Ó¸(Ê$Í#g+r1§@¼.§@qJlõ$§)vžâ®éÞØãÇ;¹œ€R¯K@GrûóIÞÈwHoW³ès¢p2øÿ¿·ˆpúUœòœ€ã®ÔuGFm?:µވ3V ­k:Y¿p~âªÛ;€:ctpÕÅSO}{«ÑÁ³á.Öx7aµÐÝÕ½ßDUן?ÔW'´ipº7“¸þõxq…}¢›6Ý;aÆÚݙ?˜LÎ)”¢÷?.Ö­0Ý:rã`\Zˆ½fQ›Ï‰uȋc¾$öÂ3Þïܺ]™ƒ{ØÚߪ¨oвP‰=G˜b„*… 7]²æ «ã)GµéW‚uÏ©þ(Oc¹Ã=ö×yýY5o eû¬Á’ÃŒE¹õÍÂ?xj÷¼wÏqÐaìúöþú÷Û͇O¿½…Mƒÿ¢Íî4í3!Púò‘´ý؈LØ6„Øbé3CŸõ‹sÆoq®…e£î#B8·t£n2#¢%S”㣠ê°MÆ'Ì٘¨Æ¹ã_V¿´À¤”ÃFzqz²)0ãg8½¾måF%”×53Ó7M/ÿ±‚é +endstream +endobj + +334 0 obj +<> +endobj + +335 0 obj +<> +endobj + +336 0 obj +<> +endobj + +337 0 obj +<> +endobj + +338 0 obj +<> +endobj + +339 0 obj +<> +endobj + +340 0 obj +<> +endobj + +341 0 obj +<> +endobj + +342 0 obj +<> +endobj + +343 0 obj +<> +endobj + +344 0 obj +<> +endobj + +345 0 obj +<> +endobj + +346 0 obj +<> +endobj + +347 0 obj +<> +endobj + +348 0 obj +<> +endobj + +349 0 obj +<> +stream +x½Y{oÛ6ÿ*÷ߒ!QEФ¨ý3dÙÒ¢K=  +²MÛZdÉÕ£i¾ýî(ÑÖÃuÔÖ‚6*yäýîÉ»ëð=>ý´¿Û÷Ì÷a]âR$"΢#ŏHaès/ˆ@rÉ=!€s …Õ÷À#žÐ¾jväãþ·çîxK¨¸ZãW\E?åkA>³ÈݯÅ~š½¸ç2&`¶‚F"Â÷ü†MàùÈf¶½H“ìáSV—³á×üÙèàÄ­Ìh娭Rx¼¹õç4.KD¾+Li²*ÉÖPm “÷ÒîVs¼c¶¼X"†fÿÀ€3OiŸ5»"ߙ¢z‚|qy]!tx{ñäíÑ3ûƒè…ÓhÐj”5eÊo­‚úuä«#ÝóŒ÷Ïkw~ÄJEâ3¤ÓX©PMf%õ·±þdVœ+_Le%µú&VRéɬ¤ÿm¬‚Én!ÙçÝ"R~èî‡V×=X(GX +îkíaR¢´å8|yÚ`qýg<ò$žE>.ÀoªªHæueyã¤0\)íòUsLòìP¥ŒnåD×ÞºÀ~en *LL¨cÒé*±Š‹až×™õúyþé +…Éëõ¦¯hëf ¥1Ã\COk¹ÜݾþãýË»›ßÞ Þ[›²i¹¯JxЕ.„k=ÀÀã&A-·nÃ#ZâEUÇiúäÂÔ,=xã k¢ÆBÏxKêέòL|¸nÙ†NzN‚±'Sïräc}ˆ[o«6u {\t%qi˜þÞŒ)Á*íB€^å…”‘ËÛý֍³ì2<é44+êQ+š­+(sXæåͳ!DhÏ9ýtbm%Ý+ÌÁÔeÖ¦8SŽÂ۞IPÇf‡D<£dJε7 vchAJ¬Šxñ`aoóºìèi2»ŽE%$4ß/óô#)û³Šk 1+ôð2NËs%äyž§ÏJ;¤};–‘äïäh& d¤"3••«.ÿ£G†{èÉ|¦mî¼mƒ yD‰uãb}(…>`œÂ.ä}-E¾À¸Ìª+ÜAÒ/z†!ëlS9Ô†¶ª¢sØF¨ Mt~Òòà.Ïã¡›OöÿaHÇýèbT'´jxùÏ{õ£$¥ü†]2ÍX”6ô‡™dT81áûûu!„§p&Kvq*Qr_6ÅeÓã…Ÿ-¬¥±¨dÑåwÍsÿçló +endstream +endobj + +350 0 obj +<> +endobj + +351 0 obj +<> +endobj + +352 0 obj +<> +endobj + +353 0 obj +<> +endobj + +354 0 obj +<> +stream +x½TM›0ý+skrÀkã8†Þú)Uêa7¢ê%q6kEý÷µù¨È¶¢bWÀãñ›yï™yŒàðŒï¢¹;Œ¡²CL@†ïñU4ð6»;ʅHv†á(†&lœs„i +Y³©Ý6û 锋!"1då&»pº…Zœø,øÁÃØ Ã$et¡ø p,NHŒ’Øß³©ø½–ê)ô¿aÒÑôSŸÁùÆKaT¹“Z¡‘!G,A1õâD$ <ÂuFûފ×+ÐdaÆ€ïø Í¿f¹`[Œ'H•7¢\pNÚ¹`ÄYëÝ«ýi´º3…€I2]tð†7VxS꓀û÷nôXÇíS=}WdçMø½œó9FI’&ž”Ï4™ó> +endobj + +356 0 obj +<> +endobj + +357 0 obj +<> +endobj + +358 0 obj +<> +endobj + +359 0 obj +<> +endobj + +360 0 obj +<> +endobj + +361 0 obj +<> +endobj + +362 0 obj +<> +endobj + +363 0 obj +<> +endobj + +364 0 obj +<> +endobj + +365 0 obj +<> +endobj + +366 0 obj +<> +endobj + +367 0 obj +<> +endobj + +368 0 obj +<> +endobj + +369 0 obj +<> +stream +x­YmoÛ8þ+ü¶ÎÁVù"JT~ØÛÞÝö°²ip¯9²DÇÊɒW”“¸_ö¯ï EI¶ì¸Šc…Uj8ï3>üPŠî7Y½»a”’{K‘qy¨î‰ °E$ )÷DD$—Üó}¹"•&‹?Až`‡¢4TìÈÃÍß¾Çã jÅ¥¯<ð€‘„P壿f5o’ùóí».#Â|r» EŒøÔ£áQs»š|Žë*{¾º} ¹%¿68Á“Q+ÇxJßã–'Z&¥’Ü>9þ$3$&Uù4[ÅeEij «æÍÆè”Ì·$[Å÷šÔU\˜EYÁˬ, É +òysýñ¯ùgV/›=‰6d[nH°PdëM×°u©Ñ ÆÉí/„yTqÎPƒJ©®@H#¡\€&k|Þ1yŒ«L×[\~Š·æ=¹›¬ãª6°pw…<Z”5×`A ¢Ò)ùV–+ü]äÙzf©céÕàl–Ù¢nŒ3º®³âžØEÀþ8ÏQâÃÆÔĀŠÍJƒaqúäm<àÁB=Ÿ©Z_~ɊDÛ½ë2+PNJ¬³g’gÎ ú©œ¥ÙJ Í:Nô””Qæ›UAuRÃN_/㺍ƒP>¯ã¢&›"«áuqNõ¹„UÀL`™o­‡*½Š³ÂÚŒt®A:hþh¢ ñì…aõÈíR}Œ|æmãº‚¢qßՐÌmâMþOçÓdšNõtñ?|Õçd¨Ðóiã~ü aG»–åê¹µ"Ö¥ÉP LˆÂªß8à}W˜úªÉú0„û"ð„"!Ö&6 ácéh_U&R…^ؔÞ'ˆý²Üä)fVQڼˆ " R’ÁšÉ︀ÿoló§JÙÔFíç:óVº^–iãD›UÉG]d3f±)’¦œfD?êj[/1XÖ%i9µÉç¦D=âd™ÍÚ4« òm_VÖ±}(É^lˆŒ‚j]ÆJç˂}  ’ÁÛÿñœÚb™‰€c qEцUÐ1U‘êûÑA îlƒXjèK!ÈãF^‹¿æeòÿ§ÌèîbÁÓ³|ÔÃh3˜ò¢wÊ`E¥ˆî}¥µ™âj=ÛºZu’¨´I†e\ÜëlÔöÈ4úŸòœü-è0\‡¨.Ê@IœÇS 5â©m÷ˆÉÐÅÜ¡zN ¹Ç•Œ^¬'¸- usàc²âÍ|à3{™‘Í(m˜w’RùC¨q7'jà¸é2Ã,ôÌJ\6æ †¸üÔv{†E¶xíu\ŀ9C{°¸yy-ôøGÆÇ2.f(ã{ÅÕäöŠk‘— ß³]yQ[`d6Ãk„¾R@ïÜ^‚¸L‡«œÍtDÂëæ6¤h‰ç1ÞLÀÃuÀËæ8Œ‡€P‰¶Ó:FwWCoÌB˜gU„`­ìüx£ëM°]ë÷oï”L‚« Saµ„gÝÕÊÒÍŒF-ÏY8s,xö?>æãg¶/l;Ò6ð8ÞFÄêjðrûÌ·þÔdˆyÆË7b¶pñw4â¸EÍP+€ü¼¾Ú©"ó»™+}i#^Y(l&Àó! Ü A]ã79mðe€›½,ýeÂܵalñ†‰áÕó¯‚׋ÿ +endstream +endobj + +370 0 obj +<> +endobj + +371 0 obj +<> +endobj + +372 0 obj +<> +endobj + +373 0 obj +<> +endobj + +374 0 obj +<> +stream +xÍXaoÛ6ý+‡C.æDR¥¢Ø‡u-:`ÚÆÀš!_h‰²µÊ–*Ò±½/ûë;Š’c˱ti7±R¤îÞ{÷ŽÌ'…Àýtßéâ»÷4`fü043øÔÿÝ}¥ øaâ£nd’ƒ_J!¦„ AAJIžÀd1z«µÐV7æùÅä·ˆw‹âˆpãCÙè¯nªß/"÷à ³Á*ÊIâçnFíânŠ΃ ö³yY);\ïÖ^Àx ¿WÕr•Úªb  +Ú¢Zxcv®Aç9Ñ2mÒ¦¨ÝÙi ö󇂑˜!ÌM¿×vÕ,Ánk턯&ð®ªh"øYaò0© $${aþ¢0ôÍáÖgödì)P¤´ß³nôÕ\«¹‰ð€®=˜öé2›Á2D¢¸¢+ˆˆõú8±ìæb€üX")IÐcŒP&œR)`²½ÕM^5 Æ%P,g—PMÀ6ji܌ê9wòPËY© +ÆVPc…—¥.«Vº›Q3¯ÓªÈÌ́7Êtú1€ëw‚1ƒ”\D?»¸×£)\<= ±ËG-³!4!atóéQtÕ²Üɍ1ÂX ûòû?ûÔUGI_ˆC¯ºÂÂC +"$’чHA’ˆ‹ä¥$ +#q¸#âž>Û¶ûs È¦§¥Ð + D EܧKÛV÷q—w%~‚u”‰#Ï)ÊñžzÞ»ÑV@ä§H¾=ÏþWä=;ãëû’Å»6>×.÷cã0Äþ¸uÚøéÀøm£-jì”ó£ÔâŽiÿÞ¡Æ8Gëç;çÁ7­ßgð±¥¼(žçy`ú¿ß3Gsü_ÍñõÙ.ÏEtèø{ɚyòîËýÕ}å%„EôaÎF’”»Ââ «ç~  \¤WÏξ}Ÿ$‘»“#_+«=ÏQŒgJzÀ³+ K=Ã+Ê­ö2l+sø~l/q×]ô©»B›“G̹ÂÑy1BdÀ•Úü µh®ŒÉjw¦öbEB’äAÄrÂdßü‡Äºæx†×Нé}]>?敢îŒ}WI–ü[^ó𺪑սM(íY¥î™WÞÍэ§½è¢£ ·ý{(üí¼Ô8¨1ܧÂ[Žq˜wæÙ_¥‘ëBߪiéÜ Ë w¯Hµi[%äUYVkçú…áµÞªÆúg^ÙgúâiçFÜeLCJ÷–·?¾v*3ݍßÎñÌ3×e yQ¢Oþæ”Q­aíøi«ºÖKÀåƒÙ¸ƒÒT» p²,PF7ÈhµšaåZm 䫲Ä0Z®]H¦E!m4f]‚»¶»ÿ.X?ž¦.Õ÷q‡‡‘Q( S«Ô÷[íhâ¢íih‚³Ý¿ÍŠ…Ï{Œ×§$&TrÇÓËRÓÒ2‰àÂíÂ>ØÞÑÞý ëú¼q +endstream +endobj + +375 0 obj +<> +endobj + +376 0 obj +<> +stream +x­“KKÃ@…ÿÊٙnÆ;ÏL7¾V"´ÜtÛ¼¤iÚ$ÐúïÉ´V°¢d1—ÌåÜóîlAŒƒüw8Í匡책Òr¼ƒ Nˆ9g2¶ÐÖ“Éت¹Â]‹©¯Œ¯œŽÐÊZW#L¢]! Y…®tŠ<èŽEƒ›ôr&t.81âÚ@kËȍJ›è¹ª‹¡^—“ô ÷)¦Áõªœ¤ÿsNU&Ì՗C—­û¢íÔvõP!C“ ]½Ç®Ê»n¢óxRÓ SŽé2Êq ŸÖØrx¼žG]]Vzï¯ïcï¦Þç«~>ùq9ÒÁ£±Kf]ÎÒHsÊَ9ÿVªøû”ïaŽeë—ín}ÎØÕ7ÞX0kPx¿Z×*XÊíJLÁzb¼s¬ :®ˆàÿ¿"Æz<íùVõfó·‘*¨ZJ˜àÒ«Þ®²¾Ï{/[Å´t³#!'ã‡EÜ?—éE$Ä¢ +endstream +endobj + +377 0 obj +<> +endobj + +378 0 obj +<> +endobj + +379 0 obj +<> +endobj + +380 0 obj +<> +stream +x“MOƒ@†ÿÊܤ·³ßËÁ‹_'/­4é)†B ÄD½³@­Ò؆ÃNvv†÷ywvÈ8 ÿÆ5Ù̗òv؆&‡ð!—dב?&ýNô +C)… ¹6`­e(Cˆ6Á}Yl¡[g°ó Þ³¦+’¸,?`Ì¢·ùRš f:¤>QÄp—¼?pø‹4Cr5£ÜE° eJã¨Íh+ “ցA’B<nëþð‰Ú¹_ëº)>몛ÖoI¾ G€ô³5˜pPލ=€ÄÀGÜGtWB+ç(Fø2‚5èԑËd-S”Ò ¦ÊÇu7E•Ë;¤QŒÞMÛA ­ïEϐM–tE]MŒD5õB."ÓlTbÂF©P÷„¦9àÂJFqäü`£> +endobj + +382 0 obj +<> +stream +x‘½nÄ „_eºÜ5Ü.°ÚüUilñNâXùlÙ¾æÞ>`œTQQ0ôÍ0;ƒƒòÚ÷·Ë©a"ô+f›í쓰ÌÊTŽ,)¶§b ê¬8«ÄÑb½OB;í‚$ay‹¥ODÞy´›á>ž-¬?P20’±8Hå%«x94Óµ½žÇþ?ñQ—ÔP™L>ù*•r…ú|Ûa¸¡Å²ñ§¯·ôC¼wýÒuëÛ ªÂ7Ú Ø†Ô†‡Ö¹•ï2ÌVÆÿ[y +J³É‰†v]‹qå­#ˆ/-Ç»-Hr!ÎÓ©¿•Yd +endstream +endobj + +383 0 obj +<> +endobj + +384 0 obj +<> +endobj + +385 0 obj +<> +endobj + +386 0 obj +<> +endobj + +387 0 obj +<> +endobj + +388 0 obj +<> +endobj + +389 0 obj +<> +endobj + +390 0 obj +<> +endobj + +391 0 obj +<> +endobj + +392 0 obj +<> +endobj + +393 0 obj +<> +endobj + +394 0 obj +<> +stream +xÕY[oÛVþ+íCäEDŸ /E Û‹i6Mõ°ÀfhêØbB‘ +IYëýõ9’¢d[n܇ÂÄPsf¾3÷}p`ôç>óÍåGÎÜ´ø* SÁÓÍ H†GTqÌD SPB‰ Aˆ × {<‘0'üÄÃÇ>Æã7B%T˜$ø "¥ +dǐ|nû|ÿX^~*Âòì8„,`VŒ ŠYnæÿÚueQé‹ågøq ¿Z<ĔIzsŠ© +a˜ÚDpXîçµeȟÔéφ Qàñåj^´Á¶©·ºéî ¾¶´ƒœ( ¢/jˆßÖùn£«îˆŸý:€Ÿ®¡ª»)ÉQ‘ø¾6÷ŸŽýK(:h»¬Zµp]7ЭрEÓvà/RtzC 雕ƒR»Ö_¡Ð-és!ú‰ŠaÁ2'ƒÇ"T¤–n×T°Ò×đ8åë¬ÉòN7EÛyk bŒ4DYÙÖ°­‹ªƒ®†Ï4H&ÌÖuSü¿®º¬œÁªhtÞuWw½z'j!\ïȓb–ˆ”€9w*ý?T⋱Žâ„èb«(A¸ ™WI›m4”úV—/ æÙªÞWû¬Yµ³1†©mDŒ®ÎRË×˧£S§y€uâE(R ¥Aç±13J7Р¬÷º `I–Ý•%tÖ„>ÃçC’èà&@÷Ìëê ÚÌðDvUš#ø¶Ã·-äjYc¤æõ­nôŠ®{]—(ª¨n3F_ëVÃÌXQ7í,¸xacŽ›?Œ¹Ð¥(6 p›xÄ\*!JRxŸÂÃó‰?,*Œî!=S”HÎÅÙ7‰R©8W”ŠÃ{E¥Ke2~H")’3 FžB +®Ò8ÀôC¥ÂKxzªæŒO²j"Α/ÊqYuþ‹îÖõ +.áû®kŠ«]7ÊÚÞJð8ÆÚc–’‡H÷ì˜eÈ…Yv„ù7LI¼ÕmÞ[ŠŸ1d)U¨’¼~£Ø`r=ÎG«“šV§ÈV§ˈ8(y&ÇLR yûbò¾Ï-}";=vϊ^ñ)zÊ|ç¡òòÙð%^øR)_·ÂWT_€ˆŠ*{’ßpi¡'ϝ«)ô®èJýö¥#8 °J]"aτ˜Òq›Ýê%úçù§‹‡€h +*gÖ;,¾öEO¸d»K>“G©8=uÉÿòîÜ;V€Ä‹²ø¢Ïº vñ~ÆŸplܧcJ¡=‡%6ïÓ²<¹D® DîÅ‘«º‘{q@äêí@ä^Œ‰|Qí‰ü "œ›ÂáË馥'ä¥SP'ˆV^^>@4åMT“ƒ'ŝ]³üô¢Tâê‡2k[øþÃOƍd” CÂòÝ<7ßRk¿)dy¦§Š>Fµ0MݨFf«{ÌÌ͝‚)Cðƒ»p{Pf¹ÑŸ¡Ã±-«ìˆì'ô—ö%˜É«Ò֟¶Þ5¹¦ÑÆ7º§›†I~Qåån…¬Ímêή8nÀT œd+íPt¥÷€S%îªÛú‹}ý9»ÍlÏK’{ò ¬ÀNØÞȸ.à!ö媍e¿¦™£¿¼µ&ùf#‹¾é8Ùyÿ T*Rde¸riH?¨ª£ EŒnÿèÞæ(\8n|dt_¸l°_IR×Xƒê™1nÖe "×MÁD¨r`Nt œ!›ó bLHïå¸ùA¿ÅÞc²ÍiѳI%¸5ÉuÛâNV*[j^ðÙm?¨C9^u¥AJ …*Êb‰PÅ+ú&óùÊøÆû¼ÍnôßÞL=*~e·Ç²k´j·¹¢Å˜ž*þ.¸]J–:[‘n‘»Ñô§yµàŸ.SÑ­¡ýuGJ°:öv±uÀmþL* +à"sBQ‡‚/®2²•OE9þ."ŽWoQ§Üxƒ¹&¼Æ[îݰûcRо~ÔUy®–x€“ôاEü¾-VÚ­,iQêbpfj·:/® Æ2úó‚½þì‹ìX¢Y™fÛ­ÎHäJ¨Öa¡Ù«‚üa¦ÂLµÊEéæðÐFÓrì» ”ÊØÈÿ»üùÀþ\ҚÏܤS“ÄúqLGúÓ°XÀ{â¬k\5¸o0©Ò%œfx<Î8KLӁ8N¥ ŸÁ+“„óoNÙÉd R¼§¿è½É $ rHF -\àÇr”Ób¬[ƋÿP"à´ãn³ûÊ_Ýøæëæ„Pp¼žU³Ë£<¤Ô7ôëûQ|žênºJ鷀Q:ÃßZ0™Ðò›Šó¾hõjqÔëq†#PÊÏ@{ –j0÷`ɄœÁK?ì ÜBÛͱ]Qo1«àÎßÜÇþ¦ æÃà4§®Èo«¢]Ûõsf@fC"יÞBEøŒ»Ä¥»ÅpÄèXiÈÿ +‘K +ט¥AK:iF> +endobj + +396 0 obj +<> +endobj + +397 0 obj +<> +endobj + +398 0 obj +<> +endobj + +399 0 obj +<> +endobj + +400 0 obj +<> +endobj + +401 0 obj +<> +endobj + +402 0 obj +<> +endobj + +403 0 obj +<> +endobj + +404 0 obj +<> +endobj + +405 0 obj +<> +endobj + +406 0 obj +<> +endobj + +407 0 obj +<> +endobj + +408 0 obj +<> +stream +x­X[oÛ6þ+ç­Î³¼‹Ü[¶C‡h?æE±éD-¹’¼ÖOýë;¤DY’ÄF #°BŸÛwîÔw „õŸö{¾~Ë(…Ç +¬´œÙ#å#Š,JC’PN„Å'RçJËß@Àä0”&†y¸ýû5wÞ*®¤1øÀ5×VáƒÐÔHoÁw`Áòø5_ó÷·\Y`fKh1”ÐF ÕÌ֓/飻š}ƒ¿fðÕÃBY =ëP>SV¡ZHÖ1&Q§-¼Féóv0*üÉ1;”$|odyíÊe:w×0/]Z»<ìÍC0TE!Ìå%Í“Å|»vyMVEºð"î'÷W¾§}ˆI‡“…Z,£ßEëwÖøé1‰±Tyèó3>ä7‘ÿ@•¶òÒÓTéDŸ¬J™gUYM­0ý£7'zEêH!§Æ,_0QÃù Ë(% +£ ÑÊ«‰yòÙÕOÅÞÃM]—Ùödï  ¸Ö†µ7ÙpL>uq“…Ö„Ú¤oóÝSQÖðÁUó2ÛÔY‘¿Vp{½ãQFÂÏ©·^©ÄzÓm½±¤_o䡨æ‹#%Ã9Zãۜ/›Ù“Oý®Býó:ÍWîTÚ&Æã"´µ¾ì?eù¿Õk þv5¤«Ôfå°×@ +›º_‡%±‹¦ÂbØK¹Í_Cq»F#²Ø>>á¿ ÷_6?…f ŠKED‹Š|»~påK B§ïÈ£9Q8#üƒßZkp,ŽÑ”ŠØ¬p4Ž{ðž¨=èÅîÛŃQÛb÷Dí'âØ|‰Íuݝ$R%G¢ŽíEE}íÁq¢±lO5b<ªîädzF×´±ýs•VÜ|ù"+´‰‘ÅýâÓd~½z×O®ˆÒ”ïcîƒ=eíéÔ3.&¡A›-Ñ ¡¦#Õ0Å-dÊxýw…u–»PÓMUô[ÜOܲÀü®Ë4¯ðiúÞ{EFú09™´^° Eæêm™C½Û¸ß÷U6CE™Uâ¬U‡)F¨R t·êÜ¢‰CÁgUžj££D×Ì»68v¥¦Ï»RÑèÊšãy¾êËO°ä5þUVÕ#IS%£H€9±UÅDª æ6;ÿ9xyP,áíñÁ%žH\pÞôž<9>G$b\=Hà&·ÞÔ»ÆòÌ穇‹ n¶ô~/}îæEp¿÷¾ÅÞÿû$@¿£ti±ïã˜scÞòFxÏh]‰ScÄÇÚ_®aÄJ–µEÙӈ[E­yf%Á–Çd{a†$[*&ۗ´L×¾ê’Äh"P‘'ú5®œ,0ŒÇ’¯¤Ø¢‚»ÞZì6!Þ`Éu ý‡Ñt>?xB¬ȼ¿‚éÉ×P<Ôiæ3iYk(°!!¥.PÂúâx ‰{7“¡ó"¯êr;¯‹² +·´)W8#ÿëµí†ì¸ð‹všcTq‰7½ G2n&éžÂœw‡=¸š$24v‰Ã¿i¥PÌ~ìëdœtؾ™ç»XÒù‘–õ ™|Nñnôó-I‡ó„±çÀ5 8ÌU¨ H7›ÕÎ?tí >§;ìgóÕv~.Jp?Óõ¦¹@LM©Ú΀(7‘ †jžb+|„׃²¨ƒ†k¨œ;|€M´5Üà&›ÒÝ!x0v?ÆÝ«ièÓ¸|ôäá80FŒåÝz޾]ˆ •ÀŽÑ,Lö©Àõ8±¶C2¢¸@E2£KÓ­ø$«wð¦&ƒYibq.á<îN~p-\••nq8˜pà³ÄÆÍîè=€u+ǬMнqËÀ×G͒‰×\ÿzK&†ØDøŸÂþê*ÿs‚®ë¸·òäê]㲯ÿµ +endstream +endobj + +409 0 obj +<> +endobj + +410 0 obj +<> +endobj + +411 0 obj +<> +endobj + +412 0 obj +<> +endobj + +413 0 obj +<> +endobj + +414 0 obj +<> +endobj + +415 0 obj +<> +endobj + +416 0 obj +<> +endobj + +417 0 obj +<> +endobj + +418 0 obj +<> +endobj + +419 0 obj +<> +endobj + +420 0 obj +<> +endobj + +421 0 obj +<> +stream +x½YmoÛ6þ+‡}™SØ,I‰5`Úmè:lC—Û +ä cÓ±6Yr%¹Ž÷ëw|ó ã8bFl:’ÏsÇ;Þ]>% ¨ùøßÉâõ5£î:*҂³âÈC{ Å)"ƒ<§œ$.8ISà\B«aö +Xã Ii.ّ‡ëwO­ñÑ â"•xƳBàC’Q™ŸYäág²€·ã××\ÀRÏÀ1bRBÝ6 ¡¸Íx1øPÞ/Ôòjüü4†?œN¬ÉhbFŽ­)RÂíšÀåy*`¼öËwHbÙêN×=(ètÍ –å½®:˜5-Žq˜– ]weS« +¥ïðÀOj2wr0iðe×wff ·›^wp3øfÒ,–MëvßÜ\ aY­:Åqÿ + )–sƒCUkµé@Õ ªå\Ï5LU¯ ì ¬Ñ-VU_.«RO ¬çºF(õT·e}7„ÛUuSe þIS5m·T}õ-*÷C¸_tkè˜M§¸L7Q.CPÂjšÙj: ¶§™³=s¶gõçOJ. šy؛ŸIy8_†ù¶ÊÂ1{ zæV‚Ÿ½U’¾l+–»•(䋶’ž½UÆ_¶Ušž½Ï^¶=ûX¤ÅãÇ¢Èh‘Èý™%\žy‚Ó,HV‚Œ b&À†žàeQ0*$‘‰LÌ>> ~Óý¼™ÂkxÓ÷m‰>¬wÁî$+Žž0¶ÅŒ1š’´¸8æDä„K±ùã¼i{øcF[.{ "û“D)ìÝÆ^¿YÁœ~)šŽñ-Ð'¢:§"Žê™‹êY‘P.”“I¥UûWÙÏo7WˆkÿNà4!̨ÆÓÁF£Ÿ à8£õgÁ]ùÃêU­´¯<ñ¼ø…xå"âµnË^øýÝS´>ª/z•²ÏõÌÊJŸMGG‡Ó Ñ1gè€NiîŸþýµžôO1zoE¡ÇÑßÉxÇ*o¨ÛfUOñÞ‡û³é%¹¥'Ó ±KŠˆ]§ËJw§X™ ~—¸»ÞæUåižM‡¹^ʧ8‹èÌOùY—ws›1 ¹ÔȦ,Ï#AÙeIÐ80¬O‘ø«œ¢ï¿ƒÉE9ûSþMš¦EgP½¶Tšå¨Ò³Y[ëÖç´Ùô|2qY>Y6§ø|º8Ÿ4¿,Ÿ4öûúŸßW‹[{Ïï—8bOÙÙ$¸óö,»‰$ööûötäºÖ]S­zï"¦e‹QüY€`ì²Xìë›gQøô| +i‘\6‘I ñà†ìu»l*e3·c3l.›,ñNœ¨¾i·|8Xå3øÿþñ8±°Sãs÷ï*,îã +n+„|í¶òB¾@Û ù!_ší„üÀ‹€‡}¡Pym…ÂÀŒ€‡¡,„Òx8âð0p Dcàtœ§‰-BY´ØŽäü!¨0¶³ð¡ÝR^( Š×6RÑģ۝]{„æMš‡æ ¦íªëà͇÷Ö)’L§ÀNÒ¯ƒ‰}{õí¾«qADF¹s—]?iÄüøÈL¶…xw `2ê¦Þ ì ¾õÄ$XtI÷¶ÓÕ,šˆëÚWCˆ&ڍYæÞÚRã{ÍM=Þ©ñˆñ”ÈÂü©bH ÁwÒÒ²W­ÂŸïŒ +²‚8ôãD&³Ü´†,ˆCŽ$“ù"vº?PÆ­h2£{¸¹‚Ñþ4›ØÎ–M¸T}§ñuß ±( ¦ˆ¢œú›m_ٞš¹<õ®é¶.1Y¾µeÍ=LÒ ×ä2<\²ŸcͲbÏ Ë Ð?3³}ãíVƒ—6n¦Ö#,lša‡­¿¹"XîζÕLCŽoP±5 +e¶c9â¹= GóüðˆL%:*‚tu€!húp»='‡¹‹ªÝâˆÂ€¿hڍQ™2ÊéÊÿt|ÚI v œú×6Ñ}s—µ¿‚8eq•AYn¡Ú®¦kMÎʶ뷍Nc°½œÆ²1‹|[¶êaÙàé@õÞ7F¥ÖºÝj2Ñ]‡ÕÜv=SÚíõIǶ‰í“Ö .èS&s|°mYcßOF‹}PTÎê¶ÓŸW¦“^ VU³v'ÇÍ·¥~ÝÀRMMõˆP~YM×x/¾}c¥D9®_:¨î8-4ÚièÍξèØÜ+ځؑRiVõw·µ ¡¬ÚVm *ÿ}`<‰̹wBl?áEëÇüÇ:ÍúTÉv!¤!–=Žq~ãüdmüÕ@Þ? +ò‰šñkÜ< +ðӓq Ì.°S䉻1pá#—)‰0‰—áüºÑĊ +endstream +endobj + +422 0 obj +<> +endobj + +423 0 obj +<> +endobj + +424 0 obj +<> +endobj + +425 0 obj +<> +endobj + +426 0 obj +<> +stream +x½VmoÛ6þ+÷mös|%1@?¤Å–e/Eë +Še™¶5H”*Êuº/ûë;Š’cÓMŠÙ ¶É»çž{îxä „uãgQ·d”ÂÆúeè6ð˜ÿ>~5¼Ìœs+Ù¼+ƒQbÉ!IB…‚¬ž-u¿ë ôŸZ}9Ïþr^bôJ(IS•¢g¶š•¦¶9•ãöñ”Oœ…Á}ø>ƒ·ÈU !Uä⒔Ò$eŽf$‘+HDL úE<&1þf³Ð°þ$"“ƒ…ˆC‹„1‚АðhÄ G»_VDŠ`ÊdŒÓQ¤Ç<Áµl?{½«ïtÍЦn£Mo¡Å•¶¼×l[Z0Þh¥[mVTs«¡Ø6Vô«šÎ¶y¡/!P¸*0áõ}õîÏëåÕ{j¥Žò6/€_„ k#Ù dyýò ƒc¸*-¢T‘1Œã¢ÛÙÏ¢3lԚ1¥د~}ÿó9Á‰›$ãÖÔu ÔT%h¹`©3y¾V»ï´ ð¿Oföcӕ7¦Ï+ì +ÛT»¾Ä’”Æ×̗¯4Å6¤ËñpD*~~¶Ÿžbû›îú²ø×ÿ‹ji>"Ÿ›¥.zb&܃ÜÎFŒ)„ BP:†°ºZ‡d#¿uh¯ÉQS6¶nÙaÌÀSÐ1ä<È +µ‹Hª& o֐WÕ¤*ø0†é))SR|Õl`Iƒ”rš–ƒ2§È_s’ry Ià +y}_èÖeÓnsÈq°ù¢èÕÙùJËÃùú}ö&ïòZ÷º³—s”†R¯*ÌÿÈ~:f£I¼²‹‰çÆÖƒ€î×àOàf M]öÈábXÞo›j0­óö%ºÞ…4{ ‹¥zlߕ½~óú:l0ý§ ¶.+mPžÀyš_O;Ûü£ +ò⇼²!†z´O9žÔh³³wˆù¤[nÝw³Çìl1…’Ó ?®ìiˆ4&ØÊý`ÄDž¦~6»QYy"ºˆÓϊÞw¥ÙÞXÕhòžvR†qÕ7`‡t-ÜâX)ªÝ +!°¹{m,¹Û9n"¼c”ÇDÍáP0 ‰—”˜&ÜÓiÜ5Mb¼¢Žsð%â4˜¦?ïf•àÕéº9gªîÚ¦Ê{ý،wEÇî´ïgWàHèÜÀºÊ7`uï” +ZO)ÂÓqÜfÝî¬nb»¾\û“Zç}8‹«.ߨY'yU»kd"Šê_¸ì>œã#1NÇù0tûYøä4¼]Zÿ²À £üäeQtåY|m{ü,7Û»f‡DòºE–›gº‘Ç2£óÏ܈sÂ1¼bªÜÚá:†$ˆÄþÏ~™q5ÿƏô·ÿïDö€ +endstream +endobj + +427 0 obj +<> +endobj + +428 0 obj +<> +endobj + +429 0 obj +<> +stream +x­UÛj1ý•¡/±K¬è~)ô!MKiéC.~h!`[N6ػήBí¿¯¤]yÍ&q!³b4sæhæhôÀá×|g«“K‚1ÜVÞd¸¡Äô,Ê[`؇ JaŠ˜AEœ¥J ‹À௏Ð+Mz—ß߸ +¬¨àZû•TáLb̓ ‘yúÌVðe|rI…Âa¼€úD8F¸NÃöiÆ«Áy‘ån8¾‡oc¸¨ ð$fÁÒ)8¢{à1C“?“Þ}<”v]ÚÊæ®‚)¬£g–ƒ»³°^Ns{ s»Èr;‡›-dÞiÓ|[˜E9Ïò©³ÚÑ%ñçéòT?ÖԏÔõ#7=ðÕVÚ`ٳ؏'ôi¼NñÏRIÃ_põâØ0½¿Ð’Q} U.“‹T‚°÷Àm†ÿWÁ¤Ó:"0RžÏ“Zwê\™Ý<:Û*âÕÃ0lò×`G•c‚8ywªL«HqêÕ]Q:øj«Y™­]Väû”†ÃÞ …Oe ÷œzdºãù¦òEWù²Q>QO”6éSÉñý‹ú{¥ÿµj>”µ4ê]YKcž²Þ¾ÅúOkŠ„n~úÿ}CÇϳ®ÈW „¯zkXú™Ö½t­ScN ³¨°tÝV;‹âò9Tck¡zœZ¨Æ)úºØÁ«؛î`q§*•N-9[N« +NÏĦ0©SSü8ÿ5˜ÅÝáÑ~©@BbZ·k7ÔG¤1Bä|0™dyæ&“4Ñôùz7Ú1Ïóo“®w+»\tix À˜—4Cówâˆ>$nûbÜõ°#×!qá¿4ìŸyåÊǙ+Êø¤L—.ËoÁðÁkXڅû€šÜb‡S¡6¼¡­ax<p¶kû©ûÂi$ý­ªù-–ÅÔ=‡'ñÙQO÷N9ÂÙU¦J!£X,@Ј­Â¶Ò &‚rÕ÷âÑó ‰ +endstream +endobj + +430 0 obj +<> +endobj + +431 0 obj +<> +endobj + +432 0 obj +<> +endobj + +433 0 obj +<> +endobj + +434 0 obj +<> +endobj + +435 0 obj +<> +endobj + +436 0 obj +<> +endobj + +437 0 obj +<> +endobj + +438 0 obj +<> +endobj + +439 0 obj +<> +endobj + +440 0 obj +<> +endobj + +441 0 obj +<> +endobj + +442 0 obj +<> +endobj + +443 0 obj +<> +endobj + +444 0 obj +<> +endobj + +445 0 obj +<> +endobj + +446 0 obj +<> +stream +xÍYmoÚHþ+£~)œ‚»ï^W×m¯:µj¥6åÃU—Sä€ ®ŒÚKÿþfm/ø!ôtBÎzfvž™·å±Ÿú{²xqI Û—0ìxÈod‘ +|Ÿ0 ™džÀ˜†<‚ÙoÀá94!¾¦;.ÿ|HÆW«“Bk|`Š©@âWD «Á ¥æîk²€7ã—L@ŒgP!¢ ˆGªm¸Gp›ñbpMÌpüލáK…ÿDÂíÊ.‰Rx¬”ˆŠùR +ŸïKé€â­)+/ Œ§ƒ<ºË£"JM!"˜0½M"˜F³8¦p³†_™ì’hf L§åÂMfL¶€<¾—òê{’Ð@ò(hWÂÌ߇âs§Ým'?°âØ>ùÙÍwD^\@œÂ$Ëòiœ†&*^ÂÕàj°"°&Wà üoE/¬#.‘û0¢ÌqM¯†WCϾ¢Æ­¸ô‰t.¨Œzƒ’£ '*LîÃua7¼ ó0I¢îc33Ð Å2Å?#økTšüÛ(\E…¯.Š ˜XÆ)v+©ÉÓ¶Rì譄ػU HÀuóA+Îô‘¾ª¦hIA™O=ªÀ&i·Ãã“$%´¬ŠbŒjßîSëàSdæÙ´€ðژ<¾YbtnÓÁA\TKêq¶ÑS ŠÕgך3é1¡šZg¹?¢b’Çw&ÎҦʜË@@£ +Y8 û¼ÔÕg(™mô|°8ÈnqPUqP¾t:ÙläåÙ2bnv*åGÑ£ee˜ä‘M‚eF*6ÓçHõÌWž¶þØêôÞU©“Ó;FW [2'YjBÌkémUþ¶•Shë]VlWß¼"eé•qEOÝq?c¯ƒQlU¤OÝÌþ6K ƒ'&Ë=ÏË+p™ø&Kl{ïã$ªÆ¢ÅYo§o¯VKn¤ç¶²¹îúŒ+ç³¾bLmtú5-7•Ó³ñ\-7Ž•ÁK¤†L3mz-ûî¢ç·ÀšÐ։oÊu~ó:†C·á±¶7-ºâ4Ë<³¾‹^žÃ0´AEË0¸ëV(Y§`7vi·ë[59&]®Æ‡Úi7§zìöê;À + ô8P¬ù ­Ë·SYw6xü± ðù-™ýC13³úÄü=øŒ÷k‹ÈàÅÛË!Z‰:âŸñ‡¦xM=¡‚ 2Àh„÷lg€BEU»£ÑSŽўP“ÁMË/ÑñeîØœ¸ÐÞ:ô Ä®´õæ×…”mTØI7Ü{#Šn\¾„ +Ff¯R5EI +Ù¬¾XuéÞýX†I/Hì§µ«J0‚Þ "؞<Å0‡ø|OžjJð±AÖ.gIš~-¡å¯#¼o¡GÀ­hWy¾vÅñ®W{ê—à퇬ÍÙÁ4íI««¨ ì^­èx‡†‘l¢ÿ ×û5üöÿа?Ø´áMB*Ͱ½‰Ï±{À“mšme«›W_ û‡mp9u?|ù¨‘Š +endstream +endobj + +447 0 obj +<> +stream +x½rà „_e»È…?A@ÊdÒ¥q†&¥"#ÙËĈÆo΍+3Üí~³wgœN­Ãüü%8Ç´¬m¤ gˆõ]Ë0ã͓LPǏX­å'$SVÃørðsã/áuãI®ª\YÖu΋ß5ã1öù*\WA[ÐW@+ i.âŽPîVH}·CŒiw8õ9 ŽÈû€Ÿ˜sœ‘Ó>cˆé«€[b]‚vNŠ%ÊÃ)‹A¬»YDŽQ4{?öËšû´Ò🍒›'|xl±ý…XT +endstream +endobj + +448 0 obj +<> +endobj + +449 0 obj +<> +endobj + +450 0 obj +<> +endobj + +451 0 obj +<> +endobj + +452 0 obj +<> +endobj + +453 0 obj +<> +endobj + +454 0 obj +<> +stream +x½YÛrÛFý•y3µ%"\ƒTå!»Iv²w‹©òƒª¶†Äˆ„7CÉڗüzN®I]"%%[„€ž™¾œî> ~a®Ã™K?Ýç&ÿæ#w]¶mp+bÇ'.ê-ó], ‹"×sü˜…^è9AÀ*”/;*pÏ®…ûrz!…ïÉ'z5½„o%xÌ}lÀ(1úžLîò„¸ç;±Ð9=„Þk³+“–Zâqà¸Þ §ÇÒ å«ë金ããȉžW»²6ìÝlê´2iYLUöý0Ø$×Éë½OÉÛäSßÃÖÞ è£ùÎóOtùÇ£yþ9ø¬ÕÆÐß׋ë‹Y:"—aŽhsòÇVÔ&$¥á›†U™J ›O5JÄÑë%âøœQÿZ½÷Œ²ÅfÑrvSÖ¹zºuQüÊÖI~κŸ¯þóïXG˟kà­užx%ë„κO/ +ݧçG.è +˜ûZ‘ Â#Û­êÍî1»®¬é~ט:-¶dSoæ`‘ç„à œýŒÿŸ;MAæE;gaˆB2ÞÈ@æýnênL…úN7õ7„ºv6 +u7„ºF6 +u7HÈ |[£ûn•w¢àx«þÞ¨ù ¡q«þ¼À}@h¾7IÍž<îÉí¡gB˜Ð?2Õ4ìûo-$|!{H€˜½[lìӋ7S¤y¡ +xłeJϖ¼{²¤ÅÉbRÛ{žÕ+u˯öÁÈـCpMÙ>]«&Ý|çÎÖýÚ9Š—ÜE÷óñéá95R)#¨½º;ÈU›¤7u™޳ӑ}Žø‡¦sD»q+T®?ëqØGmöuь¶8) ›2¯2mÚÃö¶}˜èµÏ »UÙ^c?¤ÜL!¸TÀ$o´É…ƒ¹µÉzg®œ/¬D«\Ú°}£“ËÑlÜ©­¦:a +jee£é¢*›&]g*Y +Ò[(© Â*±Öԉ®Ùõ”Õ2Ó7†äÖ¥1e¾¬ÓíÎ\_\2U$³H-{m:í¹ã»1žBù}‘nÊäÈ·ÈëÀ“q«¾.H$qØj½ñCï²­EåÞT{ËÊçA”Ì©sÁXÎg' ·¸dÖl­³òÎa¿6ï[º¡ÈpŠJ~¤zLÖ Ž¯êò6…ö61ãë;? dòCU§¹ªÓìÞÖÛD¯÷Û-9¼Ú׈‰n€2n`<+J¦ŒÑyeC¹Ö$š«ÄÆM%;]·W6~fŒ)AG¿€7æÂ§³ýeëK”÷Æ@ò4NºÚߨ¿º%„ºùᇟ؇(ßTz“Þ¤´ÂXµU’¤D8/Û-Òæâ ¹çnA¦L@Ù÷˜†ýºúi)YwÀ §¤VU‚)<›ÞïéT›3×Õ¦qh¢1wî*P¥j•σ 8Zbf°õ;h|;‹0ÊŠ·)]?ò"²çû½Õ½îɞ»&Üjóô¨Ò!NÀ;Àp<_ÕdÐU’ΉûŠÇ¨)'· +!Hº©´M¤æXPì.ðçȦ±ژïÊ}–9@yÒ +é°Zª=t¨¹¯ô܅•é—ºpŸÍώÁ(6Н$ÚªÊH…ùNQ'iwjÔ)Ží€Û·KŠÒP +,­>ێŽ›ŠðÆ´•!ü9ý„X#é'Âî;í'3úßUÀ[]7H'4“Â`îiXS"%󒨢•3]ª/yĝˆ>-ZÚ@­¶+ï¾­&IÚdê~,³ö…»B´²{dzŠ$ÜìTenË ¦¿*jps,yà3A, ˆü³Âiçˆ?Nìy äÏ¡!†ûð‘p†Ø×ŸGs2fº-P?7ª0h'Ã*Èr4À‹|°¹G÷m[c³¼lŒ¥=[éªüÌ 4ª¸^ðHƒ]öbu‘€Bh;Ogû%p³Ñù]â ¶]´óÆhTK4\”Aí¤¼+¨ÃنTx™¾ÕÙ%ú¢!ꅥà0À&©¤ë·ä=›â÷Í_ ßOÇÅHˆóè ÅèÎØ{>z‰:>Fnc⦅æ¥h핪ìŒxáͼ®b¼Bm„ˆa}ßGÏZ0„p +ÔoqHa@ØÒÿƒ>dißÔá·µªv¸QnTK7´Ùtzæêžiô'$X +¦Ú†ÎRوݾHjëiV®ïnˆýí 2 /€‰n&ʨnnnâ½0<³2þeÈj§|vnjzpâš0i梧ʳ¥vÜë;×.5ÿÍÕWö˜Í¹z|<±ßȸÃÄô̓Mð–ÎÅ.Éãø„¾þLß#fCóa({§ rèÖÍÜç3¸ ý6ON'œž|4~¹“Ù¸sõ8SŸwõ@¬'²·\ŃPöšÁAö;ˆ¥½ì|%T¶Íœ\’¶½+Öväjc9™šj•}¯¾¦ù>gÅ>_SêÞýàÔ,;š*¯ýÄËQ÷yx¿’žœYÚÑÈÐw¸K4²¥°Ýp>ߦ—rÛf*õv¢ó¬ºÇ»}4lm‡uj/4tÝ£¶PљÎQú!Ÿäle‡ßR9¡‹aÄð þїUxI­#I/h N>Õì#Õã'vbszo&Îl~½¸Ka6¸ÚIÑ 5¼Ÿ&bßÃÃib_×%*(Á“Š$.Ò•˜èaºý]¿Ùl°—-º½Ðu"|GAë” +"öm•nèq$'\ð–Ê÷1YZ—üò;ÈN®ø +endstream +endobj + +455 0 obj +<> +stream +x…P=OÃ0ý+o#EÂõwì„XXÚzì¥n jÿž3¡ Ѝ<ÜӝßÇÝœ ðò~k{Z®ç8$jyí¥ð3`<@q¢‹ºæ’)#dZCJ‡1b …b8Îk'fÀú隯¦¤’F;G@Zi½! ,wº$8Cü$¿”ö„û°\Kã!4ÂÓFš3>Ù(ÆÉ&œª?óæ%Ƽ¯x XMGøO–«Ò™“5šÉ?² ÝrÈ ÇJØUíÐç¦ë»”1ì±£ÚõmF&2Rþ:Ƅ÷wzúöÖ"¶Õ0NqìhH¤ÒMÛ+ñï¬Eðµ*Ç&¥˜Ê všež+¥7Ӟ«ox’ +endstream +endobj + +456 0 obj +<> +endobj + +457 0 obj +<> +endobj + +458 0 obj +<> +endobj + +459 0 obj +<> +endobj + +460 0 obj +<>/Rect[396.87 476.239 554.707 488.239]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +461 0 obj +<>/Rect[40.0158 464.239 127.836 476.239]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +462 0 obj +<> +endobj + +463 0 obj +<> +stream +xµYmsÓ8þ+ûöæªÓ»åûÖ-½+… f:Óq¥5$q°]Jùõ·²åرcú2¦Ay´Ïj¥]=Ú~JP÷ãO¥páP(CÎÂ-Òk§(  !(®8‘ð¤f€€;œa( Ûòatò+œW\Icð×\‡ +?Mt|Vx^ýš,àhì¼gÀ4ŒgP®ˆ¤„4#iƋ½—É2Ë£ežA´œÂëåí¦Qãèþø ¼ÃeTzy„ÙÆ£1ºKCÉã»§mpB2ƒ··ï_C”A¼XÍíÂ.s;…«{x_|Càt÷Émê¾OÒÐT^Àà'¡×øÚ#) :5žîyü,ΨÚï;`}·—ߨ%Øhrã|ÂÿÀ,™Ï“»xy ߣ4Ž®æ¶ÃƔ!aP²!Z4\zGpᓉͲ@×é€S"¯-µ Iÿ5©÷hØ¥Šn/nª#ڏxØä*&· øƒQ†õZXñƒf¥wJAé+bšz·1‡R½åCs¾Üœ‹õó»Tlt•2ƒ©”z$ß=?Ô4¦ùÁhÁÍÀ¨JíX ‚Æ €5XŽ6Êc’„xF§]Žš»g-\„œ¾öT ‹„?½§BkHÖôô•Í&i¼rekp¥äTµ+¥.BãT!øp9:9je< án \Úcpãû•u¥i“œ(ÊB%~«ZsÃh-ëm˜'i¶Š&q )Ó†±ôáâ}Á«¢qÀÀ0`!.և!8~ˆçЁhÆ`½ºÞ¼|ûùßÞˆç‰}®Ðf Ö«ÛƒO6Í0¿Žâå´7/Pfú£ág¸€x½x•#ÝÁËûb¿ÍY™Úä<.g‹±à[lj…ºÁ?øï‹J½vù]àE€É_Ìñ¶mß\5Hn±6ˆuAÕÅ´U Õ©ą(jmuï,Ö#:]§üXíÔPmªâãA¨mÛ¡Z·Ò Gõéqäô;î#uû8HÇï°õÔ2Jbºø„Ú®ÜQÔ +Jhx‰<è%R€ táe`Q9_ߚ–ü0¼’ü¸R(§¦ß'^í~æ·6󫙇èuïƒBØÎãåW¼`sò³¶-£t†=ò¢ÀÂÁñ²X>äX/ö ')ŽçQ<Ï`‚a¹çOP%E¨QŒíZçá4¹²àÊÎÈÎlj—X9³øG~vWZá@(´¡äÆ{ƒ‘ΓïvqeSà”êG\Ɲ¼ÆÍ@ÙR:¹÷'Ln¢U޶ÑoÀ(­¢k‹E€ÁlFvKo)9Œô–ls~ft•Péøã¨x8˜ +³œ?F¥ïހJ¥ãÛµ@°s04O¯ÒyH®Š§´?LŸ\•èŠ3‚ª¢r¯xF¤~z‰ È0¼éæÓJtɂÊðÙéù¿—çïÎ_·ø±n +…@Qœ'ÍÒԑ;ï¥GaöäÝø]¯Y'þß'±kŸä D°š;ycÝs2gšLn]3dÕÇÑi/ßdZB5ávÏ?ž¿|ÓkÚ)׳èv‰í•‹½de—ûH`Ÿ%ý­%œ¾}ýª—IºEØt–¤ Ȓö[&¿³£^㪡ÎIÁ*Ç×â¥hÊ ª’Ö ÖU5t ª6@ª R[@¼ â]PU× j Ð‹R‰_UÀÅzD*Ó]ž«—·T›ªø4ïµm7ôbÇR³[6\C©ìŒÄ‡ žD3a\j-a¨Ô‚ ÖL‘-É4›G×Y[3……á`§f*&9Ñäç­«+>Ùtà)óOu•<v¤ ÆPV‚þ†16KÓøú&_$YŽÛܖ-T¬N˜)ö3Äu@ñE–—jˆ+|ômv_g±OIaʯ>µ«Ôf®Í{•$s‹ÕÈ=è&QŽTÈnÊÎìݍ-2Ðõk£,K&qäºÇu‹8îvˆ1¡½–§Å­¶­eÛ#‘8£’HÌСb‚)ú(݂‡u(UX Ճ©tÏü!ºgwT+ÝÙ(æ9΍ÂJ<Ò=š¢Yí¦Aò òLàC„*Õtóiu3jC÷Ÿž\ž]~:<;íܼLã¶Â •‹=Ìq x·“Ìí,‡e>»DÄñ´s{Í{¸``䞑5ïÊ8À(=#GÆ£$ϓEYú¾Î£¬Æ³Š6ëƒ×z|:¾|Ó¿›Ú“J$}“¤ñÏd™Gs÷ç´õ!k'ݍñ÷´Ïðú2÷MPU× j`¤Ú µÄÛ Þ…mÇÆã\©"£ëÕU#œë® ñcõò¶€jSíi ­Ò‰fóMØ2 ±‹)~ý·ßÀõY\WãlO¨ýåÿ÷?ðÆ7> +endstream +endobj + +464 0 obj +<> +stream +xQ]OÂ@ü+ûf1ñ¸ï–G1@P”P.<’¦B[Khʍ¿Þëœ0fÓÜe;³³7³ŒàªÚs•u}‚1${ u• plþ + ®p1b=DPÄ90ƒ+#ˆo Ûs½–.?ùô*¿.Ýiîí±Ê ¯º>Ţꨚ- p‰p=SR„ÍL•9“ñËS0œÜ‚áX‹ŽÚTOa-‘<.PPk‡QX:o©±ìÀ"*uº +·§ºfY¹»#íŽ×<«áãyð:>ÿ©#y«#N¿ÐºÈ L“w Ÿî!„¯Âtâ49”‘3 HÀ‡yã£ù6­7þÈÚè56f „1Ò6¶0?Ëʂ„Q!<$É)Ìv.:¡~oP¡Žãé–:Q º½uö=ãMôî!JXýC‘ïu˜kãh¾†A~È¢2Ô©éV¦ºG‚ P‡ÉÎMcòì–®Ž +endstream +endobj + +465 0 obj +<> +endobj + +466 0 obj +<> +endobj + +467 0 obj +<> +stream +x½\moÛ8þ+„C“ƒ«’)Q¹l€—»Ãa»Ín|À›ý ØŠ­­by-¥‰Qìß¡$êÅ¢˦’µâÑÌpÎÌCSfÿ@Ø"Ë?ÅëüñÃ/c´Là-y”xš‹íÙT¸ƒ\Ç–í!N9µCð‚¶zø;²Ñ3hŒ]A4¿üû5·rT”3!à‚:Ôñ8\ØLŽàD²‘«—ù#ú4“£'ˆ8hö€òˆbØÂ™—XÜÌÏ>n6Áz¾œÏ~G×3ôsŽA¯U[¾£³Ê‰%r«³U˜ ùÊߤÁÍãuê‡ëù‹E˜†ñڏà½ÇÇ`Â{ë +^üÇM$V5ˆÃ'.n E…B¼ÿŽãð¤ÜC„i#'žŠü:}yJ7O_ü€fÁKŠ®_Ò­?—Ñ£ÏAºŠ‰ Äq9™“pýoýÌKz°€w‘šÞ,މÇíAN‰ëYœ¶œÞøË ¥Ü"¸aÖ_¬‚m 4Fé +æ3Ž¢ø9\/Ñ* ¶þv¾Ú]Ô3Ŷ¹ÇP­ À=Ã,KǦN–„1™Žƒ‹Á–¿@}Ô +’{žƒ=Y¯èß¾(mOÈL +j9y —ï +ݝ=‡‹t•ÕÂ*—«ôî\H(šýx†àçò>Šç_å!äÔ6˜§þzpÛ»L®~.#˜ñ×o+oO6þºu{6ŽHŸz>uÚ(mA¹o[¶¦ðÆËíîÎ!!ãí"\ûiWý7?zʆVϊ÷zO1ü;[ ÈF]‚fÏgQ*3\&S; “¼¸2`ðòÚÆOËU´ƒ{¶þrëoVÉݹ…>æ·4”$J‰ɋ†D’I䅜,×ïaB!Û=‡0i2Cÿ1@›m¼ ¶i(-_[K Šn><@&’œÏaÏJb´ž3'Öù»!=;^“!0+ú†éÐ?¡#R]gâ.µh³IXAÞåïwgy†ŸØÿ8·ŒåtÄYåç W©”§Oi¼ ýè]‚nþù/ô &RûàfÂÂ2슑‡‡uò)m„ÛÜbEìEX2ÊdϘգÍó.YÅÏh?eÉP>?I€nv@Ik”¤ÁÝï²WÈ˳OAž­ù}ÉÓfo¡ +Ö1€»†Jƒw§è ö£$Fÿ¿¹¢/°œ€‹¬Â¯oþ÷ å$™"¸cCíßì2s2ïó÷S£‚ÔT7³ŸúÑWäßÃ|fóõÂ-Ò`Qt_³ î·Á·0ÝÉñZÖÀjb6vN©¦}ÓÕÄl{ŸrU5ýgöùGCÕÄ AUM’–U‰ (Ž¡ËF!@.+éà’à©ˆ™ö„,½ú-A.·=–Ɂ• U¦9n +‰¨KÝ=U»¡K²4! ;Õ„Cˆ´Ù¥ÔaNC©¡SF hO…°#‚B:,‚B‰ÑC"à´¡ÔtÄEÐa=Bw K`\ÜL!즐¦ôw0î¾R#<§G(hC،€â¦êAPF{”:" ®è$¬Gèážl†G`s<<Û£Ã=1Ú ›ÐC\qރwpŸ°9¡”0È®žªÒ›‹žÊ(„MGnŸªÀ}B§)$¾á‰U(¬@ý]]~Ø\åWÕ×d²Â|w2ë01ëTVGfÊ‘yÚ¯lIûö(‹^û­½•#S,T.z+Ó§²<¡Ü7iløø¿ou$Ê'¢ö©,DUs5 + ì0ì[‡…`o£É8,û!ít<‘…#€/w¹Þ$9nBL0>mEpu +ÙÛ­qù¢Øé9¥Ú4eoFôd”—ä­>^VŽÌ=¡oAô1•Õ‘' rdœè+ÓÆˆÞ(Ø%я vIô5°½QHJ¢¯¬ŽLô5HF&úz:š"z£à—D?v>–D_ß,Ñ×°6Aô•¹q¿Êml@…0ü¥fÑ ÏÔ¬ŽË35G¦y¦fÚϘ[ñÌè`+ž©ƒmŠgÌB¢x¦fu\ž©C2.Ï4ÒÑϘ_ñÌèù¨x¦¾Qž©cm€gjæLæ1Ç(®Ó÷™òØS֝ò«<|4ìü2µ‹#aGž>êÐ7}úˆÚÕ)»½ÓGÿ½ýò“¡ÓG””çÙ¤Uuˆ¯vð(‰û•ǾyylwðÁ£.§œØ#ž«Nq}¯ïDÁzraóiÞ_'Üãu¹3ä‡'‚KOLåÜüó~2¹ø5;‘û}’î6Áäb"ÏÇN¦“ûûød9¬.ŸB‘Z®mΦÈ–#\ù&Ôv~›æÇz³µEiSþ|?Ғü™dÇhëÖN4(mfñ]LÔaÇI]úgõËoååŸ{G‹åŠ*ÿҒkˍŒú} OÃp›Ë ±]µ»ôó_xÌšß +endstream +endobj + +468 0 obj +<> +endobj + +469 0 obj +<> +stream +x½]]sÛ6ý+½$ÞI|Ìt;³~ìC»“&~ؙM™¶ÔÊ¢+Rq¼;ýï HI$#À¸lgbY0î%îå¥?ÎÂæÿÃÏùý›÷ct×è· +ÆDÁ‘nÉƹ"hs‡8æIBeÆ +$¨Äˆä£M…nÿ†zÔ/¥ÄDvq&ŠBâ½ÿi܇ýåO"²}ø1¿Gß]¿yO13ï\ߢý%ÄyƍÁ<׎µÁëû—¡ß®®G„¢ëŸõo½ºz¡üoÖ>=T³·³¶úÒÎ^Í>}ª¿ÌÞþ‡ã ‘‹W(/2†1übú]Yˆü*X†¹~ó·½4[-×U£ûíEÆnœ%ó߬y(×G֞iÐØÜïíìz±lP»mëͲ\¡Çåj…šEýˆžê-jÚ6ªoÑ/Ûwßÿˆ–kôî©]ÔkÔ´Õúô´û™Í|Ëu¿üæ^ÞÜ¿±C:˲«è‡kô«¡/()z^è9Ö#ÚqA(¢ö\4ãQÌ|ò(túBsé+ý?bSÁ•Ò/¨¤4ý‚I¬øÃD±#ŽÇ°Ý,7<£{†]k„ß•wU¦nÊyûï_~þøòã•!Ý~Ü_¡19§±u"E¦öNþ¥çÊ̓6Ž>W›fY¯ßvÆ()r¾‡D¯g¦×£ô’ÅÙÛûƒ^jûfÁŮ٬\j- |ÜH¹ßªNZÙQ_²£áXv/ô`‘º—ïÏï4€Qô¨§x¢”‡{¢ê´“×ÇaÅØV‡FväNɱ֯auèD©º`Œó£^ýC dd‡Æé>´^8¼¿kò²!0uÔ«¸¡q`‡Ö°!X“a³âŠåǝ +y'žËpOw:ÆiÀ“`ÇHôN ?èLï´ØÆþi±­AÓâLM‹íE.Q&äQ§‹”„Sî‰3îI`îI“ËSèŸc&‡;ÔÈ6cØqh c‡5ƎC¯0v(ÁŽOŽ!ž;B<9vØNAìèc&‡;ò‘Õ6°#gìÈc6VÛ+Œnh!ìñäØâɱ#ēc‡íĎÞ9fr¸Ñ±CŽÄ,¶q€2"fq&ÃØqèÆ7´v„xrìñäØâɱÃv +bGï39ÜèØÁGÂAÛ8À:“aì8ô +c‡Z;B<9v„xrìñäØa;±£wŽ™ntì`cQ)JYLTÊ¢¢R•²˜¨”ÅD¥,&*e1Q)‹‰JÙXTÊÆ¢R:•ÒѨ”ÆD¥4**¥1Q)‰JiLTJc¢R•Ò˜¨”ŽE¥t,*%cQ)JILTJ¢¢R•’˜¨”ÄD¥$&*%1Q)‰‰JÉXTJÆ¢R<•⾸SᑮÖ.S#ñŒmì·ÛÛÕÙÍGvBÛx|+×Þ¼ìíêìÊ µý7Eû[¿rSÔv +[%½Wé† Fºmì_è¶5h¡;“A7E{¯Ò °Ñ6 GäHÎdØ,„¸²7EÝÐ.º)Êe¸'{'µ§¯hU/ònZèØb¦cɉm ›“œØ^A[H7´€-$ȓÝBœ'yÑ´ÈpO‚¨ãN—m!§@øsÌép£c“d2–œØÖ0vX“ì‚3qÜë2vHzÔéBv¨pOœ_Þeì 4ܓ8]§‹ØÁO8b‡ntìÀc+KNlk;¬É0v`Á;´‹$ÝÊ@ˆ'·„xr2âÉF’®Óeì8öt<ǂ7ZvÐb$f±ýì°­Aìp&ƒvÛ+hg醰³y²”ržBv– O–R®SÈÎÒ?ǜ7:v¨‘pÐ6°CE„ƒÎdvØ^AÚÑ -`g òdwç)dg òdw×)dgéŸc®†;äHTjØ!#¢Rg2Œ²ˆ`‡,Âw– Ovg òäd ēÝY\§¥Žntì#Q©m`‡ˆˆJÉ°EDÜ2³ˆˆ[æÎSÐÎ"òˆEä;Kïs:ÜèØ1v^Žž´­aìà1Q©í¦\Dì,\Dì,\Dì,!žÜÎÂEÄÎÒ;Ç\ 7:vŒ´ì`1Q©5ÆÆ"ØÁXÄÎâÉí,!žœ „xr; c;Kï >ÜèØ1vø”Ž>¥1‡OÉ0vИ¨”ÆD¥4&*¥1Q)‰JiLTJÇ¢Ò±s½tì\/=×KcÎõ:“aìÀ1Q)މJqLTŠc¢R•☨E¥}æ‰&Î +Ýö•g‰ÄÀ³D‚çƀy㛇ò®ºø¹ŽóǓòs“èØ\– VìqºØªÂgV—7íâïÞó!9Ub÷ ÑiÿîїËGº‚¦=9š‰Bd4rö XH~f7,DÑS«‹jy·h“ãbâüS\'™R…:Â%ŽˆFìOÌk¬¾6ZöÚ<žtóò›O«zþÇ3æÀ‘ˆ‰”Ô”gVÍÓlpÌìüÌìórúÍ,gæq9T¨Lª\¿¥ ‡e2Áì0ÎO]ïgÇì%vvÌc‚)tƒ2Ýè¬MÞ#Ôù™lr˜:u}X:z‡±“cžºL19„@LNgvr:?ᓈ˜›•¤ˆ¹…ØY½­×é՞åg~fÿ¬VŸ«v9/_W¯nžƒ Ï16ÜÕfùß*96úFÔ6$ÅBÖAã©áýBæJº…<_”› ™ÀBö¬‚.dÏOßBæE–$ñBN‹˜]ȞÕôpé;ºƒp=ký ‰¾•|jõ)9$:o<ƒD«‘øy,1ÇëÓC"ðßçéõŒœá>»N(gžÝ7pz¦ ²MÏ*¬žu~fN¼:=E&dêÀ$-bNÏ:«€zÖW=K +‰Ó³Î* žy$Õ³¤8=ë¬ê™É6¥žuvõ,z–‹iô¬ó3sâÕ陾 « +‘Zϒ"æô¬³ +¨g=p%ѳ¤8=ë¬ê™IR=K +‰Ó³Î* žy´)õ¬³ ¨g⮞gVÏ:?3'^žéAÊ,§Ø$ñ,‡=R$ùƒ¨1yVa×0#ckXPóVÒ5Ì jLžU¸˜¿®1ZHlÌïY…‹ù}H + ‰0Äy&nñ²´E¦3¤!‚þ3†':¤}vñ6è/hrA#E&Ï*¬ ï) +«^ é*Tú-–FѬö$…Œ‰³¡(š¤ƒx=KÑ(€„Suj@Ñø9…)šÀÄÞað¬(=cøl‘BÑøÙÅ;ESÉ C”™<«°Š†½Ï8pòåIË +œ,F³Š–2§h8Ÿ@Ñúðzž¤)L\ü„! M6“ó0I#i„`ââ' Yibçë*I土]üAÒæ©%·õ<« ’æù™9ùòM¥T´C֙1«“žU¸¬³®YgZHläçY…Ë:}H’fi1±‘Ÿg.ëô1ifž]¸¬“*ˆ[ážUXAëü̜zu‚&A²Î´Ùͳ +£õá•"ëL ‰ ü<«pY§IÒ¬3-&6ðó¬Âe>&(aÖéمË:iQð¬Â*Zçg&{²N©G)Sgi!sŠ–“ ­¯YgZL\ü”ø¬ÓÇ$i֙?å>ëô1ifž]À¬S@”<«°’Öù™9ùê-× Õw¿eÚ¬S@<âYÌ:{àJ’u +ˆçO<«€Y§(€²NQ@d¢˜ ëô0Ù¦Ì:E1AÖ òñǞUXAãGìÕË4š)“XÉ´1‡¨ xVc´¼’d<‡È:y>AÖÉs ¬“çY'Ï'È:=LڔY'Ï'È:Ha€MTð>5»“/OÒTÆÒgI!sŠÆÄŠÖ‡W’¬3)&.~bb‚¬“  ¬3)&.~bb‚¬ÓäN™u21AÖ òYót¢Ïš÷ü̜|uЦÈH,i¤4@§( ôà•$H£ ¥:Ei€B•(Hi€NQð0Ù¤ Ò襐/h }AƒçgÖɗ'i,+H²iVÑHi€LQèÃ+IF@JdŠÒ* Ò™¢4àa’ò@šgw/iÑ›íu†tŸe™‡F¡ïБ¢ç…ùþ8}§s×Yj¡Õz¸ùª\÷}k‡/Y;ñþ§¯õÿ°ƒ^XéTR¹› &±âcc"ühŒ»‡zŒ›<Ãû1¾¯šz»™Wè}õçv¹©î«uÛ ú]W_Zô×vSÎÛe½F¿Tí¢¾i.F˜œ#l½ë™£;ïzRð‚çèúñåõB¥¯µÆsÕy¾ß{6Už²^`RèÊmÈeP-ô”^…vü®¼«Ð3JMAÇÁ.n–··Õ5Ë»õòv9/×íêé-Z®õÀ7÷»a.×·õæ¾Ü¾]TO¨Ù><¬žÐǗMU¡òSý¹úxõjÿÜ®©;è‰Þïᆔ$Wš'ÚO¹¾9²º±S½ñ¦:C¿Ôša¾Gý§sý‡M¥‘/׍¾‚²E÷æ¯6õ¼jšåú-kæG¥{_C /–w =ț²-Ñçzµ½¯L—»j]mʶºÉ®^ ¢Ì_k¾3Œéócm&¿iý‡j³»¢õ¼z…+´(?ë ß®QS}Ö&Vš åýêBï¾ÿÑ\â¦ÞÞ- X»ËÞÆ\—f”þ·Ýqkµªµmãz¡Y®˜¢ÔøöÈÐõB_ëîÒõÏuÝ¢¦Õ-yžu¥§¡©æ[3n n¹~Båz~ß6-jË?ô8[TçhyS•Úí=Ÿê-jõvu£¯ý¡šë¿®¯^˜5`¼Ö7‚¨ÌŠœ™PìÕúfùŀš+ž &Ì0e?Ïà×ÿpø" +endstream +endobj + +470 0 obj +<> +endobj + +471 0 obj +<>/Rect[448.416 763.039 494.888 775.039]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +472 0 obj +<>/Rect[184.516 540.639 213.966 552.639]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +473 0 obj +<> +stream +xµWMsÛ6ý+ÛSä©Ì$H‚žéÁ™¤IÓ8_ÖLzð"! I(hY>ô·w¤dYNÛ¤nGÂPÁýxûö-ôâˆAL¯ñZµO?²8†¥~»„/À†Ïã¥jáٌ¶¥ôËlã xÅ,Ë¡(Š(NK˜µh·d¢ˆ3˜m&ç$4fª«AÝÈvÝ(Ø(ðÆ|¿ÒZÙõ²yâàýóŸáZY§MWžýk¹Tn +^Ýx0V«Î«z +†ú볫“f++½\ã•têdö;°fo(†8‰ãœbØH絙«ÑÉà}°sùº“4‹½ãWÊâ烇 X'OàÅ >ŒPf1+³ôû ã"⠡˳èöa_®Õgoû(«;Oßç¢ä‘â¯\´r)ou‡™y9åî/8%kH"'E؊ÀVI –±£ï/•E,÷E3 ¸¬@½Ðœ·ÊêJvS )¾_ˍö+$…'·PâÄ hÞº5.Uԑ|ëvxsó’ KJV+¬ÏX„§ó¢€ç†8d3Ž£$Oò2Ãi þ7°%Y¼}…ÔŒ°MÞ+»0”n¥SÑp^&Q>ԃE\ð¤ <|2+\VVžð]!u»¶æZÕàô²#œeç›-‚=q›Eâ8ÀöëZzÝ-‡6«MÕ·Xé‡þjõÊ,ÊÊ1†·h½«¡ÎW'S@#»¬ó ñÝí" [°ÀȌ…¥UÒS‡¬ð~Á ,c¥eƒMv>H¥U~ej‡Õ ^Ék…:Ñöñ» Ô‘ð°Vlü–ÊÌF:ùeAêá”–&ËÎ?4=ÅöÄÊÞ@°ˆ•ä­žŒ›gx½šÌ¥ÓÕO3Û««ê´{Uã|xYǦÁ£ij°ª (º•^ŠËøŸ:M“Œ|RÄõdW—âìÈ:¶Ïûƒã»h“¨q,†›WŠÎàÕìâ ^^_¾{‹—ß.Þ`ĐŒá·CsgÀY_ù:͊(I1Ä1¨O +:e3wÊ^«û ì#g„áÿ0­W–üS°ØÁ<˒žï:Aó‘#ºV |Ò>Ö¢ ¡qÈÏJ9g¬#Êrxùêv +^>ƒçDi*äB/{qdÙq.)R¥Èïs…bŸ<$H!(46l­ŒµÊ­MW»AKsÔ „ï´”EI™"h©ÁFÚb[bsΕß(Ց^Ꮤl†ô®È +²ßݤ)„-ì¼nä·ìµš‡­éq u;ö‡+6&¶]­¼Ô ÊiÈáTäiÉò4ˆj´ÆÊ-÷mŠr}J^a7H]°ËÜÐߨ¦ºëý.(|˹é=Óë'ÉBº½)خ݃þCua• +C¹Çä´×$ó*ZFŸ®Lð(ÃéšñÔNÞjo ¤ÐQ™ß3…b³odwŒ-Ó"áƒÉ¢bQzòL¨5^_FëmPx$âîPTk«HM·Ó°”Äã0À´…ÍJ£VÒñÉ ‹Øy–¯;ý·ÓZ“‰³#眕dy”ÝoRFŽ+Ç%ŠÊ8Ì@J¿ëÐÅ `÷fg=ñmö@»(kÙôˆîN›ð¸´‰‡“÷, ÌÏÓ(æ» )¶A|\¦9 k4½®Îö,ø‚ˆçCÝS†jŸËÊ> +endobj + +475 0 obj +<> +endobj + +476 0 obj +<>/Rect[60.0158 708.639 133.366 720.639]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +477 0 obj +<>/Rect[136.146 708.639 147.266 720.639]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +478 0 obj +<>/Rect[60.0158 690.639 148.376 702.639]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +479 0 obj +<>/Rect[151.156 690.639 162.276 702.639]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +480 0 obj +<>/Rect[60.0158 672.639 126.146 684.639]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +481 0 obj +<>/Rect[60.0158 654.639 130.026 666.639]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +482 0 obj +<>/Rect[60.0158 636.639 125.596 648.639]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +483 0 obj +<>/Rect[60.0158 618.639 123.366 630.639]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +484 0 obj +<> +endobj + +485 0 obj +<> +endobj + +486 0 obj +<> +endobj + +487 0 obj +<> +endobj + +488 0 obj +<> +endobj + +489 0 obj +<> +endobj + +490 0 obj +<> +endobj + +491 0 obj +<> +endobj + +492 0 obj +<> +endobj + +493 0 obj +<> +endobj + +494 0 obj +<> +endobj + +495 0 obj +<> +endobj + +496 0 obj +<> +endobj + +497 0 obj +<> +endobj + +498 0 obj +<> +endobj + +499 0 obj +<> +endobj + +500 0 obj +<> +endobj + +501 0 obj +<>/Rect[60.0158 173.039 137.266 185.039]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +502 0 obj +<>/Rect[60.0158 155.039 141.146 167.039]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +503 0 obj +<> +endobj + +504 0 obj +<> +endobj + +505 0 obj +<> +endobj + +506 0 obj +<> +endobj + +507 0 obj +<> +endobj + +508 0 obj +<> +endobj + +509 0 obj +<> +endobj + +510 0 obj +<> +endobj + +511 0 obj +<> +endobj + +512 0 obj +<> +endobj + +513 0 obj +<> +endobj + +514 0 obj +<> +endobj + +515 0 obj +<> +endobj + +516 0 obj +<> +endobj + +517 0 obj +<> +endobj + +518 0 obj +<> +endobj + +519 0 obj +<> +endobj + +520 0 obj +<>/Rect[328.91 489.839 395.04 501.839]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +521 0 obj +<> +endobj + +522 0 obj +<> +endobj + +523 0 obj +<> +endobj + +524 0 obj +<> +endobj + +525 0 obj +<> +endobj + +526 0 obj +<> +endobj + +527 0 obj +<> +endobj + +528 0 obj +<> +endobj + +529 0 obj +<> +endobj + +530 0 obj +<> +endobj + +531 0 obj +<> +endobj + +532 0 obj +<> +endobj + +533 0 obj +<> +endobj + +534 0 obj +<> +endobj + +535 0 obj +<> +endobj + +536 0 obj +<> +endobj + +537 0 obj +<> +endobj + +538 0 obj +<> +endobj + +539 0 obj +<> +endobj + +540 0 obj +<> +stream +x­XÛrâ8ý½…lU¼ºùö˜À„°a¼³;»l¹ŒAc3¶Ée¾~dŒ/ddvé´ZêÓ§­ßÔ€Ùoÿô׿O„à!C6µ1²%/ñ PLÑ `š:Ԉ °nMφAÌÀò7@À³˜`AhZHò2éq1Íö„ujYâذuñB hÑlýoíö]<ü5¸q²½#€!p–  +5˜¯bkP¬â¬;ƒpÁ^.ÿÁ|>5NJÚ&1¤Eœ­¿Öm€°4 +jQ¸U»êÙ:iå†d#2¯ØÒŒ½W—‡±8ÝQÞØ…å ‘<<ΡÆÞŠ'ݬ‡[Ô¸·#±\c‘ñäϘ7Âg$ž@Û/Ç'ž@½Èѽ²ÄãêÄ|d¯ÏQ¼H>JeÚy¸PA*ÿ­´‘*Ç“*¾ZEüCu¤âò–¿ë ¥]ޞÍáàã½{;¼î»7î—ëá ×Ø9T–·ǽ;ÑîË vÓWž¸ƒ©ûÏx<:ÉöT¯Î)–ý±3>n1i?R?ÿIU¨¤ +endstream +endobj + +541 0 obj +<> +endobj + +542 0 obj +<> +endobj + +543 0 obj +<> +endobj + +544 0 obj +<> +endobj + +545 0 obj +<> +endobj + +546 0 obj +<> +endobj + +547 0 obj +<> +endobj + +548 0 obj +<> +endobj + +549 0 obj +<> +endobj + +550 0 obj +<> +endobj + +551 0 obj +<> +endobj + +552 0 obj +<> +endobj + +553 0 obj +<> +endobj + +554 0 obj +<> +endobj + +555 0 obj +<> +endobj + +556 0 obj +<> +endobj + +557 0 obj +<> +endobj + +558 0 obj +<> +endobj + +559 0 obj +<>/Rect[60.0158 420.239 137.266 432.239]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +560 0 obj +<> +endobj + +561 0 obj +<> +endobj + +562 0 obj +<> +endobj + +563 0 obj +<> +endobj + +564 0 obj +<> +endobj + +565 0 obj +<> +endobj + +566 0 obj +<> +endobj + +567 0 obj +<> +endobj + +568 0 obj +<> +endobj + +569 0 obj +<> +endobj + +570 0 obj +<> +endobj + +571 0 obj +<> +endobj + +572 0 obj +<> +endobj + +573 0 obj +<> +endobj + +574 0 obj +<> +endobj + +575 0 obj +<> +endobj + +576 0 obj +<> +endobj + +577 0 obj +<> +endobj + +578 0 obj +<>/Rect[328.91 733.039 395.05 745.039]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +579 0 obj +<> +endobj + +580 0 obj +<> +endobj + +581 0 obj +<> +endobj + +582 0 obj +<> +endobj + +583 0 obj +<> +endobj + +584 0 obj +<> +endobj + +585 0 obj +<> +endobj + +586 0 obj +<> +endobj + +587 0 obj +<> +endobj + +588 0 obj +<> +endobj + +589 0 obj +<>/Rect[328.91 474.239 406.16 486.239]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +590 0 obj +<> +endobj + +591 0 obj +<> +endobj + +592 0 obj +<> +endobj + +593 0 obj +<> +endobj + +594 0 obj +<> +endobj + +595 0 obj +<> +endobj + +596 0 obj +<> +endobj + +597 0 obj +<>/Rect[328.91 239.039 395.04 251.039]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +598 0 obj +<> +endobj + +599 0 obj +<> +endobj + +600 0 obj +<>/Rect[328.91 154.639 397.27 166.639]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +601 0 obj +<> +endobj + +602 0 obj +<>/Rect[328.91 118.639 395.04 130.639]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +603 0 obj +<> +endobj + +604 0 obj +<>/Rect[328.91 82.6394 395.04 94.6394]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +605 0 obj +<> +endobj + +606 0 obj +<> +stream +x­XÛr›Hý•y‹¼UfçÂõ1±¼Y×ʲ"ã$ªÚB0¶ð +P`°´ùúÌÀ@$yEñ”DÑG8§ûtÃ7- øÈï8ûsŽ O•<í@8”Oà@Í©î+ÎÀ‡P ‰8>‚66´ r\àùIÂl4¹™þóïäýÃôêo°-ëtÍ.Ó¼De-×tqq>äƒpÒB§ïo¯ÇÈwr7½Ö#æ7ƒ€ušÿ7¦ÛÄ먪Úh%ލ£Å‡Ì¢' +2ÊVEÒÇÅ9qÑœ@Dêþ*ceº¬Ysqp‚OœÚÀ0 +œl¹"œC—@×âbÇ%–0´AIÁ -ÿ¡ç#ÅÁüã‰÷BrìØ¾Ï°‹ÝÀáą¾­;@X%¶KH'ö­³½Ç·–‹l˕Y#NáN¥W_:œþ(‰X´/Éó£¬HÆ£CeqŽ2Žíbµ2Z€iÞy¦Ž¡©9ÞÂÿ\›5õŸî²hsÀeOzet˜pM;a”SšT3.£&Ý~Ió¤Øê²ìD·‰Ž=ê4 Á¥ø›Éh1º«ÿ==¾‹ËŸ˜¼Î–´ìúýwFiùÚÒPL—ñìNÄ;s¥AÇòÛ¬Åò™Æ‚ù1}Icª®Žv¥Ñ}P­þ9¬cŸß¯Žu5À4ë˜O=ÉÏÌëØC–-³ŠâÔÙঠ4‹ˆ^uΆ[N¶»R±Y‘æSsSÒyÁ¸½Ê±({o(rÄ}­õ€J  Hê¸iÒ7;xàp¹Úƒ£˜.˜ÀÊ:BÚ¹¹‚ñšÝ«ÉZ.‡ª¡/™yÛǯEØõ-Ÿçñpc‘e |eµáó¨äE•Háš|{²•uÞíJiµYGÿOÒjp`ԇÛÖ¯Y/xÛ!àA¬^—´qSŠè[¸ˆÓ­B÷oT&u}·›óU”mÖ´:1—«èE·ŸŠpÈ禄t.}„øz;Ñx£Æ+¹Ž×äªîÄo÷ªÔÍqm¬ÓU7¬«ãö„Ætû›Ò=…:sg$ ^1uß5ñjE)¤l=¼Ÿ·0…ÅÕ`‰qG`e”WE™uŽpöl—òÚü™F'¿:nX~õ;ñƒ1ùI€ºm¡.SOÿ:YÄ lYê¸a²ˆÛß×gsdÙ¤[‚>Ó²J‹ü28õBABÿJÙwN„uìªã†ÙŁÓñÅ»Øóº±µ=1[¶iÂVs£èê}y>´m™2:›~ìÞ²´Wü½É¨üê¸a]PпùjLäõï@vƒºìO͊>Lû*¥;ÊrB»2‘¤Ô¬1 yŸ~“5I +endstream +endobj + +607 0 obj +<> +endobj + +608 0 obj +<>/Rect[60.0158 748.639 128.376 760.639]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +609 0 obj +<> +endobj + +610 0 obj +<>/Rect[60.0158 712.639 126.146 724.639]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +611 0 obj +<> +endobj + +612 0 obj +<>/Rect[60.0158 676.639 126.146 688.639]/Type/Annot/Border[0 0 0]/Subtype/Link>> +endobj + +613 0 obj +<> +endobj + +614 0 obj +<> +stream +x­OOÃ0 Å¿Ê;vHËìükrEBˆ+¹ í2J7©Àº Ø·'Y‡@¨Û.S~rìß³½ åwˆu7«˜ëmJyí%ûѯ¡(µ‹Òi+”‡4V I}ƒÕ>Sƒ#*ˆêö â!Ï$v. i¥õ& eÉéì¿ïçþ u‡ë0«¤ñ`‰°Â°C“ Á¥”\BW> +endobj + +616 0 obj +<> +endobj + +617 0 obj +<> +endobj + +618 0 obj +<> +endobj + +619 0 obj +<> +endobj + +620 0 obj +<> +endobj + +621 0 obj +<> +endobj + +622 0 obj +<> +endobj + +623 0 obj +<> +endobj + +624 0 obj +<> +endobj + +625 0 obj +<>]/BitsPerComponent 8>> +stream +xœíÎ10 À Õ¿èUo €ùï–)…¤’BRH +I!)$…¤’BRH +I!)$…¤’BRH +I!)$…¤’BRH +I!)$…¤’BRH +I!)$…¤’BRH +I!)$…ä\h×}f +endstream +endobj + +626 0 obj +<>]/BitsPerComponent 8>> +stream +xœí]KKU]Þþ±GtAB¥ ˜‘E,‹hðAeà ¢¨l ]ТA™RÐ@ÊH(‚´jí +: 4è2ˆhÔQ¢Ð÷t|¿Ý¾SßÞë¢ëÄvŸŽk¹ž÷¶Özßµj~þüé9؃G˜]p„YG˜e˜;„ŽŽNMMñyÕªU[·nÕ۟œ0w¾uë֓'OðÜ××wìØ1]=сÜ466.\¸0Ã_>w&&&Ö¯_‡/^477«ï@±Xܹsçôôô¡C‡ðc?þ½víÚ®]»²jbn¦åúôéÓÚµkñðþý{jø«¯¯÷2 9EØÀÀÀÁƒ[[[?~¬¾õ-[¶À ß¹s'¨OÐ³e˖}øð!“Vª"¬¦¦&úR¯ŸˆFêîÝ»'OžzôH}ˆHåŽÕ$Ž^’|S/=]„I€´xñ▖Èþ’B¡m¤ ‘qp¶téÒR©4>>þùó禦&•;ÖSŒ’ µ6Â@ÕÞ½{ñ€©¶¶öÙ³g¾ï/X°}k+Ё¶¶6Ê8¼ýƍgffø‘ë½nݺׯ_DzBJÌ"Œ1ú$ÊDɪ¾+ÿ§N:þ|{{û‰'ÀD~ɒ%½½½¤-äZ2‡Š >ô)©««C¸ý¢ÂD´_¾|”tÉÊlÊ488ˆ4Í ûæå?3KqTé”h Œš +g½Y+¡,˜d'!ÈCCCÁ #ÝçgÛº„ ïÞ½;ªïðù‹-òT-:HôéÙù¨)¬ð£ØxÄSO? +ÍUS TN Ü\¿~ýÀÁ÷\Š™9£zÉCí¡‡° ‡€÷B'0|±‘HH²{èɊ+Ð~TT94é”õ_Nç£_ÔC˜è;Ùêéééêê’)3^~ùò%¿¹3/B˜ÌÌòV/‚ÑrÈ;på0Ézº‚¯lý¼òÞ sü +ÿ?âû͛7çgÅ-sì\>WPÉ0?þœÒ).˜ÞĪ—§ž°Ð"8-Š$ áþöíÛs5Œ´7ƝÃÚÚÚ{÷îaŒÐ™#Gލa‹€*Ãkze“ã•Ŷúƍ)ÖEÃÄr4>>þýûwÄHÒ3¼Áص´´$ WVÀ0544 ;“““^yé™orm7²èŒçj֝5¯Ö;ü)a–Áfa–Áfa–Áfa–Áfa–Áfa¿abbBžW®\©r!¸J8Â~3·øœ´…˜9J¥Ò»wï¼êDÄwË2¬I¨:}út¿lƒµ¶¶öõõ™µ½b8¸ç«`ߙ»í I6¾%Р Ló!Áyç³R•C ULv„…Á„ª¼óp$q6ä)%9ǔ$Ã! Uy÷¼b´)in±À0}ýú•Ïê‹Ã‹Åâ?Ø4\A>+ cMU<ɉj& ~ppÐ+'áø¾¯¦ÔG000pñâEÈxCCDVꇟ’e–*fþš’ª-ItŸæHq¶6¸9sæ åCÒßä³rˆbՈ”$Í+´Æ)jhhЛ;vÄÚîlA‹Ò¤hAx~°¦Üˆà\G×y $_È $#XA¬da’®¥|ߛý›£…4‰jÄÈ&“˜ѪîQ»§²´bAŸAAGJD«IvOˆT£÷£DƒÂzek?± ûŒŠ‘§j‘žÍŚ™¤šG ÂàÛL¿HXhò€0dÛ¶m&5‹ô^@ÑCò‘b± m„…¬A±Xü§Œ¼cz9ºI¦ç<ïìÙ³AéUÞÒ#‘WhbC"ÍZü•‚p(YSSÆÆÆž©©Í’ÕULÂ:::&''{{{‡††¦¦¦@$õž5Q){™@Œ³œW¡s)KÏzÂz®q_ÂÇ^½zU͊Tp[ٛ]א£øººº®\¹’¾‹˜èÉ ©===øíú¾Ÿ~À¥ž‰38¹ÿ>ž!Őt•k¾hýòåËoÞ¼AÓ°À$†›¿p!kÖ¬QYÖ÷yûöm´‹çM›6 +…tµ6bµÞ¡z8Â,ƒ#Ì28Â,ƒ#Ì28Â,ƒ#Ì28Â,ƒ#Ì28Â,ƒ#Ì28Â,ƒ#ì?o󒓥õÂö ¥RiϞ=¾ï?|ø°¹¹™éS* ã­8bް_UþpŸ^Ù-p£££<Õ«bÄa‰7C©iº³³SŒ°ç«T/e9ý9Þ·££cÿþýNêO¯U|í½fww7­nõ4ÌkÂ0j7oÞd•šؓ` aˆ¤> +endobj + +628 0 obj +<>]/BitsPerComponent 8>> +stream +xœíÒ1À íZSìƒ ì 4V.*r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹Œ\dä"#¹ÈÈEF.2r‘‘‹ÌÅ  +endstream +endobj + +629 0 obj +<> +stream +ÿØÿîAdobedÿÛC +  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YÿÛC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYÿÀ \"ÿÄ + ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ + ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ +$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ïfy£1¨Ž6ih̄„ú{Rÿ¥ÿÏ?ïñÿâi÷?ëí?ë©ÿЬUl‰Ý•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjݯä;y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚Þe ÷u‰âˆRÀ‰ èGû>õ6Ù¿»ýö‘ÿä!ýr“ù¥X¡‚+Üÿ¯´ÿ®§ÿ@j±Uî×Ú×Sÿ 5X¡ìnŠ(¤0¢Š¢º­›Lcr7sƒ´ã¨¡"€/QLŽT•с ¡‡ÐÒî\¸`ôæ€E&á’28ëí@ Œƒ‘@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPwÿ„?õÊOæ•b«¿ü„!ÿ®R4«ßA.¥{ŸõöŸõÔÿè V*½ÏúûOúêô«=-ØQE†# ©21X‘[_­ªØýš!aǞXÀçAçœÖåËejá’0¨P²K·rì®sœƒÛÑ¥ßùj2ŽJ©`9aœ~* +êè [ûøÉrdWrÁ²Ë(_7,†;ý;Öޏ ÐX,w±¸f!W°ÏäŒý8«ÔPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPwÿ„?õÊOæ•b«¿ü„!ÿ®R4«ßA.¥{ŸõöŸõÔÿè V*½ÏúûOúêô«=-ØQE†1ŸiÆ3Iæÿ²i$ûÃéL  <ßöMoû&ªGym*ÈÑψ¸rÝúÓàž+˜„H²Fx §"€,y¿ìš<ßöMDYC,€žM6i£7Ìꋐ2ÇšŸÍÿdÑæÿ²j:(O7ý“G›þÉ¨è  <ßöMoû&£¢€$óÙ4y¿ìšŽŠ“ÍÿdÑæÿ²j:(O7ý“G›þÉ¨è  <ßöMoû&£¢€$óÙ4y¿ìšŽŠ“ÍÿdÑæÿ²j:(O7ý“G›þÉ¨è  <ßöMoû&£¢€$óÙ4y¿ìšŽŠ“ÍÿdÑæÿ²j:(O7ý“G›þÉ¨è  <ßöMoû&£¢€$óÙ4y¿ìšŽŠ“ÍÿdÑæÿ²j:(O7ý“G›þÉ¨è  <ßöMoû&£¢€$óÙ4y¿ìšŽŠ“ÍÿdÑæÿ²j:(O7ý“G›þÉ¨è  <ßöMoû&£¢€$óÙ4y¿ìšŽŠ“ÍÿdÑæÿ²j:(O7ý“G›þÉ¨è  <ßöMoû&£¢€$óÙ4y¿ìšŽŠ“ÍÿdÑæÿ²j:(O7ý“J¯»väry?A]«iÖí¿t0ê²TtJlšMœ²$¶Ü®ÒÆ<œzUó#>VrÓM7ö€¹¸¸2ÊÀHÀ ì8þ•8ûj¦‘ Íä’Íw"»«…U#ñ®ôËià…“cœ•ôúTgŒ¬é2‚ªJô¨¥Ì>S˜±¾¸¼ñÖi|ÿdWi‘‡Yã`?Ý5ÔÔi§ÁŒ¤Q)ˆaOº=ª-¿¼?*Mܤ¬2Š–ßÞ•[x~T†2Š–ßÞ•[x~TÊ)þ[x~TymýáùP(§ùmýáùQå·÷‡å@ ¢Ÿå·÷‡åG–ßÞ•2Š–ßÞ•[x~TÊ)þ[x~TymýáùP(§ùmýáùQå·÷‡å@ ¢Ÿå·÷‡åG–ßÞ•2Š–ßÞ•[x~TÊ)þ[x~TymýáùP(§ùmýáùQå·÷‡å@ ¢Ÿå·÷‡åG–ßÞ•2Š–ßÞ•[x~TÊ)þ[x~TymýáùP(§ùmýáùQå·÷‡å@ ¢Ÿå·÷‡åG–ßÞ•2Š–ßÞ•[x~TÊ)þ[x~TymýáùP(§ùmýáùQå·÷‡å@ ¢Ÿå·÷‡åG–ßÞ•2Š–ßÞ•[x~TÊ)þ[x~TymýáùP(§ùmýáùQå·÷‡å@ ¢Ÿå·÷‡åG–ßÞ•2Š–ßÞ•[x~TÊ)þ[x~TymýáùP(§ùmýáùQå·÷‡å@ §Å÷Ò-¿¼?*r!Rrs@¢Š(¢Š(»ÿÈBúå'óJ±UßþBÿ×)?šUŠo —R½ÏúûOúêô«^çý}§ýu?úUŠÈì(¢ŠC +©©Þ®a-Û£H±Œ•^¦­ÕkëQ{jÐ3m Œœg½U}jÙ/#²¡óŒ§…QØsOmfÉ^ eùd w`€»zîôëÞ©ÿÂ>UXÇxë)-‡ÛÈSÑx àr;SWÃî"Øn“äsˆñã e§½hǪZ°beE^ªIûÏñ$÷°Û¸º¢•Ý’}ÀéøÕ\9&r J&PpàÓ¯õ6£¦›ÒÌE`›0ñîSÈ<Œûzçހ,›Ûaiö¯9|ƒüCëŒ}sÆ) õªÚ}¨Ì‚›Éã9Æ>¹â«:ì´µûcùŠÛŒ‡w#9Û÷·c·ÞϽ6 'ËÓͦ q0eLt“~1“ô  ږBFŒÜ eƒ‘éúò8íREyo4ž\S#¸,»Aç*@oȑùÖtºœÒ$“ƒlÍ,Ё0Á¤¶y3`cÓҖÇ@†ÖIZYZ10#7ۏïSøP™u>)9.:äÏn¿—J|º•¬o$~rPW8è3ŒôÎ9ǧ5Xèêw~ôŒùßÃÿ=?©_hwtÑÜÙòã+Ï1ìÆK`sÓó  SªY+:µÂ+F»Ÿ'“ϰ¢ëQH-’xâ’t|SI$àÇãYÏáö–3܁ÞÈ¢?™Y—iÉÏ#“ØV–£i-Ü"8¦HÇ!–H¼ÄpF0FGó MNÙáWW%™C±óœŒ¥%–¤—K9xž ‰1À#=‰íùUdÑLsÃ2Ý8–¼”m£…Ç?ŽyöéOµÒž(oDÓ£Ét»XÇÅc8ÉçÔÐÑjú|²㺌¹à}2?OΛý±dZ ’ ²ˆ†Õ< öã­BtaÎۆS˜Ø¼¨T<Ô6úÐÜ$ÍvŽë"Hsí 9%‰ä7ùé@¢Õm&“̍»‚I Ó­X[˜Y!u‘JÌqþ÷ñøk,ø~6µû3ÌLMvî಩cÁíœþ•nk^ÞÑVáDö®]£Ê±ÚW•vcހ$]JÍ¥H…Âq•ë×üåLµƒDd[”*^2I'¦S ãÐÖzx}Õ¢lýÚ¦Ç+×q‚0H8Ç=8íŠ-ô -ÌrÇsÚ"+±Œ$©YpÃvOz=ºäáÕátK$ò,h9%¶ƒ‘Û½Ký­a¶FûL{c 1úœ zóÇZXM¶³3ò~ÜnÚÛºvª°èE|%Èu¶…Eul7<Ÿ” ñô  9om xÒY•@YCpHOëPliþX“íI´œIÆzuéÏҋí5/¤fw*Ýà ÌAÎ +ÌþúŠæ†x|̶ù<Ÿ” …G²O>¿…k6©d¡ÏÚPìœs×§O^•u+&xÑnc&A•Áëþë?þõ[/"9ðË*ʬˑ1Èd}¦¯‡ÙZ-·Jˆ«¶M‘mf두qŽzÔ|jÖ% ‹”*/|’z`wϵ0k6!HßpX¿EÃA¿J«i ˆ&yՌN¥vÆG +É<óì=¨þÀýߗöŸ“j¹ÎFáëþÕ^­‹FÒ-ÂRÉÏLùö¥“R¶Kx'æE;¬hэÀ“Óðªš\±'µÌ’Áå…]£øC à‘Ÿ½Ó#ëÚ¤³ÓfMÆÞGTžIåÜ2HàŠ²5{EÊç +FqÛ¿¦Hõ§RÈ<ˆnc íÙ=6œÄ՝>$–vöÉy¶8aX°ÈH%y݀ÀgëŸlTÓh¢Hv —;æš0Ê|Æ'g3ð  [Z³Ƃ@Q£yC)ƒï“Ò¥þձڇí(7† çåûÙ±ß5Gû Ú^‘ÚÅI +w«¯“€PpO~´õÑIi¤–à4³¤ŠåS/³2q€ƒŒÐ¨µ{ ¤ÇrŒÜñÈíŸåϽ0ëV_ºòä2y¬Up\Ï  u¨äÒ7)pѱupʼŒ.Ú­,rok´f%IýÙç +Êy,NHn´¢š¥›­:+ìÞFxg¯NœÒkXùFO´¦Àqß=3Ó®1Îj‚ø|„ò~Ô ïÛåüÛöÎsӌã>çCiCyW +ŒBZ2ví]¹A÷ó  ‹ëkh’I¦UGåO\޹íL·Ôa¸žéá-±ºBp§#9úc½Cw¦Ë:[îBÏ2o‘7† 0IñëùÑ‘V—VÞc¸@„ã6í  ?µì^a¹M¹ÚzäqžqŽsÓó¨Ù‰ŒFá7¨ÜF}³×¦qÎ=*‹éo±Úö/9£Sö”#³Ÿ”çð¦í_%nql¬Ò*”ùÔ)÷³Èù‰Æ?µ.·b‚-“,+¢(^ûœ(?Ìû㊒VÒ_%LȲJªBç8Ü2zsÛ֪ɢ»H<»•HKÂò)$˜È#<´v4[èk²Â'9S Ý·ŸÝ€犰Ú͈]%óȑüŠOß8Sô<óӊö­‰r‡Ë88úã^xã½gA ÍfkÅwo',cbIËrĒrJl~1BѬñª2ð–†æù²O•+Ó4©>¥m¼3–/Ψ…rOJŠßZ±šØLfXÇ ؓõçŽ(m:FÓííÚ伐º¿˜ê[v8ëŸn¿D4U×÷Çý /]¬úP¡©ÙtûBnŒe³Ú–mJÎß>mÂ.©Ïb:çÒ³¤ÐZDhÍÐ.óò¥ÎN㟛©ôª×ÚEò‰ZÍs½d`€*†# -ÇN¼ý(V^ÒYf¥XÞ&`w$çèjXµI€1Χ98èxäñô"©I¡$¶æ&˜ŒÈÒ¹J´IÙÚcx‚åÁVaË´¨^w\Î +¼5KwŠñâÜâÐeøÀ?.î V]vM5¼·øœÿ,ð¤ßLb¤‡J1[^AçîK˜Âgg+òmÏ^}jÐ\y†v*2¦ß»ò°l}K“@¯5HàHü'’BT6Þ89ôùMW[yäH ³/92_0» +ƒƒßtæ?µÎ“ª—o•…*›°$õßúU¹ôçÛKc$6ÞB'"=§ÌPIbř¿Æ´co`Ù$Œ `vú(¢€ +(¢€ +(¢€ +(¢€ +(¢€+¿ü„!ÿ®R4«]ÿä!ýr“ù¥X¦ú u+Üÿ¯´ÿ®§ÿ@j±Uî×Ú×Sÿ 5X¡ìnŠ(¤0¨çš;x^YcY˜ð*J©©Â×ı,ŇÜf+»èGC@‚úÞçT™9ۂ¤zò#ñ«Î}‡R•$âdBHA4‹æ·²žyéÉ4Ùt›˜¤;mÚ{^?p²…Ëlw'׿^ã4ÒÑXZ}ìzɚ`ûw3yž`*P„듏 úÓõ[KÙµ8¥‚ËŒ««p,9n8ÏAϯjÖ·º‚èf ŒÇ¡5ehV3ÙDVu +Lq¯<…þµmc{qn$†|Þk‡ú@óTíñò†ãÇJë Š$ Ÿ˜‚À{ ˆ£ÌO0G½wX.y wýEsßÙw²"(GŠì|¯7˜ÐÍc ÿu_¡ã8¦\h÷ +˜íݓl¨ž\Š +©t`OLã§n3@=%eÛ[]ÿ`IoorÉ L»’vž§G;U+]2v»ÚÝííPÆÝ¥FÀž $¯Ù4ÐÓRE}ÛNv§ëXšÜRO©[Ɩïp<‰>U.W É*¦jCÊÞÆB’n”ùŸë—j‚¿‰þôÐK,p¦ù*ä Ÿz}rñi:‡›/˜±bYÙÆÙ~|Žäð=@­ ÖæÚ{:HØä4Ž˜äú÷ ؤwXгœ(ä×7}¤Þ>÷DyÏ+2+Œ°?pò@úñéHÚn .dÛ±h¶™^P{„{t#†€:6š5‘#,È Q뎿Ο\¬šN Ò±HÙ' 0kƒ(ýæâ6㜎±Úµô;Y­mæ#ÆMÉvŒÐ ž§¯á@1ȲƲ!ʸQN®zÏI»Ž8\›ˆÍ¸ ægTïߟ­KâK;ËÄU´‹yHÃQÎ6žXõÁ#¶(mäDÛ½•w£'>”µŸªÚµäV¿¸ßåΎÊHʎýûf±bÑõq¸5Á‘†ï0œ2)Hÿ<î>â€:ª‰îaI–&p$a¾ÙÇó¬Í:Êê11Ek›nȃ@ œ‚q“ËÞ³ Òo–XÝ`hcD‘Ì ùŒn½úÐSEsqh—1lxÁI”C†ó Áï=~ŸZežy„YÒ@‚T2†bLgspNsïŒúPNH'¥":ȁ”ä‘\ÐÓoã–Ól.æ5ÚY¥Tdû‚#ÔôŸÙz†ð69—‚'óFvSÏ_lwÍtôŕGX‡¦FEsòéW1*¤Py±0ÍRù%€mÇ€'§_ÈÕÍÒêÖöÅ"CjI`ĕ@ ÏÔP½ÉOgy ¾ÖVŽK„È2ÒüÌHÈlï=³ßMԀ„­»b6$£im™-ò`pzg€:ªZæ%Óoš‘mÜK¼´²ùÃý!|ÀØ?ÝÈçéÐÖ®“Û[Çm4ròÌߛ…ãØûã¦hFŠçî´ûÙ5 Ý÷<…–ãÌöcËÆs×=±ÎsPϤ^$A"Fhqxƒ‚d!X7RR§“Î(§¤¬©-.¿áÊÌ× ¿$gîîúqYòé×nÀÅg$HF!_<£Àî<ñÇ÷sé@RÇ2o‰ƒ.q‘O®pXj!‰#,$ۗY ‰2sÏqéMMà*¹Sçӟ4ýñ&IëýÞ?Jéh¬{:{{è§`yó¼Ó¿9ËŸÏҙ§_MyqöyvC$m"6ü›aEü;ýhnš²#– +êÅÖô=p1\ÄZ]âF –“Kóº×ÍU$íÀo½Ž¾þøÍ9´»”šVk&š'vcL>f1  ’Fvãž~lŠéé²ÊÄòÊáfcÐZÎÑìgµ3½Ûy“¹AænÎ@ǧÌÖ]æ“yp.ãòIyû¦iٕØ˜ÎF2½G}è¤3F±«³…VÆ7q’z{ÒÅ*MÉFwGW³7Ð$p‰<©£p¼ yÆ}«%ôk¸¬’;u#1§œªüÈC‚G$W#¨ô ž’²í-.C{vÞ²²¶Õg\ô?>*ŠèÓÀÆKxñ +ŒÊzlÃwîh iYC:‚Ç + ê}¨) ?0"¹k}*ô6d´ +†A¹~CåHrMY“I½[o*ؘä(˜—Í?#ó¸úœôüsڀ: $X×sœ ùœSªŒðLú\QDž\£%wt<ýªš¥Õ¬·xZ8È]­#†f99Ƀۜ{Ž(QnaiDK*³ØçîäH©kš—D–G¹"§F6]Ên±úb§²°½Z3ͼ®÷c.ñµ”•qœñÇ`8ÎyäzŠÇ½´¹“T2¬- aŠQ.Ñ ݑœœät=RµÒ®Ê"c);߃Ðäuä÷ҒÉ4ˆé"+£++ †SEsK¥Þ¥Ü¸gEb»šPQÌr1È í#ÔÆ*$Ó5þÄ#´1ýœD2޽Žñ÷¸Ï ç“Ú€:—‘#»ªî!FN2OAO®hèÓ µ"3a‰åòY•Á'“×­-^+§h^Ö6—jȬªá~òàHï@,Á³4‘Ë ˜ÝXƒƒÐú翲/ùûNq»Ìþ˜#éšÑѬÞÍnVH¶3É¿p ïàžhNŠ( Š(  +ïÿ!딟Í*ÅWùCÿ\¤þiV)¾‚]J÷?ëí?ë©ÿЬU{ŸõöŸõÔÿè V({ [°¢Š) *½õг¶3²–E#vAžMX¦KMÇ*†G0=  gñ +¬Ê«lì½I»¶‚_¥+ë-2Ål« ²ª«»õ\x«ßÙöSy."D¦Ö `tÈúÒ &ÅYœ@$6w0sÇ< öGûy¼½ßdlȪñ(qóÛF} m©%F@¸N2Æ<´P®ƒ÷‰ŒsÀÏaÅX†„8RÇ{—99äÐCVWqBc 8q¸o}£L÷⫍y¶+5£4$o1.ŸNX¥h\é¶·R‰fˆ³ñÈb3ƒ‘œpy¤{ 9Èh”…M¡rr9ü9çڀ¤ÝMuÁBpFá둚›O½{¦¹ŽX|©-ä° ¸ª¶Aú0¦jZ‘±š0îI3™‚ªò2xÉÏô4ºU„z|s*Ëæ<²osÏ]¡{’z(ïR]ØÚ]•’ålgqŽààò8èh”:Æn ¶hٞâI6Èì>˜cÖ´®îÒÒk‰3²$.Øë€*!cf?”²òâÙ‰&¬0Ic*ÁY`ƒÈ"€0$ñ "¤²BѤešU6åòن®EKý½!BÈ´«»pÞà ð{ÕäÓl ¢%d$ã{–ÎF:“é‘@²±µ‰¿w ’Y‹·<’I  +x„Æԉ›æ ¼cnÝÙÏ®;zÓå×\1ڐ¼(gl|Ì¥‡œsVZ×M»ùv«`gr9Ûòã þ«ÎЀ I‚AԁúP=^In-íçcy#VݼČü õ­_¿ºû›Ï°ÈT¨ +2IúÔ1i–0̲Ç ̌@ÀÀ8'Ç~µ,’Û\Û¾üIɱ¸þ Ãúâ€3—\pÎ&µ…ó@c(Ád OAÏZÄ + ó$€ƒ—@d3®6¨?íg¥h=…œÁ•¢Få‰çX‚Oæü*ŠÙéÒÜC¡XåûC&Kïq•$ö þ"€6HŒÇþÝ ä„P¡ÃÈ+’AL÷#iéí[‚HduMì,™]Lj»¤ó˜«;únÈ9µQ_óH-XB±Ç$®X|œ¯Om¤ŸjÓ²¹vË8RªäíÏuÉþ#ŸÆ©ÜéÖqi×PFÉlÙüØL’zŸö›éš¶‹m‹ËÂåDiƒÀP8  +Úô“Á¥\\[Na’.0 †ÀèsU¥¿¹°»’97\Ájï!‘’GAÖµ§Š+ˆ^”‡æéJÚÝÀi¹rEl¶õ'ÝýkF=2Î6fHFYƒrĀCnñÏ8K¥ÙÍ÷áþ÷F#ï6ãÐú€hö"òÑ'FìýÖ 8$uJ§y¬-­úۘé* +Œ‚sŽ;;օ½¼V°ˆ¡]¨2q’NO$’y5Úeœó™¤‹.H$ï`2:ŒÐjøˆ–„5£ è’0 Un˜õ5·+ùq<„gj–ÇÒ«6›hïFbT `tgõl€Ad¢€2.5¿*5d·g&4üÜ(näöôõÖ£8ýßDL‡|È[9éÚ¥þưØT@FH90aŽ˜9Èü)ßÙվ̹P8àc¦qœ3@:ü¯m!V9“C©[°çꢴí5A=еòϜ»¼Î~èÁÿn~4õÑìwî3¸`îvn0GsèH§ÛX¥½åÅÎA’m«Âã +£ïߚv¡vÖp+¤FWwXÕAÇ$àsYrxciÿÑ]’&tXd²6Ò=¹Î·jے$”(‘C`Ã=ˆèj…ލir“›Znä‘Éàg8çYõ֊ibšÔ«À²<ØpBªª1#ׇ4kìm˛F A;¾E’߆>¤væ´¡Óm ÎÈFH`KŃc9'®v¯_AQÿcØù>_”ÛCnÍ}Àã{9èHÆ{Ð/øHPÜ2-»2.e`~bûpFÍ4ë³`ÙcSµäËdìdf÷ùMh*ÉdWX*¡@…À.qœqž´öÓíY•Œ#+·'øró?eÛø®<´ŽÑ¼épcþR +–äú€:VŽ‘s%ޙ ó¬|’=94ѣ؈Œb· çÌlŒtÁÎ@öU¸ ŽÚ†  *ŽÔŒu™àšäKnd‰n HÊÃ9ې1ùóZ6É~’•ÒÑ@ÉÒ.Ô ¯–ŽY¢”y›±ø_JTÑnŒLÎ}£Ê]ùòþ|à§zéh Q4kõ2S! —Ì€ ¸œ.¾•~×N¸H–‚ëÎT«æÆ~•¹EcéÚl–—Ê@c‰Nìî%Ö©.‡)ûIòQl‚øŒ…ƒqӂ+¥¢€0t½6îßU’iòW2&ñûÍÌã¯×§jdúÍ,’:+3´ç%Ï;±³òý+¡¦««#¨¥r÷:F¡<Ϻ$;Õј8ÃQžr~lUÈ´¹‘ŒÞH Ó)¿øAvú}ìÖõ‘¤ØÏgqܨ™Ä›¼ÝùÀہ×Óîý9õ­z( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š(  +ïÿ!딟Í*ÅWùCÿ\¤þiV)¾‚]J÷?ëí?ë©ÿЬU{ŸõöŸõÔÿè V({ [°¢Š) (¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š*©L“L 3{àf¦ªÚ—üƒnÿë‹ÿ#@ÞÔîµ=*Bè[Å ˆ[jg+sK'ˆ­cŽLW ¤E(N‰ÀÇ·½ai‘O?ÊÕYæhH +½OÍÈü³S\É=äú![ˆì`rÅJa‹*ñÇa“@…Õ%”$t=©ÔWe«Ùéڎ·*JÈ×"3å)`Š ÇӒ*ë¦s2H±U-ÔàWckq'…KKYRþù›í 逛›,Äý:Pj޲"º«AõêŽÄ0GýÔP£èI@N>•ÇÆój^ÔuS<©p²HÐb*?k°# Zãí ¹Óô=GHû4¯;É €…ʲ¿CŸló@ÅâxauxÝ‚Û Y“ŽqŠÙ±œÜØÛÎÀ+K¹¶Fk[´û€®­r †Óa#Ô +×Ñÿä cÿ\ÿAvŠ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š(  +ïÿ!딟Í*ÅWùCÿ\¤þiV)¾‚]J÷?ëí?ë©ÿЬU{ŸõöŸõÔÿè V({ [°¢Š) (¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š*¶¥ÿ Û¿úâÿÈ՚­©È6ïþ¸¿ò4àoù¬?Ü?Ì×C\÷¿äR°ÿpÿ3W¤ÖìÑð¾l‹æŒ‘¡e N1šÓ¢Š(¤éK\׈õ‹Y4å‰^`TĒ; Ï×½t”µ[OƒìÚ}´'ʉS'¾Y ŠBp ô®En.µQՒêh¦ŽI ¸W!S ÇCœæ€5¼]ÿ"®§ÿ\®hÿò±ÿ® ÿ ŠÈÖ®þÝ૬`Íg¼ãԎk_Gÿ5ýpOýPÚ(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€+¿ü„!ÿ®R4«]ÿä!ýr“ù¥X¦ú u+Üÿ¯´ÿ®§ÿ@j±Uî×Ú×Sÿ 5X¡ìnŠ(¤0¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(ªÚ—üƒnÿë‹ÿ#Vj¶¥ÿ Û¿úâÿÈÐ?áa)ð "ßýqöcלTÞ¾û>ÎÂK‘$I‰‹ÆTFÝòOSŸJw¿äR°ÿpÿ3]-Q@u‘9ѯE¨&s ì ×8íï\¤“}§FÑ,൞;8æˆ\3ÄÕ ü޵ÜÒPc25}¬›†v·Qõ§ÑE!R=kµYtÿêZCÃ+]$X!"EsÁ¦9çÒ»:Jæõ›Ccà ›S‚a³ÚqëŽkcGÿ5ýpOýU?È«©ÿ׫š?ü¬ë‚è"€.ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQE]ÿä!ýr“ù¥Xªïÿ!딟Í*Å7ÐK©^çý}§ýu?úUНsþ¾ÓþºŸýªÅd vQE!…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@VÔ¿äwÿ\_ù³Uµ/ùÝÿ×þF€1ü ÿ"•‡û‡ùšÑmfÁfXŒù,þX`¤¦ÿîîÆ3íšÁðùœ|9Ch Ÿìï°¹æ£ÐEì:}ªÏ=ȶؖ-‹Žî{œûÐeEP\ÕÞ£öß.šEÒÚÁi|¸Ünv8\8dç¥tµÏø{ý'UÖﺇ¹!öEù“@V–âÖÖ(äF¡CHۘýOzšŠ(®gS¾Ô ñ&“–8ín%e1 É`sýtÕÇøP´_h®#D¯æs÷2;úP¿‹¿äUÔÿëƒUÍþ@Ö?õÁ?ôT|Vë'„u'F ­nÄr ^Ñÿä cÿ\ÿAvŠ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š(  +ïÿ!딟Í*ÅWùCÿ\¤þiV)¾‚]J÷?ëí?ë©ÿЬU{ŸõöŸõÔÿè V({ [°¢Š) (¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š*9¢Yà’'ÎÙ©Ç\Š’ŠÍÒ4„Ò-£·‚æw‚1…I +? iQEQEEqçy-ö}žn>]ùÀüª¶‘§&—§¥²9‚Y܌brOæjõQERRÑ@ú¦˜º¥´–òÜÏ¡GHöŒÄ·m +Û[Ed¤Hs×b¥¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€+¿ü„!ÿ®R4«]ÿä!ýr“ù¥X¦ú u+Üÿ¯´ÿ®§ÿ@j±Uî×Ú×Sÿ 5X¡ìnŠ(¤0¬ýri-ô{™ar’*‚väV…G7•å7Ÿ³ËÇÍ¿§ã@-o.Ÿw<¢7’)$ +à`ÍffòB’F°îŽ9X‰ | L涑í¼j#)/ÌO\ŸçN†ÚÒ8qQðzŒ´‘&¿*”Cˆ@»ÎýÁ7dîñM»×$Žà˜Â•‡‚¡¸bQÏ ¿*ÕOìç¸Ü†Õ¦a³‚¤‘ŽŸ•FK…WìÁ]ü¼.XއðZÊòæXõs4‘—°žQʯî”ñøš§¿u¼I$QK4‰#FŇϻï{ü‡§¨­«v²t6ëF䔯ÒzcëÅ9,ìÌ.±Á ŠC’ P_í9¿±ï٠品ÛzúwªSë—P´ñ˜müËu‘ä%ÈV +á}þjÔ3ÙG +D†&ÌX‚G‚‰à:sD£N˜Û8Gå‰S†÷ü¿JÇ}vò&t¤¬^V^¼"màûüÂ¥½Äúª6ípbe-ûÈËr=+EÓL™^Gû+¨`îÄ©ž2~´çOi„ö6P0Ù`x õ{™à‚Ý­™ù‘·÷IíY°kqZD³¬-4‘£FÅ‰Ý–Ç ¿JՊm>æÚ(ÖH^=ÛKªqÇЊ’æ`ˆ%I>QÇ4Ÿ¥jw÷qXÒ-Ëìä0r¿—Qõ=A.¦ ÂéÏò’@ڀÛ­mÛGgÖ¢ Ûû²>PyÇ¥lÒr‡ÉY¥É*HÜÙëÅfYks]ê!mˆ ÝÎAúcšmΫqi©ÝÝÉoÄ +ùÆàÊ;òsùÖ«Cio!¹d†&Æ<ÁÇ֚E„—HçìíqÁS‘¸ñÇé@k¯\ΑHУܲ YHo”ç¿Ê:TâáMÒÁ ‰&cr@Þh>ûø­h—N‹ÍxþÌ»[.À”ûúuªòO¦Ú(A +m–A´"‚¼ôÇò èú“êPI+D#„g?>ÐX~‘ø϶ÖïdÉ-½ºÆém!Úä&b tê­¸d· bˆÆ®ræ0Fyä’?-£e‰6…8ü¿‘é@üzõíÕ¬rGCæ< ¬ÙÆ×)ßùÓáÖ¯ ‚%™"‘æ-å9cÇï•>n:|àñéZþNœ…¢Ûl¦fårbô?­Jaµ•B‰Ã)`ŒŒþ¸ zû^»k+±‚)-ы¾þ§v>O_Ç¿«c©Iq©Om*F7Á$°ô§ßGcil’Mh²$d"*FåŽ0֍>kdžXaL‰C¨WƒÏæ(Ö½$’ıG".ð¤÷•AÁ=;Ó¢ÖnŽ¢–Ïj»w¬nÊOŒä{V›ÚY–3¼0äüÅÈžj¼wt×m*¬lñpfãZmÞ ÖÚÄ0c)"¨$¶ÉnÞ¼UHõÙ¥6¤E +Ç:¼±#qÎJ¾ÐØÜ^I$’Ç3´`l,ÕçZŠiô˜)·.¨Æ=€…ê=3@ ‹Q4 k©o<»9Âåˆ>Õ kw .֎لE»d'vç)òzãþ•ª‘Ú½ºÀ«…Ç ÆúSÞÂ) VŽuâ páøÐbk—!"–h"Xd_3*ç*Â±ÄÐ-õ—Hžì$m,Aò€àn\ðsÓµPþޜ¦ÔŽÜJ‹#ɽŠ€!ÛÓï|â´¡šÃl–±ü´Ü²(ÆÕàŸÀÒyZX¾NK.Jàž‡ëڀ3ε{#æxlΫæ9 ò nF=ñOµ×&¹¿H–×3*ç ” ŸLr+X}™¦1(Ê2ÅxÜ298úS+('I]`Ž\mFlôF÷V–ÞúHR8Ìqy{÷1 ÛÉhöÅCöËÈü.÷^b5È$î<¿åZoö. Ž`i¡êȧ×Ò¤E·žÜ¢¤„ä¸+@m¬ÝY½ÓMË–UL˜méÍié7³^Å/Ÿãldg ÆxÏ4è&°œÉù[£fVVÆGbqéïSY­²Ãþ‡åyDÿË2Ïá@(¢Š(¢Š®ÿò‡þ¹IüÒ¬Uwÿ„?õÊOæ•b›è%Ô¯sþ¾ÓþºŸýªÅW¹ÿ_iÿ]Oþ€Õb‡²» +(¢Â©êvÍyc$*–Ç H˜«•OT¹’ÒÅå…Q¤ӓŽh$è72Ú´RÍ—@…•y@x÷÷­„†ös±_ËÙòŽ:b±d×®âšåL1‡zç§*ÏÞÎ9ôã֘u¹þÔ¾l°â$f-|¶Êúÿê  K ùxhü”yx` +‚ Ao¡ÝGp’¹¶´mu-’=>÷éDZȭÆ~ˈ_sː¤(ƒÏ©¦¿ˆ®Uæ"Þ?,3"äãi «¸ó’>lž1@ Ŕvë$h>ΐ³ªòl–þžõ¯gnÐéñÛ¹UdM™Œ`}ERÑ®äžkÕ¸ž)gÚ¢3òà"çŸ~~µ­@ݗ‡æ‚5V‘U“Ê]ÊÄîIϱ拼>OœcaŒKœ÷«¤¢€9·ðëˆ!Xž51ª«ò‡*ÄóùÔ°h8˜ò±…''i;œþ÷é[ôP:º%ÌsBÑù åÈí¿ž†Bý;ðqøV®§h×°$hÁJȯ“íWh  Ý3Mû ‚6ä$d(ÆJ޵ZÿK¹¸Õå=ˆèêAÎG¿ZÛ¢€(jöo{j±Æ²¸q¸‘Ó=­c[h÷mw*Ëä€g †ùPgo¶xü먢€9›OFݼ%0¬Ä¬¡w}áÛïgê*fÐ¥‘ãn¬Np‰ò¯îŠ`~$º +("ÃMšÖós=ÌþnßÞrÛôËšÞŽuG‹ˆÓc$ƒ°à¯âAüëbŠæåЮȃB́$cÈ̂Bî~„ž=*֗g4W7“…|ݐ,ƒcݹÿ6-÷EmQ@5‹&¿°0&ÌïVÃçqô¬i4YãòâM©çOó,@íHÈÃòyÉþ`WQESÔ­ ޛ-´eP²€28ã·Ò±Ï‡æ”ÎÒxüæÏ–Šp9~•ÒQ@ìž‘îîXH$22°c•Ü1·”¯¢ÜJ”µ‰‚º‹Ó* ¯Ëú×CEci6O£y3‚!VÙ#ÏÌä}Xþ@T·v˪-Ê,Œ±©Œ”Úå²¾ç? ­J(Ÿ°ÙÅ-u‚8ŸåÆò­¸ŸÇžiø~Qm:JÑhÝ#l´´Œàþ€ü+£¢€9Ht»‰µžP!ƒ3& “28ϯ +É«:+ÁlVhÕ·*¦|ÂeWúŒ)ë]— C$6R´±Œ³<ÆÏ jï"îË÷?¥_¢€3ï,äšR˴呁b~\HüqR2\ÜÛÜÇ&Øw9•ë´zýyü \¢€3â†æÚHB±y†íÇ!ÿ/Ö¥–ܾ¡ û„B¹'žHÿÖ­Ñ@?|‹vñF …òº7Ê£ú5(%¹±’J‡l}áFy•[¢€9è4 68œÄß$ʀüØÞTƒÏ¦ O¥Xɧs+ƒä  #1yß(üÍmQ@¶™5åÂÉ”A‰¡"A¹ îüU­6ËìQ̙ ¾Rù‡_~*í‚úI-Ë7“‡3;{¸ü±PL%³¤·0ffä1éÅt´P/'‡®¥…UäŒü®›7´7|ާÿ­[·¶¿iÓ&´fHŒ`°ÈÎ1š·Es÷š-ÍÀšxVgu89ËBÑãð-š|ú,‹vg·[v_ùã"ü‡äۓïÇåšÝ¢€9Ùt ¤3€ð |‘…à’±Œé”?§®„òK4³š²\¬e„`cþø$ýk~ŠÅ²Òî-õ_´nˆFG͌’ÿ(ú*]OO–æî9¢X$6ˆ¤Ã dƒ¸~U«EsRh7RÉpd’"&ã'žrہÇÐb¶¬m>Èn@Û¶YŒŠcþnŠæçðüó¼ëæE¼’H$@CØùO·֖`Ö1K¿¤mÄ+ïZTPEPEPwÿ„?õÊOæ•b«¿ü„!ÿ®R4«ßA.¥{ŸõöŸõÔÿè V*½ÏúûOúêô«=-ØQE†Œ¡†= -^{('YÆ¡¤]¬ÀrG֝¬Æ#H(í´TÔPc¶Û·È‹GQNû<;Ýü¤Üã vŒ‘ïRÑ@ÇQcˍ01óŠ’Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(»ÿÈBúå'óJ±UßþBÿ×)?šUŠo —SÿÙ +endstream +endobj + +630 0 obj +<>>>>> +stream +x…̱€ EÑU~mIÈG2=ΠôX¸¾À9v·yomT¢ß¦1ÁèÈ"IY@²¤ Ñ’;Lãĵ ãùŠ*²U íã舲 +endstream +endobj + +631 0 obj +<>]/BitsPerComponent 8>> +stream +xœíÒA0¡Ù?ôLá½ ó\͸§ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌ€f4# ÍhF@3šЌÀ'à +endstream +endobj + +632 0 obj +<> +stream +ÿØÿîAdobedÿÛC +  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YÿÛC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYÿÀàf"ÿÄ + ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ + ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ +$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ô0vOûá¿Â£7Q†eĤ©ÁÄNqß°÷«µ^Ûý}ßýuúÓBd_jOîOÿ~ü(ûRrûðÿáWh¢ë°jRûRrûðÿáGړû“ÿ߇ÿ +»E]ƒR—Ú“û“ÿ߇ÿ +>ԟܟþü?øUÚ(ºì”¾ÔŸÜŸþü?øQö¤þäÿ÷áÿ®ÑE×`Ô¥ö¤þäÿ÷áÿµ'÷'ÿ¿þvŠ.»¥/µ'÷'ÿ¿þ}©?¹?ýøð«´QuØ5)}©?¹?ýøð£íIýÉÿïÃÿ…]¢‹®Á©KíIýÉÿïÃÿ…jOîOÿ~ü*í]v J_jOîOÿ~ü(ûRrûðÿáWh¢ë°jRûRrûðÿáGړû“ÿ߇ÿ +»E]ƒR—Ú“û“ÿ߇ÿ +>ԟܟþü?øUÚ(ºì”¾ÔŸÜŸþü?øQö¤þäÿ÷áÿ®ÑE×`Ô¥ö¤þäÿ÷áÿµ'÷'ÿ¿þvŠ.»¥/µ'÷'ÿ¿þ}©?¹?ýøð«´QuØ5)}©?¹?ýøð£íIýÉÿïÃÿ…]¢‹®Á©KíIýÉÿïÃÿ…jOîOÿ~ü*í]v J_jOîOÿ~ü(ûRrûðÿáWh¢ë°jRûRrûðÿáGړû“ÿ߇ÿ +»E]ƒR—Ú“û“ÿ߇ÿ +>ԟܟþü?øUÚ(ºì”¾ÔŸÜŸþü?øQö¤þäÿ÷áÿ®ÑE×`Ô¥ö¤þäÿ÷áÿµ'÷'ÿ¿þvŠ.»¥/µ'÷'ÿ¿þ}©?¹?ýøð«´QuØ5)}©?¹?ýøð£íIýÉÿïÃÿ…]¢‹®Á©KíIýÉÿïÃÿ…jOîOÿ~ü*í]v J_jOîOÿ~ü(ûRrûðÿáWh¢ë°jRûRrûðÿáGړû“ÿ߇ÿ +»E]ƒR—Ú“û“ÿ߇ÿ +>ԟܟþü?øUÚ(ºì”¾ÔŸÜŸþü?øQö¤þäÿ÷áÿ®ÑE×`Ô¥ö¤þäÿ÷áÿµ'÷'ÿ¿þvŠ.»¥/µ'÷'ÿ¿þ}©?¹?ýøð«´QuØ5)}©?¹?ýøð£íIýÉÿïÃÿ…]¢‹®Á©KíIýÉÿïÃÿ…jOîOÿ~ü*í]v J_jOîOÿ~ü(ûRrûðÿáWh¢ë°jRûRrûðÿáGړû“ÿ߇ÿ +»E]ƒR—Ú“û“ÿ߇ÿ +>ԟܟþü?øUÚ(ºì”¾ÔŸÜŸþü?øQö¤þäÿ÷áÿ®ÑE×`Ô¥ö¤þäÿ÷áÿœ“¤‹¹‘’?Õ·nj·Uì¿Ô7ýu“ÿCjzX5¸ž`þìŸ÷Ã…fŠ‘…W¶ÿ_wÿ]Gþ€µb«Û¯»ÿ®£ÿ@Zkf'º,QE†QEQEQEQEQEQEQESw®â7 Ž£4½hh¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š*½—ú†ÿ®²èmV*½—ú†ÿ®²èmMlÅÔ±ERU{oõ÷õÔè V*½·úû¿úê?ô¦¶b{¢ÅQHaEPEPEPEPEPEPM}ÛoÞÇZuÃ[ E¶Uh®Z>pœ¡;Ãd¾z¯L~¨Æµ¨[ÜE S² ‡ËÙ$yD`ƒóuî*ïh kºˆ¶¶cw)Bˆ”™y)èÃۃOMoXi¯Œ’ˆJ£þí£Ï“†P§‘O\úö®îŠËðõÔ·šLrÌï#îe,À Ø$gŽ÷ïZ”Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@W²ÿPßõÖOý ªÅW²ÿPßõÖOý ©­˜º–(¢ŠC +¯mþ¾ïþºýjÅW¶ÿ_wÿ]Gþ€´ÖÌOtX¢Š) (¢Š(¢Š(¢Š(¢Š(¢Š(¢Š)¬ê§“ŠuC'úÏ€æ§÷…jxTTP¾jxQæ§÷…EEKæ§÷…jxTTP¾jxQæ§÷…EEKæ§÷…jxTTP¾jxQæ§÷…EEKæ§÷…jxTTP¾jxQæ§÷…EEKæ§÷…jxTTP¾jxQæ§÷…EEKæ§÷…jxTTP¾jxQæ§÷…EEKæ§÷…jxTTP¾jxQæ§÷…EEKæ§÷…jxTTP¾jxQæ§÷…EEKæ§÷…jxTTP¾jxQæ§÷…EEKæ§÷…jxTTP¾jxQæ§÷…EEKæ§÷…jxTTP¾jxQæ§÷…EEKæ§÷…jxTTP¾jxQæ§÷…EEKæ§÷…jxTTP¾jxQæ§÷…EEKæ§÷…jxTTP¾jxQæ§÷…EEKæ§÷…CbsnÄÏY?ô6¥¤°ÿcÿ]dÿÐښً©fŠ(¤0ªößëîÿë¨ÿЬU{oõ÷õÔè MlÄ÷EŠ(¢ÂŠ( Š( Š( Š( Š( Š( ¡“ýgáST2ߐ¤Œv ÑFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”QFûúQ†þã~”RXDZÿ®²èmK†þã~”–ñì묟úS[1u,ÑE†^Ûý}ßýuúՊ¯mþ¾ïþºýi­˜žè±ERQEQEQEQEQEQEQEÅÄV°4ÓȱĽYº +Cs¹Ks*ùÎ¥Õ3ÉQÞ«k6{¦Mn‹¸É€FqÆy¬VÒõÍ9…^UF…T>>AÂ÷GlŽ”ӗPꅀfè äЮ®X)ÉSƒí\°Òïš$ͼÕ¦Tmê +#+Œ7út«7mè;-ƒ*,›¿ÖãtxOÇ×üh .¢@™ùˆÈÔêÇÖ-ngÁ%)å`¬nÎàqÏ€x=Gzk[Þ!6À˸‹;w¿×·c·"€6¨¬8l®ßA[YVE”N¹À>X” ÿs·áU¥Ó/^i–$x¤Ý)`ÚÊAòÔ çå;{cå>´ÒÑXe†¦—És1rù‰óoÚò.¸ôR¸ïTshÓË$ŽÁÙÛÎçÍ#9ÆÎýºJè]•³(&”€GC\¦¡ ü3Éu$m*°yƒ ¦,­Ÿ½Ø;òiòéڌ‚P‘ʳ0}Óy  ®@ÎA‡Ozèîn ´@÷$JNsŒšH†?0:”ÆíÙ㹬ÝNݖÍ"¶µy@  ÆÊ$ Œ©n>¼÷ªQi÷ÑËnZhc„#Ãæ|®ûxlz‡ëšÚ¶»·»RÖÓG*©Á(ÙÅOXvV·B-MÌN€FŽÊX¸À*p¥WM"ê ±#yŠÑ•ÌÇêÈnýÛ ‰P¨fU,p¹8ÉôÔÈcÏÎb=ÿª¹‹]6ô\ÂÓZ?–—Ë·rà|¬¸÷ õÉý*Hô­B;ALÑÎÐD¦Lì”3cëÁß8 šŠÊ’+˜í4æŽ A ibYb62õ$ɓڳ"±Õ{vòœJ# +diC$g ÓäŽ0ÀñҀ:Š„Ý@ y‹å’7©'~|W5m¦ß¤iç[ÜIdómüÅ̄+‚ÃæÁùŠžHÎ3Ž9½™1Ь-¥Œaš7`[8Ãäóߊݢ¹xtËçXÑã–0<±pLÃ÷ì$œ`ôÀn¸<ãVŽ©cqq8kf(ÚEŒîÀY ]§@h^ŠãÔR[E%µËÇ#>-üÕ!?{pzöÎ*Óiz€±c&ùg2&ð%ãeFH}Æh§¢¹tÓõ$–جs3„Æù%cëèA§`h³Ò¯O–³¤«š†Ui· È9qŸJéhÕö—²;óÒ¤®Y4«äS¶&óŒh ž`ç† Î{Š[«I,'—qµ@ó× ’HvžHÓ3ªc{ÉÀÉÆO¥:¹ë[in|?¥—‰åt’9J³e±ž¹>ƪͦjÙZ$P;Í*ÌâPXK‘»’À2ôàPWQ´Ñ¬Éaæ8%W¹?¨üë}2ïd’"Ìe‘®7ì˜(ϔ‘d’Ûnš)QÚ0ùÀ êO§lŸÆ€6#‘%dƒ# ‚;Ó뚏F¹Ž;h‘Yc"38ýâßÓ?ʚúv <ß*)Q¿|¾hÄÀŸxÀÇ\t ž™©.ï-ƒlb­ŽÄuÉj†æ?5|ã!‚/4F;pzã=x5m´›Ð’K)q$ŽKy˜ùJŽ?O΀:Z¦FgP"~~ïçð®v;MBÒCk2ÄCª[™Wr’Š2~lcp'®yéV-´ûˆìõHÚKqÊہÞ^=}}hT_Z•¶a:sÄ'?ë8Ï…:êêHē¾Å$(8''ӊç“F¼ÊQD6Ž|“¸p¬¯»ò%GáOû£tðy‰-¸Œ@ œ¯™¹‡QüK@çW°ÆÿhR²nۀIùqžãiút‰-§™G’FVSAs‚+=¬dÓïí§·‚k±²o5·®âîc œ1òž•{I 4ô"ÆáŸr)ÈS¼ð=©­˜º—h¢ŠC +¯mþ¾ïþºýjÅW¶ÿ_wÿ]Gþ€´ÖÌOtX¢Š) (¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š)*Ž´3¥\#Ä +àº)%}ð8õ¬(.Þ$±¤$#¯ „ŸÃéî9 ²ŠæeÔ¯`Åqv°ÅƈpJ Žsîzu©¬u;Éõ“Œ›701mÁØÃã¨Ï¿ÐQXZ®©-®§QÊAŒ22€3`œç'AëG†Œ†ó ŸÝE÷¿Ü»Eri­Þ2nKˆä'wœñ쪡ü±çû¹éš˜êŽbh]$Ë4qÜlÈuó¢]Øtfé× šŠå®/¯`¹b÷Lqʊd\+bDùŽ;àžz½3Z–×ÓK Iw3Ω!@T 䏺H=#¯·JÕ¢¹Û]Bîâîa»YíÚP ÂÆ>o‘™—Ó‚çSëz„–—pÄ·Il¾æPw0Æ>¹  º+™R½R‡`ˆË/ïÆÃû¥Ú¤·àN*í+릚9xš%4X|œò=}h¬¢±´MB[Éîcše”¡ÎcQµy̪7ڞ¡ö3$qå@ì  ÷FO\ÿú¨§¢¹iu[¦šXetf1gÉDÎÞÉ >¼ƒíQK©Þ}¤J’ž(çͰOõX*=údó×P]EeèWs]ÛJÒȓ*ɵ$\|ÃõIzzÖ~Ÿy|míŸpXÔ[!‹Ëë½Ww=xÏÒQX^$ÔçÓÑ~Ï&É<©$¨Ã•ÆIÏ~€dúŽöµyEfð\•®R0Àö>NJӢ¹HµY÷ ØÎ£Ë<˜Ô‡Œ˜Ú´tëû™„ÞS-ôI·l념IuÁÇç@4µÇÇs5ÔSyÂwòºÀ‰ËŒ¯Ç¿5j+íQvÈÒù£Ÿ/ÊqpIöÀ šŠå¬õMFä"‰£ËÊŠìª ˆœî^8ãù§k݉-Ri“2& jƒsžFpH8à}Ü㸠ž’¹tÕo#ڊê²Ûlå—a%ýzþºÔ²ê7–ê©=Æ ¢6ÕB– ‘’p®Onh¤¢±<;u-âIq7ߑ"f mƒ ~5žÚÝÂÉ"5ÜkûåVp€¬JXƒß àvÏ"€:º+”}ré<’g^|ÅVhüÒ»ºäü£< ¹Á$º½ÒÃ3-ÂyÁöÉ—ÿËæÉ=ËÏÍׯ@h§¢³´‹Ö¹´Ï‘fÜÃoñ lþ]8ô¬û­Rî=Bx’Eޒ[}œ˜ögÌõëŸn1ր:+˜ŸSÔ-â $Ê™§*G¹X‘Ï@ú֌—·KáñtB‰ÊX)ÀûØús@ÔW3.­pŒ¢+Øå@3ùñòw´zñýß­$œö°˜Y‚ÈÅLJÃ%³&¸ÓÑ\Â_j„,¦q-$)äŽòmÆ~•zÂîòKø„Î)|ï—f6l`ŸphfŠÃ¿¿¿‚òâ#ó +F×ü™ ¡ õ/úUµ‹¦Œy·±Gn\ƒwµX)۝¼|½1ךꨮWûFâ)îKÿ&6‘›Ì‘>áòЪz–8ëòžõ­£Ü^]‰.ÿw´¢¬;q´˜ÑŽO~XÂ€5(®SQÔ/%†úŸmZ\4* ì|õù°?ï®:V¶±¾ÞÊÔG;B«€çŸJÕ´¼¸“C{–dyB±GQØèýT©K\âÞê01ygóQJ‚¢üI’xô?ýz©«u<ŠMßË€©~|ÆN8ëڀ:ê+š{ÝBšUÄ×M0O/ÉÎWŽ˜þïZ—S1Òb‘[Í,Ñs޹uÉÅhÑXº¡5ä· 4Ë+F“ ’x¨é÷X?ΒkÕ¸žH®Ü¼ñ°Ë»d*¸ôÇèx ®«Ù¨oúë'þ†Õ‘e©ÞO­$(©½ÔÁ¹P•½yã¯þzö_êþºÉÿ¡µ5³RÅQHaUí¿×Ýÿ×Qÿ -Xªößëîÿë¨ÿКىî‹QE!…Q@Q@Q@Q@Q@Q@Q@Í4p(iX*– + õ=*«ê¶I"Æ× +¿Nqϧö_ÿeÅ^‚ê “ˆdò,œu³´þ85KTÔ-´é–Y"w˜BåHé´`Oà)Ú%‹YZÉæ²K#>ÒAعùW#°íON†ÜÍ卬‡åÎC P¶¯b±y†pqL`ç g§^œý*ê:ɺ0d`#¡•{¢-ÔÍ2ͲBå²Ë¸`®Ò1‘ZpD ‚8—¢(QøPI5‹÷nœ|¬PàÈëùwô¤—Y°†O-®ïEçŒãŽøçZçCIÑvOµÕÜå“pÃõÈ©ãÒcÔ¬‡åpøÇ¢í ¾­f§h™Kܾ‡åÜzg4É5›DGýêùˆ…ŠçŒ…ÝŒôÎ9úU7ðéfý1ŠG¡“8ù +œs€0IéÖ§›BŽ[g„ÌÀ33g±˜ÿ‘ÍY:µ‘Ñ®Yn' Ú2FzdjkKÈ/Ì»Ëm® ©À8 ûY÷š2Mi,j嘼’Ó,Ê@­K£[\Ãö¹o1æÜL"¯@HþS@®o­­dŽ9åÒr£¸öŽ}ê8µ+w!EY  +sóãñéQêzkßK ¥ÇcÈÈ_›’>ë<{j4eK¨'¶øÚ?”q½Ë8üAǶ(MÝcFw`ª£$ž€VöÕ¡1ذv÷W°ü(ŸPµ¶¸H&™VGÆ퓁ŸLžAo¬ZJ â9&„<ã''¶Hã֙{£­ÕúÜù¡r:•ݸ+dcž?#PGáôŽâ)o•vVL–(r0sÇnǧjµ¹§Êè‰p }»x8!ŽúÆ}x§lXbCö…Â^rÛF=yãŽõ z,iF&b("Î;DŁüsPÛxz86;)'–6rª®矺j²u»!"©vÚÑ´›öœ 0R¿\œb®ÁàŠÒ…«c/,ñ##ôª—í´væXs6ÒA_ºF›<ö;j/ì7óýºB «’W.X!Pwgß=*1á̉·e·ŒœìeÎI9á¿JՆö Š*È7¹`¾Wï~Y§Ý]Ci›;„LŸsÐU =¡Õn®ÜV +‘© ô3 tÎåW®­…ÊƬÅvH²qß4]õ‹ÞE{”S%‰à c<ûdgҥӜIk½s†’B20~ù¬‹Ï3%ɂPLŒî‹·•gmÌrO×ƵôàÂÓ0gI¹€À'yç©­˜º–¨¢ŠC +¯mþ¾ïþºýjÅW¶ÿ_wÿ]Gþ€´ÖÌOtX¢Š) (¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Škp¤JΒí­ìad%™9<ç«J‘UQvª…€b€ Žî)$ä‰<¡#Àz§g~RÔÉpà¢F]ÎS­i…Pŀž§iYU†=  +—W,‰–0ê[{©Çl +‘n‘¥xW-4q‡eŽsŸÂ¬SB¨$€=N:ÐdWâ9.&¸”£\íSÁËd{žŸ¥Mw< …k)l±ÆO§µ^e 0ÀèE-B—½Ä)>dj¬Ã çþJÝËÙÝH÷Û.2Ý Ó¤HÉ u¤eWR¬)êë@Å*Ÿ.2xÉ¿ðãükœ)~-c?)ˆj…Áߏ7×ÓúWQҖ€9[KýNà*ù¸-$bL&LD·Ì¿•[Òïo¦Õ^)ØmÃÆGÜü§ñ­ú(™kû¨/bMåQ¥aåª|Íóc<õôæ¬ß›¨µ9§Ü*$C`\†Ëàþ†·h ^=SPX¤”™âA,ðˆñ°†ÁAÿÏåïWôIõ ‡/¸0BãsdÃþWñÍlÑ@––ש3¬ó9Ú£«Œî%ö¾~€þ”¶º¶ ¶ÒÝ\6åR[ˆÂòœüê>ƒ'~_zë*)àŽáLÔØ=29™ysuo£Û¼ÎÉq#(‘žHÉèLÖrꜶ/:¹ÌpFHÿwWoÀ.q]MϝBí<;=Ϛ £â9vç+‘Î;÷éU_S¼À¹o³©"/&fv©õêß\WO,I2l‘C.AÁö§Ð/>¡xóÝÂÌ]¶dD©œƒß®yèi‰suId*–Y™rѯ›Ïä+«¢€9”½Ô¤ˆÊ$m±ª”ýßúߟ?…Bš¦¤L¾d›ìM„É€n##ðÇ_­u”P;fów¦f½;Y—ï)˜s¥ZÓf½k˜MČé4nÅJ`! ý lQ@œ_mI.eŽâfxS†\î"VÂý1üÅ^Òï¯gÕ¤ŠvA“tXû€0 ùÎ·¨ vâ]I¦”¥Ã¢æpFcoçúŠ©{©^JóD’Jždn…à©ò‹½þðêk­¢€9Øç¹g<Ìð¬êˆÛ:'’ïs’jޕusm¹`=zŠÞ¯=ŽÞÚçÁ—7R*Ï}©Hæ<•fl n >Õß[FÑZÝ̈ŸRKIҖšÃ*G¨ qõ›éôëíJÓËû=¬Œ«d ÷Ž{wÅhO®Ao¦%ûÃ;[˜„ÅÑrc¿5Ïé²­¯ƒ5KYˆY ’hʤ“Çù«š»Ú|8š –X`{PKo2\[Ç4yÙ"‡\úš’©hÿò±ÿ® ÿ Š»@Q@Q@Q@Q@Q@Q@Q@Q@W²ÿPßõÖOý ªÅW²ÿPßõÖOý ©­˜º–(¢ŠC +¯mþ¾ïþºýjÅW¶ÿ_wÿ]Gþ€´ÖÌOtX¢Š) (¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š«©È2ïþ¸¿þ‚kÁQ¤¾±I22TŒ‚2kgRÿeßýqýÖG¿äR°ÿpÿ3@˧Y,q¢ÚÄ3”GÊ}ª×N”Æš$p*+ŠXjJ)®ªèÈà2°Á¸§Q@¢°´‚@ñ[Č:½*Ífk×ÂÏH¼–;…Šx¢.¸Á98>µnÀÌl-ÉÝ9L‡ËcŸÖ€,QE%@öV¯?œðFÒÿx¯5âïù5?úàÕVMròK+ÝFÒ8ZÒÕÙv0;¤ ÷ˆ9ãۊ“Ä— wà«ëˆþä¶¥ÇЊÒÑÿäcÿ\ÿAv©hÿò±ÿ® ÿ Š»@Q@Q@Q@Q@Q@Q@Q@Q@W²ÿPßõÖOý ªÅW²ÿPßõÖOý ©­˜º–(¢ŠC +¯mþ¾ïþºýjÅW¶ÿ_wÿ]Gþ€´ÖÌOtX¢Š) (¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š«©È2ïþ¸¿þ‚k³›_A:Í Àz‘šßÔ¿äwÿ\_ÿA5‘àp€AB?S@ Ñ­ôû.Åï^)îîHŸs6YŸ¯ºJ¥e¤ØXHòZZC ¿VEÁ«´U=Zé¬t›»¤xbgQîršè²##¨ea‚È"€8kØ­dÑt‹ V{Ëù¡y¥êÜüÌIü®åY£!Ž9UôM2(ì¡HÕüÀãæõ«ê¨UÀµ-5†TÜS¨ /J‘müªE) +ð<èã¾IãóÍZ¿í¾Ë €‡K,{q[Òi–RÜÞÚ6”I#© õª^.ÿ‘SSÿ® @4ùØÿ×ÿÐE]ªZ?üìë‚è"®ÐEPEPEPEPEPEPEPEPUì¿Ô7ýu“ÿCj±Uì¿Ô7ýu“ÿCjkf.¥Š(¢Â«Û¯»ÿ®£ÿ@Z±Uí¿×Ýÿ×Qÿ -5³Ý(¢ŠC +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€*ê_ò »ÿ®/ÿ šÈð7üŠVîæk_Rÿeßýqý×;á˳aðö+¥]Í à{ŒÐW‘K\}–5ÜZl· wEîPÒÈzí\tÕØPEPMæ£+kivmÌb3I# Á@1ž¤ÿ*дÖ!vck£Ì1‚Ÿl×=¤YZ^x—Y¼khE"B„Æ8ecõÉ×O@Q@wzóC­YX%¤›.\§œÿ(àsÔýiþ.ÿ‘SSÿ® T|Cÿ#G‡¿ë«ÿè5{Åßò*jõÁ¨æÿ {úàŸú«µKGÿ=ýpOýUÚ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š*½—ú†ÿ®²èmV*½—ú†ÿ®²èmMlÅÔ±ERU{oõ÷õÔè V*½·úû¿úê?ô¦¶b{¢ÅQHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP7qí'‰H $l ž™#“áí2ëNÑáÓoRÚH‘ +–G'v}ˆ¹EgXhšv!’ÒÕcsܱl}2N? +Ñ¢Š*+‰|˜ZAÈ@áPdš–ŠÉðí„Öi ™åyåç Ç8üáZÔQ@Q@—Zyv·7Èó¡Ê¿Ÿ Ú}°Ü~»cw{¤Üiö‹É¢1ï–VÊþ‡?lQ@ì`kk x‚ÑF¨HèH«Q@Q@Q@Q@Q@Q@Q@Q@Q@W²ÿPßõÖOý ªÅW²ÿPßõÖOý ©­˜º–(¢ŠC?ÿÙ +endstream +endobj + +633 0 obj +<>]/BitsPerComponent 8>> +stream +xœíÒ1À íZSìƒ ì TV/:zҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/Bzҋ^„ô"¤!½éEH/BzҋÐgüD +endstream +endobj + +634 0 obj +<> +stream +ÿØÿîAdobedÿÛC +  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YÿÛC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYÿÀD^"ÿÄ + ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ + ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ +$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ïÌñ“*?Ú϶ÚÿÏÌ?÷ðTº‡üƒî¿ë“#V)ék±kr—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R—Ûmçæûø(ûm¯üüÃÿ]¢R¼µ$s '°qRyÑÏDÿ¾…-ïú…ÿ®±ÿèkV(vè +å}CþA÷_õÉ¿‘«_Pÿ}×ýroäjŨQE†QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW½ÿP¿õÖ?ý jÅW½ÿP¿õÖ?ý jÅ7²R¾¡ÿ û¯úäßÈՊ¯¨È>ëþ¹7ò5bށÔ(¢ŠC +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€+Þÿ¨_úëþ†µb«Þÿ¨_úëþ†µb›Ù ©_Pÿ}×ýroäjÅWÔ?äuÿ\›ù±G@êQE!…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ïÔ/ýuÿCZ±UïÔ/ýuÿCZ±Mì…Ô¯¨È>ëþ¹7ò5b«êòºÿ®MüX£ u +(¢ÂŠ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š(  +÷¿êþºÇÿ¡­Xª÷¿êþºÇÿ¡­X¦öBêWÔ?äuÿ\›ù±UõùÝ×&þF¬QÐ:…QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP{ßõ ÿ]cÿÐÖ¬U{ßõ ÿ]cÿÐÖ¬S{!u+êòºÿ®MüXªú‡üƒî¿ë“#V(èBŠ(¤0¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(½ïú…ÿ®±ÿèkV*½ïú…ÿ®±ÿèkV)½º•õùÝ×&þF¬U}CþA÷_õÉ¿‘«t¡ERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE^÷ýBÿ×Xÿô5«^÷ýBÿ×Xÿô5«ÞÈ]Jú‡üƒî¿ë“#V*¾¡ÿ û¯úäßÈՊ:P¢Š) +:{ùþÓ,V¶¾x€0îÁ$ö_SZ5›s¦¼³Ë$on³€%UPwc¸=Ûéæyû£Û)8'¦9>içW²_73qÁ88'8Àõ9ªw^Y÷…¹‘É%HÜ9Ç=zñ֔èl^f7‡2 cËÿ‡ô  gW² ™°eŒƒÆN}9⥴¿·½-öwß·¾8#ÔzÖrxyâcrìT(}˒Ø9Éãõ«Zv˜lfšCpÒy€»vÉçŒó׊ѢŠ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(½ïú…ÿ®±ÿèkV*½ïú…ÿ®±ÿèkV)½º•õùÝ×&þF¬U}CþA÷_õÉ¿‘«t¡ERQL•^)›Û×ô  ¨¨w·¯éFöõý(j*íëúQ½½JšŠ‡{zþ”oo_Ҁ&¢¡ÞÞ¿¥Û×ô  ¨¨w·¯éFöõý(j*íëúQ½½JšŠ‡{zþ”oo_Ҁ&¢¡ÞÞ¿¥Û×ô  ¨¨w·¯éFöõý(j*íëúQ½½JšŠ‡{zþ”oo_Ҁ&¢¡ÞÞ¿¥Û×ô  ¨¨w·¯éFöõý(j*íëúQ½½JšŠ‡{zþ”oo_Ҁ&¢¡ÞÞ¿¥Û×ô  ¨¨w·¯éFöõý(j*íëúQ½½JšŠ‡{zþ”oo_Ҁ&¢¡ÞÞ¿¥Û×ô  ¨¨w·¯éFöõý(j*íëúQ½½JšŠ‡{zþ”oo_Ҁ&¢¡ÞÞ¿¥Û×ô  ¨¨w·¯éFöõý(j*íëúQ½½JšŠ‡{zþ”oo_Ҁ&¢¡ÞÞ¿¥Û×ô  ¨¨w·¯éFöõý(j*íëúQ½½JšŠ‡{zþ”oo_Ҁ&¢¡ÞÞ¿¥*»nš–Š( Š(  +÷¿êþºÇÿ¡­Xª÷¿êþºÇÿ¡­X¦öBêWÔ?äuÿ\›ù±UõùÝ×&þF¬QÐ:…QHdrýÑõ¨êI~èúÔtý¯ö×ö`Góvî/ü#Œâ’ÃZ¶¿žé# ‰o÷¤ršç¦µ¿{纆 ·7OJ‘±6íÝô¦-¤°[˜Í”¦+‹£“å*¨0¿/¿¿|¨Ï™]Ö¥ikj.$™ E‚‚„6OµL×0…cæ¡ ·pÏL×oa)²±K‹IvÍ~Ï"ù_qGLÐʬ› •©Þ}‘þÝs+,@©Ê);x†(åCægKmyð$„¬e“~Æq¾¿Oz]C#SÈ*r r­œ²]Zˆlæ6¶Š–óTž@ÀÅu誈ªŠ@À°©h¤î-QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPJ¿|}i)WOEPEP{ßõ ÿ]cÿÐÖ¬U{ßõ ÿ]cÿÐÖ¬S{!u+êòºÿ®MüXªú‡üƒî¿ë“#V(èBŠ(¤1¬¡† '”¾ÿ™§Ò1“è(¾Zûþf-}ÿ3\Âk·­§Â?v.ÍÆ×;xòóײ8ü*ìºû:[À†Hö‘™)RûNHïíÍmykïùš<µ÷üÍdeŽeh"UvÆA%Tà·áÍY:†ý> ¤VE™Ô(à’ â€.ùkïùš<¥÷üÍRÓu1~²Ÿ(Äcê¬ÃpöaÕO֛¦j«¨<¨#ØÑª·sŽGàôÏր/ùKïùš<¥÷üÍc®¿ºÝgû<…¹“.2‘¶p}Ïãڕ|C \­¸†O0áq‘÷¼ÍŒ¿‡_¥kùKïùš<¥÷üÍeÝkk~âÝî*³2¸¶ð|ÔwúÛ[‰%·Ã)q"yƒ#aÁÚ:·\ô×±å/¿æhò—ßó5ÚØˆÌ /*ÀY¥l±CcÜÿ…[Šòk»)å‚$‰•™#2·ÊÄ2qÛ"€.yKïùš<¥÷üÍbíIoÈVàÀ +¦ÂOr¤ñ“Þ¦KËÄÖb·˜ÅäÌ€¨~\îç®F(SÊ_ÌÑå/¿æk"}q£šDK'‘Q¤]Þ`Ø2ÔË¿¼ÕŠg³¡.!wa€è?ZÚò—ßó4yKïùšÊ´¯q"­æ,lw 3‹à{t楇XŽ}.æý"&sƒ€[hù‡æü(CÊ_ÌÑå/¿æk2÷Z[F‘|†}Œ1`ª2»¹'éÏî*)|GSL¦8·ÊA9UÜxôãÏ_΀6<¥÷üÍRûþf³­/®e–ýe€FöávǸI\õªÖZ㵬< ÀˆÒYTŒ C§Ì¼ûÐה¾ÿ™£Ê_ÌÕªì¨/M³æsH· üä“Ó½SoF¾iû4Œ#ÜÖ,¼íÎp{â€6ü¥÷üÍRûþf²†·‰Ú-]dˆ1—æ"œƒß9¨—ÄjÖÆ_²8Á–# –è=>½èkÊ_ÌÑå/¿æk¼C +Í"’0rÊA;‚î#·lÓdÖæ,ª¶¾_Rû˜ÍàjÚò—ßó4yKïùšÈ]yV3$¶òWr™22YWqãèãSéÉ,W™·òæ¶MÛY²+¸r(CÊ_ÌÑå/¿æk"-nCnÎöÊ­YŒ¡T»*¶yèßþº^Y-d)夒Àl å•?…kùKïùš<¥÷üÍbÍ­M"º[ÁåȳÇãpV}¤•ê§nzö§|ão²IûðÜ?x¬ê ŸO¼§èh_Ê_ÌÑå/¿ækMvEvÅÙWÍæàûßýoéM»ñ”fH!WuFhɐH]ß08ü}¨kÊ_ÌÑå/¿ækûm‘åO!¥xË3€@Ø£nqëËSƺ’¶²´gxŒ©¹Q“ÇÐЯ”¾ÿ™£Ê_ÌÕՑ´§¾1ð·j8lœ€9úžø#Ò¡‹Sž}NÞÛÉæ lòÆ:s@¾Rûþf)}ÿ3Y²kÒ YÜÄ®|Î.1ØzûŠM{˃hæKug¸PãäUêAqøP¿”¾ÿ™£Ê_ÌÖgöÃ<ælÞF.ȟ8¶ýãíÔ}Iüj¦Ÿ®Í5¤,aiç‘°@?sŸýó  ï)}ÿ3G”¾ÿ™¬Ÿíä{ˆâŠÞjæ2\g>Yn ÀÇ<ç¶9¨­ Î©Ùës°ßsoû³åÈÃå,±Žüÿ:Üò—ßó4yKïùšÈ]wtK)´uŒF’ÊwŒÆ¯÷~¦¤mn0" 4’‘rNý g·4§å/¿æhò—ßó5ˆ5ɍÆVÕ¼¥Œ™°ÊûIÏz”ëè0ÆÝü© >áó႞;}á@ÞRûþf)}ÿ3Y驼º²ZÇù_¼äó•ÇOβ®uËÈmu`<³q°µùx*7}HØÇò —Ê_ÌÑå/¿æk.}_e›²¡óC4`öÜ#/Ÿ§ËYé¨êFظy n!imög‘T€Þ'µtžRûþf)}ÿ3X7º…í¬ÆÐÌdq$X–8b®½2 +~DV͑‘­PÊò;ó"oÄ +—Ê_ÌÑå/¿æiôP<¥÷üÍRûþfŸE3Ê_ÌÐ#Pr3ùÓè Š( Š(  +÷¿êþºÇÿ¡­Xª÷¿êþºÇÿ¡­X¦öBêWÔ?äuÿ\›ù±UõùÝ×&þF¬QÐ:…QHaHFF)i(˜Ò¬A$[®J„'žTùӍb»±üË´þõø݁ÏóÅW¶Ö¼ô’A.á»Ì©qü?­ZþÖ±Üênœôã¨Ïr2(çN´*ªaW ÉõÏó§‹+q€D<¥mÁ;œÿ‘PbÀ*p£y #œr;sÇ5bêîHē¾Õ'’OÐPvÚm­ªÈ"ŒâAµ·»?ËéóÉàqͺuµ›³ÀŽ”!-#78“Ó&¡‡UŠ{߳ƻ”œ,€ðFÅlÿãÕ4º¤WBÞI•e%FÞxÏLžÙíë@ }&ÊE…Z–¨ÀàüÃØæžºmšÜ ź D¦`ßí•ÚOåQ®«i(>L«! ‹× ÛA£>•k–;£Ê‘FÅ'ïœôÏj¹-¤;4‘†fIÉèGëUî4‹Þd$îÜk²î É‘ÇCSZß[^ò‰6`œzàQÁçÚ£}VÆ7™^áT rz uç¾;Ð1h¶ÁíÍ f%·2†³‚3ósV͝¹µ{c0>w!úš%½·†Ô\Ë HN0Ì1ׁP.«j̸•dXœrí×½*é6Kà pI$Èìä’0I$’M:-2Ò¯´$dKÉv ԀN=Î3MmVÉ]Ï]Î2£ù}3Ž=i-u[k–Ž=áfq‡·¶}hSajēË'“ü_{ó¨[F°f$ÂÜçåóo#Œãy©®5 [Y|¹æT}žfeÎ3ùÔCW±*‡í ó `äã‘ÛŸZiÖ¡q垡³½³»3œç;x§Gck2ĐªÅ(àèF1ÓéU'Öí`ˆ`d,E9êûA'·>¾•j BÖâáàŠeiS9_¡ÁÇ®€ :-‰R¦92NKyï¸ñŽ[9#c4ó¤X—f0J”Üvr»O˜ggÅê–ÐI*O B´É8UcÀô ùsSËu Vßhy’@!‡9ÏLzç"€maoj$#f\ogvvn1É$ž•é6K*H!Á@Ûo•Î ¹æ¥ûtÁ¢³£Ÿ—9õÈ# z½‹ÇÕ ©`­ÁPÇ#ØhÇÙ ò"ƒËT;J.OË·, +§y¢Z\Å:…(Ó“¹ŠŒõ!s€O¨ÅX‡Qµžs SgŒuÇ\øÏ5 æ±mk2Á¸<¥Õ +Ž€ŸSÓ§8  aÓm!ÎȲXÌìX¶zä’Iüj/ì[+Ëòä9ȝ÷tÆ7g8ÇÎ)?·,(yÔ9¨óŒãÏ5/ö­›åý¡7mÝíŒg¯Nœâ€û&Çya2»J‡m½1¹Æqß§>›i!ËEφ#øvö>œTcY°1ÀÚyuéÍ+ê֑î2ʊ às‘€Iã  ¾›jÖíĪâ;àA8=x5™¥-Š\“ÎiÈÜNîBÉ' õ©µl¼Öí ¹sŸA“ÏNœÓbÕ žâ( %÷–ãHàƒÏB(F•f!Ø(epDŒ0] îÎz u¥‹K³†&!Â0 +Abx XO«Ο6¡kǑ$ʲc$zpO>œùTK¬X¼eÒpÀà)$ç8 u àò= ,zM”NYb$’n‘›npÆO<àqDZM”LJCÜ—b ¸Éàgœ)ÃT²/ +‹„&eVB97Ýç¶pqëO´¿¶½ÝöiVM¸'‡¡ú …±ÎbîÏ'ø¾÷çPÁ˜“ wãÍ| Œ àdT÷wÖÖeEÄ¡ dŽ3Àê}€õ¦ RÈÌÑ}¡7.sžœ ‘ž™šcé2ct-îDŒ tÈcžGƒéR>›i"mhFܱÀ$cwZ}¥å½ê·8SƒÆü Aý¯c‡"pvœ`Kã^xâ€$M:Õ-d¶òËE!ËïvbÇÔ±9ÏãKo§Û[h£;”± ÎY‰=rIÉè:Ôpj–óÜyhà© +QáóéùS[ZÓШ7+–Æ0 Îz©í@}"ÆI$‘àɓ9ے g䑃Å5´kEF…ˆÉó_-“’ç,¡Í;ûZĘÀ¸Sæ+ŒôcŸLž9©çº‚Ü‘4Š˜F“Ÿî®2 ŠŠ]6ÒUÚч2ŽÊA=y}(ƒL³· +!P(Ú0Oh_ýT~‡V±H†åŒlð:óížj/í»/4!‘€òÚBÅH ´€Aô9#Šzhö)*H²”!” h;vçÆvñïDz=ŒmX[äP ©ÀÀÈ'Ðžiñêv’¼H“ò– +˜;²¸ÎGlduõ§\_ÛZʑM(Gn@ôÆO ÏÐZéö֑ºB‡X¼ŒäÐe‰8”‘é¶‘Â"X¾@T€Xž@Àäœô¦Úê)qe5ÖÇXây9; ãê Cg­Ú]I³&2ÛJ‡ÎåÜ3è€'m.ÍÚ&0ÿªPª°€Œá±ïš‚mÕ£“È_*Vè噶ó»Žx矔Š·imz\[Ê$ÛםÓÞ “ZÓ㕣{€I`žG_Ë¿¥%–‘ommå8óX©Vs‘NO_zwö=‰i ƒï‚ÞØäíÂôŒt¤¸Öl æBí–*ŠI8ëSÈ êö¥Â¬€‘÷󑳌óïŽÔ$m¥¼‰$Q°t,C’[É'œàu¢M.ÊFÜöêÇçä“ü{ó©à¸ŠáY¡páN 3U­µKYÚ(Ä«æÈ í#‘œg×ý(m&Éæ2´$±ÏÛ®Òqœgf§šÒ í~Í"ˀ‚0A#‘‚T¿Ö ±™¢‘\²¬lN>\3„ëë“O:½ˆXɸP$$ ƒÆӟNxç½Ik"äIænf,űŒ’NOsV<µóLœî#oSŒ}*;«¸-^wÚíQ‚I8Ï{ +…uK&—Ë[„-Œ‚:—v3Ó;yǧ4vŠḮx¸œ‚A¸ ŸcHºÕ‘órìn;I•Ý•ÇQŽhFŠ úŊ’áÈ]ØPNxÈçԎ•4w°Éaá%!tWˌLþtfŠ¥6©e’u `œc¯åšH58g½6ª “ Á—•À8ëë@¨¢Š(¢Š¯{þ¡ë¬úՊ¯{þ¡ë¬úՊod.¥}CþA÷_õÉ¿‘«_Pÿ}×ýroäjŨQE†„dKHÀ• 8>”ŒúK7™=ÐrªÊ¬"B÷›?6>‚6…Ñ*yÌ6³¸;{¶銡6¥¨ýŸ{þáAŽT œ·?‡çHº…ìÊR{††VˆyiG÷¹S“ê9Ç=¨ôú—2¬ÓÝ«ÊWd‡ÊÀ+»vgÇ5wP±kÈ¢DœÄäŒc þՇm¨Ý‡‚5¤l"¬erdM™g'ëþµ¥Îïm\˾é“Ía·úPvжO™ÌÇÝÀ?"¯¯û4Éô¹®u+‡yBZÈbb»r_aÏL6à:¨tÛ[µI—gHˆ=GÝ;²:c’GµTº”¶»¢¸áVVY0Ûöãn{~]i—ú•ý¤§œæDÜÈæ0‚ŸÄã“@ÛAûÂ+²©#)”Á-µ÷ ñéÞ¦Óôu²»3,¡ÐT]œ¨b ÉÉÏAÐƳ^îý£¸{vòÕcša¶<ïeÆÑô<Ó¾Ó¨¸11ˆD%”(;ȕ€Bjÿf'Û¤ºó]™¶ã¦QSÿdýieÓÙ´¨¬¢£1ª(qžBヂ=k?NÔn&ÖR frNÒC·YGP¼ýãZÌò[iÏ$R,LAv¸géÇsÅ%žöm2K#(pÆC¸.Üobnjú“TeðÔS6én±TSµp8?ýô ôª¿Ú7ÞIžÙIÚ8¶+G7™tôvG^=k£·möÑ0s (ò1»Ž¸  ôÑÔ\fY¼Ëty8¶à‚ùݖÏ#“Øu¦M¢o™¶\l·iDÆ=™;€ïg¦ã—w{;_ÀÍÑe 9EtŒsÏ}iÿÚZ›Ítªà:—6dÆáOâ9çր4áÑR$E1ÚXôõŒ'ôÍ@¾Es‰ÿvWS-»nÜç8Ƕ?«=Þ«k̲´ä4ˆ»£pCqߓKî£4Çq”VY/´eyé×Ó­^¸Ñ<ÈÊÇpˆA–v6®20AÜM“Bc¹£¼a+«#»¦íÊÀÜsÇ_çY¨ÝÛ£;]8f˜³!\žTà`U»ËÈu`UcO´TÎ)«ný€×C{THã¼ýÖÄIG”2ásŒñÁÁý1OÓ´‰4åTèÇäL˜ñûµìy<œõéíYö:…õÔñÛ­Á*f\É´°Æäôãï.+CG¿žà;]»[·¤\ïaìOO¥M¨éÍw*ËÀ¼¦…‰MÙF œr0xþ•]ô;y`òÇË ç®6ãò­icI£häPÈÆ¹«K&ŽÒÏìá­äk¹Cº¯;C>?Lb€6tÝ;ìQÊE‘寿TÚ0rZªº4Ëj·£0h„ayÏÍÏÍ×Eg¦©©¸cfT8P§úÁ– q×°éÒ£Åé¶?¿È$á@TàœõãdP¤z€#CrVe`ÛÙ2 ç~ÙäA³æGfݜçg¶I>5ÉWž÷t ˜Dr2àg±A×9ç¥d›ûøJíåyÅ<Ùq€?vé“þjõK™!ß9‡|©…‹€ ،ÿµÇµiÙéŸg¼7rMæNÁ÷›A-³ ÉÆ`Soô£y<޳ùiÅs¥k^i¿j»v®#vç;$9üÅTŸÃÉ,Í"Ϗ0°2nʗ-Ïæ#œý+^fe‚F_¼‘õÅsrßêpÉf(Ý$QÈ7&<Çf;—Ã=s@—ÖopÐI  bU™7ŽA‘ëëTƈ|Ì5Ñxwù»J ÅölÎGnøÇ_n+. VþuŒCsæ<‡l£Êâß"ÍK~Y©´uººÎPÑ,£k¦í¡GÈøóÁ÷ÏzãCó|«€Œ±Ç-x@Ã#~~ Ž”’hr2ÎUˆ-½IÞvl%°Fzõõ¬É5‹ÓF9ˆLÈ<æPC°ÛµA09n˜Õ%ž•ö;¡2M¸aƒ)^¹9뚣­Ï-¶¤’G;CþŒÛ~]Áßëþ¹7ò5b«êòºÿ®MüX£ u +(¢ÂŠ( „ÊZ@A>¤ÓÑÖE „2žâ«½³¿Ú¸U‚ +õYˍcŸ +%2?°þïҀ'[¨Œí `$SŒüf¤b‰™–>•XÙfåå2|®ÊÅvŽÃšT¶•­^9æß#9pÀp¼äì(Är$¨6 §¸¨Þæ$ž8K#œ`vàŸéL6óïƒlà*¹y0¸/ÇõÏáHÖy¸I¤*ÉæmÚ:àƒÏК²î±¡g`ª:“B:º†B +ž„UO±¼¶~UÔ¾d›üÍÀprö)RÖHºÅ(H£fi|œà}2søP†î?µý˜dɍǎƒœ*-–#$Ó$edvÚäõ;x‡øÒ¬,.Þo3åe ³o¦{þ4Øá•P0+7’£9éϵW¸Õa¶¼šÞfT1Ä$›³ž?Jm¾·i*Aæ?—$‘,…OE%wc>¸©äÓá–êiÜibà€pz~uB/E®Ù›Ë + ©Q’ÁBƒŸ P¡­XŸ+÷Ø€ÊH `ô'Ó5%Î¥¤Ì“°\€9$žØª ÄÓBë)#pTáz}*ký(^;¸˜ÆìåC=¨K½J+d¶“ é;mAÏLôü)£X²,fݸŒ€O©ªD°UŠÑWslrŽKc𧂐Ô*ë6L„Œ qR§vâ7p3RZêV·r:A(fAžFq‘ê3U,ôE¶¸YZrå\>6àd#'òoҟ¦èé§³¸ åÆ +µ}3ß·å@]nÁ•˜LpGÊ~~vü¾¼œ}iÃW³&%’Òç)ÈÁÁϧõ©©[,Ïcq’!1‡àà†Î~ïOz’ (`ò„ŽGîùÿsþU,újͨ-ѕ†6|˜êWv9ÿA¬X‰€óÇåÉÚ3éÈÅ>óT´±%ąN”œq“íž*™Ð"ûH•fa–ÁPwa˧'rëNK©]ÙÙK¢§ì¶êckK;HʬXTü¸8;½9ªÖú­•½±ŠhŠBÆÀó±¾fϦO_zKÝnŒ¸¹tYwîÈŽr=êa£&f/37˜²§@0$!ê?Z°º•³Pù‘³¨â?:·Yñib™®"ÖiSc6wn3Z´QEQEQEQEQEQEQEQEA\,칕ª¶zÖ¥¢€ +(¢€ IKJ ©ôQ@Q@Q@EBÒ4i†‘·9êI©h Š( Š(  +÷¿êþºÇÿ¡­Xª÷¿êþºÇÿ¡­X¦öBêWÔ?äuÿ\›ù±UõùÝ×&þF¬QÐ:…QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPErÚ#Ï{â-m'º¸1ÛNH$!Tc¦*̺ÕĶ·÷¶‹ +ÙÙî¤É2²õÇ í@SK¸šëL¶¸¸EIeŒ;*ôŽ•n€ +§>£o¡oe!a=À&1·ƒŽ¼ÕÊåïæ¸ŸÆI¤k$¶¶„ÿqÏSøր:Š+/Ãú”º¦œf¸cš9^r¹S‚GµjPUîo-í6ùòªèSøUŠç,›í6Ԅ˜" tD°'&€7áš9âYauxØd2œƒRW-ሼصKBòǯ³c• qÇj±àë™îtë£q4“4wrÆ­#d…@ Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ïÔ/ýuÿCZ±UïÔ/ýuÿCZ±Mì…Ô¯¨È>ëþ¹7ò5b«êòºÿ®MüX£ u +(¢ÂŠ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( WÃò2x“þ¾ùT_ðŽjgC¹ÒÄg.Z2 ùlá¿Z—Ãò2x“þ¾ùWU@Y¤±ÛªM³p:éSÑE©[jzÜMnÍz˱›?» +08ïë[ôP-'OKÓⵍ‹ìÉg=Y‰É'êjíU±¿¶ÔGµrâ71¾T© :Ž~µj€ +ǟM¸‡[mNÈÆZX¼©cA¶*‹«{U qëþ¹7ò5bށÔ(¢ŠC +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€9_ ÈÉâOúø_åZ¯©Oq{sk§El?y$„…ÜFBŒw¬¯ ÈÉâOúø_åSÚØêöשj¶­Ôæa;±Ü™ê6ã“øÐí«Lö±5ÌkÅAtS§Ó55 È''֖€ +Ç}Vi®o#±Ž&ŽÏ‰e” c%F=;šØ®Lhº²ZjÖ4 ԒJ“;Ûwð‘Ž>´ +ÇAŽæEÛ%܏pÃýæ$~˜­Ú¥¤Á-¶ ¢'”ŠŠªs€žæ®Ð\å£ý«Æº‚ˆ[kdDSÛqÉ5ÑÖ,Ú}Ͷ¼úš$ÂxDRÄʹ䆀+x=Êǩڌùv÷ޱ@yÀ¦xþA·ßõÿ7ó­=Mm:ÖQ3+Ï<­4¥zdöJÌð?üƒo¿ëþoç@5Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ïÔ/ýuÿCZ±UïÔ/ýuÿCZ±Mì…Ô¯¨È>ëþ¹7ò5b«êòºÿ®MüX£ u +(¢ÂŠ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( WÃò2x“þ¾ùWU\¯†?ädñ'ý|/ò­ ½sËkÅ´…&k™äØ ã;AÁÉ  ª*½ÏÛ, ¹Ñù¨kuíV(¦I"E<Œd³O®kÅmu=ޗ§@°²\΃9‚|ÄÇJݵ¼¶¼öi’_,ím§;O¡«íRíqÊø2läŒuÀÍK@5™QK1 +£©'¥:¹ÛoðýÔí,¿» µ°¹ÏSŽ¿tÀ‚ ×5àùß×üßηì¿ãÊßþ¹¯ò¬ÿÈ6ûþ¿æþtÓQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE^÷ýBÿ×Xÿô5«^÷ýBÿ×Xÿô5«ÞÈ]Jú‡üƒî¿ë“#V*¾¡ÿ û¯úäßÈՊ:P¢Š) (¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šå<2ÊÔËM"úÒîæ/ìë{…–v•n¥“*9å:’+¥6fc7Ù óIÜ_ˉõÍY Q…ã8íKEW>Ò¼n;¥§äîÀß=*µ¥Œ6fVŒ3I3n’F9f>ôjŠ( °|[m{£Íeehfy@ù·ª…Á÷5½ESÓäYD.a6Ί«:žƒÔÅð7:mñóý7ó®Šh"¸M“D’.s‡PE$ðÛG²ÞáLçj(QŸ^(Z(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€+Þÿ¨_úëþ†µb«Þÿ¨_úëþ†µb›Ù ©_Pÿ}×ýroäjÅQÐ:…QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP{ßõ ÿ]cÿÐÖ¬QE7²SÿÙ +endstream +endobj + +635 0 obj +<>>>>> +stream +x…̱€0EÑU~m@ÃöqM ××rŽÝmÞ[›‹£ß`JK•œ`tfD(•t¸º’” ãĵ àùŠÊ¼U™ íã禮 +endstream +endobj + +636 0 obj +<> +endobj + +637 0 obj +<>]/BitsPerComponent 8>> +stream +xœíÒA0!íڕØý {ÿ­XÄ"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"! ±HˆEB,b‘‹„X$Ä"!‰À+Ü +endstream +endobj + +638 0 obj +<> +stream +ÿØÿîAdobedÿÛC +  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YÿÛC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYÿÀÜX"ÿÄ + ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ + ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ +$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ïdyÖd‰bŒ³+7201þϽ/ú_üñƒþÿþ&žÿò‡þ¹IüÒ¬UlNåOô¿ùãýþ?üMéóÆûüøš·E+ùÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™Sý/þxÁÿÿGú_üñƒþÿþ&­ÑEü‚ÞeOô¿ùãýþ?üMéóÆûüøš·Eò y•?ÒÿçŒ÷øÿñ4¥ÿÏ?ïñÿâjÝ_È-æTÿKÿž0ßãÿÄÑþ—ÿ<`ÿ¿Çÿ‰«tQ ·™N7¦xš(Ã*«q!#?ìûQR'ü„&ÿ®Qÿ7¢†þBÿ×)?šUŠ®ÿò‡þ¹IüÒ¬PúêQE!…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RPÑMܸpÁéÏZ]ÞGyé@ E7rñÈç§=j“êöH™²wä)8\ã'Ðgր/ÑH`9E-QEWOùMÿ\£þoE ÿ! ¿ë”Íè¦Äÿä!ýr“ù¥Xªïÿ!딟Í*Å .¡ERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEUmB9e°ž8ZVB1 Errhׯn"‘X—™W÷d•Ã`‡¡8üjWÓ5-ÛÝ×·ádvÎIúàWOEr©¥ê =»­¹Û¨Q$¡¶ù'‚1Ç¥\ŽßPµ²6ÉkË$E7a9ûÙê9í[ÔP6›{X¡-¸Æs늚Š(¢Š(ºÈBoúåóz(OùMÿ\£þoE6$ÿ!딟Í*ÅWùCÿ\¤þiV(}u +(¢ÂšÍ´tÍ:£—  ÍÿdÑæÿ²j:(O7ý“G›þÉ¨è  <ßöMoû&£¢€$óÙ4y¿ìšŽŠ“ÍÿdÑæÿ²j:(O7ý“G›þÉ¨è  <ßöMoû&£¢€$óÙ4y¿ìšŽŠ“ÍÿdÑæÿ²j:(O7ý“G›þÉ¨è  <ßöMoû&£¢€$óÙ4y¿ìšŽŠ“ÍÿdÑæÿ²j:(O7ý“G›þÉ¨è  <ßöMoû&£¢€$óÙ4y¿ìšŽŠ“ÍÿdÑæÿ²j:(O7ý“G›þÉ¨è  <ßöMoû&£¢€$óÙ4y¿ìšŽŠ“ÍÿdÑæÿ²j:(O7ý“G›þÉ¨è  <ßöMoû&£¢€$óÙ4y¿ìšŽŠ“ÍÿdÑæÿ²j:(O7ý“G›þÉ¨è  <ßöMoû&£¢€$óÙ4y¿ìšŽŠ“ÍÿdÑæÿ²j:(O7ý“G›þɨé‘ͬâ9Ìgk~éô4?›þÉ£ÍÿdÔ[—vÝÃv3ŒóI,‰ m$Œd±èMæÿ²hóÙ5M¯­RÙnâ1t·§2‚A€&Y761Š}BŸ|TÔQE]?ä!7ýrù½'ü„&ÿ®Qÿ7¢›ÿ„?õÊOæ•b«¿ü„!ÿ®R4«>€º…QHaQËÐT”ÇRÀ`â€"¢Ÿå·÷‡åG–ßÞ•2Š–ßÞ•[x~TÊ)þ[x~TymýáùP(§ùmýáùQå·÷‡å@ ¢Ÿå·÷‡åG–ßÞ•2Š–ßÞ•[x~TÊ)þ[x~TymýáùP(§ùmýáùQå·÷‡å@ ¢Ÿå·÷‡åG–ßÞ•2Š–ßÞ•[x~TÊ)þ[x~TymýáùP(§ùmýáùQå·÷‡å@ ¢Ÿå·÷‡åG–ßÞ•2Š–ßÞ•[x~TÊ)þ[x~TymýáùP(§ùmýáùQå·÷‡å@ ¢Ÿå·÷‡åG–ßÞ•2Š–ßÞ•[x~TÊ)þ[x~TymýáùP(§ùmýáùQå·÷‡å@ ¢Ÿå·÷‡åG–ßÞ•2Š–ßÞ•[x~TÊ)þ[x~TymýáùP(§ùmýáùQå·÷‡å@ ¢Ÿå·÷‡åG–ßÞ•2Š–ßÞ•[x~TÊ)þ[x~TymýáùP(§ùmýáùQå·÷‡å@ ¢Ÿå·÷‡åG–ßÞ•r¾#¼º°½‰!½‘bºÁpL!HËlu©.±{mmxñ "K˜]0Aí|õ®ì¢y|ǎ6“nÍÅyǧҒ+adh¢‰ +.Õ*¸Àôª¹6Ôä,æšKÍ"î[—3ɾÖAž®3éQÙ_Ï:4W×RºÎd·ef »ùÇWõ®Ài–ÂDAtbêÛ9V=H÷¤MšÌ²‹hŠÅ•¼¾A=éó!r³„‡2ivºdƒ)<›“Ð00üñ]‡‡ç7%«1˪lo¨àÕåÓ­Ô¡Xaºá>ë¤{ÓâµHd*‘®I®OZNW‡§ß5F¨Cd‘ùT•%Q@ÓþB×(ÿ›ÑBÈBoúåóz)± ùCÿ\¤þiV*»ÿÈBúå'óJ±Cè ¨QE†QEQEQEQL;FÂ6磐? +̗Y÷^UÌIxs½e @PX’1‘À¦K®5°-ue$Ja3 . F`rã¿­X½Ò-¯%WtUáÖMªpÊTäþ4Ø4é…ÚKwr—+- +¯•´°b¤–9 Ÿ”t­:ÏSÏ$Æ •J€7† [ƒôSM]fݯ¦¶Äp 3?+.H?Ê¢} c¹óìž;f,DY\„eä:îý*#áÔa7-ÂÆ¯…ûêC¸ý8  Pë0>—o$rD“°@„e”–Ç8«/¨ZF›žt®áî3Ž=y⫝0ý†+a0ÂMæ–)ÉùËc¯zÕQ Ê6x¬ðcÉ>W»æçžxãnçZ²‚J$,U^§œ~úÔ«©Ù3º‹„%8onqüê’h@C2½Æç˜ì;·d ñT“F¼žI!¼¨Ñ¡*ãæ`}rzzƀ6åÔ¬á IpŠKú×>ŸZdšµ”hìnìm¬r3Œ}9ª-¡ÌÂVûZ .¤ÇÉà«áFî'œš²4„[ƜJpÀ¥Ø ÿ²Ð–¥½òÈSryJ¬û†s×éJu{šnSfv÷ÎqžzsŸNj;-1­!¸Œ\ʪªê¸)„ +S“Æjðü¾N Ì&mÄï0±È*É߸ž%¿ +Ðþ׳ß2™ò]P¤î%w ¸ëǧ¥i˪Ø7K¨ñ°Éœÿ8'óª°è̊<Û¦•ÃFŊÿpç¹'ó&’m eŠ4óʘěNÞìêãðGèc­Y‰ãO0yo¿˜rì#!½5#jÖŠírŠ­“ÎxÇ\úvëëU‹+ek·2‰7´}õ;(å’7¸Pñýî¼tÏ>Ùô¢ßR¶¹iÄNJ™ÈÂá†A¿RßH–ù. Ð)#»´j„nÝÀæ ãŽÙ÷Çë=)­,§ƒÎ‰bS·n QžOր,.«bЙVå +d Œäç¦SšŒë‚DÃ$Œ9 œŸAÅgéUÈh¦½\°¬h Y{ýãÏAS&ƒ°[“vHÙÏFÆ9ÿkô  £W°14‚å +©õÏ=8ëÍ?ûJËÌý¦=ÅCxÆ29éÒ¨K î£Dб¨/GÊ¥{yÏ­Fž(ѯڃÀ‰´+Ǹ¯;rp3ŸLûЊj¶.ªVå0Ͱg#žÃñíëH5{‹¨ÎÎO¿8õçÒ©A ·š9g Ó2Q +€ “ÏãUÿ°nMÊ«ÏG*±9‹!‰Ã Ù'¨ÅlÁ¨Z\H±Ã:;²ïUHõýiªØ¢»5€±‡9 Œ‘޽9¨lt•³kfîhD™ùp¹÷àqïMŸIv½’òÞácØ‘¾=êER1‘ÏÈhhµ8¦»?d뎌6†¡¤‡Y±–ØL./ˑÎyNpzzKM)--'·I¤¨¨ €'ãÓ5KûFÏuÍƑ“ +@läï<‚>r¥ý§e½í1’êpr<Ž}ðqô©Òâ bHqýӜÇò¬hü<Ñ´*.÷Em +ñ– àä¯8Ï¡>õwNÓå³.Ò\,²£…Hh +™ÆFNOÌsÓé@“U´@Œ&F,m-ü…7ûfË̑L¤ÕvÒCÎݾ½*½¶†¶þX–U•¦9^®ÈÊ߁'8íÒ¡o¹XÂÝ&#X•sé:0îÙãÿ¯@jö• t™` +ã'9éùúQs©Ã œw1æt•Â&Â0Ĝu<U¡ÑŠl2]4®7,ËÉٟÿ]:]#v™ ¢J¹†O0#ܬrN +ädsë@aÔ`‘yhdl~êA‡ôã¿NÕ†¦·ªÎ š8ÂïW`a’;Ï:Ô?Ù=Ì3]³Ï +” Þþ˜ôÅK¥éòØ)F 0ˆ‘lïÍÉË^>”'öµ†#"ê2$8R¾9ôçŽ{Ð5;PȒJˆîØ9þ-£'¶HÇ=øª2hLd˜Çrn ƒIRåð¼ð~b3ÏÒ ·ÐîMǜgû;#l.IA#6A ßv9…i¶³§¤†6º@ÀG<`àþã>¼T÷7–Ö ›‰’ ¹,qò‚?¨üêƒhŠa1ùǘž<íþónÍ>ûD·¼òA%$Þ㯘 Sè2ªà4fMNÎ)op÷mÇ¡àséÉŸí´±K"L…!%d9ÆÂH>œVJøy’ÛÈ[̉bò®ãËH 39ùNY½{zUéôß2ÛR‰% +oI%ŠçfQS¦yû´bÛiáy£•LiÓÆÞ3ÎzqLƒP·¹‘ ÃgœàŒc·^â µÓf‚Òævٗ„dy\cŒ“þ™§i-i*Jó#ºîÎÈʃ9$’Iã©&€,Ë¨Û ;eF`pW<ŽpF5›—bÌ +ùfBøù@'מ•ö.ngŸítî¯ ÙÁÚ~\zqǾj+¦[•*«:²àŜeƒüô  CY¶këkhòâpؓ R?„ƒÈ5.™¨Ç©C,±#*$­ÝüX=k=ô–6ó/[ÍÁê§÷y9ùrIãžýëKO±[äDl«¹n˜Å[¢Š(¢Š(ºÈBoúåóz(OùMÿ\£þoE6$ÿ!딟Í*ÅWùCÿ\¤þiV(}u +(¢Â›$‰‘Õu,p)ÕCY¶k» +Eæ–uà1‚y  ‘Ȳ d9\òé7L¬ÒdF_,ùòHë銳¤[ÞÅp Ôl‹&<— ·“‘ƒéޏ  e‘ÝÔ²`0•ïÍ8:šÁ“J’mRêV‡l¾ï¼â#®j¤:v£Øy-šeW- ?(iî–ìA98 ¡$EteeaÊr¥®Li:„j‘ÅFÉm²7ŽPo(® Î~ñèsW&Ò¦ŠSå۴֞j¹·YÜ<²8Éïs‚}è ¢¹ë=>ö9ì¼Ø\KS%ϟ¸ ‚˜'=}°zç5&¹ayuwÚïÎÀ¨á€6ìîÁ útÏLcÔb[˜a}²Ê¨v—ùŽ>Q€Oê?:–¹‹½yFò<É%IÑòã’Ò«!9=”~˜­=vÞ{‹X’Þ4ùÕH €°œué×Ð’:¹`§%ÓìÉ¡¤T*à±ÀªZU¼ööó,á‰fC>óŠ9?Pk6ßK¼û— º4…ï3µ0pŸ‡¯¿µo‰ÈP:ï%sÈêådÒ/B®ÛvfýÒÈÛԗU$ryí×­M‘s:Dn¡©Œ¸u>ÜdÐKHX*–'rMfEgq‡%¨fY¶°Rž¼sY¶zEÓ)K„e¶,̰³Œ§È<>öO^ôÐÃkÙ²€”[w ‡Æ$%pG¾3ÍS“EšiŒ’),^BO˜GX ß³~TÐI"Ç;ª£$ú +Ueu § Œƒí\âØjF³¼MŒ—ó €ƒû°1×=Aö¦®™|²ÀîÃvù<ý¢T ƒ#=±ïÍtÔVfmOš¥l#+ómç×qžý¼ÒZ[Ô´‘:9¹ã¯'  ôÉ®cMÒoDPÃw"Y—só#l“† üØç‚{КV ”vlÙ?š?t6àyÉÈ#×=è¦GY2œ©µÍ&¨}©KDà¬[D©(;Hù‰9ëØ=é³h×I,qÈñŸ,˜’Aó˜'×ž¾üÐOQ˜DâàHs…õàê+åÌ-y™]dsy‡” +A}qüê¤^)·k‹fºŽ!†ŒL2~@;‘ÜzûÐUEbIa}ý—m²5ɏg #qÆyÁçÒ¨¾•ª…‰ %vþøDeèÈĤd÷[iíòÐP$FvEe,¸Üäg֖²tm=ìf¸2',‘§˜H&B«Éüýj &ÒöRi§€ªHÓìÀœÊœ/¨ã±  Úln²F²!ʰ ±¬«:ioÞä¸\FQ·ã÷` ÃéœñD¶wMá»{S½®8„Š®2Ûq¸dðsƒßŸZÔócó„;‡˜Wvßn™ýiRE§ ?åN‘µ Û¼§Ê‘#P¦Ì +çžØ=3Ž‚§“NÔ Äãi¹o5$ƒ»99<¢“ÛŠéh®U4kæ[ VEÊawH2òoÈpAôãœzbµµû{‹›TKxL£wÌ€`1Ôdù熀4cš9 „`J­ìid‘cBÎp¢¹‹½"ý¢;F,NÐ%k1É ÷ëíVMÔ>Ñ+’Y Qæ}Ö ¥›þƒù{ÐCEsšeµÅ®±n—:¹†O2S&á3n_›þx©õ:w¿’xci q’&<ÜÈÁ8î§¶q@´Ã"T.¡Ø«žH˜¬Ø-®£Ðeƒfgd“dm!ùA'j–° dÝk%t‹·UÿFxØ$ 3È£Š ¤í À'ë“@A‘DŠ„üÌ Øc?ÌS«ŸI¼Y.Ö×+ <µc‚°ü£Óî¸öÍUºÓï)åû$Ÿg+)†ÜL€•L7UÏ‘»Ž§L³GS#… BŒ÷&–)Rh’XØ2:†R;ƒÐÖtÖòÜé¶!YLnÙ=€æ³t½;P¶¾·ymø@ˆ]œª# +q†Ï\ñ‚>”ÒÑXZ݅íÕäok¿;@G ‰³œã ôî3Q2ê[¼‹f‚ܸó‘¦Ü&ùó»¯LzàöÅnOw°c4ò~˜õ>Ô¶×0ÝÅæ@á×%Obêìkû;Q‚,E¼…#…u/Äü¥¸rk[Hííœ<-ç-‡“{œ÷c“ÏÐâ€/ÑEQE]?ä!7ýrù½'ü„&ÿ®Qÿ7¢›ÿ„?õÊOæ•b«¿ü„!ÿ®R4«>€º…QHaU¯®…¿žë˜Õ†óŸº3Éü*ÍGq +\[É £)"•aìhã]™áÚەSs³6~­«É+9äC†Hف÷©Ç£ÚùP- žT ʂî䃊ÐtY‘ÆU†õ„šô©I5¡ûDˆŽ¸a´†Ï$öä!×¥¸š?*ÝLs¬~P-‚·Ÿa°Ö‚èö F°ƒìÇLä~$Zu¤N¯*¬»vòxÀ cð'ó  Åñ–ƒu«¢HQX“Ê—m£¼ã?Zrë墑ÖÔ¶U\2sՇ¦Þqž¢´?²ìüÈäò@hñ´ pr23ƒƒëL]Å#tXHVÇI+ށN~P2xë@Gˆw$$Z7ïÁüã—,eO¦ºúS&ñ'ÙÒC-£$¿›óSƒSÔâµM³xR&J"”Q“ ¯\åAÏ\Н‡e•d.¾c8›¡ÆAçæwÍY³»k‰®bx¼¶öýì†døŠÿR[)’6Œ³H¿»ÁÆöÈ~¼þ†®¤HŽîªHAc끊¯}d·‚ÜH$ÆÅw`o¡4¹4^i•D§xDtÞH2O¦UÔÖ£aþ¯<Ä8pGϞý8ÅX}&ÊL;Ve9äçƒþÑüè]"ÁdGàÆ>cƒŒã#8=O_Z«i­ý¢UCPÎU\8en à÷éÚ´lîÕ¬s…*gµV-€B¾AÁ9ϘÙ¸9Èú +»i Kj`ØPTºÙ]@Ú­³\Ƅ¶70üºóLµ×Öæâār]À °ÈÖ´……°»ûP÷Þ»Ž3뎙÷ÅBšEŒr¬‰H#çlp08Î8  Wˆ-¥˜€Dh[€è=O±N½0Ù)¶Îÿ7-°)O¡Î+rX’hž)T28*Ê{ЍšEŠˆIܬ¤³³ÎO°ü¨ŒÚ쐙#{3çFåùxElçþüh]uçxþËfdŠWŒ\.O”$éô8úúVŒúm¥Æã,\³n%X©'zƒèǵ=líсXUJ¶ñŽÇnÜÿßd†%µa+‘å+63’G>=è_?—¹ìw.èÀpsómçÓ¦jàµÓmÌÚ«“¿s1!vóÆNç§Jx´°¸‹hJr€‚G|ð~¼äPjxÙÖWhO/Ñ÷º’O§ËZÚmêß٥©L’¥Obê)ŸÙ¶>YÊ!Îá‚Nsœç$œõæ¬ÛÅ,p±¨ã?­fê¿Ù§¸¶7›»ÎO?]Ücñ©mu3q¨½¨‡*€æE`ÀŽ:ž^ O%•Ã3I;IÔ瓕Ûùc4CciË\ĀHs’3×8÷ōٲ¶¬fVi5Pq’ÌsøÖyכl„Z`Ϝ7”ï+ǯB~žüUýNÒ;û&‚GØ7+†ô*Á‡ê*¼VvVVéå¤ù ¾Õn+{eI o1ùZAÆã€§Œú(ü©cÓ,ã¸IÒ² pNÜã¦qÆz‬\Ég¦M<#.˜ zò*£kR«ÉÙ ¸ˆ·˜Æ0ª­{ä0ýkRâ®`xg@ñ¸Ã)èj¬,íð«· ³͐3’NO +?*©g­­Õð·S…Ë8“~q‚­TáÒ¬ œM;\Ãçb3ŒgÆqÅX¸…n!xœ°V;N f>³"Êð BgYv—!Wvsô¨âÖne3ɪ¼(ªëóà…+¸çß·£q§Z\ó¢Î[y!ŠœãAôâ¢m'O™3ä¤ç*ÄvÆ8=1Æ:PøHÔ˅¶r„„œ!wtôÇò­;Õ¾Y%>Z¶ÐÙûÜsBØZC9¹p:î;GÎ:;⥵‚h;dTˆrôæ€&¢Š(¢Š(ºÈBoúåóz(OùMÿ\£þoE6$ÿ!딟Í*ÅWùCÿ\¤þiV(}u +(¢ÂŠ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š(  íJÖ[˜æŽ #ªŸw*Cœ{u÷Î*€Ò. ª>Ï·O(ùcŸq]Ê&‘}ѼvȪ¿2©qµ •œ÷ô#‘úÔÏ ÊÈÌU|ãÛÏß2nòïøWKMgTf +=Î(ÄuÍóFmÁc庿ã úuÕkÝy`v¬×f Kcp`BçéÇÒºJZÊÔ4ÖºhÔcŽEÆà?Z¯&™tú¡jpÒÏ÷n>⎽¹·h VçG¼•]£·1£±Ù”ۍޝjfÑo yóÚ76eÞrÊPúƒù×IErçH¼x¦Åº¤nŒ¢ßÌP.}9#4ét›Ýñ(ˆIÊ[+&Ò¿0#“Ð`ví]5Ëˤ_»>Ô©c#ùŸñò «íÀ#Ÿ_JžÒÒytF‰ vŠÆ àíéÇ¥t4P5‘wºÈ«¶e–GDÞD12…㏼AöÍ\Ñ,'¶·ž ¨•ceUà䱯œ§<Ù¢€9$Óîî a&ë‰á˜Æé»*¦Ônx9ûßð/j³‹p‘F÷nn#t%‹rê!G>­¸þ9®’ŠÁ¸Òn_A°µ„wF±± €]Ž"H÷[û"õ!_21rC:ˆüÌm]»Pä÷gñ®žŠÀ³ÑçŠ{y§"I£—&MܕòÂÿ<Ó.ôÛÉõ9äX€VRE“{“ù +訠 -oMº»0˜b#Ù÷ÀßÞçúsUï4kÒ´heFumðìœ:ÿ:éh dh-gz³Lí4±¢©Y0ˆÂœþ ×B»Ôě2»~fÏB1ëRÑ@²[™´©!òœîIÛÏ<ՙ$–%·ÂYY‚È3Ê u÷çfŠ¡oÊ_4#Î샎yã¿jŽQst"/nAŠgÜ¡ñ¹pB}òçZtPM÷¥ª˜üÝͶV•8>üàΒÚ)Rá‰WT çsîÜsÁö«”Pl‚êêžFÔ¢¾>žã4m<ÙÆaÞ¤•åqš¹Eg[Gt‚c:’Ië’O·>•nÔ¶ŒA +8=ªj(¢Š(¢Š(ºÈBoúåóz(OùMÿ\£þoE6$ÿ!딟Í*ÅWùCÿ\¤þiV(}u +(¢ÂŠ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( “µ-!èh AÕï5;¾™-ã^E*¹Ýò’:þ‘ ·xNã\3Èow4èC|¡C}Üzb¯xžd=yÿ¾Rû5ÜŸCò5Ó3B„/ÈT·ÞϦ(­³œ]YÃ8é"üÅOPYÀ-là€ùHò=Æx‹X³Ô,ƒÄ²‘ev½”„“ka€=ø'ò®Î¹ ,M®ªh÷òI$–΋¸6î@ö!uÊAPGB8¥ªÍ&‹d×(ÑÏå(‘Xr åW謖×`7p$5¡b©¹Ͻj×.$¹µñEåÜvs5¬–ëç(^w^ k^ßKý˜×Ú{Á$K“/Ÿ˜Ûý +ýõMÒöDTyÓqUè+LŠhü!©ùÑ<*í;ÅŒCӎÝêÿƒäRÓ?ëˆþf€7(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š®Ÿò›þ¹GüފþB×(ÿ›ÑM‰ÿÈBúå'óJ±UßþBÿ×)?šUŠ@]BŠ(¤0¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¤= -!èh›ðü‹¿öñ/þ†k¥®cÀî#ð˹è³ÌOýôjœ7W“xb}wíS}¤3JˆìîíéŒPgECi8¹´†ué"ˆ©¨¤=(# ƒÞ¹_ êún›qk2Ê ­Ä‰4¡ æà“ôÅutSQ•Ñ]2°È ðE:€ +(¬Ùu«Xgš9ª°0Y$1ŠO=hMoþ@·ßõÅÿ•QðoüŠZgýqÌÕÝd†ÐïJAˆ#¿KÁ¿ò)iŸõÄ3@”QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWOùMÿ\£þoE ÿ! ¿ë”Íè¦Äÿä!ýr“ù¥Xªïÿ!딟Í*Å .¡ERQEQEQEQEQEQEQEQEQEQEQEQEQER†–ô4Ìøžt=yÿ¾P =·„n4O&C|Y DpÀ·ÞÏLc½høþEßûx—ÿC5ÒP0}–Æ3Ÿ*5_ÈUŠ( =+’¶º6zƳ$–³¶Ÿ8G|DK#•ÁwéÎ3ÚºêJÅð‚Nžµ[„ta»j¸ÃÜvçðÅmÑE“¬jÚG$7vÓ´2Æ@xã. þéÇ Öµ%s–I<^)t®’-³¯÷€ÁÆ UÿÈ¥¦×üÍ^Öÿä }ÿ\_ùUÿÈ¥¦×üÍnQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE]?ä!7ýrù½'ü„&ÿ®Qÿ7¢›ÿ„?õÊOæ•b«¿ü„!ÿ®R4«>€º…QHaEPEPEPEPEPEPEPEPEPEPEPEPEPHzZCÐÐ7à?ùíâ_ý Ñ-î¤|e-´±˜Ùd1H8'8àŽ†“À„xâoýÕHu+/øXÉö˜¶5ªÆw³Ó>´Øœõ¥¤¥ ºïFRHÜ1‘Ö¹y.Ƈ­éö±µì¶³)†O1òàeXrO9ÅuUâðcÒá½_½es߆ìÐÐõ-"Êt#"–€ +¡.±c ĐI>׋aØÛS=760?Wë›Ö~Ãawq,ÓMh.“±|Rvü(WY!´KÒ ÀÄôª^ ÿ‘KLÿ®#ùš¥¥‰Ç€åY÷åa&ñ‚S¿¥]ðoüŠZgýqÌÐåQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ÓþB×(ÿ›ÑBÈBoúåóz)± ùCÿ\¤þiV*»ÿÈBúå'óJ±Cè ¨QE†QEQEQEQEQEQEQEQEQEQEQEQEQE”´P^•£G¤§—mspaÜÏå¹R2NOl֝-QEU{ëHﬧµ˜f9£} X¢€*éÐÏog,ˆ„ZµEQESP²ût \Mn¥XG·æê .›c™§Áes+µKœœ{Õª(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(ºÈBoúåóz(OùMÿ\£þoE6$ÿÙ +endstream +endobj + +639 0 obj +<>]/BitsPerComponent 8>> +stream +xœíÒ1À íZSìƒ ì tV0J‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0R‚‘Œ”`¤#%)ÁH FJ0RƒØâ +endstream +endobj + +640 0 obj +<> +stream +ÿØÿîAdobedÿÛC +  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YÿÛC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYÿÀâ`"ÿÄ + ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ + ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ +$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ôCþA÷_õÉ¿‘«_Pÿ}×ýroäjÅ>‚êQE!…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@¦ê—Ú†µ©Úƒo6S!,ùþ•qµí1oM›] NÒ0p¡lc?iÑIK@‡‘XÚ}ÔÐëך\Ò4ˆ±¬ð3œ¶ÓÁ÷ÁþtµEPEGRÕ¬ô´{#DŸÞòـú(õM.õ¨–Â@ žhX>‡©øoTŸU²ž[•dŠâHv)Æy&€6(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š¯{þ¡ë¬úՊ¯{þ¡ë¬úՊod.¥}CþA÷_õÉ¿‘«_Pÿ}×ýroäjŨQE†QEQEQEQEQEQEQEQEQEQEQEQEQEQEr¾ÿ‘“ÄŸõð¿Êª¨›FþԆy!XüƸ…gŒœq»ûÙãkÃò2x“þ¾ùWSŒõ ,'7V0Nc16ÃÕr:UŠ( ¹­fæßOñ^“s,ñF$ŽH$ÜàaO ŸlŠék7[Ó?´­¢òʥĬÑ;Ðû‘@ã‘%^7WF § ­>ªÙ5ã¾Ù1.ïÝرێþùÍZ ¹ÿÈ©{ô_æ+ ¬è‡Y²’º’Ýœqʰ<ê(FÏþ<­ÿëšÿ*Àð?üƒo¿ëúoç]˜ Ž2rQBçè+ð?üƒo¿ëúoç@5Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ïÔ/ýuÿCZ±UïÔ/ýuÿCZ±Mì…Ô¯¨È>ëþ¹7ò5b«êòºÿ®MüX£ u +(¢ÂŠ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( WÃò2x“þ¾ùVãêúz_}ï![žžYnséX~ÿ‘“ÄŸõð¿ÊŸeµ•þ­k©ÇI¥7ò$\zú‚(§¢¢¶š+‹h恃Âê +0î*Z*‰Õôñ<ð›È|Øiw*\Õêã…º[kzeöȦ’Y'†Vãr°àƒíÐÐ]oqÌBX$‡¡-døbán¼=e8;Ä¡Î9,Þ*Ö «]_[Y”,lÿuOSëÅY®nę¼q©4œùѢؓ@ RÇ4K$N¯ †Skœð?üƒo¿ëúoçOð‹5KqŸ. Ç=ç™àùß×ôß΀:j(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€+Þÿ¨_úëþ†µb«Þÿ¨_úëþ†µb›Ù ©_Pÿ}×ýroäjÅWÔ?äuÿ\›ù±G@êQE!…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@¯†?ädñ'ý|/ò®žH£•q"+F®cÃò2x“þ¾ùVÿö—ï¿Ò¡ýÏúϜ|¿Z´ªB¨€v¥¦G"Jã`ÊziôS$Š9qæF¯Ž›€8§ÕVÔlÒC\ÄNÒ t>ôGÃv·6vw\Ã䩹‘â]Àáät÷&¶)ÈÈ¥ ²n4ûˆµvÔl|£$‘yRÇ! ‚šÖ¨n. ¶Ûç̑îé¸ã4KCÓ—fé#‰'šF–W‚ÇÓÚ³<ÿ Ûïúþ›ù×H޲ t`Êyƒ\߁ÿä}ÿ_Ó:騢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š¯{þ¡ë¬úՊ¯{þ¡ë¬úՊod.¥}CþA÷_õÉ¿‘«_Pÿ}×ýroäjŨQE†QEQEQEQEQEQEQEQEQEQEQEQEQEQEr¾ÿ‘“ÄŸõð¿Ê²ÿ³ _ êvr„‡Qµy±Àg·î uPh–ö×÷7Mq—.Uò±úb¯Mko;šäaвƒ@ôyb¸Ò­®!PhÕøIz›$H5‹ÀU@rjm,|W«[ÞF‚Þú(æÞãåH?ç½u•…¨YÍ/‰¬g[o2ßɒ†lmÚp@Ç~E'ƒ®} C9‘"–H£ÿ+§ò­êdQG kH¨‹ÀUŸ@sVƒí^7Ô|àm­Ñ# Î7rH®–±ç°¸·ÖŸR³TÍ•,lqÈ9«áÍJÛ'Ë·»u@{ÎGàùß×ôßήé:4––$×·ÌÓÊñr{j·¥iiVï ±«ÈÒ±vÉ,zÐê(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€+Þÿ¨_úëþ†µb«Þÿ¨_úëþ†µb›Ù ©_Pÿ}×ýroäjÅWÔ?äuÿ\›ù±G@êQE!…Q@ ¥Š†‡Qž”P@$z õªm —íqà‚äzgZK}=DQ‰¹t—Í\º}(ý5Y]C) pk<[Hú„Òw©IÈÀäS›%ŽÖH­ÆÐî\‚xää`hÉe ôëNªqY«,-,j …Ð#—9¡šÚO·Ã&ÐÊfÜ_' m<éœP‚²º†ROBA¥,$n<žMR–Çe‘‚ÔìËàò[${iÐY –í> °32ãÈÇ¿€.SU•ÆUƒ™5L+&¬Î`ù] î3ž?*}¼*ñ°t yÅÔtèx4nŠÃ¼{ÑªÞ eFO²©;É9n•›ec¨Éöi–ßeefÁUòÀ+ëœç󠺊华§$֒4_2GÏþ©—ïûÕ­fÖâæâE‰«µ2…ºrrqП­oÑX·{;}-%•‘Àuݖ#iïÐÕ};PŠX^H̓!–_3„P¿2þ'ùÐQEszvŸª[êÉ4…âN_9Þ 9dzmÛ4K%ÄZì²%´Î Èœn_$tüsùÐFÄ*–=ɦC4s’ÄÁãqGzæmtíRÞêÞILñ¤x}ýÆ.}ØÏ5¥¦Ø\Ûi·6s»1pYdVÁÜã/ƒÛç,GÔPÅ'A\͍…õ´‰:ÀÀ —1î츿­tôW&º^«çDÇfÕÙ!lù<þ¤U½ mõYcxöTݗÜ÷6Z€:+š³ƒPò!M¬ë „ù‚Nß½ŸÊŸ©¼é® #‚W +aŽ ¹`?Oʀ:*+–:v¦×pÊÉ»%YrÿêxY³ÿ#§\b¯êñ_5ÃXšEx‘FnÖ“ŸÂ€6¨®VÿM¾»œE ’c UgŒÏ¡Æz})Ëà[‰ #…Ò1fÁ²ìlzaq@E… Èº¸’hÚ[gŒˆâtl ÇþÛÓÖ·JZ(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€+Þÿ¨_úëþ†µb«Þÿ¨_úëþ†µb›Ù ©_Pÿ}×ýroäjÅWÔ?äuÿ\›ù±G@êQE!…R2†R§¡4ŠÞ ŒÄÆ8I“Îò‘]°s†ÈƒÚ¸gËÃj^Ô4¬$RA<ã_®I¥YHZ¨Q‚AéÍ2MÅטMƒaÆ8 ¨Éæ€*¦¸Yµ®Ø²¨ì$ÉVeÜ1È÷ý+BÒæK‘¢0°I`sÎsÓòÅC‘g ‰„eš5 +‰9ÀÀ'Ôã½Zµ¶†Ò ºlŒ…ô udzŽ6HL»ßi䀼’@8zU;Mu.-àÂP1‹ÙÀ“?­hÜÚÅwI”§p Aõ}MU‹OÓ¾Ò(TInå`|¼t8=(ºvª×³"5±‰d„Ooݔ'ŒñÁöçëSß^=³A0‰¦Š¢—Ú8’N¥2×J·³½7ë°ü½ƒ ÈÇ ö«VÝ¢¬é»aܤ +œc‚:pHüh„ÜSۉ’&¼K‚yùÀ?¦išv¬nµ# ÝåMoñ䐑’™îpAüêßöE’ºº@¨Ê\pŽœ”¶ze½¤è3¹`3ÿ|ŒP—×?dµi„~c ¹Ærq֨ͮE¨™¡lbB=Õ¶â­êpÁqj"¹vHÚD©ÁݑùÔ6Ú-¤1H¯”ɼ1nᘱü¿*›N½ûl.̊ŽŽQ•[pÏ×ù +ŠûTŽÈϺ2Æ(Õø=rpZµµ†Ò# µIÜyÉ'ԞõƝis)’hUܦÂOuô  +qëjÑxpè®Ì÷·Ðà!L½×¾Ê%+jαÎŰ +®<÷ÅZ}O’%íÁUÏs“ž¹=óß46`ÐùF ¦I?1ÉÏÜ`Š€kˆ#™š(¤€ÙÎ΢œ5¨ÊNÞK~áúõÚå¥JúE¤»¼è•ò[§£Ž ÷ é“4Jí¹ŽG-ƒê2h–¨ÝO«,oͬé3FN26:¯@2>÷r•§¨];F˜"¹ 3íœrúƒ:Ö£s!e!†sÓq°;dŒš–æÚ+¨LS¦ä$zr÷Íe·ˆ+s5Å´‘"*4™ê»‹(ààžTz}áZñ³4HΛ€YsœLÕEÒ­Có +¨T#Ów__¼jäh±F± Â¨ +°  fñ +,“þã1Ǽ)ßó1N¼cއ¹éBø…IsûµfT;ùb­´äcŽsÜ՛Òu¸(‚9gR Žqž¤SOm"ÁšVku&\îôääãÓ'ž(½Þ· ¬lÍ ®è=×Ï4E­«¡ßWU°WÜ>Qž¸ÈTé¢éè pC‚q'9êyî}h:=‹F¨`RNwœõÉês@äםP­@ O£Ü*,&@v/‚ $ `ôõÁâÙ͞$gڟ¼%ŒŸ›oQì÷­ì›27û:f0ôã¦G|dÓ±ì<“€$7S‘Ž˜=¨Õ¥ÂÝZÇ:Œ\ã9ÅfÍ­o%…­KGWWÎ9‘Œ¼sŸjՊ$†%Ž%Š0ªUIt»W’IV%YdêǑÔdãׁ@ a¨‹ÙçˆDQ­ÎÉ2s‡ô÷ã>ôºž ,#‹‰$™ö"–Ú3‚y8>ž•5½½³—†0ŒF ùÏ?™¥ºµ†ò0“¦à­¹yÁSên¦€2›ÄHR1¤“UŸîî<€zg*Ͷ±ɋdgJ±zÅægòâ”h¶Ÿ:´cË%J"ü¾^ÕÛÁÔ¯¢éîá¾Î®ÚJà…ÚÇp8RÇ<Ñ*Á„m™ŸYÀ Œ£¿z˜kJðÂñÀXË ¶?֜}±VI±Ib‘mЕUqÐ{•öˆ(Ú  Œz!ʯӓǽ;KԞý¦ o儯6å9ÏÀçôº¦¢Úz¡U²Kd€¸ëƒúâ§´±·²ßöxÂoÆp{ àAÉãޖîÊ ÅU¸MÁNG${”˜uñöT‘mÿzòÕ àg`~ ÇÒµ,îîÖ9Ô`8Î3œUwÑì_~mÀÞA;I€F:p1W!Š8"X¢@‘ Â¨ +̛Xh®±h•Ì~g˜Ìy ÷Í@5ù ¾ñbKaÛO”ª¨$©+Ï\tǽj=´ƒÂ¬‹{’1üª8ô»8ÓbÂ1†^I<0Á•gËâ„5›Ã0,ø$ݜc}åNmdýºÓ„2É$.¤ .ӀÙ÷8[¸Ñí&YHM’IF9ەÆ@éœQo¤ÛĒ,Š%21bHí¼¸4vGòâw#;A8¬™µäŽXaÈx£™Ë>6«’8äð}+]”2•aFª#F° -×p£'>€òj¡i®Ê"·ps9Än®>oÞ¬g#}ð{þ7öòý¢tXHüÅV2,ɜŽFàóžÕ`hºxV_³)VìIÀùƒqéÈê)ßÙ;ݍº±‘J¶îA`þ$u=è<ø‰•LHÛÛÈR«·,¤¯<°CÍY—\‰ 2¬LÃ{ ù‡;P¿ëŠ´{Qà '$œœã9=ÁÀãڙq¢Xγ(£JCŒ0Hì8ÍT¤O/™,©!òw…Œc§8Î +а½’æYâš"X +†÷‘ž'öE˜]­Õ™—iÝÎxÁ?\qš[:+ gxIÛ6ÒA9Æ:ž´¡©½œþTvþv"39ß· +:öäÔzf¤n¯î ,],‘9dÈü Ow¥[Þ^,÷¸XÊéÔçüŠž++x]8•Y7`ŽÙë@(¢Š(¢Š¯{þ¡ë¬úՊ¯{þ¡ë¬úՊod.¥}CþA÷_õÉ¿‘«_Pÿ}×ýroäjŨQE†‡¥-ÆÃÍ$ +¥¼¡d ª¬dnzÊçP1øÕÉ´ÝJd1 +ªdmÞg_^€×KK@µÆtòDÖö‘C$%Á¶üîœvµu«9.­¡Ù™ã|íÈÁàó†àþ‡Þµ( cH¶šÓP†ÝÁýÙÚÛs·>L×5=ö™q6¯$ñÀ„»Bc¸ÝÌAN[qÇ{ñ]Ì[i—VÉtHJ˜VŸ=Ä —üFzòsíM6z‚ÛY¤ö¥ÄBÞ +á·mpK}0_þ½u4P.ƒ§Ëe%ÃÍ +ÄÎamb çOQó1$ûw¥s¤_9ºòbE¼âg߃0`v)î1ÇÓok§¢€35{i¯ô±L…Ñš&| ŒÖOöeæeŽ ¶ìêÍÿ|²àñÇ'Öºš(—}&ø]C T@°&"3¸ƒ×æÎxüiÚn;ßZݼ "¨"@À7~ œ{ Z騠 MbÎúæy…¨%·îߌ0|‘B8¬ÿì[¶H­bXÖBʪÊ!xê«ßîŒ×WErV"&˜Â.>tÉ¿˜q/͎üONJÐÒ4Û»]NIfTÚCҒÀ©ãÐg¯Lñ[ôPÐ^ JæxL¢VÊoÚFbŒ¾àՋ« $Ðbµe2ËǸ+¸©ê=¯·ZÕ¢€1¬í'²ðìñó98HúÌÅGײΑ©L±¼_èèѨò÷ãfÅ>?ßݟjëh  ]:ñoüí‹›¤i.72ûªGûâêðÉk&è•!¶ »†$¸úŒtþínQ@sÊÚ5Ð1H%Yg ùÎÄ~„Vn›ozñ-º@Ð*4LY›1ÈÇ×ú×SEaø{Oº±ó>Ј™ERW‘ÇV8õõ<Ô2Úêbi-Ã&eÃyÀd8qí]ÈÝh÷QK,©ne 䂤%@àǃÓÖ® [•"7€šBè¾f7˜ÛíÍtTPvkqihÉvÂI‹’Òg;ý>˜~•¦i“‹Û;™"R±Æ¿¾G?&$Œ‘žÃ¹æºj(žÖ–ãûDÉ»¾Ô€#ôóÆåϸÇåU®4Fi_- frŠìÆBÁ³ô#îóòãÞºª(3X´{¡l|…ºŠ7&H€*@<ñÁ#¯×µf¦“v·!„J²Ÿ?Í,vy[|¼žOÍëÇ~µÒÑ@´ú]ýÌ+ç[FÛRÊ3†åUòÊËՇ_BqœSK¸•f_²HÏŠª]Õ·P~aó`çž$Jë( e4ýBÚÐ@! ©±÷$v c®I«Ëi,Þ†Õbò¥hJ7¹ËŸjéh  ýRêÚVWâ,ˆQwäïÁäNÞÕSPÔµ³™­§`ͪÆ3!ê¤üdךêh PÏyd$†’0!`‰ßÝÝ+«¦º«£#¨ea‚È"€0R¸i–9ö™÷žXæ3 bÙÆ>ðþ•5­õóh·×3)[¸ÑŠDcÆ0¹_®x>ÙÇjØhѶe~áÊûcúÓ蘿ºÔm|Øþ×9ÀI|¤S?1ÚxÏ¢äð)“j:´w7‚G•öı¸å[ÝËc¿SŒwU‹¦_3ÿhféî!€)I]œmÉè<ûUmRöso ™ÙÜE¶Û"ß8ÎA-ß9®”DŠîá@i1¸úâ’’’(”,h0ª;JÊŒÇC²»üÆhDß»9#ˏ­cß__ÜEy3Cü‹`ŠÊÌò1Üç5ØÑ@äâÏ"’â"$Jñæ0à×#¶j Ôõ²,g¸pý疘 W%IÛÀ¶Ò{fºê(–mGTK©P™ ª6ÔXÆÒ6d>Ï_lSßW¸y$̊Ü/îÀÜÂ,‘ÈþõtÔÉ"I>úÆq‘Ò€9ÇÔ¯¥µ’G{œÉòydnP‡=ð8§è¬-`Õ) @$FhŒùc8Ôv­tJ¡T*ŒÀ €À‚‚zæcÔîžÍÿҘh˜JP ј×vÒÌO8ãÛ­,ú[;Hf–(Ú-ÑY¤pGû»šéUB¨U(v¥ ^-Rî9$in_gŸ{eŒ3&áp;OCÅj—ȱ»É,ŸêÍʘGîÈ¡`gKuÉàõÒM sDzU ¹ÔƒùŠ’€9¹5©‘w>áçc÷G±_ný½j½Ö¥¨ÛË6û¦4v| Â|Ÿ.r¹ŸRé]e5ÑdB®¡”ðA€9©õ àì>Ñ*F»¼§Xó˜mÚ§Žù'ŒTª^°)ûŕ ¦EH· ¸Ïž•Ð$kí£ŽO֟@PÝ_`O8•¦˜7ÈÛ2Ár3Ñ@$ ôúÒiúŒÍ¨Cl÷XœËåÈêH£<=yšÞ¨ÞÞXäeãÎÖî3ր9ùﯕî¶ÜJ%Weò„xÁÇ]¤žsŸN*uAb“eÌÆ5Y ´¾R“ràüª~\`ûžµÕQ@캕ɗʒim•fpò$Y `ó϶*?Y¼kky®Ù¼·ŒÂ>2`»ï3*ê*(-ⶏd(88Ð +çÿR[Ûužw€ò ŒŠ!,r +çïàd;pj;=OQ’[\Ë+‰" F¤H¬ ³Ðç¡Ààæº²20yˆªˆ¨ŠT`0  M"öåô뫋‰ÝÂ.åóPC·'8P?œw&ªÚk2Û¤k3K91œùcæR€±àc®k¦ A±¦EPîò‘Sv3Žƒô sûRöEÒIC E"ò†&s÷ÃddcÛˉo¥ˆ-̎öòÒn‰t˜È㑷±ÍuTP'c¨MgoöuwǖæÇÉ>fôü*C¨j[˜,’Žá$~PÄ2…#Žr 랕ÒùIçy»G™·nîøëŠ}aZÝÝ.¯œ÷,Ã2‘¹cnp=ÏLU+Íjö%½–9EfÒ¬‡hêKüˆ_®êê +)påAeÇ"«>Ñ¡¸ˆÛÆc¹%¦\päõ&€1î/5p³8@îž_–6…³Î3÷€ïŠ|ÚĒX$`MkvÞAÜʧ*ò*–^£¿ZÜhÑ¢12ƒ]¥{cÒ©®`±ëþ¹7ò5b«êòºÿ®MüX£ u +(¢ÆHH^9¨òßÞ4ù~èúÔt|Gl¦0þjoœÛòÊùö¤oÅûµHndy%h¶(zšÊ—M’_Ïnñ?Ùf-.ü|ªJã¯Ö™¦i÷wP´™r,«"´©”b88úûUÙݛQø†)c´x㝾Ó3B£#®jOíȳ$¾"QNQ×*AÆkmúÓMAlñË:]  8_ažjÓè·B=A>ÑÙ®÷;E°’¤ŽßC¼‹w:ü6³˜%YÄەQ03&î…}«[sx×6úMƦ–7&çÊkh1(C =H=¸é]^`‰<â¦L|ÅzgڥإrMÍýãFæþñ¤¢ÅÜßÞ4noïJ(w7÷›ûƒŠ]ÍýãFæþñ¤¢€sxѹ¿¼i( ÜßÞ4noïJ(w7÷›ûƒŠ]ÍýãFæþñ¤¢€sxѹ¿¼i( ÜßÞ4noïJ(w7÷›ûƒŠ]ÍýãFæþñ¤¢€sxѹ¿¼i( ÜßÞ4noïJ(w7÷›ûƒŠ]ÍýãFæþñ¤¢€sxѹ¿¼i( ÜßÞ4noïJ(w7÷›ûƒŠ]ÍýãFæþñ¤¢€sxѹ¿¼i( ÜßÞ4noïJ(w7÷›ûƒŠ]ÍýãFæþñ¤¢€sxѹ¿¼i( ÜßÞ4noïJ(w7÷›ûƒŠ]ÍýãFæþñ¤¢€sxÒ«6á–&›J¿|}hz(¢€ +(¢€+Þÿ¨_úëþ†µb«Þÿ¨_úëþ†µb›Ù ©_Pÿ}×ýroäjÅWÔ?äuÿ\›ù±G@êQE!‘Ë÷GÖ£©È`ŒÒl_Š›bÿtQ±º(*m‹ýÑFÅþè h©¶/÷Eû¢€!¢¦Ø¿Ýl_Š›bÿtQ±º(*m‹ýÑFÅþè h©¶/÷Eû¢€!¢¦Ø¿Ýl_Š›bÿtQ±º(*m‹ýÑFÅþè h©¶/÷Eû¢€!¢¦Ø¿Ýl_Š›bÿtQ±º(*m‹ýÑFÅþè h©¶/÷Eû¢€!¢¦Ø¿Ýl_Š›bÿtQ±º(*m‹ýÑFÅþè h©¶/÷Eû¢€!¢¦Ø¿Ýl_Š›bÿtQ±º(*m‹ýÑFÅþè h©¶/÷Eû¢€!¢¦Ø¿Ýl_Š›bÿtQ±º(*m‹ýÑFÅþè h©¶/÷Eû¢€!¢¦Ø¿Ýl_Š›bÿtQ±º(*m‹ýÑFÅþè h©¶/÷Eû¢€!¥_¾>µ.Åþè "ƒ(ÔQEQEW½ÿP¿õÖ?ý jÅW½ÿP¿õÖ?ý jÅ7²R¾¡ÿ û¯úäßÈՊ¯¨È>ëþ¹7ò5bށÔ(¢ŠC +(®vüZ¶¡wý¢Ò+*¯ÙŠç ±þÖzþÑQ\Õ…Õá˜Æ²HâgŒ`ýӜvïȧ¶“u¾ð‹aópÌùdïܜz(©¢¹UÒoÒkR¨YT&Òî3-Ó§ŸJÐЬgµžâIâ1`>Tœž}Iç©  ª(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€+Þÿ¨_úëþ†µb«Þÿ¨_úëþ†µb›Ù ©_Pÿ}×ýroäjÅWÔ?äuÿ\›ù±G@êQE!…!PH$GJZ()h¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€+Þÿ¨_úëþ†µb«Þÿ¨_úëþ†µb›Ù ©_Pÿ}×ýroäjÅgºFGg*Ã<Î›äùé?ýþñ£KX5¹¥EfùþzOÿŸühòüôŸþÿ?øÑeÜ54¨¬ß ÏIÿïóÿ@ÿž“ÿßçÿ,»†¦•›äùé?ýþñ£ÈóÒûüÿãE—pÔÒ¢³|ÿ='ÿ¿Ïþ4yþzOÿŸüh²îšTVo?ç¤ÿ÷ùÿƏ ÏIÿïóÿ]ÃSJŠÍòüôŸþÿ?øÑäùé?ýþñ¢Ë¸jiQY¾@ÿž“ÿßçÿ<ÿ='ÿ¿Ïþ4Yw M*+7ÈóÒûüÿãG?ç¤ÿ÷ùÿƋ.á©¥EfùþzOÿŸühòüôŸþÿ?øÑeÜ54¨¬ß ÏIÿïóÿ@ÿž“ÿßçÿ,»†¦•›äùé?ýþñ£ÈóÒûüÿãE—pÔÒ¢³|ÿ='ÿ¿Ïþ4yþzOÿŸüh²îšTVo?ç¤ÿ÷ùÿƏ ÏIÿïóÿ]ÃSJŠÍòüôŸþÿ?øÑäùé?ýþñ¢Ë¸jiQY¾@ÿž“ÿßçÿ<ÿ='ÿ¿Ïþ4Yw M*+7ÈóÒûüÿãG?ç¤ÿ÷ùÿƋ.á©¥EfùþzOÿŸühòüôŸþÿ?øÑeÜ54¨¬ß ÏIÿïóÿ@ÿž“ÿßçÿ,»†¦•›äùé?ýþñ£ÈóÒûüÿãE—pÔÒ¢³|ÿ='ÿ¿Ïþ4yþzOÿŸüh²îšTVo?ç¤ÿ÷ùÿƏ ÏIÿïóÿ]ÃSJŠÍòüôŸþÿ?øÑäùé?ýþñ¢Ë¸jiQY¾@ÿž“ÿßçÿ<ÿ='ÿ¿Ïþ4Yw M*+7ÈóÒûüÿãG?ç¤ÿ÷ùÿƋ.á©¥EfùþzOÿŸühòüôŸþÿ?øÑeÜ54¨¬ß ÏIÿïóÿ@ÿž“ÿßçÿ,»†¦•›äùé?ýþñ£ÈóÒûüÿãE—pÔÒ¢³|ÿ='ÿ¿Ïþ4yþzOÿŸüh²îšTVo?ç¤ÿ÷ùÿƏ ÏIÿïóÿ]ÃSJŠÍòüôŸþÿ?øÑäùé?ýþñ¢Ë¸jiQY¾@ÿž“ÿßçÿ<ÿ='ÿ¿Ïþ4Yw M*+7ÈóÒûüÿãG?ç¤ÿ÷ùÿƋ.á©¥EfùþzOÿŸühòüôŸþÿ?øÑeÜ54¨¬ß ÏIÿïóÿ@ÿž“ÿßçÿ,»†¦•›äùé?ýþñ£ÈóÒûüÿãE—pÔÒ¢³|ÿ='ÿ¿Ïþ4yþzOÿŸüh²î–¯Ô/ýuÿCZ±Y†Ý2ó682¹Žõ.÷äÿ¾ÏøÐí`AERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÿÙ +endstream +endobj + +641 0 obj +<>>>>> +stream +x…Ì«€0ÑVžF,û…løPÄAûP@Ή»ff­!ö€)=Ur€Þ`Ì$±Á + Y"4”Ü¡ìèî†÷/ +ó^d€zÌçä   +endstream +endobj + +642 0 obj +<>]/BitsPerComponent 8>> +stream +xœíÑ0!íÚåØT`oøßj,И 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1Ac‚ƍ 4&hLИ 1á>T +endstream +endobj + +643 0 obj +<> +stream +ÿØÿîAdobedÿÛC +  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YÿÛC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYÿÀTÆ"ÿÄ + ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ + ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ +$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ôš(¢€ +*¤„2!a‚pYH ƒ‚AïÍ[ Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š)¥‚õ  »½>àÃ$Pl¤…È^“’p8æˆD/™¢ +|Ð p9oLÐd¶:ªàb7Ȳ+Åþ“n_Ì p>s•T>˜ùäԗz$€ù–s˼1`¥€ +OqÇó¨â¿¹±º1Ý;4Ys†_›‚çQ€(햩Ôè¢ #wRw0;zóõ4º}‹[]Í:ÍæC2ŒAž?n”ûxmn%7pîC)‘‚qŸ—×¥PòïôÅÞ%2Ā–R2 +…=s@#Õ&•náÚNåÚ7í^$ôüÅiG$sÆ6WR25œ·º}ô¥.jð¸Ûæ09 cñ^žÔÛ=¬.ZKkƒåHGù‰'씤cþí3¡Áâ³íµIÒCô[pހñØzçåíZQO‚¸ž„ú¨´SÌÝü© ‘Ðâž$þõGENzRԑÐÓÖOïq@QHzRÐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP{ÛsslÑ$FAÁèk&4Ô¬™~X¶à– Ë·^zsZZœsËfVØâMÀûã=¹γíõ[ˆ#Ρ U\…;‰Ø¤ñߒGá@lõK{¨Ãó<'œãƒõâ­Ë s&ÙQ\r9ج–²¶Õ y`2DÂV¾v‡+Ÿ­;P¹ŸI°€¨2ˆ”ù‡nAÀéœñúÐ:Ž›"_C=¤EÙåMížc“8öÚ§5b}[캌N¡Û媏‰Àüy5>Ÿ~n„¡ÕWÊä°<“þnX’hÊH¡”ÐMݜJn,B}¤ŽU»ŽG+Ÿséލ&ßP´¸XnÉŒ ö?Z|š^jÉ0`W,XîÀ.O=y-úSt»ûƺ—Ѩ&r:ðI眒}(7֗è–÷0:´äS×6GNP6™si?ú<’˜FYŠ`1ÉʯÚÅau »µÆíÁ‹Fx8àöù‰üi¶‹{­2͓o fSØŒw=‰ì:PšUÍÕÄMö¸V&M£¯$à‘Ûó©í®c»Sµ]JõW\0ÏN*­–¯Ô<£ìí*«*»w ŒøÕgÓ.­œËk8%K¸b `ö‰õ8é@Í÷*gCƒT´Ë¶’öêݤg€Ør7©$ä:t­åŠpÞ[¤›«m9ÁA QO1ÿwò¦t84 ‘Ð➲z£¢€'ëҖ އñ'÷¸  (¤ëҖ€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€#™ŠBì½@$TOäN¼Û]Ù9ÜU‚j¶C"H£ÝÇN„Z®öO46²Iæ1.·ÌI9<Õ8õ;ˆ%ͳÔpÎpÇ%Âäc~uvW¹„@ﵘ)ó +ƒ´žÃÿ¯VdH§ˆ¬ª¬½Áí@%‚+Í"ìY¢,—6ìG;HÇæj¢½ö›*«ªÀH¢RÒçc“éÖ´,tÿ²Ý\ÌX0Žˆ€tú“’ +¡m}qe4‚ô³[ªŒ»žTîúr0£ô  všÍ´°FÒ³FHQ—œt?ˆ­*Ì{K]JÙ؅ƒ—Œ‚#ðËSu§Y^´èò²ñæLîÏ’րºW”Ì«íã¦s÷FNi±s«2€wmÀþC­TmV[;Ç·»¤A€¬ nnœã<ò}*ðimyne͸·Õ$ï M2Ǽ¸Ü>\Žþ¸ tñ`ìòÙ"!Æ×T]¸äõ¹ÍfB×önÌñÈ"ó‹I&Wï1ç c¯n•b÷LÆÒiòÄt ƒXðr;·JK}Jâ"ëwnB€¬ÌĂ7dtôÈ  vÚÅ­Â+h‹.ý² sùt?•XžÚ ō¥]ê¿2ò@äc?‘¬éllµOÞBñ¬»~m˜8ÈÈÏq×Ú¥Ó£»·ºž)¼Æ‡h(Äå}0;þ^óE~^ÖL±WÎòwç¡æ¬M~l¾Í ˆ1¹°ÀôéŠv•©­å²™X,ÛP°ÆHÄÕÙ ŠáBÍH#pεS’ÞÛQXd 7ÄÐ:GñÁž‘êZ|R)#Ɍ3œ‚0¸Ž9ÜzV”zrÛOq<ï•6á»`pôªÑ_Íhæà\,^a| œ‘èzÐF£§j‘ÍG+1 ¨Ü2GN¨¥Ò¯-&I¬§2B>sŒrÇÇ#?V »¥µ`Ò+*§©Ã)àœ¼#kÛ*3+NÏû֐åc>‡õ  4«©¥†ñç3ʗj»xا§Ôš»ñ]D6WÀ9Áªv7âý'ß—Ú¡‰û۔ê@t†µx¤³fÌdq»ƒ -žÇåÝր5?îþTΝk*Û^Ûæ%äR,Ì|«Œ’F{sÒ¶RH¦c«í889Á 觘ÿ»Léր:SÖOïqQÑ@õ¥¨#¡Åèþg¯µ^·Ôà‘ÄRŸ*s‘åžzzþ"¬¼q\"3¢¸e$tô4Žt­?PÓØiíäåvn³Ðp{çñ¤nôéÄêí a!e,Å2Y1ôãw¥iYÙ "â)£vÜUÿ‡Œ`õêفPhƒÏgsonf‘Q®hðø9‡¯ýj‰Ò¼˜ó¦JApœá@×=kFûOK¨•ü’ªPPp§üåUìàk+¹#Q•(ò92_+øãu15"_"íIe$äòqÆ;Ú´m§Šò–<” ‘Ž ëYÑÝXêPÃ%ÜiŒ¦[ûÃ#SKžÖU’Ņ̃€76ݘÀÏ¡ÈгF†™Ó¯ŸmªÍ†+菚ꅊ.6’3‚3ëÅk1RÁ ˆÈ ó÷i:ñ@ + )âOïqQÑ@õ¥¨#¡Å³ +ZêÆ;y"vŽO0©ù€lç ?TË_é+¹k¥M¹Â€sž£‘úÐý!äsUínÒ{U™Ç•’T‡ãw«4Vk(¤ŽP€#I pÉéõ5N£¥ì +ŠmÃ`"å»(ôàO×ò®†Š¥uqk)žÊáö€9o”a²Ï¯N}¦¹IZå¤9亩Ààcõ>õvòÅ.>uÚ³3 ‚@#‘é†?c“w¢  ,láÙ±•`G¯ËÈ?¥n4¢I0$0©ùW¹¥6ÞöÚð8ŠEmŒçŽHÏòªöZœW`C.v(9ÉŸp ª3hžH͓îÂêŽY¤Á*ñãùŠÛhÏjgCƒYº~£qö³ÏΤ( X´ƒ}VÉðh +)æ?JgCƒ@ +  7la†Ç®(7P·ºµ´µ[Y$&2ÀìsŒJ™u [¹ Ò;8eþçÞµj¬ÖóO̸t`ÜwÇLÐpÒ®-¦Å>äG,"UÁ*YIÏ­ZÑO È>S¬€u+Èüÿ +͊êÇSŽ#s†áÀ*Ã…a‚?ÞZeƝ5¡ÚI.À Œ ÇÈ>ü°ãڀ5Œgµ3¡Á¬Ø5ͲÍä&2°gq>ükc‡¨ h§´g·åLèy ކž$õ⣢€'ëKPGCOY=x  (¤ëK@Q@Q@Q@Q@Q@Q@¶_¶}¤<ü¿/nç8õ÷¬‹Nke“ûA‰‰N<Æà©Á'#Ýhq•]Jº†R0A²ïtHgˆ‹}°á|£‚½;ҊhæŒI§½I@¶bêßST¹šgˆG ,ÿp’É·×ý}jàÔàûsZ>R@v‚ØŽã󫬡†:ò*…Þ™ÃK"±Y]Hò þ‚€4(¬.£k~RCû—•pÌ20XŒŸBµ½@Q@Q@Q@Q@!èiiC@މbڏ…$#ý¥ÝI‘Ÿj½g Ññ<—WñªbÝc‡fJòInùÒø3þ@‡þ»Ëÿ¡è(¢Š(æ[uqæÄeîèjµÞ“ms½‚ùR?Þex#ŸûèÖ ¶¥$ú¦¦`Z‰Ä÷rxÈù5փèh$ÛÝÙÜÆ-ð-K€Øä*à×#é‚jóÅí Y‚º¸ÎPñõ¬ÒPQÀ© …¾xñ´+ ñŒcÞ±íf—MX’Q+DDŒáŽ|°ŒöÁé[Õ±G4l’(ea‚¥fÝXÙê©4°º´¬ g#å`ÀõQŸPÓ ‘ZMÅ#Ê¥“só`sõö©'Ѥ·F{rC±«•àgޏ={Ս:öâ{©­o! +Ê Ç àë‘@Ûêvó\ù$ýß0»’2?*½Y‹i§Ír²ÄÊ^9>èl€Fr1Û®xô¨u;›ëIæ’-ΞY(6å +Ē}rç@4U&¿ŠÜÁË$ˆ@ã9ù°«´}¤Avë ýԀýåGã£òªú\Y^L. …]#ßvöÉ#¸ê+f’€1¤žë‰í. Ùó•YŒ0:þ5gT3ÁgÙ74Êê¨Nr1ÏçŸÂ›ªéqÝZÎbR³˜Ûn2ÄwüqYËq{¦Ýˆ¤ +°•"@\@Æ{w Pë}T‹£mtHXªìëÃù‡läÇڴђhÕІF©ÅdÇ©é×öÞd§ìäía¿ +ãÀþ•bh^*Þ+9$ÙA¹0\ ô÷  †3ۚgNµ¶©pÐ]+)T;?ÂGÕÇJÕGIãWBdŽŠyŒö¦t<ЂGCOY=x¨è  úÒԑÐÓмP”Ru¥ Š( Š( Š( Š( 'šÊŽúÓRF‚êeÎ$ ò§LûÖµQ¼Ób¹ÂþéØcpì@àñüF€ ›O0èòÁhK30À?x;vªñë ïÿZˆaÔlËï‰[î¨Î?,*’ÞòËT‚!u®äQÉ*3´úó@°Í˘Ý[@9Áô5%aO¦Ý[³I§J¡©Ð’Ę÷ŸÌÕË;ÙFœ÷Èb1’­ÁÉÇãÜæ€4­-EÄ7)ºÀààò¡ô©h¢Š(¢Š(¢Š(¢Š(¤= -!èh’Ñ'šÛÁ×s[ŒÊ’LWöni‹8H_í‚æ&/»“»ŒíÖ¨x0¡°<ƒ<¿ú­›k+kFso +D_ïmÍX¢ŠJʟB·’3 lÑ[´žcÄ¿uŽsZ `;VEö»m œòÛH“áÒF܂7Çþ;Y÷Sê:R¸P%ÊJŒ#·‡ZžóF–0$Óå:ÿìdààûò{ԑê7Lc¿<£É»´ dwP“ÝC‘E4ˆ’H UÏ\c<þ"§¬é-í5XHØ2€qÆ7+cðY·W†”Œ‰QÊd£ˆíÇaÉ Ž“Õ;}F)æò°QÆàwp QÍ]  ÛÍ"âCˆ¤}ܑ¸r<~=»Ñuq5Ž›¹QwDU>lWŽ}«J€FÈ=dÛÝÙ깞4 ܎F\+d7ԏҭKo$ZsÅfäHX²·lŸæi·Ú\q°Ëb +ð2võÿ¾Ef¿ÒZÛ¦€¯ñÎ8ÇÊ(Ì:³Û š€äá”cŒ°ÉÙsÇ­j¬‘J¹WV Öa¹±ÔÃÛ\.hÆ[æÆÓŽpßFýj tö¶¶3XH¯µ·1ã-‡R~¸ +Ô²c=¹¦tëYÚ~²$Œ “’±ïiHÚ Èõ­8&Žæ éʟ^½q@ ¢žc=¹¦të@‹ï–¢ï¥K@Q@2BF1O¨åè(üS껺ƌîÁUFI=¢9 xØ2°È ä³EF²׊}BmÇÛ>Ò$—>^Ï/wÈyÎqëïXñk²‰LrÃó+s€psŽ„úVñ8úVZ]XßmûLk­‚¢Bs‚úÈЦA$g¥fÍ£[»´ˆYeßæ/Ìv†ã·Nئ_iÓ5ėVÒ2Êyʜ€=ùÇȵ°—- Ôl‡¶Ô$õð9êÔVf¾ÑÒIØ,ŠÌ]Èè@ÉÇ·Z»£ ÚÉ àHm ûß3Ïü´bš+„&6Þ¾¸àäUiô»iIqG9ät9 9ð#@¯4ëˆ Ma+)'s…s|Äþ=i–º¥Üw+ê» >ÕÁB~ý2Ɲ§µÌ:ËZ»Êéå»1s•8([ëZl‘\y«,k€vg<ž‡ü?*’â¸RÐȲ(8ʜԵ…s¤Ï +fÖYYX¢m´+3žpHëØTú=ä²3Z\*¬¢÷ùþ4­EGÑÌ ‰Õœ§85%QEQE‡¡¥¤ cÃ7qXxbk™Î#ŽiIÿ¾mYjQ]ºÇµ¢•“ÌýJúÕ4Б4ۍ8>m¦,ÀŸ¼¤œþ<Ôºfžöó¼×ۉ‚„Y"dwã·jÕ¤a¹Hõ¥¢€8é¬.ml,´ù­Ð[År Îw ’;W`1´c¥C=ͼ,«4¨…º=jaӎ”µ¾S.]„7ð·z’°'ˆ\ø¥â˜e¦SØç’=èo¢Çá{ôE +¢#€­+/øòƒþ¹¯ò®rêñï| y$§tˆR­Œ×GeÿP×5þT=Q@Q@G,1΅%Eu=ˆÍIEbÛ2ÒFÜ¡ŠŒíäìÇN¼/Z[ ٖålîðû‹aŸ†?3qïÀµMhљY•K/BG"€3îôÛ{¥ha“Ȑ)»ÆTá÷G4ÛÙ§±ŠÝ£‰X$d0ÉÚÊõ¨µ :íï>Ói9V=FpGã·½Icy4·³Y]E€áŽ>`ýsž€u  ±]ÄöÐÌΨ&nXu#¦jÅf_ØÅ¨Xˆ-å,a ‚¸À#¦h¼¹¸³’H„ù¾BۛŽ2:qҀ4é=j•®§ áB!•€`ŒÀäÁïÖ¯P}æ“˼˜Û+rGàÒª1ŸFÒ|´sçHÌ|¡Y™±ÉêmÒÁ€2Eņ§IÐÆ¸<±Ø;‚> UK­6ás>9dØË”ÀaÃt8çæ#½iÝéO…EFFÜ£.r#¿ATݧÑôÛu^Õv2aI$ž=(}7Q’ââKyâ(è ÔŽ~½jìW6÷ V9ÙK;‚ëTmµH +™.C'9s€ +ŒóœôãëíQ=„‚Qwi&öÜYv¶2Ô¶{  uM§ Óë7G¾ží%[˜Õ%¶ž9í×¶+J€ +(¢€ +k.áN¢€3u{i®4頇ärOÈÏ隿 ¼»Ó'·‰a´·F_(¾3€21ô®Ú¡¹´†æ&ŽTX`ÓL–®P·Õm' G‘Š„n¹$qWc2‡ƒ)är c^h†´Ã2G&Ðç$»>بm.n4É>ÃåI:‘û ÎÌ·>”ìºßS¤׊§6“k!wD #©ŽA?ùÔqjv’@²™Ò<©r¬À^*â·©àóRQFÂ+ëkÙVwy`*X19ãs‘Æ{b‹{Û æ‰ç!¸ùJ ÝÈ 0{ñŠÒÁⲟ@„G8·™£yr7h#>¹õ  +÷:u՝Ú=ˆšPVFÀ}¡[1ã<€G ú՘õœH‘Ê 2ãÍ#?/ßãƒõ­z†âÒ ”e–0ۇ^ÿŸâhb¹‚`<¹U²3ŒóùS.-<èVFBÍ»>øÅd¾qfÏ5‹‰$ÆWxç9ÇTöº¹y3¤·¬»6Œp9ݱÅ\–âHa—(G”ªwžŒ{⦅£™ÿuŽ:t3EqxdIPÿA¦ˆʌŒQ9EèÄã“ô  ¯ì‰àºó`¸b›·,Àœ+`žy#Ó¥O¦ßÏ-¤ívª¼G¦HÇQв’ef¹‘¶d ǐI8ïÎG]‚´(ªwvfY’âÜ"• FA±«•™­êRiV†è[ù±)¾l’õ  ÝNÀi¾ ½·ß½¼¶foRNMoYǔõÍ•gx îðÅùõ„šÑ²ÿ(?ëšÿ*žŠ( Š( Š( Š( “hÝ»wLÒÑ@·ÚeÀ/-¬®z•NÖÉ`ǜóÓ¥>-Y¢cÜee +X¨#p'¾:±ü«^¢žÞ+„)*`úÐRÛé·nße*“:7Aޏç£oáPy—út€Ì_ȱ,í¼0ÚÇ©ÚŸ>•ýžqjò,3*`–ÎrÇ^kCí[éÑIx†I\ªº þ& cðÍ6ÓV¶¸¬â)X‘±²9êúÊ +AèEf%•…Ü25› @&3 ôü)¾•§Ú#…Æ +ÈsÀ’9í’?ZÕ¤ëÖ¨Zê¶÷†;£9ÇÌ0888>™«êÁ”2Aw  +7ÚTˆF6>ÆPGNA?Î&÷I•8Á¶yX9ÎXcœøŠè(  +n¡öא $"?$†Î?•_¨ ´‚ÞI$†0&7c¾3æjz(¢Š(¢Š‚ä1ƒê•5^Dÿm}úÑvû d‚FOO¥":¸Êk96˜É’T~ÁþéëQÝYÃuÉS#9ƚʨ¥W‘?Û_~´ÔÅcÿùÊÚ¬K žZ¸`r¡O;O¸4ý2öéõIí§$¨•Y0TgVòJ¯À8>‡­+ =85¥î+R‚GCAR½E%!’,€õâŸPR‚GJž¢šçR²( Œ{ã9þ”á =x§PbY\XÙ]-´»™°c ËùðOéíQŬ¬R¤7;À þõâd?ÄFApµ±UîÀó£ GFî?’)b¸ŒI¬ˆzr*9mÃH&L‰–<‚9üêµÅ¬°ÛOöi4’«€n +6‚{áOçPC¬˜­âÕpw1ÚJöê}z·,÷0˜w¢0#÷…½íšžáa{yVb¢&9'ZX®!™£‘X7LŽK46òE ½‹œŒä““@³i×1J.-&3H@ùä#v぀Îì~¥ƒTh_ɾ8`Õq¹ˆCŒÀÿCW”¹U€#çÇZ|°E1S"+$©#§â€'Šæ1$¤¨z2Š–°Ž5œr=œÌJ+Ð2B€ óƒÓڝ°ÐÍ,WpIG¸ù˜'ŽNqé@tTpÍñ/OLT”QEQEVŒ™‡çb‘Ëå8ÃÍoÒ‘ƒ@¾#e Þ2Ê`àŠÔ²ÿ(?ëšÿ*Ïñ¬óh·V¶p«ù±֍ª”´…Xa•#ð  ¨¢Š(¢Š(¢Š(¢Š(¢Š(¢Š)®‹ Ô0ŸPr)ÔP;q¤Ëi4oeæ:sò#*6œsœMNšµÅ²F51½œª~UVÆO×­mÔSA…•€r3ڀ3ä³³Ôb m"aýÌ’rr>´²É>kf‘ÄeˆŠ(þ.9ì:æªÝi70“%Ãœ6Bp1ïןóøÈº¥Í¼ÇyŸ1Ì ®ÅŒœõè Z³Õí.Áċg]€'9ÇòÔµEG «4aס©(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¨§‚+… *皖Šç¯t–“-™iÑÔ)`»IP09Æ;օýù³¼‰Yw@bwŒ| ÏäMhÔ7ÐÝ&ÉãYÐÐ[˜Û/åX .xP8àvéúTõKN±ûÚ˜4“H\‘ÐÊ=‡õ5v€ +(¢€ +(¢€#õ‘ýOò¬¹uËDÕ_M¹]®]?âó þÿ +¿v̾YCƒ»úU ›[[ÙãòfÈo:1É#¦úôrk ÊB`©êÈ5u¥…Žéa\×ÿ¬Éõ¯aþZÙjRÀïζIXü¨[ä `úƒÈ=ëM5[Yšê9*Û±WfCÐðzg‘ÇZÆ…ͽýµ¬ÖÇˑUL™+sÆ{çӊÖ+ÎFCzвö¹¢n:íj¡(–Û8· ’Q›“ô=? +´³2ðãpõ*™\eH"²¦Ô"ŽÚYF¥¼·ùOëSE4R•ÚàJP6äý*{}”7Qҕ^Dÿm}ZfeáÆáê:þU2:¸ÊEN±:J¯À<ú´§(n£§OjHç<ìq(S‚3È5J]ÄHT¯ZJ•%Wà}ZéÅXR‚GJ +•ëI@‰ëÅ: ¥ކ€'¤=)« =x§PöeݜbH¤œ³1U| č¹ÏPÇãW¬õ%—ÎIŠ£AyN~îK ۅÏãZ5°¤ÑIŠ +È¥Üß­Íñ‰"`È{Š’±'±½†æ¡™¥ +À7N3ÎG~?•X±¾Y»jVH•7•R9eõÉÅiԐ\ó,JÌãæCRE"MxÛrž†Ÿ@Ré7²4öPÄä¹??B6ôÁ óÓb FD»“ÆXî+æççŽ+V¡šÚÊ4±«2«c•>Ô#:¡P̱‚zŸAN¬½bÍî"µØ¦A »˜ HØÃ¡ëÉÄÕ¢µo"à0؊Á€<)ÀÏ9,H  z)‘J“F6 ¤dbŸ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ozGþ÷ô¬›[™%Ô¯ ll„¦Î9årh¢€.ohhÉ_nƝumÚuāDRMÎñ€ }h¢€0£Öo"Ö4‹ee1]FŠG¡##Ð×ZÊ®¸`=Puå¼A• +Và‡¬[ëH­.íf„mc$q㨠+ àz}ãE%•̈Öðçr¼Ò©-ÉÀÎ+TŽr2ÔQEKm#H­»ɛ™­õ9—Ùl¼ãJ(©†ì™‹(n£ÿ­K çÉÈ9=h¢¢;–Y¨Ý@Ž(¢µQ@(b½ PÀäKETS“Âñ¸ù[Ó¯±¢Šæn¥’É.®¢rgP¤;c¸n8ãfº 6w¸µß!ƒÈqEnŠ( ¡¸·ŽâŽEÈaÏ­P?,K¦y³[pñ„9>AÇlœÕ½Q¸½’T•‚ÁQ@tQEQEQEQEQEQEQEQEQEQEQEQEÿÙ +endstream +endobj + +644 0 obj +<>]/BitsPerComponent 8>> +stream +xœíÒ À íZs|ƒ ì 4¬¬TÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬dÈJ†¬d<Iô +endstream +endobj + +645 0 obj +<> +stream +ÿØÿîAdobedÿÛC +  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YÿÛC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYÿÀô¬"ÿÄ + ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ + ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ +$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ôš(¢€#’xbdYeDg8PÌcíëO 8 àààô5›¨Z/Ûí­ÅÌ~Y†Xö†;I;àç#¾}°sXÜ0ì­o#€°U\´m#"Œ1ÈÜ_S±}h¥¢¹D»Ôco>A}1ˆ(°:‰ÎO'8äW¨eXꨩhŸlÄÞcÊw.õn3ާ!ðçi(ª¢¹”ºÔ òï$—…—v܌…Á<äBò:€q]5QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM. ã?¥:Šg˜¾¿¥búþ”ú)žbúþ”y‹ëúPè¦y‹ëúQæ/¯é@¢™æ/¯éG˜¾¿¥>Šg˜¾¿¥búþ”ú)žbúþ”y‹ëúPè¦y‹ëúQæ/¯é@¢™æ/¯éG˜¾¿¥>Šg˜¾¿¥búþ”ú)žbúþ”y‹ëúPè¦y‹ëúQæ/¯é@¢™æ/¯éG˜¾¿¥>Šg˜¾¿¥búþ”ú)žbúþ”y‹ëúPè¦y‹ëúQæ/¯é@¢™æ/¯éG˜¾¿¥>Šg˜¾¿¥búþ”ú)žbúþ”y‹ëúPè¦y‹ëúQæ/¯é@¢™æ/¯éG˜¾¿¥>Šg˜¾¿¥búþ”ú)žbúþ”y‹ëúPè¦y‹ëúQæ/¯é@¢™æ/¯éG˜¾¿¥>Šg˜¾¿¥búþ”ú)žbúþ”y‹ëúPè¦y‹ëúQæ/¯é@¢™æ/¯éG˜¾¿¥>Šg˜¾¿¥búþ”ú)žbúþ”y‹ëúPè¦y‹ëúQæ/¯é@¢™æ/¯éG˜¾¿¥>Šfõõý)ôQEQEQEQEQEQEQEQEQETR 6}jZF”Š‚Š+ñRN§Ý[ÊѲM°ààdýÜûd~´Ò¸›²:*+þÑwñÊrDI– §#ٖ®Å¯]ŵ¹[`fv„y%”ÿºûsO•‹™-Ê[ë•®š‚A óGtmœœç±'Ó?¥\†{È/o­"޵Ö噊¹<8ƒŸqk¨Ág0¸ 0wÊáFâvýÖø#ÕÑ\ê&/²y4ÿjÎÞBìs܌ñÇCÒ¢Ò5 /#¹ó^7,€pY ;xìF +œ÷S@m¬o¥ ¦Ù₸ŒÌ +åƒ+ìçŒüX֎¯iö›fT…œ¾ÕÄʲ#ðpOBGSM°Õ–÷͌Fâ5Ý嬁í€ÃŒƒÁô¨^Ýj³5©ˆºyˆ%•Uv‚e»Ï#òÍE¦ n ¹ž#Éýä à…°%”d€FÕ8Î989ÎlèÑ][Ëq° :ï2I,,®Ò«°óx`FTç€Þ½AÅ_Ñá¼··hoò]äÌNÜ:qô§_ê‘Ù@gd/ ‰¤GSÃ3·êGO_çVç^[i§ŠKfi# U#30<Ð•Ëz@®ôëÇd¶I$( +ùžh”уœ’AOIëÅW{UŸí)Q¢Aj®¾fÃ.@ÉbO ;Uù5ß²ùQK yI;ˆ`C ‡ œtû­éI¾VÖinmÈòÃ2•8 1¹8<‚ÃŽˆ×…Ý–£‘Ú³vK悭܂s¹[ r3늳ªi²Ïv’ƦX‰ñ—À$p5?E5nòý­ÞÕa€În † Ñwwî@8Õ[MÔå¹·»fÌ’',ˆ¼Œ“·ƒÐŒ9þ%4Iô‹¸­„Q ˜)µj-XÉu$Ü£äùA¤ÊqŸQÏéÎ I}y%¤éˆÚD1HÁï;®QîFïʀ1®4«á4ðA i²GGus–Ü[<™Rzð*YôÛ¥•'†À qù¼¼òɂÃ8 áˆä*Ñ×qnŽÖêŒÁ_ç™BlnŒ¿8\c9#±ÍGý¼òʍ·ú2ì2¼† +Ä®@ÿe>†€*E¤ÝEoögQd$PÊC» ò@ʶå炸ëо ááˆÜ£ <ÍîcÆõ°sÁFèº0+WOԅã¼RÂmçN|§a»ÇN¿NF ¬ërs 2$&ÝZV ÌAù*ßFS†#Ð 1´«Å´H„Já@m¥ÎÁÚÅFá÷”îœ9äÔ隀Ç“4o)!ÜH›‚¥ŽVRsÐæ·Phì®ehçµ̉:¶r¾¹Ë­T“]ò‘wÛ| Ì #å(‹8 QÎ8È%ÒîÌð£[0‚ ¥“Í\‡8m£9v0Ê1Ԛ•,µ +ß>(žå˅fiÌ£’1òãûß0'96W_™™-¤kpʂ@FrÈr½FI +?Ú㊎/ ­–X­ÉÚ[keUH'vì{c§ŽÜÐúæŸ5â#[“¼|¬¥°ê3ø€û,ÕfÆ "Ya‘ÙÎ0Í»h#”?CŸl;S'ԂAi%¼b´¾Åăí'“Èþ}j µ¡ב%³+0ZùŠ\’22ݲ žãñ  ÖÐïìðA·É·™Ú'fæ1´•>ãvÐG±=‡Ía¨Ë0¬O*³yŠDxù£ï’Êß)ãÏ8­(5o­Á“rÑ,Ñ+C©éÏè}3ôª§Äj–±K-£ÆgÁŒ3ŒH'±€G©ïÎ$M6Khê+Þù¢wYImÊÓ# ÙPjºi·r\›„IlÓÏâ%‘Cylî™æÆ½ëZ«/öQ¾Š ÚÈHR¼à’z`uϧ5Vï\š$•£³?»˜Æ77ÞÛÉr \•ëž=@  …ÜŒ‘íf]¼ÈHê1×ÜÿJźѥ:´2ې°bBx$lÜ9íýîï]xÝ¢‚’^5ó¯oºYs·=M9üC +ÜIäU ±£;‹î@ÀèsŒúçë@!Ñ.–ÖÛηGxP¡x#íÀ'³ÇìU}ëOH³¹²©VØP¤¡œ‘÷_¯R>ö;ãëOÒunÞD¸ŒFÅVhpÀ‡‡b:àä~^µ-Åô–÷ÐÀm‹¬Å‚²>O +Xœzq޽ÅQ½ÑÚKégD2+2JŒã†N½ù‡£dÕ;½.ÿÌ8ƒí#î1Þ ™GrÍ”Àà}àM^]|´6§ìl%ºÚÑ)m*{îö8c«\Ðúù듐›Cop¥Im¼û9<à`ò WµÓoc2Ž’”Fï Æä?.@'ï.{ƒ×9¨›J¼±ÚEnùF4¯0(øÎ.s¼‚rzd“W_ÄQGr"’ jƒ'#rÅH¾1“ŽÄœÔ–:¬·û%€ÅۖH?:1 §Ð3cÍgÇg©[²ÝÅm<× ” 4¨K÷s†À‘Õº‚kGÄ0Jt»©í¥ò¦H¶—¯¡Aþ„Ôz¥íå¥öUµh÷À$c;ÿa밊^ýã©´“dI¾V >P ßûFs@$ÓîÙ÷Z¬ ]Kæ™Ä€mVç ¤õSÊà€p3=7í¢êãíæ(œ+ƒ¼0ó:6Üí8g9ÈSþ5[#s-£Æp.%N:‚~€žqM›^–@ÎÒG•y#•R»‚ÿxÜŽEG6›sMm§žewq4“ä²ï\䐨^8#’{S-´ËÙg_´$è¨4•¤]ÊÌ­€Ç•`Gº°Îy½-Ð un†äy~b*uc#ZˏZ™®B¥¿œ®§äG]ÈË÷—êF†Î(Íõ¬×ÚTbXÇÚP¬†0ß+0ê¹ô<Ž}k=ô{˜¡–(J¥Ûi Wþ4fç$ƒòŸQÉéV#ñ SM$pÀòD[X|çnáœýÐAàž=qO¶×£¹žc‹q‘ö3¬€ ùKñ`ŽêEQ¶Ó/e~Г¢ hÒV‘w(?2¶UêÃ9äTÙÞ[IóC+3þé S Äç•+’ÞÊóÔ¢®Çâ1qnžU³¬Ò• + .㏘ö àêGZ¹§'öGÚ¤…Dѝ“£ÈFÀá‰' }Æ(9¬µFŠÒ3%Ÿ0H +§€ë’UÀëžrqPÉ¥_ÆËM¨[zà¬mÕX’Ù,Cc‚¤õàV’ëË!C¬Ž›Üäev܌ƒîEZ¼—7ê-–“ŽÜ] È?ï‘ì:ó@ôÛMB×Q4Rˆ¦wg× +­“ó|ˁÓ¸è$Ö4“5Á¸¶€Hòm.˯Ý'=ˆÜßzQw­Ë˛}†bcwʃ#pÏàÙ¿ÛÍbâùcÚQó*1UQ–÷à†Á»Š‚ïK¿[“,fŽ5ÛWD‘Ì äà½pk£…¡¥@’”í8äf±?á h$»¶Äÿ8”FܘÎÜõÈ`Àz–×W’}AA„¥¤Œð£’3æ)ÈÈê7.HÏ õ  š(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +ŽH£‘ãw\´GrC‚?‘5%Ÿo§iî«qnG +ÈC±PÜ»Fp£8hòI#•<`ç9éWt›{»k§–KB‹6#˜n;@Û!ù©SÉ?*žçÆÈYÿf˜·d Dđ·ÐÓcӌQ6—g<ŠïnRË#/#¡8<‘ëÖ±×M¼¶“ìð@ïmܬҏ˜6çw$©?Â0@$œUë ;¥†îÚï{G;ÈVQ'۝ª õÚ~<Œ gM´(©ä€.Ö ¨0AÈÇ8ôÍFúE¡¶xRsåŽâß1Î[’HÏNÕ¥EWŠÎÞ†8ðcÝ´ä’7·æy¨‘bgiL³n$b¹o¼vç>¸«ôPXl-à†h•’bLžc³–È’Äž€ +k閒M­ßRv•û¥†pÄ{æ®Q@ÇE° )Ô 3¨éÐöíéÛæÒ,˜b`ÎWg8àýÜÿOj¿EPþȲ¼«+²²ed`7]£8\žxÇ –â –‰æóL‘)U‘%dlg•#®åV¨  +Ù&VÁ¸²²ÎÅy œ.p G9¥J²D%ƒ‡ ]ÙË0$’Np?!W¨  +Siv“îßn¼Ë#+ê<€õÀô¤:M‘ž9¼’6 ¸v0àœqž¸â¯Q@ÖÎ! Q02,M¹ œ•ëßèqôªw:œÂŠÑÏ;eÛ´®A¿ð޵©EeÅ¡ÙÇzӄÊpV,ªÛJŒàåp9¾µ(Ñì€lFùbï9÷.2Ӝ¨äð1ÔÕú(­­ŒaÜ4q¢ya7¸ÎG_LŸÏéQÅ¥YÃ7š‘ÿ. ‘ŽÝ¹ÀPOæ<9«ÔP&Ò¬‹£y%J°pÙA!· €ppyô¦¦b’¬‹ \mca@9 àz‚¯Ñ@ŸJ²’f‘áÜX6T³lç©Ûœdúã4°i¶Cféä1Ž7ò1÷Hîp}:*+š¶Ô/¦x݂FÑî‰?¿‘º0ǰ+¸ýä>¸¦6±wöW"p.¥ra·1~ð¦íß'©òÁëц=¨¨¢²4ûùµ >åRh…ÌD¨xÀp8È$g½F.•ŠšœÓÝ««æuÚU7 Í×h`8 Ë#ÛÐÐcEbêWÓFlîaºŽ )×ä 9Mފy§8¬ÕÖn§‰&gˆI<ª-áa×8 +ÈßÄÛ'Œ€u”W2×z…Ô•¸h‹H»>M¦0pc'Ôn}zRÚëL·Ê·S©ŽvTHÀ£c´ŽAÈ8ÝØð(¡¢°5BîÊîpóƈ΋2}å`T÷`Ù%}1뚞K›ÖðúÜFøºŒfaåäü§=G8õ zÐÅÌA¬KæÜ¦‚xÐnóP|²0MØ=v’£ð)œ|بnõ[Ï!EÓ,pµº‰·â ¢Y#kiå+?.å?p§vô?‰àuÐÔn¥òm洝RßÌ"iBoÚ0Fqè}9éŠÓ¢¹»M^òV’åž7푮UÕX¬Œ­Ôà€ÃÔ:óShڝԗBÏPhüò„•à0a×ê ýs@ÔW7>¥yh$ºQvÓ!XráYqåŒò:ñ׊e®«2]LÈéq‡x†UˆP[o\¤6=cQ@=Ëÿj_ÎÒýšéc Ž0ÂB§æÁõ(A·8©Åö¢o<µ‘j€&çï/=·.~…[·ÐÑXú¦¡qo¦¶¡j<È ;ÀÙó!ÆAÇ¡è}8>µFãTÔ ¹¸¶&/9ÚE[ž¦2ƒø†0zóŠé¨®ZmNt’gµÔ²”Ûå9$¦AáX€ÊGíàf¬Új³ÍªG¸I­Ð…‘Õ0I`vþéʰ#×oLâ€: ++×®ç·ûbÏp"´xpŠÁ8Vÿžƒ¨ÿ2'”]\hËó¿ÚmX¬Èƒp†\z2œªÐÝÌÁz¶,EÙ¸PÆ1$qn9B;ËÇ=þiúýø’{¥òñåHÔ¨îÇòU±ßmtÔVìú„7Ò¨¹ daˆÄg‚sê­×ý’;óT¯µ[´-ó´¿w&Õ åŸºJr͜>1÷H ªŠæ`Ô.åwv•$’•ÂF “ƒ‰q둆_]¯XÞ=Ü÷v·eJî ¢² ‰מžÜg€6(®sû^æÎä6¡*,@ùn@à #9$0Á'ïV5FãM»I7â…@\óÙÉrÊ sŠÛ¢²/ož+ˆ.î(´÷wšT2Èà·lއ×ׁYgY¾Ƌ:=ÄۘGåaÕF[*½Ô 8'£`ä€ÕÑ\íÖ£wƒ%Ä~B`3ÌVå_$€8 :ŽG|UF±soi[¯5‘xó•PH¤nGv$•ã÷ô ²ŠåõýÕ±– ¢q6jëÊgØýÆ£zbµ¦¿ÝoÔ¨µ‘ÈÿTHᏦÁ¦yé@tW1¥ww ³<ˆb_j¦@\á˜ûXnô+\Õ½"æáãžÖâr·D³DdÇPTx+ÿ+ë@”W7s©ê^dÊ©åy'šƒµJ°È'‚»€9ô=°qê³\[¼“êÙÂèIîRàÛ[»nŽr9䀦Šå›Zº„JóÜG@©å2½€ÝÃdÝHÇ\Ö֝tÏeoö·QtÌcqŒ0g {pqêhýQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@F­bay~Ҟ\xG|¯Çn}TçÑäŒ[<.Ò̗1»›|óÓ;Øw°8&´u¾‰T•V\Œ²îHÃ)^¸=¨U±UFk…P䁐AÆr;c#¯¨©în µ·3Ï"¤CsӞ•™>„&häk†3".Wï°ËFr8>¸1VâÓÀÒE„î$]… EØí´dãcžÔ­ªØ©”5Ê/•’ùà uçÛ<úw¦¦±`åÀ¹A°ہp2AÏp9Ç\sU&Є— 7œ„³+L-ÁÈb£8]à ðzÔ£GÚ£ ¼*aÊäîCò±÷ÇÊ}G¥Io}c +±:ÇlŠpI#nH ò0¼ý=©Ë«ÙÎgEˆ.íìqŒrrLÐæ¨Çá÷I™¾ÖNÓóÆY؂pY‹rpJžA#é3hhË3å(æ\îP~Pà%”ú†4eµ{ˆH÷*ªIƒ‘“‘ÔpAçÔTóÝAooçË q†ç$ŒuÉ"³¤ÑÝSC970E±Y‡ß#!w~ƒëxÀ§iVs ¬¯S +¥‘7*ýÎÜe€Ç@2x€-G©[19–5Nî9ÁöèÃê L×P%¡ºi@ÌÞzmÆsY?Ø2´3¤·»üØÞ!û²B«.1ó1Î9Àä3Z)b‚ÊK9˜ÍnÊPêŒ`žÿ^¿Î€"½¦ù7H4~óß 1Ô•ãý¡K&±§ÄªÒ]F ‚rsÀIôÇÏLZ ¾Re¸ÂÄ`ƒ¹³É*q‘Œ8©-ô/*RòN’ Ž<¬n*ÁÉ'vá·Ð|£Š¸ukˆÍp 9 dF1œŽØÈëê)·͕¸—2ïh¾ò $ôÉúœsޏæªË ,†7ûCy± PÌ͎lœ¯žp§Ã¢ùVæ?˜ÈÉíVžXã]ÀB©ìIéY#AÌe¹ó%WóM„ ‘†ÈÜ29ÉãµÈ´ð4¥±š@À.Ðñ®Í¸9]£œcŒuè(çR³¤FuÞä€=Ãm9ôçŽ{Ó­`F7)ˆÎ¯]Ûxõù¸ã½Smg2È÷qùÎûՖ¡NÐ0ۆp ÃED¾uÖá÷¤cÎXŽJœárØn‡šÐ‡SIô™/¡¤òÕɉyb˜¨÷ÈÅ,Zµ”­­Âî‘ÔsÈnœúœ¦“O²žÖâæY®V_<«mX¶@Æzœ’ÏÐqU.4"ðÜ%µÈ‡ÏR‡t{€RIär¤±SÛ8ÁÀ  ðMg:6¡ «¡B¦UÎ +©?ž3LƒW°¸•cŠåÛ󞟟o^Õ-¨´‰¢W-rÊÆÐy#óÏçŽÕKûf5™•v× Ê¨mÑãÝJu{‹Í*S NsŒ d罩£U±‰ 4±¢–vó¿vqÀç$†õSTçÐ$–ååûf ä’Ñ–a’`–À +ÀãûÉy¡ùÏ,°ÜyR·Î¸^ø ÿßJ­ÿ}xÐã¨[´ $2¤¸ ´á‹p£>班Fº½›ªí—hĂ=â[yÞK…†âì5D_*Qo¼ ž¬ÇÓî4™¬¹%°PíV8%Ô6àXœ=hÜZ͜–þ{I±Ý ƒ¸†Î8Æz†©F©dÒ¤ksg®A§=9<STN†Í vº†Þ<¸öíbw2OÆàz°ät:&w¸\ϼH#bí`8'0-œõfõ  KÛkÕ-m*ȃ©ö#šÇÈêî׊ӷÊ£fUQʌÉ ä‚Iûnjc·Ö_l·T.D!–B¹Áü#ð К±Uß*$„…(NpÛ¶cßæãò©.®à´Tk‰m«Á98'{ +Ë hãYïÙeY‹„ÁÞ Œ‚IÇzçî󜚽y`/lÒ)äýìd:Ê£aßî z@ M^ÓË-$ªŸ¼1Žwnãp#Šá³éK&±§Ç!F¹MÜ NIc©Ç8ôç¥Q_®Åß8„•1ÆUAÉ+Æâx àóÎãÓA¡ùP•ûB‡ÀÁH¶ª²¶ä dôÉžE^]JͦX–áÙC.Ad`ôɪ­X³Â#›Ì¸@ʤ€NpO± €zf©Üxy^Id·œDîÙãÞ©Îà@Èä1$œƒV%Ñcxö,¬ŠÊmª·8Gí€(í¥íµê–¶•dž8àô?CƒÍ1µ+5–hÚáU¡Îü䁓ÏNÉôªÖšdö×¢µ'–rdŠ8І'Ûqžzgޛ©iyt³¥ÈFp$BáHÏA¸HoQÇj=NÊYR4¸Rr3žGâGnµ<·DÛdp§c>?ÙÉýEdMáýñGå\…™G½ã,0§(q¸|Ëêsî+NîØÜ,låÍoñœ`äw(ƒT²/" ”Ì{Ó =zúf–}FÒݶË:«*F ÁŸN9÷¬Äðü‰h·jÂɈp3÷p¦ß—æÝ€~jFÑ&v}×ìT¢(Ý´œo!¾n ¦xô  0jðI3E(òXp7 Ý´ÕO¸uõ«‚â&…æ hX3ÅI ùk"ÛÃþR¨’ád ´E…+‚6‘“ÆÒWèºóoFµ–Î ˆeÞWíї ³)ç'ù÷õ  U±wVå ‘C/\Iç܃\qL]kNh^awKsÓ8ÈõãŽüUKÇ$*±JªÈ¦5ޅ—ËÉ*¥A۞9üê/ì)¤¹0Ë8ûtÂçzê< ß?N»qҀ4ÛU±C0k”Kç<`dýqíCj¶(#-pŠ$݌äcÎ}1‘œúÕ9t!%ÊMç!feyƒÅ¸9 Tg ¸dZˆøy™²÷{‚ D¥ +9Ünä—!vŒ¨â€.Ï­X“1—’pá$`€ß\g'Ký§d$xÍÂ+ Ënã.î¾»Nq×R ʀ!œ"<ê6’z‘éߚ®Þù.^"ß*ð¿ÅØwðr¥a©C¨,ÿgå¡m¤3‘}ùÔPjöH»¥UpFc`«d }A88èi-4Émo–au¾$‹ÉcùŠç+¹³Éàã¹ÎsšŽçF3\–YÕmÚe™âh·sŒ6x 8<§Ö€5"•% c`ÁX©Çb§Öni-˜¼÷ùfà´EØSjú{ç¯>µ¥@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@FA*“O$6YÎé"`ŽHÎ}úŽ ƒ×½^¦ìA!"ï#±É™  +±ßÁ-¼LÎÌÞPçÏCÍEë¬þDï8,ÃtÈo|Œ:gÚ¯²+íÜ¡¶œŒŽ‡Ö@$»{wR©!ŽGe$&:äqßõ¥KØ|¸‹Ë2?– gr—ÆpáV3±Bî98Éõ¡‘_nå ´ädt>´ž/+ð³¼j®Å6gy;[èGRIq}ûƒ%¨”Ç!ÇÜÆsԎø{æ¯SU3±Bî98Éõ  +ñßDÐÂòC+ùjù¹ã#ŽÕlÂòâ î/†GÊÁOLsÛô«¬Šûw(m§##¡õ§Pxç 3¸VŒìv< ö?ŽAükî@]Mejñ*±ûU»È[!ƒËÇmØü«ycEfeE ÿxÉúÓ¨•MkPyY3/;…&`Ÿº¶ÊޜœŒs!Ö.í¦†YÝ~Êé̀&xÏ_0ü£Øc¸é¨  -JâòÆvHdHáϜ \ädñÃNHẌRËr÷BÓP°¸1C3y¡‡Rã8ûüdCuèkrŠæ.5‹Ø|éf–;|mD‰“ ŸºáORÁ²@î¤c®D¶Ú½ñÕÞê‘›Ÿ$¿w÷{±ŸMÝqœãôTP5/ÚìõQۙ|ÇÀgPÄÆÙÛÇ}®JžûXsQɬêܸ™¢·VeEÐxVÛ݈|œwR½3šêh  Í>öâîKøeQ аUd.PßCvâ§¥dÅ­Ý ˜à’u]².ýê¾a\áPp§8?îî=³]"[ÅòΪ|Ép’NqÓéÔôõ©hKÔîø²Ô?9· ¼ ;€?€ŽA?©`È?ˆƒ]UF!ŒNÓČ¡Xç¨Çó?sRjó3¸70Mi#•”gœà0 ‘ƒƒß°jSÅ/ÚÞf’6ÁPëŽ0¹ ßæM®÷•…utP+ý­pÃ%ʍ¾dácã +@|냹N9Ç|ԗz¾¡gtÞi‰b…@fl,nA$’OL©\c¸aÎ+¦¢€9›KçMMöá_텡hJm+É1¸Ô¯ú´æëQŽôÛ«/!N%aó(ÏmÉß±VëÒ·è sU’à4WÖ·.#™B¬8Y1ÂàÿyK 7ïIw©ßÂшäF‰Ac1PՀ1³g áÁÆ9ÇLâºJ(âòêâÖÆæÊhãŽ~ìÞ¡ÈùyãåÝÇr1ФúôvÑ”† 6ãŽ~ë+’@[©ˆ÷5ÓQ@•¾§4Ѕk ÑI0g Bóªžû[?Ü`E]äw0C;(\H'u˜Ê€3þé,¬`yã$tPpȲ!A#!ÚÄzԔQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@/u+K‰.¦´ÄˆÆÒwØ`Uˆ¥Ic!ʞ„Œ:Ëñ6˜Ú¦‘$p·P‘5»vEä~}?̹Õ$Õ|öë}Ë*ç"ðË´üãùÐR=4µÉË%½†»£ÜZH~Ív†6Pä¯# ãë]X Ž9 ¬­zòëNµ[¸64Qºù¨ËÎÒpH5«Uµe¼Óî-ØdK/æ(tuu ¤FiÕÁZ$°øv=f)äûu£í•w®ªpT¥wPÈ%…$C~túÎÖ5¦ÛG"Ƥ•b]Çq’kF¨ë:zêš\öŒv—_•¿ºÃ¡üè(5R/šÆö!ÆÒñ•;’UÝ8ëíSEªÙMt¶É6'e,”© zdW;pójÞ27îu}-·0î¡êβQÐìõ›5Åݨ(;‘šé¨ªÖ‘_ØÃu Ìr aVh¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(®V 4?Énþd@z,ÃïÄs]Udx›LmSH’8NÛ¨HšÝ¿»"ò?>Ÿ*xwKdT¶ +®AÀc… çåôçž+JRÞ!`…§5CÃúšêúD@mr6ȽÕÇ~u¥@ EPchZy2â&Q3ï‘C®}ÇJÒU +¡T`€)jޝ=ͶŸ-Å ¤‰K”~ŒQ@¨ªö7+yeÊ}ÙP0üjÅSºÓ-n¥ódŒ‰Jí.ŒT‘èqÔTðA¼ H$U}KXŸÛR³Þ4V†X­$Ù Vùúd;Ð]ÿdkwZ3ño.nm=6“ó/àk¥®s_Q¨i6úƘÂIìÏÚ"#ø—ø—ñµayýŒ7PœÇ*fŠ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Zø‘x½áû¶:¶dOD˜}áøŽj{Ôø¥-o imϔ»ˆç§|U¿iªiG Ûu [·÷d^GçÓñ¨t÷³ñF…o5ÔYa÷†J´rPs@ֈÀ°¤­(ˆmË6æüMOU4ý:ßM„Ål¬ÌY‹3ROZ·@s—¬þ)’Öõ˜Ã%¶èâAùºwé]SÔtËMN4K¨÷l;‘•вŸPG"€2¼0tÖ[‹9ž OuÎGèk¡¬è4[+y’X£*ÈᎠÈõ­+œ»Îâ%½#ý +ü§=’A÷Xû•ÑÔsEñ4S"ÉŒ2°È"€04µ:_ˆ®´áÍ¥Òý¢ÙN~aýiº!þÈÖî´gâÞ\ÜÚzm'æ_ÀÖµ¶“kmp“Fº.ÄÞå¶/ ÍQñUœ²YG¨Z ÞiïçGâ_â_ÄPíZÂò+ûn¡9ŽT *ÍQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEËCÿ/¼?vÇV̉蓼?Íu5‘âm1µM"Há;n¡"kvþì‹Èüú~4¯Es©«Mªx:[ËL­×’C(êŽ:çPh¢y&°¼¶ ¤‘~û̐!#‚zæ€:š(¢€3ùP»ã;TœVf¨]j1GrÑB-¥RT¡;”ç ֜±¤Ñ´r(da‚zç|/o æ§b¨à›+Žè܊éh¢Š‚òåm-ÚgV`:*Œ’}*¦‹«E¬Ù4ÉDèæ9"~ªG­h‘žµÍ\ēÅ1܏–ÏSÄrú,£îŸÇ¥.ˆ²5»­ø·—76ž›Iù—ð5ÒÖЬå’Ê=BÐfóO:<ÿþ"µ,/"¿±†ê˜å@€,ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÏ[iךV¹}5¤+5…æ%h÷…)/ñcÖ­Gáû:Ü,2DÙÞbºçnqZôPRÑE‡äJž/ûDQ¸‰í¶JÛxÈ?/?nQ@Q@gjº=®¯ŽïÍ(v¬…F}x­(´6æÒْ6–|²dŸlšËðåæš÷KŽÉ¤2[®ðJg’¼vÍnÑ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ą$ă½S±Õ-o›d2~ð"Ècníìx>†®Öbé¯ù¹·‘@.[c0ß|~,|úвêÖ16 ÌEUü¹:‘çïsÇ#^*C¨Ù+7vÿ¾ÿWûÁóóŽ=yâ³ïtW¸¹c˼¤ù‰‚O<œ àØl€GzY4yw¸Y!2IÙ#xòñžڧ؃×&€/Ío”LŠÂGØ +°8çn~›ˆБM‡Sµ¸¾–Ò’Ic]Ä+܂8=AÆsê+,h7g·î’DRRÊw1+µñÏFëìy紐è÷PKhÉsÈdf1üÇvw¨ç£»Øúñ€ Öú­•Â1[˜‘Ñ É¸ w ñŽõa.íä·7ÏB3™‚£y¬«ý ®¤•H–ÚyVGFC¸’m ÿð~¤Ôº~”ö²\,Ò,ñL¹vi1Æ[sӎ:þB€-NÀ@'7¶ÂÛžjí'Æs×ÓF«a‰K]‚¾÷ò?1Ò©ÿbº›wK€%@W)œ•ÈBFyù”úç¶W˜¢æá#må¿w¹Ba‰M¸9ãs/n`P¤º¥œWP[ã2Î@U ä Î0 I{{ Š#Lqæ6Äs`9ã'ø¬aáùÒÖxášÚn1µ˜&UÁ';ƒ!Úµd·šêÞk{–L2®É#*ØëÉ<†‡¥j¶Û´éy–ªɐ €ôϧ§4ø5 [‹“3Æò¬å$Œ^GùÍP]_'dŽA#2´i‡ûÀgý¯œzzTvzEÝ¥À™gˆá‹wœäà’Iä€ÞÄwÉ  Ú(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€?ÿÙ +endstream +endobj + +646 0 obj +<>>>>> +stream +x…Ì«€0ÑVžF,û%Ù +𡈂ö¡€œƒ»ffm!~ƒ)=Ur‚ÑaÌ$±!Šmd‰ÐPr‡²cœ¸ž¯¨Ì¥Êmÿ{/茲 +endstream +endobj + +647 0 obj +<>]/BitsPerComponent 8>> +stream +xœíÑ1À íZkpŒ +ìM[†£ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@ʀ”)R¤ H2 e@½ì¶ +endstream +endobj + +648 0 obj +<> +stream +ÿØÿîAdobedÿÛC +  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YÿÛC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYÿÀ¶Œ"ÿÄ + ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ + ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ +$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ï>Ûkÿ?0ÿßÁGÛmçæûø*íô¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥/¶ÚÿÏÌ?÷ðQöÛ_ùù‡þþ +»E¥U¸…†VXÈ=à +_:/ùèŸ÷Ð¥²ÿPßõÖOý ªÅ Y‚wAERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE^ËýC×Y?ô6«^ËýC×Y?ô6«帣°QE†QEQEQEQEQEQEUxo-g™¢†â)$O¼ªà‘øUŠ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š¯eþ¡¿ë¬ŸúUНeþ¡¿ë¬ŸúUŠrÜQØ(¢ŠC +(¢€ +(¢€ +(¢€ +(¤$“@ Mg î}*6rzp)´89Ô&âÒhUÌfDd:®F2)clv5-sþsG5¬o VíhÛr؀ 22:s]`xŠÄöÅIå)" 9a´ã8ç8 uϵhiw†â6Ši#kˆŽ/v8íÅ_¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(½—ú†ÿ®²èmV*½—ú†ÿ®²èmV)ËqG`¢Š) (¢Š(¢Š(¢Š)ÈÁ¦Ë Š&r‚ŒáFIú +ͰԦº¹•¥Š;{PvF]þw|ò=8éÆy  ï.VÊ–D‘1cøV,zýÝÆ£µ¾šÛw3{È¾¤Ðó]ñ‰#`s‚888®æÄY]=’]›HÎYTJï$ƒ×ïU™2mµL¹sÞ²´O,iq,SË:®Wt£yv"´Q¶·±©)H‹,mŒ«¤zƒ\ÊtH€¿èêÁ^I¤wpà œzê*•þž—¯ ³²˜—¸È8üÀ  hë"+£V‚)Õ1$¤Q.ØÐQèI@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ì¿Ô7ýu“ÿCj±Uì¿Ô7ýu“ÿCj±N[Š;QHaEPEPYºÏß¹‹z¡“ycŒ„¾§ž>•¦¥4‹Á$„±‹,y8Uéüò~•&­b_¶@Ë sæ9“bŽÉ=@O­lõÉ^ZA§êÉåÙE#.ׄyc +_aï1ã#º &à\Y)ÚªÊH`£œõÁäך~¡f·p`ýä;—+¸gèx?z–ÖêËužÝüțî°ùÖ7ˆ´ø¤·{–i“bbAËJŸÝüù§h÷¨.Úѯݲâ6•]Ǩ$t=ð=ëm×rûÓNÂjç'¦Éuas ¹ŽÞÎÒVÉYæß3±üzž+¦®rûN†ü‹-.&–_ŸíÍ´ƒžÇïgéZzMÃܤÌ÷ÌQ¼²#\*°à÷¦õÔKM XÛ#¨§Ôí9©ºÔ”-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ì¿Ô7ýu“ÿCj±Uì¿Ô7ýu“ÿCj±N[Š;QHaEP%ёcßÅS·š½hU̓¹Øåˆ¾Õ~ªÎ “*¤*¿¼QKzŽxúP bͱ܅*7†–Aƒåà}ìî}ªm2éï­¤ŽU|§Ëæ•Ú= +þñÖ­E »IH°™ÚQÇ${ŠÈ²²¹±ÔT¥²Èª6I2…Á?y‰å›ôë@Y´š~¯´vñ¶Ð!b€†q×yQÓýây ×OUu‰-,ež%V(2wg{“A“T´ÝTÌ +]þîVo‘Jà…=7Üð3‚}(úŒÃN4Q®ùŽZG< )<§€p>µjÂån­D€¶w0!€zqR]ZÃy Šá7¡ç ¡ŠÌ±Ô¦›Q6«kåÅå|òc¦OLŸOph]oLMJÍ¡!Ÿ¸ì»¶ä~Í;I·Óqöf™Wn҆BTûà÷­f†*œ´îö–áRFßÃùTttäu†X¢‘Ná‘K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ì¿Ô7ýu“ÿCj±Uì¿Ô7ýu“ÿCj±N[Š;QHaEPMe¥XeX`QN¢€*[°·Gû@Ž[å&Mۇ¹5?”žwŸnÜäôúT7£%É)@FÈÀ%ëԊž $P@õ]ÛÉ7’’£>ç§_ËÒ³%NÓ.eiîX—Š˜z•_ý˜þuJòÕ´‹–º†EÀČ8Çuì¶Ùâµ/­¡¾±{‹2­1Rc–ÆãŒ}àyüèü3$ð¤±6äqj–¯¾;FxåxTÊ;’B€ àrG5OEº13Ú!D*‘¤›w'ƒ·Û9­·E‘$Uta‚¬2  +zUÓ\@É'úØËs¸6Hœ­Z‘‹ó¬ ;[½;ZnÙdmŠ~T<€…Àã<×EÔPR‘´â’€a±ØÔÕ^¦FܾýèÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW²ÿPßõÖOý ªÅW²ÿPßõÖOý ªÅ9n(ìQE!…Q@Q@fœÕ= +výšWR˜O º{ùˆ žµ¯\«A5ž±¾(&*Ó3"nìÝyêpIc­tò.FGQQS­%Yí!•] Ãý}èuÚÞÆ€J§kg·zJ(Åm‘ƒÔT”QEQEQEQEQEQEQEQEQEQEQEQEQEQE^ËýC×Y?ô6«^ËýC×Y?ô6«帣°QE†QEQEQESx¸òì`Š#&Ip¸½Hiŋ[IęÂ"CcÛÞ§‘<Ä*“ÝzÔ*ÐÚÛ¼’‚5$³;u÷'ühHŽHïÿãÚçÉPU£¹<’<r >µ£y¥Gsp³#˜9gO½Óà|f¬½ä)gö¢[Ê vœœœ:Öu½òjÒÜYʏÓÊÇ'!Ú#¡>€ö  I¢pÐ%ÂÏ$Y }ý隅ŒwÐl~}×çåõèGåXH?±ï)§#TX#ڛK.sŸO\“ùs]8 €AÈ= eÇ$E³>[ˆÑ°Ã*LXìÀü§€qÀëïõ­šÄמ{{SäÊ`ŒŽI‚[Ý¿„téÉÏWR³k-KûAv_~ù;`.y'¾¬îږ“æZ±ŠIžOu=Áê=©AKÝ;6Îw*áO!•€éó ƒõæ²ô[éf¶xЍS„æ/Ÿ˜òsŒç–<‘ÆhtŸ³ÊöŒ]ã9a!bBc ‚O9ùNOLÖÿ½Š‘ùÖµl-®æ1$Q9-)†0~aБÀõå¸ÝkCE¾{û–C™¸Dف@3ˆôkµ?iò€zGU:»g$×JŒ¯²°uaG Š‚ñcyòFқpdT^I ƒ¹¨4Ëñxnˆ‘ÏîIdQ黡>¸  ,6œRT².GEE@J¹yê**U;[=»ÐôQEQEQEQEQEQEQEQEQEQEQEQEQEW²ÿPßõÖOý ªÅW²ÿPßõÖOý ªÅ9n(ì&sҖ«Bmm^;(Œq¾ÒËêGsÿ׫4†QEQEQEQEݲÝD™† ®‡•#¸ÍOEszä‘jW6s‚X¾XïóoB@ëŒdœ€Tú횄k„R 9.YÇ߁Ÿv-¼±êö£°ÚܹÊþcŸ®0j8͞’ÏÈd¸— ÀŸË=”g8úñT4Yî$Ô£ó&I‰Ó@û¿7sìçšÕÔ´å½*BÅ¿¡ipQê¦}èøé\Æ©iú¬WdŠ2ñn;|±ÆG¸öSÒºw…@¶I„ ‚ÙltþTÛûcwi$JÛX•½ôôüh[y|ûx¥ØÉ½Cmn«‘ÐÓ]v·±¬[UH˜yò*K66ÙY§È¼uÇSõ8­æ— Q@FÜm=ªJ®GjœŒŠZ(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€+Ù¨oúë'þ†Õb«Ù¨oúë'þ†Õbœ·v9‹‹HìµHåf;üÂ\œzzFô¥t‘È’Ä’FÁ‘Àea܆³oíU°†h rT2Å|Å<à‘ÈñÆ)֞^›$v³Þo–õQÀ@£¢Ð{šC4袊(¢Š(¢Š(¢Š(¢Šk¢ÈŒŽ2¬0G¨®^ÊEÒµ8ãšò¸óþP3ÔŠ;=kªªW›,m§¹‚Ú# ù˜…Æyä’9àdþ=ÍÂZÛ<ògb œÕRÇP«(–/)w”B[‡äޝÊx¦i:‰¿¤ÁUþò¡à”=öžqîqš‚ >êßWÝÄ-ÔrOÝ€ƒ€ÒÆÛCî&œàˆ `ìެp3êkZÞe¸‚9²(a¸`àÕ-bÍ®­Y¡,³¢¥@ÜGuž3Ó5W@¼a²¹8™2å㪂/Ldšn¹k(c4Ä:í"&eo3 c·–Àìx­[)dšÙZX¤ŠAÁY1Ÿ¯UŠçÍü¶šÀI¤š`ÄFÝžW©<ò}3é@r.}zÓ*r20j0p{PO°vúô¦Q@(¦«n\Ó¨¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(½—ú†ÿ®²èmV*½—ú†ÿ®²èmV)ËqGbŒ¬×+oN@;p¹¿Ï‘®ÚGl¯1/²VÜÙås׿îüt^€fµ…¥„òÞ0Tw'çs÷GRÐÔæœ ®­j¬  ‘ÕYXõäi žÖâ;˜H³·‘‚0ASV%½è‚â ;;Q ˜•¡ÞǒÃ$€½}~c[tQEQEQEQER‘ƒÒ–ŠÀ{KÈuu6¬p+«‚Þ%ÌOQŽ;u­ÉdNáKíáy'…SÕ-..àÙÃEŒŠvïäpXr3Ò¨h -Ús’• +0¨ùõ4ý7[7t±FYŒ– Iû£ŽO®:`æqX^Á$+,òHï² ð¹åŠôŸ\õâªjð\[jBêh÷í +Tä±Ï#“Û +8ëÓ­jK¶³§‚S#œ^Q‡ìzŠšÂþ B2Ý·׎‡Ó=2=«;ZÓÞi>Ӂ,j¸xÚ\{°ˆÏn•—+ÙÞ¬ (ÿ»`á®ÍÜÀè Šèh3EžCmök„dž2$‡$zsWä^7zW14Ù:¸h€’S¹ðØ]á²IÏr1ŒôéšêQÖDŒXdr CE+ ­ŽÝ©(ÈÛ[ØÔÕ^¥²9ê(ôQEQEQEQEQEQEQEQEQEQEQEW²ÿPßõÖOý ªÅW²ÿPßõÖOý ªÅ9n(ìSÔíMÝ¡È*KÚ}sùÖ.xl¯¥Û¼nÑ®øÙÕ|€6íÎl±çŠé«Y±V’;”Þ3"™r—··†C¯i٘^B«m!ž<«풿3lúÐÒ/…ôîFمáÁcÇSŽ‚Òöëv²¹ž7’Utʶß1r@+ëòó‘ÇZ ·¦ë‚+–bŽ¡<ÉYÀÏtõ&€:j(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +ç5[/³^›˜ÔE äÂ0aݏì}z×GPÜÛ¥Ì&)3ƒÈ#ª‘Џq@-®—Tµ‘Hx˜ä’„Ž9®=Æ+3F¹ڄ–žJªÊì–p ®A!zõêO'ƒFvloV —ò¼Òw¬«Îìàa³–úôéÓ¥Z×mÇæ¬d³¼Ãvl e‡lœ +_·•eŽî&)°Îzœã?쌓޵¥¦]}ªÕw–óА:9Ç\Ǩ¨´»§»·–9™h˜£}Å{N1ž¾Ù¬›Y¥Óµ)wòÁàÆÌ˜I8rǑے}@³«Y û?-¹ +Ûöã;°ü S´çó©© Zæ. —MԌ–ÐE%Í-ž©êÌNïaÁìk§ªWzm­Óù²ZÛË0À *ë¨òë’Êҏ´ŸUÜ:g¡Åfhy8¶1ÒrÒõ²¨òzæµå–ÚÆÛ|¼:œ*Šçµ›e´¸{ËdŽ1*ïYcb»YAbp¿|;ÿZê(ªºlÍ=’;—/’¬\wAéÇQV¨¢Š(¢ªßêšm³\^ΐÄ;±ëì=MsçPÖ<@véq6bx7s/ï²½¾¦€5u}zÇIÂLæK‡û–ñ Ò?áY_bÖ|CΣ#išyÿ—h[÷Ž?ÚnßARÚÛè~ŸKæ_ËËË&d•ýÏzè-î"ºˆK‡CÜP Ø]-,4{X óÉlœ"c×Ԛ±i¨Éo}íí¬òMžWÛ£¨Z-õ”¶ÌчQPiº=Žœ‹äZ’®$þ'šÑª—Ö‚åP-dCò»®íž¤™÷«t”“c¨ZE$yLG3r$ǧ¯ÔqT-í¤³Õ¶´»tBFæU +«Ð*ŒÿãܜK©$z]ü3C` ¾AÚpæ?Â2>QÀöºy|ûx¥ +Ê$PÛX`ŒŒàД²AdòÄ茄1.pÈÈÏlŽ+3Ã׏äÅÆwóW|rÊr€7žqœžqÖ®ÙêqÞ]Í +)؄ª­ó×¶ÏOZÊÕ-f²Ô¶‹å¤Å@eÎCd’êIôuÏ­tr"ȅeMspÌ4íbDŽ(Ô.DŠ¿.ƒæycÏ,} t6× s’<ã$ÃpAüESÖ­LöÁ’3##e v>•nÞÑ`¹¸™]ϜA*z.8«4PEPEdêävwFÖ+k›«»¼¸“·×¥Q·½Õu[¡òtáx›-!_åŠè&Œ:çËGtÉMã¡ÇéYV7÷'Qò.²Ë0&6òö Ž Éæ¶k×mfŽëςCœfÜtÀ1>€qÏz~±et÷ñË™$lT…S’¬§°?*ÿ½×·5|Õtàû +È +ó¶A‘ã9äTP·ö͓’kR®ÑºÅ*îôÃc8?¨«Z}¢Z@Eíµ¤. vzP +Ȟo´Kº<ò¬Tää𼿎A­Š£©NÖVÊmÑP3áŸa!3܁ɧiw¿lµÜ̆T%]W‚98Èê 8=3@šœsÛ_E4 Ìêsn?0îGz±­Ø¤I£Y#utaÊrãTõ‹/¶Ù\oŒ‡\®á‘íëŒã§8¬ÍêH®~Èò¦ÖÉäo-’XçÇ?Ý´¶Ëµ±Ûµ%Lë¹}ûT4T±¶FQQRƒ´æ€'¢r)h¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(½—ú†ÿ®²èmV*½—ú†ÿ®²èmV)ËqGb½é žÆ›Hcãlv5-W©‘·.{÷ V>³§$„^F#ŽT<Œq…óÛ£Ÿq[ÉcI¢x¤PÈêUîZÌÒnÍ̓¤-¸BzÆÈ­’yÁ瓜÷ÍT[©!Õ_Ë»Ê íÛòóŽÊ£$dœðj/ÞiWó2 ™ÚL˜T3F®zääWï㝔wÎY£9Ù? ‘ž@æ€5•ƒ(e!”Œ‚:KTt»k‹X s¼{<¸ÐF=2zÕêJZ( Š)®»‘—$dc"€(É­i±\ýï"Ž«»8úÕàÀ€A==딷·½°–M/Oµµ•FK\OÁlúâ«özҘûR–_ îXã?ÌÐ…팓¿›mrÖÓãip¡àÔ:nŽ,®¥»žæ[«¹WkK'_@AZ”PQÍOŽE §¨©( ~͚ÛShžj<ÇDTŠ1ÎÜ`ôÆzç𭻉ZKÇÌݑ1“ùҘ”È\äåv‘žáO 2zŠÇ°–W¿»µº–9<ÕÞÑFżŽ1´žÙö²ÙkƆ2œD5Ûµzä(íÏÞ=pE#Oý™­ˆã†?,Pm±ë×Ô±ãƒ[·óI ”“@žcŒc·ŒœN8”j°µ[I ™®c–%äYÍÀ +À`eº‘þÈïõ«z]÷žÒÁ-Ä2ÍpPm%p:¯b #rê´[Isu :õSê(¶7êÒ9YJ92ž?NÞ¼úÓ¤\6{˲û6•3Ç,…®fmҔC±K3“Û%±Ïµl°Ü0h +(éÁê(  #oáüªJ¯Ó‘Ö§S¸f€Š( Š( Š( Š( Š( Š( Š( Š(  +ö_êþºÉÿ¡µXªö_êþºÉÿ¡µX§-Å„a¸Ptàõ©!ÈŸ7ß0÷¢Eþ/ΐÈéÈÛ[ØÓh  S#lŒ¢Ÿ@zŬ×1om®F3#áGûÃø‡|t«ZtSÁj±O´•àbIä÷«U‹ªMu æVIÕp¦‰C ~`îqÓ   +·àXêmpëÊ ewØÁÁBOnz +èb6$»€8#‘õª .­¦¬VÉ*¡†å ‘ØàñƒŽ•KA¹&¸´WjÈB¤d¬>ðížç9  êȺ֤†S ZmäÓŒÂýwt­z(›¸‹ÄWÁ$C`ªsåÆw¹äñZ¶ÞA3Ã<àÐ~©­-ÂÙÚÀ÷wÎ2!Oá¬{ +KkÛø® ‹S[dk‚B$LI\ 󞴗6wö÷Wi«l^ä‚ï)9\ ~5EíãÐÕµ]Võn/z“€£¸A@=ÈÝe]~ëE>€2õëfžÅäW#ÊVf@3½qœc¹ãŠÃ×F[wƒÊTHOÊQ·. 'ãðãVÅVº»‚Ê-ҜpJªõo   K‹iì \¢£ÏÊ<µ'æ9#êsôï] .’B‰€!ÎáëTna·Ö4ô.ì|ÈJ‚ÊèÁã=¹ªš-ÃÅs-´Ž lr™¶Öþ%Ü~ñîqÀé@50\H%I|œd%Žß—¡ÇBG¿ô©4™­ÚRܔåž\î9ïÈۊ¹4I<2C ÝŠU‡¨#° Óéú’™ä—fÿ/|Ф<`dr9-“Я­oÈ¿ÅùÔu22ɺ0daAÈ ÔDm8 §FØ8ìi´PŠ)¨Û—ß½:€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€+Ù¨oúë'þ†Õb«Ù¨oúë'þ†Õbœ·v*îòä á¿¡«=EW Anç69eèOqYÁô´â’¥‘r2:ŠŠ¬iÍL9¨*HÛø*’«ÞÂÓÙËlUÙNÓ¸Ž{dŽqô«P;¢Þ<7&Úr#O¸‘„ÆÃî ŸBrzԚ݌Ò]Gp#´"Æ e9ç¦O©éz\•–þÄêŠ|ÏݦàÄwÇ#XàqZ63KLQ2üÏ$e?)nø=ÇӏzžÆñnáݍŽ£! •aÔdu«UËé³¾Ÿ¨ù7c£V‘ví á@<x8QŒjê(¢Š¯s{mhGÚeX‚ÇбQ\™´¦õ¡Nß®8®fãU½Ö®tÝR6ù®äȏÀÅ]Da„j$ ¸qh‘³¸±ÒÁ0ÛϨëó!ØKnôÉû¢¶ô˜®-`¸¼Õ%&™·ºƒ…‰GAšƒPñ \M>¿¾?ò΋þótz Þ© ŸÄjƒ•³ˆâ%úÿz€ uûJF·ðý¿Ÿƒ†»”b$úz§°ðäQÜ ÍJVÔ/ºù’ýÔÿuz +ڊ(àc‰F¨ÀúN”´Q@TÔl£½¶(˗^PäŒÀŽ=ªÝ¢Œ“`p€”Y]ƒAùºtèÇ5Ζ“Þ,ß" Áـ˒ ~èã ëÍX¿¼Vþg–ò±;R4êÍéúT6óÁ¬i¬IwFʯ××un 㹄K n³†ìpqǵVÔ­tY`•¢¸Œ¬¹È5‘¦ÝKe©˜. +Áo!eU•ÛŒ(›œñÐcšé(F¿Ž8£µš@Qöv)°H\’OãÏzؑr2:ŠæïìŸr%ƒg–F—-ÿLÔrqŽ€`zé!q$Hàc#¦sjŠŠs®Öö4ÚU;[=»Ôõ^¤²1é@QEQEQEQEQEQEQE^ËýC×Y?ô6«^ËýC×Y?ô6«帣±XFG Ó%o/ç•íê=*½¼¤“c r¬zcÐzՕŒ¸’Íê§¥a³(´¬C)È# ÔN»[Øô¦ÀÛÆz™¨©w.;Ö©ÜD4täu¢Š`N§pÍ-Ca±ØÔÔÑ$ð´nVäü띳¹K-JWUÿGwXKù»‹¹<žXý: +骤:mœMs +'oã9$¸è=…R×àͳJUœyR>̐‡¯=@õÇÿ^¬é—‚á$‰ä…¦…Š0ÁÈìqœÇÒ­$ñÊìˆK`rÀqùÖD6¶šó^W‘ölŽ$\³裒x?ʀ7+?Y°¶ÔlÄWav‡VRÝÏnÞ_>—cǸgkã#ò¥ž¸âqò°Á  ýGW°Ñ¢Hä`ŒGo囨(¬Ï³ëÿ7lÚ]ÿ–1ŸÞ¸ÿhöú +ÒÒô-5Úd =Óý뉎ç?jÐM?M´Ó ÙÀ±'|u>ä÷«tQ@Q@Q@Q@O w´R¢:·g\Ê¹»)ŸOՉ¼(±»4bISsÀ߃…瞕ÔÖ^·lk,ÅxØV]¤)dî u ×§4µE’åe’?*Ua‘·¶;õ8À뚟GšV…à¹iæ7— œGÝã§jGºKëo0wt]² P ÑÓӂ9¤ŽÒÓHo>K³ +3#ÈHÎ{mî}úнJÕ¯,ž$m¯ÕrHŽÇâ±´K£mwöI&Ió•t"Bä g ÀèN:蕕Ô2Êà ƒEaê¶ ØæµŽFi$ ¹NDmÀ-÷}r8éšÜuܸïÚ¡¥¶‘ŒqÇ;ÆnB"¡ïŽp=3N‘psë@ ¥IENFE-Es·ò©h¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(½—ú†ÿ®²èmV*½—ú†ÿ®²èmV)ËqGc˜®AkwËFz2•#êÏ5 Ž$@ËÐÖŸv'½Þñm’x¸`ù)ë·ªäžõ­ l—iû¯ÓØÖr]FXu,88`r§Þ§‰Ä‘†zCQSQ¼¹¿Ù~±¥Ðd².{eNFA ÆQZ*dmËïÞ¡¥VÚÙíހ'¦IʅeOQO¢€)£\ý´Ç°¡Æ1Àõ¯j×6ٌ)t9*Ùïu8çñß=ÔjÚB<’Ĥª‰ðè*m”²Jd2:?#?º>‡¹õ  +ºM܍#ZOŽE@è0äé÷GÝöÍj×9±½–hԇvÆË!EûÛû`úœžxVՍÃ\Ú¤Ž›Y€'Ó<â€,ÑEQEQEQEQESdE’6ŽE Œ +²ž„Ôê(›Ÿ:F¢¯”†;š4\ù‹ŽÙØqÉ8§yn÷pÃsnÏꄨz0ädä­.­§›ûr±H"”©BØê¤Aöç?P*Í¥´vbÎÀKé’OÜÐM: lQRæê=›DqB1€O,jüªÏª9™HJŸZçµØd‚FºiþaóDÄd§tò õn¼ý+~ÚX§‘‘€Àçõ v5]7XGž}ŠÇJ‡?Ö<¹ç§Ý…tÄ1YšÌÅçÆƒbfVŕ2Ã5 9ØÐÔQEQEQEQEQEQEW²ÿPßõÖOý ªÅW²ÿPßõÖOý ªÅ9n(ìr¼1ÛsØÏ—ܧh  œà}ã€zñZ¶ó-ݸp $z©ÌSµ $–9-ÝP£‚cܹ +~žßʲ´õk}N\ª1a‰œ’̧øw1ãœýÐ8¤3¡†O12~ðᇽ9”2•= VVòä ü-ÃCVë¬Æ> ¦ï¯üid_âüêÞ[‰;to§¯áV«X»¡QJFӏʒ˜FÙî*J€ELFE-Tù­X2[†•‹*¹Q´Ã~µn¡¸Gx¿t#ó*\dë@^ºŽœDErê6#¡ìG§×µgi3½­ÓA42EͶ,±+¸q»æ9õéÅk-Ê)Ù#€ê0͌.q“ÍfjÚ|³^G$-嬸Gubzãs`@õ  º)¨ +¢«6âzuQEQEQEQEQEƒ¬\_A|‚96ÀÅJ=#%‰ôôôÅoT±I=¤±Ã'—#.ºcü(¼ðÇ«X!!ãîD䑆SøŠe¤¶V-Œs;ÈXîfË|dz7@}Z4}>M>)äÈr + $…üOSïßW^·º|Ɇp«°“±¹;•F2ÞäÐԈ²ÆÑÈ¡‘ÁVSЃڹ{™l¯¼ÓÒ1`dË&9PH,ÄýߔWK§_%ý¨™09+Ãn‡½7UŠY,e6åÄÀq°áˆôÏ_Ëހ'¶˜\ÛG0]¢EÜ ðzt¤aµ±ùVv‡pyh[+Q1ì`1Üv™äÖ¬‹‘ÇQ@QE*6áî)õ­žÝêz(¢Š(¢Š(¢Š(¢Š(¢Š¯eþ¡¿ë¬ŸúUНeþ¡¿ë¬ŸúUŠrÜQتJ^Ú,‘änSè}ò5Ïꖱ™bº!ãMß½u#äÇFÃ|¹õ8'Ò´´­NÚYRÎڍeÔÈêG¾z“œç<ՋÈT>YAŽN ŒŒÿŸåHf~™q%͹Y£l  +]†<Ïp+JÝÉRŒrËßÔv5ÏÚYÝY߂–ñº¨Øò”È åvjÚ$£ ’½G¨©’ºÝ:ݱ˜ðýߥ4Àr Ó\‡^Yy×ÔTEٌ±"äqÔTU20u § ŒŠ×k{ÔCiñ·;*eJ±E5NášuQ–Ü}¹ÁæF~ff“åB;íî}êÜRÇ2oŠD‘}TäQ" bxÛ;\8÷ªÖ +¨% +’© ‚]pû¾Ô »{‡žîïÊhY¶‚vG`ãø•”à“Ó=«£+Ä 4bìnÌk±‚õ*N:Ž@9ÇlÔún¢¯3YHÑ´ñôò¹0'Ó®9ô  J(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€3u‰î Ž3ñ$xÔ_Lgõ=)a–ßX±–[ød²psødqô5r⹁á”e`â°¬gmܱÎ-¹˜6î$9n¬yÏ&€j’iú‰fXÞM‚7~rðå¾ê‚z(룪7út’Å4Îʑ|ͶFP} ŽjKK¸®>[|¼j1¼ž¿LòG½gͦݥÓ-ÃC3K¸ãj19<Xœž¼ +г¾¶»ic·œL`»™úô?…Iyn·V²BÁNáÆá‘žÙǵahâò;ál% m >hŒ»´ÙÀ'ƒÏN‚€7v·±¦ÔÌ»— $mÆ=*:ÁÈ  R‘‘K@Q@Q@Q@Q@ì¿Ô7ýu“ÿCj±Uì¿Ô7ýu“ÿCj±N[Š;7嬣-d"‡Ï}Ìá ´Žz£©8ëž*ä¥ý¡$2ŸºêF +°ªë\ÂÖҌíù£!Š‘ô#‘nՓ¥ÜÇe¨di7á’@τüÛ{{±ÉÈ=é ÓØ<̺5>RiÕ5Ò© q ¤ rìj}»mcéÕ¨«M áÈ>õf7 aß·¥e%aŽ…¼¹ +ºÜ¯±î*v]ˊ®ë¹x8#} Mžda±ƒÐCWqÑO‘pwzõ¦Uäl6;š«Ô¨Û‡¸ Õ{¨Œ )”¤G!À8Ü¿j±MtWR®¡”õdP{2¡|¸ËÉŽ$cO·­Shm´ëˆåv8–!¦~ñÀäŸRkJ! S沓“£J«yn—öë$2eÔ¤…G=y¨Ô2¤ð¤±6äpO¨©+&Í#Ó&ŠÞ{âòL6ÅUërkZ€ +(¢€ +(¢€ +(¢€ +(¢€ +(¢€ +Ç×4ïµ*Λ· Ã*ç.¾™þX'=kb£žž#— +{£•?˜æ€3tgžQ:Nw"a0ÀpqӁÇlŸsL†Â-6ioï.AØ0®x;yàžçžžÕvÏM³±æÞ-¤73>§’M6úÞ;Ø#š6,Ñå£xÈ$äv'ŸZ³mqÔ 4D”q‘‘ƒŽÜVf§¤Iq+Mi"Å!ù¾l°Þ€ÿµ‚EAáë¨TÉj•ÙԑGÄyo]ǯn•·4K<DùÛ"•888#h#D¼䳕ØH˜ÑÜÈT`dèNrqœâµ¤\ߝsÓ}®Òk[eŽ&Kv Ìqn €XÿEÉë]´¿i¶I6Œ°ù‘† +žãó ÑA$ÔPãlzÔµ^¦Vܹ QEQEQEQE^ËýC×Y?ô6«^ËýC×Y?ô6«帣±‘Á÷ICDäs܎¿…W×­RKµ68Ut#!‰ GBF{ç”QHfŽ™!šÞXä@) oó pyúÔEv;ǜì8ÛµPK l›ogçèER–ÀZ¦¡òçé'{úÑEeÆY## èHô¢ŠØAJ§køQEOEP bÔÝX²«d;ÆsŽ=qþsŠ£ Lñª@ãr̦T|üǞw 3íE[]¶ŠÞF!œ´äÈWŒuÝ݇¢ô®‚Öd¹µŠhÁê`E5Q@Q@Q@Q@Q@Q@u€ŸÙs¼‘‰h_cµˆG±ª^šB.­ŸËÛnáFÄØ2rNíÓõ¢Š–ðÚhÊ.#µ ,°ôÏ8Éè=…hZ\ «H§U*$PØ=¨¢€êÌ˂6ƒó3š}PrŽ7zTtQ@9ëE5Q@Q@Q@Q@ì¿Ô7ýu“ÿCj±E帣±ÿÙ +endstream +endobj + +649 0 obj +<>>>>> +stream +x…̱€ EÑU~m“™ÀgPz,\_àºÛ¼·7GÀ*1ÁèHÌ$žQ¸fJWW2ƒ²a\¸7$¼Q™K• Ú±zœè†² +endstream +endobj + +650 0 obj +<>>>>> +stream +x…̱€0 ÁV>&/Y«r¨œ›€ö¡Ïmr7vƒ’ž¦9@o(¤h,ðJ“’ wýÄ5¡àùŠJ®UØ·¿Çñ傤 +endstream +endobj + +651 0 obj +<>]/BitsPerComponent 8>> +stream +xœíÐ1À íZ[pìM¤-Ü*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++{𣥠+endstream +endobj + +652 0 obj +<>]/BitsPerComponent 8>> +stream +xœí¿’Ôº—ÇÅ«lÑOÐ<Àü"R²¹á`ÉÉØ­š2)ÑMàÖnÎ<Á=µû(ìø¯Ž¤#˶dûHú~¢·Û>þ¶ôµl·¾ýä÷ïß +Rð†H   + 0@2`(€dð†òäɓýK`;pâÜ +¨Ê>L +>PhÌ{C…ƒÆ¼'0P8hÌ{C…ƒÆ¼'0P8hÌ{"ßPþùãÉëÛóÍåǟOWnáᯗ§ë»«ï¿?¿JZ™âڏ#> +I¹|DJ×Üÿ -nCYÔÒû:µ»eÞ:7ëIÜr ûÛ eO$JÛ7Ôù|wG;ˆ@Ca%à'›õûÜüäG¡ì‰ CiûƋï—ç.Ò7À›××·Íÿã+í ÊXD–)56ZÒéŒþ7šÀõ®Ñ÷Ã%º©‘nGãŽÍ~MªÞ¬–jï”;RZǸfóßýÍ÷·__wq)JõÒÚ£B~;Ì¡™ªÜÝa({"ÇPÚVÙ´³“ÙâúÖJúbÛ:/º'=üõÇ·7Ÿÿ|J;9í¨s:³Õ̍ÇÊ^Ùå*cKãžß©/ºGÑzÔ wú{¤|£VíÊ*¼å¡Ëó6ånGq‡Ö»Ò¸¦s¼¶€V͛CÙ1†btzÖ6ÎÁºª¶YÒ¡ƒy²~0úÁBCy`˜Óøãâ÷¿Ìb¾{¶¡\¼;µŽ”í×>Ciþ{ö‰ßòÉ×µçh®èF™=†R2B …k€Š´aÿÙÒê6'K %xã°w”››ûë¾™û]8B¹vÊÝ÷7BQž-{»6¿jœ¶]Ù´€0”’‘a(NûsOÜúvÂprí/çÍÁ÷°Ïý z¡BoX¡™×ùÚuíöiÚ5,_ üN˜#5 …¿‡r!/ygÚPœíœ¸C{óm\èn÷PJF‚¡p§^ý`ö_óOÈCë^j¿‰Ð#˜s·Qeœˆ•é0ºÈ‰¾a="Ïd®®noï§.©¬ørGjT`úàùêJÝÞÚOy¸-F(îvØCó åYާ»«¡p#¯ICÁ7eˆ’=¤‹0B±/mR~!9 hÌ{C…ƒÆ¼'ȔUCهüF(µÉ,LÇErc.JQ@ɍ¹<`(Eq\$7æò€¡Äq‘ܘˆRÇErc.z eé’M¦œ¤ù¢ˆÿÛq†bEp²‰œ Øà 2“xd‘ܘËcŽ¡8S½ ,É÷–ûŒ1q'P˜2 ™ûk¯üØö?ü<¥6”t_ëòuPb(sæ"MU[ìú¯ð®ß3»ʞÌ6”_Ä^É\C¡,N0»…Â& å×D=Ÿ‰m(\bÕÌò"«˜d±gn?0”=Yi(\’žÜ0Dµ‘¥l"©1™¶K”%qš c(4'ÀÚ"“,ÛÅzØ»p:›rhÌxn&A›·¾DX³Ì館ÉVº®xÏ}j¾t9OIð%…,J¥e§A[ÁÀ–äöçÀ®Y9Y`({²z„2¶Ñ¶g1)$ºèÖ˄­šíþå¯÷]ÂÆ‚ŠÕ.}i¦¾„~+LBXe2G&RT-Åìsöëۂ+‘é¼8|º“òŠóᱟ¥S›õûÖ Ü}ÒN š(DïšÐݯۘÁ¶¬¸‡b¤ru‹ø¬ ÿH›EêYvÉcïěfm(\¿óöÆQ¸'7TÊÝŸ·Æ«ä¿‡ÂmfН¶y©´þ¶!LXY0j—‘†²'1÷PÜx¡É¦À…­r£‘%†¢s˜åaÆÂÆC R®;*qvm(nE¬ÕY7­=[ðIäôäð=úŠ™h;i(žÚü£IWÏOçÞNšõšÇ†§§[ÿ2PImÌåC) +ˆã"¹1—2eAÀPö#”¢€8.’syÀPŠâ¸HnÌåC) +ˆã"¹1— ¥( Ž‹äÆ\0”¢€8.’syÀPŠâ¸HnÌå2:§X³ô«Y)¿tžGŸagêWÌïáC®èÒ<Ä1 JÕ1ËçÎ ²4Q0”½˜;Bñ‡%Í¡6CéæÂóÚîÙØ¸…òöf¡2&ë}TWêöþmֆ2Ο¶ÏZË<Ø ›)ˆ_ßÂPŽ!ÆP˜Dkªý6k6î{çô£g4’üüàÎ;vVPÌÂ&]IwަW='“•~h"x¿æm(šæèÁ˜¯;¥°½ʞ¬6OÒ眬ÙȊÅ÷³E3݄]¡ {pßդ͌=Gw£¡ÜÎ#\?üXN)æ`'†¡ÉZCñ%}šqÞ0ȘŠÅ÷«EÓqÅÄ +¦¡èw9›\³}ÏêNÉLç.Ãx„ly`vRaʑ¬5Òg8k6²bñ}&åÅ8]w#”fä?Œð‹0”¶•¼0 ½œñ +F(‚ˆ2ö~H8k6²bù}&Ý=î]ã/¡3gÆE¹×¹ûYGÜC‘Èê{(“!£ÓY³‘gÐgˆa,ø“nӹŐÿåñ>=û¡/Œ_èxGk°bì„V0”#‰yÊÃ$}*b3Þ¬ÙâŸò(.–—Ø+LÅëòÊåo(ìˆ6l(¬€öp¦{†²'ø¦ì^p1ÉÉUœ-‘ܘˆ²úg¶$Sq6Erc.JQ@ɍ¹<`(Eq\$7æò@¦,¨Ê>`„RÇErc.JQ@ɍ¹<`(Eq\$7æò€¡Äq‘ܘˆRÇErc.JQ@ɍ¹<æŠ5³o˜:ÜL£gãf›© Ý” +c|A¢˜–OíÉ£Ïl›)k&ý’ÈǝΔ¥‘0“™²ì¦`({a(f/p&"7i@wʚø¦š…wÅÊ֙²ÞyA²Åa3_ƒ™²$>IOôÈm +†²'ÛÊÕÍÍýõµ2f‚vˊ7”Í3e35”ot,ÿ‚q¬ƒ—€ÂtS0”=ÙÐPºk"E«‡Ë¤Â eûLYvʃ|qü†â͔òEµ»†66Cٓنb¯2ÃPÚÐ9ʅ´‰Ê eƒLYëTL‚Cä‹ÃôÿéLYº +M‰aæ6Cٓ-G(]šò££t?¤1.¨ËP’gÊZÎX(_œÀ%“ªdß:jOPo¾ÍPxØ eO¶526ï^¨ÁP6Δu37uoÊ@œÀÏïØ¯ðîl\ rZ‘·ÁPödcCä1?ÐS®¡lœ)«f87rDZˆéLY*…^ÌiÅo +†²+[Šõªc(zŸs­%‡>³q¦,UΔM¶8læ« +fÊò‡ËÈß«†¡ì ¾)»Ȕ=ɍ¹<`(;LÙ£Ü˜Ë†RÇErc.JQ@ɍ¹<) ª†²¡Äq‘ܘˆRÇErc.JQ@ɍ¹<`(Eq\$7æò€¡Äq‘ܘˆRÇErc.™†bLÏá'˜˜Ë˜¬T+ýÓ€1Qq}fU¦,ՏÑÚÜû!ÈÇ͔åBs LÂÿµgeßêmÁPöd¹¡-BOðìÛ·ÕŒIÆÍ†¸Y‚ +ßgVfÊ*ýå|kÞ­;È [.S–ê㠕µ7Ѭ¢¼I´MڒºR·÷oa(°ÜPÌÁ +³B¿„ ¨6b +5”uy(|œk(n\Oâ˜fh:£÷¸¸·²Ë:¹š¤Ñ¯0”#X;BQæø”s2òT4¹LZ/ÓPÖ%¶½ÄJ)³¦ä·ïP­=7dõ3Œ‡0¡¹ü;¹—àà¾'º ʞÄÞCé9g(dˆ¢†ì¾&iKÇÍVa(s3eÉ +þøw.tO¯ÇÜDùâ¸G7šK0ýčÕƒ¹ÊQ¬2”Æ6…3BÑ£¥­çLbfK7”Å#oú;¹`]1ÑÎ#\œ©ÈÉŠïmƒ£6§¨áÚ†r†BwŽÀ=#òêêöö¶LC‰¹‡âwÒM”÷.DâLʔŸø_ë·§¯RÓ¶¾ eG–ÊÙza،õ¬Î|èC …^1j(+3eM•ú ±ñ±¤Oš”ƒ8>Cñ_ȱÿsñ±ì.0Bٓ ¡Œ—ªüëºc’q#öw&HW6Zª¡¬Ê”u¿pñ(Ï¿þæãc=ßs‘-—)Ûü"†û&Ë%ÜqK_…¡¾)»Ȕ=ɍ¹<`(;LÙ£Ü˜Ë†RÇErc.JQ@ɍ¹<) ª†²¡Äq‘ܘˆRÇErc.JQ@ɍ¹<`(Eq\$7æò€¡Äq‘ܘˆRÇErc.°¡XَdF §fsrì¹zba’o‰æÑg‚™²-֌J#d\87}¶AŽ8|…þøX[Šà¦¸xZVuʞÌ¡ÐϚF7ö˛dGeÍëêâ«5”`¦ì°–‘~J‚–ôì¶ùé³ RÄyà*œˆu‚`›bãiÉÜlºyʞ̻ä-¥ 0§Ç^ÝÜÜ_ë©ÄíÂnYµ†ÌCÑËIú©‹ÒšËe~úlóŸDq† +›yÅ||,;½):"aßB_€¡ìÉÌ{(ìo6 ?MK¥ó“nQ­†ŽŒõ¤ŸöâµqU:¢znúlƒDqÆ +=ñ±¬MõÿωV¡ìÊ웲ÃÕïÙN5òÚZG¹.CñeÊúÒOÕ(³G½ }Vž8ŽcvˇøØ“WŠéMñKÜ Yʾ,Š€ì`nϞhª½þ&Šóß°„K?e²ÛÌ˄pú¬4qBù¸ÍH– ‚·©ÉKžáÖ eOfоn„Qs¿­á»w[“¡„î¡0¿…§ÎÖ Æ¡«4‚/HŸ%ÎT>n/ ¤ðý| ³)¿‘W`({2ÃPŒçÆôQ”¥ø:‰ºRC ɎXé°ÃËæ£‘9é³bÄñVØÂúu:˜ؔ3ä‚fa({6ú´¢Qøæ—ܧË#±Ö"¦ÏL̔%ëq·Øï¡L¦ÏHEˆÃVØÿ4B×<†Â¬²–’_# †'_ +†²ø¦ì^ Sö $7æò€¡ì2eBrc.JQ@ɍ¹<`(Eq\$7æò@¦,¨Ê>ÀP@ÀPö#d@2`(€dÀPɀ¡’C$†H   + 0@2`(€dÀPɀ¡’C$†H   + 0@2`(€dÀPÉ@¦,` ¼uÀP+Xl(¸¸Lø °  + 0@2`(€dÀPJâᯗ§ë»«ï¿?¿šµþ?O´å©Ù÷F á ¹R#Nœ+ ¥;ƒÐ¨§á¤²Õ%úCwF(Ê<p.CÆ ŠFo{"xÓÌ^•EéŸöŠéq-¦…„su&·v¼äa3V/4«hþ¸~D#Nƒr¥ Jœ(5¸ IçÎc(]¿w5,Ùî’'öCý0g(v‚·,AYÇ»EÁúÃI¥ÿF÷PÜ29C!B¹¨ÜhdÏ{(\Æ*Û÷'ßoû¾É°‰\)ˆ'Fµ#”1w®;eO$[®=*eËù¡û £ûlG£à8àÁŠÙ;“#÷ÜCIR°µf”þ› +s«`ÒPØëœÎP¡°«æKӍ™5”‰¬Ãîq‘DŠ¡ÆzCѾ{‡©oÊÆ}螜:󔸇b\ó6a{·†U°^Ápº(ý70”©2'ìÅ @µ‚ÞuT©W¢Ä2œ›îúV­î Fäû ¿ž_®Ċ³^C±S)77”¸]¯¡ÆwùRDïMßJ¸¸ºÄá©ÂµÞ‘Flʲ“ExÁ[Êaá©ÂµÞÊ\²“ExÁÊqá©ÂµÞÊ\²“ExÁÊqá©ÂµÞÊ\²“ExÁ[Ê!á©ÂµÞÊ\²“ExÁ[ÜC9,nöÃÏS?ÓĘ;¨§!“(¦åS{„kŠ@æ&™ÓME®Dœ ʈÚ^ð6†24cÏDäóù|w§¬ˆ7Õ,¼ƒ¡L㍌5Ws6ïG+g‚r¢v…|ˆ¡\ÝÜÜ__ŽÒeºµË`(³`Ò zåÔ ³ÚÏý?Ո3A © >ÆPºk"E«‡Ë$ʼ†b¾`üW8ÀP6'…¡Ø«Ì0”ßï½ìåÒgζK`(³˜i(ŽŸÃPF`(›sÐå÷çS{ߤÿ!q e¡¬†²9‡Ê+ý0¢{ý†2ÜCY esŽ3”ññ&ó=0”iìŽAl„ÿSU$Î0”Í9ÐP¬WCÑûœk-µNëŒKèЯ_³q&('jWxÁø¦lþW6^*'Dv²/†’=~òN} áê'Hv²/†R ‡%;Y„ C©ˆÃ’, F¦, 1¡”ÄaÉNá㒧 Kv²/†R ‡%;Y„ C©ˆÃ’, †¡ÔÄaÉNáÃPjâ°d'‹ð‚ã ؞CM™$dyƒ=݇.²'-:ÉZ' +ÉhÄÔôk•-N‘²ä‚›ÔP ÿùô쇞h{Ž1ɸÙ7KpñÁHÖ:äkö­L/¦U¢“K§@Yr ÁMj(æ`…Y¡_B‡T±0”þPv…ZÄ)J–üò6¡(ój‡s™>ü¾YKÑä6½†Č; ¾^‹8EÉR¹¡(óZVgu؆B†(½¡\~<ûDãfa(‚'b»cÕ!Na²ÀP:hÛhÎEj”¶ž3‰™…¡ø0r‡Ám‰5ˆSœ,0å,î{(F +äÕÕíí- ÅK°Û°ãþâÅ)Q–j e¸z“~¨Í;&ÍKæCj(îo’.>ÉZ§À”kÀê(쓎¢Å)U–º e|¸o{E‡;&7re}ÊÊN…¡ð¸ß§¯éžÃŸªK§@Yr ÁÅ7eó™²,…Ê"¼`Jö S–¥TY„ C©ˆÃ’, †¡ÔÄaÉNá#SŒPÊâ°d'‹ð‚qÉS ‡%;Y„ C©ˆÃ’, †¡ÔÄaÉNáÃPjâ°d'‹ð‚a(µqX²“ExÁQ†be;’jœ‰`Ìɱçþ鉅ï3Î>ÉZ/ĜÿdO²£F¹·ڗ"ŽGßaO¿k/Y˜ŒLÖá?JÏ +¢>G÷¸"G(t"1nì—7Ɏdâ‰{„¡aç¢x£Fõ +/½o_È*šl>²´‚ðs½{¶—…ýÈ~|®3”ÝÓ»‚˜Ï‘oŠÑ—<£¥|øyÒæÐUnnî¯õTâva· †fbr[0—ŒY©q8Y ïdu;ÐPtúÓ0Ê!ÞÁ×k¬ ìs´›bü=ö‡3†‹ŸËóc8Aç'Ý"J7MÓx)d(ö™ºqYÜÎêˆãóCή]þûQúVö9¦7}±w¶SM†¼¶ÖQ.D Ê"œd IC¯½Í{ å‰3Êr2åàÎøÌ»:iŽ25~PþöÏ® ìsLo(4 †¹={¢©öãÊ2˜ì±Y—<ôœ=ée1OâËrª2]6ç_AØç˜ÚPôm^#Œšûm ß½[JûS›e(Roæ¥c<ÀKð +÷®]e1ö¼F›XAØç˜ÖPŒçÆô”¥ø:‰†2~ZÄräãé¬ÿ½Æ2G(YÈ ƒûsBÌcF(tD>'½Ø³ÂŽÏ$©¡øÓ§Â7V»O—Gb­E˜ÖqPmì»ÝíߊŠm¿M#/ =nS,å4´½oIø?2§"j#¾’Å|ŽüqᛲùShxj,Ùɒ]Á0”ì)5<5’ìdÉ®`J-@–ìd^0 ¥ Kv²/™²€ÄÀPÉX`(° + 0@2`(€dÀPɀ¡’C$†H   + 0@2`(€dÀPɀ¡’C$†H   + 0@2) XBªÉ(äwyÇRÔ}ކH   + 0”Üyøëåéúîêûïϯf­ÿÏO^ߪùë'¡+òñn¿Ö¿ñrP€†"®ohB½$h(Ö +ñ}Ϫ0¼)«‚¥Èo®ýó|sùñçSŠ`(ÒhûFßQº®3ôž¥†’´Â9¦5cÿ|zö&"Š4¨¡Xg^rjÏÍV÷$£‡v EÞÒ-zó­_ÿý/jvGuwÄVH +4 +ћ{ö‰ŒgÎ77/®¯oi=žÝµËT¿:1~,BömŽŸ&¥遡HÃÓ]Mãh_p–?þùN}Ñ]”y#í{'ê!z·Ê³#®Bï~òŒP<Ç58oʲwÐ3G:Š4Ì3¬g âô<»‡x:½¹!Òë/¼Ÿ°ýÏs—g¡øŽËp;f´a‹0kp” €¡HÃ*ƒ×P87šèÎãßÿú{ô +Ç«mK Å·»듄ÁV¼.8šQøˆ@2`(ÒðÜò4ûÁ¾„éºÊ¬ÊøÏÍÍýõµ²¯}|·Œ5tã͙å†ÂìnΝ[}Yؙ~køˆ@2`(Òðݔõ=µ E‘a†s{ĽvҗÖ }¢+»Ò± ½3:çŠgwCÑ·‰Œwò×qOiÁ”ì EÜp¿º*¥@Cù¿ÿúŸ£K jŠÌQ€äÚçñԁ U—ìd^ðÊŠÌN+¹¶Ãޏ";Y„ C©á ñ(²“ExÁ0”Zޏ";Y„ C©á ñ(²“ExÁ0”Zޏ";Y„i(ÎÌpï$‰$A„ˆ0”s2IÏÒÉ®ÉslˆÖlßáÐ.Ï?òB}øyf$Ñã×Â:ª#ŠK*‹7`Iƒßd§¸ÐEL3HU0 ž°²†•ž¶\ÿ†2ëC­ÆPæÅ­N¿»hC1»ªŸ*}>ßÝ)½´Ë„lº Åme(žì[«÷ÿ:Q˜f8Ä&†2êìd\DéŸÞP %û×Û©§4Ùô‹zg%†Úa¨¤íµ í3גÒŠÙÈíd³¾ 9iôœ6Æ̒+E’GDCŒTc¡!-CÎZ»l+C‰ÿЃiîRºSÒg¹ðÊô–Ò +­ÌŒuúo1BU#9`ž‰Ã„¡šéª/½·§ÞO××ÏûÀåáÃÿãۛÏmÙé'¾dÓr¥ æÌ§ÆJCéÎ 4öi8©l5B‰þНŠ2Ϝːq‚êmºó —D—¼`öª,Jÿ´÷P˜ô 6‹xâz@—yq Þñ’‡Í[½ÐÜ¢ùàúM6 ʕ‚¨¡r”\£sç€1”.—_»–lwÉû¡‡~¤€3²O5$du¿`ïë'•þÝCqËä ś±Ã)w#Ú"áòVÙ¾?ù~Û÷MÌÔ2¿\)ˆ»öŽQcíeÌ ëNÙ)—kJÙ²D~è~Ãè>ÛÑ(œŠՐȽ39rÏ=”$[kF鿉¡0· +& …½Îé å° +›·j¾4ݘYCaß–+‘7ó"ÔXo(úÂÁwï0õMÙ¸ݓ5ižòï÷PŒkÞ&xïvÂP¢ +Ö+N¥ÿ†2U愽8a¨Vè{s…» ò֍sÓ]ßê±.̸óÀT?á×ó˕‚اëՈ0;¡rsC‰ûÐõŠÏ¾5ž¬è½é[‰'í +öcÚÔû¦B”þ鿇ò]½¶Ë1kŸòØÁäÝØ0TëÌ­¶~ÊÓa©©ŒÁ„kçܛÍ2™dSå~z®\?åéX­FŒ¡°O2hßY)“#˺Ã$iºŽ(ŌIÆý‘—LCѝ~l¼òsñ[›ŠÑߔ­áß°<Šìd^pQ†&ޏ";Y„\ˆ¡X9rÒʓ€ð†xÙÉ"¼`J-oˆG‘, .!SöÑ>¬ª+ À”f(¡¸?³Ev²/¸ß偡ޏ";Y„\ˆ¡t×úX Kv²/†R ‡%;Y„ C©ˆÃ’, †¡ÔÄaÉNáGŠ5'¡g锊”Ój…k½ì4SˆÃ’, N0B™3—ß %-͔­û6Áâë[J˜ìd^ðF†ÂD|pqu‰ÃS…k½#Ø0”9d'‹ð‚·0”ÃÂS…k½#0”¹d'‹ð‚70”ãÂS…k½#0”¹d'‹ð‚70”ãÂS…k½#0”¹d'‹ð‚·2”CÂS…k½#0”¹d'‹ð‚·¸‡rXxªp­w†2—ìd^ðFOyŽ O®õ.Øœ£¨‡%;Y„ŒoÊÖÄaÉNáÃPjâ°d'‹ð‚a(µqX²“ExÁ0”Z€8,ÙÉ"¼à•†>0B)ˆÃ’, Æ%O-@–ìd^0 ¥ Kv²/†R ‡%;Y„ C©ˆÃ’, †¡ÔÄaÉNáGŠ5³o˜:|yþ‘›ýðóÔÏ41æêiÈ$ŠiùÔáZ'¤›±ãS™²,eÈ"¼àm eð +ÏDäóù|w§¬ˆ7Õ,¼ƒ¡ÌàQžêJÝÞ¿uB¦,K9²/øC¹º¹¹¿¾¥Ëtk—ÁPÂ4¢þüÐ ¿2†¢×ɽçl@ ²/øC鮉 ¬.“`(:;ùýùäö k­Ü{Δ ‹ð‚SŠ½Ê Cùýþ×ËÞQ.}æl»†2Í`'¯¸¾a­—{Ïـd^ðA#”î ûè(ÝiŒ `(Sh;aû†µfî=gJExÁ‡Ê+ýd§{ý†‚ò*•Ðs6 Y„|œ¡ŒÏŠ™聡1úF£—²ŸÃçÞs6 Y„| ¡X¯:†¢÷9×Z„kŸ¡ S–¥Y„ŒoÊæ½µâ§RqBd'‹ð‚a(Ùóè'ïԗà®Nq‚d'‹ð‚a(µqX²“ExÁ0”Z€8,ÙÉ"¼`dʃJù@–ìd^0.yjâ°d'‹ð‚a(µqX²“ExÁ0”Z€8,ÙÉ"¼`J-@–ìd^0 ¥ Kv²/8ÞPŒé9$֜C–7ØÓ}è"{BТƒ‘¬u +LY‘È´ú/káfñJ–%Çܤ†bðøÏ§g?ô$@ÛsŒIÆÍ†¸Y‚‹F²Ö)ÎÛiòfŸk!õÜÚ¢ÅñFÆÚk9Y¼ReÉ57©¡˜ƒf…~ 5PmÄÀPXB†b¼NÌ¥q¦C§Ü,^ٲ䗷°ÁE™CmÎeÈÈSÑä6½†ÂC/yøÑý?$R3Ÿž“„)Cñeñʖ¥rCQ\ƒç … QzC¹üxö‰ÆÍÂPB´¾`Uê†S8~Cñgñʖ†ÒAÃØF£pF(zT£´õœIÌ, e'§Í\H”m^¨@Ÿ¡Leñʖ†¢œÅ݀#pÅH¼ºº½½…¡„ຏ¹Ìø¯q|†2•Å+[–j e¸z“~¨ÍXÏê̇>æyÔþMÒÅ#Yëxþùãå¯÷}ëêtºéa µ˜Eŋãv?n‡ʶÄÊhü¶Wt¸c’q#ä%k`>n†ÂAϵVTïÐs<«”-›³¡ä‚‹oÊæ2eY +•ExÁ0”ìA¦,K©²/†R ‡%;Y„ C©ˆÃ’, F¦, 1¡”ÄaÉNá㒧 Kv²/†R ‡%;Y„ C©ˆÃ’, †¡ÔÄaÉNáÃPjâ°d'‹ð‚£ ÅÊv$3Õ8Á˜“cÏýÓ ßgœ}0’µ^Œ'֗Ûk¿¨ õ‹‡¡oû仌&¹,¾Ú܌[ûµãuQŸ£{\‘#*nì—7Ɏdâ‰{„¡áÓa§c'f°"ùF=™M̔Õó´­ƒÛË⯍˸5ÞdÏ%ß§à™ðÇ}É3ZʇŸ'mýXåææþZO%î Ûe0” |:¬|¥(q:ls ™-·Ò^²¸µñ·Üڒ³™ÙÛ*î +;.~¹GéÃNÛE0”0é°íǧÚDï&ãÁ:[˜8 v<ÁC¡§þ†£ ŗqKÊTôV‚šk“ÞPôÅÞÙN5òÚZG¹îC™‰K»ÃD¨l‹õzqâðç|¯¡Œ·$L>ÆPü·n½ª½uðâC-†B“`˜Û³'šj?.€¡„áÒa/ô\³Åb4f_òà³´¶©Œ[ɟcjCÑ·y0jî·5|÷na(|:ì›odéœû³eþÐç&j¦¡$ ÝëTÆ-ƒÐ›²i ÅxnL!ÑHY¯“¨a(øtXòù‘^5®ë Uåˆcg†Z/ñ™²úg,%ŒP¼Ë¹ÌÊ£núÌ$©¡øÓ§Â7V»O—Gb­E˜Ö±ðé°Ü*̐j.Q¶qܳ»ù½§'SöÀ{ÕÞt؏¡ø¿k$æsä ß”ÍŸBÃScÉN–ì +怡dO©á©‘d'Kv³ÀPjâ°d'‹ð‚a(µqX²“ExÁȔ$†HÆC€ÀPɀ¡’C$†H   + 0@2þ +endstream +endobj + +653 0 obj +<> +endobj + +654 0 obj +<> +endobj + +655 0 obj +<> +endobj + +656 0 obj +<> +endobj + +657 0 obj +<> +endobj + +658 0 obj +<> +endobj + +659 0 obj +<> +endobj + +660 0 obj +<> +endobj + +661 0 obj +<> +endobj + +662 0 obj +<> +endobj + +663 0 obj +<> +endobj + +664 0 obj +<> +endobj + +665 0 obj +<> +endobj + +666 0 obj +<> +endobj + +667 0 obj +<> +endobj + +668 0 obj +<> +endobj + +669 0 obj +<> +endobj + +670 0 obj +<> +endobj + +671 0 obj +<> +endobj + +672 0 obj +<> +endobj + +673 0 obj +<> +endobj + +674 0 obj +<> +endobj + +675 0 obj +<> +stream +xœ]Wy\TW²> ÜEhÚ`{qA»[£€¨í†‚Û‹ ›  âŽ ›lih#ˆâh‚dQ9¸ Q!‚6(.Ñ(Ôਨˆ€‰ &ꌙÄGãnÝNµó{ç6Æä½?øõ¹çÞSUçûª¾*TÄɁ¨TªŽa MÙ ³RâšM‰Ê–§ì¡’{8È=— ùwkGՎTít¤GǂNð³dw„±ïG•* :v¼yQÎâÔä”,ƒ÷ô©3ûõï?àϝ¡ƒ‡øâsþxcZ˜™šœaðd‹ì…&ó¢ô…Y‘©éñK2 Ñq™†‰%„ÿ³Cñ È0_¼8$3kɄìð¥qËâ'æ$LZž¸0*irrÊÔÔè´iï›f¤ÏôóåÝoÀ@ã‚AÌ1!½I™Lú)¤/ñ$ÑċL#ÓÉ âCf’þd $Èl2ž $sH1’LBÈ`J†02 #áėDád"™DüH$ñ']I7âA:gâJ4¤#GÞ!ˆDTğáIœÈX’K.ª ªTͪ×£~v48Æ;þͱÌñŸNîNåN78WÎÄås—y=ÃÊ?"„á±8T<ÜÁ±Ãª{œ»:ÏpÎq®t¾àüÈeºK¡Ë9õ4õruú±«»«k€k´kškëY×ó°OcM¢Ђ›<Á¢’ׂ—T‡^yÜhMçpE¯Ó9ȟ¶½Ü$œÊ?€CœFj‘à’aéÔX†.Ú£r•d«bm‚¶íґíç¿L‹Ðá]¶ó_ÔáÍ(Îù 2A§õ¿)0YÀÁoÀ©² +Áà§åcŽôDcÈ$0 +F>áý +Çê “ÚN†ôòœ<î½Y­ÏŸŸj½¡g—È‚Nr!tVGëÿÈÙÒgV›j¢¯ ©A1;£æâG EOl8¨_ÀèMzôäW§Ì0²OÄÐ_a ÿö?àü㉸¡=‹/:À/ЁÝñ‹0×~G˜Ã.‰†×ùlç  ªÎÜBEpÿhÀÿƒÉ'õÚY§’Ä{„Ò˜ŒÔ(QÛÎféÛã¡ïzDŽÍmyòôxË·JԔហnª6ð³,ò6w8ă#½²ëdÃٖ}(ð8Ó£©­³B*ЉEÉÞû؞H옇ܙ18}£Ç ÇÌ bæ` +ûÉL~ÏÌA4KðÜð)Œ”]ÁͶóuº|˜ýêyÜñ×ôíüuÑV½å®ZÐN¾]Ss{ëæü5ÛuÐ[ø¸` ý”FÐiq¦@Q;ø¥`'Ž¿quMq•¥¸ú޹úŽíý—¹Øô:|˜›ú,p€à ªc¦§1Žåu²ƒ´øa­Ø—]¨çˆtLÞbڞ­ß¾¬4ï›å0zf׃¹E¹t‰˜–¸4<Éü÷â݊-Ÿnùt/ûšß€.?F‚?½NϖTï¯Þ¿ó$­§WRŽ•a𩮉E«>§åâ—û-'š¿ÊœS ÓÀݬ—ðò¾êN{zí’ÆB_4`ßc+þ‹q4î—ý;Ö¾K÷HX¹ö“ü\*&åm©ÓÃñ7ùéÒß"¯i§ßžâËäCîr3pOЍX•¾¿IÑ`S ¨n +ñê‰]ªuÚY‚öQ‹5Ø¢jT Jµ¦Kèó,T±«‚gî)WqèͣʦDz^YÃ[gÇ®³üÄ¢ÚÉòc„bâ'fÂV)LËHŸ95sO³î +úŒè{ÛæÖ&^xfi+KÄ~ÿjƒz¹RÐX··û­î0Pñїiӌ’5”Õpe՗‡ÌôáïÊn·lní^¹!Ù¸N{ص£ 'Ëz¹¬TÊÜñq Ý-B½ãΠ'z¾7 ÝòtàÁžÙ±y?½;'9'oŊ<ý²U”†äF¯êjș9úˆ>M῝?]ñÍI 5¯_Uü7ðÚb éÒ¨„yAs3*ª—[Îéê6Uþ}]ÉçÝìâ¤À÷&ÃÖH×oÂÇxƒP¯ËÃà4sÌã!¼ÊÁÕvl…?±¨ Ê8Ãû¢ß0ðSV„e†Œá1÷pŒ²²“Ýa EÌJÞ×Ò©ázŸÛÀ0g† ÿ´'f8¾¸Å¤GÐü®.¹–ü>©~ 4”Î]œ:]„"œñ¤Ôz"ØË;&„{óóßêZ®(Z¢û-‹êå.Ëߤ‚¼Z)N%ÐüÌúãJ§ˆ‹“­'ºÈ=94ò0ÏÖÀE§,œ™›·nÃr]o¡lMQ~)­¤Õ…›¿.)-ßÑ‹­Ú®í´ÙÅô€RdÛ឴ +ºú~=X‘0ö‰rÿ]ð….÷nT¬Çîüò`ó¢h*Å5¾üfóñÒýú’/÷•TÓ³t÷¢’ Qc½ÖŽþeðaBÏ¢6ÉMt±5q,ƒA’›8[øXÓ1[Àζ6ì*·q˜õ&¿×0á‚f¼@Ñä`d„qr4p¸[€mŒ¾ÿûÞ?p_!÷s³nÀ">åô¼ŠPv©¾ƒ~å•3õڂU—Ó.{´Ðc;žµ&t–]í2«×~Տ)mpLëo:­éI]ëÏ+è}:¾RÉe-э´žþøä‡‡’ù6ػĠè„0à×^0\µ¼Ú§G¿<6qñ,š@ß/]ú凖Ïv®=%®»/mºs°ú"½DÅŽfXmWJu#ë@Õ -O†–Üݚ#õ¥~©“ƒ“úRæUU}šBCo§=§Ïéí¯[›¿~IŸ1™OzÞÑ:z/*`g :Þô¡è3Ê Õ¨óŒ`üþ1hôLÎXrûÞðBõ³"h—™ ù×ó{оØU\œ¿ö Ý !}]FA6ó և¿g¼a ƒvGP„>a¢mf¢}ƒIÊf…Ôl(– Їîw€7xúÿ€ôxÝ΢,9±o ÂU)ã’RF+YŒ?¿`Lݳ7ÅF–ºuÑöû0–ýíÃÆÄØ½S=bèŒÌ¤ÄéÑæ±t€ˆ£þ,_ÎÜÞpB(„Ï›?a¶©¼&W‡}ø‚¸­Uéµ) Ëo0íüëupÓ3k¬ÖL˜Dº|"ЫßܰàÈØæGOk¿mÔ¿;X²¨š™ÿ †æ7%ÊÆŽ‹G4îۑ»¤DWœ³~MñŽ}ø Í9uIûL»æoOCèìE‰Q"X„öñ§œa2•aÂJªíå ‡%Ç7íù JŸ.ä/£94—†lÈޖ"ÂðÝ|VqÞVº5¼¿z³±úöþšú=·´>¥2íÀ¼’IT´y´Ã7ԉ™ ÔÒÒÕÛWl[±i1M¥)yæœËW.û,–ŠööÀ”êóݬ°™`Ÿ,”&Ì[ӝXæ»±ã- Ô,iÕª£ð.œ†>Žòsyƒ”ý=ïàD–¶ã=GboäÎNo³þéÒÇ˪Ìtr·Èè¤Á}§ÖÞüLdžœM8øÕˆdOÇ¡SΣÇ.=òå†2S­ïöºƒ7Ô'ld-sfX¬ñö¸®(q%µÇõ˜7忦ç}R°>O‡NÂî5֖SñÇÊÊ뭗ކk'è; +)e ÉO$HeÁ-öúۓ¿t?kQ5(öcàŽ$¿Ëf*…Ã`á̐0gÃO0b9Æ¿m¦íP) +j?ÀÛ[y!÷r‡õÊØÚŸÇa¶c8B>¦¬!Ÿ°šß]ßΫçAzæi\û_íÁó™[››+¿>|ï¢XÚì;—+«ÿ|–; /"." ™›§ûàÔô½a”ÍD“hÂÒyÑb³ ù=¨=k†;ÌW‚¦tö#LœŽØ»æ ŸÆ¦að¦àu¸—+¾9ɦ!vTƒs% °zP0R==‹^ü+Œÿ +)zSôJE®ÆÚ«…u‰EuI Êó®°.Ԝ•+F ¯JŽŸ] "ôd3Û]Hœ‚V Tð9 +i^HiÛSZUòuTK¶‡!òCåÕ,ºDë| ã_›¸fƱÕÔΫ +ò”Ä͓WJ¶•¬³Í6 +KücQôº}hž ªàB{ûÞ%Èa8’ýf áЪpËÆ!×LQÂI> +stream +xœ]X XÇžu™CÖÝ%àÈ% ¢‚œ"—\9U@E!’x%QÛ#ÞGŒ‹'j¢ ^AP/ˆˆ€. G²*/5¯fÓë{¯|IÞûv¿™žÞéªþªZ ¥3€’H$ƒü’ÒV%e-JˆŸÆ +¦aäa”t%Îøc’&‡FºR¤«S<ÒØÑP˜f;‡Àô¡”T"ñˆLð\º,'sQJj–™eDèÜñ&Xÿ5ã`?ÑÉlaÎ1óJZ±(%Ãl,¬JJ[º,=)#+hQú•+ÌÂâ3V˜˜…&¥¬L‹ÏüŸIŠ¢Â=2>¹4ÊsY´×rïLŸ¾Y~+g­òώŸ½za@NB`nbPRprHʜÔÐEa‹Ã—D¤E¦Ïò‰³ùÔic\Ǝsu³œ1~ÞëXÛ8;û‰_8:MšlFQæT05•² B¨iÔhj5C…Rc©0jNYRÔx*’²¢æR¨O©™”5EyR6T4åEÙRó(oʎò¡ì)_j"åG9P³(Gʟr¢fS“¨j2HM¡‚(gj85€2¡¤Ôʔb¨QK¥RrJA ¤Ì¨A” ¥KéQn”>5„r§†R”!%£²¨aOQƔ„Š F¢tˆ¹Ô%ÉDÉ*ÉɃ¤Ø6à¾ÔLê']/=¥c “«sQGE¤èz}‹™Ëlen²&¬#›ËÖ°˜3ãÖpÜ¿F Ü=°yPÌ [ƒéÁiƒwêšèÎÑ]ª{\·KW£7R/Wï¢^»>£ÿ•þ¥!Cf ©Ò=ôó¡†^Úd g0ß`¯ÁEƒ¡±¡¡›aˆábà +Ù§,IÖ>lè°%Þ k‡³ú;¤„y-‚½R"dÀR¾ /¥ß1x&Æº >ð!þ•i†¥4ìnáñt¡ƒÖ*‘RmLU64»µÃö6cÙ B>¯Ío‡Ë¬¬öŸU Ï\Nã· fl§ÕX¹ÌÞE¥ÇÎäºØ¾S5ÞäHSa[h,ep.ÆÁPLcš¯0à}ÚA4q TÃ<\Mˈ+U°CkT†­jhU©eï[@ÅÔ£ëGŠ/^PV jԕPi[ÈɄ‡gÏU6@7²L:—x>ú[oÄá2Fò°üØ +tzã‰Õ'³¦£”—¾<;suÆÆ¹ä%?üœ‡ÍÊÞ«Êb\\£c¦*ˆÚY͂u³¤°*;¥pB(ä±¥£9öÂÞ]0,»ßƒ;øOz‹­[ÝøUn؝ãfgÚ 2U7«ê¥j©` Å<œ‚ûôO$:/±`8§%sÅjUr–JèUI®©¥+ñàdׂÐxä’<Ë3ÅáA덮óªžóhÙK>èõ«£ÁM`6D­[´&#=8p‘+ÑiŒpàÁÀ‚yÍÍ܌3ŠS™‡Ò÷…s¢f-‚U 1è Ñ ×;eµ7pß'™«e+ê#»@ÓÁk À +…ÌÞ ….I äZY™µ#«…Üþ—ÛÓ°4ÍÞ!ô) !ÕO» l€TÂ]•DhѤóÚ£S[F믽KO*TZVðnÓDÏþ—ºÕÂHµ´ÛÎ14È!Vaã@>Ǩ?˜òÂ]pgaô+„gXáъ¿É²*ˆ;: ˆøš\oVÖ|31䌏)–OÄ4ž‰Ý:ÌAÑX~²ºXÏ²x¬f:ß]í‚eXwÎtG» g úwžý¢è÷µí*ÈSIzÔR˜ ¼ð‰Jû ä ö*í¶é‚R¥ÉèÃs «•_) ë xƲ;õCá» +ª€ÝÄu°2ûmy¶®3@ —Ìsåd!/Y%ÔþÏ ðF…ߐÌTÚ¼éjF_ØÔït¥°¾S*ø úü–·¾·°±¨¾K€ÕÔˉ04]ѲúVÞ±U(Ù$*zñÌùIŽ®’~èËC_qŽÌ¬W7Fo¯}ÓwÅâ„búßo3Ž¢"“²+gêf„o“ëkŽd©`“ +N©$W‰»E <«§Bf6ƒ&Ø`¿S¥ äó*2:Q¾¿Á °éÓP¥ü%³,±NžŽgVhÌdïL#lÌá,…í!êז¢ÖGòcVt AìlV£`U'éh“Â.Ö$íŒG{ùþ¤5c" +3j~·í›yûŦµ[r—²no‘ðs1ú»¦”´©…Á$‚®Ìp‡Z“n‹ë´ƒ¡Î–€¬èQ¢Y kÛ`G›{“±lµ°ÊHÈwÆå¬¬Ä,ÌÛiVüÅ{ruÖZ²Nµa¿Ée^ͨìTY=7“%öGéëRˆ$nkó!ý…h‹>KKà‚Ä +ù´ ƒ-µ®ØLp%CÐæÓ¢¹Z4æJÉᗰœ˜ô¹èò{Y4çËŹ™9Kå&#Î;±´CQj=›ÅƒZÜÁd­­`(®ö«'î/\7Û¾ý-´Ö£kz 3NkmFv X“c^0o»ßµvtŸž‚}³är'h“ +ߗñë7¾B\Æg‡N*à«ö-Ǽ[ÐÊÄùŠeëÒ7Ïåڙ]÷/œnAܓKK£+Ù-)9Ÿû®ÇƒÖä|½äó åi±È—³~üûƒÊc7jä;#NfÝ@ß¡}Û +vqx,øòhé†Ü̬Ei ?‹FœÒÙʛ…=Ýûï(8ÀýIp­D}wØÍÃ`òÙ+rùW +^På}ÉåßZšhÑ`ì_ȖÀq¼`§ˆ­!ņJ[3à‰÷â@¬¤_2`±`Œcé^¦/ìÕB` ¸æjƒ +Â[17äқ²²² ‹•¦ ï!D2Ü&¿Ç +ÏO—…$*à4 cq>¯î'¬Àÿ#¬J¤Ò°JÉS¢ٍˆ(D©°Vtœ¡Ò #N܏ÑZãÄ* xk-qÎKÎÉKE&yè‹m9;8wöðúÃ_E§Ðé=G¿=yäÐÑo/CžFøŸ1}–ôxÃ}}íÙ§SÊNÏ$QmnuO¹ö˜9´6Á°½Š)Lޔñ^ˆ³ o‚¡`|£å熫 gî%,õ¸î¦.aW—TH5‚xh-tiÒ1ÏâÔCpšf &]0 ÑKQ£ ß(‚Eª2 % ~ Õ¥Ý·FÜÂÂ}Aþ_t?òj™°âŒ3©•ab:é€%x:ö~Ž%`þ¨üTm‰B¶Æç1‹s…x¾‡«¡BöÖû;·þ,ïótQê']‚¼KªA6uÔª­ ¦ÇŠ’v1‚ž¶‹~ßgäfð«§f‰°>çÑÓ/¯­)^ô|zÅxrüX,ÅØ£Ç,A·­˜|V–OLŠŠDó/½š}fã™-ܶ:~WoͽvÄuÔ̲Qô‘˜X/¨…C„GL49¹y§îîù$?9þ Nˆw +g‰Â(öEDÅxïøU!Ñò´ªøã¾ˆ“Ù{£˜åqÜcVÿ¯~4kŒ `ÁàÚnÖþ™9ŠWÐÅÌQXAã‹:S,Úûs(|ÿV´õø÷Àr1–õ’Öl ßXrü¼È7:NÍ$8ºbé¬c)óå²·ÓB\G`£Þ‰ð ˜ý£x¹¬µ&ÔL-æ0ûø¦kq>³¢ã<Üç]}Xwíj“Bö—ëtÝsžn?)¸º­­¦Š$[€ +õCµ´‚(„¥ì)<‚Èw +FÐ eýÿL¿´¡-p·Yr¡.¼’VÂdþ0æžø…ZQCÑåûW땝xÂØ9Oâï%Vž›S«qX‡÷ØÂ°‡eÇoþ¨Ø‚=Â&ŒEhAq^ÄżꮯcpÓäȚ—=5µª>&õï$0à¿ã-,Þ1B¾ŽxÓÿC/[¹ºbò`~ƒáézˆ«Kñj,«X ó4¼Í 7›'n/ÕÍÍ¿ôº?™ ðÖ©.™;?<,¶¤ªª¤¤J!ؾൠ+b猠 ¾p@kLÖͰQÈRÖZ?™AÖ>Q¿"kåýk#ÈÚÐù%U7ŵú³õJI DóBN [Y­œ9L‡âŒH)bÿwƒaE;©ì=ZI§.¬ƒN~kÊó²S± Lþ®æÜôˆûÅ·Öz‚»cÌwÉ÷\ä²"là™m7ëª\`HùûÊó>X|“¥Ýu¥AÂ`}˜PTÿÝ6Á—zù †õߢB®âܹŠò¢”è¸eKfÄÈe߀ .åÃBd‘¾Ú3¤ú§ª³¾E  »öBzí/«_üËÆÏ@Úð[ƒD8 ¿óÚÕÞÂjfŒNÿ½_a¡”¼6hVcg­O‡â éÆ4QJIã3)¬%>?`„'"ìpû¿& ÉMÆ,¢ÁÇ2pís±&ÑRÕ"=Ý=Rhƒy|)»µäàÑûÕMu'®ŠQ0й‰ôóc<\°¼ƒªøZOóõXߨ•‰‘1òÉî«3PÎöXó-z˜r€ç3©§ò¯Áøø#˜ˆÀ!üǁ1Îta‹2ì‚H7£±«#6£§>Ò\x$¹O¢v;ÑýË‚Ö\x+ª¿N Á ØÛ %ð(yœ Þ8'x¹4ydú¼VÒI¼õv‹|>ώÙÌ%±6_C貝†mÒcD:úÃy¾ýpa´(8l|$ùÖK¡jy¼ÞÖÿ¹§Âú£@¬2¼Ê%B6$Ù!Jè_ÉVöéœ#нîÃ:ú&ë4ë>6)--’+=PDÀ- VŸ…‚3’£c³¬ûšÄOI¥o V*AÈWþs_ž\Rà‡8W—¥Ö8 ÇÆÚŒ·ùDBdé˗ý™_û»¤°_ØÆk·ui¢æ°iX’½ÌåD®@ÂeR5Ní‘ +Û;yí@fÏ­ï‹:¯¿¾1ü××IB¬Yq3¾8¾èÓï|ÑD䗖”™´6n³'×Ål¿¶óôþcÇ®üx²qOo‡Î[¦h+Ý[7Ù!<ÒnB̵·_*H—º7ùð’B߆Ô^Ò©}Ñ #zRË'ŸVÈ:œú¡ì§ ?­›b‹®xÂ&y³õʎãûŽ*‹¯¿‰¸–Òù3¢rÒ?S¬X—öuà–>V‚U«žˆž‚ÝºÀí}«¹°ÀŸÅMÚPږ…ŠVg2 ÷úë}èl;’_¦Ȗ‰9f©5¢Ÿ1—ÊήBÜËó1!ÜbŠŸ®"Bwiþò‹Òž¡-^¿+0³}…GF%|ž¾PQÑ4\û˜dî´ÜSþ“8ÁK¸@vÿФÒ\àfÔc +¹"ïäøÙq>Ù$x„u¿s¿p!ônéQÁ´÷5(`øD5–y‡/››¤Ø +U¯Þ »èJâA_Ž´o“øŽÊk‡`ÿiSë~îº}§S$ný¬cBþ!Ý~Œi¤|yǮݻ¶oßñÍn]ÝK;vï$ƒ]ß|£«GQÿ(BĊ +endstream +endobj + +677 0 obj +<> +stream +xœYXçÖ„ѰE̎±!Ø{C " +¢‚]¬¨(ˆ¢«ô²°,ì,,K“f/ ˆ:*X£Ä{%Ñh4jŒ1Þ5åLþÜÿÿfWÙñþÉ}®î³;_;å=ï9ç+ʦeeeŌTE……F‰ßÝW+¡S+áSë$&môUMÞä·yɔè¥Sc–ùÇ.¶"påªa3W­ Ÿ1{Øð.#ºŽÕÝÓmô˜žîó{õ^اï¢~ýã L”8xÈÐÎՅšF ºRÔHª5Eu§zP3)7*ˆêISîÔ,ʃšMõ¢æPã¨ÞÔ\j<ՇšGM úRó©‰T?ʇêOM¢P¾ÔdjåG ¦¦PC¨©ÔPʟFPÃ)gʅ²¦:R6”+Չ¢©O©U”’â¨ÖTʖò¤ì¨¶ÔʞjGyQí©O¨”¥ B¨Ô"Š¥)'ʊ +&"l²jeelÕ¶U@«Ï­ÇY7Ú´¶YeóL6]ÖH¯SòEòÌÆÈ¼l=ºuY›nmöێ±åmÿe·ÎîIÛùmËíÛØ‡Û_nǵ3¶û¥}LûÿùdÓ'ëÎ(EŠ?: í e{²™ì5ljŽ›h§ÃN¯œ»:Ÿpa\º¹,q9à‚;útlèø£k?×@×$×­®g\oºþ«ÓšN·>e?Mùô…rò׍+èìÒ¹“ðÚ^xxp㡁·¼ mÄn²±tŒ:-1Á˜VÎAºÜh()Vb¸4ž+TÈðb2¬I0ÛÑxR³J.YÑ˲“> n2Ðó,N¢‚ÙÚ|â3~ïpõíRvòNŠ›0JÂzÑÑ©ï÷U\­ÁÏJ6u¶lyô~ÞX¸¥Qìß¾gOÁ!×C¨\³sóÎÍÅëQƒQ˜Ü²Ðʲ0 ôד. T*ýÑÊèéS“,‚Š·‚ûÀ³0 ‰€âüu^ ‡­-ŠÖÓ¸^ˆûÁBÙQɌV·Ð0 'â@Œd±Á,çO¡a8¬†xµÌÿ¯U‹}o8B‰PíE·dñÖä ,Yqþáîï®->1lw¡zW:Í<ò¾ì¡Ä…–Igi‡² +ÃåwC¦ûO[4„Ãnx' qà.¿„jÒª£ëTÛÂÐ +ÆæÜ Jrp/XñVwx¡ 9²QÏbÇîØ·Ó xóOøÚõø·çҗ²¿?òìÚcøÈ®]‡?|ûó·Þr[֐åM``al•í Ë +ò‹‹RòcEkE›íYÁ¦±;ތ{ÃfÙA‹þR‹ïí¹U†ÃºH¼©·ÌíB›Ef*¡ ¿ºÒá2ÁÑK!Jг ê§í˜Œ|Qàúù‹FNDÌp9îí°=tºrigÃI宝E¥¨€)LÍOJÓf¦¦)ƒ§Ì]?1¸Û[hËݖƒÝ÷?õóofè•Yq†Ô"ĔŒD¹Â¹B“Ÿ¦Ž†xèÇÃ}ÏÛÀžZnн%€~~¶¹<˜V¼´èlÁ‘â…;Q­arcÄ׈v¯~[NÑìú|Û™·Îg–R1&œcßÞçÑg´—[OϦW/|õZbô¶<筍#øÉËӌ šÔh%þ _×Ëá¡°Xv¿ÅƒäÑuI±ÁX¡„6°-CŽ6/–Ê[vù…‡§¼õ/<&AÛ:: 7Ð* º1rtíÖ¸ƒŽÁë,Ϊ¡ùf+¨ «üŸ†§}rqkfœ<[ öè“Í|ÀôãÊ_yÔÝùßùÍÄJÿ‚@Ù=„Ž1ËU®'y‹uCpw‚ßw9-.1rÍÞò–CÏ6«$Q¡øC˜ƒi¢{¢i5¶Å×åÈ&œ¼ÜD4ÙÄ/˜¡cSȲ‚´2® ?ëEǘeo¸€¥\'ÁzZџh^»ý˜ë6´5yûFCZ¶Î€˜"£±È¨É-áÖoS×¢9h~dßa)jeV:`ø e´!õ½N™µ¼þ±–³þNKH +ÌÍa¥9¢*š«$¦­‡õNŠ©Ð älqª1Édˆá– åŠý+ŽœŒ½æ +ô£s_ß 8†m‹¹¡FuöƒÍEÉe¨”9z®ºé«Ï#é•ÙqyiňÝÂݔ+:U˜,›¼I©Ø_µ*dË W÷qóýÂË"öÆp{b÷¤ÝK=§Ù¶+aw\Ù´‘™å·|àPŸº3±ÀTzVBks  +¶Ä¿ eʖHԙ%É+ö g¬KMb²Û o¡wWŽ.ì¹rŒ?XW_ֈž£;Kõs²b,"¾+ìEèċFM+š„•OvŒ¦o Y2w~¸7šÀxËñÀߺÃðËWÊk.¾—Œ`ޡҊ¸Ê6ÀÖ@lë-oa¬{xíuiþßìàÞBµ1%=C—žª\¡„˜‰‹«ÏpP ëä-Aý•;𰝄çd‚,a´Ï,Œ¶PPí4sBj1‡Ågq(Þ¡g%™G2º³YE°eÞ±‚ƒÎ–ƒ!î=DÄ 0ÅÞn~é['ÅraŠc“ež":L°ÃrZ¢l ­¨Ÿáë:gÙáSœëmú,õü|öC¥bÂUti÷¹s’DZMìxW¨`3y–KT¹c!Bnæ$€¾#AgÊ•„B­à¹#Œìd¼$;HøôM’Ù3Y4=à™ìªä¬^Ãð4x6ÛÉÌyBÃ[=6säb"ÞOCŸ”H3ÿAöó9gáÖãs”à(·ð‰»üŽß™¨+ˆy÷äÑ?¹AÇo‰œ]7œ¢}ð݁/›CÁùãá®ìó¿Nwôc"êiú9½ÀE²^›Àƒ3ïp‡‡ üR°wRD Ã_I •ôíIgú†NMŒž©LÒ¦§¡&9_]˜­ÏÊÒ+ìØw1wO­žÇMÏ(]»D”ÃÐÀÁœB=æòœ—·Ïï<ÿ% éz›ISgoŸš3—ïý­¾A£®“$˜ö&"[Ï>¼û*üØ´»x‘ËS‹3i/ZqÚã0DÁ<çR‰;ÚЛS߃ŠÔPûq¶ ²›,A‚ÇHJ–™nŒe{¯–ªÑ +A$ Ã`€ÌðQւŒ4þ;âŽà(k8ÙÚ²³†axžŠ}djÉy.–ó&Ñ0Ü¡v—ùýu¥¦n‰«·&YRIýoHêW̱¤¦ ³Í$ùÏkyòê­8>ñÄù°{®`÷ú )¬Ú÷~í9ÅQo4sÍÜ Lø’}ó`T·ž#{rŠúžž¤ÊzðHšðˆ?6· ٌ§‹~jVõ²ˆ.̆…’Ô8k—¥„ôìx…Ô:*¶NÀÝeXñQ¶iÙ܏£P.+‘×JZnâ!ø1eg$3ä–¥ô‡“¤ªÇb.V vìÒ³*ü $;öꍝq‡ûÓõ«•µ§¹=•[JQ±X¢%§ed¦¦*gÏØàMfZiúZ55õ“[Kfé¹ì؏’@sžRG+ͶÒUŠ%­=±ÖÍ¿þ&ËoVyK”t—´-,ÂʍÆ}ñ<ÞÈzZæº ûxuÁ{þòTù4¡ßd¸Ê=@8g­Xv¼ëe)t΁^ŽÏ◲•B›×òrÑœrfâ}rh„—²áu™‡½bøŸt&pI¨8™ž{gfõXb[7Ü·í¶MjnŸ ì0ð•Ü’ hoÙw÷=»rŠý"°ÜªÞö<åADg{öÅm±É͟ž;_²ó$·¿tK‰è}’g5:MšrYø¸þShÔ̈́_Þ¦ü‡;ç_£ »¥ý3² ¼Õi^lj^+¶Â,ö$˜l…€$h$§ÀpÜ +œq'N³”…6/±ŒLäú`9¦±¼/È¡3p/îƒ¡qc,Ùu+L—pÊôKôéúškµ5©Ê|]6ÊKÃü¢!9‡ 3øæ-CÌÀ)³Æqƒ,Ùó~æ.±Ö-I¸ø¼ç¹<ä|èÿD֍cI ôó{/_ޏәÃiôWBœ ävïÁՙ“|ÆÏÌý[ÃB`õܜWSá)r}Ö¾qÄt¿>˜ÁÌËÞ ãwï¢Ï«ê¯'ÉõSüý²Éˆ¤R£éÇÚÇßdnÿ[Ô +|ú𠄊 +öí"½?:Œ¶i¶[zÿImå$]•C?š|¾oÀ’sÌx‡¤<1]<}-®Ý¿‘Û§:t+évÒV͎¸=±ekÐ*ÆÛ'¸OïÓ×2”º2!1"q˜ô¸S[z†½¤gXÀ_ˆºI2Õw·^ŸÞx4t^™?¶Ø¿`}þú²¨²„ݨš¹vñä·÷¿ ™–cê—?ò;Ò8´›}B9ÑÝ +àBaš!$¦š{Êu> æûàuèÌÒÏu×oè^0Ât\+ñª²>èN ùgåÏ❌âa$ñâ=^ìBGŽ“Ç“‹Jò •J ›`ÚÒ݅Qͪ¿¹S„¼Ãe1£‹Îñ_¶áø’r!òÿ]ì˜òD—Áb’ZœdÇ%Ñìh™½ø {c7™`+©£/ÍuÁɓWtK¹úÆLÆZ’äk$¬ãnIò÷ð÷ôŸ‰úÜú^ ßߓÿå¬2 Óß Ø<} +ô{º¯h©Öß°x D³ÖÍÿ|¦ÂWБŕŽ_Ð*TȪ$ÒyXνOãàf•,ƒÆ‚JöµdR/ˤ*é…`á›e‡aŒø'¶ê6$*¼-L£¸TƒŸ…ÑŠ›ï%+ûèrOq=ŒTŠÚ/Vï¬u­©ZµœÃ7ïYr˜8Zw¾j)†k«V‡’žä£ÁZú‚“Ó—„ož³L©:±fûbÄ(— µ1aó‹ÆöŽ—i ÝÀ¦¹›ì +ý%Ñ]z_(Ñý'zFó:l%t’ùÓØ¦¹ÓLaì¥ÄŽî½LW¢ºÊèJá0ïð+\®0Y8ÂâÁÍ:N‹2\’êB¥b]!ÊÍÍ-…¡B©óÕæÖc-—9µpL,çây¨< ¤Ï“ñá"«†“Í^ ¶p½} ê(ºÄ|?ªÉÃc”×€€ªÅ·W*ïÆ…-Ÿ=¹£ÇcÏwï?x­T¼FזŸẂ2öþÅ  “§Í;vڙk7/~qS¼Ãu6O.Ïëå7mäH¿‹M÷®œÿF èATƒór¢ŒÉåÈ¥ svÖ@žóÇ¿zj’t}%DòpŠÈډ$9âî,! þd³¢Q"JA“ãÖ.šçå¹`,ŠF±9)¹©¹éYéÄ%SSRÕɜâdtmܱ«Ww6|®¼w¥ö †ñÃÁÛö;Sݛ†ý TdÝFgóÍYvÃ¢äØøØ5+—mZAZõ׌¹ú\dpAz]NfŽ.ÇY›—®OCH«K׊ñ ÉaqlÿŽ€£‚ÔGÄ/Å%¢_šEç&$šz«@܍mñ˜yÄìv²XØIÄlñé9éÙÈEƒ4Ú Mf†sf†.ƒ¦O7jð\gL>ÔéÚt”æ‚2²´ÙYÎzM®Ö@”ÉÉÊӛÄ<~ÉZð#¢¦ 4MläÜj9nº!·šÏ®cëí¡^ˆ)4 õºìL=çöá¿¢ßÑïU¿Þ{b˜l¤KêdÑ~sÉ<É^Iju²6+3[ËÝÄöU]PgÔ9¼‹¶ÏÔê2‘–1[`0ì.SÞëƒÀ wèç°_}Áfcº ™ÄªüXìrD“­ÍÒ"—²aŠAmÔqz¸,‰mÒÔDÙt—$²U~nNa¾ò!Ø<Â6ùÉúŒ|ä" +œ›‘§5p#À:)ÍÍÍC….dûŒ4]fº»,–gº2MüPG´çÿèHy¿˜ó…‹ìkIÞUþJËo‘_¡äC¶ƒ|%LìK:㖖/À¾òØu’9óùbÉÕ´¸Ë²ÿD±Ä“ª‡³”€òpR‘·ü~m’ª+ +%ðéñ|þS°‹Ç}rÊJ¼Ø?mæþa#n(lú£-«ÏÏÒG¤S’µÚ„4%þæÏ©ÚT"²Ö%…Xµ W_bPšhX8A„•™ +`!~aaPØ[Å¤t“ã_a +¬Á¦ (¨Äß½bѕòû¶Õ֔AGPM̶Uû–OBS˜r4%fRÄBUXXô´…•«j#bn +&˜^ ZÕnÝQ“[™—‹J˜"u~|Ð⅁Jì-G+6¬_™«KK#I Á )ÓÈܱ­`ÈXàх綐֪$-7:[¦ß´ Õ0@ÖðIÛ×l«Þ^´ ñæ[ȘXì?=.G² ±DAv~6!p>"k.ƜÜr_zGó$/ì焉ü +’?Ÿ@;žÍ‘7ž¸ráéwÐÚVîE˜†|ã03rþ +eô†ÄäS +óòJôÊҋ_Öß@Ì××|B¢#ûôãÆz7›™&WÜ”_[naVŠ9ªˆ°UÑ,ZµiCXúæLM:J`’Œ©[Îm¸ ¬Û±ë@vY–Á€ŠQIZ^lÖÊì »P¨ü…Å AñêÔ¤CzE¦²&}ëRӋ†\Z´±Zµfc’ +-e>øÙAðå£M¯@ªà76ö=ÈþñpòèÑc§ôŸTq`—–«ÍÖ &9U’Xœ´?†;ِx +1 ÿñћ .Ž®æO®í©;y¡ãÓ±×Ýf͋‹X®Ü›+Þ9S ós²‹ +”{kNV6"æþùy~aÑ«#6qQq*Í23S¬âÏÈÇ÷„´ñªõ«6Æn@q(ÉR|,Þ°­FQñaË7oHMD©Ä¬êÂFƒòØ…ù»ÐVTœZzd՞„=¨ +í-¯áË+ E(Ÿ)xÏjH|ãb%Ø<ÛÁhw+©ô%o¦Ã ƒ©¦6Óy˜ FãèfgÙ9ìàYOÃrøM¶ƒ6—Uyð$Àrça+q× Â7 ‘PH-ÞF'æ« óôÙyEJ~k}ÑaÄ<>ï?°‹ïx÷éÁۏÍçÒ fËjL*‰¯ÞĝZ}2î,±¬Ýã砙÷î‹W¦ªfsæOñ0©R¤¬N‡MW!ÕU k¥—ö;ÙôàøW¨•f¦Óstyˆ)È7V¬*]äçµpç=eÕP„ÿۃíO_=ê­×ã~‚—XªÌ fw+,ßRZ}àðÖ:ÄÜúb²çà™~^£çëHQû¸RaH 8ïÞBómŽÙnÏӋÿòûíìªrô99%9¹µÛìÚRÔÿ˜õò¥ +endstream +endobj + +678 0 obj +<> +stream +xœ¥Y XS×¶>rrªÖZã±à8T­3jmmë­³­TQqԊŒa +3„$@&7c’æYà,¢¨uj:hkG;ÜkëPÛ½övŸÞÍ}ßÛIо÷¾÷ù)ê>gŸµ×ú׿þµ6‡ðp#8γ+ÄÉ ¢Ð„ÙËÅÑ!¶ÿ˜ÎŽå°ãÜØñî)(èO÷?ßáæ ã€aî`˜ÇÑqSVdݟ‡ÏÁ×Gîβ;Vˆã$ ¢ðˆ¤ /mñÛ6}æÌY}ÿ3ß{ÞËöHœ+V†&ŠÂc'LÅI ÇńÆ&ùŠbö$'NX'ŽO°Ùàòo‚ –/‹Ý¾\ì¿".`媄Չo%½¼&Å'5蝴=k%ÁëÒC|CׇmðmŠÜµ%zk̶צ,~ó¥ésޝë=oþ‚—N ˆIÄzâ5b2±xx‘ØH¼AL!¦›ˆiÄfâ%b 1ØJÌ ¶3‰íÄrbáO¬ fÄJbH¬"æ« oâ-bñ6±†X@ø/ï ‰µÄ+Ä:âU—XDŒ!HbeŽD“‘ +RATuú¡}Rhx @•«Ì~’ýØþ2«Ã~¶J}Hþ'§;[ÊNŒ½Ü˜ì/D«y!ɒ¨Èêôáöç[’ËC„Ї.¥ ÞY»Ç´ lQ²€”Ý0öp%‡%` çAßö¼ªrÐìe;ŽÜ pg¹TäÇgköö8(ِÑ(Ÿƒ8ž³ §É¬7‚—Āò&³òl;ÎS%9 ç£užèuÀ KN‹¶¹X)Ô÷œËÝ—ý©å¢|á#8ì!‘›*1^O»;=­×—aO7§”‡æÙMgà$NdFÞg`ã‡=ûû}†–‘‰öhõ|\¦“š”:µ9§è$ ‡|}õÁщíB>ÛÑZn=1æçE×W€Šû¿g^]’[¨R’Ai8zñ®L Þ½Bˆ¸(›†“àXÞQТ®“Qüßë¥eñ‰cÂE’·Ø:)+ÎQ~¸ÃóìV½„¸S‘'zr§@Û/î#ø¤÷1š$Ü7þÇ'–-]½qþüÕ?ÿⓠw„ö#²Á•X€·ø'Ì¥á"¨¬Åyº¯r­©T:`׃…¹d‚ë ’LÒÅl4Gi\}‰±´'J½ÏV*ªFrD_CJ.šâːF&¥^m²‡+Ç£´@[؇üÞÈûØh9ÃÎeD•#­8"ŸXa>fÃÈ .ùô£ò–ã‚¶ÚòzPC5$ÕÄedfge âÄdidÁª]€BÃ޼Ưòþuó‹G­íJYƒ IjÈ(J,1˛€”ê &­>ßê©ïy nŸN£§øÞ¥J©^26dj2$C˪øâMcÑ\ô z-´91Ç@µ-o2° › —HŸ >.½„Ï4áÑø=ùš°.H ä—u êI¹¨²ó‚¥ÛWŠÝ­rq‘»È ².';ªœL£Ðb/j#‰¿8 ¤«²>µ)¥" DR«Öù/\àÛu£¥â@S• ¾²E 8°ÍòÎJqèw24FÐhî/ݳЛ<¯,Rde™ÃF­!_¨ëð-:×ÍçNcàR¨ß§Õ”æt=6ÈԊ µ"7 $P+x½`·2î7ÚÆöD:c¼›„ÞِóGô¦:yz#ÇðÅ\ +E®È ¢ª%‡L7ŸfùЍw¿ðú²ü‰ÔN^ÞŸµS {²tòo8K9ö,u‡[á^ú5 ó”ÅJ½óZUÇ) —ªöçè5婦T 2•Ýr%ˆ£Ô¯à$ÌðçÄ|E‘ÒŶ—u ‘‚3º·ðâû‘¹VfîÍãn¾Ì´¾U';°Qp jsK²uŠRiŸÓ²rU@LmCz‡Û ‚YÀŒüîÄà†Í˜ÈÑX2¤åhl0‘BRl|BAÒ÷ðQ×Ó3 á4’ïýå½#uÍcÍÀ]šÁ”mTCMMc¹Ú˜R&Œ®2F ’.òèj}?W+\\­ëçê:;Hðy%¶óª”j¥$vWë·ó@R~– Úlq*Á®Æ/ÏìŽâ <š©Ÿ«j/G¹T²ž¢9ì%ͻРFA7w¶€EƒÊ}ŹM™ƒA +Ôejpy°.ÀÆ ýÞX|)N ÏjjöZÔU*“dP‰[ÓÖn2ÕÇ +”û¥æ8ü–\­«Šäí´¤¶™´z£àpÚiÅl }ÿÒ·'⏾['Œ) )YbxG¯É“I‹z §Ê;ËÎkQ¦6 +Ê£ ªÚ¾”³Qí°·cŽ•×w¶¾M7êÌe ÎN;Ù¢ƒØÂ¬Ô;@¬&C$¡ê@°ø—Šš¢ëå‡ÀEê*tUvY­ÍÍ–óà3ЕlˆÐEP¬Ö)ÍSO$u†<-ÆýWi-¨(MýjáÔþѱs¡A¥·1})š„"á¤R²èóõÅxÏ^¹÷ä—c+$Öª›oSrÊ\•kõÀšz,t*Q½0KgÇ¿ N´e@ór%Š0 +©V렘¹äâTrû–x¹? Ö‹kN a³£n zÚQ·ðÓ`CEÐᘖģà°šOuRü´ÀŸy®z–²©FAop(6•~Hր’~ª·W&¢sƒ™Ëh»‘»ùSû­RX biwÎÉr[T9¼éP¥1ÏÁá4âÀ(nрÏ:Ðh¯«È“ˆ„ÞӚIøú‰ûÿ€?q-ƒlÏèÝdìÓ71ôhÌ«ï10 #0;â‚s³>ŒõæGÓ Gôò"Š’`gŽ2%%)9\D Rï_M=°1±Þ5£zÊu<…^áÝÝõaêp œ«<ÖÞy¤ì øêsÒ{˜qn ·¹wÉïák¾ Û=r\é8Ü2յӐ9âb?›– F³}á|îr=šgcç銽ÌúA.šÛŒò¶ÜÐÏûÞ~µ®¼{™yô_Pƒq+c=GÃg\ú­ßHá.òÞ²sè¹í+2Ò©˜˜A +[•ܨ7ç– NۊZqÛÕ$ “x{´ÑQ`>X¿Ë?1N¢)~ÞÒoÖ3—Þ7×u +øÖ<èAomNß ¨Ý‘eÕ/·}Ü֜£êö"÷¾½†ÐïŸþ íêŒN4Ù º n£¢È·î;߸ÎöÏ)\3ڍDcQÀ..âô‹8 ¿}ã˜pزÙSz0å8²ØÖNp`nðJ¡ž{«{6⠐Üfm‰ÙÞÝ4Pz8‡ÌHË]Ä®¾ÝÛßÙ¤{ ¤åF¸&–£§íú¡Ñ‘`®ø2m߄˂F»[wXփ%`SêŽ]»ÞMÜ֟Z¿Ž]ïžOù¼šÎ¶c)Þ ªçTVRÀBºË™b‘ DÊ#(~‡X,Ê DFqcB¼à_¶lkl´Oº$Ûg ,Á1[Æ +hhìpcSÉÃUå-ý4ú‰:Ã~˜6ÔA¢vñþ’yÉà”ÿmˆ¤ÌíÛ?áN¹.¥ñ ¹=DÓÑTä1y¢ñ3 Îýôaye‡ ÖPR +*©¦Ô*±237'Sà¿w'X¶6&½Oܦ-ï]lÿ +ù‹–Í”sN©bà¿ñ™Ï²÷i4=Æ£Åèoÿ„sà,ȇãá¢Ñ_®}_¸µË§ám\‹<~ûf.Â@|mΌé¯ßƒ\èqëÞ¯B'˜þŽáˆ÷;cñ3Ÿ@ N/Î<@Z,Z:öªÛÆ\þbÜZVV7ÕÊ,qZa”~­6?5t™ß\aØÎ¾i¾ìc¹ÎA­-VÍ®­íSë: Ï0ð{¯*ù—­Fï %²ã§ZÚÊ;Á +ºÏû +ñHþ)¢ýæ}‘ƒÛ̗H–ŸðÛ±Zˆ†ž½ÃÀrÇØ +îǙó ;‡B‡X˶`“ÇL™†¼ç£ip̙£¥­Âͼ¼í!¢Mx‰3˜ù{9ك„ðÝ­})ø§Åž;úbWmEñÇiØ)cq†ò£‘p!ýÕ–®X·áÍ%ë.Ýüìò¥/„ÎáqOû·9òù©rL Ù3·êg»Îm½Ñà&¶Í’ß!/œ¯*9 šAEv™¼L^˜ DZâèd\÷3õ`‡Æ³QdßLz-ɬüpâ¶]©{‚=ÎÀ…öX'Øc@? Êî"·®Ô×N¤8õ“‹‡EdÐGa'v¹y¸õ$¸Bý>ï34Z€ŸÞgÆÂ! 1(îá&·c«ÉùÐ!ø +)Ðð¿˜õü2(!úÄÃp’ÿPÎVÒhÈ$8¤w„Êùö1Ì{ìΚÙF“½N£WÙÉ>(UŠ„ˆêwK¶ãwŸŸ»tŠ_óÖÓ±ÂI‹âZÖǙ–½UYՙf¬ù¨Ý~‘Kß^×Ô®¨Pk•úŒ"9 DҔ]Â5¼]–”6‹¶°²LÐ:ã6rüÝëÏ¦nFׅš_¶,5gç§’Kd5¸?vÊzõòɸ`½@€V¥S™5fPj +™{æo=ŠÅ×phÍg¬'æ"ô'o{˜ÈO€Üi=“sÉÞtaw¢sƒ§KÎùa×i±\8ÖpÜ苝sã­î»ÜèK¹îÅÿ”ë½ü‚çá‹4zÞåVu@—¯ÐÊ9&^ý?”jJ-×èsŠ÷U¸«;Õó7±©Õ 8O_àU^lª´]ÎôS nJÔºÜ@Ւ.7„°ˆî6å'bª™Óÿ–0ºJb¿%ä…:ïøn»Üññø_¶î¯(i[§Ï ÑÕû¼žÅPÛbk»E#V¯W嬕…æ ¡˜÷ŦsK÷DÉDтk¤%+ÊTUDlï˜áŽÅY¸Ÿ¾‡ösqý>›Ú\d) ý¯”Ð O§æ³dª[S¸“É%(%ÖqO’µÀÐÏÛ½ÓoçFR…Jfë3,Òý{/c7ãî›$û'œÈÀPl“;ƬXqú¤@ytœ¿Än@mÙ}âⵃ‡¯\k]Xj« +²kpúµ›¶?8?^ûüšÿv‡iìè7×­]ò敵_~qåò_û^^,ôñ8j Ú#ŠÜ,j=rØÚzD-(ž®ÖêtÀB•e”J5¹`o¦ý’¤V«€Ô+Ý$³ió +t¨:ý[ïÁ[±ZØL‚…°…†fèUcÔm½}q®ƒ3ßSc––ȁ +(r25ÝËQ„'»ŔhJrtÀË ,%Åæ¼|Ïm¾ +¥1Éh 9|iÜix%e*3Ä ¨ó5ê¼\Ïb¹%Ë ´ ¤ÀXÌ.‡žÝËaLVqV +xÉAzV¶|_®gŽ:W 4@¢Ï¬É²ïVÝÝÙ5£“A¦2)b9rۍF ¹µ#Þ ÄmÚaÊÂi¬®j4å),ÂUÐ#úx6?¸= –üb`¤“«bmj¦ãíàx;qrŠ8#?Û ^GÍ3Á05zæ*䡐æj@&%®Niª6êÛjŸA·cpø@·pÈ[ ¹±% öÆC†óÿ²Œ>ÐÔtà@lS˜PB†Çƅím·_>ÿ%‡ý%î~ð&ûÀ†<6Ÿýƒ6Tbw¨ú¤êø„L…H&@7ÿóºR’£ +¯„Ú¤úºC«ÅfªŒaýÎwö‹/Ö  îˆoùŸµVø?˜& +÷ß&~xS³xÀ»ñõ®m­á'Ó.€ àdEk{יÆ[à…þñˆ~|âã7N¼5Y€ÛÃÉ;ßZ¹rçǏÊÊI‘#i±9X‘‘ b½b+“ê yE‚Ôp»gOý‹JöÔ,Ãúà¦gÞ;˜¡ z ­øº&ðw/èæý¾Á/5jCÑp¹™]c‚^æúR’òhèBc‘¡@§/Òv Ð¤/((,ª-ölÞ°áñߤ>ÇÜ +endstream +endobj + +679 0 obj +<> +stream +xœmXg@×¶ž#Ì0¶C9 çQ`½6,"ˆ‘"(Ѝ4¥IGAŠ ØQ E¤ˆ€± JĨh@b#örã噆ïz³æd“·ˆš÷Þ/v™3«}ë[ß ¡Ô‡P‰D×Ö'0Ê'"`“÷”%!›6l‹ôoŒ‰0fˆ0Vm9ùý®2–F#ÔÐõª1\¹ü© )š`¯E©I$–kü¬BBcÃüü# M\ÝL'OþòÓÉô©ÓfnŒýëÆÐÚ'<À/ØÐ˜,¢|CBƒ|‚#VmŒ 7\ån¸ÂPôÄÐ.Â;0`Óß.(Ššoì¾$ÄÃ*ÔzÛÒ0›ðÛH»¨åÑÞö1WÄnújûæ•>¾Ž~þΫ\¶º®r›3ÏÄÔÌË|Úô†5Žr æRF”#5O9Q(gʘZEM¤\(WʔZMM¢Ü¨É”;µ„ú’ò ¬¨)Ôʚ2£ÖRK)sʆšJ-£¦Q¶”5ƒZNͤfQ+¨P_Q³©•ÔJFPC©a”&µ˜Ò¢t(ŽEI( ’iJZ@¤nI$5’GC,‡ò£šƒZšÚ·ê”z¦úKz B§ÐU´ÀLe~Ә¢á£Ñ®ñkư=C‡ Z2LoؾaÃM‡=BkDӈF&<5ò•tšt¹4Hú£æxÍfÍ7Z_hykEk!­Z×´µ/k·@¥T鋊€mÁ®H"TÀD¾O¤a +3IDcKF5ùC¸}äôhó؉3¨¥¥ "a¨éá0i4W6B5Tu42·¡æî<Ëoiî2¸T¶mM|j¾…-þV¼ì?² +3 +Pì±SËtK×P{W97µà)-Uš£"åRâÊ>åá*(ilÅ`{œh‰4¶a`þw¨Ôh°bÀ 2~À4,cÄ0@›hÃ\ÐÖnƒÉx0Íõ=Յ'̯èNÉÕÖ˗ªî ë¨-ºÞ½åz{š:ºõљ¸3aå~µù–ˆÅß3¯ñy¾æÒ0‡¹Y³!,)46F¹Û ±\ގ;ùp¢Á†¹Yé–¥ˆIpF,ÉH¨C¨Kž‚‚‘š0M¸È¡é^ŽkíMÐ,KŸ/P¯Î=¹!¿ÔQù złÖì‡x¬<«ó7ë×[­‰_î­\µ.ØtØÜøpÞ¿Q|JÍ68ÁÃÁ‹Æó¼ wͅ.q T^Nø “ÄtDÀ(a?Œ’ü¦jÊSBŸYž~å± =î96ǚ†«çʗÎðÂó,žùoSXËA¿]c#&ØÜÚm2b'y´¾Vöª±[ÑtÿFÍԊbûŽÎŠA›?‹XA2‰ ¸-‚ÀÁ³>¤‰¥¾5Ç΅v#Ì=ROçœícC[—`‡urî¨Eð­§½–bKLÍtóoìû y©(*—¶D©AÂèхz%z~æ^ßݟ@Á0¬<Àvr\Ï«úø>!œæ_^S-¶pTlX¼&d&ú»§wEG§ +Lj£Ûç^öª°1˜ƒæ{¹.ö°2ˤÕ=ÿ·Î«×.Êp7f)ÓÈÓ¸f<ßZãeƒ9âî WÑ]í‡0äe>aP—¡“‡wLhÓø#‚J2åd§*e°9i+áÜÀVÁHi&}Pï¸ãë£Ð@s‹Ÿ4Ÿ}fp夤œ‚qz»ÒSд­ðö\Âr†'þ3ЏÐô—ñ ¢ñ»ýïÇ÷úÃÖrŒ‹(® &E‡0€)€‰!ŒÍõ +O„!|VAúA‚—7‹Z±Ž…m”ÏùŸg䁜Ïú¼~¦ÇõuDNŽÐߺ!b¥­ß‰Æ9ˤħíFÉh}…ç…°3MI7 z +£®o>3§T1ù¤ûÑø\T$«ª9~EÎÝh«ŽÙ²'m_j²B +/#Šû^ILT¦ eü¦&ÐKxmÃD›Ñw˜¥øEJ|j<Ú)[Õt¯º$óàIyÑÏñ©»Ò‘,<>çXVÆá¬|ÅMh¢¿gÈíÉI6i›ûðœ_ŠŸ‹‘ƒ¹Èn“'\Fã³Ì5 &}ÌK7<§3½HH)Òy-²[¨P¯ BèÏ2üÍÕÍÛîæ¶ÜÀ=¬´ùhzîþE7</ç«Fì‹IE±²ù×Ü^ßo-¿Õ*çã–ÑR¨l`ueÿ™=R$’ÀëB«h„Áî*E —÷ úK5Jè+’|_ª â 4Tµ‰.þA«‘lshqUnz^fžâXHœÕÞÈÔH%›ô# í¼Spò¼ürU͵c=$‚Z=©²pÀžðAòE{<[%%øÄã5ð •t¯ ëDN``ž •¥ÒpBÌ a}fBq Áh)ŒÍU%ù|\þžÃè(ÊN?q°®èq¥YGóôQÅöšð­ek󬞆æ9‡`]F3\E[þ©¢ÛÜÙ¯‹wEÅGF')¢²JrJÖ[»Ë7>0rµÏ–•ÈùøT„—FNº€ÚÑåâëm,瞇öîÖGI{ö'²d>q‡±&ñ±s×®[†ØµaùÕMuÕ·)šËÌÍ8ž•.;”‘™žw€í…X(‡ü›Ç`‰;Å‚3øwÅ)ƒÃ÷ºàýÿI0‡r’ Æ ÖijÝa¶¸5\ˆãq9 d­ ß` qùH$i0“Ðä‘}Üa‹XÂþw2ym4×èzâlx—˜Ã8°gжyúÅ2·0×uŠ6È£Ûp#ßV½~ –.ÆÔ¬Õýù Ÿ#IÛŽ|Büâ?C•°o õ߉~ãPjÀùl‘ZÜTcý„±46cªêÒãhg/?›„½(#Q%‡S¥!Y#ªË®¿¸¸ö6ü®ÔÑûÄ’q´ýoøÌ’ô”‹Îmo¬ô­÷Ì·ESe ›½ãRo<}‰< +ÖTú×n¼}.úùá9Ðg±>h½%ԕ̶àêîÖÃ×J.)N~SWֆªQiÂᨃq éd¶(ïvË](þÄzª?i7غ! > jÚi4X"r¥'üy€<%RÐÐ ´D¸KâUÍeÂ1MCƒ_áNq)¸0%@Ó¸œÐIÿï=K#˜ê’Ú Ø3d\p^D«wé2$›‡æ®s[¼Æ:xšËr)˜ëœ÷¾«¥¤õ¢œó÷túg™‚«À:KH©\·4Þ%ç0ò y&ÿˆ=e»X¬q –¨ò°‹÷ i$ 5¡\TE4˜üEÑc{aÉû-1ïÝÅç5fŸCõèâö¦Z¿F§’%hšè¹ÆÞvÉ»1‹5_ÌÙ×êmr,g¢}¼ÂÖ"ÖÙ§öjnznF©¢ —Ï©:XxøXIՙÂԄªCöoÈHBù’Ôþ¥þ¦‚½B2–ÇZÈxí\“æžXa [ÌKÀø·ï^Ê¿ÓÒþ‘lgøÛËcð(þ×ëvxˆEèŒ +KW,D¬ñŠ.|òõ…Šæ®Ûµ=d6ÃKÒY3{ü·DX@h“w%»âȑ2$ËEÒJSŠßëyf&¡hdŠV{G›Å/×[$ƒÆLe+¶O¯`K?eúõì&dB ð–x §á0Ì#t­¤µ½µýô ԃZ"š6VúÜxȖ¾ûû©Àó!„3¦µv«gP¢Qvaþ;V÷«üÃû¢ ŒÍDˆŒŠ¼bçÐÜ?;B7V8,B‹|Ü윬|±Mbñ{óßÝl(üæ–|ǒx;G¯%HÆõzø?¥H'Ϥ&©µ m.ómˆ®‹½°ë&‚y$wËaˍ‚áá…ÍøÔxþjíZK,]d4Ýmë¹nÐ|ôSÅGN+¸„}Æ)Dç?¹ÒrɚJC×ìLݹ/òÿªïGNWfZ¹†¬p•_ƒz`\“ :‹ú˜ã¡`â êè^"(Îñ°˜i?뛐šä«àúb–íöÙ¦vf$eDz0ƒÉ.ߙ»7‘¡é9¹DcŸÍý5¥ú¨~[¹[þ•²²ü’R–û癆Ҏ«äpǙÐò­U›Ž8!V5òc!^ ӉÄv¹ó":±§0îÈ΃ÛQ +I Œ‰Þ˜à!B¦²ŸŒo‰RçÁ àLbÊûP¬-n ,Á¬óL–™“ ¦˜ãÑÜ=¥·ÅgŸÌ8‚ŠX Ìná“…{8Ë×ø/FÖhN³ ÿ9Zë}[í©¿ÌvƒÑT·êöýé9é9rl̤D§%¡x´ºh]í–K^]Q?!Ò½5×:Ï5•ßCߢ—– EXR¬ÇݛRz¬^ÿÖՆ7/š‚]÷¦%§%ËJøD„ë!¡ÿ…ödÀ÷0óª¾Ïg, S뷁ðþªs=,íºùï¿X0¯ 6ÒxƒÃ±/=ø@d 'ºA9‘üvœ*9fšÇ&s$[¸¾²õhƑÌcŠ÷B²È@ƪàÝûQ„ ³?ZÂä×OË.ݐ·7V]-xFÑû¨`à¿;ñéÛd¼®`< ­p…êâzᢸü/ò”ô÷‘¿•Y`"~*X}¦sï@×ÝGÏ_38S័–”š¨°Ä¿ ^½Ûx¶ÉꋢýRãRâV¸wÌÙ§2òP¡ì±ÛÅiË\Ü]äñÍk«¾Bvh]¸£ËMÍB¬[o°.(EI†"U™B#§38Bu>S8/ž~-FdÀ@’Ð’¥jÐ(é~àKà­Ï©âû»{²Òƒ6c6͞»KQ´™(KD´ƒŒG!Vœ5â?)®0¥u§Ša؃g-uUõçšOÜ@¤ÇÞºxªñl±MúÌ៯t#öJU‡gôºEà–­‘Xà ++æ¬ùÊë±BÔÀ– +¹¤üÂ<0š(B÷ÔA7ߊ2QÉîÚÄã!hÚ¶+4>2ÌgKŒ7rF[O¦]f‹5Òri<†Ù™ºŐiðÀt~T}ókyCséwèj<ãqŠåî<¾Üpû‘þKÚ07Ëf›û:¹ï¦Ø q Xà™œ3م¹ù…ÕÕ ˆ½Xâ=ßÑ}ª"QL˜4â„P—¶y›N0@£á-92sŽfåf匑>BJQÿNÊ +endstream +endobj + +680 0 obj +<> +stream +xœ}X{\TÕÚÞø—;%5ÆÍ%<{ãÍJS3­ï +" ä• o\†ëÀ²†a€á:x!/©¨5d&jQêQQ©,++O¿²RËÞÝ·8çwÖÞÌØ×wþ›ßÚk¿³Öó>ïó>ïV1ý\•J5dvlRBLTÂø%ë¶ÄÄ'EÉkþ’·Jæ"ýMI–þò‡7kpUaW5ví·o˜çÿºÁÏO€v0̨Uª€e¯ÍŽKMˆÙ°1ÑÇ/;a’ϺÔÞ'>s¢¶ÇlØæ3šþHŽÚ·5j[bpÌÖuIÛ}Çn‹õé9†ÓÃ0/l›;;nN¼íó“&ïˆLY”º~qÚëQÑ!6†Å,Ý´ló–­Ë‡9mÌK~þ«ŸŠÿô„‰ÏMòa˜Ìf$ŒbB_f)3†YÆø1áÌ+ÌXf9³‚™Å¬df3ã™UÌæif53—™ÇÌg&0 ˜…ÌsÌ"fÈLf‚˜ÅL03•qaÔL?ƛÙÈÌcÌæEæqæef3˜qc4ÌP†gTÌ4 +,ݔ¤ê§2¨>uIty ^¯¾Öo9;Œ½Œ–£ký½ûoíßÉmà¤Ç6>öހñÞ8q`öÀ‡®‘®7ùñ÷-Ô9øÉÁß™0¤ü‰AO>!¹­tÛívMcМÕÜ:lhüЇ>ä=øyü>ŸÿØ}šû%_?éî é.¶Á´ÙTÒFáÉvڑ¥Óf—å׊ð,j°TÔXôÆ41M’¬,yÍé©+"Gº“Ø-òRz–²4Y«z^x} cX°Øx’…àehckýoÙâlnRQ‹‡¦Ê¥ÉüLGÌ#h¹ÅFô.ԉàá8«è4˜Xͱ_à}×évÔ¦›wàdœƒ vê—ìãt>•ãÕúj™Ál0á +¯Ë+ޙ¾øõ”Àقý8ZDÑójŽmöÐÜ/ît£ÐýŸnÝißôւFQsçú±c'Î=y%ôāTÚw™è)O£BÅ¿Q,LEGqcnCj¶2ïàæÍ\ö” ¹G"I#ÿhYðGãCyûSÓêbq<7gvÐ4ùZ›¤²©@Ý,¹5«%oi6O|‰7q'âÈÏ@£ÁxŸy¨EÝ:þö¹Iõ2pbÐGß ê‡0@´Gâ`€mSƒ¸Ðݑ¾–Œ|të²½ ñ¼(>|uxÄÚ¹™ÁiS= Ów¦c-G\o?:»¶Ÿöí-+ǕœYoÊÉ-ؙ›+Ì \?s£>{PU\[R#Ö\m„ ¾ jìõ.nÓ¾‘P‘³kÎßåYP‘gª.7[K„½Ð¯¸ ã/gyž)'#W—Z ߓÛà|®Pà„|<È xʑ¶Óˆ¸t׳áN‰ §‰,¯¥‰LÇ¢v0Zxrëuì> WxRÔxޛ{‘03èIç šz†ÿ®cÙtŸ‘c š²ä썇¿ÞVT²-%QªŸ°©µñÎ\‰C0´†€úŒ²œõ4Z‹­¸nÖD%8g†w'ñ÷¥$F¢Ó¸)ý{7W­ÇkqöΌÚYž DE\üŸ.ázÙ¾Åæ¦i‡ïé5 ‡R3s2f}¢P}Jé]€N¹xª-y¥Z‘ÌGïB<«ñ¹oïiõލ볭‰¥yÅE&ÌUWYªÌ:Kzµ¸£>͏—ãWâH¿)\/o6üF©´yðE9¯e±¹eyåÕæòz£°<ŠM¸„&FNK¦NN‹îU–ø"…½—P²ïþòòúá ˆl÷+ÎÙñ¥%L¥ä+óJÓD" …€ ²ÅPþ-m…‚6M¸ìã‹ò‹ +p!ç8JI%«9}¤-íïÞ0ôçËßu¬hig˜1N.O*O¯Çõ\ë¥ã_;”—Ñ Xòꓱ~çςò¼2ùhF¡ºS¡˜ÑK3̜W¦ËÌÉN.4‡ßÜYæMT“B’,‰Ö qoÚ¾¼k¹§õy{2¬YUÉ8 }yÍØé¡o¶”L†2Á@yŠ‹99H†®‡§T‚là׏)…ÄP¦þ&ƒ(¾5ô]× Ñf26(~cî+؋ œýÑ}kq½±A¬í²tØÎ·7{µ{¯î nÆ-Ù{µÕº½qô2Ñö˘ÍV£`½]lƹ^\õR˜ÁjºŽE­¬[èM†câEúm!£µžùI;“p2G¿ÂùËõG. =¸ƒd7zÞèy[a?¥-֞Èö¸¹)BÈÎthì'(ŒìޙS”‹s¼BOE!h´ã®š»VW˜qW®/Óååç +šI‘/§.õzãm£¡ÌP&~ ,-ž>¡µŸCf½øR…‘Ý?EšRyƒ¨‰“÷1è†äʒþ(Ùq‚e¤š*{ð¼…Ûæ{¯Ýz ÅŒÅ&ñœa‘º­0»(g{ám–¸])uÚ½yMø"¾¸ïÒÎQà³%+>Õ ](E"k5͔Laâc_R’×ÕÛ¶èVQéR2’*ø‡;Ñ£Úz#ќ;§‘XZÂ)èE¸Å^tú·qŽ=6t«Û•í‹(»ÃÑêQíØ}‘¿‘®0³Ëñ!æèbÛà:oµ"# ü>_°4 Û üxÚÜî4ï”AÒóî? ÁŽ~º‚~8¢9£¹3c³WÇ2Û QO§¤G Yùzš~NgÊ+/1 Fá›Æ}¥G1wѩDžEùbúœ°ÚØÒ5”Ýâð€±¢Æxòõ¯®\hüðZt­ü a‰³0¼ñÖÎoO×Úª×5‰½¨’B,«`krº‹ãB'y¸w¶í¯Á)CàN&2Õ9ž—#Ü|!àƒ‰?è´ÃÓ±#õât_ÁIj£(­€FémA”陦¹u·•u²? ë-VÓ:÷٘kÞ0<ÀFܟ}uT@Ðæ9‹D;ÇßüxÉTҟ0>¤ÿ´à¿„þäè:p›’òGdµ…J|¦ò‡ŠøQ¡¤m¤å¨" ¥†RZ¸fE©å!“X҈ì}tK®´µÌ„&wÍ._âË7§[g8ˆ$µTÏV)+•Jqq܍ÞVKnއ›ì)§ ýúP‹z Ьéƒ(bÒ ɕ9ºÊºsd<ñ â?òÚP_¾ÒÐÔ!Ý]W‡k¨¢štúÂ"]¶°xõ‚í˜{:äô7'¬ïn[Ξ;p ·à·rö¤Vå쉥r¸¡Ï?ÈrH•Ù(Ëá³=²œRh·kRQƒ +þ /ñY³ÜL;’ʵýMŸÜ¦lƒH +¹7î±~Êõ•d7*!bœ,ßX»äÑ7”ft“½xäêQ³ e"K‹»ÐªwŠL*a"¾pŸÿ¦#ôyQs€<6|8ᦄv|CÙøú÷4¶Y6kSýjSK°š/m,ً«¹Ÿ_ºB}‹Må "õÀ]¸VðŒp°¶¢œ6 +½’K½NˆØübRæüœûވ͆ +±ÜÆûçÍ´¿¥ŒnH(Ûnˆès?0šrÿWJu*üPTõqÅûíG.b¯cø@áÙ\síÁ˜«©¬¬6ç—êŠÅÍe‹LëñDIȨŒ?ŠËJڔ»#DPüù«F߸Y#šèûN#û1ê}?Ã`0L®¬¦•qtÊ͑µ.v¨á š•™•]ˆwubãÜêx&~aÔḑ)ù²BæsºŠªúú³Íô¿6`1xà÷òf¾§ý ãXzc¡)¿De2“!¶?ž¤×\Lùv׉¾"Ïük ‚ƒcen‚|y2˜”êwêq¾WfENUµ¹´¡F€¨g¡z*?ÖIÏü±…¥wdå¤+kw•€•ôßÛ¡Ò Êя@ٛÚW_ÿËbúúrIâÉÊÐT}nΤµ‘k.6Jði&ªî*yXu|íê!Òz‡U›t˜ÙG»®§7”<¼ॶw¼Îžn8ŽÛ¹ÏœŸ·j•Ÿ¼§s¹eúòÊ2Su™pàã«ï\Á܅SkB·Í(qÌ´©‹ÆÌÈ\â) ¨öz±¹·fz:JÞ…­6黼æ"e/ù›‡Þ?¯pŸ†œœœ¼!BHÖê²±ŽË1é+Ì%Ŗ*áxÓ)똻Ô>kNȤõëóD}~AÎãd¬Í7_.‡/|rò¸i#ÃVÕ['èK Šiš³²³²²-Yéâ»±-™'1GÜà_5øƒMmÁû{ÌæPŠÂ³t4ˆ#CùŒ=ÎaècÐ~Ê¡ö%ݔöyDÎw{æ¬aᐍ'ZGép±Gw¶Vš\ žUûjm@ËÀ=&£ÑXRj.?ìêÊ0ÿ…ß +N +endstream +endobj + +681 0 obj +<> +stream +xœUTiPTg}¦τ" Ž´8Ý]S–— ˆ J ˆ²4È&K£ìÝØ@cÓlaQ65·eîfS¤Ù5 +†EŒ Œ ;”Œ2à¨#55šßcžS5’©TêýùêÞ¯î;ç»ç34Àp7ɧe*y¸ä/žR…<>I¶VÝJ™ãÔfêO, •«ã«)l0f±¡~³‘Ôe~†‚?A®Ÿb,·Ž>—’ ŒR ¿ôóöß¶cÇÎß+V–»ö¥)ÿïd‰òH¥p+s8-SÄÆÅȔ*yŒ4)Qè#Q& +݄޲È$…$A袒(äáèaö™26!Q•$‘†Ÿ”yFDÊB óļ0ÌóÃÄØaìæ€9bN˜%按0WÌÃ1S†*fˆùc½Øð2ü•µÁ?Y!¬ C[Ã&ö6vñ ±‡8Jx &ªª)Ÿ©¨jS*ui#§¹P5\šõ¡†ýœBw؜qdP;1öÒ¼§=*øBîٜT=ýŽi>£ŒóËÕW œ7+îÞoç'öçs,ËGØÌHÕµs¶„¦—XÔçT÷+8 9nr4š6€}$͚³C†ogoÍ=äß{܂pø;ô}ÛÕ*o Ñ2ݖ;s7è€Wškì ÌÉ/Ò H‡ÐŠ} m¬¿ý &h‘Až\ý]µ)§‰~G=€®×!“É!dÃ«|Áæ/¥ŸSgšƒÐx7’s¨âgâÅuˆ¦C¯KH¼ä¾¼‘3M•Q&ÜÂu ”“.]Û²„æ_²¨î^nvnäŸQRê|Á0zP¤€RޘSçŸi¡µÍJæ?'Jê‹5ÍÕkw4w¼‘“wžá|1%[šœyø<Þ”!É +PøGLjáùõƒÀåöÛÅåíü¦2]é÷mäy£#I}bו|(ªå_‚¢KEj’Ɛ7Ý}·x7Þ§jï´Tµ4V +jµ —{Šß”_VwhÉuIúUSsȖúEFèǑl5†K[ü7†ýQ1Ïæti¾£œ1…ÉÆÎ®ÑÉDÀ{Ú=ß* ÍH‰á§f¥g(¢P½ÙKºš;Ýá¿÷Xª›2P uövÒ9¬çé_+Çê»·žôÝdôù›ÆðÙ%ÔϬ² ý›«Ö2_äó %åv¼^Ñ,ÕzÃ.°‘‰‚<ä4¨ ¬j ëHŸa¼áރºF]«î!iMÄð =¨,¬{~¸f¶å¾àæ£îÆ! ߊò¾çó²¤9Ͱì\å3,­ OºõÔHxðhúSڊޤ7ŒÚýÒÑY~ý¶ ±²\«©'9Éivì‚RRîOwOìóLóŒñpD'äæöa=‹ýºÇõ½‚›ã]ÍÃðë›"ѲœÃŸÿêôA”ÎÕÌç×B3¹²†Æö엊ŽóƒÜ"h6¿Zߛ7äiý€ŒáýLÂV‘NâHCº_\U—h•SܺW3à @NvÊÎ;—›&0Y­R-PÿZÀyK5¼eQ­«)\fæv‰Í>+ 1½èÏaÞî^pWà‚ò¼ú‘´áå,ÚÈ +žÆÎ†vt¬·2Æ;ñ­¡ú(Mx‚…b‡ø°—Íîàíà +nõQq7ÎþàUÓJßÌÀÓåÞ¬EM5.£hóNŒ%÷Úñ²Þ +]ðŠ¡Êsµãf)™ê4°Ÿ4ûd+3Ç5§NÛ?3‘´B³׌H+§wŠÚ1Çäí ³3ê*3.õ›3-Yš$óº*þT™Üܾ‘¸û‰"h|EÒø¤Ý»Çú¾^~N²’Þ,öÏ9\ß)(2ºlm”—’—IÛñ{6Q{·“ßÓ¥Ò#É1{Mes¢èlwîÈ÷‡ÜS3íá%óR$é~6¨n¼/h{òcÛÚBQÂz ¾{# ƒÊšø-P‘ꆒ¶0çõK«ŽÕ8\/®h­Üd¢ºFÕh‘÷ßkÄß>ZþøzUA~~qqaa¡±1†ý%هA +endstream +endobj + +682 0 obj +<> +endobj + +683 0 obj +<> +endobj + +684 0 obj +<> +endobj + +685 0 obj +<> +endobj + +686 0 obj +<> +endobj + +687 0 obj +<> +endobj + +688 0 obj +<> +endobj + +689 0 obj +<> +endobj + +690 0 obj +<> +endobj + +691 0 obj +<> +endobj + +692 0 obj +<> +endobj + +693 0 obj +<> +endobj + +694 0 obj +<> +endobj + +695 0 obj +<> +endobj + +696 0 obj +<> +endobj + +697 0 obj +<> +endobj + +698 0 obj +<> +endobj + +699 0 obj +<> +endobj + +700 0 obj +<> +endobj + +701 0 obj +<> +endobj + +702 0 obj +<> +endobj + +703 0 obj +<> +endobj + +704 0 obj +<> +endobj + +705 0 obj +<> +endobj + +706 0 obj +<> +endobj + +707 0 obj +<> +endobj + +708 0 obj +<> +endobj + +709 0 obj +<> +endobj + +710 0 obj +<> +endobj + +711 0 obj +<> +endobj + +712 0 obj +<> +endobj + +713 0 obj +<> +endobj + +714 0 obj +<> +endobj + +715 0 obj +<> +endobj + +716 0 obj +<> +endobj + +717 0 obj +<> +endobj + +718 0 obj +<> +endobj + +719 0 obj +<> +endobj + +720 0 obj +<> +endobj + +721 0 obj +<> +endobj + +722 0 obj +<> +endobj + +xref +0 723 +0000000000 65536 f +0000000018 00000 n +0000000356 00000 n +0000001183 00000 n +0000001554 00000 n +0000005103 00000 n +0000005158 00000 n +0000005317 00000 n +0000005450 00000 n +0000006289 00000 n +0000006777 00000 n +0000006971 00000 n +0000007157 00000 n +0000007431 00000 n +0000007713 00000 n +0000007899 00000 n +0000008109 00000 n +0000008327 00000 n +0000008505 00000 n +0000008819 00000 n +0000009029 00000 n +0000009231 00000 n +0000009473 00000 n +0000009755 00000 n +0000009973 00000 n +0000010135 00000 n +0000010329 00000 n +0000010563 00000 n +0000010781 00000 n +0000011071 00000 n +0000011273 00000 n +0000011577 00000 n +0000011763 00000 n +0000011963 00000 n +0000012149 00000 n +0000012349 00000 n +0000012591 00000 n +0000012865 00000 n +0000013131 00000 n +0000013333 00000 n +0000013519 00000 n +0000013817 00000 n +0000013979 00000 n +0000014197 00000 n +0000014359 00000 n +0000014585 00000 n +0000014747 00000 n +0000014925 00000 n +0000015103 00000 n +0000015313 00000 n +0000016003 00000 n +0000016685 00000 n +0000016911 00000 n +0000017008 00000 n +0000017161 00000 n +0000017523 00000 n +0000017571 00000 n +0000017606 00000 n +0000017709 00000 n +0000017844 00000 n +0000017976 00000 n +0000018111 00000 n +0000018243 00000 n +0000018378 00000 n +0000018513 00000 n +0000018645 00000 n +0000018780 00000 n +0000018912 00000 n +0000019047 00000 n +0000019179 00000 n +0000019314 00000 n +0000019446 00000 n +0000019581 00000 n +0000019713 00000 n +0000019848 00000 n +0000019980 00000 n +0000020115 00000 n +0000020247 00000 n +0000020382 00000 n +0000020514 00000 n +0000020649 00000 n +0000020781 00000 n +0000020916 00000 n +0000021051 00000 n +0000021186 00000 n +0000021318 00000 n +0000021453 00000 n +0000021585 00000 n +0000021720 00000 n +0000021852 00000 n +0000021987 00000 n +0000022122 00000 n +0000022257 00000 n +0000022389 00000 n +0000022524 00000 n +0000022659 00000 n +0000022794 00000 n +0000022926 00000 n +0000023061 00000 n +0000023193 00000 n +0000023328 00000 n +0000023464 00000 n +0000023597 00000 n +0000023733 00000 n +0000023869 00000 n +0000024002 00000 n +0000024138 00000 n +0000024271 00000 n +0000024407 00000 n +0000024540 00000 n +0000024676 00000 n +0000024809 00000 n +0000024945 00000 n +0000025078 00000 n +0000025214 00000 n +0000025347 00000 n +0000025483 00000 n +0000025616 00000 n +0000025752 00000 n +0000025885 00000 n +0000026021 00000 n +0000026154 00000 n +0000026290 00000 n +0000026424 00000 n +0000026560 00000 n +0000026694 00000 n +0000026830 00000 n +0000026964 00000 n +0000027100 00000 n +0000027234 00000 n +0000027370 00000 n +0000027504 00000 n +0000027640 00000 n +0000027774 00000 n +0000027910 00000 n +0000028044 00000 n +0000028180 00000 n +0000028314 00000 n +0000028450 00000 n +0000028584 00000 n +0000028720 00000 n +0000028854 00000 n +0000028990 00000 n +0000029124 00000 n +0000029260 00000 n +0000029394 00000 n +0000029530 00000 n +0000029664 00000 n +0000030562 00000 n +0000030637 00000 n +0000030773 00000 n +0000030907 00000 n +0000031043 00000 n +0000031177 00000 n +0000031313 00000 n +0000031447 00000 n +0000031583 00000 n +0000031717 00000 n +0000031853 00000 n +0000031987 00000 n +0000032123 00000 n +0000032257 00000 n +0000032393 00000 n +0000032527 00000 n +0000032663 00000 n +0000032797 00000 n +0000032933 00000 n +0000033067 00000 n +0000033203 00000 n +0000033337 00000 n +0000033473 00000 n +0000033607 00000 n +0000033743 00000 n +0000033877 00000 n +0000034013 00000 n +0000034147 00000 n +0000034283 00000 n +0000034417 00000 n +0000034553 00000 n +0000034687 00000 n +0000034823 00000 n +0000034957 00000 n +0000035093 00000 n +0000035227 00000 n +0000035363 00000 n +0000035497 00000 n +0000035633 00000 n +0000035767 00000 n +0000035903 00000 n +0000036037 00000 n +0000036468 00000 n +0000036618 00000 n +0000036779 00000 n +0000036943 00000 n +0000039236 00000 n +0000039311 00000 n +0000039466 00000 n +0000039650 00000 n +0000041569 00000 n +0000041705 00000 n +0000041840 00000 n +0000041976 00000 n +0000042112 00000 n +0000042248 00000 n +0000042384 00000 n +0000042520 00000 n +0000042656 00000 n +0000042792 00000 n +0000042928 00000 n +0000043063 00000 n +0000043275 00000 n +0000043411 00000 n +0000046078 00000 n +0000046166 00000 n +0000046302 00000 n +0000046437 00000 n +0000046573 00000 n +0000046709 00000 n +0000046845 00000 n +0000046981 00000 n +0000047117 00000 n +0000047253 00000 n +0000047388 00000 n +0000047524 00000 n +0000047660 00000 n +0000047796 00000 n +0000047932 00000 n +0000048068 00000 n +0000050501 00000 n +0000050602 00000 n +0000050737 00000 n +0000050873 00000 n +0000054114 00000 n +0000054250 00000 n +0000054386 00000 n +0000054547 00000 n +0000054707 00000 n +0000054843 00000 n +0000058411 00000 n +0000058547 00000 n +0000058683 00000 n +0000058819 00000 n +0000058955 00000 n +0000059091 00000 n +0000059227 00000 n +0000061994 00000 n +0000062189 00000 n +0000064463 00000 n +0000064551 00000 n +0000064687 00000 n +0000064823 00000 n +0000064959 00000 n +0000065095 00000 n +0000065231 00000 n +0000065367 00000 n +0000065503 00000 n +0000065639 00000 n +0000065775 00000 n +0000065911 00000 n +0000066047 00000 n +0000066183 00000 n +0000066319 00000 n +0000066455 00000 n +0000066591 00000 n +0000066727 00000 n +0000066863 00000 n +0000066999 00000 n +0000068274 00000 n +0000068336 00000 n +0000068472 00000 n +0000068608 00000 n +0000068744 00000 n +0000068880 00000 n +0000069016 00000 n +0000069737 00000 n +0000069838 00000 n +0000069974 00000 n +0000070110 00000 n +0000070246 00000 n +0000070382 00000 n +0000071253 00000 n +0000071389 00000 n +0000071525 00000 n +0000071661 00000 n +0000071797 00000 n +0000071933 00000 n +0000072069 00000 n +0000072205 00000 n +0000072341 00000 n +0000072475 00000 n +0000074095 00000 n +0000074231 00000 n +0000074367 00000 n +0000074503 00000 n +0000074639 00000 n +0000074775 00000 n +0000074911 00000 n +0000075047 00000 n +0000075183 00000 n +0000075319 00000 n +0000075455 00000 n +0000075591 00000 n +0000075727 00000 n +0000075863 00000 n +0000075999 00000 n +0000078302 00000 n +0000078438 00000 n +0000078574 00000 n +0000078710 00000 n +0000078846 00000 n +0000078982 00000 n +0000079118 00000 n +0000081686 00000 n +0000081774 00000 n +0000083377 00000 n +0000083513 00000 n +0000083647 00000 n +0000083783 00000 n +0000085069 00000 n +0000085205 00000 n +0000085341 00000 n +0000085477 00000 n +0000085613 00000 n +0000085749 00000 n +0000085885 00000 n +0000086021 00000 n +0000086157 00000 n +0000087477 00000 n +0000087613 00000 n +0000087749 00000 n +0000087885 00000 n +0000088021 00000 n +0000088157 00000 n +0000088293 00000 n +0000089412 00000 n +0000089548 00000 n +0000089684 00000 n +0000089820 00000 n +0000089956 00000 n +0000090092 00000 n +0000090228 00000 n +0000090364 00000 n +0000090500 00000 n +0000090636 00000 n +0000090772 00000 n +0000090908 00000 n +0000091044 00000 n +0000091180 00000 n +0000091315 00000 n +0000091451 00000 n +0000093403 00000 n +0000093539 00000 n +0000093675 00000 n +0000093811 00000 n +0000093947 00000 n +0000094511 00000 n +0000094573 00000 n +0000094636 00000 n +0000094772 00000 n +0000094908 00000 n +0000095044 00000 n +0000095180 00000 n +0000095316 00000 n +0000095452 00000 n +0000095588 00000 n +0000095724 00000 n +0000095860 00000 n +0000095996 00000 n +0000096132 00000 n +0000096268 00000 n +0000098488 00000 n +0000098537 00000 n +0000098586 00000 n +0000098722 00000 n +0000098858 00000 n +0000100533 00000 n +0000100589 00000 n +0000101028 00000 n +0000101090 00000 n +0000101217 00000 n +0000101279 00000 n +0000101734 00000 n +0000101848 00000 n +0000102162 00000 n +0000102211 00000 n +0000102299 00000 n +0000102435 00000 n +0000102571 00000 n +0000102707 00000 n +0000102843 00000 n +0000102979 00000 n +0000103115 00000 n +0000103251 00000 n +0000103387 00000 n +0000103523 00000 n +0000105703 00000 n +0000105839 00000 n +0000105975 00000 n +0000106111 00000 n +0000106247 00000 n +0000106383 00000 n +0000106519 00000 n +0000106655 00000 n +0000106791 00000 n +0000106927 00000 n +0000107061 00000 n +0000107197 00000 n +0000107333 00000 n +0000107469 00000 n +0000108967 00000 n +0000109103 00000 n +0000109239 00000 n +0000109375 00000 n +0000109511 00000 n +0000109647 00000 n +0000109783 00000 n +0000109919 00000 n +0000110055 00000 n +0000110191 00000 n +0000110327 00000 n +0000110463 00000 n +0000110599 00000 n +0000112507 00000 n +0000112643 00000 n +0000112778 00000 n +0000112914 00000 n +0000113050 00000 n +0000114140 00000 n +0000114276 00000 n +0000114412 00000 n +0000115219 00000 n +0000115355 00000 n +0000115491 00000 n +0000115627 00000 n +0000115763 00000 n +0000115899 00000 n +0000116035 00000 n +0000116171 00000 n +0000116307 00000 n +0000116443 00000 n +0000116579 00000 n +0000116715 00000 n +0000116851 00000 n +0000116987 00000 n +0000117123 00000 n +0000117259 00000 n +0000117395 00000 n +0000119098 00000 n +0000119385 00000 n +0000119521 00000 n +0000119657 00000 n +0000119793 00000 n +0000119929 00000 n +0000120065 00000 n +0000120200 00000 n +0000122489 00000 n +0000122832 00000 n +0000122968 00000 n +0000123104 00000 n +0000123240 00000 n +0000123376 00000 n +0000123587 00000 n +0000123799 00000 n +0000123933 00000 n +0000125837 00000 n +0000126260 00000 n +0000126309 00000 n +0000126445 00000 n +0000128939 00000 n +0000129074 00000 n +0000133201 00000 n +0000133276 00000 n +0000133428 00000 n +0000133591 00000 n +0000135055 00000 n +0000135130 00000 n +0000135266 00000 n +0000135470 00000 n +0000135674 00000 n +0000135880 00000 n +0000136086 00000 n +0000136289 00000 n +0000136493 00000 n +0000136696 00000 n +0000136898 00000 n +0000137034 00000 n +0000137170 00000 n +0000137306 00000 n +0000137442 00000 n +0000137578 00000 n +0000137714 00000 n +0000137850 00000 n +0000137986 00000 n +0000138122 00000 n +0000138258 00000 n +0000138394 00000 n +0000138530 00000 n +0000138666 00000 n +0000138802 00000 n +0000138938 00000 n +0000139074 00000 n +0000139210 00000 n +0000139411 00000 n +0000139613 00000 n +0000139749 00000 n +0000139885 00000 n +0000140021 00000 n +0000140157 00000 n +0000140293 00000 n +0000140427 00000 n +0000140561 00000 n +0000140695 00000 n +0000140829 00000 n +0000140962 00000 n +0000141096 00000 n +0000141230 00000 n +0000141364 00000 n +0000141498 00000 n +0000141632 00000 n +0000141766 00000 n +0000141900 00000 n +0000142098 00000 n +0000142232 00000 n +0000142366 00000 n +0000142499 00000 n +0000142633 00000 n +0000142767 00000 n +0000142901 00000 n +0000143035 00000 n +0000143169 00000 n +0000143303 00000 n +0000143436 00000 n +0000143570 00000 n +0000143704 00000 n +0000143838 00000 n +0000143972 00000 n +0000144106 00000 n +0000144240 00000 n +0000144374 00000 n +0000144508 00000 n +0000144642 00000 n +0000145769 00000 n +0000145831 00000 n +0000145967 00000 n +0000146103 00000 n +0000146239 00000 n +0000146375 00000 n +0000146511 00000 n +0000146647 00000 n +0000146783 00000 n +0000146919 00000 n +0000147055 00000 n +0000147191 00000 n +0000147327 00000 n +0000147463 00000 n +0000147599 00000 n +0000147735 00000 n +0000147871 00000 n +0000148007 00000 n +0000148143 00000 n +0000148344 00000 n +0000148480 00000 n +0000148616 00000 n +0000148752 00000 n +0000148888 00000 n +0000149024 00000 n +0000149160 00000 n +0000149296 00000 n +0000149432 00000 n +0000149568 00000 n +0000149704 00000 n +0000149840 00000 n +0000149976 00000 n +0000150112 00000 n +0000150248 00000 n +0000150384 00000 n +0000150518 00000 n +0000150652 00000 n +0000150786 00000 n +0000150981 00000 n +0000151115 00000 n +0000151249 00000 n +0000151383 00000 n +0000151516 00000 n +0000151650 00000 n +0000151784 00000 n +0000151918 00000 n +0000152052 00000 n +0000152185 00000 n +0000152319 00000 n +0000152519 00000 n +0000152652 00000 n +0000152786 00000 n +0000152920 00000 n +0000153053 00000 n +0000153186 00000 n +0000153320 00000 n +0000153454 00000 n +0000153651 00000 n +0000153785 00000 n +0000153918 00000 n +0000154112 00000 n +0000154246 00000 n +0000154440 00000 n +0000154574 00000 n +0000154768 00000 n +0000154902 00000 n +0000155976 00000 n +0000156112 00000 n +0000156308 00000 n +0000156444 00000 n +0000156640 00000 n +0000156776 00000 n +0000156972 00000 n +0000157108 00000 n +0000157421 00000 n +0000157559 00000 n +0000157701 00000 n +0000158153 00000 n +0000158668 00000 n +0000158730 00000 n +0000159241 00000 n +0000159713 00000 n +0000160180 00000 n +0000160637 00000 n +0000161006 00000 n +0000161310 00000 n +0000163761 00000 n +0000163811 00000 n +0000164664 00000 n +0000183113 00000 n +0000183414 00000 n +0000184164 00000 n +0000196468 00000 n +0000197454 00000 n +0000212691 00000 n +0000212992 00000 n +0000213040 00000 n +0000213780 00000 n +0000227686 00000 n +0000228439 00000 n +0000241464 00000 n +0000241764 00000 n +0000242704 00000 n +0000257753 00000 n +0000258579 00000 n +0000276607 00000 n +0000276907 00000 n +0000278054 00000 n +0000293524 00000 n +0000293825 00000 n +0000294126 00000 n +0000295184 00000 n +0000306837 00000 n +0000307016 00000 n +0000307185 00000 n +0000307358 00000 n +0000307462 00000 n +0000307617 00000 n +0000308021 00000 n +0000308580 00000 n +0000309188 00000 n +0000309647 00000 n +0000310059 00000 n +0000310537 00000 n +0000310805 00000 n +0000310911 00000 n +0000311018 00000 n +0000311126 00000 n +0000311277 00000 n +0000311382 00000 n +0000311501 00000 n +0000311621 00000 n +0000311734 00000 n +0000311886 00000 n +0000312006 00000 n +0000315479 00000 n +0000320727 00000 n +0000326981 00000 n +0000333304 00000 n +0000337631 00000 n +0000342317 00000 n +0000344209 00000 n +0000344314 00000 n +0000344420 00000 n +0000344553 00000 n +0000344686 00000 n +0000344824 00000 n +0000344974 00000 n +0000345089 00000 n +0000345224 00000 n +0000345341 00000 n +0000345456 00000 n +0000345570 00000 n +0000345694 00000 n +0000345807 00000 n +0000345927 00000 n +0000346042 00000 n +0000346187 00000 n +0000346301 00000 n +0000346418 00000 n +0000346577 00000 n +0000346702 00000 n +0000346817 00000 n +0000346934 00000 n +0000347044 00000 n +0000347181 00000 n +0000347304 00000 n +0000347431 00000 n +0000347544 00000 n +0000347658 00000 n +0000347782 00000 n +0000347926 00000 n +0000348048 00000 n +0000348164 00000 n +0000348277 00000 n +0000348422 00000 n +0000348560 00000 n +0000348710 00000 n +0000348827 00000 n +0000348931 00000 n +0000349035 00000 n +0000349152 00000 n + +trailer +<]>> +startxref +349269 +%%EOF + +1 0 obj +<> +endobj + +xref +1 1 +0000363882 00000 n + +trailer +<]/Prev 349269>> +startxref +364019 +%%EOF diff --git a/tests/resources/3.pdf b/tests/resources/3.pdf new file mode 100644 index 0000000..ed945a2 --- /dev/null +++ b/tests/resources/3.pdf @@ -0,0 +1,744 @@ +%PDF-1.5 +%%μῦ + +1 0 obj +<> +endobj + +2 0 obj +<> +endobj + +3 0 obj +<> +endobj + +4 0 obj +<> +stream + + + + + none + 2016-11-10T06:47:57-04:00 + + + none + + + application/pdf + + + none + + + + + none + + + + + + + + + + + + + + + + + + + + + + + + + + + +endstream +endobj + +5 0 obj +<>>> +endobj + +6 0 obj +<>/NM(05b46baf-8873-4881-b973382e67de9b94)/Name/Sold/Rect[38.308668 747.53 283.51768 811.89108]/Subj(Something Special)/Subtype/Stamp/CreationDate(D:20161104051921-04'00')>> +endobj + +7 0 obj +<>/NM(04e49b05-c0fe-4e18-a442eb62db809d70)/RC(

this is a comment

)/Name/Comment/Rect[339.5959 772.56729 359.5959 790.56729]/Subj(Kommentar)/Popup 8 0 R/Subtype/Text/Contents(this is a comment)/CreationDate(D:20161104051939-04'00')>> +endobj + +8 0 obj +<> +endobj + +9 0 obj +<>/BS<>/DA(1.000 0.000 0.000 rg)/IT/FreeTextTypewriter/LE/None/NM(7f35f3bb-14ee-4900-b2ca8f24a6d68ea2)/RC(

typewriter text

)/RD[0 0 0 0]/Rect[396.85334 754.1775 476.07408 788.5933]/Subj(Schreibmaschine)/Subtype/FreeText/Contents(typewriter text)/CreationDate(D:20161104052009-04'00')>> +endobj + +10 0 obj +<>/BE<
>/BS<>/DA(0.000 0.000 0.000 rg)/LE/None/NM(75e29b8c-3e27-49f5-9d1691add0d9e97b)/RC(

modified text field

)/RD[8.56139 8.564017 8.561391 8.561395]/Rect[49.683259 675.1755 166.80605 710.3009]/Subj(Text-Box)/Subtype/FreeText/Contents(modified text field)/CreationDate(D:20161104052030-04'00')>> +endobj + +11 0 obj +<>/CL[212.24744 704.70046 231.19762 699.76559 243.19762 699.76559]/DA(1.000 0.000 0.000 rg)/IT/FreeTextCallout/LE/OpenArrow/NM(46f3ee9e-f8d1-4348-a57b21efbbded44c)/RC(

explanation text

)/RD[31.917883 -.000018 .00002 .000019]/Rect[211.27973 690.76559 343.19764 708.76559]/Subj(Erl\344uterung)/Subtype/FreeText/Contents(explanation text)/CreationDate(D:20161104052053-04'00')>> +endobj + +12 0 obj +<>/IT/LineArrow/LE[/RClosedArrow/Diamond]/NM(6404d971-e409-4762-8f4157381a50c0b4)/Rect[385.39955 696.20608 477.3782 730.7424]/Subj(Pfeil)/Popup 22 0 R/Subtype/Line/CreationDate(D:20161104052133-04'00')>> +endobj + +13 0 obj +<>/BS<>/IC[.752943 .752943 .752943]/NM(55705d19-8e3a-4d87-884ff485467f387d)/RD[2 2 2 2]/Rect[65.779178 605.25326 202.0124 651.6411]/Subj(Rechteck)/Subtype/Square/CreationDate(D:20161104052208-04'00')>> +endobj + +14 0 obj +<>/BS<>/IC[.752942 1 1]/NM(2a1c3549-37e0-428b-93ee9b69a3ce9df9)/RC(

comment in circle

)/RD[1 1 1 1]/Rect[247.78653 581.0016 343.54469 671.71279]/Subj(Oval)/Popup 23 0 R/Subtype/Circle/Contents(comment in circle)/CreationDate(D:20161106044139-04'00')>> +endobj + +15 0 obj +<>/LE[/Square/OpenArrow]/NM(d2a8b21c-d4c1-4719-86a11a64a4e0b6ec)/Rect[393.5004 632.15127 504.1475 662.9966]/Subj(Linienzug)/Subtype/PolyLine/Vertices[397.84056 656.3386 404.75093 632.65127 438.3156 632.65127 447.2004 657.3256 479.07295 635.72817 503.47065 662.2605]/CreationDate(D:20161104052251-04'00')>> +endobj + +16 0 obj +<>/NM(a60c24b6-1dc6-4e09-bdec495c6894fdc0)/Rect[69.89996 524.0557 213.81572 586.2813]/Subj(Polygon)/Subtype/Polygon/Vertices[70.477687 567.9854 78.37527 526.5325 158.33824 524.55856 212.63411 550.2199 135.6327 585.75106]/CreationDate(D:20161104052317-04'00')>> +endobj + +17 0 obj +<>/NM(66b71715-3eb4-4097-b2e2f5c4eb0c4d52)/Rect[283.2077 522.9725 404.2485 571.8722]/Subj(Stift)/InkList[[283.32566 563.5629 309.97999 557.6411 340.5831 556.6541 345.51908 551.71926 341.57029 537.9016 345.51908 534.9407 367.23744 536.9146 393.89176 535.9276 397.84056 540.8625 400.80213 539.87557 403.7637 549.7453][395.86616 558.62808 385.99418 557.6411][367.23744 550.73226 337.6215 530.0058 321.82633 524.0839 310.96717 525.0709 308.99278 530.0058 305.04399 535.9276 305.04399 549.7453 308.00559 553.6932 312.94157 558.62808 327.7495 563.5629 355.39106 565.53689 366.2502 570.47177 383.03257 570.47177 387.96858 566.52389 398.82774 563.5629]]/Subtype/Ink/CreationDate(D:20161104052347-04'00')>> +endobj + +18 0 obj +<>/NM(3cba4ea0-034d-4505-bd857d15063c675e)/Rect[108.57578 435.81523 178.93265 476.0276]/Subj(Stift)/InkList[[108.70982 463.30189 128.95235 469.29933 139.44847 475.29676 139.44847 463.30189 143.94681 458.05415][121.45512 454.30574 130.45178 454.30574 132.70096 456.55479 131.95124 452.0567 134.20041 448.3083 136.44957 437.81278 144.69652 437.81278 164.93904 436.31343][161.19043 469.29933 168.68766 469.29933 173.93572 465.55094 176.93462 461.05287 178.43405 446.05928]]/Subtype/Ink/CreationDate(D:20161105124026-04'00')>> +endobj + +19 0 obj +<>/NM(6fe9e08e-7ff0-45e0-8fc78c7d63822c11)/Rect[161.19043 454.55543 209.92243 455.55543]/Subj(Stift)/InkList[[209.92243 455.05543 161.19043 455.05543]]/Subtype/Ink/CreationDate(D:20161105124033-04'00')>> +endobj + +20 0 obj +<>/NM(1d9e69b5-b0bc-43be-8817c8e56e66d22c)/Rect[188.24126 442.2735 193.92711 474.60557]/Subj(Stift)/InkList[[189.6799 474.5471 188.93018 464.80125 191.92906 458.05415 193.42852 442.31086]]/Subtype/Ink/CreationDate(D:20161105124035-04'00')>> +endobj + +21 0 obj +<>/NM(83464ab8-6479-45c4-83e04e59025f9b68)/Rect[88.038318 436.9787 245.77399 474.80393]/Subj(Stift)/InkList[[235.413 469.29933 240.66106 465.55094 242.1605 459.5535 245.1594 458.05415 243.65995 453.55607 243.65995 449.80766 222.66771 440.06184 211.42186 438.56248 209.1727 437.81278 214.42076 452.0567 218.16938 455.80509 218.9191 462.55223 216.66992 464.05158 186.68102 464.05158 143.94681 468.54966 135.69985 465.55094 125.95345 464.80125 118.45622 461.80253 104.21149 461.80253 94.46509 461.05287 92.965648 466.3006 88.46731 474.5471]]/Subtype/Ink/CreationDate(D:20161105124037-04'00')>> +endobj + +22 0 obj +<> +endobj + +23 0 obj +<> +endobj + +24 0 obj +<>/FS 44 0 R/NM(0ac8a6cb-a18f-4526-b5e2ca95632913df)/Rect[313.39085 381.29405 327.39085 401.29405]/Popup 25 0 R/Subtype/FileAttachment/Contents/CreationDate(D:20161109142650-04'00')>> +endobj + +25 0 obj +<> +endobj + +26 0 obj +<> +stream +xœ+T0Ð3T0A(œË¥dh` ^ÌÈh{ +endstream +endobj + +27 0 obj +<> +endobj + +28 0 obj +<>>>>> +stream +xÚ3T0BC=CCK '9—Kß-×@Á%Ÿ U¸ +endstream +endobj + +29 0 obj +<>>> +stream +xÚM‘9R1 EsŸB'PYޝ’‘pW±U“p}ä/yèšäý-϶P¤Ÿ÷iÿ^ŸƒÐW(ô"7úÕϟA&·Dk¢o•{",‰ +§FÒ8 Ã&Ǿ¹Ò +ÏL‘sRn³Õ\!s?(<š±Ö5 ÂÆÀR8w-¶ÐX:¡O:·L{šÑ +¦bI‡Ãђ©{³1¦®û ¯@áɯCï%óè»®ˆ{À™+PWÑI2ÏjRÚ¾‹ÇAø‰‡ ²ç/å"ÞëìCiÌ: a£€ë.Š3¼ùᔏ:Ø…Ï!â~¢c¹73v±ãà1~±æä~è}ðÌÿæ{™7@Á&×]ó.>8V÷¯ó”C½k}¸éÎ¥š3H÷'ł*gŽbAQªõĸ&B«±Ú¦×MÎmÿA‹œ´ +endstream +endobj + +30 0 obj +<>/ProcSet[/PDF]>>>> +stream +xÚMÝ +Â0 …ïóyeiÓ® Áé•JÁ{ÿ܍>¾é6DÊiÓöœ„©Š2Õ"ó>\Á ëÚ­Éã¤dX0xGÎ ‘‚5(Bµ©p8Þàeú`»éà5ÇÕ ¹èEœ&ù ?> ÈÐBìV”Pî‡ÚãÚ>/ProcSet[/PDF]>>>> +stream +xÚ]—ËŽ&5 …÷õyÉÄqn–‹ ¬X€~‰=ÍMHƒÄlàñ9Ç©îvZ£_ÓN9Îçԉ’$©ä5WúúÇUÿýôý¥éß«¯P‹$,3l¹óªF³æŽ\²uzKK֊Ç6à6S¯Ú,‹{k¶ZÓ,ȱՄ¥¬4˜‚”±ÔÊEÅMÓA÷ ¶¾DˆÚй9[ãìÑ·{kr“¯ža®-F_HT7§*ÜGÇÆ-XÐRnÂç‰Â *LÍs2:¤ðy˝3L÷ÅêâVçÚ¶iÌt,ÊÅ 9!ãæÛD“Û4—ïâ,3«Ý-W݋7@®’EÄ£‰¹Ù h`Ál ,Ô@dYدÀH`Á›¬‹+áoV‹qó# z`)ÁFd±š-° ,a´FðvG ‘Rs8´íàáÈ @´51âŠHG LBÁD(‘;‡W(©yE(ÁâJñ„‚‡E(Ø=BÁ.”@ÄJ ç>@Õzgñ +Uq4#l‹Pµ¿S4G¢¤9#jšö!j©ãPµh9d-ÚÞéR8„-:eÓ>¥Í‘¨mFˆâ¦}¨[tò–V}Këï.m +—6‰Ó>5Α(rÚQåŒxÈ\Ú:t.¨|‡ÐYËN(”+µ]½ÖDÈþrŠ¡ÔaÚ,Ô,weªÏÀˆí¸ÖžQ+#ì@»TñÍXO5pXAI”À¡^ž'À¬…żûŽrBË K ۅ4Àzóæ0Ðud I̱»ƒ×`ÀëÓ=Êä¨'»{€æ¡ÜåUþ ý ?‹cAzÜ·¡.ó&íŽßÙa¼„N$É7ÁÆ7sã>ßý 5pº?6¾ ÆGIŶAÈÀÜ  Í„¿"Á=¡HÛ2ýÍ ·ŠšÇ¯³zü>}OÑ[ÍGðF¹§”ÊÂïïKZCFÝpmèkŒR¦ V—úÕ# b΄æä3 éÛÃêžÑ{ßI×Ð׬û-ñ’gÝ·ƒÆmâ©òm•ú™p¨}ˆ*^›n&tGQì÷\›i©Ÿôy2ñìG&ÌÐȤ»Ì¦j÷«»™X~*Z9˜*n ‘ %Ð"ì~2±HF&DÈTË}‰ze’µ/,/L¬ÓIÊÄ “ŸßÀÄÛDd‚­'»Id‚m‘©ìs˜P$2ñ<¿1ñ°F$ý%¡£öSv܀s[·.^`P +,°°Ù¿¡à̶ˆ²p_ (¸hh@Yý¬y (¼œ;5’%Í;Ð +Žÿ!h8E=Ã)Ê×±SͼŸ¸G-s‰eê¡d^ ßPÆ8uÌPPÑ¢Šaž"Æ@Ô0fG Ã<h²ïðv?Í«£ÛWêRm»/\Чßêý«·üwÏWúóúåúøø/=ýðéúçÿ"RTtÎf»W¨u <¹>hú`‰eµ¦¯¿qöÏéïëéqÊÄošO|²ôôøõúø]çŒÇï×7¥ô‚_-(îø}ÂÏîÿ×+ŠçsÛýiÿ]ôÛôøëúü¸~¼>ƒô²©ä +endstream +endobj + +32 0 obj +<>/ProcSet[/PDF]>>>> +stream +xÚ]ÍJCA …÷yмÀM“ÌOf@º¸¥uåBpïo+ؕï±½](!$9ð$Ɔ8¾‘±"î®ÉÍÅsph–ày2±Þ¸ö.Q+çôO¹Õ¤– +­IjþËýñå*Ý3æív¦àTON&§Þق/Ä{z¤ÕøæùfC_Ëqƞ 6G5‡MÅòRrá§MƓ†•Õ…àOšé ŃzyPy꒣ðx¦Õï;WºRÍMµÌȄ~‡Ìèm©ºAõ³¦iÑ.L¬y¼ÓvÐ-mqóàEDª +endstream +endobj + +33 0 obj +<>>> +stream +xÚ]޽ CAƒ{¦`‹ŽŸ Òç-‘âRe)èIi"*[ŸËÜóAÖŽÊæC.ã7yJ7§&V5ºÆ´¥3¿)E'§ $ö@žÑZ÷[;¢ÆpØôâ}È*°4æÝFɞ¢ÿg˜Bôâèý‹~Hå#9 +endstream +endobj + +34 0 obj +<>>> +stream +xÚ3Ð375V0@"‹Ò¹ ôL,Œ`$H0ȝËD¡œ+ÚBÁc R¸ÌÌõÌÍ-Ì ÌõŒ€J ôŒŒLŒôŒ-,ŠR¹2¸’¸ªÏK +endstream +endobj + +35 0 obj +<>>> +stream +xÚ]O11 ÛóмÀJÓ:齀'оO%hOBYb˱C²j™óº‹©Íåz×·Ôæ`£†*SŸ'CCgÓêdh¤!KU?ˆˆñ8ÉSÑ:²çvØø—1/c=t°;Ì|G,ä&,4/³ +endstream +endobj + +36 0 obj +<>>> +stream +xÚe»‚1 ƒûL‘ tNüŠ' ‡%( bÿ;ä¿âŽ&/’¥VÅ1®}¾ß†VâØšá՚ïabH'эàþ¦ºâ—XbӓÐ}ς¤RáÈ}H\–œ—ä1¬ çP䏎ú¹,¸Jú!/›Ò¶:Œ%òÐ¥åüCWfÕaÖ¶hbØU$ZÅ,ˆ7˜Ïñ_tõ2‹ +endstream +endobj + +37 0 obj +<>>> +stream +xÚʱ Ä@Dќ*¨`ìÎ\~U8ðE׿d¬ÉÞ|W›}?ÂF¬PžÆ.êON£•Q°9nñ°ž$Œ5æXUJ:Òûmb¤²Á½ä/àD­ +endstream +endobj + +38 0 obj +<>>> +stream +xÚ]”Í‘\1„ïŋ€B ôïv>;ÿ«¿fìY—kkë H@74ó÷ýÛ+NZÆzj¥ñÿüzÅ]¶*ñ¸-Gö<õT]‹uŸôk÷`n[s¹Q–¥œÓöyÛ5.ö°ÍWä®ñßé‡ÃjcNs}ÌÜv¬ûe›¯ +…c{ÆWœvß$)-O%€ÖÐ7Ÿ\Û"wÛ’DhÍÙEÇádŒÎªq!y£kÞ8Š “'²s¤qAªqÉ4°·)’ng5{@E„èPuºÓZÕ<Ü̶Gg8{1=Í7ӂqÀgzðÍîԏŽ÷"Á¼¶§hüx ÆYH Ž-àüÂãv³#àæÐÿ(€ÛSnò䨰·É¤dSŒÀ³¡ú…,m[Ý.7wAO~т§ÐÓOBÓ lé'cÐ>pÆ4?­£±¬„$È-卂ìh["à^{ÊNßD‰º:΍(@`иί¨~rˆ Tf‹<p”ª m{«à3eµ¸§H¦n¤]í“&òuÿ3yfªhU@»µØA”¢¢Xӧގ´ê…6©‘tn^5F¶–ƒ‡ÉUò+â04)ˆ”W †‡2 ½ÖËaû×}CˆÖ+èý¸Qk¼W2õv- Z¬×Ñ~ˆÿxý¾1úç +endstream +endobj + +39 0 obj +<>>> +stream +xÚM’M’[Aƒ÷>Å;Õ4?MŸ û̲Îý·ùÀה.ñjôYü~ÿzé*9úxšØÚÏߗjIYW’Š>ªWô\pˆW>ºKnlð•}ïóç¥æ^¥Ãµ”Ró¦ÚŸïã4÷¬DãÍ(Y»51ƒ›ãÛU3–ìñ¹DãQWÉ[óØäúy< +‡ðõҍjŽHöj;°nŸŠîÄ*a‚9Æ.ûó½WS¹ïB°«Ú»-pdé|ÈÈ#%ÕÌP ©Û»«DÖ(h¾ñf@L­©Ý±dYÏ0Ò¼ƒ-»àÀ K5ý!/ÎÊÛÏô{uǒN‚ð¥íð6ýdŠ!haDM[&räÝIòü$`µvNe#ذýW".ŸÎ Q§ŠÞÏIôÿ¦ïŠr<{œ¥¦yè¬úyDOZÌ xûlÜQça]ó–s†A€Í bÍ9’ì£áÜÌß§œøo|GQ‰z6;Å3Îs3[ÏÁƒŒèþž ö¤ÿÎbÿ šï +endstream +endobj + +40 0 obj +<>>> +stream +xÚ3T0 w.#K=K##SS=SS…\.C S=SS3¸ßÌPÏÐÎMæ +æI‡Ü +endstream +endobj + +41 0 obj +<>>> +stream +xÚ%»Ä@CsWA ± \~.áâë?5‹‡€y’@JÒóý\šÅ+ ØôÁ%« ÒL¶DÕ`y#8Eé7y(ZQ¶pÒê­>¼üå:"Y碜±¬aÏì„uS k.`ìz:î빺!Õ +endstream +endobj + +42 0 obj +<>>> +stream +xÚMSK®AÛÏ)êˆÁ ²Ï;BÖ¹ÿ6†nE£Y´ ¸À†‘ÃøýþõQ r±ãÙ¤Ýç/"El‘K®q·ðÄû¨3e +pP„œ?u%EÄH2·âò`¡.?“—aDƒa/£c"E˜Nå½ÚóBDožÃ—n=‘DE-ƒïࠊ™Ê0 ¡E.ÁÈt +„®½O*„†óúOð¦â‚9¥B÷¼ÌÝFŽé…53ª‚ ŽS‡!—,ã8Rè̌ÖämÀuóñ2˜ãMÄð–2¼EKKêiÉMrçK%öüî 9CãE®ÁAVP-Žã£Â§»øT˜)±3IÙc cRØÅëÇ20­éz}cTGì.’m-`¤ÂÚG*9wßWs+V7pÏPI9÷Ÿzªq‘;¼NϽà+BÉCp[:Îâk7Ï`‘Ø›ìaÀ_p“1"–§úò¢¸ÇèLˆ+à ûu²bŒ|oËH;ƒó> KQ¯¼m¾x:¿"ñ<+[ÌãLðí±<»,+dþ8Œã†`ÓXã+ì8ùbt“Ùbho˜:·0kÓXô";jí.t Ís›®pHv>êm§oÐfë—!·Nã? ¹ÐáZaôÙØ…>Wôóùېʪ +endstream +endobj + +43 0 obj +<>>> +stream +xÚM;Rƒ1 „{B@cÉï–&U8B +H&4ar{vý»È¸YÙÚO+»:Îï—$åù8‰ëMŠž%YsýÃýUšµ¬ÍrÕ閊&ËMïÐ帾˻¸Û¬êÓê@›=¬²NëC®O9ŠdA€Ë]»9Bd«Z }Ð݉ö¦¾fD`f ¾»^ä-±¾® äÅ«€Ś8YGžX¤%6}ȝšY_ò_D¿±¨øB¡{5Kk—àø-™xXŠUpÝVwÿS>a¯+ v¤AÀ°Çܒö²ô„{´ÝN÷?"¼N¶ +endstream +endobj + +44 0 obj +<>/UF/Type/F>> +endobj + +45 0 obj +<> +endobj + +46 0 obj +<>/Filter[/FlateDecode]/Length 16/Matrix[1 0 0 1 -.001419 .000039]/Subtype/Form/FormType 1/Resources<>>>>> +stream +xÚÓwË5PpÉç ð +endstream +endobj + +47 0 obj +<>/FontDescriptor 53 0 R>>]>> +endobj + +48 0 obj +<>/FontDescriptor 55 0 R>>]>> +endobj + +49 0 obj +<>/FontDescriptor 57 0 R>>]>> +endobj + +50 0 obj +<> +stream +xœåZaoÇý.@ÿá/Ly±3»;»c  +»R4­‘äCÃñd³¥H—¢ã8Eÿ{ßÜޑ}”iG®Øbó4Üۛ}óæ½9±ËN›/gíÕôÕbsÑ¿i®Vëfó¢m¶AÓf1ÿq=]¿¹8?ûñÕ|±iŽ;Ê¢^ +î¬çg¸ç?¸ßj=k×Mýc—þØüç¿çg—«Åj}sûò¤OÊäa󔜿h|ÿ¿gÍäj¾XØžáËW‹éóá»ý—ãùÙ|yµjšƒ%/WHÚҖœL°Êõjöxºiññ‹Ç-D>úDÊ၏ï'_ êrÝN7óÕòH(í….§×2ù~µ˜Ù 6óÍ¢»ð—ÕúŸÍ?&Øíb¾lÿ¼œÝd`Ý^n¶{5ßüâ¾Ãõ/CqÁaVŽÅ§‹†Õ©ŽžC Ù.•àe•œsˆ@FâRH”„ÓWçg›7/ۃ=%Æ^¿ßL¯_N€§ŸÚõf~Ùîïðé³ßèt0py76/æ7 þ›6—«ëk»xAGàñhwûBHP—4•"|”bxHäsNA=Žþ¢ފݏ9dzòCûóæ“ƒcr³yS³e©ûi=Í_Ý Û«+d¢Ã>½¸ýÃ×óÙæ>t2™Mo^´7dޅ7ï)ËàÞp¦Yؐ§Áþ¨22꥔±k÷ÃTv$¯×ó ²±±S8‚Ì‚îb:™ìý2ß’8ŒéºÛàßV˶;å¬[ã`Uq ¤Øj)3Ç +ꢢq¸äÅ ÂØ×ϒBŽÀÕÈìëuÛþÐ'kø÷Û<þ^€LøôhrœÃÁyè¥t_½pœ_ÍÛY‡Ot[»ßJ“WRHSQü§BiTÔ= Šv++…R —ŠQàҁ’XöâcJ R–$õZ&`´¤™@´§ õScò½:ï½A§ýùåbºìp'»èîÆM +÷…›¿¿l—Z¯W¯ß½^áŸïvâPA +N‹ä©c´ÀNÉÃ[ˆïŒÄE‚¨€Ÿ®$‡0ÀA"û¢%ÇmÀ–þ:¯dl×}A+ éJ.$KN¹¡5€^]ÕHFÌØL ª( +j®#áCLÿ.Pè]N¬È £çàaJ²S®Ý?~ N¶ñTüâÔ~ßKÈ¿œ•2€×›R&+ê è¨DFœ{‚ÿ5%Ÿ£d$ÀÆåNÍÿûÕtÝ~ò^üëß§2ƒàV|0ðz§Ý̗Íå|}¹hït6¤§ B,Ò¨ç¾G$¢{º\Ð>µ'H0eï(£ß‹ßuöcÅÔùŒxWJ‰Ü_9Ãd¢¿æãSÃð·ÕPe‚ç“ )MæîÃ:ìờnvA` •”М (Åæ% ©US‘Щ¨ ÅÅÀB™͈ èхµêX2võdµxÓõÓ£-4»m6 )ÂA«YiqØÃÞ (Z»4s–€t}ìœc"êù5Ú(ˆ'ˆ[,UŽ…¡BÍJ ôÏ …èà¦ç’ ŒL=ÆL(_‡*õÁÑÂÜÖBÖb7VIh÷1û=]0†E­kß >ӊ0¶'ŸZòGnÑꊱanœ¶_ Ùd뙡u¡ÖÜ@ô‰­¹"—Úµw¤üóÕòÞÁÄ1g)}ù@1&ÉN ȚÌJÇרB ‰%{ –Ũå~àD©X•ÀÃíÜMâè À»+ ‚¡’€N Q»/#*A™ªW‘¬Œ) øÈ= wë èÈc'u_Ÿ)Ž;p¦Óq?2ŽíM +û lÈNYVä]‡<ÜS&ä'è[@¥}ÁÆÃ'e ¬u×HÝ^ïM¾Yþ놟ڌ.Sð7ÂQ;ÜY¹WUðê4«n%qËJܛO\]*ˆÓê÷ ÂÉæª +Yºñ«E%…åÁüEì«EpY0°e»¹dåBZÌñَêª;—ÝíÞ^(D§°iy·ʑCŽ\]ÿ +±l\õtAÁûÉ´¨äðøè>Û¾5ÒÜ­-–\{”uKžiïm Œ%š“†áŽÑŒ¥žn±‘d€=r`¤~w@È´0îècu1ö$:§–´2Q`4T`–¡;¹Ô”¯|Áó„]”‰ àU‚M(êî990¨¸·H-@ْë7ãø=¾ c¾>ãÈ!D&¶ÞË'°#kÚQ¦à”…·™Û"©ë%Ôxî=êN‘ŒZSP2©¸Uí@š€”Ýl,ˆ8NÀN¨jÉvÕu8QŸ+ØYç÷äM<…z{Ù{Ë!6mÄ¼Ý˜#ÌDámÛ9Üþ³Ï´U˜ÎD¢Oi](ËÇmp§`EÀç•lPeˆIÿìUtýŒ3Fÿïô± æ"ª Uaö¡­Â¶€Ú- §QúREKrÁúZÖ%Æ ÖR|W(¥Žu ÀnD­.F+@² ŽcîÞ»Ù`Pü£a#w„V»Ìre<„¡VÁÖÊ0ñ6$WDÇ!âm‚'±`Ê(¾*Žº£¦Òí.<Æ6ûÓT†7Œ‡:K8õÃ‰õm(‚+mǚ‰±?ÈBڍ: lßÍt%v¿“ñ8¼ã±8AZ4 d ÷… Ö8¢`7–––RƒcÊ㐽‘0AßDßÛ6j‹‚mÃnv&­KžØ¬ÞÇátÞ>U?¢—€åKæcA‡ Êcf£ßl1 C¤uëV-J̘ +j¢§[ åŸÐ8$œfpfë(ÕÑ\—0À=)Žm˜Ö}Þvҋ·C?…àÇæÿBNcŠŒMg¢MrÜƚ٭°–º#‹ƒ €ð$H_\‡(?ˆø¼ÑtÒ õš>2šJqöÖJ¡2D'qÁ† œr%7ˆ{ˆ´®,Q*UUgow~âƒ;bÁJ°EžzÚ ›`Üaî‡_²Q\±®ìwª;MÀwúW +£è î³ ]¿Ñ·{X} hêJß^ˆ1F[Ccsßó?oŒÆ“^ÞWŒ~ds÷èihÑ4Èè/Öޗ¾×q´7NTRv¼ϯ€'%8ӎ‰>˜õ`“P&0ˆ¡ŽƒÆš2rá`4·äñ¦ ¸94d€ŒwºÃ~ÙÖ[3Óúr}쾨dÌ”í¥¾$lŒw® +`9ñâ³öï„GÃàê ÷v:aÌx|†¸ð½5Šx,«(.ûCAH@0yÒ\g"Öi3ƒ´Äaä`͂Ðp´èÖ/ˆ'¤«Ùè„všxDÚá†Hž»ŸJ¥ØëûØÛá¦è> +õX;vŒ”0CŒåíØ^ð¬Û–etb(ïÏÑ\'ÜßÓ@|£qcÚ:¾YRÿZ öSEµçƒøu³c² þGd~»ÿµŒq²ÃcFó°ŒXªÜä]ñŒ{檥fƒ/Ðö ãí0ÅHêËiˆ9PŠ +3/ö¹é†$ùá! mÃP°Q2ô¶&™e„΍[ÏϚM{³q/gWÍËéó¶ñMó i(5Óårµéçæ¢i—³f…ˆõêùzz}~ö?;ÿ +endstream +endobj + +51 0 obj +<>>>>> +stream +xÚ3г0UHç2TÈäÒwËUpÉ2 ôL €0›«PÁÌ2TÐ5Ò35Qɹ +¥ +\“ò ë +endstream +endobj + +52 0 obj +<> +stream +xÚ]‘OkÄ Åï~ +ÛCɟƵË. 9´]šRz[²: BcÄJ¾}ÕÉn¡Bò˜ßøô1&‡æØhåhr¶“hÁÑ^iiaž+€^aPšd9•J¸­Š1v†$ÞÜ®³ƒ±ÑýDªŠ$ï¾9;»ÒÝùxú:|*ø›§$y³¬ÒÝ5´Sn ´]Œù†Ñš’º&zìKg^»h®¹<æi™1^Ìç¸õ?Vë ƒ‰IÂl:¶Ó*õ«¦Õɯš€–ÿú]×þoû“ß~—<­,žcµÉž!Qöe„ }›p´3†…ç9B^ ì♜ÇÌ·t!~˜ø}2b±Ö->KœG˜„Òp93™àŠß/_G +endstream +endobj + +53 0 obj +<> +endobj + +54 0 obj +<> +stream +xÚ]‘MkÄ †ïþ +ÛC‰I󱁐Ë. 9´]º¥ô¶$: BcÄJþ}ÕIS¨ /óŒ3¯Ñ©97JZ]ÍÄo`i/•00O‹á@;¤"qB…äv‹ÂÉÇV“ÈßÖÙÂØ¨~"UE¢7—œ­Yéáz¾|ž>$|ƒI؉^#Õ@e¥]=½-ZÁèe¤®‰€Þµ}nõK;ü3÷DŽ•qVdّÑ=ÿ¾j IˆcŒOfÝr0­€TÌ­šV·jJüËXÕõןÜõ]V{˜!JË yА#DÉË3¢Mr0Aˆ’÷±ç&öÌ:„(Å1Ìü;ß;¾;Ãcœiá[‚Þ ©`ÿ9=i_öˆíŸ +endstream +endobj + +55 0 obj +<> +endobj + +56 0 obj +<> +stream +xÚ]‘MkÄ †ïþ +»'“l>6rÙe!‡¶K·”ÞJ¢“ 4FŒ¡äßW4… +ú2Ï|¨3ìÒ\%-ew3ñXÚK% ÌÓb8ЩHœP!¹Ý¬pò±Õ„¹äÇ:[ÕO¤ª{uÎٚ•î×ÛÇå]Â7˜$:öb©zh(+íêécÑú FhDêšè]Ù§V?·#Pæ¯ùŒÓ8IËòTætw¿­hìßÅ'³n9˜V @ªÈ­šV7·jJüóŸ1«ëÿÂO.|—$ª=LÓ`m’Ç „%Â!Gˆ’—{„(90‹ƒ•áE9 ̛X3ë¢çð‘ß'û?ù)ìÝâ‹1®‘aT¡I¾=RÁ>M=iŸö½‘ð +endstream +endobj + +57 0 obj +<> +endobj + +58 0 obj +<> +endobj + +59 0 obj +<> +stream +259.521 417.906 m +257.935 417.332 256.569 416.132 256.599 414.411 c +256.635 412.353 257.791 411.113 262.822 409.268 c +270.304 406.543 272.053 402.625 272.12 398.761 c +272.234 392.252 266.891 387.916 260.678 387.682 c +260.635 390.118 l +262.64 390.783 264.346 391.737 264.389 394.048 c +264.427 396.695 261.301 397.732 259.27 398.579 c +253.94 400.712 248.985 403.02 248.87 409.613 c +248.758 415.996 253.309 420.024 259.478 420.342 c +259.521 417.906 l +270.765 411.465 m +270.781 410.499 270.632 409.447 269.414 409.425 c +268.406 409.408 268.014 410.199 267.874 411.037 c +267.358 414.136 264.698 417.282 261.41 417.939 c +261.368 420.375 l +264.014 420.379 266.856 418.832 267.318 418.84 c +268.409 418.859 268.299 420.369 269.391 420.389 c +270.693 420.411 270.634 418.982 270.639 418.646 c +270.765 411.465 l +249.081 397.519 m +249.065 398.401 249.213 399.58 250.389 399.6 c +251.229 399.615 251.828 398.953 251.967 398.242 c +252.613 394.892 255.037 390.776 258.746 390.085 c +258.788 387.649 l +255.133 387.669 254.31 389.125 252.798 389.099 c +251.454 389.075 251.604 387.692 250.555 387.673 c +249.253 387.651 249.226 389.204 249.222 389.414 c +249.081 397.519 l +f +287.488 418.394 m +285.527 417.646 285.381 416.383 285.399 415.333 c +285.779 393.581 l +285.797 392.531 285.987 391.274 287.973 390.595 c +288.016 388.159 l +279.099 388.802 274.817 395.91 274.671 404.267 c +274.525 412.624 278.557 419.877 287.446 420.83 c +287.488 418.394 l +289.863 390.628 m +291.824 391.376 291.97 392.639 291.952 393.689 c +291.572 415.441 l +291.554 416.491 291.364 417.748 289.378 418.427 c +289.336 420.863 l +298.252 420.22 302.534 413.112 302.68 404.755 c +302.826 396.399 298.794 389.145 289.905 388.192 c +289.863 390.628 l +f +318.198 389.316 m +307.112 389.123 l +306.944 389.12 305.557 389.18 305.535 390.398 c +305.525 390.985 305.896 391.37 306.439 391.548 c +307.901 392.035 307.855 392.286 307.828 393.84 c +307.444 415.844 l +307.417 417.398 307.454 417.651 305.977 418.087 c +305.428 418.246 305.043 418.617 305.033 419.205 c +305.012 420.423 306.396 420.531 306.564 420.534 c +318.448 420.741 l +318.616 420.744 320.003 420.684 320.024 419.466 c +320.035 418.879 319.663 418.494 319.12 418.316 c +317.659 417.829 317.705 417.578 317.732 416.024 c +318.198 389.316 l +320.045 391.785 m +323.439 392.306 325.319 395.279 326.133 399.2 c +326.327 400.128 326.826 400.388 327.708 400.404 c +328.674 400.421 328.772 399.624 328.786 398.826 c +328.948 389.504 l +320.088 389.349 l +320.045 391.785 l +f +344.021 421.188 m +351.159 421.396 357.208 416.545 357.901 405.719 c +358.535 395.859 351.54 389.898 344.569 389.777 c +344.527 392.212 l +347.082 392.593 347.167 394.989 347.139 396.585 c +346.827 414.474 l +346.799 416.069 346.631 418.461 344.064 418.752 c +344.021 421.188 l +342.68 389.744 m +332.013 389.558 l +331.089 389.542 330.038 389.607 330.017 390.825 c +330.007 391.413 330.378 391.797 330.921 391.975 c +332.383 392.463 332.336 392.714 332.309 394.267 c +331.926 416.272 l +331.914 416.902 331.979 418.037 331.176 418.275 c +330.331 418.555 329.531 418.667 329.513 419.716 c +329.494 420.808 330.542 420.952 331.382 420.967 c +342.132 421.155 l +342.68 389.744 l +f +191.56 374.148 m +186.591 374.062 182.49 378.02 182.404 382.99 c +181.705 422.984 l +181.619 427.954 185.578 432.053 190.548 432.139 c +414.512 436.05 l +419.482 436.136 423.582 432.178 423.668 427.208 c +424.367 387.214 l +424.453 382.244 420.494 378.145 415.524 378.059 c +191.56 374.148 l +409.058 382.81 m +414.027 382.897 417.987 386.996 417.9 391.966 c +417.368 422.42 l +417.281 427.39 413.181 431.348 408.212 431.261 c +196.865 427.571 l +191.896 427.485 187.936 423.386 188.023 418.416 c +188.555 387.962 l +188.642 382.992 192.742 379.034 197.711 379.12 c +409.058 382.81 l +f +endstream +endobj + +60 0 obj +<> +stream +xÚí]y`”Õµ?ç~3Éd’If&“Y²Î’I„Ȅ$ˆ ’ HØ£ÈdqE¢Ö¥€‚;UZ­Uq™$XhAÁµ"ZŸK µ€m5U[é†É¼ß½3BÐÖ?ޟùNÎÝ׳Ýs¿L2ÄDd¤fÒÈ=oõJ÷“© l(yŠ(qÃÂe‹– ûIõ‡D†J¢„Т+®Y8ðÅýz¢Ô«‰Ì¡¦sæýl^3Qn;úT6¡Àø @þ+ä󛖬¼ú•­¿L”‡1³¿½bé¼9tâ'ÍDÿX2çêeé¹I­úíÝ˖®XÙU@ӈVg«ü• –=»Ï1ù y@÷‘înÊBœ«Í¥\¢ÈÑ~ÚuêPßÕ‰ˆÐ{j £ÏTÀ}*œÊ¢1ͧô„î¢P6˜ß¦'(Di(?L×Sî¡«è}šù¥z„¾¤NM‘.²ÐZêâ5ô èUIïÑÚ$‚š_÷91ó@mßD¥e*ÝO:„‹#FäÛDŽ¢×Túµ6ÛPù+ïÓ½™K?ã 8¢{†Þ¢öê¨ëæÈúÈÖÈ6J¥o´œÎý‘A‘%è5i]4ÓCtÄH±7òc¬©kXKÏÓ¯Ù¯#]#Yé"´þm¦]ô+:DÿK'˜9‹¸™ßãÃzê<Ðu r~dnd)Õх4‰šQ›Ãý¸ZÌÐfhOktþ¡ëX$cO¥Õt5]Gií èCú˜5aSÅ4íiÊ¢‘4ƒæ‚š÷`MOÐt” \Á#8Ä·òSbµNë<ÓQ(8VQÿ.Ú +šþœž¥ô½‹1¿M5v±Ÿ§ñL^÷ð|/ÿœŸâgøs¡ÿ«iڍºWuŸw‰#FžÀ¼Y”MnêÎTÒàçAú3öWÌ%\Å¿~Q¢±.¥³«kpä¼ÈÚÈ+‘ÈG…h;’j±ç 4«¾†n¦=ô*ú¤·é$ýTÒØÈVÐÂÍ>¾ˆ§ð*¬âiþ’;…ü«WˆVqXókuÓuÏtîìÊèjíú²+Ù GöGÞRüŠyjÀY´ŒV(Ž=‡y^¡ãô':…98kËã±ßÍÿ( q2ˆÄS"¢Ô6ioè\ºÍ]v-éÚÜÕ©ˆL€li¤'UF@š¦Qƾ Ô|„žgÚ =Gè/ìä\ÈçóÅ\ύÜÄKy/çëøzPõ ÞÉ{øÌ:‘ 2@'¿˜'n÷ˆâ€8"Žk¤MÑêµåÚuÚ=ÚNíí:³®D7P7Aר»Fw­žôZ‚ÝðÖ·Žo—tÎí|°s׀®Ú®Å]ë»^ê:Òõi$9²7r‚h ÖØ@‹°Æ5Øÿ­t'= ùxkü=}FŸƒç-4NâL¬8Oñ­란•Oç^hâËAÿfÞÁ­üïã—ø þ5ÿ†?á/cõhÁ4±{xPìañ!à”ø—V •håÚ`m”ÖˆÝܦݎý< }¢Ð ]†nnŠn­î5½¦Ÿ¯¿_¿U@ÿºþÏ æ„Kb6âŒÁ£½%^ҍҮ í4IhڟÅoD×ˆÓü ‘Ã/a¶m’6IԈ Þ)_B¶Ä­ ž°‘9±QŽ!¶ˆRmº®@K¡•Ð73Ä­¢‘ãè´ I[­ÛÅlm«înÝ(þ€ÖbN&þ;US5ïÞ£åàP©ö¬îm9¢Þ }«_"L‘ÛtŸé…öØÁ‘,´7ywð$aµâNò!oæÄçC?„äïâéT©;¦mãÄÇ(»‚îᗰÇ=t…ØÃ?_*¡Wò$Þ¦ ¢x9¨1œ.÷’W,^Èó4úßÄÐÜÓàM¾XH:Í$æÑaÑ®¿ÃV1€o€œ.¡õ¼ŽJ¸“÷Ñ[â.Ê ´_}ëê,üm·hc©…OëÞн!té%Ps ¬GòlÄ4h¦G+€ÔT’^”@þgÁ^@qНWÐe¼Yûÿ\TÓDZ ­cøþ®Sºjm0(¶Ö¤&a¸ôA}Ž®ÿŒFAáµëºÔ 붺4–>b;_ʓu1^‰\L;ijºO"Na½†u=ÇAΏ¸yy$™'CÂ/Mx¢s‹n½îÝ*Ýõ8›NÃjÞJwӃô2N“Gqn‚Ž€š3a{.Ã1Êiv7ŠFÃ*ºIt1ìi#¬äBúZËûœÉ-8¡Æƒ—¢ßBºå+pB]G7@ÿo£ °÷Ócô®xR<¬yÄíâ±Z\FÑGÚkZˆ/¦ÃºëÖÒʧɜŽ™‡Kyè·!òfëOY°þÐRÈ}äóȑÈ㝇0ÞcXûÝ £éó„*¢‰üw]&ëC£§M U Œ^9lHÅàòAË”–ø‹ûôË÷y=î¼Üœì¬L—Óaϰ¥[-æ´TSJ²1ɐ˜ ×i‚©¤Î7¦Ñ.h ë +|cǖʼo +æô(h »Q4æì6aw£jæ>»e-öjж u·d³;HÁÒwÏ>Xës·óŒÉõHßQëkp‡;Tz‚JoRiÒ:¸ëœMµî07ºëÂcV7­«k¬Åp-ÉÆ_Íci µ“‘LF*ìð-kaÇ(V á¨Ñ"È`¢™¾Úº°ËW+WÖúÕ͙ž4¹¾®6Ëãi(- sÍ<ßÜ0ùF‡Óüª Õ¨i 5áD5û2¹Zïn)Ù·nC»™æ6úSæûæÏ™YÖæ4È9,~Ì[v\{Üy&‹Á­5õ·õ¬ÍÒÖÕ9/sËìºu·¹ÃÛ'×÷¬õȰ¡c ¯è7¦qÝL½D?ōÙÄ- õa¾SºåN䮢û[૓%—»ÃI¾Ñ¾¦u—7‚5™ëÂtÑ5žÖÌÌЮÈ1ʬs¯›Zï󄫲| sj³[l´î¢kÚ\!·ëìšÒ’³%JؖԴX"ÅÔ3± »N¥Ts™Q7eY®Èw>"ìžçÆJê}ØS¥ TÒºy•h†§Ñ+<¹,œTӸΞûýáâb)"‰5à)Ö8J凔–¬n—ù–™Ýˆ@>šÚÎiQò{<’ÁëÛC4™póäúhÞMs³Z)Tæo‹FY³/^“1MÖ4Çkº»7ú É;IzýaCA÷OšÙž^×4"ÌöÿP½ Z?~Šoüäõîºu1ڎŸzV.Z_Ù]K…Ókêµ,K‰,MÕB(gv7–™ú”°®~”PÏoO4@*U »Ç„͍c£aƒÑãùÚ#_É^*:Ó-¶ÌðÿÙùÀYù³–—²NÂubüÔëÖϪ ´nÝŸ{̺ÆusÚ#Ís}n³oÝ.x ë–Õ5Æ9ÚÙ½>+êêw¹‰BªTÈRY(3n™¡ñ Ao…ç(Ûgí +5«Z*PùyíLªÌ/cš×.¢eæèDj¢|×yíºhM(ÞZ‡2C´¬9Úº(Öڀ³¬Ù ·¬Œ>ÒjÔL­ï)JÉJьš#GueZ3|Y7½ºÌhߒ!ÊÅhq<ÑWÅ«éoº>²~äú$ëÎyÿ¶›\ÙÅÙ¢2w\Öy3³fä-ͺ" Y[²·ä>¯O[eߝ}@;`}#ûÜÃ+–L·›˜-9G¢ÎcIN™šØN¼ »nç!‡×àÀv/µíµ²µél.OñSÎv.¹Å¡ù›YË'tt˜ÿ>kyÇqªê¨ê°/ vÍƒÒøpʔñá|l¨ÕnK€Lí̲ååŠöÈ•òi YË?»}pùÐaC—ãôKLHðyiH .§Ä‚Ÿ7!QWúíãöO\úvuzªÙixêÆÿí:Êi¯¿ÍÆé®÷ï¹çp&ÿä‘×F NsY,æòéœõÆóœÐõ·×?óÔ’z/Âϳë-ð†²im¨Øë*w…\¹æ¹Vº~äJL7™ëm6¯)!%©^¯÷¦Ø³]÷edx³µWD;ßûËìSŠ‘p˜þ‚…Ru:½;c¢m®œÉkŠÁ Øq'¶MUÁª¿w˜;Ø|êpzŃò,Îð I·xäN|oÁŠ¡ƒ=_4!6]¿–Çåefæu:s33syܩܬÌ<½åû&ûWGºÕé´¦;Ä.„N¹³Ò®tÓ!ýh—†ªӆ‡”Næib–i>/ ›VòuÅWHޟ°Ïøaâ‡I~8èd £Á‡ÿºÄ Úí)ÜP²ÛÅ3¡dWYŽË•ãµg¤©¼õõT«5-՛Ñ/O櫽e¹^o^®·›ú—¥2²v{Fj™'ÙØßÃ÷è)/Ð/¡À“f`CæàJuç¦åL̙³4G—ã*¿ôÎ3r#‰¼’3¡‚¬:ᩂà˜;,ÖáÃ͝#!INî›ô½™³…¬(eàîÈ7Tùf§?ÅäæÝ‘OiPä·-…¾ÊØÓÀËgÑröû9c¨”7°|ÞBËà³28ސ˜a“òÉÅãŸZuýoVtu¾øû oIöt-•áòå2Ô~òÞæ-‡oyà°6wË%3Wºò¹®Èó] ’gŽôt‡.àDªë²»½³é®wA·v@*ghW–²]ŸÊ%I—[¯±þØzÂOÒ³½Šüy¯ûòò¼>ovVÆnñ 99J²96o–¿Ÿl1±èÂü¢¢~ù^rªMùŒúD\V[ªÙ˜ß/@þc•Ù£KÌdyÙÙYƴįEbf)ÙÜùi¾I¾fß&ßvßW¾Ÿ«¤óÎ3ò|¡ùä,ˆóɐªp¦3¾HÖX¬Žál>œ~Z¤eÛEÙז•_Áí‘c­–Ì +òûû,1ö=—nKµ[³•aXŽ x”C’-ނ¨%è¥8Ý|âÑGêÆßèJ7¦¦û*\öîå•J–äfºò~½U†ÚÜÃ÷N[™÷eÖïèªP¬±ZâÉpänXـîn*¡7Bù§³Ø”•™%5>g|Ùøžñ¸Q¿:õÖÔûRK}5ùHr‚ÃÀ‰’#:¾2”aÐé ^6ے2,if‹Õ¦w¥ôoçGB–Ü@~~b€™R<®dÛíºv~"d+)1$¹ <¯R¶9۝½,{o¶Úw¢­´øi§qÄš¿QÛÒ!‰nÙ­Ã{)@Í5¡ÔÌ,crrfR³Rò"å¿ñFZ> ÂÎqŠYl½lÁ8ùË弛_W‚]¹jù´W‡ÙLf§Éýå÷<³U–n•VG›+‰Õùîùs»M.KšÉ3aÝ*Q& ÿ)èX‰èîÕæR‘va(\d/tܪ=iÿ¹£]ì²ïtGèZûFû³ö_ُڻì†í", Í 3d8uΌ"Ñ_W”Qè¨ÔUfŒÕÍ˜®›n«Ï¨wÕ-䟦ŒEŽE®EE×é®ÎØl¿ßñ˜Ø¡{³×göT .gOE¹Ïl5»¹ÜÆ\^QcµZݞ +›ÇS!àd¦ÌczÀð܁ÌAò@~À(¨ T¡ššªÊÊ*Ÿ¯pÀ€Âª}E;Øé®y°ÊÜ©ÎbÖ§x<ö”=ÙÙnÏáÓôK!™uå¨oó=XhUí<6¤å”ÅÜ}Ž«ÖhÌ4'NîæDȪÂÃò,œpÜõ³ÃeF ׄãNpm–ex™ h‘Díņ̃ù¸,”±8“œæ<½ýmü¸†í"käÍ6Wy•µ=r¸ÍQ*ã§ÚlE2þ{›Õ'ãOÛR2þ]kVpTTf vRú0BÈgŠþæt6‡ÐÓlD7s.ú˜sMö*³·»—ê–†'z?gqšÒ*ÃÆµ"ŽÅÒ5šµ\-lpäÓP’5¹Ê’›l­B«OC㐰íŽQ£Å:ª¦:×ZÅ2¨–m©bÔ Ë2#… ÆæJ«bxŒ9îQiÊm®¬Qf›9£ªîbk,®ih3ÛFÁ/82!á "ðȀýç<Ý Í‚øØÏò˜Ïrâ༱·à,­`>KM|b;ßX`KËÌëú«TŠõ]»ºölPà—¹™ié|cדùé¨?‘çråÍç,Ι/U脬ÍçWº6&ÚMQŸœ‡w½õÏMöD8/c ªFú|_²%ªU)v´ê>øì›¡UåÅj'9­N¯ßäq á!–‰¦ãtú¿¼ÉIéãÓÇy›¸ÉruúÕÞÛÓo÷î²¼˜¾Ûûª÷oª×™”6zšO…¤Ž«ÔÑÓ@½?†ÒT±µÜj)O7šå1’k2•YL&³Å Æeys›s9w‹7N|–×ç„&; ÀÚÙJ.0`P¹×_žž$Ô¡§×oa½^°7‰)Ó¦N%Ç@;ÊÒ[º73½¼8_–.),,óæû¼Å>ozy¹Ûçµù|^ ´›ØFÖtârTX-L†\½5‰ŒÞ@V–-™ …cRB~ xPÀï/N¥ÜI¹bYî±Ü¯rµÜ̊Iz&½YïÖ/ÓÓ¥OлïV†^Ý"ŽÏZ7uy·ŸìÞ’ü©RΒcøm†~}Ì`#úOæzVÙ9Vù;«ãYsï։sÐä˜)_>˸ÿ ‚g í`¸¢ëZWn¦)Ã~R].x:_¤.'ò2Ͷ_ܬä3[]a¿­¦Œ$eÀ'Š–¨˜AO¿¿wÈ_{ÈWT 'Þ|ñeg§O’ êw4ô›ä{ÑÆ¢~S]¯fš‚‘ÎÀô‹ÂîÈÑâpI ¾åÉXÅõ´‘—ªU+²ð®ÂÌW +î¥òjžÆób—|Yƒ1eëµØ§Ä"'Ä̹IáCÈwböf…Í9Ž@7‰M Z=úI”ãlG$N%b +×b‡ò7åÏqm¦wèºÈ ¶"J‚×ÄQ†ôhµ…6‰) "GäÈ0Šñ‡× V¶VÏ÷¥¿ÿ‹â õ)†(>~¦Þ US;v)°¿‡9 ëNWP ~íAàËø2z²!i§\œJQJ­éÆÅÝÅ4 +tÞÓ_D¬½ UœžÍ1zÆi¥çµÝ´Œc?È»äéj~+$n-ƒVÊò8¢ò¤Û±ú´K¦,a€|ìa…"ßb?Ց¿Sqä0ýUiêÌø¾ÒÒPCêè=XÇ|ÈͬafÈ¡ jçÑ\pm=ï¡é¬£1|1­§6‘I©¦©4Žë°ö7±îéàa­â"¤î®R’¼°KÉñòþº +7ôùjÒZŒ£úÈiº’ŠW¡…+Š®b-VQ¢ÖÑ@ýI¼›é¶c½›@»ë W3ې¸šSúß”–ä1¬ÿ*ìs!`X[ Ù4é¿Ò¿éwô3z…ž¢·h;¸| j÷Ò?è¾ +íï‹tD:Ðî-ÐKâ; +â#/â=ƽE)Gìc<„ºÓS¢†7p#çókü–oªù~ø ?|“?æy>,Û7¼–§ò06p"Òýü5ãø]þ›¸-àìý{S^JqEý?Ê;x _„²m<—!{ýT“dJP-ÍX‡|6òR·H}îʨâ'a)¿¢€_¡ÕCÐV"ít´ü¾™ßÇÊç7Ñ>|ðwÇñôÿõoc#ËUÙ åFú5(ô$¿ÀÿTëTÆéØþøuþQ÷^ãe±½ž?ē%*HLˆÒ¦;îý¤Äè‹9“³{ÆqÚBz¨x'ô]Öh¹Š[¹U•wAªeþoX«|°µ—'iµÊ/‚ŽÞD?¥m°$@á·!4‡.=>†l˜ €³ÈMzðáMÀûàÆÍ¨•³l£müg>ŧ ß‹ù9þ†ÿÀb¨†ÞTSCÉø/üF| Txs}¿ám:ȗóJ¬ð ½€5!Ë?†Zè/ö¯Ñƒ°·ò,À¯/ðƒ|ô µ»© %塘TÈݞ¨§¿ÑGüOðK~VDÚSØM¬a oæükÞ;ø +$wû¡N¾”kµ5ôºêÿ0¿È?çýü<À¯ HA¤€=óg`4Z»ÏÏŠ=ώï°Jò̈Ÿ?{Ÿ=qžò;¢(× çøž>\Çÿ¶öÙ;zµÂŀ¹è/q$»?l«<ïFcÍ ò°/á±¼0VÁUJ‹¤$Æ¥±—ýÐø{µí¿háwâÀ­=4ôû°·æþ >Gcÿ[,5:Žz€òËcV3¦åçÄqkú_ânëð=qÜZü·¸›ž°*ð:ÿ¦Òˆ¯wóõû0 Z³¦1þ¯Ž«qv+'nõ8Uöñvèð +ț‘ÿ"l°4ûx¿Å+OÓ eþÂûzs!NuXòVE= 'ý6z>nçz"Æó×»EXEÖp'ý‹MÊy@ù*ðƒ¬·Éð>t@éEÛQ[ªP¶ØÿX–4ÓsÐÔ+1m3î#Ц?(ïn¬`J¥g„vÙѯMyvà;Ý Ë*ýå ´l$ZIOù§ +>†7r2w7•âNó-ÀÂ0b=èk"@~~šËeÝ~`Üç”3ÇmÀOid%ÚWÖ±émö¶=Q³û,TbÜĽû€¨O{+}¦VEj|ÑYöGږ&Üንv9Rò>w¡:á›è6ÀÀzm§©Ï§½_RzÈ{p«´€r1ê@‹ qÊÜE+ì…>Ax'àîYޕŸØÂJÛÁy'¬F®7³ ô4$l§úœhüÄÛÔvÑÿÀ³kV5ÆÌíN=Û¤°„K¹PJÄiÈðpkãN‘*Rqß +©[àµt­Šå„AœS/ȳ@µØ¬ 9NåÁ<x‡âö‡w yw«‚î8ˆÞï#sôÓ\j¬èŸMîUö?¿›«9=r4Õ÷AyšFcìý$úùIÎåý‚0ß XgF7È~ª÷1bô|»œŸ)P!ry°ƒ‡³N¼ *p ‰î|¼YRŸ#/ÇY-y½|x`Neɹ¨¬¬­wá&²_ÝÙo„Ô¼ R;Ñoý ²S„üèùýðˇ+ûi‘7.XÀþòÓ¢ˆ¯FæàF!gÊw%æÂ¿Ñlô³a§²÷ZŒ¹T +“0©wEw:-TšÛ* ¡›ÔÉå€ß/oäFèÑtè·¼Ám„ÝMÈSL[%ñD÷yçÃ}bq d 'åÁ k‘Ô>©8ùT9Ï~ÐAÎ/1®7Âã*VÄQŽ$0ÖJh†;’Z=vШôÕ¦è„uÁÏ~œ?vx]÷óùZ{©ûµðË_|=Yø%uüÂíhÿ ïÖFD¾æ—Ñ« yü[¾.f-â6,jÇvțþ9ø]žÈð›gnµg£ôP¤‘Ö'Ž=ßHtB*â‡Ðó]BOlS¶²´Ûõ|ÏÐãïz¿è‰fÈŒÄøYz,¥•Š¿§8 ý+Q¶ {Û z<‘¬H÷€³<€õ½ W?aâàÒý +½^ÅI¹½«È>Û"ÔÙÔ(²;(òEäbÀ €¬H¢\»Z#Ö"?Q®Æ®îå«þÛÿÛ^~ÈÜ=@j¼»[ £CAÈe±E «Ó½ئ¨+_WÊ÷¨‹ÖtSàM€ŒçdOx4°nE=Ö3(Š`¶@Vã|§Xû6‚NÊw¸ÏþŒZ`'€">ÈЁ´°çóqØÓ¸!ÈVN‘GJi÷~DùAÂ&zžztVJž^òov@Ú|œ¯¨ÿÝ xŒ.Ɗœ8…ä‰Õ^aÔmFn1êr`s~OGpû¶°ÖØ¡nç ቟f¦¯á)Yy<_ÀCÙÇÉô[¥åýFýEÉ@ØëA ¶¼6<‹ 6€±.€|ŸBÏê„gîÆ)7 vށ2Y2H–ôÊMð«nå»ùô…{á¯D&|ûø½6þŒ ìV.Nüø:¹ðNJ%€6mTÕÝJþ­ÕZiAáùž°(Ô Í=\­­²x;Zù”—%a3?*ì"7ˆzúwÁOÕ­â dá#¬óÿëÑó®ó+{ß¿¿×«{ê½âø}¼÷½üÏ:î‰÷¾mν_!”'úVœw öº]ð9 ~æqHßÅ4á àhZ÷[òR%‹-¥h?<¹<¨Ä؉êýc zo€t ç4܂ñ|€Oa’È«sáé(üÐwé}”Û ;6žÊ*éË鸭Ÿâå +*¸FJ ;¨ü‡HßðTž‹kq*ô²2) +)QèmÙXèY.=ö¡Űåiê,’ÄTÄiHI¾CÁõÆ.nÛå9Œ“›§G^¢—À_è.ö.uu%Ú/ƒoR¯|íÅêïŠöªS z»½Ž_åc\¢´?ˆ¹P3¯¾E竹 ¶ôj@3÷ÉլN•Uô)Òx™ D)ÿ°ð¹‚ Ùø5þ%·£×B~§önÌ|þÍ5”D) ÷œâŽs +ç7ðÎÞ|Ä'ùcœú"|NXá]þ»·ÜvË +ä¦»ÎÆpXéËîWï8~++ƒlÏ+ÇošçA£G‘ƒ'Ñø.ÅT*üˆÿÁøÝ7¹Þ:ð=sófHßlèûvº6£¥·÷<͇.%Ár¤"N'oá %£f±âŽ|{ô RTþ¾§VÄ;bŝà.X°%t +þÀû1›µçë'ˆàEêÍñ#òý§|ƒ üø/¾KÁþ#š/ãeô8} hM\”u> Þ1EÃ^DyŽ)羝;ç­\Ï;¯|nÄLòM£xÿ5?Â/óS 9y:ÂöN¾ÅÛøwü;ÁQà-ðt÷ó£ê+ßîžû^ó5œðW°šê½1m‡/¸ú³÷NN¤gQ!Õâ¾s7dö|èÓëðñ\ð–2Àƞ‚•ZpC†” eËéúBýN¤‰¶ðKÿ§<Š_€ /]¿—jp¯š¨ôu9¼óº‚spG¾3N£ßÂ#¾}ÿù=ý5£ÁÁ¿âÔ¿ÚfƒÅZ ·Ñœ€·`õòÍ ¼·ƒ ‘`¶©³cXäÍnKÞ¦ìu÷o1c6w™(Vºðnè»#‘˜Í¯Q^|j Ò°J+vþ2õ=?ì=ù¨³Q8¿µÃQÔ/ŒbÂ3gÐÉ7½EdՇ}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}¨‰R¯Õ~DçÓ&J Af*£‹‰´?ë§«ÿ+ýËeêò©ïAìýri7MìÓöµNjG4BEm©ùåÍ2N6©¸5ipUu™¶–Ÿêh6µ±òVeéFU¿]ÛCaà>à;@Y²%»Q²%»QR¥µkÏk¿lÍÏÃÔ;Û\ùå_Vgjm +í.m=y0ö¥±xv,ވ¸ñ¦X|‡¶¾5—V„<ӗ#@½mk=obù.•T‰­ñ’­m(É«viÛ°ªmXÕ6¬jVõ%Bƨ[Q¾å[Q¾U•o•ß‚¡<ýcCÅÛZÓì±$ªZƒv1•cˆúX<]»¸µÓ´e¦é¾™¦ú™¦ gšÆÌ4•Í4µóܐÃoúØoÚä7]ì7 õ›†øMƒý¦þ~Sµ…x:™èW*­ÂrzU˜ÃÓ[M”ô_B4€ wznÌ;ái×qkÞ͞v¢›¢¹K¢Q@þ2o gQ^I´¤ å{^ÔašÆOQ"ûC%‰o$ÎN %OXšX”X˜èKÌK´¬³!Րb0 †ƒÎ d°µGŽ…üò±%˜e” “¡N¥Íò?ÉW$ÁAã(œ®㧌æñá}óhü\wøïS|ílœ<#¬÷æ°u<Ÿ:Úæߞ¹(\éNštI} ó ȅÅííLSëÛ9"‹nɒß|¹‹˜Kn¹#+74È>õ-:¾ã޲¯®rVYGY†©ýŽ 1öøÎgÏ/p+É ß?~J}øÉœ†p¹LDrƃrò‹2w‰J1´®v—&£†ú]ÆfQYw‘,76×6œiGn”×î"ŒT;rËväîÕ.W “íúÉ(Ú.WµË=«]ËHO]m‹Ço3Rµyv›Eg·Y¤Ú,ŠµÑ¢m<=Ú$#jãIû҂ƹóšd|­¬ç«m¡kë¦Ö·\ZPÛ:.4®Î7§¶¡í¼9ÅOŸ5ݏãÓµÏùŽÁæÈÁŠå\ç=ýÕOËêóä\O˹ž–s:OÍ¥¤bi Ñ 53£q›H6B€³< £íæe£”4<βv눧dC8Å7:lʪÒêÒjY-“U©òËdcUΞ¬Ýüx¬ÊŒb‹o49ë.«Åϊ±ÄüY!Ÿ•—®¸TÅêgÅÊU@õ­&+hÅJªS”U΃}Ê2K‹,­¶¶bEÃÊ藟¬XEr¼•283|wjFæg}gʊޏ” ?EíXÅê›Uˆ Žü§~ Cr‘±QþÂa©¤ +endstream +endobj + +61 0 obj +<> +stream +xÚí¼ xUÖ|nUuõ’tÒÙW蝄¥Y-Cš„Mv ‚HU@ÐÁÅ("AqcpWÔ±"t>˜qqÁ™QGqßutÜHýï¹UšÅù¾ùŸÿyþ'ÝyëÜåÜýÜsϽu;$ˆÈC ¤R`Þ«í{ëj„>bÚ¶Ðøˆã™*HA­ˆî£‡ÄBzˆöÑÄHõ0í¡ú#eP9ÝBÑ ´žtš+i2¾„ß ²ŒêC·£_n§À;ÖÐ^J™ÆÇt ­Sÿ‚TëÈK]h8M¤e´IœiœO3é-m- ¤3é\Z.Œjãjã:ã.º›ö¨4ŽQeÓ<|_0>süÕxƒz!ōt½%®s?Ba”ÒÎ[é<Ú¦Î҄qŽñjG¿D4G/ˆýJ¹×Ӈ"S\¤Ž@.wãIpåÒ,Z@Ûh¯ F*yŽ™Æ8ãJG«‘ëMÔL»ñm¥ßÑk"Þñ…q—ñeQOö´Ð‹b¿ÚvìÒ¶Rô˜½Ô#fý=C/‰ ø½²Ìï(r„¿2^¦TêGÓPÛ{‘òñoe ¾—¨Ok•F% _®åÞ¦§èm‘-úˆ ¢Jé®,SnSÏ#Jì‡o-DoEîoŠØ­Ä+Õ;µ´ïõNm‡ŒH!ÝL·Òï…- ˆ•â2ñŠxW¡ÌVnVÞQoÐî×þ윃VŸMKi=@ÿÉb˜$Î ÄEb½¸VÜ$^/‰”áÊTe±ò¹º@]¡þN+ÃwжR[ë¸Âq•þQ[uۓmjû·Qd\A“ —¢ö7ÒmhÙ:HÃ÷-zG8DœHÀ7 òÄ4ñk|׈MâqŸ¸_´ ”—Ä;âcñ¥øJ|¯¾º’£ä)]ð *ç)¿TnPnQâû’òå[5Cí¢†Ôj‰Z£.C­Ö«›ñ}D}[ËÖjú¹È±Å±ÝqŸãÇ_èñÎË\äzþ‡;õ8öfµmhÛÒÖÜÖb¼MiÃlô‚ŸJPû9ø.ÂxoÄ=Lñè»lÑC g¢gf‹Eb…Xž¼\lw˺ÿV<Ž^zU|Ž:{•\YçÞÊ¥L™€ïÙJ½²BÙ¬\§´(¯(ß©N5NMTÓÔêHu–Z¯®R/T·¨õyõïê;ê×êøšGók]´B-¤Ôfkçk·ij:f:žs¼¯{ô¥úz«þOçÎaΉÎIÎYÎkœ»/»j!OÐ#ô(E}ÄaõRµB}„®Vе,åEåEÈólªSÇ)Tå>±A¹X´(ùŽÕúPe¨O_h…è맕íÊ×ÊPuœ+¦Ð"¥Ÿ™›žªí)ў #ÚãhۋÈyµ/Ö(ŸëñÔ,HŒ2ŸRûj!õ9zM}K8µÛéuÍ#2Äå^u"¤àwÚ0G5å©·ÐoÕâbzD©€ +ýÞµr<^ì„^˜*ŠÄ7ªAª2R4P}—ÖÒbå¯tóxýFÔiçÐÕT,.¢é̊îŽsõzšxVY¨5*)¢…í~´n°Èª#•.³ÔmúçÊßè|:¨yèMõAÔþ ò[uœö…c²X€p1]A+ŒKéBGµögq©¢Š +´ÃÐn©EZè%Ð*3¡Óvcvï…®ŽCH&$çLÈÅ4hˆmøn…žÐ A 1ǧC‹½H-úT¥•Îq$h"í¹¶É4ø‡n2Ρsë¨ôÁzã"äx½O×Ð}b]Û¯i9uÆÌySœé¨T:*^J£ò7eвåÄñEoˆLúßßÂ3Ìñ5j¯Ò*56‡ ÝÝ ao¢¹4†ÞC+?C £ÔýTÜ6^i2*Õåhï[4ɸ×ð -0–Ðzœîv:hŽ3„1Žˆ?£½¿¦ze²±J­o[ˆ~¸½Foýs¥¶B[«}K1ç·@ßìÀ¼Ù‰™ÃsŸÂg­[µò¼˗»tÉâE œ3¿~î¬êéUÓ¦N?<\:ì%C‡ 4p@ÿâ¢~}ûôîÕ3Ô£{·®…ùÁ.yçN¹9ÙY™éi©)ÉI¾Äo|œÇírêMUõ¬VÖ"…µ­08jT/öç `NT@m$€ Êy"ZÉ8‘3 Îù1œa“3ÜÎ)|*éÕ3P D^(ZŌIÕpo*Ö"G¤{œto–n/ÜyyH¨È\PˆˆÚ@E¤ò‚µåÈ®)Î3"8¢ÞÓ«'5yâàŒƒ+’\Þ$2† éP2*†4)äò¢R‘ì`yE$+XÎ5ˆ¨sê"'UW”çäåÕôê#æçF(XI I!‹‰è#"NYL`!·†® +4õÜ߸±ÕGskCñuÁº93«#êœ.#)„rË#¿z/ó¸™'¨^›£6Vd. °·±q} ²cRutl?kjÒ*•µ•(z#:qì”JSÖÕTGÄ:à–p«ÌöÕ+8¤vQ â–4.ªÅÐd7Fhò…yÍÙÙá=ÆaÊ®4N­æEJs‚5sÊs›R©qò…»²Â¬czõlò%™۔h9â½ÑŽúö8é’ìì;¹½g×(8 Ì  &ÕA´i?êQã¼A`çF U¤#²0âQÛèÂáœ>â(ð_$ xä'†Ì±BôßWÄN–“vQC¼íŽ„B‘=XDœ#0¦¨ã0éЫç­J0¸ÜA÷ÑDô휚!}Ðýyy<ÀWµ†i.<‘†IÕ¦?@ssš)Ü'TQj9f¿“6cì˜öäµAHr ±É›q¶ÿ%úÒS* ‰ˆôŸˆ®7ãÇN Ž4£:PÑXkõíØ©'øÌøAíq–+’2¢ZÍQ,—’£ÊXåÌvföTÇG´üéR¨ëZ.H¥ Êˆ¯v”ù¬ñäåýÌD­ÆœJ’ãɬjF†„Nô=ÁBõâUTËëØ©3='ÄAÔÌG[OS«ó#"4 3³­ÆþAŒšœH]6‚ få=1Çr×àÃÒÙ«g%]cce0PÙXÛ8§Õh˜ ø‚{”?(h\^Qk N«±÷ªœHåÆôÕ1¤WÏ Ç46Ö5‘Z€bÂ9MB:ޏª&2!TŒÌ ó‚ÕõhKÓŠÏ›Z;.…Êš‚b䦰Ø0eFõv%¦V7+BQ[VӔ¸ê=,2TáPdO€=4V kš—äÏÙ&j±š þy­‚d˜Ë4¯U1Ã|fA…² 0 Ëy­š¶¹5„¹Ì°“»›ÅíBŒcöV’‘æ§ ž©ÕaÏÀððÐð0¥TApP3Bö‚w¨ ]ÃD©ÈiBž“ep«hhÎÙ#sšlq6€“ÃÚÃPsf‹Êå™ Ÿv¼ÓfTïFÈ_>ÁQÆÖ´¨Dô’Љå|z¨:^i;ȑžA9ž¨è'Œˆ`dvpu·.R¼0ÁHÚLM42·¦±1€o½2¯ªÚ|r”虋œj" smޜ\ÈÄqo<’J¹Ú•Ë:¤½´_Û¥‡ÒØÑh™wÊÒPûˆ8‹ŸòOV¿é +šåc•6 mœÙ8ò˜éÄ[õ€7!·F怚l•5rqš›`>Ï¥+9¨Éà˜&e|HR!iã˜`E8Xt`°òu5ÌäIÂÿ£L"Љ™y£o¨í–Ïœ¾‘sNô.h÷V2`£ô6ÕÚ"§l^dQNdIM¨e·¹s{Oð!2ñHF-–‘‘†ysPE¬7£ç0ê¹fòBÝȖӼ9Hƽl•97tB–Ð * +qs" µ5Zè1 ˆ8@óa>ç°Þ˜h¶g"”?ȜÆ)HK‘¦&Äù¡9âœIäIËUã2‡{ŒoÈK^¦*ʄ;žâE¸¥*³XÐcƗGq쥂¤Äá¾(ÖDã¨É*Ý_8¿*±Àç{)Iø’ÂIµI Iš?§Ló‡½^eZR²Ï‡g«q4œ”˜—ž€g¦Œk5¾kœ>-)ÁçÓÙÿYK|¼t|ÓâõÂñ˜]»ÝUI«’]^o+×,9>>Þt$Äŵrdr¾Óg…9}’+<´jŸó ó-§áÔüÎRç§êìÌõrfÆÇãٙkàŒçҝñ\–3›‹vfuî?134Þw4$?³V„BãŽÀq,tü3kE‰Ã|ÇB%ï…BTz¤´„‘48)yp¿¾4K¬˜E+ršÔ´VµOسD ä‰Ë·eIœ3‘(³´4TZœ<¸4Ô·_MÞ=Ø¥°p@ÿä3Š‹Ò3’Š“DjzqÑú»èê ú'/9tþ¢—×Öné³ëXàÁó/¸û¾_¯¾ýŠÛ6~çv¡6N®$|W©$?à÷O¿öü“Xi¬ñ‘ÖY†j'%]J\†ŸrӔiê,Ç,÷´¸zu±c™»>ΕÖj¼gv5áÉìê”ËÏ®És|—úu¶Ö/yHV¿ÜáÉ㲇çNJž™59wNòÒì9¹«õÕi_+_gú(]$z32&¦×¦/OWÓs7ûvøŸOËÉõ8i¯²“„±¿…Å@Àn +Ë¡ö !nLÉÕâ2 a_´KU†-UÒmIÞ®ªŒ°·Õx£…GÌË2Âõƒã),^ÎÔݵGÿˆWx³ýðí*(ìÏôÑÎÁþ}ýŸþ˜ñƒ™ÕîªôbŸËŸ)ÏKbsÁŽ¥ ##;¡`s’HÒ¤]•)mªVãá8iW¥²üÀÿQ8ƒe(I‘ÖU¼´®tV^ˆû.ÆÆj³veڋb¦­[3͹öVelÎ9²¤œö’rdIðNâ’r4.)ÇÃ%!´-ÇyçÄs™ðÿ ËÌAQ»I)څm´xjU°@¼Db3í ÅO¥4ª‰³ë$5´OjhŸÔÎñ\,¥[:ú[G §J%-g%p-(+¿ U¬Þ•dz%4þh(z¾˜+³/*öÑ(E~l|E}ù+Î#Vߘ[ã|G|G’2óK6yB|jJaj|RŽHö¦å‚]j¯à?:ñŸ'ÛC¡ÇÁPì»–¡[Õ;ÃÙ¼D—‹vQô|i©©æ‹Óΐæ!?Ғ‚Iý ¥²—.8àZ{Ñ=‹.ø́Ûvî +ζü†–êº3/¢Þ8~öÜê½ï>ÖU¹uÉì!7Þuì7JóêÕ·]{ìo¼”Ã^ìŠyí¥,aðÌޝ–É]—Q’R’È2UÏ®,‘ìôdŏÔG¹ªô×9úB—«¿oHòô™¾±ÉcÓ+2g:fº'ûf%ÏJŸœ¹Ô±Ô]ç[š¼4½.ó—"Í­;¼g©SS=gÅ/Qëõž%ñžŒ\͙™O­FR£ö©ö´ +ûªRósäþ"Gî5œÐ’æþÂ)wNŸúE‹´ÎØ!M3v°xH‡4Ù¤Iš_п¯SÓç Àì{ eZ梳ß[}æ‰ccî[dlë0Á”æððª„|ŠO`{"YÊi¼”Ó\)§ÒJ´ÄQNGJ—FÑ,ç +Å[ù’/K¸ÜÜP¿l6(¥žŸÕ.>Ò®XšõuhÖñÀeU–ÖçMȈ™Õa÷Ç÷\Ç\·&fՐ½¦¸$s/§eH#Q³ŒDVþ¾1JK•öaJÔN¤ü®+Ÿz]¤ÿúÓ«Þj;²§yýͻ֭oVRD׫/h{ûØ Ÿ^&: ïóÏ=ÿ§§ž;€Õ"ßøRéḠ6à¹rµœ ã¢Ü®(·3Ê­G¹=0肅ýÝ<ùp4daý÷z„Jé>w(Ñ£§cw›èëB]„÷ø^ÑÖ5ÉSÅt©J.ˆ†ÓUᮨu.w687;5ÂÀïpFœû/9u'ï1X½:YgK©‚QØÂÈijMË!w¬Py@Y¤ÂqR¸tK²Ì©ãÜ«,¢LqFÓüèµÊçè{¾#%¬~J|ï-‘»ÈcØC&N*.ö=Ë˶­)šTXùE-¼‘$8Âî%Âãõ&%xܰ aê—èN §ÎVSÜiÞlß1$îRquœ«Oòt­ÆYWð±Õ³5îQ¥5þqž÷½¦rÿÉûºï}Orr“.ëOÉI‰™^ Î*,]‰:)^òx:ÛvI!Ó^Ê Ï×uÕér»…®»š +JôaڊÄD¯½ïV¼qj¼Ï£'*‰ßÓô´[ñ;•È­*Þ§±-ˆW±6ª7ÖqØõ^o|vŽ\“àuƒ_•Î9¬m<ðÑw÷+Yáíß&Ý +â{"Ê«t¶¶’Ò€ÑÎNôKGU‹õ4CÙI1ÔNÖ¤óÀ»þá {9-ø§o%@m…æSØÞ=œy,ç|$]I3\~Zæ¨2Ž¡¼-Žgh>pÜwhïÒ}ú`Z +ÿ]H·O#Ȩ;ªn±XƒÑj15€.r€IÊ ´T;“úë&Çû¤2 yÜOo¿Ðêh<üõœâh¡mìÆI¬4Ži·Ðõ( Bܯô-hGú»ð5õQþA½ôºòUŽü/nCžIy¨£©(¿7h±ö¾”¡+€(ës»Ÿ¸oà¿ã:eýÀ3é§#1. À®ÊïÃ}Îã.ªÚƒ÷=ðÌd ŽgЇ¨›”Y³ ·Éñ4çÌíV^\Nžþ -¶Çyò|a™E]šì¼yN±ÌØTÊ÷b)÷Ÿq;Y¦Ú)æžö)ä:È9Ù²)Ï;ԙçÃp$}Ö²ÌrýlÊý²&ûs¢%Qmí+ç¨J´d}­Mí¾h§ è.äY«Ï…NÙA£´U4J½–æj_P¹Úz;ú" íoDù”&»öS1Ærü7ÅЭ ç!±È±í|ýyˆnEŸ®Ð)]´CÂáxÀøØAâYÇÊé>‰ÆBì7ã˜2¢ãþÓðÿ ”W@g>`|â8dhÏu<'œŸŠ¾@À¦o€®ØêZ,ZØ8êDGeZ˜†8Â4PۏñIƒžÇ\@ø4ÇÛ´O݄±>düM4Pƒ‚<œi4Gٝ†²”Wh-ƒó]%G'È\¬,ÙԖ×XÊ:ߒ)?¨Žù÷¢…÷,| |9 ™Ìⵁõ³\ £+,y]Ô.ŸÏÒÝ WÙò#§‹bä3>V.c©\[ ßíyв®´ÛÏú‘uëHÖs¬glþX•¾QÙ 9f=üͰæu cPÇw¬¹=Œñžnz¥q¯Þbܧ&÷éEpÿp÷¢/V·¯©ÕF›µžv·×R3œâìuÔQLK-}v—Ô7_Ò r­’õsëÓ%Žï1îЁ²¾;¬9ˆþD½kµèóm´íÈR×c>"˜É}"ǂ(“×^ÕÑϼm¢µêë°8m1%Éõ¢”¦£îÏÊ0¬©L9Ì1îÐ?¥"mtí~ªã±âvp}xì]ç“ו=qˆúi÷ƒ'<àÛ!û L÷J¹à´‹‰¸/œóÈ ™Îïv™&LÉVÜ%ûB¦‡-Â2Ì}<õ4š,í‰Oi»cMǺÝÙ@·cãJ˜÷!»‘n ×é²åz}#…ùµºitIùŸa|¯>€ö¬†^ÔôÑ”éh@.–m/×L»žçº“ +YFô¡‡Ùž¸‘µUè‹iÂ69 'QîU»ó7„¹{%Òû-½M(ûJ„sÚR¶eØFàùâ SŠÞ í’u`;å«ÓíêÚ9îºý°ŽzÑÏúZ÷Ea`/ª>ºt RLF qpóºG»”jUT¤öÃÜM¢^ڟ0W¿¥›ÕDš­ ›µVÚÈ~-…º©´¿¶%‡¤‰®üþ­4C+Aú t®6›VªM½—É£ÍÇX#ãjÈI>Ò‰|-ˆwi†Z…¹uÜßbŸ,£ÅÍÐFQ/™. +²®6bꬌE«Æ`LQ_vŸP_Ôµ½žvOQ?ÙNÎé˜G»™JÐOo&m›¤l¢€Êk4BGŠûŒ½èäÊŒŠökÄE@om= +\ +wOÐÿ6ý°ÝÐëÀ:ä½tï JÁa·[çì¸hp9§ +†#ÇØ{‚ÿ¬5€8jìeÄò£ŸÏ@ygh¿0ö2 ‹cú%”ê¼€RÕ®ïŒt1~GæÓ#”¯’ñïÓÕ駀O¿¨~ G·ÑÐôŸ7¢h€©µ6Ðÿ¥~ÿ`|“€¾²?£4S†(E¼b¼ +Z%^¡$õ|È oøSìþ´Ç á×Ëð˜ñSʌ6îóØðX츞ίì¢ÙѰå ]®£a ­ü@¬ßõ, cèO!ýÚ½§Á ê¡nã:A»žì×'PW†’ºfsÌ9 Ý:`^™ÞK#9‹Öƒ.ù¡pôÐTÐW†Õ»­;à…; aç€ÞJôýWpŸ‡ðC& EË¡–]™…°ÝVZ—•ß3ý÷$úî(ð°™þûÀ"¸ÿ `=ÿþï ¿Ý +þOîrÐ?˜ñÇfÃð8üŸÂ¿¨†{3hhO HFú- ¶GNڇþ×é©÷?—Âf™‡zúùÌ ô¢Ø=ÄϦöxž†Æî5ìñ?:3ˆ¡f?`Ïôì¾HôÞç§ö86Åx¶EC›fƒMÏv4Û²l?KûÑ¢rÿ&íX”K”jS¶Ù~eۙíWÐÛ噁CÖgïóe½¬u#Z·Š£tàr,º<ß*]¡{!ß_aot~Èßp·bíJÄZ·z÷+Ðàïú•½¦Ùºõ${š5í¿íÿO×ÈÿŚZdav ~,ÜÆ £±kñŠÓ­ÝÿëµüGÖèèuúÿê·×yîaTÄp†½ŒX»ô$;à4þÓÙ¹ÿ©?Öîøý1v‰íÅIñ±²gÛ3ٔݎ˜y÷Ÿ‚÷Ú#Çm»±ó¸}¾Y~ôQE4 ºYkèÀ¿ 3:X£Œëà_ãúŠ\Qü¬‹F)PÇq gˆM|¾mƒÿ2ø}Ú ’·ÚBÝéä9VnÙ>—ö!úLêÁÍ\ê ’&`©=Ö¼‡Dه¬º¼ÏÕf_i/16àiéZ<"ü‰ÐÅ©zôv˜îåóxP¨ú}Òñ3>ã˜þ+É3Fž-¯¢QÐóçj‡øìËxRžéµQ¢3^¾GY‹5ÔoŸÓÁŸÆgCΟ—­Öù\­þ%ÖÁéXݼv Ü*ùNh±Æç¸_Ò j•[gÈ©öY2ŸOñz¥÷&Ÿ<Lj>G~¶ñL*J­÷TÓøüE}_¾«YÏçîêxzÜz¿ñì¤ÛÜÏÐm®:ªt]"ß7mQo¡µ»Åy5Ý¢‡äû•iöºÊkâ)Îþø,3»ýLÓjs¬M ë7“Îäó˜èrít®J¬¥_Ês(óó4¶ ÖøF Î|_a|}êóNãyëÜsµÆ_оæÇžÓϤIêìûì3Ù{@_¡³µ+«cëb—…~9öc¶m›À=]žõ™ï{ø *%ê=\¥ìçåxæ1sx1‡yü=Öû¹2m5øÊÒ>̳ÇõÖ{»,`ºò7ð߆9z.æ +dP»^¾Ã»Üx{dº%æ{3} +PŠzÍGºüîÈ­;ã=m5JÈs5ã%ÕØzžòœ|ǘh½ ÌÒ6ÒTy¦yü`¦ÖMž[wÓ¦àBøóeÛ-*û*Œt‰4Z¶‘Ïæz!Î¥µÎH-^ç£Té C^ã¨Ò±‹òÕe°_öC×åbìÆ`\i­úuÖÑ<5‰ê¢ÒxQ| + +K¡|‚p¾u-üüî÷U:Û~¯fžOÓ÷`+Ö»\F=CÙ)ò¬÷„5–»“éFØ`Ú-a籓î‰øŒw€ï•PvÕ)­(cê‚rTæ_ f®…nV9#µé˜c'bD,–iŸX œiA,¬ðìX œiY,^vŠzüߏÕãÇ cðÂÿB=~,ß`,ü‰úÂÇþõø±~ΏÂó¢ãcðñ±õ€~Â>¶íiìMý«µÞ z&(¤¯íI>Çæ[þ¿Z|¿°ÿ5n°W6Ê,@ç¼^úûjcÒq´= škž‘Ûå×=€*³,NÛö˜Y¶„UfÛ.3ý±‡@ÿãO>0˓e³îÝ ¶YíÛ`•1ëÞvýqþ¶\³2]ä8 ˜Œô~Ð)ÇÑöˆ ã Ðß|.úŒU/vw¶úƒÛü(çu\/ÐwÚ6èŒZ"¬Õ©Î&Õ~MgJ{ð„µj¹Ô‡ïÒ}RßÐ}%T¤{a‡ÜJel7°wÔKþ«uX›ö li/&‡öe9Þ§ÙÚ¹T®î†]<úeÈ÷2țõ6Ûê•4ï*å;!~w²šÖ{Z¤ýâOªö!ê{íÞmƒ£šÒëÎÞðoƺ~;­vüš~åZJûô/ø)ÍÇzå×gÓ`Çe4ÊÞÛêKÉ툇]`Q×Všçì‰ðÐ> \÷zØu/ÑDôÙ@»ìöw÷NJEø=æùŠ”?à‡p¦¬3ê ;LÃÞ:Õ¾7à˜…>©“õ/ß9ÝOöèäøk÷hêætÃöêCܙ´CÿíÐa§†ä{ùùVß÷å÷OÎs¨Ÿc=Ú{wý=ôóTòؔßÇÙç°Ýn×H{1Y¾×²ÎÚ©¿ok |W"Ö®±í¨v›Â:#h?s°ÛÊëg{û-eo˜g +ûaŸ¦QˆßãÉ3‘XjÕI¾ÇÛY²ìYç>ãTAï¡ùú4Å1ý’BSœOP²s$e²}ætJ»n)¯ÑŽoa‹N¡BŒÍ{ +c‘ù^̨±æ8Ÿ¹½ +ÌÄd<Û +ã³ +Œ¹‡ðiVZÄç›û ÉÃïÏ-÷ u&§=öw‹ÿ¡¨³š·LÈ}H ÚNµîR]q=þîžå§ò´ôgž¡ñæ;U§xÇK¯]`ûa罅9zÒݶ£c©õ¾I¥mÈôn‹Þɲƶ^,½¿òc÷Y~Ž5ç™MO¼÷bÓ³-ZØ~/ç44úžÌqj–?áçžÝYgnÙ6=ÅýóLî8ÕOÚ?ES9&¤Zv,Ûïcä{~¾›óh¿ÃudàDT1ø>Á© c%a8—œËÎÿQè× àòÇÂøu¾Ô„q³…O-ÜÁPöҀvm,ŒIœú~]¹~+Ê\½L8Ÿ5!íÿŸú€œXI]ɒê¼þ$`e0œŸ[¸Ê†a0ì~·ûÑî´í´{A{íò­|ÿ¯ãø—ÿV»ªîѰîèٔïî駬7ÆGâ_&ä]š”bAG¿><°p=s%›ï*©õ§zy_±=ÍIr° {S†å·îßè:,;g¦9øî ª9Uÿ8ëMùsv5ûIÞÛ1m¯÷ѯuÇv¾¥ûòÝév랬Ÿu Ö]žç}µßÓüm>cйŸ6îÀ:é’cU*Ïw:~ð…ñGÇ%°”u¹…g-ì0m?ãaë¤.ïï¤û£½mgó˜ë¤q·eo³{ž‰¶Íðãõ²u¯ú Úñ=eÉû¥a¹¿ž¨-Ğ~!e©Ÿ"ö¿oRçÐp^3Ô3`[ñ›ÕÖ}Y>{xԄý2Q½/j~óý¾WÈ;9UªkAûÀŽnìS‰6ƒ’0¦^`ÆúEkÿÀû¦ƒz˸ þ'Ý °ß“[Ôñ-tü‚z9ŽÁ>xrp˜J_Ó͎Rê¦OÄ:ö }s‰ï˻ćŒí³oz5¥¹Ÿ¢‘Câû6Uà‹¡½Óäzdþ_Bì¶è3OyڜkÒÎu–ÓZÌãJ`”uï{¾ù~ 6(æžfÞSí¦ÝM“bî¡ÚÐ[χ)Ð íg¯LùN˖e ²ù ògÞ×¢.ÙÆ^e"u¶ÒžeîK >¯¾à3Ë[¢Þ?maüý~+ö=ԏ½/:Ý݌ÓÝÕ8Éÿ¾S‰½»qº»§õǼs9Ýû2È*ÛȕXWöé;Cð? +\ ýzC#Ð磦½v¥‡¹½ +{Ðєo‰ò9igè¯ÎÚFy¦…™¥@7•™góÆÖïäy*ŸÍ±]ªfÊßAd[¿kèfý.a”ý»‰ösÚþ4u-ëT¹fðÝnìÓ oêX·(ÏR±òƒ©ƒÄ! b]$Ï%ËPÇ2I¥[éaé”2r+ÅhËõ&ÔDãY©“L¥òke}†õ×ÔWÔlS)/›:Hy<6ŽŸð»ÞOË=5ïÍî—kÓw¦ž”ºÏ!ᖿG1÷O‰<ùw0§³—,Ûòú˜MOgZi°ÒœÌo½»ÁZ’"×äg¨;ßímßwË»ÑÈýÊ(ij rÜηÏÛå8aŒÌwû"v_Àïsxlí=½ynÖörmB®Ó܏Â.ó`Ý=S–'ß÷¬4ŽZõäýIäôªö½Ÿ½—³÷DCµÛè.õØB}ùN’\ïÚßÞŐwHž¥»å]fP„½¾Qæº!א§€—€?Ÿ¯˜çTÇþÆ¿â~ißmçûm{o ¿ž&·ëLÊÒ÷šöŠÚ@çñ¹8ƒWÀ¿²±“ïÕÈ»PC­{„¼¯/·(t.–z~¥|¿1SM†}0rRI¿€¿Ü¿Ð.†­ÞU¾§ªÒ.”¿‰™¦f¡Žÿ¾ªHþ¾j øúÈû½S´_Ó4ÇS´Èñšçø†îq¡{@oQênþ~B;*yŸ»b½âÁ~m%ÇúÛg×EÖü'çí +¬iWÒVí Ä}º paëÿ´U|B[Օ'ð¨Ë{Ó[µ€öCüR‹¾Ž°¥Ð>ðý®ÕK¯ÎYF.m @~{*虙ÈcÒô“å|ˆ5ñ Ú,ëp*p–Yu² >1Ž¢NWƒî^³ë Yhp=bóŽÆ‡V}bÊcp_DƒûEû’z£ü-ÀQ§aÀzLjû+\×v|ub½eÚྌ÷­«ŸOî÷hÈv/9>í@ð˜È±°d@ý-Êf7·›y¾0ëÈ2 ed)öøC&ϔõþ@Öw«V@‹dÝPŽ£ºc¾`žÉíyšòtµLÇ|ˆ“cÈuã~~˜ºË:<#ek —ËñܟúQJÔwƒç5”‘žy”esÞW˜õ“iB‡!/}*âýX«ÞG#݌“õ·ÚÕ^w®;òtxͺÖ܊9z¦Þ yuÿE°+YF¦OS¥þ°«d5H[¡ºDÿ^ È°Âø·a£@±ågÚEÎ㟠žï?ßH[NÖ1(Š Óҍ£ý¬?€ñÊBл¥Ûyº|XG±~:°ŽÝkë¯Ø2X—1`$´ëµhì éQý/ûžïBkGèV†›æ­s¼Kë”BèõBä[H=ÎÀ< /t²Ð݊+´ü. [üªLˆç5À؛ðgIÙöƌ2°1n> këÙ6`,ìÄ'Ä+ÆlЏA×ýØ]—óÇÞ¥‰½sºzd“ÆÞkj1;È8¬m1>ÒÞ3>r΄Mø9@Shpœüãm=å!"Z ¬d[ϟ{ïÿ綛ï J›âsÏÅûxùÎàAËþXI3°/åýþø;9KÉzeêãé6ÇÿÐzçýäÖ_k¿Ãr…k#y)”éNÀ:û¢õŽû|ǝ°¿–ɳÒù[b¶¿»Ð>µds/ôÊ*ØR5XWn&Üò~ð Ø0›ù7¢ŸÕ”³íÄïèÙnµ~ÛÌ¿a^¨—Ðθ*ã®1Fr\<AÎÊOس¾BЏOÞå¯4Ã([™„}Ø}Ô=*l”E»[Ô?Wғî[ß*½i“¼wyö +ûä>žm‘DØÐ) ­«ño÷ùOAk |†ú>Æ0Ê}ÚýbÌýÓÞÁ?͝ûÓΑG1÷öü=ì¥JÈz¥t?ûᏠ ß«è.WAwkƒéng=Ý ™¾2{3th‰ãj”é¶Ñͺi£k;8nÂÜâ¼¶Òz}:ø>B|'«,èKÇHØ:Ká^L µò̤‰Ž‹iŽ=Ÿž…úö£ÝòÊYƅb›q»â'¿xÍhÑr©L¿Ÿ.ƒ]¹^»vôý Ksh”ú9(ÂÓ­8¸±'\¯?ÿtø—šñ°W*¥{5] ÿeâƝÚRãIõ쏯YFfkke.ï2ý«ÜT†¾\/ýçßhËў¡-rîïQ¶R—BKŽ—¨Òuˆ.“xɤqiH·’r]ÇC7.vˆ³ézûL$öîàIgeHw= ±× ¾S ÿwÂ3Æ~m±q§çN"×ÕÐ'Ó {ցZû9áúØ8•”¢ë&´±ØS~I¥úYüŸÎ:>?ýQ°ïՎ¢·‡ëÀ‰ˆ¿ÃDÂ7'Ã×|"R +;Ёt è@:Ёt è@:Ёt è@:Ёt è@:Ёt è@:Ёt è@:Ёt è@:Ёt è@þ+D¾MÊ#TBÈI +ù(LW92ÿ üªõ_/ºšÿ·4öÓ4uÝð8µ'•.ԉüjHíÌüjf½“¿Uí¶«0ÓÿÒãjw: (j÷æP'ÿµ«Ú©y¨?ܪw%§%ï¥P•>òÀsð0°Ðh¶Úá>U#¡*ª :òûUÑìM*îQ åsJ&¿ò™rČQŽìJH*Ú>|Œò= ìTå|ßVÞ¦K”ÃÜçx–ہ}ÀAàs@Wãû¾o*oR¢òwꔳíÀ>àsÀ©üOŸò‹š|²»P”7ðô)¯£Y¯ã™¨¼×kÊk¨Ú_š.Ú#¡>–Ã_`92r,GrzQ«òçæo»C¢ +1Ґ¨ÇÔ.4ŒŠÕ.Íý ~™Í% ý­Ê»»!ÿŽá}•—)(¨ÉË(ùe +Z`9 Ãõ +\¯P°ØDHž>  ž^¡¾@˜¸”—šQL«r°¹°Ì?<]yQy†2Ðã/(”ôyåiIŸSž’ôYÐΠ”§›;ûixâ i|ü_m@û Þ¡ü~W~²ßž¤ìCßùñ씀ÙÀ5€®ìSº4×ù“‘ÉctÀEàl¦%½‡îpQx‘?\8àGá_À…ÇöÀöB%\¸å&xùQxõupñ£ðòpñ£ðW—ÂŏÂ%ÀŏºEpñ£pÆl¸øQ8a*\x´*·=šßÕ?pÂbž¨ü½ôKôÒ/ÑK¿$Mù%é[ëvssè±máP÷þ†½¢áqÑ0Y4Ü!êEÃÑp©h( g‹†hÈ ECX4<&¡+D¸åïàp¦h8  +EC¡h( ù¢! †[•¼æÑŒTH²k8O:Ð_ ƒöITòУyù<è„}x é ƒ)ÐÅdÎêÌ´Ë®¥¦¿÷¢e˜>O á†'è-@Ã=1z™< ñ,fûÏÐÁÝ¿F>ñ씳K€Ï]Vçs@¡eV–ãJ÷±*>Д'ðí‚ož’îäËõ…|£ÔkrEbg1¡³ÑYHééPÙÉI®¤VáÝýoï7ÿö’{¸[¹Z¹†U·²Ù¢×4 Õ-¶6>æž&~C5HžL…¢t­”þ”ëbڟr•@‹šs«,±¹°§¯HàT»ýßæ¾çÿ8·Uó£ÜÇü¯Z5Ñì?„vû_νÒÿlŸVB/l {’uOî ÿC$륈ØÖì_Ãd·ÿâܑþŹ2¢ÞŒ8{%|áDÿäÂþQȯ·› +$_Û-ù4Á|M+ó+ʛòó%OF€VJž•hžà)(<é t@òHo`žÈ0ɒ› –ι’EdS®dÉْ¥ê8K‹åÊv–+eIª8ΓkòxÛ<ÞÃà ýÜO}Y($v ­™7³¢>XQ¬¨j#W]° 3Ò07hšWÁˆZX;wÞ¦sê#5Áúòȼ`y ièÌSDÏäè¡Áò&šY1µºif¸¾¼yhxhEpNyÍ®‘û<¡¬+ÛËê?ñ™MäÌúsY#ž"z Gä²rY¹¬‘ᑲ,’¢>±ºÉEe5#fšt—çØÖæäՔ¥û–“2<4/sMÎ^˜.÷Q\¨&,‹xŽê5¼×pŽÂÔâ¨'ZQ™k†æåì÷YQ>'Ë(´êü•çSfÅÂróo%>Zu>w¸ù ­ü±â*"á9å+Wô˜26R:iFu“Ó‰ÐZnRdˆWÑjì7{#pªj;#‡•p˜Ûm1ž<þç[tςå±]"ÜY¬¢•5j¤óØ© +4ÂÔhëÌÕ{aXñZ±² \)Bb¥‡UíPˆL?q›m¬:ßrY}±Ê¢fJ$YiwIû‡;+ÔÞc«d¶²;C3«‡'¨g¨}h8lç¾ ½@{©}ÂɅ~Uèw»úã<å~§^î·s­ Ñÿ1˜Ú +endstream +endobj + +62 0 obj +<> +stream +xÚí½ x”Õõ|î»Í’Ìd²¯0& ˁ„-É’°É!A°Ê* hµu‰"‚—j¥¸TpWÔ: Ú?´î+¶ÛZZw-•Z¤u!ï÷;÷}'ûÿ÷{¾çùžÌä÷ž»œ»Ÿ{î¹÷½$ˆÈM¤R`áëì{÷:„«Õ˜•äE¿ü”{›ž¡¿ˆQ,&‹Z¥·²Z¹C=œ(q ¾‹hú{rG„Än%Q9 Þ­=¤}ctk?dz1"Etý‚~-n¯kºý·íÿ2KÌ«h*äárÔþfº-ÛCèOø¾KºH^|"_Ì?Á÷Rq­¸K< ­(å5ñWñ‰øB|)¾Q_CÉUò•ø•ó”)?SnWàûšò7å+5Sí¡†ÔÁj¹Z¯®F­6©7àû˜ú-G; ™èç}«¾]@Hÿ~ÄHt\á$çËßÞ}¼ÏñwÚ©}sûÖö–öVó/”Ž1ÌA/ø©µŸïrŒ÷VHÜ£ô{‘ˆ¾Ë}ÄHq&zfžX.֊ ѓWŠ[޲î¿O¢—þ >G=Jž¬se°R©LÆ÷le±²V¹A¹QiUÞP¾Vj‚𤦫}Ô1ê\u±º^½HݪFԗշտªÇÔoñ55·æ×zhEZH£ÍÓÎ×îÐ>Ò>Òçè/énc•q•ÑfüÃ1Ä1Ò1Å1Õ1×q½c·ãug¤ó)zŒ§˜8¤^®V«ÑuJ©–­¼ª¼ +yžG‹Ô‰ +$Uy@lV.­J~¡1B!&Ñ­}ý¬²]9¦ŒP'Š b:-WZ¹iÚNrí):¬=‰¶½Šœ/4Å¥ÊçF"µRÊPæ3ê-¤¾Doªï +‡v'ýYs‹LqX¹_)ø•6R¯£|õvú¥ºV\B)ÕP¡ß8·@Ž'‰Ð 3D‰ø·j’ªL‚ Uߣ ´Bù#Æ<ÞL?‹´sè:*ÓGtfEoý\£‘.^P–iMJªh%E{­+BÕÓèJ1W½Õø\ùO47½£>ŒÚP~©NԎèÓÄR̀Kè*Zk^NéuÚïÄ9¤ŠZ*ÔA»]¬–hù —A«ÌNۍٽz`”:!Yœ3!3¡!nÅwô„ Z†9> ZìUj5f(mtŽîÐ:DÚKíÓh¶yÝbžCçš7R?èƒMæÅÈñú€®§ÄÆöŸÐꎙóŽ8S¯Qè5f?¥Iù“2]Ùzâø¢· E}Šï/á©?AMÚh:U˜[̃î^а·ÐOG cÕýTÚ>Ii6kÔ5hï»4Õ¼ßô 7-5WÒdz’îuè4ßÂGÄïÐޟÐbeš¹^]ܾ ýp=z!ŒÞ:úçjm­¶Aûж`Îo…¾Ùy³3‡ç>…ÏÚ¸~Ýyk׬>wÕÊ˗-=gÉâsëfÕΜ1yÒ¨pÅÈ3ÊG /6tð Ò’Šû÷ëêÓ»WϢ‚`ü€¿{·¼Üœì¬ÌŒô´Ô”d_’ד˜àv9†®©Š ¾ÕÁš†@¤¨!¢ǎíÇþà|̏ hˆTs"O$Ð Ù'r†Á¹$Ž3lq†;8…/PNåýúªƒÈ+UÁ@›˜=µîk«‚õÈaéž(Ý7H·îü|$Tg-­ +DDC :RsÁÒ¦ê†*dלà½ØÝ¯/5»àL€+’\Ó,2G +éP2«‡7+äô R‘œ`Uu$;XÅ5ˆ¨…ÕóE¦L­«®ÊÍϯï×7"F/ .ˆP°2’’,4Z1FG²˜À2n ]hiK›4„͟SQç×sÉ!”[ÉüñûY^dž2ºnSll®ÚTµ,ÀÞ¦¦MÈŽ©u±±ùü¬¯GH«Ö44Õ è-èÄ Ó(MÙX_Qd€[­²Ú·8XÍ! ËW°2¸´iy†&§)BÓ.ÊoÉÉ ï1QNu iF]0?R‘¬Ÿ_•לFMÓ.ڕdŸÓ¯o³/ÙêØfo’íHôÄ:wÄI—dgׄi=+¸FÁqˆH`a5© ¢MÃø±x5-6|êREaD–E\£š|Ã9œÓGôB_0Ðô%A‚‡ÿvbÈ|;Ä(ô}Iìd9é5ÄGݑP(Ò§‹ˆc4Æu)ýƒûõ½ M ×ø è>š‚¾_?¼ݟŸÏ|M[˜ÀiœZgù´ ·…ÂÅ¡úˆÒÀ1û£1é39¦1ӑ¼!In%6yÓ#΢Ž¿$_FjõÒá‘ñ=ы­ø Ӄ¦Î® T75Ø};aÆ >+~XGœíФޮSsÛ¥äª2B9§ƒ™=u‰­†êEm'¤R†ˆ@MÄ×0ÖzÖ»óó`¢6ó§’¤3™]ÍÈðЉþ'øO¨^b“Š +cy0cvS“û„8ˆšUà8›@âiF]~`t„fbfâ¯ÍÜ?ŒQŸ £ËF3äÏ +²½'0æÚîz|X:ûõ­¢kjª jššæ·™ ‚_°iòå7Mkª¢‚Ófî½&7R³¥}µT ï×7È1MM‹šI-D1áÜf!CG_S™ªF„‚ùÁºÅhKópJ̟Ñ0.…*›ƒbóÔæ°Ø<}vÝv%›gÔµ(BÝPYß\€¸º=,2TáPdO€=4A kZ§äÏÝ&j”±š þ…m‚d˜3&ha›b…ù¬‚ŠdAa– Û4+&åÖæ´Â-î^6·1>ŽÙKXqHFZŸfxfԅÝCÃÃÃ#Â#• +=ÂA-Ù Þ‚v"·yN“Ám¢±yD8wÌišÍÙNkìC͙-&#”g5|fg fήÛ5’¿|‚£’?¬iQ‰Ø9$Ëù¬P]¢Ò4a:$#ÝÃrÝ1ÑNÁȼà…ùܺHmð¢|#hk05Ә¼ú¦¦¾AôÊÂÚ:ëÉQ¢orª4.ˆòææA&:½‰H*åjW됎Ò~-í<”ÆŽ¦hq‘…§, µˆ³ø)ÿdõ›‡PÐ*«´UhӜ¦ÙÇüH7.Ø®¼Þ¼z™j²MÖDÈÅi!l‚%<—¬ä &ƒã›•I!I…¤MãƒÕ‹ÀÁÀ¢;ƒ•XTÏ\Až4,øßÉ$b˜x!‘™7ùFD}ÂöYÓ·)rΉޥÞl”Âþ–š@[ä”͏,ύ¬¬u°Ìç67anç >\&ÃhÀ²3&Ò¸p>ªˆõfÜ Æ# P·ÀêA^¨›ØrZ8ɸ—í’"ç†NÈ:A@E!#nN¤qJ ¡>Ð"¦¢³s4°æSp>ë)V{¦@ùƒÌošŽ´ÄÖq@Ÿ-™¿8ÈÊ5Âònõ>×QCíhz]„r›š‚!T±°ÌȾ(bc‚¿5¡àüÅlÙ-aÃn±er º²w8·Üê`~=X”Bٗè8L´üXØÄvã܆z"¹)¥)Pք ?ºJ+ZXÛ½ðjr¨çç‡NǾzdd1º +™éå_QdU¨y®£°3Dþ­YÌN™«4""S¢,ùÇÚPDɆHn¼˜6[® (î<½pº7 ©ÊåԘE3ìeÃJ?Ž“æFÌJ†úèyo.›§ÄjÂ9‘” ÓÎÊEÇöCØxóc-O‰]ÃPµGdc¨.Ü×åqõÉöäôéíéÓ§Ì3$}hîð>ãúÌõÌí³Ü³¬OÀ&ÏU½o͸-çAOz¯6óãքcfO8ÂÙìº/{g¯ÝÙOôz:û@¯ß¥¿ÝËY•!º·™GÃɉ‰ÆÌ”~ê‰üÜf +Of—?ӟêÛgP™VÖwœ6¶o­³>´Ä¹,tAâ¦Ä¿ò|J:È+4_qÁ Ì’ü´¬y½W÷Vzç{+¼×{·{M¯¾Ýû¨÷s¯ê}Âüš(A„¯õ&&%)3½mæ§­>Ÿt §ù|ÆLo¢Çƒ§‘”„g‘ÇÓ&­µÞ¬ÄD8«õzóÔÌ6e箬¾  {k³úºÝ•3³nNËËsPG[¨º§»$OMè=ß7ŸFùÌcVÁTKdþ›)ÑvKò Ÿ„Z2<e&æ´™“•bG8C ´ÄDé*GeÏÂñV8«] + ÿ·­\|A›rVØÛ3LE¾¢@р¢G‹ô2,þ­^¯2³¨Í|Ãr8mpÞ,e†{ZÚô¼s”Eúb×´†¼ýþ×õƒ©ogúAÚ癟eÐíßôgøý¡œòŒòœ 9kü7øý•OÿŒáÊ`Ï¥ÚS“6.o–»ÖsŽç㣌¯ÅQ¯O¤«Þ_,€G2¹Ó1%²F¹1¤Üa +dE§CkmV© 'Ì/¬™ÒZK…ÉI˜9¬I×èÌIŠò… j“ +}¾×’…/9œÜÜ˜¬ùÃ,Jþ0 Wr +Ϥd9/Yä’ –üä,×f~V\²—Åþ¿ËÙÇ¿[Y“ŸˆÖnwmòú”¨à§D?Åüݵ)ŸæðI®ðˆÚ}ŽŽw¦Có;*“ª£;×Ë!ÅÝѝkàâî*ǑÃE;²»š’šä;ÙPh"‹üñPì$(÷q˜ïx¨ü}H.Ľœ‘Ì¢ÍB †87«éذÒ+¼^r'äÂÛº2Á‘D`HoiJYE‚›?˜’›2‚š yR:bùU‡-~ú²ƒç/}CÃÖâ]ÇŸÁ½üäÂ;¯ºcË7wojÓÔQŠ÷ë%ååýì›/?Í7+Gw¬鐸 )q™~ÊKWfªsõ¹®™ ‹Õúj×âg:ë4ÙÕp„§±«[?{¦üIÿ:íXŽ60exöÀ¼Q)sFåMM™“=-o~ʪœùy¦SŽeù(C$y23§d4d¬ÉP3ò’nðíð)>Ÿ–›çvÐ^e' h>Á*NµOqsjž– ;Ò!U™Q©’îG•cfØEÛÊ#æaáúyxéàóp¦®ž}E<“ã‡oWaÑ ¦³2õ ÆQ5¿»6£Ôç´Åçµõ£Ï’«pj­¯À.è3(*/Q1ca†P­##ByR„¼R„ò¤ðdHA‚ !ÈKh"‹Ïûƒ8[ËaR¨ 9Ç¡úÞ¯8 -9·üøÚrÁʑ…H̕ºQ¬=/7܍h +­¡Fºô¶c?½FŒ"_˘g¥||Jªêsk©RÌ´w®Ô—n©/+B)eóΞ[J.-ž»B'2Y]R²JK(9͑ŸÁ"'ò‹¤ÒTÏÞÛ÷ï{>iÿ\¤½uPxÅ·»[6.ÜrüMejâ°Ú«/~PÔfÞÝ*üB‰¢Wû;í_ùî]*n¾jôÒû{¾Tˆa£þ{ÊgKùëžæIÙÅÙ²ÃÙk²oK¼Ýó Ç™ãéå‰dïÏÖ²yý9þAݜ51)Ï-ҕPZª¦äޞ&ÒÌTk°¯M k™ÑËŒ*„Lk¤°Šgj¤*7 +A,‡ båùÝ@";Ì*(;ì +¢4–HêÅ!ԃ•õ•€TJ<¾”Æ#K–‰"¶ò"Ç׏Kãî¬ì'Å^ʧcÂMY¡Ð±XåÐw´ÜW.ÅáÐá¹TQQ^^~š¢,<ú"<ɆËa8±Vû\)¹”l$劐õ¹ür‚ +9/÷1rg¤ª +ÖÀ֕ªáNjSK0 ÂÐҒ +ŒcirppéàAC‡@wd:xìÒÓKӃÉ-Û·§æl¸àÌ9¹ÃJ¦U8 ÞºeíŠA5³R~á®iX°åÛ%¬'6c¨Ê±2©äPÜ8¾ »Yþ´IÎ1X«:ͳ¹kσ|±œUIMÂ`]rÞÚÐw}r×ܺAaÁ‹RÎ+,S©ƒKÓU,C›[[[µÏø&]+úæMÌê —¡,/âò“¥e”ç»e#N:XO1âq#“ëIãøx­.‡KçÉ>tØ I ¶è€íQ(i¸0=sP’î×·ëïêÚd<Žèª__£7ꦮ¡õnE-´ÔÆP[m¤c^m'±ŸŽ`ªP÷i6ÖánRsÈa#9l¶ÖpÚ*Ã38L¹XQÇàÑ$íÄÁãÑcšÇ‡Œ}'Õ.rËq²&~iò†V}ï×5¬o7©bÅÏJ}›ª«Fªò€¯Í÷žúQêõXªÉ9î‘àt‘Oló½–u(ËÌÒÎ4oZFJžîF†Çíñ&zO0ú¼1K²7j†ój½Yaî…,iì%ôbwB÷Fo›’Y—&È~Iè!9Ø”Æ^‚ÜçÁÿo®àr³V…ÿXXn@Â¥C™  “²xr É:’¥¬ÉڑÉڟ¥e©JizFTýgD„ŒèŠ!GòXkr²5N–yҀi¶šÿš-T¸9<š=nûÃ)¨Î>G +À¤Lß±¹1Jn{Ê¡ëyG4÷ęÆÚ‹aJVN.)–æÏ0’]n§ÛáV _lâ\‘äNÉåíÁ'ˆCnØåqg¸…¡ê)mꀖ•ºµó©ˆú{_“LT$Uò¦»Î»áÎ)>wkŸc×ݯýüÑê5K.9¾N¹êÜU£n|ùø“æ*؇=!-Ê&ËËîô,np*Ÿ°#‰Ï ³+[F¤8ÜىcŒ±ÎZ£ÞyޱÌéäž2Ã}VâJu±¾Ø½2ѝ™§9’óÒ n"–³ÇH‹ŠaØW›V+÷¹RÜЊÖ~Â!wŸzDnË¥CšbìàA•i¢I´ pЇ ‡Ï€™×± ß]ëøn®Èež6áöF…Ì•-¯½Û…9@‰^¶R¤å(…*O +•´ +Iî£)Qê‚ )Vaí§ + A¢/Eó¥D{3Cs؀”ªaî ’óqî±Ðܹ'Êï?Ceð¦côœº°kº>ݵ@_àÒÄÜz’z£9!ÙÚ{$h™Ò(Ôl£•½o(äˆÒÓ¤=˜³ó¨ºçêgþ,2~òÙ5ï¶ÞӲ骖]7µ(©¢çu´ÿåø+Ÿ]!º ÏË/½üÛg^zMÚÔ¾LˇT¥PwqPj¡õ‰¾~¾3||ZE PüÞ‰Án%é%Ý*»­ ÜpÏž;>s|n½ó¬Ä9™sr—;W$.ó­Ê\‘»?ðû´·³ÞÎù}÷÷ÓÞï~(`2‚ZÈJ¬ ÷Õhã}³}$|֭ݗìŦ#Ï`ý•çM oö •#PÙ•W›]ðš[øÜawƒ»Ñ­¤X¤ˆ¹aè…X¸ÜY¶ÿëVZ7ï=x\Ý|þÃbåæY’Äë^/RK•ÒÎ-jT%Ù{ÕpvmJ!Ñ~!n;DDš_TˆÉ°ŸyIËˆðqqÂÇe )ÑBîOk2–!ɚÁ yH'RX¾D¶ÌÐ,»á–ÀD륣ïûŽŸxxƒõå°TFö^¼Ø¬¶’7ÙË{‰ÇWz rŒ<-+¨Ê •IÀ•ŽÔ:éi +oZ{&«1³éžá7.ÝüÚòóßýÉìëû'ßwÁ…Ý¿~]sû2ýWMS§n1·ÝÝþÍ5g?þzÏ+O¿tð¥ÿ½Z`~¡ôÑoÁNá\–™QJ4Û;Æ,!ÆíŒq;bÜFŒÛõ;X4ÈÅs¸ŽÆlXi‰·P)Ãç +%¹!%jB’¯õžS —Û®®Da:œÕ®êÇG£ã‡FP;Ç~ÇkÃÁÒÀˊÒéøBì9¬ó Û!÷ŠÖd)".¸ [Y +×±WYNYbHó’8£xØZa|ï-—g ÇËyð’KK}/°¥5šUŒ_I+7a×Jáöx’½n—J·ÁCYZRRlOüÂLëØ7ÉC“yӐƛ@ŗsfù‚•}¯¼r×c¥†zu¿s»oä⻔…[„ceûµ[Žß4±oÛI°9þ¡‘O ñÈ=IžÎÓ#Þ]ÿWg ŠÀ=جÈ7véI"ÁÐ6@7¹“²¸“ŠYD+*’ù€0÷ñ¤‘Ô#»Ìh3ß OÉ.›´UÛê¼Å{kÒ~}¿±ßñR’+)œQ–£¦ºÒ=9¾ÁbxÂåâºgqÊ,­ÞQŸPçý¹ØæÞ–ð¸Ò–ø|‹ޗ}oª]¿õüÙ÷;%¥ÙõHH¤”ä¤,Èà)íeW’AЇÜnÅàÕ»œMéeU熗†êpº\Â0\º¦B ’|Pö")ÉãCï»O‚šèsIJ’Û÷,=ëR|…äJ#r©ŠçYð&ªi‰‰ªÛåRUìþ<žÄDrON)ã<—&öp'Í7\—†Ým"÷ñ°1ÅhÄ|lSF‡½õR¥Çdtý¸ä‹ŸfA™{ôpNöñ¹Çs²û>ð=ü!¶™°7|åÖs“Þ?4wÓ%OoꟚ{‰ïiâê'%mr>½Éë{Úz‚8¼¾òrgy=¤ H«7«[Y÷wB·²Ä™e*Àþ–ü2Ï+wz™è‘_æ +ç•Eå´^š,蟹õRɲû0¨<¸l±b@Q6.B”ffd:® ÚS$‰+ÛoùËÝýóúîúCûOÅ5o¿9¼ý¥—hÿj̀ÊÒoڏ¿*Æ×·Ï%y›ÁøpÉòOӃó’Ê¿tæ:å­«»ÞëهéoñÞñ¯=~ŽœSáu_Xײˆ#Û'Ñh}ýè×?ö‘Þññ]kØA|gÎFDù­­£t`œ£ýH¯¥:±‰f+;éb†ÚÂÚÃtxwÂ? +t/§ÿLà] ¨r찉À|`:ûÁ»‡Ó"5œ¤ëh¶ÓO«õZó8ÊÛª?GK€;à¾K{0Êhü÷ Ý>h(ó ÍVc'mCøíˆ_ˆ°;@ëà¿î9H7Àv»×R6SÀ@xoäsÝޞê¯iˆ¶Îü ÚR<ÇW¡Œ) 5Àð¤‚V›Äs´Yçqµíeà}d~ª4M´çFžŽÏÄ ¥o>ÎØæ\!Ú3ÉgVka®‡i¨¶ã“=¹€ð™ú_hŸz-Æú ù'ÑH +òp¤Ó|e+tÊRÞ  ÎtMŒ sñ²¥Qy§¬óm™òƒ˜¯Úx߯1àKÈÑÈd6¯ ¬Ÿåú \eËëòù|î½&*Ÿqrºãå2žÊµú=:OQÖÕÑö³~dÇ:’õë™(<Iߤ섳~…fÛ󺇍ñ¨ã_í¹=ŒñžešFy¿Ñj> ¦˜%pÿÐÍûÑv¬©uf»½žöŽ®¥V8%D×Q½”VÙúì©o¾ ŸÉu´VÖÏeyœéÐi ö xÒÉ ¾²Ât¿” N»‚ˆû±ÙIàáüî”i”b÷Ç=²/dzØ",ÃÜÈÓH§iҞøŒ¶ë3iæÐŽFºÓ˜‰9—N {‘n<×éräz}3…ùµºi3tIùŸm~£>„ö\½¨è£‡(KoD®m¯Ò,»‰çº“ŠXFŒ›¡‡Ùž¸™š´U+èZ„]«CO¢Ükv%æos÷j¤÷Ûz›PöÕç´l˰ÀóŦT£QÚ$ëÀv +ÊW?¡;Õñ´r<Êy3úa#õ£ô1¶Ó|UõÑ% C•RúJH€›×Ð=Úå´L«¥u æn2õÓ~‹¹úݦ&Ñ<íEºMk£-ì×R©—Aû[a[røšÂáÊïàßF³µr¤ßLçjóhÚ Ù{ÜÚŒ5Òé×AN +þ äkC¼G³ÕZÌ­«àþ +ë ød­æ8†6–úÉt1u"®ÎÊ´j<Æõe÷ õE];ê­ã)ê'ÛÉù"óh·Q9úé- Ð¢íS•ké!`‡ò&V'ÒEâs/:¹&ccýÚ`q1Ð_L—ÃÝô€G-?l·Áôg`#òÞº‹÷ ¥’†0EØÀ6à¥h\,¸œS…ÇBÏ5÷žà k Žš{ñüèç!(oˆv†¹—YÏ0.£4Ç”¦öDxw¤‹ó빘OQJæ¿NW§ï>cú1ÛÆèx€fü¼CLíµþ/õûß㛠ýûwJ·dˆRÅæ@kÅ”¬žàïj´?£ã„ð›dxÜø)•f;÷y|x¼?~\OçWvѼXDå Cn¤‘ ­ü@¼ßùdÏ î™“ýÚý§Álê£ÞÊu‚ ö<ÙoL¦ž ¥uÍá4˜s@‡ÿtÀ¼2½‡Æ0xî2”Vì׀ŽøÁTÍèìWÂýªÞjÅGÇ':.ñãƒú Ô^¥Q =A‡ƒN¥±s6~ÞÆ‡EuÉ©xâæÆÀïÊóÿOÀÜyxxöÿí²AV`¼;¤väAØ'gñéãÐ%ß÷AÍý°z·÷uƒº¡ß§vžñ™ÇKžñòly=…ž?W;Èg_æÓòL¯’‰ò=ʬ¡þè9üé|6äðy‰ÙfŸÏ5_`œ…õÐÅkÊ­•ï„Vh|ŽûýLM *û 9-z–ÌçS¼^ýÉ'Ï1bϑ߃m<‡ª€ +û=ÕL>Q?ïj6ñ¹»:‰ž´ßoEÜ;é×st‡sÕ8/“ï›¶ª·Ó„Ýn7BòýÊÌèºÊkâ)Îþø,3§ãLÓns¼M ë7‡Îäó˜Ør£éœ5XK¿çPÖ9æil¬ñMÀ"ë}…yìÔçæËö¹çR{¿ c͏?§ŸCSÕK±ï‹žÉÞú­]Ø}_—hYè—ãße Em¸gɳ>ë}ŸA¥Æ¼‡«‘ýü‰¯qΟ|h•'ËfÝ»4Üj·o³]nĪ{ûMüíyVeºH'L˜†ô~Ðéĥùè/>}ή»»ÛýÁm~œóêÔ ôµv+tFÖê4ÇN‹j?¡3¥Î=pÂZµFêÃ÷è©ïLè¾r*1<°C~A•l7°×KþkôEX›ö li/"]{†²õhžv.U©»a¾Eò½ òf½Í6‡z5Mä»JùNˆß\H›Ü­Ò~ñ'Mûõ½…öa϶Y¯#ô†£?ü7`]¿“.ÔB?v®¢}Æ~gJK°^ùyT¦_Ac£{[c¹ôDØ6un£…޾ßIíCÊsm‚]÷MAŸ –ÝñîÞAi¿Ï:_‘ò|ΔuF}a‡iØ[§Eï èsÑ'‹d}&ÉwN’†=:éŸcíG½.Ø^ŴٕE;Œch‡;5$ßË/±û~¿rœCõMTÝ»g;Jù}\ô<¶ÛÚRi/¦È÷Zöy@æÁïÛi ߕˆ·k¢vT‡MaŸtœ9DÛÊëgGûmcoXg +ûaŸ¦SˆßãÉ3‘xj×I¾ÇÛY²íYÇ>ïPAï£%ÆU4]Ÿˆ~I¥éާ(Å1†²Ø>s8¤]·Š×hý+Ø¢Ó©c3ÀžÂ\n½3ëí9Îgnæ`2žm‡ñYÆÜL@øL;-âÍó­}†äá÷gM¶{´E§=þ¶ÍÿHÌYÍ»ä>$k§Úw©®:‰v¾»gù©9-ýgh<‡ùNÕ)ÞñÇӛ@—Fý°óÞŽi€µ£ã©ý¾ÿR‹Jېé½6½›em½xå»î³|kͳ(=ñÞK”žmÓ¢Ž{9§¡±÷d:©iÚ~ï=»³ÏÜr¢ô÷¬3¹Njœ´Š¥rLHµíX¶ßÇË÷ü|7ç{Ðq‡ë +ÈÀ‰¨eð}‚SÁÀJÂp¬<¶ÿ0®G:À鏇ùOê|¹ó6ŸÙ¸‹¡ +ì¥í§ñ0ÿ)qêûuUÆ/P.àìgÁñ‚iÿÐäÀJêL‘Ôàµð{+ƒáøÜÆ5Q˜&#ÚïÑ~Œö Úö!Ú½´£ÎÑòí|ÿ¯ãø—ÿV»¿¯î±°ïèE)ßÝ3NYoŒÄ?-È»4;)Ն~}xxÑÆM ̕¾«¤.†<-–÷;Ҝ$×boʰýöýÀeçȲæßý±@õ§êÇbKþ=­~’÷v,Ûë´Ãcß±]bë¾×ºÓ¾'ëg݂u—çùí×´äD›Ïœní§Í»°NêàOÖ×Sò’y·þcè„#æóúe°”u¥lì°l?óQû¤!ïï¤c½mwóXë¤y¯mo³{ž…ö¬ðÎzEu¯úo´ãʖ÷KÃr=E[†=ý2ÊV?C<ì~ߤΧQ¼f¨C`[ñ› íû²|öð¨úeŠú@Ìüæû5|¯wrxœžÅÀüÏÊôÑý}/y¾´züÏä—w'ïô ¾ëÄv‘Š…>r1¼SÍߪÛ@ÇÚø7p.ê[K˔+©Ÿºûá×`ï¤#|-°î,Ð$ ¸¸€Êðo '_ƒP5ø_Õ±·×ö•-8^î·wÓ"ØÄ‹ŸÅwP¦±`Ð"ñYÖ"µùOÁNI…E¡¦Ûnñ‘nŸµçsæ—qQW'ãªq/¡uh1ìˆQæ^ñ •k³)cêc¬_µ÷¼o: ·Ì;àñ¤{Ñ÷ä6Õ¡eúÔO?ûà-ÈÁ!*׏Ñmzõ2¦`{˜Î‹½¹Ä÷‰å]âƒæ«Ñ³ï(Œ:Jw=Cc0†Ä÷7¢TyˆXŽöΔë‘õoÐb·EYyÊûÓÖ\“v®£Š6`×cí{ßK¬÷c°A1÷4ëžj/í^ꆜkՎÞ2y>L‡nè8{eÊwÚX¶l[ṁ•ßñ¾uÉ1÷*S¨»ö,k_jòyõÏ>³¼=æýÓVÆÿ×ï·âßC}×û¢ÓÝÍ8Ý]“üÿá;•ø»§»ËqZÜ;—Ó½/ƒ¬²\ƒueŸ±Ó<ÿãÀO¡_ïahdšò|Ô²×®V0·×c:Ž +ì3Q>'íýÕ]Û"Ïô¯²ò£Tè¦JëlÞüÖþƒC»¶zOùžªV»Hþ&f¦š~èü}U‰ü}Õ¥à+–÷{§k?¡™ú3´\ÿ=-ÔÿM÷¹ÆÓ} ·« +ÐGY¿ŸÐΣÞ§Á®Ø¤¸±_[G“°>xaûläºÈú€Ÿãä¼]‹5íjÚ¦=…¸@WN¬cÅð¡mâSÚ¦®Ã8G}Rޛަý t âWÙôÏ[ýàßÛôSm)9zèœÕäÔV^òØSAÏÌAÐf ,ç#¬‰OÑ ²§×iµ]'âSó(êtènàÍh]â!ë ®G|Þ±øÈ®O\y î‹Xp¿h_P”¿øð:ê4ؤ>±¿bÁuíÀ—'Ö[öaܗñྍÂk÷ó)Àý ÙãÐô‰ [Ô_¢lvs»™çˆUG–)#³I‰Ž?dòLYïe}·i…´\Ö åè5Ð{ôóLëÈӒ§ëd:æCœC®÷ó£Ô[Öá9)[ã¹\Žçþ4ŽR’±èû{- Óã߆ú¥¶Ÿi9(x¾ÿPü[ê„XÜ~:°>ˆCI|˜–a>ëgýLR–Þ+ݎÓåÃ:ŠõÓé€uìþ¨þŠ/ƒu6€·C¯Åb͊éÙ÷|Z;L¿` °iÒFý=Ú¨A¯!ß"ê t€\ ›Þv\‘íw½·R7‘×s¯÷w’²íebcÞv:8Þ֋ڀñ|°Ÿo˜ó@?Ýø]w]¾Ë—&þNÌéêu’M¯©Õ<¤“yHÛj~¬½o~옛ðM*qxAS©,Aþoí}å¿pD´XÇ4¾ž?ôÞÿm7ß”6Å+֞‹÷ñòÁöý±Žfc_ÊûýKáïæø%¥é”eL¢;ôÿ¡MŽÉe¼Ùq‡å*çò8R)ËåÅ:ûªýŽû|ýnØ_«åYiªü-1Ûß=hŸZ ÙÜ ½²¶T=֕ÛÈ-÷‡¼| 6Ì üQ“ÏjªØvâwôl·Ú¿mæß0/3ÊigB­ùçx3%!‘J gU'ìYß E< ïò×Xa”£LÅ>ìê6Ö¦½m ?Wғî[š_)ýéZyïòìöÉ}<Û"I°¡SZOó_ îóïƒÖH õŒaŒû´ûŸ;ú§½ƒš;÷§#cî1¢ódÕ0 CÝ-û’©<š úècÖûRsLœ›¬÷vLåYV0ËÆq(¶Þ™ƒ€Qûž÷ö±¿=âßÙ{þ>ÑßiU°ÏâiuŒ›ûüjOèÁ”&~Lý‘Ç|Æ¡ +ù{ØK5õé~öÃó /B¾×Ó=2®šîÕÊè^Çbº2}dö6èÐrý>j’én¥Û ÒF|7»,èK} lUp¯ eZyfÑýf`Ïgd£¾i·¼ƒr–y‘¸Õ¼Sñ“_¼i¶jyTi@£yjw„ûð¼ hö¯žVہC£vSóZ~ߨžj6Òf£AIj&}˜€Šzf¢ÔLš Ì®¶†äãÕÀeÀ>àˆŒ «™-7–¢î™-×H²kùÊéoyç̕Þ]³ê-:qªE«ÆYlÃ-¶ƒ¬àþ•íÙ×¢)…%Lݞ’ý£2Ô 42_ƒ§Pž¦$!ÈO;ÔtŠŠjØ!a5eWAQÉö}ªFBUTA‹ÈoîWE‹'¹d”[1•Ï)…üÊߕÃVŒrx—7¹dû¨ñÊ_éQ` *Å÷/Ê_è2å÷9žÀv`pø0”Cø¾‹ï;Ê;”¤¼MÅ@0Øì>ÊÛxú”·XÔä“Ý€¢¼…§Où3šõg<“”7ázSyUû}Ëв’=Ò*¶þBۑ™k;R2Jڔߵ|ÕU„‘†D=¡ö ‘Tªöh)ñËj)_æoSÞÛùwŒ ¼N@AM^GɯS˜4k®7àzƒ€@€”áéʋÀËÀ4S§òZ ŠiS´UúGe(¯*ÏQ&züåyI_Vž•ô%åI_íú¢òlKw?J@ôÏb ˜ Ì® eŸÒ£e‘?™
!†¡+E¸õoY8K4¾(ëDc‘h,¢1 ††Û”ü–q¥’TK²kO:Ð3FBû$)ùèÑ|È|>tÂ><¦ô…Áèa1gwgÚcWŸ +ËßxÉjLŸ§ð) ÃSô. a€ž‚=…LžBIxVó€ýÀç€ à_/ŸIxÀ<à2àsÀÕùPhµ]ÅGeŸÒÅvÅ'šò¾=ðÍWòÃÝ|y¾o¬z}žHê.&w7»+C)#*;%ٙÜ&<»ÿåù÷¿<äåR®S®gÕ­Ü`Óë[¾‚êÛZŠžðJ?§î$O”Q‘(Fë¤0å9™¢<å!В–¼Z$Kj)êëß+¼œj·ÿ«¼÷ýŸäµ)p~œ÷„ÿ6M´ø"ä¡Ýþ×ó®ö¿PÜæDȓEmdo@²îÉæäEÉz9"nmñ_Êd·ÿ’¼1þy2b±qö:øÂIþiE³ýc‘_UÞxòÜí¯È;Û_nq æ4»ýP…åìƒÊöΓ…»#¤Õ?xæÌ¡mbi¸¯c«£Î1Ù1ÄQâèëÈwøÝ¹Ž4gŠÓçô:n§Ói85§â$gZ›y(" `šácÂÿj¯ Mº} +?å?AŽy-œ +§Hª:A™0½RLˆì_H"Ǧۄ{ê숬‘” 4aFedXhB›ÃœšqL9«®YˆëêQ6· šQ×&LژI]·‡„HÞxm.Ó^¯­¯§¬Œ *²*RF&—ÕTâÑ`?CŸ¬ÜÝ*#['L¯k¼sg·ÊúH‰t›&Ü"7MÌ©Û#¾Gª«öˆ0©¯Û£Ž_TOãpudU}ý„6Q+ù( þ>ˆÎ?$Ÿ«4óQÀÙÝâ»Õâ+Dzð0ŸËE…’¯Ðå’|š`¾æuÕUÍ’'3@ë$ϺÌ@,ϋ…à),”<ô¢äy1£‘y"#%K^XºçI‘Cy’%OäH–ÚN–b›åê–«eIªèäɳx<‡¢<žCà ýÐÏâÊPHìQ¿pNõâ`uC°z1й悥Y‘Ɓ@óÂzŽDÔ¢† —2¿8R\\Y¬ +4˜sŠè9="XÕLsªgÔ5Ï /®jQœ_U¿k̔ACO(ëꎲM9EfS8³A\֘¡§ˆÊÑc¸¬¡\ÖP.kLxŒ,‹¤¨O©kvReýè9Ý¥$¸!¶ ¹ùõ•¾5#¥ ÈϺ4w/L—(!TI VF<GõÕoGajq”ÁIvTÖ¥#òs÷Šì(‚“ƒ•Zþºó)«zY•õ·­?Ÿ;Üz†Ö}×qՑðüªuë‰&DúLŸ©˜:»®Ùá@h7)2<–PÝfî·û#p8ªj#‡•s˜Ëe3ž<þçÛt4ςFå‰]"Ü]¬§uõj¤û„ +4ŒÙhëœÙu{aXñZ±® \'Bb]4»Ú¡Y~â6G±þ|Ûe÷Åz›Z)‘d]´K:>ÜY¡Ž[/³•ÝšS7Ê«Q‹ilç ý@û–€–¨Åá”"¿ª õ»œCý î*¿Ã¨òGs­Ñÿ@óª½ +endstream +endobj + +xref +0 63 +0000000000 65536 f +0000000018 00000 n +0000000263 00000 n +0000000324 00000 n +0000000376 00000 n +0000003436 00000 n +0000003713 00000 n +0000003977 00000 n +0000004663 00000 n +0000004842 00000 n +0000005610 00000 n +0000006384 00000 n +0000007213 00000 n +0000007548 00000 n +0000007880 00000 n +0000008591 00000 n +0000009006 00000 n +0000009358 00000 n +0000010147 00000 n +0000010761 00000 n +0000011056 00000 n +0000011388 00000 n +0000012070 00000 n +0000012249 00000 n +0000012430 00000 n +0000012724 00000 n +0000012905 00000 n +0000013008 00000 n +0000013042 00000 n +0000013298 00000 n +0000013777 00000 n +0000014190 00000 n +0000015646 00000 n +0000016087 00000 n +0000016412 00000 n +0000016700 00000 n +0000017032 00000 n +0000017388 00000 n +0000017678 00000 n +0000018505 00000 n +0000019105 00000 n +0000019367 00000 n +0000019686 00000 n +0000020390 00000 n +0000020777 00000 n +0000020880 00000 n +0000020941 00000 n +0000021218 00000 n +0000021572 00000 n +0000021920 00000 n +0000022278 00000 n +0000025321 00000 n +0000025581 00000 n +0000025933 00000 n +0000026132 00000 n +0000026486 00000 n +0000026674 00000 n +0000027032 00000 n +0000027220 00000 n +0000027253 00000 n +0000031015 00000 n +0000042377 00000 n +0000057909 00000 n + +trailer +<]>> +startxref +74555 +%%EOF diff --git a/tests/resources/4.pdf b/tests/resources/4.pdf new file mode 100644 index 0000000..5ee9ab4 --- /dev/null +++ b/tests/resources/4.pdf @@ -0,0 +1,758 @@ +%PDF-1.5 +%%μῦ + +1 0 obj +<> +endobj + +2 0 obj +<> +endobj + +3 0 obj +<> +endobj + +4 0 obj +<> +stream + + + + + none + 2016-11-10T06:47:57-04:00 + + + none + + + application/pdf + + + none + + + + + none + + + + + + + + + + + + + + + + + + + + + + + + + + + +endstream +endobj + +5 0 obj +<>>> +endobj + +6 0 obj +<>/NM(05b46baf-8873-4881-b973382e67de9b94)/Name/Sold/Rect[19.154334 653.17007 141.75884 781.8921]/Subj(Something Special)/Subtype/Stamp/CreationDate(D:20161104051921-04'00')>> +endobj + +7 0 obj +<>/NM(04e49b05-c0fe-4e18-a442eb62db809d70)/RC(

this is a comment

)/Name/Comment/Rect[169.79795 703.2445 179.79795 739.2445]/Subj(Kommentar)/Popup 8 0 R/Subtype/Text/Contents(this is a comment)/CreationDate(D:20161104051939-04'00')>> +endobj + +8 0 obj +<> +endobj + +9 0 obj +<>/BS<>/DA(1.000 0.000 0.000 rg)/IT/FreeTextTypewriter/LE/None/NM(7f35f3bb-14ee-4900-b2ca8f24a6d68ea2)/RC(

typewriter text

)/RD[0 0 0 0]/Rect[198.42667 666.46499 238.03704 735.29666]/Subj(Schreibmaschine)/Subtype/FreeText/Contents(typewriter text)/CreationDate(D:20161104052009-04'00')>> +endobj + +10 0 obj +<>/BE<
>/BS<>/DA(0.000 0.000 0.000 rg)/LE/None/NM(75e29b8c-3e27-49f5-9d1691add0d9e97b)/RC(

modified text field

)/RD[8.56139 8.564017 8.561391 8.561395]/Rect[24.841629 508.46095 83.40302 578.7118]/Subj(Text-Box)/Subtype/FreeText/Contents(modified text field)/CreationDate(D:20161104052030-04'00')>> +endobj + +11 0 obj +<>/CL[212.24744 704.70046 231.19762 699.76559 243.19762 699.76559]/DA(1.000 0.000 0.000 rg)/IT/FreeTextCallout/LE/OpenArrow/NM(46f3ee9e-f8d1-4348-a57b21efbbded44c)/RC(

explanation text

)/RD[31.917883 -.000018 .00002 .000019]/Rect[105.63986 539.6411 171.59882 575.6411]/Subj(Erl\344uterung)/Subtype/FreeText/Contents(explanation text)/CreationDate(D:20161104052053-04'00')>> +endobj + +12 0 obj +<>/IT/LineArrow/LE[/RClosedArrow/Diamond]/NM(6404d971-e409-4762-8f4157381a50c0b4)/Rect[192.69977 550.5221 238.6891 619.5947]/Subj(Pfeil)/Popup 22 0 R/Subtype/Line/CreationDate(D:20161104052133-04'00')>> +endobj + +13 0 obj +<>/BS<>/IC[.752943 .752943 .752943]/NM(55705d19-8e3a-4d87-884ff485467f387d)/RD[2 2 2 2]/Rect[32.889589 368.61647 101.0062 461.3922]/Subj(Rechteck)/Subtype/Square/CreationDate(D:20161104052208-04'00')>> +endobj + +14 0 obj +<>/BS<>/IC[.752942 1 1]/NM(2a1c3549-37e0-428b-93ee9b69a3ce9df9)/RC(

comment in circle

)/RD[1 1 1 1]/Rect[123.893268 320.11317 171.77234 501.53553]/Subj(Oval)/Popup 23 0 R/Subtype/Circle/Contents(comment in circle)/CreationDate(D:20161106044139-04'00')>> +endobj + +15 0 obj +<>/LE[/Square/OpenArrow]/NM(d2a8b21c-d4c1-4719-86a11a64a4e0b6ec)/Rect[196.7502 422.41249 252.07375 484.10316]/Subj(Linienzug)/Subtype/PolyLine/Vertices[397.84056 656.3386 404.75093 632.65127 438.3156 632.65127 447.2004 657.3256 479.07295 635.72817 503.47065 662.2605]/CreationDate(D:20161104052251-04'00')>> +endobj + +16 0 obj +<>/NM(a60c24b6-1dc6-4e09-bdec495c6894fdc0)/Rect[34.94998 206.22144 106.90786 330.6726]/Subj(Polygon)/Subtype/Polygon/Vertices[70.477687 567.9854 78.37527 526.5325 158.33824 524.55856 212.63411 550.2199 135.6327 585.75106]/CreationDate(D:20161104052317-04'00')>> +endobj + +17 0 obj +<>/NM(66b71715-3eb4-4097-b2e2f5c4eb0c4d52)/Rect[141.60385 204.05493 202.12425 301.85438]/Subj(Stift)/InkList[[283.32566 563.5629 309.97999 557.6411 340.5831 556.6541 345.51908 551.71926 341.57029 537.9016 345.51908 534.9407 367.23744 536.9146 393.89176 535.9276 397.84056 540.8625 400.80213 539.87557 403.7637 549.7453][395.86616 558.62808 385.99418 557.6411][367.23744 550.73226 337.6215 530.0058 321.82633 524.0839 310.96717 525.0709 308.99278 530.0058 305.04399 535.9276 305.04399 549.7453 308.00559 553.6932 312.94157 558.62808 327.7495 563.5629 355.39106 565.53689 366.2502 570.47177 383.03257 570.47177 387.96858 566.52389 398.82774 563.5629]]/Subtype/Ink/CreationDate(D:20161104052347-04'00')>> +endobj + +18 0 obj +<>/NM(3cba4ea0-034d-4505-bd857d15063c675e)/Rect[54.28789 29.740418 89.466327 110.16516]/Subj(Stift)/InkList[[108.70982 463.30189 128.95235 469.29933 139.44847 475.29676 139.44847 463.30189 143.94681 458.05415][121.45512 454.30574 130.45178 454.30574 132.70096 456.55479 131.95124 452.0567 134.20041 448.3083 136.44957 437.81278 144.69652 437.81278 164.93904 436.31343][161.19043 469.29933 168.68766 469.29933 173.93572 465.55094 176.93462 461.05287 178.43405 446.05928]]/Subtype/Ink/CreationDate(D:20161105124026-04'00')>> +endobj + +19 0 obj +<>/NM(6fe9e08e-7ff0-45e0-8fc78c7d63822c11)/Rect[80.595218 67.220829 104.96121 69.220829]/Subj(Stift)/InkList[[209.92243 455.05543 161.19043 455.05543]]/Subtype/Ink/CreationDate(D:20161105124033-04'00')>> +endobj + +20 0 obj +<>/NM(1d9e69b5-b0bc-43be-8817c8e56e66d22c)/Rect[94.12063 42.656984 96.963558 107.321109]/Subj(Stift)/InkList[[189.6799 474.5471 188.93018 464.80125 191.92906 458.05415 193.42852 442.31086]]/Subtype/Ink/CreationDate(D:20161105124035-04'00')>> +endobj + +21 0 obj +<>/NM(83464ab8-6479-45c4-83e04e59025f9b68)/Rect[44.019159 32.067384 122.88699 107.717838]/Subj(Stift)/InkList[[235.413 469.29933 240.66106 465.55094 242.1605 459.5535 245.1594 458.05415 243.65995 453.55607 243.65995 449.80766 222.66771 440.06184 211.42186 438.56248 209.1727 437.81278 214.42076 452.0567 218.16938 455.80509 218.9191 462.55223 216.66992 464.05158 186.68102 464.05158 143.94681 468.54966 135.69985 465.55094 125.95345 464.80125 118.45622 461.80253 104.21149 461.80253 94.46509 461.05287 92.965648 466.3006 88.46731 474.5471]]/Subtype/Ink/CreationDate(D:20161105124037-04'00')>> +endobj + +22 0 obj +<> +endobj + +23 0 obj +<> +endobj + +24 0 obj +<>/FS 44 0 R/NM(0ac8a6cb-a18f-4526-b5e2ca95632913df)/Rect[156.69542 -79.30194 163.69542 -39.30194]/Popup 25 0 R/Subtype/FileAttachment/Contents/CreationDate(D:20161109142650-04'00')>> +endobj + +25 0 obj +<> +endobj + +26 0 obj +<> +stream +xœ+T0Ð3T0A(œË¥dh` ^ÌÈh{ +endstream +endobj + +27 0 obj +<> +endobj + +28 0 obj +<>>>>> +stream +xÚ3T0BC=CCK '9—Kß-×@Á%Ÿ U¸ +endstream +endobj + +29 0 obj +<>>> +stream +xÚM‘9R1 EsŸB'PYޝ’‘pW±U“p}ä/yèšäý-϶P¤Ÿ÷iÿ^ŸƒÐW(ô"7úÕϟA&·Dk¢o•{",‰ +§FÒ8 Ã&Ǿ¹Ò +ÏL‘sRn³Õ\!s?(<š±Ö5 ÂÆÀR8w-¶ÐX:¡O:·L{šÑ +¦bI‡Ãђ©{³1¦®û ¯@áɯCï%óè»®ˆ{À™+PWÑI2ÏjRÚ¾‹ÇAø‰‡ ²ç/å"ÞëìCiÌ: a£€ë.Š3¼ùᔏ:Ø…Ï!â~¢c¹73v±ãà1~±æä~è}ðÌÿæ{™7@Á&×]ó.>8V÷¯ó”C½k}¸éÎ¥š3H÷'ł*gŽbAQªõĸ&B«±Ú¦×MÎmÿA‹œ´ +endstream +endobj + +30 0 obj +<>/ProcSet[/PDF]>>>> +stream +xÚMÝ +Â0 …ïóyeiÓ® Áé•JÁ{ÿ܍>¾é6DÊiÓöœ„©Š2Õ"ó>\Á ëÚ­Éã¤dX0xGÎ ‘‚5(Bµ©p8Þàeú`»éà5ÇÕ ¹èEœ&ù ?> ÈÐBìV”Pî‡ÚãÚ>/ProcSet[/PDF]>>>> +stream +xÚ]—ËŽ&5 …÷õyÉÄqn–‹ ¬X€~‰=ÍMHƒÄlàñ9Ç©îvZ£_ÓN9Îçԉ’$©ä5WúúÇUÿýôý¥éß«¯P‹$,3l¹óªF³æŽ\²uzKK֊Ç6à6S¯Ú,‹{k¶ZÓ,ȱՄ¥¬4˜‚”±ÔÊEÅMÓA÷ ¶¾DˆÚй9[ãìÑ·{kr“¯ža®-F_HT7§*ÜGÇÆ-XÐRnÂç‰Â *LÍs2:¤ðy˝3L÷ÅêâVçÚ¶iÌt,ÊÅ 9!ãæÛD“Û4—ïâ,3«Ý-W݋7@®’EÄ£‰¹Ù h`Ál ,Ô@dYدÀH`Á›¬‹+áoV‹qó# z`)ÁFd±š-° ,a´FðvG ‘Rs8´íàáÈ @´51âŠHG LBÁD(‘;‡W(©yE(ÁâJñ„‚‡E(Ø=BÁ.”@ÄJ ç>@Õzgñ +Uq4#l‹Pµ¿S4G¢¤9#jšö!j©ãPµh9d-ÚÞéR8„-:eÓ>¥Í‘¨mFˆâ¦}¨[tò–V}Këï.m +—6‰Ó>5Α(rÚQåŒxÈ\Ú:t.¨|‡ÐYËN(”+µ]½ÖDÈþrŠ¡ÔaÚ,Ô,weªÏÀˆí¸ÖžQ+#ì@»TñÍXO5pXAI”À¡^ž'À¬…żûŽrBË K ۅ4Àzóæ0Ðud I̱»ƒ×`ÀëÓ=Êä¨'»{€æ¡ÜåUþ ý ?‹cAzÜ·¡.ó&íŽßÙa¼„N$É7ÁÆ7sã>ßý 5pº?6¾ ÆGIŶAÈÀÜ  Í„¿"Á=¡HÛ2ýÍ ·ŠšÇ¯³zü>}OÑ[ÍGðF¹§”ÊÂïïKZCFÝpmèkŒR¦ V—úÕ# b΄æä3 éÛÃêžÑ{ßI×Ð׬û-ñ’gÝ·ƒÆmâ©òm•ú™p¨}ˆ*^›n&tGQì÷\›i©Ÿôy2ñìG&ÌÐȤ»Ì¦j÷«»™X~*Z9˜*n ‘ %Ð"ì~2±HF&DÈTË}‰ze’µ/,/L¬ÓIÊÄ “ŸßÀÄÛDd‚­'»Id‚m‘©ìs˜P$2ñ<¿1ñ°F$ý%¡£öSv܀s[·.^`P +,°°Ù¿¡à̶ˆ²p_ (¸hh@Yý¬y (¼œ;5’%Í;Ð +Žÿ!h8E=Ã)Ê×±SͼŸ¸G-s‰eê¡d^ ßPÆ8uÌPPÑ¢Šaž"Æ@Ô0fG Ã<h²ïðv?Í«£ÛWêRm»/\Чßêý«·üwÏWúóúåúøø/=ýðéúçÿ"RTtÎf»W¨u <¹>hú`‰eµ¦¯¿qöÏéïëéqÊÄošO|²ôôøõúø]çŒÇï×7¥ô‚_-(îø}ÂÏîÿ×+ŠçsÛýiÿ]ôÛôøëúü¸~¼>ƒô²©ä +endstream +endobj + +32 0 obj +<>/ProcSet[/PDF]>>>> +stream +xÚ]ÍJCA …÷yмÀM“ÌOf@º¸¥uåBpïo+ؕï±½](!$9ð$Ɔ8¾‘±"î®ÉÍÅsph–ày2±Þ¸ö.Q+çôO¹Õ¤– +­IjþËýñå*Ý3æív¦àTON&§Þق/Ä{z¤ÕøæùfC_Ëqƞ 6G5‡MÅòRrá§MƓ†•Õ…àOšé ŃzyPy꒣ðx¦Õï;WºRÍMµÌȄ~‡Ìèm©ºAõ³¦iÑ.L¬y¼ÓvÐ-mqóàEDª +endstream +endobj + +33 0 obj +<>>> +stream +xÚ]޽ CAƒ{¦`‹ŽŸ Òç-‘âRe)èIi"*[ŸËÜóAÖŽÊæC.ã7yJ7§&V5ºÆ´¥3¿)E'§ $ö@žÑZ÷[;¢ÆpØôâ}È*°4æÝFɞ¢ÿg˜Bôâèý‹~Hå#9 +endstream +endobj + +34 0 obj +<>>> +stream +xÚ3Ð375V0@"‹Ò¹ ôL,Œ`$H0ȝËD¡œ+ÚBÁc R¸ÌÌõÌÍ-Ì ÌõŒ€J ôŒŒLŒôŒ-,ŠR¹2¸’¸ªÏK +endstream +endobj + +35 0 obj +<>>> +stream +xÚ]O11 ÛóмÀJÓ:齀'оO%hOBYb˱C²j™óº‹©Íåz×·Ôæ`£†*SŸ'CCgÓêdh¤!KU?ˆˆñ8ÉSÑ:²çvØø—1/c=t°;Ì|G,ä&,4/³ +endstream +endobj + +36 0 obj +<>>> +stream +xÚe»‚1 ƒûL‘ tNüŠ' ‡%( bÿ;ä¿âŽ&/’¥VÅ1®}¾ß†VâØšá՚ïabH'эàþ¦ºâ—XbӓÐ}ς¤RáÈ}H\–œ—ä1¬ çP䏎ú¹,¸Jú!/›Ò¶:Œ%òÐ¥åüCWfÕaÖ¶hbØU$ZÅ,ˆ7˜Ïñ_tõ2‹ +endstream +endobj + +37 0 obj +<>>> +stream +xÚʱ Ä@Dќ*¨`ìÎ\~U8ðE׿d¬ÉÞ|W›}?ÂF¬PžÆ.êON£•Q°9nñ°ž$Œ5æXUJ:Òûmb¤²Á½ä/àD­ +endstream +endobj + +38 0 obj +<>>> +stream +xÚ]”Í‘\1„ïŋ€B ôïv>;ÿ«¿fìY—kkë H@74ó÷ýÛ+NZÆzj¥ñÿüzÅ]¶*ñ¸-Gö<õT]‹uŸôk÷`n[s¹Q–¥œÓöyÛ5.ö°ÍWä®ñßé‡ÃjcNs}ÌÜv¬ûe›¯ +…c{ÆWœvß$)-O%€ÖÐ7Ÿ\Û"wÛ’DhÍÙEÇádŒÎªq!y£kÞ8Š “'²s¤qAªqÉ4°·)’ng5{@E„èPuºÓZÕ<Ü̶Gg8{1=Í7ӂqÀgzðÍîԏŽ÷"Á¼¶§hüx ÆYH Ž-àüÂãv³#àæÐÿ(€ÛSnò䨰·É¤dSŒÀ³¡ú…,m[Ý.7wAO~т§ÐÓOBÓ lé'cÐ>pÆ4?­£±¬„$È-卂ìh["à^{ÊNßD‰º:΍(@`иί¨~rˆ Tf‹<p”ª m{«à3eµ¸§H¦n¤]í“&òuÿ3yfªhU@»µØA”¢¢Xӧގ´ê…6©‘tn^5F¶–ƒ‡ÉUò+â04)ˆ”W †‡2 ½ÖËaû×}CˆÖ+èý¸Qk¼W2õv- Z¬×Ñ~ˆÿxý¾1úç +endstream +endobj + +39 0 obj +<>>> +stream +xÚM’M’[Aƒ÷>Å;Õ4?MŸ û̲Îý·ùÀה.ñjôYü~ÿzé*9úxšØÚÏߗjIYW’Š>ªWô\pˆW>ºKnlð•}ïóç¥æ^¥Ãµ”Ró¦ÚŸïã4÷¬DãÍ(Y»51ƒ›ãÛU3–ìñ¹DãQWÉ[óØäúy< +‡ðõҍjŽHöj;°nŸŠîÄ*a‚9Æ.ûó½WS¹ïB°«Ú»-pdé|ÈÈ#%ÕÌP ©Û»«DÖ(h¾ñf@L­©Ý±dYÏ0Ò¼ƒ-»àÀ K5ý!/ÎÊÛÏô{uǒN‚ð¥íð6ýdŠ!haDM[&räÝIòü$`µvNe#ذýW".ŸÎ Q§ŠÞÏIôÿ¦ïŠr<{œ¥¦yè¬úyDOZÌ xûlÜQça]ó–s†A€Í bÍ9’ì£áÜÌß§œøo|GQ‰z6;Å3Îs3[ÏÁƒŒèþž ö¤ÿÎbÿ šï +endstream +endobj + +40 0 obj +<>>> +stream +xÚ3T0 w.#K=K##SS=SS…\.C S=SS3¸ßÌPÏÐÎMæ +æI‡Ü +endstream +endobj + +41 0 obj +<>>> +stream +xÚ%»Ä@CsWA ± \~.áâë?5‹‡€y’@JÒóý\šÅ+ ØôÁ%« ÒL¶DÕ`y#8Eé7y(ZQ¶pÒê­>¼üå:"Y碜±¬aÏì„uS k.`ìz:î빺!Õ +endstream +endobj + +42 0 obj +<>>> +stream +xÚMSK®AÛÏ)êˆÁ ²Ï;BÖ¹ÿ6†nE£Y´ ¸À†‘ÃøýþõQ r±ãÙ¤Ýç/"El‘K®q·ðÄû¨3e +pP„œ?u%EÄH2·âò`¡.?“—aDƒa/£c"E˜Nå½ÚóBDožÃ—n=‘DE-ƒïࠊ™Ê0 ¡E.ÁÈt +„®½O*„†óúOð¦â‚9¥B÷¼ÌÝFŽé…53ª‚ ŽS‡!—,ã8Rè̌ÖämÀuóñ2˜ãMÄð–2¼EKKêiÉMrçK%öüî 9CãE®ÁAVP-Žã£Â§»øT˜)±3IÙc cRØÅëÇ20­éz}cTGì.’m-`¤ÂÚG*9wßWs+V7pÏPI9÷Ÿzªq‘;¼NϽà+BÉCp[:Îâk7Ï`‘Ø›ìaÀ_p“1"–§úò¢¸ÇèLˆ+à ûu²bŒ|oËH;ƒó> KQ¯¼m¾x:¿"ñ<+[ÌãLðí±<»,+dþ8Œã†`ÓXã+ì8ùbt“Ùbho˜:·0kÓXô";jí.t Ís›®pHv>êm§oÐfë—!·Nã? ¹ÐáZaôÙØ…>Wôóùېʪ +endstream +endobj + +43 0 obj +<>>> +stream +xÚM;Rƒ1 „{B@cÉï–&U8B +H&4ar{vý»È¸YÙÚO+»:Îï—$åù8‰ëMŠž%YsýÃýUšµ¬ÍrÕ閊&ËMïÐ帾˻¸Û¬êÓê@›=¬²NëC®O9ŠdA€Ë]»9Bd«Z }Ð݉ö¦¾fD`f ¾»^ä-±¾® äÅ«€Ś8YGžX¤%6}ȝšY_ò_D¿±¨øB¡{5Kk—àø-™xXŠUpÝVwÿS>a¯+ v¤AÀ°Çܒö²ô„{´ÝN÷?"¼N¶ +endstream +endobj + +44 0 obj +<>/UF/Type/F>> +endobj + +45 0 obj +<> +endobj + +46 0 obj +<>/Filter[/FlateDecode]/Length 16/Matrix[1 0 0 1 -.001419 .000039]/Subtype/Form/FormType 1/Resources<>>>>> +stream +xÚÓwË5PpÉç ð +endstream +endobj + +47 0 obj +<>/FontDescriptor 53 0 R>>]>> +endobj + +48 0 obj +<>/FontDescriptor 55 0 R>>]>> +endobj + +49 0 obj +<>/FontDescriptor 57 0 R>>]>> +endobj + +50 0 obj +<> +stream +xœåZaoÇý.@ÿá/Ly±3»;»c  +»R4­‘äCÃñd³¥H—¢ã8Eÿ{ßÜޑ}”iG®Øbó4Üۛ}óæ½9±ËN›/gíÕôÕbsÑ¿i®Vëfó¢m¶AÓf1ÿq=]¿¹8?ûñÕ|±iŽ;Ê¢^ +î¬çg¸ç?¸ßj=k×Mýc—þØüç¿çg—«Åj}sûò¤OÊäa󔜿h|ÿ¿gÍäj¾XØžáËW‹éóá»ý—ãùÙ|yµjšƒ%/WHÚҖœL°Êõjöxºiññ‹Ç-D>úDÊ၏ï'_ êrÝN7óÕòH(í….§×2ù~µ˜Ù 6óÍ¢»ð—ÕúŸÍ?&Øíb¾lÿ¼œÝd`Ý^n¶{5ßüâ¾Ãõ/CqÁaVŽÅ§‹†Õ©ŽžC Ù.•àe•œsˆ@FâRH”„ÓWçg›7/ۃ=%Æ^¿ßL¯_N€§ŸÚõf~Ùîïðé³ßèt0py76/æ7 þ›6—«ëk»xAGàñhwûBHP—4•"|”bxHäsNA=Žþ¢ފݏ9dzòCûóæ“ƒcr³yS³e©ûi=Í_Ý Û«+d¢Ã>½¸ýÃ×óÙæ>t2™Mo^´7dޅ7ï)ËàÞp¦Yؐ§Áþ¨22꥔±k÷ÃTv$¯×ó ²±±S8‚Ì‚îb:™ìý2ß’8ŒéºÛàßV˶;å¬[ã`Uq ¤Øj)3Ç +ꢢq¸äÅ ÂØ×ϒBŽÀÕÈìëuÛþÐ'kø÷Û<þ^€LøôhrœÃÁyè¥t_½pœ_ÍÛY‡Ot[»ßJ“WRHSQü§BiTÔ= Šv++…R —ŠQàҁ’XöâcJ R–$õZ&`´¤™@´§ õScò½:ï½A§ýùåbºìp'»èîÆM +÷…›¿¿l—Z¯W¯ß½^áŸïvâPA +N‹ä©c´ÀNÉÃ[ˆïŒÄE‚¨€Ÿ®$‡0ÀA"û¢%ÇmÀ–þ:¯dl×}A+ éJ.$KN¹¡5€^]ÕHFÌØL ª( +j®#áCLÿ.Pè]N¬È £çàaJ²S®Ý?~ N¶ñTüâÔ~ßKÈ¿œ•2€×›R&+ê è¨DFœ{‚ÿ5%Ÿ£d$ÀÆåNÍÿûÕtÝ~ò^üëß§2ƒàV|0ðz§Ý̗Íå|}¹hït6¤§ B,Ò¨ç¾G$¢{º\Ð>µ'H0eï(£ß‹ßuöcÅÔùŒxWJ‰Ü_9Ãd¢¿æãSÃð·ÕPe‚ç“ )MæîÃ:ìờnvA` •”М (Åæ% ©US‘Щ¨ ÅÅÀB™͈ èхµêX2võdµxÓõÓ£-4»m6 )ÂA«YiqØÃÞ (Z»4s–€t}ìœc"êù5Ú(ˆ'ˆ[,UŽ…¡BÍJ ôÏ …èà¦ç’ ŒL=ÆL(_‡*õÁÑÂÜÖBÖb7VIh÷1û=]0†E­kß >ӊ0¶'ŸZòGnÑꊱanœ¶_ Ùd뙡u¡ÖÜ@ô‰­¹"—Úµw¤üóÕòÞÁÄ1g)}ù@1&ÉN ȚÌJÇרB ‰%{ –Ũå~àD©X•ÀÃíÜMâè À»+ ‚¡’€N Q»/#*A™ªW‘¬Œ) øÈ= wë èÈc'u_Ÿ)Ž;p¦Óq?2ŽíM +û lÈNYVä]‡<ÜS&ä'è[@¥}ÁÆÃ'e ¬u×HÝ^ïM¾Yþ놟ڌ.Sð7ÂQ;ÜY¹WUðê4«n%qËJܛO\]*ˆÓê÷ ÂÉæª +Yºñ«E%…åÁüEì«EpY0°e»¹dåBZÌñَêª;—ÝíÞ^(D§°iy·ʑCŽ\]ÿ +±l\õtAÁûÉ´¨äðøè>Û¾5ÒÜ­-–\{”uKžiïm Œ%š“†áŽÑŒ¥žn±‘d€=r`¤~w@È´0îècu1ö$:§–´2Q`4T`–¡;¹Ô”¯|Áó„]”‰ àU‚M(êî990¨¸·H-@ْë7ãø=¾ c¾>ãÈ!D&¶ÞË'°#kÚQ¦à”…·™Û"©ë%Ôxî=êN‘ŒZSP2©¸Uí@š€”Ýl,ˆ8NÀN¨jÉvÕu8QŸ+ØYç÷äM<…z{Ù{Ë!6mÄ¼Ý˜#ÌDámÛ9Üþ³Ï´U˜ÎD¢Oi](ËÇmp§`EÀç•lPeˆIÿìUtýŒ3Fÿïô± æ"ª Uaö¡­Â¶€Ú- §QúREKrÁúZÖ%Æ ÖR|W(¥Žu ÀnD­.F+@² ŽcîÞ»Ù`Pü£a#w„V»Ìre<„¡VÁÖÊ0ñ6$WDÇ!âm‚'±`Ê(¾*Žº£¦Òí.<Æ6ûÓT†7Œ‡:K8õÃ‰õm(‚+mǚ‰±?ÈBڍ: lßÍt%v¿“ñ8¼ã±8AZ4 d ÷… Ö8¢`7–––RƒcÊ㐽‘0AßDßÛ6j‹‚mÃnv&­KžØ¬ÞÇátÞ>U?¢—€åKæcA‡ Êcf£ßl1 C¤uëV-J̘ +j¢§[ åŸÐ8$œfpfë(ÕÑ\—0À=)Žm˜Ö}Þvҋ·C?…àÇæÿBNcŠŒMg¢MrÜƚ٭°–º#‹ƒ €ð$H_\‡(?ˆø¼ÑtÒ õš>2šJqöÖJ¡2D'qÁ† œr%7ˆ{ˆ´®,Q*UUgow~âƒ;bÁJ°EžzÚ ›`Üaî‡_²Q\±®ìwª;MÀwúW +£è î³ ]¿Ñ·{X} hêJß^ˆ1F[Ccsßó?oŒÆ“^ÞWŒ~ds÷èihÑ4Èè/Öޗ¾×q´7NTRv¼ϯ€'%8ӎ‰>˜õ`“P&0ˆ¡ŽƒÆš2rá`4·äñ¦ ¸94d€ŒwºÃ~ÙÖ[3Óúr}쾨dÌ”í¥¾$lŒw® +`9ñâ³öï„GÃàê ÷v:aÌx|†¸ð½5Šx,«(.ûCAH@0yÒ\g"Öi3ƒ´Äaä`͂Ðp´èÖ/ˆ'¤«Ùè„všxDÚá†Hž»ŸJ¥ØëûØÛá¦è> +õX;vŒ”0CŒåíØ^ð¬Û–etb(ïÏÑ\'ÜßÓ@|£qcÚ:¾YRÿZ öSEµçƒøu³c² þGd~»ÿµŒq²ÃcFó°ŒXªÜä]ñŒ{檥fƒ/Ðö ãí0ÅHêËiˆ9PŠ +3/ö¹é†$ùá! mÃP°Q2ô¶&™e„΍[ÏϚM{³q/gWÍËéó¶ñMó i(5Óårµéçæ¢i—³f…ˆõêùzz}~ö?;ÿ +endstream +endobj + +51 0 obj +<>>>>> +stream +xÚ3г0UHç2TÈäÒwËUpÉ2 ôL €0›«PÁÌ2TÐ5Ò35Qɹ +¥ +\“ò ë +endstream +endobj + +52 0 obj +<> +stream +xÚ]‘OkÄ Åï~ +ÛCɟƵË. 9´]šRz[²: BcÄJ¾}ÕÉn¡Bò˜ßøô1&‡æØhåhr¶“hÁÑ^iiaž+€^aPšd9•J¸­Š1v†$ÞÜ®³ƒ±ÑýDªŠ$ï¾9;»ÒÝùxú:|*ø›§$y³¬ÒÝ5´Sn ´]Œù†Ñš’º&zìKg^»h®¹<æi™1^Ìç¸õ?Vë ƒ‰IÂl:¶Ó*õ«¦Õɯš€–ÿú]×þoû“ß~—<­,žcµÉž!Qöe„ }›p´3†…ç9B^ ì♜ÇÌ·t!~˜ø}2b±Ö->KœG˜„Òp93™àŠß/_G +endstream +endobj + +53 0 obj +<> +endobj + +54 0 obj +<> +stream +xÚ]‘MkÄ †ïþ +ÛC‰I󱁐Ë. 9´]º¥ô¶$: BcÄJþ}ÕIS¨ /óŒ3¯Ñ©97JZ]ÍÄo`i/•00O‹á@;¤"qB…äv‹ÂÉÇV“ÈßÖÙÂØ¨~"UE¢7—œ­Yéáz¾|ž>$|ƒI؉^#Õ@e¥]=½-ZÁèe¤®‰€Þµ}nõK;ü3÷DŽ•qVdّÑ=ÿ¾j IˆcŒOfÝr0­€TÌ­šV·jJüËXÕõןÜõ]V{˜!JË yА#DÉË3¢Mr0Aˆ’÷±ç&öÌ:„(Å1Ìü;ß;¾;Ãcœiá[‚Þ ©`ÿ9=i_öˆíŸ +endstream +endobj + +55 0 obj +<> +endobj + +56 0 obj +<> +stream +xÚ]‘MkÄ †ïþ +»'“l>6rÙe!‡¶K·”ÞJ¢“ 4FŒ¡äßW4… +ú2Ï|¨3ìÒ\%-ew3ñXÚK% ÌÓb8ЩHœP!¹Ý¬pò±Õ„¹äÇ:[ÕO¤ª{uÎٚ•î×ÛÇå]Â7˜$:öb©zh(+íêécÑú FhDêšè]Ù§V?·#Pæ¯ùŒÓ8IËòTætw¿­hìßÅ'³n9˜V @ªÈ­šV7·jJüóŸ1«ëÿÂO.|—$ª=LÓ`m’Ç „%Â!Gˆ’—{„(90‹ƒ•áE9 ̛X3ë¢çð‘ß'û?ù)ìÝâ‹1®‘aT¡I¾=RÁ>M=iŸö½‘ð +endstream +endobj + +57 0 obj +<> +endobj + +58 0 obj +<> +endobj + +59 0 obj +<> +stream +259.521 417.906 m +257.935 417.332 256.569 416.132 256.599 414.411 c +256.635 412.353 257.791 411.113 262.822 409.268 c +270.304 406.543 272.053 402.625 272.12 398.761 c +272.234 392.252 266.891 387.916 260.678 387.682 c +260.635 390.118 l +262.64 390.783 264.346 391.737 264.389 394.048 c +264.427 396.695 261.301 397.732 259.27 398.579 c +253.94 400.712 248.985 403.02 248.87 409.613 c +248.758 415.996 253.309 420.024 259.478 420.342 c +259.521 417.906 l +270.765 411.465 m +270.781 410.499 270.632 409.447 269.414 409.425 c +268.406 409.408 268.014 410.199 267.874 411.037 c +267.358 414.136 264.698 417.282 261.41 417.939 c +261.368 420.375 l +264.014 420.379 266.856 418.832 267.318 418.84 c +268.409 418.859 268.299 420.369 269.391 420.389 c +270.693 420.411 270.634 418.982 270.639 418.646 c +270.765 411.465 l +249.081 397.519 m +249.065 398.401 249.213 399.58 250.389 399.6 c +251.229 399.615 251.828 398.953 251.967 398.242 c +252.613 394.892 255.037 390.776 258.746 390.085 c +258.788 387.649 l +255.133 387.669 254.31 389.125 252.798 389.099 c +251.454 389.075 251.604 387.692 250.555 387.673 c +249.253 387.651 249.226 389.204 249.222 389.414 c +249.081 397.519 l +f +287.488 418.394 m +285.527 417.646 285.381 416.383 285.399 415.333 c +285.779 393.581 l +285.797 392.531 285.987 391.274 287.973 390.595 c +288.016 388.159 l +279.099 388.802 274.817 395.91 274.671 404.267 c +274.525 412.624 278.557 419.877 287.446 420.83 c +287.488 418.394 l +289.863 390.628 m +291.824 391.376 291.97 392.639 291.952 393.689 c +291.572 415.441 l +291.554 416.491 291.364 417.748 289.378 418.427 c +289.336 420.863 l +298.252 420.22 302.534 413.112 302.68 404.755 c +302.826 396.399 298.794 389.145 289.905 388.192 c +289.863 390.628 l +f +318.198 389.316 m +307.112 389.123 l +306.944 389.12 305.557 389.18 305.535 390.398 c +305.525 390.985 305.896 391.37 306.439 391.548 c +307.901 392.035 307.855 392.286 307.828 393.84 c +307.444 415.844 l +307.417 417.398 307.454 417.651 305.977 418.087 c +305.428 418.246 305.043 418.617 305.033 419.205 c +305.012 420.423 306.396 420.531 306.564 420.534 c +318.448 420.741 l +318.616 420.744 320.003 420.684 320.024 419.466 c +320.035 418.879 319.663 418.494 319.12 418.316 c +317.659 417.829 317.705 417.578 317.732 416.024 c +318.198 389.316 l +320.045 391.785 m +323.439 392.306 325.319 395.279 326.133 399.2 c +326.327 400.128 326.826 400.388 327.708 400.404 c +328.674 400.421 328.772 399.624 328.786 398.826 c +328.948 389.504 l +320.088 389.349 l +320.045 391.785 l +f +344.021 421.188 m +351.159 421.396 357.208 416.545 357.901 405.719 c +358.535 395.859 351.54 389.898 344.569 389.777 c +344.527 392.212 l +347.082 392.593 347.167 394.989 347.139 396.585 c +346.827 414.474 l +346.799 416.069 346.631 418.461 344.064 418.752 c +344.021 421.188 l +342.68 389.744 m +332.013 389.558 l +331.089 389.542 330.038 389.607 330.017 390.825 c +330.007 391.413 330.378 391.797 330.921 391.975 c +332.383 392.463 332.336 392.714 332.309 394.267 c +331.926 416.272 l +331.914 416.902 331.979 418.037 331.176 418.275 c +330.331 418.555 329.531 418.667 329.513 419.716 c +329.494 420.808 330.542 420.952 331.382 420.967 c +342.132 421.155 l +342.68 389.744 l +f +191.56 374.148 m +186.591 374.062 182.49 378.02 182.404 382.99 c +181.705 422.984 l +181.619 427.954 185.578 432.053 190.548 432.139 c +414.512 436.05 l +419.482 436.136 423.582 432.178 423.668 427.208 c +424.367 387.214 l +424.453 382.244 420.494 378.145 415.524 378.059 c +191.56 374.148 l +409.058 382.81 m +414.027 382.897 417.987 386.996 417.9 391.966 c +417.368 422.42 l +417.281 427.39 413.181 431.348 408.212 431.261 c +196.865 427.571 l +191.896 427.485 187.936 423.386 188.023 418.416 c +188.555 387.962 l +188.642 382.992 192.742 379.034 197.711 379.12 c +409.058 382.81 l +f +endstream +endobj + +60 0 obj +<> +stream +xÚí]y`”Õµ?ç~3Éd’If&“Y²Î’I„Ȅ$ˆ ’ HØ£ÈdqE¢Ö¥€‚;UZ­Uq™$XhAÁµ"ZŸK µ€m5U[é†É¼ß½3BÐÖ?ޟùNÎÝ׳Ýs¿L2ÄDd¤fÒÈ=oõJ÷“© l(yŠ(qÃÂe‹– ûIõ‡D†J¢„Т+®Y8ðÅýz¢Ô«‰Ì¡¦sæýl^3Qn;úT6¡Àø @þ+ä󛖬¼ú•­¿L”‡1³¿½bé¼9tâ'ÍDÿX2çêeé¹I­úíÝ˖®XÙU@ӈVg«ü• –=»Ï1ù y@÷‘înÊBœ«Í¥\¢ÈÑ~ÚuêPßÕ‰ˆÐ{j £ÏTÀ}*œÊ¢1ͧô„î¢P6˜ß¦'(Di(?L×Sî¡«è}šù¥z„¾¤NM‘.²ÐZêâ5ô èUIïÑÚ$‚š_÷91ó@mßD¥e*ÝO:„‹#FäÛDŽ¢×Túµ6ÛPù+ïÓ½™K?ã 8¢{†Þ¢öê¨ëæÈúÈÖÈ6J¥o´œÎý‘A‘%è5i]4ÓCtÄH±7òc¬©kXKÏÓ¯Ù¯#]#Yé"´þm¦]ô+:DÿK'˜9‹¸™ßãÃzê<Ðu r~dnd)Õх4‰šQ›Ãý¸ZÌÐfhOktþ¡ëX$cO¥Õt5]Gií èCú˜5aSÅ4íiÊ¢‘4ƒæ‚š÷`MOÐt” \Á#8Ä·òSbµNë<ÓQ(8VQÿ.Ú +šþœž¥ô½‹1¿M5v±Ÿ§ñL^÷ð|/ÿœŸâgøs¡ÿ«iڍºWuŸw‰#FžÀ¼Y”MnêÎTÒàçAú3öWÌ%\Å¿~Q¢±.¥³«kpä¼ÈÚÈ+‘ÈG…h;’j±ç 4«¾†n¦=ô*ú¤·é$ýTÒØÈVÐÂÍ>¾ˆ§ð*¬âiþ’;…ü«WˆVqXókuÓuÏtîìÊèjíú²+Ù GöGÞRüŠyjÀY´ŒV(Ž=‡y^¡ãô':…98kËã±ßÍÿ( q2ˆÄS"¢Ô6ioè\ºÍ]v-éÚÜÕ©ˆL€li¤'UF@š¦Qƾ Ô|„žgÚ =Gè/ìä\ÈçóÅ\ύÜÄKy/çëøzPõ ÞÉ{øÌ:‘ 2@'¿˜'n÷ˆâ€8"Žk¤MÑêµåÚuÚ=ÚNíí:³®D7P7Aר»Fw­žôZ‚ÝðÖ·Žo—tÎí|°s׀®Ú®Å]ë»^ê:Òõi$9²7r‚h ÖØ@‹°Æ5Øÿ­t'= ùxkü=}FŸƒç-4NâL¬8Oñ­란•Oç^hâËAÿfÞÁ­üïã—ø þ5ÿ†?á/cõhÁ4±{xPìañ!à”ø—V •håÚ`m”ÖˆÝܦݎý< }¢Ð ]†nnŠn­î5½¦Ÿ¯¿_¿U@ÿºþÏ æ„Kb6âŒÁ£½%^ҍҮ í4IhڟÅoD×ˆÓü ‘Ã/a¶m’6IԈ Þ)_B¶Ä­ ž°‘9±QŽ!¶ˆRmº®@K¡•Ð73Ä­¢‘ãè´ I[­ÛÅlm«înÝ(þ€ÖbN&þ;US5ïÞ£åàP©ö¬îm9¢Þ }«_"L‘ÛtŸé…öØÁ‘,´7ywð$aµâNò!oæÄçC?„äïâéT©;¦mãÄÇ(»‚îᗰÇ=t…ØÃ?_*¡Wò$Þ¦ ¢x9¨1œ.÷’W,^Èó4úßÄÐÜÓàM¾XH:Í$æÑaÑ®¿ÃV1€o€œ.¡õ¼ŽJ¸“÷Ñ[â.Ê ´_}ëê,üm·hc©…OëÞн!té%Ps ¬GòlÄ4h¦G+€ÔT’^”@þgÁ^@qНWÐe¼Yûÿ\TÓDZ ­cøþ®Sºjm0(¶Ö¤&a¸ôA}Ž®ÿŒFAáµëºÔ 붺4–>b;_ʓu1^‰\L;ijºO"Na½†u=ÇAΏ¸yy$™'CÂ/Mx¢s‹n½îÝ*Ýõ8›NÃjÞJwӃô2N“Gqn‚Ž€š3a{.Ã1Êiv7ŠFÃ*ºIt1ìi#¬äBúZËûœÉ-8¡Æƒ—¢ßBºå+pB]G7@ÿo£ °÷Ócô®xR<¬yÄíâ±Z\FÑGÚkZˆ/¦ÃºëÖÒʧɜŽ™‡Kyè·!òfëOY°þÐRÈ}äóȑÈ㝇0ÞcXûÝ £éó„*¢‰üw]&ëC£§M U Œ^9lHÅàòAË”–ø‹ûôË÷y=î¼Üœì¬L—Óaϰ¥[-æ´TSJ²1ɐ˜ ×i‚©¤Î7¦Ñ.h ë +|cǖʼo +æô(h »Q4æì6aw£jæ>»e-öjж u·d³;HÁÒwÏ>Xës·óŒÉõHßQëkp‡;Tz‚JoRiÒ:¸ëœMµî07ºëÂcV7­«k¬Åp-ÉÆ_Íci µ“‘LF*ìð-kaÇ(V á¨Ñ"È`¢™¾Úº°ËW+WÖúÕ͙ž4¹¾®6Ëãi(- sÍ<ßÜ0ùF‡Óüª Õ¨i 5áD5û2¹Zïn)Ù·nC»™æ6úSæûæÏ™YÖæ4È9,~Ì[v\{Üy&‹Á­5õ·õ¬ÍÒÖÕ9/sËìºu·¹ÃÛ'×÷¬õȰ¡c ¯è7¦qÝL½D?ōÙÄ- õa¾SºåN䮢û[૓%—»ÃI¾Ñ¾¦u—7‚5™ëÂtÑ5žÖÌÌЮÈ1ʬs¯›Zï󄫲| sj³[l´î¢kÚ\!·ëìšÒ’³%JؖԴX"ÅÔ3± »N¥Ts™Q7eY®Èw>"ìžçÆJê}ØS¥ TÒºy•h†§Ñ+<¹,œTӸΞûýáâb)"‰5à)Ö8J凔–¬n—ù–™Ýˆ@>šÚÎiQò{<’ÁëÛC4™póäúhÞMs³Z)Tæo‹FY³/^“1MÖ4Çkº»7ú É;IzýaCA÷OšÙž^×4"ÌöÿP½ Z?~Šoüäõîºu1ڎŸzV.Z_Ù]K…Ókêµ,K‰,MÕB(gv7–™ú”°®~”PÏoO4@*U »Ç„͍c£aƒÑãùÚ#_É^*:Ó-¶ÌðÿÙùÀYù³–—²NÂubüÔëÖϪ ´nÝŸ{̺ÆusÚ#Ís}n³oÝ.x ë–Õ5Æ9ÚÙ½>+êêw¹‰BªTÈRY(3n™¡ñ Ao…ç(Ûgí +5«Z*PùyíLªÌ/cš×.¢eæèDj¢|×yíºhM(ÞZ‡2C´¬9Úº(Öڀ³¬Ù ·¬Œ>ÒjÔL­ï)JÉJьš#GueZ3|Y7½ºÌhߒ!ÊÅhq<ÑWÅ«éoº>²~äú$ëÎyÿ¶›\ÙÅÙ¢2w\Öy3³fä-ͺ" Y[²·ä>¯O[eߝ}@;`}#ûÜÃ+–L·›˜-9G¢ÎcIN™šØN¼ »nç!‡×àÀv/µíµ²µél.OñSÎv.¹Å¡ù›YË'tt˜ÿ>kyÇqªê¨ê°/ vÍƒÒøpʔñá|l¨ÕnK€Lí̲ååŠöÈ•òi YË?»}pùÐaC—ãôKLHðyiH .§Ä‚Ÿ7!QWúíãöO\úvuzªÙixêÆÿí:Êi¯¿ÍÆé®÷ï¹çp&ÿä‘×F NsY,æòéœõÆóœÐõ·×?óÔ’z/Âϳë-ð†²im¨Øë*w…\¹æ¹Vº~äJL7™ëm6¯)!%©^¯÷¦Ø³]÷edx³µWD;ßûËìSŠ‘p˜þ‚…Ru:½;c¢m®œÉkŠÁ Øq'¶MUÁª¿w˜;Ø|êpzŃò,Îð I·xäN|oÁŠ¡ƒ=_4!6]¿–Çåefæu:s33syܩܬÌ<½åû&ûWGºÕé´¦;Ä.„N¹³Ò®tÓ!ýh—†ªӆ‡”Næib–i>/ ›VòuÅWHޟ°Ïøaâ‡I~8èd £Á‡ÿºÄ Úí)ÜP²ÛÅ3¡dWYŽË•ãµg¤©¼õõT«5-՛Ñ/O櫽e¹^o^®·›ú—¥2²v{Fj™'ÙØßÃ÷è)/Ð/¡À“f`CæàJuç¦åL̙³4G—ã*¿ôÎ3r#‰¼’3¡‚¬:ᩂà˜;,ÖáÃ͝#!INî›ô½™³…¬(eàîÈ7Tùf§?ÅäæÝ‘OiPä·-…¾ÊØÓÀËgÑröû9c¨”7°|ÞBËà³28ސ˜a“òÉÅãŸZuýoVtu¾øû oIöt-•áòå2Ô~òÞæ-‡oyà°6wË%3Wºò¹®Èó] ’gŽôt‡.àDªë²»½³é®wA·v@*ghW–²]ŸÊ%I—[¯±þØzÂOÒ³½Šüy¯ûòò¼>ovVÆnñ 99J²96o–¿Ÿl1±èÂü¢¢~ù^rªMùŒúD\V[ªÙ˜ß/@þc•Ù£KÌdyÙÙYƴįEbf)ÙÜùi¾I¾fß&ßvßW¾Ÿ«¤óÎ3ò|¡ùä,ˆóɐªp¦3¾HÖX¬Žál>œ~Z¤eÛEÙז•_Áí‘c­–Ì +òûû,1ö=—nKµ[³•aXŽ x”C’-ނ¨%è¥8Ý|âÑGêÆßèJ7¦¦û*\öîå•J–äfºò~½U†ÚÜÃ÷N[™÷eÖïèªP¬±ZâÉpänXـîn*¡7Bù§³Ø”•™%5>g|Ùøžñ¸Q¿:õÖÔûRK}5ùHr‚ÃÀ‰’#:¾2”aÐé ^6ے2,if‹Õ¦w¥ôoçGB–Ü@~~b€™R<®dÛíºv~"d+)1$¹ <¯R¶9۝½,{o¶Úw¢­´øi§qÄš¿QÛÒ!‰nÙ­Ã{)@Í5¡ÔÌ,crrfR³Rò"å¿ñFZ> ÂÎqŠYl½lÁ8ùË弛_W‚]¹jù´W‡ÙLf§Éýå÷<³U–n•VG›+‰Õùîùs»M.KšÉ3aÝ*Q& ÿ)èX‰èîÕæR‘va(\d/tܪ=iÿ¹£]ì²ïtGèZûFû³ö_ُڻì†í", Í 3d8uΌ"Ñ_W”Qè¨ÔUfŒÕÍ˜®›n«Ï¨wÕ-䟦ŒEŽE®EE×é®ÎØl¿ßñ˜Ø¡{³×göT .gOE¹Ïl5»¹ÜÆ\^QcµZݞ +›ÇS!àd¦ÌczÀð܁ÌAò@~À(¨ T¡ššªÊÊ*Ÿ¯pÀ€Âª}E;Øé®y°ÊÜ©ÎbÖ§x<ö”=ÙÙnÏáÓôK!™uå¨oó=XhUí<6¤å”ÅÜ}Ž«ÖhÌ4'NîæDȪÂÃò,œpÜõ³ÃeF ׄãNpm–ex™ h‘Díņ̃ù¸,”±8“œæ<½ýmü¸†í"käÍ6Wy•µ=r¸ÍQ*ã§ÚlE2þ{›Õ'ãOÛR2þ]kVpTTf vRú0BÈgŠþæt6‡ÐÓlD7s.ú˜sMö*³·»—ê–†'z?gqšÒ*ÃÆµ"ŽÅÒ5šµ\-lpäÓP’5¹Ê’›l­B«OC㐰íŽQ£Å:ª¦:×ZÅ2¨–m©bÔ Ë2#… ÆæJ«bxŒ9îQiÊm®¬Qf›9£ªîbk,®ih3ÛFÁ/82!á "ðȀýç<Ý Í‚øØÏò˜Ïrâ༱·à,­`>KM|b;ßX`KËÌëú«TŠõ]»ºölPà—¹™ié|cדùé¨?‘çråÍç,Ι/U脬ÍçWº6&ÚMQŸœ‡w½õÏMöD8/c ªFú|_²%ªU)v´ê>øì›¡UåÅj'9­N¯ßäq á!–‰¦ãtú¿¼ÉIéãÓÇy›¸ÉruúÕÞÛÓo÷î²¼˜¾Ûûª÷oª×™”6zšO…¤Ž«ÔÑÓ@½?†ÒT±µÜj)O7šå1’k2•YL&³Å Æeys›s9w‹7N|–×ç„&; ÀÚÙJ.0`P¹×_žž$Ô¡§×oa½^°7‰)Ó¦N%Ç@;ÊÒ[º73½¼8_–.),,óæû¼Å>ozy¹Ûçµù|^ ´›ØFÖtârTX-L†\½5‰ŒÞ@V–-™ …cRB~ xPÀï/N¥ÜI¹bYî±Ü¯rµÜ̊Iz&½YïÖ/ÓÓ¥OлïV†^Ý"ŽÏZ7uy·ŸìÞ’ü©RΒcøm†~}Ì`#úOæzVÙ9Vù;«ãYsï։sÐä˜)_>˸ÿ ‚g í`¸¢ëZWn¦)Ã~R].x:_¤.'ò2Ͷ_ܬä3[]a¿­¦Œ$eÀ'Š–¨˜AO¿¿wÈ_{ÈWT 'Þ|ñeg§O’ êw4ô›ä{ÑÆ¢~S]¯fš‚‘ÎÀô‹ÂîÈÑâpI ¾åÉXÅõ´‘—ªU+²ð®ÂÌW +î¥òjžÆób—|Yƒ1eëµØ§Ä"'Ä̹IáCÈwböf…Í9Ž@7‰M Z=úI”ãlG$N%b +×b‡ò7åÏqm¦wèºÈ ¶"J‚×ÄQ†ôhµ…6‰) "GäÈ0Šñ‡× V¶VÏ÷¥¿ÿ‹â õ)†(>~¦Þ US;v)°¿‡9 ëNWP ~íAàËø2z²!i§\œJQJ­éÆÅÝÅ4 +tÞÓ_D¬½ UœžÍ1zÆi¥çµÝ´Œc?È»äéj~+$n-ƒVÊò8¢ò¤Û±ú´K¦,a€|ìa…"ßb?Ց¿Sqä0ýUiêÌø¾ÒÒPCêè=XÇ|ÈͬafÈ¡ jçÑ\pm=ï¡é¬£1|1­§6‘I©¦©4Žë°ö7±îéàa­â"¤î®R’¼°KÉñòþº +7ôùjÒZŒ£úÈiº’ŠW¡…+Š®b-VQ¢ÖÑ@ýI¼›é¶c½›@»ë W3ې¸šSúß”–ä1¬ÿ*ìs!`X[ Ù4é¿Ò¿éwô3z…ž¢·h;¸| j÷Ò?è¾ +íï‹tD:Ðî-ÐKâ; +â#/â=ƽE)Gìc<„ºÓS¢†7p#çókü–oªù~ø ?|“?æy>,Û7¼–§ò06p"Òýü5ãø]þ›¸-àìý{S^JqEý?Ê;x _„²m<—!{ýT“dJP-ÍX‡|6òR·H}îʨâ'a)¿¢€_¡ÕCÐV"ít´ü¾™ßÇÊç7Ñ>|ðwÇñôÿõoc#ËUÙ åFú5(ô$¿ÀÿTëTÆéØþøuþQ÷^ãe±½ž?ē%*HLˆÒ¦;îý¤Äè‹9“³{ÆqÚBz¨x'ô]Öh¹Š[¹U•wAªeþoX«|°µ—'iµÊ/‚ŽÞD?¥m°$@á·!4‡.=>†l˜ €³ÈMzðáMÀûàÆÍ¨•³l£müg>ŧ ß‹ù9þ†ÿÀb¨†ÞTSCÉø/üF| Txs}¿ám:ȗóJ¬ð ½€5!Ë?†Zè/ö¯Ñƒ°·ò,À¯/ðƒ|ô µ»© %塘TÈݞ¨§¿ÑGüOðK~VDÚSØM¬a oæükÞ;ø +$wû¡N¾”kµ5ôºêÿ0¿È?çýü<À¯ HA¤€=óg`4Z»ÏÏŠ=ώï°Jò̈Ÿ?{Ÿ=qžò;¢(× çøž>\Çÿ¶öÙ;zµÂŀ¹è/q$»?l«<ïFcÍ ò°/á±¼0VÁUJ‹¤$Æ¥±—ýÐø{µí¿háwâÀ­=4ôû°·æþ >Gcÿ[,5:Žz€òËcV3¦åçÄqkú_ânëð=qÜZü·¸›ž°*ð:ÿ¦Òˆ¯wóõû0 Z³¦1þ¯Ž«qv+'nõ8Uöñvèð +ț‘ÿ"l°4ûx¿Å+OÓ eþÂûzs!NuXòVE= 'ý6z>nçz"Æó×»EXEÖp'ý‹MÊy@ù*ðƒ¬·Éð>t@éEÛQ[ªP¶ØÿX–4ÓsÐÔ+1m3î#Ц?(ïn¬`J¥g„vÙѯMyvà;Ý Ë*ýå ´l$ZIOù§ +>†7r2w7•âNó-ÀÂ0b=èk"@~~šËeÝ~`Üç”3ÇmÀOid%ÚWÖ±émö¶=Q³û,TbÜĽû€¨O{+}¦VEj|ÑYöGږ&Üንv9Rò>w¡:á›è6ÀÀzm§©Ï§½_RzÈ{p«´€r1ê@‹ qÊÜE+ì…>Ax'àîYޕŸØÂJÛÁy'¬F®7³ ô4$l§úœhüÄÛÔvÑÿÀ³kV5ÆÌíN=Û¤°„K¹PJÄiÈðpkãN‘*Rqß +©[àµt­Šå„AœS/ȳ@µØ¬ 9NåÁ<x‡âö‡w yw«‚î8ˆÞï#sôÓ\j¬èŸMîUö?¿›«9=r4Õ÷AyšFcìý$úùIÎåý‚0ß XgF7È~ª÷1bô|»œŸ)P!ry°ƒ‡³N¼ *p ‰î|¼YRŸ#/ÇY-y½|x`Neɹ¨¬¬­wá&²_ÝÙo„Ô¼ R;Ñoý ²S„üèùýðˇ+ûi‘7.XÀþòÓ¢ˆ¯FæàF!gÊw%æÂ¿Ñlô³a§²÷ZŒ¹T +“0©wEw:-TšÛ* ¡›ÔÉå€ß/oäFèÑtè·¼Ám„ÝMÈSL[%ñD÷yçÃ}bq d 'åÁ k‘Ô>©8ùT9Ï~ÐAÎ/1®7Âã*VÄQŽ$0ÖJh†;’Z=vШôÕ¦è„uÁÏ~œ?vx]÷óùZ{©ûµðË_|=Yø%uüÂíhÿ ïÖFD¾æ—Ñ« yü[¾.f-â6,jÇvțþ9ø]žÈð›gnµg£ôP¤‘Ö'Ž=ßHtB*â‡Ðó]BOlS¶²´Ûõ|ÏÐãïz¿è‰fÈŒÄøYz,¥•Š¿§8 ý+Q¶ {Û z<‘¬H÷€³<€õ½ W?aâàÒý +½^ÅI¹½«È>Û"ÔÙÔ(²;(òEäbÀ €¬H¢\»Z#Ö"?Q®Æ®îå«þÛÿÛ^~ÈÜ=@j¼»[ £CAÈe±E «Ó½ئ¨+_WÊ÷¨‹ÖtSàM€ŒçdOx4°nE=Ö3(Š`¶@Vã|§Xû6‚NÊw¸ÏþŒZ`'€">ÈЁ´°çóqØÓ¸!ÈVN‘GJi÷~DùAÂ&zžztVJž^òov@Ú|œ¯¨ÿÝ xŒ.Ɗœ8…ä‰Õ^aÔmFn1êr`s~OGpû¶°ÖØ¡nç ቟f¦¯á)Yy<_ÀCÙÇÉô[¥åýFýEÉ@ØëA ¶¼6<‹ 6€±.€|ŸBÏê„gîÆ)7 vށ2Y2H–ôÊMð«nå»ùô…{á¯D&|ûø½6þŒ ìV.Nüø:¹ðNJ%€6mTÕÝJþ­ÕZiAáùž°(Ô Í=\­­²x;Zù”—%a3?*ì"7ˆzúwÁOÕ­â dá#¬óÿëÑó®ó+{ß¿¿×«{ê½âø}¼÷½üÏ:î‰÷¾mν_!”'úVœw öº]ð9 ~æqHßÅ4á àhZ÷[òR%‹-¥h?<¹<¨Ä؉êýc zo€t ç4܂ñ|€Oa’È«sáé(üÐwé}”Û ;6žÊ*éË鸭Ÿâå +*¸FJ ;¨ü‡HßðTž‹kq*ô²2) +)QèmÙXèY.=ö¡Űåiê,’ÄTÄiHI¾CÁõÆ.nÛå9Œ“›§G^¢—À_è.ö.uu%Ú/ƒoR¯|íÅêïŠöªS z»½Ž_åc\¢´?ˆ¹P3¯¾E竹 ¶ôj@3÷ÉլN•Uô)Òx™ D)ÿ°ð¹‚ Ùø5þ%·£×B~§önÌ|þÍ5”D) ÷œâŽs +ç7ðÎÞ|Ä'ùcœú"|NXá]þ»·ÜvË +ä¦»ÎÆpXéËîWï8~++ƒlÏ+ÇošçA£G‘ƒ'Ñø.ÅT*üˆÿÁøÝ7¹Þ:ð=sófHßlèûvº6£¥·÷<͇.%Ár¤"N'oá %£f±âŽ|{ô RTþ¾§VÄ;bŝà.X°%t +þÀû1›µçë'ˆàEêÍñ#òý§|ƒ üø/¾KÁþ#š/ãeô8} hM\”u> Þ1EÃ^DyŽ)羝;ç­\Ï;¯|nÄLòM£xÿ5?Â/óS 9y:ÂöN¾ÅÛøwü;ÁQà-ðt÷ó£ê+ßîžû^ó5œðW°šê½1m‡/¸ú³÷NN¤gQ!Õâ¾s7dö|èÓëðñ\ð–2Àƞ‚•ZpC†” eËéúBýN¤‰¶ðKÿ§<Š_€ /]¿—jp¯š¨ôu9¼óº‚spG¾3N£ßÂ#¾}ÿù=ý5£ÁÁ¿âÔ¿ÚfƒÅZ ·Ñœ€·`õòÍ ¼·ƒ ‘`¶©³cXäÍnKÞ¦ìu÷o1c6w™(Vºðnè»#‘˜Í¯Q^|j Ò°J+vþ2õ=?ì=ù¨³Q8¿µÃQÔ/ŒbÂ3gÐÉ7½EdՇ}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}؇}¨‰R¯Õ~DçÓ&J Af*£‹‰´?ë§«ÿ+ýËeêò©ïAìýri7MìÓöµNjG4BEm©ùåÍ2N6©¸5ipUu™¶–Ÿêh6µ±òVeéFU¿]ÛCaà>à;@Y²%»Q²%»QR¥µkÏk¿lÍÏÃÔ;Û\ùå_Vgjm +í.m=y0ö¥±xv,ވ¸ñ¦X|‡¶¾5—V„<ӗ#@½mk=obù.•T‰­ñ’­m(É«viÛ°ªmXÕ6¬jVõ%Bƨ[Q¾å[Q¾U•o•ß‚¡<ýcCÅÛZÓì±$ªZƒv1•cˆúX<]»¸µÓ´e¦é¾™¦ú™¦ gšÆÌ4•Í4µóܐÃoúØoÚä7]ì7 õ›†øMƒý¦þ~Sµ…x:™èW*­ÂrzU˜ÃÓ[M”ô_B4€ wznÌ;ái×qkÞ͞v¢›¢¹K¢Q@þ2o gQ^I´¤ å{^ÔašÆOQ"ûC%‰o$ÎN %OXšX”X˜èKÌK´¬³!Րb0 †ƒÎ d°µGŽ…üò±%˜e” “¡N¥Íò?ÉW$ÁAã(œ®㧌æñá}óhü\wøïS|ílœ<#¬÷æ°u<Ÿ:Úæߞ¹(\éNštI} ó ȅÅííLSëÛ9"‹nɒß|¹‹˜Kn¹#+74È>õ-:¾ã޲¯®rVYGY†©ýŽ 1öøÎgÏ/p+É ß?~J}øÉœ†p¹LDrƃrò‹2w‰J1´®v—&£†ú]ÆfQYw‘,76×6œiGn”×î"ŒT;rËväîÕ.W “íúÉ(Ú.WµË=«]ËHO]m‹Ço3Rµyv›Eg·Y¤Ú,ŠµÑ¢m<=Ú$#jãIû҂ƹóšd|­¬ç«m¡kë¦Ö·\ZPÛ:.4®Î7§¶¡í¼9ÅOŸ5ݏãÓµÏùŽÁæÈÁŠå\ç=ýÕOËêóä\O˹ž–s:OÍ¥¤bi Ñ 53£q›H6B€³< £íæe£”4<βv눧dC8Å7:lʪÒêÒjY-“U©òËdcUΞ¬Ýüx¬ÊŒb‹o49ë.«Åϊ±ÄüY!Ÿ•—®¸TÅêgÅÊU@õ­&+hÅJªS”U΃}Ê2K‹,­¶¶bEÃÊ藟¬XEr¼•283|wjFæg}gʊޏ” ?EíXÅê›Uˆ Žü§~ Cr‘±QþÂa©¤ +endstream +endobj + +61 0 obj +<> +stream +xÚí¼ xUÖ|nUuõ’tÒÙW蝄¥Y-Cš„Mv ‚HU@ÐÁÅ("AqcpWÔ±"t>˜qqÁ™QGqßutÜHýï¹UšÅù¾ùŸÿyþ'ÝyëÜåÜýÜsϽu;$ˆÈC ¤R`Þ«í{ëj„>bÚ¶Ðøˆã™*HA­ˆî£‡ÄBzˆöÑÄHõ0í¡ú#eP9ÝBÑ ´žtš+i2¾„ß ²ŒêC·£_n§À;ÖÐ^J™ÆÇt ­Sÿ‚TëÈK]h8M¤e´IœiœO3é-m- ¤3é\Z.Œjãjã:ã.º›ö¨4ŽQeÓ<|_0>süÕxƒz!ōt½%®s?Ba”ÒÎ[é<Ú¦Î҄qŽñjG¿D4G/ˆýJ¹×Ӈ"S\¤Ž@.wãIpåÒ,Z@Ûh¯ F*yŽ™Æ8ãJG«‘ëMÔL»ñm¥ßÑk"Þñ…q—ñeQOö´Ð‹b¿ÚvìÒ¶Rô˜½Ô#fý=C/‰ ø½²Ìï(r„¿2^¦TêGÓPÛ{‘òñoe ¾—¨Ok•F% _®åÞ¦§èm‘-úˆ ¢Jé®,SnSÏ#Jì‡o-DoEîoŠØ­Ä+Õ;µ´ïõNm‡ŒH!ÝL·Òï…- ˆ•â2ñŠxW¡ÌVnVÞQoÐî×þ윃VŸMKi=@ÿÉb˜$Î ÄEb½¸VÜ$^/‰”áÊTe±ò¹º@]¡þN+ÃwжR[ë¸Âq•þQ[uۓmjû·Qd\A“ —¢ö7ÒmhÙ:HÃ÷-zG8DœHÀ7 òÄ4ñk|׈MâqŸ¸_´ ”—Ä;âcñ¥øJ|¯¾º’£ä)]ð *ç)¿TnPnQâû’òå[5Cí¢†Ôj‰Z£.C­Ö«›ñ}D}[ËÖjú¹È±Å±ÝqŸãÇ_èñÎË\äzþ‡;õ8öfµmhÛÒÖÜÖb¼MiÃlô‚ŸJPû9ø.ÂxoÄ=Lñè»lÑC g¢gf‹Eb…Xž¼\lw˺ÿV<Ž^zU|Ž:{•\YçÞÊ¥L™€ïÙJ½²BÙ¬\§´(¯(ß©N5NMTÓÔêHu–Z¯®R/T·¨õyõïê;ê×êøšGók]´B-¤Ôfkçk·ij:f:žs¼¯{ô¥úz«þOçÎaΉÎIÎYÎkœ»/»j!OÐ#ô(E}ÄaõRµB}„®Vе,åEåEÈólªSÇ)Tå>±A¹X´(ùŽÕúPe¨O_h…è맕íÊ×ÊPuœ+¦Ð"¥Ÿ™›žªí)ў #ÚãhۋÈyµ/Ö(ŸëñÔ,HŒ2ŸRûj!õ9zM}K8µÛéuÍ#2Äå^u"¤àwÚ0G5å©·ÐoÕâbzD©€ +ýÞµr<^ì„^˜*ŠÄ7ªAª2R4P}—ÖÒbå¯tóxýFÔiçÐÕT,.¢é̊îŽsõzšxVY¨5*)¢…í~´n°Èª#•.³ÔmúçÊßè|:¨yèMõAÔþ ò[uœö…c²X€p1]A+ŒKéBGµögq©¢Š +´ÃÐn©EZè%Ð*3¡Óvcvï…®ŽCH&$çLÈÅ4hˆmøn…žÐ A 1ǧC‹½H-úT¥•Îq$h"í¹¶É4ø‡n2Ρsë¨ôÁzã"äx½O×Ð}b]Û¯i9uÆÌySœé¨T:*^J£ò7eвåÄñEoˆLúßßÂ3Ìñ5j¯Ò*56‡ ÝÝ ao¢¹4†ÞC+?C £ÔýTÜ6^i2*Õåhï[4ɸ×ð -0–Ðzœîv:hŽ3„1Žˆ?£½¿¦ze²±J­o[ˆ~¸½Foýs¥¶B[«}K1ç·@ßìÀ¼Ù‰™ÃsŸÂg­[µò¼˗»tÉâE œ3¿~î¬êéUÓ¦N?<\:ì%C‡ 4p@ÿâ¢~}ûôîÕ3Ô£{·®…ùÁ.yçN¹9ÙY™éi©)ÉI¾Äo|œÇírêMUõ¬VÖ"…µ­08jT/öç `NT@m$€ Êy"ZÉ8‘3 Îù1œa“3ÜÎ)|*éÕ3P D^(ZŌIÕpo*Ö"G¤{œto–n/ÜyyH¨È\PˆˆÚ@E¤ò‚µåÈ®)Î3"8¢ÞÓ«'5yâàŒƒ+’\Þ$2† éP2*†4)äò¢R‘ì`yE$+XÎ5ˆ¨sê"'UW”çäåÕôê#æçF(XI I!‹‰è#"NYL`!·†® +4õÜ߸±ÕGskCñuÁº93«#êœ.#)„rË#¿z/ó¸™'¨^›£6Vd. °·±q} ²cRutl?kjÒ*•µ•(z#:qì”JSÖÕTGÄ:à–p«ÌöÕ+8¤vQ â–4.ªÅÐd7Fhò…yÍÙÙá=ÆaÊ®4N­æEJs‚5sÊs›R©qò…»²Â¬czõlò%™۔h9â½ÑŽúö8é’ìì;¹½g×(8 Ì  &ÕA´i?êQã¼A`çF U¤#²0âQÛèÂáœ>â(ð_$ xä'†Ì±BôßWÄN–“vQC¼íŽ„B‘=XDœ#0¦¨ã0éЫç­J0¸ÜA÷ÑDô휚!}Ðýyy<ÀWµ†i.<‘†IÕ¦?@ssš)Ü'TQj9f¿“6cì˜öäµAHr ±É›q¶ÿ%úÒS* ‰ˆôŸˆ®7ãÇN Ž4£:PÑXkõíØ©'øÌøAíq–+’2¢ZÍQ,—’£ÊXåÌvföTÇG´üéR¨ëZ.H¥ Êˆ¯v”ù¬ñäåýÌD­ÆœJ’ãɬjF†„Nô=ÁBõâUTËëØ©3='ÄAÔÌG[OS«ó#"4 3³­ÆþAŒšœH]6‚ få=1Çr×àÃÒÙ«g%]cce0PÙXÛ8§Õh˜ ø‚{”?(h\^Qk N«±÷ªœHåÆôÕ1¤WÏ Ç46Ö5‘Z€bÂ9MB:ޏª&2!TŒÌ ó‚ÕõhKÓŠÏ›Z;.…Êš‚b䦰Ø0eFõv%¦V7+BQ[VӔ¸ê=,2TáPdO€=4V kš—äÏÙ&j±š þy­‚d˜Ë4¯U1Ã|fA…² 0 Ëy­š¶¹5„¹Ì°“»›ÅíBŒcöV’‘æ§ ž©ÕaÏÀððÐð0¥TApP3Bö‚w¨ ]ÃD©ÈiBž“ep«hhÎÙ#sšlq6€“ÃÚÃPsf‹Êå™ Ÿv¼ÓfTïFÈ_>ÁQÆÖ´¨Dô’Љå|z¨:^i;ȑžA9ž¨è'Œˆ`dvpu·.R¼0ÁHÚLM42·¦±1€o½2¯ªÚ|r”虋œj" smޜ\ÈÄqo<’J¹Ú•Ë:¤½´_Û¥‡ÒØÑh™wÊÒPûˆ8‹ŸòOV¿é +šåc•6 mœÙ8ò˜éÄ[õ€7!·F怚l•5rqš›`>Ï¥+9¨Éà˜&e|HR!iã˜`E8Xt`°òu5ÌäIÂÿ£L"Љ™y£o¨í–Ïœ¾‘sNô.h÷V2`£ô6ÕÚ"§l^dQNdIM¨e·¹s{Oð!2ñHF-–‘‘†ysPE¬7£ç0ê¹fòBÝȖӼ9Hƽl•97tB–Ð * +qs" µ5Zè1 ˆ8@óa>ç°Þ˜h¶g"”?ȜÆ)HK‘¦&Äù¡9âœIäIËUã2‡{ŒoÈK^¦*ʄ;žâE¸¥*³XÐcƗGq쥂¤Äá¾(ÖDã¨É*Ý_8¿*±Àç{)Iø’ÂIµI Iš?§Ló‡½^eZR²Ï‡g«q4œ”˜—ž€g¦Œk5¾kœ>-)ÁçÓÙÿYK|¼t|ÓâõÂñ˜]»ÝUI«’]^o+×,9>>Þt$Äŵrdr¾Óg…9}’+<´jŸó ó-§áÔüÎRç§êìÌõrfÆÇãٙkàŒçҝñ\–3›‹vfuî?134Þw4$?³V„BãŽÀq,tü3kE‰Ã|ÇB%ï…BTz¤´„‘48)yp¿¾4K¬˜E+ršÔ´VµOسD ä‰Ë·eIœ3‘(³´4TZœ<¸4Ô·_MÞ=Ø¥°p@ÿä3Š‹Ò3’Š“DjzqÑú»èê ú'/9tþ¢—×Öné³ëXàÁó/¸û¾_¯¾ýŠÛ6~çv¡6N®$|W©$?à÷O¿öü“Xi¬ñ‘ÖY†j'%]J\†ŸrӔiê,Ç,÷´¸zu±c™»>ΕÖj¼gv5áÉìê”ËÏ®És|—úu¶Ö/yHV¿ÜáÉ㲇çNJž™59wNòÒì9¹«õÕi_+_gú(]$z32&¦×¦/OWÓs7ûvøŸOËÉõ8i¯²“„±¿…Å@Àn +Ë¡ö !nLÉÕâ2 a_´KU†-UÒmIÞ®ªŒ°·Õx£…GÌË2Âõƒã),^ÎÔݵGÿˆWx³ýðí*(ìÏôÑÎÁþ}ýŸþ˜ñƒ™ÕîªôbŸËŸ)ÏKbsÁŽ¥ ##;¡`s’HÒ¤]•)mªVãá8iW¥²üÀÿQ8ƒe(I‘ÖU¼´®tV^ˆû.ÆÆj³veڋb¦­[3͹öVelÎ9²¤œö’rdIðNâ’r4.)ÇÃ%!´-ÇyçÄs™ðÿ ËÌAQ»I)څm´xjU°@¼Db3í ÅO¥4ª‰³ë$5´OjhŸÔÎñ\,¥[:ú[G §J%-g%p-(+¿ U¬Þ•dz%4þh(z¾˜+³/*öÑ(E~l|E}ù+Î#Vߘ[ã|G|G’2óK6yB|jJaj|RŽHö¦å‚]j¯à?:ñŸ'ÛC¡ÇÁPì»–¡[Õ;ÃÙ¼D—‹vQô|i©©æ‹Óΐæ!?Ғ‚Iý ¥²—.8àZ{Ñ=‹.ø́Ûvî +ζü†–êº3/¢Þ8~öÜê½ï>ÖU¹uÉì!7Þuì7JóêÕ·]{ìo¼”Ã^ìŠyí¥,aðÌޝ–É]—Q’R’È2UÏ®,‘ìôdŏÔG¹ªô×9úB—«¿oHòô™¾±ÉcÓ+2g:fº'ûf%ÏJŸœ¹Ô±Ô]ç[š¼4½.ó—"Í­;¼g©SS=gÅ/Qëõž%ñžŒ\͙™O­FR£ö©ö´ +ûªRósäþ"Gî5œÐ’æþÂ)wNŸúE‹´ÎØ!M3v°xH‡4Ù¤Iš_п¯SÓç Àì{ eZ梳ß[}æ‰ccî[dlë0Á”æððª„|ŠO`{"YÊi¼”Ó\)§ÒJ´ÄQNGJ—FÑ,ç +Å[ù’/K¸ÜÜP¿l6(¥žŸÕ.>Ò®XšõuhÖñÀeU–ÖçMȈ™Õa÷Ç÷\Ç\·&fՐ½¦¸$s/§eH#Q³ŒDVþ¾1JK•öaJÔN¤ü®+Ÿz]¤ÿúÓ«Þj;²§yýͻ֭oVRD׫/h{ûØ Ÿ^&: ïóÏ=ÿ§§ž;€Õ"ßøRéḠ6à¹rµœ ã¢Ü®(·3Ê­G¹=0肅ýÝ<ùp4daý÷z„Jé>w(Ñ£§cw›èëB]„÷ø^ÑÖ5ÉSÅt©J.ˆ†ÓUᮨu.w687;5ÂÀïpFœû/9u'ï1X½:YgK©‚QØÂÈijMË!w¬Py@Y¤ÂqR¸tK²Ì©ãÜ«,¢LqFÓüèµÊçè{¾#%¬~J|ï-‘»ÈcØC&N*.ö=Ë˶­)šTXùE-¼‘$8Âî%Âãõ&%xܰ aê—èN §ÎVSÜiÞlß1$îRquœ«Oòt­ÆYWð±Õ³5îQ¥5þqž÷½¦rÿÉûºï}Orr“.ëOÉI‰™^ Î*,]‰:)^òx:ÛvI!Ó^Ê Ï×uÕér»…®»š +JôaڊÄD¯½ïV¼qj¼Ï£'*‰ßÓô´[ñ;•È­*Þ§±-ˆW±6ª7ÖqØõ^o|vŽ\“àuƒ_•Î9¬m<ðÑw÷+Yáíß&Ý +â{"Ê«t¶¶’Ò€ÑÎNôKGU‹õ4CÙI1ÔNÖ¤óÀ»þá {9-ø§o%@m…æSØÞ=œy,ç|$]I3\~Zæ¨2Ž¡¼-Žgh>pÜwhïÒ}ú`Z +ÿ]H·O#Ȩ;ªn±XƒÑj15€.r€IÊ ´T;“úë&Çû¤2 yÜOo¿Ðêh<üõœâh¡mìÆI¬4Ži·Ðõ( Bܯô-hGú»ð5õQþA½ôºòUŽü/nCžIy¨£©(¿7h±ö¾”¡+€(ës»Ÿ¸oà¿ã:eýÀ3é§#1. À®ÊïÃ}Îã.ªÚƒ÷=ðÌd ŽgЇ¨›”Y³ ·Éñ4çÌíV^\Nžþ -¶Çyò|a™E]šì¼yN±ÌØTÊ÷b)÷Ÿq;Y¦Ú)æžö)ä:È9Ù²)Ï;ԙçÃp$}Ö²ÌrýlÊý²&ûs¢%Qmí+ç¨J´d}­Mí¾h§ è.äY«Ï…NÙA£´U4J½–æj_P¹Úz;ú" íoDù”&»öS1Ærü7ÅЭ ç!±È±í|ýyˆnEŸ®Ð)]´CÂáxÀøØAâYÇÊé>‰ÆBì7ã˜2¢ãþÓðÿ ”W@g>`|â8dhÏu<'œŸŠ¾@À¦o€®ØêZ,ZØ8êDGeZ˜†8Â4PۏñIƒžÇ\@ø4ÇÛ´O݄±>düM4Pƒ‚<œi4Gٝ†²”Wh-ƒó]%G'È\¬,ÙԖ×XÊ:ߒ)?¨Žù÷¢…÷,| |9 ™Ìⵁõ³\ £+,y]Ô.ŸÏÒÝ WÙò#§‹bä3>V.c©\[ ßíyв®´ÛÏú‘uëHÖs¬glþX•¾QÙ 9f=üͰæu cPÇw¬¹=Œñžnz¥q¯Þbܧ&÷éEpÿp÷¢/V·¯©ÕF›µžv·×R3œâìuÔQLK-}v—Ô7_Ò r­’õsëÓ%Žï1îЁ²¾;¬9ˆþD½kµèóm´íÈR×c>"˜É}"ǂ(“×^ÕÑϼm¢µêë°8m1%Éõ¢”¦£îÏÊ0¬©L9Ì1îÐ?¥"mtí~ªã±âvp}xì]ç“ו=qˆúi÷ƒ'<àÛ!û L÷J¹à´‹‰¸/œóÈ ™Îïv™&LÉVÜ%ûB¦‡-Â2Ì}<õ4š,í‰Oi»cMǺÝÙ@·cãJ˜÷!»‘n ×é²åz}#…ùµºitIùŸa|¯>€ö¬†^ÔôÑ”éh@.–m/×L»žçº“ +YFô¡‡Ùž¸‘µUè‹iÂ69 'QîU»ó7„¹{%Òû-½M(ûJ„sÚR¶eØFàùâ SŠÞ í’u`;å«ÓíêÚ9îºý°ŽzÑÏúZ÷Ea`/ª>ºt RLF qpóºG»”jUT¤öÃÜM¢^ڟ0W¿¥›ÕDš­ ›µVÚÈ~-…º©´¿¶%‡¤‰®üþ­4C+Aú t®6›VªM½—É£ÍÇX#ãjÈI>Ò‰|-ˆwi†Z…¹uÜßbŸ,£ÅÍÐFQ/™. +²®6bꬌE«Æ`LQ_vŸP_Ôµ½žvOQ?ÙNÎé˜G»™JÐOo&m›¤l¢€Êk4BGŠûŒ½èäÊŒŠökÄE@om= +\ +wOÐÿ6ý°ÝÐëÀ:ä½tï JÁa·[çì¸hp9§ +†#ÇØ{‚ÿ¬5€8jìeÄò£ŸÏ@ygh¿0ö2 ‹cú%”ê¼€RÕ®ïŒt1~GæÓ#”¯’ñïÓÕ駀O¿¨~ G·ÑÐôŸ7¢h€©µ6Ðÿ¥~ÿ`|“€¾²?£4S†(E¼b¼ +Z%^¡$õ|È oøSìþ´Ç á×Ëð˜ñSʌ6îóØðX츞ίì¢ÙѰå ]®£a ­ü@¬ßõ, cèO!ýÚ½§Á ê¡nã:A»žì×'PW†’ºfsÌ9 Ý:`^™ÞK#9‹Öƒ.ù¡pôÐTÐW†Õ»­;à…; aç€ÞJôýWpŸ‡ðC& EË¡–]™…°ÝVZ—•ß3ý÷$úî(ð°™þûÀ"¸ÿ `=ÿþï ¿Ý +þOîrÐ?˜ñÇfÃð8üŸÂ¿¨†{3hhO HFú- ¶GNڇþ×é©÷?—Âf™‡zúùÌ ô¢Ø=ÄϦöxž†Æî5ìñ?:3ˆ¡f?`Ïôì¾HôÞç§ö86Åx¶EC›fƒMÏv4Û²l?KûÑ¢rÿ&íX”K”jS¶Ù~eۙíWÐÛ噁CÖgïóe½¬u#Z·Š£tàr,º<ß*]¡{!ß_aot~Èßp·bíJÄZ·z÷+Ðàïú•½¦Ùºõ${š5í¿íÿO×ÈÿŚZdav ~,ÜÆ £±kñŠÓ­ÝÿëµüGÖèèuúÿê·×yîaTÄp†½ŒX»ô$;à4þÓÙ¹ÿ©?Öîøý1v‰íÅIñ±²gÛ3ٔݎ˜y÷Ÿ‚÷Ú#Çm»±ó¸}¾Y~ôQE4 ºYkèÀ¿ 3:X£Œëà_ãúŠ\Qü¬‹F)PÇq gˆM|¾mƒÿ2ø}Ú ’·ÚBÝéä9VnÙ>—ö!úLêÁÍ\ê ’&`©=Ö¼‡Dه¬º¼ÏÕf_i/16àiéZ<"ü‰ÐÅ©zôv˜îåóxP¨ú}Òñ3>ã˜þ+É3Fž-¯¢QÐóçj‡øìËxRžéµQ¢3^¾GY‹5ÔoŸÓÁŸÆgCΟ—­Öù\­þ%ÖÁéXݼv Ü*ùNh±Æç¸_Ò j•[gÈ©öY2ŸOñz¥÷&Ÿ<Lj>G~¶ñL*J­÷TÓøüE}_¾«YÏçîêxzÜz¿ñì¤ÛÜÏÐm®:ªt]"ß7mQo¡µ»Åy5Ý¢‡äû•iöºÊkâ)Îþø,3»ýLÓjs¬M ë7“Îäó˜èrít®J¬¥_Ês(óó4¶ ÖøF Î|_a|}êóNãyëÜsµÆ_оæÇžÓϤIêìûì3Ù{@_¡³µ+«cëb—…~9öc¶m›À=]žõ™ï{ø *%ê=\¥ìçåxæ1sx1‡yü=Öû¹2m5øÊÒ>̳ÇõÖ{»,`ºò7ð߆9z.æ +dP»^¾Ã»Üx{dº%æ{3} +PŠzÍGºüîÈ­;ã=m5JÈs5ã%ÕØzžòœ|ǘh½ ÌÒ6ÒTy¦yü`¦ÖMž[wÓ¦àBøóeÛ-*û*Œt‰4Z¶‘Ïæz!Î¥µÎH-^ç£Té C^ã¨Ò±‹òÕe°_öC×åbìÆ`\i­úuÖÑ<5‰ê¢ÒxQ| + +K¡|‚p¾u-üüî÷U:Û~¯fžOÓ÷`+Ö»\F=CÙ)ò¬÷„5–»“éFØ`Ú-a籓î‰øŒw€ï•PvÕ)­(cê‚rTæ_ f®…nV9#µé˜c'bD,–iŸX œiA,¬ðìX œiY,^vŠzüߏÕãÇ cðÂÿB=~,ß`,ü‰úÂÇþõø±~ΏÂó¢ãcðñ±õ€~Â>¶íiìMý«µÞ z&(¤¯íI>Çæ[þ¿Z|¿°ÿ5n°W6Ê,@ç¼^úûjcÒq´= škž‘Ûå×=€*³,NÛö˜Y¶„UfÛ.3ý±‡@ÿãO>0˓e³îÝ ¶YíÛ`•1ëÞvýqþ¶\³2]ä8 ˜Œô~Ð)ÇÑöˆ ã Ðß|.úŒU/vw¶úƒÛü(çu\/ÐwÚ6èŒZ"¬Õ©Î&Õ~MgJ{ð„µj¹Ô‡ïÒ}RßÐ}%T¤{a‡ÜJel7°wÔKþ«uX›ö li/&‡öe9Þ§ÙÚ¹T®î†]<úeÈ÷2țõ6Ûê•4ï*å;!~w²šÖ{Z¤ýâOªö!ê{íÞmƒ£šÒëÎÞðoƺ~;­vüš~åZJûô/ø)ÍÇzå×gÓ`Çe4ÊÞÛêKÉ툇]`Q×Všçì‰ðÐ> \÷zØu/ÑDôÙ@»ìöw÷NJEø=æùŠ”?à‡p¦¬3ê ;LÃÞ:Õ¾7à˜…>©“õ/ß9ÝOöèäøk÷hêætÃöêCܙ´CÿíÐa§†ä{ùùVß÷å÷OÎs¨Ÿc=Ú{wý=ôóTòؔßÇÙç°Ýn×H{1Y¾×²ÎÚ©¿ok |W"Ö®±í¨v›Â:#h?s°ÛÊëg{û-eo˜g +ûaŸ¦QˆßãÉ3‘XjÕI¾ÇÛY²ìYç>ãTAï¡ùú4Å1ý’BSœOP²s$e²}ætJ»n)¯ÑŽoa‹N¡BŒÍ{ +c‘ù^̨±æ8Ÿ¹½ +ÌÄd<Û +ã³ +Œ¹‡ðiVZÄç›û ÉÃïÏ-÷ u&§=öw‹ÿ¡¨³š·LÈ}H ÚNµîR]q=þîžå§ò´ôgž¡ñæ;U§xÇK¯]`ûa罅9zÒݶ£c©õ¾I¥mÈôn‹Þɲƶ^,½¿òc÷Y~Ž5ç™MO¼÷bÓ³-ZØ~/ç44úžÌqj–?áçžÝYgnÙ6=ÅýóLî8ÕOÚ?ES9&¤Zv,Ûïcä{~¾›óh¿ÃudàDT1ø>Á© c%a8—œËÎÿQè× àòÇÂøu¾Ô„q³…O-ÜÁPöҀvm,ŒIœú~]¹~+Ê\½L8Ÿ5!íÿŸú€œXI]ɒê¼þ$`e0œŸ[¸Ê†a0ì~·ûÑî´í´{A{íò­|ÿ¯ãø—ÿV»ªîѰîèٔïî駬7ÆGâ_&ä]š”bAG¿><°p=s%›ï*©õ§zy_±=ÍIr° {S†å·îßè:,;g¦9øî ª9Uÿ8ëMùsv5ûIÞÛ1m¯÷ѯuÇv¾¥ûòÝév랬Ÿu Ö]žç}µßÓüm>cйŸ6îÀ:é’cU*Ïw:~ð…ñGÇ%°”u¹…g-ì0m?ãaë¤.ïï¤û£½mgó˜ë¤q·eo³{ž‰¶Íðãõ²u¯ú Úñ=eÉû¥a¹¿ž¨-Ğ~!e©Ÿ"ö¿oRçÐp^3Ô3`[ñ›ÕÖ}Y>{xԄý2Q½/j~óý¾WÈ;9UªkAûÀŽnìS‰6ƒ’0¦^`ÆúEkÿÀû¦ƒz˸ þ'Ý °ß“[Ôñ-tü‚z9ŽÁ>xrp˜J_Ó͎Rê¦OÄ:ö }s‰ï˻ćŒí³oz5¥¹Ÿ¢‘Câû6Uà‹¡½Óäzdþ_Bì¶è3OyڜkÒÎu–ÓZÌãJ`”uï{¾ù~ 6(æžfÞSí¦ÝM“bî¡ÚÐ[χ)Ð íg¯LùN˖e ²ù ògÞ×¢.ÙÆ^e"u¶ÒžeîK >¯¾à3Ë[¢Þ?maüý~+ö=ԏ½/:Ý݌ÓÝÕ8Éÿ¾S‰½»qº»§õǼs9Ýû2È*ÛȕXWöé;Cð? +\ ýzC#Ð磦½v¥‡¹½ +{Ðєo‰ò9igè¯ÎÚFy¦…™¥@7•™góÆÖïäy*ŸÍ±]ªfÊßAd[¿kèfý.a”ý»‰ösÚþ4u-ëT¹fðÝnìÓ oêX·(ÏR±òƒ©ƒÄ! b]$Ï%ËPÇ2I¥[éaé”2r+ÅhËõ&ÔDãY©“L¥òke}†õ×ÔWÔlS)/›:Hy<6ŽŸð»ÞOË=5ïÍî—kÓw¦ž”ºÏ!ᖿG1÷O‰<ùw0§³—,Ûòú˜MOgZi°ÒœÌo½»ÁZ’"×äg¨;ßímßwË»ÑÈýÊ(ij rÜηÏÛå8aŒÌwû"v_Àïsxlí=½ynÖörmB®Ó܏Â.ó`Ý=S–'ß÷¬4ŽZõäýIäôªö½Ÿ½—³÷DCµÛè.õØB}ùN’\ïÚßÞŐwHž¥»å]fP„½¾Qæº!א§€—€?Ÿ¯˜çTÇþÆ¿â~ißmçûm{o ¿ž&·ëLÊÒ÷šöŠÚ@çñ¹8ƒWÀ¿²±“ïÕÈ»PC­{„¼¯/·(t.–z~¥|¿1SM†}0rRI¿€¿Ü¿Ð.†­ÞU¾§ªÒ.”¿‰™¦f¡Žÿ¾ªHþ¾j øúÈû½S´_Ó4ÇS´Èñšçø†îq¡{@oQênþ~B;*yŸ»b½âÁ~m%ÇúÛg×EÖü'çí +¬iWÒVí Ä}º paëÿ´U|B[Օ'ð¨Ë{Ó[µ€öCüR‹¾Ž°¥Ð>ðý®ÕK¯ÎYF.m @~{*虙ÈcÒô“å|ˆ5ñ Ú,ëp*p–Yu² >1Ž¢NWƒî^³ë Yhp=bóŽÆ‡V}bÊcp_DƒûEû’z£ü-ÀQ§aÀzLjû+\×v|ub½eÚྌ÷­«ŸOî÷hÈv/9>í@ð˜È±°d@ý-Êf7·›y¾0ëÈ2 ed)öøC&ϔõþ@Öw«V@‹dÝPŽ£ºc¾`žÉíyšòtµLÇ|ˆ“cÈuã~~˜ºË:<#ek —ËñܟúQJÔwƒç5”‘žy”esÞW˜õ“iB‡!/}*âýX«ÞG#݌“õ·ÚÕ^w®;òtxͺÖ܊9z¦Þ yuÿE°+YF¦OS¥þ°«d5H[¡ºDÿ^ È°Âø·a£@±ågÚEÎ㟠žï?ßH[NÖ1(Š Óҍ£ý¬?€ñÊBл¥Ûyº|XG±~:°ŽÝkë¯Ø2X—1`$´ëµhì éQý/ûžïBkGèV†›æ­s¼Kë”BèõBä[H=ÎÀ< /t²Ð݊+´ü. [üªLˆç5À؛ðgIÙöƌ2°1n> këÙ6`,ìÄ'Ä+ÆlЏA×ýØ]—óÇÞ¥‰½sºzd“ÆÞkj1;È8¬m1>ÒÞ3>r΄Mø9@Shpœüãm=å!"Z ¬d[ϟ{ïÿ綛ï J›âsÏÅûxùÎàAËþXI3°/åýþø;9KÉzeêãé6ÇÿÐzçýäÖ_k¿Ãr…k#y)”éNÀ:û¢õŽû|ǝ°¿–ɳÒù[b¶¿»Ð>µds/ôÊ*ØR5XWn&Üò~ð Ø0›ù7¢ŸÕ”³íÄïèÙnµ~ÛÌ¿a^¨—Ðθ*ã®1Fr\<AÎÊOس¾BЏOÞå¯4Ã([™„}Ø}Ô=*l”E»[Ô?Wғî[ß*½i“¼wyö +ûä>žm‘DØÐ) ­«ño÷ùOAk |†ú>Æ0Ê}ÚýbÌýÓÞÁ?͝ûÓΑG1÷öü=ì¥JÈz¥t?ûᏠ ß«è.WAwkƒéng=Ý ™¾2{3th‰ãj”é¶Ñͺi£k;8nÂÜâ¼¶Òz}:ø>B|'«,èKÇHØ:Ká^L µò̤‰Ž‹iŽ=Ÿž…úö£ÝòÊYƅb›q»â'¿xÍhÑr©L¿Ÿ.ƒ]¹^»vôý Ksh”ú9(ÂÓ­8¸±'\¯?ÿtø—šñ°W*¥{5] ÿeâƝÚRãIõ쏯YFfkke.ï2ý«ÜT†¾\/ýçßhËў¡-rîïQ¶R—BKŽ—¨Òuˆ.“xɤqiH·’r]ÇC7.vˆ³ézûL$öîàIgeHw= ±× ¾S ÿwÂ3Æ~m±q§çN"×ÕÐ'Ó {ցZû9áúØ8•”¢ë&´±ØS~I¥úYüŸÎ:>?ýQ°ïՎ¢·‡ëÀ‰ˆ¿ÃDÂ7'Ã×|"R +;Ёt è@:Ёt è@:Ёt è@:Ёt è@:Ёt è@:Ёt è@:Ёt è@:Ёt è@þ+D¾MÊ#TBÈI +ù(LW92ÿ üªõ_/ºšÿ·4öÓ4uÝð8µ'•.ԉüjHíÌüjf½“¿Uí¶«0ÓÿÒãjw: (j÷æP'ÿµ«Ú©y¨?ܪw%§%ï¥P•>òÀsð0°Ðh¶Úá>U#¡*ª :òûUÑìM*îQ åsJ&¿ò™rČQŽìJH*Ú>|Œò= ìTå|ßVÞ¦K”ÃÜçx–ہ}ÀAàs@Wãû¾o*oR¢òwꔳíÀ>àsÀ©üOŸò‹š|²»P”7ðô)¯£Y¯ã™¨¼×kÊk¨Ú_š.Ú#¡>–Ã_`92r,GrzQ«òçæo»C¢ +1Ґ¨ÇÔ.4ŒŠÕ.Íý ~™Í% ý­Ê»»!ÿŽá}•—)(¨ÉË(ùe +Z`9 Ãõ +\¯P°ØDHž>  ž^¡¾@˜¸”—šQL«r°¹°Ì?<]yQy†2Ðã/(”ôyåiIŸSž’ôYÐΠ”§›;ûixâ i|ü_m@û Þ¡ü~W~²ßž¤ìCßùñ씀ÙÀ5€®ìSº4×ù“‘ÉctÀEàl¦%½‡îpQx‘?\8àGá_À…ÇöÀöB%\¸å&xùQxõupñ£ðòpñ£ðW—ÂŏÂ%ÀŏºEpñ£pÆl¸øQ8a*\x´*·=šßÕ?pÂbž¨ü½ôKôÒ/ÑK¿$Mù%é[ëvssè±máP÷þ†½¢áqÑ0Y4Ü!êEÃÑp©h( g‹†hÈ ECX4<&¡+D¸åïàp¦h8  +EC¡h( ù¢! †[•¼æÑŒTH²k8O:Ð_ ƒöITòУyù<è„}x é ƒ)ÐÅdÎêÌ´Ë®¥¦¿÷¢e˜>O á†'è-@Ã=1z™< ñ,fûÏÐÁÝ¿F>ñ씳K€Ï]Vçs@¡eV–ãJ÷±*>Д'ðí‚ož’îäËõ…|£ÔkrEbg1¡³ÑYHééPÙÉI®¤VáÝýoï7ÿö’{¸[¹Z¹†U·²Ù¢×4 Õ-¶6>æž&~C5HžL…¢t­”þ”ëbڟr•@‹šs«,±¹°§¯HàT»ýßæ¾çÿ8·Uó£ÜÇü¯Z5Ñì?„vû_νÒÿlŸVB/l {’uOî ÿC$륈ØÖì_Ãd·ÿâܑþŹ2¢ÞŒ8{%|áDÿäÂþQȯ·› +$_Û-ù4Á|M+ó+ʛòó%OF€VJž•hžà)(<é t@òHo`žÈ0ɒ› –ι’EdS®dÉْ¥ê8K‹åÊv–+eIª8ΓkòxÛ<ÞÃà ýÜO}Y($v ­™7³¢>XQ¬¨j#W]° 3Ò07hšWÁˆZX;wÞ¦sê#5Áúòȼ`y ièÌSDÏäè¡Áò&šY1µºif¸¾¼yhxhEpNyÍ®‘û<¡¬+ÛËê?ñ™MäÌúsY#ž"z Gä²rY¹¬‘ᑲ,’¢>±ºÉEe5#fšt—çØÖæäՔ¥û–“2<4/sMÎ^˜.÷Q\¨&,‹xŽê5¼×pŽÂÔâ¨'ZQ™k†æåì÷YQ>'Ë(´êü•çSfÅÂróo%>Zu>w¸ù ­ü±â*"á9å+Wô˜26R:iFu“Ó‰ÐZnRdˆWÑjì7{#pªj;#‡•p˜Ûm1ž<þç[tςå±]"ÜY¬¢•5j¤óØ© +4ÂÔhëÌÕ{aXñZ±² \)Bb¥‡UíPˆL?q›m¬:ßrY}±Ê¢fJ$YiwIû‡;+ÔÞc«d¶²;C3«‡'¨g¨}h8lç¾ ½@{©}ÂɅ~Uèw»úã<å~§^î·s­ Ñÿ1˜Ú +endstream +endobj + +62 0 obj +<> +stream +xÚí½ x”Õõ|î»Í’Ìd²¯0& ˁ„-É’°É!A°Ê* hµu‰"‚—j¥¸TpWÔ: Ú?´î+¶ÛZZw-•Z¤u!ï÷;÷}'ûÿ÷{¾çùžÌä÷ž»œ»Ÿ{î¹÷½$ˆÈM¤R`áëì{÷:„«Õ˜•äE¿ü”{›ž¡¿ˆQ,&‹Z¥·²Z¹C=œ(q ¾‹hú{rG„Än%Q9 Þ­=¤}ctk?dz1"Etý‚~-n¯kºý·íÿ2KÌ«h*äárÔþfº-ÛCèOø¾KºH^|"_Ì?Á÷Rq­¸K< ­(å5ñWñ‰øB|)¾Q_CÉUò•ø•ó”)?SnWàûšò7å+5Sí¡†ÔÁj¹Z¯®F­6©7àû˜ú-G; ™èç}«¾]@Hÿ~ÄHt\á$çËßÞ}¼ÏñwÚ©}sûÖö–öVó/”Ž1ÌA/ø©µŸïrŒ÷VHÜ£ô{‘ˆ¾Ë}ÄHq&zfžX.֊ ѓWŠ[޲î¿O¢—þ >G=Jž¬se°R©LÆ÷le±²V¹A¹QiUÞP¾Vj‚𤦫}Ô1ê\u±º^½HݪFԗշտªÇÔoñ55·æ×zhEZH£ÍÓÎ×îÐ>Ò>Òçè/énc•q•ÑfüÃ1Ä1Ò1Å1Õ1×q½c·ãug¤ó)zŒ§˜8¤^®V«ÑuJ©–­¼ª¼ +yžG‹Ô‰ +$Uy@lV.­J~¡1B!&Ñ­}ý¬²]9¦ŒP'Š b:-WZ¹iÚNrí):¬=‰¶½Šœ/4Å¥ÊçF"µRÊPæ3ê-¤¾Doªï +‡v'ýYs‹LqX¹_)ø•6R¯£|õvú¥ºV\B)ÕP¡ß8·@Ž'‰Ð 3D‰ø·j’ªL‚ Uߣ ´Bù#Æ<ÞL?‹´sè:*ÓGtfEoý\£‘.^P–iMJªh%E{­+BÕÓèJ1W½Õø\ùO47½£>ŒÚP~©NԎèÓÄR̀Kè*Zk^NéuÚïÄ9¤ŠZ*ÔA»]¬–hù —A«ÌNۍٽz`”:!Yœ3!3¡!nÅwô„ Z†9> ZìUj5f(mtŽîÐ:DÚKíÓh¶yÝbžCçš7R?èƒMæÅÈñú€®§ÄÆöŸÐꎙóŽ8S¯Qè5f?¥Iù“2]Ùzâø¢· E}Šï/á©?AMÚh:U˜[̃î^а·ÐOG cÕýTÚ>Ii6kÔ5hï»4Õ¼ßô 7-5WÒdz’îuè4ßÂGÄïÐޟÐbeš¹^]ܾ ýp=z!ŒÞ:úçjm­¶Aûж`Îo…¾Ùy³3‡ç>…ÏÚ¸~Ýyk׬>wÕÊ˗-=gÉâsëfÕΜ1yÒ¨pÅÈ3ÊG /6tð Ò’Šû÷ëêÓ»WϢ‚`ü€¿{·¼Üœì¬ÌŒô´Ô”d_’ד˜àv9†®©Š ¾ÕÁš†@¤¨!¢ǎíÇþà|̏ hˆTs"O$Ð Ù'r†Á¹$Ž3lq†;8…/PNåýúªƒÈ+UÁ@›˜=µîk«‚õÈaéž(Ý7H·îü|$Tg-­ +DDC :RsÁÒ¦ê†*dלà½ØÝ¯/5»àL€+’\Ó,2G +éP2«‡7+äô R‘œ`Uu$;XÅ5ˆ¨…ÕóE¦L­«®ÊÍϯï×7"F/ .ˆP°2’’,4Z1FG²˜À2n ]hiK›4„͟SQç×sÉ!”[ÉüñûY^dž2ºnSll®ÚTµ,ÀÞ¦¦MÈŽ©u±±ùü¬¯GH«Ö44Õ è-èÄ Ó(MÙX_Qd€[­²Ú·8XÍ! ËW°2¸´iy†&§)BÓ.ÊoÉÉ ï1QNu iF]0?R‘¬Ÿ_•לFMÓ.ڕdŸÓ¯o³/ÙêØfo’íHôÄ:wÄI—dgׄi=+¸FÁqˆH`a5© ¢MÃø±x5-6|êREaD–E\£š|Ã9œÓGôB_0Ðô%A‚‡ÿvbÈ|;Ä(ô}Iìd9é5ÄGݑP(Ò§‹ˆc4Æu)ýƒûõ½ M ×ø è>š‚¾_?¼ݟŸÏ|M[˜ÀiœZgù´ ·…ÂÅ¡úˆÒÀ1û£1é39¦1ӑ¼!In%6yÓ#΢Ž¿$_FjõÒá‘ñ=ы­ø Ӄ¦Î® T75Ø};aÆ >+~XGœíФޮSsÛ¥äª2B9§ƒ™=u‰­†êEm'¤R†ˆ@MÄ×0ÖzÖ»óó`¢6ó§’¤3™]ÍÈðЉþ'øO¨^b“Š +cy0cvS“û„8ˆšUà8›@âiF]~`t„fbfâ¯ÍÜ?ŒQŸ £ËF3äÏ +²½'0æÚîz|X:ûõ­¢kjª jššæ·™ ‚_°iòå7Mkª¢‚Ófî½&7R³¥}µT ï×7È1MM‹šI-D1áÜf!CG_S™ªF„‚ùÁºÅhKópJ̟Ñ0.…*›ƒbóÔæ°Ø<}vÝv%›gÔµ(BÝPYß\€¸º=,2TáPdO€=4A kZ§äÏÝ&j”±š þ…m‚d˜3&ha›b…ù¬‚ŠdAa– Û4+&åÖæ´Â-î^6·1>ŽÙKXqHFZŸfxfԅÝCÃÃÃ#Â#• +=ÂA-Ù Þ‚v"·yN“Ám¢±yD8wÌišÍÙNkìC͙-&#”g5|fg fήÛ5’¿|‚£’?¬iQ‰Ø9$Ëù¬P]¢Ò4a:$#ÝÃrÝ1ÑNÁȼà…ùܺHmð¢|#hk05Ә¼ú¦¦¾AôÊÂÚ:ëÉQ¢orª4.ˆòææA&:½‰H*åjW됎Ò~-í<”ÆŽ¦hq‘…§, µˆ³ø)ÿdõ›‡PÐ*«´UhӜ¦ÙÇüH7.Ø®¼Þ¼z™j²MÖDÈÅi!l‚%<—¬ä &ƒã›•I!I…¤MãƒÕ‹ÀÁÀ¢;ƒ•XTÏ\Až4,øßÉ$b˜x!‘™7ùFD}ÂöYÓ·)rΉޥÞl”Âþ–š@[ä”͏,ύ¬¬u°Ìç67anç >\&ÃhÀ²3&Ò¸p>ªˆõfÜ Æ# P·ÀêA^¨›ØrZ8ɸ—í’"ç†NÈ:A@E!#nN¤qJ ¡>Ð"¦¢³s4°æSp>ë)V{¦@ùƒÌošŽ´ÄÖq@Ÿ-™¿8ÈÊ5Âònõ>×QCíhz]„r›š‚!T±°ÌȾ(bc‚¿5¡àüÅlÙ-aÃn±er º²w8·Üê`~=X”Bٗè8L´üXØÄvã܆z"¹)¥)Pք ?ºJ+ZXÛ½ðjr¨çç‡NǾzdd1º +™éå_QdU¨y®£°3Dþ­YÌN™«4""S¢,ùÇÚPDɆHn¼˜6[® (î<½pº7 ©ÊåԘE3ìeÃJ?Ž“æFÌJ†úèyo.›§ÄjÂ9‘” ÓÎÊEÇöCØxóc-O‰]ÃPµGdc¨.Ü×åqõÉöäôéíéÓ§Ì3$}hîð>ãúÌõÌí³Ü³¬OÀ&ÏU½o͸-çAOz¯6óãքcfO8ÂÙìº/{g¯ÝÙOôz:û@¯ß¥¿ÝËY•!º·™GÃɉ‰ÆÌ”~ê‰üÜf +Of—?ӟêÛgP™VÖwœ6¶o­³>´Ä¹,tAâ¦Ä¿ò|J:È+4_qÁ Ì’ü´¬y½W÷Vzç{+¼×{·{M¯¾Ýû¨÷s¯ê}Âüš(A„¯õ&&%)3½mæ§­>Ÿt §ù|ÆLo¢Çƒ§‘”„g‘ÇÓ&­µÞ¬ÄD8«õzóÔÌ6e箬¾  {k³úºÝ•3³nNËËsPG[¨º§»$OMè=ß7ŸFùÌcVÁTKdþ›)ÑvKò Ÿ„Z2<e&æ´™“•bG8C ´ÄDé*GeÏÂñV8«] + ÿ·­\|A›rVØÛ3LE¾¢@р¢G‹ô2,þ­^¯2³¨Í|Ãr8mpÞ,e†{ZÚô¼s”Eúb×´†¼ýþ×õƒ©ogúAÚ癟eÐíßôgøý¡œòŒòœ 9kü7øý•OÿŒáÊ`Ï¥ÚS“6.o–»ÖsŽç㣌¯ÅQ¯O¤«Þ_,€G2¹Ó1%²F¹1¤Üa +dE§CkmV© 'Ì/¬™ÒZK…ÉI˜9¬I×èÌIŠò… j“ +}¾×’…/9œÜÜ˜¬ùÃ,Jþ0 Wr +Ϥd9/Yä’ –üä,×f~V\²—Åþ¿ËÙÇ¿[Y“ŸˆÖnwmòú”¨à§D?Åüݵ)ŸæðI®ðˆÚ}ŽŽw¦Có;*“ª£;×Ë!ÅÝѝkàâî*ǑÃE;²»š’šä;ÙPh"‹üñPì$(÷q˜ïx¨ü}H.Ľœ‘Ì¢ÍB †87«éذÒ+¼^r'äÂÛº2Á‘D`HoiJYE‚›?˜’›2‚š yR:bùU‡-~ú²ƒç/}CÃÖâ]ÇŸÁ½üäÂ;¯ºcË7wojÓÔQŠ÷ë%ååýì›/?Í7+Gw¬鐸 )q™~ÊKWfªsõ¹®™ ‹Õúj×âg:ë4ÙÕp„§±«[?{¦üIÿ:íXŽ60exöÀ¼Q)sFåMM™“=-o~ʪœùy¦SŽeù(C$y23§d4d¬ÉP3ò’nðíð)>Ÿ–›çvÐ^e' h>Á*NµOqsjž– ;Ò!U™Q©’îG•cfØEÛÊ#æaáúyxéàóp¦®ž}E<“ã‡oWaÑ ¦³2õ ÆQ5¿»6£Ôç´Åçµõ£Ï’«pj­¯À.è3(*/Q1ca†P­##ByR„¼R„ò¤ðdHA‚ !ÈKh"‹Ïûƒ8[ËaR¨ 9Ç¡úÞ¯8 -9·üøÚrÁʑ…H̕ºQ¬=/7܍h +­¡Fºô¶c?½FŒ"_˘g¥||Jªêsk©RÌ´w®Ô—n©/+B)eóΞ[J.-ž»B'2Y]R²JK(9͑ŸÁ"'ò‹¤ÒTÏÞÛ÷ï{>iÿ\¤½uPxÅ·»[6.ÜrüMejâ°Ú«/~PÔfÞÝ*üB‰¢Wû;í_ùî]*n¾jôÒû{¾Tˆa£þ{ÊgKùëžæIÙÅÙ²ÃÙk²oK¼Ýó Ç™ãéå‰dïÏÖ²yý9þAݜ51)Ï-ҕPZª¦äޞ&ÒÌTk°¯M k™ÑËŒ*„Lk¤°Šgj¤*7 +A,‡ båùÝ@";Ì*(;ì +¢4–HêÅ!ԃ•õ•€TJ<¾”Æ#K–‰"¶ò"Ç׏Kãî¬ì'Å^ʧcÂMY¡Ð±XåÐw´ÜW.ÅáÐá¹TQQ^^~š¢,<ú"<ɆËa8±Vû\)¹”l$劐õ¹ür‚ +9/÷1rg¤ª +ÖÀ֕ªáNjSK0 ÂÐҒ +ŒcirppéàAC‡@wd:xìÒÓKӃÉ-Û·§æl¸àÌ9¹ÃJ¦U8 ÞºeíŠA5³R~á®iX°åÛ%¬'6c¨Ê±2©äPÜ8¾ »Yþ´IÎ1X«:ͳ¹kσ|±œUIMÂ`]rÞÚÐw}r×ܺAaÁ‹RÎ+,S©ƒKÓU,C›[[[µÏø&]+úæMÌê —¡,/âò“¥e”ç»e#N:XO1âq#“ëIãøx­.‡KçÉ>tØ I ¶è€íQ(i¸0=sP’î×·ëïêÚd<Žèª__£7ꦮ¡õnE-´ÔÆP[m¤c^m'±ŸŽ`ªP÷i6ÖánRsÈa#9l¶ÖpÚ*Ã38L¹XQÇàÑ$íÄÁãÑcšÇ‡Œ}'Õ.rËq²&~iò†V}ï×5¬o7©bÅÏJ}›ª«Fªò€¯Í÷žúQêõXªÉ9î‘àt‘Oló½–u(ËÌÒÎ4oZFJžîF†Çíñ&zO0ú¼1K²7j†ój½Yaî…,iì%ôbwB÷Fo›’Y—&È~Iè!9Ø”Æ^‚ÜçÁÿo®àr³V…ÿXXn@Â¥C™  “²xr É:’¥¬ÉڑÉڟ¥e©JizFTýgD„ŒèŠ!GòXkr²5N–yҀi¶šÿš-T¸9<š=nûÃ)¨Î>G +À¤Lß±¹1Jn{Ê¡ëyG4÷ęÆÚ‹aJVN.)–æÏ0’]n§ÛáV _lâ\‘äNÉåíÁ'ˆCnØåqg¸…¡ê)mꀖ•ºµó©ˆú{_“LT$Uò¦»Î»áÎ)>wkŸc×ݯýüÑê5K.9¾N¹êÜU£n|ùø“æ*؇=!-Ê&ËËîô,np*Ÿ°#‰Ï ³+[F¤8ÜىcŒ±ÎZ£ÞyޱÌéäž2Ã}VâJu±¾Ø½2ѝ™§9’óÒ n"–³ÇH‹ŠaØW›V+÷¹RÜЊÖ~Â!wŸzDnË¥CšbìàA•i¢I´ pЇ ‡Ï€™×± ß]ëøn®Èež6áöF…Ì•-¯½Û…9@‰^¶R¤å(…*O +•´ +Iî£)Qê‚ )Vaí§ + A¢/Eó¥D{3Cs؀”ªaî ’óqî±Ðܹ'Êï?Ceð¦côœº°kº>ݵ@_àÒÄÜz’z£9!ÙÚ{$h™Ò(Ôl£•½o(äˆÒÓ¤=˜³ó¨ºçêgþ,2~òÙ5ï¶ÞӲ骖]7µ(©¢çu´ÿåø+Ÿ]!º ÏË/½üÛg^zMÚÔ¾LˇT¥PwqPj¡õ‰¾~¾3||ZE PüÞ‰Án%é%Ý*»­ ÜpÏž;>s|n½ó¬Ä9™sr—;W$.ó­Ê\‘»?ðû´·³ÞÎù}÷÷ÓÞï~(`2‚ZÈJ¬ ÷Õhã}³}$|֭ݗìŦ#Ï`ý•çM oö •#PÙ•W›]ðš[øÜawƒ»Ñ­¤X¤ˆ¹aè…X¸ÜY¶ÿëVZ7ï=x\Ý|þÃbåæY’Äë^/RK•ÒÎ-jT%Ù{ÕpvmJ!Ñ~!n;DDš_TˆÉ°ŸyIËˆðqqÂÇe )ÑBîOk2–!ɚÁ yH'RX¾D¶ÌÐ,»á–ÀD륣ïûŽŸxxƒõå°TFö^¼Ø¬¶’7ÙË{‰ÇWz rŒ<-+¨Ê •IÀ•ŽÔ:éi +oZ{&«1³éžá7.ÝüÚòóßýÉìëû'ßwÁ…Ý¿~]sû2ýWMS§n1·ÝÝþÍ5g?þzÏ+O¿tð¥ÿ½Z`~¡ôÑoÁNá\–™QJ4Û;Æ,!ÆíŒq;bÜFŒÛõ;X4ÈÅs¸ŽÆlXi‰·P)Ãç +%¹!%jB’¯õžS —Û®®Da:œÕ®êÇG£ã‡FP;Ç~ÇkÃÁÒÀˊÒéøBì9¬ó Û!÷ŠÖd)".¸ [Y +×±WYNYbHó’8£xØZa|ï-—g ÇËyð’KK}/°¥5šUŒ_I+7a×Jáöx’½n—J·ÁCYZRRlOüÂLëØ7ÉC“yӐƛ@ŗsfù‚•}¯¼r×c¥†zu¿s»oä⻔…[„ceûµ[Žß4±oÛI°9þ¡‘O ñÈ=IžÎÓ#Þ]ÿWg ŠÀ=جÈ7véI"ÁÐ6@7¹“²¸“ŠYD+*’ù€0÷ñ¤‘Ô#»Ìh3ß OÉ.›´UÛê¼Å{kÒ~}¿±ßñR’+)œQ–£¦ºÒ=9¾ÁbxÂåâºgqÊ,­ÞQŸPçý¹ØæÞ–ð¸Ò–ø|‹ޗ}oª]¿õüÙ÷;%¥ÙõHH¤”ä¤,Èà)íeW’AЇÜnÅàÕ»œMéeU熗†êpº\Â0\º¦B ’|Pö")ÉãCï»O‚šèsIJ’Û÷,=ëR|…äJ#r©ŠçYð&ªi‰‰ªÛåRUìþ<žÄDrON)ã<—&öp'Í7\—†Ým"÷ñ°1ÅhÄ|lSF‡½õR¥Çdtý¸ä‹ŸfA™{ôpNöñ¹Çs²û>ð=ü!¶™°7|åÖs“Þ?4wÓ%OoꟚ{‰ïiâê'%mr>½Éë{Úz‚8¼¾òrgy=¤ H«7«[Y÷wB·²Ä™e*Àþ–ü2Ï+wz™è‘_æ +ç•Eå´^š,蟹õRɲû0¨<¸l±b@Q6.B”ffd:® ÚS$‰+ÛoùËÝýóúîúCûOÅ5o¿9¼ý¥—hÿj̀ÊÒoڏ¿*Æ×·Ï%y›ÁøpÉòOӃó’Ê¿tæ:å­«»ÞëهéoñÞñ¯=~ŽœSáu_Xײˆ#Û'Ñh}ýè×?ö‘Þññ]kØA|gÎFDù­­£t`œ£ýH¯¥:±‰f+;éb†ÚÂÚÃtxwÂ? +t/§ÿLà] ¨r찉À|`:ûÁ»‡Ó"5œ¤ëh¶ÓO«õZó8ÊÛª?GK€;à¾K{0Êhü÷ Ý>h(ó ÍVc'mCøíˆ_ˆ°;@ëà¿î9H7Àv»×R6SÀ@xoäsÝޞê¯iˆ¶Îü ÚR<ÇW¡Œ) 5Àð¤‚V›Äs´Yçqµíeà}d~ª4M´çFžŽÏÄ ¥o>ÎØæ\!Ú3ÉgVka®‡i¨¶ã“=¹€ð™ú_hŸz-Æú ù'ÑH +òp¤Ó|e+tÊRÞ  ÎtMŒ sñ²¥Qy§¬óm™òƒ˜¯Úx߯1àKÈÑÈd6¯ ¬Ÿåú \eËëòù|î½&*Ÿqrºãå2žÊµú=:OQÖÕÑö³~dÇ:’õë™(<Iߤ섳~…fÛ󺇍ñ¨ã_í¹=ŒñžešFy¿Ñj> ¦˜%pÿÐÍûÑv¬©uf»½žöŽ®¥V8%D×Q½”VÙúì©o¾ ŸÉu´VÖÏeyœéÐi ö xÒÉ ¾²Ât¿” N»‚ˆû±ÙIàáüî”i”b÷Ç=²/dzØ",ÃÜÈÓH§iҞøŒ¶ë3iæÐŽFºÓ˜‰9—N {‘n<×éräz}3…ùµºi3tIùŸm~£>„ö\½¨è£‡(KoD®m¯Ò,»‰çº“ŠXFŒ›¡‡Ùž¸™š´U+èZ„]«CO¢Ükv%æos÷j¤÷Ûz›PöÕç´l˰ÀóŦT£QÚ$ëÀv +ÊW?¡;Õñ´r<Êy3úa#õ£ô1¶Ó|UõÑ% C•RúJH€›×Ð=Úå´L«¥u æn2õÓ~‹¹úݦ&Ñ<íEºMk£-ì×R©—Aû[a[røšÂáÊïàßF³µr¤ßLçjóhÚ Ù{ÜÚŒ5Òé×AN +þ äkC¼G³ÕZÌ­«àþ +ë ød­æ8†6–úÉt1u"®ÎÊ´j<Æõe÷ õE];ê­ã)ê'ÛÉù"óh·Q9úé- Ð¢íS•ké!`‡ò&V'ÒEâs/:¹&ccýÚ`q1Ð_L—ÃÝô€G-?l·Áôg`#òÞº‹÷ ¥’†0EØÀ6à¥h\,¸œS…ÇBÏ5÷žà k Žš{ñüèç!(oˆv†¹—YÏ0.£4Ç”¦öDxw¤‹ó빘OQJæ¿NW§ï>cú1ÛÆèx€fü¼CLíµþ/õûß㛠ýûwJ·dˆRÅæ@kÅ”¬žàïj´?£ã„ð›dxÜø)•f;÷y|x¼?~\OçWvѼXDå Cn¤‘ ­ü@¼ßùdÏ î™“ýÚý§Álê£ÞÊu‚ ö<ÙoL¦ž ¥uÍá4˜s@‡ÿtÀ¼2½‡Æ0xî2”Vì׀ŽøÁTÍèìWÂýªÞjÅGÇ':.ñãƒú Ô^¥Q =A‡ƒN¥±s6~ÞÆ‡EuÉ©xâæÆÀïÊóÿOÀÜyxxöÿí²AV`¼;¤väAØ'gñéãÐ%ß÷AÍý°z·÷uƒº¡ß§vžñ™ÇKžñòly=…ž?W;Èg_æÓòL¯’‰ò=ʬ¡þè9üé|6äðy‰ÙfŸÏ5_`œ…õÐÅkÊ­•ï„Vh|ŽûýLM *û 9-z–ÌçS¼^ýÉ'Ï1bϑ߃m<‡ª€ +û=ÕL>Q?ïj6ñ¹»:‰ž´ßoEÜ;é×st‡sÕ8/“ï›¶ª·Ó„Ýn7BòýÊÌèºÊkâ)Îþø,3§ãLÓns¼M ë7‡Îäó˜Ør£éœ5XK¿çPÖ9æil¬ñMÀ"ë}…yìÔçæËö¹çR{¿ c͏?§ŸCSÕK±ï‹žÉÞú­]Ø}_—hYè—ãße Em¸gɳ>ë}ŸA¥Æ¼‡«‘ýü‰¯qΟ|h•'ËfÝ»4Üj·o³]nĪ{ûMüíyVeºH'L˜†ô~Ðéĥùè/>}ή»»ÛýÁm~œóêÔ ôµv+tFÖê4ÇN‹j?¡3¥Î=pÂZµFêÃ÷è©ïLè¾r*1<°C~A•l7°×KþkôEX›ö li/"]{†²õhžv.U©»a¾Eò½ òf½Í6‡z5Mä»JùNˆß\H›Ü­Ò~ñ'Mûõ½…öa϶Y¯#ô†£?ü7`]¿“.ÔB?v®¢}Æ~gJK°^ùyT¦_Ac£{[c¹ôDØ6un£…޾ßIíCÊsm‚]÷MAŸ –ÝñîÞAi¿Ï:_‘ò|ΔuF}a‡iØ[§Eï èsÑ'‹d}&ÉwN’†=:éŸcíG½.Ø^ŴٕE;Œch‡;5$ßË/±û~¿rœCõMTÝ»g;Jù}\ô<¶ÛÚRi/¦È÷Zöy@æÁïÛi ߕˆ·k¢vT‡MaŸtœ9DÛÊëgGûmcoXg +ûaŸ¦SˆßãÉ3‘xj×I¾ÇÛY²íYÇ>ïPAï£%ÆU4]Ÿˆ~I¥éާ(Å1†²Ø>s8¤]·Š×hý+Ø¢Ó©c3ÀžÂ\n½3ëí9Îgnæ`2žm‡ñYÆÜL@øL;-âÍó­}†äá÷gM¶{´E§=þ¶ÍÿHÌYÍ»ä>$k§Úw©®:‰v¾»gù©9-ýgh<‡ùNÕ)ÞñÇӛ@—Fý°óÞŽi€µ£ã©ý¾ÿR‹Jېé½6½›em½xå»î³|kͳ(=ñÞK”žmÓ¢Ž{9§¡±÷d:©iÚ~ï=»³ÏÜr¢ô÷¬3¹Njœ´Š¥rLHµíX¶ßÇË÷ü|7ç{Ðq‡ë +ÈÀ‰¨eð}‚SÁÀJÂp¬<¶ÿ0®G:À鏇ùOê|¹ó6ŸÙ¸‹¡ +ì¥í§ñ0ÿ)qêûuUÆ/P.àìgÁñ‚iÿÐäÀJêL‘Ôàµð{+ƒáøÜÆ5Q˜&#ÚïÑ~Œö Úö!Ú½´£ÎÑòí|ÿ¯ãø—ÿV»¿¯î±°ïèE)ßÝ3NYoŒÄ?-È»4;)Ն~}xxÑÆM ̕¾«¤.†<-–÷;Ҝ$×boʰýöýÀeçȲæßý±@õ§êÇbKþ=­~’÷v,Ûë´Ãcß±]bë¾×ºÓ¾'ëg݂u—çùí×´äD›Ïœní§Í»°NêàOÖ×Sò’y·þcè„#æóúe°”u¥lì°l?óQû¤!ïï¤c½mwóXë¤y¯mo³{ž…ö¬ðÎzEu¯úo´ãʖ÷KÃr=E[†=ý2ÊV?C<ì~ߤΧQ¼f¨C`[ñ› íû²|öð¨úeŠú@Ìüæû5|¯wrxœžÅÀüÏÊôÑý}/y¾´züÏä—w'ïô ¾ëÄv‘Š…>r1¼SÍߪÛ@ÇÚø7p.ê[K˔+©Ÿºûá×`ï¤#|-°î,Ð$ ¸¸€Êðo '_ƒP5ø_Õ±·×ö•-8^î·wÓ"ØÄ‹ŸÅwP¦±`Ð"ñYÖ"µùOÁNI…E¡¦Ûnñ‘nŸµçsæ—qQW'ãªq/¡uh1ìˆQæ^ñ •k³)cêc¬_µ÷¼o: ·Ì;àñ¤{Ñ÷ä6Õ¡eúÔO?ûà-ÈÁ!*׏Ñmzõ2¦`{˜Î‹½¹Ä÷‰å]âƒæ«Ñ³ï(Œ:Jw=Cc0†Ä÷7¢TyˆXŽöΔë‘õoÐb·EYyÊûÓÖ\“v®£Š6`×cí{ßK¬÷c°A1÷4ëžj/í^ꆜkՎÞ2y>L‡nè8{eÊwÚX¶l[ṁ•ßñ¾uÉ1÷*S¨»ö,k_jòyõÏ>³¼=æýÓVÆÿ×ï·âßC}×û¢ÓÝÍ8Ý]“üÿá;•ø»§»ËqZÜ;—Ó½/ƒ¬²\ƒueŸ±Ó<ÿãÀO¡_ïahdšò|Ô²×®V0·×c:Ž +ì3Q>'íýÕ]Û"Ïô¯²ò£Tè¦JëlÞüÖþƒC»¶zOùžªV»Hþ&f¦š~èü}U‰ü}Õ¥à+–÷{§k?¡™ú3´\ÿ=-ÔÿM÷¹ÆÓ} ·« +ÐGY¿ŸÐΣÞ§Á®Ø¤¸±_[G“°>xaûläºÈú€Ÿãä¼]‹5íjÚ¦=…¸@WN¬cÅð¡mâSÚ¦®Ã8G}Rޛަý t âWÙôÏ[ýàßÛôSm)9zèœÕäÔV^òØSAÏÌAÐf ,ç#¬‰OÑ ²§×iµ]'âSó(êtènàÍh]â!ë ®G|Þ±øÈ®O\y î‹Xp¿h_P”¿øð:ê4ؤ>±¿bÁuíÀ—'Ö[öaܗñྍÂk÷ó)Àý ÙãÐô‰ [Ô_¢lvs»™çˆUG–)#³I‰Ž?dòLYïe}·i…´\Ö åè5Ð{ôóLëÈӒ§ëd:æCœC®÷ó£Ô[Öá9)[ã¹\Žçþ4ŽR’±èû{- Óã߆ú¥¶Ÿi9(x¾ÿPü[ê„XÜ~:°>ˆCI|˜–a>ëgýLR–Þ+ݎÓåÃ:ŠõÓé€uìþ¨þŠ/ƒu6€·C¯Åb͊éÙ÷|Z;L¿` °iÒFý=Ú¨A¯!ß"ê t€\ ›Þv\‘íw½·R7‘×s¯÷w’²íebcÞv:8Þ֋ڀñ|°Ÿo˜ó@?Ýø]w]¾Ë—&þNÌéêu’M¯©Õ<¤“yHÛj~¬½o~옛ðM*qxAS©,Aþoí}å¿pD´XÇ4¾ž?ôÞÿm7ß”6Å+֞‹÷ñòÁöý±Žfc_ÊûýKáïæø%¥é”eL¢;ôÿ¡MŽÉe¼Ùq‡å*çò8R)ËåÅ:ûªýŽû|ýnØ_«åYiªü-1Ûß=hŸZ ÙÜ ½²¶T=֕ÛÈ-÷‡¼| 6Ì üQ“ÏjªØvâwôl·Ú¿mæß0/3ÊigB­ùçx3%!‘J gU'ìYß E< ïò×Xa”£LÅ>ìê6Ö¦½m ?Wғî[š_)ýéZyïòìöÉ}<Û"I°¡SZOó_ îóïƒÖH õŒaŒû´ûŸ;ú§½ƒš;÷§#cî1¢ódÕ0 CÝ-û’©<š úècÖûRsLœ›¬÷vLåYV0ËÆq(¶Þ™ƒ€Qûž÷ö±¿=âßÙ{þ>ÑßiU°ÏâiuŒ›ûüjOèÁ”&~Lý‘Ç|Æ¡ +ù{ØK5õé~öÃó /B¾×Ó=2®šîÕÊè^Çbº2}dö6èÐrý>j’én¥Û ÒF|7»,èK} lUp¯ eZyfÑýf`Ïgd£¾i·¼ƒr–y‘¸Õ¼Sñ“_¼i¶jyTi@£yjw„ûð¼ hö¯žVہC£vSóZ~ߨžj6Òf£AIj&}˜€Šzf¢ÔLš Ì®¶†äãÕÀeÀ>àˆŒ «™-7–¢î™-×H²kùÊéoyç̕Þ]³ê-:qªE«ÆYlÃ-¶ƒ¬àþ•íÙ×¢)…%Lݞ’ý£2Ô 42_ƒ§Pž¦$!ÈO;ÔtŠŠjØ!a5eWAQÉö}ªFBUTA‹ÈoîWE‹'¹d”[1•Ï)…üÊߕÃVŒrx—7¹dû¨ñÊ_éQ` *Å÷/Ê_è2å÷9žÀv`pø0”Cø¾‹ï;Ê;”¤¼MÅ@0Øì>ÊÛxú”·XÔä“Ý€¢¼…§Où3šõg<“”7ázSyUû}Ëв’=Ò*¶þBۑ™k;R2Jڔߵ|ÕU„‘†D=¡ö ‘Tªöh)ñËj)_æoSÞÛùwŒ ¼N@AM^GɯS˜4k®7àzƒ€@€”áéʋÀËÀ4S§òZ ŠiS´UúGe(¯*ÏQ&züåyI_Vž•ô%åI_íú¢òlKw?J@ôÏb ˜ Ì® eŸÒ£e‘?™
!†¡+E¸õoY8K4¾(ëDc‘h,¢1 ††Û”ü–q¥’TK²kO:Ð3FBû$)ùèÑ|È|>tÂ><¦ô…Áèa1gwgÚcWŸ +ËßxÉjLŸ§ð) ÃSô. a€ž‚=…LžBIxVó€ýÀç€ à_/ŸIxÀ<à2àsÀÕùPhµ]ÅGeŸÒÅvÅ'šò¾=ðÍWòÃÝ|y¾o¬z}žHê.&w7»+C)#*;%ٙÜ&<»ÿåù÷¿<äåR®S®gÕ­Ü`Óë[¾‚êÛZŠžðJ?§î$O”Q‘(Fë¤0å9™¢<å!В–¼Z$Kj)êëß+¼œj·ÿ«¼÷ýŸäµ)p~œ÷„ÿ6M´ø"ä¡Ýþ×ó®ö¿PÜæDȓEmdo@²îÉæäEÉz9"nmñ_Êd·ÿ’¼1þy2b±qö:øÂIþiE³ýc‘_UÞxòÜí¯È;Û_nq æ4»ýP…åìƒÊöΓ…»#¤Õ?xæÌ¡mbi¸¯c«£Î1Ù1ÄQâèëÈwøÝ¹Ž4gŠÓçô:n§Ói85§â$gZ›y(" `šácÂÿj¯ Mº} +?å?AŽy-œ +§Hª:A™0½RLˆì_H"Ǧۄ{ê숬‘” 4aFedXhB›ÃœšqL9«®YˆëêQ6· šQ×&LژI]·‡„HÞxm.Ó^¯­¯§¬Œ *²*RF&—ÕTâÑ`?CŸ¬ÜÝ*#['L¯k¼sg·ÊúH‰t›&Ü"7MÌ©Û#¾Gª«öˆ0©¯Û£Ž_TOãpudU}ý„6Q+ù( þ>ˆÎ?$Ÿ«4óQÀÙÝâ»Õâ+Dzð0ŸËE…’¯Ðå’|š`¾æuÕUÍ’'3@ë$ϺÌ@,ϋ…à),”<ô¢äy1£‘y"#%K^XºçI‘Cy’%OäH–ÚN–b›åê–«eIªèäɳx<‡¢<žCà ýÐÏâÊPHìQ¿pNõâ`uC°z1й悥Y‘Ɓ@óÂzŽDÔ¢† —2¿8R\\Y¬ +4˜sŠè9="XÕLsªgÔ5Ï /®jQœ_U¿k̔ACO(ëꎲM9EfS8³A\֘¡§ˆÊÑc¸¬¡\ÖP.kLxŒ,‹¤¨O©kvReýè9Ý¥$¸!¶ ¹ùõ•¾5#¥ ÈϺ4w/L—(!TI VF<GõÕoGajq”ÁIvTÖ¥#òs÷Šì(‚“ƒ•Zþºó)«zY•õ·­?Ÿ;Üz†Ö}×qՑðüªuë‰&DúLŸ©˜:»®Ùá@h7)2<–PÝfî·û#p8ªj#‡•s˜Ëe3ž<þçÛt4ςFå‰]"Ü]¬§uõj¤û„ +4ŒÙhëœÙu{aXñZ±® \'Bb]4»Ú¡Y~â6G±þ|Ûe÷Åz›Z)‘d]´K:>ÜY¡Ž[/³•ÝšS7Ê«Q‹ilç ý@û–€–¨Åá”"¿ª õ»œCý î*¿Ã¨òGs­Ñÿ@óª½ +endstream +endobj + +xref +0 63 +0000000000 65536 f +0000000018 00000 n +0000000263 00000 n +0000000324 00000 n +0000000376 00000 n +0000003436 00000 n +0000003713 00000 n +0000003979 00000 n +0000004665 00000 n +0000004844 00000 n +0000005614 00000 n +0000006388 00000 n +0000007215 00000 n +0000007549 00000 n +0000007881 00000 n +0000008594 00000 n +0000009011 00000 n +0000009364 00000 n +0000010157 00000 n +0000010771 00000 n +0000011066 00000 n +0000011399 00000 n +0000012083 00000 n +0000012262 00000 n +0000012443 00000 n +0000012737 00000 n +0000012918 00000 n +0000013021 00000 n +0000013055 00000 n +0000013311 00000 n +0000013790 00000 n +0000014203 00000 n +0000015659 00000 n +0000016100 00000 n +0000016425 00000 n +0000016713 00000 n +0000017045 00000 n +0000017401 00000 n +0000017691 00000 n +0000018518 00000 n +0000019118 00000 n +0000019380 00000 n +0000019699 00000 n +0000020403 00000 n +0000020790 00000 n +0000020893 00000 n +0000020954 00000 n +0000021231 00000 n +0000021585 00000 n +0000021933 00000 n +0000022291 00000 n +0000025334 00000 n +0000025594 00000 n +0000025946 00000 n +0000026145 00000 n +0000026499 00000 n +0000026687 00000 n +0000027045 00000 n +0000027233 00000 n +0000027266 00000 n +0000031028 00000 n +0000042390 00000 n +0000057922 00000 n + +trailer +<]>> +startxref +74568 +%%EOF + +5 0 obj +<>/Rotate 90>> +endobj + +xref +5 1 +0000075978 00000 n + +trailer +<]/Prev 74568>> +startxref +76265 +%%EOF diff --git a/tests/resources/Bezier.epub b/tests/resources/Bezier.epub new file mode 100644 index 0000000000000000000000000000000000000000..0a9ec16f48a50be3c97c9d2d7430dbf6f30ac754 GIT binary patch literal 849101 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

YL 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%0A@RiCK5*_Zz2)#)otF*)r+-USI9UJ$5 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

VhIz&O}a+4t0Ni=(f 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ξ^IG-7%IqBn5ytKrXK>~oAvT_9}`A|{a(WD0Gj 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

(%S$15G%h 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

@q9L1b|e0h8DZV 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 literal 0 HcmV?d00001 diff --git a/tests/resources/joined.pdf b/tests/resources/joined.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a3cb11ec33be8b034cd98930e6e5cf5ca519915b GIT binary patch literal 448891 zcmeFZby$>N^Ej*^ASERwN+Zp(3(K-}BOu)^vB1*OEg*t|qzKX>DcvO<(%s!%0@Cp= z>gRcUp6By?f8Y0de}BGvaqYR!+;h&EnKSpCnPKOqQxKD21+qaf=$gu!$}up2lJ5Ykz z0Wxr7du=e+?I237-wotv5Av%A;r`j<=KR(C0&+ut_MqTj&94E_UqB%HErCjuK=xll zfb73+1A!dB;J{y_fWW`tzsG@ol1>Q({T>JUwH6Tcivl1A`>*jFzwtPJ&%^n<&-r^C z`1gEVzuVs&0J(pU=l+fVnlb?<;9ub1!$7~Lhx{fR0{J<;?jKurJKygulYm<~!0Z4LmIe+mF_@8!F%0k= zW^L+VM#%v}jIejGgBe(1xWqH7u=jJQu-_48NQm!Br!Y2qksPMiP1ufd#|$6U{Z<)% zqyD89w~PK>LkY;vPWe-of6#E-|9xLX79eM1XJudsP?4c@uycd~1}xPU;!id>vrAZ}K6PI`8BdPaaKf)59{ zjkOqJrhj0ubFzbhP!RARSSk$CHg@Ke8jJv81%&p?QT`OMfB-;FmVq5?$jN1BV8Y7H z4dGzrk=zeFcuwg#4`b<1aX4dKWD|3|KXN%;zW%xlp%Ho{uC(+~})Ebf|Gbf3y#IhrQW3)-|f} zY}(Co6%efVSSlzZ)a(+h>l@GX?km)8su6?WB zTm-JgLz_1QLUS~dbPh2V-TtoWO+HMgJV?&;4wIiTq8kptDY^0q0avSm8|JgT9jfI1Zf z*QU>uCQXyEWZ}B7QLJGjdnNsw;b*y;cKrxl)D*lDvl7+`*tASs0~d(RGD4b?=4_fm zd{V>6!qIQh@>5)2`hNbirtc!kE^7R-MW1OZ;EANQKF_*~POLqqYAa8?B)2nPQ|!!Z zOpL$TsMxD7z5M>8FWSh_IFpn(qpoVZ|>#mV4pujNe62-;bH5 z<#)EW)xKjcn5}N^;49mW@T;LU7(6siYA&b!nukr(vF0BBV2OOZ>s}v99w~#l+rzh( zdmxun55Q*AsyIg9+Gc;l8?$egvp4m;u1h(Yu1`MQGk>^)Z&>%q!=o-}pxSrJ@yAex zq_KW9A0Gbe@F)1}?eW?PVGYD@LIU!qI5l?b#EtU4J#?s){IUybikI8$WF-o;FsidQ zdkI-Fri7zL$~_I*vMH-&Deuj#(%wCAUfomAgzjH|pDW)0ab<#SC>UryOo(7+yYPPK zh+6lZ*mu19l^r>FsNE9#+DXW(ON ztz_ot{6v-@&V_BbQHhWCiCXMONzWUYFNLSs_U?2?VueR-t^txTy>`gti}Z@kw3W;* zs=&e^t`>t};Y_a82cMki^jOm5)EKdpEl|>`W~Pvzd^*+JEABm!dJbt=pUzfS;oRe2 zBHr_WD8^hLJ_UIu1B<`$W@H*;Yh<pOlWRrtg1Janrz5ckQoeDQP zXO~ufM!JysXObQTmu+vIbzjnA4KMoUI-`pd&~g39Zm7v_i+D^s{D%Gc!e#|pa}Fkr zU5@0pjzizqsb#$EV;f&G$qr_&T`s*`cT)zbzcgNZ$2^qK&)XVRCt8iz-m)z1FEi`Z zvtPBcoDotc2&FE$5VkDI?XG5=Xf{CL> z`=;@p?RK;SV;`-)fdpG6>6-nJziVU>(w0FQQ8&r*6w{ho{$t9vceZZPjXPjq`h7-L zO355%x$S%5VeEvlU``TrSs=StsWp>M<$W^3pwr_v`z@xMXe8|ymWjM&C>fzi)I4XO zNV3>2Vg-^(*E|-EqXM%geO*MrW3Aj0ac?aI#G~nqcNsdK^D7yS_0crbJnzlxW$ILt zi^@LeBQ+A$3t7y=bGgHzSfJ1aeSaCdzgel&QZ=qm6t3!)@aY4d*4yvSVKIf@e_W^B z3qAx4;%2P;eJUr0PICIsv^O$?Ss4HjT~=d6Cs7I{^ZrD4hQUqE9C)mM1_{4FKWF3v}+|rdt z*bd=4|Ak`*b1*XdjYTcMXDh&m@b;|#g_OS;_D|xd1^#2l_yD(42=Dt1x2oxa@5F3~a0)kRxnH?j^vC{0sB~A&P~L0?|FX!}Xf{x8&sR4Kd6L z>Q5dHND+bh%#|kVg1!l#z6-!CUIVO9&u(ptQot#?c_9n+pU1Q?fxh5FgIJ+P{s0!5sgKC>X@f{!jh-Pm}aBgMbK-M3fO>lsY9F7;!Bo z%z!Wih{&G(k8e9uMu3zGK*A0NyVcIyV8huCew$%D5ZQZoNrtA@zJ*}-9UaxmxL7V%$9 z+dnpk^413bonccF)4q+Sej0>d2@NP08#nk?vIvBVtU1 zM*fx2Ffy})!40hp5a$Qn8urh8#$VcjND}^aF8(VijDK3SKN3kIx7iMk{~Zbc-Qoec z|HI<3{&P~+zZmH~uh zf#`k0|>V!VVBIu!sEw%PI-0tBNuIQzI3W zWmN#;)`*lNBIyN?GDdhqa0ge`X8;u&RcrWdCX(`3W)mO=vo}Jd6%DK%ZfCOBzO_Nx z9NJv$?79%puZHVq!~F}$4gS@G{A>`}Rz#xp7Wr51<6nprl@hz{-_i>DKhcW7Rd%&^ zfLTddo7f;|khe32*&%3W_>1;iUkqjnMwlxRm%TbWN-7aJzDR5w=1O}m%}UBsw`M7qv%q{BKz_HTRwyw#`Gg6W2B=X);sFv{ITxXwavwcIj?BGJY<$cqq2@f zs)zR#k70gTo^iIN9R9d(*6u?^9_mqU<1WU;f9tMrpz`{3>IpI|8pUB1kcpT4!JfCE0CM}=MMg~ zNvuE+kPXazo2h5zLL}h0xDket3xsg}z=-5OkR8O%28D6~5$7{v&wu8K|Ne0hHL!j5 z)7PbB|A~s&a~KHWz}-d!04c)~1%QTm89Z=vFl_e%}5+DhUt>f^hs!hXE-e zKnORK`%kUe(RFYyxn#o{0zs(QnlMmULmJF_e3@@9TU_nt>7g9e0#QddG{rXdx^EJ8m zTd&+whjZR_r(~emuTorD>TxJq^Pa14r8JykQ3zc#FCWH5<$gW?m={|AJTd@SQeSJh z@fGT@NFR!i(j(SfuK`-ygl$ww;o#++6Yb1&MdfQus0t0eRWr@G{D>LFU(*L9IHM$T z6*?ge-?i=(iO=at*GX+3An}@XMBY@G8zFu77N_6c9P4wRN`og;d?!IFuqU&*)NeNx zO@ZsvTn0UZ7@R@y`6Gfc<*?n9oORDwqO(Wo4~{ppwpQEE+eh2Eq|TTnP$r)+7^5*x{on4Ew^SS`8SF1ZFIX`(vLW3ib*zi>| zQr3DCr&nbVWqwWgoa0!%n@*>-9?wfLwTLafB*(&b`D^=RJ99WryW|@)-U#!eHFVA= zId%Tl8T>~~=j3S>8?;x*Dud(gYW+<;0(EaQ_nC4R;nxwoZ=PJ{JXC+H_EO`}0?l#A zvCm<5yK~)q=e(F1e*zC(@>p_K>GDaSt9gTuX6bu1h7kS$SG|;_BYK`UP<(D2izi)6 zMRPqQHw>>ZUxMC}wJ1}k1`l(=ZPsohLh?JSF*J5Cw?vSXPaMb6(<+mha5| zXhn!kv_tQXN1^?zG4K4z{8rtq8of=P!5?s1Xfedj7vGF>bX+K?unjzZljlIsk9FpP zZ*j@*DUtMg?G*|ur`+Q6TyFXAd8k{7-XG=HQ1$McEp`dtn9MfjT_Wu*MW13{gKzu= z7XToDs;>%3iXZAMZ-y?(vwE1{d}>pt{VKN&-=#rG(UpKIy#27?FllXp0!%qEjsZN$RH z-VR-2hBpHY${$-ra7hiny@NiB%&0F?-jau&crUat99pCpLRJ1&$*MYENG9cDKLnqn zB`-Cce2I9ylmt^sJMYQEsa8v?oL%b~hHLLpLpl7X*SxCA;83K!+0QHU3fafGyH?QD z*<{Zged_1oQw~WRZ;r{v8^c*jA+D&-`?LmVWk`#12UIqz4_eklkp=yh_ZBx)vUxMC zaF<%XG1U0(E<_i8<9B#7-Ykf$&y*6Xen2~$ft^a`0?h)(vk{*}sIw60wI6bxlg+h| z_D>JZ%hqW;5xop7AXe{( zebu}mxY1D=64Oe~!!1;srj7!6zeg zv_q5blaO%#x0x2@0%cnS)kMRjm|NxK)tpfRhP?Wn9~|+3dc^N^p7XYpRLfI8kTbxk zCG+ujDKM-Pe%}caDACN65Lzwe0NjSthptBQ z{hTR_ts4A@6ze^S9@O$#>->Q*au;f3)M?NKF(J`W*NH3t?$_z~?cC?lLk4|?>DsKT zr7FtO#lViRPsw9&-|VzrNXEbuHZ#P(t2~UpMRk6)d4REc#9)S1qsY0s&1K;H*?d)? z26ms7_}H8@upG;=!nlO@S>qtSb3)$}0gWyDio^FEKc3AgZdup{@T$1^O4}&G2?oh= zcq+HzWy^NiA=O(=Mrx3}9E;pmTh@-YNBTWTMsV~pk`Lj}C78DNSuG5{F{q(0WRVR} zx4&pgZHlRztS;|oFuRj{CIh)1byY@Q;cg zxjloUBT#^S*LJmIMOE_@{n$zFkM_cpyGF?c>yV6>GbGPz?}|MZYz>}hVa5JoP=}&i zy&|`qpL(G^pYwq(IJ%};s&1ez!!a7-3y#@pau@(7j&^tV=eGkpbL|V_wDu1Da*92$ z?afQHElYP(EhcrSDz>&`2P23|=%mM^hD$Z5TZcJ{l56DBRqSIPy;6k0H1pe?1@2LA zC$619oBKf$nk4|e4?x*b&TkggHIQ@44qhp@ zD^ded;S>4TiA23IPU`OC8--d*EkUn9o6BX=AG_6#!NAFoBsVoSE&T~yVwpEX7Mo=( zcrx!;WJg38Or0Q6G3Swm`4nFGkqUh_@|;3Us^~S}{Ca|oJ{!CqSUU4bn55C~&|~5m zVlD69zkf4v)}VP-5*1x6*X-+vVt6@Bx;0AL_k|1@v($QqB+0$Iy3NsklBUPr)4IfF zhRuZ%Wh-g~+y=^Xzwax$gxA&4-`o?J?p= zcRZ3Fcppn6=?K%}@X&$7a%|%dkwwk@f;~P+K&DpT27AW>wKBwKn=_PQzDUZ{c zXq_NT1v%@CqPTLDm@KpQR8#Ny=VEJW7gsC`6v%7C<`O)GcwczZTm(_+ z6-q9d+G`{w7ZXc5F839y#(Ir_Dq!r%e1j7iplqk?N%51i4NErp@5;SSY*nqVQqJNu zyXYMpKHUgdxPE*2WixBD@BskR3AN|RYt+G0+s?@E3m%qPBi1tB&v&|uS5^X#+lfCO zz>_t*NCnAjJZ;bV4MfqRmyTqfKihYOKSRN0%WUyQN`g=+s-N#H9TUjwoI5$XeVKrh zyKJ`I?C^BL3+j8?Hu6vQs@80u-YkcYNnp#_YqG2!Y{dU)JB;uDQ9(8)csTqd!VS>W zSF**r?_UhJ${OEda(<&jT(w%IR_(Pc{TvdrWyMv%NJW>eS8$RsUZQ&fGj=H{Qy1f% zyXe}!ryLk=i}oq_+Bfu#k|R$ouTg5SRepSjMMB`cM)dKQ^yRXujbG}WKk<%xY}$so zwZ29@VCmh*ma1@BmLu>Ww`mLuOnJ>uq|ZskrCT5MZ3Sks>d0fy!C~(@ojsk~%~!k9 zj8pUU)rGob^~gqP25$?SpIlYRU_P0{5Eb#28E&-y7gW+Ae`2J7NV!$GVH8{dfQyMw z6sLCJ*sA{E*=$l_->Jc3fD{Fx7x%hx6Z+>ylz^M+7VJr)9mZ*e;;B}S6k~PGkgksj zOJ$~M*HWBOV0}~9IX=|TWjbJY zd;vAeii8yUc+84)&6kjXxO;K)!;n51d^qT6T}sk&ys}YqaI8DMz_yV(c3}OuaIgXz z_BxndWevcwah)&Za_*wzP$#cGsLF3Y)J2al4LNcMV4D~FvQ=F3ptfWq-}!-Xg_97I zshK)n6n?R8QYW1hL2$HoLDBWN+p8w|L4uOnz)RPHi-Uu&0ya)+ZPwqhpwNfX#n1#& zE}N+OBuik?dedcUs@Iv`E4weUXYbF&2z1o6zf63Z0|;H;Gx|93S*H8Gu`BY#gl1c5 zO98&Pp$X%}^clQPs?KEY>73J?dfmOGoV3GUjsuUBvt^dIhxaX`>ENhklj;MnT2=qa>E;tT?XZ{! z!6&fMz4b2&xkXx!7g0JM*)CgaOnC2FGo?U8&N55JBR|H_k%I+HJtj^QzgH^O^ZXbc zzEGl&@dTeev-53kco#v#QwNGP=-M7Gt{m- zD_`UE)qQoV%+E^I116rEWOiJIuAK0ds76_TRFjNjem8QqduESTBg-Ze+reQl!=(5W z^M;WOZ(W1*-TLmxs#3U<0fUY)z+w6eKm4ZZv+j2Bo&(8!$#ty@iHnkB{fW@Ynr;6b zYL*A+J;@x#+>X8PsR#7cBNf-PhE+}8j|BI8%8#?o>C18+A!c1}tyCD9%DdUIh*vzv5vL@1^Zpho^~nx-W_G<7(dJR+T+tKV zs}7GJmSf4MurO&x^+oRW;;dNccMKn2IvNtLSn~ zD&(Es34fV#fR(UXzTwE@?B5d=Zouq|yzJ0OT{({g-*(~&bGkoG3U>B?!n$n;prAo3 z@Y~@=T{WJ+f4E`BRKlfd%7WzrLf$>{W~2&Rd|4x#5$TsM=d|nmlGo-wVLyL;imdqN_t`+W&+{Z^d`dlV4{};yC~ZH#TZJOQ+(T z${_qh`sT}~APo=wsmtTwXc?QuG|uL0X&OqtDYvk7OX#d`{ zPq(nofsj`NF$4LNEOab%m3v4jv9Vt|JDHLSY#Y3rzMy)F^WuzeD?X)n!b!3WI}CjE29n} zZyf~3mg%rs+Aa?%M1ZS0BjPOcL~`Usm%<83c0v@1KDY9G$>15&Y6WGHMpxAz#6drQdA$3I%+P`*A0GPHjAKfo5x|WLqFTVD z-f#E5TH|{-gVp1EI^K7H@~O{masF#j#XL*i3jrBfd=Eq3IgJ-GUEN#fIVyoabZe@Q zEfvt_qpM=z8z>$|V;{~ovIN7|>{fc#SbAdss_TBaJ!|UKTu&!u6_ervoNI}G^vNEJ zaRZF7zet>W=oiy{QDt;OF5MJ3-HuC9UBPWNr-$ar70fNa#9E+=dY2KlSobyF8#PLOTBjKxH9xy8!ANejst9vBj;74#oe!7D18 zHfNNF#I67%EI=PMpFb^W#cYGQ+Q->Lor566avo7*YZQJ@dC{;QHy}?=;7PMlu)k2K z8q-fqq#aJl9J4W~)hmR&V;stmqx&X=#@jjgc2Q{91IVRM zOH~i`vuLp{HmMU1XS&eH)l!HesA<0s(nB1@+U@pfi41q${R{wQ_P(g zp_QpyTI$vrjLlw3x@;~y`e|$=^ar4x^1BK8)49tW+PXLd2K9Lv?`dHT^np=XpM>wo z*W=eax9hvNtE-^X6VG~lhmo0PqR5j*U~M{ch91T7Nw)1>FXMziTdap{$dO&PKTY9R z&Q0_>gM(-77ldVPDV|O=k$)v!q$+l zF{6>C;@JKA!Hm2XATdb6{WkoaezL4eAUP!Y8(OJ<#=>g-hhsx9sRPQ)n`)C`^3<9Q zd<+FTliE<8QvtkX_kp%lFJ;{VlUU#I-i8N9K~1|P?E{OpQdo5>9U84aO2ebSs4^Gt zljk?_spUGNOT@~YAekzBy5x-X60TpPW=jqq?*Z|2BpD?MW)S7VFr3PXu9jnCz16Cj z55UJaKxaF__a%hPNobw)gNDG5N{k6|uOqy8{EL?N%IQX5yD6F}v5PlaKQQd248?6> z-9JJ0AQ`S9vEN04&1OEpd+#t9OmZdAt&Xvqeqf&1c4+uG+C%d-5Vln|p4mc1P2Y02 zyGm+7wB6b8*yK$Q2{Z&*2=Y!gS&RQ%Dssv4o+Pc@T|zoTLX0uPfCI=%-%BE^4CnRg zcJy-U1Zm%~7DfM~duC;CxZXWxOs1AxZf6ht9x#@yR<71}l3ss<7qp1}gVCQs0NIN; zEMpc+Rhid`v9LY>ioGR=q^^MFwIiG`-*pOdLoKF)Kg`sLmsXU{+h}VIn`!05aF`uJ z))xy+2+OTaR*g^W0lKxpAEmFA&6K`35^S$o-as?=Vy3mmXML^KdBB}Yen6NuRdoKa zR3?MPz}sWn0Qn8|oT1=Ic)jw=W%eso_$E^KY2Dx;s)Fd|I={v@kM^Fsxd!AW?J1Pz zYXdsAR{VP@8@Zo>9>Bazu5eVT?2K&AkgdXFNYU=byup*aMe4L&qA$f#vt?hVtnJyI|g&I>+?SMRM;J*r7-cg1Yr@_K&ao9iqf*izn`gd9TWfplc7HI&B zc>Ha(;=zoP+vGS#e16rhhLltNA+|JYhZdKQ5~6IroDq24IYk#l^7tUQisLH4G6ne> zm3hF=w;FPeJ8INB4yBiO>tg1YsX%LH@?6jv^xFTX0mYC!i^zXgMfom;Xa~h9;1XZL16#%AzP;z2`UNYV_UJ?D z+g9TFj#Ho?_5C6JMl|%GE_$l!1?`H*eVM+XdIIF8LY? zlAj5ukv;H6;y*Nf!KsB@)7M84$ln*T*F;b#ebD_j>4D%w_oT=CFB1=VQyIo6*G>}! zbWp$DJj5->J)S`2bt`LX^{!e6yu_!i5wy(V+mkTrA;CN-^Z_gseI;gBYgCmEN~3K{ zFN!9*>OXZa+o?BOa9%`i$m8ccx+ttzy(Y#MkTkl{W&!hrxOpFR8L4q(tgN-Xv^dva zwBFk1e>tsnSy366Sje=`bCWUn)~CSv@W%x^w$`JP4B&M^NW#6Gmrl%K^bf2FesHTE ze|K8n$7qiWzoE7)e9bJRFc6X(aKzv6NeuwHYcZaZv_ zt`XM|CmOY-zY3D=Bz6@#V`sFsQpEueEjZ>Mil3eeg7~s(28T1 zhO|FJkYUdnC-()abh;_ApVP!Zfvl?&+C1+Jb{Est3T3G!t(KJhStf>nKg8}1$Qkl+ zQSOkGwIR6a4!a>g>beCrB6K8;?SjpCy_jB$*-q%-hYj?NJDfPA^1#Sil1!2DIoEB$(xP9l1fUpbwJnpV0{_Mx3@h0i1 zMjTiAT#0;SND1~4C#_}XdAu3HWy{p?1E+zTh7t=ka2rYYjvT+wR2pHSpG*~rg7m8v zc>8{^t;LdDIFr)LIgD)W`7(z*l0bqL6hGm3Wk7q0P}z7c<$b8!N+X{SnallvFr3BX z09W=0Hr3+{SRR!aWEP)j zy{{rrd4TbOJ=>W=oWz-jRV8*RlqoqSZn$H`dk$c;EU`Y|uwL=C(aLW|_HMiKa~y5D z?_wveYt5d9FR_d<=~o&tLoLFG1+tO3&s1=reO~>-y#Qc79;9iB$w#e4F@%u4ln-OsVH&nsRK&&fsi_e{&3Ap4>WZ@)|5$Ace7^Yk8_<0X01 zj@b?R-l&9F-D>ne4i=^BrFI>g3F{&ki}^RF_PA^4scvF>b77pRb(!hsBZV}S@KO2@ z{yEZT4kAp8B(DPc4|PT4EtSiQOQ-OEc=Yv?E$uyVtADlr&ZPZ)%jpwMHx~T#kAd}> zVcghP%!=jc?g>+vZhYan&xlUEOZdEh)F!J78Y~jb4_;ve*Xp%ORn_L8wF^w$L8C?+ zo){)zD8>&%dBRJ^a3H>H*nsVw`z%$bMvG>YT2L{+Eg^q*CFgpI{ANnet9_bZ$UNa| zjdt>9QDL-pSZI+r7E#Vn?R}#0j4Wn-_0AL2te{Z`<#}1}_iJ~JvTq{?7My+imdg59@(2(p#4>#Pif)W;mh$Myh^HeHM#Id zWRlYGJ13!DVPa=Q!c9-z5=q@0?yE^B>K)h+ItfjB#1~}Ukj!AYyk~0*jOTu{{BFcY z&tTX}!Wy_~_rl&wUeflWyzt5Bc#8EJ=EA!q6SOB81q+Otu6+6pq7&abj^k2)fg(4@eXAEb0iiQ+7Yc zdZp&<(NV%1_k{wnrydulwOrTlDG9dK*yJuBpYl}g%SqFDb6Kg3%t&A7jcCDz7tRvV z3K__Tv3mILJ<`d`L!&5m;ng~ejHWZ-5MMuxm~JHO}LC_j?7NNK!4lY4lxMKo}j zPkzYkK388qmJ{l}S-W`Z`Sqms@^K%}?z@vZE8N~%eX21N~YfVIXs?Thx^!y8rJ zAcCYl=Z^it6SNJ6%YNq#&&VlCUarJWVx|q!u8qpPq{S5srb-EEqE~m(d9yA9keG0~(ygX8M1RFdC$&`YZ565l zM?r9%_*zaCdijyL5XVXLyOCVEkE%zEgLhqUVv@xeZ^#Q#_p5v>(KP5859_-p!sd#7xzDriiXZ*LmWPAO&}RkJ+% z{Pu??&*m)GFPy6HbA9$nuQ=iB31FjZv`eFwL!l=}vLRSNr~7PDv>4*ye)JeyN#*)s zUFHL|79?K7)`WRBjY2vHjO&IAU|bp6+7|s=ih1$P9-{9w2UnRMuhB0_P62f?ji}c& zuaIK_ORytuPfW8rvO1BDL;}gPK=EchA~Dwx#z3ySvY%012p`{o z1)Bhe%1xM1SDr^r$8tz@ty8DYm%NRN^Q`+0Cx@Rm$(iSN6EE}*!STd6`|5?Uo3%iz z06-<_dC8*_IbyjqQy*eQs*%Mydx-I|$NJFL{&$`IC{P0qT3e#;M=e`XGXF?SSl0&m zxyY4V+Pm_78Iqe!zCe9%EP#)0eYCl4L2TBMBlPPbYPGMutz_L34!O^BO*C~Bo;P@B z{8wb)&y9`si^KKzCQV+qY9V7+4B*ClSG@Rf(3AYN;=ya|@E2(1*(F9A%RSaIvl-it zCpJJMF6S5qwd(x`*6TGi;h%a66!kpJu?7pJnVqgdKllZ=`OmUS6uIju%9<620q+f) zI86KRcR*^zjmbv>JjefU|7C@}Qz{to5?dR3DorVD!t^=lU8&$!X3h;W=~WkO^B{Xq zc>C&=9ULMXyghVWCP((zT#{2n+$#HQr3WO(m0byj+p0Rol!r#$O+q0@+BD;8Dl5Vd zKEPGG3)_%Tt=F9rHJBHe=M~Z{CZnrS{Q0GnUPfTiXHjq2)7L!AJEe2BqOWFZZuRgk z#txemzbpH3dXbA0%k0}qlJ6NB9s%Wb;IL@51V6r^==(H6KDAaB{5FPXY#&L8RNm!% zkI1uP=*V$`PZfT#(iq{&H78U1K_}9drL9;;xPtgn{b=)Xj>tEK@5)HD6@N-=XuAlX z_DitVYbW4GqqpZ8e7ZH2WqdX^j-R=(MFn%3b|zK)$W*zt-w>!)s*U8UZlp8Ss-)+r zR5L|I8EA&G%fEqxhS>%)6kbI>A8pHaiBOZg!j%`(Ya=#a%W?5_N(=-DRS|r5DJ`KU z&&<9-PfG~(U|lR~?>gnPdTwDg+pr01?~_Pq@F@ODWRcYxYc5QyS&Uct#6{&}w?rk8 z%l)kEsN4}G^E)G2U^hQ@iThxx!BX6040dU< zq#P$m6JvebpNE~|(|~J>Ux=6Wjhk*=-PiHs3xE8)$OB-Mq$MSpp)*S_!Pd%+!Ju91 z`RMdl1;>bSsSn=44X_52q7qdb*_`r}1WRqy`1|qLI+z|Lr!4(KssphK#aZ~OlVU){ zA>rza3Y6C?Oyqo=k4)FZmLj_kN;jFyt|^sYxshZUbX*lJUyqyfMWa2$O%R#H>cauZSDL_nK}(WGrN!_YSw!gHSlEoz6a5#Up%>!W z($7C=Ky7fd{dS!DszAS+yx5_Al8P*Vk8gQ`$~}N~7tj7qa4OK4w&uyxL35z7THKou zlZbaWc}#K}wFXgf~WG*~0>*`F8^P21k-Bdp{4{6Ir9wF(AkRx+?V>-K8 zck?d5$6i{@_9QwXr^cmL$)qX@5nY39l1&x$q)O8$AFa6S4IA8xZIf4|z7VB*XG7a7 zheh{5{&AQ_tVX29r*)ZbnNreR)Do(ZFhll7SpN53_fldR7nVteytzEMS48&-7Mc7Z zMJ~PPK#;KGl{zgBNh7N85<`4`F!566`_=CYo`+_aI?kti${stG@q9G7C&8p4s}ysIBvlML8x$0Bu?|w6n1>12?QdFlcAhJ5O+l%HtUDs+JgR~|$yis>FcU#I z+Xa5G^3*MbpcWV8+o@?vYWjy}Uxg$CiH=WuQBC^*wqeX2=yQTz(w?Us@&2||&&BK> zwY|1G2m(33lLnUNJ4KT`{p^3P+h(Gu=^V}i;Tq$Lhf7*Vj_p#1zE|P3>vCG&9br?) z`ml4}!7$0DUe?8*qucdNUe_w<8-WdnQW>eMQ=GVIg=X3$OJLbRsudsqBrQ2jsQHo< zpOakNG(~^LoOAhxa1YAotDA)dUCxlu(qSFudRXazdc~b_621EB4pQsHEvLQIM*{d4 zNQ1s@Rfn<0e5S&@6yI61u*Xi#XIPi=`6~oG@^Z=7a;#D;wlYR5bjY+6rg+#m^Lrtg zs;F-{+p|Xd4XCaNN?TvveI&1t_Pe$asHV>C|HXZBKv*Gwn_L~pyls*gAjmx$t{ zKg*7OUEdZT{aI!NhJm1l+(xV%Fc1V$W@G|pg&G67pg;p-V|HUG3<@#)|I3X2uap`6 zthtm``I{OeD@1jN2^?npv%-iHab;=zU+Rnyr9)gm4k+bq%gK%?hWHHt{&fM?{Z(4Y zdHeHv4iKWYk_!Sxlpuk@h&mBORT4WFI~ei1c6P)YSJ;2Ojl-Pbwg!zAQ8e^F)gJu~ ziGS7~{Zz(3t1ADO>;Lz14IqdE`0pi`2=)AnD?|aoFSh>Q6(E5rLARyJh!<`APX$Q2 z(On@=!B}rjejo~vI$B;@N8tvMW9Mpkd%ffDk$v{M#d7{T^jr3>lh$YbAvtL8+VH!C z2-@sru=@G=H&y(btD~#*jk%lxJ}r5p5Wbo;fVz!qK7T*hvBOGEBWfyD_2QWkd^9Q% zFb>18JPir2HbI=}C&QBYsc?-BSz=G#>ns6Xn>c`Dxv@E5vd9;4kVLlTJl>PD}_dLn38qV8uGiQ1azk7J@z0T)UXg`rDbDDDMIGeHoc{0Q-u&+n=x zaEP$XUNl-_vJ49uYmOH*AmKfG(HNJD7R0;|jAEmP9Q5*#1{2log%6_-N~45vQ7mgA z2@y66l0hl5#J-bca=4N`4tMF!{6agHP$?J}xES~hNfQ0JNTV1-IB$SDL$<3pL*pWz zH12ml-vDujaek3THnd2g7CdRJH36X!H`DJJsxLWd9$E$|l+`P9N~WekY0P7fsm!yN z6w1t?#;lXG8;_K@{aAS(z=j0Ud&0A;;dshy?cHOudW;dxh4XGm z0NfkSU^l6_^4_IgXOhQ(Ez2XIU$aY&A(FXFw{}#l{n{=t<>9cwB+D?1Gwe%W!`mIC z%F#qcW}0nep&FI%_j@$tQNXsr2^zvu46Y0W~!6Kh}!-?DA zcDTyk?`WJX)m>Ecdh7*h!`2Xg=Q4g4G5KBk8h7v2Cn?ipE2<>dm{-A=Sb{-D!fw+Q zDQt&6kDl&?%uN`4^^>FRfHby2?3V=QuF%1@)q-4g*lm(ht>wa`?G4l9l*v7Qxb@VH z{3*|-9)PZTuqy&%zZI0YT?%;04`}yD?n_ipO~!C!_n#b zsR_2dKt<0ao{ELFt8{t3bAv^c0ayUfbBBDSIulwjKP1gHv`mQ^`{vOT)JPfoT7_qC z+mnA%AfN?(=c@;PFO;BduBF3G`Fwomp7H~7r)h6wd(=nT6>NGh6fjr{3n%JR=DW+^ z7TfA$GE|zG329y>?V@v&3uG>8ru*IW)Al|0(Z=c z_x7CxdvZP#O{s4xS=9h^`ZMP?uX2zoE}bbz`_%s*_TDloj&|SECTQ>wLXhC@+PDS@ z?(Xiv-66QU258*f-J!AI?!g*&*Wr1dJ!kgWv-jC&-Zk^>{Zdt{?&{T5wf=QiRrh^e zzlY0*ork+S2Hxkh{Ri;JS7I~;CC4$7R@EXWLLQ%HKC=hCP~-Z7%1*nR@%_`oeLJ7w zKASX1S9p%ZLSI_v#>pVV97}#O?+5A=eYWeE!@ZqV+ zyN%EP%BQ9{di$R|tNhsq{;jwE52Wi~A&J6rLVqBMf4h7A8y4{|dECEZ5t-RJwAtUV zDrQ2~H`g6Ii{_sz*fg1$nYB3>H96j(SPo{*w>E7K_CMP=nKa*=UE2SBCh;G3_Wv=A z$o!{r?mxqbf1ZJV%b78A{Jl4BNjp~h4;V4%^yLp2F;x7r`hUWRE%{dsq<@1EU%Y0; z6^pVME+be_DkqCM*(Ee^w14&4=$SJlGBV1B{}$lJ$|JTD4BU1O?->HA#1CSu&n@;W z6nPUXi{!8;r2%;Y2W^cP=%3e|~(Aej|Fjf61H*XC`f)9~rugD}pk2=!g7 z_p-j0@;_%$T%_I)*&9Oh<}D}b_}Y4nLZ zgJ7MzgS!{gFx~vO<`053_+q_RPF{0ej2qOD<4E8?tKGjt{QskN{|g+E{Y^UZ7aIG9 zBQi7nMGXFhBeK1T-&o&tUxailZ~ia#Hy0d$@D1^Qb3weB%KmKmI~4IBE9;*!h<`Z~ z|0RR?XY;?UjXx}0|BFFnV}E;#cryw7FLL#`4c_&W@*J$EwX)N7oa5A@>K;l)K)yP9 z44qI~On|iWd-xyFVlm1B6W!STl*CwH?F>I)+N#b}qZ7kA@}<~)vFlDn%a9kfTZeVR zbzBj9K5bUUNQ3Ra@3;rPy1h`Wx*e|UtURwcjJG>+lZFfmA?GRRt-+K+q8@u3S_JTj z!Yw@<;ugjA(!UD$m7X zq5*f?u@w!9SO|T0gxknx#H^&rNcoqc%95T1xg2^({jrmu@_M1Hpa*u$wji3iQllvvUDqU)(Q&u ztYYaNLf~^G_A6)=trf>fFeQ$HZSd%XeQZQdY{Fs|%KK>GX1VL(>Q1j^tb!wL3tdQz_U9ibgCb%F1jJpG(ZA_m<9GltVaOtc#uSq7QIx={X-Fy@_H6Y|^dEN=WYG-ZVVV zzmxE+{Ls-7m%B}+eTGa8rs`C(ma~>e*?f$_desiN^$tXUtGjnTHlnrd{u0a`ea&%W@}=I&YhZUhDTsAtZFu98;5U5raUr$jmma@8~WgEw3s(Q9AC* zo>5#LiCXI5wPA>SsZ`(7MTzzr!NoGI!aB-I%JpIyRvBrf=^6Y3F{dPr$_fPrrN$z( zYq#su1MY+Q1Jpa5G|@{-?K(layvP|7OR#05Ie`TMmkC#;ND?j;_>kOu$)sm7EQqfaXv8hXJ*MUG}UBg7Rl0<*>d=x zTRlF*93}AZe1=vGJAxUg@MuAF&FL=fCCO30yzlgjgt-rGN5_dcZ^LDYQIvJ3xN*W} z7Gu-EUAWj6;d!kd&7Mc+C_pELI;@Yq=1OLenYzCeW}(%@^C2N&72Jgyg=UX#I_;9ZGRd7(!j|gf(Wdhz9;1*#tF9_O!F1 z^JySHRz;MM7&$3eYOo(*7Gia09hf;m_!W@}R45eQE=KpDl%F_eNBZ6jkNCK`VF=LM z6l~2rmhBLEScG}i?Y>34?Ml!tJ3rxNpuJpa&gnET>ZX{!U!;V>MIEUlk$b^z99FZ_ zcP?Us86x!ny}sVVGJ1~1YEe1$iJFxSCzx<`HA~+nrx_5mCPc$81fM(ethBXFEO0ljsg@|W(G2l!f^Gls%_al& z*&)9{P_xua@(UBVQDFV3t8FnfwbudIV_L3Rf6<09lAO`%IJ7B(h?&mP>3vdmu&?|! zdJ>DDM~mwSlT0WW2_Il9@Vc4f?e%zdGRrcP>(N*d2y@>}@Al3IEYr-nsGf?wZ(d9_ zB;L^nZR42^I<`MRkyeJjE_<&s2TL4Sk5ceAd>68g&kuSTxTg-O(n=nqkGw zP3%L_pq3ndNXU|aNZ!Q{m`IHJoxuvKF&1KuoVDpv3RbtxjR=35I5e#_QsyA|eK}_8 zAOO|&MUF!3k)E3fDUI3~Ye*3chQk3dI)$=o0(g68_UZr|jbs-F{EbrWvpACYXB?vN z&^;1j8FeW=qQ;;K1i{S!v)-^?xo-F_`D{^lLfAFg;0kSRym6_IfG z!Rj#V@Kd4K?jo?YrpK=g-O&B|`vqAl-f}{W8RusEWYohA$9~+=5e|2AyD7{(B?k^9 z8vH0?7WwSgI`a?w2XOLRZC~|z3%?O6=b@0)FmB?@FYkTn`JK+UNqGhX6{(9xO6a;x zKoK-rEqDdFuG%M)6z?oA)OH*dAQ+3!t0tUI!dOtW#kfx}Q3{4BmtbsK!G!pFJ1Km1 zoSsJHHSz4`#?z%*A7oC?6B{HxTfi^i;E+bOLZO5%Z^3EOi5JfnX^3-_ai- zdg$k8JB)@`vWF=}>d#1_Ay>eV3id6K4181uAeT#SQqA)Ec%hi$ZuIW!v0V~P9CMDw zFL~PJxZGj2_dBD`CO1kT(K^VdeTAY!jSPCRd?Yl#;gCw_g!{7d?VaaQ;qn2@bcwjF zp)!kaK>;#XsJz`ig4dg0l$EeX4i}19aK7+T^nINfg%s6<{wS+hdI?EF3_xb7h43jK zc=;NUmM(^+&GrME(8nZZhu4n@WIw;rJGEG9O7=vz;ei-!T6;v%S8h^XSCvYbFQlP?4BZw`psWP1q-E_eF zjuwMi>9-t;k*qH-KqbpE4I_Dbd=Z`8BBnYGDdxqk{D)D>2nsr&QkkjO)8uPlO%@~4 zh+BCYHhM!dYe4g86>NO#&;DbjE<6UPlXA@_P`AT1-ZRJ=5 zZ+^HGWoh>c7Y~{XX2u)amYSL2;EXMjIHY~IWAlyg#aZf=b1(@Xe!r8740LXTnKn^6 z#rZa<%hxSGKrmNVBz%P%7Z$qX>0ZR8V~)!W^KmdX^DAd&(H;avM2Mb|v#k?;BfSDf z8zZV;w;03{j+8Wjxv`-74fOud&RkitRhiJ9s$JSF!S!VwOnO&y zc<+zbTq)wPP|T01Zn-u^$LLAp=^c@=4l-BtX16NLdbyvj*k+-Zhzq~#7|F{RiAxt{ z7^5^cqd9oImpvn5J{S8&my{738|3C7CsM|q3x+{sgnj3C&}@QwA-Fo2G~LE2Hqib( z@e?PzqhQhmJR~&&ww(hpGCEW}tDnZ+2PXK84D=8V0jNuTJ{WM-T8deNDRBb-VEO=+ zm?Y14PBey#1_dl9Y{waM@B-zNV|y3Ggfr64QB0S z&A!r5;J|lfe^_aJdxokROz9Nme%m&)wDSCtj2Eo%l6mbt{8$V$^-R0=F6{O01)kgn z*GNuD)__bHZf$P3J!tON*7k)G-mO(j1U51|Ii5JmCf?$nK0XBRuZQNs^TigB_uYTY z=G;sd-xeQH-eL~+h_D%y)Ilqt9uDBn+!Sfbr><3-FdRt!Bx-k*|0A#OcL(L1@K(_f z_3CF`j!x?8F0coc_+4C&c)d8Xcp5)0W}(z&aJ!DNhCYv(3?Sdh@#HJVm>8Rav|=PFu%@W}cRlk8jP9w6DM3-pIaV z+BA^UD~^Vz&H{LubxBwFd**3O0SsMua5Q>tZ!!SdT1>UvhyYJzoNFbq{0w(CaXR5= zVganV07&_3RRRRJqPpy89iLb%MM9%{JwbwGr-6b>?s;_qu>cM#H`~q*fMi*U2#tN( zOr1)->_V+@Bsx6&cIb#-qp^58ODtt=9Y9GVou>&f)2J)G2En_KU-kCXu+0({KE)Cj z7B6h!Za0Yy^?(W6x_6NEK*7N2_>z-6KWDvPd#JY2eaX=D*r8k5@f^0y=IsM^&SsOr zsUY=KEhgpn*|?SMym^XOdv9KL9y_Q0B`Cv!f=pXND+p*mo$xkz2}FBa*W~V0ZJ651 zHWH(s z^m^7@mqyq0fl`~)orRgaV7`DsR(09|o&C}I?h{aUWayg1ys{=fpt>`#U!cnxVI=zo zp2%8iXm*pCP+zxBQaOlDdCE$Bt)e8Ns&UpeH&AqRgt_P1e+!+8R%dKxwO;f!MAfzS z`RtgQ@@V{Oa;*Es>$wN`l5*~!I(t%bWdI!c_z6hGW1C`+Aya&@!`*w&`>=dr5RQ%b zo+Y3p-H#G&IFUGkP=rzyLAK=+X~;wuCEAa+fPw0}wqVAP>3JFsDFh5s@B*!H0=_u@ zimA#_H3k{vM?gxT*eG#dKwsFUeNRRR`INmy*01e7OU|2V$vmOdhbi@eHc8Lz!$U;{ zC7`HetU*D)o7!4hvfdk1^gVmKyLLQtmLfrE#dHqgea7GfkyFBU?k2H>gwt+*?OORLD{$MJ3f0%yoIaJ-N=D{SeHpz4q*C+heyOL&k z`PY}BC1AesIpIU?^D}pIn}w%Ag=ijC_RJ^g*`Zoq8$Ze%h}5)6u8H!_?Gj~pLU#un^~75rC2Sml>cgw zXRXI%472CXSxGxaK`pZfcC&c?@Tm0&=H6U8^&WW+To$+P^k{DFZeK;D$v3&48MwBL^%W8)P7MxRq1mA;P zej|PUDs9+3&7%b)9R@TBC&0B*IPX3eTIjtfjC6_Y)7W`@xNC95-wxj?yAl(#_y~I# zcc~KKeH4FLv}?Eb>2n*Uai`ocb0TvVhjc%4U3PxH$m7*U_vv(9*2nT~88rhztm z$%vXpkgh0|JoPf>j!cw2g-A2E$hC)c0yo8Q2HuW|x5t@7?h2>;$q}VX+vMEI&9`Rs zoRv^{>x$0f8p*spPpOA!vJ6q2oPHZYq zJCVw&L}iQMH;1`ue$7+Yt2~FlF{OCyoN`-Tg`2*^ILX&{KhW$%yLca6xY1K8Mt^SHh9eukx+pR47Y< z&{i<`b)Q@trp=fHPy~TD19^Tn})Xq6El=5@d9y z@5yZGC}}#gl*`rUiWY`VplVxGZt!!R_uvC5mWA-MLEUmktzVL|HD|ed z7u$rB!=2^Pt~||)i+97P$6|Jg_^0B2h(9Cd*Cf+(Y-sp+O!9`)-$nZT@>_O3K^Vhr zcnV57XklT%%fVRV@V;3&Xh%Ken^SIf8ag6kUvoNQm$*EbMQ_yhII?L&N$Ax%3UfQo zr`10jUCT%s(oTkyk5h;nWL6%ppv8_ox-#mIo)K*>xx$&}d=N}7?X(fQh`D-~iqTO$ zWH?R3Y|3TQLh)!qHZB27Z=R{1(FSX#wE^1cFO!LXm2C?TdcvAM5x4u&L*?>W28i(>5?(j9KqSrL zT;(bj3|Pz)Pt%>~tW=Dd1|xMHc_0~U?B>+2YsPr(h8h}vJb~6ULjQiq*qyL@c2*ML z878aeL99M(-j*<}MO8Q@QP(FgBPx*$iSuoe7L3rZc^{X-AlbCCBG>tyjWRzII7`nr zRiTEKcI{*~cit6atek}JHwTs;3`w2Uzx@RIbgKo@Y9u$Ajrr7G&_wFM@UhTXj6}XR zLRjUc!|wx=gk<84zQl}7-ctn)&|N$4^_qDJvliPQec>PXc|92BS+eWi}{rmK+jIErN3d%;7;d0StUdFv2fzPWv zIQO;yBmL*dTlWBoeLfe;$=pIim!Erwg4zMMcRG`EtV8&U{f@;F^dXo*)5^aqik#?O z-t>XotUX<)w%^hpGZ;9XC{CHw+PTzCC5wN^FZAFHnp;SZ5V^c7lXDYL&+D;MXmXUS z87kQ&PJZ zp=*mJ<>)yf>)E;{Cv#n?Lel?mz~kC4BH~p>L_5gHp70%q99hc1fidxyM}M-H$D;Y;3=K`KNYQ&C(oU;Dle!9;qZVCR%xDtqBr zKA?`SnsN4}dbXDJL_VMOCE5<|W9Dsp0lxj~&|}M~m#n>gJpCaWrtFY-XsQlU%osJT zpLQr0mCl9hCp<2^WoImLqG_FB`0;tC*?s%gz=~G9Gz341EB&RgKH*B#_EVKMJBzmQ zTng$?{PpRpI?Z#881BTua_Y6hY8bi@)oQj9eD*oJg=-xfPaZdN((vucHP&-&o=^wJ z+q9}ebotrB%vKP~Yppp?FT31~9jjLz&Nf)~EBp9Zi7kU9*e7p} z2Rn@W*Bko@Jme#a&3}^VHeV`-pze0AJ$G}PQY3lq4BHK{pS!dz*TYTouRfeqpW^d5 zM@4JJZ#enu#w3n$mRa#co=v)-`rOhGsQ*4DSSMda*!1}HnRvL=v7sSu%6D>1=1Ni& zLpl5!Ahals$uuMLX%0W{va1#S<#(0`C*57)JDYc80vIt?fss(V5Q+<^YrN^7-Dts{ zq}t*vTHYGFMa)szZFEtlW_-3^R$Ru*qhl z^V1d=w()Zp3*>$w1PK#8a@WTS)Zx=!udyxqk|kLGTi&x#BSIb_NGsFSZ9qD{8-|*_ zE67g5#n%-5;hM1sHqQ?4yBKG!Z&P8c?B^_~4Bxe`$1c1s1HJc*pZ9`l;CD(Cbck4J ze=6`1eu*-j2rl}Wpk9mIICKsGj~=V&Xvt*05YjcofZQ%T^;1Q((~jEQWU5COl!k8& zsBVFF-0B5ORJ)lsRFT_UgPiXdYpBM#XHvnvpRsJekb1?;)r{Ide;U&*SwVB&iz1)bo|an z_&$NW^+u6tz#j66y?>${2~1QySWR&33GwU}Vl4u!m_VV@t`q9{?b>y>@O4ui1T~Da z&lfr%c*MSy!kn}9GJW=noS=$}DqzZ|=efyYgk?7F#6yt|4C@f+DtK=Li{p!55wmch zL93Cmz;Pff>SwHx62#F1kXw#E7x&KuX$jl`K+AQqs{z$~Mo-cJIsYF#>E-~@MaYbx zngmrdI{!;JZG19Oib1V1+Qpfqd9`7#^*Ad2qNw}ZoWNUJPh?LRP8`J4(an0l>sl>> ztXw}DS~u+(df@ofYL@Ea1vW`xxWP6Hp9;NUv6g1m`mtMBO-0@E_(QA{?xEP6Lz(IK z7d4#34*5lRP7~fI$X`{vPMC;>av+zoW>nsY^Gs_j_k6p`HG`Ex@-MghBDSv>wph10 z3@VM4#k1dj)@M35&MUB_Zyq_#$V*Amc{wM~uIm(oAGQpouY=z@^>|L@|z3FW0<$9zIj-OA2<+TfWFu(Puh~(K= zCVC{4x|L|&s0$BmVo1Lngipmo#UDF$P9>KbQt??KdlW1Prt4uI_44Dn2Bgs*hsv6_ z8sbQUa9dUv1sV;vBvLSMiK1I$t&!$o_G@Sm_s?Dh~ESCJuCTqZ_0vn z;AUX2CZQ7c%>)SOldKr#rSMua!O<=82(59?pBDFbZ6?@GoA5d<@pz7#xVC&L|aoOCS+|OV92e0=6!#|wef~60fKm3* z?R(q9SP@}2mQZ~n0yb6=g1OwBqOZ%zTUM*(P4|y&S9oHL6oH^09pXJj}441FEDB*r-xCPSYJI>^Sr)7k7hu1v2;zp+9Z>`uR*wj zct&0z%C90p?dIbQpZkdCPk*0{YKwX`p){e27Bt&h&b<-H4X+ROU6Z(aR<#8Np9zs8 ziHv09C26MyR;{XNBqy$aVtKyxA$>TZJgZ85dCce{ZhD2+<9&TO&FX|(MR<{oIkBJM zPdNvf^!mIz<9Gu0bV3&ed9aw_n8^~th<$sYLuwF}Sqgrc-!Hx;;7{%`Ney;?xF1El z%30v;8!xzV%?uhiVLdwM$BX1*3CT9$*Bie=IqDF*S_2o}aIp2eHi!uQG{N`THYl<^Lap_RlzRj4GQHURTFgIpau@x~*~y6;d-Z*8*#XyyY=7~riChx_Vfj!Ec_dl z9LO%qG(_67!wT2`mHEzV2{Ep5NpN+4n^VPlkuUj%=t1hB`U*rO}3m2FZcm zoHvFIF;+jjc(pUHQ%^nakf_NHc(wA6z|lLdk-JO|u1vw`ZcmZCbC1o;R;+gz!&7{4 zqqU&xIgeIay_O61v-KcOcluofBe_Q0|!*>7Jkzvv$PMDYhvkw*t4P484Lm=}b+R=>kYBpAEsg zOXFoa>PPAb$54PqL+tpjJ37%=K1%(V7@ZC{S7{$fNN1~Psyh5)*0@UdMreM=;AlWk z3*Ef@0mW$!c9MrR^Z+Yo%2nPI0YNe&+w+HQ2ZR&d)6>bVGS{+qrAemj^zBDDJsOC) zR;_QmLW@)vWw!yWNv-kw-xlcM&eWr-@(WoUv!A$|()u4u04x5$x(B z#h6qCTB~r9)bFPlQWyx+#w3{o)d63%M^|sM@^|h~e4`0Kv`H?gM^mA$b znh%mYIb~kuu{a+Hc31PIQ^T|KUDYeAHDr}4+c2#F7`qKl2lW9J;?crz%C3$VG0ieF zc6kSD9*WnOx|UXE`6flZAwbz=nV#jjI#}QpYfBc6k8vd4xb|cf5eK?K{did~@e9-8 zn)9>WOM_NzB(wH52NFg~#Fh616=?D%1bz#CVja?x{vkq{!P%wZ!GHOQ66~bKFyXSq zwils6TsB)gmO(!2Eo~~1;c*sFZ_zvx{Pt#|u#P?9MW&SJp&z^=Vf>xF3dLnc@}(5l zN$uzR8~E=q<_x&x!8f0bIoApomztF-PJ*;~K0bUl9=v59{CUl`jC+s>K#4h}-r*+l zcBx65^U%n9-h`4Zxgk36KtJxywDQkQgPuAZTRXEEXz}JQcYaFq-qDbFykfY^p!x-J z-hS!!4B!`Yeg0=PJ=T*|cN1&ip$KTmi?QV4^2~d6sdTZBunt-TzpGlcp8qW7 z!KB_XUo!@^RGb0VX=9lc>8VOQS5bXj3r75U58;7e7<;cXT2#Hu0c>tZ80|CSSw`5ZMTlrd3qCVf(dhdE{`rVB z)O$LPLwEZg(TN$H^1Sx?`w1kFOpX#~0xCzDktdy5ID zC;NqE>;s~ky5!s1X&DIyUqw6lV0j>Lt896p9LRp2QWsyx6uP_VR`dQ6x37ZtPz>5> zJXzo4qUAO%;6%MUiH0xXRDR_+l)iUxW_=W2TV}GVyq!d;bOJed7oK(>=Eu6+ofI719&>TzrrE^nBOv%qsv5Lp!rM1oUupefxE zqZR*_{vm!I{VCLG-ec|?v}_7{nR1wC*Jx~0i|3IU+JO4&Z0owlsqz7N>73Vi=rLcv zxihnft}oM@$ha6tjDG{!X`=w1u+?FiVbRk(&-ghz=cUf);fg*JfceZU-_Bs+eff;j zp$av~&B-GpYly7(QfTb%;j=EC$v_u`@00O#ae}(Joq@mI?UJ!TuTY(9E9I*t1$j!k zC3~PUA^*AK-I$11sadu?=d}XZkpJo9Q3fEO5+bQP13vBj3`8RYrW`-^3-9(e_Zd_P z?CWI~%F!|2`^UMSZ|JxTx67@?C~S6k7cBQELjZEe5_F#!w}^|2W119X*JF2NBEH zuEzp@2=|dD}^vdaCN7DMJXH<$o6sF5N2R{ zIfR~~kF@p$M_?Y;+I(?m&2I+g#9|3;K7L_S#@`?a&u*XIb~k#_6+CL#d&eT{=ChP; zIW^{#G_5hZC83w#bn4M@?~TMpxtnRSrg&ViDxDD%Z*Y>mG@%JQ9!xcXd~8}NbuaT} zB*_@DCh|V(!gOsuhkkKD$C%iuVJg%3L=u^=vg6$b%ZO&q8o!nPlh3m^%?T1OF>MY05D?x{1XnU(&ODk^SHK@&jbM=vVka~GAQBCz`pF2|Mj2}S@@!1_yh@>|L zoLkWDoR1Uy)?;`~OeWZ5gkEr(o93 zCLJdmkpnS{=WFik?bl@f0W9||9D|(>=kr9Kckv4^Ig%0is2`h zm>W6|TNEVltQBWXc7&Jp^w&wU<+MvdW?*-#$1dl$yS+GN`03qP!f z6lqygObv7Vs;Tr*oA%ajjX2`@ZPOy|^<%4b7c`8K)=7fF=V8jeT4ei`vBvS`9S;47 zQI|(zXWgz-2iNb%yzOq*b2s*%GOPqErdOf~dgw3pR(TbZ-r-TK-@g53rE$IeEdF`> zs^q2}*q&T_iz6&lzr06(jk_S|buSaAbxIJuw7%9K<06)s-@2o1A{WpO(ILOvLNp&! z=$q`z{|@-BG6k#zdKu`%+w?YHN3{Y!LRop>+GKTRk~bbo4Nu*s-GnU(fX|yb{C!lr zVmdQws^d>*2V3QY$~^+wDj6Cn9qA*J+`aQXJDC)vgS;5g>=nd2eLD$OIw$CZ%GZ=T z3QMNw6FNgv3rw;JqFy^n#9lfqknbJ_AKMk{bf*Cz#k#?B%rx*_(1~4iwugX?JO<7I zmi3FbAa^vi8xXeDpnbF3+lnj_^biBFY>GE8G6(mBO94JcC^J``QaOh2^LpQcWUG&N z2=$6tr|c=HIh%+@aaI&P;xVmR@8f$T^rR5p5ml8xfy#IGoKZ3RIYzS5Z%q9gy%l_n zfH$58^dj}h(lt>mlGTX#>&B&79T$9`3hoO> z*IzBYNh@KT?geYeZcebTB2_f%-wNKzD(1gb;g%Y)ifLw}wg|uKAP!db+%@Xw`r!*y z@0c!$jBNoCGf(+3*TphEL~6>w&A~BIh9OT+MZ)Dim+||a4+~DT<}bUoc&dq3dvoDc zMXg#MRxU8BB{S(kk=7m7n;m8C%Re(bW}XUKitecd;lush{ZQ`ECV7}3xOXkMttrOq zH`c|I#SjDKSTnI2MpO4hpQZWqxkM@i%-Xf^^UPFy@n#@`xhk5;nlA$x*Ya?YO^=q~ zsE?wLX5jlo^w;_41?^;lOVC<=Xgj(?i+hGq{J@%}1rrMQAV--M6W`Pt3!nX1fb<;> z1}D0JqM2>_6Y7=~?~V@Wa znKV>8_32*IprNyMg0CLc$bsQ%n0i5hRZZ2JJbH!T!ut$)f$`@(dk!pcHlg;o?{sg` zy54(vv{PTFD0yP6iFymQg6W&R77xbPvEjF&HXVXtO|ok{m4IGK&C~#|1+N)i>hB36 zt(r3^{Hjy&Cz?3x)a~Z+Z7y!;Hwcg0e3@3U!V42rNadyHHn6w%vR^H;JcAzi1{jCE zmYxkp@t&vGy7_-)JWh|rzV&8UH$3W6iAaNTrqdlp)Z@A2zTSurA@?0KSlCITnMNaL& zX7*rlGz;Crw@BD;nEci9#T-A^5|2C5hr_yOWwWhe%H8YD1}f-DQA)cf2@+f2lKibB zg;)=9F`5?|6>c6A#S6>~e7MP7y+9dO9|$z~Y1g_*(dqijY|_41suM`>uidQEitc>% zoF(b!V3zQ}N!f!pUCz-|O`%oE5B=(Rmz;K9rAnRe!K#h?YP^X$kg=q&C4P;66#b!+ zN19LlTa1aNr7;fuDf2Ua=?aEYP=^-7GZ<^#Y-BRiCp(hP{^V4?K>;&aP!cODxoFBM zgg)MND9_GZtTE1B8{{LzPVbB#QoHZ|C`Ed6vLSAYZY<`)i(EaA+@VPL>e9n9;B8fH zR|u9No}Zndn9lN;^V4|b#QXh#wZM^>kaI|0SG}O32RwJt+T+G``=W*XqMdd5*t;gd)|6Z&K!cI-F$WD#xB9^a{a+)&Cm{W`T} z;lhPPX>q$NNAZeZU%FK6R>Z$j0_#Fnh(U&Onhz_N$ajI=<$!(0ScN)a*06;A`z=BE z9gc6XpI4WpuS@_12-erQ%XxzlRFpBZvg^Cf-d36xSf_3#my`At2nCy!lZj2q>Q4?) z>u2eE>`Q;oVT5f9Uxj)nI1n%!v3nRMe;ct|O1fBYCLVh=#?;PYDt=nA&q|KRK9skU zE8RduuG#rwVtdLQ?|f`Nwf!RpwgBH|^5yrw1s6_gR2TzDky2J6=fid(o&}Bwgve}p zOjTMNO=p$aBcC!!Hg!oB*Tt7d<;f#yYMc{!q#Xwd^3ID?`@RVIs3Qq6>LotUhzk^6 zq$4P$9X!uv!D6x8cxL z{Ddb9ynqc)^Q>w8B$vQ`c12a0t6sU4TGR$RZ#isPw4|E`heE$Zf|t#g)T^t<$!t$6 zYVR&zdI8?GX%)&rV48|40?p6^BEn|rf5AKxdZ+#(LwqhDZf%7mdX4(+m6%KgNm(>B zLV0hD0D~{fHog}`leGt**vh-c@@sKG zLSk)*{*KY@3IyGB-3XFtHSLhQ-pjjQJK3J+o?S%#F;z|O>5uLq!|ZySwuro~u^sr{ zbSKZDPp#!zN8QMqwm!>m+hc%+m09%kvHeQ&YKmb}vXfN$p3G-oGxE^c!66!duiEOj z+%5h~P=Vh>#k9ha5JW21mGQ2l{lw zw!n;o5C{JwGL48(wi)FIlC2K3T%w=vYA%dvpT55WMf0+#yqW{E$AL z)54fQJ^GEmgPQ1Gg~90j#)tmr8Lah_^c{bvtpaus$Tn8NAV|X4lDMs==6g4hKyh~b z!zMEh^JIJEI?ywB#?oHIz?3Pwc2XT%Y=2*FaY(!(Pv!UOv&|{{>rI?TlV-CGvRV))rDliAa@k4pS%e#a_gC(GSBAh^YnnP&}ZFO^1 zp--jQhEnVE`fdmKm7`JF?=p7<^i&C}!8&=w9}olQ{HQzDKK1$?sDdeo&+r|C&;u&Y zN%n;BRS1ssFh68r?nt-SsPT1kCHAGinK@@Ig2RK%^SAKpb`SQ8{9q-IO9g-1N4Jxk zQkP0K;mUM#zxr|d22Zd0_R;>R z!$U?!I_H>@YRw2(!nVJahdx=-#hkuhq+&*8%a%hJt4nDW6!28j+zuKJe{kJh$2bDz>r^S~JjeDk6kLjhuMM(EMnoW-x1FL8Xw1lbI2~ zwwdm#;uQZub)FEA^W6*sP~W1AgZ!gQ%JtX zp9rM7e#>%+V!gq$9lW2^^OE|{jEiYVAmwDEDH{hRFWWCfWNu80) zQ`u{C_|)XTloi2Qkf>@`5wc7%vVSm3Q|(3b3(-*Hc3Fcga5x}g?S8lzY}0egGT$3j z6dvE+%kI7)Pg7^AZ!tG%>S%K_b2SsOm2vx35sUta%9CA2vpjOZfBq>|dVBQ2L7fCH zlh~b5G^d!+KGYSc|?;@_M*G^%Kkkyk0qYzkcF-<;y7Lnkz>6^ugg zK4Yp*S{$)Md63w?hbyt*CJ9coOKO|3R>t0QX@z~*;@R;o)H!K% zD2JbXgNCE@`u;g*{%gkc<}~^b&0j>h&*)^C0+MJEHtx3Fu5|2>2KA9wRVNs#`i@Re*c+-zPFLb&IKDvvNGf-g=>pHq8a); z-1BDdcJEDubVuw4G7;HCS%anfFBI&57eYx7#A5^{&IbBy$fm*V!}t5UyUDp7#O0p3 z7R;iYa!0GSDEyMH9~}(v4j$dJD)wvndR<#!K1nZC=GHdtJV9q=cZs?oB3$y%`nrD> zaQz=8@P}jK?*iI2M3faJMgO}tl)oaW|I$zVZ^`U`$WPcf{?wiPD=7*)=U;A=H@z3j zpU#y3uU?dY*zNz%L&-VEcR3#ov2TS}Eec^Ra!fUo<8P zZjfwDSd++!Cj@+p$lhL8%>V=7ooP0q124^OGkoJC0d$CZ3zmY_4xAH#XfADsfv6U;0x}XCc<_>k3y2H%O%*@Qp z%*@m^=%SIpy7gl^`jAq zg(s#$dj*qoAkjw!CGU!G5DsQ!qNy{TBNw0@-z034z45(JTx{+|G1Md&DCbLb^Cf8x8+f#aY1}K7K{r}snKQ8 z`TA~Q6gVyS@>wsw!z~+I+w(}Gd4RkJuv9Krv%SrzKIf)>-ec6ZH6HHE?S7?^JNS2} zHU!{)_>M0{LYt%!fD$m-=$ZOX-b$kv<+0)jBh8Q)V(|#Rov`geEAmKsl_lqtN>>!D zpBlbm*$@Yrk{noOgx1F1oZ%~O?nJsUn>4=)H$X)(IT62`%*lCS*Z6BZP-9#z%z2+s)oB|qzKSqtWP(}ETN z$zj-@-gxn|ZV7MYVp{TnNY8tcS7uIrPdKguHEEP)achHSn-EW27P$jqca%BSs~3)= zpIGpq?Jot6ysc`UA|E4XD?VdS24WFsoR2_X8g6q7{wh?paJE6OadVR#$ILsmN3*q{ zwQJn_*|SDq7`+tIY>#l{57Lsz#z94g`jwx)l(s0f;md;~Pj8c=8=9CA!jtifr?cg-)LQp4i&)rgf=y=>OWH4g!pLHJiJ|$Z<#GSVc zVEhmji_&F&=t7@m8&Dq+t!6D}+j&cS#iSAA%1b{v{_a!Rt>eedZN+A$iSD!x(p;FS>GJ%QpgDDFV& zX_})>yA%mG`&%tiYpAQ?ss~N3AoY`wS1g-HGN;PP&!kSVTzVK_ZBpN$+9uGZV4<=l z->r&g8JJO2Qt7k6aHj22->%ywzF8rg=aK=X<8h6k#3D@ zW!$WbWO+(;XGJHhM~+z3LImtj6%T%ERa%s4$pGJc20<($(pi*hXrGU&1|5!)XnC?o z7(-4PHAu}iEQ>YSc*jc$&MKaWmafPwI_B>~#pB1K#Ldu(Y6wk@5inWE_kFKx9?W)>>aTJU4`P=NR{IO&a*)woV!V%A{mWdV8 zfoKRS+l2^Cf-fX^!`xfae3(&9PA8m{=$P|j&IG0+b|2b>aS61#@+lTFk`?B^M7)rz zsZb#V7w1nT8PvKKpS535v*n4WY=R>yD&ZVlQ>a`G~%3r>a2S1Jr}gXiD39dUeoPjmGcS6tPz-Vs-$U62E||L z&eXNefMLsB7bg3O!5A%mD6jEKSg=|xu$W(WFfVp)Kftlku&B)$dnR7FoG@>r^#2eW zyq?+0oiQ}YXw%i%=!XBW=kX+p-r^*9J+`!|ZV`BkY|;N~7t*~N;L(W66n4xTGQIZ4 zchkdaxr*0qaU3Y5(D0az0e=pin=by%V(^$NvmY8|8W)47!(ny4$(u_I0FQhFoa3C$ zcc@Jl^atw4z5DlgwRZlKem)uf(6o?bte3d_J8j361243uJTk9)u`eT(zo?9;03Bi^ z_HyKN$NSr49E^GRH)LfeV!59)gsWg=j-h>RKVzA!9YVR-L+IpX4?kWZD}n+>sZ{#- zGt+pQ5wEN&10MrM4Nh~&H`&Bnp|0M&e?lvp(Nx0<3k&6ODmwMem7IlA8ZT$<;N#(T zt!&oPv2>vBNc&SIVrkD)Gm60iX_U$^HmZY%JjH}8eHE9VTh>GDhr1dh|BIux+Uv>0YNM*)hFb99fgutB2 zRl-y_UUtG7BTCXjAA7%j)5z8}&S7k~RkF6OSyRq#rtaM;DUk^njV*VnuYY;3sujZ* zuS8p7W?sxYp*b0ZnFlAASyk7=M8Q!o_SfpKZdhw&SDzw6m;gsnt7H7rWZ?lGN?J-G zI8QrnH#P=y&48pJ>yl?7szcAGn1EB2tCzf-B`PydyOxZHXq@|FzSgdhZuM-%)GqN- z{9%w2!);I^)!1w~*aDA->W^rj19G^yz5xhJIb4Cvz;nI(4;C6+NLKGN2t^SL1K|`A z?LwRk?*Wdid9epUJ^Go4Ujkr(VPCF>quyMD<#S(;`q;7x?BA^k)7 zui<*P21bs1R{TchNJzFvG#!H6NqQ5uxa;}U^VjqDeSb|zwjNLHj6 z8qO~>xJUrr#ASa6>@Q43MWLFzz?Qj8@kBokJhd{z12D29;*Wi ztSl>FAT2YnGmcu*W8eZo_3A9*?r;v-WUMN13IgX%uewOt6dQ~2eVUcwfo*J*K}IGj zLxM(_VRyrn2v0~%Pl+HMw*pBNBRKG-uYJf|>fT;*GIy39n>K_pGsy6M;iztf+sAeD z9~&jpY@wN45NlIjV_Vz*Py7GXMiI!f(nKpgnBD~1C`td?C?PgL8-)p*)Z8G`Fyy5w zFw$7S;71DFIx`h1?%@*hQByxQ&6O@|D=GtT?5dQygSe<>uBp4}Ldd4jz`y`WKS?qy z1W&&J4fHD97D}LN3>rFdE0%}s?>?J?dJkcCx421*jHy*F)N#aEz&UzuQnHLiyI-GXdSQ%oRsX zc7m}#sh5ew$Dy*L-#G>NMTkgjWs4jn^YVFTK=6o53L2fjQSg}Sz8xvq^Pb00sCt#~ zzXVO%WyCfO4y52X@aNK`_ppzSv-IEDKJqRr2wj?c>I6GxW(39)Dc9FQPL6hy8=}P+ z1@^Gy@4OFLuhJL{*w&jk=CwDtvA1rV>HG4iCkd{mp0GGm`>W@v{^M>##zQ!rL3^QbATV-o(X zM%0*;O|N7oCRQq-Mtp%9S(6tY!wnU;?M!3Us)74Ke#PBokK4`$Up{`gkS4-(VKN}e z7yJ826lzj3H2(Dj48+5Z7A>=M(6XN+Aqi&w@3_dwlhBI$y%CKZPK3^Ye6yIbQ5o&V z@}a}y*wewo>E-Es=_J!nAM>jl-u>6f$H~jajm9du0e{kIl`gxfKQzYza-OxU_xnr1 z-;7M<*!x#6+UdN^YByKq9y~eU_-nU|dp0LDl8M?|)5QkHA|i$-lhAz6BHnQ~Oz~mm zOjG&hbJ5S%&E(Tnm)x>gTkNVEd7B2?sGSA&N(M2%_uP4-OX72mQZef}^yN(^zBg5Q zbg2PUJ&)17s5+OuTD@dyyEos;08X`MKK<_*-^m4n32GlnNq*^L!zy8l*{J)lyDkP7~*wOZR-Ak$HGWt~Y{q`QEB*1te3 z>Vc8^vs$;7v9WB*d%%&~0KYkMTSbdGet#h6s!srX{3(@!Yg|}^G}0rBY1(=GC`_k0 zJw$^iGTXHljci<>y;Iff=Q0N71ry?r$n7$EG!mK6mL+TpSFnMCVkkRK@-6PV@dug*rx&ZUPQ9qm77ZC17rIwOk?DSJZDB7Z`NvUJq`ZWKg-97OR(k5MRN@g(@N+l>l9fX9n>-?+(DCaX0iLKp z9(b|o1W5}CQOKv7Qwyy0KH^1tcXW0ssWb^1y(Y7lLb+HCHrJa-wrP~&#Z0=6GOeHI z8_P9YolcR{$*cQgos$r9wK+-+maB6ek?l5V8uv595~*^M_nwZhu$#wET!p?iOKVo7 z!N+mee!B^FtT_zQotsqC%T|WBE1`{~xwj-~n94@JRo#`>#l~kPMdKdc^;)ysAvpp$ zlySW5HuhW8CZS%MYY&}HNg}U?%l%EEogbgek3r>jW`6On0&BnBwbbdoTgOBm_!;!c9jJ3^2ww`HuxmjP`M@i*B7_5kkk-?4$S0B zgTPG8Wc(JG0po$8$O(mH_@WX<xBQ&tIr!xYMllrO3bYa_cZ}=*`+x6; z*{K=K5|+d@GCsoj4WlZs^mMQmE*v*O3>`N=7EUKt+FMrF_M*_9Fp*QzDKHp;8idMM zlOU4_dME~WDhA&b-584t1VSUkpb(8p0k6mO8*~smp4NncVi_UFNdD_qEjv67N9+6Z znq%L10+9GgZda({p<~;KF^8?r7i|xC0Btei>k@^GCf0+TNHZ&r^9J{ptT=PBDp#Cr z`sP-%kZM~_M^K@(4oajyW#jQV`8~iw^m8#E5Bg6wMhx|eIg3f-ncIHUcln6bSQ1R zEg$CIpuM`4!wm{Qy~ff0@qKcRzDukQt%5fUtXehLNp)`C=Z&QApB_dSUr#SJcp!gp zd|Jdkj_miTh-y$${<*!&jw6HQwB?071c$WVOSPXvcU>a zLxYDQ7-AzHzCdmA6LU>cl5<@Iz!os4h@TA+Ed(Whe@uq-SC-`NP8ueWN{JxGBWSrJ zMjBa;lfv1*s=6Q>(j6}~>X*^TpQ%^J3pku{YuZqwMIYLo*=!zpGE#u0 zQPFp|#zMXBaQ#;m8LLs*cs*nJf&2!yYzJEFW}D@LfiNB-yQs;;Ke!JkLWOKA{{B+I z)sp6~z8s1FD&=J4!8b~GX@C6Dis3?{G==ZOazUWuCt7i8l>&JjICB^)q&?cYSO;pn@YGlgSKc=CYSbhiTk=xkqXP` zEaZd}E13PiaUY9e-^=ilc#Ij{Ah~(>WFw;B{d0TLs65h3>8UA|nWAS4h1;M)9ZFvI zZiEhv&nAh#4C^YF&{63f1 ze|E2?4U;+^<8@vklz>8LIq?s`xKtpw_(RX*B%gS-+Ff6ZSQ)HxTLsp*~t6w1xf(<~nK*M8Q0^hY&bQ(1v;jnI5vR|Vdz-D5XZc|qn z*_r)$IoP*9YlNCH5*HTjLl(10>p0=iKl zx?RnVW20)wm%6$wKWcxm5M(+Gm>J zF5~*h!i8*C4js(?gyf%5*qr&NB)2!;mxm+zy&`+*{l=BXSN^HucLxl6^y}FDOTp`A zm5Xk)yjhF>@jiRTf+|JJ(Jk9{wxLpJ>;3Zl8~KQGC5(rN27erbbYkM_f!fxdG8e0k zBw`vKqmfEWw1|CUHNq&m{;y`?mPc&;Yk)aefLTi<7{?%DM#Y{_wRFrw%Nof z7>y(1QIQ5KYMH9>Q~=aA#SPq<$R*!?BDe3rH?gO%?L@IqhT+AIKr*65fdpz(p8X6+ z7-85nihufYJ;Jum`HyGYno*OSZ>;#cPog1{ILS1%UF-NE9Q+ZwEd+{1hwBf$$Wn256V1uocJ#ll`pLf}p-{z(-ES1^g+?j5e`XExf%#xbw? z5QR)`N{k+|+Uu;^c{iK+^>*e4H#~uZ**S<-*Svn3r_YfuSQo}8ciE92gwM?v@uXol z-j}r>pP7A9Gy2}GvRt%MA`Bi+d{l}qg>?S1vQc0vc=&0AAz%vM7b zsY4Wnw;7y-psN4b&}jKOSH;(4yXJA%-t_()Fg!fcNE`$|*QHaGN}l^mW2yXW)oan- z)kczN)|bc@nM+t07bQbaIee@x*Fz$HBK*d|p?|~#hGJImN)Ez`F@qYnbkL!3-e zy<51&Z*qnjrDHcfrB|5Xytohu)a1Im2R$CvDT_YoqIa%TwIs5wPIyI(sClC1IYx8; z$flu+DI14LmKg9)j$Pn9wScwL^dhZf0BbzW*=3{Md|$h}-~Jf8IDaGCcIyj4+U)Vw zae8C?P?J$AwPk4C+yrK)nj!Li#&}Ls$@Mtj6k~pYbZP4Q=0D8Z^~vsPr=%-@N;0o= z4O0^hUq(A{8E%M1ug5%csWXobIsE~N9ky1th`?`^rx-Yf{nbYF%Th407U~f>M+rW4 z9lHj|U<(^?W-Zp7L5^UH74AcZiOOSg;i8QAj#wcM^v(57L;^>xojwcVUvO02!>tnm zBA2j@DTpy>|G;YzXuvMlt7*t;7>eH~vKNAYyRT>(cwZCHq?#d&OnBTRN=f<9)fFSN zAZDmU>q$@%up#3bEKBY_xhHnnrs7Jr_6ccdDk@sbz4uF>uLQ6mj|u(un2#UMYU zGly~N>Mey_`Qwkam7}ecn?G|Y&))q}Td6*F6;L`okMFC10IpxftMQNG;zdaZMbt=; zqdOFrCTfWSkzpIQLpzHdSu&?Uq3bv_^+)KLeY@$vU|yoP{1Y+7*uKzp2bx@9 z#)%V-gk<76fSTuA(L3ZolEkq*@>nD82931BA|j$<{ZLWm;*&dPP}osU7KLJ;JC*dw zo@|OuJ2iCEh8S>L$1r3*=xwbe8rB8+s8~E=?ELZPAS%~XAl>W1UiRs>ZN#Yo@s0Ne zkLR7JCB2T#`*6wW_ZAdrpAa^oM<(9Yf3*OsMhUXCN@9rUooy;h2G?bSnPT@IzLd0 zQ_a6DC;i9g?AB1@dMJmNTc>|{WcEGVkKM`52i+%*_c$MM9#&U&Y@M%$o!a@`Zr#=r z@c72YWhw2t1n8+RH-zJotdq@}6Zm|bEb~1j;BDRB>R7D^c$@td6@CHFuC6Y0*3T-$ z`4F!y=B$q}rQ$j@3|))qUmI}7cX#XOgLS4Wh4_-*(aFOtgK)g4i|F;%=X~qy2%9I4 zW66puIyY~bm#ci#yk{R@uiz7t^5@#=mhy_jryn;*e+Lk5^2V5x-xE%$8j;xuJzs|F zh1YTMpYQabUU7)C^}2T8E-SJs_42#h9XQ2oZsnZST7I_!zVBN!tWX%5VJRGb+6pNsk^){}M~M z`3eZ#SF!G|TRsM~}Q8FBQe_MXP9q=7meF%EoG>`|u)nG>zirRRr6d4MF zc!Up*2ck1llO@XmJV)+o4yV#=%+%j@+|pFm2TnQMdg`VMsYm8p+@Ei(2KdR<;`-Cv8uu>FyT}x!nnpfEll`Zv_FfOw+Mw4r=W5AP6CHF|-{hb^!0+_?07VqBUHm zF*9U52vsWs?3yr(vKE5<--tYMZT>guuX^UWo;1U+c`szM;xVvy_C@pFCREPYdGRY8)@#vYgTMPi)3vJH z#k8X<=P9gl%rMn1TSkK2k9@<)Vc z?F{zJaqApL6N%Pl@JqP8J|Z9j7p{O>7t>uv*-n)2UelSzM*a)lD_}lFu|b=T(j4RL zGZ20tV?1f#LBl!q7Ax7DDc=e(PmE7x3$+|JvgN_+k##zQ3T2V^MCd*@hR}`IfYk5Y zlLRN*5g7i~UmuSfzbdh_`+k*V(Vt`p7~yH4Gxl5|rXJY99Gw?0wV2C!j&3<;vcNc+ z$&M9mpHGY6NR>q*jPpvcY~w^{~}B28BNG4I8-N^!8(;fas?Y!$gaPR?4X?hmPLSd z&rJEJMd;%ubnA(_nBMy#loI7ag*DKh=e@45<7#~QT#L6&SdQG|9!#$WB#(sz4-5n? zemEfD^WG|tv%m6$k`-U^B*pzRmuGm^4x6Mai@&=N9@#QJ&ih8Sy`pcHkj`>ninPmE z71CTRE0(8X3%qF=XgNNEX7uj@I}^7>8=D=Awxy3P@6EH<;8(q}H`cyKv&@|?3&_I8 zf5IJD33ZA!E^1CzSMGemo)bPBV^trqhq9);jyW^LyTlOJ{2l++WXU~@_Gkitc@)v% zI>V~or#K^9AA2FjyEkuD;CMZy$(t#-R7$owCDISOBaKldn-kdsb)w^JBSkba`dHI< zV3^Uvk&XjT9oWQt@bed=;j?b-doa@{x!Xc&j{-oz7bk|&i>%=FvhEa{Yg7NpQVJOn zoMr*!?D)Z3ArQu9cwybXpBxjB+l9M^wxxn<;7-%i7BY`OB$Ye~ySo)d-JiFm$;BxI zNFMdbs+C@Y^MV__GT^QcpSb&*zJqk43xP{tHV1stJ-%&&>}SHm$A7%JNwyk?D-Pit z5%60L;Urb%AYpymxkmD{Y~m~255CDXcHelWNH*mHczC;a^7(4Z9jm#{cB%^><_Y23 z7A3$}gT3>2Zoh!V82^|iyh;ZuOCP0u)@OxV<1T^lPu#0^(j__Y#UL(IyUb}${9#`p z&fj`F8N0%U>D{jwlTa#~UJ({_ixu*C1j2%3 zq3{Tb>z!DAw}!(+T*k`X_l|~pugCAduhg2?rM zVZBoYaQ?9ak%78|D*~es?@8`^8kKmP`Qqex{M-*yT%m?jkmJks2++mt3488i=FBP0 zzx9eadCrX;&cYg0s3fQ}d!+(0OBY+mZ%^zBk+;@yA*}Pk}M4Bb3LcJjErYstaQwgeAXsd=@%+XxR6Cm9%v)nunD^HmmKHeY`2 zqMvk23*T|>_il7{72q2gVo`c9zDn6Q*FJi5Cwh!xVs%QtYClgn2|}!XCez~@IMI=8 z(ejKTvd4TmyI%R7#kF#M8u?}Ee19C-FM4)gjap;kNSY7$^Iy)AQFe=86XNatAEWM7 zptIycod@N)YIUO1%a_m84s@0#advwaUTBip3G%-`vw^E)PQmJrI7hIYNmHIew_ zI{7+S)!aMw4dO#uCXezBo`c3SW%5|5Qy1%FjBJ|0a5`Z-$c8(t!XNgHXHlBhPk}G~ z+LHCQt%EZnr)k?xWP|GzaoNc^%n4gh|EEZ=YQBV$(y~ z0q~Y=V{YzhYaq2Axxi2_Pdig-C`$R-U*fI5xA8;-aJUS*Yp04xVLWO~w~C9>z4)h< zbQ7W<~Fscq68@oc4e#$+!IOhZJYGI^NqVao4bPkx>0npKy=QHQqtMk{hoxHX?lJ+#7<0 z{f^f*LVRet=NwOI;7(*i%iymtZ!1q`^=v*r9^#%nzhF+%^WwXoN?&ks)D7Rh%?*k^(K@3e(9l#W6~~8CXJpJ3Y3;k zfybK+d_g;*1Lei^`CEh8(Xsx~XXBf7f3^Vk(CkX(EDDaYbjCa)8)XT+rHlXa*!OET zi=GVtPC(1ArBAvYDH*uygnR{(|B;rKF{M7O9z_0IS|Zl*3T=2qGS6|PRVnWEv% z7Qwpfg1{IE8@`>bEuOhiJ?DEHKqm7B{n!=qWH8;LQA-l=5L(Fh z&Ze)^^P6_TPms^Grod+y#n((ys!sPM#zVP8Pr#_qOUnqo?Ll}2g4M;gFeJ7cdRqeY zQfS=CCQt`}EhCVN5R`i{9b|(OMFsessrPI_b0Md>6%-44QGUFcZby_-cui{2&$^Ocw zuMy+yJ&g-{k%K(*ZiBdI#mQa$6O|8pQ4D%ndQ1OB;c)imqB2Y;PrGwr)^{5SVe#dM zGy`?eD|sfJu&~p7;{{3;wEMg<%%YG+O0sr6>l^(9xAsJ|*40$_clPe`|3oeI)Lzxs zU7v_hY;Q8jYS=}`4f4^9b}(~MEQSX7`hdAZyUz~Gz)vRQc2^eBhH}%S0MNPSvVKA> z8`_Q6eLQ{O4EUQIk2V~EZhzGCKbD>mj2KFN;__7cCIWz})H!(5fYElnj^TMX*fLuC zd^g#-*=C?i>hTN6<#N-3aOQND?PcjyN1g21j@;6+Qp{bVN9(82NifOL{j15p)KYN_ zru9XgHQ&9$8-5YdKhzSG5s+GPgS=NiFY>6h`IlM>d5WvL`RgeHq?YWO_Ho8j08#^v zemo*tp*$aqm=8X-))f>=q%uXb&(+73a^=)o%;W_!Z!Wisxzrru($ z6>l>cmb`u2jo~uJ0H9PV>&Skhw$ih_^LU&F;ce{XIr^Aa9sXLrZr$4!@>zZ>nBSaY z-_(iu{rE0?c#ZD4Mkap%3z zuw0{xO5eI{gv1#Od%>i@OLmF)v8c07JpEAHa95~&QX+Y7z4gBInH|I}ci70$BDF~U z!WEAD=7!L9vHdGL=F_%dKg$()%2;QDQ>6yWyA|h+`6N@MN-GJoO!;MLPGB$ZTRm;! zabj|rQE|~+^+Uaj zP&qWQ0J#?(gzM77oD6^|(s=W!m6V*M&ggNx{ls>m`djJGoS=8EwE0!37MmA&Tpwad zptZDSf!{C>w3d4Qv6d*8501;&wl6PN+)$Fof!5Oa$GAGsTAH&s7W}K);D;UP5RKRL>01JJ;R7T@^(T(YZ zW9jb}8-07F%oIGHV=q5m9s}SwEugJHDG`#fI77aJ@A3+Dd~5NPd&#L#?GXPYH7&`A z@jZF>QHgl>SuEb6N&$G4TJhzlzcMvxfAP>Pe8~XXhUb0qS}S2=X2djla%cV)VsDl9 z)vOf#sn^pI`(4NDZt!M(&_4R=pSyq1sT0L=X}MOy6Y?jHUkzNg%4q0@Am3(BX|1GY zfIUFWM{z52tK#`7d=@nAs}O!p3FMM+?KQUHG- z-ZYQ;n4~H~ZWf^du@r3CqFILwXHV&#{LC5e#CB)OTxXBy90jgM%zLZ;d9+4O+XMb8 zO5MK4TujC0k`h0XgvGm-S^GGNQSEvRDa9_BfwY1AYp|#(p9ee!A9IKdEkHc+O5DkAr zU6eaeq5B2K*JIxFy#Di6hRB+`aot z{$1-VSbf8nvyL}hNWwcU#ef(0-0TBXS}`SHi)u4={&0XZ@^Svu-{s=7>@$)s$OQ|W z)xTA!cE}KFD)Q8C72u7j$tB&R{{yDZ0&!0CgJ-P_O`sN&Xq)&9&KU{=4BTHkFEeJ# zRXgF*4Xo>Xt6~gW!ZL_cEx;|Y;W7rx#E`&f%as#{eQPOd&HvWB4mJ0?UD`cAAL!<@ zj+;*R1c6^F>8I@E>6uHS47MLoH0Lh*?IFHy>08xh=X;R`o_Qlf>EJG)R8B4MY4`oo z=dj0KxCu;sgtaYgxL!-Ug8VYL0HxU^ zaYk1R1^31fi}Zv-n>25U<=k-@@UQ46MoVvsPSRPKRRCA%Lk(3>`ibEf2lAFJr1T*F z0EM?4z*Bt>&)zoTs@Es)>^78zN*&5H$ex8ubmkk>yQSPoA7~P(uk=U42!!`=z8~z1 z7uJdtOZ+4Dsqc@cf%`l$uCtHtpX-4VlfOhz9Z<0saW8OIM^%fwUL;&ph; zIc@>IMYjyUdAq)UsHIs_BaCNWQE#>mAhqNJZ=J1TUz=y53F2Woi}vvy+f;wr%($={ z+@iHJ$T7tu;m=~H((P}(PKy>x4`mB(akbu>jiOBiu2%tIw>}56>IW{`?khDHqU{9? z8&+H|AKa&kD)&V)_Gx!~P0$zYEzZ5IP4Y{VC&80gxLVGyTxt^W`z8cNgjBZ>hg_X2 z%?e>X+r&?&Nk1#AnH;}@nCgG2B?Y8XK`N|QE9HIQ8O1wIXM>%Kw8T9A{@tFDiOz-E zvu>yGB>nE^c2m?CAz9QB5i0f{YUwigc=BTn_TCn-Dg5_5PtH^jVEwHb-~`zpb6e+N zNxn!=ZH`)3`W{Fb-T1t%eg2yDu8?~j%z(=i)m82#K=$44BDl2{V%xeP30h$-jEvZ5 zBw|$dToAK;CWO{GA5Q1w|I5|qT7Kl08WsFPN6!S@qWHLeXY_=e@~;@@XO%a-t`m!o zj^f+gBP<-TUu8Zol@EEg2Wmo=1ja{dZ%sco-)$^wbwo5imvfZ8=85fE*uyhN4yXk~C|Ar6o1X>FUiIRhh z1ELDP9w3BU=&E$D3Ff<9mSf2}XIdyAVM*$PnC2hpX8w5P)u6?}YIX z8NiW)-s`GQU=Q+)OP?h4+#PkzHO`e()G0H>4?&N#f_MSW3xzwr?*5w8s=jdWdlTKi zpfjXY?u9Ai(Tw|d65Fn)k_W2Fo6p2dLn6-{3S|r4r{H=*x)qlqqvTrBcC+^)&UcmI zgiv9g{HMGG<%%bB3S8*h2}=sSBRi$7b#&+#w`lCVPFWOw0U2Gfv05dNG%#imD-iG+ zwjIwP>;N2pJpOO~NxP@uVB=A}6TLXhAkg4SAfB0CV&cA3aAph#&&O-s(2Jg@6voDRAF>Ii z4fDX#{=H=ICb@HkCJB5H>D&TzoG@854-rLxSshteIzU*Is1OMFJ2|#5q_(>?k~N)T zzlfGyKq`UA@+LGUUu4Y&7;x$9&7u8HuIT~#&$0=Z))#Fm2MV~IblM*-j`c8h1kUp{ zOjef&tS~W&AV1YNSoamh^As54$G1o4Q|z#5Yjrvg#p7zlzR(fZ<4|kvt;j5k8sio* zJXCP2IP2bKPK_C37Bw7iK8YH$DPp9~%u5ssM3+SVJbts&V3%U5;65apNlfX~{3&Hgady5<)tP14`c>Hp_{cqI zrm*+T0t9~{1+dCAJtGkx>yoX`CdpB5sGA4Um!DqCQF?s#__m$jo@>w2~h2uI8vAK>yK z@rM^d<4=Eohd_3a6fN?(A5G@l7+U^?DvM{i)GmssmIVx*3!q3l8uoYNaVKNk! zNu?3j(r_fObXvoL#kbsTXyb;NmCbI=OkS5F5NxG56Dk`7C{pibU*9&9O^pxfH?Olvjd_IC% z6{udw2|q!3!~gRA%tftazE|j7-Q4R~+@liqyg{c2&7BYlNvxeYO!Uss?>=&YSX7yU zfJh``;y?d6-9E`rJslOYLqVOyjTQ4yaNxmEnBYN7@=Hn=U%mZU0wY1lBk`Bqfq2TA zY>Hv#;Td8|B@kUYIT&kn=MF32&JhBlOEc4Z~8wIqN((+5g@yBP4{#4~_FUiwdNxMf= zM-`RHm0P(gntYsaU~Cru{6o}&(Dw3}jMdFTQVbtAI^E9fMkk#LMNXtlAOWu`$_*m+ zh_h&iCT3vikc8PM;i|k;OmgQ0h=jTzCkXr}@U5CJmutf_ zbjfEK%3(3#=Dot@Jc3mCRXP{BJdLxXW_6d}9Gs1UksCWDUVhW`suk>w#GW0fEJtBbMc4n}H!%G}y!@Ae@Q=C# z6chfVE=g-KaWK=ev$1oq0PPwkS~g&GFB>5<8xt)%BQpmf8zUPn13Qqu`EQ+xfu5d~ znThGY-KGCU+DKd2n$RheOWHYF5~@?s3CMGE)5#JtG5&)y@bc10DAWD3$A4fXX%Q_t zMImcDClllUY!J3Eu(7i>*7=7_Vr8ahHs)YspfO>l=b&K*0!=jRrpyd1Y)tG71}yYO z^oGnpGRefqS&NCCg_enfgM|fX@vzeVAMCw(IF(%+HXfCE$ecpEBC|bD$vh-e<{`3NHWWuM2gH5lBp;%X3Ut9%w>oWA{ENFwkGfMJU!q09q;k`?{_%1``&A>d7bN8 z*LB|Oz7_(8f#E>iv0_Lp4gtX;fqNbl0`cPT3q0GD?f)csjfy(;w45%_=80f%QJ1jLkcy zhd%VEnWdaDhYVROsKB2`&ATRjE1>txzE4Ktna$1vt2}Qw{91*IQPU%eZMQPF$gHl* zuD+S!jQbjSkxXgoDE^~z7zPCgp3lJKu@wMVwst2H?0&n4(suDMb0zMCA*mTVVfbI>|7RHDkbgtr?>t3+ zRr-I%A+iUFMeD(&k3>FuNVlpg62)rDs|0IJeJY=kB0MNtzh@7Do>i-|1H3-iDazJC z*YPpxk}@6ec^4HG&88Z)8YL>i8lm-&6;T;qxhub$MdhCm_8(5=ww+o16;Ci691TN* zQG}uRVK9Cm2%H?yTlPOs zXyemx268yv&am}DZ>~<1sKS9wLT=A@K;{yYKt=zefo5`sY@#NcRvI0zc}s)VDkK)t~r#PE0w<_83U zB4tB#^zqo?P*B6k-g{dE(<8dN+YpFuK(WJ$;eabm3|MY3Vn`$o0|AN^Sm9uJ;JXl% z0ahVU1`3H2L&8b1eg^^6Ahv6Q2D%gi{D#8f#b8(jP!cgnu&^O;a8l)vVkj&O^SyQm zuwv}=%7)zGmF>IU^j|gaU*L^K{0-j7pLvS@>a+hD-o)4{ra(Ad(1z+2YIpU`2>$di zK7n-eE%C|PH!;Uzq47CXdQGfc@FKsOu~5A?125U~N92%X_9tgn>OAd%b&^)5QHFBJ!Vrzr!cnf9UkTb#&T-Q^l$n}H7FKp+-eqkcUrw6>zZaU-f=m#_!cii6qOdGJM||0~>~{tb6OjYpDIh%v{)v2e5~ zl4y<+1(qRJ)Eq%XSfU9iqB)F!vOpt#;0}R90`Y|<;Q~laEWiax?jeA_4nc#p9EU{! zYhzpS)^@kCbQgr4a5XKk;9)g77K^_3c06y4lr5&gSFflX^ znAB(>S4qeKApjU~Jg`0iI)Ji(2g*KxoEWeiKo)2u0PJ_2;#V{zN(_&JVIfEWW(1Pt zml%!200*?dEip-`;eh1;DgkhcM}V8(q8ts%#$mRb1a4qpLV;Ldo?%JT3q>;EF-XvG z6!2$^LL-gAB7g?*F+iaKvq21lz=1lFj7>Zq1svS|Y!Zm~yB=VcV37z?3qZXw2sr39 zU`fMZXpj;Cx(|Utffr>=xZ8TUTV5Ba?f&76J(j5tb4Fp30Q+-F9 zeh2-i?RG*?4sgSaMkB>Acwl=Y!R!T91&!NLe?UrLfxOuZxz&9&KoA#+0D@_Nn=q5Vpl$W9THYQ)9hoL zv%IzG(`5WWXt`1}_T<`$k2=PY9%-v~pG+N%+)hZDa1sgoG>BHu<&MwK>@peXyBpJW z%}dBUH|moULH(ecU&pX#K;ecz7xCsj z8io*pZ?k?tisu;bE`LGM(|mg`^~W*yVAIYH9XUV55iieW-T6wPg{(2dBC0Dc-{r7( zmfa{WBK<0VsarOSiwsk~OB<@VB2_Tn(Fz^yE3FVbqv7$W@63x6!yOM|Pg>!8ncxzg z*uFrQIxC;0&iBtbV`DxYsjq&JXT9k~-E63o9wR!w*)ZW*#(k7?+_EGS)*x9E?W9u;*n?U+fLc>*=F7O(EMyZ$HaV=#g}8MoHbx zDk%)+Z55r04xG0(I>I@AZZWvVw_SZq{?O$|$Gf5hq$x~$D!cC8z8K&dPOW1Zd4k(H zA)js!yMu4RIFfk3GEZrDu4A_G!qsCRJhqVFDQSKxnYFGoch!CW0d^VYgiL?tOoP6> z(U`sE??O(v>#S&mx$Vh}=?3Tfl;m8?4SvGis#IFvb=dbNYUM4x*F8q{6U8I1Haw6U z%~S@(qIcp`viuba>)Gqf;mirwt9hE}Y>gk)QM_SPwy$_-GURgqAWyFfD!=O3l5F70PFw;Nx)#y!2I7<$KgPVp|NNn#ZW*D1FZ#tgaA563`ixQ z@&Z;;3~~sVjp9)l92|lIVjKq69JH|!AQHt;V8H=}pi!U@G!R(8Z9WJi(M~(V5G0TH zKoLWM1q+P^$~=e%+?|tp4ukj!0^fEop)I|#yn>fuRC3s?(qz+AvV z;3yOj%@{N&^>-KsEN4hOuw8&n1*{2RJcH_CNbdE4)Zf`&3|NG4Sg^qE=mS7Dbw2Q)4+H&&0-cY>BXEBf%YUWI{@c;~vt$O# z^4}!$?_7ar{~sXvpJlUJyjr{wAZ|ZNHi?tHKuM{kK{h&=O1r*Re5qr3nZO~o9JkMQ z)o}CTmd~sZe%01QrX5Rt=WnfJEldvf3i==ED+x;wtr*gvA*`hMcLwlLG~(9XNy_R3$3k3 z`S!oq!_uKaeP^huK)zqVx@I}rGEQ2R{qCKS5(~p_*t6;&(Sudvb+jtzuZJn2UF}2N ztG*sB@#=v~sW}Tv6qv6T5r?hK256klg#=L zn(^Oc*8h#R{w~>m$NIa>`bjvFG+#?_egq6h6vbLv0#*?Xs70J50gEGGEik~?K@i~Z zpEB$Blmik0m?~iMAxH`=0-S3BW;$tlfv`Uat^bS(^e~WS$0P=+x5NHC>Hf-T?M(cy z)%o+RL;qbJ`kgE2iyztk&yxs!GAo6>``j=%5`P+p0J4AkRPXHot3p^2n zHwTLu%$xvZkvS1Oqkv-xI3gND#9%A{NPa>DhXbY%;0l2h1xKP_!Eyu#1_w~rfrShX zND%`(4jNdq|7ah9WlRhMjG^s_U>yM*D##8`THk=62G0?}(+yI7U~NI*fj0hYvDz*J z@ZqFY0~8C41{~(kIQlDfL@MOJsq>#<1c(2F@cxyn=+CbBpJBuoUBv`Ua5*=9nZ0y} zN@#%vF82D(oD@1T?2>o9wDPl+uV-&G2~!{B8dyD4&qq}dP5(^w!2$Ufrrt+!3bR;m zfis#9oS(hBD_Olcb)4~tA^F?Pl#)U=v+ns|4{dt81JV9srt?0>-_Mafe02E5KLPN+ zV1>4&4+`i&KOcqsBl-DVM*WL*j^4ov;lN^zGBd}CVt{r5<|P3oibE1%C?XmU_$N#7 z1O)d3fS}i5zz`!LhGg+#!OD&R<}(&cvJOcABr&&t6j5N61qAyJ?Ez?rV!*y7f$f*} zfB+DK0~`bV;eo^h5GR!YM+3#;HzG+V{b11G;V}pUwmurr#@na={0IX!DGo+bR1m=C z!hrJtNNN!MiMn4y4F2CYT`qZtWy1VF&Bf~TQ?6d?^ENi_U%dT+yKr^)=^BI3`} z8->UHO*i|UE0BlZf%ZR7Z#8X|A}$%Kp>DxNo^0Gk5^0<@f>WdpdGN6)JW)bay!l|7 zAtrS-$xJ@T44OqaqHui|oBGsaw!szIIC-aAjY$EH5?ACEM1vN`(<74GVQlFc3S#xG z?li$gk53B)Q-rRppI*v+b083(Bm1ekgM36WW|lhyjm!_+btpYXJM3_h$OMi{Yvxc# z6np=qLmfG#$I3F|I_remlchvNwStPuJDWB&*S7&Gd~3{`@9FSz6ADH3GI|=KF$@z~ z4S7|2KI>c;+^um6|7rK3G#~bS7v?MC9DAzOyC07W@0D%ikaIRV-u1=~+iiMf;O4wpT`Z4@ z^HunfJ&Aei6dy8oRkqBih6|6UZ+MiNM_q7wsw5t?B1x~Jc`u;ap~j2zID74pW$qKg z`;9s#s8p90s7g*$v4{v;e8WXegi@LI8Bk0J&*Kh$F?YZE%G}!N`tb^wU0k2R>VYHT zdu`bkc*NWxoo+Yx7dbO3c}l)>$aCtkoJ%@fp*|r6dD!#%jM?g|fe=nf{neE(ltXdt z|8%AgV1IuRK08cRz}z8#!S`FF{&>24LQz3c5eCDez#IV&cfg*M?R&5Q!Vn7I?*V-b z!X$rgm;p=V_YE_O+JG!0-IG{%m>B_Qh9Q`Xn!$0FK)wQd*Bnhm5X|s^qC()|NDIp! z@)cNLfD40x=?}Kc0F#nrFafUnM;HqBBh2^@J7Gu-0X6;Ake^R5!Q>;#xVxJXtVs{c zcQ9bv_1!t0w;#U)8A;k<^hZh@fx!NC#)5SJ`vi>>*9wBu1^cGTa!3=}788%@9>B@c zC>=wwnz{OVeywV)G<-F9TDajc8^7w_xL?@m`r^=RV#Kkh zYKuKnl{HVRDu)W+^}Un6NhwiSsy-*j9bI%951e{m;&^IYg_pG`U^qkV*E4c?Ew{!} z-qe!5rs~|JXbERc5oEHd;L@R{8+&kuCvO>K^BrQw_;IvyrQR?!`CuYnTf%(%bAT*Y z28%CR#V%?5vuLuHL4>aJh~D`vZAr6x!Vu5wRGB*N;+Em~wbIpK-|`XlPf|y!)gS!B zioXq#9|NE$;7)XNhl{y;0a{x@5s-k2fDHZtC|$+>2Q+>^`2J?w~+>m9aO{2)y%;SaJb*ALgVHRR1OCkuav1XW=;oNn7)chZ@rF#s_ybGK~{-Z z5z_b4RFP?+?p~RcBWpagf7zleM=2?D0;jO$J2pIeh1D;?=427e0G0U)YIx|T-^%o3 ze92Swn^3ET7ppJK-Fi?Wk>!2iTPy#{w^Eg3wi0$P)xHvvz71@?t$k~iRM2D# zjxPC-eY$Vo%u+Z#cAP<^Gr zXNf7Q#qA$$*SsFtEH6j4FpBP$mt2=`e;p9ZvdC`&dFMK!j$L{2K}ldCL@e(mJL1d5 z``2I5V^%sdtCo^ptfzHK9UE9Mud&~%P8s2{FdaGP$nd}yJ+}F#rtu?G&ZVA%$xJV% zDK9eg#T|CGm|Jpmuf(p6GZUGvrMQJl$0>3!ztK`k2=3E=YjqO~9SS-q!Pk7Qc1-o2 ziTb6yw84*-7hkzfJ%E8uW9h%$#3U8W*;RRQoY0cw0CK>x5a1(c5#p3)A3PO=Ul^q zxV-vrw-JbUISD0ppBi;MdGEbkp)V~d(Z&UK1ip_mKhBgq|8+lNY#prn)Za+4}};1>*vcds}GUWoEimPBu|D47}`)XONAld(k>S=P~rHhu`k= zC&r-@-_Bi9{k&@JN}19~S?@iQ<8Jbp)j7qabI364G?%+k)!2UJtNL0>(b}2^HuGd{ zbe>B&8Lu?wYBz1{%7v#-y5Smp*o4Pn^saiC+??s824s> zz1`l&l~ok8(@JG~2G1Q?T^KT3Y;%jvjcj`NLQ@)EGI5;{hZ1O+&w4uAQap8zqQ}96 zS8#WG)06Dmk3-%1FkG?JjnGG+= z$LC(BEqWe&qaj119yxi3P+q6r)@T&I81+P9_rbv1m(unW@rJ?bWR7fP^6|7d)Fpm9 ze$T?*|D_*~j4)(YS?mC>iu%L24D_XQWX3O)6gvh~DQH>p1!!!Gj=q*t-4fH7F;*{Z zg=D=QH&ZT+(=Hm3x=5>j;K8!a=9}mK+!x38sY3YA@`@>x zzJXh4zO?8patmJay5=c$4zA8UTN^LjM=pLiw>cNhFqVhl3L4j=xBy%7$s6fN>YTdZ z_t1LL9h030VUiVjcKdD3N#0D~M`wE^@AE6c_7N8avc@9EJl0qV+)dBFM0x2eUmiBW zlQ&vq)=p1oH!fAY(1<1mzP(B<7_Bz_zVY}x>+7miM^7132=ldso)kKPrs+L=>34Ls zuk_rxo!-<`C!4%)PiJ`gOmE12@^@4Q2+xle_r3Z)_GO8ps+b)x5WxnS0z(^@fyPmY zz?mwPTOu>#B{p}z`4qyDcVEzh0?gt3;YK35F(DbU`#U+5A*%R?B-89!xZr0q+{>9 z2=Wp$O2?E3EGFr%Eas9kJTm&38HRbJIae>=eaL(yY4Cn5Sgc!P24J^76JUbG{G2g=iELQE-6IJ zf*Q>RoqemiA-NvUq;c4ZVeMm+{4++i)uB7-{$s*rVX-3 ziD@tG#x`h*4;wzz=iH^c^bS?v$mc@-RC)O3>43AwLg9VyKG8R{P3Ke57(QAqP~f8s znX2DZm@i;ga5jV$6RVgXT1?5F=~#XhL;fybJZWTM^qhcvUa^gL1#|lqxtO!u#@t&p z%p4`m_Gdr3%hWS(w3XkUT>3mCIaGswHq6Y!c~>;?tZ#zHfmoGWHj56NbmUQdH?D@h zj_Hlc*>i%RQFM+)%9E4gnQxI@#=ag67ROzOqsYg^D2w)q_1qb_# zwBx#gY69=xc&C0PijDD%wg%!(rS5_>(~V0BBlaTUIQ2U9 z+qP|XGa0Tt_?PUpoxphrg9| zm+M~dlFvL1&Lb0e+Ty_GoM);~$ME)=y#_J-6!+G=t~=Y;D5T=n;%anBbo%s>d}>{@ zy=xhF8y;L56s614T-Q=iajoCIeuko-ubGFgU+aRt0DDf12c*tX{;rs!uykxGEq4sz z{b<#zJ*FC)S!PGi2k+IZ;_h%Io(Rs+tM6xRhb?26dH3ndw;U#W;}FQt&RJsGE>I&B z^XOn!?z08469<|x8+|&V*eLd}<0`maA5$AIe{^6F2;42~&~oE)iBzlXVDxcnZu_xL zcWyq<+N)&Cxax@#oXi;%wFTr;2rY9!|6W|CDRy6CVj`7R5TX6RMBL*mFqtv=u_26Y zWS~Q%qvx@^Dz^p-M_XRIk4oy2No6Kono?n#CdhDxu|e7imRV!=aEM&C$DE$1a>sQV zGTXhGc}CPzX+1bzh7?QZSj#zq7rkebV099LF%H-J{YF_mpG5{#$VpLzaF4f4Z;{EW z6L=z`)T}bqT!+b;Z@ju&%$WG-Xk-xGCHAE~yhk`vP%LK*;mE)Q3{1#JTce!+pa!%Zo%bg>)%&t(=(8UwjiJZeFiktZ>VRX^{S=>9E=R zFcbe$&9fy%^XK!K!~@jo&adm!uxHIM(Y-IDHm>ch@HOyDw|>W|Ja#Ue6Rt>MBu8)? zTaj{#YQB1IR6pvXg@3Hurx_dTUQ{bb<85eM|7cRpOP6x2`aT^k&+0wh_b&1C;re1O zOJ4tIdR5~XEIcD7sQCuM^|dLgV)x{7E?p%aWpOF${G-N;uNeD{kUV|su6{i82Wt-8 z=CbIZN?6FL;kA!CUqmZxieG+Hwze32vT^(!o|6_AtG4b(xs)~%6jzF)4D#8BCyke*e5dns zm@I>!PtMIpY$ z^G|lfj;9;iHa=iC0brrfJ1u}6{QkBDpkZc3{I!o7^4(Vb;|2t%f|vVAZFjIa3hclC zZsDpCEo{tWoxF@lCL%(>Bod9`fGNH zg@{+w_G6W(}pfa?g^&d$gCS%Gi>s*Lc5P&Q1-Gb%e8j z7*5yVq2pvelXtwFDK{y7JXM^_{QczR>`JM;<@mE#db?a?6AQ5^0>CL6rAnO9+YOC= zXO?(h>fn93OA5R)(~8#aCz@#|;TiAgr6@*<{VBiZ&cCZPh<&MBR!QYnNe^2Wekkdw zwl4i`BYMm2)XLS!D3-w`){2(FC!S3ZNXSO$t0Lqh_iVe=CA}cs1o_A!pM&~KIv%Hx zR~rV0-^MY~(3?H;wI0ONwYLa;@P4K({y0iWppm z54^MlU_t@`44hI8b~Ax{()D{xzyNRmvh(`={%4w>If4CSASUTQ=>xc72spIZvjwn$+DvKX2DZ{cwcUvhdSHJi3@YPBAk9!L3JxWe3EqAZ zfXYDSz}q|uP(|n|s4`RqstQ$uo`z~bwZL0GI#4~RKGY0q4kbVdPWDcY;J<@|8Pozw zgc5D6tlgoOP)o393Tg$lhFW_&TN53jHc(rr9n>D`0Cj{qL7l*RZO%|S!C~a4Rv}tdu6+B z&yXUMcp1{rle!#w%H7P~h9Ki;Wlw~_plUX5ZeSp{X9@{EJ4b{R|0kRDNBRzIvIS$} z@%=3OZSctLkbEh|`rc=C^h+h_hZU>`O?_Qts*JKO-ChU{9Eyb8OizCkLwnQS#`Dxjk1?ZFdqrEO#qx%N;)dGg_QbsTjCfyMs|0sa`j_+mb_^$9 z#ON%zXP;~dR9`APXmLKcWO3igYeJCYp4Hx(U2mRGCWr)mTD^nZ__!!F-kq8e6!!VR z8@F#>1gbOFlW(M$Em=g)ha6kUTn*tgymDuDSp`Ag>%y5FdYOVRc&ki~YMHhb7Hh)F zT8-mH+O-AGFXgx}J$=JJ&8vFmRwYcx#?`g``SY1_o5h=!+1;xvho(lH>ZB(EWjf%8 zAD?1PR$Y%1%!V%W_CASJJ=)hs_eRb#{+k6mHSg|Ld&Dg|UN@zE@c8}AsWwlg`zYth(Zi|X@;Xn_UY|;7HHcRc z%cska)#=QC$&kgx%ze=lg=-f7)>+cAoTmO>eM%jR)9-pR<(A|vaj4P1U5fQc@PXGQ zIGq#2^(Bq@48AE<$Ge@oT#DRl#y7#iEh-sL@gGqiT|J`LOA4wAV(l*3mD}C03z#!} zxl(+Zpq9zr6L|APeP;a2z$Bfpb6oqqhppA#IdZ%y0v;4%3yZ%Vt=CAkzu z3fn8ukv*@CAFP;=J%8OPK+*LD zf{@AkSStu)F|4b1s=LEb%1Bc`PL(%BV2)XpXQLprvhc!a6eahP2kd+Om8Rt#ZQRvC z_0ZK1DV!(XKQ_GEot9?%IKwKbHBjC4u)7{N*`bqjTdl92Sw$bxyJ?$wkN%Df8ylQQ zJd0!c&B=6y)9m)R+a`50YCfxz`kZ+ku+q~{dQ8mr(`~Iujc-m|uFPPUh=j5nuY>jk zj4X3S!d_lHdA(8Wa_Gx1_HQBnko>M;Sq0}UM(et*=JEQig)$3`6^7Dk(x2PTSF-rkuA|Ej4aZiGdJ}#ZJXnd9E z7b~#DitEd|bGPiEtWeKog|^X+fm=%R*TZ%VC&O`EepxM$mJWLJX;YewgKer8fwv?E zl*$t8@RDFuf^mK4gB6cQ7p{MO=N&y9z5J4Ubz#$^SMTvu(U~6g8e?rY-?`~c^pHo7 z(dSB2`mYI!JvJ`6(wgF*b4>XU#nifZsJUFrsa%hFxE{0cHR<8N>T&K1*Ke+iIA7uz zPtPah=D}m8JW7Mg**}}z9Y`|1{Wg4`yXvU<;H|r3HHE0fn^Q0!%a=h96&|`@zMfc# zI?=ZI=?&LNglL-M7kB8!jj>B&Qi_36kJY;qbr$c9)~@j0&C}P4p}1zYbf@UDLV;x7 z)SILYQT`jX?J3&neRU&+NlPDU-l_ZgEW|gN)ersfVDGiTyJ6-mkW<82y#&>AC{}|UfFH0L? zl_wXsY=d}w9%}U%R8(xl-F*+!Snf?aWYZTFkLEg%@WPq+A}NflgJbpeV!LC7z2m~U zhlkl;aa5}N4&2X5=YQ(+uu!Lcc-e(|L{#?iE{2J&bbg;2EcM6-_wjm;Tdzu@y`>(D z^W*uQnj%hoE!9m3om9N{&bBofAH5zfsrI@yRmym|^ArUg`ksmICYFg}Y0#XDcJ|rr zU~d^Wq)^qDu+c!VswznhmZ?fw?9c%1Ydg;{A;*}bt!E^6v<2V({ZGXqa z;p+DK7oPSZQYCwD$3dvtaa@fXnPadeZM}WL#QmXcTv4z61K^*Wqe@G!j+mt@@N_7T zzI=A)b*xX?P#w%FlzwYpIlmRtXvtrB?D2UvH1okE^SO7hJL$3|CUrwn^F&5MF}vtNX;-K-T86dmi`6M1*AXrcU7 z)9NKHi=o%I%4r_0UyPM7xDpLpYq-4Mb<21uMC_AefKFk{`^^ugE1A|p6iw)wP0N+# zXJ6Ojp`Whl^p&}P%8Z9-5+3)*d?PNI$#!RA+SHicOVBPNK{D|-aYihk4f^0lbzKiI z^FkFa*FPSseF=LVXvrR3E#1rJKWWMx%We_u;)-&vG`i#vRkIblF)HP3a`=-Q^Q6Xs;JuP&nGTkj zenF?&EkmB$3nW4!!rq@hbP4OVzIAE$s@F(YrU<^oiN1kRSCDKXUQ1EfFp5*E)>L(* z4BK=-F_H6;NAFtP1}yRG-i5~ICj*bQCCq1{Imc1Y0<;Ip^WrhqNo~SG^u9|LDSzo`SLA;_=pj z>654JY8{@}rivSs-oBB%#Yq=Bjpb`^j)^=Oi+VqFr7BxqKc(#AUNyGm7{AZyop_H^ z8>&^)PN}EmX66+xYaTHOUR%yfF+*H4Yfxs%Uznl}F83GbL!Mhc6QP18gYj&&IIr5a3Em9R~S(mofl zd6A#BB$g5?8S}x-J1BwitHk2CeBy%%iIe6|lU?e&oyxw=K5KcJ-{J0B(K?e|@0Zs< zx~bX{nxcmL{DLanV*hE1mO~kbsI?&?90;sFQDUa_4P~KVN-pme47G)w|wz zQ_q^EioViAwx0V?vZ9!7aSN5#Z9ajRhsr{0_Lmlwwzkxf_ZDr~8hqJx#IRP3a(6@_ zmM=(ngNXGNU`!avNo_Kssjwfdswz+9VW}_K5}gk;-iVdW>yao)(()LzI{G%RYiTZK zB#qP1)=R32al~UVY&Gr9$D^?k1Kf#99CjS)H)|kpSM&J{WS$)(`rZBR{x@WI?t7k- zo(cStkx_E;-UWT%!lt6r&ADbvx#J$YDwFmJ*WlZ74}0nax$*6T6f^i}z_j+W z?v{v?h&;C`9JNKmE$E}Ys;p4N(L7iX9pZ6W!Q&Kl`$|!<*z=VA*Mt>m?-48i?d_yWKW;Sl=PAI5U|0gu5%n3Uel;q|7_?#PJ#d-_%Ex6#3y(4>+lr~iQu*`_@HY9H@pI7qfXc+n2nY_RVf0BIvX z*h)sS`oHrQXwrT)QY;Wcx{^M>IDnsAz#p!pxPX}hIsE#7n6U4h2Po;U90-YDAcbw0 z0s9`0R2GQ`*^Uc-C$Szs2~{}n-k z{da<7o1)xlj*|lZ3V?qhNMNWx5G1m{D3X&A7?g$O*E*h7h41bZ_F64PSiN&HE- zSdq4!f;VRWM!VP(-Q2dh7e|syq5m5JLt;{(KZqD-dk;6L3)IB}?1HfYRF8{?lRMGE z-2VFwiSqz^Rd%p7HeP>WY}~C~iGaB|@AL=m2I@m}b@~qi2lt!6LH?bS(T^d zNj_U4w>$O2<+3l&Z3t(ZW86H-Qs5Uy_skg_9KwljTxKxA9apI?%{C{pYyfJw+Xei zkp)p^GYnwHYo4pV<2Qy%&S_I z=e@(V6pHl262;yc9qC3vv-LJX=il9!>FPDk_dQ#oqMwD;g6c13o~x3~+Pd~F=Pk?GAKjO9T>Dow}OqC-m6y#V&5H|QIZjzanmgPwRs~=BSUhY$fs-cGFjKRHPkEJ$0qLW-YocisWO=u2k-tqPF0Sfnw zpneXaD_T?zs=5a-sH*#oYZ$^SMtWJvd!0^UPYVmz(sb#&51mz~iktASptiKn^M7IR zuw#@>A*ZEl^3gzzHhOeYN!x56qtPyF5u!7dSaZFGD&a=JJ=nP4pbRR`g-)mO#96i7 zPs4?Ei{4e_3wbrG)6HQz+ik5DAo;7ze0?KhtLoeO-`85q2qt>?IFsp7|Otdt% z)L->@l9%MVk<*jc2*v0_ABrh92WZ@VCN96=FJsKj+LI8MRC7Yy&7-;b;Uu5bW=a@$ zTxa`eLA&|cvsr{(q3}V&&Onc{>|z!n@f>Gafyt7bEc{x-s4+W?N2F>jNc{6@pUAsx zMkAj&bR7q%7*i)Ktqu;-A>wqg1#JHB7;5;*58!o4<8+|J{S^{I7%-kqJpQOF4Gouh|W1?d6~zc^h*ZGTCp!T6fIb#L~{V3zh?BgMIUk5x{y3F(~i*IQz7 z?33^Qmh|XFgVO!-A*wF;zFnx+!w2=uxZ@_I_e!?hmb(6-!Pwc#Y?VcrD|ok+!Ry|L z+BW}E7NKzQ2(x=XzZEsu{G zF9Z?|&Ud+=tV*{^XIwvj>ucuBr~3;+t=gx2o@-sF=dND5th_-zNxdet@PKhPP%9_3 zZKlzUnZDqfi6H$PwO4bg_{T$XulH23(Fx~Y8hPSTjM#ASKKP&r87)nl)ZsQ|aTsdI z#L4&kTQ~KRV#rt=ONY*2HRG(UqRGJXMfaT4;u>wC&$R2Ci4`>!#XKdqYg8`1c>eS< z3}xI~x~?}`qAT!KzZeWw6uLIlCB(JEm7@)bH@>U#?Q1J`r1xCu@lbias`A%EDNy zokKghB7``u$w*mKTMsGTJKLvmFlUpmj7y|Mo$^);SDcleb%({`e$}J)9j`_9hb$a^ z_cAfF|KtaPo;$tFyuDtQsV@Jl_0u9%f_-lxDq@;?Sy-q4l zxxV^v=7X;x>h05}hsk&qj;UiuyTnV%Ao81^Sguy7F^bU!@sKTAsuDN7u-n zZMF(i7aC_MSQBljHtK1A!ulnGIQI_?4(2K5e6@C8&S$ z!sE%6^eLN?)}*qF`!+X%+6h?ON%5oVmLt+*8Gb`Fo-SS@pFdd7h7NZWD%j9UMJlHF zKYP`FGi0v>CF{rrzwDyWr#Yv=Fy+@aHFo9(yLGSW zyh&?foeNL3X|B8J!DRJS>l389r9qLeqUZDTG&O97RiTk-Ybwzp!rWXrXfU zvts2o?aTnmSJB}D@^^~$+;^p9Jfl0xen5SgJ+}AE1k)2C20AahSW%ZQm991wg=5|` zkq&rq-1)Vo^+uCJ3VA)V5+`dVyeE5louG2J6#YM^!Tl2VtTKBw`uq7UFuuyuZYNjo z=GAm?jP;;8{c!Di0DgZtroQ-bgrMqZ!rtX`;bpW=ff=S3vZmgK7SLL~=M(u@dFXwv zn3;Z(juJZ1i_BWo-R2p*`^|GkIp-UeRMFJOjLBhf>3e%sG_%sj1egL9@)4=jd~_Gn zU*wGJtxz0pXz-JX{bu4W^}#l|IAGVCs95BkYi4`Rk8{sn;`2Jbb}@#}^xN%C9f!-Z z51QY?Bi%y0YQpvvWXP`V?%xov_$IQr;;sqS=)h`~d`=mR$Mby7y8-FBEfMja@W5LS zA}@|vO;RnYr>N|Bl_I%>;yrWce^-Ah>1L*A#x!{wkDEtZahUo$J zd(HSI>IVS{?-RAB&=LJ%Inqb>chqwjkYT(^F61-dHbW^{!d4M2k1RsIT5EB92^ceS zEz@4T5+==yaY%4y3LQEL^VEXBjlG~>Z6`kHDu1rKXtcyr_%Nno0CzqlsKO}-ldBd! zI}eQ-FQr+#%_~)qQKhf!I&RG4dfisXwes`ki^!A8y>bkSYIe<8Q=dbxL-uHM5A42T ze}1ZZw(sa$eE9oFaH5g)DlC3q_xXk|mV{SI_3`2GplcsTBV$Fc6C;Q*Ui&;>G3eQ8tv1r`rEK>U|pS{1@|A8E5v$;Yw4b zgjE`a$-fl2GTH|c(|mAh5w_$!q1U9mzirLfCOW-#xG|TOqJ4B+6>{(<3)fW_nq#mD zuId|g4zz;N=&@V(uGF5-bUDE_O=#qy6f?N*Mc_izd-^xNhZgalsFp5x+SV` zIa2w+pc0>u!wl^fMk_2r*Sfxq-Y((81l|{^iFj!e?YVcDYXUB1=UL9xb)iEb$6QTN zvtTcGpx3^*cg{!q^b%m2B~6Dq$GFc!M)u4QRNpN}^J70bl8w9w5qqnXbWuQVfouPx z{>a>!_sEcBhC7`4@ueR+LJ6<<^|%e9*qzl~E+@MBwa!meyj-L|R4#rMrxnBo4=cme zMqhc{n?0urcjAaNA|JfTek$lp+`c3o+6`}=n%Qxyx6Fh5CQWkT72<~KO^w{jjpv9$ zru`>AMyRw2Jm14tq^x9=Tq5LYOm!pXNNo1Gb8BBY-c}^Wb=1CClpdZ9c1>H;iOW=9 zy;@pcT=>~u6z*|)VE0pPFV9!bEfXp<8f>2`AIu-Bd(o9ztjo%7g|by-vZ2m>R?|?E zl)7Q~ei(|)xNA3cZho|L%pQNKl7pxa%X&b9{f$RT=g{>USH;GBUgx-dZ>7+=C+szB z=JFbv8FSxBUFF{+#8;uDbK%H`aO>N9JIeCLqa$Z3=mh;uuF!a}J2a20rkwhuTYKQ4 z*0T(D3MTpXC-#rRxEI-?C>5V@`)0k@4L&+?cOjPTM8vno zj-703=aGEqo%jCz7hWm+H;8(8?0Fg%tIM$s0&5ELOQ?M=^-f;SgSbcL zvxNk~=#{C`iaur**|R52vqmp3QD6U>Md|ghkmLTb=c=O9Fv^Y3xppp+WtkHvhTj_d z8Ju6Ry(+uLo;2q^!r*p`i`h|1u=3H}ySWj(Mwe(l%H1yy6bR0l7d#QzdY(qH2SPk_ z;OmxZZFz>MbA_R62Blbayk3LFH`w&8&$~j-Xv+0YZRpQkOQrH^7{H%?v&g4Md5i7l zA?*SegMhG40}aJt#1^M-w+8|x8jeLN1X#M0)0PU z@|Zv6$3KE(nn7gtdR~4RhkuPi zI(^letj_|pz-04jbGP*1l2MR6j<$AX@Wp6@t!0$@)?*X1jC~2!7)EAm4!t;n)m^UB zpdoa#%_vRfQxizRLOw|;hJ%!*{=xi5=A9WgYLC&ksWmf+WY+HuU?FcoI4_X9mFzy& ztM%eYK(xe&gqC%X_XWYK`;+6n8!yy6_=_SmVLcBoudWbIoGnhR4kF9{431OzXfQT# z?eZ1)hqm_xNDV5Et~G-d7Ezz;v96ciBJUi?`*5%RGtcLv*Td@$@7in$fOB-Yn?)k# z1C_9`+*u_BM==~(?0J&U&U*1aJe}z&-n)zP>(kwVJkkAUy@c~?)v4?0nFod-d`kk} zDZ8jgab)~nyC0%peSF{n3*l@`7Y{%&QK*5=IP%i5xfAOsRh=S*XJ^g8Xr+ z^~T+l-ZfvH&B_IE_7`}+F!ifsP}zD{kFxY{JKZ_Z(_Y5+f)o8ZRuNAzvp7(Mt;nM8;sYyBgIJ%bR!KjMpFO>4K7PC*2z9yTHZ&YO$n+!DDRe0EB zP8Zu4#6PBp?U*8$FOp7eAZnr27p~9@iF+?dTXx@Fj68m?wg$fW^5DyZr(_EaU63`n znwh@E3%&A_Ns0RtlFKoUW&AIj>}wyatbQZ36m5EyGP|613hSaWIst_!m|;1L)D6cg z$cAoG*~m{-6w^IWX*a84JwYAxIXL9YXPuB2FLm`LHU+EOHzuT5VsFy#RfuJL{ldq9 zL3C3x*IIbQhzI-X@QG)RvK{v;OoWt@cphQDEXB)?g+4#`>`ts-FZEF$t*88HdacKK zQr0u(^O(}5?lRppkK`=!`aisVWmp_r)-{0u!5xAIcXxLS!3pl}?(P!Y-8HytAh^4` zYjAh@IterP&b)Ky)#v-e=~I1b)v2n}yP95W@6|!R10&dF{7Zuvo)>g@-bhP2!5L-v{3jXJj>gaD zAqWu@>4;fW8m%A{wAJqZBEm#&>EESgfW{fs9uoDAYnJ4mV_4fiHSjvT1m{kutr<+| zLN?-`Y~9XVbI%hZI{DeR+O}d@;ayr_{E%s{xnUyJx)o%KcMhaUNy(jq#E~yw$^5n_ zw!xrz! zvtbMMh{}om7lZ1Hv@ev@`1pJf^=>LP(@88RZe@Sd* z|Dk}{PZb-0dH9L*55>%AKI=Q#ssBk(3@FI->sU1ZPEjmt`Ad9E`&SxY0O#=c6ZoYj z{h!L4|4Xy^3!yRd&$Incf5K&@|EbIVyU;jKLEScm7XFdqX3l|F5ZD{fQXbWnW&@ zc6O?-NaO}M?fcuVGyGHaRr~kFvsuWr55PFhxCDfH@Uny5w~HbeG3*qxhT1`B7HeQp z5oj8`{0fGrZ)^ISA3_*dGiK)HtRTb+1%2r|6Ps-0Zj;BHJ5OFZ_OzV2awWv%%>V zR`xf30as54OR?mI8{tdK8Zl7_W^~7~2$?ptiJjP^Z_N~MC5?~SL&_L2oaU@3hl$jU z8H}H?S`EK-aEGL}=bNbxSez}KGH%aosH>hK5kO`dHvFJ*E^?Z%&(a15uUv+?F7lm% zh*)zqw9@Ej^p;C}Cx_CTH)dZxL7&liGd}8GbCi~>ARHH6(4u~B##dI&AD7RDw@WWY z8-46wiFg7P1)}-kN2e%~e_%xpFYypR5r$Jb5KDe+D>(ry^b1qC|BMv{^iCTLPw16E zT*N8g@>j14nK9~T%W`jV@~ zc23!ss2bG&Lt|DX~GFMGzO8QaGE~FER@JtS3y_pX@b}FmS0NdpRWPF8UIY${d)7C zNxQ$Xw#Hu|LwW`caIA=zds5I{1PYsp==lY zq$nn$Od$Xed>aF($G=P1|Ba-b`QI|OfVwdM_?Y{(;h%5*e`IW#{w8T>Wc?ds%goIB zXG#0NXKa5<+y9BLwbeB?wlg*ZR2~K>@&VFxThmwOR{!t3Enw?U&HG={xql^+|IOq6 zj|f}~dqAZC8(U+;|6EM}AGzGWCUDJ-f6Mt_h4=q!Di=_z@b6SEBLf``pTny_9FZ zH#6>Zita*WVRk5#9WD8~%_C#rG*aW+9rbus1mzXMq&*SL3Ol4DG|8fTClosm%KnOb zQfu2IG=kk~vEuhdh8vUE{8CUzdAM*KEesWUriJVSc?BUb$`lqF+C9{BiNl zeDG*-E)d|y)?3R^_mJl<{_t|AH%Sr(dw@MciiIo`%)<_Sl&SApm2}9|`z1Uj&8VPL zvK){tkYS~**3?L8&9>&lac^g~cbj9%Gs`ZU}+VtX3pu2hybYe@itQ|-`8xqOJbWg06E z{}<^ap?bZunJp+xN@Z*B=k?>TlQJr9I z(~EOF_om)+5(zoe=|bxE?ZVY9dj0N1LRBlz`Qd^tz$sZhkjL%eqCR59232(?a$7=6 zOB>iM?kIB*@;oF&_FPxUR4C<0xg9&dl4B**wbNjpFXUM^sY;F`9NxP{EJh^Nj~K?w(!mj@>aMPQ*c~^lNl=v<%~z!P z;C7{=b6LlUwOa}rMsV9dI2j57kvwHY^bD;zJGh=zq2z$m+U>hF4rc$cvRx_5kGX7XsU_tX04JRfs-y%B(dnU^mIaCu}m<_hw(VLkD-|+SW%8{b1I|CGo zubIV<836_EHrA#Fshl9HFxPuA!)|Stn**B8;0RO8cdK{9U1Bdj2)sb^Tz=tngYso> zNt{FM1*{x>R>2(E(5a{axWg;w@dBgF#e_0hw*rZvzQ)&oI*X_LO+QT*Ku2AS|F# zH{z9upHtcQwLgMtea2D_eKwoT$U|>c`vaMYz5+6Pq}FYwehuDL3yvh}hosu(=gRo% zXUR{ZnG{0^@Wa}9Y;Uv4L6hN%3G+(>L9Qf&3&&u#%&d#(`t^d=ZOnZ|!W{9fYvlu^damE}ux5 z()_V-PP3L=ZxCAX#`@x^V-Wwk$I4abCU^N0SHXN*9fh`|+B{fIRMK|6+nRJn6Bt8f z+h-gX1%6Z8Ovt(}lvXHx_LNREo()Q62Wp*%{8 znlnM^IUJv^Y^!uA@xMn>9187qg$PSTQY6Fry^WJ{NDIxkgjS|^^k`s7ZgUzuYg=vV zJRMXVFs1&U5URD3H4)q}fC2oDxorlR*X)4GQoF>}3G>L__&H+L`*3ZAzm|@OOCTY= zNG%Hk4aqO@OGxpkl{Cb`78TzULLA3wMVjBPp3hq>G)nE7QOeLdY3U8DYUe4V6Z2yKkTZX$Di^cumJa@k6rw;ztSG~~7ruz=iw|su>oc3Sv1_FDr(eE3 zhOZ`lr3iAq*&63*MCAkZ?6v%oisGrxlA7&)y6hcElOh1uez&<^c6iY$>4`>XBQlvG;RNfc^gCZpSqx#~H8H;GD0lM%`Qu#8H>apUxezP{W14p=)(e}o zg6*8UvR^nB#!}=~eS@c@AFS)3t5PWWe0oL2;vrpPGzuX zd_s{JpOHB>!q-SmBU$Gcs;a#Mw4H#`gWdH^`kkrcFNnu!ftIp9I3(OX+2`e3d?~Ic zhEtaHg#Y+tDY~yXRGFKfSv`zGcsFY5e7=uf%F2D#bywk9rgd`K*X5bqFx|@Y<(skv{Z2Z6l<4I^NtFcvST2u$NdbG6KJK+MP&!63Fg7czTNft9QE@ZV^-v< z9%=*P02eQ-VX2Zs^MO8@-H5kF_~=GLRUCiH?728^$bS4ukXRpD5cVCy}P!0IH>Oe`{R4{1;1mZG7Jus|*69dEe4*#tk~ zS1i3NTH$oMRhjoGa^zehoG@UAL}7}Ln^TWQPfi%WZH^>*2#t>?l?`zc1y)oN?!4Qf ztY)VT2Z!rO)Thl5fqy zAU(8EzHJD5ekW%%HSDK}zLNhK$g!)LZ?HHl<(tUohNWvKYpy%t-3Wiw4*7K0Uy_Z!S(U$`uAYhB8D zdvI?G@dT@Z%TJd-?vqVxna~Tv2Hez{2M|7WK4t@l;jslmG2HG@2@JK7RrgrG@ui%< zK=;_8uAHIz*l^pt+lbD&<+k@CI1{G(@dL!=g)5C_c*A5;r}3qyA`X8l%vPksN&9qC zj9bs>`=KY*PJXScrBp?ncXI1wm^SV+->ti_?OM4L+lK~Ma5s@1PqIgg_sbDT`mf|b z9-pfEgK}kae)KN%uIh2>ATRr+8*T?vQ(fa>H2_5@_deT2*io%$xZgX)lx?pl@-)|% zK+F>pIR=Y8W0s{*a9g~nPCC4FRF4zjNp|~g z*%lr4#&*al5QWpa_@kFgOxzVE+itOZuTRE$)({$Mz279kdUan@p@^meODeBoQg7!; zqz1=9>nF9$dT*sYf>u{5r-fLV>Sa}}t79~9(x!@~DasX;dF@EO5awHS9Ll?=g050u zYI*{_bie$NO_)2&eF#=(TCw7(BXqyCtfzlsk#KTK#W zZG0JWjUQG!8ILeO*>%948*1kPam_w*Z)jrFe%5kNgSNv?jpD2bql$Y^68g??dvqfW zG;~9o@N9!iO#6J?u3Ru#wZCg5ZNro{?@(dk<`?JD;jJ~5LCewOLg;)U#$1`j%2q`(Q8wRGAS z=pjAV;R(i(P|I!kjVXtaPekMDE}Ep{Pb4nF7wl$4cF}i}bNP*v;@WA4d0pYhs4e1( z*-Zm`V(YXgrxf05Wwgqy9UJY#pzL9iA@pj|Vf*}fI_h`>!^2d7ieiNq(>pV|R0(Xg zR^pVq8_r)jq0w_kW6sv`ivwbYHK6LO!dl!j_eq<&+<1!mJ9T4cy}XLL>lMjSPI~;Q zGPoLZdUZz~PjGmgNV}@3 z`BG)Eq9e0gS+ir_H3V>g_gQB<&f+x&2eRC9O2AX*XT4=%L%55G_ruB#o!MJ+w{uJs z3Faz%Dp%;UIGpCq3wAGCSY|D~xovjojC%_FBJgu)sG=~rpYX_wIZJWhG!o)V6j3w7 z7Nf3wfPXsaN=esl7A?3SbkT>t8s*vJGAj$P0xzYMP1S$oVr&z zC811809~~B(`@h=Our|HwzV19OSo5#&y+|PO*c`tW-^G-E-_)UOEK?KnE6?vbJw9m zmD1eDE;Ah9vmb0f=F$6vd>I#@B@6;=4Fafr-$mw2v6ujzsu_xNPyJZ1i{0^|ud10x zS4JOkktmztjqUFrm`v&7^ypVPCCJXtWRx)5db?!8W)aqeSD!purh9Od^;RQ@j1dFs zs_9UiYZv5ty)}Dv{6xNW<*lnuqFFB5r+vL~k4W2o49tGD8z|Agm`_Xz&f6srR>^xWZQsx5knN+{F79;tr)wGpt6q==5i7f5iUO-~ zP-DH$Bdlbj>K{GKql+SeD3BnDPJf&sxIN2Ng!H=G42Z!u&+(Y=JZlqJkec1+P!*4k zP9TY(<-V7Tu3hkBBzoQ%EnN7FUo}JIuT+bxsHr2JY^21>=NFd*sf7pYp{*T>COrqH z8qtl6lWP~V>8+^^S<;>lLHhn{*J_K-c-%SW14iBSOza0f5ow8`I{63Gcqx9lL~k2L zA_Lhjet9LOOT?PD{&B@71Qi<~JUq+(%LMbBTYftse}ojLuu zIBQnCqEQ2Lwxikymk6(P$iqdQ1}{$~!bW3+%?9P4IBJ+2az1!_twGM69@k9IL5np{)?ihFKI;AwN#3Qfn-r zbiX4m!7ip19a^Y5f^FWAiHuURSb4zfpd8=s6)f{nMZ;`n;1K4UblTTP|85w*v;C>u zw*oFg`BlX32Vk<3ApvSCHI*v02D;IZRQlYv^L(e=PwcaGe7Z1>OdZBACs zE*lJogea9QA*aAotgvCoL0#BZg+Ru-no24#5JQ zy`A-b9X04@MOVelJr=yyr2X)+Xl|4%6=0>pGH2R@ES91Yf`wfr`@kLVg?-QG(ERVd zjVXLiRr%neH=XXs^%e4ns(gKr0!D~5gUo5vMAU6lhiDFgbFtkB)$u(=;U$q}erKj{ zVLtPub7Cfz@aCR@;XE+g;hHj*RHx0YM4c~lf;^n_DPfz>F3 z=VMOV+BpZ2^|7ETl#r`$?V{CMq3&|&PfPougGIccF8UrxX>z^UFP+`=K=MflQz{yQ zGH}GApj?$zabG)~VeeYH*QwfFOY+dj*-ZmG5S0OYXpq$wgeAh51+RfoeX(7 z4|_N|EV8*|Vj2 zaSLDx_D}TWpK=6$sa$??QU8XX{G;L)GaJ+Yj-LEkf$L}0t-m4>|5kPDf1dvNE3@+- zDscU`^Eqjm{vZLF{*nZwrvp^y0#N_V0Iv?fb@>ws_^)o`UonAffMno5n805ervC;L z_$R&9Uza2VOz__o>dI4wP?DRi<9=gfQ#7NpS-BR;`ni@mOj!R~Rqx|hU}@a>AtrMa_XGSWS%8=lqm z9hglo?PIOP-f?R=g)qJ4j6n3!_E{15W2}*?Fb;*FO+tw5)1X`k8uPP7X7`;TW%n0` zRo9h4q-)Vs3M7R9;@}Ql67g=&j}T#~z1@C2#CO3u*MuaJN+jVZQWf)S=axRW@iZaJ z-_;IV@u{`8i~Od)SQ53QH4}G}Fzuz)aG4UdA4~|i3CsqXzl%6UG7nzDswHwU9jcqn zr}VhU`(eA1cEDx%?2~{di5v8>%VmQ}hrZI=Da|QrPPCa%94{X+CCIqTV1q~piY{$V zYzVgwf#J(hmyHhUx>O0S0n(c;F&$V0(GvU}#9|1`4JsX+Gv>+wCEi39L~qX?hAAaq@HiTX%|;v4BOw&N*iSt8;1#Z?c4SruD- zJF++jXuv}rSS&!2x?Iz5$l{(tM;ROgm#{F{FH^L~M-fMT);rc;oR9m097P^)-B$YO z2u3fApKE2bb4Dfz_9k;?!@s|Dc#LX|S~iRIK%?hiKg`To_ELSg8NWR}dqEZT>-2lm zL5!DLVZwjvmkYs!v`liGczc!``7wc{JgGVUNuTur>Z>0x7%>CZwLWV`*?gY_{-(D} zhAe>``6M5E77(3A$2ZpQ*U0y)^VtXtxi7#b8{ZNI|aEt80oLS$T<~n9v%> zGP1@w&rKVW4k|7q&-HF{9M zZ!8d;Iu9FW<%9CK-Wn(~V3{hfwAf|ZYb&BaA}utSUB1=p<|3Q1Lw%0$rA#XD9Oe{Ut0u7zt=yUgyNs=SXG|93${@L~M~zyE*phd-lj} zFrOqt>Kc{ErfyOPmvIuF3b(V})(Kb-@i0)MQpn%XX~0T-!YmZFJ?PmLHQG%U;V?0Oq+z2odP!e$|dL{srZTpL=m! z#e$1&XIE$zLD4Jtq16!FTSGls75uAgG#`>ND}u{e8J0No3OalXe^3KyN1 zQ(6f8nO$qv*S}HE=KvyFd;+Z7j1gAESk3)QWetf~OT_30cm?tzVH-gpO#w0LMoEl!$xxmMjzK6&;Beu>FeZe?_Qday7C2j67gHD7#80x#rob&ii zpSp!}7ij?|!s#x3Jp)61h>b2FJ!3?@_9AsJ{?3)=o_FQv&-ND~BBe)S%D$N&P5Ma1 zC}HUaQ@lW9_o0bPxmSVq3s0OgEixo?3T{{O#0oX&nX&au=n0WM1qO?5Hzah&)h?l3 zP^oIz5JBl8dwFZAz%A)3pi)p_5Wk@s2IFlYGWOR`mHas3IvRrgrg``JZDUY2E>HmODk&{Ol|~FaTRwhSsp&L zpltEX9gW)BqJ2)@2CrOP=JzTgPiWSP;dAs65HK<8Jx6**;W49Qn&s-T6wb)Va!Ofr zJyiXq&JV(+c$#n+Uk^^HaM)*ucO`W})?{(Mt`3!AXmnlh&737RsIVjgEyK_s{Pi)te_JOMF8u#E#5QrDC-C`{l$SPR!y=1rv z;6>LcyL(LAh54UxLFnU_ZHR($rpng{hfa6ByWE7LCb~iE66`ahd>ESQPd6T-8WjwV zhc_+0524q5mnY$tF5nWlnCYY37W#;I+_e@koY*(6 zM30@jZDd9p1q;NFDQo7&&o^;%DlL5f?gQN6E~Xr9DC2iokx*EO|A4`cb}a@^wgQC?xH9b-6Rj2&_VH_{(@K5 zBOYqO%$mHttcPawFnj}sGr2IM7#zWb20^6pb5(jaTi7Ad@V7A-VLleeIxlP?-vRgT zMlgw_x4wLkQyBUtR?ZdFZ9T|PPb*4pWbY*-Ax2G1u2rVw$z!neq`#<6&RD?GPxnH` zKIHANKE|t+Miyhi2X7tKiB2(6J5-IPG zLHihj;*wb~z%e+2Wh#@;3^|YkU9|8$wpu1K?Wm$&_kDPr_bj?&9nyCRmi;09%n@`+ zj`?g9-?@&GDGuI_5@G?utbN`J)Z2vM?B5f7VKowW1?;9!<08RI8mNiB0k#6 zR*Yxw7fSMeDh4{6@(JS0q`lS`K)xFYD~;rQkXIfiYj3B|ftZq&Ae**MN>{<|y0RzYW%!UjZYN*9ev}*_^tOGY1fPo&Sfs~ zRfWQQmT6X`@XT=@qBCC69!2$v#M!pKNw9-P-=g5Y-N`+a$|_~*7(0&igV?C1eP(O^ zA)SXrhcVi|&bZM=YBBCL%06aPUfdUh738-vnf&nctk-z0rIvmF_8}vMKx~e zE6XlgJcK01Vz7$!;xr)=M2wSb%{Zux7Pk_1>mU!EBvjUh9NZ5j1qu^m`U)|uBr#>|mE9{P^DBTdmmh+YE!P-!eRXWp5bSDp6Y zN@=OL{XFO&ck0?x*k0ec?ddWWgr6a)v>am2|6nXARvYyge##I?zw*HqDYcy4`cY8i z2-FJ3Ez!w(_bd%Ng*?IMN-NN=KFDYC=|@Z^QT0c)1g#!ra6uaxejirJ*h&y-D7R5} zb0*b;eZR0Usvc@I2-p^L!9&=qGPaku=OI||#-;87S`nB27T+~j$pa#MALoo3lI-+a zvOn*PX|iHl%`9H-s3CXTUQ(HXN}eAAyD;E4OoENYnvNncW$Jv}vS5aoRMs?Y*Rn`l zw1iwYdNWQN8?^1Q(cWA{KejP#S>XJnjZdAxc#`Mhzv!BX1*bLaz^{Ow6rCqN{*Ip< z1jb{Ii-AN!faYGooCAxJ6UB*b8_fzyjf_p!KDQ_zXYi}=5|jb?O;N0mAF_mGGCLni zbPIUv)ldMzDh^})>?{;!3T&d3?`EdDa>OUw$|`Bu*wpfIW4nO~vq@Zu9ix?>e zB^nG^KK~^SLc2hJHM`4?z};khA~zD^O5CGl$Z8A=VS>6cXozjp)Ek!{LIAmQ?m(M~ zR&!PJU~(?B+pJY{Gm=(XuokCcS?R9DuFMYhC`dW|TF}Ix|zV8Vso>!bL-9%62-{9!MjjLsTnIUAg{F`E9Bv3{b}VFYKKj ziOf@c*@zBUXlKvS&i!k#FXlnHLr04|>ynK~)Om1cnLv$Pf|KK)x9C8fv(F+Kphli9 zwVm|?GiRh_A;}B#r^qYm8CXc<*3#a$I+7>>)iD#dNTDp{Q=O=ry+Bjkg&@Qa$J$DE z6zZ(Co+XV|-54{1b4B#zbnjWhzxdg%QT7FHu4jXfYnHidHq;IltedNaaC$r#P95Y5ajoAcJ*UF}>nR0nL%SImT8)NjZ6?X&uAO z%}03I5>8(j67O8u=6(IJPM1sFBgk$Gy3;xCbrj8o&U%ee=E!ud1I}}ztni+u!7<~@ zlei5$Ozl}tiw~Vi05Z4Vyuj0|9 zmXotVB=ZS5BsGg`Bti%xt8DD)sogMKp=!Ye_EgL0t%|!)^_M(aZPck3y82*qy~P@7 z^S@RinbS?<<-v^@IL5CpL!X+J%w@fb0S!S66hhY<6VWDdz-n}ExFT%ef8su2U{vu! z%vdqxl=*z+ZPVi=b%i8P+YUnQhtph4lI`$N4&_Dl@%F@h$So(@6#;cVCx1qCTx^%ubcT zf5iZjHjTRv#b?VDoQPHLU}{#6k7W+2tEdtmL-Aza#A3F2Tt0{x&BundKoFkwPu8rX zWHQ_>z=-~&$JBtv<1pZIb>82g)xwJj>ZOn;m&9ZsZGs7zR42gVToP6wJwrS(C1+cfrzs*1`oZ z=p!hZ#x;cfL7MBLtbDRoY^VlYZVeuW#61VZ{EZEL!v8hM9SCry1 zDF99#G-nOJY3WhwWGJ)+68B_$M4&I+gGMJ*BzjMu6#>?{&D@ROb6?LCE_9zV1YCm5 zh}W75OP#spnr*>xm{RVzUV-4u0@n$g&&!r!ntRSD{+w2 zSZAzomi7?dhNRhoV{Vone_Pu7)Og(e5)pgQ^60a>9>VB?u(GWXY0sNb{$Xr@jrgs` z6Hly(7}e~aZSajeNJBBl^aTqdSY_dKCaaX@n!JWtQH}b@1b*e zzltF5W9Drz5}l%?$(MNACNZ5>qAh>+lUs{#OJ|^Gx0-dw<)p?~ss*EnP~+1N&FS6J zi#n#?gdzwO$`!ksO5*%?AhHr~y7O&6-3ayzj{Cef%_VwEG4NSl(Cj2}{cU)+azn=V zz-wD;kSFex1vNb~aG0m^*fA)nf}Lu;w?(SJat$&4M5IJmGuBekwQXagi|8$rmb=2T z{$d6P43ra3t~9zVo5x5ggbyUCeQnZaF&sT5aGU~$r3rrifz6l|Y%6f2ypkFQSv5*g z2(Cwgv+;NOB< zY0cnPvcAvdedBDG+UnV5!D~M6zOhm38(6Mp3a74QQVdyTYIR?mQpdx}qw(;VjPv3U zXng3o$1+>0e!de|tLb6AeU7I2prJu|dB$oI2E9NKyo5w)!eukJ;3D{riZs1!X5X%j zKTbbZjHyw}G9Ty(4I?^Nq1bDRVwtcS+4us|4)`nk6Pha6NxLderAow{xQ~B@e}KWB zyzUgHd5gPs8LBVCDnQpC-{%cUYD3SoJSgKw@(rsy)=138u5A#SlBj#9*=-cq{5vYL zH)I}NzY!Fh+gnWIC1WQdeR2lxE~u{;OrZPCYNI-hM1#;ZnYnFBL)3u?>C1!K;tJLZ z-jGiHd@c%gZklC=;p~bqjJ(;SCH++=3Si62^Gu$wIWc_s^kh10Hj81x-Vi{IwFE0L zUFHkg10C;-OUg_bw^7L`JLJa*?%z1Q#bM@YfaQXYf7H>+#fT}^F*gCu-#l8wbmFkK z31%hWS;R%r5WyK{Xh)`Ha@ir@%8J}E;Uy+2lQb@3-d{9%o55GFYlVCZ!dq|ErwY+n znTAdTaor;jaPd+V$~`t^x5jHGmnh92(AyQ@e-vR}uZhY1LKOH!6nX4%O8n3kz{#BP z;_7nPu<8=tl3^W4F zaggO*20|^k!tEO#_(WpJn^j^DY$v&Dr?zirS7qj<>m-xZUQla#LZ+^>Nj<7-u>Q|y zK^|@!o0u$;%}mN(i=F)(t168)yS)+E0|OtU2#k>{*_5K9Aaq)EC}Q?uK%Iq9d_1SD zz8OkAg@|2Gy`k*9U&}YdSm8*_f^mT^y=@{sb)?zbdBVo{-cG~Bse~IG4hJOj*-gSm zK;FNyL{xerI>C}wVYWUF2W+agEb?d^@~-KMKf`|Bb)1+{ll&&N3v6wqmRT`lnPEQ^ zO!lKB>$csDr~~l@%VGZnotvyq7&zAqH5luxM?s@7A_eDojOJWe7+j! z%9~1|vu)Wsz$jpSW-@0?=IcPGO)=$R`%KrmaRRNc_5Qjc zu{3kNtUcj<3!^J6HZDPNbTYKRvr6@v(v@`%iu4Ejx0I?_@0pz?O3J8(Ng0ZuDkefc ziG?rP8M3$m6gvYkz5Yjmj8awy0(dg$!d*1xI zQCYkNG!w9x4w+-QG^C`IMO0YVW-ArzZ_ie9xqFxX6`lC+)4zWuKL3mKZ|2_yK+-mr zx&W&eRT^nQ;s0g&_p7rMJ%GajP-DNU#Qtu7rEvoKzbG?6`-_kPv_B{QbKKAT@Sp9k zgmggrYi79g3_n>!!1h-oDtdrn%kTax9>Xi%t2Grp!z&)cD;~fL{`dG-JjPeNSJx_l znf>qgU+t^te>nyLj`!+gMbG$(_iAYM(~JHW9>B!?SNqFv9Weg4#TB4^#rth84d}nl z@3%QGp#O^ZJ0Ty?f5rQ4#e_@$+r$UZzFxmyHHrcF%&+Im{EGKG4IZ%l74KJm{m*f) zc)#x~pjPnf`TowN1oU6$_dBf?(0|2adA%PjuXrr4*Y8)2VgN47>-n<2;<3KYkM$Lg z^>u!LYR12=3&0`!cl(OR`ijT;IzNDa(y#XcxqiRfS3I^?JhoRnwpTp1S3I^?JhoRn zwpTp1-*^BA@LzZg0C%gOxD2$v@fZME#lQQ%@fZN~;_v=%JOX+|2FroJAZkNhZ@z{31b z_d5JV!s4hhT^$?yOB}vjx9^75+YTp7D_xYVd$bfCszz_89JA)y5u7N}5|r9wDr!to zD*fev10&f&AKr*}v}qqB`(X@G*ord2cC$En@19o9M&hG~f>4BwECdBAsP|!eONug< z#tl7KiFPO#NkrJAcbCx;OG{<}n+nt&HqD-1;Y0=9NV++-^B6WU%BCRZO5#q$b?_(G z$SiuDdU{ErJVNcE5#DJ)4A{(X>Za#NPBg6|IGe~&$$Rh`_28E$!vX$Bas}s*1wK> z#e0pp46iYl;qT^uuXupU-oJ2PV=lwr>;PY5F2ifg1=v@;j(eToYs_VMjkyf3F_+;r z<}$p-T!z<}%kUa=8D3*9!)wfC_#Jcq`ZM|SaR2FN67XbV`-cyu(xSs6GwKrxAso`T zPyEg#arL>z>`8I?jZO+X8_r&$(){9x&~H=}H17|p;dsUB4r`SA2ZAL+fJV$u++i=1 zKsoi^Jf(Of97UXT;%Z^~Mkw@?Ln^{?LSv$W&qW(hj&6AMQp5`zcg6T|8~W;9!BHA; z9FqFr(sY31th}5n8oJ?@XETyPatbQPmdbK=DN7S>wHua4H!uQOZ0G24_T|Z~eZ}4UQbuFx8mo0@ z@5QaVz8BR1t_L;H)~uYJW6y;0Bw+LTsk~KdWU7>WUgdy-FkJlc@j7GltWixeL&o2aX#`8zIc#WKD0TNxN2H538lt13x<<}n za4Re>?MmSpdm|c3N%-Jn7!$PUuIuFA2K3GB`5hNOYO#fgzA*8-8`F9 z?uv0r2q$yGujICNj5-*kTOIaY`a>x$V;odn+5$SFIO6;+rnqJS&)V$jx*nUeRy z%?Hz1wsOEHG;~z&1l+xpoL8Gab6T7cM$Wt(oPvFDztUDkH?b^fRSvGnzOo|)#9H66 z6l^(a%H|qO8^(dco6fgJ6uhU;J1P_j=+m87W&THX@qdnEA4&x9s?c|=2F^tMh;Y9{tb~NWMBFR z3tduM_7md-4s3o5vGRn&df2vq_a2W;<{g2VRCkT$VYK?J(M zI+CP}^g}&-r9jSVHhO8^Tf%bCwu&B#*y=7R;2fhljo@|y5dSXQoUOLg;M|jU$Ai_8 zA_==tHpYPjB5gI^QoP2+MXJ1D8Jk${K;e(%*YCwT?7We2;odgeM0T*teWfejhV{}s zzO)jeEYpJ+kr!l^-cnKeICGkS?z)jSsK*8i6adPO@uhj`xv z_wm^(bppl{gygC1yC}iYwb2oPCLIw~eiyqjx{7DZrtau%Db7*Q_GC&a#ZAryi4id= zy1!svC#%=H#qaG|;hcN6<5Tv>@_k~u?pc}wz!s>71Y5Ev(1Q^X+7*d;L^jH)&p`+; zFz~D>Be<;BnCDE=K_Xv%U}_hlU>MZ7n311+olZ80@A(ms#Gf2(L3(gRC&wsQ2aKp# z*c1;!)@+T3??|o7VCRK4Kw>`RG!QQ%ivI}C=l@Lnu_qZwH*>Iup$^XsNJ_f&yG(6| zbrA?lat}tcid&95j1Hsh@1 zUB}`ihVk*-g$K`rUHPQeko|#nrN5L%1q7Wtfn|E$i_qn#&_3$G(UtEuaW{R1>5^(B zZ4Gbxk_f}@q02`bQHRP1t%N} z>2%!A5&}02H>$lM)sK=W8{S~2v{zt~)uTz?d( zA)bl^DI>jD%$xp{V28!XU{_Q2<6ExCmf=1ddVuzZ)+GXP=p86~Xt?B?7zn#t@BSu- zg^Cr9QLx$`ZRD8iBS2}weX&XnUKF$%GdqE<5hfot|4%ey)SSuhjn><38Ol`kmkS3H zWnA*hd&81S-#cCJ(IUG|PcscnawJ&bu5az%`=hKn*oRG^_^oFl5Dr{8%R1#mX~p{T zyAS~M_H=*62e(H#XZG+|h?E*Pj`h!oh>5J;DeX1`wH za)L@ipme!0of$8@c+H!sw9l^=-s6CU>VX?LEB z1#4K|C$ZXS#7%}bj@w(9K^Fwa&d#Dy%;a|rHA^~z!&6N6uENk)zP4HWgPpl!cK-;d~D1 zd1GUYJTxaM7s4fBx4D&&zkL1mv>&_Hyc99L@v00B>+&_RoOM3V@932Kmj80Pk>Ds# z!TZb1CsVk<<}wqK=-SVyUyjqgjxQ(h3=Uk_%ocWvv^{P?38Q4mB zkL{nMe?I>S%lUKPKk&YPU~AsW)jv@+KVSKAwjam+0j_x~lK&ZS^HkT>30V3@ATgv;9t}K z74O&fCqw3cr8NEvH0JN9zi&O0Kd8S9^l#mWzhZy?;}rcPUg)p%-=95?zle%y7?}PO z|M!n0e$C9^%Ziy9ncn8+Zv%!b)jsl}EHq>gjnOvC8JC%UoQ*-Z{Scdgws#QWR`9-MN!PUo1+ zRO)f8xq+WO8zhGqBD641Mn6JEsQdXgj)cG`6^9iJ%p&Xx!8#liIE3Cfm|n$_1NQ#8 zf-ymaXm$$Xx`aWi8TP689Yu<6rEsx0af10%nSg*nFVNEy5sb7}`kEA(?91hs;j7{= z#+X*&&&LB(%Vb<#bc<6-)H&`zf&zZ-zC+M0&nV0G4Vsw18E> z+NCm0_RWrsx-Va01R}FU+GXu2h{O@GL}AKu$Rm+|97)m;md?{6R~?Ddke1F_EgFvF ztoMJ2z04{rqL{@TNny;LSCFKz9|=s6pvf(eZ-~QT@zanQ&oh>%D)N%kk*_U|pT(9C z!H^Ry){7&pPnyYbAdkcp7AJ>}HI+!$;KRwY62~THi4_&34#LK}%uVsrNLg+?igPV^ zkaUH?d4t0#*L6u5d45UC*~*=+xBxaEK&|2y41#@!rNJm=z1X3b-YXsC#Vuei^d%Ti zgfxPS>+p0dE9uMO+&}T#a!5&pd3kKp)R7H&b*N?U+FL`)En5cyF!dm zsY|E>KsN79U@nd!WFRTRaxWO&VXQy)&*+Ytu8vCZz^TX?L@p4u}An7nQaXAKn@$CMY?dlWN6L2gwCF zH&qU{`b`QN<&<2)U4`ut9-rMUN^(<+eqFaT6TlGW20dM%7htENS(7ULE=WetE(~UB zgFbq`RBV%8t*LngE5Bi9dYtiV?zsT6vC0FP;ko(I#FDeD<06`t^>&|KSGN?b_bu1c z$xTdpyPoy9_X)xM8%&iKE*)TdGxR~t>bSK8)D+CDA_y3$%`5M!weZ#>Iq$)2a=HVX z)e#Oc60i~R@`E8D#BD^Vhs8jO1o4U_Gkg({ePdGSrJIJZvJXE*qMDxqOHWawN@mgl zV8~TYa5ocl&dT3IyY~Cep9DFVaUqs|XFFcdEDzDaIV*?Is;7-!bXZ)y!?Af=xRZC6 z7-wbg?nUYj8~BdV2I({&Kx+$$r1U}N4&>eEJ_n&Lay{Pg*e9?8vk^rB zEbcQ7*1?p((un<$#EEY`U=ZJ_Gw!Vw)j&r1JK<2ZqYa2i7gv`p8TH9r>N>nsZc3^( zryX8J#*t=2G4-P!@ggTe`BQnr)Ij(d(L?Z?Xneb(yK8y!Lh?IcSq5 z;EG7%>bdt}V=WVl52>3TwG5T3%h67261nu@j)x!(40ul`;)5bhLj;_Sl7(6usUhh@ zYoU{{Xd%>KaPG=JQuK$Yo02MqB)>hkX4;!7SVpwbygBaI#)(pt1=561iw8V!2NoVij!*$ZDjY=bO@ZzmLJM+R8NO@iHnWx{{_>XSD4&<5*?Trhb3NeE9Sa%!W6KtI2HBV+)X z19vp9ukci4*u*1XKcI>UL0X&*0UFxJ6)LyFnun=SiQzu)ar#b6iMX_c!&7)-&7?GP zsfNr_$E-#GijF80dy#sKNwRSjf&(zMi-}RpxX{#S7RgmYV+y1nOfo*0-J7_cy&wv+aiP-fmx`Q(iAM-m*W53xe%P?4>71k7$KFYpRw%-@(EVft|C-FL z08We<+vRmEP-@cS-+e|Y9GwN9cnb;tAju+eKo#o_tWyFBxed*%R3Ae7!e1I=VQ*rq zY~}jFIAdEa3SBI1ZhdH044EYLDxC=Cv`x|GvhB%EdA#0$o7h)_yST=tE8`nK+NH1? z5;~VA3CUgG4$C)~c!x@S6u4s{2pL`7jI8+l8B802F-Sd+bYlTq=x!5=aIA4<2$Fku zt(T161M(3W-e}t@;EDs=e05L^(eGFC{WmG!ddiK=zn39o1nzMJ>1v~jFlh;Ez7*%I zfUPc7hB<)=_lt^V|OkBlseLFx>$-^;7tH_1?B@;y%Bkh|>qz;l^e~51_)# z_tmcHH8g>+Xa(=sa=bGvheX}bg|@v%5F<9F|2*{-H^yUCFHEiH#R-ei#gcj9z;)Zg zIT0|am%R$;<5YvoLqB69{lceE)}h=L8=?)Bc2CFz+JV`!xo7PAtV|;D6{JXafv0U= z!T2ictm};s&mDL)c29g~lAys7@}O>`@6aqgJ&tTbP8R%c`*GTS!x47?x}ZEhS;*q$lBN12;YN;YS*V^ELSX zeHP)#J1R(BXXVG5rabJK7d_ghV1tJ&| z1~rD9PqjXS?q#Tf>%BwOL>QCo0=sLBIR7xx>GcI-<|W4B;~nnGsKGb#mxW_T=V0N3 z@OM-wxRRP&84PmMxqd?sG7pPfirw})aF ziAROOXCxFuH;!G5NwZB1Lsi^FQ~T)_G>KvTa0jG}s2XG|btQR?9z_Pw2 zIKM00qKAVWBXTIut8cG=zJi|h(;!S?Re4BXbskE9=)l5zd@Szzjz-`Q##B)6So%>e z2TtBm?*))k<+cFRa3MdCAd|W6v95EE4O@DuCm6ub1O@$qkS|H4Q^(3v#y&6PX z|03G$`^K6D`O{v4`(Ugyr)VXK*ub^x9S(247#RxQWFBdBaXqvp?RU%Iim>*oV^Uui z2x6yEJ><~{-z}i6fbqLo=NGe64M}QkL*_Nh<7TTVcYrI!eo;Ufcq#;xCQN^i0SY0n zect97JFMXp3BiREskLUh%h!@~Q5jWZjpo2In|K{RL|0uc)Xy;Q!!REJl6JCnxABh- zJ`j>mTvR2Q@?spPMyEu7E!}+3PdL3(Zq4yi6-AHa_L&J&520rA#XcjWa z1Q>s2$$u#F)NIy#iLa@7id9H>+)oaii7fqUGnhPeS+1NK$xfica%n*D0s2cwpCfAX zcf$A8h4g1b6Mif5Fi_$!;UVj&*h!lN0tGdh;npDv``uZa*vL})y`hhCWi(ch)L`9Z z-{GYa;FCYY6eI!dOs{h1H%9k=%p7C)4OPn;v)aP=j2hs^KAOI8M<+6GB2$Y71NX|I z5q0c=q=|4^+&SjxH?7oobo2a{FTr7FF_tG(NRsVb*J7f5njrZ>Tb`F-2C$uF;r%2_ z{D$C04sK!sq_CPo+2C5L0=jG2hu8VJKsLG*U+vohl0uSEaEUu1|6_veDDYRnfE&ZE zTY9kXB^{F=;i&Nyj~jiyy_DEg2pQTrq5`(B;Z1w+T4fcHPQpdZN3GySk0R>qLuJ*Cq6%RP!jX zKj(u(SXdLqn$%%pS47;(j82G4DXQx0g!zEmzT(^fJbVelo6ni6MAXcr)JePRkFLV+TMi6{nXsa{-PERMC_85q zo&i2puWCAQ=QtYSn2Qv(m(x1?JySZFH`1V>aca;yQ8e9_+PvFPsh#tfFR7%~V$HO2 z_1sxG7j6#kLf7w76Hw}`X1@onw(V?EM!Mu(i3N|x6^`Af*NPakRcKIVcYyuiQ-#Jz z^PB?;XW(VjrYrCSd_@OR^M1+=z`)FEuHNGoiStg8&@r%-yC=i_v9Wxu-ja^5GR8f? z2m2ZEW&$+tM5q8V6}y_W7Vr38zg^flJo9A%{t!BoL)qr(8qZLq6zAl+u zQV6ilFI<#BB`u0&o0p=3KL1l;sNSOAN19J4%GdiTva4@5fP-l3JuS{97swXX(y$L> zTbY=Z4n#K+%F#g|uUY`Sgf|n)W7K+~sP@Y4NAQlT1!lV-5}=y%o_e_GQ^*BwL1+2d zHbNQYhtHP#b_h(6mK&&;c^Jn&N`|x9iD=3eXd8#I%-ET71umf_w*dD?n||xUb@1|3 z^7wAx_idev1;=e^AaVwOwTrIocj2_`MhB9oh`K5W^x+SQb6;4 zz}y_@yWn;;jBW0XX^#>@d8s7kZGX8$;0Bje8G1fA;M^@54sb^MNaJ1O-Ej069svpY zS72P3^pStpl>D)J{d@Q6pO)MISQP%(<@TS#lK-0|ia(dze@S$heo1tgeoA!yb{Y8( z<;s8CqhVlY{tG3dTy4c_MFjpi-lbMsjX5!q1S5-%e>o@MOG~w@AR;<*a}8^D6HIe> zN!!%|XDynx$*3tN5nN8%uGT~v2U95=JQ$3?!#+>xTt5|Rpbgt*W@uip+C`V37r1S3 zW!@VsV3%Ku4>Mmrn%Em}3R=w_n4#<beLe^H2IfQ2rzDrUKaYW%(ZpI+VYV%J(N0k@r)~WI<^72vg^1pKl-NNMc z2M>#754d+#ouv52;S1l7x;nQw7ltvwfHk|QN;qYNx9Z_5PNNnZZS**iqe{gd&M79S zl6Qd?fS1oTRCA|xhngLggD1xhK~aU^394(G0IIf11UrdG^spN_irhsVIgKo<7nn6> z-ecrZk_cqV93GKynttp{apxitH+0+e@gC%uczK6=dD54@dvcX|q^LMvZpV*KrIDAu}MQv zR%=UBMFPSj7=RbK40B)f+U1_1zHl1mMI@oB=<6lG49EUy!$R{zQIsao`OII&8}(XFs>h%63|ko zb6uetUnEM+Rb#B&fd;*_$+Y+GvPU4l_XdI zCI3NpWuOC!T30+peuN~{IbTD2L`4pvkYDd{kn8*DCq2!tJ)gD$=w|vg8f=-Rd2YWz zM6bE3o2iw)aJQ&u)!JvRXF3~D!?HJ=$wMe$-Qj}70rYrh%UX=b()Y*=X-#B8zih{w z2yp}#4=#!TBOHASwufeb-fXNWV3a8o!pv({ed0f;hHe>W234|Q{yGaIoQnoM9oB&8 z7_?Xd9oNg8jjoQp7b6RCaX9K}?^g-4(ZK`B^LcT2#neo=rZR>3P?0Vrh`Yz;V2XUD zKG+m^CQF+N`wCE(sx`Ns5xiXt_ogd@$A#qnfg*X(afr-iI|vopk9t_@bE`1CCxd_w zLT8_eYY3bU18FV@7S7T|mE`vRG(Shu3lfc9Gu3O|4fVLKb=Y~#k`a?4ZR*m95fe?r zF=dI-h@i2Hg`@l{<(+CfJ`7v~xz*(pL%hT^zXo;xvC*u32fBoJIVXXG zi4|4i{!_dyJ-8efvs4y{Orn6TJp+@Q_vERV$DYzD-~8EP{PhUWMw+6>56oJGSr^iZ3J$2hA4yot%FlYVh z+r(+H3`NK4YRZ`y_^RQF(pLH5S8)jd%ZiO|X!CAU`bM{v>$S^%X0D4L>_I7XJ|<@; zw!=Hpxv-Wir3v$IIgO=aElGIT`+Z6|Yh0OgY~ckp9eCbu<+F7+d0>?2m)42<>c%PP zqvE_>Pr>Mv?vL1Mi+WrvZUxH`s)xmumCOJ%gtU+1MF3x0QMR7wq@RR2dY@5k3BH7L zepHDD#$nb$CAj+;@PpO|D?0b150<`e2EJ9_4)8$Y$OckRIxe8Reja7TloYr!bjk!G1Lp0^Z&P-*@6$viF_VUo zWXXx@g`^%8O;pW;NeIwv#JjLZ%G+>47fvxGd%0)eb)v4*$M( z_$ey=|Fw4bC3*WPGHPU63*+hJBD z8{Utiojtzg*vkvx|_ zr1SEU7*y4Wmt%~)5cVgOLhb;`#*@_Oh8q|kSsOGQUJp09PP>SXFdjP#W;%51U_i2+ z3`(B9G*eP_iOCN;o@Tr8?DMQe$DYHS8saGrb+dg7*oZGPQ>q=bsMg)(@-j?qGoI6` zZJDLctd6?gcfwO^(9dL>%D$BM(L<>U@M<7#-8>{$^_?L;7v#BJ6QZ9puZwxiY|trwRe~urd4B6tg*$(lS*k_&x8!V>wl&^~1MvYx*hrFb&+D7*!SBqZznC2A+ zn}bVcW^;*q@S0LzD8|$0N+HK3&;SkstI9{;YXdA5lb%kP#MipUPX`a4sZ=GZ6^AlH{Tb4Uj-je2ipQ3JGh}Nkj$*OJGBNxm8DW*?vq#DsKTL4onzvN2 zuu9%uoyjz95F2DC0;#qQ7^5vKo00eu^HdLg)8QQ5QHKu2%ZzSE0V#-UZO{YVJ0+@r zY^V@VoSi90>Y@LlN@}D7aOVU>3;Wm^s>kj+vL6B!Nx1B~iz;8%U4rt#1fhN?&0Ru& zKTh9El);F=_g4J7PjT8~JD$-b zrRqgYaW)sDvW>0t(LLaCtha)XWGVZR)z~FFs?Xy0U2G=3HiJEDIx(i{vyvrzP%XnH zhv3-T6K6U#)-?U13DED)C=3nCEwi@^z{WOVVVX6X{I7V@6r~W!-hO^9=o01-GkH_N z?2?oky?WclV(R+S*ygHCT;jod`*GXtoor6!X`j`b6o%>-^*8P8t-GySPe6wyH|63s zgQULhSi35?2$JJd3u3H{zb^~&E`r6U9nQBT(1pNHG7|(yW(k;0^p!5VCQdb4{>Hbw zRt^vX=6RCPv^Q%fZGbGqMY5L^k3x~xU-d}!SvWh5C#1hHD^G}*p-v`@l1b|doSZ^E zS-&i0L#GjRc&-v9Mov+`?0d~v@CAONET4aAPDZpqV&78PP@+X~q6?sFstQF-3pmfQ z)Ixstg0T_qV@b$D#}u8-=w{U>+RM#Ehd*M)v*X>7a_Moxt^RTD+1G&>$i)9MSWqjnI#ei%p;fya>eI9k<iwD`JUzPZ7%`Tk?D7I3X~Dp;sylFK4uGkYi! z@9Ot_CSEaTua^Xfvm~gTP49z{g1GlfarPPeDci%{_d-T~O^+n7zzCVaB`{c!wECmg zpW(HF);C{UulzD>wk!Z-pE#SiliT z5ZAT8b85?kjuGdQNq(Mk$*UWBxNtFaE8K>)427@}u;q>BmPob!z8v?7J95vS?&~}2 z`?~RZ($Sejz;XV1be?|Olk;2ErIH!A78A8TaWNr1KmR6p#NZMFLw4cDp`6Ws#+U}3~<@W@k~{yEJ;Q3MwRR9%W|mSN&q4sL4# z*^@KiU%#eHykb~x5^=`se=L+%y;_tJEeHu}N7(O96Fh_4=epiR%i7$>ZZ=V%?nFi` z>IxL2zI1rNn0`jawzlj~geBnfiX+O@AW&dl^_+4@Nfj_{b=jh5gS5SYd%7)OiZiXc zvd$tIQC;Of?ea~b_8WDh`U>VMFkZg~#RANoy=P?=km8deXHV5AFb)6-8Mo{(+*In+ zj1!};8joe(*eF`0ynAx-HF!#nP5d3{8H*Dp9_mGR25fZBYe(Yl1`+m>zw?|?%dA;nir za+X&R4a3u4iFBP9+qNlO&)N4bQ~84AAGNdLS}?N@UuFqKkTDFR3a97Bh;>Bh&g(AT9_0^dn8fgIBF2_DMZ2-O-_DNEEZ|#|| z()FqW7KXM=c2UKe?Am+UM$?{QPAy%iv-i)FRP-*ZnRs{Lr92g|AsHqTX%>_Wu}4b< zJw)GSDd^#Hj~1f2fDHz-VJ2)2$SF=xU8yKSb0Hed3-FkY9GxyqI3B62;^b9$11-aJ1>7sP5 zO=YJx$(ZTuc#s<^=6$(KC>#<1dC(?1^I?Aza^l3-ZuD}MFY(Q|vjWxZQxPqxp-I3t zg`^-zP%kP56VO*7$Ef8zqu!LQ8(i<`WF-`ABKqfL$dWd{HO6V;Xe86Yad=4x%s?LB zl>+W%jp~C}#5Wx#vH5}9^AV{Cz(Mcd)yKbCS^j5&zyBgAzR?u_t@!UZ)5IT%m4EHl z{j_cUn~M7ni^uAW-_D zLoB=W+CZ_sHrcS+J>QxQGwHw*qW_9sUA=aG5MeknrOeON{vedtkJt;kLWE^Jd9@<7}n@UHi@_EHx873Diu$5YHT$8$he#{ z|KO)IaxgT=5SxcC_AqEcg;k^I&?TceKT{jn4#a`Ount)pxOQ4=F9YDE@p(Uqd_sh$ zAfMsnHs1&QCa?XdY4aFpZNNo-J_EgXf^O@fRHTTAGSlE-9xXZT}i8 zlxQ_buZ^bSediRU#DTJ6POgygcEtiutZ^R*yL_LsR1z9E=>Q!LI6GuohUyaQdsm&n zG?FfX5?|K+tq$rOV7-T|d`t0_qP9uaQSzarNnY)R)B#Hprem}-BH zY$Ws*=S}E(BHz-8Br8MlpjYu<pxn`Pfg zzItLu`_mFTOvdU6SYHKo!r)eLF;zAmJzM(7Zad)3ffbw81E|3q%P~zOmq$efdlchwLGIHG$M5=sJsUa>)RKwVpv@Ycget* zf)B;<*KUP%KXILaYC|zm@XyfItpH-B(3=^_?ZjbL0H1+3HiY{5nS6<$FNsNceJdtE z@UDwCixdK&M6hm>-y*=po4KJJ_EnAF{bqL{x0GzkC50u=dZx(Gg^AmF+;eDIYJtUC$S3@i{nCY}lIyf> zShI*#12Q?G{d%5g@nWB|9Xi`XE}JRk4zW;>KZpQBeY{8l6L+zBSvn&Ov6AE~cEQ{Q zQ&x+&8}jl$TyqbX2vAcY&}A!-^RySsuB=4_m=?y}SesNh!cf|BZ-q=y7UWcGsVyP3 zd;13-#hC?{fFbQYcR6QrhBkbH)}jS3)6!%rM#u?_|4aspaP89A^W?3Vx_2N&K)%;- z-TQL6)+v{Sj6r$Rs-4hC36cs%2E;rj2c{aix|(c}1D^8odf~B^T}rNjUtL7E&~Y?Y z!PtUy87gH9SHWdjK$`2^y=exiz6?!RKinaUFe}E-IVFx|x;QZ}qeVoQiLV(WaFIto zIo%OF7IDHV8G9nHs%>?9s6n@Ok^&AWV7r+1@HS%w9orBs!iWT|?Q7f6Jj_Zs zm=aail;k^t+SmDKrz$!?(}(#&)QTS2{!Ld#$>nHt?GPOB_7aCA=o1f>3j~L-2-?$7}W#q4bQIk!6=_xBe^F1ylSyM9D~Wu|o-o7>2(ot6{`fqjylxR`E?6Un2B3dma$dN@}JJeOo%!WR#|3U7M> z4w#lE%hR?P*8RP=3oACKJ$TgelCoIF6rOqm==h|3M*NK}Y?G!fUcjE7fR^h4S}WlJ zLl8A)UDx{o&2~Td5SrO0o-jp+`(7upRC%=zogAXk{9}TTr29ZQf?cL^bh#OR<68Sm zsOV-P@$YhgKq}9D$exV9yp^cQ9}%jw^JzvidTUZ!{mXfCPI1q^>kc-gwIt(AKyHz7 z$0VU|_}hr`Jv(y2xVGn>lWBdVgH@Gxbs(Q!SwFgJ6>R3BSHj-L+B}p2085|f|L_4` zp|@N6wn>dN988d-5X374{NyFp2~D}qDujdL4r%pcqT!YZ9`C|O(|3TVg8-N^H(xt| z!j^XB^`=_Kk()3>fghm#g^Z52w4k3FCyI~NyIJUPFKqXD~&+!?U%#^fAyUFx>t{Kxs#di ztzP$U>RXNwO5itN#2-6;?=Jstboo7N{>Ss5kKgzH*z=$M z{>M>&j{JT5*JFQ<{qt-;U;A_PpXd4On7{7*bL>Bk{MYmUdG`P5_J4GSzfIT|)R29{ z8U9zo{{KCD%g-c;->30MPyU~$@n7vN9RFo+c?+7i|G~b-XJuyl*N}Y?I#D`tIw?A7 zIyt(ZrWRGYA7+;S4aD2_lb!{gk+Xq?p5>1K{x|+P-4EZ3iHnVik=2|1#q7TfF#ii& zx2d%uo$cQex^46fjOZNbevjaHq;sNkrgNcl{ml)-z`^j3$o>Do-Ddj1-DbdN`$3an zX8SF2|8M5??^5^w!r%TG-tnIeGH+Ms?{oW`c;r7AWLVz9{r}z|@7eEbIpq}^EduIZ=;vyD!LsB#O zBYF8^YAPyO+|C+>(e<@P_I;=Mb>OkZ1*ezPjb-!B+WGH1=WjnM49{BV@e(YCjur|6 zQc68{B*zVXePqJJ<}b005}130&(i7Q2`>njL2TwW%6h6Sj;D>*N&BxY-IKE3j`U;L zJw?hT-bR(5q&%E@v6C&c>tsCkISqpri+fBdFJh6) zh**s*W}5moWAmTHS3FP$t-`JkIRd{R_R`aVSfrwGa$3psw4HuO`ix3?9xSDf7T4lw zyL>D^O@PH3*iXGyXYoCud^9Kuox^fW((|P>GZg*x%0FaM`cf|mVGPlj7^x>*UjReL zn1U%#ec+B^Ym914&6uOsH@Uye(3oi_S$Pb5&(xTODKU9)>?0{XbW*^W{TQJ!BGQnQ zv2Rkp6g^YCt=_B@??CF(5X6|l7{H$Jp6#BIF+5X}t-)Jy6!=kTj2Vi0EiUhV8T=VDlN9)s#Vav_DK~|odb?*z{bzF8^-J7nUikJ#ET(A3! zTQC}oS&qBm?hUwP`n;zQepwJ6g649El~YG)gQ>K+RqXc`CQnmvK|Ei%?_8e1crsrX zJyIS?;B?@456|!qX&buHvFetTW<(&iu!hkc!Ioq4zZfU(E`)xgHmg#aRl6EsX26t= zEu(fBKP;vq6m9vuNOP(17W&H!t6u8*!5P5=+CZ&p(K$9?)5yfYJo*{VdTHCjN zr~qjsfA~pCbd1OZwz*&Aigq?+bBn#F^nf`@ZM+&w=d7}Q(*t|q5X*74Ak}HpFwGCz z@hB1L1Y^g6Cw^xR{lP4`+k$=zs&bTSJ-OrVI<9NU_nBP-OKAE#wppa*&D1I|9Twi1 zLvGa6bEegr>BiN(uZX<;{zJ6^*#x%>$yFb+kJ7SJ@&Scxt^i_xC$K!Vl(49+ft8?H zdIKZE`R3lZ)=gYivnZiB(JQWr`ZrO$9YL2zMa(Zp`nFtbA04Nd@3A#f^J ziEd-+dRr>`VKq%*t;KXCgu6Q&*R(@l0JV|xxPNl)TW(J7HdW+?{^C?%KqIPU%?k|t zz7@716Y1uZhH5ZAP2GBAm}W6Km1+!H3zZkmJ{OqBO-@-$Q-Nq+%hKN`s{`8X~u-q%; zHvQeXhO&^IM`9Yj1UES>)NaXyz!Zj1SLTOEp$z6Y(&K74+Z}&80p-a8RCQLEbzV<( zi=k&a5Z{MRL4kJ-e6288a>$G^fJ~|RdJ+-TxeltLR6|1|Uy@l>>{EX+p%o%XUk4HB z{Qw_clXlIl5mw&h18g;qCPWg={xJ~DiR|JwpBPmn=SvgCb3}w2n`-%>x$VtFcsj@dY0&v03uKT2lRYD{u}6-a2e!nawzo{Pa|w-0zDCTL=(zw_ z=|wX*uJyU;^?Jl{ZFxw(OTRGbn6j#R$=G{I*ZQVho^j-;#2wXbu}%stx^!#SCz0Yh z988yQ!W@;TM%B%4aSn5Pm#(>0cwC{ScSko`}LSq@=%L*qA-*mDQb{Pg`L$J>- zAx=`tf$fn;b9%l`f3-il@u|!N(-h%j5`zq_ETwGa;I-Cq{*DedXI$bmzS`x{=W5S= z)JfmVHpY7sk?a=5?4)T)rm-~Dg3+;I8CrPepp8{jb)-FMrOyIDvD6{+Ft*mq9c|{# zh1U@-Zj5E>%ERmt&>k-1i-+0P4RPpFfsEaJE}>x@9AbeLL4``lz80Gc08tbHeR2ga zr0IU-9hfXv+6$0q@YBYOtmK{sXH<(}Flo=z9_F^~)%<0rH4cjtjcji9Z~3ujFjfOJ zOK$aZE$y~fjMF!xN#iQHy6xH)17OV`v~aE!lDf@WB8AJ#G!LW$4Yq|JED3V!0Whb1d)68cK-83~*fC>O%3{5zgoRE=+ zpR6Y<#)a9p3CIe25tyLX?Np>7wZf{XCfTB>R?vOfMMK`*he`n!kD)81y@ri&-LcHg z9+M;W1b9bHlfjc+pDAeEj&-LH02c$a#w(nn;Nn*l^7$5m;UMtqNbC#wlC7^%UJ9k# zx3++lJ-5m=*R1~VhVCV3)$%SDF%~{6dr1Z88bQEG2=2jXGROAm87-K2#f;f?*L#f$*G0{w)I<-ELl#@t&O2gE<~{frksqC3*F#n+QPhaHN{ir;|LWU115~fR_cI9z9@s!G%8;4V1V$w{zF>T^5P6j+}idx z@9LZZc<0OO$_g!$r*B9a4k+bM&^~%0we)Ch7ZLLl*0O*L%OwjeA?=t&v0wt!aHYCH z=5{U7VLJkEc`iOpaNtf2r%n`Q)YwZ=!+N{`3HO4_pir+n z`RqI-%e>tp3__UvKn0B^W8vc6o(O`^YBRwn9u7Dlk`;CJWB#O04qlj#UnjhIA zFoKEel_pgvsNyBOY;9K~)>R~}B7;&-C<@;_<2=ZPxxNc6JM<&hPoIGtj*sGK8EHYc zH{`m&$K2+6n?CCBR+NRt+*Q%1Lo}=poc@sB*scJq1j1d;j%{jjZe(&k9v@ zB7@WBUE^k>-A$g#?ny|#T~qcX?~t8X{1W--RxNi;nu1BAxq`eO)XO`%i)dIl^;)1+ zDbCoD`sZ}%%+&%c91Bc8F{oxXl(TBjk?VLvHcA5hH0lktR?M%{Y(R1F#txsk3~`iR z#H@DV@$G z!N{3cx3ab*VsY$0?QSL49k@ftat%XtR(R|1v^#%20+p}DHzJe_Yn>`Vb_$iE)Waa` zu*rNaAi8pqxA*2^b!Xoy@ON|i9y4%fQ8z&$w#eJ`!Y2A?xY;6z zMn(w$4Cu|o`2t$HiwLpH#9sU4%$5JB&Cvx=PD8qN5aLpcQ%5K3RX(KsQ$H`q(uT=H zg{1La~yWO$ST}s9i*>GX4$rPL5uxV|nGysWWQ+qZ59m;kD z-P4buxFiRQ^@FfqHp1Ih!z3wb#NPu>sZ&M-TpaWi*KgSmf+7@DPIKKUlSCvQe+i+d z=hK5pKAF9IJvG!MBS0r!+Z2?W5o^eu?9o8pN1KK!P=OoQJB(8rx2`EK)e)%W>~acy zZA%#MA_+@ZfA^rh+#)4ODDyQVlgrxKFfX4+e5fd#H*{2DnM=}Cvc7dhXlC-vr=6L< z9c+a>304lRZEyU>pK9Hq&;A})D>4sHya)-Y%yutXS&|ZQjPs~YnWOcaRmJgl`&X{@ zxO9CKYL5AGH63(QRViT)N8SURrods>FCPslr1M=tQMk*yhu1upUGz%P6!Djvl0AEyl>FUxt8B!tI(|lrKfB zs7FH$26v;a{?)t$8E_M))rqJkA-tL3UEF@z>-^ejdA~$6mW*VGlv34jtW&SS&FO0Z z*MtrWPh2aJkQ@-$(|xJPMw2>`SIWVo3?k7Z!;uFsmy5%>{Q0xnHru{p%0WM9-sk7O z=H&E%z+29g8|?lM;7-<2!>UqC?sgGYcA;~C(*4GQ7_{HtH(wl-3?1N5sX(feZQqpj z$2cnYnaQr#wreJ5 zF2&yLh`PP>5-Z!`C0jilETr=kz?$$q93;su`WMrfhmf?f)zvz8f?(q6$r0HHchq#k zcru@>VFytR_efTFHpiTugpF+cSh*y@9Te9?^3Kwc@$38^7cqV7QQ6QdiDW9-vCGfU zSHr4GJ`}n&{xYKXn*-K)44J~xn*+-Pe&$^lmE}>9t2JczRcav`8}H}s=xrBBt8tcJ z>(-wN+GKP-C%u9bV1&`H07LcP)=^zAwVc6|MRE9qKOB=?jyArZopHhBLMki}p(UZd zaEq@>a^6(V$0|{o3s4bWu%MexL`~4IC>c>u_k9P7qTe$YE_<=T5Y7YKt4l9cQC0vS zZ|g8J9#aoN>sYh}@-8JlIbJ*13Gul3E`#&t?PZj4N8vO6j+(1MHbtjUlo8`+f(G7nv9OGCeREy5h&M#hM;wG~S4!S_ac~fj$*1aod><#n-8?FD zr+Dx9tBsZH8OV|8D88lCWmTQmQDpsx2RrfY;gKmN4=db>y!se(T2?eH3D9q*q$OvR zE^43L5l)ZN31(b_lv5p&z?MW?D+(jn;<(yiu{QG?oZ2Qbtk@%0nkP}yGEvd78_nY3 z@iN;G3hkSX9xg{16+b20Z0?kvYjv*%D4GlOAT}b5liQBf6^9Ls4QXvtKo;G&RyQ{q zyS|rL2MZ`?Jp@5%ZQCO>LWl67yH5>T=Z&hg$qYA%+Oqr6ZER02w5QgAIhaTg?>?M+ zLhry}$`gGAHyi#2o&;DuS{<%I)Y3CMD)<6S`^GFxs^NOqgk{i z-)I*%Y3{U|f*CFE$_iCN!%FJaC^nw<<*4jZGMxl8c0f$shAPAV|9E@LsLGOMTNrnT0t(lSyHh~n?(P)s z?(XjH?(VLI6jr#qySo=3UETM+KI8Q{?|wh-8w@gY}WGb3UKE^`hmGrg}a zVxoEgF^8{sP4AgcFFz^2x~xW#vL1CYI+|c(lglB*sJey$7>=|V?0r25lf)d#imb+Y z$g->iAzyx_j|5~HTv3i3;zFq@d;?pktSO(RB5NqtqO1mh=m?DV^n_hQ+(MC-#>9t= z1OTsv&fX;Qq}2~S$oBxzkpg8#2#zjxxg;z6N&FptQ+|YIH49}Gj-tNs^vWKOC1KPy zLzzsP!bFrzRv^8qQwB~ZhtVP*<%rp2gbV=^{_H4{`NTBmoZATn-~p2;lNZF=K&H@7 zWT|EVaP9-!$jt=h>BnbYY!w5wB~xRvF5s0QWDaT(gJ(FkOs&OU;|EP) zf)15!p-Z+82Z;S%3&o{z7UIDs8>u=5L_!&HW!kF8A zk3~2jJU;wl?Rh)sP zh%s8*z}zvOv^p#;kC#gRtCSSt8}b5ev&Qx@vlaw*2WYhD9pSiej~V!OIReis#lclG z*X7o&N>UecYqB)=!=0WtH{ITE6Txha=5f4fU8Op~FXSY$EXMQutSek&BLeq6h@xpu zsPYtL<|O>Y=%MFh@h(uy2UpkK;)d@El=X{zoRV|2_2gkS9~6HAKTgHe{kDrI&Vzd& z(sJ_fDvprSw;jx|Ut55aK|67X>M%=OgFx}jns}1^J=ky#zeR!KQSxWY_jQV7uX<)F z8^fc0I5+~!#;|t8-SMUJ3PPe8)1#Gend3TYB7~Jbmz)ia#X;M2%is9U-WY&v`Aq1h z`XqR|eY6Fi6`iq7Iqj4Hm(Obh?SM})E!i+Q=XsR^$mcZhIb*(avA5X}hZW5`Qw6}? zYa5nI!^LH;??*uRHE+6m+_+Ge-ze;^gLDVI5yNMh*pov$PtiqHf};{M%}kq`rb<6 zATq|e57*EZ_wTiCea|}(9B(Kd$|w1 zjBx`i7DQ8<-OyOrpU84WW>z0c+a9n~ZGgEDs( z_`QDh&$V*~)}2;k%`Hj&)G6OqtSksLu_Y`^>?tKc z-Sy2PDZa?vAqAzIx7X4tj?{n~uv)d_eJ_Gjs(}{xWHBNOo=!gt!LC;#t!P;y?JE{C zD5s(10P;oYJ2ZZF`K0W@Wgf&b{}JeTDAq8AqUSS*oJP3~%qrzbD5b^hx++fA=CWDs z-mw!Brzd@!&9&;lc+N>{G%b|clzHHA!)VFlKq_u>;W9!w=RX~hE!InFi5 z!(=?`&=@0Mo;iVkbTrlwfpcT)gtEPK^rep{U3qnR;K*foyGv&fEM|igeq3W3d1$#h zp>#cSdui7-nGFn<*<4}0i;(#b+HJsn!MKs+4bzN_U$I}StSJ};IT74 z;-FL5WUs#50-x?(yPzMXv*yqpk)FlB*w(M_4zOwiZYp@$__!)Ril3i6UO#C*T<@YO zeb3=ZA160ox!;7hhhMMj85LW3Ru-{pmEL|;P+!-^d!QvJMI*io`L#2cmi8luFB@hn z7v2h~gNyH6jruDv$Z;mmAn`3gVw73CuQb9bhjPfECuJ&p%~BmeS0?hVZGf$~ZwrB5 zWu)^!$8}4ZVxm7w`NX)vM-{N(-$cxI@mJ$P;hI!w5bd#E*P{Nj`rsqf+u|;aN#fv_ zhB7d|g>U9sVL%K$!IoD|lqvaEW|rmp^_RLDxUH`|?TS{moYAo?{!v-G!7s@?t!z{# z=>>aTbu~*C6#*exmV(F=@4?DuglZ z8AqyJ3Q^qZd$WdJO1=l7y0kCcUW#mSL1PN86Q{yan=j|W)90c0(O1a@E6?f^rVx48J?ti|~@DGoEohN7>B@_Yu z!Zf3yqhRA0L7&p;qwU(dXv9YMLCyf7b%M7m2Z?I6+%&*Qf1+xh@MLPKPQ!1v%6?U3hjNV^TACvn>72bNQcnUb`1> zT^(x%pF-IucHTgg@(Dj3jp`4H&D2e9o2Sms923SjN(!a2skjs^!YxcPO{&IP)s^MY z@-mc_1o2KCiB}%}Lin|u-!3J`+E!kEUbCOClAknn)bPB7eut#rx^gI&q&GFhcMBnr z=zWTJY?#%-Y`9BUf*!9vDFR962hQpb>%DC<3gv~7u^H35(?^DNjKee4qupJ5w9F~z zxS$MrHjfJr0t@52F}FlKnTOltp;3xeQZH2IdwwvTS;D!9RpLa)ggH1D4_n#4$da)s zY#D^QTJqdXTSRJgzs|jtpF2M9626Q*6SGs2gAQw=5%`M_hRy889}R0UeQT4I(sm`{ z2Rt_^MF4WRI4VyCy_zdq1-+P=SkuRA?I~9KTZkKC#j`tC zj9kTjg$KZ$kQjI;m+~1pleb$}Y^-R#RqwN=elG+W{zt*l;GR-0WMy+TMZ`ALS=R72 z;bH%9{Og%>xE#0gOP#$VG8c`oGcufAyMxkt*1ZN~(aFy`de2yCn?u9ov=;{dRm-^b z)uiJ4g0BWYV|JXC`eyL%e|X}>$l=|#G@qh&RBR9IL9h0XIq5mBM#V_8O#%EXShZ>6 zX-KAODwx|Tq~~Zf-BUivv_ujT3x!u?8KKUpJ{XgW#dTyy)Pti*O^Z5As499Fc!s890xC-nBWh{}KPOaC(s$p1_9_E(}4rawtP z|2?|;n}_~?Kv&Eh%zsB$of?+btE?!$sQT{&GW_$y(1gT*&-*?dHBwBQr(qrfJKDxL zH)^xAQz=cmoxR+#3B;lm7ACY%vG{J?MeQdd1~ZY|L0)l-d%RYARp0A)=XA-On?F)Q z`_XTKk!zp6$VrMh%Ct;yW5J-<(smFK67H?;WZ3M-Qxd0l$NOaX2taKqOw~SXr;zl@ z3t?jJpt|T1;`qC?2x^SfPSFAj3|_0skA2>1;CQZHlmPrW|Wk2m=ov+%w?b(^#(; z7|@SqPV_?!^lR2Pct01v#GBAZFx!o9%YC9Tx8M&9y+;898FwEJ%3P8O(2WpjW;}PD zk&yM3#jLuXdiXcYvb8p~^5=*lom*FLw#xhAc(wRs{$v>CKb4_|zkXvJoj6`Flj&-G zdIr4#ecd+_SdI{e-bX*u15<DdEHI{|9Q2=;g)C5{eI}c zwQ{=n6;)*9)z+$<;mKxMVMps53rT%$3+GyLdxdarbpSy%IWgNwxrg`H7pM@`Kq!^a!m z&ib4;UT>^1T!2Q$WcOK~SgPxkn4C{_!PA)TYmDFrGOr!$I|1RUh*V1%^N<;c1D5r# zUMsIoQWmv%h$s+^I3R#s+gC2q;nXolg^wkE9ek;jylSSi)){F)6_h;4w9{Z7I87ZS zF;}hKA9~xC)J%7^;u*_w2VvRGEDN_odk>Vf^^j>F|ylkP-upRMwdySX_esM{Q+tDqelb+XZ!DD2Udg-SJ>QnND~a6h_B zlJ#w_Gn)`bg=()UloZr#le#Amsu)LJu~{IDeLE(6j=dnnf1N(UeHJ;Gvuq}pKE+N{ zZViEAJ4Aq1c_)VG+Uo+Z4$rZlP^xhC2%5L-&hku@!iJtWU8GP6Rl@rP9JA4ebAzO@ zFP_8nvzLd~n8=NL9y|tcDH=RHg3&tX1JB{^_OLWy9Y`xPfutR3My>fp4s>0!IgFcS z38EsHmdy}KIeghQm_zuSH$&L`P2aZQ+s=5qrevjd+OcLQ9F=_`1(`Wx0+psjj7Ci@ zyX>%V%W#=6j%`RFDnhNz2qA{K9bh35f6edxwJSda z5WxBuTl3OzYgYKObYr+_sC)dv9<8Ta^1|5J+?j;k{e&IGttkpb6ygqRPwfwz6SAvd zRu3U%r6ktR4SGo&$rg?#lA)p}CdYg9bEc`_3Yjg240A_+G}tXpzgpE>fXTt?mDPXm zO<*ua5Dd)aQ*6b_5YHw9 z8bK38W0rV?^u?b}z9D-7VBV>>x~lOQh7%U=>b0hPX8>u)&9OH&FHC{QHxBfZ9=iRP z?YS=eKx&*skkW!{QcIw2={UA=9e&eA&^9ym9JJTPqa8YLnr&2t!Qe2DdDB2!5ED-Zpht1INRRWU-e9)$T8sIMrE)zL>$6-^XaSxWWaqJ_Mn?^T(p z?m2BG^rD68^{P>eYaa09uTH;cRoCqKYJ*IFVMcLrhLN63Az&*mPxo6rK>X}V85I*N z+BGg8$3MD;?ta3 zV&gTO3#hIp%|9VnTmQ>Vluh)LEp=oGlM9HAs!tNkZsS4|_cg<4!Dmx7BcFK@K{jR) zS*LR|Lqmk<{c^PAQ>>NZI!a|VE#hD49@&ki=+l%93UpOvr_sa-()vDu`pVo{Z2^gvaiz7*XTW;L#eF>n?QELoVKf?<4nmf%Jg0>-O*L5tUCoQk& zwGz-GWhQUqHz`nhTgDnIEf1XZV|p?AcKI_skoa|Nptr|Za;@1elhfSmp|rk;QzjF> z{APA(I1O$Wf!4QF#Ui6ZzuKl0n>?-feR^E<()1?)jnspmXa}`|-Wm|ni%&M*L9`QY zBw0Pwm|@4LR0zL>G0A^}KG4ojM!5vKVAwRm_9X5!of2oH>hZaPc?2aTB%G!zDUAbN zM`G14yt>dZYG46n0pSURuBC(qATbw?A6=8z)l#4nwj_JVva~f`(LMbQcR z8)kIywx~`9hC;60T*<5rIm@m<>1!T_?YQt+2a$dqCKKuBJIrttN~$`VEZW(@%+=z$ zPnZ4v&jcW(HP{tJ%`^#tPhUl?$MtKZRpzPd&bDl^B}%-fxzWE&Ci>=WtMa{pDmi8j zYbjgo<~Y%cYZB*R{pdWA3S;-NE^YBV;=Z~2^n<@!#lG%Q?PK?Q2WO#jo=c=BdWMhB zHt1#$s2q6}ocsPbl9H1l%+6cs5#pA*zV~JEaMXaCGWheh7QXJ5^h(wq&lg@9KLOxA zzX2MwI@w`8N0>2~toBoTatH2fPut%6J*@EAJP-LX`3IMUE71tF$q`=9iZ3K;zc8Dy1o8l!dEmZmvmRz_6jy!+RThsd9qMsxzuOgz!rF;btP#{l}v+@XVAXm zRDf)LJqFjkNW01Mnc$yO@c^%v43YIFU?$|HBJ&VYh{j*Gft@(#=3IQqHDy`i7BuIK zC6#q2TLA_gb5=53t z%6?L=dJ{U<1|zQ-9&OFlCJYjiZ{zA_A?}sPYAH;ZdZx(>9NYrA&zXayK2%Zi@ZsQ< zTllL`(lhu9n9s;ajA=Z=n7YTv>B^7JPo`Ph`&{$91%O}!CGzJSyio7UrN2)*hKVdW z%amPty@UP2A$dO0o5=vWTkyG&sqyJ(p`T*%&|n73ku}$LYDzefa%>}+V*>U^gfA$`nfSDH@vYVZ@z5502H$bbFM;=TYAGHJ@zXO!-;t~ftzz#w3Ob|Z%;?O)=cE5{R zc4AY*I~=HSzo+Dt-AA&sTiUF}$>7Byy({tt2uY3-mzvH)Bc{(%F@17g)h{@O-#@{?}4wPuMoB9&`HUq}iLp=kCMDTk{8KUqRIVzRQ%-=@!|a>C!gMx;^W3c8axk!}4IqSVQ!*MoP^TIa-pe*&rhIe7Zd+?4-MLF!+b1OLjt$;AFw=DxR<|drvDzjGP3?Fk5QwVdGt!lr#Gtp^WdMyc;OJXn~#^Oph*pGG(7dTa5i;&7XNNHE8+#Obsy6dH}G>LqbSiBxmw?w^a+5nl*bhz4RXPyMCFoZlCd zZS~CT$9j=mJMhVu-jJ!!FqV9WiNd*Ggq*(B4dsn{#p0$=*G<;x7(o6Aca!~$eg_&a zbmhDC)?*;&@Xh5by&4)0<~rge5nU*Uw4qPH9laf8+KW1d?n5X}W}Z%i*yTsX5xJKlPmOK3j#HY>!oEN<_$|uK;K1qWl<2 zSDKv}CIMnPVg4Bsc}OgRC5vjfXgilvW1n?+GEfDd(P$8~)in@t@zh>^{+z+^_fhbF*x7bMu>!bXs8V&X^g3S=2E`gqi z8SULiF}qy{EfY9m1M`*XmQdpRzR3lIUm{pJY9&=8XQ{`NAw`MstjbtFe5BhFBWQ|I zQ-uQuq0?%daXvY>Q$e@x%?u2@$T#Pi? zE~baAojEM`IH?92^sWjkxe7oV+B;09xk#U47lxFLjSI<*h*!ieG>LUxTBleF(skso z?)ge-<4&#kn5Q-;@YRe%_pyIB?Gas^FJS=*?lrZtv4T1t;sE0`S6ZXrft&WQHK98& znaN^VWX%RO2dQF7Bkg+?1ygFwJWoH#4KbhwQOZpfEl-LYiC`3P9R0KhVaGS(nC;Sq z|HX?Q2d)<>n2TuQ;KO*Rz6;*kV!s%H5L~AYNrWm0^RreLCp616^5?VYdrlRGWPxgfgNq?a`NQ#GP zRD7TOuE1jgyH=y{)f%Cknm|qbvn3&Sr&8_*Ue6EOfETJdsB3OK2vOpNE#zqVp2!^$ zD-;jlDc2N6I`+UrzFiH$Za1YeVfmqm!HqQ%KLVQ;QxqF&acYx$iVZYNV}>e|qY(Qg zw8kLhjBCWtYFD5+re>k2ZQ5AR8wN;_u=ZQ`pZ%YO`?EHgWW*Z0rG;h;sr<8S9HmK+ zERCiTHyyY6&sfBVmSP4(79}>C?d4e@En9Mw2tiR07Styhn(#*e{t2iqK!a3bn zWe`HtVthGV2FCOQK**hf$+;lgA-UvZ_QxC_`z`Ec0-wn}5ovrn{K=7i(a;RZ_5B7I zP0p8f`Zp*bCg4pI zti(@1U8`WLh#8YB@nDc(laPLW@N4H{(?BR10$*|@#L2ztQ>3d2yl8@k+B64o%Ky z%e8dm_VF#xQBBERy>an3&4i+WViN7&2$F>zfG6k1c(EHmlN%&#w`{GC{Phc(< z1HR|G6^O1mY()GUV8Y$&(IEzB9Gnf;o)!c62MM1-S{TckJ6l<6zB|Yw4*442TeA4B zbB;C{p^rwdAyZFni`c^f_eGeG6GY5=X;TkA5=ISV852wmZ^)iNZX1MBVLde)bcjAu zMcj%+Lmn9V*8P^dM|7-vJuR~B1|%U|oIPbskPkKqs`~h{?)^AGyhp4GZe`Gsw>0{v zjVJ058lxwVDKBh?cqt9|xIx7$$$Yx}uh+(T)D~X=D-P(s7(6#>f6#f++ldyMP!&dG zs9Z`>i$mIA1l@V}yV=mA?YV#tI`nyV3JG|_CbE%SLw4pbSsU2LZc2NSjb9VdScON1 zgS1$i&&PC8JE}$g5@pQIOc8I1Quh+ZN0aTcoionuC&oJ(ka6d$k)Rsb_Nq?x1;Gud z6B5FkU9MSgH~C_2ypu)dj{Ex6W;k5p6qaML4?CSkpC+3&1Q$q`3q09dlUb)I{rB|g z4wYRFdv~JzY2kT2rf#i#woihdEaBEcv)RWs@duYDPP>`SMVy^L;%mAWul1{)LnyS3 zBqH^oND@t&rxw<&W*FOK;U~Z`a-OtP*kfz?*jkMWo8Wy*^9I*Jv@*uQEX%qBP9W$m z7x@sGoxe2HieoFG->Cbbc6M{NWIt!n#zJhcJ>{+A`E*;?zP~m4dVZZffn0oWMM{w% zYf1ffFU(OrCz3#WoeyF?BLjRRhqdmbHT9{H>T2-|3}2y4oH{GP-8d6Y2_2hL`#UF}_)u;20&Vcw0a!cC=X_nQJ1rUozk!bVaT-7ddn|W5RDf0U|kDp&e(q%6A z&XSR3Ulz3T|&s3o*t$9()=W6?58{ zJ~>I($&T~lnmTe`zQ3SF`^uj1e9IrYMl2x$jCqr;fvD03LDF;KR=)@VZYPzK~gmI_>IHR z{u0ol)LOtAT`EplUtcvsIPRN7o~|Y~8<&84uuv=pOajc0Gl3+@3|U?@r^ANz2JjYQ zCxT*ozuma|wS(cu;8wQTjq*dV7g?4l(6$1KG8<`-i-@0ywje^)4{VET8;1eH!Z4_* zTL`WbBs>8Hb?IhXlq9qt`uV!J+V3@j{p&kXQrR2$9xvf+$l(x{5B(mgJPz`r+m9R$Q)1n$wBWavaK7SlQhdGUwvVher!z2b5H=M zp?GwMvQ0&#xUA^CeN+PCeu1Tbp=DlqDHzEh=pA`guT74o$;ov=fu^dBKAX9YL$}}M zK$mb$%8R=YbR20;7puqh-8A5bowx}#S-^8hrYxP@QpV;k4;#|-!2+NRUg?>383~sy z#>4N<54(SH%QYIC{&mbxvg28)n?y7?T}9T|ND9r13YOE*kdLh5)Hw1Ateo~okV$sk z4HiQpHyq0q0Fk}$for)9M~4;-Lp4x}bp4s6gv~6n@K6wTp_a0mri87iP{<*UJ|4B= zM_Afn1I?OiNX8*I+}wscX4zLQB#tR}7qu^mp{6*6*4ij8b{QZy(h&+lW`tB0sHx5S zE^3i|PlZ_Bm-Tko3zlcasyh^k3Hc~@X=2ZsW%U6?%YzI8zPWDgUuiw##mVNsQue7v zi4mn7z!r4t0C#A?9ezFGetvr!q>J%Pe{bE$yIJ7u6x!2Ujn@u0 zMTS8PH+GV39>;3jgHGxODPGEQTMEuZ5onvhv+^>r zx#)R1PlH{lK=Qb@>>7m-2_q1b6Xw?Gl7JPDMDI?wC->80e?e!LAU`eQRiSK=-+-dk zy4+5|-7gsxIX?cZLMz(#iAXltAYU(=dai*E|26WnntZS@k!`6GYXCJA2{-^>|DUiIXaV*abo{ZbeC zhEc|-fk|q~Igcb3j3?=bA5|Dg!94J)n~LI+e<&hZJx^BCN(CG~0jCbj8Gi^+?rfmI z*9Ai_m*?B&U?uFGq*0nZOVB436D=I=x;kM;-!iOMFZ|veJ)T?kaxV{+dfkx+pq8vp z*y2$@6Qt=gx%z=qJX4vG2@NvzccmFhkB6<8@bps$WA_p(vp!6j#Ci6`1Dd56-hobP zka`V44%F|Kp**k2wvzswU}D@H$orae*ijpY2aj!qLyL|}%x24aWmQ7|6ri(FOq0<3M$h%xdO;VEJWf(j zj?u2>4|{5;)l&uTQ_-oKbvU4vTP6l&lUkBV>(`W#;$|oCIGba+D3Sh2A24%kqx2jX z7){624F~2~QePHj1fhH*?&I(N@|A+eWfJUkhV2%{y|gHoOX;(?T;^Hy5FTgOO0A%u z*5EOZjOkMfPhd9d-QriIGqfDh@6UIyhr4TQP^URsimWHcwXn|PrIAy#dy0z-XVY#R z{sU&v{&yuL0pH!&jaPLj)ge#_!3F$$k<>2gZeuKwB=tTiE+Y976=IXap5fmSFe0&+ zf7M?Ngl+MjUFijWTz$*ODQ)NN3=uI4F2%42!1gkSL5vp}nOIE|=cs!c^Sh#iT#5Uk z)f*whe<|lfTffHwybKG6k^}mdymXCKeE~jpe6DxY`_$AC?i#x}YUu)Ayl#NMp6Eb* zLl574^%HM={hIRpo;KXlP0H|_E?(dvf;W(}?M!>hAVbG#l1j`J2>EK20}!5t3a8@Z zdkqzCNH>4*cH>$yKQx`r)>Wr=+B!=$iAnZ*(gKK)HmQmh80(AA zrH+q_s*?4be5)=2EldnHgpKLb?R7K|u{;-l784P&kXDO#7OH&;n~2Lh#7|^-ecWDR zw;@1XlG_Le66!X^0nqu3u13K4*UZiVf_Dp;2JXZ=rdfFx&6@Etn6R1l3H~3cU?MG_ zKqR!5VN5+RS=;z?Ul!&zZk|8;GLs9wc)Bg-Xn74ymX15SzRmAqkMd0F#bNG80$_Vt z=DRbzrz8yPzVo~j2q|?6^XG8_d<)P%TED@3?UzfNwNtIuN4 zaD3b*at@bC9)}cqA&6F*1xWaCVt@*YW=g}B|3zWWp^R>T?vkKX*c7}yjPgqnX+>nj zMou!9qjk&=u>urFh$`vm=i(`2ZY#t@(cLHG<{DZs{D5Bupq;k)G#;RZyk;7o)j*Q7 zYR*l@Qn9Q#ac}LR7qhqyYQ#$OZm2*)zK@WHs)2fWmxVLRIKz_$xlyN>;NgJfu{y`aJp#RMP|39G(a{Okx{0~~* z-vU_vy_UzoNYC(hSE5E$4V4{Mq+e8SRJUl==S}!a)AtsL?j!touE^PlF|k3yPr6vJ}@l6wx7nYI)r&> zjd*x+Fi}VbDb}QsuTlui7H3mfN)!anOnGUky0nZ^E3-Ol(wgeFklW8WkWqpIpcq47 z7FdPHA}*zrujg-tkga1?D$4R~gjVM3ta2Q=L=1Gbm2?k7UJMNS zsr+u~$E-Kx*##&NU^A6Cm%hj}r0<>0-0-z`U~e~mjoqc|LsSs@-`Sf=VyM~OnG z5I9^~CfJW&iXxv;5f(hEI2FIfA7g0seJ6g+FL?CBjQCO4U$hHRGkn9NBN{ew(9^VA zvZY_OK?))z0T{%$&RpWhACX)Ddr9(}-L-TqkjxM!c9}zk5`FHsMMMP(;YGQi|7^e| zxx?_YT_pXX${{hqNF|*p+vuJ58w%{bz7VgIkk92W`mhG_@=Wntzip6WG*NeP|5d7z zPpwwR!g@+M!of5wFf?od$T&8faxVJ!smnC0g~S2B!inlhs`t5h z@O90v{e?c{`umc2OzAa^L)U}xm-+>Y7B#slDFj?|NAL3+CmZ~p1%UUx?hwHh3Rig< zjahZ0fS{+Q-wKa_=d~>`acQIo{7`xvu(!_fEIQid*7fF88dCRNU11X(BOUSzQvyre zltkfzRKEb$IF+hFq%TjORtS&DFEhlS!Q9pXM43$&Ru9IME(nS~cwyTd3VZbnmq->R z=Vm7ZXsls3j>+p&2mvnvQU%RL1(4Fhwrc=VB)EgG6nEM(*@K><>u5hDKH-FR%+X7i zY~E6tKshV(FuHy*5>-0C;dBXrEYvO=5Z!K2x0vRid)H{(v@2c?= zIL;#Wx96F6d?;y5e%bVxrv!N{+N(SUy;ZQ>2Y*Pz76b(r`0Dp7;6ecsXy4zwI zV7JFNrnkbHhZ8G>vo~cJKGF>!l0xqopX*ynESb`lI@vRe43M;dSp6ssewQu?INjjq z08Z}sj}Pp^wS1J1zstkl<~JgAV!Mi22`^vi}h=|CbGp{ZaqHefLNGdnfv+|4co?{Cns6qyP8PKk7f{WBz@sfAs%JjLb~`*L)0r zaKnA{GyF9l!(a0;{GRVWY&ZWc&sA1t_P_5om5RewEA$^}&sqm)&4Sv8)^YNo{F-=) zPEZJZa);{536gNdgwwk(Wb-=c&-Dr>eFK85=O6aL$#r?x4kj!dKQoEzs_oEG(HP(N z7pnW^K*?d{h1d~MlUK3FqOh~c?$ta3fp`)0%3^(X+D6fN9~+!C97tq_pwqOs{G=UF zB-{q4?bDe0AkySlzRS2j0umoXol_p-TM*!+3zmxsP=g1Y95^ajPgCOqWG*>;+pA!` zFGovkyrrL%;x5OnGpx%x#z%{S_T3RuVL>f%ROtu;cT5E3j1t+Y$eH{W56KTLuj~`8 z*5#m#k&#b_$oQPkDQ;v$sC(I5Fh%$MhwarD=({>ib)YR@siHjJIfv9wEl&s|h zO-C3q{P7*V`#UUmH*daMC?^OprSrx3#o<2dPGUV)!SR7H4m-?qdTWF6p8Mhx0yWvz zp3kS@0vw?hZgn<=5{;#N(D0tG z++g31xQq9=0+=LrvnFSjc30k#k<10yXWtxi+?ARWc(eQ`^Ss;Kl8)(-l`2bi$@~_6`Cjx^@IijC6lIz5mVO`0>DhORs-<;D6%={T&hTuS4jB zEp(0T|Cma_!O&8ffPsK>z?W4?Zaz}kS13JSGsz&1vaz+a}D>`dBJ34zh z`@cvP9sfq4$jHF{zX%jrm^gkfl%L<)MT4Gz=HnUxJ0m;6#~=7RW8%MiECRYVqK2l% zCJuiL_&w2wT5rhoakGDd4>1Q_3sZeQD`N{o0(v?rQ+s<;D`OQ?0|%2o{uTf7EdChq zfA!N~V5evL4>XBNil(xP#^|2WMfei|M9`U04eV=L3Q3=mp+jKB;X>+|hX4}!r)!J6 z`ZE@hx^k>6P|b#@G3Q1K1xw&8FhN2Q1Q7&ZfDk5FH^8-FuE z0flQ2dM#RLLuJoSqtO3jU?_nS(KUjZLhg`Q4gj+juwFMr5=g>#m={OByXAeTi+P{Q z$Vw=eND>>Ao!}}gIP!@f?xw$k9{(rCO<(__?kUv14~L#~3h91CD80&0+&%_{AWEZ< zC;iSv?@PwlMBm2mU)2aJpanGg0Qam;I9JfM!R+ELIRMl$#4?KP(h@TTN=H-TV%%0) z7R|J~+@QA%On&FZ3|j-)FAVq79mU*~kNoFL8H&E#Z&9W^`4Kmxb1FF*Y*gp#)(0qL z_XqaWqauqxMdxrD?Ge120*aDVXAcyyAE?*~IIQsPnA2E&JW0mV>IH(VjjhMHcQ@Qu z{cIk;+;M9Uptw128~|7>m#u&VUNKS^}`Z zXqXAV#^QW{-+HeT!FbqWeE)YuK`Ui#fWZ}ry1rM1=@8xIwd2gxfgK^Pi94GI+a=cBywqhusfWT3H5_NmMRpFW=I2z_hiw(Kt%{T` z;-4ADI`O+S-$ghlp1K@tySneUfUrBvD9jdccnA*ir0RNdeD(C<*ylNceCt z)`BHSLgSS!=nYklVPf9_&$KH)g8@Hq_{VtF)G&fzk2}ieW$q11_%YGYtzx4>WAZ#m z+0G@2wzMy6Tip+;W$BEv1djL7PTYa6`l^h@8-8tc0}Nhg{@tIO!iem}nDOBkQ~d9c9G)LQ2q^yB_C zIV|eNf0f9D6$hwWeIp&2Z5P+{%_m~(O%k;iQ#n?8TNF74QlL#oQz;qE1Uyk;wM~Vo z50+Qj2?B3q{7Z5=fL^Uqo<{avy~o>Cf~CVyuCkm$(`er*bc}}zmZ1~*a6&hF{ao8d zWz+8(yu%mcITo*BYma&vatJ2t$9Rwvgadv>GZ(gNFPv^uj-3T zaxq8j8+VK-z*CQzYrwN(m|qO2m6(c!^Ei(-6p25}Q zGaXYh(cYyq(Ws@7;6~rHQT|d)U0p@*iUn_Z2_-T?_Yj(XELdwF1byz(_L8oPTc^H9 z1)1Q`+@K(5Y_qUTNRCSe#}He&LWOc?m2+>7-jt>vhZNa*rm4_a8}nq>+vN2yBRJqCdEk zD36+B$I_&$!ZxW~HOOldo->Jk__Sf(zrmya>(Nb#&&$i!R#!K-mLcd3k#s4T@1NAi z-)QOY>fOJx$1wbfy8ch&F~grQ?0*1AGBf(@9etcDm5M5zZ~6yy_W<79Co|)=OCY-oAJJkXef> zNKKw6t0ZSIxWi$8|1))M704Kb-80C%_LmzadvLi=w0x#`ERX$+w(oX|9yJMcvSi`6 zf>=rOm}$Nf-79dkRo$Q+F5B(Y^cnnW-3(+Z(*}DN;>w27@7RW|GyR(of`cCJ6!Vuf zFK(1lF#G~dK3+l~%*Gvb`Iv)@OKx_D*5$o2_2!RR-^HqX@ae%-Zg)8(^HWdh`528! zFk;rE>Iy$x#;83`PN2ezv<{GyT(zn^us1#GC@`2>HUd6Bs@B|4C_3Jr72P4TJ|!X| zVGnI7EY-gD16_d-Iei7)Es^SnNp>v($(`X02sjOKm1?g2b`P1i z2qqNW+o%kXD(C3AlRIiXqi>}1-98{+uIvj{q+!J{f@L>@e|O-5Ku5x7#jEi+ihXJ; z^Mp=DoS7g;NCG&0ul7K`vYnbGZ0dIFX^b8%GMJelDO(IXj(OSrmKY55GWeCEqypPd zUZLjD4=r}pf;i~&C}|>fwu1w0(1E=;4H*W8lGZ>tY|rLQneapEK|C!1zI#Oqzi}H+ z*r;j*%3ch+znq?m$|BFQruNRWNU0fAmP~LDt0OJgGuc3S!Q*%3`l3Pz|3R;(Bu?eE zmroTp@XWXM6}?7@Uwg`6Y!BhEMN>r#x|H;Sr}Oilnhw3-->?s%ZuNLC;#`O5#z35c z13%Ns=dUv}5h+PZz$!258UY69xU2SX?a2!bL)X4%#4=wPQ#IPUB;xMvIyZ0)cL~vbua-Y?hvNW|%eHAI6sX|U#AH*2x%96sK zB3En25E(En8k5M6dq~G5?BYSz-=BaRfK(kWlGNa$j!=xo9qct$#9Y_)B1GBWMX>tX zV^OfTx>-9?NpfZ)hrib>ck-*!ZF#x)7+1l6gEUK5^P;DVAWKlUg~6K`@9adZ81t8< zu4x|U;I!I4Xdr4som`MKJK^Q+>Ac-FHmHLM*+0sSza85DL)T?DNS-Wxst>w4eIaiMCKl|d4sS2IbH6U;!0XTL=ZA}Mc>Z}@Cs{58 zdn0Dt?Jz+=H>0t_1G-{p!DC3Tp*B=Lt}HFrT0tb%-0Uk67rKksJEZ&j-8HeyJMRjqhs5) z)v?WvZGKt3^6gsh*=w)&oH}Rkzn;3QlKE6-Ak z>sE~-el3<$LC(Ynys{cEZiOh%ErJLEyqQ0*u~qdeLoL@Lq0$Uu$C?f0@kmm|$df|C z*o9omk-#HjNm6OjppR0IBGL$CL<&%J2>_97Nq>^#xW9SoN<{Uw);sZwdet$rvjWdc z+#n!!dP2x|cEQOTBFm1!qi#b3_0+6j6<%5dvAD7Vxfvr(b)=?BZNB#LOLa40i65b{ zR&dkw9VnzajBgWF3-rAja_3+%8(lNe%-Y&6*5TL*Nr3GU?L~ui^&a1;Ya3yF^7iGN zEYc5Da)+=7olnqlY}$pijx0E!28FB&b^rz-p7o7vPM`U#1E1}#wS*$aPjq!y{+gIc zgdN5sDLt>mDUwJUDyKp;L9;<2^>$^aV5q63V&Uv^`g(po%*yXqHp|Sv#>#Ky)HJk3 zCQaukgBtWi%)5qrc1QZIh`ToiM<89mE~)f?G1(+?k<=sw-3saI?s>X4<=o}ct(q_} z9!zqsSDy{@=y$&&0=)7z^E_7wv>hb4+VPa2P7dzP%D`1|obEDTHj--3=fiDwFV{Sw z%PYU$uyTm@6Es9ykH|%Lza(cL7Aw{7kFXZJ8mdc|0gB5_@Qgm5DLEQD3B_s2UL`Hp z!3aqQiUo1M{6UZyHC+f?2A}cb2l${NwkkUK%dE*uK<8UgI>nns#bMfn^eo;EZW=1a z5lPWxf6X2a7b04_xm!hOt>xzK6DtkUlv3o;`?-kPzC*eq^0D41Mb%>znNR|vG4W{8 zt9rEMZJ|(n=$v5t9D5sjk#36C77$!8gR+b|At$1nv0pqEL~&UDQH#?xpmiO8(#_0S zKYD~hRS%5kCs+NpNAVmQrHDeotGQuGJMkT64Eo(L7wjIkoq^mj*;Q`99nxbCA{q=9 z+LzLWHNQnwwFG58BaFtZEW>F6(UynM6%6;K=`cnuYYx>s=SXcarc8(mHP-s&aly!? z3(Q5*o-mH(I3`e6fK;7cM`0sxevf&NAMijRFse zr%Txwj(r6i@+waj!iGb2i+qdmhWF zDLtdwZC73v=n)G1tT$1L&n$bJF5B!vaL1dv>AWngHcJVE84|)WEUOUkRYJH2y&)9f zne*W_w3^wK!x{lxuh8<7E;>K1p;v??r_qHN_FK_NB?}mBmsnp5LKU(jpIsB3q+WOB zY_s9F#EfwZ)V?cI*Iy$n<1A+4B$m(jaZ^XS8J}3ymmS^uL?&e&UoUz=&@~5`84@@{ z^u=-j$ZUD%WfuU+=xp}@Wb{jT{bZeYdHROr09oM!h5AAN*B9pr#JR`E6bWam|Al+eo@oyT)Mx`E_`qBvY*`Aeut`AABIW&9u;jS zElABqrsLWP&`V=R%-qFZbT1bVG1+-g4h;H~M(uU@P}?^%zLkR=xXQBA)I~rwZiA}J z947*X30v)s0WTDSQ;HE0wP)EIRvRGkq;lYIljFas&iqNV|D(x~;iJmJ@B!BhA8^g^ z0oM#4aQ&|G{h2&Jk}2ayGG+XoO#cD8|F^0t?^^7?%#$4ZdStyk2>+&XtG+|9bnG`W z01!mrn8Ff-b!a~$;|M=7Gpr|#))~es zU{J!2!9k6j`->VFQw+}7&dW6E$F3`#~0=E zS$SvICR0;dR#sj-=bbb8=9ZmX8rRV@?v1_gO!^nxustst;dcd|Z~jVY!m!ae0~FF* zIci1MhNT2fOqBRq{h`7G)$*p#1j-cBQAT+SBdS9|*2H0IB-5LM7++#=4ie;!$#b*d z;8hg$YO&e4a6#C%`CIMa<@j)RwzqGLSIdrwT?N;iG!?YYI6XT3MC%aL@=fAk41OXE zKMWZr=&Xwg3nufH9pw|AIjA%3mQx;`$QqCoAxYxo{C?t^#$-UBP( zpZCGsyKDtq+DKe^Gz5-U4{~}iw{QS$1}>1tZN%FHgge8?jTWg0^#>}qhig@c8#w1D^ZzvoPoipZ{JY#TuuY;HTi8PacG3=YO z=;3SwI^mv3;#{s}mmiRAZEoF2x$p*fKTPks;YRXr+>8Cn~$$jz>H)SN$YK^%pSCA&@9iF6{jyVc%HVy<-OBTE>O5{sNv7?^U*?BLSylJ)?kYyJY=))o5StJJKVouY zDhQp7Vp<;H?7l(@I=Uk>Ox&%knw)Q;8H)AD7--^A`dW7|`8o~20i}+aGG9XZ3Y;cj zMc{r#idkddu;og8+CKO?MO@B8C&=Z^{*}Jo?ckE9k|^$ zqW5hno9x{8*G}7$f|W$rHHx-2eSGw@g zmJFuM4Rq{cJi&m?otw#2oN-E_ulQv)x}bFcJBb^=Cb`QE^-W}Ft^8au%H>X+I2RVc zrjvpA8P~yrlJ0q~QA z^N11|>Q&+e#!a(kVjqUlU0Hz9(6JL~LAH2YXD3qcv#Zy|DYtKx<=Tx(5^pVCzF?eI zHjv^1*<+Y{gigx$;?kAA>}#Jw&`9G47Is?D9^5 zFSU|T1g=oGD$^+Dnri6RXVFORTRz*Z0Oy7L@3t40`73*vsRpBz5Wm1gn5vgqIny*$ z?X!VeKDkUZ=+dP0ho)Xza2sqbg&Ga}^^0p_uA=$go!9qk$E0H7^Gh$iSb+(uH1_M_ zas}Zl5$I=R7@M>kn|R2ghSLLJmNM1k49D0_G1;*c(xrE+pKnU9>x_oypeL>KU2K+` zgQV!7t3XJ#{a7cB5=`<6;)2r9r_my=DKj})Sd%ts@x&@CXwhwi-D9;8bFso7HHX>9K%81ed<+}XQUl;@lS~Ys$&nJvtMx^6IDhCB!BMqKwN&gq)IOk39{%=`Bi(aU_5gG_=A&A+d z-HNx7ibmCw_{VlY?7} za0Uh=p?ibC+REy&(k0-s3qB`f?rghz$QRyRP;7iREWsG@Uap?~-Wk@3Npu7>-ZAu0 z54aS$D5VA3j<;ZO2y6YI~oNbpN04m$uMUH;H>x}Y%V z1YdGJ$N^ssMbjZ1Oz4Jthl59IRFwU-UtzVUvMBzR_x@6Y|64KSH&p$P@*d+yH_Us9 z`!~-qesCY-2lp|4a3A9b_c4BOAL9r2F@10!(}#${^sye($9ha3>oNUa@4x24-(t+a z6;~Mk7oWH?wGq2zHk23St^5aRo?{wc7WDPzx% zX;9H|LJza1D#cWyL^L#~+i8AByvYL~SNqy;$=2E)NIwSVBA!xa&2LE&Pw!p{*Q>o~ z_L=$Dsgy^lk*SbZq6oTTi8i&OtNL!Q`XWkqmFtSFw6uQ)oVlVZHE0&6XnJZshlK%S@0 zCDR(_K;G_l>o@D3h*ZUwr_QyRDBq@b@2n~-og{u)JEOybFArLQJx8C!!BtwGMK-_V zyuq-pZh*RV!yOnzR72vzXwX4mg@-s5hX1115rx@ZuUrs_Tea^t*{io>D>BRE;CtYfX>!p<*`e=hBETn&fJ{jrSwFxvqP< zTUl4Yvus*AJg{wX!_TK%h-Ue^vAaeM8Moj^#lB1TGl(&d``$abHVX!VNTg0^&G7=7 zP5}ah^_X+VisdRCiDfLv^;W8RcC$>?YdPeLPmp5rL)9zaX=m{4dCy%zo!!p3aeDcq zA?>^z94YTC1aC5|4eFFZjIAG17@K^Vu__Mimh@-icdxlT(QL-g#tAtszSixer=*di zUs0%KU4H8@2Vh~ba>g)943z^yanafgDla|r2`;^vbf*2%LqxJ}C}$E1@afBHF{JX+ z=dF-keUi~gt!QEbR-NO-5p?rWWqR-QpUEeF~rq}Qh1#5O_{Xz5_z!`vtfUL zGf1dO&~xSoPZ#FXgY6hyPrZ@sV%ZNMlg;-+>90S!d$j=o^*B(yi5BIVn){nq;|$`8 z46IaF?)XGd+>d?LR|u2&>3PygHt3k8LaC&Xt5UbvY%%+-ET&A{XKdU1iM|!n%o|3a zzwE^H*Y(29q1>m;*&Lg{=6+VevN?G_swQgrXqLMzd^OlT zpOmE$3!HBg8K=0utMasN^r2q*3zZ61!w7vrPA(Cw<*J4h%s{YO^qGzPcFo0vx2z+) z=U*B1d2nu|(1f|Z__K+3E_gI8o*Jy-puUEKIMHKjFBN0(Agz|yPS721b&CRgBXElR zmA`qZfYX|W(_F8<1NtenSSX#c$x@?o4FKrTg!)jLy`d+L6kn2S_nS=3-E|tN2&@*~ z{0obwFnW>C+~D4H0iTsz{O0!pw(O^xa&dlIT9;T@MxZnb)uydk|=g~vBf}o#fR3LWk zCPsXQZb*yrexizMaJ7D;PrjHb1<3;8Yk`- zRkxE3sSo78_^R~4cW6;Yp_H?MSwITIZ0-6BMMK=W4paP>T~d5bN1{+abrFVxh|e?| zvrcqI%86MG=rmxW=Qk9pt}CjLMaE3pUO8 z0Iu^KdN6<}0eF99qQ*}->rdxP!R3-|@zfr8>EKAY7|TUVo>Hbwe&_b|ZLT7g@=rT^F4_3pcaKCGIZb36jYI_n&J&DdOs&jJaww0=(Audm zol$fYdXN2cFqn!sgJJ$reZ)UK8Oy$nS>1Lxv0AUOOMNm8N}7@WX(8^l5C5{+&0~c1|Ghlw81%gVfQ}b?r?GG4a`r;p%GH zt{LagmTdH?#9SzTM32voW^!2S$92h+XKZ`j<1lcD0;-Fb<(5j(Rt-{K1!cW0i`%!d zSrtDu;dH)PqqVxfYHZcZ{ZuVkMo1U#iK$?`O}3AOePky_g*}A8Zz$2+ZNyW6E`y&F z)oV2v1&T9q%5{O*M;y-%rz#q_Jr&_^R3QuN*33I_7MbZ;9Mi4$qw)=Zm-|N-5P*ex zaPn2^@1bMLoF@1^kGs@UE}>KHN>??>?MJjDXa+s_F1;D2Q=#?@bXh_-f3Yz3wZT3K z3TGtdvuBL=!X~!i;sPcK7md7%f+Wx5EsRA*0*BHEl{o0zQ6Knu%C8RbvCuPFH6n)+55U_qW##=v*ad)&ekfG61OZ;mq2oT z+(hJs#q)*3x!Fc33+)xOKksS}&(ayrP#hMFPk>(BD^>Pl8J@y5m4YAbS;`cyJe z=j!J`rMiPTOlR|4{^)ZVYo$+>0Gy5`^fYo+U z+b|8+>(?Oe68B1XI@vQ!o)Rq>E;Wop`9g(OJ9J1V4yepRP5*td=+J_WJoDn&M?);T ztC_6jsEi#@O97Ie82`0RtxclBjACmREodQ3!<&@yVW}}u& zbWn&Az#x99TY#;UphRXSz_v?SMw^f*sjPm|L#S=F*YU6vFVVxK6%5yCWb6jO(Mugd zpRZh;k~7MesKL)e6Ii-9d>Jmfq1FCKo=o9nv}@3rvKVU7Z+EhYkgl>B;<3VwpWcaf z6*6hKa%y8qol_{Q(*E}6%ulJ3IVa6F!fx~uQ=34MHro~Zt^Fa7+V6q2jttN@Ci*2E z7JY0mkif7#`@k8ceochII16sdm?Y&d&}U*e&&Z$L#y4o7K=e$9-GTwm3_Z^pS%Eci}DJdBTi_wM_}hnQPP2D|Q*^AfI5XVmN7v_m(wp z++p`_(pv-iKIHa#iW2HCdK-o4MV|dd9}CWV*#hf3Tqt^*Knw-Es9~O%uK<3t_Ol(n zfJT@l;p?jxl*w-E-vRRPQrrgx{vS7~{uhm@zsq_bYyKT{|5*n78|ePCF8JTkxxn-R z)l45y&GZ4)Odn9q`~lU>|3*yxE!O^9Xr^cWS249r)zW(Tj~h`9?p1z$&_yZ~WRMQF zoJi))EcB4M=cppt`gO7U5)K-7^Jipoq120Itk4e|LYLTQKip26^xFZ5p$i|XGHg9v zN5}#Oid~_13EhF_o~?MduwIii*EnWaWsIOqB+>8VWcR?}0`aq~fNR{-zEC4%^*tPi z*&f%UAd!svr~$%2ynEQtEr(YqWeI;(%uGZ;K(4S?+m{3B2SX#pqkuctElDi)CW>$@ zhLp2{Xq`oNk5_kBmne*~YtGT2C5SoG_pUK$l{KVsphaUf(bBq>Vz+gt4NhsO4jwrf z##&^A-6!AUm`y&$UHN(oO{%p6M|(~sqF>b?KGGwnziZN|x{nDAhJR0FgI0&Hcoam- zaB6(UF510bBkaIhELq%6&)dgFlQ-c9EY0ci?puUCa@m0!j+_d)I>5tqaIHZMX0bd7 z(K^f^RyVpSZeYH6UNL3(Rp)KN-+A~Dlm;TblKRL^>6)AK$4&US?p7@{op8R~Moa!+ zMaO_$9vG8z$dRaf;vOCNvP+dVyzrEB7XgvxPKKoObp9X|nNVcWKrxkJo%}v4H6KzY z&JX#zavj3@%y`q41I*(+#yZtpTZ-zMU;X7ZhV7zk#UiB8R{Qcs3|hGiUy3~&Vc!2< zmM#q~-24Ul1b-qsP4&JJ*dX#fw*oZnH-A0SbWi&vJ<`RWFd-5)p}Qr5v39kDcamo? zBZJ}qZ;q-WBtJ$V9G~kMp<~X2uf>g)n~_Jio%;ujxCG~BS3%7He&w{yeTFced2oeQ zHC#w%mZ>hS^zYAlKy-zi`^J;76VnNfD}@Fja&?u@m{Z7Jv`um2vh%rTIS6o>_tGzO zUFQW2$ZAE6%PJfQ`xiQDe&w1EWVTJBD?U0fEiqkHo&z4T4^>948c{rnW=%-)Zcq2JLnR4S?_RFSwg>yaYrES%BeS zVTDjt7EvX3oL4Fy*)@)U@N{*xjkI#%avU;nSkE~_B0t2wjWs*QPQ z^qWtYTbgdTB@kzrCj_S;oc9ch=4f7}ILI=>XBfy1OQLbJe19HKU3_lMYlnwMioUMm z%b7eQBqYlj8nkN-1O|nsw;Km)2&l^lpT2cZ_rFje-P(NVRz2ZY>tW{V`V6iglQ&K_ zE-H#b&BbpX2RGA5IsKYkY|z$GisY34m0CgVWvL}HZ7=C`Gqy9?m3b=UiSdl zJvQLEN@Nf+%=iZn4YPrSM*!6eM`I4#;4N9Li(~~>tFTA#EBgqVAlS5{t6{`(q zp6gl%g+eY06KihWk>Xr1M%HUT-7@%pV*gBVs0=TKW27uGk} zLz;7O{u@HMh*)wW>2HcN#iJLdm+@GGHnR@_|M$oVh*PXSJI-w)6@$0Fz0L(QqaI7c> zEfio*ctebz;;^aJ8}q`}i1Zvq>uqF|Q<}0!Z47rK>v8$w$!f$SJu=UD503i=Ak7<8 z^0)c+4|V3Ba^r6m=RfDhKS#Fxzf6s?x^{+E4tT%SqrZ0c|E@p&`xM7O&+yl#o4WU= zo8Omy6|O6#b?qNekTVlOg{%177E0aBzUfeL%=IT=iI>m6U;LG?&rxaBRE5HoG-q39 zwU+k;kU*1tWA~(GIXgqoJ6GJwQSDFb0}9)M02W5h!w)4RB>?S1CY1;L1qul^lEK%B z!wj7lqYD)FwB8USuRluAlKdYK%%af5 zBuu0T!G%*Ej4ttQ)#8k)09$NM}t~0`P&wAfdGSht_222qK9?&&+Bnsrm?tYu<76A&lKpy7#kYaKu%E+ z9l&G|!B`~RX9Nh6VqKTU_X>%|buSW)&jpbav5VyU7PH+WEbNFkAES5Xb{FE5NtPhg z3r8|5=BdJ(_>93gO0uK;Fb#09jv*k9?8IO1>UWMdUS6PDJ)Nt!+t}pb*Zmr;I&a~% zc(Cn2FO_fA{M@3iY;ee}FsO0(0@|`#4!ef4&}bG7tR|?SYa3rFouN67-37tgoW2dy&egK@h4}`aSD!#vsP}F;xE!RoG-|z- zyXX&aE*!jZtep{A>3L_iM0&XxP)nDVz6x{;u0x+WQyTG;Hogb)rth%mJ6)?DT12}i zl(ZoMvQ_^5=z+>&6g}wqdf{2TJxOt|(9ZOoyNQW(xH@DPkAUqh&G+r0LrknTyC z_<|u%v#!i73bBo=ScHy{5le^G%fCq;OuA_U2d1&q7}oF$XlbeqNT+8OJO3OIX|E?r_XqXW4afR+ zw7*BQRuCe1P&ebKFVa8`Wqm-&bLsh|uc*A8Tj{`U9(6@W~wr;Jo5zW@1RFUujOI?hPdO9t+o>|hqFSKjw)}s58$fD~V zjF?3F4n{zyElx&$#^FCLI@3=V=22O3(z4JnH;z-ZxaysNtRM+hi$)8T%@za99XHq% zXby#Mi^)-M2slsU5V@a^^3$07=&jnLM%j9VHoOgmgt|M-SIR8any0QrT*l=D9=t%4 z+FezaFD`hKle{+nHcJ0-T==Ib{aaiA&r$lnZFDCS^M}gM{GswQ|5o|`LEZmLqsu>8 zH~ees}+|euD znnef5xPyJ>8adFCgX@g|I^(f)X7IX~AO|@OS&)slMa4l!R)9xVEC!-0#tsiJM#ByP zxS=6vs&feh?jrPA%CvCNr|ZO8=Hy~1Yl~q515CpfSsV*o*l`1n>r+Y0Q-uKxZ`9g~ z9XbG%4wFwHyq`D1QWCs>cJieA`Q{watmi9HfF_=hJc_t2JPr<7wo9#_@wq^t zMu7jpK3dPbj&g{aYGuuWK$>ARlA)EvGlj$sn!4Zd1>E#XN)b6FAZ7s-C8Nj^%u2L9 z6CxxU156J6*Z#JW0P(3IjIEUuI6-smIUG83PJH+Y9}4S_wbv z@`eWbBL)MxN_fS1&M*2M5Uoo?So2LVYtYiOA`3a_7G?`-ODfu4e~{-rz)xODk|U>C zQpnOW_T4Pzqj8&2$TJ~)bIy$4cpL=+SETGxqwW$Yh5)S}5nt=xW%rSrgR<@?D=ND` zx|~~LXw&{$)5b_zq!T#>(+ozz_8DA31&ji)6))~g;Dw1&0;(g4f_yqaD$E_V8jb-{ zhjg5y!L2}EPG4!?s-KlDWAJm@u;;CUv{GIu%OoxR$I>rMBBN^NKwgeY=2;?~;Ko4RBio;mdNd@3nbgS>R z1-fA%21a_zOr9)=$6)2dLe(_iZ^TJ5Dh7orj~L*yok@`0@&2KaX3pNB*Y6jm-iJvdd`aSZ||z2(ug1DN={lkjHd zr^g}*>HJ_#*II-zAS!& z1e?Oy;_|?P4m2Ay-a=JQ;qo*e#Np{bRR%eb@G|~xl(yEo6d_C#qNoaRG`PfcDmW(% zo4)5_qYv4wyl*>H+vnuRpB^VR0RQbOQ^L3x=9=>YoYs%`TFwB|x~~N&4qSI(twpx8r4_aQBYMq~)BK(iay* zjRFn9fv)MJ5-L3%nW&kGGXf{)l_ItDO0z?yDcj!%6zhMT>3Uo{31Y;&A5BKs^CzgBe~fQx2s-gIO z$E!QenX&3)BA93baLMVOWcxsSqkEuthlLmICv@Ypy>NL|rAFl8=$iAz{ zz~K;Ze%ro~xXvb@sqR&ExXJ;ppCx%dBru%gyEoJyvGG!!07o$qTlpuSj>Pe~uMvYLFyJc03}$ zf7z{iw06-{WbNxs(bH@0V9*0Zl=m>AXRC-{=do_SBF%D8X&}u<4U~VLyi&EyqU#Bm z^i72-l2}#quLDug<;w-2J)!9y$?GG-oMp-ho#2pEpZae8YuKU5-ifS&w9y6ySZD;N z2u?D4wS*8k7C!F*?r`4my%oPl**4iq^XtyIlRrxdhk?}E?iY^ktevOG%+$zC!AafA z8yN{q&R#pkHvmEaEuAu-yHuw3sMbu`JosT4rzXmrR)H>~!s$k`VWKfYV@f;v0=`z7 z0zPb835y$|f+%vQA6w-I*lP>h1Ds81-trY+_&`K~?Vhg00oMkd#jI6o_I>QLZIBr5 z!QMI=f^8lnl+t`Ikzg<})4aFKXD}TxMMW%mIne4b*Mb?9p~}oT)H)DtJhzIMIlVdb z9c*U%6lBmNJlskqyJ|LR=3H2H>n2ub+t!7YK;|=eXH-aQO`~kEnpwX$zTUXt*amoH zr?RYa>h>?KCi5mq{v?mfM!w^vnJc4P<**3tMH+-4+~Iv(OU7^dG&blZ*2xOTSE zteNcRwy?AgQ(TB^9a=3Lg32wLq~}i&0KuwRz4y7qXB(AVwC+H~*AZvD=#@-Hzp01& z765SG^(9)3**eqksk93$+;&3u`0@7j@osr6NCvl~EdU-= z3e)c`d+e0ygb`o%@iL|s_62w$SaN~olmCL=0Rp37#!Z-gKajO;c>tDS&M7vb09%6t zZjKcLA!;_ULfm!^bkt#`R6ptHVp3s$)3&y9M{Q?rT#v{%Tc7lANY&(Y+s15&ZS9u3 z>7XJA#BuY?jMJ=A(X{VVD11>4{w|LG?nVA5Uj7}l{zu~|%Lgd4e6+)`e8g3jk4gZ` zM_hgP)_8Bj`LE;V@Am3{A2->4+avsk(`}oY+aHSm8^zsvEWVs@Xl~&Pqd^qR;#Bq* zZfG<}q-v?|41(`t&LIay0+yzi)YK2xWFNXquD z`t_}<1c63xo!*QxrWwq@Ed=Yy+24HKL2N-?HSryQT-+{pP9_8LVI6l$2ys`h!tch-ojrRcgtr)Tr&Wt&rHqJg8mbUp4V2ToFe$Yq4TNtERe zhDvkaEK7Zdtne3qtrEz4BJH0BDFe(Sa;uVw!mC1_nxE*(XV>nsxw|gupxM5BGUmD@ z`XS6i(`j8?EVk!p2;;h)OQ%780&@9D$zBrW@>muqkBb+wMRwilG8=HzHjH3VN&JT+ zKA2B9utO|8`C3stQlzuL30?mkTgFh-N@CA*;nMS@Z&W@0#bYfvev(a(JSc7E)tt!N03_ku+yYN<&S;wPAsTuh zD>ZqbV^ZpJz*v}HR6x(gVP@JOx=XExZ`c<6Y^#nv;PvyVptAL^{3K}3Xk$k&^zfX9 zqzu3p1udlqlu(1Vhh{h(sZT-1-$IBn!E8J@?Dd*ga&~|8O2>7b-Tzug0cFYP5wQOP zy0@l_-v{cj0E->G6hISm*Re7x*;F zr-j8(W(Vb)klCjd>g(X0PmSvP@E|}NRzAUO%7cn3EhPFa+7Nwcaq66CXW)~Y6a!Hq zh(bLrA!at`WGzF)ZJ4ydVs`^jtkzawKp>IRku6~Xt8LHanBp4W7l%O? z7o)%-c8*RIpTk^8{dfpxjJ1eB5PF(FW~A=ocjNt~hD@qv zD#~9D)R}-cgksv3i!PVO4ZsZkQl91Ry!bw~R$*aRTzM1w0lDqy!YYwqk&9U{BD+vh z=#UZegaDde^RSRvGQ`8O-irEtTuHzAN#}7&kPuVV?SMs@oN#H#!9*e(vq5?gUtLxY z;Rz0hjGO}3LlIi)SN0wo)^H%I)Y=_LqbO9?Xyd(auZrkNq_Y(C2MFtRrIHeyIf5De z-M%wFP>GekES!w4o}cQck&FO?+0diZsv{boKrE?~l*E(Upn%aQ!<KC^?ZdattujX*>)f9+aW{>?=nI8bb+0#CTruF(8ibEl`FRVIa` zWTF1l0Yz14nC_4HxvG`u|e9t}a6Pv%W4tL?AbFC#6f>uX+K z2%p!~Q>#szDnMW)Tqfdaz`LXU&AB@}w@LV^8&IrZdI-OwZwV_6m_F`w&ror@q;Er* z!)Nykj3c>xIs9362`K5_Xce^>2rvB&SlSo3id5muZb#oESlzmW#Sy|y!vQCq*w!@Z zHDWECyo&wt-g@=y+*GNp`?%wBabdUvb_U&v&f z{RQ4Z&yskRagdfDu5D5Lb?Y#LqfbJPap&I1_$}(omNR9bN0I z=Hq<~Q-+pEVPYbtb=s?ILh>innox6Sddh3qa|Y=Vd*U6}9|hwQoH)2xxgMMeF*|2F zs3s&(2Dt=`@$n@zC~rByqJiLU0Q*C*?)jFdt(Jb7u0kP>+j<^8WC1)nY27pts5>6i z!tI@nqs5df{D@Pu-vaR?jx2l>*k=F&>m!P@?H5D}KTA1yPT^u-ZqSV5e%i*)N|m{N z(-j+d+1FDftu=Fb703(CCG_R`AU~<=a%>M0{mj(6}(%*u|AE%yw0FOT}NBz%&$HxJU z_2YoX`f)&G{ZQ~&Kfr|b158*yz=ZV!Ojtj_{TtSe@G!sjg?quE62o8|UF?*-e~q;aSy!Xp$gNe1T^dN=)Z0Eu6hc0b)*p zn`8ii@FW(nY4-l6kZLtWt1M3_cn5J|_yqI@yCf~(Hq8NF)3EQU?xVYU7NC2G3>~uW zp>3$7#lmA3P}ggU-sPl2^6L)WDd5R#P=$=HhyE|R>55I?zh=eYqr-|)@zdXI2@yeX z!FD@}_&lwJ&Qnep0PFU9pWS~R>o984Q4c2-i)YQ&u#sMB0@UeMLpxdpF2MwNF~zNI zW(@EaXV7$rI1j{PRR(uaIQ;JYbcgF@b*(yZqQLE;V(?4qzAfzvhFwHFmgGm=I3`o_ zRRouj3|*+}pzPM8Qn9@DTaZaP9_?dN%MMI=bvb`Sw`kY)qvI#7kYVwoM_7%eR)jFG zuVSBOnMrk90T^nr8zZK08@9jo*L|L+u<@W595s#U7UwL$q^oW&WuPMybX$kYac}df zA`L#r9DTiAmv|cK6>EhC9vJ7OM-!j_f!4zG1CNssbqtD8Hw9Q5CgaCjvzl>kG2l>e zbl2xYW0Fm#0=@t)1MRR{sH{|QUmy} z6?6vre^t=S)ZSZt*xu);KiB{4Qhp$iQ1tO!SYBJbtpuqywW(l7sumg;9*R|o``)O1 zTX6<0EM9-y7^)8(pk&5&#)!f593dM8AL@0=s@B$`8yD*a^d$z@76se2@H8Z|QW%s7 zn*2^kh$wO8%A>o9Af6aQOX9P6XPf9GrbiihJY{gUKm9hp$QaJOKjzyEu{X-|T{;rC)KV|(S zP>ag>#0axAyh+U60oUkV!%HOR)ipdr8}_)HQcJgsSt@Ou1Gq51#xc+9@PE#pB7aa$ zpnTTcS^O3OYgD9%WbWFle z*B0h+2h);kqYDW`fIFio`m46*P^i#y+Ytk$>_BK~jd40=tZ~%O%*Ud%yhRCAP%Loh zF%IeLxHu3rxxG{+ejG>n9_eUp+U@2DzX(}Co{H^kl2n2c>`f#`Tj`r7e=K07PD!0) z>#`t_htp>;)D5_S;}o9YPW@`hv~B!jz)*V#5aRDhBm zi-#WRqWzx;&ix4hkn!h8SU@2nHuVoow3SHY1GE<6)<}b2s#kW%jg;kfaJkP0LgXGBhZae!SZH)|!BZVRO{r&ZLvxQ znF@=x3pDjKA-n-vBjV0~(z>jzONuLT4b)9@T6?~keE};;WK&8~ z5C)!rjyG}WZ^bDbE<&B~Zn=}n!o56a`?c-Lmv;mZmJCZy(1pq9P&cxb#oJC{*sk>_ZNVczjva*a-zxOt^bBBYpN!y1qwWSwgs-&M+r(2jhUQJ+^zM z?;g-DWruy1W!Bn!#kp-ohi6;rist9k7}^QudeoO0mi6jO5p&#oX*Wmw6F;3yZfFG7 z`ZF)l7jw_BMhbpf61a=x&2o zyjKvL0=NlSLGFaCbfX5xI=Exh7YMTj`wp_UPF$AZ>!93(Hu)}`bfd&zkgQQ}gL~f} z074oOoM6m@rj;597V%4*%Jdz>3yo)o^*151@vU<)EVwAFuE7_40e!1kY`uo{^#`No zGc5K(`5cp>ew~Tyt+N=P)eC@~#w;+XoE$dv;mq>X@$-<3SY&CZtA5+@2y z5(K>kJpn?;_pLNzML#96kU;ZJ2C9dlO64;2t~|ykHB6zdzu=np{-g{}$fBAhEbXMD zCnJy21+d3#QsrG8!{ckF+3zI*@N49guLl(PXPnqBoMq6ri!`q#z2p#YeJESuNo<%v zCHM(?rI^E~Nq%VbQwu+ERkQssIQWCxB3fY`dxn>91*7|?aC%+Spf&C@JtmAvm)X(I z!&o}P2zkM$9(i@ifLms8+{>Suzd8cK$AT2riU%5MtQ=um%-kZv3?ec;!em^crC~h7 zQSZ}f1QpT@WATZn4SZ7Y^2%i1Dzdx_9s--_TgmzcCJogz5Ff5pO4>*bk?v@}pKb`eLgUmYoMrEGAZ()- z;`0oqlUrbfaJ|ckqeh=MyP#WTqbr;%^)<{rYy^^M{{RC5jS<H1b*f7IWW0>J0 z)Z-{>Z1z+xIJdk!d)vnKv=*FGEI_d5Y-=LDhi2z?fKQ_huQLY0uKgpddi6FJh?vd@ zOlVt;!k@-uDZQUt+YzymmWl|jT9PR}ObNB3)yOPJIxOCEcSgi1+Ao^mGQd`?7LI!e;B%o zTk0Ac(h6EzSlcQ5_N^5%bTZX96t&ZJrTue(_Z~A#doHd&e#X(#${z2JuaUJgG%(e7 zu(rdae=jxB3Ya?B%Np7VT3gy!Tm8|H_E+<_w3DCo0H5ffJ2PiH_LTswqcXi8&JxIh z19GF0Vg=;IAjR>?iT>{&b~H=?<~@u6{&sW!Qa4kO(zQ4LkKO%0+&KmYMwWlKb@HMD z|9R)E?cPm=|1Y*s^UD_{O|-RFz$y$;2XtV5fjm4Eq@)-)VKAyNlXHH<4ZQ3^3p~w< zY*7AW`3b&ZF*4s;1hZ)H6G#p`rhSHBlNq^e+=)8}9QTgZ_H>2ywWI7K^j@coNb{y2 zclC4M*6YkXU!M=y7yK|plQeDo)j&m)43jwhBO)WErKB!gXN#588?0uRGt%gs!7*`g z+8vMPzLUzFuguRoA1}~ra>GyhtT3^#&}cN$^=R`rg9DL}kjzzRM+KqMYB900mYnfb zsjf8H|GK`u&Jqkd*Z1<`eQk3(St{3TsW#KILdf5Zdb~cEUaB*{IDdU{Gef>Fsi?SP zK+a?rUg+%X?D7LsS69d7^(<|_p;oW ME&CoPmoPfwqyF&s(oxIf4Lu3St|nx9Yd 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

    8JTQ`Oya zT2C3n3&yA*ml%FD{<)C$HjU5WAM{JvoDvk3KnY%)uuEoH=jny-nZckFLpDBQn5YSO z>znYDcbo;NdkHKkNb2@!mz<4^w@w1@EUZ)drz*HIEl;osq>Q1|;D1eq76_!5wgIBB zrlk1+Y|NY;44kHo7Bn1j4=Z%`TUVqPmvaR?k8AJ}@?o%V2XuM&mx`YHJ};<=NP&5= zSd3!Qcn2Qn*B0@JX1|OyD+7Q$>n6ocSy=2MKzzQ3Pj(c68oU^ZapGm9x}SG{ ziV9BDpN(g=wvGAi5kTCj0_|b_I4&m-@jZ^&n+%WL?OCK<_P`~}T1D;KU&llf>?*o9 zkqZJ()-nL@AKd3084IN}J+x*;`$6k2+Rl&_QdZA^N&N&GS2!)x8m=k9<}vg}>*WMc z5?#DFoMDe(_?~shYP6MeVsxgCJ;7G|AndvY49_kOl=kIZq?K{TOhspnz=ES#c{wZ9 zd>C0Yhs~kgaHbRrP?Z0RBrJBqTBuN=`%c}5X*=?<0V%Md9M;!h6JFYn?w{U>syqWs z7H);!BrS{EBaHfXZj$-%?t%M!Cg5J(fR$I+m|EGGq09{Zj05i-r4WIm90#>PL-<7# z)%vYr(?e5pg6mra%V>r{Q%x-Z!v_)AkWKkle#}0el)U@h;S>=_u#^m2VRSc{wHv7Q&;9u^Y*EM{J{9 zyT(MWh}E0OW0r73agYd67-D9iqTJHgGq&XHO(X14z(YN}%W>YgMJADvTy6{ zKGe=^<_?^KU6+j<=UMyk*0+Nbz^G9c_D&gzO0_ZFL;RM_Y9vlkiGv(a=Kn*I9(~nN z{E=dQ06Qq=`{4&I+Z3u@}6|~gWn`6}SN%<+< zt}bqpCY%4@EdoDDQCY2&-h%}Ucb7AoB>@`J*(C|DUfEg(+eW!G$GG(8ZItDI)Ah}F zYqTQnE-yD7yM}!d+47UBx6DJv|EVuKnUNMf3%+Usl2ZA3u4S?!r=qwsso3+OU!OP3x8 zB+CTe4P7@_ZiU!Xsvqo^qpmZ`2;?ok$GK*p@urntD$ML#>>;8Ff1mio#}n&?*3a3l z?`^b_6bFWP@B|vmwl;ZpGv@OHc;8Jr==6!wVpn4J=C+Nw4{V3}&XkU~%L!)pk`gtA z7a)NWo%=hEgQOvv9=gt6X&#!60?lcLG+xhe;t1yQZJrnGyB=@<7p|9OWU?LH-2BSM zl3mG#+c5}=nEY^0D^#|2V-jJ*%dqReSXOh z9x>TpvQ0_F7!pA+iBLQ|rVb>VD`O6$zn3{vA+im^BD#qR33i$eVl2uJU~z5dI$l#x zusYLZ!=^dCA00v5`~)*!Vr_ayH2N}ukCDA@mwKGPy7ugm@k4P%1r}}~RVhLd!1Vv>|3y6PqGL5GP22&-++0RyepsqPSY88w!jX>XV11su&=X*GJi31g1xG-*k?Y46{aDMvuk@vF7`*(%vms0g#E&p9*4B|=x_-6|PQJFkmqI@1UAv?fl-MkpG zQ2Qa+{uyxa{uw|e0$e4XIj$FEAQ9Ws{fZKmo-RUS$#kl-GoZScoL)6iFgF z`y1Phtm2h~d*C8xwRbGR$n8p_0}r*TdV_*ncNDrr;fIFKUuBKnGo1DtC5n)Q;LK7d zVIhKC11M`&Z+w_K!dC>jS3H}TR#V*8bV4P}orofqXO`wU5 z6Kx2QoSgRSr`yaUl>LCr%$L27e98#cF*TGe#1#P1OPn7u1idWMSdTNx1$%HZB8ZAm zLdpGo=hg;fGj6H^WsWuA30z}n22yxoG@H*<2$bu!8kHp4VX*`Vvz-J=J5ta3&Q zoi?JHL7tz4py{Y45G5M>86b)S<^KN~J2XHXv&ok`?lvI)OtTqPW&Q(PCr?csXB<$m z>khX#mBK5+BlF^V*MS{duRlKn9G?N~nuT+RlRv-MzTZKNivM7SqR5&7nEvG`Qn)Xt zHy?iaUYmnxJHo(Ftv3OdA0-jA#j}Wa0yx_s5IW^Ar%XMU2&6yaRH_{L%N6y$sN2NztWw@pPU;+7$7LmW&|Leq&W~h6k%4NxxztNhQ97Waf)*`Gb`KDj)7nSN@?g+Pm6(M?~t6hGaXw* z5Ih-T~;lDvh!hezqV0}P^Fllnweb{Zrq@8(}xmMKe%O@?v!s2JZ@o^vf zQAXF#+pM>|;+9CchbN!Wns*8&B%=@ce9OlL2O4_PQkdQo#T@%&-A^Ex{c;l4n_Vrq zTEk|}kepiT!nAtZv|{hhqZh{mFx@S3tslSfd8AdJJ821P#-O;8gt<)=A<{_Mn46=+ z-HMa?AP!zmdsOnyfH2@k3)L?(d8agqP$@h|_S9yqd4q-sE{|}ov;8-*%5`sWECWAM zkxG2pak*yWzf*?qc;B(54sioM2v#2@dlH!wzU&gdz*KvyaX|adjaCY!%DxxF8P(wb z^#PAJUwb`)c5D%+tX~f^G9eN$I>qsBim9M6Xa^GAAVdZ^PM93kN<|U?VHJR+)2|S3MR1rLn9*`Q1oF8P=t0Oh>xQIIqvqM>XJQFbpO0gB3AG}~-{z6Y z?=-|85wuxT(Z3o|BGSvBo~6KdDx}@(8i3W z6%+Oo2TEt?Y)9+Tg(E&S@NPEybd>#HW`qL97hB;mDE>AzP1yehp>{; zstWg-SXZtC45_W8zA0~$gRi_V4@a0G>#8Ef6L3(7mEqnT@pe?hoy5T|zSvF-%wG1s z^C(w6NL8*oO|yF#c8lMl9?(F>`R@Bt65SlwKyVpT4z1j&e zD5L@bdvc4cJ@Buc@U*6YOv8t;TP)5Uskkbaf}+gD{WwLoQ_f+7+C_s5;FZOLuK;sx8yEc_&=hvzFL1t%i2{i4Ofu}oDx9p! zzQukUbRgDE@{JseBgZJgpY^Ad_wD^tyO66kTd>lQ(8p7@L_qk8xLDcD#@jFc0ye9o8 z$wKygZ`V)vb)FQnLh_ewi_N#4p^VWlgsWtY>XXHAB6{cnhQv`(PfdAf-uDKrHjLGX zLG(F>a;Fe#I9DpRs!kP76+=>mO50A7@=Nt;;NCMa0efJ`YFqzJZS zSP-@&pm$rJ4xA<2!WF(R1w}{Dj_WX-ejwh1l20qFsXg)A@7uG5IOu z)~z0u_CrdrQCmJ5nM>L!>}@Pt4_^n!a;)1t2wmsx7%FW~9nCjkVs!v^t9f%vy(}j5 zl%=2sz@YtVn>zS%v52cs61krbrmdRFX$*l(_RGY=ih&F$p`X3Z(Do(TEb%T`tWKoW zMH(qRVk2{DpI`uX$Paiyb`g~KD%l(_Y|3CA1X}TVySKxELbESyJdl{@Viw;?!nT^y zy6@7Td2f$| zPSxN`fAW}fCeE1Y+(W91CFt3|DFU?6ZZ-iVfF#oUdWf>VTY$$rPdbE)*vK&S6$on< zOV8!~w2eie3SXT2oaYFl+O#f~Ex{_DX4&dtH5)BA@(723tV#-GCm+)=JO)IG4R>j$ zGXP^@I!!5J#f+|J{&UB1(QEv#1`n=%?jkd#W{YP)l)C;*K!IMPob)}H)lV<+T#}Nh zLKWU6n*r7@OGI(&um?W(MNpxR*E=czOm%-lGr)tA;R-((KP zWo7?>M-$wC^Cnx>GYAjs9P5PlP1dXN{rQWkkm`C#bzRR+y>+{NMZAn)mE-d|1-R)5o+9FLT zdwmU(!MohkvWL=#hFIf6+haXPm$?8IrW1?$1}lPrDP9T59Je?umn>M|7@V9{)u_AC zA~7PD)Y-{f?B+$sFHK9{cY!)4inYjUx)M-*A}R_tHUv2sh7sB_XMJN~yql*SP;#PQ zTAG4Z`9Fu`%<%@74ch*6Ihi;;P&=t_EwFLfs#H1Fo})pL`w-ob&_mi!7UIxNF^I_! zOm;j55Aj9u%TJq|i%&QA%-7$%j_E{+xy?h)Nd7w7)_~bN+#uzaD5ywf(!asThU$LB z$ZxqF%F7Ij!6LvCT`5dhal7^Lp1Y`79H?%q=^R4aGVTHH_wR~}S}`Cl@o4KJto9<0Ng6w|d`!cPX;smmA5d^q;1a_9{H9X*2rmyVsaK><%;RH&e^BI#iqiizrC=&_V6UTkrD5hk7$!yX_*lm_fvkeJ9ShGwLAlOQ_ zyXV7Me6I#)g88}WR){l8n>QMRT(;HfVhRgYe2O!oz2>l)%I(g__AhDYMbq`I@I=@z zTV)0Xe70t;Sr>IA1-GiDKB(12*O|tYoPPzFD1FkaSpmI3q~!7}9PC2=Q6ijcop|rP zHO!+cX)4Y@KL|AC*}B8d$(b$wY;^=o9SW2P2m-^D4kG*n7Sb0R%jh09`G0FoXcFq3 zfML4CPX*^3g6v+3o&~Ji>-}_@u2+6q%_^RWS&@BDHP{{*fI+c5ee!mr?n6e8ZAvxb zL)}UZUEl0Fc5dgCmyT8-6y6s_IcC}QoUntX0QRwZAF3T9PgvWriXC3mvpjn#!BeIB zd79=9aLPOeI|JS>c@k=_yfdSgZ+bCnEZq>>SI-qTUYz zscVgt)jRNOo)IT6pKDf>H`C?MSpN(e}UfRdZ^U3&I8+w(uM-}9X3{NK;>zT3}7 zhI`E#?lpIFD&z znz`;AYU-EQblrw;_&)ju8sbDBTNS_eXR}WQuqnn1zipPko-EV;S?2e8n|}J|&5v&L zH;@TnmN!f=nhGgw;89E)=uL)Ul*FSEtFGWrUB9# z6BX+j_A^ZxOcd7hIb268v|FIez`*))aq^|)@XZh&9k_PudgNLI8vGgb$(tUg}U1fvH|LQK~QFSN-gDrtj z+TGjp9m5kfG{F}7VRy-i3(SrF{q~G7$s3_BuD|G16xz&Hfo(b!`YYr2b#1b+mbjF! zFhh6|*1;Bxy$aFw27vUvxoL)AgA(wS?BYlekIJ?iEaX5L?arM2?W%hTYnoh};8P;F z<>rPq=Z@Zxp>-%Ffi-5>g_^Zv!?#Y$AKgF;Csad(sUM>~WnU6R zOqqk9kyou$ej<^$-ZP5?ZElQL^gknz91aHJ5r#t~4+5WOh(KnOt+{pi;zJRhF2%Au zBQswDMjbC}%(=89V2I#(`Jlau{lV~|PS+M1GP&zXnJu^e+R-QF;w{x<7V&+#{;nh6 zfm>5uVB@7ZU5@?nHEW%vS`Czwf30z{dMtc1VRVwr=X!H2DbhuNJTP%mU7Y-L1{M6^ zKu?Yc%*k10p18=-NSRQXv#5ZVQ2!#N1@Gk)B#WwY=yFa9SpIBzRqy5ca)r?7d;rlA zj{!V3y<2guMlXV)64pT$99VTR0W4vDqvq|FSXQ|LBT^L9dwst)+mRN9&7viVU?V8iHqB4>037`Nt~n z1Pzql7i8{qh#}UonQ4R+Jbh=W3%Z0cq3sz{5F#XJNr8Da>Z;LUwZg%mUIby+U$k@L z0&>=DdQa5KWMpK5ddto>Ua(m z670^oSQcz{Z{cSw6MM1XiMmTv+$a}HV7Q#FR_HsHZ#fkt?8 z*RC3zMvDuJeGlGy3*aa2)%o4{USk^pCw>asoF|l%to9At@1wa({td)7o1e7!HXG}T z@VR6&Lk18-i91_9AxkZs1bZ36Ho`s1=N5z5UOS#N=Jpv3A64Hhgo{e_{ z_Y)*uWYbEdH&Y)_UTc^04t-W1PQiYwae+h;ZW0LDCqxLjB$HnS{RC9WEVzmp&qTv+k^NRhi19WAvcnAoVy^0}$`?JwXP z`@l$0PtD{3>#0edQ-qA{2rTX!h>_xw5@M{XnzVT!kfR4iZTMI7yes5OQRw}s%oakGXpN6~&K@r4F`SR|o2DEOAh37C#sU#^ea_BN$S+v4QF z;!^4FFH{@JXOm(~XE_wx5%L_nnF-K{4-K^bBB%a0WzB@J>@Z?P5o}gMgvb7j4EjjD z*?Gog9d5F-=@e!7y>xQ1jQe$3(`v|6<_!yt{Vz$-$Yj-3u7rh_uJabxu)JXKL%?E! z--oPjJ`{DAf}JDg7%;~C>t@q`)y(=&&i|*HUd?YG{vHnK2eRu|oSWo#ek zxS9w`jU_#y9q1S=-!IDDkg|ZIbGx5bUSGT>k34H4 zPDqJ-t-GFj?IIFVqn)0$9~85OvK>KQ^LLx-`&IwiRPxjwZl0EGihp|1WYcnc;^gk~ z#Ld#l{8vWrkEZ#VWcK5-|J>5bY%0Lled6#>c)maQX}_NTE1HSppOViwx&KT)_lnx4K>m+l@ZxUQy~e$2)d1oI2U3n{x}S3 zh0INt^~a(AXIr8Jk>TFT-_2C=0}lA>NdGlc$*=IhzZv&`izNGP)N=qS?S41M%l~*J z8E6I3>JKE@57gTKcqG{gE_;xd>eXudyIel?Fw5?|;?8ar*X647()z~>Hv!8xo>Z5J zQ<4@YcB%)e-#~#>*Nj&hL2f};U%r7>b!~F?s_Zm=J0LqBe--}?v>g5obf;DNzVS1S zG=-d>CSqCL;p@|iT@?Vro)XL+~l-$3W90H2^@LVC`0I{&95G4%}R3;?qX z_m;>j@?k4#KHFao5C#;BHH+Q+67;3CPTli857S@Dx%=`r1K&W0fI>giIOk zN2vbtZGcB$V=rulKfWH&oqzP+AA|G%GxyTs^IkS1!Q;ec8l7|3^jSYg$e<3jI&lbIZ^%e3a`7#W+)S94eM}Xh;TS3{OXS!ON zP=i?8-}&@B=yW=08xuI8@$#zua#!pGrJ%vgKc|OKUGB+0LX#;6ERZ>W?4vU9Bt+;k z#FTE(wy7X95Oqn*77FgNcN7N4Ik1SSh93rzXw}Kqn{rdB>WemHvZKpkMHN})_eo0EuYS+-e8yX{8T6| zf7Ox%^p4b>O2^x`hqo;;Hwbn;KaZQb*e$l=K{0W8== zzdZ)dME*8wZOdO}Z2wpqfmQt<#h)P%^>pi0aZmMEcfZkZxg+HcYF2cIT#V+=a1E$` zECp~g{sqcTFPjFSGOoS8Wjd3m6e9wmkF{k&wM0cF-knp(Iz%TROeL%BhC;2jG1kW` zD)g8JG@tDoRZSkIf=AkdX9~0&ckj>yUboM#dH9g1_RU=b zvfGC_;wcvq{gl(YeY31i)}6uhOdF;IDk|f5s92UT)Yp+tP-#Z#5YJCZ`Ge374F6|mrxXTEt45<0Ry z+L?!isKEzo*#oA0voHuNh{Q)F&?v%H{Xp9XPFZ#0=Xb#hDhTed)L6MNF?PX(-hDt& z&|J2pvXnGJ+feT-j+NCr2#%qK6+4NxotLQFo=*%p84%f+Kd0;3d|GkkzJW@bUmEkC7`>Y^5KBtNA8K@4 zd0Ivs+;mQTI&cG#J1LhGk|0-_7#)9vT%hzhf$N_6UMJEre-=(^dn-nQ zd1=@|hdzdJA(gld(&NarsPt(KLuvZ@p*}iM*6SHG8eB1d3Kze#QOK07AGF&1!G$&F zgD+I{YamM*If{T@8>GUVW{;^;aMJrScdqBX7xXCRd)pFdg~X;dwUd>qNws;URHg;$0g8X>|ISBbel%0S0JuWG(v^PZut(^Ikh;djdDx8;ax$nDgs!)W!gznLt|vtgYA3YTU*3L;oIZDlFdJnJH~GA6ESk`Jl!z$%1vQO_|u=PzU64cJp_x%6YQ^((N0pY}CV3>4p2nXZkB z!>As;xBpr)qXhj^WXPqgD>#FN1WLRAO z83^1yhR|WqL>p1`$V|n_xVVqHpJriOrt&3z(m`44T@kX*m)A@33s}6@5<}xuD1J|T z$2LLO!3nU?51R4t}PxPTjN zodxD^rVs9m4I8Y;@zxOcW5BkAs{G7hn{mbu))nty`qFnN9mHMa;)irms~$skQ&C|=Dl2HsGrez`m4=mOajDBhnNrN!mZQ~VP4jf5 zhT-tF4?UE%zt@M}hyT)6)zVcIZV|WOl**(&&wkN?y{lU2kl736rGwK)Swuaf!wM0a z+Dna*X^s}Mf$N*oa`6+~d?LTQJS8@mdg+xVybNKwr{4bbtxb1FW-N|RN1u@gfK*5! zFMfE)`pm(sJi6PHXuvLPQ;g>z7yfjOCWMU}RYu6gZ%xF9gvYV&^>~~jh{+Wkt?2ve zLLnL;*Fgmhq6(t!$ylq=k^}}Gl5Bmc@Dfs%B$$-4=j@g$F-*~Qi;Lt8bTD^esPNs< zVXeE0_@A+ zeg=lA$gOypw)^)6)gSRjKaFp4DXVNfqL*D&y~4@$_~QG5wFxGUNkW)bnbI7teyu1@ zx}{r%-}?<@qfz6u0F}RR%>b>DP}p92ykIR%Aw!dmlhM(Pm2eMX7AdosI@~X846(1S zapq~P_;g@SofgY+l#%E!kHvjLK-;^T>BiKr+4e=``?GYi&A<07{rwr62@+k$m2ZSZ z*L`QDg^51k3p)R48RNr`;GpU}FdaoD=KbgCnO!>v0$DgUk(-v&m8P*hu3l9=U1VVq zE()la(dq67exAi;oVrfQFiuV= zF_&rD7DJ3g@SbcKEDZG+GjmD$ynT@np;g+=w)`WflVZd=gLfKo(AUq%CD}38$kkg{ z%{!^DcJD`<*%*U|xLp?=`aO?xjNg-cSnbRKH=5MQjS99((`K{tU?tbVNDCuovqu-v zLMs`5IB&QNlIErqv*f+;xJHX<#I>;3@5Z#qiJ;L{HY$K-a+(*6B@aFwpg(EV-=9~* ze%CAN3{Od(3PIb_-1B>$lkP%1qYx875nv?CE<9F^r%*C|UH4jh=LS|((Vnyc6Q3R@S6 z4kMKC&1Ynzo^gR)NjAhkXCY&r%cvTC16>wbRfjqBm_w^KxkKjjp$d&lmvXP}h45p5B_82poGbAY2Rv6?G-{qRNj2 zLM<+%&+2{2rLDdg5hqsQ-P2(2I1}xQ1Wn~M%hjjrpW{;Bdq0{xB>ZYRoC@{|X}->5 z?<(c_M@`lf`9_DmP~=#7a?j4bEpamL`o6v(cb;iY-*?_eu`S3QFNR>16n*VHcFgLY}Ojv$m);G~@+{h4ZRof_ z%M|pUEmN=H5POZ$LIqox69U|JgyXCq6F==C(y_UoY;9S;&K1VOY3?Kfx4fC`;$nU0 z+j%x{KlvMoa%dA}Km=`QY-Fwyxc?XC)YiS6ZLW(MgOge71 zNPmx#LKl7Q12W1c;ATHz^v=ZYIZJ_S3@eyvJ^IKIP!9UNJ2+DO<@qQn)6>IbD_#fF z`ca(8jp1b(inC!*FZy@iw zoH8NTx>pm?s)2ej@1Q)46`JbPZ1iE5gqZ}6=>~*G+>or#PfstZ#11P2bsDPQejJ>Z z6_P9!wi|9DF$#XRFHTyg3u$Z#jZViq<_mj4+{#F)_7Fip6uOnEFjLpo6ffnUWZ^4W zEvp{;emm$!3!zxi=+nntb`D?bV|9g)9QeuAXfavf(_R%E zejo-;aF;pNe@PNORl9pmnUr0Xjcj04H~JO%Ef5KitjRHH1~(jGnQ)J8_8jN|*-YrQ z+{@-!Z^YmpVwNF{CymOA^Fb@xIoCrJBOQ(V9yTRcvDk+AwQ8u9*aFgY(zorCg;P=b zA*jgta*yFQYzA&w{86=>7|dAwX1Xi5Sq(Swjqh3|`K{lX$u8M#3t-aDuIH(}ukpj^ zq`luh_gzAx4yd_U_5NxXp8Da%!OP!M>fn!XyD-}7L6YuZoQgn7cN^qsd*|*Dr?;!P zjui@Poi_~m+OoFB}2$`M8f-L!Qyq-J}PMGkMAgcqOT>E zy86OR7m4`syV_F<`pSwVlez@$_mV^`2(pXl>o~4sgrL0uMddJ5JuB^Kj*RP#>b}Zh z*SNvK_sAipHp`_lA7d}qAf$RznkhZW}n4;5V6D9iRuuhL~ zj?_qQ)C@J5R!nlh4O|{khwvxoFscL8V|kvJ=;uypPs`L+?)L9pc%S4Y>sJBt>k8CE zY2+=~TJ$elLto>)6-4?-P7GP|oHBkEICl1m{cJ?TxUEBu73kE( z9sJZ+`1|-Zy3U%NIW`xSsECn3w3Xs=w^W+q_bQyr z%Ppb>Hqa;Caw(cf&d8$!cKPd>y=h3L^)ZR=;J6?>BiJ zC%T7-F6{vQL;TkgeE>R7dC6SH+q5JXoB`DdI-AMnAdDq` zU*#q2fS_ox)qrBu+NjtnU%oy%pq6W1fo(yBlNZbFKGxJAMX212a_2Hr!*3j=clP8o zLe2?<438?LLt>yST1(X|dyn2WR)^i%a3UaV&41D-a8mMR`z5helFKB!>2PtK8^>-? zI_H+Sd>&5xek`MUGanYp!W1A1R4mh%(ev$m_0T0(V2#?kKyF9Tv1Hz;%_a^X97#-v zh~7Vn`&LK`O**1iO|Ij<&I-;@j&i7!oCn7cQeG?d1C-UNv})|W~xunr;L)s?6W zoBM!(r&sT6i%3Jn>Ye1OHHmmnO`f^4`Y8#y|IEt;&(;R^+I^ISb$@oT$ztVP459|3 z0kV6E&luO8O;wKovB15%TD3Mq7b}dq=1q9wN>2S}{nxw0a9MuIy;gHH6Z7}8cehor z@Gf4DFJ2r8Ml~6^y#mJ(2jBVuvBS#siW~$3Td2Cyp7R)BKBVBiu?@MF`j^5sjdzrS z^~1)HN(!Yg$={KM%fvbJ!8;zSjG|vinE9O-89uTPc(_ZfH^yC6Cf}i)$3^7a z6$sEwKZMB@QaU{1#eA^(*+q6!OrgB=vEma;`e7H0Bzl&Ww^PA8J&LxDXL32A7Q?p0 z;^^xc`5JDCqD<}k8pSI{#d-PVQBv0I~m>P*N~ggTK#!28<&zU zgS&O}r~r5+zy^VSn)ONZy(5KtQqk!ATUldDU+jox9e^F7OH*C^z${F-hZom7^q*kWGrQi`&#I^QgEjGxHcw*NcN0V#Uhc; z9e6SI35W~JV-#&ex1v0Bu(zzoORmOs8I2pk`1B?EM``~AO+5M+D_G{jR~FWj`BQ1~ z_HW$7;v_lQ124*6j^T3A4}_>G!46(FCR#fVyQ$8R2D2^sYOu22SS`QQiFl24@wZDg6qG#Pn)@6A?5|zZhYv^Cx=Wqw^ z1kd-;W#x7aw?v8ty7*n0reqNqiXfsQIF4$e`$^#8gQf)H++d@9&CVeU|BTFhEl&MkJ(8_ICBj9d)ETXBV zmzQua<&y-7r}??QHld-VA**3>$%uC&Si>;l-BH^0uIMucia-;;JqXiE^eUoK z@HF0g5l#U@gcM(QPv_i)w$TAsI!1UbZfu6!z&4uFtlKVWS_7M4^RSDI9R4>DzPGM( z$3s_RWdKN%F1ar(Br=wYnfpn=Yl|5^Ds;Z1ZKBzR($VZ(TO33i#P-07%&YixciBi+ zl|`P@0WS4WqVue99F0vh+vj-c-LP?k#iQcbG^A(C6~5cHFWf!Rn6P2&W z)|pFz(ByP|4JSJf*i5uTeiMKOcZP(b0YBGb#5>P(u^4 zI;J4-Mk%m*Bcz{v$n?rRCf{Jn>W%#?i1jC)&#=CU&?kP76cjMa1Pz$ z>^>%Xx(lnnp0g?BG#~l^m064#JM^a%(s}a_y*Gd3)zS86I|X$5e{%i-ZoZ#N-(7)b z|E4SOAGrvB=Qye|qzfzVtyfMG{|OS0tisIdOqTq9cADfGqg+uP`-qB~k_}y^CXkc^>WW-D9I#A>mv=f7K;q`09Djgd3rG zJI~loO?l-r9!32K{j4~fLCU=NKFW*I)Tq|^r~IiH2slZ4rv89+NYRj z@`Rk6cv`R!PJ3%0wPvg(0Q(5KL7tWU3F#qDI#j67;+iwxO~93aAUhaPGN+Qzn+kS` zfiP1>>LJ=GfS4*uw)KJxljT%@Ih*AnC9x~6Ig#y7Y^dRvwol3E^FET(DPoGMj^iPKuL_A`b zD>FLEZbypDOEQ!E29q-%yx4{EFwY|d))pe;yOS}zS4#IHZr2;~0WmsgaspuE;QpD7 zL*(^;U(X@Et9@;PAR!nvLWtGj2TxrFAR#0`5RnnEQI_C=uegxCy9a_wNTQ2riepWb zpIk*f>^XeQbZ{V->CUU4SxNb>MIqlZ@4cSfk%55}X1k7bXK5WsTf|_e%;R-y9*K{c zwfX@Xkz49^4IN#P<&zNfep)EM{rhr@36Gc5I{rf!*}nO^i`T>Q*XR`+B>F_TG_ld> z0?69LC(4|R_lQ4d%gtPOAg*nmmhK`JX@d|tkm^CKJYibFi<-b}WmAAVUgMWYGu`(l$wBk>uk%Z$hj*T`>j5X~|>2@CDb@1m+*M z_NO1@mFD3)qiC% z;;Fs6^j!rh^?SsOfAxLHuE`PB_t-BsV0lUH|H5}2sY7)@wP|ni)2y5mS{Ykh>W>AF*xT<|s$5@>KJWEIqrx;mN3`M|Jbhz(`&;j5J(U8GUb5lsd!;~b zM;`y4I#)B*^;3SJf<1lOjO_U-qBRlG@&<#!T7p-2iQ2_3>Y$ zqOBTC|0x8GB-sEb-Pfy;53m0?d$2u|dOo0PF_7q9tGTy--lFZ9CK!P{`L zbl{PR=(DN4J*E$N$b?Lh+_oHX>Hkhx+V9@A#QuRIiRU+&&9CwQ?7V+ZTO?;`Yi;8} z&GnlCfKPz?-_gAQ)%=UP7Y-m-HhKs3K9zyy=Vw@-v9)yA1pV+QU&cOuenOjfpXLqv zj$P#>6<1_4OmXzbl^O{cTqNS>yA4qHD1I%^d$5jn7XroP&p*kLUO1 z`2To~55gnF$A4&i{_oKE91ed)h=+j0<_X6d=D&f)hQ-dmXtji2KRamOiw~mHVcM~; zws%Wja17eoq`LZr@yfCC`nu~IC)~Z6u$2O=HQV+&j9%M!HUgw>CC*Jw2ioDKL?&v$&Ld#%#?5)%u7?7t z2#Ci1=Ng-TroZ_Qyr=sHP=d6d&Whb&1456V3w$;AHQr_eyQr(m%k|}cAh^6Js9$vN zwwdpU$1FN{`aiKT{Z}`#KcCP1@f)bfQ?Vk(EpF^jA?uXJ{sw3PMVE8Ft zN9pBec>)dckF^}XW2i;^54?ZpynXlnZA%{z7E`WQ@^hi!Omg?H`a$~?_X2GxXzszS zOqu$)VCX+nZT-$}`FG7S|Ao(^_%EMg0>*W~);B&27}tL;Y5LQ6GXLBYC6~Y5y&1PD zB)?nUbN$gsBoYOpTDZ5f>3fyCz!byJP#_?hZo8#hW5UPfir>l4 z&%obtDp2D6m`eXVv>8q`Krgo_&?n;ebv9w!;jtB8I473*5HXN;1ScHGkZ!G8gH4c9 zWeI{k>s3Jw5crf|*WUPs^~`&@@hv~ywBM|ok1x?DbGOf0i~&P&?*)hl)=o`a(giUcm!fNU-C%NDyG%`9F)4`K#gcUl>eEv5AkFUN6j@WMLE)c{f(>$ef+t zFe2JPDE9X*)!)1cQUIk!hWq>7COA8rOhO;zWPkkFo=^722mTYS1Zi~wrGk=vy%qd> z%eRHw&BSTZu6*G3<+KMv`b{O;+1#0_?6KDY+ch2RQ(TupLwm*!9o7ry^E@}i)UAU0 zcK@xGFbw2IK2=Hucs1|-(n$epUX|gik%R)~m$~s9_aQ~>?QHGsL{E#xQqqlQ^KI?z z9)eS_q(efU^QzV>&9R4?Z)Q{9ZFCt^nxk-j!caTzQ-@R9Hlx2ruGbFtI21+TMU;Of>YhBW}ljbQZ7 zzOlUUotW3dk={8WpQGbBiW>fF$mfztBSAt$^rEzscUoh-O6f;jpI%S%1B@W{g^x?&iv-5$oHKsf{0&6lE zyUlmYx?Ikl%&5-3F0d;t5-y^9KT*<%LyqSjElaX;GByikyHNaI$M;W}SG2b*SznO{ z3x_txKjefrxCD$LugxbumBKVCZwgaoUv-6_w~fHs!%gx*_P>43a>?HQZs4b-13XAA zXKWKn!x!AA)83?)3x+S~8@rfXX?>s3J?WemY&1GSnj=K0-e7Crv^h#%KIVy?e;+Z7 z#Rlon&vyu}mNE}s1c(-fkw^BeOdBEK7l|o!oQ;Fs1e~r5KMffKAH6xPLZ&h)g8yL#KpN0j%kT^_B zI9r<;f_KJ94j@cVWsx+fCuqq>@~#uxJ>ti~1* z9Lbx=w83f5mIaEEyX|IsO=|c%$&<)Hbks@PBBF1$k?eo_f)s61cSdN@DdO1O1|@_- z4(N~?9i}X1H(5#=-kNA!y&^yzS&0d<`?)RqjeT{vzzs*}x^5|)ocg-1YumVMnq9>M zEV?O;N1F}G3;H!=%uQ~8)sVETPEt;zXM^R$QTniKtyV|_s_*vlZOi?~`uG&A7EBv? zaReO>SQ|li6U9P*9+qY!<;t`zhMgPzwS6QwYc4tgd5OEYg-(8Fg;7t5*PLtQufD{9 z7R7wZcC#{7+X}aBkW7C2dX&mu(q4!?A9RC8HgQ+3mT#PQlv}@|C0NPP=z7Z748-Ee z885R_@LvZM{oE>4SB~%vRhoRCAug!+`&=j2y&=us7UH;unmTJASTS<5dVJsbIBMlj zorXLEuPc1Z@g=I!j^7~-DsY+c3*BV)OU;Y`m5&Pp_z0UA!45~DUK~L{3-R{*@Q7jh zzLMzI*rOm%V(OEkFLqZDKOH50$nl=Q?}{{1*?)-Ona!r6r*)Is+Pe0x#9>C3>n}k5 zhTrO(wLa?--XwPTDD$vClb@{NW^I2uK>pgUAhTkGCy(Wc?G~J<3SC^xohBebyVz>B<7Flicf< zfKlq&ztsSQ+BW_+>ocuO$c9L^qVeJ$H6MNGb%(8nYl~*Zj23^`bFW%)54bt5-I z;ct~i@C-!t>dds|!&30724k<}$NUoZw%L1^u8T47MOTkkLo$Q{fE42&e`?vC;+mLw}U}E{YCi_^5 z+w^RajxDorNPnkjSLS__FP0MxA`op$WDVDX;(jD%s0Vpu{8pbHUrXqIS?~C;g)3Mu zi9gt^f-33_=bgYuIwNp+x!T~75cx4JvUB$x&~KI5o~R-HwqRsRgSft5$2gsu8`s6u z_Fpni{d>!D0t08;M zJC>L9)51PU)Hk+@4ecD?4IWr=9l6)yS^v7WBbp?EhLw&FiJv@v>Opq6cBKDuZEtHr z8VmG`Opn7i(Ao@lOH`h&u|pN{1RyB@yBm;dBsD5UyNz zz2D4eaZFvr=xM=tRA9QipE$3&p2Fr$z z@83Im!E2i4N4^rH-nliO8vx|(PIuIb^84FNWYnosPyU0K^Q98){m472;D5%)|jSU}POyH^qnjiPT8 z?XV?hKdr7rTH0y~m}GbMRp6pRsRdbIXcP!=swny%HhqmY6rdwF=RVHUOSWQ1BvD9M z^m1!e9ZIt%w}yY)&mf zZf3Fo@o7ID5tiSZmwjX;GnmDu<(%5^H23 zWb~aDATL5bhOGsUq4BVtmB+l^xXI>oT-t|OSE{6ag5JG)(C7OEhqF~7-0=-ZdULPq zGD)H6Yg?Kj=`r#!x?jA`MANj)^{Y5YP&($(DR6vA$US#Pn0II42b_bESu1$%aH#xR z773u7d2KhlPtaY0^GRqWR)Sx|hX*GmpEc45Eq>Ite^KQiSTcBkA?vg_sNSJ%HfA5A z**#MtIDSkeZOUwhI^z>#7X5h=@*0X9Xyw_MBqM@Mq7@B3`g=x8mq##ScH^vrQDBDT zzf`OZdk{tQj{S~=nGcp8j%q2@XeMvAJxU)OJXm86_H$7cO+&iSQY_PJvz&D4AX;Gp zZ}C%mQm-6|V1rovloM3+%>Y4$6a2LknMvoS5AxjJ?Opr-}c8vVl)0oi;H-80g# z;29}MsX(H`dz|JTtOt)^m>&J+8L~*vb~J!4pmns7S*-2=n|m7saH81=&~-WSISpzW0h z!&e641;`daaTwIrpmikpvmTy0dsJze&D9o@E z^Y2m%f#R)}kVQCma$y??uzL<)Pz8_oGwj&*TiLj2;LxLa$sRe(I;g~n09_== z&*qE?A{SeeK$Cz$W+UXaMbhi__3)9O2+Wa0&v0EWi-fqiqobbzIe0w7_Uo=!T$@}x z;!)C_S3)&Sqp}Vbo~MOICJP3GaAihWC-D=KUe&BI@^M6iowHeZi)2(df?gYJJ$T&m z1wUm1e5V2aj#lrjxE53|L%d@>?WACSm&w(VXSPr8lka_E0U-?JwOwo}>+*SH`Pv7Z z3ku=HqZ^A{+d=Q342};+<{z*Fun@Hpq$*?_C~UR*Fg3)HU?w-d-vpwwy^+#z+#2n( zm6;IPXdC3{XJj}CUYMgykD2l)LmYC}grI1H9&5$)2YR?DJC&8T^9XI%o^@?@e z;jt>JK_-6QXCg0bF`gZUpnrT%vc6C9?t~oXk=HcqkVUX5xlfP;iInHxi_z@Q+C9sE zR|bWjAH!>5$A>_&Sum+%e%lMMdX)!@6bW&hA;|zk+KOk6^20%y#k1YMt@ZfpAphgy zm8Qs5{cM+26$}b4?ecm>{dvaj(#`&?eKb0Fn)Mv{4I{|$!N4YG9k_aoY=OLD(iK>D ztqM~oG4=yTXz$_(}_tNe05NOxsH=V3lda7YSK4o%u9pU<8rL+S&XH8fDM5wfh75}mK zJn_DIh&=xo$R9E2PN=8igXAH@=d7?0L8@dgt|=kkzCvyw72_D`NN|i#6EXn^M4kpD zGH;^3n`tiBG6O$$`;6>#S4bW=aVfD+9msJY6Pb0{6B&oR+Hd?`O~t2wYdSiS+q-Ju z3B@Wsjfd_K3=dc7)&t0`o6lQpi9{6ViG_h|nr2?Pkt)Z-Z~cb11S1}+GdZz?e{WCx ze$lV=w@UxpYye0UbV&;Mhkp9q+2UdTPln^a?*@Brfv+gnkw{HWz%QDB0K2@a$d@8A z?p88bMvEwkd;VICS2QG@HUUTF3P9c&k<0 z_vbuH>&9D$5fGabQ{&%K&V)M_Ero~hq~|%%mRY(1=@hIP_HK#l^G6RI35r+9t`ITmH!$7|BiOS`13umqx)^NQWPojhJn%ncnf~ai;8AYin3YABF{anxfx1ILy3Ts>v~Gz zzOOn_QHeF1#1>oZOg`Kb1kF-wH}1&H2ie-4)hvA|Q^Tv=>|KZ$1)0kC`4xE(C0ZR< zVAgj$5zy)|?Qsvz;8zoxNq1@4iJlnzN@PhNUqnJu=Fv3m@Y#6PD%ov#uq@M^fSf9j z5%KFd;b_rg#GP1mM$wZ2^%aCt?kS65wsJz47%qQaa>aih0o3GkJpY|t-qABsN z1PK;-++QFutd~bhww8+!kzEq15j2mJt=GEWlF-na)3mCiqkoTm;cU&xKhW4V`7-e) zkDxGZ^U-4eCOcAka7bqN8dALY{RN4ucg!`#bW91voviieSma-KJ{C-!c-FLXv1E^< zY8j^$nPChJj7f~+_SQZ=xXEn-U`R9OsZSb&4=sBqPK2l4P8A_Had1RDqEBFq5$aEb zQc0qK?7o4l7#8wcj&Y1r8rBNbftX~A8(Yh%4|PRlIqA6^C5)~al55XGaBxKI#Z;!9 z9?WWBSfRP8OiDFU>dUIN-QcbnkPaUi+Kz!WSd>U4yvPxntatj{dqDIV>1U3digb)F zy;4mN7oE-eV3+Y)mS3hdd3T(MtF<)iUHCy_Hz!$0CnfFkd>`dAK9I`K^EWWd#_**e zd7L15$vzgb&uw%(n_zdRX2dz-XpL^l!aA9lHnP%h8}jg_p5+!3w0NC+-cuFLU?6bHH7pgz|GL>+x11hzU$-<`Rsa?s@$CR_SZMN130LdN`7uWD(GGPLmS z3;TV&(A5cdV-i@mh67ATK?r6L5N1o)4ci?QKrS}flYf%)TCrBh2!puV0hunYnh#ZGmRVhjT zvw4PVSTZLH9g0?3k?4x4Hd*UXzbA>QwmF_^9h%lC9uo>$sT1gi6iP5B<*y~T)^;=7 zEiaqEx#|uh|JvDk!=XA=_kw$aQfs?!UFp@=tNPEr!fB^F`}${sp{LVd7s@*!Rz?GL zcdL5WPu30}GE2#}XRHVrr?-+DA~cfa867_Ptg4z1QZCvV0TQ=RbOg5*guYPzAVZzz z#_mIYn`nF@NO0Y_1c!~gTW}5T?iSpFTW}BV?hssq1qcKuXwU=?LGo74Io;>n zneN;7_L=w2+?oDXwQE}_!fM9UH zS*Uvi8wT=8SZyNR2i|*8!LcP%vrYzf8mluorVwnUIL_BkdU`7PxCcuUytmI;N3LeN-o z6F&de+w!5J66!qiwWA!>Fe?8DpRy}{i+%NrsE*92%#c=^cS@Hu=KO=BH{Hbo4Qtue zt4cNwFrl4|Uhbnbq!b%DcNoIE0Sw*Y1zr|{eprj!A`QDz=BrtI@D|MoGJ-bC&riQ%HA$UVohl>I){@8{aD}H0T1#`Jl zNHoz`Ka(i|8|r1Xxx$Vn87)e-!Q1-Qa~Ng)x`p7}V%nz!!8*&FgX2-HI`T(lEeL7h z1|>jRl^-fAdSS|^QH&Wbr~50Wd+RJ-`l9-Q^QYtqQ3ylsr3MDp=E1(4%PWj$H$_}o zp?yIv@qDqt!6QWrU#Od6vCv`&xwhgFF~FdtyKoK|=A^s|Kp;U(8Y4Acs8%3R%+Y&TB)<)O_WO8v;i(Myxa_1VG{8ze|Bi4C(Z90-_n z*7fvV(%-$PMH%aePlN-pX0Iah!DtMJjQpgrbKYxj#db<}tLZkmn=Z)cnKde5oY;!~!nDgsJlm zj?*$|efW9C>gn9EBJfxVhlgrIuU?LGzW4OF>5xSqyt18?vi~-0V9&seuJPa&E#|Vz zA8uPPwn@595jP>{r(NdX2!Pw#<0h5gGZxqsALmPrd?PyVy$14&ytl;8abH#hMAr@D zF_Cx*_fx_@^7G4!eVu6O%!d1PQvDTEm&}^GEmf_gH{9iANznhS&YznPL!E`U$pobX+RZ~pOg^5yp zVh_>Fe)_%Z{Li*j_ghj^2|`k?;T+;S3i&*#+Ma(yn?{`YP2Kb7l{`oxV>-eju!4oN z@8>1ZLfCRPE4muGmvCCu%9ogo8^FOx9X7-`Qb%Sv@xB9@`I>q1K#S^#Z!PP6>7FaqQfNIiiIfaE6qUaG{m7 zmagqWa(Lw6D6QCzOEey+flSFyj!$eVXLe!P&I-C8}=Kv$_-9(QghBN4jm`-J0I;MS)R=U943Pk!c zYr~h#<(o2m*ojcneVXZL%y4XQmOnjH3MFI~VrJ^Tw0+6vNgDobrjn6)&4GQ#47I_b z*yn-c|8*r zl*@4a5j$W^n#}NmW|os`vIwDYJgHU>CIAY_`B)y8H!v%DNC$&O>8M8h$=jFS=AQNi zUu)XX5okvY19yl+KZB9bl=d&XenUcS_qbty=XACr7ZG}Yw6GaCol@XVV*Q!Up zC(v}Ub;ggCBQnV-K@5uLH)19oMTpHfo76b>hC6($Bkz2)hofBQFqsiSm@zL%Qfhy~ zY}pb^M*$~cWV|kf3MIOO9sw-S3R^sL(Qi{I(7-MQ>4?I$eLd0_;J>I`AUFp@f5;^t z7!r-_gr`#CzR3*}=g6+2bD+`U%qv1`E|QZi>6CE5uFiNN(cG%7tz7=_A2qmz|mwmluM;KGzzBf5d-Vsr1%+JsL?rmq5uT{Th12q+P;>;e1 zZlt#t$UxHYZ4M-F2|s?yv?nU$7K#`B1@i|8b{i$Vk!kJut!|hG^AQfBv7$4keOexP zxT^0gZS0s{liBYCnKJlrP?ocTTA@#Jl#KouYJ1W1B_sS6g)!dT1;3Xea1?F0<_>9Q z*|GwsPKK&q_S6o^JuvinfYA2~7?yck)S)*{w>?M#Vcw=!pDi0c7*H48PGHp7YL)Y;*n!SSSq;4$nexCZ4?bMGDPEL7 zm_)c_2R^W)MDP-$tW1}2%ESpik(@PrV3wn-*UPj6O?N1uEg}GkRBFLtM+BUMhQT|dOYHk2gM#O3jdk%<1EGp=q_4AJ zosy1o=+mbuZl#mWjZzSLl|78!VV2O~Iv*;^mFX`o%DpKeJ!(Dxnbw=cgf3HgJs*A+2jKmim>N&4_Yd%%1WZ*5g3S%GL+UBb5ae_BO80#!>U{pYD z{*0YFt-eH<1wtNo0KAQ^ZBK4^s(h1x(@+W@4n9WO1M75tm*3Ax2#S2TOE@ z!zwJH1$rP;X8FJBwbDPW(%y%#&HxlTfW^D81)kerem&~v+^gOF;%~*NA59Z9+Pm*g``oSx{8BqX{ZCZKV?8SwT;|7Kbo>- z1*>Q>eR|dTu}Mz!Y#8ThO@m1?8Hv-db=}5c`ibjdffGj(hlle}6{Tq?I8c}v{ofI} z{v%QCpTBheGlEtO&3@7|HqWGow@+`>48F!%TZpyI#0-#HFzc|vpxxMh>efm9{TrI< z!jH5I>z2zE8XWOpcwzQc-%EgS1D|A<=~{bduPE40c)zR56zV`>;rVh1urd*tXq4jQ zW;dH+qK-x_1hgYYX%4K9)$6*O=dh)koHw~y->Q|N@y7Z!SqGpD=PI;@>)I)f4C!cf zmYKxIV_=9NHq#SERrsi*JMlXPIil9$-+hKHjw%Lb36|PBBB(PYQ#6QCNtLX}z6#w1 zJ9HmDIPB>|>=P+EZL6c%@D)X>9eRLh0dzpwQ*+au4RW3P2Yn4tM*m$L#J^FC|C^Qn zKc(YP12q4U(M_fA-wbwiYRZ(Hd|YfwB#2^cg}fjkp(~Q2(H@mGzkfw_>EprG(}gnY z<|>4_T_e7_mGlFytt0@seOw`bRmVAQLo_Jjsv2K1%gISL0!KqLp8~YJuZC5%17%$- zb?j7x+3R>z6DmmozKoC6@|M6$b?bR74pfA>MA;-nzGaWE39&$&xPKqYut@B##4^=N zoMZp}F2pabYN@EOm#H}$4f_qv>&VD*mjDn^&Mx2?*V`$$uNZ0%dKac^V=At?>@>>x zex7m3ccQuTdv*q-&r@7wV4`uGC=4-x!Bb#txNIr<#{D|BE>761r`VJ9L8N8<@&}0f zyh;F5!H#$SIXlA?e-%d&a3La<9sm8j3lnqxx9)wK>UuR{LffXNH1{u`omHWBxxBL( zYz(D-Vw0Y|{V{KgPo#G=551heD`sk$F|Q5j{Y@#UjT`>41}&&qhC+gnKN<_iw1Egl zsoG}H&P`w~wM4kKUT=~(7>W?|a)1bKSQfO})Y;sLd1aMoz<6v|!l#s9fs2E6ta6Ow zH1>_ncKdO(ThD}?Fal@#b2(O&f-)K)c{`4H+2QN`+%aQ!2Wk^;ZQGP;YJ$ zOt!$e;eUg;?!R!iKG|~Ay*0M}&{lI+i3#@uG{SZJ(7g*xuh0GoJ@lW}I{%}@j=#5k zho5bXUv85{3)Wr}UvTc70>$^4lig=Whd!Yx?#cE=N%Sz#9o|HSBCaRqCfti;=Q1k> z?+7C$ z3C{oV)`jO1!0`O{P@mktTX6pk>XVC$1t5KL{sr~P!^Qn`RsUBu<^QRuPZp$KQJ=z~ ze)uaVLCdD5L>Qv5azcOK_ZL{I zvXO-u0N}KDHM4hh0e1iGSY|E`Zq6oVE&$h564(fA_-T<=0U`(-OjONWb)PAVOFsLB z-YND>&CJtP|JiS+0{G_7GpX|IuV_?&iTd*gs|X4{Q!q2NGWyAJ{fSxSgmN;o@sROw z{EBW>ad0(qH6vqrru-9B>Pq$-NA>rg&h>Mr-$0C#R<^EY&d(%mfnCJSOdL$j{z4aJ z=V1f5rhf&mW+y2q1q(k4`!Tjs2ySUuf7csjK=Z7Mh+`iChAvDLbwJ#|t3kMmVCG|3 zzoNT)*tM63J9vaA@5d15;&>_%)|vaqFzRsPujC}Drf>@hLe%$)7bs$M;83(SF2gD_ zTCrDLy}sJE`MMUhG3RJ&4aE$Jt&Bp3xZ`hHZd8ae^2~V)1)mcPI3lEW3ORm@;t+G@ zEP!8;s3kL#-71~1gl9lYnhz976ouuFd4geo`0zCXZ>h}y@35Ut@UT2{-a+OqvQ)qY zJg5PT#F^#@QeKM@2pAygky?>*)f8peqkSa#jV*}t^IXC^Y*VJEs;_5|i@{^VZcn%+ zlKtQD`NJ1JkB(czRah25tNMZ=fiM;SL?OjhLSG>|@R2wt-lZrr#jL-rnsJ|GnesJu zNHKJyPgWAqY5UHwfZqip>x#DBgI4Z<{vP?<6-Sc5e20wt20TvXG4@m|A8$rBB9qO2 zx$;t5PKHTlSd47$=#3N&^Y%j%^IMScvrmqHt9H5mfT>mCWaB1d<@)7B1N2;=7FfC1 zf2kc{1q!Ti{IgE zS^k~G4mLKHztj>Z$DbnAvH-R03{<>{tAjJp34r<+wQ_Y)Hggtpuyb^<|5@Zbf2h^0 z4n8epG4U3{a3iL9Ua2B_Ya)ZJh8ZDntwNuaEv;Yl#SO55vme zr($ywf|4q6@RF8R(5WVf0$46-#)tnv;wR3uk4EdOR_6Wz2;3L zjH4SExY-`Dus%$6J^OBOcN+Zg14Q~jodZlZJPLnklewFzRJT>!QM%~9*#h4`2;C`= z?)#q)Vcy>Pf6Hi*V7S3pGy8iRpPr$5B?|!=eS6WQ*WZ4CPC5LGfRqe8p)aRDK%3U9 zI0hq3yJ|l`0LvhU#eaS42Wa5^1HgIUHw2)xfb%$_!u7d7SxdU={j&$pULYv}@KryS z`opiRdM|Mo^sm4FulE1j#rd!L`@f_ADRO5QduGt~(^oi=Q-Xz#Zl9~r+=WmB;R(-y z>9jXtNTd&!tg;6EA zoli&hN(8Kv4z8phrPt$oY}4`RZP83y0G`PA(ny9#P;fkubNzD?S5xT*NdZW_D0py? z077NSk-HCH`%io>9tZ>iOvy3tos({gw93B#Taf$@U*}HH4`Svq|8F(>tJ{e}&1!Ra zaCJ09aahS7e~E06069BbF4WiuQY2`l_N8lHn&_{|bH!)+Xyr4t4h6a#MrQnKu7_>+9}#uKjFx`RL*`$< zQXp}-r7n0A06F(xtaYgrC2stpw zsQ7bK;0Ok^{}OES{N1$L>tU51!_5GSH@Q14*Wo)-DeG&b$so2!|6dkJbp1X3)Iei& z55FvU+1-D-QHG-}x%s*9{Fgn1(f+mTe{C~4zoqPKukDH;?@BOk?{!3!CzpPQY3o+z z@6TN4V`t}iicBGwrq3dB9QX3FI`HU?*URBpt|a@3K|rlPlgNN)WNP^)0)_bleQVD} zc^lWLYwfOhf0b?kcUW8KxR4O;`0#^9toKj$>-ufD(vfKXggX!#S0KhzX@8xv|!` zFa=7M``Q(*3dB35`gjWRc!(@nHh?<}Jzh8XLRCTEe6^;y8GpbLHI7|~fmvE;?2RwF zN!$5R4xc$TW1zUUUWnN?EbqxZJ>{o4BRp=VzM-1X+XFa6QnA*1o;+0LLl(hQ2Y-mO zcv7u!h}r9uVV;U-r8<(CIj*4UPbYxK&}*|Io8>-?!HA_#VK;?t^yZyO4YBu!=XqmX zk3B2Dnv4o+!eMso?&WxH;lSAM>C^`y#LGe$VbougWcd+&pQ|WaWN(iOq2h6{ce*=B zv=kO&>l)figFSi-$Jb(tcB%$&EpueZvpY-QXXnS$Z|xfTI(vI#0z}W9xynyuGLDgQ zxZklB1aoyvGn!so9@*m@*;OJsW3Wg2Ld%)*$NMyHbi3WrBGDu_Nwo?y~sWz=(o z=niGcI`+gA`F{j5j_Rl3QwWN>&PG(7y<{tI!$1fw3;VKeJ}^%+>{ZR(uP2>yvb|k$ z6|MQ0SgXieqxFc!%F7R0=|WI2Rg;FSe*{nf}3wRx_H{mI((IPb#N-JIoAI~`U7|(Czp(8cuQm& zgMhOQmQG#8jCDJ{dYmikuG=#<{A(WSo_Zau*wyR%#ooh1;QVgIUg%jXiy(Av+$1Pa z4BO7A&INVTC(+sXOp|V{OnJlhs$tF0ngA?2GV}{Z#}>@Ja^Eoj4%P~ z={im0=+bIW2vH&k-i_bAeElPWbD1-|3NBk&9OT%p-)f39p;#zaHl}j(Yx}G+;XL-wWEN^8HtDHyu9}FcqIRFadN-p zU?jla-D{&cr%tp(H;d#rA4?m^R9rhc*!qefMf@4oq)IztONqtHfv`Kx8TN>hybF_) z(s~{#^4K}DDrwSlSns?0;h{Q46a&7QOnKaYSeGCfngbc&wY%>nAMH*ecdPR0{Yj_ml;9%%#hZ1N<~FMVMcF>w^pU<# zVItseT$Od{6v7*3^l3WEjz;Sc`_&%sF4

    ;`K1jp#WVKV@dEN_R|Ps)fRi$yyrPe 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

    FSgg)K+mK8lMl;x+H9Ag}g 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 GYWzPtiqwq& literal 0 HcmV?d00001 diff --git a/tests/resources/metadata.txt b/tests/resources/metadata.txt new file mode 100644 index 0000000..1d7c0a9 --- /dev/null +++ b/tests/resources/metadata.txt @@ -0,0 +1 @@ +{"format": "PDF 1.6", "title": "RUBRIK_Editorial_01-06.indd", "author": "Natalie Schaefer", "subject": "", "keywords": "", "creator": "", "producer": "Acrobat Distiller 7.0.5 (Windows)", "creationDate": "D:20070113191400+01'00'", "modDate": "D:20070120104154+01'00'", "trapped": "", "encryption": null} \ No newline at end of file diff --git a/tests/resources/nur-ruhig.jpg b/tests/resources/nur-ruhig.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d6b3357ac13e385950f4d4cfc7e9cb3ba7eecf4b GIT binary patch literal 79909 zcmeEvXH-+o_inJEC?YDLR22jj0qIinD$-v>q}RMiCxl4v#72=SARr**MNvAD5&{H> zNbk}iA&K;w&>@(@jlch|+;!Le@b`YWYu$C3Bx_A3&zy7ibN1}nvuDoaVEo_*;GCY8 zt`>lWg$3{z^94AVy0WSn=;jOn7#IL<0RVuLfD?ezfFsPDDD%q`mh*t4%sdP81z?f> zcX>36%s=uMnV7ODH^8xfU;rn-E%O6dnPq2~-^~C3PA&drX6_{ObC?bpIAq|EfkOrk z88~F%|4RnU-8>zk0X|nAxk7!RS2P{ne4*Y~r0+=Hk(9o3M_O7^T0!=%9N@o)lDQ+T zq|6(sIgj^2+jxfd5?? zv%(3MqyO|NPB0@Tyny4(GG^?A^DPVCzw_@|Zu}F&jI$hJ`B(IWGw;Zef8{y;_~*(0 z`mg%GVl@DkgYg3#Km%~{#0l0D$4|1dvYtA1lI_ez_A{qXpSgVg0>?!GULipNUVi>7 zB9dZPuH6>q=f9zN^Y$HSIXO8YF(tLTGOCiYax%XT!gA`=sWYd~Tw-UxBy*Mjs?2Yv zgRcP2lYl^g+fkOQfFqnNM>$yzS^z@Kt31w(F8vBH{WGx~IeP5)3D%RR*iJJ6$a74I zj~+d8?CA01$CzOwmN4e;fMcA;&tH|kcjAJPJ?k~Ei!#rXa!(51FK^;{Jg_bz`^5Xj zDK>7NOP6`Ci;CU2c}q@SLGiAVvc>~VEo~iLJ!2D7Gjj_|D+fm>XBSsDcOPFr|A4@t z;Fqr=BBP>T$0Vn`O-)OGmy!A5W8SCF`2~eV6_r)UYE(^a-M8kJ*0%PJ&aT0s;gQj? z@d@nI^vvws{KDeW^2X-Y_Rj7eW&h_dxtN~fe~I;P$^I9)IGJ)CId<&mG1gylu^b6t zevWb;JAPIA#QA$htoB|PuE{(-o{O^>(Av7n3v)wD+ zfvDd89<4dLo8PekM_HXuIx9`3LTpu;zM>O-CS8Nt%YW|{KWy{(J|+f)Rwo%6;Z|%P zJhURn!rvjRM&T_T8DgS|vXkMa$hZz3B@s677OOvVQWd_Rup@Gf&Z5|#J(^_*(cRnE z`y^F0{1mpT2MM|tcPF(54gk4AT{VOS!~5_!$xktTve2sfKp@aKb1N(UF?kB5r$xL+ zlg~S!e7!pRrALY`e}lHikmInJes%}(&RxJ@oZl%G;Q-y?JWNLFG#lWn$Ls~GHL)aB zz|%j2+Ve#tOHQT9J6}+}&U$rs%nQOTVJ{eK^?0(+BX!7qU1i8;71vCf>#^B-)sZ|DY~nXUt>n|51awbvD@N05Dc2RRtZmjP1p#F2CX?wU1Vo z)&u2d%99>=ZJF|PDY$BX{DX(H@417`(VWk<8QiC{Cayd(n^zPUv3JNnPI`_*D#6UKjal?Se8hN}gz~D&N?Cr9m;u`)lH+}?kE*sov7|*NL zN=tFbbr<6a2k4);(0Oued(qN6kECR?Zk|0p@%~wR+>&Va$84vn-Sw)|mrxh3w~xPR zd${{Jqm5>L1qO_G=zk@nR_Lg;+%A<9y!XoXd^1Mk6uIBsKk(_!8o;N68g|8fa zxvVXm@_deC6Ray~DVN>xaCufG!P~7V_6|w+Vw@C@&BL^4hmNxf7k0|DMuDpzDsIvj zyq4L$^|hb^Mxzsfo;PnhWj?r|>(SHP^%s@#sH=8~C=?;v;w*7mduV&dwUMa&y3A&? zFlA^bpQ}JIx5G9t%OKt*;iSu^$<%DvM_65)xnhClE`st7cck>>@#y95m7U96BXV#5 z{Fx3xTuV2k+Q3&>n#+Pj8(&kbhI-c#hOX~K)^P2@x|3Qy)(lq>^drJOY}s2sU;M?=pSD1ce&6g4X*G{92XA& z9l50;7KR6a57_!ODf-%+j>B1<9W}Qc=fUIBseTeb>f@evwA&;byflc6xT~LX^u1i@ zh3)BDaH!Tc<3hvtd~U)q%pJ+@2$t7B6Nsf=1leJ3GKl0l1Cn$EyznXiI(vb#v0WV1 zqBp)}?Dd4252A0pdoKD8kWd=rzf^W~pD1dg@T)o;pSTi(2A zeW7_w#YC|A#zWRxQPkPW=`$N;Hgwf@Knfnr&exWJ>U_ibHXQhLef`;~>qm58uXcM~+((1s+pc81#j&cG3LRCi$>)Bt>wiaV zKrC8vjt&2ZL;Og2-f>0$U5`tSjP;`(k7U|6k1@DDjjXblXNs7a^Um}Z5ahGp_uv*R zdLq^Ngl^2v{s>ne@n(NGV{8pp^2|@>^SgGJaKBqH`1z7$|I^5PpQ)@9C`+67H@*t) z40v|Yr`j7J#~ocH+R~p$)7@%7o9>;L(23WzFaEeEq+$H@77-47SoiF&^5`E9H3+_8 zNJnj-l6-_gul;&N@}*0Eo*g{dBv3p^Q#=-6rtcGQq*K}>Qdq8Vxm`Hd_L_j+oNC8a zm3#En=#%jw?_qkOKf|9xRo`fS#uhv!IFPWjf=!VpX(vCFlx(wkHO{H1NS%42V|~Az zMVs$!IkaCsqtFfOF_yMDuEG8#kzvu2YYq+Nu!AoYJ+94{h|e+wy4b>fkb;)1SIcen z9kR&=X{McPB!l^Pua$k*On2{wzI;DCuJPdy&lBcK$AntUQ&+gZsqAT8+V2{bS5(Lc za}6H3-OZWIcL|}pF30X;e^G}2+WYc$_jf9H(h3D~a{VrPb-J-VTRP=;Qpx0!q!$qx z2#;0`Q?;reaMLSqKQm`%zMuE*$UQNjZvY^~Il9RJAK#tosuijc;*y0gQ5FpL8Io6w zlBZ_to4nwAb`1ACX&_R1l8e+9w7c`+;%Z(-A=llD!g0`Tq4au4ed&7d?y?u4!v{cnZ$ zZ)|;F|z2*b_JQBtc4!5fPpb54=-aD&j zH?6h#ZYEdc%-NbwVI<^w*XwzMoPzkeb3b0FIOKlbA3r*`P+KbH=Og`LO7E$%U{%lp zwO8kX9+{Mq{jvJyBXREAUJ1i*S|^{seNL#~Yl~Sb_;d9XUo`9JhY#a5>;rbAkedVu z!Q)TqrI=lTGcB3?GMami;yED@c3NgdTFiW`Pk*S@&q#Q2vr>9b^i5Z-L4B7OcYg@{ zJ$nGC#Hs$}&T}6Oy_s+n^4BF7ey@Zu4xxy1<*AcRQDrVXG6g<8C)aOJ2wMsbq7LJ|kVn#=K{J`;E5yw@Q^hrgR_WPkP8+ zlOoX(-dnD`8N%k@%9t^=FhAyiVhj9ipLjedk6Tdq?*6mZze4W~*{NJ2^F7JE%kQmQ zP_Qc(Wt_g=_YRx3s84z(Lb$

    81?l+%1#qYZx>(@UT!3nuHz__0otZjO3zADrx~~XHMFAz43~hq3zUaVPESi_yx<4r51Lccv>Mk$ME~! z(ER0+yveSp_3Pb|o86vQ)-|PYd{lU;ZD+Z;cZ-%To0gWF`rwet#Wyl6Uj?foEr&j& zZEoJRj41@FxI9xCfeD^yP4HN6i@4DT5`=%pF)xIVJ|r;gYc%O@wI&+tx9Rw-m71)U3+-er?X6+%}`cbtoz1t z@aR+LihDj!gkR`>=aAP5;P_-}`5F9FbwX#By#Gb*r+KbsQ`_d| z$-*5jHWzR|ch+phSv^x|`L(K}y5eYFUoMeA7Tn7eGxhI`4_WuGSvQG1XFH-Zb1mhRJXWhDq;Pa;ms$yNv}J9 zj@lG97zEWCSt6-75qUM40!+!jVIGcL9u>~McJ6kZ#AnNx=gB5vtMns@&FZN>iRdRh zEwaWeP|-hhSYjAQzDQ0RS8HGLST_t_NNE4FT9`+eMR(G)@ev0rHv9VIW3;g3(EIFs z#9-OH?Za5TNW)5z7Ygdm_xYa!fD4<&=e4|2lcM|Y*`71g@(%dRIq9lV6m<9b=dfxR zS>9|m>+8wyG7te>tfJRw*3&#$9+cFcRxoEy>b08&4rhA8#~d28Z)UKZ#%<*(C`=to zY`kUN=)2VVfFHv*%t{6XC4z}sGo%IWfBl7KAySOtRz{0#;Cv9&5t-cYO zTK;4aInC8*?nyK2oX{9Bsbr#FNwP>#N5CP0aN+8)rxzW>5=*_?3+r>DTcer-jHBnD zsc40-q~7f;d6FQe?*6=L#*GXsb)6nKZH%e}cL!dHb>DY?8RsjOVs@tD*qLtLs2_kD zI=E2EPnf5MMY6~F&cw3eMYJ__w5ryEn|JUcItFaX_QmGpNF*Pom-3`6Xv=ep|K^+O z%a#dY(d~1OkLq{dE`q(reZlpGEIhlBDW2w49hmNRt9y7x&6UNITN68|^T}~hpQU|Y z?%|lxQa}Zn{an@4yts3^INX;LZ?`oP<~Z0hPl3H5f7l2%eulDZ=!B_kujL`e7qdHUK1N_hGR|MLJ3oO~R- z-JbfoK|QbhI-va%sGqOeH9tQ$M`dSwXZa_Nj`9*u>}4G#q@^A0CF~t#r6n9?WgQje zrSHl(OFy~xuM31c{rBnrw^T6C#}r9f!`sQ8IZa~%g?gy}w`OKkrT*7y|2dA+1AAX5 z^U`tJW!@xO4YQojWJp9EI_uM#GQ%-p{jXVQP=|3W%E$#0Q- zNY^1?r0cgB_$~0Eb{*37TMYab_)xnJ z>G~}OehYl4U59l276ZQpKGd#5x_*m+-vS?M*CAcM#lUZY54G!%uHRzdx4?(mbx7B5 zG4Na9L+v`G>$e#AE%2ds9n$q%4Ez@OP`eK4`Yi^23w)?uhjjfG1HT16)UHFiev5(M z0v~GEAzi=4z;A&Mwd;_s-(ujmz=zs(NY`&M@LS+R?fSn?*MFYcaPnk6su93^CgUIb zBphL3`St#1I(q!*uXKX>jQ(-f6U@yMn4goUPM%bFRpI3#07)5~{^hYb?| zQMdS@pNznAWn__mns!Jq1~}3iOb-B2^VAV7++IXFb$G@4_3dg;>>vt%0B}yfZBT0< zL;&fszxVb8(b*af06+F3LqO zB1cy{0ED4t5n=+y`w!y;?)Ev6tW7o#085!9yiIn?9P+qHSXVE4OAB_L&;-D?OoUtqh?G}z}no) zdr}irn<(RTP|7AMEq*JBzTEfu>fR~u(t-5@0O{rrunLUFR(m(BdZUaKjRrT-K+5ed zv$%GCU0yO36Wmxsud07Xd-Q#&pj7VlmiaTv%c+R=@tK;McvA&4^#g!+VUGROis-N; zHxOML;9Mu5#-nY3K_?vmaJD0MI_CN#+;Xpy_-+LUY+ki?hFm_zz{mvM#Iwn9&M zi1&~m`#q1pEF7rI=nC-b4XIcmQn%2CETnMPzMJbiEZ$T4v`#Wa^CyDQYsWI9ACS_j zFP1G+4D<2F?j8Wn>x^MdVz1G1Mizd~!})Y7+J!?ggi_&$M9y~ObU0pHdp)4#f_!Ek z+z&GjVu&{A>x@DeeO(6tarvMFz_Uaw=w`1Qcy0v`bDD9SzN^U1t4=c z++>{!*-aV79>_xi^m>kQ?n5dJCOvU`;E6H>H+jb28pdR@`2gVR1`NhcG(xE1?rr(X zd+`l~_Loa4pX+NNa8XhX!iJ(f-IlORP)JPF+Ypilq9j2*Dc+d9VhqKnKx%hZ#nFjr z{LJAbA@zCr>&NTVyVeC8v61lFk>XD^5stCpoeBp4v>kLE{WyL*6)K~Nw~J0s7yJ{9 z@$SSnzGRhh6Esf97r(W?vHxM=;LAja^CYYERa*5t6=?-lOrGh(Z&FRVc{}Gllab$hLLqbQXNl9F zIZ=;rdxiP*$24MaVx|hxe?K+d&&Bw0kO5!dgb1FdUX{)k(y%uSU+@9HY8u9vkLYs44G)JcxO()qyk zl=f*3nN29%J!C9;(*4cSo~|&7ii^hAea`TGx~t+mCPCUpN6$KMadW&K`yAfJ5XrI| zT)T~%k2fw2RL`C6a6~yLf;GkP?Y(sk8jMp58*FWcf?!_HITs7mjWXQ>z`5xb*Ht%~ zFU19V066v0ramO&3BETF-ugCqdW1w8l(#UR-w)pjQ=w|QZFSbUXq_RX{@_i2v8HMi zIPfhi+o(Em4~$6NO!;%a*k-V??eZtv;zjUT4T0ILx1{}mJ9xYFjg+ar(y1iWD#1Y( zGGE`!;6z8S@hX|quNp5jhaz(qjbA_Po4(|j;(Y+%9%br`Nv6u_?npD-yrN;|hhaH( zjYlcn$oPyr*!u1X4_F^T`mLO<(ysW0c?*lxeVxtF-3HxdSTS zztg)##(f*YR7=bvEyyVOW>bE@TQ*w=esKI0#W|5-i3r{biPv%G>=l+3mk)sPSg8aY z06zOIU|Z+v-*mj*E54OHe|JC6&rWFL{>0+b0yF2GQmUFL@SN-J-q{jccpV)(?R!~J zO?_0(6mQr3V}++?PB^VeyW)-NGOm(A>MK_EGgZkr=dWm&`QFh_*44=s;hU8sjijzP4k|n87M^u%QVFc z){~GV*sj$i3hxD-_k=J;Y(BH>nkGvyY*N|j^=~FB$jS21`bcC|Y6?lH5mKtv;JKyS zz^jnxPjHVbat{R2#NibE&=58Q!Nm!be8>TyiNpqs_&NQpQkP#wa;?FVz_D&^u>yBX z7AUrLE|L~%?<>05DWo#R7 zS9nxRvldp-;4kZn8T7(4aiu6ab`zD+9$wAfe@R$wXfMufP@fUIXT1jL!(uaX`OkmU{x1#S~IWZ?6R+j-_q=M=op*|veG;&jxkJj#um!fEl{}INZBW(z##%|^86?a! z-|6Mg67rnyqAw@ToM`ZZ>;^)xYVcNb^~)2TE>ksQK9Gqq@)-L@N(%|%+g<5NG|X&- z@`qR`2i);H-6^r7X)sVt#ub0x2A$WVkM$@oy#72aQlFIPlpqJeC=zfWS6CApgR{C2S{9hOq?+1jX3BJO z>q_g2IieO)XM<`=U2?bcNt~tEQyc0PPYE6XrswNJrut*AR@T=A5q*g=qCC`*3C1{Y zLw(L|SViMpB1OEPCN#BFy6xwpWtOt=*qA()OE!+rGr0Ty0MHIS3nDIZc=4<7!ORhF zX?~xo0+JyhsfGP&MFQeW-5Vj|TQt?fK?ZBdVofdw2p9nv+%BNrTS3MxL_GW!%~ceq{^c6z#W3!6`iexiRA9P@KR$k!yz);McTA_oIA32GX% zZh3eH$vgN}(vr7_*_-|B-7%iZE%DUssHikuQ6zo3=m3DU>z%^iBW>@1$YmsI@i#e3 zZioWGWs9#HQbR>9DGNoPZ^Nf4I-A=3H3~DYFX`S(NNKZbzHOapNDHnN0Ja_mL)=`!etz!a$K0ar(+E z^O8nkXWHjby(s_i9pB8Vc&~gpf=%qTUHSOwj_Kj5lUT!~YEnC)I8~p_+KDo}-dO8h zLfUNb7d%(vTwiXQRLyjIN;tSJOX0CnBOw2U{cx+wAAF-JE$7-%lxq6&RDN%tS39+R z0(gXs)#nS#3JA{J9VbnYNV~MsrRsXn53L;d#1}Nv`#1n3nxk*KSNpHf#>BEMN5cog4vq7Y!b{G-J`;RkUN=yCs5~m-$Q@ zFD=;aAk9o-RLr0gGf8_65Oa#biQd1^>g45H`1s8{K3kx`uvtJ-MoYgp!?tPba{6q6 z*@NhKqU3Vs^v(L()C;rDnynIZSz6}a4iLjiC-1cF+P^c2?j&YQctmwc7jBEjHHho$ znk6ngi2um!Ys$0*N8IXbZ~?)%w@P~4KT|qgbJN!(u`l%fQz+tADnJ>+^?g(NEoeE0 z3f$|}6;)5BHk#QYKS6~iX6aZm%sov&!B8npE}nT0D$Qof@eS=A8$ZqDkre%THS2HQ zuvQ)@Km3+XHYT#(diO;=gm+#maUQf=JVv`*q}6zVIp|U!!GZ3E4+~yNq2AZTmxqbZ zl_#ew-rQCSbIp;RhH=>{6s*xWt4X-xiN@2EB-*{HyV$u#*CAx+ND(;xdh0h?rf&}> zU|izwnKOrA*ARHzUa{1^zh79HYZA>083pbj_uznNkRoL>1SpYVnKh3c*%oUzJV#F; zXhMq6{_~Bd8M2t&OM1jpU z;auTe!TP;|xU6WtU>FZ`@ER_;=z|Y@IqeeVp}KTgUVIn_&w}<=V?x!>EJB#={#mBS z?ed~#a3yR5)?gPQpnf4a4=fuXgj-SyuyCgT?WYsOXhViE)FfOtKHyCk<6GSav=??ZEUnEbc#kc6iHq`ln~ol z>4sIeiV+MokTdOmBUQatVb07H0SCI09t+qJ^iAVofnAeQd#+8RG3nysoZR8z%W&vA ze~R*?jrIm5UVb5aUjkY7!+^0PN?;BVD80tyNek+Ft_#!5`;fV+r5KW zYupt-UKNy=pau3rZQ}g=_2OLC9xQ)bcD2-ypWn%vb5mc$Ta9{4G`#m;J^;vj^G3|3 z`5ypQWax=|?rRZ_S&xz|^Cp+k7%J~Zxe0`vldU|eD0%w;FvLac6bkq-8W1fpfw-^- zt{g?Har}|>xU$+Tu^UJDIHszy8xlQ`sp^Td5$wU?WW}@xKc_S&4CHsCy;3bjeM|tI*;|)1#MSP{-7=|7ED4fcJ|DU~ z5>a4t3l~nMqKhP+EX@q(O_q~(dX17Vt9N@TkXA5^eS}#Yl>C0@I@cPf^)koqJUCEw zE^5u*eIX)TlxXV?bU>LAh59zd0xE#=^l&}?bW@ju)Vw5Mslray^qkuMo*IF(d0P=2o9sruR%u~SUG^P>f zZ4@VFEJjdby=cGS#BZ>p?fKD8j!BlVi8AHMFXP*VUD_jdtixB)>$F=d<(XyfS!pxA zUe*0ptrSDwEz1voX4O~Yw#t@C@&$@o#k@tu<~jZzzVH+E=nhXF3I>mmr!0lZCnkKf zMTb8`E)tK=WU3jB0wwBOo!i#PW7*-uycOCr$KoAOE++ep?wQX8{#oiSm-0?dA zoSjcJ9FdsSz09qJw{!TkEa>P}jCw~HAp|2};F%qGCT55vo+4 zJkyd!E^2`?NZK314^tTDgLwTn8Q~+}X}p88wHwD9@oj3j#vP}J?`!uH&N_xYUzgI? z@s)E!iKP_~{Tm|h8j+@OwMikQGS(@HI;+K^I5g_o0f5;xIyb0~I41PTnc5<^$AOXU z+0lhTHXW!TORN^IuEcuDwK`dJ9^{TZ13j7IKENM0ItVc&m>2jYHQUcwwr_djnVrq` zk{rYJ0shB27{$&9UZ@P@a?l?y$TQvhDf1w`ri23k9X^e-Wozec>7`>^QRR3(_1-4y z04}7m$M*yUHy(d{mB|Z_`^0ai)eF>Nv%y!M&ZY^M<}7*qiP^9yDw02KML3jHR|<29 zuaK!;Bf$KN=-D2#`(QYh_iU0XCiyy+=_90r6^6Hq!>tL@&eY;Zx_sJ#^ZQI+`HISF zO}q$x%lP9Y3FQYAT8u_=mBb3P;c=KB^4SKubGNNJzEA3!`BD?Bbe4PPN^+1^cdbe6 zwE>>R=VdziJZ;h7J0IyY_3JjU4dG3!&P4G75X+cc8oTgk;ry+#wdBSZ6lQ7PLN7lYtX;L=9;eh1AA?A&mRFPN+wgnfCE`TCL4x7wHO>77 z@p*R1QA3iU^n3&ZQiCXEIu;?v4*;*iY#A%;<2XA5z0t&*q>%ckbjI-cDmE(IojTTG zCqBwU;xkPxUIF5a4K2k|{CYYXUo>7FwO-vzmaUX&x1ofE4JG6yH17tWY&CXc*OgUc zx&;fev}tECfygyZR1||FZ-4}ql&C>8Nlk!Pe@2mjKhm@u zMB6$TrZXoY7Kh@J+IioT2Y|qE(NK$;4WYI_dxaI#86$qY=`FE|_HLerwP4+|l{dH9J=euy9w~3mjm621oP5t+Z zR=jp&m4pLLQ3{i3rD0E&AineQoTgw_{h|4dWAOqQLIg^&7j*B|z@zUbi*2mZ)4f8g zApzEv;xMF{I-lDf5ARFJzLB+`ztz}_YzQe89@4p2z6B}!I3?6%ogtF!6sZNWF^{sU z^cfEQjEt|Fw7``Sr6$cdUJEBI)9tb75tMm;?>fDT4s?)gW4bc6r__ZyLyGES4gkwk z(g&lIadRg)$CB5iyk>J!84;+d)N74}dF1m)lYJDEq3}gR5l*-^!3yF%@J^hp|sOfP{8l{vnxv0)d(1qOWSJi3+l_!UOq+%~%L2yj;@s76S7cC3(J)v0#Yq($$1 zIjv#|ewra|Wl3XBXoX9Ox8W=jIcy|}S?=V?tneK_!sVgxTW-|Q{%0_r&p0~$1hbQw z0RMcGfOlYZN2m{P-cdG#8$VAR6NO19yTdLbBxo3l3o$No-?aDVEx37iw z6L~YjfK$9R%tG;>p7^aW?CCG9LMG3F78$gv&_9^dVy%b^?glkO zYz9eC6dbhK3Xw|gNMKbD_Q?Qe!rAh3&}#Erig@}a~XDdx7?EhFy^03O5(+O9nq zK)3=F`ZHbZ*R}2*0Q&b8pJdO+jA74*3oyL~_rPLLBIO^~LNWYR)7W}-+IJXu?L}~8tpgbP ziKeq&B2l!6?KxL~c6oj|4WBhPnfQ%H^smZ~mQy!8;Zk8RP~|Pv9kp*sUn~Ref;Z}k zT;c4C;UaZV$xXjN&o3Cs9cK_dEynPiv;QMs*gPn1-=7v_3Y*e_d*z+(fnih0mF9+gU8=xJ~_jL+m- z&Jn6HO;$rILl9X#9M&9CA#Z7GL!knq@B)u<9BL0yqJ9+Dm@%aplw@iu-s{)TTBUvk zTTX)DD#ER{nM3RA@Q7U<+y$q=z!;a(uFyTIZ(x!HSwY%#OPv%dKb?49tuOa!mO5w} zN0Z+UAhl2TOWCMc2j9n;kP)fd)Xp*~UQOF>MMAH`%ec3-3GM@p?Lkx(@J;5RH-T_I zS;x^Sfo_={Zi~+H3nx;v+c^n=5`tWb9-Tve;g=}f3smt|GoJ1PfDrc(QQ@t2r-WkosNP`z z1TCjk@SJmOuwsVdemTIkW1Lc6d-O#ei-Zy(QeWc_zgT^r6? z<%?Af=v-hd>2!m0d=`Cqu~AM4#SC}vXEg+=&1d`gK}BHgLirm;{I~7qQ*Q~#1-}aL zuaHZ=MMIlNcsJfig^(}L*sh4-t%lbbS+dNq8sjJ9)=CxV<)ED#%so@$JJW?Vi|&#R zE$G>V=<8>-aPWT6rS|WJlY+IIp|8B%ywIi9qZt7%P(s<>6sXCts%=k^trW@!A=>5s z9q2;Ucw~x-53RBOONc7(r_ZTwXDr)I<61vr@I)(l^X3I8eji*n#1PDnT4nTm_SPBF z{2ScIw45s~Mm|QQuU)X&i}ovqa`Y{E`3Pmufc~H17|AC=hPO7Ze`@iTc?C_!CLW_H z)s60;6Ge$VQJ!nHwj-G6s;thuElEYx-(_1<#JDQ7N>Dr!eXW8-MNSwRUufS!MEL}U z>*gjCePtvG=H#&+3>VTsW7nVZrcy>n&h{Qk^Z<|=5Ija`6d76di;XYas3YO+IG85? zBn8N9xRkRf1t>4kZLu#uU=OyB3`VB-L|XI}AhF@dlk& z=jn8DX;e}l*d+JBp3F7YG^$E_%jnn(1gP|F?J$I*v z#8Xx7plQ){(uy03{mh#R6cst_=AOn}g27k452uiP?Gz~ipC~EaBlR+acT(uC_`347 zs{Fy3ME8pPJ+@Jq7EA9A+@zc%+UcbSOr=wIUhdDb;;k_EO!^1HC^x794bgxEiKG)l z=-2A8gV3kDNop!h!Fg|%(C@^}9nKcU`r)>2AtsrzG3v;CreN-_t%PY7SkZk^u2fI| z?obHSO~ve8kW5i1>m+;~GAILUdZ-$R_J>pMwP!HKsU{Y5^Bn}fi+1Ax@Y3(@0pLXe z1vgO7asWWR2G#9sTLc8cRjj9Zn?)O$%K~1!V9vVy*~p9*H_2^F9dn0s-liFORM8;!M}mlb@<7RyNU>!Y9e%WKFbC10t$sNTTMVuFzwb}!isqfZ!Hs?D6M z`Xrf@Lj8apDr+AUl%|)c%KkuLt*40JI!kxJr9RWn>4nQb4dzO`bo1NUUwj?huef~l z#kVO14{cWV(i9x$8}*kxMgJleC@!nXPQ{@H#Ma-tGm(9jo*Ebchi#RzbKfzyzQT=tEFfw!L?S5 zR}skyc2Re|?`hqxFHx4;v${7zlN<$`4O%feg7n`{XM<9K=T)!daKuihuWCSLtt>-L zD7p52Q&jyROUI~h%AF}@qg){+I-| zhaFi`)=HeZMDv*mX*e;{r2OFL6a8Jf=*g-qqDaF)mf!Z{R#EERnT}2F^4*;2>^eKV zZ=BQh(zFCU#X7rH{Fp=zp`Z8^18VAQlhVfoiISX0rc3tAFeXtam~&$kdNH&6h=Mux z^UxkMnwSHhj|@%=QXZp+8Zh2CGC$c2O;qVl@l?eVpDuXb?bB{nAXa80NLSXz^qZZMVU&V0zuoykRZ9r_PGrR2lS|*gu~b(v34TL)?8A!5BJl&jN3Bm^ z|6qL;-WS|DM!Gsh9AEni2+77+clG*LHpVmKPpNMqC2M@ewlQWeQo;=zNFliWkjB@o6NK(< z=eP*h()BeEAma+Pv!yu_ui85K_ZVMrK8+7d>DJW-6c#~%T`TQOdL8S zbnkTrEnWeVkr7beMpk-2ZoPWiWIF!?!wx#|iD)g4oLam7QKOW6opDo&e)TieQUSh) zeYrS>PmSF;t{5n6F1&X7CT82(Y{Y>=n`yE_A;#z1>Fe%V;gU=v1Z1v^I{-K}oFy1$ z>W~pn7byBRDzHUWqsQS*yM|(`?RgzcrIa!U{Zw20o5KK^?TFepGM~ens)Jtx1JEvo zrKdy_`e$*Bc0vh}q_w#_GgsR9ab=r2BH}?3NdV0j1>3})f~95!P)+4f zu~7b(Yf_(#{*FIw;|ZGf9PTCoyC=+Uuh}PX`BQt%r9={3XJAu*pSgLVD;cr0LH}S- zf^#p+_2R%PklZszr!SG!S4_Rr4Rt4%>UpYheYnlh^mq}f7QE7(j6-p~{74KZJDW~+ zW2^l1qlV>3M8D$sjqM3s)Z3tbHcEyk2G@J78sAVPJN+v58`{p4T7n6I;)^gms+Q2t z%gN$J^p8GL%y4^yecGo$hS)>t9w@UfgL`oweUyLkRY`tmwm zR4Zm$E}l8a@JFx3@W9toD9_`Pq4A)GCrjZMsG8IJw~DJP^92o~gEJX?>$GHTk?w0` zTwNoMo?8DGL7oDGe414LIPtaK6HAl`WzHb6@9XqYQ5B@#U@@jC;MV^EyQp$I$0p$P zoWmOIYw?HodG|;#J}KeB?WOEpvdP3=aT_wEby$wek3Pfn0C2^l;kVt~W;jk2YxM}E zgfl}=X^o*2^8$7F%qcl)C+hQ#CM&&Y?6KRlh|`LdKx^--H>Bh-~dn`wAT!a zKol>hZPW$9317?B+S5uuPT(eR+O;T$ImCU6_E1kW4*?v+usDN1LfJjO0)&lO9O z!>#uECosGARPBiLM@iO9!`M^3mRg)bFO{p=zH2qAr25X(f5X2>Q;*O_MxydX?TxvF69#FLNo}z%5ZPY4ms89k5+$bFaPvudyqPB6vf5u= zcF5{-$#x+(KHYm>s=;ME{lP?=$EBU!ibc#HUZ%hy9t*VT6d=kupeLo^;a zIl9_rf!CO^!f%~4F*Us*ibtqERg-oV78x#)lpEjJ?g#8x+LFZ1`i8ugm^YP0e^-*YWVTXwEgo4s1r(s%2OU{SHw$2|)*({S;2e|HTFZfmLRxzx?KEY; zYbvB>s>V&dSr|e@&p|2dVO-M)wxvde_1?xpdoMoOuvxABv_}4QP&60GK}+{Cm%0&} zj10jvVPbfc!y`wbb$4MAU9@gHvuhc6(%HVBW2?I!y;~4lWc(-V{Q!bb*w58aV1Dy7 zJ9`F7VQtqvF8nlAV9O)LT`G9XUF*+e3)1MO!P4HxQZ;q`Zv5kmrg#+6_ys{l-k%z4 ztNmh7O_HF$lIomAfuXIw$yoCZQ*MWi8~{$NTa%fdS5Y8-i-DN>nZlgZtJkA{=b|vj z&L;*b#fIYgBpw)ced5qKZTtT`Z4CSP)u`pHeX(^y}r=Q zkRJ0@GdBP33o$od@9ieI?ggY7^{c0@Z!RjtJj(*8tIT-JYbyuOg^v|$r2P-*LZ|H zIm_EePlSPS9Pyxvy|3^KfkPJSIWK1t<8m&RkCw^>l1GP^%^zE62lxoYo$nazC>NLI zIzDmEDKYqFnNzP&W!D%T)9;K~zidY=&^Nd~%DiPL6DaJ#48~AnL^7N|(0{Al%T|av3@?VgYfRSDAJo+i57=S< zbbUktUIG%QRc)#=*8v5rMy4c&*ybKueZ|0YnI~b->`qMc#qNJnZ5%r=dJBpBmTkjp76d=AC$Jt zs%iVA6@Ot)@x{AF1pI?S&lSk<#pf^e zFZ|x%bAR^^c-mdLx^6>Rh6XfnUTf;F2dA_YZ4~J5uQIx%6Cz1SQy=KVs{^iD_mxfc z3hIqI1t6qDnkKX^uYhssJAlNzHt7oPgMJK|tOUG0HjFtM-cl zd_GfiCz*qr2TpFfn9RsOO@sadzXpYBKLoh;3bMOhuq%52oiUDYVjLy^QSqQEl6eQa7Q(#;M@m;*3_gL%hJDz=K<@4jvs9vw)=|6046XfqBJ?gLHJIUW z+S|0T&w-Xx8cZLMr@(A__XS18G~n(vb&v!mNo1n8yGg5Usx%ZTgXK$!wXe!jlVaP+QM_q4V@$6z~VTFqLJdzhn%6TKtEdn8QTtPCl zBEq5m-2BXd!P836lTO$WU~nn<4`y|x~2r7F{YPgXhgODJ7Si4G0PRhcl8q>W!T<|NN1>qH+nM-N4zu-|A6ELU?l zw;rMX0k}|rjerw!&%Ely2U~S^y|m#P!NfL-69#>O$eoHS=M$^b?*=9+aZ)D#c+XJ9 z6XTyJ8!-zPh3sf#Ff9zi{>q4%Q+Qx;VfM4f)F2pGVqk$Hc z;+5>5H`(PS><(_KWqOYxnZrJmLJ|^2%0^lHZWi=p zFFIQ_e%V&`1E3x+151x>E>ytpvr(5R&BAquq%lF@cUyc=7R_Ypq;P!saK0tt-+*;c zcE$7=TmuVEg~b{nE;}-!l{`MApECL_CvaLTggVEPUI0aU?!x;z(|)YeGy2-leiyCB zNt$)&hekJZZ0KW`#c6xw`d4b7UhP=LcXNt?S=m%8&zh^{EmkPdJ}ChlF)^$y8{Kb; zSX96!-1MfkQsJxcKvd@7zgoE*x46D5|6zwk*2~T*3~ZKdFeWxnn`Jo{!e{VkLu|I0 zr04INuD*d7`NhU6S-Ijk{1e^iA~){cxVgHP16HPBWkGe5jr}99(#v6QRsmey6CEp0aoLZ&g8j+4_uW zu%cFa6!aZ?q;{ILR3e`R1fm%;(dYod4D))*g3`cbYd@I1D?e`w5WRl;Vz47!{nJB! zSWm^t%um3VwW-_*C~l!2x@@FqF?1B9HiR1;SO1jE|C7#z?!XEKMC{oy+NM@~7eYMe z7xh7EsYZ)VI7rgf`a5q({zKxUDn7~s6`2vb%!hF%kI&@PzV?c_EiYoB3tom$oeCcL zuFaC4U9cPeWM+9VZ`$WzI(H}D;?O@^zAFg>h*GTmglc1KBWdH5$~KdA$qSeoy;Exi z{aJuNB=~q2*G$vu=7u>f;iYLUG3K-h>IoRqHV`jQi|0ghsxwqRiJ`uMIM{)jmgFau zGp8a~Is^3Y%=PE0k*afACa?9_BEYd^nCQ_?CJY5=%4{0!gR!&ak7BE%AfypMC22Q}>|VH@`RNrc$r@U&*@Do^*c@q}YG@oal;oBdHZJ?w+=? zD8BG7!@GND6c^4u%HaA{f4j8HTJ>%qD#X(&4dnlGfKmiT5PkwbeFAbv{!pfs^X0YYwyktHg1^tAd?EXH_7rg71Aiu!E{7M!E`Xo;$^i zynJVGWovRY)@4uMxQSWYFZNBscx5-jXRCM>S16!`oY@pI@tzk#Wk(ETp$CA%cVFA3ass5@<*lVl^#3)0Z@ZoG^R|~6-}i3YpF6jn`!&o;!#?q4+s3!}jD7`h zwH!4DnA?zj*w3VY^m;%a|Kw>;)q0}X>%qa;&+?ZqR6ho`(wk*jgU#4}22-1xWYPXV znd|jlR`|MsAmX)^>AGo}feIfG@T&IE7(k0`jf$pHi;wol)4&vu6G7Ey9(8DN(T%(s zpB86KFK+9vrNtJ6vY2?IB|Lw&IGi(iKmT|>-A3i$RIFkk#aBm&^iFS5N!C!iKWS=m z!`>|CSk5eoz`;$`y!{c7 z^@tsngIKRItpF0N*<4Rq9wq0^F(wIvI62JXsdDbt4SB@yd#AanB3$*1n~)pOOdis( z6cGMYIcckB+(I*ShEW?|nsjqp*2f4&`zd=la>x}Eg z;dct;(U8D~`|fOC3I_(hxH=b?<4s(|>WR&BZ?2)?NI8t*fFm^d^%2%>UM;Unch;o8 zN~u`S3L8sbZ5XU?(@%z62-M_p!7czDF1HRJamb2ShIP7HOrdD zipWw(%MwuX3})$F@xj@<-q8?yP$H;^*$-+x-XBHvmQH|MNCmeOwbxexqg*8@%5tEQ zriZ6J9a;1Y#~rcMh(-9gTk|tni6s)GP^!A@!FTT@cT74F%E+N=wlB@HZOW`8JUnvB zQTf4yPYBk$r0pH}lyVy;ypC+O;v;XFCKk?>yD(2~T3vr{bRaPLZ40nC??<~^K0kfQ z%}i03QnR#n4!LISlq!UEsp0(ZHb?g$=(|IbflcS>4&t!!|!n4G&0VG z#8;}%A{BBDsRGG&AWxZhiezJ= zB(>j8Vdb6%R$fPCZuB&(D3Bl$};R;u3qI$MAj1scbpnqrZ&N<)Wm&YJoGy%Vyk9qT-O;RnT=(boxG zbMF%khT(M4ly7F`t3}Sq@(|8z;*9$8glXBTfkj#Ac_mN9$eZ2pW8|Ob{J=|AG3IZd zeySO}3A#Z4#E7~+q}}BzH9lyhG1dN9NikWQh@aoD`R=aLQt7D4qDO0zwco2$eoG*I z7du49+Z>yw=&5xzFS-fEIf|jjmwnlGnD9ASb`iKOMzo^UKACH|T`apO`vUHwz{ryV_)JbJ}nHHu0YFQF^{+w|!8(7n6C&CBW!p@Ejr28rcA=tW-Ln;QOR`&3v8JD?jx>{>E#JsAwhf?qX^nj( zdfJS|KY*ePH&6hzU(Zwlj4l_F{{<<21yGfYfAsG4Zo5qd{rAY7xeAK*zxPOm&RrV- zh?`#&+Ycp|@#TNWzHIvl{I!4d;u@3rKC8YUJ>pWt-{-zL6W^12M7!fVc9~?q06htzwPcU)nk#R5&BJ1@v~+-k97tv*?w#; zERRtYUG8spmMEac3>c-zw5C4c9Z0(fDV%d1!`v#cMfe30&m|(pmW^m@LiTm=&+J5( z0gJ#Waos0yxX*_QTVL zkfZ>`!*lr@A2btKq7J8i$AKAklZ%gnByc4eD|OiP_@h-$Ej?$dS+1J1(PIH>8#46up-2gHIK+ht^D8v-(XbIC2?!N%9bk3}aawKu+D5~~zD_hnK*cN`| z$m_T#rRO~PI*)?jg z`$!d)-7-$|n^6C+V?HbEBdS0^0M@vOkD}IJ_m5F~5&X_9I_Jq8AM{LfO_M!O99P>3 zy4SitTT(UE@k+dlPJ(2hsZ69MuBWR3=`lYPHsO8C6b`%v8ZU{Krl~xVtu=W8U{b*c z9zRb=8eb5AY_$J}Ig8X)$F(pJhM)~+!ZSTUIr0a#`&?wXo8n4oP0Kk`pkTex0i53p zNa3XqOWI$lzA0rD_wQ=Oa$JYzFWMQ$!dE;6Vv`k~M`d`@pIEva{Cw$@M*%>txX~1K za|2c6^i`P*+xC70_-+%=$1H8Z3kIA;ZI8%Epy4!0V`oDu@ECiB18hGzB0qR|HdUC4 zR-Y$#km-|0+EOxg;CCTS?iFsN zsZ%o^y9cU~R%p;jNJ{a&Kd zK_W56AuB1#d4!7pZB|*7Aacaeg;Or?a>KnNs*g2fj3eMYA;e?$8Mb9Un{3x8oSC{G zwdOupFKw~9``Ipa%>h~3s`%$-WRLJ<{5Of@i)9mtWiiGI0h}=}lM4OmkFmOmofV>a z)|i@t`UJsa4p7rXUNDq5k7EQIW`%j_=%?(HL~qT36)2o3W-W!k0<}%$l;CJ zHX!gQ+rRmqT+9AU(`A3}lYe0*FSirwhPgLhJxSf^FkG~{(%G&R0VIy}z~J-BCW)Z0 zE@oB}?Fa|hlyz6MAvn`)(&1<1k>IT1`W~_zwzIFO9L)-`_sOnUz=iAwG|uPK;4~=j zYT?+G*6V`fEU#HNywovwF=2O?_wtaT&8T)Ww)Aj)_fN?XOj%R^Fma4kjW*UJkFB%dgI9NB&1LpzEk( zDi!Mj#| zE9VfHw0^TdRDV?He9p-Tr^L36GrPCuS=@rU=u+caLy=dftyEZ(XQpDK$Uq_bs?Nr~ zY$Ud)NWLYjYe;w*8K^OaU)dC!`KX5E(=;Ds89WXf={~g_+rRz9;flu&U_}&wOj{@l z=PZr%r>J2#?KU#G*O~+EW54WBU zl0!75o8U(s&1|+XOgRs4tIM$fhjx_f+tW-x=cZ#@Djqc2t55~qX9DdrDbI=p1ov@( zB?hHK^eskatqcU4WFYaPNxLt|N>&(7p@jt#R}3$w2A4D8MBbxfm&7}XnY z!vi|D3XcnL8fnG9xT1OV5236h!Q;2^Z~&n&#)XvJ%aw(**F>*Ua)0a_Ifho*6+c~n zrFntTF&1+7eweHW2GCreT7T_u#cu6ryV|6Zpn3CO+Qu$Ez*^+nsP;otN9IW^LPzb> z(^sy6!c5Zb0&#?gajx{uw^&6ffXIe{(wb9+nE#$h!9ikb*#n13qq8{uRPZyO3K&5u ztOB07drk&c#L7@%lE#c>`de9iV_CPG?l^V3NkR1z>I}wN-Mi;JF3@ZHIU}t8GPbDY z#mE+B@_zb>pB(S8SjtmJAH5g-TzLEOu%xBWQg4+3|JF5wt~flJ6$1Nq4k_=nPj8huEv- zjNm)0k!7Mi=(7q%aR9e&A9K+`9v}zf*C8OO&Q)(Gzs@Z&(g*!81(+1MYQ}-t~2t9fmD;ql}Ov(39G?*ocCD2;?OFWDMfcmY(c& zTRQ`zqs!>fE;y-Pc82)9cd0E-mq*ko$5g*3xVl#!n?KdkiZw@R7=-V~)W4<7b|QsS zZns-c$j~SLldEsV${t7`Jx7U(b+t`OZ=e_=A6uQYZ{H(t?v7t?KB`#&YUz!tUyT<# zMzM;Wub~S1zi7i_gCbaN#UddOgwXqjr8bsc=mJs@x|9t&wGTrCvvk&8-mJEWsV_V( zVnz#Ka~14!bB`8#a}PRu8#(vu^YSTm>#>KlvvY24(zDAtW_d4xc4&g44z787$yes#rEXLVJXGs_nqg($_vr3J%7wZDM&;u7mxvkyHm4`!pW`{T~^zsP=@!qsQvZI+$AGxJr(|gZ`o!<;$vQR&`V& zQuYLoz!aA{a=J9j=(j1qZR(m!F~p0EH+I*CO#WIYN6<0HC(Wc6HZq9;@25CEdMd9# z{WavI8P+Nw@><2BvXC?dee3KqfjMrUF_^*04kDL>TkZ30MDr-mf01ROSQIsh*Xw!) zq<3O#9RO2DwZm=(G)>+eMa{7n<#;|m^m<2Y;;{z-feC*LFL)0@qqQ7p%T9o|h#H-a z?JGBu?#I7imb?D!Aa!*hp+$X8HDFOf6xzD$p*Rv<(;WZ}mcUaU0U6zN2)CsFr8xpmB z*XmQl6d@z612!8i*O{$J=Gz_!xg%S${N*_pk zNE_A}Mi|70yxA8p;~`t3L1)?C3v+_t>dq>c0 z;mtD0CYJ8nU~}=QFgR~*yrsG=@Su||L2OZ1dcz*RfVA~Ahz69mMj@^}S!@QdS+?A) zWK`ul!r4CcHH-=GgW$R7soL(rsH;UY$>f`tYOu9w_)lS98RdVRaCx17Vc!oQg> z4NMi{NNv0C-*PHh04(zER=?eu$zG$Na93wir8kC<#hnn^gs-P*o*UE#m;mYp+luCf z^X+-W&aWAdg*@R8Sv+*7PtM4rN$VA2*?;g8Y-ZZM*%l`X*IF#rs{e`C?pPCy&HE}l zSAfYWQg|&+v&&uO&a(pWy2FH<3heDSiqzR@t-muMgI*U4qY^0|B~HSbM&j(kPhwNv z(1uGeDAHqM4(3G5EB@e+0O{A;kL~htnedEhvw|u9beIsi^e9VGKY)$^q`HD(*(d(-)XtXwk`60}e6hx!dE3YReS7{x20pNli zFdA85(%`>bte3cZirt=iX%XWkA^5^|hg(s8} z1j$r`;1S8q2Tg%rtgtZ0XWOgB^jQ}f{>gV6!1@^TwaxF%QYa|VQt+v#VN!!t^?M!9 zvGL_ze^Dr$E`-bIF-ZsHUL10HBDm0MOtecAT8*^xugh$+G8-5P7J>}bwH2^0xu#0E)>stYVUj(=+9>G_S!uEZmo z-;LYE27TG)_oQFwG8&oBb)Z=C{t}aYa1F;T`MsK&eJ&&`@f(c}V zlW$|)YmdWQ@A6hz72=z!$o1I6L9|(h+I1|j*YKgkpeW5CxWY+}Te4xv|CP~o|C49x zJEL>B{B=>T7(pm<`)Z{)4BhnYhZP-t*F`(IY zhoRFIafsE18m*k$*!>BSe*BSe0aoW^{bgI83`p6L8qc?FO&>NZe!7ys)Pe6-!el;~Fmti2Y=KY(&^q&Aw%2TK2K`n$ zbzhAl-GfQJRu}EqJRRUa*i5ycCz5?_Yrl6F$AaP3upaf_6OJB;=Ck$OP?yUOMNL}$ z`uk>iL6`CCj-zyWAQG^>So3;6e2(cyk_XntAVVl+39~b7Ncxq?rqL0OEe2d3I(E~w z2j07k&xq|`0CKZO(9NjNmeIVoYaw<=9XY&Jrt>G=Yly}<|B_;$juGxi-si$%kCHTO zim%Dt$+r^vLy`R^+YVE~V~0GElyWLUE;7(cIQeKpP$Y_#TEs5=?|F^%PX-SGyd}!0 z-zZh8g%-po-HaMA4mnyW=I!1%sLy4AtFNB!$J?C z58Z9HVE(gXs80W)+!9&;OVHhdxUvv@fP22j8hOc^Ha-QS_&>Pr=>{z%9}8~t8|T{R zc#kZRTJ~};@`1hWO%~o!5@+1r&Y$Mc925`aOkkz;l426WnFuyN(e_(#n4B{8A?6eS%$Uvoz zV0@ex@=(#b^(tJHNqXIFIMWc>@V-fo<>R*zA}Xn<<<)vR@b88K5#dREZJTvY5=m6gI=uY67@98iS3#}YSRPQPtpYHm{?W93HK)B#f-Wr5QT z$xda47!_RoP+cI1AU|P)xCG~eV4-p2?wSp^?TSaQ6CnnB`m(i*1ahXewUbLUzWI{O z=5Y~N({6W>4bd#Gndn=zW>Kn@SQg<&aos_The2c1z5c_)R@&w^&RMQk+^&%hcf43X z$R1sMWx|uLX!4WUkt)rS=?UD{1M5F=$0O&%?u1{sln+t>GvW;*?%Y*!{=tJ>@7F`* z{ZOz^8_2#4`^o2d_KA{veQP1si#|StOA3^E%gwgzX)0}VkQ)U%l<_*R1qfKv^SLYZ zb%atWB;T=&!2Lh>sy%=Ys)e5MOyR~(7NLL{JU&SAq`qH8DseIw@&II}iEvC)t~Kqi z`Pi*vp{C*G0QctE;IGKjhc`8{*s9vxRjBJA=(FMT)W9gμ~N&ae^ntsO6lKC}8j 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 literal 0 HcmV?d00001 diff --git a/tests/resources/quad-calc-0.pdf b/tests/resources/quad-calc-0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0b81fba831435351a8d4bfd33b0bebb3b2dba8b5 GIT binary patch literal 37935 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󀊯<8hCfIrAb^bcXVA-lzAnj(NF$7U(5E1q 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 F(BJ4*0`mX> literal 0 HcmV?d00001 diff --git a/tests/resources/simple_toc.txt b/tests/resources/simple_toc.txt new file mode 100644 index 0000000..b7b171a --- /dev/null +++ b/tests/resources/simple_toc.txt @@ -0,0 +1 @@ +[1, 'HAUPTÜBERSICHT', -1][1, 'Januar 01/2006', -1][2, 'SPEKTROGRAMM', -1][3, 'Urzeit-Godzilla', -1][3, 'Frühchristliche Mosaike im Knast', -1][3, 'Evolution auf Eis', -1][3, 'Entwarnung bei Kondensstreifen', -1][3, 'Spermatausch beim Schnecken-Sex', -1][3, 'Mehr Monde für Pluto', -1][3, 'Endlich ein Malaria-Impfstoff', -1][3, 'Spuren der ersten Sterne', -1][3, 'Bild des Monats', -1][2, 'FORSCHUNG AKTUELL', -1][3, 'Der Super-Teilchenfänger in der Pampa', -1][3, 'Auf der Fährte der Lepra', -1][3, 'Vampire gegen Schlaganfall', -1][3, 'Der Flug des Kolibris', -1][2, 'THEMEN', -1][3, 'Entwicklung von Spiralgalaxien', -1][3, 'Geschichtsträchtige Genspuren', -1][3, 'Was Sedimente verraten', -1][3, 'Von Baumringen und Regenmengen', -1][3, 'Software-Agenten in Not', -1][3, 'Künstlicher kalter Antiwasserstoff', -1][3, 'Rüsten gegen eine Pandemie', -1][3, 'Satelliten zeigen Lawinengefahr', -1][3, 'Provokante Verheißung: Update für den Menschen', -1][2, 'KOMMENTAR', -1][3, 'Springers Einwüfe: Holland, die Hydrometropole', -1][2, 'WISSENSCHAFT IM ...', -1][3, 'Alltag: Eine Decke für die Straße', -1][3, 'Rückblick: Mozarts Ohr • Per Auto zum Südpol u.a.', -1][2, 'JUNGE WISSENSCHAFT', -1][3, 'Ein Putzroboter für die Mama', -1][2, 'REZENSIONEN', -1][3, 'Vulkanismus verstehen und erleben', -1][3, 'Warum der Mensch glaubt', -1][3, 'Biomedizin und Ethik', -1][3, 'Mythos Meer', -1][3, 'Warum Frauen nicht schwach ... sind', -1][3, 'PISA, Bach, Pythagoras', -1][2, 'MATHEMATISCHE UNTERHALTUNGEN', -1][3, 'Himmliches Ballett', -1][2, 'WEITERE RUBRIKEN', -1][3, 'Editorial', -1][3, 'Leserbriefe/Impressum', -1][3, 'Preisrätsel', -1][3, 'Vorschau', -1] \ No newline at end of file diff --git a/tests/resources/symbol-list.pdf b/tests/resources/symbol-list.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5f9058fe97354b887dce49661457da51e1654bab GIT binary patch literal 1982 zcmZuydpw(G8=h9#UbHo|We!P^Mjav~PIGQ#s*Vvg;uO3{rEf?=qFU;s6d9#biaJck zx;m__&Xh9Lq0-PgZhS?>TI!I`3|*_;_r|wwe*JyVANTLQulv64`+A>0o=ex0Ks3Y} z;Q-yvyPZD(02X14V1%9mtgSKRgcuNWjLN3c8Ic%IY9z=)n7~z%tt|jT;gTjmlJD%^ z?!p{n#6fHX7IT6Y&Z6KXl)xPv(|LJMS=8q1pa@ccQi_v9}dU3f#Ec&BZEsZ zhO2l>Ji-EJ5{Mx&*i<%%FvgHT79)-s21}K!A;GelAgpCuH>?X{!x@WWCaLYzBw4<5 zl|&fEJ1&$hxdO>OU@?wV7Pt*N!)ie`EsTnBg2EW#G$<0|OM@IB7VUk$;~ylO{u=BG zLXqq!1lAO9i6PSHY>7ehUePlk`tKfV^ zc7;>Q$^`cyJ8tk{mK=;`V%91@#`@0s9J61`F72<#qpYM@%Tpf?2iNR8eeGl5t^>>LiC(fKdPpVXVSW*3s6C{B|a+X#;S`_ zgEf6ky0F)X)~l}&1P3>L6ykp6#^Ha}zL1h~O(*>)WXAP-s@uTDumvVmU6WK=aqA&h zd}8aXCTH&OM@Ga~%IYPTz&?v4tK68~JSV*W)a(Q}A~=LfQ&3C^(csy*+%mf(y!6(p zRsbb9W7O7<_m9MPes_B5j`H=0U*=LqaQ1R<@R;J;r~;%)d{>UYyw!ozn!3rA$KUt_ z5=WQDX!?_F1*8C_G*5#U{<%KxIw^uQ72#UFRiaU@D!<>ezPv%Dr^&b0AE7qt$XFX7 zFlv@tmZOpVdoBGwnF2ES`42M_;-rqG=3hZZ*Lq&GtyK5Bd@dF!HP@1#avW?Mqab^| z_^#@|N2hXvw(e@MjL(n0=DQ)T7v46t)j7v0mhnBpOvv18t$4;vK2#}3ZBj?ceVkp| z_MPZ#cA|OYkEfA^};t!;e=V zeXlh|)7;W<<$S``12#G2oOgF;rsWpgoN*CTS)XpA?03sWv(jCAE|7#Aq}_67CMoev zMceuzttRwl?$5}R=v|ftFB>0*$Y$hNzAL-l({U=V<8ofbLSC2LfO7{{cRHmYLYPnL zL#6beJ=_yuJaF$?wO{mT6ItZ)dMo~_K>y4Gi@?$~vG>uHJrOOJU-=-g%?YC2{KA&; zss?ef%p;3XazM}9C62}*=hEDIeN{t@-i1%UI3h)nJ9gPe8}T0)nhyHyOT{w1ijPJ?9Rfu}9mYSE5uz8}TQ;~j+mYf# zE8HfzByj@2*@)l7;WtN0wvlNc7=dv$q0JLvebLr@R^~<^mXC&RQp#`U%TpHif1{6T z7iT?W1jcIc>bWIFCtdAnv;3YQIH)z?R{OimJYo`-^5a{FX83Su4Bd5aLPaEHlJ~r= z=yB+C^~B(R&sp;*k*!H*f1Wa!>%rz9U+h|ZEm|8EOh+-I-)zJL*(G0ecSe^v#Slp0 zeLfxo#W{-qoyr)UshEBAw?Vy_A0ha zC_7WOr|+k8`HyY5X}tRvL?Q|YXu6{sZFK8k>K~u4zFn?GJ@~e}SNmjc zXrAJg-y`VBvLyoA*7NzQqud{wTluPmb)s>9vGSk4*&VV?{#eh`p}m6-l^xLYBSHHI(=9m&=pW1s_K^=TEEcw@4>3IKCm&!Y|A%Xehu!vlAHZf(X>^b&ab9oQ84zI( eyBY(wQHfV=y91TU-d2t^w=f2Db)7tjz<&W_158=~ literal 0 HcmV?d00001 diff --git a/tests/resources/symbols.txt b/tests/resources/symbols.txt new file mode 100644 index 0000000..11719ee --- /dev/null +++ b/tests/resources/symbols.txt @@ -0,0 +1,688 @@ +[{'closePath': False, + 'color': (1.0, 1.0, 1.0), + 'dashes': '[] 0', + 'even_odd': False, + 'fill': (1.0, 0.0, 0.0), + 'fill_opacity': 1.0, + 'items': [('l', (50.0, 50.0), (50.0, 100.0)), + ('l', (50.0, 100.0), (100.0, 75.0))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (50.0, 50.0, 100.0, 100.0), + 'seqno': 1, + 'stroke_opacity': 1.0, + 'type': 'fs', + 'width': 1.0}, + {'closePath': False, + 'color': (1.0, 1.0, 1.0), + 'dashes': '[] 0', + 'even_odd': False, + 'fill': (1.0, 0.0, 0.0), + 'fill_opacity': 1.0, + 'items': [('c', + (50.0, 135.0), + (63.807098388671875, 135.0), + (75.0, 123.8070068359375), + (75.0, 110.0)), + ('c', + (75.0, 110.0), + (75.0, 123.8070068359375), + (86.19290161132812, 135.0), + (100.0, 135.0)), + ('c', + (100.0, 135.0), + (86.19290161132812, 135.0), + (75.0, 146.1929931640625), + (75.0, 160.0)), + ('c', + (75.0, 160.0), + (75.0, 146.1929931640625), + (63.807098388671875, 135.0), + (50.0, 135.0))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (50.0, 110.0, 100.0, 160.0), + 'seqno': 3, + 'stroke_opacity': 1.0, + 'type': 'fs', + 'width': 1.0}, + {'closePath': False, + 'color': (0.0, 1.0, 0.0), + 'dashes': '[] 0', + 'even_odd': False, + 'fill': (0.0, 1.0, 0.0), + 'fill_opacity': 1.0, + 'items': [('c', (75.0, 195.0), (50.0, 170.0), (100.0, 170.0), (75.0, 195.0)), + ('c', (75.0, 195.0), (100.0, 170.0), (100.0, 220.0), (75.0, 195.0)), + ('c', (75.0, 195.0), (50.0, 220.0), (50.0, 170.0), (75.0, 195.0)), + ('c', (75.0, 195.0), (100.0, 220.0), (50.0, 220.0), (75.0, 195.0))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (50.0, 170.0, 100.0, 220.0), + 'seqno': 5, + 'stroke_opacity': 1.0, + 'type': 'fs', + 'width': 0.30000001192092896}, + {'closePath': False, + 'color': (1.0, 1.0, 1.0), + 'dashes': '[] 0', + 'even_odd': False, + 'fill': (1.0, 0.0, 0.0), + 'fill_opacity': 1.0, + 'items': [('qu', + ((50.0, 255.0), (75.0, 280.0), (75.0, 230.0), (100.0, 255.0)))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (50.0, 230.0, 100.0, 280.0), + 'seqno': 7, + 'stroke_opacity': 1.0, + 'type': 'fs', + 'width': 1.0}, + {'closePath': False, + 'color': (1.0, 1.0, 1.0), + 'dashes': '[] 0', + 'even_odd': False, + 'fill': (0.8039219975471497, 0.0, 0.0), + 'fill_opacity': 1.0, + 'items': [('c', + (50.0, 315.0), + (50.0, 328.8070068359375), + (61.192901611328125, 340.0), + (75.0, 340.0)), + ('c', + (75.0, 340.0), + (88.80709838867188, 340.0), + (100.0, 328.8070068359375), + (100.0, 315.0)), + ('c', + (100.0, 315.0), + (100.0, 301.1929931640625), + (88.80709838867188, 290.0), + (75.0, 290.0)), + ('c', + (75.0, 290.0), + (61.192901611328125, 290.0), + (50.0, 301.1929931640625), + (50.0, 315.0))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (50.0, 290.0, 100.0, 340.0), + 'seqno': 9, + 'stroke_opacity': 1.0, + 'type': 'fs', + 'width': 2.0}, + {'closePath': False, + 'color': (0.0, 0.0, 0.0), + 'dashes': '[] 0', + 'items': [('c', + (50.0, 315.0), + (50.0, 328.8070068359375), + (61.192901611328125, 340.0), + (75.0, 340.0)), + ('c', + (75.0, 340.0), + (88.80709838867188, 340.0), + (100.0, 328.8070068359375), + (100.0, 315.0)), + ('c', + (100.0, 315.0), + (100.0, 301.1929931640625), + (88.80709838867188, 290.0), + (75.0, 290.0)), + ('c', + (75.0, 290.0), + (61.192901611328125, 290.0), + (50.0, 301.1929931640625), + (50.0, 315.0))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (50.0, 290.0, 100.0, 340.0), + 'seqno': 10, + 'stroke_opacity': 1.0, + 'type': 's', + 'width': 1.0}, + {'closePath': False, + 'color': (1.0, 1.0, 1.0), + 'dashes': '[] 0', + 'even_odd': False, + 'fill': (1.0, 1.0, 1.0), + 'fill_opacity': 1.0, + 'items': [('re', (56.5, 312.5, 93.5, 317.5), 1)], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (56.5, 312.5, 93.5, 317.5), + 'seqno': 12, + 'stroke_opacity': 1.0, + 'type': 'fs', + 'width': 3.0}, + {'closePath': False, + 'even_odd': False, + 'fill': (1.0, 1.0, 0.0), + 'fill_opacity': 1.0, + 'items': [('c', + (50.0, 375.0), + (50.0, 388.8070068359375), + (61.192901611328125, 400.0), + (75.0, 400.0)), + ('c', + (75.0, 400.0), + (88.80709838867188, 400.0), + (100.0, 388.8070068359375), + (100.0, 375.0)), + ('c', + (100.0, 375.0), + (100.0, 361.1929931640625), + (88.80709838867188, 350.0), + (75.0, 350.0)), + ('c', + (75.0, 350.0), + (61.192901611328125, 350.0), + (50.0, 361.1929931640625), + (50.0, 375.0))], + 'rect': (50.0, 350.0, 100.0, 400.0), + 'seqno': 13, + 'type': 'f'}, + {'closePath': False, + 'even_odd': False, + 'fill': (0.0, 0.0, 0.0), + 'fill_opacity': 1.0, + 'items': [('c', + (60.0, 368.75), + (60.0, 372.2019958496094), + (62.23860168457031, 375.0), + (65.0, 375.0)), + ('c', + (65.0, 375.0), + (67.76139831542969, 375.0), + (70.0, 372.2019958496094), + (70.0, 368.75)), + ('c', + (70.0, 368.75), + (70.0, 365.2980041503906), + (67.76139831542969, 362.5), + (65.0, 362.5)), + ('c', + (65.0, 362.5), + (62.23860168457031, 362.5), + (60.0, 365.2980041503906), + (60.0, 368.75)), + ('c', + (80.0, 368.75), + (80.0, 372.2019958496094), + (82.23860168457031, 375.0), + (85.0, 375.0)), + ('c', + (85.0, 375.0), + (87.76139831542969, 375.0), + (90.0, 372.2019958496094), + (90.0, 368.75)), + ('c', + (90.0, 368.75), + (90.0, 365.2980041503906), + (87.76139831542969, 362.5), + (85.0, 362.5)), + ('c', + (85.0, 362.5), + (82.23860168457031, 362.5), + (80.0, 365.2980041503906), + (80.0, 368.75))], + 'rect': (60.0, 362.5, 90.0, 375.0), + 'seqno': 14, + 'type': 'f'}, + {'closePath': False, + 'color': (0.0, 0.0, 0.0), + 'dashes': '[] 0', + 'items': [('c', + (60.0, 387.5), + (68.2843017578125, 380.59600830078125), + (81.7156982421875, 380.59600830078125), + (90.0, 387.5))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (60.0, 380.59600830078125, 90.0, 387.5), + 'seqno': 15, + 'stroke_opacity': 1.0, + 'type': 's', + 'width': 1.0}, + {'closePath': False, + 'color': (1.0, 0.6470590233802795, 0.0), + 'dashes': '[] 0', + 'even_odd': False, + 'fill': (1.0, 0.8274509906768799, 0.6078429818153381), + 'fill_opacity': 1.0, + 'items': [('c', + (50.0, 433.6669921875), + (60.30929946899414, 433.6669921875), + (68.66670227050781, 426.50299072265625), + (68.66670227050781, 417.6669921875)), + ('c', + (68.66670227050781, 417.6669921875), + (74.55770111083984, 416.1940002441406), + (74.55770111083984, 423.35699462890625), + (68.66670227050781, 433.6669921875)), + ('l', + (68.66670227050781, 433.6669921875), + (95.33329772949219, 433.6669921875)), + ('c', + (95.33329772949219, 433.6669921875), + (100.66699981689453, 433.6669921875), + (100.66699981689453, 439.0), + (95.33329772949219, 439.0)), + ('l', (95.33329772949219, 439.0), (79.33329772949219, 439.0)), + ('l', (79.33329772949219, 439.0), (87.33329772949219, 439.0)), + ('c', + (87.33329772949219, 439.0), + (92.66670227050781, 439.0), + (92.66670227050781, 444.3330078125), + (87.33329772949219, 444.3330078125)), + ('l', + (87.33329772949219, 444.3330078125), + (79.33329772949219, 444.3330078125)), + ('l', + (79.33329772949219, 444.3330078125), + (84.66670227050781, 444.3330078125)), + ('c', + (84.66670227050781, 444.3330078125), + (90.0, 444.3330078125), + (90.0, 449.6669921875), + (84.66670227050781, 449.6669921875)), + ('l', + (84.66670227050781, 449.6669921875), + (79.33329772949219, 449.6669921875)), + ('l', + (79.33329772949219, 449.6669921875), + (83.33329772949219, 449.6669921875)), + ('c', + (83.33329772949219, 449.6669921875), + (88.66670227050781, 449.6669921875), + (88.66670227050781, 455.0), + (83.33329772949219, 455.0)), + ('l', (83.33329772949219, 455.0), (50.0, 455.0))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (50.0, 416.1940002441406, 100.66699981689453, 455.0), + 'seqno': 17, + 'stroke_opacity': 1.0, + 'type': 'fs', + 'width': 1.0}, + {'closePath': False, + 'color': (1.0, 0.0, 0.0), + 'dashes': '[] 0', + 'even_odd': False, + 'fill': (1.0, 0.0, 0.0), + 'fill_opacity': 1.0, + 'items': [('c', (75.0, 485.0), (62.5, 470.0), (50.0, 490.0), (75.0, 510.0)), + ('c', (75.0, 485.0), (87.5, 470.0), (100.0, 490.0), (75.0, 510.0))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (50.0, 470.0, 100.0, 510.0), + 'seqno': 19, + 'stroke_opacity': 1.0, + 'type': 'fs', + 'width': 1.0}, + {'closePath': False, + 'color': (0.9333329796791077, 0.8470590114593506, 0.6823530197143555), + 'dashes': '[] 0', + 'even_odd': False, + 'fill': (0.7215690016746521, 0.5254899859428406, 0.04313730075955391), + 'fill_opacity': 1.0, + 'items': [('re', + (56.52170181274414, + 547.753173828125, + 85.5072021484375, + 562.2459716796875), + 1)], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (56.52170181274414, + 547.753173828125, + 85.5072021484375, + 562.2459716796875), + 'seqno': 21, + 'stroke_opacity': 1.0, + 'type': 'fs', + 'width': 0.07246380299329758}, + {'closePath': False, + 'color': (0.9333329796791077, 0.8470590114593506, 0.6823530197143555), + 'dashes': '[] 0', + 'even_odd': False, + 'fill': (0.9333329796791077, 0.8470590114593506, 0.6823530197143555), + 'fill_opacity': 1.0, + 'items': [('l', + (56.52170181274414, 547.7540283203125), + (59.4202995300293, 550.6519775390625)), + ('l', + (59.4202995300293, 550.6519775390625), + (59.4202995300293, 559.3480224609375)), + ('l', + (59.4202995300293, 559.3480224609375), + (56.52170181274414, 562.2459716796875)), + ('l', + (85.5072021484375, 547.7540283203125), + (82.60870361328125, 550.6519775390625)), + ('l', + (82.60870361328125, 550.6519775390625), + (82.60870361328125, 559.3480224609375)), + ('l', + (82.60870361328125, 559.3480224609375), + (85.5072021484375, 562.2459716796875))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (56.52170181274414, + 547.7540283203125, + 85.5072021484375, + 562.2459716796875), + 'seqno': 23, + 'stroke_opacity': 1.0, + 'type': 'fs', + 'width': 0.07246380299329758}, + {'closePath': False, + 'color': (0.8039219975471497, 0.7294120192527771, 0.5882350206375122), + 'dashes': '[] 0', + 'items': [('l', + (59.4202995300293, 550.6519775390625), + (82.60870361328125, 550.6519775390625)), + ('l', + (59.4202995300293, 559.3480224609375), + (82.60870361328125, 559.3480224609375))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (59.4202995300293, + 550.6519775390625, + 82.60870361328125, + 559.3480224609375), + 'seqno': 24, + 'stroke_opacity': 1.0, + 'type': 's', + 'width': 0.07246380299329758}, + {'closePath': False, + 'even_odd': False, + 'fill': (0.0, 0.0, 0.0), + 'fill_opacity': 1.0, + 'items': [('re', + (56.52170181274414, + 547.753173828125, + 63.76808166503906, + 562.2459716796875), + 1)], + 'rect': (56.52170181274414, + 547.753173828125, + 63.76808166503906, + 562.2459716796875), + 'seqno': 25, + 'type': 'f'}, + {'closePath': False, + 'even_odd': False, + 'fill': (1.0, 0.0, 0.0), + 'fill_opacity': 1.0, + 'items': [('c', + (56.52170181274414, 547.7540283203125), + (47.82609939575195, 547.7540283203125), + (47.82609939575195, 562.2459716796875), + (56.52170181274414, 562.2459716796875))], + 'rect': (47.82609939575195, + 547.7540283203125, + 56.52170181274414, + 562.2459716796875), + 'seqno': 26, + 'type': 'f'}, + {'closePath': False, + 'even_odd': False, + 'fill': (0.9333329796791077, 0.8470590114593506, 0.6823530197143555), + 'fill_opacity': 1.0, + 'items': [('l', (85.5072021484375, 547.7540283203125), (100.0, 555.0)), + ('l', (100.0, 555.0), (85.5072021484375, 562.2459716796875))], + 'rect': (85.5072021484375, 547.7540283203125, 100.0, 562.2459716796875), + 'seqno': 27, + 'type': 'f'}, + {'closePath': False, + 'color': (0.7215690016746521, 0.5254899859428406, 0.04313730075955391), + 'dashes': '[] 0', + 'even_odd': False, + 'fill': (0.7215690016746521, 0.5254899859428406, 0.04313730075955391), + 'fill_opacity': 1.0, + 'items': [('c', + (85.5072021484375, 547.7540283203125), + (86.30770111083984, 548.553955078125), + (85.00990295410156, 549.8519897460938), + (82.60870361328125, 550.6519775390625))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (82.60870361328125, + 547.7540283203125, + 86.30770111083984, + 550.6519775390625), + 'seqno': 29, + 'stroke_opacity': 1.0, + 'type': 'fs', + 'width': 0.07246380299329758}, + {'closePath': False, + 'color': (0.7215690016746521, 0.5254899859428406, 0.04313730075955391), + 'dashes': '[] 0', + 'even_odd': False, + 'fill': (0.7215690016746521, 0.5254899859428406, 0.04313730075955391), + 'fill_opacity': 1.0, + 'items': [('c', + (82.60870361328125, 550.6519775390625), + (87.2510986328125, 553.052978515625), + (87.2510986328125, 556.947021484375), + (82.60870361328125, 559.3480224609375))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (82.60870361328125, + 550.6519775390625, + 87.2510986328125, + 559.3480224609375), + 'seqno': 31, + 'stroke_opacity': 1.0, + 'type': 'fs', + 'width': 0.07246380299329758}, + {'closePath': False, + 'color': (0.7215690016746521, 0.5254899859428406, 0.04313730075955391), + 'dashes': '[] 0', + 'even_odd': False, + 'fill': (0.7215690016746521, 0.5254899859428406, 0.04313730075955391), + 'fill_opacity': 1.0, + 'items': [('c', + (82.60870361328125, 559.3480224609375), + (85.00990295410156, 560.1480102539062), + (86.30770111083984, 561.446044921875), + (85.5072021484375, 562.2459716796875))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (82.60870361328125, + 559.3480224609375, + 86.30770111083984, + 562.2459716796875), + 'seqno': 33, + 'stroke_opacity': 1.0, + 'type': 'fs', + 'width': 0.07246380299329758}, + {'closePath': False, + 'even_odd': False, + 'fill': (0.0, 0.0, 0.0), + 'fill_opacity': 1.0, + 'items': [('l', (94.2029037475586, 552.1010131835938), (100.0, 555.0)), + ('l', (100.0, 555.0), (94.2029037475586, 557.8989868164062)), + ('c', + (94.2029037475586, 552.1010131835938), + (92.60209655761719, 553.7020263671875), + (92.60209655761719, 556.2979736328125), + (94.2029037475586, 557.8989868164062))], + 'rect': (92.60209655761719, 552.1010131835938, 100.0, 557.8989868164062), + 'seqno': 34, + 'type': 'f'}, + {'closePath': False, + 'color': (0.7215690016746521, 0.5254899859428406, 0.04313730075955391), + 'dashes': '[] 0', + 'items': [('l', + (85.5072021484375, 547.7540283203125), + (82.60870361328125, 550.6519775390625)), + ('l', + (82.60870361328125, 550.6519775390625), + (82.60870361328125, 559.3480224609375)), + ('l', + (82.60870361328125, 559.3480224609375), + (85.5072021484375, 562.2459716796875))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (82.60870361328125, + 547.7540283203125, + 85.5072021484375, + 562.2459716796875), + 'seqno': 35, + 'stroke_opacity': 1.0, + 'type': 's', + 'width': 0.07246380299329758}, + {'closePath': False, + 'color': (0.0, 0.0, 0.0), + 'dashes': '[] 0', + 'items': [('l', + (63.76810073852539, 547.7540283203125), + (85.5072021484375, 547.7540283203125)), + ('l', (85.5072021484375, 547.7540283203125), (100.0, 555.0)), + ('l', (100.0, 555.0), (85.5072021484375, 562.2459716796875)), + ('l', + (85.5072021484375, 562.2459716796875), + (63.76810073852539, 562.2459716796875))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (63.76810073852539, 547.7540283203125, 100.0, 562.2459716796875), + 'seqno': 36, + 'stroke_opacity': 1.0, + 'type': 's', + 'width': 1.0}, + {'closePath': False, + 'even_odd': False, + 'fill': (0.0, 0.0, 0.0), + 'fill_opacity': 1.0, + 'items': [('re', + (65.94200134277344, + 552.826171875, + 73.18838500976562, + 557.1740112304688), + 1), + ('c', + (73.18840026855469, 552.8259887695312), + (75.18939971923828, 554.0269775390625), + (75.18939971923828, 555.9730224609375), + (73.18840026855469, 557.1740112304688)), + ('c', + (65.94200134277344, 552.8259887695312), + (63.941001892089844, 554.0269775390625), + (63.941001892089844, 555.9730224609375), + (65.94200134277344, 557.1740112304688))], + 'rect': (63.941001892089844, + 552.826171875, + 75.18939971923828, + 557.1740112304688), + 'seqno': 37, + 'type': 'f'}, + {'closePath': False, + 'color': (1.0, 1.0, 1.0), + 'dashes': '[] 0', + 'items': [('l', + (58.937198638916016, 548.47802734375), + (58.937198638916016, 561.52197265625)), + ('l', + (61.352699279785156, 548.47802734375), + (61.352699279785156, 561.52197265625))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (58.937198638916016, + 548.47802734375, + 61.352699279785156, + 561.52197265625), + 'seqno': 38, + 'stroke_opacity': 1.0, + 'type': 's', + 'width': 1.1594200134277344}, + {'closePath': False, + 'even_odd': False, + 'fill': (1.0, 1.0, 0.0), + 'fill_opacity': 1.0, + 'items': [('c', + (50.0, 615.0), + (50.0, 628.8070068359375), + (61.192901611328125, 640.0), + (75.0, 640.0)), + ('c', + (75.0, 640.0), + (88.80709838867188, 640.0), + (100.0, 628.8070068359375), + (100.0, 615.0)), + ('c', + (100.0, 615.0), + (100.0, 601.1929931640625), + (88.80709838867188, 590.0), + (75.0, 590.0)), + ('c', + (75.0, 590.0), + (61.192901611328125, 590.0), + (50.0, 601.1929931640625), + (50.0, 615.0))], + 'rect': (50.0, 590.0, 100.0, 640.0), + 'seqno': 39, + 'type': 'f'}, + {'closePath': False, + 'even_odd': False, + 'fill': (0.0, 0.0, 0.0), + 'fill_opacity': 1.0, + 'items': [('c', + (60.0, 608.75), + (60.0, 612.2020263671875), + (62.23860168457031, 615.0), + (65.0, 615.0)), + ('c', + (65.0, 615.0), + (67.76139831542969, 615.0), + (70.0, 612.2020263671875), + (70.0, 608.75)), + ('c', + (70.0, 608.75), + (70.0, 605.2979736328125), + (67.76139831542969, 602.5), + (65.0, 602.5)), + ('c', + (65.0, 602.5), + (62.23860168457031, 602.5), + (60.0, 605.2979736328125), + (60.0, 608.75)), + ('c', + (80.0, 608.75), + (80.0, 612.2020263671875), + (82.23860168457031, 615.0), + (85.0, 615.0)), + ('c', + (85.0, 615.0), + (87.76139831542969, 615.0), + (90.0, 612.2020263671875), + (90.0, 608.75)), + ('c', + (90.0, 608.75), + (90.0, 605.2979736328125), + (87.76139831542969, 602.5), + (85.0, 602.5)), + ('c', + (85.0, 602.5), + (82.23860168457031, 602.5), + (80.0, 605.2979736328125), + (80.0, 608.75))], + 'rect': (60.0, 602.5, 90.0, 615.0), + 'seqno': 40, + 'type': 'f'}, + {'closePath': False, + 'color': (0.0, 0.0, 0.0), + 'dashes': '[] 0', + 'items': [('c', + (60.0, 624.375), + (68.2843017578125, 633.0040283203125), + (81.7156982421875, 633.0040283203125), + (90.0, 624.375))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0.0, + 'rect': (60.0, 624.375, 90.0, 633.0040283203125), + 'seqno': 41, + 'stroke_opacity': 1.0, + 'type': 's', + 'width': 1.0}] diff --git a/tests/resources/widgettest.pdf b/tests/resources/widgettest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..82333845d37f26b72db696b219acda65b607bfdb GIT binary patch literal 6555 zcmcgx3vg7`8IHynyTCM%pomjBG*A;TyZ3!}ZIWRhxrT&w!Z3sC+x2F{3@XDr~ zNXD_jFUJ)FF;FOgzq%uOQcCIrh!h8dq$-K1fqIdMiy#^|2N%J*xX6Ve)zNBbptaQo zZ$*pZE^XLe*f;4AcjZkEY9^xbZKq1Q;7Dt$b6a5ZT9A@ZBjZ`Wl30g$T&1XA+)$~0 zabI0ZRFyr+As7+`f4qxFPL3hYI|4~lHWftSaskCi4(bsA2m3(4@yogb4rIadf;(Wq z=%n$$Edn~kD?~fVH^zbtqvLRET9TA62hAKHaf5{e!eHPwgM(p{%qpH+0;fkd6atl_ z9WYW%H6r7JZCWH5Rkb*B^r)I!Gt`VB7jQg~sh(CSTHNeME*{sH)P$+%a7_S6J_Q<6 za81M16?womw0+jgEw+u+%wR5*ZQk_?iimuFh-_daj2;H2hH{f}kOfHyv4Yh7i~o%+~PX zRw1TvJisqO{s9(214BKl80cgcnXhIdPfO74|R_h@Tso*n`5pZdw^$3loLg$kG7I7dCjN zNX}9)dfwuAmu%`PW@CX5QkhOl#r@)?cE6&z@iU`JRD9i*qqny)lbXqF&89aEZq zNYB{kpLyrGPv?q%egDJGPj{P-)m>BFx%cK@-ESLs;%jG4Zu`NJk-dLd-9EP9k0t={?A*QJh^cX@y0|M;`-?>l?vnzz6C%iXCRi>~@$)q9Hmv+dt_xM#&LK6&uz zSL8S9PM^9V@VEVDfBbI$w-e^PX9o|zer({Kz=QpDS8!+Fx#I1y`jHZZqA?Ov5U0oF zB$_hakd7@muG@|&H1`#xdWsZ`U~Nhie{RX0Pa5T63V3cX+0zyep6I9#g}ykco02zGu)h zlUfn$EfvUNz2FiN13@Fw>BZsvtk0n=GSq=oLP3#!C2}hY!!i>l{aIYI_?ROGzs83qB7?e-)RC&?oy);*tl%f;e+jO z?0@&wy?bk3IDD@CwZ3z9kr8tJvD}Xh3aboExuWA-AYS!ZTF& zQ=4b~{ir_ci0$~r710-FHqGDpk#tr0)vK;HZ6y<2J8Sp zlNJHp9E{5eaN>GhRUlK+tdeB-Usx3K+Qie5rwk0)p@TVJ8HoA6UBv%i%HVS1;Y_z! zUXU=XICD>(CoplQC14z=n>lN)=Md<@W+r$a8<^DROa`zdO!RptF8)p5_qJSAaYVVQ zt^{?+3C9$AXlDr zebI^6R@_tjQP}%C%i)SY&7ONxDQ8O^N=?V}?6CpfiCf18)_Oj5Y{2C*8$trVIUWg= zSen;%7qZ?s>`BH(HvI#G2~%x?MOU$Q{bW@KrW**BemP+zQ7UN|DlmUxF4-@THpPbk z9A(WHJ_qPmjXtfaD@cZhEU`XZ51l zBNsA8`NEwrSbA`CFxSDfYyer~UHp+_2r(cyz@gX?9#w zyO)pI=?;UL4BX}K8CmtMoz*v<#Ci4!+sxLA7vk-QN<{dOuEcBeIbG8SpmgR z)`pL8@e65L8_j__7T6f7xEv!Cm*WIjKMU&eA|yHmHjyi8kEU4&i~Mpl!@+jHz=qFi z3vD7_RF|RgDRq8bhAkckbW!9BBbKP^giO7lJ(lH*d|^el2m{vXD(ZvdsG_=@$P|r( zD^Ztc#2jC2a6G6c6g_>oA5=Fec-mo=2qa;bfDcT_!S!-{=-BLG;XFg+-2yMLPS7Qn z#9|o*ciMbz(I-LnPB|Hd=jk>^6x>dM7I=wmbBdDB=ak$|r%!AJEdxdyChQbQm_bvV zZSmr^l~V4L2J)C8^OPa?5kvO*LUS`LWcbNKFGOwsp0`uPg9C0szTF2(Wgg5&92@Q5i7+ literal 0 HcmV?d00001 diff --git a/tests/test_annots.py b/tests/test_annots.py new file mode 100644 index 0000000..ccec24a --- /dev/null +++ b/tests/test_annots.py @@ -0,0 +1,168 @@ +# -*- coding: utf-8 -*- +""" +Test PDF annotation insertions. +""" +import fitz + +fitz.TOOLS.set_annot_stem("jorj") + +red = (1, 0, 0) +blue = (0, 0, 1) +gold = (1, 1, 0) +green = (0, 1, 0) + +displ = fitz.Rect(0, 50, 0, 50) +r = fitz.Rect(72, 72, 220, 100) +t1 = u"têxt üsès Lätiñ charß,\nEUR: €, mu: µ, super scripts: ²³!" +rect = fitz.Rect(100, 100, 200, 200) + + +def test_caret(): + doc = fitz.open() + page = doc.new_page() + annot = page.add_caret_annot(rect.tl) + assert annot.type == (14, "Caret") + annot.update(rotate=20) + page.annot_names() + page.annot_xrefs() + + +def test_freetext(): + doc = fitz.open() + page = doc.new_page() + annot = page.add_freetext_annot( + rect, + t1, + fontsize=10, + rotate=90, + text_color=blue, + fill_color=gold, + align=fitz.TEXT_ALIGN_CENTER, + ) + annot.set_border(width=0.3, dashes=[2]) + annot.update(text_color=blue, fill_color=gold) + assert annot.type == (2, "FreeText") + + +def test_text(): + doc = fitz.open() + page = doc.new_page() + annot = page.add_text_annot(r.tl, t1) + assert annot.type == (0, "Text") + + +def test_highlight(): + doc = fitz.open() + page = doc.new_page() + annot = page.add_highlight_annot(rect) + assert annot.type == (8, "Highlight") + + +def test_underline(): + doc = fitz.open() + page = doc.new_page() + annot = page.add_underline_annot(rect) + assert annot.type == (9, "Underline") + + +def test_squiggly(): + doc = fitz.open() + page = doc.new_page() + annot = page.add_squiggly_annot(rect) + assert annot.type == (10, "Squiggly") + + +def test_strikeout(): + doc = fitz.open() + page = doc.new_page() + annot = page.add_strikeout_annot(rect) + assert annot.type == (11, "StrikeOut") + page.delete_annot(annot) + + +def test_polyline(): + doc = fitz.open() + page = doc.new_page() + rect = page.rect + (100, 36, -100, -36) + cell = fitz.make_table(rect, rows=10) + for i in range(10): + annot = page.add_polyline_annot((cell[i][0].bl, cell[i][0].br)) + annot.set_line_ends(i, i) + annot.update() + for i, annot in enumerate(page.annots()): + assert annot.line_ends == (i, i) + assert annot.type == (7, "PolyLine") + + +def test_polygon(): + doc = fitz.open() + page = doc.new_page() + annot = page.add_polygon_annot([rect.bl, rect.tr, rect.br, rect.tl]) + assert annot.type == (6, "Polygon") + + +def test_line(): + doc = fitz.open() + page = doc.new_page() + rect = page.rect + (100, 36, -100, -36) + cell = fitz.make_table(rect, rows=10) + for i in range(10): + annot = page.add_line_annot(cell[i][0].bl, cell[i][0].br) + annot.set_line_ends(i, i) + annot.update() + for i, annot in enumerate(page.annots()): + assert annot.line_ends == (i, i) + assert annot.type == (3, "Line") + + +def test_square(): + doc = fitz.open() + page = doc.new_page() + annot = page.add_rect_annot(rect) + assert annot.type == (4, "Square") + + +def test_circle(): + doc = fitz.open() + page = doc.new_page() + annot = page.add_circle_annot(rect) + assert annot.type == (5, "Circle") + + +def test_fileattachment(): + doc = fitz.open() + page = doc.new_page() + annot = page.add_file_annot(rect.tl, b"just anything for testing", "testdata.txt") + assert annot.type == (17, "FileAttachment") + + +def test_stamp(): + doc = fitz.open() + page = doc.new_page() + annot = page.add_stamp_annot(r, stamp=10) + assert annot.type == (13, "Stamp") + annot_id = annot.info["id"] + annot_xref = annot.xref + a1 = page.load_annot(annot_id) + a2 = page.load_annot(annot_xref) + page = doc.reload_page(page) + + +def test_redact(): + doc = fitz.open() + page = doc.new_page() + annot = page.add_redact_annot(r, text="Hello") + annot.update( + cross_out=True, + rotate=-1, + ) + assert annot.type == (12, "Redact") + x = annot._get_redact_values() + pix = annot.get_pixmap() + info = annot.info + annot.set_info(info) + assert not annot.has_popup + annot.set_popup(r) + s = annot.popup_rect + assert s == r + page.apply_redactions() diff --git a/tests/test_badfonts.py b/tests/test_badfonts.py new file mode 100644 index 0000000..dc55a83 --- /dev/null +++ b/tests/test_badfonts.py @@ -0,0 +1,15 @@ +""" +Ensure we can deal with non-Latin font names. +""" +import os + +import fitz + + +def test_survive_names(): + scriptdir = os.path.abspath(os.path.dirname(__file__)) + filename = os.path.join(scriptdir, "resources", "has-bad-fonts.pdf") + doc = fitz.open(filename) + print("File '%s' uses the following fonts on page 0:" % doc.name) + for f in doc.get_page_fonts(0): + print(f) diff --git a/tests/test_crypting.py b/tests/test_crypting.py new file mode 100644 index 0000000..81b3a93 --- /dev/null +++ b/tests/test_crypting.py @@ -0,0 +1,39 @@ +""" +Check PDF encryption: +* make a PDF with owber and user passwords +* open and decrypt as owner or user +""" +import fitz + + +def test_encryption(): + text = "some secret information" # keep this data secret + perm = int( + fitz.PDF_PERM_ACCESSIBILITY # always use this + | fitz.PDF_PERM_PRINT # permit printing + | fitz.PDF_PERM_COPY # permit copying + | fitz.PDF_PERM_ANNOTATE # permit annotations + ) + owner_pass = "owner" # owner password + user_pass = "user" # user password + encrypt_meth = fitz.PDF_ENCRYPT_AES_256 # strongest algorithm + doc = fitz.open() # empty pdf + page = doc.new_page() # empty page + page.insert_text((50, 72), text) # insert the data + tobytes = doc.tobytes( + encryption=encrypt_meth, # set the encryption method + owner_pw=owner_pass, # set the owner password + user_pw=user_pass, # set the user password + permissions=perm, # set permissions + ) + doc.close() + doc = fitz.open("pdf", tobytes) + assert doc.needs_pass + assert doc.is_encrypted + rc = doc.authenticate("owner") + assert rc == 4 + assert not doc.is_encrypted + doc.close() + doc = fitz.open("pdf", tobytes) + rc = doc.authenticate("user") + assert rc == 2 diff --git a/tests/test_drawings.py b/tests/test_drawings.py new file mode 100644 index 0000000..a4b8474 --- /dev/null +++ b/tests/test_drawings.py @@ -0,0 +1,61 @@ +""" +Extract drawings of a PDF page and compare with stored expected result. +""" +import io +import os +from pprint import pprint + +import fitz + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +filename = os.path.join(scriptdir, "resources", "symbol-list.pdf") +symbols = os.path.join(scriptdir, "resources", "symbols.txt") + + +def test_drawings1(): + symbols_text = open(symbols).read() # expected result + doc = fitz.open(filename) + page = doc[0] + paths = page.get_cdrawings() + out = io.StringIO() # pprint output goes here + pprint(paths, stream=out) + assert symbols_text == out.getvalue() + + +def test_drawings2(): + delta = (0, 20, 0, 20) + doc = fitz.open() + page = doc.new_page() + + r = fitz.Rect(100, 100, 200, 200) + page.draw_circle(r.br, 2) + r += delta + + page.draw_line(r.tl, r.br) + r += delta + + page.draw_oval(r) + r += delta + + page.draw_rect(r) + r += delta + + page.draw_quad(r.quad) + r += delta + + page.draw_polyline((r.tl, r.tr, r.br)) + r += delta + + page.draw_bezier(r.tl, r.tr, r.br, r.bl) + r += delta + + page.draw_curve(r.tl, r.tr, r.br) + r += delta + + page.draw_squiggle(r.tl, r.br) + r += delta + + rects = [p["rect"] for p in page.get_cdrawings()] + bboxes = [b[1] for b in page.get_bboxlog()] + for i, r in enumerate(rects): + assert fitz.Rect(r) in fitz.Rect(bboxes[i]) diff --git a/tests/test_embeddedfiles.py b/tests/test_embeddedfiles.py new file mode 100644 index 0000000..613c986 --- /dev/null +++ b/tests/test_embeddedfiles.py @@ -0,0 +1,24 @@ +""" +Tests for PDF EmbeddedFiles functions. +""" +import fitz + + +def test_embedded1(): + doc = fitz.open() + buffer = b"123456678790qwexcvnmhofbnmfsdg4589754uiofjkb-" + doc.embfile_add( + "file1", + buffer, + filename="testfile.txt", + ufilename="testfile-u.txt", + desc="Description of some sort", + ) + assert doc.embfile_count() == 1 + assert doc.embfile_names() == ["file1"] + assert doc.embfile_info(0)["name"] == "file1" + doc.embfile_upd(0, filename="new-filename.txt") + assert doc.embfile_info(0)["filename"] == "new-filename.txt" + assert doc.embfile_get(0) == buffer + doc.embfile_del(0) + assert doc.embfile_count() == 0 \ No newline at end of file diff --git a/tests/test_extractimage.py b/tests/test_extractimage.py new file mode 100644 index 0000000..96ecdc3 --- /dev/null +++ b/tests/test_extractimage.py @@ -0,0 +1,23 @@ +""" +Extract images from a PDF file, confirm number of images found. +""" +import os +import fitz + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +filename = os.path.join(scriptdir, "resources", "joined.pdf") +known_image_count = 21 + + +def test_extract_image(): + doc = fitz.open(filename) + + image_count = 1 + for xref in range(1, doc.xref_length() - 1): + if doc.xref_get_key(xref, "Subtype")[1] != "/Image": + continue + img = doc.extract_image(xref) + if isinstance(img, dict): + image_count += 1 + + assert image_count == known_image_count # this number is know about the file diff --git a/tests/test_font.py b/tests/test_font.py new file mode 100644 index 0000000..81d7fd3 --- /dev/null +++ b/tests/test_font.py @@ -0,0 +1,25 @@ +""" +Tests for the Font class. +""" +import fitz + + +def test_font1(): + text = "PyMuPDF" + font = fitz.Font("helv") + assert font.name == "Helvetica" + tl = font.text_length(text, fontsize=20) + cl = font.char_lengths(text, fontsize=20) + assert len(text) == len(cl) + assert abs(sum(cl) - tl) < fitz.EPSILON + for i in range(len(cl)): + assert cl[i] == font.glyph_advance(ord(text[i])) * 20 + font2 = fitz.Font(fontbuffer=font.buffer) + assert font2.valid_codepoints() == font.valid_codepoints() + + +def test_font2(): + """Old and new length computation must be the same.""" + font = fitz.Font("helv") + text = "PyMuPDF" + assert font.text_length(text) == fitz.get_text_length(text) \ No newline at end of file diff --git a/tests/test_general.py b/tests/test_general.py new file mode 100644 index 0000000..c309114 --- /dev/null +++ b/tests/test_general.py @@ -0,0 +1,75 @@ +# encoding utf-8 +""" +Confirm sample doc has no links and no annots. +""" +import os + +import fitz + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +filename = os.path.join(scriptdir, "resources", "001003ED.pdf") +doc = fitz.open(filename) + + +def test_haslinks(): + assert doc.has_links() == False + + +def test_hasannots(): + assert doc.has_annots() == False + + +def test_haswidgets(): + assert doc.is_form_pdf == False + + +def test_isrepaired(): + assert doc.is_repaired == False + fitz.TOOLS.mupdf_warnings() + + +def test_isdirty(): + assert doc.is_dirty == False + + +def test_cansaveincrementally(): + assert doc.can_save_incrementally() == True + + +def test_iswrapped(): + page = doc[0] + assert page.is_wrapped + + +def test_wrapcontents(): + page = doc[0] + page.wrap_contents() + xref = page.get_contents()[0] + cont = page.read_contents() + doc.update_stream(xref, cont) + page.set_contents(xref) + assert len(page.get_contents()) == 1 + page.clean_contents() + + +def test_config(): + assert fitz.TOOLS.fitz_config["py-memory"] in (True, False) + + +def test_glyphnames(): + name = "infinity" + infinity = fitz.glyph_name_to_unicode(name) + assert fitz.unicode_to_glyph_name(infinity) == name + + +def test_rgbcodes(): + sRGB = 0xFFFFFF + assert fitz.sRGB_to_pdf(sRGB) == (1, 1, 1) + assert fitz.sRGB_to_rgb(sRGB) == (255, 255, 255) + + +def test_pdfstring(): + fitz.get_pdf_now() + fitz.get_pdf_str("Beijing, chinesisch 北京") + fitz.get_text_length("Beijing, chinesisch 北京", fontname="china-s") + fitz.get_pdf_str("Latin characters êßöäü") diff --git a/tests/test_geometry.py b/tests/test_geometry.py new file mode 100644 index 0000000..b2a840c --- /dev/null +++ b/tests/test_geometry.py @@ -0,0 +1,315 @@ +""" +* Check various construction methods of rects, points, matrices +* Check matrix inversions in variations +* Check algebra constructs +""" +import fitz + + +def test_rect(): + assert tuple(fitz.Rect()) == (0, 0, 0, 0) + p1 = fitz.Point(10, 20) + p2 = fitz.Point(100, 200) + p3 = fitz.Point(150, 250) + r = fitz.Rect(10, 20, 100, 200) + r_tuple = tuple(r) + assert tuple(fitz.Rect(p1, p2)) == r_tuple + assert tuple(fitz.Rect(p1, 100, 200)) == r_tuple + assert tuple(fitz.Rect(10, 20, p2)) == r_tuple + assert tuple(r.include_point(p3)) == (10, 20, 150, 250) + r = fitz.Rect(10, 20, 100, 200) + assert tuple(r.include_rect((100, 200, 110, 220))) == (10, 20, 110, 220) + r = fitz.Rect(10, 20, 100, 200) + # include empty rect makes no change + assert tuple(r.include_rect((0, 0, 0, 0))) == r_tuple + # include invalid rect makes no change + assert tuple(r.include_rect((1, 1, -1, -1))) == r_tuple + r = fitz.Rect() + for i in range(4): + r[i] = i + 1 + assert r == fitz.Rect(1, 2, 3, 4) + assert fitz.Rect() / 5 == fitz.Rect() + assert fitz.Rect(1, 1, 2, 2) / fitz.Identity == fitz.Rect(1, 1, 2, 2) + failed = False + try: + r = fitz.Rect(1) + except: + failed = True + assert failed + failed = False + try: + r = fitz.Rect(1, 2, 3, 4, 5) + except: + failed = True + assert failed + failed = False + try: + r = fitz.Rect((1, 2, 3, 4, 5)) + except: + failed = True + assert failed + failed = False + try: + r = fitz.Rect(1, 2, 3, "x") + except: + failed = True + assert failed + failed = False + try: + r = fitz.Rect() + r[5] = 1 + except: + failed = True + assert failed + + +def test_irect(): + p1 = fitz.Point(10, 20) + p2 = fitz.Point(100, 200) + p3 = fitz.Point(150, 250) + r = fitz.IRect(10, 20, 100, 200) + r_tuple = tuple(r) + assert tuple(fitz.IRect(p1, p2)) == r_tuple + assert tuple(fitz.IRect(p1, 100, 200)) == r_tuple + assert tuple(fitz.IRect(10, 20, p2)) == r_tuple + assert tuple(r.include_point(p3)) == (10, 20, 150, 250) + r = fitz.IRect(10, 20, 100, 200) + assert tuple(r.include_rect((100, 200, 110, 220))) == (10, 20, 110, 220) + r = fitz.IRect(10, 20, 100, 200) + # include empty rect makes no change + assert tuple(r.include_rect((0, 0, 0, 0))) == r_tuple + r = fitz.IRect() + for i in range(4): + r[i] = i + 1 + assert r == fitz.IRect(1, 2, 3, 4) + + failed = False + try: + r = fitz.IRect(1) + except: + failed = True + assert failed + failed = False + try: + r = fitz.IRect(1, 2, 3, 4, 5) + except: + failed = True + assert failed + failed = False + try: + r = fitz.IRect((1, 2, 3, 4, 5)) + except: + failed = True + assert failed + failed = False + try: + r = fitz.IRect(1, 2, 3, "x") + except: + failed = True + assert failed + failed = False + try: + r = fitz.IRect() + r[5] = 1 + except: + failed = True + assert failed + + +def test_inversion(): + alpha = 255 + m1 = fitz.Matrix(alpha) + m2 = fitz.Matrix(-alpha) + m3 = m1 * m2 # should equal identity matrix + assert abs(m3 - fitz.Identity) < fitz.EPSILON + m = fitz.Matrix(1, 0, 1, 0, 1, 0) # not invertible! + # inverted matrix must be zero + assert ~m == fitz.Matrix() + + +def test_matrix(): + assert tuple(fitz.Matrix()) == (0, 0, 0, 0, 0, 0) + m45p = fitz.Matrix(45) + m45m = fitz.Matrix(-45) + m90 = fitz.Matrix(90) + assert abs(m90 - m45p * m45p) < fitz.EPSILON + assert abs(fitz.Identity - m45p * m45m) < fitz.EPSILON + assert abs(m45p - ~m45m) < fitz.EPSILON + assert fitz.Matrix(2, 3, 1) == fitz.Matrix(1, 3, 2, 1, 0, 0) + m = fitz.Matrix(2, 3, 1) + m.invert() + assert abs(m * fitz.Matrix(2, 3, 1) - fitz.Identity) < fitz.EPSILON + assert fitz.Matrix(1, 1).pretranslate(2, 3) == fitz.Matrix(1, 0, 0, 1, 2, 3) + assert fitz.Matrix(1, 1).prescale(2, 3) == fitz.Matrix(2, 0, 0, 3, 0, 0) + assert fitz.Matrix(1, 1).preshear(2, 3) == fitz.Matrix(1, 3, 2, 1, 0, 0) + assert abs(fitz.Matrix(1, 1).prerotate(30) - fitz.Matrix(30)) < fitz.EPSILON + small = 1e-6 + assert fitz.Matrix(1, 1).prerotate(90 + small) == fitz.Matrix(90) + assert fitz.Matrix(1, 1).prerotate(180 + small) == fitz.Matrix(180) + assert fitz.Matrix(1, 1).prerotate(270 + small) == fitz.Matrix(270) + assert fitz.Matrix(1, 1).prerotate(small) == fitz.Matrix(0) + assert fitz.Matrix(1, 1).concat( + fitz.Matrix(1, 2), fitz.Matrix(3, 4) + ) == fitz.Matrix(3, 0, 0, 8, 0, 0) + assert fitz.Matrix(1, 2, 3, 4, 5, 6) / 1 == fitz.Matrix(1, 2, 3, 4, 5, 6) + assert m[0] == m.a + assert m[1] == m.b + assert m[2] == m.c + assert m[3] == m.d + assert m[4] == m.e + assert m[5] == m.f + m = fitz.Matrix() + for i in range(6): + m[i] = i + 1 + assert m == fitz.Matrix(1, 2, 3, 4, 5, 6) + failed = False + try: + m = fitz.Matrix(1, 2, 3) + except: + failed = True + assert failed + failed = False + try: + m = fitz.Matrix(1, 2, 3, 4, 5, 6, 7) + except: + failed = True + assert failed + + failed = False + try: + m = fitz.Matrix((1, 2, 3, 4, 5, 6, 7)) + except: + failed = True + assert failed + + failed = False + try: + m = fitz.Matrix(1, 2, 3, 4, 5, "x") + except: + failed = True + assert failed + + failed = False + try: + m = fitz.Matrix(1, 0, 1, 0, 1, 0) + n = fitz.Matrix(1, 1) / m + except: + failed = True + assert failed + + +def test_point(): + assert tuple(fitz.Point()) == (0, 0) + assert fitz.Point(1, -1).unit == fitz.Point(5, -5).unit + assert fitz.Point(-1, -1).abs_unit == fitz.Point(1, 1).unit + assert fitz.Point(1, 1).distance_to(fitz.Point(1, 1)) == 0 + assert fitz.Point(1, 1).distance_to(fitz.Rect(1, 1, 2, 2)) == 0 + assert fitz.Point().distance_to((1, 1, 2, 2)) > 0 + failed = False + try: + p = fitz.Point(1, 2, 3) + except: + failed = True + assert failed + + failed = False + try: + p = fitz.Point((1, 2, 3)) + except: + failed = True + assert failed + + failed = False + try: + p = fitz.Point(1, "x") + except: + failed = True + assert failed + + failed = False + try: + p = fitz.Point() + p[3] = 1 + except: + failed = True + assert failed + + +def test_algebra(): + p = fitz.Point(1, 2) + m = fitz.Matrix(1, 2, 3, 4, 5, 6) + r = fitz.Rect(1, 1, 2, 2) + assert p + p == p * 2 + assert p - p == fitz.Point() + assert m + m == m * 2 + assert m - m == fitz.Matrix() + assert r + r == r * 2 + assert r - r == fitz.Rect() + assert p + 5 == fitz.Point(6, 7) + assert m + 5 == fitz.Matrix(6, 7, 8, 9, 10, 11) + assert r.tl in r + assert r.tr not in r + assert r.br not in r + assert r.bl not in r + assert p * m == fitz.Point(12, 16) + assert r * m == fitz.Rect(9, 12, 13, 18) + assert (fitz.Rect(1, 1, 2, 2) & fitz.Rect(2, 2, 3, 3)).is_empty + assert not fitz.Rect(1, 1, 2, 2).intersects((2, 2, 4, 4)) + failed = False + try: + x = m + p + except: + failed = True + assert failed + failed = False + try: + x = m + r + except: + failed = True + assert failed + failed = False + try: + x = p + r + except: + failed = True + assert failed + failed = False + try: + x = r + m + except: + failed = True + assert failed + failed = False + try: + m in r + except: + failed = True + assert failed + + +def test_quad(): + r = fitz.Rect(10, 10, 20, 20) + q = r.quad + assert q.is_rectangular + assert not q.is_empty + assert q.is_convex + q *= fitz.Matrix(1, 1).preshear(2, 3) + assert not q.is_rectangular + assert not q.is_empty + assert q.is_convex + assert r.tl not in q + assert r not in q + assert r.quad not in q + failed = False + try: + q[5] = fitz.Point() + except: + failed = True + assert failed + + failed = False + try: + q /= (1, 0, 1, 0, 1, 0) + except: + failed = True + assert failed diff --git a/tests/test_imagebbox.py b/tests/test_imagebbox.py new file mode 100644 index 0000000..07653a8 --- /dev/null +++ b/tests/test_imagebbox.py @@ -0,0 +1,48 @@ +""" +Ensure equality of bboxes computed via +* page.get_image_bbox() +* page.get_image_info() +* page.get_bboxlog() + +""" +import os + +import fitz + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +filename = os.path.join(scriptdir, "resources", "image-file1.pdf") +image = os.path.join(scriptdir, "resources", "img-transparent.png") +doc = fitz.open(filename) + + +def test_image_bbox(): + page = doc[0] + imglist = page.get_images(True) + bbox_list = [] + for item in imglist: + bbox_list.append(page.get_image_bbox(item, transform=False)) + infos = page.get_image_info(xrefs=True) + for im in infos: + bbox1 = im["bbox"] + match = False + for bbox2 in bbox_list: + abs_bbox = (bbox2 - bbox1).norm() + if abs_bbox < 1e-4: + match = True + break + assert match + + +def test_bboxlog(): + doc = fitz.open() + page = doc.new_page() + xref = page.insert_image(page.rect, filename=image) + img_info = page.get_image_info(xrefs=True) + assert len(img_info) == 1 + info = img_info[0] + assert info["xref"] == xref + bbox_log = page.get_bboxlog() + assert len(bbox_log) == 1 + box_type, bbox = bbox_log[0] + assert box_type == "fill-image" + assert bbox == info["bbox"] diff --git a/tests/test_insertimage.py b/tests/test_insertimage.py new file mode 100644 index 0000000..45f5225 --- /dev/null +++ b/tests/test_insertimage.py @@ -0,0 +1,27 @@ +""" +* Insert same image with different rotations in two places of a page. +* Extract bboxes and transformation matrices +* Assert image locations are inside given rectangles +""" +import json +import os + +import fitz + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +imgfile = os.path.join(scriptdir, "resources", "nur-ruhig.jpg") + + +def test_insert(): + doc = fitz.open() + page = doc.new_page() + r1 = fitz.Rect(50, 50, 100, 100) + r2 = fitz.Rect(50, 150, 200, 400) + page.insert_image(r1, filename=imgfile) + page.insert_image(r2, filename=imgfile, rotate=270) + info_list = page.get_image_info() + assert len(info_list) == 2 + bbox1 = fitz.Rect(info_list[0]["bbox"]) + bbox2 = fitz.Rect(info_list[1]["bbox"]) + assert bbox1 in r1 + assert bbox2 in r2 diff --git a/tests/test_insertpdf.py b/tests/test_insertpdf.py new file mode 100644 index 0000000..091dcad --- /dev/null +++ b/tests/test_insertpdf.py @@ -0,0 +1,37 @@ +""" +* Join multiple PDFs into a new one. +* Compare with stored earlier result: + - must have identical object definitions + - must have different trailers +""" +import os + +import fitz + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +resources = os.path.join(scriptdir, "resources") +oldfile = os.path.join(resources, "joined.pdf") + + +def test_joining(): + """Join 4 files and compare result with previously stored one.""" + flist = ("1.pdf", "2.pdf", "3.pdf", "4.pdf") + doc = fitz.open() + for f in flist: + fname = os.path.join(resources, f) + x = fitz.open(fname) + doc.insert_pdf(x, links=True, annots=True) + x.close() + + tobytes = doc.tobytes(deflate=True, garbage=4) + new_output = fitz.open("pdf", tobytes) + old_output = fitz.open(oldfile) + # result must have same objects, because MuPDF garbage + # collection is a predictable process. + assert old_output.xref_length() == new_output.xref_length() + for xref in range(1, old_output.xref_length()): + assert old_output.xref_object(xref, compressed=True) == new_output.xref_object( + xref, compressed=True + ) + assert old_output.xref_get_keys(-1) == new_output.xref_get_keys(-1) + assert old_output.xref_get_key(-1, "ID") != new_output.xref_get_key(-1, "ID") diff --git a/tests/test_linequad.py b/tests/test_linequad.py new file mode 100644 index 0000000..9f15116 --- /dev/null +++ b/tests/test_linequad.py @@ -0,0 +1,30 @@ +""" +Check approx. equality of search quads versus quads recovered from +text extractions. +""" +import os + +import fitz + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +filename = os.path.join(scriptdir, "resources", "quad-calc-0.pdf") + + +def test_quadcalc(): + text = " angle 327" # search for this text + doc = fitz.open(filename) + page = doc[0] + # This special page has one block with one line, and + # its last span contains the searched text. + block = page.get_text("dict", flags=0)["blocks"][0] + line = block["lines"][0] + # compute quad of last span in line + lineq = fitz.recover_line_quad(line, spans=line["spans"][-1:]) + + # let text search find the text returning quad coordinates + rl = page.search_for(text, quads=True) + searchq = rl[0] + assert abs(searchq.ul - lineq.ul) <= 1e-4 + assert abs(searchq.ur - lineq.ur) <= 1e-4 + assert abs(searchq.ll - lineq.ll) <= 1e-4 + assert abs(searchq.lr - lineq.lr) <= 1e-4 diff --git a/tests/test_metadata.py b/tests/test_metadata.py new file mode 100644 index 0000000..9538ef9 --- /dev/null +++ b/tests/test_metadata.py @@ -0,0 +1,26 @@ +""" +1. Read metadata and compare with stored expected result. +2. Erase metadata and assert object has indeed been deleted. +""" +import json +import os + +import fitz + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +filename = os.path.join(scriptdir, "resources", "001003ED.pdf") +metafile = os.path.join(scriptdir, "resources", "metadata.txt") +doc = fitz.open(filename) + + +def test_metadata(): + assert json.dumps(doc.metadata) == open(metafile).read() + + +def test_erase_meta(): + doc.set_metadata({}) + # Check PDF trailer and assert that there is no more /Info object + # or is set to "null". + statement1 = doc.xref_get_key(-1, "Info")[1] == "null" + statement2 = "Info" not in doc.xref_get_keys(-1) + assert statement2 or statement1 diff --git a/tests/test_nonpdf.py b/tests/test_nonpdf.py new file mode 100644 index 0000000..276b77d --- /dev/null +++ b/tests/test_nonpdf.py @@ -0,0 +1,32 @@ +""" +* Check EPUB document is no PDF +* Check page access using (chapter, page) notation +* Re-layout EPUB ensuring a previous location is memorized +""" +import os + +import fitz + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +filename = os.path.join(scriptdir, "resources", "Bezier.epub") +doc = fitz.open(filename) + + +def test_isnopdf(): + assert not doc.is_pdf + + +def test_pageids(): + assert doc.chapter_count == 7 + assert doc.last_location == (6, 1) + assert doc.prev_location((6, 0)) == (5, 11) + assert doc.page_number_from_location((5, 11)) == 37 + assert doc.location_from_page_number(37) == (5, 11) + assert doc.next_location((5, 11)) == (6, 0) + + +def test_layout(): + """Memorize a page location, re-layout with ISO-A4, assert pre-determined location.""" + loc = doc.make_bookmark((5, 11)) + doc.layout(fitz.Rect(fitz.paper_rect("a4"))) + assert doc.find_bookmark(loc) == (5, 6) diff --git a/tests/test_object_manipulation.py b/tests/test_object_manipulation.py new file mode 100644 index 0000000..f3edf1b --- /dev/null +++ b/tests/test_object_manipulation.py @@ -0,0 +1,38 @@ +""" +Check some low-level PDF object manipulations: +1. Set page rotation and compare with string in object definition. +2. Set page rotation via string manipulation and compare with result of + proper page property. +3. Read the PDF trailer and verify it has the keys "/Root", "/ID", etc. +""" +import fitz +import os + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +resources = os.path.join(scriptdir, "resources") +filename = os.path.join(resources, "001003ED.pdf") + + +def test_rotation1(): + doc = fitz.open() + page = doc.new_page() + page.set_rotation(270) + assert doc.xref_get_key(page.xref, "Rotate") == ("int", "270") + + +def test_rotation2(): + doc = fitz.open() + page = doc.new_page() + doc.xref_set_key(page.xref, "Rotate", "270") + assert page.rotation == 270 + + +def test_trailer(): + """Access PDF trailer information.""" + doc = fitz.open(filename) + xreflen = doc.xref_length() + _, xreflen_str = doc.xref_get_key(-1, "Size") + assert xreflen == int(xreflen_str) + trailer_keys = doc.xref_get_keys(-1) + assert "ID" in trailer_keys + assert "Root" in trailer_keys diff --git a/tests/test_optional_content.py b/tests/test_optional_content.py new file mode 100644 index 0000000..4548546 --- /dev/null +++ b/tests/test_optional_content.py @@ -0,0 +1,63 @@ +""" +Test of Optional Content code. +""" +import os + +import fitz + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +filename = os.path.join(scriptdir, "resources", "joined.pdf") + + +def test_oc1(): + """Arbitrary calls to OC code to get coverage.""" + doc = fitz.open() + ocg1 = doc.add_ocg("ocg1") + ocg2 = doc.add_ocg("ocg2") + ocg3 = doc.add_ocg("ocg3") + ocmd1 = doc.set_ocmd(xref=0, ocgs=(ocg1, ocg2)) + doc.set_layer(-1) + doc.add_layer("layer1") + test = doc.get_layer() + test = doc.get_layers() + test = doc.get_ocgs() + test = doc.layer_ui_configs() + doc.switch_layer(0) + + +def test_oc2(): + # source file with at least 4 pages + src = fitz.open(filename) + + # new PDF with one page + doc = fitz.open() + page = doc.new_page() + + # define the 4 rectangle quadrants to receive the source pages + r0 = page.rect / 2 + r1 = r0 + (r0.width, 0, r0.width, 0) + r2 = r0 + (0, r0.height, 0, r0.height) + r3 = r2 + (r2.width, 0, r2.width, 0) + + # make 4 OCGs - one for each source page image. + # only first is ON initially + ocg0 = doc.add_ocg("ocg0", on=True) + ocg1 = doc.add_ocg("ocg1", on=False) + ocg2 = doc.add_ocg("ocg2", on=False) + ocg3 = doc.add_ocg("ocg3", on=False) + + ocmd0 = doc.set_ocmd(ve=["and", ocg0, ["not", ["or", ocg1, ocg2, ocg3]]]) + ocmd1 = doc.set_ocmd(ve=["and", ocg1, ["not", ["or", ocg0, ocg2, ocg3]]]) + ocmd2 = doc.set_ocmd(ve=["and", ocg2, ["not", ["or", ocg1, ocg0, ocg3]]]) + ocmd3 = doc.set_ocmd(ve=["and", ocg3, ["not", ["or", ocg1, ocg2, ocg0]]]) + ocmds = (ocmd0, ocmd1, ocmd2, ocmd3) + # insert the 4 source page images, each connected to one OCG + page.show_pdf_page(r0, src, 0, oc=ocmd0) + page.show_pdf_page(r1, src, 1, oc=ocmd1) + page.show_pdf_page(r2, src, 2, oc=ocmd2) + page.show_pdf_page(r3, src, 3, oc=ocmd3) + xobj_ocmds = [doc.get_oc(item[0]) for item in page.get_xobjects() if item[1] != 0] + assert set(ocmds) <= set(xobj_ocmds) + assert set((ocg0, ocg1, ocg2, ocg3)) == set(tuple(doc.get_ocgs().keys())) + doc.get_ocmd(ocmd0) + page.get_oc_items() diff --git a/tests/test_pagedelete.py b/tests/test_pagedelete.py new file mode 100644 index 0000000..42be88f --- /dev/null +++ b/tests/test_pagedelete.py @@ -0,0 +1,69 @@ +""" +---------------------------------------------------- +This tests correct functioning of multi-page delete +---------------------------------------------------- +Create a PDF in memory with 100 pages with a unique text each. +Also create a TOC with a bookmark per page. +On every page after the first to-be-deleted page, also insert a link, which +points to this page. +The bookmark text equals the text on the page for easy verification. + +Then delete some pages and verify: +- the new TOC has empty items exactly for every deleted page +- the remaining TOC items still point to the correct page +- the document has no more links at all +""" +import fitz + +page_count = 100 # initial document length +r = range(5, 35, 5) # contains page numbers we will delete +# insert this link on pages after first deleted one +link = { + "from": fitz.Rect(100, 100, 120, 120), + "kind": fitz.LINK_GOTO, + "page": r[0], + "to": fitz.Point(100, 100), +} + + +def test_deletion(): + # First prepare the document. + doc = fitz.open() + toc = [] + for i in range(page_count): + page = doc.new_page() # make a page + page.insert_text((100, 100), "%i" % i) # insert unique text + if i > r[0]: # insert a link + page.insert_link(link) + toc.append([1, "%i" % i, i + 1]) # TOC bookmark to this page + + doc.set_toc(toc) # insert the TOC + assert doc.has_links() # check we did insert links + + # Test page deletion. + # Delete pages in range and verify result + del doc[r] + assert not doc.has_links() # verify all links have gone + assert doc.page_count == page_count - len(r) # correct number deleted? + toc_new = doc.get_toc() # this is the modified TOC + # verify number of emptied items (have page number -1) + assert len([item for item in toc_new if item[-1] == -1]) == len(r) + # Deleted page numbers must correspond to TOC items with page number -1. + for i in r: + assert toc_new[i][-1] == -1 + # Remaining pages must be correctly pointed to by the non-empty TOC items + for item in toc_new: + pno = item[-1] + if pno == -1: # one of the emptied items + continue + pno -= 1 # PDF page number + text = doc[pno].get_text().replace("\n", "") + # toc text must equal text on page + assert text == item[1] + + doc.delete_page(0) # just for the coverage stats + del doc[5:10] + doc.select(range(doc.page_count)) + doc.copy_page(0) + doc.move_page(0) + doc.fullcopy_page(0) diff --git a/tests/test_pagelabels.py b/tests/test_pagelabels.py new file mode 100644 index 0000000..93d869b --- /dev/null +++ b/tests/test_pagelabels.py @@ -0,0 +1,40 @@ +""" +Define some page labels in a PDF. +Check success in various aspects. +""" +import fitz + + +def make_doc(): + """Makes a PDF with 10 pages.""" + doc = fitz.open() + for i in range(10): + page = doc.new_page() + return doc + + +def make_labels(): + """Return page label range rules. + - Rule 1: labels like "A-n", page 0 is first and has "A-1". + - Rule 2: labels as capital Roman numbers, page 4 is first and has "I". + """ + return [ + {"startpage": 0, "prefix": "A-", "style": "D", "firstpagenum": 1}, + {"startpage": 4, "prefix": "", "style": "R", "firstpagenum": 1}, + ] + + +def test_setlabels(): + """Check setting and inquiring page labels. + - Make a PDF with 10 pages + - Label pages + - Inquire labels of pages + - Get list of page numbers for a given label. + """ + doc = make_doc() + doc.set_page_labels(make_labels()) + page_labels = [p.get_label() for p in doc] + answer = ["A-1", "A-2", "A-3", "A-4", "I", "II", "III", "IV", "V", "VI"] + assert page_labels == answer + assert doc.get_page_numbers("V") == [8] + assert doc.get_page_labels() == make_labels() diff --git a/tests/test_pixmap.py b/tests/test_pixmap.py new file mode 100644 index 0000000..a2e3376 --- /dev/null +++ b/tests/test_pixmap.py @@ -0,0 +1,92 @@ +""" +Pixmap tests +* make pixmap of a page and assert bbox size +* make pixmap from a PDF xref and compare with extracted image +* pixmap from file and from binary image and compare +""" +import os +import tempfile + +import fitz + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +epub = os.path.join(scriptdir, "resources", "Bezier.epub") +pdf = os.path.join(scriptdir, "resources", "001003ED.pdf") +imgfile = os.path.join(scriptdir, "resources", "nur-ruhig.jpg") + + +def test_pagepixmap(): + # pixmap from an EPUB page + doc = fitz.open(epub) + page = doc[0] + pix = page.get_pixmap() + assert pix.irect == page.rect.irect + pix = page.get_pixmap(alpha=True) + assert pix.alpha + assert pix.n == pix.colorspace.n + pix.alpha + + +def test_pdfpixmap(): + # pixmap from xref in a PDF + doc = fitz.open(pdf) + # take first image item of first page + img = doc.get_page_images(0)[0] + # make pixmap of it + pix = fitz.Pixmap(doc, img[0]) + # assert pixmap properties + assert pix.width == img[2] + assert pix.height == img[3] + # extract image and compare metadata + extractimg = doc.extract_image(img[0]) + assert extractimg["width"] == pix.width + assert extractimg["height"] == pix.height + + +def test_filepixmap(): + # pixmaps from file and from stream + # should lead to same result + pix1 = fitz.Pixmap(imgfile) + stream = open(imgfile, "rb").read() + pix2 = fitz.Pixmap(stream) + assert repr(pix1) == repr(pix2) + assert pix1.digest == pix2.digest + + +def test_pilsave(): + # pixmaps from file then save to pillow image + # make pixmap from this and confirm equality + pix1 = fitz.Pixmap(imgfile) + try: + stream = pix1.pil_tobytes("JPEG") + pix2 = fitz.Pixmap(stream) + assert repr(pix1) == repr(pix2) + except: + pass + + +def test_save(): + # pixmaps from file then save to image + # make pixmap from this and confirm equality + pix1 = fitz.Pixmap(imgfile) + stream2 = pix1.tobytes("png") + fp = tempfile.TemporaryFile() + pix1.save(str(fp.name), output="png") + try: + os.remove(fp.name) + except: + pass + + +def test_setalpha(): + # pixmap from JPEG file, then add an alpha channel + # with 30% transparency + pix1 = fitz.Pixmap(imgfile) + opa = int(255 * 0.3) # corresponding to 30% transparency + alphas = [opa] * (pix1.width * pix1.height) + alphas = bytearray(alphas) + pix2 = fitz.Pixmap(pix1, 1) # add alpha channel + pix2.set_alpha(alphas) # make image 30% transparent + samples = pix2.samples # copy of samples + # confirm correct the alpha bytes + t = bytearray([samples[i] for i in range(3, len(samples), 4)]) + assert t == alphas diff --git a/tests/test_showpdfpage.py b/tests/test_showpdfpage.py new file mode 100644 index 0000000..ace2112 --- /dev/null +++ b/tests/test_showpdfpage.py @@ -0,0 +1,31 @@ +""" +Tests: + * Convert some image to a PDF + * Insert it rotated in some rectangle of a PDF page + * Assert PDF Form XObject has been created + * Assert that image contained in inserted PDF is inside given retangle +""" +import os + +import fitz + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +imgfile = os.path.join(scriptdir, "resources", "nur-ruhig.jpg") + + +def test_insert(): + doc = fitz.open() + page = doc.new_page() + rect = fitz.Rect(50, 50, 100, 100) # insert in here + img = fitz.open(imgfile) # open image + tobytes = img.convert_to_pdf() # get its PDF version (bytes object) + src = fitz.open("pdf", tobytes) # open as PDF + xref = page.show_pdf_page(rect, src, 0, rotate=-23) # insert in rectangle + # extract just inserted image info + img = page.get_images(True)[0] + assert img[-1] == xref # xref of Form XObject! + img = page.get_image_info()[0] # read the page's images + + # Multiple computations may have lead to rounding deviations, so we need + # some generosity here: enlarge rect by 1 point in each direction. + assert img["bbox"] in rect + (-1, -1, 1, 1) diff --git a/tests/test_textbox.py b/tests/test_textbox.py new file mode 100644 index 0000000..b08615e --- /dev/null +++ b/tests/test_textbox.py @@ -0,0 +1,123 @@ +""" +Fill a given text in a rectangle on some PDF page using +1. TextWriter object +2. Basic text output + +Check text is indeed contained in given rectangle. +""" +import fitz + +text = """Der Kleine Schwertwal (Pseudorca crassidens), auch bekannt als Unechter oder Schwarzer Schwertwal, ist eine Art der Delfine (Delphinidae) und der einzige rezente Vertreter der Gattung Pseudorca. + +Er ähnelt dem Orca in Form und Proportionen, ist aber einfarbig schwarz und mit einer Maximallänge von etwa sechs Metern deutlich kleiner. + +Kleine Schwertwale bilden Schulen von durchschnittlich zehn bis fünfzig Tieren, wobei sie sich auch mit anderen Delfinen vergesellschaften und sich meistens abseits der Küsten aufhalten. + +Sie sind in allen Ozeanen gemäßigter, subtropischer und tropischer Breiten beheimatet, sind jedoch vor allem in wärmeren Jahreszeiten auch bis in die gemäßigte bis subpolare Zone südlich der Südspitze Südamerikas, vor Nordeuropa und bis vor Kanada anzutreffen.""" + + +def test_textbox1(): + """Use TextWriter for text insertion.""" + doc = fitz.open() + page = doc.new_page() + rect = fitz.Rect(50, 50, 400, 400) + blue = (0, 0, 1) + tw = fitz.TextWriter(page.rect, color=blue) + tw.fill_textbox( + rect, + text, + align=fitz.TEXT_ALIGN_LEFT, + fontsize=12, + ) + tw.write_text(page, morph=(rect.tl, fitz.Matrix(1, 1))) + # check text containment + assert page.get_text() == page.get_text(clip=rect) + page.write_text(writers=tw) + + +def test_textbox2(): + """Use basic text insertion.""" + doc = fitz.open() + ocg = doc.add_ocg("ocg1") + page = doc.new_page() + rect = fitz.Rect(50, 50, 400, 400) + blue = fitz.utils.getColor("lightblue") + red = fitz.utils.getColorHSV("red") + page.insert_textbox( + rect, + text, + align=fitz.TEXT_ALIGN_LEFT, + fontsize=12, + color=blue, + oc=ocg, + ) + # check text containment + assert page.get_text() == page.get_text(clip=rect) + + +def test_textbox3(): + """Use TextWriter for text insertion.""" + doc = fitz.open() + page = doc.new_page() + font = fitz.Font("cjk") + rect = fitz.Rect(50, 50, 400, 400) + blue = (0, 0, 1) + tw = fitz.TextWriter(page.rect, color=blue) + tw.fill_textbox( + rect, + text, + align=fitz.TEXT_ALIGN_LEFT, + font=font, + fontsize=12, + right_to_left=True, + ) + tw.write_text(page, morph=(rect.tl, fitz.Matrix(1, 1))) + # check text containment + assert page.get_text() == page.get_text(clip=rect) + doc.scrub() + doc.subset_fonts() + + +def test_textbox4(): + """Use TextWriter for text insertion.""" + doc = fitz.open() + ocg = doc.add_ocg("ocg1") + page = doc.new_page() + rect = fitz.Rect(50, 50, 400, 600) + blue = (0, 0, 1) + tw = fitz.TextWriter(page.rect, color=blue) + tw.fill_textbox( + rect, + text, + align=fitz.TEXT_ALIGN_LEFT, + fontsize=12, + font=fitz.Font("cour"), + right_to_left=True, + ) + tw.write_text(page, oc=ocg, morph=(rect.tl, fitz.Matrix(1, 1))) + # check text containment + assert page.get_text() == page.get_text(clip=rect) + + +def test_textbox5(): + """Using basic text insertion.""" + fitz.TOOLS.set_small_glyph_heights(True) + doc = fitz.open() + page = doc.new_page() + r = fitz.Rect(100, 100, 150, 150) + text = "words and words and words and more words..." + rc = -1 + fontsize = 12 + page.draw_rect(r) + while rc < 0: + rc = page.insert_textbox( + r, + text, + fontsize=fontsize, + align=fitz.TEXT_ALIGN_JUSTIFY, + ) + fontsize -= 0.5 + + blocks = page.get_text("blocks") + bbox = fitz.Rect(blocks[0][:4]) + assert bbox in r diff --git a/tests/test_textextract.py b/tests/test_textextract.py new file mode 100644 index 0000000..3f5d6ec --- /dev/null +++ b/tests/test_textextract.py @@ -0,0 +1,28 @@ +""" +Exract page text in various formats. +No checks performed - just contribute to code coverage. +""" +import os + +import fitz + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +filename = os.path.join(scriptdir, "resources", "symbol-list.pdf") + + +def test_extract1(): + doc = fitz.open(filename) + page = doc[0] + text = page.get_text("text") + blocks = page.get_text("blocks") + words = page.get_text("words") + d1 = page.get_text("dict") + d2 = page.get_text("json") + d3 = page.get_text("rawdict") + d3 = page.get_text("rawjson") + text = page.get_text("html") + text = page.get_text("xhtml") + text = page.get_text("xml") + rects = fitz.get_highlight_selection(page, start=page.rect.tl, stop=page.rect.br) + text = fitz.ConversionHeader("xml") + text = fitz.ConversionTrailer("xml") diff --git a/tests/test_textsearch.py b/tests/test_textsearch.py new file mode 100644 index 0000000..f0082fd --- /dev/null +++ b/tests/test_textsearch.py @@ -0,0 +1,37 @@ +""" +"test_search1": +Search for some text on a PDF page, and compare content of returned hit +rectangle with the searched text. + +"test_search2": +Text search with 'clip' parameter - clip rectangle contains two occurrences +of searched text. Confirm search locations are inside clip. +""" +import os + +import fitz + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +filename1 = os.path.join(scriptdir, "resources", "2.pdf") +filename2 = os.path.join(scriptdir, "resources", "github_sample.pdf") + + +def test_search1(): + doc = fitz.open(filename1) + page = doc[0] + needle = "mupdf" + rlist = page.search_for(needle) + assert rlist != [] + for rect in rlist: + assert needle in page.get_textbox(rect).lower() + + +def test_search2(): + doc = fitz.open(filename2) + page = doc[0] + needle = "the" + clip = fitz.Rect(40.5, 228.31436157226562, 346.5226135253906, 239.5338592529297) + rl = page.search_for(needle, clip=clip) + assert len(rl) == 2 + for r in rl: + assert r in clip diff --git a/tests/test_toc.py b/tests/test_toc.py new file mode 100644 index 0000000..ff5d84a --- /dev/null +++ b/tests/test_toc.py @@ -0,0 +1,56 @@ +""" +* Verify equality of generated TOCs and expected results. +* Verify TOC deletion works +* Verify manipulation of single TOC item works +""" +import os +import fitz + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +filename = os.path.join(scriptdir, "resources", "001003ED.pdf") +filename2 = os.path.join(scriptdir, "resources", "2.pdf") +full_toc = os.path.join(scriptdir, "resources", "full_toc.txt") +simple_toc = os.path.join(scriptdir, "resources", "simple_toc.txt") +doc = fitz.open(filename) + + +def test_simple_toc(): + simple_lines = open(simple_toc, "rb").read() + toc = b"".join([str(t).encode() for t in doc.get_toc(True)]) + assert toc == simple_lines + + +def test_full_toc(): + full_lines = open(full_toc, "rb").read() + toc = b"".join([str(t).encode() for t in doc.get_toc(False)]) + assert toc == full_lines + + +def test_erase_toc(): + doc.set_toc([]) + assert doc.get_toc() == [] + + +def test_replace_toc(): + toc = doc.get_toc(False) + doc.set_toc(toc) + + +def test_setcolors(): + doc = fitz.open(filename2) + toc = doc.get_toc(False) + for i in range(len(toc)): + d = toc[i][3] + d["color"] = (1, 0, 0) + d["bold"] = True + d["italic"] = True + doc.set_toc_item(i, dest_dict=d) + + toc2 = doc.get_toc(False) + assert len(toc2) == len(toc) + + for t in toc2: + d = t[3] + assert d["bold"] + assert d["italic"] + assert d["color"] == (1, 0, 0) diff --git a/tests/test_widgets.py b/tests/test_widgets.py new file mode 100644 index 0000000..f748736 --- /dev/null +++ b/tests/test_widgets.py @@ -0,0 +1,153 @@ +# -*- coding: utf-8 -*- +""" +Test PDF field (widget) insertion. +""" +import fitz +import os + +scriptdir = os.path.abspath(os.path.dirname(__file__)) +filename = os.path.join(scriptdir, "resources", "widgettest.pdf") + + +doc = fitz.open() +page = doc.new_page() +gold = (1, 1, 0) # define some colors +blue = (0, 0, 1) +gray = (0.9, 0.9, 0.9) +fontsize = 11.0 # define a fontsize +lineheight = fontsize + 4.0 +rect = fitz.Rect(50, 72, 400, 200) + + +def test_text(): + doc = fitz.open() + page = doc.new_page() + widget = fitz.Widget() # create a widget object + widget.border_color = blue # border color + widget.border_width = 0.3 # border width + widget.border_style = "d" + widget.border_dashes = (2, 3) + widget.field_name = "Textfield-1" # field name + widget.field_label = "arbitrary text - e.g. to help filling the field" + widget.field_type = fitz.PDF_WIDGET_TYPE_TEXT # field type + widget.fill_color = gold # field background + widget.rect = rect # set field rectangle + widget.text_color = blue # rext color + widget.text_font = "TiRo" # use font Times-Roman + widget.text_fontsize = fontsize # set fontsize + widget.text_maxlen = 50 # restrict number of characters + widget.field_value = "Times-Roman" + page.add_widget(widget) # create the field + field = page.first_widget + assert field.field_type_string == "Text" + + +def test_checkbox(): + doc = fitz.open() + page = doc.new_page() + widget = fitz.Widget() + widget.border_style = "b" + widget.field_name = "Button-1" + widget.field_label = "a simple check box button" + widget.field_type = fitz.PDF_WIDGET_TYPE_CHECKBOX + widget.fill_color = gold + widget.rect = rect + widget.text_color = blue + widget.text_font = "ZaDb" + widget.field_value = True + page.add_widget(widget) # create the field + field = page.first_widget + assert field.field_type_string == "CheckBox" + + +def test_listbox(): + doc = fitz.open() + page = doc.new_page() + widget = fitz.Widget() + widget.field_name = "ListBox-1" + widget.field_label = "is not a drop down: scroll with cursor in field" + widget.field_type = fitz.PDF_WIDGET_TYPE_LISTBOX + widget.field_flags = fitz.PDF_CH_FIELD_IS_COMMIT_ON_SEL_CHANGE + widget.fill_color = gold + widget.choice_values = ( + "Frankfurt", + "Hamburg", + "Stuttgart", + "Hannover", + "Berlin", + "München", + "Köln", + "Potsdam", + ) + widget.rect = rect + widget.text_color = blue + widget.text_fontsize = fontsize + widget.field_value = widget.choice_values[-1] + print("About to add '%s'" % widget.field_name) + page.add_widget(widget) # create the field + field = page.first_widget + assert field.field_type_string == "ListBox" + + +def test_combobox(): + doc = fitz.open() + page = doc.new_page() + widget = fitz.Widget() + widget.field_name = "ComboBox-1" + widget.field_label = "an editable combo box ..." + widget.field_type = fitz.PDF_WIDGET_TYPE_COMBOBOX + widget.field_flags = ( + fitz.PDF_CH_FIELD_IS_COMMIT_ON_SEL_CHANGE + | fitz.PDF_CH_FIELD_IS_EDIT + | fitz.PDF_WIDGET_TYPE_COMBOBOX + ) + widget.fill_color = gold + widget.choice_values = ( + "Spanien", + "Frankreich", + "Holland", + "Dänemark", + "Schweden", + "Norwegen", + "England", + "Polen", + "Russland", + "Italien", + "Portugal", + "Griechenland", + ) + widget.rect = rect + widget.text_color = blue + widget.text_fontsize = fontsize + widget.field_value = widget.choice_values[-1] + page.add_widget(widget) # create the field + field = page.first_widget + assert field.field_type_string == "ComboBox" + + +def test_text2(): + doc = fitz.open() + doc.new_page() + page = [p for p in doc.pages()][0] + widget = fitz.Widget() + widget.field_name = "textfield-2" + widget.field_label = "multi-line text with tabs is also possible!" + widget.field_flags = fitz.PDF_TX_FIELD_IS_MULTILINE + widget.field_type = fitz.PDF_WIDGET_TYPE_TEXT + widget.fill_color = gray + widget.rect = rect + widget.text_color = blue + widget.text_font = "TiRo" + widget.text_fontsize = fontsize + widget.field_value = "This\n\tis\n\t\ta\n\t\t\tmulti-\n\t\tline\n\ttext." + page.add_widget(widget) # create the field + widgets = [w for w in page.widgets()] + field = widgets[0] + assert field.field_type_string == "Text" + + +# def test_deletewidget(): +# pdf = fitz.open(filename) +# page = pdf[0] +# field = page.first_widget +# page.delete_widget(field) -- 2.30.2

*u7Q-gnW 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�q~u_<*n?DEX-UOS^mz_>S%BAyAt+4zdQ&7rDcKb-;faCU045tu>OA` z-<#6LZLon}0&M?=Jd6DXVgLU^5H&YcJ^}%j{|l0-_Zx)sH^@I;tUh|E=LPhozuJHO z@o$@uxc>$*a&~s`VEDf#`G?`xu#TSvl>e(?{L8L0zP~YyjZAF*LHsi;s-7^ce$oK| zX$k)r4vW7S0D$Tg003x{{~UiqrtAL*arqNP6so&* z`w|RL#Rd-y5%_;8U^~B4oQ+(qTx^Zpjs64*t6>Cv0AABn{O|6HHw*r6PciwE{1&== zLn1JJFev5kHWB{$yS$aN32@K(2b+{PjO$|nhcyAPbN_7!-N7Q0Uf&y3+L4Wf#Lyq4m4u8!c|JT?4aTIf`itr%d^*jL` z?Z3YEcOO^!LH%|;p3Z;l7orlJG&dk3^M4`q!+uA2{TX3^A1o>Zob)Ym007|QKgZu% zK*s)tFm-TcH*qumW9Q^O$c*yrylk&g22>Hiv5G#A8Kl)p{BD^UGa6O0s>hfR1{B2*poBxF{w>2|ywQ~4RA)Mc5 z>#^z4O&s95bc+Aa^!7K%{pW9>zm4*T>)|(3Y9a#%jzgeA|D7WLW(+_<|J&tkjaH>LOF=`?nTeHyo6DbO*~^QGsQ=T~xrIa#Msa*h z3`rxBGBOHMN;3#GBJ&|)$-umns4RhDUKU$nU7Nj#QL!5#WTKEsN*U1&F(pIrC9%tc znOl}blnF*jil7$KMMJ6oIF9Rg=1jZHzMbEGdoKTT<{NfqIvILDLj9WBpu^ywO-HCTnMnJ0iW;d2<#ea=V#6|!TJfN z3Q<{89_k6~B7R&69u0RC`d^kjxoQ#>ewEP995_e(a$ki9K$FD z$7Wk^C8F8~AY7v4)SD^CW#d+|GcE7@1eOqnFlmybc)8R2_c$RqEeBw6s0d`E~^%ZKpkSLL62Z-GW?zS{cc30026~4nD!eK;Vk0{N@vbn)$MeLe!jI ze$dP(y&XeK=IX@=#dIAKMtL?UxBsb_Dlbof?NjKo-9&CT^k`}jltGd*@P30F9D{`< F{R5(dU(Nsk literal 0 HcmV?d00001 diff --git a/tests/resources/full_toc.txt b/tests/resources/full_toc.txt new file mode 100644 index 0000000..bc7d216 --- /dev/null +++ b/tests/resources/full_toc.txt @@ -0,0 +1 @@ +[1, 'HAUPTÜBERSICHT', -1, {'kind': 3, 'xref': 2, 'file': '../SDW2006.PDF', 'zoom': 0.0}][1, 'Januar 01/2006', -1, {'kind': 3, 'xref': 3, 'file': '01004INH.pdf', 'collapse': False, 'zoom': 0.0}][2, 'SPEKTROGRAMM', -1, {'kind': 0, 'xref': 4, 'page': -1, 'collapse': False, 'zoom': 0.0}][3, 'Urzeit-Godzilla', -1, {'kind': 5, 'xref': 87, 'file': '01008SP.pdf', 'page': 0, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Frühchristliche Mosaike im Knast', -1, {'kind': 5, 'xref': 102, 'file': '01008SP.pdf', 'page': 0, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Evolution auf Eis', -1, {'kind': 5, 'xref': 100, 'file': '01008SP.pdf', 'page': 1, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Entwarnung bei Kondensstreifen', -1, {'kind': 5, 'xref': 98, 'file': '01008SP.pdf', 'page': 1, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Spermatausch beim Schnecken-Sex', -1, {'kind': 5, 'xref': 96, 'file': '01008SP.pdf', 'page': 1, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Mehr Monde für Pluto', -1, {'kind': 5, 'xref': 94, 'file': '01008SP.pdf', 'page': 2, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Endlich ein Malaria-Impfstoff', -1, {'kind': 5, 'xref': 92, 'file': '01008SP.pdf', 'page': 2, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Spuren der ersten Sterne', -1, {'kind': 5, 'xref': 90, 'file': '01008SP.pdf', 'page': 2, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Bild des Monats', -1, {'kind': 5, 'xref': 88, 'file': '01008SP.pdf', 'page': 3, 'to': Point(0.0, 0.0), 'zoom': 0.0}][2, 'FORSCHUNG AKTUELL', -1, {'kind': 0, 'xref': 23, 'page': -1, 'collapse': False, 'zoom': 0.0}][3, 'Der Super-Teilchenfänger in der Pampa', -1, {'kind': 5, 'xref': 24, 'file': '01012FA.pdf', 'page': 0, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Auf der Fährte der Lepra', -1, {'kind': 5, 'xref': 29, 'file': '01012FA.pdf', 'page': 2, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Vampire gegen Schlaganfall', -1, {'kind': 5, 'xref': 27, 'file': '01012FA.pdf', 'page': 4, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Der Flug des Kolibris', -1, {'kind': 5, 'xref': 25, 'file': '01012FA.pdf', 'page': 7, 'to': Point(0.0, 0.0), 'zoom': 0.0}][2, 'THEMEN', -1, {'kind': 0, 'xref': 20, 'page': -1, 'collapse': False, 'zoom': 0.0}][3, 'Entwicklung von Spiralgalaxien', -1, {'kind': 3, 'xref': 21, 'file': '01022HA.pdf', 'zoom': 0.0}][3, 'Geschichtsträchtige Genspuren', -1, {'kind': 3, 'xref': 46, 'file': '01030HA.pdf', 'zoom': 0.0}][3, 'Was Sedimente verraten', -1, {'kind': 3, 'xref': 44, 'file': '01042HA.pdf', 'zoom': 0.0}][3, 'Von Baumringen und Regenmengen', -1, {'kind': 3, 'xref': 42, 'file': '01050HA.pdf', 'zoom': 0.0}][3, 'Software-Agenten in Not', -1, {'kind': 3, 'xref': 40, 'file': '01056HA.pdf', 'zoom': 0.0}][3, 'Künstlicher kalter Antiwasserstoff', -1, {'kind': 3, 'xref': 38, 'file': '01062HA.pdf', 'zoom': 0.0}][3, 'Rüsten gegen eine Pandemie', -1, {'kind': 3, 'xref': 36, 'file': '01072HA.pdf', 'zoom': 0.0}][3, 'Satelliten zeigen Lawinengefahr', -1, {'kind': 3, 'xref': 34, 'file': '01084HA.pdf', 'zoom': 0.0}][3, 'Provokante Verheißung: Update für den Menschen', -1, {'kind': 3, 'xref': 22, 'file': '01100HA.pdf', 'zoom': 0.0}][2, 'KOMMENTAR', -1, {'kind': 0, 'xref': 18, 'page': -1, 'collapse': False, 'zoom': 0.0}][3, 'Springers Einwüfe: Holland, die Hydrometropole', -1, {'kind': 5, 'xref': 19, 'file': '01012FA.pdf', 'page': 8, 'to': Point(0.0, 0.0), 'zoom': 0.0}][2, 'WISSENSCHAFT IM ...', -1, {'kind': 0, 'xref': 15, 'page': -1, 'collapse': False, 'zoom': 0.0}][3, 'Alltag: Eine Decke für die Straße', -1, {'kind': 5, 'xref': 16, 'file': '01040WA.pdf', 'page': 0, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Rückblick: Mozarts Ohr • Per Auto zum Südpol u.a.', -1, {'kind': 5, 'xref': 17, 'file': '01081IR.pdf', 'page': 0, 'to': Point(0.0, 0.0), 'zoom': 0.0}][2, 'JUNGE WISSENSCHAFT', -1, {'kind': 0, 'xref': 13, 'page': -1, 'collapse': False, 'zoom': 0.0}][3, 'Ein Putzroboter für die Mama', -1, {'kind': 5, 'xref': 14, 'file': '01082JW.pdf', 'page': 0, 'to': Point(0.0, 0.0), 'zoom': 0.0}][2, 'REZENSIONEN', -1, {'kind': 0, 'xref': 10, 'page': -1, 'collapse': False, 'zoom': 0.0}][3, 'Vulkanismus verstehen und erleben', -1, {'kind': 5, 'xref': 11, 'file': '01090RE.pdf', 'page': 0, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Warum der Mensch glaubt', -1, {'kind': 5, 'xref': 72, 'file': '01090RE.pdf', 'page': 1, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Biomedizin und Ethik', -1, {'kind': 5, 'xref': 70, 'file': '01090RE.pdf', 'page': 2, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Mythos Meer', -1, {'kind': 5, 'xref': 68, 'file': '01090RE.pdf', 'page': 3, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Warum Frauen nicht schwach ... sind', -1, {'kind': 5, 'xref': 66, 'file': '01090RE.pdf', 'page': 4, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'PISA, Bach, Pythagoras', -1, {'kind': 5, 'xref': 12, 'file': '01090RE.pdf', 'page': 5, 'to': Point(0.0, 0.0), 'zoom': 0.0}][2, 'MATHEMATISCHE UNTERHALTUNGEN', -1, {'kind': 0, 'xref': 8, 'page': -1, 'collapse': False, 'zoom': 0.0}][3, 'Himmliches Ballett', -1, {'kind': 5, 'xref': 9, 'file': '01098MU.pdf', 'page': 0, 'to': Point(0.0, 0.0), 'zoom': 0.0}][2, 'WEITERE RUBRIKEN', -1, {'kind': 0, 'xref': 5, 'page': -1, 'collapse': False, 'zoom': 0.0}][3, 'Editorial', -1, {'kind': 5, 'xref': 6, 'file': '01003ED.pdf', 'page': 0, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Leserbriefe/Impressum', -1, {'kind': 5, 'xref': 81, 'file': '01006LB.pdf', 'page': 0, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Preisrätsel', -1, {'kind': 5, 'xref': 79, 'file': '01090RE.pdf', 'page': 6, 'to': Point(0.0, 0.0), 'zoom': 0.0}][3, 'Vorschau', -1, {'kind': 5, 'xref': 7, 'file': '01106VO.pdf', 'page': 0, 'to': Point(0.0, 0.0), 'zoom': 0.0}] \ No newline at end of file diff --git a/tests/resources/github_sample.pdf b/tests/resources/github_sample.pdf new file mode 100644 index 0000000000000000000000000000000000000000..58f38b89def3cec2900e5ed778f91daaf89936e3 GIT binary patch literal 17843 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 Pc5Y5oT3T^M3Do}&TrhIN literal 0 HcmV?d00001 diff --git a/tests/resources/has-bad-fonts.pdf b/tests/resources/has-bad-fonts.pdf new file mode 100644 index 0000000000000000000000000000000000000000..86366357febab470b6d7531614bad4ec58530549 GIT binary patch literal 24352 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 literal 0 HcmV?d00001 diff --git a/tests/resources/image-file1.pdf b/tests/resources/image-file1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5b896b03c89623eb3cc08ed5b61ac518969edf45 GIT binary patch literal 81019 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 Jw|8?;_#c+}WsCp- literal 0 HcmV?d00001 diff --git a/tests/resources/img-transparent.png b/tests/resources/img-transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..ad6d6ddba6fdf3db2aeb0a7465d2bcabcf404df1 GIT binary patch literal 30370 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%0Dg>5b9hSWIE8q*Qg8gfbqVx-%A2*w! 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

^+T|-x0CrdQYPKGvaZ?9}#~*JcfvU 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 z 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%0D4uQNrNP1MRThy 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 literal 0 HcmV?d00001 diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..d282b3b --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,7 @@ +{ + "ExpandedNodes": [ + "" + ], + "SelectedNode": "\\README.md", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..98aef7b5ddbb5f4784fbe1171f5197693d34d439 GIT binary patch literal 126976 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Πzf6<2i+xZbQinO^$~OzI?-Jqpes7im3VaBc66;a zbUjwP%|g69^eBh)Joc+9(Ei_~c7T_p=fx+*FTl6{lf{kV3en+x$@^{ZHQpKTpm&|u z0blj+^<3&nd-^;_d3g8B?nm5Tc3ac= zWRQf&66dS*p1%v7Dd!evt&|)+v&JE1ckhz&Q+vk|K>eAc`W&_=FtI zn&QmmK%_xZy&WPcO@v3E(9&ogfP_iiC_rj!X;HE=4U47naAlC`0ief|l_LPHuBK25 z#8T&UAArh9-LRgXoW@(~B5<8!G%uST0J@0O4gpjVS0){qkdt}nhzHX~Kk2nTN>*;u zGgbqqr*t2HZXh*-08+X&1Yt+S@)^7UyMojXm@>^p56F>ZYC;B_<_F+G(%cWg#ztCO z%nH&PnVFI!a4%ANOis+hf@lpS&l?KB${Im zl9w%nUQ<2BGSG)H8br|i0DO?FI{|>oaDqT+*8{1{G~A-ez@}%2a384+n^I0= zM^?a^AAom}HCq6v3?xW-5>k~T2ghZ3!u$l_TS(nz04x2B27}yb4ATQZM@gUupt=a* z(oZ=XIhaaA-vF@j5#WQQq8s34WmJR_7(^2h_@e}Z!=$ncf-5Q@c%Ip`w}(`BLbx)U z>gOlvzTR%3bQ3_9!~LR#vuST5U*4hS4vP#ZV^1ot5Yk&tsy3>bTP=7O8eZtAQWCa2 z&ev`LfHDR;rgLM_nA`<}C1vyj@L^JMyqb^I(k~zEfi9~M2)>O}tk;7Jgb=oTiBuh@ zmqUG(s1)KaApTerd@otX&}-tIklDWLH<}KC)#6Uw#x|lm;vqw4F}A zvPLh!pmO$~N=er$-oFaM>01@_7Puu3-l|g*nulyy&X=#$)6YQ}_Q^8}A#Ka}@)bu6 zZCT1!R_nRb_W+!zs8UiN;7k1wu1rR7#N33OW-h7s@yn_ptOV}Bgo$cuIvpRU4yh~Q zD=YO>Rbi@>R12i40>bI|r>8h>rimYk|rxl z0q{B)zqL*tk zyekI*qEZ0(N$pYqC^N&L@{UB1(GS4oq-u$tQa`*K5u{Q8EF`sy^^^wEefU<~fiFd) zAAp3cTm(Qx6q7KGu=k!<9a z_9yM%vcGJ9+kU`)E&pjpNZ95%SNN6FCp}^PsPt1|x9GCH-xjs?+oo(6yIvJ?w&gaf zc%|cE;Vp5})g;`=_jp~zD9+AN^FOq$^DZN0j*qxQ(iZ7B@9#X5 z!V+oPSt+b=MO+8GGT9>qJuz3EK==o}pCMO!?;u|izH0l4?R(xqvc>jI??%$*J&&9z ze%)#1r-jYJnXV6dFC!P){^Xevt`z_1usfpOCbHJ^cVZR4z{{>}o-4d{;*a^urCU8m zxgU0SxkuffaG&F`cow@8?$_PVx%2K@z_Rf*=Vu+q!|e&bk{pf|j>Y0HoogKfo*z0t zJ*V%6N{#ANSJlzFLQ+|i%8_u253eT|PPu?Gp?}-uNSmB4_de<}J zgZx?2h?EewNN-D@mM)XdaeU2nt9t=|yJJfFmaCLJ>m2uZz--?SZLztnXtHYxpEXsfkG=(-c;P&v{u$oTfhn`S0o#s$mHZiG@H#F3OxF^zdjepb2P7Uc&AK8A-O}`vrBF3tey1Y`CKZK zhA|9_>n!(U6p_x}B1gfD!~Mu*E3tNs_Vw-Leu&ZljcDN@n{vcd(o*jZ3aF1(`!*HcI z_kEP}7%VeS0NHSlVIVxg)Q*qe(;w5&ypPg0fmdlNABk{};1j-6yWrwv?qQFu%nGV0 zl)RaHNPlSJ9@HNix$o)^A?`c+Ly&twe`w(D$BeNFKqE{rOwCAU1z~9ER=Oug>AhxLQx7U0+xrwOgcK5igRBpu?4L(kR8PwVaKL(Up)f< zPHZ)U35~l0YoyxExZAOa`jUjZ4MWxS2lo{ek8z>F-HPGrs)D-(!#m>n)B)61u*x@M zeM}Y_?#n1qSa$cZPW>fJp$lw26#qrcAD^I)O;4t|FCdt8UEpw^$6$To!F>)Rvo*%( z6n7Jb>MIWJv)DWxi3G;H5$ipW2JbMvhmE@d%W7QeaMxpAG;th(+-ERGR?b1^rRFH^ z)5riLMR_KbK!pbS;B6ey#cO4EjSgcTclEV8WO9*X=X)r#Han~Y9Um()luAv=; znFF{_V71g$FLyOoOJ4(VS7EiF!@!%F`#45ZGz0ERd`QCln3iX_k0B~I2{XhDcLn;{ zjqTh=iEW7$Px~a{CCzgXt8O3fv`#9tV3~p1T+Y1%{q5wS~GeV;gE@ip%@F^CJ@1sxW;!`q{JxHI!p-uw9&zf;#9mHZy+5`Kx?tYdgU2hKOe$;)RG=V6f+|nK$K=On8qxP zW`aE4uGGgg{v2ix<4x7?vv>^@JcAmmYv%hECX5fAIfa?4x;VZ65Ta4VJB?`?RP0H- zoC*SUReHk2fxL42j8)l-4GHmf4jftKgZJM zMi5{!XAficV4KuT*!0>$l`%cF4dn%oC>2a%P{C^!=K;LN5b+Rbv@+963l+XFQ2U>NMTTd; zXi$ue-Nug7h4Rv8)=s_SY{DqYyh<-AROh#iSaze)a|0s5=7xsO;|&?DH)eDkHk>xa z9E(BfOmd9=AWyU-PMb;Ej7hZWgTDn)+Tf>G3>pW26C#-vun`NS%mbl9ELn_6=}VqP_^7XO z78 z|2yFq0OtMw74QoHy8j<`|Nout|NjmA0zlpW{}B8Fz_|baO1l65JlOqz8vF(z1HS=? zi+jW!;x@5Y>=rkO?P4R`4p=Kzi)G>xQ4&Em-oJYP=>47d*WQ=CFM5CMeaibi?{~fT zdB5(x9qtFb$@^*VC%jj9FY$iRdye-^*s+lFPI||@QSUDAsCU2{_I7&Ldt1Fh?;3B7 zx5~TRyU6SH3SJKG4Sd7%YtJt{&wHNneBbjRoLX>~=PRBsc&_(c9Zr`%V$FLQqgZc9AVeF%0->~+W8yTOvs@80a*=x%q1+-uyc+!gMnZprO* zTU>vJofNOSUUt3U`l0J_*F&yvxxNnfA%4+ygX>z?$6S}VKHxgb^*-0MEA1L{o#NW* z8gli5O<}#O#kJ10+Ewi;buDsvTs-+3`6GFq{0I3td5%0yzDK@8zDd4HZXur|pC(t6 z%gKkydF1_M25brYNP_Gk+sOdgLORGXq>-#8HKdZ15Fa7L>imoI56<5>f9ZVD`6K5O z&WD}fc7DToyYoxV8=aqYUg`XZ^MlT_ou@kwI5W<1XViI;bJ)4n+3h^u+3IX?);U)= z%bbgyUZ+F&yYRN~JGck(CE+J<7vy8YcZGX}uL-vbpBFwOd_wrBaFKAnFe{uYiDtaNyj6O`yF>X?r?nB z@ma@pj*mMobzJB;$8m<^pkvCBa>N|F93zfCM~`EJqs?ALdWv^ZX>Aa zd4Q4o8TmFN-(uuGM($gT*JsG z7`d8}s~Gt>BUdu=F-ERn%%*ZSw?`PypM$Ta5bVlCC$Z3q6%E$~OhZs4?2>fmqJ0|=N z7D=9w93xpq_A@fYNQRL#Ba@6wFtU%4y^N$78E0gSkt8EBBMC<0jKmm;GI9zd5k^jC zWDg^|8QI0iNsR1d8D?aNk!_3&GBUtOKO=pNY-OaEkrNmRGqQz| z&5ZOg(#=R0Bb|(FVx)tSjf`wyw`70y;#mHY6`7aE%jJ(On9~k*PBX2PBJ4Rk-a zd4Q4o8TmFN-(uuGM($}8kxw#mEhE=3 z@(D(+X5=bHKF-LMNQStNF>(bXA7$inMlNIIQbs<)$R&(i%*aJZ`neA?@*zepWaNX4 ze1MS)7&)Jj^B6gok#iV1n~}2^In2l`Bk#u@(fwyq_YCTuPTluW_cZFBO5GXi9-{6+ z>K>r(Gr0$8--9g>$)E%Yn2z7_4J4D@W)E%Vm0CoGR z+eh84)a|A23DgZ!cMEklQ7(dc*$zI=cVA zn(qIvru+Z>bpOAf?*I4G{r`Tt|KCsd|NH6wf4^b>zn|{^_tX9Ve!BnPPxt@(>HdE| z-T&{W`~NHH{{M2i|G$*(|1YKc|CiGJ|4Zop|HX9wzmM+!Ur6`=FSKL%7urDCFUO7_ z(3zmxsIbRKtS;(nds znOt6;gq?>nY+#Ph$C5gSx;sX?{UaTlws!k>%@b*l*R|T~^26VJq21|xDnAoW?D2>D zN4ht65BUd&!hIb>JN>=gJN+G_BLm@n$fB>if5hKE0RN*~x32Xo=?!Kx2kyZ|@lD+|n_$I@H`;N1ONv5jt^C?VQ2v}zO;CH_Aq2ZaySZ1P2PU3!g_}xH+dDCMkrEnq=o)07{ z9Y5UP)qSFW*Skssh63$mbI^PIt9O|*-BUNa$Rm_=LLocnFC_jHb^fAx|3T68nD1C1 zgzYJ4h`MupZlMHz?Rvp5og@mYUHI%VPY;E`hPk0I$k?Ob#gw27RCS;mWB*HL1SXt< zj;qX11u|17k)G*^iJ5KF@Jk8U_nw$9f%!*CFSNg*3#*f$Qsa(zT+ZcEvD5_2qeq4n z^e%0-omV)8v%|k;!q}RD-)zHhgFTN&F1HGTeb?}Fhq*W$&DAcUWEcj@039f_@NxL* z5d3~Q3O|F16xJpTKkbKCn*riB517K>c~Z~@P9gRPqB?7o&|!1#9{t^FC_rHeUs8;=*xcY3;F*`7csrZ-t#N&zil)Zyd?^T*hp#;epnTqoZ92Z zcl1cO4_;)-n`DhsC|Or$Iqar=Pc1Or`HhasU{WPYvyS$Mw~cng7^JTb6{AJcI+q%v zEF<70p>kM(3+4+gbUXZV6$aLv$@{QH5K7?J*k`S$y--bzC2xLmntPx*(9r+XfPb>z zsnJ<|^y#z#mI3cPo2oIjy1tvpI9s$igp%%n+G2$rKf->i7s2VdFie=Y`3h0S6ttEs z1mO#RzW3`|SgX<>3l>HI`NE2TH?9Z@A+*eFMNk;zP)e@!xWZsV%=cX4y0d2NbZR@V zMxWXYGf81yyt!i)1{=CoVbDL>#pZj_{-eHiq$bc`o2Z5;Z{TnaOS;FuDQr+tl(4PQ zTz(*yld}h8c!%q=huXKhx_dfCw~qK>cRcv=g5N|S$8PR^3fF+sdYuw#Wl zYD#05S~^{$RXG2BU6cN*WIl}vTBG>=e~xXV$S6vnD1o8`iV`SFpeTW&1d0+UN}wo# zq6CT(C`#b}ISHWt@8ECbq`l$;?&rw3^DcNO{uL!qlt57eMG5@7NZ?%G0%1uY;QZi@ z18_Jq?h3%&GV~){O3oEND;DVO;qD#&!Z3d{=XLD}k8FYMKAodO!{P1Sb1@ym%JwVV zXfzDln>t7Qg&zjO34h11e^WH4?D%3|1jC87{v&;IKzt|rXu%+Q6#U>~3eJ!Fdxi%3 z=H#k>9EJ~~1O56VE2aL7B_FJxr+8*a&v5;FFYcTqXz}0oK7Z}*T0fA%daasJ4`Z$K z<9b|Hzk;Sj^q`Ij_xHp0wi94O+Z;(CvS%3fpXq3*%sj2M-dG;|Vx)>4&Hpa7b%*PZ zURzM^oYpbCu6HWzyD20T^+;u#+eXkqx4=HU`8$h0JWRi&&#v(aB|GaZvr&Bu2mOYK z2OG|_{UU z(Bt9L0`mtXbKtz+Ix*Hi`8i2XT`RKw!BYL=_}}+^Q2joteyKOsO8Wq7ERG6frH7A| zDg$B~zHlCKm*#ulMDS018&*ERX1aErhH|94sE7t2wUKv4ok2^1wzlt57eMF|uoP?SJX z0!0ZFB~X;WzeED~{XfOM&PlIGk4s;W&X*F>@lvVymiVOj1@Ub0WO1XoLUedv@_yTU z4V$%jE_Vjs<^6>7L-H*7x?7j$2v>$c{-3#E<`tQ4Lc3tdBx{h-# zC2x^u$PMHG86+XH#Q7@RlJ`aDh0c_7i?i0r3%?K^5N;4o7j_HB3o9Idcf9Dh*Kvs> z>1cQO_!s#*_|y4*zQq1p`*-2=^cgrQz0USG+jF)XY&qKraNE%9*88j%TX$L8tRt{1AuAzZmMUAsL;^N@b- z8d5bzlc2W)tG5WL6aW{K(j)+sYl_)5JIw9pE)uF_J+gZ5j!Gf&VZJh<0_M5RvwttC zjzhR|W3_%gkM8SF38gWbKfMDIek%`GS}~XO5Arop2wS<57Cs@zvolk8?Rwnch1=Pm zAXTTRrI_a?*IwJ*q&flsMNZmvKbi;9_#A0G86e7~^-zF5BUPff}1Mo}|JQ0BF*3l-Ib4k%021H4b#vKqv5#`()jOKD6 z(jckc4v~~5((X6XJOBxkx>0~A_p+NVJu*E2^mwvz1fcJ9b#Je&oYW2L>6z|GGCe?g zi%9JdKoxPp@d?`HNk%{EwLVH#ZqqYX1E;5SAAoKkHG=?Bx-|r0N5r0E@B-`#QafPE zRJ(x*aGD>02T5~30O4E{r^SjF9~IurG!F}+HIP6bMAI*?$7t%sO-dB?5pJh{g|u!3 zcyqIw%bYu%AkG{fM0}jo_L}OU-T4F&G(P|zB)Z=+H!rGnrvsf0^b)r-*8Ia;Npw}(`BLbx)U>X-cJzTR%3 zbQ3`4yBoQ;kuUF1bGN7$TPgQjk=}ArwNcI7YEiGcQYi^r9_MQ}06-Z7#_O+)egHm9 zDvnq4v8vZ%!Ch4N?G}P>BNglQV5Rn|5W_x7N1acjGlyg$(BkX2|KB3F9hJ7*KkY&T&YFE+}otOjpjl7It{=Zv@{PuUME$p zdKzl^R0@CxNNEcIloukyi5CkgsVJo+QDTIX2B&&iDN+%)<-r0qpm+^zK!Art3q`m=AbXZap zWT0OV2vE~A3Fk=tIuqV>p&;N*&m=raD(eAXQ2`aOXm^ak&ra!gXc8VHl>t2*;#0m# zNjO1Pt%Y!<7KR%M4PFvHnXFy|C_1WXE%f`zASwNUgm;nEN6&+VTIMt)K9KNX5n;zOqtJRTZX6Nwq+#Dj=MWe+!O( zc3Yd~sdfl82B|7j^O^vMPmpRKO++0s zaFOoRM07@f$NA$zsRWSu-f{kIe7Oi=^A8t)h?IMe7+TrNukt{sGLIN;#4~tFc^!Y0 z8&FjG7Sla>#yj&!=`s8&m!6v8`aFY|lzR9T1W?Kp0Gfkxsh;j5OH23_&VPVeQp>Lp z{sCrjIls!Gm&kA@pTSFfrThxskdk&&pMGZ_S$HzP!meXt@l0+o18Q4N_mPDg`4u(; zCYMSp7|ll(uHcti0kdQYn*?Ie)bLNd)%;S6fqx*Ao`Qekt>Bsd{~9N~DBUJqAjPB( z$uGVp-XmTi9ufz{wW81an)gw-S?@61pcnE=p5J=D2lwISJwu+5$Lap1`+m6B?rird z?ql3bU9YE&gf#bNu;yjNiyFv%h5jl6}&?$zEc6!}hf8 z)3$SM3EM{7QtKPmC#|VhpZv%0?TWbM=Up5&ap%->n%&T*XC9KSI(l^p$t2E z&pNz2Gg;k7VpfT-nMIvLneS*A+aqf50?y4>&!XC)s94%1?V1NLJYZ1gFkx1cA;VxRRnd(9UsR#+YEwoL(FPbhGiJk0TF^lSeGC@Y@E%$I!a#r_|*f76(7F7aeZO4M3BSrIh1*bfa z*a-kd-M|FR8KKGpiS_Wu&!U#Fem$L?SgI;Cok=HV($UFO{78HfYve<-s6|jih{ZyS zo|>G3WnN@lo|u9ItPZBe;4*jvhr||>&@Ac|?M=M5TauAM{C7Jd{3ZT$mXBfXqQ!sDvnK zsjCx}0wM)zp#q|$)e+C94n*@Z+O&**K*mVjEUF%g>Ta?MnH~UpB8&x8JCw1oS$SYD4V8wSS?*}t2XAUQb4qWyioa2EI=u`sA4>-*O zm{Ldy)ea>kePyNl$ac$XP$Es`uqu}Tk4~{A*60)n zGA9CSoV?}%%teqZ>LN<6SvdzU9Evh{0XGFW)JhZ_n4BW<%)~@0mp6C;w+DIy>L*HX zP;7c|Fy%xdXLHz8YeB1JJep46KZM-EFP}v%g{q2HOEe4F zQU}651+h>uQDViTSvYVrn}Lvv`HET8MwGH9Qqf76vK0d1hxyW3R74ax#3yj!&0I2+ zLxy@`*@8-lGNY*`G?kKm+b3Yj zhKh*Ne+*wU3|_#U&##B zBT7nxsW|MHhG8|X`vA29QbKh^NhvxF-x|=+ta$*l1ZECYN0es7-*P}!)Fu7a|A6@k z6%nQGW0`zr5UyWWDIk6Z2vkE9L@XNLhX|Dd;wOMW6+}TKGueZPP$?jO2=fjqApdCI z>9;-xT^7}l`Nveh^%2MmRS+dFb(N!1$V(vpSyV=jXm9MdI)uhq4j{@G4_G5appQnd zN@Ll~bQ-3cLJsM-{DD-RspqU(Cshi7mr2zbg#d$eJn z{XS|mvG!XUgz9NMea*6}c_96jq&5!_ML0&Ys?iU?#iSw!K&2D)!BheEKZU?o&_9uy zECegEg9XHVX4HPLkF47dFy-?Gz#x%#u%q^Kuab3BrU>vFHbpQ!LqVX&WFUefuwlhg zs!{+vN2<~~0E%EXrS@}AlbT5YC{-~SPz_#4=P^<@0Wjsw3hC(fQ_}-LA0c)7=7B=p z3#_UA+=HZQuU+u!NF+`Z4;;jVD~hwE#u^ISVzRpd3eUH)>i zpY)NH&c8dKbAH8nxpSYh!&xEx9`1R+Rya+Fz&-9|j$gw~?Uy=c9DCqf|04cP{t5mj zxL3CM9B<8q`1P;do|h1`#R+#4fV#FfN3Z-aQ7dDgcBh z!PyEcv%+VHF$8tNMX^#B1f3o0EEJ1%BNvk9vzQGn}-GQ98eEjVi(k7tDGLokJBg+l|7Ld|2I-|7#G^gtbyV1 z0ZL6>@dEBGs4p(EjrH9+l*uTw2gVyPJVT7%LW|-;TW!&3BGHq{PGYYB(}v~;#EA0Wj>-0exX^oXTcE3(wDJ9>DyBuRe^6Y$cr(O#oM2ss}JXfOK%3 ztzfk1ng=jX@fC-0ovkiBplL=jo!DSNAp9Yy87{Szn!$|^*=RgZ$BWSq$ooLLxawA< ztAwHm3|_!}4N}C_w<;@;CLMyXTtvyLen8$tf`@S>u59X1L!s}nX?zX?;#>zk0@vq; z9?>}-&4M{6Kc2$~`V*k9gfiorT`4n2c`^kj_-E2NgBNg@fFyDK{!Ws-h%Y;gD|uxZ zk)wJjb0LMZV1~nWyfVY3(r^$lt*h<>6zoGfj0<|TRT&D`(iGm+1DG9T`C(kyD|*Jk zEF8Q`9SG|uC5LfIujm;#BjZ1W90O9vrMx0_SSgQ#K9GWA|8do<`2l$}NDvqE1_^HN z963?WW+!uWtm{vJu7Qz`i+XjWgM^jvcqSpEzzvUp_mhglxWHHXTPoL;f}X7q2ww&g zFf8r0uBv$evy@+c7?<{n1X4NL@4Wm750$yXvjB0!!G5g;@zJ{fKDhGPY1So)@og4jtd<#m5OZ|5!q5Thh?O|N* zE3E~$p(HkCGW#Z@*?mSor1l%g7nl7C5|uXlEhI3DYks9q%abuVk&qL(F9b|a1&@Hg3Gk=@%!A(y9mWtH9sz$HX`V%WKzZ94 z0k8%R!$dd_3*uc3`Jk>aPd;FwGsb~Oz+Xnz&7$IK+H`XRLg zpkkvgp&}`Ykd!6X_V#eI#akj<1_d0ZN^8s5ypK z9Dv3Lz+TI*n;i$Nx=;a2Alim;Sul?Pl8q# zuLVd!vBM!uHOa+nPB0Kg0H;i(G5OS#oMkS2ntTm9k+MO-Kw{D6EF zq`L=@s&r}NDy3K3T6+ZiV}Rdnz(b+nY90LW9femjmeKGC_^(52>;k;0CsD(%n!54; z*lVEfCjnNi`*4^|W z>7_bkiyVa;;|iZ4Mkkn3cR&nfAa;%R_3fk%gl&W#ydA=n9t<-bEMah!iBp*Q3D8X- zgHb>$GN50YRj}y+ut!6W909D-Beh`71DGo4NyC6q`Wp@E%VejGur25*D6+Plze^ZWsR zJMfI>yPmIlZURff2R-leOnOfC^m;aU8sWDD%RL_V-`#J(FA9DHzbUxKeT(~(@VkOD z+>`Fz?g95Ece8u7yUZ=REv`Sfe&u@B^{DF}_@%+8T$j1dbsci;b?tWbyEeK)u2rt3 zE+_djd6m3C9w*--x4|zEt|S-2K7=fh$%*6yavZ5AezK6*oo_i`aX#yO)bfJ!>(0+P zuY}zR2c3JJdz^#L7UwGGVy9JjQ+P#qPIyeXPq+z3697F(NIY9(7WjmX|F+<#Ws)?1JC0hs$5O@Myn1xo~e zjOOm52~ZZ+lKX}ZfyEhxd>yL@6I%vm(S#hE9vXKlRhQ`ByM1(1t~Yo|lZZKskk#!=~yxxYaNr#X2<=fLE}fLLbmH*4sdouF43= zm*;U~Vr;BH1@pB>IOos^ti79xwKCKOzILA*Yi8tOr@TLi(Z{;qjPqDUR zk63p@KFGl!t-ZsAgytREx7?B#o8^O}eZaLMnm%^g$JBXf=+1qGwa@q|>00RPs(sE? zz}4U*s(sQR)`@Rc-zM#St`m5|H-75ZK&q*I$gcoQ^eNRo@^1-!JG8es3fE+$r_8^k@Hr3`ezYpe)CvAgXa06l_1Ja@5B{Eg6iWldFe>GW-N9Xx~qNG;(QPesQ7x2p6lkpd5#PNR3`A1*FpiArzDH3t!h=DNj?Oy)aK2#{gK$n1PgpUeGo z9;sTP{lDN`nd+}SnIrbqp2!jXv~4+JAMNoR(N}vcNA%GiRx!h z?uCo$UZ@E!uv$`{aWl7)|F!ELp<0D0T}BqgslOOWdoV)X8KEwTQ0pR8euUabp0>C! zi--FlOuP^#?g$eXhl$!Sv9IJ!EAwd9n8dROx7+QpHywW(MeSOiJhQDI_nm{=Gl z=7))qVdB6rv0s?z7AD$;iH6caF?6X;{(jvH&(*zfVciSWbuaXjet}^GJz;d17!fA+ z4HG@WMC%Zt-xVengb6$&<{Y9bqg@gvs*|x+zNyuyP<$|rZ$okBB_>cMg_Vm+=NlK% z93oguGbTsLiBWQVl<}f}Maia7vSE}=M@ctI+ELPol3Ik+|A~@+ zMakcz9nMei9{LkCLxO$(N%fPvwJmq~9A&y**0a5GAjRlGjAZtD@xQ zD0zOAJU2?79VO3e?-aeUHxtCUHt_O(*HA%{V&g)mRX)zkeLFxf6q*_ zObT-UFWx8KcJEP^`!DiN_m1^SyhFWlEcbWuni-~Nr+-U-0?Gf;^bPP5a8~+wNd8OG zhw3k+r=*9a`=#5!XTUG1k0JR#p1L!2ZR(uVT6hmAfDOU$RNqwlR0dN2x5+n?&p_tC zJ$Y?%Lvnp`RWh4AJUKCWP_j?5L$Xma=Kkz{;=bZO=5BE}yXQjNV1>KHJ=~q*4u-8k z8#m+X&iBp-&hxN1xWT!^In!C=lsShwBc0w(OUU_OCSFZElDH*tY2x(6v5Dfup@}g{ z!nf_;?XT=NA>lu4-(g>CUt+Jf*VtwDk@hTmv^@|~ervly{P+0B@fYJ;<5$Hmh@TKI zj~^MI8b2`JJ>DYj#befQ)>qbB*0a`D>jvv0>qM6Jr&@!ouGj;Lo4=Z$n{Sv;nfF4k zVS{<9xg5F;)6G%lK4u5gi~SY*CiY?MrP#xml(ki!F-HjZKY>iuI1QiKSwO z@sshfvE6vYxXrl2INPW(mKsMGQ;eZTAEUF;7}^j!@EZ9aO;YETmXs7#8aHHq()Lmt zR=V3b)?Ke-5Puknl11f()FpU2nP0xJ!nlP#IYqqZFph=a+bB=Dpg%!#L(J*1mIk@F z!l!rV=zBY{CZHCS8VPyudBs)pSr=Nbpowo$mM^fa zjlPs5G>Dr;E0GbFOQ9rETxeWO?a1nkaQ=YYNY7F`he{b!p1+{7B)`lU$&^yw({3Zm zSK-r+r%8ja>fMY)$c4o#$`<9#OUf!&7}J!k}7#u1_9k+2jo4p%(^KUeKSH`YQ&JrOU+MTh628Pz#*kG4qV7d+NNl2nlg z)MCk?kRNrtYDqF0f=Fl_tFplZm6o$SevWE4zCw#3eDz$FIbR(+<6z@_^(=hBI8SvK zP&s|Qvj4i+TfM2=+J$ie@u8j(Um}M$jrHY=1*Mghr6s(6Ry2S45zK0sfnto_mc|3JN~|zE`Zb0O6kU4G1x1xBp<$n0 zP_)pPLJhW{sJx<*WodmfRRCM(MHP#T>#0QaNNngjnnMCMGIXbhp8e0uCmTp3DFp{{VxJCM49 zx-fm%?2+R}%ru6Fn8weTGTAsNl#h(eEkZ1u@!-$}9;=&&E^w~H=vNW(CNhKGc*Oib zyNrH?;VoS}vGy}9PlYeekS%QO7wVDW1ZooPr@DEdX|!MKUL09ito=wscKCkYQPzH_ z%Zn{}?Y9Q8E_zrQwzBSpeW~;C9+LJNy@>g+fSFsgaAp2N^ z3ibw!O%dvJpTh7|Xz+3XmCF>*;EBSy8OsWdE9jS(BhR2ZQ$6tWuPVuE*Za>PI~m61 zb?DQ4dN}WR8kg0f*QaCcbjqIBEf4l$9fZO|Evc9pC0lY;WO1&rT;qrEcgnRd`H@O_ zV5u;UqrM8$mdbn_EDl#e`a5(XG&&kRDYL+eKs%X!HMk*U8KYfFzeInT{7f1QMiwr^ zjs#q@U}iBN!>ZBQkLhpFgP;pyMG;?>stDDex}U5z(kF`bS@k~L5_|())O+V>yoV+F z6n+Fwm*HrtTnPL`X?N7Ua4L;(AuEggI&^D(1~zBVPM`;ln(1g88pXQlxoh+eT2R$T zV54Dp>GG+i6-AZUw$*1+!>Eh;Vrs~FSWV^?U}FtE2J6o9TtL5q-ixnGtM{aCis3fU zqS1aAe!fyLU|-_^`UPVJHo8Tuy+H#*?y~FxYp+Y@nEzptsh<|1s_0=+6tva!r>GGA zd{va?;|1O=h2lFX^tHlEwEjKE*1_k5BYo2&#QakIBJIi%tZ^!jU>nU z7p%R<9(avneWl{Ug3wT(&4* zznZfQR=~$n|G;whtSl;q9$F|j;9G=}=Fg{3pjpJnktepi?>d6I z7H;*&QsEm#9ba8tSeliKqt(s$fvR!`t5U|Ior|fhg>ksbb98wj1_ZxKW7O@e6vkx_ zfuNWghJE1DV(lu@|1Z>j)-vxx|Nq=fab{4aC1n2hyhpt2ylU?d?Co3W7t@!di?EB| zF!f&Qrqrs`A=s_AlJ6z&O`Zp@e-o0O+m}<(>lAB|HP-5E{$svr-eI0? zmYEaHy-Y3kHg>~LiWS6$$J)m%?0`RDY&4EGW*L2rjQ*v*O}|R7X1o6uc$D4$>rhSF zy7lOFxv<->Chc6sQ(0Ojy*h|E1+L+As3x7<`ts4OcGaYhs}zIicIx>)It9)@$c40V z>&eCW+iFuyI=M<06?0kYNeYk$yem~lv~iVu9th^(`4K#%jq5)V?cEh)kBv9+C<2~u zoOacum8)utfs6+^AHlH$xsZ0Q$|Z}L3E1qoC?einjH4)N+&-GOP;<2_nd;48{qhSQ{vd*XgLm$b%GV z>ubNocy3af-Sv-e0dgTV+4_Eb`7jh9#aQ)5)#?=u7ojL>d>HZ~g;H4c>#l!*gPf*oN#V6g6aE2GW$CZL zX<_$UOM0%#4s>UogPpISz@})(kOu6eLQJPIlk^cB9v+@FVC#DwX}nTWf>p0n%{&z# zk2vxm_1F6Hu%I1JYOksR@jDKdQ^IlNrsK7dx~qC^NcERlLQ$t6@i(jzNYOPIZg?Zm zH)$_O`~ls0QfyT!pLwjtAR+F?_`a4@S^ZamynUl0LU8PWB?~FC`j#wpm6b3bjA}38 zo)2MtK&q|2`leFX$Y+($FacheBCjO{SHA{o4?Z`bCbr`VNx3z6Le?d~U`Z+k$l)n; zN>XZ7ZAybErs%AK6^?`R5paeTT=BF4XDANNtr!SM!POrK*ocK*fGi_Z3|trD9g$jV z@YA9dX?~%h)n@RWgmOupHK<`u(G1!zfzlZ`Yhl4c%B;SUb3_vax=|s$5O5!hb|#fp zzn$?6B($-<4}Bv70=z4n{nnByt8y;-U%DFqbq#lx<0(m{RXrt|cRK0fkf~8F3ce+H zlce6N-XtsRfXPR2!1LHzQfaN{7m_Hjdafl^R;5~8N9e0VB2OB&NUgQLJm=z9Hyu2x z{r%rPd0Ps{k=rEXHf=Y#O@Ix~RPdTTrN-QMWQE^i#Y}M-*|$tx!MIxK?FR{!+LQHc$B&|k|L5zT^e`X4;!x0 zxI^_8aFG1uOGo6 z_w>M142e8NAS;4Bh=a2&I1h?&2BI%GgE%-FfOBw!6P;7US8xV#SjPT>@#a8q=DvLX z&Jntv9|hmHPLs6j(XSLt8%Y>!e)QZ$BtOF#IpCz{?uS(V?3zI{WZQVcIPu-{B1@IK;<4KE+n>Sz|7BPaD71&zt)NN&WcP^fqk$ zBmHju9KA#zr?tCxy`aU8kf zi&-5K%L1t-h=6A<#6S|uqBX08?_!lPMZq@{d68&VU(KdlovKMVQ{O>+X{KQLv#4@K zE{2@OL2M@RO#Qq{g+&3EQCdhW3mP_vfTu0ilSnL6H9`@xG8{y}V>`X8 zNhDK4N);On4J#|d@-OWu)TMC;+OL`fG&S3wN1Ln_5;_H`-%&3T%Iax_)UW7AVXH*c z$2WnX*|Z-=Zr`IFLRN{im`=Y0AHnej$|Gs5zVbfDiVn$U>b;`~`eG_T9uK1wu}u`S zKb1mtAx3cA2M&_U{6UQsS70Zm5FB@)RY)@PWgy&(bPkbv6H-Yg^HcGwMkrn|Qb(zzwnj|pQ>&j6p`op~!;`vGTs_*&F$7)nq0^4adDs>iCqeuc%t5H0e z;GiINGFGEV(DEy{lkk)pfS(nKSHV{+`sGOV!zvRASG)Ogr22r5gsgxMt>>>s1yMY5 zS3EL_Sn833#g!leo=(V%ge#R7_PhKIvQX41NdASUC-EwHy1F0h zic!n4@|wkpXb?kA+mI7UO7-RRnAN13WF@00c|!6W^eYmAcG0hrw0cRx&u;ol@&xda_!IEq z_vQDiAd1JX#bbvAAlQwt5DE(~6#>s0^cNC z301Kj_s)3BOEj7)|A9HPUzivvQcNwiSu75OD)#f23L@UZYqQB49xeGmH}=0hQ&BBTHs ziXyMAsBK87U_();)02dDIhlq*n+p1E2Cld&KIo=xa9J;0+n4OC&VOfFw@cLVP4 zzMK0m#`wQCc+^wK%!^)sE{0OhM^4>#lhe7V$zHjdOH}u z1|Te!7SVT%LgYYOL0xu}!%29S&fp221s=&*n5$81p|4{XM8K29klG$R{u3>NV}d0W93mC|)2iF$%J3z6AHgvP zqfuMFpTBwXED{#DFx;+g6TW??pImGFq*{YxS3kKH_>#3kdhjI+rbUr`J+}e)T88<8 z&s;=SchmURv;d#_)`a)+!f`y9i^gjX&ia1L4t~tda;1hg^FmSN6?e$~|660aW*i4w z@;rFb|Hb&!c-45^xWl+ARv4RwbM^+tdc@ksHrNa8IreztWP7mP+iqjU;HmFbYmoW5 zwKu%>H86j+8``n>_pvHi!@m@NB)%nnP5csg^glj+Tzpx4VSEmD`3J>&#n#6=L1#V# z>-e9nPvCXngUqv;t(ogG7sKa3S?2J}gv4r*|b*B2IaqGnLZCb2iBx3(+ksc(-YGN;jF^;>4s?? zUI#u)y@7KJwx+I6U1nUAIw$d}nJ`DjUcs3HJIp=J{;}Uut5apLNSMhM3GHB!@K5rm z%M zTW7mRxHH{xux9Axc66Iso2@6TyYRAqaNcyDwAVQIT5m$DVk0(y*Er>gZO*&|w%rn^ z;9P~?vEyJj5VN-=KCrJ(Y;rom&*I;ShKYR>9i8UZEXPg!`d)6DR10-a`y$5_Zvz7r>tl>zI6s08U-HX^wy-Vl$&E49iy}k#mP?k zI8hTIr>rG)Xf}xR>&P0CB3w_$_-||=HJ}-b^2-X13rWw&m-O|YsY2q1O4mrMChRXu zhvNnqQ;>%*Jt5Wcl^yg`>d-5QwWM_Zu&Kt`qyZ&`^G=d+7PVNmkoAg<6G+n!%MweB zHk5_%F%2WU76yhK(&}GLc_8kagBzUg;h|q zGD%e_4=5^XX+Tj)WdTJ6v6(2}N9AOLG?-f$CDd-51|?Uh&UZ236((1MC6r88sKmu| zClOqmB0q^9e34I3d9V$Yo2a-2)M9j#Ooxm@KapxZ-_H@1t~BNmt9Z~L3kaitSW&ks z7|j?*Qu9Eo4mMQ%$JDWuZG}>=ncskx>AA4?x4TAL*AP zN_zqak%}NXDx9>_A~)41ccg&^yTK0NtSYSFZrz+~;JaYc{^88Yg~bE$SjNceTd53j zH@qwt9YDn?ufP?d_&(g)%BiZ}i}EJds#p%0SE*gW?}QRPZv*Pn zDL4O$UQ9o%Ni2Wqk4raN5;&^Ub$QQA3iEKpgLWD<9lPHEHI$NkA6?ovRH82zbX=rN4GiCAL;I~+#u;L@IS3CjXTd#aZV2D5ot z+GtKW%37__jB>G)|}$UbV1o#HjPBYb1UdIu)ia z@S3vzZ-|8!T=l=XGX@L2`kz#YTFce{p!zc#bl-WL!T`ogsQNFeZXzt{Ka&2UJXUVi zQ~!Y;$6saCzftv{jyBT2@|#BglyV9do%DC9?@wjl6K|DLq4NJDb~Cdw^POR>YH&_9~Sv*YF_Pb@Y^Y3XDB`go3sys2ge7>8A%I zHhoHT9(V&4Dg7Ky^|cN4W2sWUvY>ueggS;PHM!O|k&Y{AePVp#AHpHzrGp*gL=HsJ z?%KumJGoP`#GqeEKQ?t{U8hjIBmI_ghv{|YTli1{?L7L~$}z_a=(W(Or1K|S=IlBY z+uHJ{OM1xas zYV#tl_PlZ|?O@EEKaaChzM$dqoN5b7_qcC~?5uB5zd!u|>ItmNq|4VxX+!92H-KfA zJpS}mSo9Rw1@yg9YWy?71vG?=Oqa`tkqr+DipVTbyNRq>A_u9=qMk{;J9pObT*)~& z2SeLPRpwtnmYxjb1%|tFOqF0593~S{(zbEd0H6C6Yo_zrfbFQ$gil#Z(nKkAI$Mf< z{8P(eflyin@0kk=wOi?y@D+A$6J8F}pQQH16<&_hpYbVLN7A3B{*5$Q&eNZ566=lf z3ZWH?!4aFQn5-06%%OfIqMDA`SPNZdf$gbVzk%Z8BJsh`5qoi_BS&K`nvB@Ai>S@Ospt_=l1Eddjx5SAE?uatQH2P306*#c z1+3(wZJ|>9gMctu$Pq_|iB^eN6P*regLM{ar4F3zLd_JM5vDyKko4BI7q}7eHpI{f z!!0tWk1!O@J5b-CH>D4x$^}Oktcp+r=@$QFgwv`pJ~mA3PkkYL3XQgTrz^0% z?SgzKp|=#yUQ}3Eya%<3f0&NOmc6-Sb2O;gcTh*}&`|~as}0U8SWa(VPB&OVZ+c4Z z&>ZbbDJOT}!ZFlw!GXy>pR8~+{frc?PE%OfJl3Dia+WWQxaFc=S22+?Ljnx~IG_ec zDv-e-E}&y_$7kO0ii>7Pd|@0F2`-ugQ9kf0)|KeoTw@GXg0G-C@{XeR7~3q?k1o*- zGx6=jwpBhknx9PO+3LD~4K4yY@HHrmqt??@1%i{Zr>hHONX#{wpfZ5~6`Ywonrm5% zg=-8E75T++>N~l);Hf14fA8$jGJj@%&b*WPHnSu1QRcPGinMs*3I5qHqO#e*pOt(y%OegpaXqZW6 zEbm|Mckf5w?YRM(+aeEXel9duzO-y(+KNEAr-f zhkLWVY2E~HlsClN-|Oe~^tyT-yjETlFXLf^OaBeY|NHcp@Hp^Z`i=DV^t0)0>4(zy zVg=x)^fl?rVXJUndVTujbZvTddPTY-U4r$1e4Ji53*HFErAMR(r}sXZo_)P=F|q9cX&qXMEEQ?8s{FCq!y&| zQgc$%QsYx2a1uiQRIgN5_%LXZYLrT*%;ew6U*OB&^W+EcXRsX}4IYC}gFBNqC$C9v zN?w#aJ9%ny9o7q$!){`6avuB|&Pq;Bj)CUH{>gok-IJY@ZIVrsnPdV!4*zg}bicwH z!n^Kk?hEdd?!)fA?(Oak(5=|$p6{-APr^xy$GBB))?Mfx=^o-v$Ek}Wv3@YX?d|U6 zc5qv|jop-M!NTBI=R0Wbe~8l)m{cR9B>*E*L&J^dW#G^lqU=d6Hl#3jyr z=Wyp>X9{#RhBN^P z@Tzb@;>^U!iJHW!#Ii(bVo@R=r##L`OvEb3L5ckmeG=Ug9TTnKPcaRxkALmo?C}&V5 z_k`EQ=2&fVvEKAo{O9;L@z3J#$KSxJ)6?+7cwhXE_)YPv#5vw4lV$-D>_EvK66%+>G!vD91)FA#^Bv&_ln7;~t(KfFP7 zH#?hc%%)}rt5bUHkJyi~uVSCX-i^Hme~?eYKg7MU+iBG%j-xON^p^#;3%n%oqQDCR z&kH;!@T|Zy0#6G(CGe!c69U@=9v65_;8B4`1RfT6NZ>&MNOM%P`vvY3*eYq{lTrRLl z;4*3&0*474Dlk{z z5P>-Yvjq+om?bb%V1~eSfoTF$1*Qm07MLV3QDB0=c!6;OV+F@P4-U_XHY0{sQ{73e3hk3e66J_5Z3dI|It=poQuU~hqL z0(%K`71&dti$G_AP68bTIta8EXeZECpp8IlfmQ-71zHF+7icEXRG^8#9s-R88VNKM zXdsXg@C4EVDS@PbE8qwu1Z;u0fF)oG!~_fhT|i^d{uTH~;BSGy1pXBGL*RFT-voXY z_(kAnfu96^6!<~ldx7r+z7_aJ;A?@e1ilpbLSTo$=K`Mzd@AsXz{dg~34AEjJL{yejaDz{>*L1zr+(QQ!rE=LMb!F26>f%62;6*x!WY=N@`&Jfefpr44 z0yP5F0&4}<2png{bbaz_4v*z<6^F-gcr=GAIb6Zvat@E;a2bbH99D8z!C^UvOF1m# zu$03rhb0^qbGU@V#T*uKxQN4r94_Fnki+>L&f~Cv!U_2t9?4-IhevRDIEROEcqoT+ zIXr~JIULUB@L&#SaX6F185~aMa2khGIh?}bWDX~BIFZ8%9FFI39EW2$9K+#g4o7h~ zlEV=k4(D(fh2w^DIE2H4I2_F3fgB#d;UEt8=Wrm0`*Apc!~PuZ%V9qb_u;TFhkZEg z&0#MNdve%=!|ojJ&0#kV_o8rYR|-e$N#V#Y6b|W3;lNH54(Lc>uMQlxr?6W)3Olsr z5F6yW-o7=5tvGDSVG9nMbJ&c-rW`ima1Ra}bJ&Q(h8#BFFvFooVcRr?ty2`XOmgT_ z*wmr0NrJ*XYziC1DQskMXmS{%Fm0GI-AP0K*B^{MsAYc7{E+!F^D)){Ud=q8c_Q;r z<{rrY*Jn0oHsCyfGa&h|%^aPn%#^@8U|wcUW?E)^W<=&dNd3JsT{G=7Ei#QD^PAq^ z@E7>4_cMe$>e;6zbCVOMNp^)_V z!OnhXuZ`Cfa(=?o(|_PRfv+Itzngw7{Q@iy9)^s6J3I_tnckQ_9}@ma>FV?`>8f-V z^8JzNL(iE=gux2PvElJH!9iBQkH6=ARH7qp<)(t&UT~cjR%~B0gPRdCB37vqi zlb^!#!RyHvlTRfdNp4MUN!|$Shf9+eB+pEqoUDQ0!ez}7P16n2bNT!o)b2cOW@n^boT`KQdsF$ zxW#TE^a5tPQ=u6!9KIFyb$hydy6xQNZbR2~W6odB&#>D6%y}QS@GrrV{ZV*7yu-Q4 zx!SqRxe!L>r#Q9Fu`qNlbD&KMZ-_H-F5_rth%?aX>+J1xa#}l0U=3@-F5~ya4~Z`m zAH!e6tBL0mPb3~n+yl=I*C#e7HYCnVoRK&&u{LpZqB2pESdhp|%t=g3j8BY69GK{z z=#}W2XrE}2Xp~4MO#5&97x;Pj-2MO_6}Q{Zz`o;t`%e32`xj`{KxoL@lWFK#$SuS0Lzev`M3-Z-9$Th>3; zudpTAVSNY>jW1iz;zWiAth=mRtZQ*D!^PG))@j!9)^XMftK3>*&9@G>4z{Mi2gNXW zZ|rCFu)0`nt!7pO%drgePxB}9Yx7g{J@a+*Mfh`k#N29bF>f@lGA}hRFwZnkHfzjP z<}$O?Tx8~(bD=9T5ndh-GWRq4;B1GEW-D_KGi}CW|Kf~??_*!!oQJn#uf(2|m+EvxB7u&kmLvJUhr5JUhr5JUf6w1>Ki5cy^FAcy^FAcy^FA zcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FA zcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FA zcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FAcy^FA zj+4e(EpV*BDuH7Jjuu!cutH$Dz)=Fr1gZoo1u6u}1(phw36u(C1xf^p1(pab7AO)} zB(P9mfk2_ae1Ula1p@g3M+)Q#93gPHz+nQ13d|KaL|~4uwCFKffof{5O`kTIe}*do)LIj;3OtR%LO(GTqba-z(#=$0+$F}EO3#)g#s4{oG);mz_|kF2%If&mcW?; z>jlmbI9=d0fl~!e5ja`kB!LqJP7pX=V4Xm%K#f4Pz*>Pd0>=rg7C2U5mB29qM+>YJ zSRt@n;3$D*0#yQ)0u=(~0!szT1WE<60wn^)0!suI3ls?~5?Cm(K%h`yzQ8?bflpufPr0{sN`5$G$> zN1(SrFM*x{Jp{T7>@CnuU@w8L0(%N{5$G(?NuZ-Z2Z8ni?F8Biv=L}6&`O}CKnsE9 z0?h=P3N#VeL!hxhBY}nj4Foa*oYe5ldt<#`o(mcLuJqaIWzeecmG)9!rJljw z_ zU$YV9rpIF!#>(Lzf1g+*;|t?aW0SGgILtWEXs!RHzp3A&pP`rOll2}jw*TB0tJ>9& zDYP<4DJT6ZsOtLYWcBSUm^pyp*anV}0W_yTG1y0N+zXD9I(a}hSva!u z!EuMxrY25&B3Xr}Tbs-~Y z^*oe7+Ri?LV-s>9L+DTr(10ce0Ma)golK!a>1YT_m-aXp>0}5UN=I|>{qyNrPqjML zkU6w6D53;WozBI;bpmoBgXmB$P^cyr0Md`abC5Z7=s8HonivSdu@vQyRkSK6r+1x; zfomk3FOX$)r%r4G2rHcF=mf*yWj+)I-vHEyETmO^@M=hFTLID=IIU{PGFq7>;by4d zONi7oYD@Oesat+jiTT?$!c9g2GRWdx{gG}Bk4=6y=urR znyVEg%UJ=6R|qFN&)TzwjH9_P2dsRmfa2u1lbwS+$v!%or<^UIIE8SsqrpmM(uy^r zMjs)Z>=3JcO<*~#>w$WG5OK0St;GVfo*BUaZRzLOd0hQr6IA=LsYC^`MT`m}1o9h?{K&w%zWm1G$44gC>c^L}NXW&I(@5k*X4duPG#o=;$kf0KL#X_Ca4GQqK<&sVTh$Jq zK2rRLhwfYqxqX}NT0>^p{x2t#NBEpaaDL_tsUh?1!Gpz{NQjfi9(6`!_^$AE#JduA zlSy|yKXUI1t4R$Rbk}j>WYN8= zrZ@owkyUq4P+h}cuf}OpLpI$(4zQvo$6pL+q~q{5$(mce&8UY>ZyB10?6`d=26$Jb zFpT?(&^)`b;`SC=&1%Ssd*{Z@$KAWJ;P&!xH(7A2yK}xwJo++(thNIa_#lG%O~FV` zR@>^gm$R+2x>@vSAR?cn{?b-Cd6 zahleU>9+FNM)NEBEAaNhtB+W0N8K!Vo$%_(Vmrusr&r$&ubynRclGL9;nkCk_J6}ab9V>5A&8)a z`|)ZUfJe2zZ=vQRIPSv7F#`_Y(MiMsYF&4z>06u@H6FN?^9DX|hXdqvE$V}8eeOkVt<>IT5+ryUG1{JK>AAd|2I57 zkNp2{&72Sa|6?;k!*O_)L zZR)hI4ctZPICTi;7STbZLBv_=Ih|`sv|#y>^1$~~4t)IYuX&_}A%LOVWm# za*}1Se-vCe4$e1_A4wl7KT4HD<#I7_!M9f}$scNpMrpK4>LWOAMLr~lgz}jI4mcN} zvN;AW9GOu|l8BnZQrZYQ*e!^FXEAajnIx2xxY}l>qH;|Bz%>swBB>-)BRX1+cnHBU z1^JLf63R!8eIp);f$KoD6v-r^mhxSJ6Q3UkXAhJZ@+?KEkT1CEgy3k45=ll;CCcQU z+9?+Umy3KNE~e^q#;pCP)4P@g7Ul1??y<6UX(wxc=5(ti5k~c($YJXd0=%DE&1*@R zQR`sr(1wGo{h{5hmgE?f4d(i}(=sCjvbo#pQcF^eTDqZR@-mAfIzv(LooThJC7DLO zC_m9haICX>*OFYL9@kHy=`bAuT9D@qulV9i-F6u zy48{#^#5aMjlGH-NhS(%^bfNRj=sU}SL{h}nPDzE?1L5>q+E)D>mhK(a$M4(C@mKQ z7yX6|aOHkO#6qJvy0jk!-_htbI`~wt3C=eRBH(F-VMPOv-=ga9$@vPw5w}{^tOker z2;ozS9V!W(tg##`2gf2+Jv}NwE@@^|mgi#NqTRAp;8Hcl-M(|FP!xQft?o6)fKN&6 z;snayv5ZpSh7;_Xqrt77Ptvh#8AQO-3iVr=tDhv%&SfqJuI9*TMctgRZ7EE=e`z!U z&+@uF*i;lA-d!|O;5n);5B3#>2N9Hoqu^?m)#bq!sPM>M=)d5ps>_4jP*oq^5B(im zFO}d?eH2@Yxy{`OfqlfUkzYkFKTf7b2qNJ50_!Q|;88t+lhBwxg5xuAEUm+V=VlJs JU47g7{{S7bJ8A#` literal 0 HcmV?d00001 diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..dba13ed --- /dev/null +++ b/COPYING @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..a363442 --- /dev/null +++ b/README.md @@ -0,0 +1,113 @@ +# PyMuPDF 1.19.2 + +![logo](https://github.com/pymupdf/PyMuPDF/blob/master/demo/pymupdf.jpg) + +Release date: November 20, 2021 + +On **[PyPI](https://pypi.org/project/PyMuPDF)** since August 2016: [![](https://pepy.tech/badge/pymupdf)](https://pepy.tech/project/pymupdf) +# Author +[Jorj X. McKie](mailto:jorj.x.mckie@outlook.de), based on original code by [Ruikai Liu](mailto:lrk700@gmail.com). + +# Introduction + +PyMuPDF (current version 1.19.2) is a Python binding with support for [MuPDF](https://mupdf.com/) (current version 1.19.*), a lightweight PDF, XPS, and E-book viewer, renderer, and toolkit, which is maintained and developed by Artifex Software, Inc. + +MuPDF can access files in PDF, XPS, OpenXPS, CBZ, EPUB and FB2 (e-books) formats, and it is known for its top performance and high rendering quality. + +With PyMuPDF you can access files with extensions like ".pdf", ".xps", ".oxps", ".cbz", ".fb2" or ".epub". In addition, about 10 popular image formats can also be handled like documents: ".png", ".jpg", ".bmp", ".tiff", etc.. + +> In partnership with [Artifex](https://artifex.com/), PyMuPDF is now also available for commercial licensing. This agreement has no impact on use cases, that are compliant with the open-source license AGPL. Please see the "License and Copyright" section below for additional information. + +# Usage +For all supported document types (i.e. **_including images_**) you can +* decrypt the document +* access meta information, links and bookmarks +* render pages in raster formats (PNG and some others), or the vector format SVG +* search for text +* extract text and images +* convert to other formats: PDF, (X)HTML, XML, JSON, text +* do OCR (Optical Character Recognition) if Tesseract is installed + +> To some degree, PyMuPDF can also be used as an [image converter](https://github.com/pymupdf/PyMuPDF/wiki/How-to-Convert-Images): it can read a range of input formats and can produce **Portable Network Graphics (PNG)**, **Portable Anymaps** (**PNM**, etc.), **Portable Arbitrary Maps (PAM)**, **Adobe Postscript** and **Adobe Photoshop** documents, making the use of other graphics packages obselete in these cases. But interfacing with e.g. PIL/Pillow for image input and output is easy as well. + +For **PDF documents,** there exists a plethora of additional features: they can be created, joined or split up. Pages can be inserted, deleted, re-arranged or modified in many ways (including annotations and form fields). + +* Images and fonts can be extracted or inserted. + > You may want to have a look at [this](https://github.com/pymupdf/PyMuPDF-Utilities/blob/master/examples/image-maintenance.py) cool GUI example script, which lets you **_insert, delete, replace_** or **_re-position_** images under your visual control. + + > If [fontTools](https://pypi.org/project/fonttools/) is installed, subsets can be built for eligible fonts based on their usage in the document. Especially for new PDFs, this can lead to significant file size reductions. +* Embedded files are fully supported. +* PDFs can be reformatted to support double-sided printing, posterizing, applying logos or watermarks +* Password protection is fully supported: decryption, encryption, encryption method selection, permission level and user / owner password setting. +* Support of the **PDF Optional Content** concept for images, text and drawings. +* Low-level PDF structures can be accessed and modified. +* **Command line module** ``"python -m fitz ..."``. A versatile utility with the following features + + - **encryption / decryption / optimization** + - creation of **sub-documents** + - document **joining** + - **image / font extraction** + - full support of **embedded files** + - **_layout-preserving text extraction_** (all documents) + + +Have a look at the basic [demos](https://github.com/pymupdf/PyMuPDF-Utilities/tree/master/demo), the [examples](https://github.com/pymupdf/PyMuPDF-Utilities/tree/master/examples) (which contain complete, working programs), and [notebooks](https://github.com/pymupdf/PyMuPDF-Utilities/tree/master/jupyter-notebooks). + + +# Documentation + +Documentation is written using Sphinx and is available in various formats from the following sources. It currently is a combination of reference guide and user manual. For a **quick start** look at the [tutorial](https://pymupdf.readthedocs.io/en/latest/tutorial.html) and the [recipes](https://pymupdf.readthedocs.io/en/latest/faq.html) chapters. + +* You can view it online at [Read the Docs](https://readthedocs.org/projects/pymupdf/). This site also provides download options for PDF. +* The search function on Read the Docs does not work for me currently. If you want a working searchable local version, please download a zipped HTML for [here](https://github.com/pymupdf/PyMuPDF-optional-material/tree/master/doc/pymupdf.zip). +* Find a Windows help file [here](https://github.com/pymupdf/PyMuPDF-optional-material/tree/master/doc/PyMuPDF.chm). + +The latest changelog can be viewed [here](https://pymupdf.readthedocs.io/en/latest/changes.html). + + +# Installation + +PyMuPDF **requires Python 3.6 or later**. + +Python wheels exist for **Windows** (32bit and 64bit), **Linux** (64bit, Intel and ARM) and **Mac OSX** (64bit, Intel only), so it can be installed from [PyPI](https://pypi.org/search/?q=pymupdf) in the usual way: + +``` +python -m pip install --upgrade pip +python -m pip install --upgrade pymupdf +``` + +There are **no mandatory** external dependencies. However, some **optional features** become available only if additional packages are installed: + +* [Pillow](https://pypi.org/project/Pillow/) for using pillow image output directly from PyMuPDF +* [fontTools](https://pypi.org/project/fonttools/) for creating font subsets +* [pymupdf-fonts](https://pypi.org/project/pymupdf-fonts/) contains some nice fonts for your text output +* [Tesseract-OCR](https://github.com/tesseract-ocr/tesseract) for optical character recognition in images and document pages. Tesseract is separate software, not a Python package. To enable OCR functions in PyMuPDF, the system environment variable `"TESSDATA_PREFIX"` must be defined and contain the `tessdata` folder name of the Tesseract installation location + + +Older wheels - also with support for older Python versions - can be found [here](https://github.com/pymupdf/PyMuPDF-Optional-Material/tree/master/wheels-upto-Py3.5>) and on PyPI. + +> Starting with v1.18.15, to minimize network traffic we no longer redundantly store wheels in this repository's `releases` folder. You can find older versions back to v1.9.2 on [PyPI](https://pypi.org/project/PyMuPDF/#history). Sources for every release continue to be stored in [here](https://github.com/pymupdf/PyMuPDF/releases). + +Other platforms **require installation from sources**, follow [these](https://pymupdf.readthedocs.io/en/latest/installation.html) instructions in the documentation. + +> **Note:** If `pip` cannot find a wheel that is compatible with your platform, it will automatically start an installation from sources - **_which will fail_** if MuPDF is not installed on your system. + +This repo's folder [installation](https://github.com/pymupdf/PyMuPDF/tree/master/installation) contains several platform-specific source installation scripts contributed by users. You may also find the following Wiki pages useful: + +* [Ubuntu installation experience](https://github.com/pymupdf/PyMuPDF/wiki/Ubuntu-Installation-Experience). +* [Windows wheels](https://github.com/pymupdf/PyMuPDF/wiki/Windows-Binaries-Generation). + + +# License and Copyright +In order to comply with MuPDF’s dual licensing model, PyMuPDF has entered into an agreement with Artifex who has the right to sublicense PyMuPDF to third parties. + +PyMuPDF and MuPDF are now available under both, open-source AGPL and commercial license agreements. + +Please read the full text of the [AGPL license agreement](https://www.gnu.org/licenses/agpl-3.0.html) (which is also included here in file COPYING) to ensure that your use case complies with the guidelines of this license. If you determine you cannot meet the requirements of the AGPL, please contact [Artifex](https://artifex.com/contact/) for more information regarding a commercial license. + +Artifex is the exclusive commercial licensing agent for MuPDF. + +Artifex, the Artifex logo, MuPDF, and the MuPDF logo are registered trademarks of Artifex Software Inc. © 2021 Artifex Software, Inc. All rights reserved. + +# Contact +Please use the [Discussions](https://github.com/pymupdf/PyMuPDF/discussions) menu for questions, comments, or asking for help, and submit issues [here](https://github.com/pymupdf/PyMuPDF/issues). If you wish, you can also contact me directly via jorj.x.mckie@outlook.de. diff --git a/changes.rst b/changes.rst new file mode 100644 index 0000000..c612265 --- /dev/null +++ b/changes.rst @@ -0,0 +1,1321 @@ +Change Log +=========== + +------ + +**Changes in Version 1.19.2** + +This patch version implements minor improvements for :meth:`Page.get_drawings` and also some important fixes. + +* **Fixed** `#1388 `_. Fixed intermittent memory corruption when insert or updating annotations. + +* **Fixed** `#1375 `_. Inconsistencies between line numbers as returned by the "words" and the "dict" options of :meth:`Page.get_text` have been corrected. + +* **Fixed** `#1364 `_. The check for being a ``"rawdict"`` span in :meth:`recover_span_quad` now works correctly. + +* **Fixed** `#1342 `_. Corrected the check for rectangle infiniteness in :meth:`Page.show_pdf_page`. + +* **Changed** :meth:`Page.get_drawings`, :meth:`Page.get_cdrawings` to return an indicator on the area orientation covered by a rectangle. This implements `#1355 `_. Also, the recognition rate for rectangles and quads has been significantly improved. + +* **Changed** all text search and extraction methods to set the new ``flags`` option ``TEXT_MEDIABOX_CLIP`` to ON by default. That bit causes the automatic suppression of all characters that are completely outside a page's mediabox (in as far as that notion is supported for a document type). This eliminates the need for using ``clip=page.rect`` or similar for omitting text outside the visible area. + +* **Added** parameter ``"dpi"`` to :meth:`Page.get_pixmap` and :meth:`Annot.get_pixmap`. When given, parameter ``"matrix"`` is ignored, and a :ref:`Pixmap` with the desired dots per inch is created. + +* **Added** attributes :attr:`Pixmap.is_monochrome` and :attr:`Pixmap.is_unicolor` allowing fast checks of pixmap properties. Addresses `#1397 `_. + +* **Added** method :meth:`Pixmap.color_count` to determine the unique colors in the pixmap. + +* **Added** boolean parameter ``"compress"`` to PDF document method :meth:`Document.update_stream`. Addresses / enables solution for `#1408 `_. + +------ + +**Changes in Version 1.19.1** + +This is the first patch version to support MuPDF v1.19.0. Apart from one bug fix, it includes important improvements for OCR support and the option to **sort extracted text** to the standard reading order "from top-left to bottom-right". + +* **Fixed** `#1328 `_. "words" text extraction again returns correct ``(x0, y0)`` coordinates. + +* **Changed** :meth:`Page.get_textpage_ocr`: it now supports parameter ``dpi`` to control OCR quality. It is also possible to choose whether the **full page** should be OCRed or **only the images displayed** by the page. + +* **Changed** :meth:`Page.get_drawings` and :meth:`Page.get_cdrawings` to automatically convert colors to RGB color tuples. Implements `#1332 `_. Similar change was applied to :meth:`Page.get_texttrace`. + +* **Changed** :meth:`Page.get_text` to support a parameter ``sort``. If set to ``True`` the output is conveniently sorted. + + +------ + +**Changes in Version 1.19.0** + +This is the first version supporting MuPDF 1.19.*, published 2021-10-05. It introduces many new features compared to the previous version 1.18.*. + +PyMuPDF has now picked up integrated Tesseract OCR support, which was already present in MuPDF v1.18.0. + +* Supported images can be OCRed via their :ref:`Pixmap` which results in a 1-page PDF with a text layer. +* All supported document pages (i.e. not only PDFs), can be OCRed using specialized text extraction methods. The result is a mixture of standard and OCR text (depending on which part of the page was deemed to require OCRing) that can be searched and extracted without restrictions. +* All this requires an independent installation of Tesseract. MuPDF actually (only) needs the location of Tesseract's ``"tessdata"`` folder, where its language support data are stored. This location must be available as environment variable ``TESSDATA_PREFIX``. + +A new MuPDF feature is **journalling PDF updates**, which is also supported by this PyMuPDF version. Changes may be logged, rolled back or replayed, allowing to implement a whole new level of control over PDF document integrity -- similar to functions present in modern database systems. + +A third feature (unrelated to the new MuPDF version) includes the ability to detect when page **objects cover or hide each other**. It is now e.g. possible to see that text is covered by a drawing or an image. + +* **Changed** terminology and meaning of important geometry concepts: Rectangles are now characterized as *finite*, *valid* or *empty*, while the definitions of these terms have also changed. Rectangles specifically are now thought of being "open": not all corners and sides are considered part of the retangle. Please do read the :ref:`Rect` section for details. + +* **Added** new parameter `"no_new_id"` to :meth:`Document.save` / :meth:`Document.tobytes` methods. Use it to suppress updating the second item of the document ``/ID`` which in PDF indicates that the original file has been updated. If the PDF has no ``/ID`` at all yet, then no new one will be created either. + +* **Added** a **journalling facility** for PDF updates. This allows logging changes, undoing or redoing them, or saving the journal for later use. Refer to :meth:`Document.journal_enable` and friends. + +* **Added** new :ref:`Pixmap` methods :meth:`Pixmap.pdfocr_save` and :meth:`Pixmap.pdfocr_tobytes`, which generate a 1-page PDF containing the pixmap as PNG image with OCR text layer. + +* **Added** :meth:`Page.get_textpage_ocr` which executes optical character recognition for the page, then extracts the results and stores them together with "normal" page content in a :ref:`TextPage`. Use or reuse this object in subsequent text extractions and text searches to avoid multiple efforts. The existing text search and text extraction methods have been extended to support a separately created textpage -- see next item. + +* **Added** a new parameter ``textpage`` to text extraction and text search methods. This allows reuse of a previously created :ref:`TextPage` and thus achieves significant runtime benefits -- which is especially important for the new OCR features. But "normal" text extractions can definitely also benefit. + +* **Added** :meth:`Page.get_texttrace`, a technical method delivering low-level text character properties. It was present before as a private method, but the author felt it now is mature enough to be officially available. It specifically includes a "sequence number" which indicates the page appearance build operation that painted the text. + +* **Added** :meth:`Page.get_bboxlog` which delivers the list of rectangles of page objects like text, images or drawings. Its significance lies in its sequence: rectangles intersecting areas with a lower index are covering or hiding them. + +* **Changed** methods :meth:`Page.get_drawings` and :meth:`Page.get_cdrawings` to include a "sequence number" indicating the page appearance build operation that created the drawing. + +* **Fixed** `#1311 `_. Field values in comboboxes should now be handled correctly. +* **Fixed** `#1290 `_. Error was caused by incorrect rectangle emptiness check, which is fixed due to new geometry logic of this version. +* **Fixed** `#1286 `_. Text alignment for redact annotations is working again. +* **Fixed** `#1287 `_. Infinite loop issue for non-Windows systems when applying some redactions has been resolved. +* **Fixed** `#1284 `_. Text layout destruction after applying redactions in some cases has been resolved. + +------ + +**Changes in Version 1.18.18 / 1.18.19** + +* **Fixed** issue `#1266 `_. Failure to set :attr:`Pixmap.samples` in important cases, was hotfixed in a new version 1.18.19. + +* **Fixed** issue `#1257 `_. Removing the read-only flag from PDF fields is now possible. + +* **Fixed** issue `#1252 `_. Now correctly specifying the ``zoom`` value for PDF link annotations. + +* **Fixed** issue `#1244 `_. Now correctly computing the transform matrix in :meth:`Page.get_image__bbox`. + +* **Fixed** issue `#1241 `_. Prevent returning artifact characters in :meth:`Page.get_textbox`, which happened in certain constellations. + +* **Fixed** issue `#1234 `_. Avoid creating infinite rectangles in corner cases -- :meth:`Page.get_drawings`, :meth:`Page.get_cdrawings`. + +* **Added** test data and test scripts to the source PyPI source distribution. + +------ + +**Changes in Version 1.18.17** + +Focus of this version are major performance improvements of selected functions. + +* **Fixed** issue `#1199 `_. Using a non-existing page number in :meth:`Document.get_page_images` and friends will no longer lead to segfaults. + +* **Changed** :meth:`Page.get_drawings` to now differentiate between "stroke", "fill" and combined paths. Paths containing more than one rectangle (i.e. "re" items) are now supported. Extracting "clipped" paths is now available as an option. + +* **Added** :meth:`Page.get_cdrawings`, performance-optimized version of :meth:`Page.get_drawings`. + +* **Added** :attr:`Pixmap.samples_mv`, *memoryview* of a pixmap's pixel area. Does not copy and thus always accesses the current state of that area. + +* **Added** :attr:`Pixmap.samples_ptr`, Python "pointer" to a pixmap's pixel area. Allows much faster creation (factor 800+) of Qt images. + + + +------ + +**Changes in Version 1.18.16** + +* **Fixed** issue `#1184 `_. Existing PDF widget fonts in a PDF are now accepted (i.e. not forcedly changed to a Base-14 font). + +* **Fixed** issue `#1154 `_. Text search hits should now be correct when ``clip`` is specified. + +* **Fixed** issue `#1152 `_. + +* **Fixed** issue `#1146 `_. + +* **Added** :attr:`Link.flags` and :meth:`Link.set_flags` to the :ref:`Link` class. Implements enhancement requests `#1187 `_. + +* **Added** option to *simulate* :meth:`TextWriter.fill_textbox` output for predicting the number of lines, that a given text would occupy in the textbox. + +* **Added** text output support as subcommand `gettext` to the ``fitz`` CLI module. Most importantly, original **physical text layout** reproduction is now supported. + + +------ + +**Changes in Version 1.18.15** + +* **Fixed** issue `#1088 `_. Removing an annotation's fill color should now work again both ways, using the ``fill_color=[]`` argument in :meth:`Annot.update` as well as ``fill=[]`` in :meth:`Annot.set_colors`. + +* **Fixed** issue `#1081 `_. :meth:`Document.subset_fonts`: fixed an error which created wrong character widths for some fonts. + +* **Fixed** issue `#1078 `_. :meth:`Page.get_text` and other methods related to text extraction: changed the default value of the :ref:`TextPage` ``flags`` parameter. All whitespace and :data:`ligatures` are now preserved. + +* **Fixed** issue `#1085 `_. The old *snake_cased* alias of ``fitz.detTextlength`` is now defined correctly. + +* **Changed** :meth:`Document.subset_fonts` will now correctly prefix font subsets with an appropriate six letter uppercase tag, complying with the PDF specification. + +* **Added** new method :meth:`Widget.button_states` which returns the possible values that a button-type field can have when being set to "on" or "off". + +* **Added** support of text with **Small Capital** letters to the :ref:`Font` and :ref:`TextWriter` classes. This is reflected by an additional bool parameter ``small_caps`` in various of their methods. + + +------ + +**Changes in Version 1.18.14** + +* **Finished** implementing new, "snake_cased" names for methods and properties, that were "camelCased" and awkward in many aspects. At the end of this documentation, there is section :ref:`Deprecated` with more background and a mapping of old to new names. + +* **Fixed** issue `#1053 `_. :meth:`Page.insert_image`: when given, include image mask in the hash computation. + +* **Fixed** issue `#1043 `_. Added ``Pixmap.getPNGdata`` to the aliases of :meth:`Pixmap.tobytes`. + +* **Fixed** an internal error when computing the envelopping rectangle of drawn paths as returned by :meth:`Page.get_drawings`. + +* **Fixed** an internal error occasionally causing loops when outputting text via :meth:`TextWriter.fill_textbox`. + +* **Added** :meth:`Font.char_lengths`, which returns a tuple of character widths of a string. + +* **Added** more ways to specify pages in :meth:`Document.delete_pages`. Now a sequence (list, tuple or range) can be specified, and the Python ``del`` statement can be used. In the latter case, Python ``slices`` are also accepted. + +* **Changed** :meth:`Document.del_toc_item`, which disables a single item of the TOC: previously, the title text was removed. Instead, now the complete item will be shown grayed-out by supporting viewers. + + +------ + +**Changes in Version 1.18.13** + +* **Fixed** issue `#1014 `_. +* **Fixed** an internal memory leak when computing image bboxes -- :meth:`Page.get_image_bbox`. +* **Added** support for low-level access and modification of the PDF trailer. Applies to :meth:`Document.xref_get_keys`, :meth:`Document.xref_get_key`, and :meth:`Document.xref_set_key`. +* **Added** documentation for maintaining private entries in PDF metadata. +* **Added** documentation for handling transparent image insertions, :meth:`Page.insert_image`. +* **Added** :meth:`Page.get_image_rects`, an improved version of :meth:`Page.get_image_bbox`. +* **Changed** :meth:`Document.delete_pages` to support various ways of specifying pages to delete. Implements `#1042 `_. +* **Changed** :meth:`Page.insert_image` to also accept the xref of an existing image in the file. This allows "copying" images between pages, and extremely fast mutiple insertions. +* **Changed** :meth:`Page.insert_image` to also accept the integer parameter ``alpha``. To be used for performance improvements. +* **Changed** :meth:`Pixmap.set_alpha` to support new parameters for pre-multiplying colors with their alpha values and setting a specific color to fully transparent (e.g. white). +* **Changed** :meth:`Document.embfile_add` to automatically set creation and modification date-time. Correspondingly, :meth:`Document.embfile_upd` automatically maintains modification date-time (``/ModDate`` PDF key), and :meth:`Document.embfile_info` correspondingly reports these data. In addition, the embedded file's associated "collection item" is included via its :data:`xref`. This supports the development of PDF portfolio applications. + +------ + +**Changes in Version 1.18.11 / 1.18.12** + +* **Fixed** issue `#972 `_. Improved layout of source distribution material. +* **Fixed** issue `#962 `_. Stabilized Linux distribution detection for generating PyMuPDF from sources. +* **Added:** :meth:`Page.get_xobjects` delivers the result of :meth:`Document.get_page_xobjects`. +* **Added:** :meth:`Page.get_image_info` delivers meta information for all images shown on the page. +* **Added:** :meth:`Tools.mupdf_display_warnings` allows setting on / off the display of MuPDF-generated warnings. The default is off. +* **Added:** :meth:`Document.ez_save` convenience alias of :meth:`Document.save` with some different defaults. +* **Changed:** Image extractions of document pages now also contain the image's **transformation matrix**. This concerns :meth:`Page.get_image_bbox` and the DICT, JSON, RAWDICT, and RAWJSON variants of :meth:`Page.get_text`. + + +------ + +**Changes in Version 1.18.10** + +* **Fixed** issue `#941 `_. Added old aliases for :meth:`DisplayList.get_pixmap` and :meth:`DisplayList.get_textpage`. +* **Fixed** issue `#929 `_. Stabilized removal of JavaScript objects with :meth:`Document.scrub`. +* **Fixed** issue `#927 `_. Removed a loop in the reworked :meth:`TextWriter.fill_textbox`. +* **Changed** :meth:`Document.xref_get_keys` and :meth:`Document.xref_get_key` to also allow accessing the PDF trailer dictionary. This can be done by using `-1` as the xref number argument. +* **Added** a number of functions for reconstructing the quads for text lines, spans and characters extracted by :meth:`Page.get_text` options "dict" and "rawdict". See :meth:`recover_quad` and friends. +* **Added** :meth:`Tools.unset_quad_corrections` to suppress character quad corrections (occasionally required for erroneous fonts). + +------ + +**Changes in Version 1.18.9** + + +* **Fixed** issue `#888 `_. Removed ambiguous statements concerning PyMuPDF's license, which is now clearly stated to be GNU AGPL V3. +* **Fixed** issue `#895 `_. +* **Fixed** issue `#896 `_. Since v1.17.6 PyMuPDF suppresses the font subset tags and only reports the base fontname in text extraction outputs "dict" / "json" / "rawdict" / "rawjson". Now a new global parameter can request the old behaviour, :meth:`Tools.set_subset_fontnames`. +* **Fixed** issue `#885 `_. Pixmap creation now also works with filenames given as ``pathlib.Paths``. +* **Changed** :meth:`Document.subset_fonts`: Text is **not rewritten** any more and should therefore **retain all its origial properties** -- like being hidden or being controlled by Optional Content mechanisms. +* **Changed** :ref:`TextWriter` output to also accept text in right to left mode (Arabian, Hebrew): :meth:`TextWriter.fill_textbox`, :meth:`TextWriter.append`. These methods now accept a new boolean parameter `right_to_left`, which is *False* by default. Implements `#897 `_. +* **Changed** :meth:`TextWriter.fill_textbox` to return all lines of text, that did not fit in the given rectangle. Also changed the default of the ``warn`` parameter to no longer print a warning message in overflow situations. +* **Added** a utility function :meth:`recover_quad`, which computes the quadrilateral of a span. This function can be used for correctly marking text extracted with the "dict" or "rawdict" options of :meth:`Page.get_text`. + +------ + +**Changes in Version 1.18.8** + + +This is a bug fix version only. We are publishing early because of the potentially widely used functions. + +* **Fixed** issue `#881 `_. Fixed a memory leak in :meth:`Page.insert_image` when inserting images from files or memory. +* **Fixed** issue `#878 `_. ``pathlib.Path`` objects should now correctly handle file path hierarchies. + + +------ + +**Changes in Version 1.18.7** + + +* **Added** an experimental :meth:`Document.subset_fonts` which reduces the size of eligible fonts based on their use by text in the PDF. Implements `#855 `_. +* **Implemented** request `#870 `_: :meth:`Document.convert_to_pdf` now also supports PDF documents. +* **Renamed** ``Document.write`` to :meth:`Document.tobytes` for greater clarity. But the deprecated name remains available for some time. +* **Implemented** request `#843 `_: :meth:`Document.tobytes` now supports linearized PDF output. :meth:`Document.save` now also supports writing to Python **file objects**. In addition, the open function now also supports Python file objects. +* **Fixed** issue `#844 `_. +* **Fixed** issue `#838 `_. +* **Fixed** issue `#823 `_. More logic for better support of OCRed text output (Tesseract, ABBYY). +* **Fixed** issue `#818 `_. +* **Fixed** issue `#814 `_. +* **Added** :meth:`Document.get_page_labels` which returns a list of page label definitions of a PDF. +* **Added** :meth:`Document.has_annots` and :meth:`Document.has_links` to check whether these object types are present anywhere in a PDF. +* **Added** expert low-level functions to simplify inquiry and modification of PDF object sources: :meth:`Document.xref_get_keys` lists the keys of object :data:`xref`, :meth:`Document.xref_get_key` returns type and content of a key, and :meth:`Document.xref_set_key` modifies the key's value. +* **Added** parameter ``thumbnails`` to :meth:`Document.scrub` to also allow removing page thumbnail images. +* **Improved** documentation for how to add valid text marker annotations for non-horizontal text. + +We continued the process of renaming methods and properties from *"mixedCase"* to *"snake_case"*. Documentation usually mentions the new names only, but old, deprecated names remain available for some time. + + + +------ + +**Changes in Version 1.18.6** + +* **Fixed** issue `#812 `_. +* **Fixed** issue `#793 `_. Invalid document metadata previously prevented opening some documents at all. This error has been removed. +* **Fixed** issue `#792 `_. Text search and text extraction will make no rectangle containment checks at all if the default ``clip=None`` is used. +* **Fixed** issue `#785 `_. +* **Fixed** issue `#780 `_. Corrected a parameter check error. +* **Fixed** issue `#779 `_. Fixed typo +* **Added** an option to set the desired line height for text boxes. Implements `#804 `_. +* **Changed** text position retrieval to better cope with Tesseract's glyphless font. Implements `#803 `_. +* **Added** an option to choose the prefix of new annotations, fields and links for providing unique annotation ids. Implements request `#807 `_. +* **Added** getting and setting color and text properties for Table of Contents items for PDFs. Implements `#779 `_. +* **Added** PDF page label handling: :meth:`Page.get_label()` returns the page label, :meth:`Document.get_page_numbers` return all page numbers having a specified label, and :meth:`Document.set_page_labels` adds or updates a PDF's page label definition. + + + +.. note:: + This version introduces **Python type hinting**. The goal is to provide each parameter and the return value of all functions and methods with type information. This still is work in progress although the majority of functions has already been handled. + + +------ + +**Changes in Version 1.18.5** + +Apart from several fixes, this version also focusses on several minor, but important feature improvements. Among the latter is a more precise computation of proper line heights and insertion points for writing / inserting text. As opposed to using font-agnostic constants, these values are now taken from the font's properties. + +Also note that this is the first version which does no longer provide pregenerated wheels for Python versions older than 3.6. PIP also discontinues support for these by end of this year 2020. + +* **Fixed** issue `#771 `_. By using "small glyph heights" option, the full page text can be extracted. +* **Fixed** issue `#768 `_. +* **Fixed** issue `#750 `_. +* **Fixed** issue `#739 `_. The "dict", "rawdict" and corresponding JSON output variants now have two new *span* keys: ``"ascender"`` and ``"descender"``. These floats represent special font properties which can be used to compute bboxes of spans or characters of **exactly fontsize height** (as opposed to the default line height). An example algorithm is shown in section "Span Dictionary" `here `_. Also improved the detection and correction of ill-specified ascender / descender values encountered in some fonts. +* **Added** a new, experimental :meth:`Tools.set_small_glyph_heights` -- also in response to issue `#739 `_. This method sets or unsets a global parameter to **always compute bboxes with fontsize height**. If "on", text searching and all text extractions will returned rectangles, bboxes and quads with a smaller height. +* **Fixed** issue `#728 `_. +* **Changed** fill color logic of 'Polyline' annotations: this parameter now only pertains to line end symbols -- the annotation itself can no longer have a fill color. Also addresses issue `#727 `_. +* **Changed** :meth:`Page.getImageBbox` to also compute the bbox if the image is contained in an XObject. +* **Changed** :meth:`Shape.insertTextbox`, resp. :meth:`Page.insertTextbox`, resp. :meth:`TextWriter.fillTextbox` to respect font's properties "ascender" / "descender" when computing line height and insertion point. This should no longer lead to line overlaps for multi-line output. These methods used to ignore font specifics and used constant values instead. + + +------ + +**Changes in Version 1.18.4** + +This version adds several features to support PDF Optional Content. Among other things, this includes OCMDs (Optional Content Membership Dictionaries) with the full scope of *"visibility expressions"* (PDF key ``/VE``), text insertions (including the :ref:`TextWriter` class) and drawings. + +* **Fixed** issue `#727 `_. Freetext annotations now support an uncolored rectangle when ``fill_color=None``. +* **Fixed** issue `#726 `_. UTF-8 encoding errors are now handled for HTML / XML :meth:`Page.getText` output. +* **Fixed** issue `#724 `_. Empty values are no longer stored in the PDF /Info metadata dictionary. +* **Added** new methods :meth:`Document.set_oc` and :meth:`Document.get_oc` to set or get optional content references for **existing** image and form XObjects. These methods are similar to the same-named methods of :ref:`Annot`. +* **Added** :meth:`Document.set_ocmd`, :meth:`Document.get_ocmd` for handling OCMDs. +* **Added** **Optional Content** support for text insertion and drawing. +* **Added** new method :meth:`Page.deleteWidget`, which deletes a form field from a page. This is analogous to deleting annotations. +* **Added** support for Popup annotations. This includes defining the Popup rectangle and setting the Popup to open or closed. Methods / attributes :meth:`Annot.set_popup`, :meth:`Annot.set_open`, :attr:`Annot.has_popup`, :attr:`Annot.is_open`, :attr:`Annot.popup_rect`, :attr:`Annot.popup_xref`. + +Other changes: + +* The **naming of methods and attributes** in PyMuPDF is far from being satisfactory: we have *CamelCases*, *mixedCases* and *lower_case_with_underscores* all over the place. With the :ref:`Annot` as the first candidate, we have started an activity to clean this up step by step, converting to lower case with underscores for methods and attributes while keeping UPPERCASE for the constants. + + - Old names will remain available to prevent code breaks, but they will no longer be mentioned in the documentation. + - New methods and attributes of all classes will be named according to the new standard. + +------ + +**Changes in Version 1.18.3** + +As a major new feature, this version introduces support for PDF's **Optional Content** concept. + +* **Fixed** issue `#714 `_. +* **Fixed** issue `#711 `_. +* **Fixed** issue `#707 `_: if a PDF user password, but no owner password is supplied nor present, then the user password is also used as the owner password. +* **Fixed** ``expand`` and ``deflate`` parameters of methods :meth:`Document.save` and :meth:`Document.write`. Individual image and font compression should now finally work. Addresses issue `#713 `_. +* **Added** a support of PDF optional content. This includes several new :ref:`Document` methods for inquiring and setting optional content status and adding optional content configurations and groups. In addition, images, form XObjects and annotations now can be bound to optional content specifications. **Resolved** issue `#709 `_. + + + +------ + +**Changes in Version 1.18.2** + +This version contains some interesting improvements for text searching: any number of search hits is now returned and the **hit_max** parameter was removed. The new **clip** parameter in addition allows to restrict the search area. Searching now detects hyphenations at line breaks and accordingly finds hyphenated words. + +* **Fixed** issue `#575 `_: if using ``quads=False`` in text searching, then overlapping rectangles on the same line are joined. Previously, parts of the search string, which belonged to different "marked content" items, each generated their own rectangle -- just as if occurring on separate lines. +* **Added** :attr:`Document.isRepaired`, which is true if the PDF was repaired on open. +* **Added** :meth:`Document.setXmlMetadata` which either updates or creates PDF XML metadata. Implements issue `#691 `_. +* **Added** :meth:`Document.getXmlMetadata` returns PDF XML metadata. +* **Changed** creation of PDF documents: they will now always carry a PDF identification (``/ID`` field) in the document trailer. Implements issue `#691 `_. +* **Changed** :meth:`Page.searchFor`: a new parameter ``clip`` is accepted to restrict the search to this rectangle. Correspondingly, the attribute :attr:`TextPage.rect` is now respected by :meth:`TextPage.search`. +* **Changed** parameter ``hit_max`` in :meth:`Page.searchFor` and :meth:`TextPage.search` is now obsolete: methods will return all hits. +* **Changed** character **selection criteria** in :meth:`Page.getText`: a character is now considered to be part of a ``clip`` if its bbox is fully contained. Before this, a non-empty intersection was sufficient. +* **Changed** :meth:`Document.scrub` to support a new option `redact_images`. This addresses issue `#697 `_. + + +------ + +**Changes in Version 1.18.1** + +* **Fixed** issue `#692 `_. PyMuPDF now detects and recovers from more cyclic resource dependencies in PDF pages and for the first time reports them in the MuPDF warnings store. +* **Fixed** issue `#686 `_. +* **Added** opacity options for the :ref:`Shape` class: Stroke and fill colors can now be set to some transparency value. This means that all :ref:`Page` draw methods, methods :meth:`Page.insertText`, :meth:`Page.insertTextbox`, :meth:`Shape.finish`, :meth:`Shape.insertText`, and :meth:`Shape.insertTextbox` support two new parameters: *stroke_opacity* and *fill_opacity*. +* **Added** new parameter ``mask`` to :meth:`Page.insertImage` for optionally providing an external image mask. Resolves issue `#685 `_. +* **Added** :meth:`Annot.soundGet` for extracting the sound of an audio annotation. + +------ + +**Changes in Version 1.18.0** + +This is the first PyMuPDF version supporting MuPDF v1.18. The focus here is on extending PyMuPDF's own functionality -- apart from bug fixing. Subsequent PyMuPDF patches may address features new in MuPDF. + +* **Fixed** issue `#519 `_. This upstream bug occurred occasionally for some pages only and seems to be fixed now: page layout should no longer be ruined in these cases. + +* **Fixed** issue `#675 `_. + + - Unsuccessful storage allocations should now always lead to exceptions (circumvention of an upstream bug intermittently crashing the interpreter). + - :ref:`Pixmap` size is now based on ``size_t`` instead of ``int`` in C and should be correct even for extremely large pixmaps. + +* **Fixed** issue `#668 `_. Specification of dashes for PDF drawing insertion should now correctly reflect the PDF spec. +* **Fixed** issue `#669 `_. A major source of memory leakage in :meth:`Page.insert_pdf` has been removed. +* **Added** keyword *"images"* to :meth:`Page.apply_redactions` for fine-controlling the handling of images. +* **Added** :meth:`Annot.getText` and :meth:`Annot.getTextbox`, which offer the same functionality as the :ref:`Page` versions. +* **Added** key *"number"* to the block dictionaries of :meth:`Page.getText` / :meth:`Annot.getText` for options "dict" and "rawdict". +* **Added** :meth:`glyph_name_to_unicode` and :meth:`unicode_to_glyph_name`. Both functions do not really connect to a specific font and are now independently available, too. The data are now based on the `Adobe Glyph List `_. +* **Added** convenience functions :meth:`adobe_glyph_names` and :meth:`adobe_glyph_unicodes` which return the respective available data. +* **Added** :meth:`Page.getDrawings` which returns details of drawing operations on a document page. Works for all document types. +* Improved performance of :meth:`Document.insert_pdf`. Multiple object copies are now also suppressed across multiple separate insertions from the same source. This saves time, memory and target file size. Previously this mechanism was only active within each single method execution. The feature can also be suppressed with the new method bool parameter *final=1*, which is the default. +* For PNG images created from pixmaps, the resolution (dpi) is now automatically set from the respective :attr:`Pixmap.xres` and :attr:`Pixmap.yres` values. + + +------ + +**Changes in Version 1.17.7** + +* **Fixed** issue `#651 `_. An upstream bug causing interpreter crashes in corner case redaction processings was fixed by backporting MuPDF changes from their development repo. +* **Fixed** issue `#645 `_. Pixmap top-left coordinates can be set (again) by their own method, :meth:`Pixmap.set_origin`. +* **Fixed** issue `#622 `_. :meth:`Page.insertImage` again accepts a :data:`rect_like` parameter. +* **Added** severeal new methods to improve and speed-up table of contents (TOC) handling. Among other things, TOC items can now changed or deleted individually -- without always replacing the complete TOC. Furthermore, access to some PDF page attributes is now possible without first **loading** the page. This has a very significant impact on the performance of TOC manipulation. +* **Added** an option to :meth:`Document.insert_pdf` which allows displaying progress messages. Adresses `#640 `_. +* **Added** :meth:`Page.getTextbox` which extracts text contained in a rectangle. In many cases, this should obsolete writing your own script for this type of thing. +* **Added** new ``clip`` parameter to :meth:`Page.getText` to simplify and speed up text extraction of page sub areas. +* **Added** :meth:`TextWriter.appendv` to add text in **vertical write mode**. Addresses issue `#653 `_ + + +------ + +**Changes in Version 1.17.6** + +* **Fixed** issue `#605 `_ +* **Fixed** issue `#600 `_ -- text should now be correctly positioned also for pages with a CropBox smaller than MediaBox. +* **Added** text span dictionary key ``origin`` which contains the lower left coordinate of the first character in that span. +* **Added** attribute :attr:`Font.buffer`, a *bytes* copy of the font file. +* **Added** parameter *sanitize* to :meth:`Page.cleanContents`. Allows switching of sanitization, so only syntax cleaning will be done. + +------ + +**Changes in Version 1.17.5** + +* **Fixed** issue `#561 `_ -- second go: certain :ref:`TextWriter` usages with many alternating fonts did not work correctly. +* **Fixed** issue `#566 `_. +* **Fixed** issue `#568 `_. +* **Fixed** -- opacity is now correctly taken from the :ref:`TextWriter` object, if not given in :meth:`TextWriter.writeText`. +* **Added** a new global attribute :attr:`fitz_fontdescriptors`. Contains information about usable fonts from repository `pymupdf-fonts `_. +* **Added** :meth:`Font.valid_codepoints` which returns an array of unicode codepoints for which the font has a glyph. +* **Added** option ``text_as_path`` to :meth:`Page.getSVGimage`. this implements `#580 `_. Generates much smaller SVG files with parseable text if set to *False*. + + +------ + +**Changes in Version 1.17.4** + +* **Fixed** issue `#561 `_. Handling of more than 10 :ref:`Font` objects on one page should now work correctly. +* **Fixed** issue `#562 `_. Annotation pixmaps are no longer derived from the page pixmap, thus avoiding unintended inclusion of page content. +* **Fixed** issue `#559 `_. This **MuPDF** bug is being temporarily fixed with a pre-version of MuPDF's next release. +* **Added** utility function :meth:`repair_mono_font` for correcting displayed character spacing for some mono-spaced fonts. +* **Added** utility method :meth:`Document.need_appearances` for fine-controlling Form PDF behavior. Addresses issue `#563 `_. +* **Added** utility function :meth:`sRGB_to_pdf` to recover the PDF color triple for a given color integer in sRGB format. +* **Added** utility function :meth:`sRGB_to_rgb` to recover the (R, G, B) color triple for a given color integer in sRGB format. +* **Added** utility function :meth:`make_table` which delivers table cells for a given rectangle and desired numbers of columns and rows. +* **Added** support for optional fonts in repository `pymupdf-fonts `_. + +------ + +**Changes in Version 1.17.3** + +* **Fixed** an undocumented issue, which prevented fully cleaning a PDF page when using :meth:`Page.cleanContents`. +* **Fixed** issue `#540 `_. Text extraction for EPUB should again work correctly. +* **Fixed** issue `#548 `_. Documentation now includes ``LINK_NAMED``. +* **Added** new parameter to control start of text in :meth:`TextWriter.fillTextbox`. Implements `#549 `_. +* **Changed** documentation of :meth:`Page.add_redact_annot` to explain the usage of non-builtin fonts. + +------ + +**Changes in Version 1.17.2** + +* **Fixed** issue `#533 `_. +* **Added** options to modify 'Redact' annotation appearance. Implements `#535 `_. + + +------ + +**Changes in Version 1.17.1** + +* **Fixed** issue `#520 `_. +* **Fixed** issue `#525 `_. Vertices for 'Ink' annots should now be correct. +* **Fixed** issue `#524 `_. It is now possible to query and set rotation for applicable annotation types. + +Also significantly improved inline documentation for better support of interactive help. + +------ + +**Changes in Version 1.17.0** + +This version is based on MuPDF v1.17. Following are highlights of new and changed features: + +* **Added** extended language support for annotations and widgets: a mixture of Latin, Greece, Russian, Chinese, Japanese and Korean characters can now be used in 'FreeText' annotations and text widgets. No special arrangement is required to use it. + +* Faster page access is implemented for documents supporting a "chapter" structure. This applies to EPUB documents currently. This comes with several new :ref:`Document` methods and changes for :meth:`Document.loadPage` and the "indexed" page access *doc[n]*: In addition to specifying a page number as before, a tuple *(chaper, pno)* can be specified to identify the desired page. + +* **Changed:** Improved support of redaction annotations: images overlapped by redactions are **permanantly modified** by erasing the overlap areas. Also links are removed if overlapped by redactions. This is now fully in sync with PDF specifications. + +Other changes: + +* **Changed** :meth:`TextWriter.writeText` to support the *"morph"* parameter. +* **Added** methods :meth:`Rect.morph`, :meth:`IRect.morph`, and :meth:`Quad.morph`, which return a new :ref:`Quad`. +* **Changed** :meth:`Page.add_freetext_annot` to support text alignment via a new *"align"* parameter. +* **Fixed** issue `#508 `_. Improved image rectangle calculation to hopefully deliver correct values in most if not all cases. +* **Fixed** issue `#502 `_. +* **Fixed** issue `#500 `_. :meth:`Document.convertToPDF` should no longer cause memory leaks. +* **Fixed** issue `#496 `_. Annotations and widgets / fields are now added or modified using the coordinates of the **unrotated page**. This behavior is now in sync with other methods modifying PDF pages. +* **Added** :attr:`Page.rotationMatrix` and :attr:`Page.derotationMatrix` to support coordinate transformations between the rotated and the original versions of a PDF page. + +Potential code breaking changes: + +* The private method ``Page._getTransformation()`` has been removed. Use the public :attr:`Page.transformationMattrix` instead. + + +------ + +**Changes in Version 1.16.18** + +This version introduces several new features around PDF text output. The motivation is to simplify this task, while at the same time offering extending features. + +One major achievement is using MuPDF's capabilities to dynamically choosing fallback fonts whenever a character cannot be found in the current one. This seemlessly works for Base-14 fonts in combination with CJK fonts (China, Japan, Korea). So a text may contain **any combination of characters** from the Latin, Greek, Russian, Chinese, Japanese and Korean languages. + +* **Fixed** issue `#493 `_. ``Pixmap(doc, xref)`` should now again correctly resemble the loaded image object. +* **Fixed** issue `#488 `_. Widget names are now modifyable. +* **Added** new class :ref:`Font` which represents a font. +* **Added** new class :ref:`TextWriter` which serves as a container for text to be written on a page. +* **Added** :meth:`Page.writeText` to write one or more :ref:`TextWriter` objects to the page. + + +------ + +**Changes in Version 1.16.17** + + +* **Fixed** issue `#479 `_. PyMuPDF should now more correctly report image resolutions. This applies to both, images (either from images files or extracted from PDF documents) and pixmaps created from images. +* **Added** :meth:`Pixmap.set_dpi` which sets the image resolution in x and y directions. + +------ + +**Changes in Version 1.16.16** + + +* **Fixed** issue `#477 `_. +* **Fixed** issue `#476 `_. +* **Changed** annotation line end symbol coloring and fixed an error coloring the interior of 'Polyline' /'Polygon' annotations. + +------ + +**Changes in Version 1.16.14** + + +* **Changed** text marker annotations to accept parameters beyond just quadrilaterals such that now **text lines between two given points can be marked**. + +* **Added** :meth:`Document.scrub` which **removes potentially sensitive data** from a PDF. Implements `#453 `_. + +* **Added** :meth:`Annot.blendMode` which returns the **blend mode** of annotations. + +* **Added** :meth:`Annot.setBlendMode` to set the annotation's blend mode. This resolves issue `#416 `_. +* **Changed** :meth:`Annot.update` to accept additional parameters for setting blend mode and opacity. +* **Added** advanced graphics features to **control the anti-aliasing values**, :meth:`Tools.set_aa_level`. Resolves `#467 `_ + +* **Fixed** issue `#474 `_. +* **Fixed** issue `#466 `_. + + + +------ + +**Changes in Version 1.16.13** + + +* **Added** :meth:`Document.getPageXObjectList` which returns a list of **Form XObjects** of the page. +* **Added** :meth:`Page.setMediaBox` for changing the physical PDF page size. +* **Added** :ref:`Page` methods which have been internal before: :meth:`Page.cleanContents` (= :meth:`Page._cleanContents`), :meth:`Page.getContents` (= :meth:`Page._getContents`), :meth:`Page.getTransformation` (= :meth:`Page._getTransformation`). + + + +------ + +**Changes in Version 1.16.12** + +* **Fixed** issue `#447 `_ +* **Fixed** issue `#461 `_. +* **Fixed** issue `#397 `_. +* **Fixed** issue `#463 `_. +* **Added** JavaScript support to PDF form fields, thereby fixing `#454 `_. +* **Added** a new annotation method :meth:`Annot.delete_responses`, which removes 'Popup' and response annotations referring to the current one. Mainly serves data protection purposes. +* **Added** a new form field method :meth:`Widget.reset`, which resets the field value to its default. +* **Changed** and extended handling of redactions: images and XObjects are removed if *contained* in a redaction rectangle. Any partial only overlaps will just be covered by the redaction background color. Now an *overlay* text can be specified to be inserted in the rectangle area to **take the place the deleted original** text. This resolves `#434 `_. + +------ + +**Changes in Version 1.16.11** + +* **Added** Support for redaction annotations via method :meth:`Page.add_redact_annot` and :meth:`Page.apply_redactions`. +* **Fixed** issue #426 ("PolygonAnnotation in 1.16.10 version"). +* **Fixed** documentation only issues `#443 `_ and `#444 `_. + +------ + +**Changes in Version 1.16.10** + +* **Fixed** issue #421 ("annot.set_rect(rect) has no effect on text Annotation") +* **Fixed** issue #417 ("Strange behavior for page.deleteAnnot on 1.16.9 compare to 1.13.20") +* **Fixed** issue #415 ("Annot.setOpacity throws mupdf warnings") +* **Changed** all "add annotation / widget" methods to store a unique name in the */NM* PDF key. +* **Changed** :meth:`Annot.setInfo` to also accept direct parameters in addition to a dictionary. +* **Changed** :attr:`Annot.info` to now also show the annotation's unique id (*/NM* PDF key) if present. +* **Added** :meth:`Page.annot_names` which returns a list of all annotation names (*/NM* keys). +* **Added** :meth:`Page.load_annot` which loads an annotation given its unique id (*/NM* key). +* **Added** :meth:`Document.reload_page` which provides a new copy of a page after finishing any pending updates to it. + + +------ + +**Changes in Version 1.16.9** + +* **Fixed** #412 ("Feature Request: Allow controlling whether TOC entries should be collapsed") +* **Fixed** #411 ("Seg Fault with page.firstWidget") +* **Fixed** #407 ("Annot.setOpacity trouble") +* **Changed** methods :meth:`Annot.setBorder`, :meth:`Annot.setColors`, :meth:`Link.setBorder`, and :meth:`Link.setColors` to also accept direct parameters, and not just cumbersome dictionaries. + +------ + +**Changes in Version 1.16.8** + +* **Added** several new methods to the :ref:`Document` class, which make dealing with PDF low-level structures easier. I also decided to provide them as "normal" methods (as opposed to private ones starting with an underscore "_"). These are :meth:`Document.xrefObject`, :meth:`Document.xrefStream`, :meth:`Document.xrefStreamRaw`, :meth:`Document.PDFTrailer`, :meth:`Document.PDFCatalog`, :meth:`Document.metadataXML`, :meth:`Document.updateObject`, :meth:`Document.updateStream`. +* **Added** :meth:`Tools.mupdf_disply_errors` which sets the display of mupdf errors on *sys.stderr*. +* **Added** a commandline facility. This a major new feature: you can now invoke several utility functions via *"python -m fitz ..."*. It should obsolete the need for many of the most trivial scripts. Please refer to :ref:`Module`. + + +------ + +**Changes in Version 1.16.7** + +Minor changes to better synchronize the binary image streams of :ref:`TextPage` image blocks and :meth:`Document.extractImage` images. + +* **Fixed** issue #394 ("PyMuPDF Segfaults when using TOOLS.mupdf_warnings()"). +* **Changed** redirection of MuPDF error messages: apart from writing them to Python *sys.stderr*, they are now also stored with the MuPDF warnings. +* **Changed** :meth:`Tools.mupdf_warnings` to automatically empty the store (if not deactivated via a parameter). +* **Changed** :meth:`Page.getImageBbox` to return an **infinite rectangle** if the image could not be located on the page -- instead of raising an exception. + + +------ + +**Changes in Version 1.16.6** + +* **Fixed** issue #390 ("Incomplete deletion of annotations"). +* **Changed** :meth:`Page.searchFor` / :meth:`Document.searchPageFor` to also support the *flags* parameter, which controls the data included in a :ref:`TextPage`. +* **Changed** :meth:`Document.getPageImageList`, :meth:`Document.getPageFontList` and their :ref:`Page` counterparts to support a new parameter *full*. If true, the returned items will contain the :data:`xref` of the *Form XObject* where the font or image is referenced. + +------ + +**Changes in Version 1.16.5** + +More performance improvements for text extraction. + +* **Fixed** second part of issue #381 (see item in v1.16.4). +* **Added** :meth:`Page.getTextPage`, so it is no longer required to create an intermediate display list for text extractions. Page level wrappers for text extraction and text searching are now based on this, which should improve performance by ca. 5%. + +------ + +**Changes in Version 1.16.4** + + +* **Fixed** issue #381 ("TextPage.extractDICT ... failed ... after upgrading ... to 1.16.3") +* **Added** method :meth:`Document.pages` which delivers a generator iterator over a page range. +* **Added** method :meth:`Page.links` which delivers a generator iterator over the links of a page. +* **Added** method :meth:`Page.annots` which delivers a generator iterator over the annotations of a page. +* **Added** method :meth:`Page.widgets` which delivers a generator iterator over the form fields of a page. +* **Changed** :attr:`Document.is_form_pdf` to now contain the number of widgets, and *False* if not a PDF or this number is zero. + + +------ + +**Changes in Version 1.16.3** + +Minor changes compared to version 1.16.2. The code of the "dict" and "rawdict" variants of :meth:`Page.getText` has been ported to C which has greatly improved their performance. This improvement is mostly noticeable with text-oriented documents, where they now should execute almost two times faster. + +* **Fixed** issue #369 ("mupdf: cmsCreateTransform failed") by removing ICC colorspace support. +* **Changed** :meth:`Page.getText` to accept additional keywords "blocks" and "words". These will deliver the results of :meth:`Page.getTextBlocks` and :meth:`Page.getTextWords`, respectively. So all text extraction methods are now available via a uniform API. Correspondingly, there are now new methods :meth:`TextPage.extractBLOCKS` and :meth:`TextPage.extractWords`. +* **Changed** :meth:`Page.getText` to default bit indicator *TEXT_INHIBIT_SPACES* to **off**. Insertion of additional spaces is **not suppressed** by default. + +------ + +**Changes in Version 1.16.2** + +* **Changed** text extraction methods of :ref:`Page` to allow detail control of the amount of extracted data. +* **Added** :meth:`planish_line` which maps a given line (defined as a pair of points) to the x-axis. +* **Fixed** an issue (w/o Github number) which brought down the interpreter when encountering certain non-UTF-8 encodable characters while using :meth:`Page.getText` with te "dict" option. +* **Fixed** issue #362 ("Memory Leak with getText('rawDICT')"). + +------ + +**Changes in Version 1.16.1** + +* **Added** property :attr:`Quad.is_convex` which checks whether a line is contained in the quad if it connects two points of it. +* **Changed** :meth:`Document.insert_pdf` to now allow dropping or including links and annotations independently during the copy. Fixes issue #352 ("Corrupt PDF data and ..."), which seemed to intermittently occur when using the method for some problematic PDF files. +* **Fixed** a bug which, in matrix division using the syntax *"m1/m2"*, caused matrix *"m1"* to be **replaced** by the result instead of delivering a new matrix. +* **Fixed** issue #354 ("SyntaxWarning with Python 3.8"). We now always use *"=="* for literals (instead of the *"is"* Python keyword). +* **Fixed** issue #353 ("mupdf version check"), to no longer refuse the import when there are only patch level deviations from MuPDF. + + + +------ + +**Changes in Version 1.16.0** + +This major new version of MuPDF comes with several nice new or changed features. Some of them imply programming API changes, however. This is a synopsis of what has changed: + +* PDF document encryption and decryption is now **fully supported**. This includes setting **permissions**, **passwords** (user and owner passwords) and the desired encryption method. +* In response to the new encryption features, PyMuPDF returns an integer (ie. a combination of bits) for document permissions, and no longer a dictionary. +* Redirection of MuPDF errors and warnings is now natively supported. PyMuPDF redirects error messages from MuPDF to *sys.stderr* and no longer buffers them. Warnings continue to be buffered and will not be displayed. Functions exist to access and reset the warnings buffer. +* Annotations are now **only supported for PDF**. +* Annotations and widgets (form fields) are now **separate object chains** on a page (although widgets technically still **are** PDF annotations). This means, that you will **never encounter widgets** when using :attr:`Page.firstAnnot` or :meth:`Annot.next`. You must use :attr:`Page.firstWidget` and :meth:`Widget.next` to access form fields. +* As part of MuPDF's changes regarding widgets, only the following four fonts are supported, when **adding** or **changing** form fields: **Courier, Helvetica, Times-Roman** and **ZapfDingBats**. + +List of change details: + +* **Added** :meth:`Document.can_save_incrementally` which checks conditions that are preventing use of option *incremental=True* of :meth:`Document.save`. +* **Added** :attr:`Page.firstWidget` which points to the first field on a page. +* **Added** :meth:`Page.getImageBbox` which returns the rectangle occupied by an image shown on the page. +* **Added** :meth:`Annot.setName` which lets you change the (icon) name field. +* **Added** outputting the text color in :meth:`Page.getText`: the *"dict"*, *"rawdict"* and *"xml"* options now also show the color in sRGB format. +* **Changed** :attr:`Document.permissions` to now contain an integer of bool indicators -- was a dictionary before. +* **Changed** :meth:`Document.save`, :meth:`Document.write`, which now fully support password-based decryption and encryption of PDF files. +* **Changed the names of all Python constants** related to annotations and widgets. Please make sure to consult the **Constants and Enumerations** chapter if your script is dealing with these two classes. This decision goes back to the dropped support for non-PDF annotations. The **old names** (starting with "ANNOT_*" or "WIDGET_*") will be available as deprecated synonyms. +* **Changed** font support for widgets: only *Cour* (Courier), *Helv* (Helvetica, default), *TiRo* (Times-Roman) and *ZaDb* (ZapfDingBats) are accepted when **adding or changing** form fields. Only the plain versions are possible -- not their italic or bold variations. **Reading** widgets, however will show its original font. +* **Changed** the name of the warnings buffer to :meth:`Tools.mupdf_warnings` and the function to empty this buffer is now called :meth:`Tools.reset_mupdf_warnings`. +* **Changed** :meth:`Page.getPixmap`, :meth:`Document.get_page_pixmap`: a new bool argument *annots* can now be used to **suppress the rendering of annotations** on the page. +* **Changed** :meth:`Page.add_file_annot` and :meth:`Page.add_text_annot` to enable setting an icon. +* **Removed** widget-related methods and attributes from the :ref:`Annot` object. +* **Removed** :ref:`Document` attributes *openErrCode*, *openErrMsg*, and :ref:`Tools` attributes / methods *stderr*, *reset_stderr*, *stdout*, and *reset_stdout*. +* **Removed** **thirdparty zlib** dependency in PyMuPDF: there are now compression functions available in MuPDF. Source installers of PyMuPDF may now omit this extra installation step. + +**No version published for MuPDF v1.15.0** + + +------ + +**Changes in Version 1.14.20 / 1.14.21** + +* **Changed** text marker annotations to support multiple rectangles / quadrilaterals. This fixes issue #341 ("Question : How to addhighlight so that a string spread across more than a line is covered by one highlight?") and similar (#285). +* **Fixed** issue #331 ("Importing PyMuPDF changes warning filtering behaviour globally"). + + +------ + +**Changes in Version 1.14.19** + +* **Fixed** issue #319 ("InsertText function error when use custom font"). +* **Added** new method :meth:`Document.get_sigflags` which returns information on whether a PDF is signed. Resolves issue #326 ("How to detect signature in a form pdf?"). + + +------ + +**Changes in Version 1.14.17** + +* **Added** :meth:`Document.fullcopyPage` to make full page copies within a PDF (not just copied references as :meth:`Document.copyPage` does). +* **Changed** :meth:`Page.getPixmap`, :meth:`Document.get_page_pixmap` now use *alpha=False* as default. +* **Changed** text extraction: the span dictionary now (again) contains its rectangle under the *bbox* key. +* **Changed** :meth:`Document.movePage` and :meth:`Document.copyPage` to use direct functions instead of wrapping :meth:`Document.select` -- similar to :meth:`Document.delete_page` in v1.14.16. + +------ + +**Changes in Version 1.14.16** + +* **Changed** :ref:`Document` methods around PDF */EmbeddedFiles* to no longer use MuPDF's "portfolio" functions. That support will be dropped in MuPDF v1.15 -- therefore another solution was required. +* **Changed** :meth:`Document.embfile_Count` to be a function (was an attribute). +* **Added** new method :meth:`Document.embfile_Names` which returns a list of names of embedded files. +* **Changed** :meth:`Document.delete_page` and :meth:`Document.delete_pages` to internally no longer use :meth:`Document.select`, but instead use functions to perform the deletion directly. As it has turned out, the :meth:`Document.select` method yields invalid outline trees (tables of content) for very complex PDFs and sophisticated use of annotations. + + +------ + +**Changes in Version 1.14.15** + +* **Fixed** issues #301 ("Line cap and Line join"), #300 ("How to draw a shape without outlines") and #298 ("utils.updateRect exception"). These bugs pertain to drawing shapes with PyMuPDF. Drawing shapes without any border is fully supported. Line cap styles and line line join style are now differentiated and support all possible PDF values (0, 1, 2) instead of just being a bool. The previous parameter *roundCap* is deprecated in favor of *lineCap* and *lineJoin* and will be deleted in the next release. +* **Fixed** issue #290 ("Memory Leak with getText('rawDICT')"). This bug caused memory not being (completely) freed after invoking the "dict", "rawdict" and "json" versions of :meth:`Page.getText`. + + +------ + +**Changes in Version 1.14.14** + +* **Added** new low-level function :meth:`ImageProperties` to determine a number of characteristics for an image. +* **Added** new low-level function :meth:`Document.is_stream`, which checks whether an object is of stream type. +* **Changed** low-level functions :meth:`Document._getXrefString` and :meth:`Document._getTrailerString` now by default return object definitions in a formatted form which makes parsing easy. + +------ + +**Changes in Version 1.14.13** + +* **Changed** methods working with binary input: while ever supporting bytes and bytearray objects, they now also accept *io.BytesIO* input, using their *getvalue()* method. This pertains to document creation, embedded files, FileAttachment annotations, pixmap creation and others. Fixes issue #274 ("Segfault when using BytesIO as a stream for insertImage"). +* **Fixed** issue #278 ("Is insertImage(keep_proportion=True) broken?"). Images are now correctly presented when keeping aspect ratio. + + +------ + +**Changes in Version 1.14.12** + +* **Changed** the draw methods of :ref:`Page` and :ref:`Shape` to support not only RGB, but also GRAY and CMYK colorspaces. This solves issue #270 ("Is there a way to use CMYK color to draw shapes?"). This change also applies to text insertion methods of :ref:`Shape`, resp. :ref:`Page`. +* **Fixed** issue #269 ("AttributeError in Document.insert_page()"), which occurred when using :meth:`Document.insert_page` with text insertion. + + +------ + +**Changes in Version 1.14.11** + +* **Changed** :meth:`Page.show_pdf_page` to always position the source rectangle centered in the target. This method now also supports **rotation by arbitrary angles**. The argument *reuse_xref* has been deprecated: prevention of duplicates is now **handled internally**. +* **Changed** :meth:`Page.insertImage` to support rotated display of the image and keeping the aspect ratio. Only rotations by multiples of 90 degrees are supported here. +* **Fixed** issue #265 ("TypeError: insertText() got an unexpected keyword argument 'idx'"). This issue only occurred when using :meth:`Document.insert_page` with also inserting text. + +------ + +**Changes in Version 1.14.10** + +* **Changed** :meth:`Page.show_pdf_page` to support rotation of the source rectangle. Fixes #261 ("Cannot rotate insterted pages"). +* **Fixed** a bug in :meth:`Page.insertImage` which prevented insertion of multiple images provided as streams. + + +------ + +**Changes in Version 1.14.9** + +* **Added** new low-level method :meth:`Document._getTrailerString`, which returns the trailer object of a PDF. This is much like :meth:`Document._getXrefString` except that the PDF trailer has no / needs no :data:`xref` to identify it. +* **Added** new parameters for text insertion methods. You can now set stroke and fill colors of glyphs (text characters) independently, as well as the thickness of the glyph border. A new parameter *render_mode* controls the use of these colors, and whether the text should be visible at all. +* **Fixed** issue #258 ("Copying image streams to new PDF without size increase"): For JPX images embedded in a PDF, :meth:`Document.extractImage` will now return them in their original format. Previously, the MuPDF base library was used, which returns them in PNG format (entailing a massive size increase). +* **Fixed** issue #259 ("Morphing text to fit inside rect"). Clarified use of :meth:`get_text_length` and removed extra line breaks for long words. + +------ + +**Changes in Version 1.14.8** + +* **Added** :meth:`Pixmap.set_rect` to change the pixel values in a rectangle. This is also an alternative to setting the color of a complete pixmap (:meth:`Pixmap.clear_with`). +* **Fixed** an image extraction issue with JBIG2 (monochrome) encoded PDF images. The issue occurred in :meth:`Page.getText` (parameters "dict" and "rawdict") and in :meth:`Document.extractImage` methods. +* **Fixed** an issue with not correctly clearing a non-alpha :ref:`Pixmap` (:meth:`Pixmap.clear_with`). +* **Fixed** an issue with not correctly inverting colors of a non-alpha :ref:`Pixmap` (:meth:`Pixmap.invert_irect`). + +------ + +**Changes in Version 1.14.7** + +* **Added** :meth:`Pixmap.set_pixel` to change one pixel value. +* **Added** documentation for image conversion in the :ref:`FAQ`. +* **Added** new function :meth:`get_text_length` to determine the string length for a given font. +* **Added** Postscript image output (changed :meth:`Pixmap.save` and :meth:`Pixmap.tobytes`). +* **Changed** :meth:`Pixmap.save` and :meth:`Pixmap.tobytes` to ensure valid combinations of colorspace, alpha and output format. +* **Changed** :meth:`Pixmap.save`: the desired format is now inferred from the filename. +* **Changed** FreeText annotations can now have a transparent background - see :meth:`Annot.update`. + +------ + +**Changes in Version 1.14.5** + +* **Changed:** :ref:`Shape` methods now strictly use the transformation matrix of the :ref:`Page` -- instead of "manually" calculating locations. +* **Added** method :meth:`Pixmap.pixel` which returns the pixel value (a list) for given pixel coordinates. +* **Added** method :meth:`Pixmap.tobytes` which returns a bytes object representing the pixmap in a variety of formats. Previously, this could be done for PNG outputs only (:meth:`Pixmap.tobytes`). +* **Changed:** output of methods :meth:`Pixmap.save` and (the new) :meth:`Pixmap.tobytes` may now also be PSD (Adobe Photoshop Document). +* **Added** method :meth:`Shape.drawQuad` which draws a :ref:`Quad`. This actually is a shorthand for a :meth:`Shape.drawPolyline` with the edges of the quad. +* **Changed** method :meth:`Shape.drawOval`: the argument can now be **either** a rectangle (:data:`rect_like`) **or** a quadrilateral (:data:`quad_like`). + +------ + +**Changes in Version 1.14.4** + +* **Fixes** issue #239 "Annotation coordinate consistency". + + +------ + +**Changes in Version 1.14.3** + +This patch version contains minor bug fixes and CJK font output support. + +* **Added** support for the four CJK fonts as PyMuPDF generated text output. This pertains to methods :meth:`Page.insertFont`, :meth:`Shape.insertText`, :meth:`Shape.insertTextbox`, and corresponding :ref:`Page` methods. The new fonts are available under "reserved" fontnames "china-t" (traditional Chinese), "china-s" (simplified Chinese), "japan" (Japanese), and "korea" (Korean). +* **Added** full support for the built-in fonts 'Symbol' and 'Zapfdingbats'. +* **Changed:** The 14 standard fonts can now each be referenced by a 4-letter abbreviation. + +------ + +**Changes in Version 1.14.1** + +This patch version contains minor performance improvements. + +* **Added** support for :ref:`Document` filenames given as *pathlib* object by using the Python *str()* function. + + +------ + +**Changes in Version 1.14.0** + +To support MuPDF v1.14.0, massive changes were required in PyMuPDF -- most of them purely technical, with little visibility to developers. But there are also quite a lot of interesting new and improved features. Following are the details: + +* **Added** "ink" annotation. +* **Added** "rubber stamp" annotation. +* **Added** "squiggly" text marker annotation. +* **Added** new class :ref:`Quad` (quadrilateral or tetragon) -- which represents a general four-sided shape in the plane. The special subtype of rectangular, non-empty tetragons is used in text marker annotations and as returned objects in text search methods. +* **Added** a new option "decrypt" to :meth:`Document.save` and :meth:`Document.write`. Now you can **keep encryption** when saving a password protected PDF. +* **Added** suppression and redirection of unsolicited messages issued by the underlying C-library MuPDF. Consult :ref:`RedirectMessages` for details. +* **Changed:** Changes to annotations now **always require** :meth:`Annot.update` to become effective. +* **Changed** free text annotations to support the full Latin character set and range of appearance options. +* **Changed** text searching, :meth:`Page.searchFor`, to optionally return :ref:`Quad` instead :ref:`Rect` objects surrounding each search hit. +* **Changed** plain text output: we now add a *\n* to each line if it does not itself end with this character. +* **Fixed** issue 211 ("Something wrong in the doc"). +* **Fixed** issue 213 ("Rewritten outline is displayed only by mupdf-based applications"). +* **Fixed** issue 214 ("PDF decryption GONE!"). +* **Fixed** issue 215 ("Formatting of links added with pyMuPDF"). +* **Fixed** issue 217 ("extraction through json is failing for my pdf"). + +Behind the curtain, we have changed the implementation of geometry objects: they now purely exist in Python and no longer have "shadow" twins on the C-level (in MuPDF). This has improved processing speed in that area by more than a factor of two. + +Because of the same reason, most methods involving geometry parameters now also accept the corresponding Python sequence. For example, in method *"page.show_pdf_page(rect, ...)"* parameter *rect* may now be any :data:`rect_like` sequence. + +We also invested considerable effort to further extend and improve the :ref:`FAQ` chapter. + + +------ + +**Changes in Version 1.13.19** + +This version contains some technical / performance improvements and bug fixes. + +* **Changed** memory management: for Python 3 builds, Python memory management is exclusively used across all C-level code (i.e. no more native *malloc()* in MuPDF code or PyMuPDF interface code). This leads to improved memory usage profiles and also some runtime improvements: we have seen > 2% shorter runtimes for text extractions and pixmap creations (on Windows machines only to date). +* **Fixed** an error occurring in Python 2.7, which crashed the interpreter when using :meth:`TextPage.extractRAWDICT` (= *Page.getText("rawdict")*). +* **Fixed** an error occurring in Python 2.7, when creating link destinations. +* **Extended** the :ref:`FAQ` chapter with more examples. + +------ + +**Changes in Version 1.13.18** + +* **Added** method :meth:`TextPage.extractRAWDICT`, and a corresponding new string parameter "rawdict" to method :meth:`Page.getText`. It extracts text and images from a page in Python *dict* form like :meth:`TextPage.extractDICT`, but with the detail level of :meth:`TextPage.extractXML`, which is position information down to each single character. + +------ + +**Changes in Version 1.13.17** + +* **Fixed** an error that intermittently caused an exception in :meth:`Page.show_pdf_page`, when pages from many different source PDFs were shown. +* **Changed** method :meth:`Document.extractImage` to now return more meta information about the extracted imgage. Also, its performance has been greatly improved. Several demo scripts have been changed to make use of this method. +* **Changed** method :meth:`Document._getXrefStream` to now return *None* if the object is no stream and no longer raise an exception if otherwise. +* **Added** method :meth:`Document._deleteObject` which deletes a PDF object identified by its :data:`xref`. Only to be used by the experienced PDF expert. +* **Added** a method :meth:`paper_rect` which returns a :ref:`Rect` for a supplied paper format string. Example: *fitz.paper_rect("letter") = fitz.Rect(0.0, 0.0, 612.0, 792.0)*. +* **Added** a :ref:`FAQ` chapter to this document. + +------ + +**Changes in Version 1.13.16** + +* **Added** support for correctly setting transparency (opacity) for certain annotation types. +* **Added** a tool property (:attr:`Tools.fitz_config`) showing the configuration of this PyMuPDF version. +* **Fixed** issue #193 ('insertText(overlay=False) gives "cannot resize a buffer with shared storage" error') by avoiding read-only buffers. + +------ + +**Changes in Version 1.13.15** + +* **Fixed** issue #189 ("cannot find builtin CJK font"), so we are supporting builtin CJK fonts now (CJK = China, Japan, Korea). This should lead to correctly generated pixmaps for documents using these languages. This change has consequences for our binary file size: it will now range between 8 and 10 MB, depending on the OS. +* **Fixed** issue #191 ("Jupyter notebook kernel dies after ca. 40 pages"), which occurred when modifying the contents of an annotation. + +------ + +**Changes in Version 1.13.14** + +This patch version contains several improvements, mainly for annotations. + +* **Changed** :attr:`Annot.lineEnds` is now a list of two integers representing the line end symbols. Previously was a *dict* of strings. +* **Added** support of line end symbols for applicable annotations. PyMuPDF now can generate these annotations including the line end symbols. +* **Added** :meth:`Annot.setLineEnds` adds line end symbols to applicable annotation types ('Line', 'PolyLine', 'Polygon'). +* **Changed** technical implementation of :meth:`Page.insertImage` and :meth:`Page.show_pdf_page`: they now create there own contents objects, thereby avoiding changes of potentially large streams with consequential compression / decompression efforts and high change volumes with incremental updates. + +------ + +**Changes in Version 1.13.13** + +This patch version contains several improvements for embedded files and file attachment annotations. + +* **Added** :meth:`Document.embfile_Upd` which allows changing **file content and metadata** of an embedded file. It supersedes the old method :meth:`Document.embfile_SetInfo` (which will be deleted in a future version). Content is automatically compressed and metadata may be unicode. +* **Changed** :meth:`Document.embfile_Add` to now automatically compress file content. Accompanying metadata can now be unicode (had to be ASCII in the past). +* **Changed** :meth:`Document.embfile_Del` to now automatically delete **all entries** having the supplied identifying name. The return code is now an integer count of the removed entries (was *None* previously). +* **Changed** embedded file methods to now also accept or show the PDF unicode filename as additional parameter *ufilename*. +* **Added** :meth:`Page.add_file_annot` which adds a new file attachment annotation. +* **Changed** :meth:`Annot.fileUpd` (file attachment annot) to now also accept the PDF unicode *ufilename* parameter. The description parameter *desc* correctly works with unicode. Furthermore, **all** parameters are optional, so metadata may be changed without also replacing the file content. +* **Changed** :meth:`Annot.fileInfo` (file attachment annot) to now also show the PDF unicode filename as parameter *ufilename*. +* **Fixed** issue #180 ("page.getText(output='dict') return invalid bbox") to now also work for vertical text. +* **Fixed** issue #185 ("Can't render the annotations created by PyMuPDF"). The issue's cause was the minimalistic MuPDF approach when creating annotations. Several annotation types have no */AP* ("appearance") object when created by MuPDF functions. MuPDF, SumatraPDF and hence also PyMuPDF cannot render annotations without such an object. This fix now ensures, that an appearance object is always created together with the annotation itself. We still do not support line end styles. + +------ + +**Changes in Version 1.13.12** + +* **Fixed** issue #180 ("page.getText(output='dict') return invalid bbox"). Note that this is a circumvention of an MuPDF error, which generates zero-height character rectangles in some cases. When this happens, this fix ensures a bbox height of at least fontsize. +* **Changed** for ListBox and ComboBox widgets, the attribute list of selectable values has been renamed to :attr:`Widget.choice_values`. +* **Changed** when adding widgets, any missing of the :ref:`Base-14-Fonts` is automatically added to the PDF. Widget text fonts can now also be chosen from existing widget fonts. Any specified field values are now honored and lead to a field with a preset value. +* **Added** :meth:`Annot.updateWidget` which allows changing existing form fields -- including the field value. + +------ + +**Changes in Version 1.13.11** + +While the preceeding patch subversions only contained various fixes, this version again introduces major new features: + +* **Added** basic support for PDF widget annotations. You can now add PDF form fields of types Text, CheckBox, ListBox and ComboBox. Where necessary, the PDF is tranformed to a Form PDF with the first added widget. +* **Fixed** issues #176 ("wrong file embedding"), #177 ("segment fault when invoking page.getText()")and #179 ("Segmentation fault using page.getLinks() on encrypted PDF"). + + +------ + +**Changes in Version 1.13.7** + +* **Added** support of variable page sizes for reflowable documents (e-books, HTML, etc.): new parameters *rect* and *fontsize* in :ref:`Document` creation (open), and as a separate method :meth:`Document.layout`. +* **Added** :ref:`Annot` creation of many annotations types: sticky notes, free text, circle, rectangle, line, polygon, polyline and text markers. +* **Added** support of annotation transparency (:attr:`Annot.opacity`, :meth:`Annot.setOpacity`). +* **Changed** :attr:`Annot.vertices`: point coordinates are now grouped as pairs of floats (no longer as separate floats). +* **Changed** annotation colors dictionary: the two keys are now named *"stroke"* (formerly *"common"*) and *"fill"*. +* **Added** :attr:`Document.isDirty` which is *True* if a PDF has been changed in this session. Reset to *False* on each :meth:`Document.save` or :meth:`Document.write`. + +------ + +**Changes in Version 1.13.6** + +* Fix #173: for memory-resident documents, ensure the stream object will not be garbage-collected by Python before document is closed. + +------ + +**Changes in Version 1.13.5** + +* New low-level method :meth:`Page._setContents` defines an object given by its :data:`xref` to serve as the :data:`contents` object. +* Changed and extended PDF form field support: the attribute *widget_text* has been renamed to :attr:`Annot.widget_value`. Values of all form field types (except signatures) are now supported. A new attribute :attr:`Annot.widget_choices` contains the selectable values of listboxes and comboboxes. All these attributes now contain *None* if no value is present. + +------ + +**Changes in Version 1.13.4** + +* :meth:`Document.convertToPDF` now supports page ranges, reverted page sequences and page rotation. If the document already is a PDF, an exception is raised. +* Fixed a bug (introduced with v1.13.0) that prevented :meth:`Page.insertImage` for transparent images. + +------ + +**Changes in Version 1.13.3** + +Introduces a way to convert **any MuPDF supported document** to a PDF. If you ever wanted PDF versions of your XPS, EPUB, CBZ or FB2 files -- here is a way to do this. + +* :meth:`Document.convertToPDF` returns a Python *bytes* object in PDF format. Can be opened like normal in PyMuPDF, or be written to disk with the *".pdf"* extension. + +------ + +**Changes in Version 1.13.2** + +The major enhancement is PDF form field support. Form fields are annotations of type *(19, 'Widget')*. There is a new document method to check whether a PDF is a form. The :ref:`Annot` class has new properties describing field details. + +* :attr:`Document.is_form_pdf` is true if object type */AcroForm* and at least one form field exists. +* :attr:`Annot.widget_type`, :attr:`Annot.widget_text` and :attr:`Annot.widget_name` contain the details of a form field (i.e. a "Widget" annotation). + +------ + +**Changes in Version 1.13.1** + +* :meth:`TextPage.extractDICT` is a new method to extract the contents of a document page (text and images). All document types are supported as with the other :ref:`TextPage` *extract*()* methods. The returned object is a dictionary of nested lists and other dictionaries, and **exactly equal** to the JSON-deserialization of the old :meth:`TextPage.extractJSON`. The difference is that the result is created directly -- no JSON module is used. Because the user needs no JSON module to interpet the information, it should be easier to use, and also have a better performance, because it contains images in their original **binary format** -- they need not be base64-decoded. +* :meth:`Page.getText` correspondingly supports the new parameter value *"dict"* to invoke the above method. +* :meth:`TextPage.extractJSON` (resp. *Page.getText("json")*) is still supported for convenience, but its use is expected to decline. + +------ + +**Changes in Version 1.13.0** + +This version is based on MuPDF v1.13.0. This release is "primarily a bug fix release". + +In PyMuPDF, we are also doing some bug fixes while introducing minor enhancements. There only very minimal changes to the user's API. + +* :ref:`Document` construction is more flexible: the new *filetype* parameter allows setting the document type. If specified, any extension in the filename will be ignored. More completely addresses `issue #156 `_. As part of this, the documentation has been reworked. + +* Changes to :ref:`Pixmap` constructors: + - Colorspace conversion no longer allows dropping the alpha channel: source and target **alpha will now always be the same**. We have seen exceptions and even interpreter crashes when using *alpha = 0*. + - As a replacement, the simple pixmap copy lets you choose the target alpha. + +* :meth:`Document.save` again offers the full garbage collection range 0 thru 4. Because of a bug in :data:`xref` maintenance, we had to temporarily enforce *garbage > 1*. Finally resolves `issue #148 `_. + +* :meth:`Document.save` now offers to "prettify" PDF source via an additional argument. +* :meth:`Page.insertImage` has the additional *stream* \-parameter, specifying a memory area holding an image. + +* Issue with garbled PNGs on Linux systems has been resolved (`"Problem writing PNG" #133) `_. + + +------ + +**Changes in Version 1.12.4** + +This is an extension of 1.12.3. + +* Fix of `issue #147 `_: methods :meth:`Document.getPageFontlist` and :meth:`Document.getPageImagelist` now also show fonts and images contained in :data:`resources` nested via "Form XObjects". +* Temporary fix of `issue #148 `_: Saving to new PDF files will now automatically use *garbage = 2* if a lower value is given. Final fix is to be expected with MuPDF's next version. At that point we will remove this circumvention. +* Preventive fix of illegally using stencil / image mask pixmaps in some methods. +* Method :meth:`Document.getPageFontlist` now includes the encoding name for each font in the list. +* Method :meth:`Document.getPageImagelist` now includes the decode method name for each image in the list. + +------ + +**Changes in Version 1.12.3** + +This is an extension of 1.12.2. + +* Many functions now return *None* instead of *0*, if the result has no other meaning than just indicating successful execution (:meth:`Document.close`, :meth:`Document.save`, :meth:`Document.select`, :meth:`Pixmap.save` and many others). + +------ + +**Changes in Version 1.12.2** + +This is an extension of 1.12.1. + +* Method :meth:`Page.show_pdf_page` now accepts the new *clip* argument. This specifies an area of the source page to which the display should be restricted. + +* New :attr:`Page.CropBox` and :attr:`Page.MediaBox` have been included for convenience. + + +------ + +**Changes in Version 1.12.1** + +This is an extension of version 1.12.0. + +* New method :meth:`Page.show_pdf_page` displays another's PDF page. This is a **vector** image and therefore remains precise across zooming. Both involved documents must be PDF. + +* New method :meth:`Page.getSVGimage` creates an SVG image from the page. In contrast to the raster image of a pixmap, this is a vector image format. The return is a unicode text string, which can be saved in a *.svg* file. + +* Method :meth:`Page.getTextBlocks` now accepts an additional bool parameter "images". If set to true (default is false), image blocks (metadata only) are included in the produced list and thus allow detecting areas with rendered images. + +* Minor bug fixes. + +* "text" result of :meth:`Page.getText` concatenates all lines within a block using a single space character. MuPDF's original uses "\\n" instead, producing a rather ragged output. + +* New properties of :ref:`Page` objects :attr:`Page.MediaBoxSize` and :attr:`Page.CropBoxPosition` provide more information about a page's dimensions. For non-PDF files (and for most PDF files, too) these will be equal to :attr:`Page.rect.bottom_right`, resp. :attr:`Page.rect.top_left`. For example, class :ref:`Shape` makes use of them to correctly position its items. + +------ + +**Changes in Version 1.12.0** + +This version is based on and requires MuPDF v1.12.0. The new MuPDF version contains quite a number of changes -- most of them around text extraction. Some of the changes impact the programmer's API. + +* :meth:`Outline.saveText` and :meth:`Outline.saveXML` have been deleted without replacement. You probably haven't used them much anyway. But if you are looking for a replacement: the output of :meth:`Document.get_toc` can easily be used to produce something equivalent. + +* Class *TextSheet* does no longer exist. + +* Text "spans" (one of the hierarchy levels of :ref:`TextPage`) no longer contain positioning information (i.e. no "bbox" key). Instead, spans now provide the font information for its text. This impacts our JSON output variant. + +* HTML output has improved very much: it now creates valid documents which can be displayed by browsers to produce a similar view as the original document. + +* There is a new output format XHTML, which provides text and images in a browser-readable format. The difference to HTML output is, that no effort is made to reproduce the original layout. + +* All output formats of :meth:`Page.getText` now support creating complete, valid documents, by wrapping them with appropriate header and trailer information. If you are interested in using the HTML output, please make sure to read :ref:`HTMLQuality`. + +* To support finding text positions, we have added special methods that don't need detours like :meth:`TextPage.extractJSON` or :meth:`TextPage.extractXML`: use :meth:`Page.getTextBlocks` or resp. :meth:`Page.getTextWords` to create lists of text blocks or resp. words, which are accompanied by their rectangles. This should be much faster than the standard text extraction methods and also avoids using additional packages for interpreting their output. + + +------ + +**Changes in Version 1.11.2** + +This is an extension of v1.11.1. + +* New :meth:`Page.insertFont` creates a PDF */Font* object and returns its object number. + +* New :meth:`Document.extractFont` extracts the content of an embedded font given its object number. + +* Methods **FontList(...)** items no longer contain the PDF generation number. This value never had any significance. Instead, the font file extension is included (e.g. "pfa" for a "PostScript Font for ASCII"), which is more valuable information. + +* Fonts other than "simple fonts" (Type1) are now also supported. + +* New options to change :ref:`Pixmap` size: + + * Method :meth:`Pixmap.shrink` reduces the pixmap proportionally in place. + + * A new :ref:`Pixmap` copy constructor allows scaling via setting target width and height. + + +------ + +**Changes in Version 1.11.1** + +This is an extension of v1.11.0. + +* New class *Shape*. It facilitates and extends the creation of image shapes on PDF pages. It contains multiple methods for creating elementary shapes like lines, rectangles or circles, which can be combined into more complex ones and be given common properties like line width or colors. Combined shapes are handled as a unit and e.g. be "morphed" together. The class can accumulate multiple complex shapes and put them all in the page's foreground or background -- thus also reducing the number of updates to the page's :data:`contents` object. + +* All *Page* draw methods now use the new *Shape* class. + +* Text insertion methods *insertText()* and *insertTextBox()* now support morphing in addition to text rotation. They have become part of the *Shape* class and thus allow text to be freely combined with graphics. + +* A new *Pixmap* constructor allows creating pixmap copies with an added alpha channel. A new method also allows directly manipulating alpha values. + +* Binary algebraic operations with geometry objects (matrices, rectangles and points) now generally also support lists or tuples as the second operand. You can add a tuple *(x, y)* of numbers to a :ref:`Point`. In this context, such sequences are called ":data:`point_like`" (resp. :data:`matrix_like`, :data:`rect_like`). + +* Geometry objects now fully support in-place operators. For example, *p /= m* replaces point p with *p * 1/m* for a number, or *p * ~m* for a :data:`matrix_like` object *m*. Similarly, if *r* is a rectangle, then *r |= (3, 4)* is the new rectangle that also includes *fitz.Point(3, 4)*, and *r &= (1, 2, 3, 4)* is its intersection with *fitz.Rect(1, 2, 3, 4)*. + +------ + +**Changes in Version 1.11.0** + +This version is based on and requires MuPDF v1.11. + +Though MuPDF has declared it as being mostly a bug fix version, one major new feature is indeed contained: support of embedded files -- also called portfolios or collections. We have extended PyMuPDF functionality to embrace this up to an extent just a little beyond the *mutool* utility as follows. + +* The *Document* class now support embedded files with several new methods and one new property: + + - *embfile_Info()* returns metadata information about an entry in the list of embedded files. This is more than *mutool* currently provides: it shows all the information that was used to embed the file (not just the entry's name). + - *embfile_Get()* retrieves the (decompressed) content of an entry into a *bytes* buffer. + - *embfile_Add(...)* inserts new content into the PDF portfolio. We (in contrast to *mutool*) **restrict** this to entries with a **new name** (no duplicate names allowed). + - *embfile_Del(...)* deletes an entry from the portfolio (function not offered in MuPDF). + - *embfile_SetInfo()* -- changes filename or description of an embedded file. + - *embfile_Count* -- contains the number of embedded files. + +* Several enhancements deal with streamlining geometry objects. These are not connected to the new MuPDF version and most of them are also reflected in PyMuPDF v1.10.0. Among them are new properties to identify the corners of rectangles by name (e.g. *Rect.bottom_right*) and new methods to deal with set-theoretic questions like *Rect.contains(x)* or *IRect.intersects(x)*. Special effort focussed on supporting more "Pythonic" language constructs: *if x in rect ...* is equivalent to *rect.contains(x)*. + +* The :ref:`Rect` chapter now has more background on empty amd infinite rectangles and how we handle them. The handling itself was also updated for more consistency in this area. + +* We have started basic support for **generation** of PDF content: + + - *Document.insert_page()* adds a new page into a PDF, optionally containing some text. + - *Page.insertImage()* places a new image on a PDF page. + - *Page.insertText()* puts new text on an existing page + +* For **FileAttachment** annotations, content and name of the attached file can extracted and changed. + +------ + +**Changes in Version 1.10.0** + +**MuPDF v1.10 Impact** + +MuPDF version 1.10 has a significant impact on our bindings. Some of the changes also affect the API -- in other words, **you** as a PyMuPDF user. + +* Link destination information has been reduced. Several properties of the *linkDest* class no longer contain valuable information. In fact, this class as a whole has been deleted from MuPDF's library and we in PyMuPDF only maintain it to provide compatibilty to existing code. + +* In an effort to minimize memory requirements, several improvements have been built into MuPDF v1.10: + + - A new *config.h* file can be used to de-select unwanted features in the C base code. Using this feature we have been able to reduce the size of our binary *_fitz.o* / *_fitz.pyd* by about 50% (from 9 MB to 4.5 MB). When UPX-ing this, the size goes even further down to a very handy 2.3 MB. + + - The alpha (transparency) channel for pixmaps is now optional. Letting alpha default to *False* significantly reduces pixmap sizes (by 20% -- CMYK, 25% -- RGB, 50% -- GRAY). Many *Pixmap* constructors therefore now accept an *alpha* boolean to control inclusion of this channel. Other pixmap constructors (e.g. those for file and image input) create pixmaps with no alpha alltogether. On the downside, save methods for pixmaps no longer accept a *savealpha* option: this channel will always be saved when present. To minimize code breaks, we have left this parameter in the call patterns -- it will just be ignored. + +* *DisplayList* and *TextPage* class constructors now **require the mediabox** of the page they are referring to (i.e. the *page.bound()* rectangle). There is no way to construct this information from other sources, therefore a source code change cannot be avoided in these cases. We assume however, that not many users are actually employing these rather low level classes explixitely. So the impact of that change should be minor. + +**Other Changes compared to Version 1.9.3** + +* The new :ref:`Document` method *write()* writes an opened PDF to memory (as opposed to a file, like *save()* does). +* An annotation can now be scaled and moved around on its page. This is done by modifying its rectangle. +* Annotations can now be deleted. :ref:`Page` contains the new method *deleteAnnot()*. +* Various annotation attributes can now be modified, e.g. content, dates, title (= author), border, colors. +* Method *Document.insert_pdf()* now also copies annotations of source pages. +* The *Pages* class has been deleted. As documents can now be accessed with page numbers as indices (like *doc[n] = doc.loadPage(n)*), and document object can be used as iterators, the benefit of this class was too low to maintain it. See the following comments. +* *loadPage(n)* / *doc[n]* now accept arbitrary integers to specify a page number, as long as *n < pageCount*. So, e.g. *doc[-500]* is always valid and will load page *(-500) % pageCount*. +* A document can now also be used as an iterator like this: *for page in doc: ... ...*. This will yield all pages of *doc* as *page*. +* The :ref:`Pixmap` method *getSize()* has been replaced with property *size*. As before *Pixmap.size == len(Pixmap)* is true. +* In response to transparency (alpha) being optional, several new parameters and properties have been added to :ref:`Pixmap` and :ref:`Colorspace` classes to support determining their characteristics. +* The :ref:`Page` class now contains new properties *firstAnnot* and *firstLink* to provide starting points to the respective class chains, where *firstLink* is just a mnemonic synonym to method *loadLinks()* which continues to exist. Similarly, the new property *rect* is a synonym for method *bound()*, which also continues to exist. +* :ref:`Pixmap` methods *samplesRGB()* and *samplesAlpha()* have been deleted because pixmaps can now be created without transparency. +* :ref:`Rect` now has a property *irect* which is a synonym of method *round()*. Likewise, :ref:`IRect` now has property *rect* to deliver a :ref:`Rect` which has the same coordinates as floats values. +* Document has the new method *searchPageFor()* to search for a text string. It works exactly like the corresponding *Page.searchFor()* with page number as additional parameter. + + +------ + +**Changes in Version 1.9.3** + +This version is also based on MuPDF v1.9a. Changes compared to version 1.9.2: + +* As a major enhancement, annotations are now supported in a similar way as links. Annotations can be displayed (as pixmaps) and their properties can be accessed. +* In addition to the document *select()* method, some simpler methods can now be used to manipulate a PDF: + + - *copyPage()* copies a page within a document. + - *movePage()* is similar, but deletes the original. + - *delete_page()* deletes a page + - *delete_pages()* deletes a page range + +* *rotation* or *setRotation()* access or change a PDF page's rotation, respectively. +* Available but undocumented before, :ref:`IRect`, :ref:`Rect`, :ref:`Point` and :ref:`Matrix` support the *len()* method and their coordinate properties can be accessed via indices, e.g. *IRect.x1 == IRect[2]*. +* For convenience, documents now support simple indexing: *doc.loadPage(n) == doc[n]*. The index may however be in range *-pageCount < n < pageCount*, such that *doc[-1]* is the last page of the document. + +------ + +**Changes in Version 1.9.2** + +This version is also based on MuPDF v1.9a. Changes compared to version 1.9.1: + +* *fitz.open()* (no parameters) creates a new empty **PDF** document, i.e. if saved afterwards, it must be given a *.pdf* extension. +* :ref:`Document` now accepts all of the following formats (*Document* and *open* are synonyms): + + - *open()*, + - *open(filename)* (equivalent to *open(filename, None)*), + - *open(filetype, area)* (equivalent to *open(filetype, stream = area)*). + + Type of memory area *stream* may be *bytes* or *bytearray*. Thus, e.g. *area = open("file.pdf", "rb").read()* may be used directly (without first converting it to bytearray). +* New method *Document.insert_pdf()* (PDFs only) inserts a range of pages from another PDF. +* *Document* objects doc now support the *len()* function: *len(doc) == doc.pageCount*. +* New method *Document.getPageImageList()* creates a list of images used on a page. +* New method *Document.getPageFontList()* creates a list of fonts referenced by a page. +* New pixmap constructor *fitz.Pixmap(doc, xref)* creates a pixmap based on an opened PDF document and an :data:`xref` number of the image. +* New pixmap constructor *fitz.Pixmap(cspace, spix)* creates a pixmap as a copy of another one *spix* with the colorspace converted to *cspace*. This works for all colorspace combinations. +* Pixmap constructor *fitz.Pixmap(colorspace, width, height, samples)* now allows *samples* to also be *bytes*, not only *bytearray*. + + +------ + +**Changes in Version 1.9.1** + +This version of PyMuPDF is based on MuPDF library source code version 1.9a published on April 21, 2016. + +Please have a look at MuPDF's website to see which changes and enhancements are contained herein. + +Changes in version 1.9.1 compared to version 1.8.0 are the following: + +* New methods *get_area()* for both *fitz.Rect* and *fitz.IRect* +* Pixmaps can now be created directly from files using the new constructor *fitz.Pixmap(filename)*. +* The Pixmap constructor *fitz.Pixmap(image)* has been extended accordingly. +* *fitz.Rect* can now be created with all possible combinations of points and coordinates. +* PyMuPDF classes and methods now all contain __doc__ strings, most of them created by SWIG automatically. While the PyMuPDF documentation certainly is more detailed, this feature should help a lot when programming in Python-aware IDEs. +* A new document method of *getPermits()* returns the permissions associated with the current access to the document (print, edit, annotate, copy), as a Python dictionary. +* The identity matrix *fitz.Identity* is now **immutable**. +* The new document method *select(list)* removes all pages from a document that are not contained in the list. Pages can also be duplicated and re-arranged. +* Various improvements and new members in our demo and examples collections. Perhaps most prominently: *PDF_display* now supports scrolling with the mouse wheel, and there is a new example program *wxTableExtract* which allows to graphically identify and extract table data in documents. +* *fitz.open()* is now an alias of *fitz.Document()*. +* New pixmap method *tobytes()* which will return a bytearray formatted as a PNG image of the pixmap. +* New pixmap method *samplesRGB()* providing a *samples* version with alpha bytes stripped off (RGB colorspaces only). +* New pixmap method *samplesAlpha()* providing the alpha bytes only of the *samples* area. +* New iterator *fitz.Pages(doc)* over a document's set of pages. +* New matrix methods *invert()* (calculate inverted matrix), *concat()* (calculate matrix product), *pretranslate()* (perform a shift operation). +* New *IRect* methods *intersect()* (intersection with another rectangle), *translate()* (perform a shift operation). +* New *Rect* methods *intersect()* (intersection with another rectangle), *transform()* (transformation with a matrix), *include_point()* (enlarge rectangle to also contain a point), *include_rect()* (enlarge rectangle to also contain another one). +* Documented *Point.transform()* (transform a point with a matrix). +* *Matrix*, *IRect*, *Rect* and *Point* classes now support compact, algebraic formulations for manipulating such objects. +* Incremental saves for changes are possible now using the call pattern *doc.save(doc.name, incremental=True)*. +* A PDF's metadata can now be deleted, set or changed by document method *set_metadata()*. Supports incremental saves. +* A PDF's bookmarks (or table of contents) can now be deleted, set or changed with the entries of a list using document method *set_toc(list)*. Supports incremental saves. diff --git a/demo/pymupdf.jpg b/demo/pymupdf.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c23705bb9f07b3211cc13f770249ecab8ac1c3c GIT binary patch literal 37922 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 VtIX{E`8m@!(*F2;`j9>s{tIQ5X9WNN literal 0 HcmV?d00001 diff --git a/docs/algebra.rst b/docs/algebra.rst new file mode 100644 index 0000000..879a554 --- /dev/null +++ b/docs/algebra.rst @@ -0,0 +1,199 @@ +.. _Algebra: + +Operator Algebra for Geometry Objects +====================================== + +.. highlight:: python + +Instances of classes :ref:`Point`, :ref:`IRect`, :ref:`Rect` and :ref:`Matrix` are collectively also called "geometry" objects. + +They all are special cases of Python sequences, see :ref:`SequenceTypes` for more background. + +We have defined operators for these classes that allow dealing with them (almost) like ordinary numbers in terms of addition, subtraction, multiplication, division, and some others. + +This chapter is a synopsis of what is possible. + +General Remarks +----------------- +1. Operators can be either **binary** (i.e. involving two objects) or **unary**. + +2. The resulting type of **binary** operations is either a **new object of the left operand's class** or a bool. + +3. The result of **unary** operations is either a **new object** of the same class, a bool or a float. + +4. The binary operators *+, -, *, /* are defined for all classes. They *roughly* do what you would expect -- **except, that the second operand ...** + + - may always be a number which then performs the operation on every component of the first one, + - may always be a numeric sequence of the same length (2, 4 or 6) -- we call such sequences :data:`point_like`, :data:`rect_like` or :data:`matrix_like`, respectively. + +5. Rectangles support additional binary operations: **intersection** (operator *"&"*), **union** (operator *"|"*) and **containment** checking. + +6. Binary operators fully support in-place operations, so expressions like *"a /= b"* are valid if b is numeric or "a_like". + + +Unary Operations +------------------ + +=========== =================================================================== +Oper. Result +=========== =================================================================== + bool(OBJ) is false exactly if all components of OBJ are zero + abs(OBJ) the rectangle area -- equal to norm(OBJ) for the other tyes + norm(OBJ) square root of the component squares (Euclidean norm) + +OBJ new copy of OBJ + -OBJ new copy of OBJ with negated components + ~m inverse of matrix "m", or the null matrix if not invertible +=========== =================================================================== + + +Binary Operations +------------------ +For every geometry object "a" and every number "b", the operations "a ° b" and "a °= b" are always defined for the operators *+, -, *, /*. The respective operation is simply executed for each component of "a". If the **second operand is not a number**, then the following is defined: + +========= ======================================================================= +Oper. Result +========= ======================================================================= +a+b, a-b component-wise execution, "b" must be "a-like". +a*m, a/m "a" can be a point, rectangle or matrix, but "m" must be + :data:`matrix_like`. *"a/m"* is treated as *"a*~m"* (see note below + for non-invertible matrices). If "a" is a **point** or a **rectangle**, + then *"a.transform(m)"* is executed. If "a" is a matrix, then + matrix concatenation takes place. +a&b **intersection rectangle:** "a" must be a rectangle and + "b" :data:`rect_like`. Delivers the **largest rectangle** + contained in both operands. +a|b **union rectangle:** "a" must be a rectangle, and "b" may be + :data:`point_like` or :data:`rect_like`. + Delivers the **smallest rectangle** containing both operands. +b in a if "b" is a number, then *"b in tuple(a)"* is returned. + If "b" is :data:`point_like` or :data:`rect_like`, then "a" + must be a rectangle, and *"a.contains(b)"* is returned. +a == b *True* if *bool(a-b)* is *False* ("b" may be "a-like"). +========= ======================================================================= + + +.. note:: Please note an important difference to usual arithmetics: + + Matrix multiplication is **not commutative**, i.e. in general we have *m*n != n*m* for two matrices. Also, there are non-zero matrices which have no inverse, for example *m = Matrix(1, 0, 1, 0, 1, 0)*. If you try to divide by any of these you will receive a *ZeroDivisionError* exception using operator *"/"*, e.g. for *fitz.Identity / m*. But if you formulate *fitz.Identity * ~m*, the result will be *fitz.Matrix()* (the null matrix). + + Admittedly, this represents an inconsistency, and we are considering to remove it. For the time being, you can choose to avoid an exception and check whether ~m is the null matrix, or accept a potential *ZeroDivisionError* by using *fitz.Identity / m*. + + +Some Examples +-------------- + +Manipulation with numbers +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +For the usual arithmetic operations, numbers are always allowed as second operand. In addition, you can formulate *"x in OBJ"*, where x is a number. It is implemented as *"x in tuple(OBJ)"*:: + + >>> fitz.Rect(1, 2, 3, 4) + 5 + fitz.Rect(6.0, 7.0, 8.0, 9.0) + >>> 3 in fitz.Rect(1, 2, 3, 4) + True + >>> + +The following will create the upper left quarter of a document page rectangle:: + + >>> page.rect + Rect(0.0, 0.0, 595.0, 842.0) + >>> page.rect / 2 + Rect(0.0, 0.0, 297.5, 421.0) + >>> + +The following will deliver the **middle point of a line** connecting two points **p1** and **p2**:: + + >>> p1 = fitz.Point(1, 2) + >>> p2 = fitz.Point(4711, 3141) + >>> mp = (p1 + p2) / 2 + >>> mp + Point(2356.0, 1571.5) + >>> + +Manipulation with "like" Objects +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The second operand of a binary operation can always be "like" the left operand. "Like" in this context means "a sequence of numbers of the same length". With the above examples:: + + >>> p1 + p2 + Point(4712.0, 3143.0) + >>> p1 + (4711, 3141) + Point(4712.0, 3143.0) + >>> p1 += (4711, 3141) + >>> p1 + Point(4712.0, 3143.0) + >>> + +To shift a rectangle for 5 pixels to the right, do this:: + + >>> fitz.Rect(100, 100, 200, 200) + (5, 0, 5, 0) # add 5 to the x coordinates + Rect(105.0, 100.0, 205.0, 200.0) + >>> + +Points, rectangles and matrices can be *transformed* with matrices. In PyMuPDF, we treat this like a **"multiplication"** (or resp. **"division"**), where the second operand may be "like" a matrix. Division in this context means "multiplication with the inverted matrix":: + + >>> m = fitz.Matrix(1, 2, 3, 4, 5, 6) + >>> n = fitz.Matrix(6, 5, 4, 3, 2, 1) + >>> p = fitz.Point(1, 2) + >>> p * m + Point(12.0, 16.0) + >>> p * (1, 2, 3, 4, 5, 6) + Point(12.0, 16.0) + >>> p / m + Point(2.0, -2.0) + >>> p / (1, 2, 3, 4, 5, 6) + Point(2.0, -2.0) + >>> + >>> m * n # matrix multiplication + Matrix(14.0, 11.0, 34.0, 27.0, 56.0, 44.0) + >>> m / n # matrix division + Matrix(2.5, -3.5, 3.5, -4.5, 5.5, -7.5) + >>> + >>> m / m # result is equal to the Identity matrix + Matrix(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) + >>> + >>> # look at this non-invertible matrix: + >>> m = fitz.Matrix(1, 0, 1, 0, 1, 0) + >>> ~m + Matrix(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) + >>> # we try dividing by it in two ways: + >>> p = fitz.Point(1, 2) + >>> p * ~m # this delivers point (0, 0): + Point(0.0, 0.0) + >>> p / m # but this is an exception: + Traceback (most recent call last): + File "", line 1, in + p / m + File "... /site-packages/fitz/fitz.py", line 869, in __truediv__ + raise ZeroDivisionError("matrix not invertible") + ZeroDivisionError: matrix not invertible + >>> + + +As a specialty, rectangles support additional binary operations: + +* **intersection** -- the common area of rectangle-likes, operator *"&"* +* **inclusion** -- enlarge to include a point-like or rect-like, operator *"|"* +* **containment** check -- whether a point-like or rect-like is inside + +Here is an example for creating the smallest rectangle enclosing given points:: + + >>> # first define some point-likes + >>> points = [] + >>> for i in range(10): + for j in range(10): + points.append((i, j)) + >>> + >>> # now create a rectangle containing all these 100 points + >>> # start with an empty rectangle + >>> r = fitz.Rect(points[0], points[0]) + >>> for p in points[1:]: # and include remaining points one by one + r |= p + >>> r # here is the to be expected result: + Rect(0.0, 0.0, 9.0, 9.0) + >>> (4, 5) in r # this point-like lies inside the rectangle + True + >>> # and this rect-like is also inside + >>> (4, 4, 5, 5) in r + True + >>> + diff --git a/docs/annot.rst b/docs/annot.rst new file mode 100644 index 0000000..88af801 --- /dev/null +++ b/docs/annot.rst @@ -0,0 +1,555 @@ + +.. _Annot: + +================ +Annot +================ +**This class is supported for PDF documents only.** + +Quote from the :ref:`AdobeManual`: "An annotation associates an object such as a note, sound, or movie with a location on a page of a PDF document, or provides a way to interact with the user by means of the mouse and keyboard." + +There is a parent-child relationship between an annotation and its page. If the page object becomes unusable (closed document, any document structure change, etc.), then so does every of its existing annotation objects -- an exception is raised saying that the object is "orphaned", whenever an annotation property or method is accessed. + +.. note:: + + Unfortunately, there exists no single, unique naming convention in PyMuPDF: examples for all of *CamelCases*, *mixedCases* and *lower_case_with underscores* can be found all over the place. We are now in the process of cleaning this up, step by step. + + This class, Annot, is the first candidate for this execise. In this chapter, you will for example find :meth:`Annot.get_pixmap` -- and no longer the old name ``getPixmap``. The method with the old name however **continues to exists** and you can continue using it: your existing code will not break. But we do hope you will start using the new names -- for new code at least. + + +================================== ============================================================== +**Attribute** **Short Description** +================================== ============================================================== +:meth:`Annot.delete_responses` delete all responding annotions +:meth:`Annot.file_info` get attached file information +:meth:`Annot.get_file` get attached file content +:meth:`Annot.get_oc` get :data:`xref` of an :data:`OCG` / :data:`OCMD` +:meth:`Annot.get_pixmap` image of the annotation as a pixmap +:meth:`Annot.get_sound` get the sound of an audio annotation +:meth:`Annot.get_text` extract annotation text +:meth:`Annot.get_textbox` extract annotation text +:meth:`Annot.set_border` set annotation's border properties +:meth:`Annot.set_blendmode` set annotation's blend mode +:meth:`Annot.set_colors` set annotation's colors +:meth:`Annot.set_flags` set annotation's flags field +:meth:`Annot.set_name` set annotation's name field +:meth:`Annot.set_oc` set :data:`xref` to an :data:`OCG` / :data:`OCMD` +:meth:`Annot.set_opacity` change transparency +:meth:`Annot.set_open` open / close annotation or its Popup +:meth:`Annot.set_popup` create a Popup for the annotation +:meth:`Annot.set_rect` change annotation rectangle +:meth:`Annot.set_rotation` change rotation +:meth:`Annot.update_file` update attached file content +:meth:`Annot.update` apply accumulated annot changes +:attr:`Annot.blendmode` annotation BlendMode +:attr:`Annot.border` border details +:attr:`Annot.colors` border / background and fill colors +:attr:`Annot.flags` annotation flags +:attr:`Annot.has_popup` whether annotation has a Popup +:attr:`Annot.info` various information +:attr:`Annot.is_open` whether annotation or its Popup is open +:attr:`Annot.line_ends` start / end appearance of line-type annotations +:attr:`Annot.next` link to the next annotation +:attr:`Annot.opacity` the annot's transparency +:attr:`Annot.parent` page object of the annotation +:attr:`Annot.popup_rect` rectangle of the annotation's Popup +:attr:`Annot.popup_xref` the PDF :data:`xref` number of the annotation's Popup +:attr:`Annot.rect` rectangle containing the annotation +:attr:`Annot.type` type of the annotation +:attr:`Annot.vertices` point coordinates of Polygons, PolyLines, etc. +:attr:`Annot.xref` the PDF :data:`xref` number +================================== ============================================================== + +**Class API** + +.. class:: Annot + + .. index:: + pair: matrix; get_pixmap + pair: colorspace; get_pixmap + pair: alpha; get_pixmap + + .. method:: get_pixmap(matrix=fitz.Identity, colorspace=fitz.csRGB, alpha=False) + + Creates a pixmap from the annotation as it appears on the page in untransformed coordinates. The pixmap's :ref:`IRect` equals *Annot.rect.irect* (see below). **All parameters are keyword only.** + + :arg matrix_like matrix: a matrix to be used for image creation. Default is the *fitz.Identity* matrix. + + :arg colorspace: a colorspace to be used for image creation. Default is *fitz.csRGB*. + :type colorspace: :ref:`Colorspace` + + :arg bool alpha: whether to include transparency information. Default is *False*. + + :rtype: :ref:`Pixmap` + + .. note:: If the annotation has just been created or modified, you should reload the page first via *page = doc.reload_page(page)*. + + + .. index:: + pair: blocks; Annot.get_text + pair: dict; Annot.get_text + pair: clip; Annot.get_text + pair: flags; Annot.get_text + pair: html; Annot.get_text + pair: json; Annot.get_text + pair: rawdict; Annot.get_text + pair: text; Annot.get_text + pair: words; Annot.get_text + pair: xhtml; Annot.get_text + pair: xml; Annot.get_text + + .. method:: get_text(opt, clip=None, flags=None) + + *(New in 1.18.0)* + + Retrieves the content of the annotation in a variety of formats -- much like the same method for :ref:`Page`.. This currently only delivers relevant data for annotation types 'FreeText' and 'Stamp'. Other types return an empty string (or equivalent objects). + + :arg str opt: (positional only) the desired format - one of the following values. Please note that this method works exactly like the same-named method of :ref:`Page`. + + * "text" -- :meth:`TextPage.extractTEXT`, default + * "blocks" -- :meth:`TextPage.extractBLOCKS` + * "words" -- :meth:`TextPage.extractWORDS` + * "html" -- :meth:`TextPage.extractHTML` + * "xhtml" -- :meth:`TextPage.extractXHTML` + * "xml" -- :meth:`TextPage.extractXML` + * "dict" -- :meth:`TextPage.extractDICT` + * "json" -- :meth:`TextPage.extractJSON` + * "rawdict" -- :meth:`TextPage.extractRAWDICT` + + :arg rect-like clip: (keyword only) restrict the extraction to this area. Should hardly ever be required, defaults to :attr:`Annot.rect`. + :arg int flags: (keyword only) control the amount of data returned. Defaults to simple text extraction. + + .. method:: get_textbox(rect) + + *(New in 1.18.0)* + + Return the annotation text. Mostly (except line breaks) equal to :meth:`Annot.get_text` with the "text" option. + + :arg rect-like rect: the area to consider, defaults to :attr:`Annot.rect`. + + + .. method:: set_info(info=None, content=None, title=None, creationDate=None, modDate=None, subject=None) + + *(Changed in version 1.16.10)* + + Changes annotation properties. These include dates, contents, subject and author (title). Changes for *name* and *id* will be ignored. The update happens selectively: To leave a property unchanged, set it to *None*. To delete existing data, use an empty string. + + :arg dict info: a dictionary compatible with the *info* property (see below). All entries must be strings. If this argument is not a dictionary, the other arguments are used instead -- else they are ignored. + :arg str content: *(new in v1.16.10)* see description in :attr:`info`. + :arg str title: *(new in v1.16.10)* see description in :attr:`info`. + :arg str creationDate: *(new in v1.16.10)* date of annot creation. If given, should be in PDF datetime format. + :arg str modDate: *(new in v1.16.10)* date of last modification. If given, should be in PDF datetime format. + :arg str subject: *(new in v1.16.10)* see description in :attr:`info`. + + .. method:: set_line_ends(start, end) + + Sets an annotation's line ending styles. Each of these annotation types is defined by a list of points which are connected by lines. The symbol identified by *start* is attached to the first point, and *end* to the last point of this list. For unsupported annotation types, a no-operation with a warning message results. + + .. note:: + + * While 'FreeText', 'Line', 'PolyLine', and 'Polygon' annotations can have these properties, (Py-) MuPDF does not support line ends for 'FreeText', because the call-out variant of it is not supported. + * *(Changed in v1.16.16)* Some symbols have an interior area (diamonds, circles, squares, etc.). By default, these areas are filled with the fill color of the annotation. If this is *None*, then white is chosen. The *fill_color* argument of :meth:`Annot.update` can now be used to override this and give line end symbols their own fill color. + + :arg int start: The symbol number for the first point. + :arg int end: The symbol number for the last point. + + .. method:: set_oc(xref) + + Set the annotation's visibility using PDF optional content mechanisms. This visibility is controlled by the user interface of supporting PDF viewers. It is independent from other attributes like :attr:`Annot.flags`. + + :arg int xref: the :data:`xref` of an optional contents group (OCG or OCMD). Any previous xref will be overwritten. If zero, a previous entry will be removed. An exception occurs if the xref is not zero and does not point to a valid PDF object. + + .. note:: This does **not require executing** :meth:`Annot.update` to take effect. + + .. method:: get_oc() + + Return the :data:`xref` of an optional content object, or zero if there is none. + + :returns: zero or the xref of an OCG (or OCMD). + + + .. method:: set_open(value) + + *(New in v1.18.4)* + + Set the annotation's Popup annotation to open or closed -- **or** the annotation itself, if its type is 'Text' ("sticky note"). + + :arg bool value: the desired open state. + + + .. method:: set_popup(rect) + + *(New in v1.18.4)* + + Create a Popup annotation for the annotation and specify its rectangle. If the Popup already exists, only its rectangle is updated. + + :arg rect_like rect: the desired rectangle. + + + + .. method:: set_opacity(value) + + Set the annotation's transparency. Opacity can also be set in :meth:`Annot.update`. + + :arg float value: a float in range *[0, 1]*. Any value outside is assumed to be 1. E.g. a value of 0.5 sets the transparency to 50%. + + Three overlapping 'Circle' annotations with each opacity set to 0.5: + + .. image:: images/img-opacity.* + + .. attribute:: blendmode + + *(New in v1.18.4)* + + The annotation's blend mode. See :ref:`AdobeManual`, page 520 for explanations. + + :rtype: str + :returns: the blend mode or *None*. + + >>> annot=page.first_annot + >>> annot.blendmode + 'Multiply' + + + .. method:: set_blendmode(blendmode) + + *(New in v1.16.14)* Set the annotation's blend mode. See :ref:`AdobeManual`, page 520 for explanations. The blend mode can also be set in :meth:`Annot.update`. + + :arg str blendmode: set the blend mode. Use :meth:`Annot.update` to reflect this in the visual appearance. For predefined values see :ref:`BlendModes`. Use ``PDF_BM_Normal`` to **remove** a blend mode. + + >>> annot.set_blendmode(fitz.PDF_BM_Multiply) + >>> annot.update() + >>> # or in one statement: + >>> annot.update(blend_mode=fitz.PDF_BM_Multiply, ...) + + .. method:: set_name(name) + + *(New in version 1.16.0)* Change the name field of any annotation type. For 'FileAttachment' and 'Text' annotations, this is the icon name, for 'Stamp' annotations the text in the stamp. The visual result (if any) depends on your PDF viewer. See also :ref:`mupdficons`. + + :arg str name: the new name. + + .. caution:: If you set the name of a 'Stamp' annotation, then this will **not change** the rectangle, nor will the text be layouted in any way. If you choose a standard text from :ref:`StampIcons` (the **exact** name piece after "STAMP_"), you should receive the original layout. An **arbitrary text** will not be changed to upper case, but be written in font "Times-Bold" as is, horizontally centered in **one line** and be shortened to fit. To get your text fully displayed, its length using fontsize 20 must not exceed 190 pixels. So please make sure that the following inequality is true: ``fitz.get_text_length(text, fontname="tibo", fontsize=20) <= 190``. + + .. method:: set_rect(rect) + + Change the rectangle of an annotation. The annotation can be moved around and both sides of the rectangle can be independently scaled. However, the annotation appearance will never get rotated, flipped or sheared. + + :arg rect_like rect: the new rectangle of the annotation (finite and not empty). E.g. using a value of *annot.rect + (5, 5, 5, 5)* will shift the annot position 5 pixels to the right and downwards. + + .. note:: You **need not** invoke :meth:`Annot.update` for activation of the effect. + + + .. method:: set_rotation(angle) + + Set the rotation of an annotation. This rotates the annotation rectangle around its center point. Then a **new annotation rectangle** is calculated from the resulting quad. + + :arg int angle: rotation angle in degrees. Arbitrary values are possible, but will be clamped to the interval 0 <= angle < 360. + + .. note:: + * You **must invoke** :meth:`Annot.update` to activate the effect. + * For PDF_ANNOT_FREE_TEXT, only one of the values 0, 90, 180 and 270 is possible and will **rotate the text** inside the current rectangle (which remains unchanged). Other values are silently ignored and replaced by 0. + * Otherwise, only the following :ref:`AnnotationTypes` can be rotated: 'Square', 'Circle', 'Caret', 'Text', 'FileAttachment', 'Ink', 'Line', 'Polyline', 'Polygon', and 'Stamp'. For all others the method is a no-op. + + + .. method:: set_border(border=None, width=0, style=None, dashes=None) + + PDF only: Change border width and dashing properties. + + *Changed in version 1.16.9:* Allow specification without using a dictionary. The direct parameters are used if *border* is not a dictionary. + + :arg dict border: a dictionary as returned by the :attr:`border` property, with keys *"width"* (*float*), *"style"* (*str*) and *"dashes"* (*sequence*). Omitted keys will leave the resp. property unchanged. To e.g. remove dashing use: *"dashes": []*. If dashes is not an empty sequence, "style" will automatically be set to "D" (dashed). + + :arg float width: see above. + :arg str style: see above. + :arg sequence dashes: see above. + + .. method:: set_flags(flags) + + Changes the annotation flags. Use the ``|`` operator to combine several. + + :arg int flags: an integer specifying the required flags. + + .. method:: set_colors(colors=None, stroke=None, fill=None) + + Changes the "stroke" and "fill" colors for supported annotation types -- not all annotations accept both. + + *Changed in version 1.16.9:* Allow colors to be directly set. These parameters are used if *colors* is not a dictionary. + + :arg dict colors: a dictionary containing color specifications. For accepted dictionary keys and values see below. The most practical way should be to first make a copy of the *colors* property and then modify this dictionary as required. + :arg sequence stroke: see above. + :arg sequence fill: see above. + + *Changed in v1.18.5:* To completely remove a color specification, use an empty sequence like ``[]``. If you specify ``None``, an existing specification will not be changed. + + + .. method:: delete_responses() + + *(New in version 1.16.12)* Delete annotations referring to this one. This includes any 'Popup' annotations and all annotations responding to it. + + + .. index:: + pair: blend_mode; update + pair: fontsize; update + pair: text_color; update + pair: border_color; update + pair: fill_color; update + pair: cross_out; update + pair: rotate; update + + .. method:: update(opacity=None, blend_mode=None, fontsize=0, text_color=None, border_color=None, fill_color=None, cross_out=True, rotate=-1) + + Synchronize the appearance of an annotation with its properties after any changes. + + You can safely omit this method **only** for the following changes: + + * :meth:`set_rect` + * :meth:`set_flags` + * :meth:`set_oc` + * :meth:`update_file` + * :meth:`set_info` (except any changes to *"content"*) + + All arguments are optional. *(Changed in v1.16.14)* Blend mode and opacity are applicable to **all annotation types**. The other arguments are mostly special use, as described below. + + Color specifications may be made in the usual format used in PuMuPDF as sequences of floats ranging from 0.0 to 1.0 (including both). The sequence length must be 1, 3 or 4 (supporting GRAY, RGB and CMYK colorspaces respectively). For mono-color, just a float is also acceptable and yields some shade of gray. + + :arg float opacity: *(new in v1.16.14)* **valid for all annotation types:** change or set the annotation's transparency. Valid values are *0 <= opacity < 1*. + :arg str blend_mode: *(new in v1.16.14)* **valid for all annotation types:** change or set the annotation's blend mode. For valid values see :ref:`BlendModes`. + :arg float fontsize: change font size of the text. 'FreeText' annotations only. + :arg sequence,float text_color: change the text color. 'FreeText' annotations only. + :arg sequence,float border_color: change the border color. 'FreeText' annotations only. + :arg sequence,float fill_color: the fill color. + + * 'Line', 'Polyline', 'Polygon' annotations: use it to give applicable line end symbols a fill color other than that of the annotation *(changed in v1.16.16)*. + + :arg bool cross_out: *(new in v1.17.2)* add two diagonal lines to the annotation rectangle. 'Redact' annotations only. If not desired, *False* must be specified even if the annotation was created with *False*. + :arg int rotate: new rotation value. Default (-1) means no change. Supports 'FreeText' and several other annotation types (see :meth:`Annot.set_rotation`), [#f1]_. Only choose 0, 90, 180, or 270 degrees for 'FreeText'. Otherwise any integer is acceptable. + + :rtype: bool + + + .. method:: file_info() + + Basic information of the annot's attached file. + + :rtype: dict + :returns: a dictionary with keys *filename*, *ufilename*, *desc* (description), *size* (uncompressed file size), *length* (compressed length) for FileAttachment annot types, else *None*. + + .. method:: get_file() + + Returns attached file content. + + :rtype: bytes + :returns: the content of the attached file. + + .. index:: + pair: buffer; update_file + pair: filename; update_file + pair: ufilename; update_file + pair: desc; update_file + + .. method:: update_file(buffer=None, filename=None, ufilename=None, desc=None) + + Updates the content of an attached file. All arguments are optional. No arguments lead to a no-op. + + :arg bytes|bytearray|BytesIO buffer: the new file content. Omit to only change meta-information. + + *(Changed in version 1.14.13)* *io.BytesIO* is now also supported. + + :arg str filename: new filename to associate with the file. + + :arg str ufilename: new unicode filename to associate with the file. + + :arg str desc: new description of the file content. + + .. method:: get_sound() + + Return the embedded sound of an audio annotation. + + :rtype: dict + :returns: the sound audio file and accompanying properties. These are the possible dictionary keys, of which only "rate" and "stream" are always present. + + =========== ======================================================= + Key Description + =========== ======================================================= + rate (float, requ.) samples per second + channels (int, opt.) number of sound channels + bps (int, opt.) bits per sample value per channel + encoding (str, opt.) encoding format: Raw, Signed, muLaw, ALaw + compression (str, opt.) name of compression filter + stream (bytes, requ.) the sound file content + =========== ======================================================= + + + .. attribute:: opacity + + The annotation's transparency. If set, it is a value in range *[0, 1]*. The PDF default is 1. However, in an effort to tell the difference, we return *-1.0* if not set. + + :rtype: float + + .. attribute:: parent + + The owning page object of the annotation. + + :rtype: :ref:`Page` + + .. attribute:: rotation + + The annot rotation. + + :rtype: int + :returns: a value [-1, 359]. If rotation is not at all, -1 is returned (and implies a rotation angle of 0). Other possible values are normalized to some value value 0 <= angle < 360. + + .. attribute:: rect + + The rectangle containing the annotation. + + :rtype: :ref:`Rect` + + .. attribute:: next + + The next annotation on this page or None. + + :rtype: *Annot* + + .. attribute:: type + + A number and one or two strings describing the annotation type, like **[2, 'FreeText', 'FreeTextCallout']**. The second string entry is optional and may be empty. See the appendix :ref:`AnnotationTypes` for a list of possible values and their meanings. + + :rtype: list + + .. attribute:: info + + A dictionary containing various information. All fields are optional strings. If an information is not provided, an empty string is returned. + + * *name* -- e.g. for 'Stamp' annotations it will contain the stamp text like "Sold" or "Experimental", for other annot types you will see the name of the annot's icon here ("PushPin" for FileAttachment). + + * *content* -- a string containing the text for type *Text* and *FreeText* annotations. Commonly used for filling the text field of annotation pop-up windows. + + * *title* -- a string containing the title of the annotation pop-up window. By convention, this is used for the **annotation author**. + + * *creationDate* -- creation timestamp. + * *modDate* -- last modified timestamp. + * *subject* -- subject. + * *id* -- *(new in version 1.16.10)* a unique identification of the annotation. This is taken from PDF key */NM*. Annotations added by PyMuPDF will have a unique name, which appears here. + + :rtype: dict + + + .. attribute:: flags + + An integer whose low order bits contain flags for how the annotation should be presented. + + :rtype: int + + .. attribute:: line_ends + + A pair of integers specifying start and end symbol of annotations types 'FreeText', 'Line', 'PolyLine', and 'Polygon'. *None* if not applicable. For possible values and descriptions in this list, see the :ref:`AdobeManual`, table 8.27 on page 630. + + :rtype: tuple + + .. attribute:: vertices + + A list containing a variable number of point ("vertices") coordinates (each given by a pair of floats) for various types of annotations: + + * 'Line' -- the starting and ending coordinates (2 float pairs). + * 'FreeText' -- 2 or 3 float pairs designating the starting, the (optional) knee point, and the ending coordinates. + * 'PolyLine' / 'Polygon' -- the coordinates of the edges connected by line pieces (n float pairs for n points). + * text markup annotations -- 4 float pairs specifying the *QuadPoints* of the marked text span (see :ref:`AdobeManual`, page 634). + * 'Ink' -- list of one to many sublists of vertex coordinates. Each such sublist represents a separate line in the drawing. + + :rtype: list + + + .. attribute:: colors + + dictionary of two lists of floats in range *0 <= float <= 1* specifying the "stroke" and the interior ("fill") colors. The stroke color is used for borders and everything that is actively painted or written ("stroked"). The fill color is used for the interior of objects like line ends, circles and squares. The lengths of these lists implicitely determine the colorspaces used: 1 = GRAY, 3 = RGB, 4 = CMYK. So "[1.0, 0.0, 0.0]" stands for RGB color red. Both lists can be empty if no color is specified. + + :rtype: dict + + .. attribute:: xref + + The PDF :data:`xref`. + + :rtype: int + + .. attribute:: popup_xref + + The PDF :data:`xref` of the associated Popup annotation. Zero if non-existent. + + :rtype: int + + .. attribute:: has_popup + + Whether the annotation has a Popup annotation. + + :rtype: bool + + .. attribute:: is_open + + Whether the annotation's Popup is open -- **or** the annotation itself ('Text' annotations only). + + :rtype: bool + + .. attribute:: popup_rect + + The rectangle of the associated Popup annotation. Infinite rectangle if non-existent. + + :rtype: :ref:`Rect` + + .. attribute:: border + + A dictionary containing border characteristics. Empty if no border information exists. The following keys may be present: + + * *width* -- a float indicating the border thickness in points. The value is -1.0 if no width is specified. + + * *dashes* -- a sequence of integers specifying a line dash pattern. *[]* means no dashes, *[n]* means equal on-off lengths of *n* points, longer lists will be interpreted as specifying alternating on-off length values. See the :ref:`AdobeManual` page 217 for more details. + + * *style* -- 1-byte border style: **"S"** (Solid) = solid rectangle surrounding the annotation, **"D"** (Dashed) = dashed rectangle surrounding the annotation, the dash pattern is specified by the *dashes* entry, **"B"** (Beveled) = a simulated embossed rectangle that appears to be raised above the surface of the page, **"I"** (Inset) = a simulated engraved rectangle that appears to be recessed below the surface of the page, **"U"** (Underline) = a single line along the bottom of the annotation rectangle. + + :rtype: dict + + +.. _mupdficons: + +Annotation Icons in MuPDF +------------------------- +This is a list of icons referencable by name for annotation types 'Text' and 'FileAttachment'. You can use them via the *icon* parameter when adding an annotation, or use the as argument in :meth:`Annot.set_name`. It is left to your discretion which item to choose when -- no mechanism will keep you from using e.g. the "Speaker" icon for a 'FileAttachment'. + +.. image:: images/mupdf-icons.* + + +Example +-------- +Change the graphical image of an annotation. Also update the "author" and the text to be shown in the popup window:: + + doc = fitz.open("circle-in.pdf") + page = doc[0] # page 0 + annot = page.first_annot # get the annotation + annot.set_border(dashes=[3]) # set dashes to "3 on, 3 off ..." + + # set stroke and fill color to some blue + annot.set_colors({"stroke":(0, 0, 1), "fill":(0.75, 0.8, 0.95)}) + info = annot.info # get info dict + info["title"] = "Jorj X. McKie" # set author + + # text in popup window ... + info["content"] = "I changed border and colors and enlarged the image by 20%." + info["subject"] = "Demonstration of PyMuPDF" # some PDF viewers also show this + annot.set_info(info) # update info dict + r = annot.rect # take annot rect + r.x1 = r.x0 + r.width * 1.2 # new location has same top-left + r.y1 = r.y0 + r.height * 1.2 # but 20% longer sides + annot.set_rect(r) # update rectangle + annot.update() # update the annot's appearance + doc.save("circle-out.pdf") # save + +This is how the circle annotation looks like before and after the change (pop-up windows displayed using Nitro PDF viewer): + +|circle| + +.. |circle| image:: images/img-circle.* + + +.. rubric:: Footnotes + +.. [#f1] Rotating an annotation generally also changes its rectangle. Depending on how the annotation was defined, the original rectangle in general is **not reconstructible** by setting the rotation value to zero. This information may be lost. diff --git a/docs/app1.rst b/docs/app1.rst new file mode 100644 index 0000000..c916eba --- /dev/null +++ b/docs/app1.rst @@ -0,0 +1,162 @@ +=============================== +Appendix 1: Performance +=============================== + +We have tried to get an impression on PyMuPDF's performance. While we know this is very hard and a fair comparison is almost impossible, we feel that we at least should provide some quantitative information to justify our bold comments on MuPDF's **top performance**. + +Following are three sections that deal with different aspects of performance: + +* document parsing +* text extraction +* image rendering + +In each section, the same fixed set of PDF files is being processed by a set of tools. The set of tools varies -- for reasons we will explain in the section. + +.. |fsizes| image:: images/img-filesizes.* + +Here is the list of files we are using. Each file name is accompanied by further information: **size** in bytes, number of **pages**, number of bookmarks (**toc** entries), number of **links**, **text** size as a percentage of file size, **KB** per page, PDF **version** and remarks. **text %** and **KB index** are indicators for whether a file is text or graphics oriented. +|fsizes| +E.g. *Adobe.pdf* and *PyMuPDF.pdf* are clearly text oriented, all other files contain many more images. + + + +Part 1: Parsing +~~~~~~~~~~~~~~~~ + +How fast is a PDF file read and its content parsed for further processing? The sheer parsing performance cannot directly be compared, because batch utilities always execute a requested task completely, in one go, front to end. *pdfrw* too, has a *lazy* strategy for parsing, meaning it only parses those parts of a document that are required in any moment. + +To yet find an answer to the question, we therefore measure the time to copy a PDF file to an output file with each tool, and doing nothing else. + +**These were the tools** + +All tools are either platform independent, or at least can run both, on Windows and Unix / Linux (pdftk). + +**Poppler** is missing here, because it specifically is a Linux tool set, although we know there exist Windows ports (created with considerable effort apparently). Technically, it is a C/C++ library, for which a Python binding exists -- in so far somewhat comparable to PyMuPDF. But Poppler in contrast is tightly coupled to **Qt** and **Cairo**. We may still include it in future, when a more handy Windows installation is available. We have seen however some `analysis `_, that hints at a much lower performance than MuPDF. Our comparison of text extraction speeds also show a much lower performance of Poppler's PDF code base **Xpdf**. + +Image rendering of MuPDF also is about three times faster than the one of Xpdf when comparing the command line tools *mudraw* of MuPDF and *pdftopng* of Xpdf -- see part 3 of this chapter. + +========= ========================================================================== +Tool Description +========= ========================================================================== +PyMuPDF tool of this manual, appearing as "fitz" in reports +pdfrw a pure Python tool, is being used by rst2pdf, has interface to ReportLab +PyPDF2 a pure Python tool with a very complete function set +pdftk a command line utility with numerous functions +========= ========================================================================== + +This is how each of the tools was used: + +**PyMuPDF**: +:: + doc = fitz.open("input.pdf") + doc.save("output.pdf") + +**pdfrw**: +:: + doc = PdfReader("input.pdf") + writer = PdfWriter() + writer.trailer = doc + writer.write("output.pdf") + +**PyPDF2**: +:: + pdfmerge = PyPDF2.PdfFileMerger() + pdfmerge.append("input.pdf") + pdfmerge.write("output.pdf") + pdfmerge.close() + +**pdftk**: +:: + pdftk input.pdf output output.pdf + + +**Observations** + +.. |cpyspeed1| image:: images/img-copy-speed-1.* +.. |cpyspeed2| image:: images/img-copy-speed-2.* + +These are our run time findings (in **seconds**, please note the European number convention: meaning of decimal point and comma is reversed): + +|cpyspeed1| + +If we leave out the Adobe manual, this table looks like + +|cpyspeed2| + +PyMuPDF is by far the fastest: on average 4.5 times faster than the second best (the pure Python tool pdfrw, **chapeau pdfrw!**), and almost 20 times faster than the command line tool pdftk. + +Where PyMuPDF only requires less than 13 seconds to process all files, pdftk affords itself almost 4 minutes. + +By far the slowest tool is PyPDF2 -- it is more than 66 times slower than PyMuPDF and 15 times slower than pdfrw! The main reason for PyPDF2's bad look comes from the Adobe manual. It obviously is slowed down by the linear file structure and the immense amount of bookmarks of this file. If we take out this special case, then PyPDF2 is only 21.5 times slower than PyMuPDF, 4.5 times slower than pdfrw and 1.2 times slower than pdftk. + +If we look at the output PDFs, there is one surprise: + +Each tool created a PDF of similar size as the original. Apart from the Adobe case, PyMuPDF always created the smallest output. + +Adobe's manual is an exception: The pure Python tools pdfrw and PyPDF2 **reduced** its size by more than 20% (and yielded a document which is no longer linearized)! + +PyMuPDF and pdftk in contrast **drastically increased** the size by 40% to about 50 MB (also no longer linearized). + +So far, we have no explanation of what is happening here. + + +Part 2: Text Extraction +~~~~~~~~~~~~~~~~~~~~~~~~ +We also have compared text extraction speed with other tools. + +The following table shows a run time comparison. PyMuPDF's methods appear as "fitz (TEXT)" and "fitz (JSON)" respectively. The tool *pdftotext.exe* of the `Xpdf `_ toolset appears as "xpdf". + +* **extractText():** basic text extraction without layout re-arrangement (using *GetText(..., output = "text")*) +* **pdftotext:** a command line tool of the **Xpdf** toolset (which also is the basis of `Poppler's library `_) +* **extractJSON():** text extraction with layout information (using *GetText(..., output = "json")*) +* **pdfminer:** a pure Python PDF tool specialized on text extraction tasks + +All tools have been used with their most basic, fanciless functionality -- no layout re-arrangements, etc. + +For demonstration purposes, we have included a version of *GetText(doc, output = "json")*, that also re-arranges the output according to occurrence on the page. + +.. |textperf| image:: images/img-textperformance.* + +Here are the results using the same test files as above (again: decimal point and comma reversed): + +|textperf| + +Again, (Py-) MuPDF is the fastest around. It is 2.3 to 2.6 times faster than xpdf. + +*pdfminer*, as a pure Python solution, of course is comparatively slow: MuPDF is 50 to 60 times faster and xpdf is 23 times faster. These observations in order of magnitude coincide with the statements on this `web site `_. + +Part 3: Image Rendering +~~~~~~~~~~~~~~~~~~~~~~~~ +We have tested rendering speed of MuPDF against the *pdftopng.exe*, a command lind tool of the **Xpdf** toolset (the PDF code basis of **Poppler**). + +**MuPDF invocation using a resolution of 150 pixels (Xpdf default):** +:: + mutool draw -o t%d.png -r 150 file.pdf + +**PyMuPDF invocation:** +:: + zoom = 150.0 / 72.0 + mat = fitz.Matrix(zoom, zoom) + def ProcessFile(datei): + print "processing:", datei + doc=fitz.open(datei) + for p in fitz.Pages(doc): + pix = p.get_pixmap(matrix=mat, alpha = False) + pix.save("t-%s.png" % p.number) + pix = None + doc.close() + return + +**Xpdf invocation:** +:: + pdftopng.exe file.pdf ./ + +.. |renderspeed| image:: images/img-render-speed.* + +The resulting runtimes can be found here (again: meaning of decimal point and comma reversed): + +|renderspeed| + +* MuPDF and PyMuPDF are both about 3 times faster than Xpdf. + +* The 2% speed difference between MuPDF (a utility written in C) and PyMuPDF is the Python overhead. diff --git a/docs/app2.rst b/docs/app2.rst new file mode 100644 index 0000000..1ac752d --- /dev/null +++ b/docs/app2.rst @@ -0,0 +1,324 @@ +.. _Appendix2: + +====================================== +Appendix 2: Details on Text Extraction +====================================== +This chapter provides background on the text extraction methods of PyMuPDF. + +Information of interest are + +* what do they provide? +* what do they imply (processing time / data sizes)? + +General structure of a TextPage +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +:ref:`TextPage` is one of PyMuPDF's classes. It is normally created behind the curtain, when :ref:`Page` text extraction methods are used, but it is also available directly. In any case, an intermediate class, :ref:`DisplayList` must be created first (display lists contain interpreted pages, they also provide the input for :ref:`Pixmap` creation). Information contained in a :ref:`TextPage` has the following hierarchy. Other than its name suggests, images may optionally also be part of a text page:: + + + + + + + + + +A **text page** consists of blocks (= roughly paragraphs). + +A **block** consists of either lines and their characters, or an image. + +A **line** consists of spans. + +A **span** consists of adjacent characters with identical font properties: name, size, flags and color. + +Plain Text +~~~~~~~~~~ + +Function :meth:`TextPage.extractText` (or *Page.get_text("text")*) extracts a page's plain **text in original order** as specified by the creator of the document (which may not equal a natural reading order). + +An example output:: + + >>> print(page.get_text("text")) + Some text on first page. + + +BLOCKS +~~~~~~~~~~ + +Function :meth:`TextPage.extractBLOCKS` (or *Page.get_text("blocks")*) extracts a page's text blocks as a list of items like:: + + (x0, y0, x1, y1, "lines in block", block_type, block_no) + +Where the first 4 items are the float coordinates of the block's bbox. The lines within each block are concatenated by a new-line character. + +This is a high-speed method with enough information to re-arrange the page's text in natural reading order where required. + +Example output:: + + >>> print(page.get_text("blocks")) + [(50.0, 88.17500305175781, 166.1709747314453, 103.28900146484375, + 'Some text on first page.', 0, 0)] + + +WORDS +~~~~~~~~~~ + +Function :meth:`TextPage.extractWORDS` (or *Page.get_text("words")*) extracts a page's text **words** as a list of items like:: + + (x0, y0, x1, y1, "word", block_no, line_no, word_no) + +Where the first 4 items are the float coordinates of the words's bbox. The last three integers provide some more information on the word's whereabouts. + +This is a high-speed method with enough information to extract text contained in a given rectangle. + +Example output:: + + >>> for word in page.get_text("words"): + print(word) + (50.0, 88.17500305175781, 78.73200225830078, 103.28900146484375, + 'Some', 0, 0, 0) + (81.79000091552734, 88.17500305175781, 99.5219955444336, 103.28900146484375, + 'text', 0, 0, 1) + (102.57999420166016, 88.17500305175781, 114.8119888305664, 103.28900146484375, + 'on', 0, 0, 2) + (117.86998748779297, 88.17500305175781, 135.5909881591797, 103.28900146484375, + 'first', 0, 0, 3) + (138.64898681640625, 88.17500305175781, 166.1709747314453, 103.28900146484375, + 'page.', 0, 0, 4) + +HTML +~~~~ + +:meth:`TextPage.extractHTML` (or *Page.get_text("html")* output fully reflects the structure of the page's *TextPage* -- much like DICT / JSON below. This includes images, font information and text positions. If wrapped in HTML header and trailer code, it can readily be displayed by an internet browser. Our above example:: + + >>> for line in page.get_text("html").splitlines(): + print(line) + +
+

Some text on first page.

+
+ + +.. _HTMLQuality: + +Controlling Quality of HTML Output +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +While HTML output has improved a lot in MuPDF v1.12.0, it is not yet bug-free: we have found problems in the areas **font support** and **image positioning**. + +* HTML text contains references to the fonts used of the original document. If these are not known to the browser (a fat chance!), it will replace them with others; the results will probably look awkward. This issue varies greatly by browser -- on my Windows machine, MS Edge worked just fine, whereas Firefox looked horrible. + +* For PDFs with a complex structure, images may not be positioned and / or sized correctly. This seems to be the case for rotated pages and pages, where the various possible page bbox variants do not coincide (e.g. *MediaBox != CropBox*). We do not know yet, how to address this -- we filed a bug at MuPDF's site. + +To address the font issue, you can use a simple utility script to scan through the HTML file and replace font references. Here is a little example that replaces all fonts with one of the :ref:`Base-14-Fonts`: serifed fonts will become "Times", non-serifed "Helvetica" and monospaced will become "Courier". Their respective variations for "bold", "italic", etc. are hopefully done correctly by your browser:: + + import sys + filename = sys.argv[1] + otext = open(filename).read() # original html text string + pos1 = 0 # search start poition + font_serif = "font-family:Times" # enter ... + font_sans = "font-family:Helvetica" # ... your choices ... + font_mono = "font-family:Courier" # ... here + found_one = False # true if search successfull + + while True: + pos0 = otext.find("font-family:", pos1) # start of a font spec + if pos0 < 0: # none found - we are done + break + pos1 = otext.find(";", pos0) # end of font spec + test = otext[pos0 : pos1] # complete font spec string + testn = "" # the new font spec string + if test.endswith(",serif"): # font with serifs? + testn = font_serif # use Times instead + elif test.endswith(",sans-serif"): # sans serifs font? + testn = font_sans # use Helvetica + elif test.endswith(",monospace"): # monospaced font? + testn = font_mono # becomes Courier + + if testn != "": # any of the above found? + otext = otext.replace(test, testn) # change the source + found_one = True + pos1 = 0 # start over + + if found_one: + ofile = open(filename + ".html", "w") + ofile.write(otext) + ofile.close() + else: + print("Warning: could not find any font specs!") + + + +DICT (or JSON) +~~~~~~~~~~~~~~~~ + +:meth:`TextPage.extractDICT` (or *Page.get_text("dict")*) output fully reflects the structure of a *TextPage* and provides image content and position details (*bbox* -- boundary boxes in pixel units) for every block and line. This information can be used to present text in another reading order if required (e.g. from top-left to bottom-right). Images are stored as *bytes* (*bytearray* in Python 2) for DICT output and base64 encoded strings for JSON output. + +For a visuallization of the dictionary structure have a look at :ref:`textpagedict`. + +Here is how this looks like:: + + { + "width": 300.0, + "height": 350.0, + "blocks": [{ + "type": 0, + "bbox": [50.0, 88.17500305175781, 166.1709747314453, 103.28900146484375], + "lines": [{ + "wmode": 0, + "dir": [1.0, 0.0], + "bbox": [50.0, 88.17500305175781, 166.1709747314453, 103.28900146484375], + "spans": [{ + "size": 11.0, + "flags": 0, + "font": "Helvetica", + "color": 0, + "text": "Some text on first page.", + "bbox": [50.0, 88.17500305175781, 166.1709747314453, 103.28900146484375] + }] + }] + }] + } + +RAWDICT +~~~~~~~~~~~~~~~~ +:meth:`TextPage.extractRAWDICT` (or *Page.get_text("rawdict")*) is an **information superset of DICT** and takes the detail level one step deeper. It looks exactly like the above, except that the *"text"* items (*string*) are replaced by *"chars"* items (*list*). Each *"chars"* entry is a character *dict*. For example, here is what you would see in place of item *"text": "Text in black color."* above:: + + "chars": [{ + "origin": [50.0, 100.0], + "bbox": [50.0, 88.17500305175781, 57.336997985839844, 103.28900146484375], + "c": "S" + }, { + "origin": [57.33700180053711, 100.0], + "bbox": [57.33700180053711, 88.17500305175781, 63.4530029296875, 103.28900146484375], + "c": "o" + }, { + "origin": [63.4530029296875, 100.0], + "bbox": [63.4530029296875, 88.17500305175781, 72.61600494384766, 103.28900146484375], + "c": "m" + }, { + "origin": [72.61600494384766, 100.0], + "bbox": [72.61600494384766, 88.17500305175781, 78.73200225830078, 103.28900146484375], + "c": "e" + }, { + "origin": [78.73200225830078, 100.0], + "bbox": [78.73200225830078, 88.17500305175781, 81.79000091552734, 103.28900146484375], + "c": " " + < ... deleted ... > + }, { + "origin": [163.11297607421875, 100.0], + "bbox": [163.11297607421875, 88.17500305175781, 166.1709747314453, 103.28900146484375], + "c": "." + }], + + +XML +~~~ + +The :meth:`TextPage.extractXML` (or *Page.get_text("xml")*) version extracts text (no images) with the detail level of RAWDICT:: + + >>> for line in page.get_text("xml").splitlines(): + print(line) + + + + + + + + + + + + ... deleted ... + + + + + + + +.. note:: We have successfully tested `lxml `_ to interpret this output. + +XHTML +~~~~~ +:meth:`TextPage.extractXHTML` (or *Page.get_text("xhtml")*) is a variation of TEXT but in HTML format, containing the bare text and images ("semantic" output):: + +
+

Some text on first page.

+
+ +.. _text_extraction_flags: + +Text Extraction Flags Defaults +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*(New in version 1.16.2)* Method :meth:`Page.get_text` supports a keyword parameter *flags* *(int)* to control the amount and the quality of extracted data. The following table shows the defaults settings (flags parameter omitted or None) for each extraction variant. If you specify flags with a value other than *None*, be aware that you must set **all desired** options. A description of the respective bit settings can be found in :ref:`TextPreserve`. + +=================== ==== ==== ===== === ==== ======= ===== ====== ====== +Indicator text html xhtml xml dict rawdict words blocks search +=================== ==== ==== ===== === ==== ======= ===== ====== ====== +preserve ligatures 1 1 1 1 1 1 1 1 1 +preserve whitespace 1 1 1 1 1 1 1 1 1 +preserve images n/a 1 1 n/a 1 1 n/a 0 0 +inhibit spaces 0 0 0 0 0 0 0 0 0 +dehyphenate 0 0 0 0 0 0 0 0 1 +=================== ==== ==== ===== === ==== ======= ===== ====== ====== + +* **search** refers to the text search function. +* **"json"** is handled exactly like **"dict"** and is hence left out. +* **"rawjson"** is handled exactly like **"rawdict"** and is hence left out. +* An "n/a" specification means a value of 0 and setting this bit never has any effect on the output (but an adverse effect on performance). +* If you are not interested in images when using an output variant which includes them by default, then by all means set the respective bit off: You will experience a better performance and much lower space requirements. + +To show the effect of *TEXT_INHIBIT_SPACES* have a look at this example:: + + >>> print(page.get_text("text")) + H a l l o ! + Mo r e t e x t + i s f o l l o w i n g + i n E n g l i s h + . . . l e t ' s s e e + w h a t h a p p e n s . + >>> print(page.get_text("text", flags=fitz.TEXT_INHIBIT_SPACES)) + Hallo! + More text + is following + in English + ... let's see + what happens. + >>> + + +Performance +~~~~~~~~~~~~ +The text extraction methods differ significantly: in terms of information they supply, and in terms of resource requirements and runtimes. Generally, more information of course means, that more processing is required and a higher data volume is generated. + +.. note:: Especially images have a **very significant** impact. Make sure to exclude them (via the *flags* parameter) whenever you do not need them. To process the below mentioned 2'700 total pages with default flags settings required 160 seconds across all extraction methods. When all images where excluded, less than 50% of that time (77 seconds) were needed. + +To begin with, all methods are **very fast** in relation to other products out there in the market. In terms of processing speed, we are not aware of a faster (free) tool. Even the most detailed method, RAWDICT, processes all 1'310 pages of the :ref:`AdobeManual` in less than 5 seconds (simple text needs less than 2 seconds here). + +The following table shows average relative speeds ("RSpeed", baseline 1.00 is TEXT), taken across ca. 1400 text-heavy and 1300 image-heavy pages. + +======= ====== ===================================================================== ========== +Method RSpeed Comments no images +======= ====== ===================================================================== ========== +TEXT 1.00 no images, **plain** text, line breaks 1.00 +BLOCKS 1.00 image bboxes (only), **block** level text with bboxes, line breaks 1.00 +WORDS 1.02 no images, **word** level text with bboxes 1.02 +XML 2.72 no images, **char** level text, layout and font details 2.72 +XHTML 3.32 **base64** images, **span** level text, no layout info 1.00 +HTML 3.54 **base64** images, **span** level text, layout and font details 1.01 +DICT 3.93 **binary** images, **span** level text, layout and font details 1.04 +RAWDICT 4.50 **binary** images, **char** level text, layout and font details 1.68 +======= ====== ===================================================================== ========== + +As mentioned: when excluding image extraction (last column), the relative speeds are changing drastically: except RAWDICT and XML, the other methods are almost equally fast, and RAWDICT requires 40% less execution time than the **now slowest XML**. + +Look at chapter **Appendix 1** for more performance information. diff --git a/docs/app3.rst b/docs/app3.rst new file mode 100644 index 0000000..4a2e6f7 --- /dev/null +++ b/docs/app3.rst @@ -0,0 +1,32 @@ +.. _Appendix 3: + +================================================ +Appendix 3: Considerations on Embedded Files +================================================ +This chapter provides some background on embedded files support in PyMuPDF. + +General +---------- +Starting with version 1.4, PDF supports embedding arbitrary files as part ("Embedded File Streams") of a PDF document file (see chapter 3.10.3, pp. 184 of the :ref:`AdobeManual`). + +In many aspects, this is comparable to concepts also found in ZIP files or the OLE technique in MS Windows. PDF embedded files do, however, *not* support directory structures as does the ZIP format. An embedded file can in turn contain embedded files itself. + +Advantages of this concept are that embedded files are under the PDF umbrella, benefitting from its permissions / password protection and integrity aspects: all data, which a PDF may reference or even may be dependent on, can be bundled into it and so form a single, consistent unit of information. + +In addition to embedded files, PDF 1.7 adds *collections* to its support range. This is an advanced way of storing and presenting meta information (i.e. arbitrary and extensible properties) of embedded files. + +MuPDF Support +-------------- +After adding initial support for collections (portfolios) and */EmbeddedFiles* in MuPDF version 1.11, this support was dropped again in version 1.15. + +As a consequence, the cli utility *mutool* no longer offers access to embedded files. + +PyMuPDF -- having implemented an */EmbeddedFiles* API in response in its version 1.11.0 -- was therefore forced to change gears starting with its version 1.16.0 (we never published a MuPDF v1.15.x compatible PyMuPDF). + +We are now maintaining our own code basis supporting embedded files. This code makes use of basic MuPDF dictionary and array functions only. + +PyMuPDF Support +------------------ +We continue to support the full old API with respect to embedded files -- with only minor, cosmetic changes. + +There even also is a new function, which delivers a list of all names under which embedded data are resgistered in a PDF, :meth:`Document.embfile_names`. diff --git a/docs/app4.rst b/docs/app4.rst new file mode 100644 index 0000000..6360e14 --- /dev/null +++ b/docs/app4.rst @@ -0,0 +1,299 @@ +.. _Appendix 4: + +================================================ +Appendix 4: Assorted Technical Information +================================================ +This section deals with various technical topics, that are not necessarily related to each other. + +------------ + +.. _ImageTransformation: + +Image Transformation Matrix +---------------------------- +Starting with version 1.18.11, the image transformation matrix is returned by some methods for text and image extraction: :meth:`Page.get_text` and :meth:`Page.get_image_bbox`. + +The transformation matrix contains information about how an image was transformed to fit into the rectangle (its "boundary box" = "bbox") on some document page. By inspecting the image's bbox on the page and this matrix, one can determine for example, whether and how the image is displayed scaled or rotated on a page. + +The relationship between image dimension and its bbox on a page is the following: + +1. Using the original image's width and height, + - define the image rectangle ``imgrect = fitz.Rect(0, 0, width, height)`` + - define the "shrink matrix" ``shrink = fitz.Matrix(1/width, 0, 0, 1/height, 0, 0)``. + +2. Transforming the image rectangle with its shrink matrix, will result in the unit rectangle: ``imgrect * shrink = fitz.Rect(0, 0, 1, 1)``. + +3. Using the image **transformation matrix** "transform", the following steps will compute the bbox:: + + imgrect = fitz.Rect(0, 0, width, height) + shrink = fitz.Matrix(1/width, 0, 0, 1/height, 0, 0) + bbox = imgrect * shrink * transform + +4. Inspecting the matrix product ``shrink * transform`` will reveal all information about what happened to the image rectangle to make it fit into the bbox on the page: rotation, scaling of its sides and translation of its origin. Let us look at an example: + + >>> imginfo = page.get_images()[0] # get an image item on a page + >>> imginfo + (5, 0, 439, 501, 8, 'DeviceRGB', '', 'fzImg0', 'DCTDecode') + >>> #------------------------------------------------ + >>> # define image shrink matrix and rectangle + >>> #------------------------------------------------ + >>> shrink = fitz.Matrix(1 / 439, 0, 0, 1 / 501, 0, 0) + >>> imgrect = fitz.Rect(0, 0, 439, 501) + >>> #------------------------------------------------ + >>> # determine image bbox and transformation matrix: + >>> #------------------------------------------------ + >>> bbox, transform = page.get_image_bbox("fzImg0", transform=True) + >>> #------------------------------------------------ + >>> # confirm equality - permitting rounding errors + >>> #------------------------------------------------ + >>> bbox + Rect(100.0, 112.37525939941406, 300.0, 287.624755859375) + >>> imgrect * shrink * transform + Rect(100.0, 112.375244140625, 300.0, 287.6247253417969) + >>> #------------------------------------------------ + >>> shrink * transform + Matrix(0.0, -0.39920157194137573, 0.3992016017436981, 0.0, 100.0, 287.6247253417969) + >>> #------------------------------------------------ + >>> # the above shows: + >>> # image sides scaled by same factor 0.4 + >>> # image rotated by 90 degrees anti-clockwise + >>> #------------------------------------------------ + + +------------ + +.. _Base-14-Fonts: + +PDF Base 14 Fonts +--------------------- +The following 14 builtin font names **must be supported by every PDF viewer** application. They are available as a dictionary, which maps their full names amd their abbreviations in lower case to the full font basename. Whereever a **fontname** must be provided in PyMuPDF, any **key or value** from the dictionary may be used:: + + In [2]: fitz.Base14_fontdict + Out[2]: + {'courier': 'Courier', + 'courier-oblique': 'Courier-Oblique', + 'courier-bold': 'Courier-Bold', + 'courier-boldoblique': 'Courier-BoldOblique', + 'helvetica': 'Helvetica', + 'helvetica-oblique': 'Helvetica-Oblique', + 'helvetica-bold': 'Helvetica-Bold', + 'helvetica-boldoblique': 'Helvetica-BoldOblique', + 'times-roman': 'Times-Roman', + 'times-italic': 'Times-Italic', + 'times-bold': 'Times-Bold', + 'times-bolditalic': 'Times-BoldItalic', + 'symbol': 'Symbol', + 'zapfdingbats': 'ZapfDingbats', + 'helv': 'Helvetica', + 'heit': 'Helvetica-Oblique', + 'hebo': 'Helvetica-Bold', + 'hebi': 'Helvetica-BoldOblique', + 'cour': 'Courier', + 'coit': 'Courier-Oblique', + 'cobo': 'Courier-Bold', + 'cobi': 'Courier-BoldOblique', + 'tiro': 'Times-Roman', + 'tibo': 'Times-Bold', + 'tiit': 'Times-Italic', + 'tibi': 'Times-BoldItalic', + 'symb': 'Symbol', + 'zadb': 'ZapfDingbats'} + +In contrast to their obligation, not all PDF viewers support these fonts correctly and completely -- this is especially true for Symbol and ZapfDingbats. Also, the glyph (visual) images will be specific to every reader. + +To see how these fonts can be used -- including the **CJK built-in** fonts -- look at the table in :meth:`Page.insert_font`. + +------------ + +.. _AdobeManual: + +Adobe PDF References +--------------------------- + +This PDF Reference manual published by Adobe is frequently quoted throughout this documentation. It can be viewed and downloaded from `here `_. + +There is a newer version of this, which can be found `here `_. Redaction annotations are an example contained in this one, but not in the earlier version. + +------------ + +.. _SequenceTypes: + +Using Python Sequences as Arguments in PyMuPDF +------------------------------------------------ +When PyMuPDF objects and methods require a Python **list** of numerical values, other Python **sequence types** are also allowed. Python classes are said to implement the **sequence protocol**, if they have a *__getitem__()* method. + +This basically means, you can interchangeably use Python *list* or *tuple* or even *array.array*, *numpy.array* and *bytearray* types in these cases. + +For example, specifying a sequence *"s"* in any of the following ways + +* *s = [1, 2]* +* *s = (1, 2)* +* *s = array.array("i", (1, 2))* +* *s = numpy.array((1, 2))* +* *s = bytearray((1, 2))* + +will make it usable in the following example expressions: + +* *fitz.Point(s)* +* *fitz.Point(x, y) + s* +* *doc.select(s)* + +Similarly with all geometry objects :ref:`Rect`, :ref:`IRect`, :ref:`Matrix` and :ref:`Point`. + +Because all PyMuPDF geometry classes themselves are special cases of sequences, they (with the exception of :ref:`Quad` -- see below) can be freely used where numerical sequences can be used, e.g. as arguments for functions like *list()*, *tuple()*, *array.array()* or *numpy.array()*. Look at the following snippet to see this work. + +>>> import fitz, array, numpy as np +>>> m = fitz.Matrix(1, 2, 3, 4, 5, 6) +>>> +>>> list(m) +[1.0, 2.0, 3.0, 4.0, 5.0, 6.0] +>>> +>>> tuple(m) +(1.0, 2.0, 3.0, 4.0, 5.0, 6.0) +>>> +>>> array.array("f", m) +array('f', [1.0, 2.0, 3.0, 4.0, 5.0, 6.0]) +>>> +>>> np.array(m) +array([1., 2., 3., 4., 5., 6.]) + +.. note:: :ref:`Quad` is a Python sequence object as well and has a length of 4. Its items however are :data:`point_like` -- not numbers. Therefore, the above remarks do not apply. + +------------ + +.. _ReferenialIntegrity: + +Ensuring Consistency of Important Objects in PyMuPDF +------------------------------------------------------------ +PyMuPDF is a Python binding for the C library MuPDF. While a lot of effort has been invested by MuPDF's creators to approximate some sort of an object-oriented behavior, they certainly could not overcome basic shortcomings of the C language in that respect. + +Python on the other hand implements the OO-model in a very clean way. The interface code between PyMuPDF and MuPDF consists of two basic files: *fitz.py* and *fitz_wrap.c*. They are created by the excellent SWIG tool for each new version. + +When you use one of PyMuPDF's objects or methods, this will result in excution of some code in *fitz.py*, which in turn will call some C code compiled with *fitz_wrap.c*. + +Because SWIG goes a long way to keep the Python and the C level in sync, everything works fine, if a certain set of rules is being strictly followed. For example: **never access** a :ref:`Page` object, after you have closed (or deleted or set to *None*) the owning :ref:`Document`. Or, less obvious: **never access** a page or any of its children (links or annotations) after you have executed one of the document methods *select()*, *delete_page()*, *insert_page()* ... and more. + +But just no longer accessing invalidated objects is actually not enough: They should rather be actively deleted entirely, to also free C-level resources (meaning allocated memory). + +The reason for these rules lies in the fact that there is a hierachical 2-level one-to-many relationship between a document and its pages and also between a page and its links / annotations. To maintain a consistent situation, any of the above actions must lead to a complete reset -- in **Python and, synchronously, in C**. + +SWIG cannot know about this and consequently does not do it. + +The required logic has therefore been built into PyMuPDF itself in the following way. + +1. If a page "loses" its owning document or is being deleted itself, all of its currently existing annotations and links will be made unusable in Python, and their C-level counterparts will be deleted and deallocated. + +2. If a document is closed (or deleted or set to *None*) or if its structure has changed, then similarly all currently existing pages and their children will be made unusable, and corresponding C-level deletions will take place. "Structure changes" include methods like *select()*, *delePage()*, *insert_page()*, *insert_pdf()* and so on: all of these will result in a cascade of object deletions. + +The programmer will normally not realize any of this. If he, however, tries to access invalidated objects, exceptions will be raised. + +Invalidated objects cannot be directly deleted as with Python statements like *del page* or *page = None*, etc. Instead, their *__del__* method must be invoked. + +All pages, links and annotations have the property *parent*, which points to the owning object. This is the property that can be checked on the application level: if *obj.parent == None* then the object's parent is gone, and any reference to its properties or methods will raise an exception informing about this "orphaned" state. + +A sample session: + +>>> page = doc[n] +>>> annot = page.first_annot +>>> annot.type # everything works fine +[5, 'Circle'] +>>> page = None # this turns 'annot' into an orphan +>>> annot.type +<... omitted lines ...> +RuntimeError: orphaned object: parent is None +>>> +>>> # same happens, if you do this: +>>> annot = doc[n].first_annot # deletes the page again immediately! +>>> annot.type # so, 'annot' is 'born' orphaned +<... omitted lines ...> +RuntimeError: orphaned object: parent is None + +This shows the cascading effect: + +>>> doc = fitz.open("some.pdf") +>>> page = doc[n] +>>> annot = page.first_annot +>>> page.rect +fitz.Rect(0.0, 0.0, 595.0, 842.0) +>>> annot.type +[5, 'Circle'] +>>> del doc # or doc = None or doc.close() +>>> page.rect +<... omitted lines ...> +RuntimeError: orphaned object: parent is None +>>> annot.type +<... omitted lines ...> +RuntimeError: orphaned object: parent is None + +.. note:: Objects outside the above relationship are not included in this mechanism. If you e.g. created a table of contents by *toc = doc.get_toc()*, and later close or change the document, then this cannot and does not change variable *toc* in any way. It is your responsibility to refresh such variables as required. + +------------ + +.. _FormXObject: + +Design of Method :meth:`Page.show_pdf_page` +-------------------------------------------- + +Purpose and Capabilities +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The method displays an image of a ("source") page of another PDF document within a specified rectangle of the current ("containing", "target") page. + +* **In contrast** to :meth:`Page.insert_image`, this display is vector-based and hence remains accurate across zooming levels. +* **Just like** :meth:`Page.insert_image`, the size of the display is adjusted to the given rectangle. + +The following variations of the display are currently supported: + +* Bool parameter *keep_proportion* controls whether to maintain the aspect ratio (default) or not. +* Rectangle parameter *clip* restricts the visible part of the source page rectangle. Default is the full page. +* float *rotation* rotates the display by an arbitrary angle (degrees). If the angle is not an integer multiple of 90, only 2 of the 4 corners may be positioned on the target border if also *keep_proportion* is true. +* Bool parameter *overlay* controls whether to put the image on top (foreground, default) of current page content or not (background). + +Use cases include (but are not limited to) the following: + +1. "Stamp" a series of pages of the current document with the same image, like a company logo or a watermark. +2. Combine arbitrary input pages into one output page to support “booklet” or double-sided printing (known as "4-up", "n-up"). +3. Split up (large) input pages into several arbitrary pieces. This is also called “posterization”, because you e.g. can split an A4 page horizontally and vertically, print the 4 pieces enlarged to separate A4 pages, and end up with an A2 version of your original page. + +Technical Implementation +~~~~~~~~~~~~~~~~~~~~~~~~~ + +This is done using PDF **"Form XObjects"**, see section 4.9 on page 355 of :ref:`AdobeManual`. On execution of a *Page.show_pdf_page(rect, src, pno, ...)*, the following things happen: + + 1. The :data:`resources` and :data:`contents` objects of page *pno* in document *src* are copied over to the current document, jointly creating a new **Form XObject** with the following properties. The PDF :data:`xref` number of this object is returned by the method. + + a. */BBox* equals */Mediabox* of the source page + b. */Matrix* equals the identity matrix *[1 0 0 1 0 0]* + c. */Resources* equals that of the source page. This involves a “deep-copy” of hierarchically nested other objects (including fonts, images, etc.). The complexity involved here is covered by MuPDF’s grafting [#f1]_ technique functions. + d. This is a stream object type, and its stream is an exact copy of the combined data of the source page's */Contents* objects. + + This step is only executed once per shown source page. Subsequent displays of the same page only create pointers (done in next step) to this object. + + 2. A second **Form XObject** is then created which the target page uses to invoke the display. This object has the following properties: + + a. */BBox* equals the */CropBox* of the source page (or *clip*). + b. */Matrix* represents the mapping of */BBox* to the target rectangle. + c. */XObject* references the previous XObject via the fixed name *fullpage*. + d. The stream of this object contains exactly one fixed statement: */fullpage Do*. + + 3. The :data:`resources` and :data:`contents` objects of the target page are now modified as follows. + + a. Add an entry to the */XObject* dictionary of */Resources* with the name *fzFrm* (with n chosen such that this entry is unique on the page). + b. Depending on *overlay*, prepend or append a new object to the page's */Contents* array, containing the statement *q /fzFrm Do Q*. + + +.. _RedirectMessages: + +Redirecting Error and Warning Messages +-------------------------------------------- +Since MuPDF version 1.16 error and warning messages can be redirected via an official plugin. + +PyMuPDF will put error messages to *sys.stderr* prefixed with the string "mupdf:". Warnings are internally stored and can be accessed via *fitz.TOOLS.mupdf_warnings()*. There also is a function to empty this store. + + +.. rubric:: Footnotes + +.. [#f1] MuPDF supports "deep-copying" objects between PDF documents. To avoid duplicate data in the target, it uses so-called "graftmaps", like a form of scratchpad: for each object to be copied, its :data:`xref` number is looked up in the graftmap. If found, copying is skipped. Otherwise, the new :data:`xref` is recorded and the copy takes place. PyMuPDF makes use of this technique in two places so far: :meth:`Document.insert_pdf` and :meth:`Page.show_pdf_page`. This process is fast and very efficient, because it prevents multiple copies of typically large and frequently referenced data, like images and fonts. However, you may still want to consider using garbage collection (option 4) in any of the following cases: + + 1. The target PDF is not new / empty: grafting does not check for resource types that already existed (e.g. images, fonts) in the target document + 2. Using :meth:`Page.show_pdf_page` for more than one source document: each grafting occurs **within one source** PDF only, not across multiple. diff --git a/docs/changes.rst b/docs/changes.rst new file mode 100644 index 0000000..e3de967 --- /dev/null +++ b/docs/changes.rst @@ -0,0 +1,1295 @@ +Change Log +=========== + +------ + +**Changes in Version 1.19.1** + +This is the first patch version to support MuPDF v1.19.0. Apart from one bug fix, it includes important improvements for OCR support and the option to **sort extracted text** to the standard reading order "from top-left to bottom-right". + +* **Fixed** `#1328 `_. "words" text extraction again returns correct ``(x0, y0)`` coordinates. + +* **Changed** :meth:`Page.get_textpage_ocr`: it now supports parameter ``dpi`` to control OCR quality. It is also possible to choose whether the **full page** should be OCRed or **only the images displayed** by the page. + +* **Changed** :meth:`Page.get_drawings` and :meth:`Page.get_cdrawings` to automatically convert colors to RGB color tuples. Implements `#1332 `_. Similar change was applied to :meth:`Page.get_texttrace`. + +* **Changed** :meth:`Page.get_text` to support a parameter ``sort``. If set to ``True`` the output is conveniently sorted. + + +------ + +**Changes in Version 1.19.0** + +This is the first version supporting MuPDF 1.19.*, published 2021-10-05. It introduces many new features compared to the previous version 1.18.*. + +PyMuPDF has now picked up integrated Tesseract OCR support, which was already present in MuPDF v1.18.0. + +* Supported images can be OCRed via their :ref:`Pixmap` which results in a 1-page PDF with a text layer. +* All supported document pages (i.e. not only PDFs), can be OCRed using specialized text extraction methods. The result is a mixture of standard and OCR text (depending on which part of the page was deemed to require OCRing) that can be searched and extracted without restrictions. +* All this requires an independent installation of Tesseract. MuPDF actually (only) needs the location of Tesseract's ``"tessdata"`` folder, where its language support data are stored. This location must be available as environment variable ``TESSDATA_PREFIX``. + +A new MuPDF feature is **journalling PDF updates**, which is also supported by this PyMuPDF version. Changes may be logged, rolled back or replayed, allowing to implement a whole new level of control over PDF document integrity -- similar to functions present in modern database systems. + +A third feature (unrelated to the new MuPDF version) includes the ability to detect when page **objects cover or hide each other**. It is now e.g. possible to see that text is covered by a drawing or an image. + +* **Changed** terminology and meaning of important geometry concepts: Rectangles are now characterized as *finite*, *valid* or *empty*, while the definitions of these terms have also changed. Rectangles specifically are now thought of being "open": not all corners and sides are considered part of the retangle. Please do read the :ref:`Rect` section for details. + +* **Added** new parameter `"no_new_id"` to :meth:`Document.save` / :meth:`Document.tobytes` methods. Use it to suppress updating the second item of the document ``/ID`` which in PDF indicates that the original file has been updated. If the PDF has no ``/ID`` at all yet, then no new one will be created either. + +* **Added** a **journalling facility** for PDF updates. This allows logging changes, undoing or redoing them, or saving the journal for later use. Refer to :meth:`Document.journal_enable` and friends. + +* **Added** new :ref:`Pixmap` methods :meth:`Pixmap.pdfocr_save` and :meth:`Pixmap.pdfocr_tobytes`, which generate a 1-page PDF containing the pixmap as PNG image with OCR text layer. + +* **Added** :meth:`Page.get_textpage_ocr` which executes optical character recognition for the page, then extracts the results and stores them together with "normal" page content in a :ref:`TextPage`. Use or reuse this object in subsequent text extractions and text searches to avoid multiple efforts. The existing text search and text extraction methods have been extended to support a separately created textpage -- see next item. + +* **Added** a new parameter ``textpage`` to text extraction and text search methods. This allows reuse of a previously created :ref:`TextPage` and thus achieves significant runtime benefits -- which is especially important for the new OCR features. But "normal" text extractions can definitely also benefit. + +* **Added** :meth:`Page.get_texttrace`, a technical method delivering low-level text character properties. It was present before as a private method, but the author felt it now is mature enough to be officially available. It specifically includes a "sequence number" which indicates the page appearance build operation that painted the text. + +* **Added** :meth:`Page.get_bboxlog` which delivers the list of rectangles of page objects like text, images or drawings. Its significance lies in its sequence: rectangles intersecting areas with a lower index are covering or hiding them. + +* **Changed** methods :meth:`Page.get_drawings` and :meth:`Page.get_cdrawings` to include a "sequence number" indicating the page appearance build operation that created the drawing. + +* **Fixed** `#1311 `_. Field values in comboboxes should now be handled correctly. +* **Fixed** `#1290 `_. Error was caused by incorrect rectangle emptiness check, which is fixed due to new geometry logic of this version. +* **Fixed** `#1286 `_. Text alignment for redact annotations is working again. +* **Fixed** `#1287 `_. Infinite loop issue for non-Windows systems when applying some redactions has been resolved. +* **Fixed** `#1284 `_. Text layout destruction after applying redactions in some cases has been resolved. + +------ + +**Changes in Version 1.18.18 / 1.18.19** + +* **Fixed** issue `#1266 `_. Failure to set :attr:`Pixmap.samples` in important cases, was hotfixed in a new version 1.18.19. + +* **Fixed** issue `#1257 `_. Removing the read-only flag from PDF fields is now possible. + +* **Fixed** issue `#1252 `_. Now correctly specifying the ``zoom`` value for PDF link annotations. + +* **Fixed** issue `#1244 `_. Now correctly computing the transform matrix in :meth:`Page.get_image__bbox`. + +* **Fixed** issue `#1241 `_. Prevent returning artifact characters in :meth:`Page.get_textbox`, which happened in certain constellations. + +* **Fixed** issue `#1234 `_. Avoid creating infinite rectangles in corner cases -- :meth:`Page.get_drawings`, :meth:`Page.get_cdrawings`. + +* **Added** test data and test scripts to the source PyPI source distribution. + +------ + +**Changes in Version 1.18.17** + +Focus of this version are major performance improvements of selected functions. + +* **Fixed** issue `#1199 `_. Using a non-existing page number in :meth:`Document.get_page_images` and friends will no longer lead to segfaults. + +* **Changed** :meth:`Page.get_drawings` to now differentiate between "stroke", "fill" and combined paths. Paths containing more than one rectangle (i.e. "re" items) are now supported. Extracting "clipped" paths is now available as an option. + +* **Added** :meth:`Page.get_cdrawings`, performance-optimized version of :meth:`Page.get_drawings`. + +* **Added** :attr:`Pixmap.samples_mv`, *memoryview* of a pixmap's pixel area. Does not copy and thus always accesses the current state of that area. + +* **Added** :attr:`Pixmap.samples_ptr`, Python "pointer" to a pixmap's pixel area. Allows much faster creation (factor 800+) of Qt images. + + + +------ + +**Changes in Version 1.18.16** + +* **Fixed** issue `#1184 `_. Existing PDF widget fonts in a PDF are now accepted (i.e. not forcedly changed to a Base-14 font). + +* **Fixed** issue `#1154 `_. Text search hits should now be correct when ``clip`` is specified. + +* **Fixed** issue `#1152 `_. + +* **Fixed** issue `#1146 `_. + +* **Added** :attr:`Link.flags` and :meth:`Link.set_flags` to the :ref:`Link` class. Implements enhancement requests `#1187 `_. + +* **Added** option to *simulate* :meth:`TextWriter.fill_textbox` output for predicting the number of lines, that a given text would occupy in the textbox. + +* **Added** text output support as subcommand `gettext` to the ``fitz`` CLI module. Most importantly, original **physical text layout** reproduction is now supported. + + +------ + +**Changes in Version 1.18.15** + +* **Fixed** issue `#1088 `_. Removing an annotation's fill color should now work again both ways, using the ``fill_color=[]`` argument in :meth:`Annot.update` as well as ``fill=[]`` in :meth:`Annot.set_colors`. + +* **Fixed** issue `#1081 `_. :meth:`Document.subset_fonts`: fixed an error which created wrong character widths for some fonts. + +* **Fixed** issue `#1078 `_. :meth:`Page.get_text` and other methods related to text extraction: changed the default value of the :ref:`TextPage` ``flags`` parameter. All whitespace and :data:`ligatures` are now preserved. + +* **Fixed** issue `#1085 `_. The old *snake_cased* alias of ``fitz.detTextlength`` is now defined correctly. + +* **Changed** :meth:`Document.subset_fonts` will now correctly prefix font subsets with an appropriate six letter uppercase tag, complying with the PDF specification. + +* **Added** new method :meth:`Widget.button_states` which returns the possible values that a button-type field can have when being set to "on" or "off". + +* **Added** support of text with **Small Capital** letters to the :ref:`Font` and :ref:`TextWriter` classes. This is reflected by an additional bool parameter ``small_caps`` in various of their methods. + + +------ + +**Changes in Version 1.18.14** + +* **Finished** implementing new, "snake_cased" names for methods and properties, that were "camelCased" and awkward in many aspects. At the end of this documentation, there is section :ref:`Deprecated` with more background and a mapping of old to new names. + +* **Fixed** issue `#1053 `_. :meth:`Page.insert_image`: when given, include image mask in the hash computation. + +* **Fixed** issue `#1043 `_. Added ``Pixmap.getPNGdata`` to the aliases of :meth:`Pixmap.tobytes`. + +* **Fixed** an internal error when computing the envelopping rectangle of drawn paths as returned by :meth:`Page.get_drawings`. + +* **Fixed** an internal error occasionally causing loops when outputting text via :meth:`TextWriter.fill_textbox`. + +* **Added** :meth:`Font.char_lengths`, which returns a tuple of character widths of a string. + +* **Added** more ways to specify pages in :meth:`Document.delete_pages`. Now a sequence (list, tuple or range) can be specified, and the Python ``del`` statement can be used. In the latter case, Python ``slices`` are also accepted. + +* **Changed** :meth:`Document.del_toc_item`, which disables a single item of the TOC: previously, the title text was removed. Instead, now the complete item will be shown grayed-out by supporting viewers. + + +------ + +**Changes in Version 1.18.13** + +* **Fixed** issue `#1014 `_. +* **Fixed** an internal memory leak when computing image bboxes -- :meth:`Page.get_image_bbox`. +* **Added** support for low-level access and modification of the PDF trailer. Applies to :meth:`Document.xref_get_keys`, :meth:`Document.xref_get_key`, and :meth:`Document.xref_set_key`. +* **Added** documentation for maintaining private entries in PDF metadata. +* **Added** documentation for handling transparent image insertions, :meth:`Page.insert_image`. +* **Added** :meth:`Page.get_image_rects`, an improved version of :meth:`Page.get_image_bbox`. +* **Changed** :meth:`Document.delete_pages` to support various ways of specifying pages to delete. Implements `#1042 `_. +* **Changed** :meth:`Page.insert_image` to also accept the xref of an existing image in the file. This allows "copying" images between pages, and extremely fast mutiple insertions. +* **Changed** :meth:`Page.insert_image` to also accept the integer parameter ``alpha``. To be used for performance improvements. +* **Changed** :meth:`Pixmap.set_alpha` to support new parameters for pre-multiplying colors with their alpha values and setting a specific color to fully transparent (e.g. white). +* **Changed** :meth:`Document.embfile_add` to automatically set creation and modification date-time. Correspondingly, :meth:`Document.embfile_upd` automatically maintains modification date-time (``/ModDate`` PDF key), and :meth:`Document.embfile_info` correspondingly reports these data. In addition, the embedded file's associated "collection item" is included via its :data:`xref`. This supports the development of PDF portfolio applications. + +------ + +**Changes in Version 1.18.11 / 1.18.12** + +* **Fixed** issue `#972 `_. Improved layout of source distribution material. +* **Fixed** issue `#962 `_. Stabilized Linux distribution detection for generating PyMuPDF from sources. +* **Added:** :meth:`Page.get_xobjects` delivers the result of :meth:`Document.get_page_xobjects`. +* **Added:** :meth:`Page.get_image_info` delivers meta information for all images shown on the page. +* **Added:** :meth:`Tools.mupdf_display_warnings` allows setting on / off the display of MuPDF-generated warnings. The default is off. +* **Added:** :meth:`Document.ez_save` convenience alias of :meth:`Document.save` with some different defaults. +* **Changed:** Image extractions of document pages now also contain the image's **transformation matrix**. This concerns :meth:`Page.get_image_bbox` and the DICT, JSON, RAWDICT, and RAWJSON variants of :meth:`Page.get_text`. + + +------ + +**Changes in Version 1.18.10** + +* **Fixed** issue `#941 `_. Added old aliases for :meth:`DisplayList.get_pixmap` and :meth:`DisplayList.get_textpage`. +* **Fixed** issue `#929 `_. Stabilized removal of JavaScript objects with :meth:`Document.scrub`. +* **Fixed** issue `#927 `_. Removed a loop in the reworked :meth:`TextWriter.fill_textbox`. +* **Changed** :meth:`Document.xref_get_keys` and :meth:`Document.xref_get_key` to also allow accessing the PDF trailer dictionary. This can be done by using `-1` as the xref number argument. +* **Added** a number of functions for reconstructing the quads for text lines, spans and characters extracted by :meth:`Page.get_text` options "dict" and "rawdict". See :meth:`recover_quad` and friends. +* **Added** :meth:`Tools.unset_quad_corrections` to suppress character quad corrections (occasionally required for erroneous fonts). + +------ + +**Changes in Version 1.18.9** + + +* **Fixed** issue `#888 `_. Removed ambiguous statements concerning PyMuPDF's license, which is now clearly stated to be GNU AGPL V3. +* **Fixed** issue `#895 `_. +* **Fixed** issue `#896 `_. Since v1.17.6 PyMuPDF suppresses the font subset tags and only reports the base fontname in text extraction outputs "dict" / "json" / "rawdict" / "rawjson". Now a new global parameter can request the old behaviour, :meth:`Tools.set_subset_fontnames`. +* **Fixed** issue `#885 `_. Pixmap creation now also works with filenames given as ``pathlib.Paths``. +* **Changed** :meth:`Document.subset_fonts`: Text is **not rewritten** any more and should therefore **retain all its origial properties** -- like being hidden or being controlled by Optional Content mechanisms. +* **Changed** :ref:`TextWriter` output to also accept text in right to left mode (Arabian, Hebrew): :meth:`TextWriter.fill_textbox`, :meth:`TextWriter.append`. These methods now accept a new boolean parameter `right_to_left`, which is *False* by default. Implements `#897 `_. +* **Changed** :meth:`TextWriter.fill_textbox` to return all lines of text, that did not fit in the given rectangle. Also changed the default of the ``warn`` parameter to no longer print a warning message in overflow situations. +* **Added** a utility function :meth:`recover_quad`, which computes the quadrilateral of a span. This function can be used for correctly marking text extracted with the "dict" or "rawdict" options of :meth:`Page.get_text`. + +------ + +**Changes in Version 1.18.8** + + +This is a bug fix version only. We are publishing early because of the potentially widely used functions. + +* **Fixed** issue `#881 `_. Fixed a memory leak in :meth:`Page.insert_image` when inserting images from files or memory. +* **Fixed** issue `#878 `_. ``pathlib.Path`` objects should now correctly handle file path hierarchies. + + +------ + +**Changes in Version 1.18.7** + + +* **Added** an experimental :meth:`Document.subset_fonts` which reduces the size of eligible fonts based on their use by text in the PDF. Implements `#855 `_. +* **Implemented** request `#870 `_: :meth:`Document.convert_to_pdf` now also supports PDF documents. +* **Renamed** ``Document.write`` to :meth:`Document.tobytes` for greater clarity. But the deprecated name remains available for some time. +* **Implemented** request `#843 `_: :meth:`Document.tobytes` now supports linearized PDF output. :meth:`Document.save` now also supports writing to Python **file objects**. In addition, the open function now also supports Python file objects. +* **Fixed** issue `#844 `_. +* **Fixed** issue `#838 `_. +* **Fixed** issue `#823 `_. More logic for better support of OCRed text output (Tesseract, ABBYY). +* **Fixed** issue `#818 `_. +* **Fixed** issue `#814 `_. +* **Added** :meth:`Document.get_page_labels` which returns a list of page label definitions of a PDF. +* **Added** :meth:`Document.has_annots` and :meth:`Document.has_links` to check whether these object types are present anywhere in a PDF. +* **Added** expert low-level functions to simplify inquiry and modification of PDF object sources: :meth:`Document.xref_get_keys` lists the keys of object :data:`xref`, :meth:`Document.xref_get_key` returns type and content of a key, and :meth:`Document.xref_set_key` modifies the key's value. +* **Added** parameter ``thumbnails`` to :meth:`Document.scrub` to also allow removing page thumbnail images. +* **Improved** documentation for how to add valid text marker annotations for non-horizontal text. + +We continued the process of renaming methods and properties from *"mixedCase"* to *"snake_case"*. Documentation usually mentions the new names only, but old, deprecated names remain available for some time. + + + +------ + +**Changes in Version 1.18.6** + +* **Fixed** issue `#812 `_. +* **Fixed** issue `#793 `_. Invalid document metadata previously prevented opening some documents at all. This error has been removed. +* **Fixed** issue `#792 `_. Text search and text extraction will make no rectangle containment checks at all if the default ``clip=None`` is used. +* **Fixed** issue `#785 `_. +* **Fixed** issue `#780 `_. Corrected a parameter check error. +* **Fixed** issue `#779 `_. Fixed typo +* **Added** an option to set the desired line height for text boxes. Implements `#804 `_. +* **Changed** text position retrieval to better cope with Tesseract's glyphless font. Implements `#803 `_. +* **Added** an option to choose the prefix of new annotations, fields and links for providing unique annotation ids. Implements request `#807 `_. +* **Added** getting and setting color and text properties for Table of Contents items for PDFs. Implements `#779 `_. +* **Added** PDF page label handling: :meth:`Page.get_label()` returns the page label, :meth:`Document.get_page_numbers` return all page numbers having a specified label, and :meth:`Document.set_page_labels` adds or updates a PDF's page label definition. + + + +.. note:: + This version introduces **Python type hinting**. The goal is to provide each parameter and the return value of all functions and methods with type information. This still is work in progress although the majority of functions has already been handled. + + +------ + +**Changes in Version 1.18.5** + +Apart from several fixes, this version also focusses on several minor, but important feature improvements. Among the latter is a more precise computation of proper line heights and insertion points for writing / inserting text. As opposed to using font-agnostic constants, these values are now taken from the font's properties. + +Also note that this is the first version which does no longer provide pregenerated wheels for Python versions older than 3.6. PIP also discontinues support for these by end of this year 2020. + +* **Fixed** issue `#771 `_. By using "small glyph heights" option, the full page text can be extracted. +* **Fixed** issue `#768 `_. +* **Fixed** issue `#750 `_. +* **Fixed** issue `#739 `_. The "dict", "rawdict" and corresponding JSON output variants now have two new *span* keys: ``"ascender"`` and ``"descender"``. These floats represent special font properties which can be used to compute bboxes of spans or characters of **exactly fontsize height** (as opposed to the default line height). An example algorithm is shown in section "Span Dictionary" `here `_. Also improved the detection and correction of ill-specified ascender / descender values encountered in some fonts. +* **Added** a new, experimental :meth:`Tools.set_small_glyph_heights` -- also in response to issue `#739 `_. This method sets or unsets a global parameter to **always compute bboxes with fontsize height**. If "on", text searching and all text extractions will returned rectangles, bboxes and quads with a smaller height. +* **Fixed** issue `#728 `_. +* **Changed** fill color logic of 'Polyline' annotations: this parameter now only pertains to line end symbols -- the annotation itself can no longer have a fill color. Also addresses issue `#727 `_. +* **Changed** :meth:`Page.getImageBbox` to also compute the bbox if the image is contained in an XObject. +* **Changed** :meth:`Shape.insertTextbox`, resp. :meth:`Page.insertTextbox`, resp. :meth:`TextWriter.fillTextbox` to respect font's properties "ascender" / "descender" when computing line height and insertion point. This should no longer lead to line overlaps for multi-line output. These methods used to ignore font specifics and used constant values instead. + + +------ + +**Changes in Version 1.18.4** + +This version adds several features to support PDF Optional Content. Among other things, this includes OCMDs (Optional Content Membership Dictionaries) with the full scope of *"visibility expressions"* (PDF key ``/VE``), text insertions (including the :ref:`TextWriter` class) and drawings. + +* **Fixed** issue `#727 `_. Freetext annotations now support an uncolored rectangle when ``fill_color=None``. +* **Fixed** issue `#726 `_. UTF-8 encoding errors are now handled for HTML / XML :meth:`Page.getText` output. +* **Fixed** issue `#724 `_. Empty values are no longer stored in the PDF /Info metadata dictionary. +* **Added** new methods :meth:`Document.set_oc` and :meth:`Document.get_oc` to set or get optional content references for **existing** image and form XObjects. These methods are similar to the same-named methods of :ref:`Annot`. +* **Added** :meth:`Document.set_ocmd`, :meth:`Document.get_ocmd` for handling OCMDs. +* **Added** **Optional Content** support for text insertion and drawing. +* **Added** new method :meth:`Page.deleteWidget`, which deletes a form field from a page. This is analogous to deleting annotations. +* **Added** support for Popup annotations. This includes defining the Popup rectangle and setting the Popup to open or closed. Methods / attributes :meth:`Annot.set_popup`, :meth:`Annot.set_open`, :attr:`Annot.has_popup`, :attr:`Annot.is_open`, :attr:`Annot.popup_rect`, :attr:`Annot.popup_xref`. + +Other changes: + +* The **naming of methods and attributes** in PyMuPDF is far from being satisfactory: we have *CamelCases*, *mixedCases* and *lower_case_with_underscores* all over the place. With the :ref:`Annot` as the first candidate, we have started an activity to clean this up step by step, converting to lower case with underscores for methods and attributes while keeping UPPERCASE for the constants. + + - Old names will remain available to prevent code breaks, but they will no longer be mentioned in the documentation. + - New methods and attributes of all classes will be named according to the new standard. + +------ + +**Changes in Version 1.18.3** + +As a major new feature, this version introduces support for PDF's **Optional Content** concept. + +* **Fixed** issue `#714 `_. +* **Fixed** issue `#711 `_. +* **Fixed** issue `#707 `_: if a PDF user password, but no owner password is supplied nor present, then the user password is also used as the owner password. +* **Fixed** ``expand`` and ``deflate`` parameters of methods :meth:`Document.save` and :meth:`Document.write`. Individual image and font compression should now finally work. Addresses issue `#713 `_. +* **Added** a support of PDF optional content. This includes several new :ref:`Document` methods for inquiring and setting optional content status and adding optional content configurations and groups. In addition, images, form XObjects and annotations now can be bound to optional content specifications. **Resolved** issue `#709 `_. + + + +------ + +**Changes in Version 1.18.2** + +This version contains some interesting improvements for text searching: any number of search hits is now returned and the **hit_max** parameter was removed. The new **clip** parameter in addition allows to restrict the search area. Searching now detects hyphenations at line breaks and accordingly finds hyphenated words. + +* **Fixed** issue `#575 `_: if using ``quads=False`` in text searching, then overlapping rectangles on the same line are joined. Previously, parts of the search string, which belonged to different "marked content" items, each generated their own rectangle -- just as if occurring on separate lines. +* **Added** :attr:`Document.isRepaired`, which is true if the PDF was repaired on open. +* **Added** :meth:`Document.setXmlMetadata` which either updates or creates PDF XML metadata. Implements issue `#691 `_. +* **Added** :meth:`Document.getXmlMetadata` returns PDF XML metadata. +* **Changed** creation of PDF documents: they will now always carry a PDF identification (``/ID`` field) in the document trailer. Implements issue `#691 `_. +* **Changed** :meth:`Page.searchFor`: a new parameter ``clip`` is accepted to restrict the search to this rectangle. Correspondingly, the attribute :attr:`TextPage.rect` is now respected by :meth:`TextPage.search`. +* **Changed** parameter ``hit_max`` in :meth:`Page.searchFor` and :meth:`TextPage.search` is now obsolete: methods will return all hits. +* **Changed** character **selection criteria** in :meth:`Page.getText`: a character is now considered to be part of a ``clip`` if its bbox is fully contained. Before this, a non-empty intersection was sufficient. +* **Changed** :meth:`Document.scrub` to support a new option `redact_images`. This addresses issue `#697 `_. + + +------ + +**Changes in Version 1.18.1** + +* **Fixed** issue `#692 `_. PyMuPDF now detects and recovers from more cyclic resource dependencies in PDF pages and for the first time reports them in the MuPDF warnings store. +* **Fixed** issue `#686 `_. +* **Added** opacity options for the :ref:`Shape` class: Stroke and fill colors can now be set to some transparency value. This means that all :ref:`Page` draw methods, methods :meth:`Page.insertText`, :meth:`Page.insertTextbox`, :meth:`Shape.finish`, :meth:`Shape.insertText`, and :meth:`Shape.insertTextbox` support two new parameters: *stroke_opacity* and *fill_opacity*. +* **Added** new parameter ``mask`` to :meth:`Page.insertImage` for optionally providing an external image mask. Resolves issue `#685 `_. +* **Added** :meth:`Annot.soundGet` for extracting the sound of an audio annotation. + +------ + +**Changes in Version 1.18.0** + +This is the first PyMuPDF version supporting MuPDF v1.18. The focus here is on extending PyMuPDF's own functionality -- apart from bug fixing. Subsequent PyMuPDF patches may address features new in MuPDF. + +* **Fixed** issue `#519 `_. This upstream bug occurred occasionally for some pages only and seems to be fixed now: page layout should no longer be ruined in these cases. + +* **Fixed** issue `#675 `_. + + - Unsuccessful storage allocations should now always lead to exceptions (circumvention of an upstream bug intermittently crashing the interpreter). + - :ref:`Pixmap` size is now based on ``size_t`` instead of ``int`` in C and should be correct even for extremely large pixmaps. + +* **Fixed** issue `#668 `_. Specification of dashes for PDF drawing insertion should now correctly reflect the PDF spec. +* **Fixed** issue `#669 `_. A major source of memory leakage in :meth:`Page.insert_pdf` has been removed. +* **Added** keyword *"images"* to :meth:`Page.apply_redactions` for fine-controlling the handling of images. +* **Added** :meth:`Annot.getText` and :meth:`Annot.getTextbox`, which offer the same functionality as the :ref:`Page` versions. +* **Added** key *"number"* to the block dictionaries of :meth:`Page.getText` / :meth:`Annot.getText` for options "dict" and "rawdict". +* **Added** :meth:`glyph_name_to_unicode` and :meth:`unicode_to_glyph_name`. Both functions do not really connect to a specific font and are now independently available, too. The data are now based on the `Adobe Glyph List `_. +* **Added** convenience functions :meth:`adobe_glyph_names` and :meth:`adobe_glyph_unicodes` which return the respective available data. +* **Added** :meth:`Page.getDrawings` which returns details of drawing operations on a document page. Works for all document types. +* Improved performance of :meth:`Document.insert_pdf`. Multiple object copies are now also suppressed across multiple separate insertions from the same source. This saves time, memory and target file size. Previously this mechanism was only active within each single method execution. The feature can also be suppressed with the new method bool parameter *final=1*, which is the default. +* For PNG images created from pixmaps, the resolution (dpi) is now automatically set from the respective :attr:`Pixmap.xres` and :attr:`Pixmap.yres` values. + + +------ + +**Changes in Version 1.17.7** + +* **Fixed** issue `#651 `_. An upstream bug causing interpreter crashes in corner case redaction processings was fixed by backporting MuPDF changes from their development repo. +* **Fixed** issue `#645 `_. Pixmap top-left coordinates can be set (again) by their own method, :meth:`Pixmap.set_origin`. +* **Fixed** issue `#622 `_. :meth:`Page.insertImage` again accepts a :data:`rect_like` parameter. +* **Added** severeal new methods to improve and speed-up table of contents (TOC) handling. Among other things, TOC items can now changed or deleted individually -- without always replacing the complete TOC. Furthermore, access to some PDF page attributes is now possible without first **loading** the page. This has a very significant impact on the performance of TOC manipulation. +* **Added** an option to :meth:`Document.insert_pdf` which allows displaying progress messages. Adresses `#640 `_. +* **Added** :meth:`Page.getTextbox` which extracts text contained in a rectangle. In many cases, this should obsolete writing your own script for this type of thing. +* **Added** new ``clip`` parameter to :meth:`Page.getText` to simplify and speed up text extraction of page sub areas. +* **Added** :meth:`TextWriter.appendv` to add text in **vertical write mode**. Addresses issue `#653 `_ + + +------ + +**Changes in Version 1.17.6** + +* **Fixed** issue `#605 `_ +* **Fixed** issue `#600 `_ -- text should now be correctly positioned also for pages with a CropBox smaller than MediaBox. +* **Added** text span dictionary key ``origin`` which contains the lower left coordinate of the first character in that span. +* **Added** attribute :attr:`Font.buffer`, a *bytes* copy of the font file. +* **Added** parameter *sanitize* to :meth:`Page.cleanContents`. Allows switching of sanitization, so only syntax cleaning will be done. + +------ + +**Changes in Version 1.17.5** + +* **Fixed** issue `#561 `_ -- second go: certain :ref:`TextWriter` usages with many alternating fonts did not work correctly. +* **Fixed** issue `#566 `_. +* **Fixed** issue `#568 `_. +* **Fixed** -- opacity is now correctly taken from the :ref:`TextWriter` object, if not given in :meth:`TextWriter.writeText`. +* **Added** a new global attribute :attr:`fitz_fontdescriptors`. Contains information about usable fonts from repository `pymupdf-fonts `_. +* **Added** :meth:`Font.valid_codepoints` which returns an array of unicode codepoints for which the font has a glyph. +* **Added** option ``text_as_path`` to :meth:`Page.getSVGimage`. this implements `#580 `_. Generates much smaller SVG files with parseable text if set to *False*. + + +------ + +**Changes in Version 1.17.4** + +* **Fixed** issue `#561 `_. Handling of more than 10 :ref:`Font` objects on one page should now work correctly. +* **Fixed** issue `#562 `_. Annotation pixmaps are no longer derived from the page pixmap, thus avoiding unintended inclusion of page content. +* **Fixed** issue `#559 `_. This **MuPDF** bug is being temporarily fixed with a pre-version of MuPDF's next release. +* **Added** utility function :meth:`repair_mono_font` for correcting displayed character spacing for some mono-spaced fonts. +* **Added** utility method :meth:`Document.need_appearances` for fine-controlling Form PDF behavior. Addresses issue `#563 `_. +* **Added** utility function :meth:`sRGB_to_pdf` to recover the PDF color triple for a given color integer in sRGB format. +* **Added** utility function :meth:`sRGB_to_rgb` to recover the (R, G, B) color triple for a given color integer in sRGB format. +* **Added** utility function :meth:`make_table` which delivers table cells for a given rectangle and desired numbers of columns and rows. +* **Added** support for optional fonts in repository `pymupdf-fonts `_. + +------ + +**Changes in Version 1.17.3** + +* **Fixed** an undocumented issue, which prevented fully cleaning a PDF page when using :meth:`Page.cleanContents`. +* **Fixed** issue `#540 `_. Text extraction for EPUB should again work correctly. +* **Fixed** issue `#548 `_. Documentation now includes ``LINK_NAMED``. +* **Added** new parameter to control start of text in :meth:`TextWriter.fillTextbox`. Implements `#549 `_. +* **Changed** documentation of :meth:`Page.add_redact_annot` to explain the usage of non-builtin fonts. + +------ + +**Changes in Version 1.17.2** + +* **Fixed** issue `#533 `_. +* **Added** options to modify 'Redact' annotation appearance. Implements `#535 `_. + + +------ + +**Changes in Version 1.17.1** + +* **Fixed** issue `#520 `_. +* **Fixed** issue `#525 `_. Vertices for 'Ink' annots should now be correct. +* **Fixed** issue `#524 `_. It is now possible to query and set rotation for applicable annotation types. + +Also significantly improved inline documentation for better support of interactive help. + +------ + +**Changes in Version 1.17.0** + +This version is based on MuPDF v1.17. Following are highlights of new and changed features: + +* **Added** extended language support for annotations and widgets: a mixture of Latin, Greece, Russian, Chinese, Japanese and Korean characters can now be used in 'FreeText' annotations and text widgets. No special arrangement is required to use it. + +* Faster page access is implemented for documents supporting a "chapter" structure. This applies to EPUB documents currently. This comes with several new :ref:`Document` methods and changes for :meth:`Document.loadPage` and the "indexed" page access *doc[n]*: In addition to specifying a page number as before, a tuple *(chaper, pno)* can be specified to identify the desired page. + +* **Changed:** Improved support of redaction annotations: images overlapped by redactions are **permanantly modified** by erasing the overlap areas. Also links are removed if overlapped by redactions. This is now fully in sync with PDF specifications. + +Other changes: + +* **Changed** :meth:`TextWriter.writeText` to support the *"morph"* parameter. +* **Added** methods :meth:`Rect.morph`, :meth:`IRect.morph`, and :meth:`Quad.morph`, which return a new :ref:`Quad`. +* **Changed** :meth:`Page.add_freetext_annot` to support text alignment via a new *"align"* parameter. +* **Fixed** issue `#508 `_. Improved image rectangle calculation to hopefully deliver correct values in most if not all cases. +* **Fixed** issue `#502 `_. +* **Fixed** issue `#500 `_. :meth:`Document.convertToPDF` should no longer cause memory leaks. +* **Fixed** issue `#496 `_. Annotations and widgets / fields are now added or modified using the coordinates of the **unrotated page**. This behavior is now in sync with other methods modifying PDF pages. +* **Added** :attr:`Page.rotationMatrix` and :attr:`Page.derotationMatrix` to support coordinate transformations between the rotated and the original versions of a PDF page. + +Potential code breaking changes: + +* The private method ``Page._getTransformation()`` has been removed. Use the public :attr:`Page.transformationMattrix` instead. + + +------ + +**Changes in Version 1.16.18** + +This version introduces several new features around PDF text output. The motivation is to simplify this task, while at the same time offering extending features. + +One major achievement is using MuPDF's capabilities to dynamically choosing fallback fonts whenever a character cannot be found in the current one. This seemlessly works for Base-14 fonts in combination with CJK fonts (China, Japan, Korea). So a text may contain **any combination of characters** from the Latin, Greek, Russian, Chinese, Japanese and Korean languages. + +* **Fixed** issue `#493 `_. ``Pixmap(doc, xref)`` should now again correctly resemble the loaded image object. +* **Fixed** issue `#488 `_. Widget names are now modifyable. +* **Added** new class :ref:`Font` which represents a font. +* **Added** new class :ref:`TextWriter` which serves as a container for text to be written on a page. +* **Added** :meth:`Page.writeText` to write one or more :ref:`TextWriter` objects to the page. + + +------ + +**Changes in Version 1.16.17** + + +* **Fixed** issue `#479 `_. PyMuPDF should now more correctly report image resolutions. This applies to both, images (either from images files or extracted from PDF documents) and pixmaps created from images. +* **Added** :meth:`Pixmap.set_dpi` which sets the image resolution in x and y directions. + +------ + +**Changes in Version 1.16.16** + + +* **Fixed** issue `#477 `_. +* **Fixed** issue `#476 `_. +* **Changed** annotation line end symbol coloring and fixed an error coloring the interior of 'Polyline' /'Polygon' annotations. + +------ + +**Changes in Version 1.16.14** + + +* **Changed** text marker annotations to accept parameters beyond just quadrilaterals such that now **text lines between two given points can be marked**. + +* **Added** :meth:`Document.scrub` which **removes potentially sensitive data** from a PDF. Implements `#453 `_. + +* **Added** :meth:`Annot.blendMode` which returns the **blend mode** of annotations. + +* **Added** :meth:`Annot.setBlendMode` to set the annotation's blend mode. This resolves issue `#416 `_. +* **Changed** :meth:`Annot.update` to accept additional parameters for setting blend mode and opacity. +* **Added** advanced graphics features to **control the anti-aliasing values**, :meth:`Tools.set_aa_level`. Resolves `#467 `_ + +* **Fixed** issue `#474 `_. +* **Fixed** issue `#466 `_. + + + +------ + +**Changes in Version 1.16.13** + + +* **Added** :meth:`Document.getPageXObjectList` which returns a list of **Form XObjects** of the page. +* **Added** :meth:`Page.setMediaBox` for changing the physical PDF page size. +* **Added** :ref:`Page` methods which have been internal before: :meth:`Page.cleanContents` (= :meth:`Page._cleanContents`), :meth:`Page.getContents` (= :meth:`Page._getContents`), :meth:`Page.getTransformation` (= :meth:`Page._getTransformation`). + + + +------ + +**Changes in Version 1.16.12** + +* **Fixed** issue `#447 `_ +* **Fixed** issue `#461 `_. +* **Fixed** issue `#397 `_. +* **Fixed** issue `#463 `_. +* **Added** JavaScript support to PDF form fields, thereby fixing `#454 `_. +* **Added** a new annotation method :meth:`Annot.delete_responses`, which removes 'Popup' and response annotations referring to the current one. Mainly serves data protection purposes. +* **Added** a new form field method :meth:`Widget.reset`, which resets the field value to its default. +* **Changed** and extended handling of redactions: images and XObjects are removed if *contained* in a redaction rectangle. Any partial only overlaps will just be covered by the redaction background color. Now an *overlay* text can be specified to be inserted in the rectangle area to **take the place the deleted original** text. This resolves `#434 `_. + +------ + +**Changes in Version 1.16.11** + +* **Added** Support for redaction annotations via method :meth:`Page.add_redact_annot` and :meth:`Page.apply_redactions`. +* **Fixed** issue #426 ("PolygonAnnotation in 1.16.10 version"). +* **Fixed** documentation only issues `#443 `_ and `#444 `_. + +------ + +**Changes in Version 1.16.10** + +* **Fixed** issue #421 ("annot.set_rect(rect) has no effect on text Annotation") +* **Fixed** issue #417 ("Strange behavior for page.deleteAnnot on 1.16.9 compare to 1.13.20") +* **Fixed** issue #415 ("Annot.setOpacity throws mupdf warnings") +* **Changed** all "add annotation / widget" methods to store a unique name in the */NM* PDF key. +* **Changed** :meth:`Annot.setInfo` to also accept direct parameters in addition to a dictionary. +* **Changed** :attr:`Annot.info` to now also show the annotation's unique id (*/NM* PDF key) if present. +* **Added** :meth:`Page.annot_names` which returns a list of all annotation names (*/NM* keys). +* **Added** :meth:`Page.load_annot` which loads an annotation given its unique id (*/NM* key). +* **Added** :meth:`Document.reload_page` which provides a new copy of a page after finishing any pending updates to it. + + +------ + +**Changes in Version 1.16.9** + +* **Fixed** #412 ("Feature Request: Allow controlling whether TOC entries should be collapsed") +* **Fixed** #411 ("Seg Fault with page.firstWidget") +* **Fixed** #407 ("Annot.setOpacity trouble") +* **Changed** methods :meth:`Annot.setBorder`, :meth:`Annot.setColors`, :meth:`Link.setBorder`, and :meth:`Link.setColors` to also accept direct parameters, and not just cumbersome dictionaries. + +------ + +**Changes in Version 1.16.8** + +* **Added** several new methods to the :ref:`Document` class, which make dealing with PDF low-level structures easier. I also decided to provide them as "normal" methods (as opposed to private ones starting with an underscore "_"). These are :meth:`Document.xrefObject`, :meth:`Document.xrefStream`, :meth:`Document.xrefStreamRaw`, :meth:`Document.PDFTrailer`, :meth:`Document.PDFCatalog`, :meth:`Document.metadataXML`, :meth:`Document.updateObject`, :meth:`Document.updateStream`. +* **Added** :meth:`Tools.mupdf_disply_errors` which sets the display of mupdf errors on *sys.stderr*. +* **Added** a commandline facility. This a major new feature: you can now invoke several utility functions via *"python -m fitz ..."*. It should obsolete the need for many of the most trivial scripts. Please refer to :ref:`Module`. + + +------ + +**Changes in Version 1.16.7** + +Minor changes to better synchronize the binary image streams of :ref:`TextPage` image blocks and :meth:`Document.extractImage` images. + +* **Fixed** issue #394 ("PyMuPDF Segfaults when using TOOLS.mupdf_warnings()"). +* **Changed** redirection of MuPDF error messages: apart from writing them to Python *sys.stderr*, they are now also stored with the MuPDF warnings. +* **Changed** :meth:`Tools.mupdf_warnings` to automatically empty the store (if not deactivated via a parameter). +* **Changed** :meth:`Page.getImageBbox` to return an **infinite rectangle** if the image could not be located on the page -- instead of raising an exception. + + +------ + +**Changes in Version 1.16.6** + +* **Fixed** issue #390 ("Incomplete deletion of annotations"). +* **Changed** :meth:`Page.searchFor` / :meth:`Document.searchPageFor` to also support the *flags* parameter, which controls the data included in a :ref:`TextPage`. +* **Changed** :meth:`Document.getPageImageList`, :meth:`Document.getPageFontList` and their :ref:`Page` counterparts to support a new parameter *full*. If true, the returned items will contain the :data:`xref` of the *Form XObject* where the font or image is referenced. + +------ + +**Changes in Version 1.16.5** + +More performance improvements for text extraction. + +* **Fixed** second part of issue #381 (see item in v1.16.4). +* **Added** :meth:`Page.getTextPage`, so it is no longer required to create an intermediate display list for text extractions. Page level wrappers for text extraction and text searching are now based on this, which should improve performance by ca. 5%. + +------ + +**Changes in Version 1.16.4** + + +* **Fixed** issue #381 ("TextPage.extractDICT ... failed ... after upgrading ... to 1.16.3") +* **Added** method :meth:`Document.pages` which delivers a generator iterator over a page range. +* **Added** method :meth:`Page.links` which delivers a generator iterator over the links of a page. +* **Added** method :meth:`Page.annots` which delivers a generator iterator over the annotations of a page. +* **Added** method :meth:`Page.widgets` which delivers a generator iterator over the form fields of a page. +* **Changed** :attr:`Document.is_form_pdf` to now contain the number of widgets, and *False* if not a PDF or this number is zero. + + +------ + +**Changes in Version 1.16.3** + +Minor changes compared to version 1.16.2. The code of the "dict" and "rawdict" variants of :meth:`Page.getText` has been ported to C which has greatly improved their performance. This improvement is mostly noticeable with text-oriented documents, where they now should execute almost two times faster. + +* **Fixed** issue #369 ("mupdf: cmsCreateTransform failed") by removing ICC colorspace support. +* **Changed** :meth:`Page.getText` to accept additional keywords "blocks" and "words". These will deliver the results of :meth:`Page.getTextBlocks` and :meth:`Page.getTextWords`, respectively. So all text extraction methods are now available via a uniform API. Correspondingly, there are now new methods :meth:`TextPage.extractBLOCKS` and :meth:`TextPage.extractWords`. +* **Changed** :meth:`Page.getText` to default bit indicator *TEXT_INHIBIT_SPACES* to **off**. Insertion of additional spaces is **not suppressed** by default. + +------ + +**Changes in Version 1.16.2** + +* **Changed** text extraction methods of :ref:`Page` to allow detail control of the amount of extracted data. +* **Added** :meth:`planish_line` which maps a given line (defined as a pair of points) to the x-axis. +* **Fixed** an issue (w/o Github number) which brought down the interpreter when encountering certain non-UTF-8 encodable characters while using :meth:`Page.getText` with te "dict" option. +* **Fixed** issue #362 ("Memory Leak with getText('rawDICT')"). + +------ + +**Changes in Version 1.16.1** + +* **Added** property :attr:`Quad.is_convex` which checks whether a line is contained in the quad if it connects two points of it. +* **Changed** :meth:`Document.insert_pdf` to now allow dropping or including links and annotations independently during the copy. Fixes issue #352 ("Corrupt PDF data and ..."), which seemed to intermittently occur when using the method for some problematic PDF files. +* **Fixed** a bug which, in matrix division using the syntax *"m1/m2"*, caused matrix *"m1"* to be **replaced** by the result instead of delivering a new matrix. +* **Fixed** issue #354 ("SyntaxWarning with Python 3.8"). We now always use *"=="* for literals (instead of the *"is"* Python keyword). +* **Fixed** issue #353 ("mupdf version check"), to no longer refuse the import when there are only patch level deviations from MuPDF. + + + +------ + +**Changes in Version 1.16.0** + +This major new version of MuPDF comes with several nice new or changed features. Some of them imply programming API changes, however. This is a synopsis of what has changed: + +* PDF document encryption and decryption is now **fully supported**. This includes setting **permissions**, **passwords** (user and owner passwords) and the desired encryption method. +* In response to the new encryption features, PyMuPDF returns an integer (ie. a combination of bits) for document permissions, and no longer a dictionary. +* Redirection of MuPDF errors and warnings is now natively supported. PyMuPDF redirects error messages from MuPDF to *sys.stderr* and no longer buffers them. Warnings continue to be buffered and will not be displayed. Functions exist to access and reset the warnings buffer. +* Annotations are now **only supported for PDF**. +* Annotations and widgets (form fields) are now **separate object chains** on a page (although widgets technically still **are** PDF annotations). This means, that you will **never encounter widgets** when using :attr:`Page.firstAnnot` or :meth:`Annot.next`. You must use :attr:`Page.firstWidget` and :meth:`Widget.next` to access form fields. +* As part of MuPDF's changes regarding widgets, only the following four fonts are supported, when **adding** or **changing** form fields: **Courier, Helvetica, Times-Roman** and **ZapfDingBats**. + +List of change details: + +* **Added** :meth:`Document.can_save_incrementally` which checks conditions that are preventing use of option *incremental=True* of :meth:`Document.save`. +* **Added** :attr:`Page.firstWidget` which points to the first field on a page. +* **Added** :meth:`Page.getImageBbox` which returns the rectangle occupied by an image shown on the page. +* **Added** :meth:`Annot.setName` which lets you change the (icon) name field. +* **Added** outputting the text color in :meth:`Page.getText`: the *"dict"*, *"rawdict"* and *"xml"* options now also show the color in sRGB format. +* **Changed** :attr:`Document.permissions` to now contain an integer of bool indicators -- was a dictionary before. +* **Changed** :meth:`Document.save`, :meth:`Document.write`, which now fully support password-based decryption and encryption of PDF files. +* **Changed the names of all Python constants** related to annotations and widgets. Please make sure to consult the **Constants and Enumerations** chapter if your script is dealing with these two classes. This decision goes back to the dropped support for non-PDF annotations. The **old names** (starting with "ANNOT_*" or "WIDGET_*") will be available as deprecated synonyms. +* **Changed** font support for widgets: only *Cour* (Courier), *Helv* (Helvetica, default), *TiRo* (Times-Roman) and *ZaDb* (ZapfDingBats) are accepted when **adding or changing** form fields. Only the plain versions are possible -- not their italic or bold variations. **Reading** widgets, however will show its original font. +* **Changed** the name of the warnings buffer to :meth:`Tools.mupdf_warnings` and the function to empty this buffer is now called :meth:`Tools.reset_mupdf_warnings`. +* **Changed** :meth:`Page.getPixmap`, :meth:`Document.get_page_pixmap`: a new bool argument *annots* can now be used to **suppress the rendering of annotations** on the page. +* **Changed** :meth:`Page.add_file_annot` and :meth:`Page.add_text_annot` to enable setting an icon. +* **Removed** widget-related methods and attributes from the :ref:`Annot` object. +* **Removed** :ref:`Document` attributes *openErrCode*, *openErrMsg*, and :ref:`Tools` attributes / methods *stderr*, *reset_stderr*, *stdout*, and *reset_stdout*. +* **Removed** **thirdparty zlib** dependency in PyMuPDF: there are now compression functions available in MuPDF. Source installers of PyMuPDF may now omit this extra installation step. + +**No version published for MuPDF v1.15.0** + + +------ + +**Changes in Version 1.14.20 / 1.14.21** + +* **Changed** text marker annotations to support multiple rectangles / quadrilaterals. This fixes issue #341 ("Question : How to addhighlight so that a string spread across more than a line is covered by one highlight?") and similar (#285). +* **Fixed** issue #331 ("Importing PyMuPDF changes warning filtering behaviour globally"). + + +------ + +**Changes in Version 1.14.19** + +* **Fixed** issue #319 ("InsertText function error when use custom font"). +* **Added** new method :meth:`Document.get_sigflags` which returns information on whether a PDF is signed. Resolves issue #326 ("How to detect signature in a form pdf?"). + + +------ + +**Changes in Version 1.14.17** + +* **Added** :meth:`Document.fullcopyPage` to make full page copies within a PDF (not just copied references as :meth:`Document.copyPage` does). +* **Changed** :meth:`Page.getPixmap`, :meth:`Document.get_page_pixmap` now use *alpha=False* as default. +* **Changed** text extraction: the span dictionary now (again) contains its rectangle under the *bbox* key. +* **Changed** :meth:`Document.movePage` and :meth:`Document.copyPage` to use direct functions instead of wrapping :meth:`Document.select` -- similar to :meth:`Document.delete_page` in v1.14.16. + +------ + +**Changes in Version 1.14.16** + +* **Changed** :ref:`Document` methods around PDF */EmbeddedFiles* to no longer use MuPDF's "portfolio" functions. That support will be dropped in MuPDF v1.15 -- therefore another solution was required. +* **Changed** :meth:`Document.embfile_Count` to be a function (was an attribute). +* **Added** new method :meth:`Document.embfile_Names` which returns a list of names of embedded files. +* **Changed** :meth:`Document.delete_page` and :meth:`Document.delete_pages` to internally no longer use :meth:`Document.select`, but instead use functions to perform the deletion directly. As it has turned out, the :meth:`Document.select` method yields invalid outline trees (tables of content) for very complex PDFs and sophisticated use of annotations. + + +------ + +**Changes in Version 1.14.15** + +* **Fixed** issues #301 ("Line cap and Line join"), #300 ("How to draw a shape without outlines") and #298 ("utils.updateRect exception"). These bugs pertain to drawing shapes with PyMuPDF. Drawing shapes without any border is fully supported. Line cap styles and line line join style are now differentiated and support all possible PDF values (0, 1, 2) instead of just being a bool. The previous parameter *roundCap* is deprecated in favor of *lineCap* and *lineJoin* and will be deleted in the next release. +* **Fixed** issue #290 ("Memory Leak with getText('rawDICT')"). This bug caused memory not being (completely) freed after invoking the "dict", "rawdict" and "json" versions of :meth:`Page.getText`. + + +------ + +**Changes in Version 1.14.14** + +* **Added** new low-level function :meth:`ImageProperties` to determine a number of characteristics for an image. +* **Added** new low-level function :meth:`Document.is_stream`, which checks whether an object is of stream type. +* **Changed** low-level functions :meth:`Document._getXrefString` and :meth:`Document._getTrailerString` now by default return object definitions in a formatted form which makes parsing easy. + +------ + +**Changes in Version 1.14.13** + +* **Changed** methods working with binary input: while ever supporting bytes and bytearray objects, they now also accept *io.BytesIO* input, using their *getvalue()* method. This pertains to document creation, embedded files, FileAttachment annotations, pixmap creation and others. Fixes issue #274 ("Segfault when using BytesIO as a stream for insertImage"). +* **Fixed** issue #278 ("Is insertImage(keep_proportion=True) broken?"). Images are now correctly presented when keeping aspect ratio. + + +------ + +**Changes in Version 1.14.12** + +* **Changed** the draw methods of :ref:`Page` and :ref:`Shape` to support not only RGB, but also GRAY and CMYK colorspaces. This solves issue #270 ("Is there a way to use CMYK color to draw shapes?"). This change also applies to text insertion methods of :ref:`Shape`, resp. :ref:`Page`. +* **Fixed** issue #269 ("AttributeError in Document.insert_page()"), which occurred when using :meth:`Document.insert_page` with text insertion. + + +------ + +**Changes in Version 1.14.11** + +* **Changed** :meth:`Page.show_pdf_page` to always position the source rectangle centered in the target. This method now also supports **rotation by arbitrary angles**. The argument *reuse_xref* has been deprecated: prevention of duplicates is now **handled internally**. +* **Changed** :meth:`Page.insertImage` to support rotated display of the image and keeping the aspect ratio. Only rotations by multiples of 90 degrees are supported here. +* **Fixed** issue #265 ("TypeError: insertText() got an unexpected keyword argument 'idx'"). This issue only occurred when using :meth:`Document.insert_page` with also inserting text. + +------ + +**Changes in Version 1.14.10** + +* **Changed** :meth:`Page.show_pdf_page` to support rotation of the source rectangle. Fixes #261 ("Cannot rotate insterted pages"). +* **Fixed** a bug in :meth:`Page.insertImage` which prevented insertion of multiple images provided as streams. + + +------ + +**Changes in Version 1.14.9** + +* **Added** new low-level method :meth:`Document._getTrailerString`, which returns the trailer object of a PDF. This is much like :meth:`Document._getXrefString` except that the PDF trailer has no / needs no :data:`xref` to identify it. +* **Added** new parameters for text insertion methods. You can now set stroke and fill colors of glyphs (text characters) independently, as well as the thickness of the glyph border. A new parameter *render_mode* controls the use of these colors, and whether the text should be visible at all. +* **Fixed** issue #258 ("Copying image streams to new PDF without size increase"): For JPX images embedded in a PDF, :meth:`Document.extractImage` will now return them in their original format. Previously, the MuPDF base library was used, which returns them in PNG format (entailing a massive size increase). +* **Fixed** issue #259 ("Morphing text to fit inside rect"). Clarified use of :meth:`get_text_length` and removed extra line breaks for long words. + +------ + +**Changes in Version 1.14.8** + +* **Added** :meth:`Pixmap.set_rect` to change the pixel values in a rectangle. This is also an alternative to setting the color of a complete pixmap (:meth:`Pixmap.clear_with`). +* **Fixed** an image extraction issue with JBIG2 (monochrome) encoded PDF images. The issue occurred in :meth:`Page.getText` (parameters "dict" and "rawdict") and in :meth:`Document.extractImage` methods. +* **Fixed** an issue with not correctly clearing a non-alpha :ref:`Pixmap` (:meth:`Pixmap.clear_with`). +* **Fixed** an issue with not correctly inverting colors of a non-alpha :ref:`Pixmap` (:meth:`Pixmap.invert_irect`). + +------ + +**Changes in Version 1.14.7** + +* **Added** :meth:`Pixmap.set_pixel` to change one pixel value. +* **Added** documentation for image conversion in the :ref:`FAQ`. +* **Added** new function :meth:`get_text_length` to determine the string length for a given font. +* **Added** Postscript image output (changed :meth:`Pixmap.save` and :meth:`Pixmap.tobytes`). +* **Changed** :meth:`Pixmap.save` and :meth:`Pixmap.tobytes` to ensure valid combinations of colorspace, alpha and output format. +* **Changed** :meth:`Pixmap.save`: the desired format is now inferred from the filename. +* **Changed** FreeText annotations can now have a transparent background - see :meth:`Annot.update`. + +------ + +**Changes in Version 1.14.5** + +* **Changed:** :ref:`Shape` methods now strictly use the transformation matrix of the :ref:`Page` -- instead of "manually" calculating locations. +* **Added** method :meth:`Pixmap.pixel` which returns the pixel value (a list) for given pixel coordinates. +* **Added** method :meth:`Pixmap.tobytes` which returns a bytes object representing the pixmap in a variety of formats. Previously, this could be done for PNG outputs only (:meth:`Pixmap.tobytes`). +* **Changed:** output of methods :meth:`Pixmap.save` and (the new) :meth:`Pixmap.tobytes` may now also be PSD (Adobe Photoshop Document). +* **Added** method :meth:`Shape.drawQuad` which draws a :ref:`Quad`. This actually is a shorthand for a :meth:`Shape.drawPolyline` with the edges of the quad. +* **Changed** method :meth:`Shape.drawOval`: the argument can now be **either** a rectangle (:data:`rect_like`) **or** a quadrilateral (:data:`quad_like`). + +------ + +**Changes in Version 1.14.4** + +* **Fixes** issue #239 "Annotation coordinate consistency". + + +------ + +**Changes in Version 1.14.3** + +This patch version contains minor bug fixes and CJK font output support. + +* **Added** support for the four CJK fonts as PyMuPDF generated text output. This pertains to methods :meth:`Page.insertFont`, :meth:`Shape.insertText`, :meth:`Shape.insertTextbox`, and corresponding :ref:`Page` methods. The new fonts are available under "reserved" fontnames "china-t" (traditional Chinese), "china-s" (simplified Chinese), "japan" (Japanese), and "korea" (Korean). +* **Added** full support for the built-in fonts 'Symbol' and 'Zapfdingbats'. +* **Changed:** The 14 standard fonts can now each be referenced by a 4-letter abbreviation. + +------ + +**Changes in Version 1.14.1** + +This patch version contains minor performance improvements. + +* **Added** support for :ref:`Document` filenames given as *pathlib* object by using the Python *str()* function. + + +------ + +**Changes in Version 1.14.0** + +To support MuPDF v1.14.0, massive changes were required in PyMuPDF -- most of them purely technical, with little visibility to developers. But there are also quite a lot of interesting new and improved features. Following are the details: + +* **Added** "ink" annotation. +* **Added** "rubber stamp" annotation. +* **Added** "squiggly" text marker annotation. +* **Added** new class :ref:`Quad` (quadrilateral or tetragon) -- which represents a general four-sided shape in the plane. The special subtype of rectangular, non-empty tetragons is used in text marker annotations and as returned objects in text search methods. +* **Added** a new option "decrypt" to :meth:`Document.save` and :meth:`Document.write`. Now you can **keep encryption** when saving a password protected PDF. +* **Added** suppression and redirection of unsolicited messages issued by the underlying C-library MuPDF. Consult :ref:`RedirectMessages` for details. +* **Changed:** Changes to annotations now **always require** :meth:`Annot.update` to become effective. +* **Changed** free text annotations to support the full Latin character set and range of appearance options. +* **Changed** text searching, :meth:`Page.searchFor`, to optionally return :ref:`Quad` instead :ref:`Rect` objects surrounding each search hit. +* **Changed** plain text output: we now add a *\n* to each line if it does not itself end with this character. +* **Fixed** issue 211 ("Something wrong in the doc"). +* **Fixed** issue 213 ("Rewritten outline is displayed only by mupdf-based applications"). +* **Fixed** issue 214 ("PDF decryption GONE!"). +* **Fixed** issue 215 ("Formatting of links added with pyMuPDF"). +* **Fixed** issue 217 ("extraction through json is failing for my pdf"). + +Behind the curtain, we have changed the implementation of geometry objects: they now purely exist in Python and no longer have "shadow" twins on the C-level (in MuPDF). This has improved processing speed in that area by more than a factor of two. + +Because of the same reason, most methods involving geometry parameters now also accept the corresponding Python sequence. For example, in method *"page.show_pdf_page(rect, ...)"* parameter *rect* may now be any :data:`rect_like` sequence. + +We also invested considerable effort to further extend and improve the :ref:`FAQ` chapter. + + +------ + +**Changes in Version 1.13.19** + +This version contains some technical / performance improvements and bug fixes. + +* **Changed** memory management: for Python 3 builds, Python memory management is exclusively used across all C-level code (i.e. no more native *malloc()* in MuPDF code or PyMuPDF interface code). This leads to improved memory usage profiles and also some runtime improvements: we have seen > 2% shorter runtimes for text extractions and pixmap creations (on Windows machines only to date). +* **Fixed** an error occurring in Python 2.7, which crashed the interpreter when using :meth:`TextPage.extractRAWDICT` (= *Page.getText("rawdict")*). +* **Fixed** an error occurring in Python 2.7, when creating link destinations. +* **Extended** the :ref:`FAQ` chapter with more examples. + +------ + +**Changes in Version 1.13.18** + +* **Added** method :meth:`TextPage.extractRAWDICT`, and a corresponding new string parameter "rawdict" to method :meth:`Page.getText`. It extracts text and images from a page in Python *dict* form like :meth:`TextPage.extractDICT`, but with the detail level of :meth:`TextPage.extractXML`, which is position information down to each single character. + +------ + +**Changes in Version 1.13.17** + +* **Fixed** an error that intermittently caused an exception in :meth:`Page.show_pdf_page`, when pages from many different source PDFs were shown. +* **Changed** method :meth:`Document.extractImage` to now return more meta information about the extracted imgage. Also, its performance has been greatly improved. Several demo scripts have been changed to make use of this method. +* **Changed** method :meth:`Document._getXrefStream` to now return *None* if the object is no stream and no longer raise an exception if otherwise. +* **Added** method :meth:`Document._deleteObject` which deletes a PDF object identified by its :data:`xref`. Only to be used by the experienced PDF expert. +* **Added** a method :meth:`paper_rect` which returns a :ref:`Rect` for a supplied paper format string. Example: *fitz.paper_rect("letter") = fitz.Rect(0.0, 0.0, 612.0, 792.0)*. +* **Added** a :ref:`FAQ` chapter to this document. + +------ + +**Changes in Version 1.13.16** + +* **Added** support for correctly setting transparency (opacity) for certain annotation types. +* **Added** a tool property (:attr:`Tools.fitz_config`) showing the configuration of this PyMuPDF version. +* **Fixed** issue #193 ('insertText(overlay=False) gives "cannot resize a buffer with shared storage" error') by avoiding read-only buffers. + +------ + +**Changes in Version 1.13.15** + +* **Fixed** issue #189 ("cannot find builtin CJK font"), so we are supporting builtin CJK fonts now (CJK = China, Japan, Korea). This should lead to correctly generated pixmaps for documents using these languages. This change has consequences for our binary file size: it will now range between 8 and 10 MB, depending on the OS. +* **Fixed** issue #191 ("Jupyter notebook kernel dies after ca. 40 pages"), which occurred when modifying the contents of an annotation. + +------ + +**Changes in Version 1.13.14** + +This patch version contains several improvements, mainly for annotations. + +* **Changed** :attr:`Annot.lineEnds` is now a list of two integers representing the line end symbols. Previously was a *dict* of strings. +* **Added** support of line end symbols for applicable annotations. PyMuPDF now can generate these annotations including the line end symbols. +* **Added** :meth:`Annot.setLineEnds` adds line end symbols to applicable annotation types ('Line', 'PolyLine', 'Polygon'). +* **Changed** technical implementation of :meth:`Page.insertImage` and :meth:`Page.show_pdf_page`: they now create there own contents objects, thereby avoiding changes of potentially large streams with consequential compression / decompression efforts and high change volumes with incremental updates. + +------ + +**Changes in Version 1.13.13** + +This patch version contains several improvements for embedded files and file attachment annotations. + +* **Added** :meth:`Document.embfile_Upd` which allows changing **file content and metadata** of an embedded file. It supersedes the old method :meth:`Document.embfile_SetInfo` (which will be deleted in a future version). Content is automatically compressed and metadata may be unicode. +* **Changed** :meth:`Document.embfile_Add` to now automatically compress file content. Accompanying metadata can now be unicode (had to be ASCII in the past). +* **Changed** :meth:`Document.embfile_Del` to now automatically delete **all entries** having the supplied identifying name. The return code is now an integer count of the removed entries (was *None* previously). +* **Changed** embedded file methods to now also accept or show the PDF unicode filename as additional parameter *ufilename*. +* **Added** :meth:`Page.add_file_annot` which adds a new file attachment annotation. +* **Changed** :meth:`Annot.fileUpd` (file attachment annot) to now also accept the PDF unicode *ufilename* parameter. The description parameter *desc* correctly works with unicode. Furthermore, **all** parameters are optional, so metadata may be changed without also replacing the file content. +* **Changed** :meth:`Annot.fileInfo` (file attachment annot) to now also show the PDF unicode filename as parameter *ufilename*. +* **Fixed** issue #180 ("page.getText(output='dict') return invalid bbox") to now also work for vertical text. +* **Fixed** issue #185 ("Can't render the annotations created by PyMuPDF"). The issue's cause was the minimalistic MuPDF approach when creating annotations. Several annotation types have no */AP* ("appearance") object when created by MuPDF functions. MuPDF, SumatraPDF and hence also PyMuPDF cannot render annotations without such an object. This fix now ensures, that an appearance object is always created together with the annotation itself. We still do not support line end styles. + +------ + +**Changes in Version 1.13.12** + +* **Fixed** issue #180 ("page.getText(output='dict') return invalid bbox"). Note that this is a circumvention of an MuPDF error, which generates zero-height character rectangles in some cases. When this happens, this fix ensures a bbox height of at least fontsize. +* **Changed** for ListBox and ComboBox widgets, the attribute list of selectable values has been renamed to :attr:`Widget.choice_values`. +* **Changed** when adding widgets, any missing of the :ref:`Base-14-Fonts` is automatically added to the PDF. Widget text fonts can now also be chosen from existing widget fonts. Any specified field values are now honored and lead to a field with a preset value. +* **Added** :meth:`Annot.updateWidget` which allows changing existing form fields -- including the field value. + +------ + +**Changes in Version 1.13.11** + +While the preceeding patch subversions only contained various fixes, this version again introduces major new features: + +* **Added** basic support for PDF widget annotations. You can now add PDF form fields of types Text, CheckBox, ListBox and ComboBox. Where necessary, the PDF is tranformed to a Form PDF with the first added widget. +* **Fixed** issues #176 ("wrong file embedding"), #177 ("segment fault when invoking page.getText()")and #179 ("Segmentation fault using page.getLinks() on encrypted PDF"). + + +------ + +**Changes in Version 1.13.7** + +* **Added** support of variable page sizes for reflowable documents (e-books, HTML, etc.): new parameters *rect* and *fontsize* in :ref:`Document` creation (open), and as a separate method :meth:`Document.layout`. +* **Added** :ref:`Annot` creation of many annotations types: sticky notes, free text, circle, rectangle, line, polygon, polyline and text markers. +* **Added** support of annotation transparency (:attr:`Annot.opacity`, :meth:`Annot.setOpacity`). +* **Changed** :attr:`Annot.vertices`: point coordinates are now grouped as pairs of floats (no longer as separate floats). +* **Changed** annotation colors dictionary: the two keys are now named *"stroke"* (formerly *"common"*) and *"fill"*. +* **Added** :attr:`Document.isDirty` which is *True* if a PDF has been changed in this session. Reset to *False* on each :meth:`Document.save` or :meth:`Document.write`. + +------ + +**Changes in Version 1.13.6** + +* Fix #173: for memory-resident documents, ensure the stream object will not be garbage-collected by Python before document is closed. + +------ + +**Changes in Version 1.13.5** + +* New low-level method :meth:`Page._setContents` defines an object given by its :data:`xref` to serve as the :data:`contents` object. +* Changed and extended PDF form field support: the attribute *widget_text* has been renamed to :attr:`Annot.widget_value`. Values of all form field types (except signatures) are now supported. A new attribute :attr:`Annot.widget_choices` contains the selectable values of listboxes and comboboxes. All these attributes now contain *None* if no value is present. + +------ + +**Changes in Version 1.13.4** + +* :meth:`Document.convertToPDF` now supports page ranges, reverted page sequences and page rotation. If the document already is a PDF, an exception is raised. +* Fixed a bug (introduced with v1.13.0) that prevented :meth:`Page.insertImage` for transparent images. + +------ + +**Changes in Version 1.13.3** + +Introduces a way to convert **any MuPDF supported document** to a PDF. If you ever wanted PDF versions of your XPS, EPUB, CBZ or FB2 files -- here is a way to do this. + +* :meth:`Document.convertToPDF` returns a Python *bytes* object in PDF format. Can be opened like normal in PyMuPDF, or be written to disk with the *".pdf"* extension. + +------ + +**Changes in Version 1.13.2** + +The major enhancement is PDF form field support. Form fields are annotations of type *(19, 'Widget')*. There is a new document method to check whether a PDF is a form. The :ref:`Annot` class has new properties describing field details. + +* :attr:`Document.is_form_pdf` is true if object type */AcroForm* and at least one form field exists. +* :attr:`Annot.widget_type`, :attr:`Annot.widget_text` and :attr:`Annot.widget_name` contain the details of a form field (i.e. a "Widget" annotation). + +------ + +**Changes in Version 1.13.1** + +* :meth:`TextPage.extractDICT` is a new method to extract the contents of a document page (text and images). All document types are supported as with the other :ref:`TextPage` *extract*()* methods. The returned object is a dictionary of nested lists and other dictionaries, and **exactly equal** to the JSON-deserialization of the old :meth:`TextPage.extractJSON`. The difference is that the result is created directly -- no JSON module is used. Because the user needs no JSON module to interpet the information, it should be easier to use, and also have a better performance, because it contains images in their original **binary format** -- they need not be base64-decoded. +* :meth:`Page.getText` correspondingly supports the new parameter value *"dict"* to invoke the above method. +* :meth:`TextPage.extractJSON` (resp. *Page.getText("json")*) is still supported for convenience, but its use is expected to decline. + +------ + +**Changes in Version 1.13.0** + +This version is based on MuPDF v1.13.0. This release is "primarily a bug fix release". + +In PyMuPDF, we are also doing some bug fixes while introducing minor enhancements. There only very minimal changes to the user's API. + +* :ref:`Document` construction is more flexible: the new *filetype* parameter allows setting the document type. If specified, any extension in the filename will be ignored. More completely addresses `issue #156 `_. As part of this, the documentation has been reworked. + +* Changes to :ref:`Pixmap` constructors: + - Colorspace conversion no longer allows dropping the alpha channel: source and target **alpha will now always be the same**. We have seen exceptions and even interpreter crashes when using *alpha = 0*. + - As a replacement, the simple pixmap copy lets you choose the target alpha. + +* :meth:`Document.save` again offers the full garbage collection range 0 thru 4. Because of a bug in :data:`xref` maintenance, we had to temporarily enforce *garbage > 1*. Finally resolves `issue #148 `_. + +* :meth:`Document.save` now offers to "prettify" PDF source via an additional argument. +* :meth:`Page.insertImage` has the additional *stream* \-parameter, specifying a memory area holding an image. + +* Issue with garbled PNGs on Linux systems has been resolved (`"Problem writing PNG" #133) `_. + + +------ + +**Changes in Version 1.12.4** + +This is an extension of 1.12.3. + +* Fix of `issue #147 `_: methods :meth:`Document.getPageFontlist` and :meth:`Document.getPageImagelist` now also show fonts and images contained in :data:`resources` nested via "Form XObjects". +* Temporary fix of `issue #148 `_: Saving to new PDF files will now automatically use *garbage = 2* if a lower value is given. Final fix is to be expected with MuPDF's next version. At that point we will remove this circumvention. +* Preventive fix of illegally using stencil / image mask pixmaps in some methods. +* Method :meth:`Document.getPageFontlist` now includes the encoding name for each font in the list. +* Method :meth:`Document.getPageImagelist` now includes the decode method name for each image in the list. + +------ + +**Changes in Version 1.12.3** + +This is an extension of 1.12.2. + +* Many functions now return *None* instead of *0*, if the result has no other meaning than just indicating successful execution (:meth:`Document.close`, :meth:`Document.save`, :meth:`Document.select`, :meth:`Pixmap.save` and many others). + +------ + +**Changes in Version 1.12.2** + +This is an extension of 1.12.1. + +* Method :meth:`Page.show_pdf_page` now accepts the new *clip* argument. This specifies an area of the source page to which the display should be restricted. + +* New :attr:`Page.CropBox` and :attr:`Page.MediaBox` have been included for convenience. + + +------ + +**Changes in Version 1.12.1** + +This is an extension of version 1.12.0. + +* New method :meth:`Page.show_pdf_page` displays another's PDF page. This is a **vector** image and therefore remains precise across zooming. Both involved documents must be PDF. + +* New method :meth:`Page.getSVGimage` creates an SVG image from the page. In contrast to the raster image of a pixmap, this is a vector image format. The return is a unicode text string, which can be saved in a *.svg* file. + +* Method :meth:`Page.getTextBlocks` now accepts an additional bool parameter "images". If set to true (default is false), image blocks (metadata only) are included in the produced list and thus allow detecting areas with rendered images. + +* Minor bug fixes. + +* "text" result of :meth:`Page.getText` concatenates all lines within a block using a single space character. MuPDF's original uses "\\n" instead, producing a rather ragged output. + +* New properties of :ref:`Page` objects :attr:`Page.MediaBoxSize` and :attr:`Page.CropBoxPosition` provide more information about a page's dimensions. For non-PDF files (and for most PDF files, too) these will be equal to :attr:`Page.rect.bottom_right`, resp. :attr:`Page.rect.top_left`. For example, class :ref:`Shape` makes use of them to correctly position its items. + +------ + +**Changes in Version 1.12.0** + +This version is based on and requires MuPDF v1.12.0. The new MuPDF version contains quite a number of changes -- most of them around text extraction. Some of the changes impact the programmer's API. + +* :meth:`Outline.saveText` and :meth:`Outline.saveXML` have been deleted without replacement. You probably haven't used them much anyway. But if you are looking for a replacement: the output of :meth:`Document.get_toc` can easily be used to produce something equivalent. + +* Class *TextSheet* does no longer exist. + +* Text "spans" (one of the hierarchy levels of :ref:`TextPage`) no longer contain positioning information (i.e. no "bbox" key). Instead, spans now provide the font information for its text. This impacts our JSON output variant. + +* HTML output has improved very much: it now creates valid documents which can be displayed by browsers to produce a similar view as the original document. + +* There is a new output format XHTML, which provides text and images in a browser-readable format. The difference to HTML output is, that no effort is made to reproduce the original layout. + +* All output formats of :meth:`Page.getText` now support creating complete, valid documents, by wrapping them with appropriate header and trailer information. If you are interested in using the HTML output, please make sure to read :ref:`HTMLQuality`. + +* To support finding text positions, we have added special methods that don't need detours like :meth:`TextPage.extractJSON` or :meth:`TextPage.extractXML`: use :meth:`Page.getTextBlocks` or resp. :meth:`Page.getTextWords` to create lists of text blocks or resp. words, which are accompanied by their rectangles. This should be much faster than the standard text extraction methods and also avoids using additional packages for interpreting their output. + + +------ + +**Changes in Version 1.11.2** + +This is an extension of v1.11.1. + +* New :meth:`Page.insertFont` creates a PDF */Font* object and returns its object number. + +* New :meth:`Document.extractFont` extracts the content of an embedded font given its object number. + +* Methods **FontList(...)** items no longer contain the PDF generation number. This value never had any significance. Instead, the font file extension is included (e.g. "pfa" for a "PostScript Font for ASCII"), which is more valuable information. + +* Fonts other than "simple fonts" (Type1) are now also supported. + +* New options to change :ref:`Pixmap` size: + + * Method :meth:`Pixmap.shrink` reduces the pixmap proportionally in place. + + * A new :ref:`Pixmap` copy constructor allows scaling via setting target width and height. + + +------ + +**Changes in Version 1.11.1** + +This is an extension of v1.11.0. + +* New class *Shape*. It facilitates and extends the creation of image shapes on PDF pages. It contains multiple methods for creating elementary shapes like lines, rectangles or circles, which can be combined into more complex ones and be given common properties like line width or colors. Combined shapes are handled as a unit and e.g. be "morphed" together. The class can accumulate multiple complex shapes and put them all in the page's foreground or background -- thus also reducing the number of updates to the page's :data:`contents` object. + +* All *Page* draw methods now use the new *Shape* class. + +* Text insertion methods *insertText()* and *insertTextBox()* now support morphing in addition to text rotation. They have become part of the *Shape* class and thus allow text to be freely combined with graphics. + +* A new *Pixmap* constructor allows creating pixmap copies with an added alpha channel. A new method also allows directly manipulating alpha values. + +* Binary algebraic operations with geometry objects (matrices, rectangles and points) now generally also support lists or tuples as the second operand. You can add a tuple *(x, y)* of numbers to a :ref:`Point`. In this context, such sequences are called ":data:`point_like`" (resp. :data:`matrix_like`, :data:`rect_like`). + +* Geometry objects now fully support in-place operators. For example, *p /= m* replaces point p with *p * 1/m* for a number, or *p * ~m* for a :data:`matrix_like` object *m*. Similarly, if *r* is a rectangle, then *r |= (3, 4)* is the new rectangle that also includes *fitz.Point(3, 4)*, and *r &= (1, 2, 3, 4)* is its intersection with *fitz.Rect(1, 2, 3, 4)*. + +------ + +**Changes in Version 1.11.0** + +This version is based on and requires MuPDF v1.11. + +Though MuPDF has declared it as being mostly a bug fix version, one major new feature is indeed contained: support of embedded files -- also called portfolios or collections. We have extended PyMuPDF functionality to embrace this up to an extent just a little beyond the *mutool* utility as follows. + +* The *Document* class now support embedded files with several new methods and one new property: + + - *embfile_Info()* returns metadata information about an entry in the list of embedded files. This is more than *mutool* currently provides: it shows all the information that was used to embed the file (not just the entry's name). + - *embfile_Get()* retrieves the (decompressed) content of an entry into a *bytes* buffer. + - *embfile_Add(...)* inserts new content into the PDF portfolio. We (in contrast to *mutool*) **restrict** this to entries with a **new name** (no duplicate names allowed). + - *embfile_Del(...)* deletes an entry from the portfolio (function not offered in MuPDF). + - *embfile_SetInfo()* -- changes filename or description of an embedded file. + - *embfile_Count* -- contains the number of embedded files. + +* Several enhancements deal with streamlining geometry objects. These are not connected to the new MuPDF version and most of them are also reflected in PyMuPDF v1.10.0. Among them are new properties to identify the corners of rectangles by name (e.g. *Rect.bottom_right*) and new methods to deal with set-theoretic questions like *Rect.contains(x)* or *IRect.intersects(x)*. Special effort focussed on supporting more "Pythonic" language constructs: *if x in rect ...* is equivalent to *rect.contains(x)*. + +* The :ref:`Rect` chapter now has more background on empty amd infinite rectangles and how we handle them. The handling itself was also updated for more consistency in this area. + +* We have started basic support for **generation** of PDF content: + + - *Document.insert_page()* adds a new page into a PDF, optionally containing some text. + - *Page.insertImage()* places a new image on a PDF page. + - *Page.insertText()* puts new text on an existing page + +* For **FileAttachment** annotations, content and name of the attached file can extracted and changed. + +------ + +**Changes in Version 1.10.0** + +**MuPDF v1.10 Impact** + +MuPDF version 1.10 has a significant impact on our bindings. Some of the changes also affect the API -- in other words, **you** as a PyMuPDF user. + +* Link destination information has been reduced. Several properties of the *linkDest* class no longer contain valuable information. In fact, this class as a whole has been deleted from MuPDF's library and we in PyMuPDF only maintain it to provide compatibilty to existing code. + +* In an effort to minimize memory requirements, several improvements have been built into MuPDF v1.10: + + - A new *config.h* file can be used to de-select unwanted features in the C base code. Using this feature we have been able to reduce the size of our binary *_fitz.o* / *_fitz.pyd* by about 50% (from 9 MB to 4.5 MB). When UPX-ing this, the size goes even further down to a very handy 2.3 MB. + + - The alpha (transparency) channel for pixmaps is now optional. Letting alpha default to *False* significantly reduces pixmap sizes (by 20% -- CMYK, 25% -- RGB, 50% -- GRAY). Many *Pixmap* constructors therefore now accept an *alpha* boolean to control inclusion of this channel. Other pixmap constructors (e.g. those for file and image input) create pixmaps with no alpha alltogether. On the downside, save methods for pixmaps no longer accept a *savealpha* option: this channel will always be saved when present. To minimize code breaks, we have left this parameter in the call patterns -- it will just be ignored. + +* *DisplayList* and *TextPage* class constructors now **require the mediabox** of the page they are referring to (i.e. the *page.bound()* rectangle). There is no way to construct this information from other sources, therefore a source code change cannot be avoided in these cases. We assume however, that not many users are actually employing these rather low level classes explixitely. So the impact of that change should be minor. + +**Other Changes compared to Version 1.9.3** + +* The new :ref:`Document` method *write()* writes an opened PDF to memory (as opposed to a file, like *save()* does). +* An annotation can now be scaled and moved around on its page. This is done by modifying its rectangle. +* Annotations can now be deleted. :ref:`Page` contains the new method *deleteAnnot()*. +* Various annotation attributes can now be modified, e.g. content, dates, title (= author), border, colors. +* Method *Document.insert_pdf()* now also copies annotations of source pages. +* The *Pages* class has been deleted. As documents can now be accessed with page numbers as indices (like *doc[n] = doc.loadPage(n)*), and document object can be used as iterators, the benefit of this class was too low to maintain it. See the following comments. +* *loadPage(n)* / *doc[n]* now accept arbitrary integers to specify a page number, as long as *n < pageCount*. So, e.g. *doc[-500]* is always valid and will load page *(-500) % pageCount*. +* A document can now also be used as an iterator like this: *for page in doc: ... ...*. This will yield all pages of *doc* as *page*. +* The :ref:`Pixmap` method *getSize()* has been replaced with property *size*. As before *Pixmap.size == len(Pixmap)* is true. +* In response to transparency (alpha) being optional, several new parameters and properties have been added to :ref:`Pixmap` and :ref:`Colorspace` classes to support determining their characteristics. +* The :ref:`Page` class now contains new properties *firstAnnot* and *firstLink* to provide starting points to the respective class chains, where *firstLink* is just a mnemonic synonym to method *loadLinks()* which continues to exist. Similarly, the new property *rect* is a synonym for method *bound()*, which also continues to exist. +* :ref:`Pixmap` methods *samplesRGB()* and *samplesAlpha()* have been deleted because pixmaps can now be created without transparency. +* :ref:`Rect` now has a property *irect* which is a synonym of method *round()*. Likewise, :ref:`IRect` now has property *rect* to deliver a :ref:`Rect` which has the same coordinates as floats values. +* Document has the new method *searchPageFor()* to search for a text string. It works exactly like the corresponding *Page.searchFor()* with page number as additional parameter. + + +------ + +**Changes in Version 1.9.3** + +This version is also based on MuPDF v1.9a. Changes compared to version 1.9.2: + +* As a major enhancement, annotations are now supported in a similar way as links. Annotations can be displayed (as pixmaps) and their properties can be accessed. +* In addition to the document *select()* method, some simpler methods can now be used to manipulate a PDF: + + - *copyPage()* copies a page within a document. + - *movePage()* is similar, but deletes the original. + - *delete_page()* deletes a page + - *delete_pages()* deletes a page range + +* *rotation* or *setRotation()* access or change a PDF page's rotation, respectively. +* Available but undocumented before, :ref:`IRect`, :ref:`Rect`, :ref:`Point` and :ref:`Matrix` support the *len()* method and their coordinate properties can be accessed via indices, e.g. *IRect.x1 == IRect[2]*. +* For convenience, documents now support simple indexing: *doc.loadPage(n) == doc[n]*. The index may however be in range *-pageCount < n < pageCount*, such that *doc[-1]* is the last page of the document. + +------ + +**Changes in Version 1.9.2** + +This version is also based on MuPDF v1.9a. Changes compared to version 1.9.1: + +* *fitz.open()* (no parameters) creates a new empty **PDF** document, i.e. if saved afterwards, it must be given a *.pdf* extension. +* :ref:`Document` now accepts all of the following formats (*Document* and *open* are synonyms): + + - *open()*, + - *open(filename)* (equivalent to *open(filename, None)*), + - *open(filetype, area)* (equivalent to *open(filetype, stream = area)*). + + Type of memory area *stream* may be *bytes* or *bytearray*. Thus, e.g. *area = open("file.pdf", "rb").read()* may be used directly (without first converting it to bytearray). +* New method *Document.insert_pdf()* (PDFs only) inserts a range of pages from another PDF. +* *Document* objects doc now support the *len()* function: *len(doc) == doc.pageCount*. +* New method *Document.getPageImageList()* creates a list of images used on a page. +* New method *Document.getPageFontList()* creates a list of fonts referenced by a page. +* New pixmap constructor *fitz.Pixmap(doc, xref)* creates a pixmap based on an opened PDF document and an :data:`xref` number of the image. +* New pixmap constructor *fitz.Pixmap(cspace, spix)* creates a pixmap as a copy of another one *spix* with the colorspace converted to *cspace*. This works for all colorspace combinations. +* Pixmap constructor *fitz.Pixmap(colorspace, width, height, samples)* now allows *samples* to also be *bytes*, not only *bytearray*. + + +------ + +**Changes in Version 1.9.1** + +This version of PyMuPDF is based on MuPDF library source code version 1.9a published on April 21, 2016. + +Please have a look at MuPDF's website to see which changes and enhancements are contained herein. + +Changes in version 1.9.1 compared to version 1.8.0 are the following: + +* New methods *get_area()* for both *fitz.Rect* and *fitz.IRect* +* Pixmaps can now be created directly from files using the new constructor *fitz.Pixmap(filename)*. +* The Pixmap constructor *fitz.Pixmap(image)* has been extended accordingly. +* *fitz.Rect* can now be created with all possible combinations of points and coordinates. +* PyMuPDF classes and methods now all contain __doc__ strings, most of them created by SWIG automatically. While the PyMuPDF documentation certainly is more detailed, this feature should help a lot when programming in Python-aware IDEs. +* A new document method of *getPermits()* returns the permissions associated with the current access to the document (print, edit, annotate, copy), as a Python dictionary. +* The identity matrix *fitz.Identity* is now **immutable**. +* The new document method *select(list)* removes all pages from a document that are not contained in the list. Pages can also be duplicated and re-arranged. +* Various improvements and new members in our demo and examples collections. Perhaps most prominently: *PDF_display* now supports scrolling with the mouse wheel, and there is a new example program *wxTableExtract* which allows to graphically identify and extract table data in documents. +* *fitz.open()* is now an alias of *fitz.Document()*. +* New pixmap method *tobytes()* which will return a bytearray formatted as a PNG image of the pixmap. +* New pixmap method *samplesRGB()* providing a *samples* version with alpha bytes stripped off (RGB colorspaces only). +* New pixmap method *samplesAlpha()* providing the alpha bytes only of the *samples* area. +* New iterator *fitz.Pages(doc)* over a document's set of pages. +* New matrix methods *invert()* (calculate inverted matrix), *concat()* (calculate matrix product), *pretranslate()* (perform a shift operation). +* New *IRect* methods *intersect()* (intersection with another rectangle), *translate()* (perform a shift operation). +* New *Rect* methods *intersect()* (intersection with another rectangle), *transform()* (transformation with a matrix), *include_point()* (enlarge rectangle to also contain a point), *include_rect()* (enlarge rectangle to also contain another one). +* Documented *Point.transform()* (transform a point with a matrix). +* *Matrix*, *IRect*, *Rect* and *Point* classes now support compact, algebraic formulations for manipulating such objects. +* Incremental saves for changes are possible now using the call pattern *doc.save(doc.name, incremental=True)*. +* A PDF's metadata can now be deleted, set or changed by document method *set_metadata()*. Supports incremental saves. +* A PDF's bookmarks (or table of contents) can now be deleted, set or changed with the entries of a list using document method *set_toc(list)*. Supports incremental saves. diff --git a/docs/classes.rst b/docs/classes.rst new file mode 100644 index 0000000..dffd5e9 --- /dev/null +++ b/docs/classes.rst @@ -0,0 +1,28 @@ +============ +Classes +============ + +.. toctree:: + :maxdepth: 2 + + annot.rst + colorspace.rst + displaylist.rst + document.rst + font.rst + identity.rst + irect.rst + link.rst + linkdest.rst + matrix.rst + outline.rst + page.rst + pixmap.rst + point.rst + quad.rst + rect.rst + shape.rst + textpage.rst + textwriter.rst + tools.rst + widget.rst diff --git a/docs/colors.rst b/docs/colors.rst new file mode 100644 index 0000000..9b7bd5a --- /dev/null +++ b/docs/colors.rst @@ -0,0 +1,43 @@ +.. _ColorDatabase: + +================ +Color Database +================ +Since the introduction of methods involving colors (like :meth:`Page.draw_circle`), a requirement may be to have access to predefined colors. + +The fabulous GUI package `wxPython `_ has a database of over 540 predefined RGB colors, which are given more or less memorizable names. Among them are not only standard names like "green" or "blue", but also "turquoise", "skyblue", and 100 (not only 50 ...) shades of "gray", etc. + +We have taken the liberty to copy this database (a list of tuples) modified into PyMuPDF and make its colors available as PDF compatible float triples: for wxPython's *("WHITE", 255, 255, 255)* we return *(1, 1, 1)*, which can be directly used in *color* and *fill* parameters. We also accept any mixed case of "wHiTe" to find a color. + +Function *getColor()* +------------------------ +As the color database may not be needed very often, one additional import statement seems acceptable to get access to it:: + + >>> # "getColor" is the only method you really need + >>> from fitz.utils import getColor + >>> getColor("aliceblue") + (0.9411764705882353, 0.9725490196078431, 1.0) + >>> # + >>> # to get a list of all existing names + >>> from fitz.utils import getColorList + >>> cl = getColorList() + >>> cl + ['ALICEBLUE', 'ANTIQUEWHITE', 'ANTIQUEWHITE1', 'ANTIQUEWHITE2', 'ANTIQUEWHITE3', + 'ANTIQUEWHITE4', 'AQUAMARINE', 'AQUAMARINE1'] ... + >>> # + >>> # to see the full integer color coding + >>> from fitz.utils import getColorInfoList + >>> il = getColorInfoList() + >>> il + [('ALICEBLUE', 240, 248, 255), ('ANTIQUEWHITE', 250, 235, 215), + ('ANTIQUEWHITE1', 255, 239, 219), ('ANTIQUEWHITE2', 238, 223, 204), + ('ANTIQUEWHITE3', 205, 192, 176), ('ANTIQUEWHITE4', 139, 131, 120), + ('AQUAMARINE', 127, 255, 212), ('AQUAMARINE1', 127, 255, 212)] ... + + +Printing the Color Database +---------------------------- +If you want to actually see how the many available colors look like, use scripts `colordbRGB.py `_ or `colordbHSV.py `_ in the examples directory. They create PDFs (already existing in the same directory) with all these colors. Their only difference is sorting order: one takes the RGB values, the other one the Hue-Saturation-Values as sort criteria. +This is a screen print of what these files look like. + +.. image:: images/img-colordb.* diff --git a/docs/colorspace.rst b/docs/colorspace.rst new file mode 100644 index 0000000..891154f --- /dev/null +++ b/docs/colorspace.rst @@ -0,0 +1,39 @@ +.. _Colorspace: + +================ +Colorspace +================ + +Represents the color space of a :ref:`Pixmap`. + + +**Class API** + +.. class:: Colorspace + + .. method:: __init__(self, n) + + Constructor + + :arg int n: A number identifying the colorspace. Possible values are :data:`CS_RGB`, :data:`CS_GRAY` and :data:`CS_CMYK`. + + .. attribute:: name + + The name identifying the colorspace. Example: *fitz.csCMYK.name = 'DeviceCMYK'*. + + :type: str + + .. attribute:: n + + The number of bytes required to define the color of one pixel. Example: *fitz.csCMYK.n == 4*. + + :type: int + + + **Predefined Colorspaces** + + For saving some typing effort, there exist predefined colorspace objects for the three available cases. + + * :data:`csRGB` = *fitz.Colorspace(fitz.CS_RGB)* + * :data:`csGRAY` = *fitz.Colorspace(fitz.CS_GRAY)* + * :data:`csCMYK` = *fitz.Colorspace(fitz.CS_CMYK)* diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000..518b1bc --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,247 @@ +# -*- coding: utf-8 -*- +# +import sys +import os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +sys.path.insert(0, os.path.abspath(".")) + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +# needs_sphinx = "4.0.0" + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +# extensions = ["sphinx.ext.autodoc", "sphinx.ext.coverage", "sphinx.ext.ifconfig"] +extensions = [ + "extensions.searchrepair", + "extensions.fulltoc", + # "rinoh.frontend.sphinx", +] +# Add any paths that contain templates here, relative to this directory. +templates_path = ["_templates"] + +# The suffix of source filenames. +# source_suffix = "" + +# The encoding of source files. +# source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = "index" + +# General information about the project. +project = "PyMuPDF" +copyright = "2015-2021, Jorj X. McKie" + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The full version, including alpha/beta/rc tags. +release = "1.19.1" + +# The short X.Y version +version = release + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +# today = '' +# Else, today_fmt is used as the format for a strftime call. +# today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ["_build"] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = "sphinx" + +# A list of ignored prefixes for module index sorting. +modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +keep_warnings = False + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# html_theme = "agogo" +# html_theme = "bizstyle" +# html_theme = "pyramid" +# html_theme = "sphinxdoc" +# html_theme = "python_docs_theme" +# html_theme = "sphinx_rtd_theme" +html_theme = "classic" + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +html_theme_options = { + # "root_name": "", + # "root_url": "", + # "root_icon": "pymupdf.ico", + "sidebarbgcolor": "gray", +} + +# Add any paths that contain custom themes here, relative to this directory. +# html_theme_path = [] +# html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +# html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +# html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +# html_logo = "images/img-pymupdf.jpg" + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +html_favicon = "PyMuPDF.ico" + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ["_static"] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +# html_extra_path = [] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +html_last_updated_fmt = "%d. %b %Y" + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +# html_use_smartypants = False + +# Custom sidebar templates, maps document names to template names. +# html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +html_additional_pages = {} + +# If false, no module index is generated. +html_domain_indices = True + +# If false, no index is generated. +html_use_index = True + +# If true, the index is split into individual pages for each letter. +html_split_index = True + +# If true, links to the reST sources are added to the pages. +html_show_sourcelink = False +html_sourcelink_suffix = "" +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +html_use_opensearch = "" + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = "PyMuPDF" + + +# -- Options for LaTeX output --------------------------------------------- +latex_elements = { + # "fontpkg": r"\usepackage[sfdefault]{ClearSans} \usepackage[T1]{fontenc}" +} +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + ("index", "PyMuPDF.tex", u"PyMuPDF Documentation", u"Jorj X. McKie", "manual") +] +# The name of an image file (relative to this directory) to place at the top of +# the title page. +latex_logo = "images/img-pymupdf.jpg" + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +# latex_use_parts = False + +# If true, show page references after internal links. +latex_show_pagerefs = False + +# If true, show URL addresses after external links. +# latex_show_urls = True +# latex_use_xindy = True +# Documents to append as an appendix to all manuals. +# latex_appendices = [] + +# If false, no module index is generated. +latex_domain_indices = True + +# -- Options for PDF output -------------------------------------------------- +# Grouping the document tree into PDF files. List of tuples +# (source start file, target name, title, author). + +pdf_documents = [("index", "PyMuPDF", "PyMuPDF Manual", "Jorj McKie")] + +# A comma-separated list of custom stylesheets. Example: +pdf_stylesheets = ["sphinx", "bahnschrift", "a4"] + +# Create a compressed PDF +pdf_compressed = True + +# A colon-separated list of folders to search for fonts. Example: +# pdf_font_path=['/usr/share/fonts', '/usr/share/texmf-dist/fonts/'] + +# Language to be used for hyphenation support +pdf_language = "en_US" + +# If false, no index is generated. +pdf_use_index = True + +# If false, no modindex is generated. +pdf_use_modindex = True + +# If false, no coverpage is generated. +pdf_use_coverpage = True + +pdf_break_level = 2 + +pdf_verbosity = 0 +pdf_invariant = True diff --git a/docs/coop_low.rst b/docs/coop_low.rst new file mode 100644 index 0000000..f9e3a59 --- /dev/null +++ b/docs/coop_low.rst @@ -0,0 +1,71 @@ + +.. _cooperation: + +=============================================================== +Working together: DisplayList and TextPage +=============================================================== +Here are some instructions on how to use these classes together. + +In some situations, performance improvements may be achievable, when you fall back to the detail level explained here. + +Create a DisplayList +--------------------- +A :ref:`DisplayList` represents an interpreted document page. Methods for pixmap creation, text extraction and text search are -- behind the curtain -- all using the page's display list to perform their tasks. If a page must be rendered several times (e.g. because of changed zoom levels), or if text search and text extraction should both be performed, overhead can be saved, if the display list is created only once and then used for all other tasks. + +>>> dl = page.get_displaylist() # create the display list + +You can also create display lists for many pages "on stack" (in a list), may be during document open, during idling times, or you store it when a page is visited for the first time (e.g. in GUI scripts). + +Note, that for everything what follows, only the display list is needed -- the corresponding :ref:`Page` object could have been deleted. + +Generate Pixmap +------------------ +The following creates a Pixmap from a :ref:`DisplayList`. Parameters are the same as for :meth:`Page.get_pixmap`. + +>>> pix = dl.get_pixmap() # create the page's pixmap + +The execution time of this statement may be up to 50% shorter than that of :meth:`Page.get_pixmap`. + +Perform Text Search +--------------------- +With the display list from above, we can also search for text. + +For this we need to create a :ref:`TextPage`. + +>>> tp = dl.get_textpage() # display list from above +>>> rlist = tp.search("needle") # look up "needle" locations +>>> for r in rlist: # work with the found locations, e.g. + pix.invert_irect(r.irect) # invert colors in the rectangles + +Extract Text +---------------- +With the same :ref:`TextPage` object from above, we can now immediately use any or all of the 5 text extraction methods. + +.. note:: Above, we have created our text page without argument. This leads to a default argument of 3 (:data:`ligatures` and white-space are preserved), IAW images will **not** be extracted -- see below. + +>>> txt = tp.extractText() # plain text format +>>> json = tp.extractJSON() # json format +>>> html = tp.extractHTML() # HTML format +>>> xml = tp.extractXML() # XML format +>>> xml = tp.extractXHTML() # XHTML format + +Further Performance improvements +--------------------------------- +Pixmap +~~~~~~~ +As explained in the :ref:`Page` chapter: + +If you do not need transparency set *alpha = 0* when creating pixmaps. This will save 25% memory (if RGB, the most common case) and possibly 5% execution time (depending on the GUI software). + +TextPage +~~~~~~~~~ +If you do not need images extracted alongside the text of a page, you can set the following option: + +>>> flags = fitz.TEXT_PRESERVE_LIGATURES | fitz.TEXT_PRESERVE_WHITESPACE +>>> tp = dl.get_textpage(flags) + +This will save ca. 25% overall execution time for the HTML, XHTML and JSON text extractions and **hugely** reduce the amount of storage (both, memory and disk space) if the document is graphics oriented. + +If you however do need images, use a value of 7 for flags: + +>>> flags = fitz.TEXT_PRESERVE_LIGATURES | fitz.TEXT_PRESERVE_WHITESPACE | fitz.TEXT_PRESERVE_IMAGES diff --git a/docs/deprecated.rst b/docs/deprecated.rst new file mode 100644 index 0000000..adba701 --- /dev/null +++ b/docs/deprecated.rst @@ -0,0 +1,217 @@ +.. Deprecated Names: + +* :index:`_isWrapped` -- :attr:`Page.is_wrapped` +* :index:`addCaretAnnot` -- :meth:`Page.add_caret_annot` +* :index:`addCircleAnnot` -- :meth:`Page.add_circle_annot` +* :index:`addFileAnnot` -- :meth:`Page.add_file_annot` +* :index:`addFreetextAnnot` -- :meth:`Page.add_freetext_annot` +* :index:`addHighlightAnnot` -- :meth:`Page.add_highlight_annot` +* :index:`addInkAnnot` -- :meth:`Page.add_ink_annot` +* :index:`addLineAnnot` -- :meth:`Page.add_line_annot` +* :index:`addPolygonAnnot` -- :meth:`Page.add_polygon_annot` +* :index:`addPolylineAnnot` -- :meth:`Page.add_polyline_annot` +* :index:`addRectAnnot` -- :meth:`Page.add_rect_annot` +* :index:`addRedactAnnot` -- :meth:`Page.add_redact_annot` +* :index:`addSquigglyAnnot` -- :meth:`Page.add_squiggly_annot` +* :index:`addStampAnnot` -- :meth:`Page.add_stamp_annot` +* :index:`addStrikeoutAnnot` -- :meth:`Page.add_strikeout_annot` +* :index:`addTextAnnot` -- :meth:`Page.add_text_annot` +* :index:`addUnderlineAnnot` -- :meth:`Page.add_underline_annot` +* :index:`addWidget` -- :meth:`Page.add_widget` +* :index:`chapterCount` -- :attr:`Document.chapter_count` +* :index:`chapterPageCount` -- :meth:`Document.chapter_page_count` +* :index:`cleanContents` -- :meth:`Page.clean_contents` +* :index:`clearWith` -- :meth:`Pixmap.clear_with` +* :index:`convertToPDF` -- :meth:`Document.convert_to_pdf` +* :index:`copyPage` -- :meth:`Document.copy_page` +* :index:`copyPixmap` -- :meth:`Pixmap.copy` +* :index:`CropBox` -- :attr:`Page.cropbox` +* :index:`CropBoxPosition` -- :attr:`Page.cropbox_position` +* :index:`deleteAnnot` -- :meth:`Page.delete_annot` +* :index:`deleteLink` -- :meth:`Page.delete_link` +* :index:`deletePage` -- :meth:`Document.delete_page` +* :index:`deletePageRange` -- :meth:`Document.delete_pages` +* :index:`deleteWidget` -- :meth:`Page.delete_widget` +* :index:`derotationMatrix` -- :attr:`Page.derotation_matrix` +* :index:`drawBezier` -- :meth:`Page.draw_bezier` +* :index:`drawBezier` -- :meth:`Shape.draw_bezier` +* :index:`drawCircle` -- :meth:`Page.draw_circle` +* :index:`drawCircle` -- :meth:`Shape.draw_circle` +* :index:`drawCurve` -- :meth:`Page.draw_curve` +* :index:`drawCurve` -- :meth:`Shape.draw_curve` +* :index:`drawLine` -- :meth:`Page.draw_line` +* :index:`drawLine` -- :meth:`Shape.draw_line` +* :index:`drawOval` -- :meth:`Page.draw_oval` +* :index:`drawOval` -- :meth:`Shape.draw_oval` +* :index:`drawPolyline` -- :meth:`Page.draw_polyline` +* :index:`drawPolyline` -- :meth:`Shape.draw_polyline` +* :index:`drawQuad` -- :meth:`Page.draw_quad` +* :index:`drawQuad` -- :meth:`Shape.draw_quad` +* :index:`drawRect` -- :meth:`Page.draw_rect` +* :index:`drawRect` -- :meth:`Shape.draw_rect` +* :index:`drawSector` -- :meth:`Page.draw_sector` +* :index:`drawSector` -- :meth:`Shape.draw_sector` +* :index:`drawSquiggle` -- :meth:`Page.draw_squiggle` +* :index:`drawSquiggle` -- :meth:`Shape.draw_squiggle` +* :index:`drawZigzag` -- :meth:`Page.draw_zigzag` +* :index:`drawZigzag` -- :meth:`Shape.draw_zigzag` +* :index:`embeddedFileAdd` -- :meth:`Document.embfile_add` +* :index:`embeddedFileCount` -- :meth:`Document.embfile_count` +* :index:`embeddedFileDel` -- :meth:`Document.embfile_del` +* :index:`embeddedFileGet` -- :meth:`Document.embfile_get` +* :index:`embeddedFileInfo` -- :meth:`Document.embfile_info` +* :index:`embeddedFileNames` -- :meth:`Document.embfile_names` +* :index:`embeddedFileUpd` -- :meth:`Document.embfile_upd` +* :index:`extractFont` -- :meth:`Document.extract_font` +* :index:`extractImage` -- :meth:`Document.extract_image` +* :index:`fileGet` -- :meth:`Annot.get_file` +* :index:`fileUpd` -- :meth:`Annot.update_file` +* :index:`fillTextbox` -- :meth:`TextWriter.fill_textbox` +* :index:`findBookmark` -- :meth:`Document.find_bookmark` +* :index:`firstAnnot` -- :attr:`Page.first_annot` +* :index:`firstLink` -- :attr:`Page.first_link` +* :index:`firstWidget` -- :attr:`Page.first_widget` +* :index:`fullcopyPage` -- :meth:`Document.fullcopy_page` +* :index:`gammaWith` -- :meth:`Pixmap.gamma_with` +* :index:`getArea` -- :meth:`Rect.get_area` +* :index:`getArea` -- :meth:`IRect.get_area` +* :index:`getCharWidths` -- :meth:`Document.get_char_widths` +* :index:`getContents` -- :meth:`Page.get_contents` +* :index:`getDisplayList` -- :meth:`Page.get_displaylist` +* :index:`getDrawings` -- :meth:`Page.get_drawings` +* :index:`getFontList` -- :meth:`Page.get_fonts` +* :index:`getImageBbox` -- :meth:`Page.get_image_bbox` +* :index:`getImageData` -- :meth:`Pixmap.tobytes` +* :index:`getImageList` -- :meth:`Page.get_images` +* :index:`getLinks` -- :meth:`Page.get_links` +* :index:`getOCGs` -- :meth:`Document.get_ocgs` +* :index:`getPageFontList` -- :meth:`Document.get_page_fonts` +* :index:`getPageImageList` -- :meth:`Document.get_page_images` +* :index:`getPagePixmap` -- :meth:`Document.get_page_pixmap` +* :index:`getPageText` -- :meth:`Document.get_page_text` +* :index:`getPageXObjectList` -- :meth:`Document.get_page_xobjects` +* :index:`getPDFnow` -- :meth:`get_pdf_now` +* :index:`getPDFstr` -- :meth:`get_pdf_str` +* :index:`getPixmap` -- :meth:`Page.get_pixmap` +* :index:`getPixmap` -- :meth:`Annot.get_pixmap` +* :index:`getPixmap` -- :meth:`DisplayList.get_pixmap` +* :index:`getPNGData` -- :meth:`Pixmap.tobytes` +* :index:`getPNGdata` -- :meth:`Pixmap.tobytes` +* :index:`getRectArea` -- :meth:`Rect.get_area` +* :index:`getRectArea` -- :meth:`IRect.get_area` +* :index:`getSigFlags` -- :meth:`Document.get_sigflags` +* :index:`getSVGimage` -- :meth:`Page.get_svg_image` +* :index:`getText` -- :meth:`Page.get_text` +* :index:`getText` -- :meth:`Annot.get_text` +* :index:`getTextBlocks` -- :meth:`Page.get_text_blocks` +* :index:`getTextbox` -- :meth:`Page.get_textbox` +* :index:`getTextbox` -- :meth:`Annot.get_textbox` +* :index:`getTextLength` -- :meth:`get_text_length` +* :index:`getTextPage` -- :meth:`Page.get_textpage` +* :index:`getTextPage` -- :meth:`Annot.get_textpage` +* :index:`getTextPage` -- :meth:`DisplayList.get_textpage` +* :index:`getTextWords` -- :meth:`Page.get_text_words` +* :index:`getToC` -- :meth:`Document.get_toc` +* :index:`getXmlMetadata` -- :meth:`Document.get_xml_metadata` +* :index:`ImageProperties` -- :meth:`image_properties` +* :index:`includePoint` -- :meth:`Rect.include_point` +* :index:`includePoint` -- :meth:`IRect.include_point` +* :index:`includeRect` -- :meth:`Rect.include_rect` +* :index:`includeRect` -- :meth:`IRect.include_rect` +* :index:`insertFont` -- :meth:`Page.insert_font` +* :index:`insertImage` -- :meth:`Page.insert_image` +* :index:`insertLink` -- :meth:`Page.insert_link` +* :index:`insertPage` -- :meth:`Document.insert_page` +* :index:`insertPDF` -- :meth:`Document.insert_pdf` +* :index:`insertText` -- :meth:`Page.insert_text` +* :index:`insertText` -- :meth:`Shape.insert_text` +* :index:`insertTextbox` -- :meth:`Page.insert_textbox` +* :index:`insertTextbox` -- :meth:`Shape.insert_textbox` +* :index:`invertIRect` -- :meth:`Pixmap.invert_irect` +* :index:`isConvex` -- :attr:`Quad.is_convex` +* :index:`isDirty` -- :attr:`Document.is_dirty` +* :index:`isEmpty` -- :attr:`Rect.is_empty` +* :index:`isEmpty` -- :attr:`IRect.is_empty` +* :index:`isEmpty` -- :attr:`Quad.is_empty` +* :index:`isFormPDF` -- :attr:`Document.is_form_pdf` +* :index:`isInfinite` -- :attr:`Rect.is_infinite` +* :index:`isInfinite` -- :attr:`IRect.is_infinite` +* :index:`isPDF` -- :attr:`Document.is_pdf` +* :index:`isRectangular` -- :attr:`Quad.is_rectangular` +* :index:`isRectilinear` -- :attr:`Matrix.is_rectilinear` +* :index:`isReflowable` -- :attr:`Document.is_reflowable` +* :index:`isRepaired` -- :attr:`Document.is_repaired` +* :index:`isStream` -- :meth:`Document.is_stream` +* :index:`lastLocation` -- :attr:`Document.last_location` +* :index:`lineEnds` -- :attr:`Annot.line_ends` +* :index:`loadAnnot` -- :meth:`Page.load_annot` +* :index:`loadLinks` -- :meth:`Page.load_links` +* :index:`loadPage` -- :meth:`Document.load_page` +* :index:`makeBookmark` -- :meth:`Document.make_bookmark` +* :index:`MediaBox` -- :attr:`Page.mediabox` +* :index:`MediaBoxSize` -- :attr:`Page.mediabox_size` +* :index:`metadataXML` -- :meth:`Document.xref_xml_metadata` +* :index:`movePage` -- :meth:`Document.move_page` +* :index:`needsPass` -- :attr:`Document.needs_pass` +* :index:`newPage` -- :meth:`Document.new_page` +* :index:`newShape` -- :meth:`Page.new_shape` +* :index:`nextLocation` -- :meth:`Document.next_location` +* :index:`pageCount` -- :attr:`Document.page_count` +* :index:`pageCropBox` -- :meth:`Document.page_cropbox` +* :index:`pageXref` -- :meth:`Document.page_xref` +* :index:`PaperRect` -- :meth:`paper_rect` +* :index:`PaperSize` -- :meth:`paper_size` +* :index:`paperSizes` -- :attr:`paper_sizes` +* :index:`PDFCatalog` -- :meth:`Document.pdf_catalog` +* :index:`PDFTrailer` -- :meth:`Document.pdf_trailer` +* :index:`pillowData` -- :meth:`Pixmap.pil_tobytes` +* :index:`pillowWrite` -- :meth:`Pixmap.pil_save` +* :index:`planishLine` -- :meth:`planish_line` +* :index:`preRotate` -- :meth:`Matrix.prerotate` +* :index:`preScale` -- :meth:`Matrix.prescale` +* :index:`preShear` -- :meth:`Matrix.preshear` +* :index:`preTranslate` -- :meth:`Matrix.pretranslate` +* :index:`previousLocation` -- :meth:`Document.prev_location` +* :index:`readContents` -- :meth:`Page.read_contents` +* :index:`resolveLink` -- :meth:`Document.resolve_link` +* :index:`rotationMatrix` -- :attr:`Page.rotation_matrix` +* :index:`searchFor` -- :meth:`Page.search_for` +* :index:`searchPageFor` -- :meth:`Document.search_page_for` +* :index:`setAlpha` -- :meth:`Pixmap.set_alpha` +* :index:`setBlendMode` -- :meth:`Annot.set_blendmode` +* :index:`setBorder` -- :meth:`Annot.set_border` +* :index:`setColors` -- :meth:`Annot.set_colors` +* :index:`setCropBox` -- :meth:`Page.set_cropbox` +* :index:`setFlags` -- :meth:`Annot.set_flags` +* :index:`setInfo` -- :meth:`Annot.set_info` +* :index:`setLanguage` -- :meth:`Document.set_language` +* :index:`setLineEnds` -- :meth:`Annot.set_line_ends` +* :index:`setMediaBox` -- :meth:`Page.set_mediabox` +* :index:`setMetadata` -- :meth:`Document.set_metadata` +* :index:`setName` -- :meth:`Annot.set_name` +* :index:`setOC` -- :meth:`Annot.set_oc` +* :index:`setOpacity` -- :meth:`Annot.set_opacity` +* :index:`setOrigin` -- :meth:`Pixmap.set_origin` +* :index:`setPixel` -- :meth:`Pixmap.set_pixel` +* :index:`setRect` -- :meth:`Annot.set_rect` +* :index:`setRect` -- :meth:`Pixmap.set_rect` +* :index:`setResolution` -- :meth:`Pixmap.set_dpi` +* :index:`setRotation` -- :meth:`Page.set_rotation` +* :index:`setToC` -- :meth:`Document.set_toc` +* :index:`setXmlMetadata` -- :meth:`Document.set_xml_metadata` +* :index:`showPDFpage` -- :meth:`Page.show_pdf_page` +* :index:`soundGet` -- :meth:`Annot.get_sound` +* :index:`tintWith` -- :meth:`Pixmap.tint_with` +* :index:`transformationMatrix` -- :attr:`Page.transformation_matrix` +* :index:`updateLink` -- :meth:`Page.update_link` +* :index:`updateObject` -- :meth:`Document.update_object` +* :index:`updateStream` -- :meth:`Document.update_stream` +* :index:`wrapContents` -- :meth:`Page.wrap_contents` +* :index:`writeImage` -- :meth:`Pixmap.save` +* :index:`writePNG` -- :meth:`Pixmap.save` +* :index:`writeText` -- :meth:`Page.write_text` +* :index:`writeText` -- :meth:`TextWriter.write_text` +* :index:`xrefLength` -- :meth:`Document.xref_length` +* :index:`xrefObject` -- :meth:`Document.xref_object` +* :index:`xrefStream` -- :meth:`Document.xref_stream` +* :index:`xrefStreamRaw` -- :meth:`Document.xref_stream_raw` diff --git a/docs/device.rst b/docs/device.rst new file mode 100644 index 0000000..ee668a9 --- /dev/null +++ b/docs/device.rst @@ -0,0 +1,30 @@ +.. _Device: + +================ +Device +================ + +The different format handlers (pdf, xps, etc.) interpret pages to a "device". Devices are the basis for everything that can be done with a page: rendering, text extraction and searching. The device type is determined by the selected construction method. + +**Class API** + +.. class:: Device + + .. method:: __init__(self, object, clip) + + Constructor for either a pixel map or a display list device. + + :arg object: either a *Pixmap* or a *DisplayList*. + :type object: :ref:`Pixmap` or :ref:`DisplayList` + + :arg clip: An optional `IRect` for *Pixmap* devices to restrict rendering to a certain area of the page. If the complete page is required, specify *None*. For display list devices, this parameter must be omitted. + :type clip: :ref:`IRect` + + .. method:: __init__(self, textpage, flags=0) + + Constructor for a text page device. + + :arg textpage: *TextPage* object + :type textpage: :ref:`TextPage` + + :arg int flags: control the way how text is parsed into the text page. Currently 3 options can be coded into this parameter, see :ref:`TextPreserve`. To set these options use something like *flags=0 | TEXT_PRESERVE_LIGATURES | ...*. diff --git a/docs/displaylist.rst b/docs/displaylist.rst new file mode 100644 index 0000000..1cc47ae --- /dev/null +++ b/docs/displaylist.rst @@ -0,0 +1,91 @@ +.. _DisplayList: + +================ +DisplayList +================ + +DisplayList is a list containing drawing commands (text, images, etc.). The intent is two-fold: + +1. as a caching-mechanism to reduce parsing of a page +2. as a data structure in multi-threading setups, where one thread parses the page and another one renders pages. This aspect is currently not supported by PyMuPDF. + +A display list is populated with objects from a page, usually by executing :meth:`Page.get_displaylist`. There also exists an independent constructor. + +"Replay" the list (once or many times) by invoking one of its methods :meth:`~DisplayList.run`, :meth:`~DisplayList.get_pixmap` or :meth:`~DisplayList.get_textpage`. + + +================================= ============================================ +**Method** **Short Description** +================================= ============================================ +:meth:`~DisplayList.run` Run a display list through a device. +:meth:`~DisplayList.get_pixmap` generate a pixmap +:meth:`~DisplayList.get_textpage` generate a text page +:attr:`~DisplayList.rect` mediabox of the display list +================================= ============================================ + + +**Class API** + +.. class:: DisplayList + + .. method:: __init__(self, mediabox) + + Create a new display list. + + :arg mediabox: The page's rectangle. + :type mediabox: :ref:`Rect` + + :rtype: *DisplayList* + + .. method:: run(device, matrix, area) + + Run the display list through a device. The device will populate the display list with its "commands" (i.e. text extraction or image creation). The display list can later be used to "read" a page many times without having to re-interpret it from the document file. + + You will most probably instead use one of the specialized run methods below -- :meth:`get_pixmap` or :meth:`get_textpage`. + + :arg device: Device + :type device: :ref:`Device` + + :arg matrix: Transformation matrix to apply to the display list contents. + :type matrix: :ref:`Matrix` + + :arg area: Only the part visible within this area will be considered when the list is run through the device. + :type area: :ref:`Rect` + + .. index:: + pair: matrix; get_pixmap + pair: colorspace; get_pixmap + pair: clip; get_pixmap + pair: alpha; get_pixmap + + .. method:: get_pixmap(matrix=fitz.Identity, colorspace=fitz.csRGB, alpha=0, clip=None) + + Run the display list through a draw device and return a pixmap. + + :arg matrix: matrix to use. Default is the identity matrix. + :type matrix: :ref:`Matrix` + + :arg colorspace: the desired colorspace. Default is RGB. + :type colorspace: :ref:`Colorspace` + + :arg int alpha: determine whether or not (0, default) to include a transparency channel. + + :arg irect_like clip: restrict rendering to the intersection of this area with :attr:`DisplayList.rect`. + + :rtype: :ref:`Pixmap` + :returns: pixmap of the display list. + + .. method:: get_textpage(flags) + + Run the display list through a text device and return a text page. + + :arg int flags: control which information is parsed into a text page. Default value in PyMuPDF is **3 = TEXT_PRESERVE_LIGATURES | TEXT_PRESERVE_WHITESPACE**, i.e. :data:`ligatures` are **passed through**, white spaces are **passed through** (not translated to spaces), and images are **not included**. See :ref:`TextPreserve`. + + :rtype: :ref:`TextPage` + :returns: text page of the display list. + + .. attribute:: rect + + Contains the display list's mediabox. This will equal the page's rectangle if it was created via :meth:`Page.get_displaylist`. + + :type: :ref:`Rect` diff --git a/docs/document.rst b/docs/document.rst new file mode 100644 index 0000000..2c0cd64 --- /dev/null +++ b/docs/document.rst @@ -0,0 +1,1964 @@ +.. _Document: + +================ +Document +================ + +.. highlight:: python + +This class represents a document. It can be constructed from a file or from memory. + +There exists the alias *open* for this class, i.e. ``fitz.Document(...)`` and ``fitz.open(...)`` do exactly the same thing. + +For details on **embedded files** refer to Appendix 3. + +.. note:: + + Starting with v1.17.0, a new page addressing mechanism for **EPUB files only** is supported. This document type is internally organized in chapters such that pages can most efficiently be found by their so-called "location". The location is a tuple *(chapter, pno)* consisting of the chapter number and the page number **in that chapter**. Both numbers are zero-based. + + While it is still possible to locate a page via its (absoute) number, doing so may mean that the complete EPUB document must be layouted before the page can be addressed. This may have a significant performance impact if the document is very large. Using the page's *(chapter, pno)* prevents this from happening. + + To maintain a consistent API, PyMuPDF supports the page *location* syntax for **all file types** -- documents without this feature simply have just one chapter. :meth:`Document.load_page` and the equivalent index access now also support a *location* argument. + + There are a number of methods for converting between page numbers and locations, for determining the chapter count, the page count per chapter, for computing the next and the previous locations, and the last page location of a document. + +======================================= ========================================================== +**Method / Attribute** **Short Description** +======================================= ========================================================== +:meth:`Document.add_layer` PDF only: make new optional content configuration +:meth:`Document.add_ocg` PDF only: add new optional content group +:meth:`Document.authenticate` gain access to an encrypted document +:meth:`Document.can_save_incrementally` check if incremental save is possible +:meth:`Document.chapter_page_count` number of pages in chapter +:meth:`Document.close` close the document +:meth:`Document.convert_to_pdf` write a PDF version to memory +:meth:`Document.copy_page` PDF only: copy a page reference +:meth:`Document.del_toc_item` PDF only: remove a single TOC item +:meth:`Document.delete_page` PDF only: delete a page +:meth:`Document.delete_pages` PDF only: delete multiple pages +:meth:`Document.embfile_add` PDF only: add a new embedded file from buffer +:meth:`Document.embfile_count` PDF only: number of embedded files +:meth:`Document.embfile_del` PDF only: delete an embedded file entry +:meth:`Document.embfile_get` PDF only: extract an embedded file buffer +:meth:`Document.embfile_info` PDF only: metadata of an embedded file +:meth:`Document.embfile_names` PDF only: list of embedded files +:meth:`Document.embfile_upd` PDF only: change an embedded file +:meth:`Document.extract_font` PDF only: extract a font by :data:`xref` +:meth:`Document.extract_image` PDF only: extract an embedded image by :data:`xref` +:meth:`Document.ez_save` PDF only: :meth:`Document.save` with different defaults +:meth:`Document.find_bookmark` retrieve page location after layouting document +:meth:`Document.fullcopy_page` PDF only: duplicate a page +:meth:`Document.get_layer` PDF only: lists of OCGs in ON, OFF, RBGroups +:meth:`Document.get_oc` PDF only: get OCG /OCMD xref of image / form xobject +:meth:`Document.get_ocgs` PDF only: info on all optional content groups +:meth:`Document.get_ocmd` PDF only: retrieve definition of an :data:`OCMD` +:meth:`Document.get_page_fonts` PDF only: list of fonts referenced by a page +:meth:`Document.get_page_images` PDF only: list of images referenced by a page +:meth:`Document.get_page_labels` PDF only: list of page label definitions +:meth:`Document.get_page_numbers` PDF only: get page numbers having a given label +:meth:`Document.get_page_xobjects` PDF only: list of XObjects referenced by a page +:meth:`Document.get_toc` extract the table of contents +:meth:`Document.get_page_pixmap` create a pixmap of a page by page number +:meth:`Document.get_page_text` extract the text of a page by page number +:meth:`Document.get_sigflags` PDF only: determine signature state +:meth:`Document.get_xml_metadata` PDF only: read the XML metadata +:meth:`Document.has_annots` PDF only: check if PDF contains any annots +:meth:`Document.has_links` PDF only: check if PDF contains any links +:meth:`Document.insert_page` PDF only: insert a new page +:meth:`Document.insert_pdf` PDF only: insert pages from another PDF +:meth:`Document.journal_enable` PDF only: enables journalling for the document +:meth:`Document.journal_start_op` PDF only: start an "operation" giving it a name +:meth:`Document.journal_stop_op` PDF only: end current operation +:meth:`Document.journal_position` PDF only: return journalling status +:meth:`Document.journal_op_name` PDF only: return name of a journalling step +:meth:`Document.journal_can_do` PDF only: which journal actions are possible +:meth:`Document.journal_undo` PDF only: undo current operation +:meth:`Document.journal_redo` PDF only: redo current operation +:meth:`Document.journal_save` PDF only: save joural to a file +:meth:`Document.journal_load` PDF only: load joural from a file +:meth:`Document.layer_configs` PDF only: list of optional content configurations +:meth:`Document.layer_ui_configs` PDF only: list of optional content intents +:meth:`Document.layout` re-paginate the document (if supported) +:meth:`Document.load_page` read a page +:meth:`Document.make_bookmark` create a page pointer in reflowable documents +:meth:`Document.xref_xml_metadata` PDF only: :data:`xref` of XML metadata +:meth:`Document.move_page` PDF only: move a page to different location in doc +:meth:`Document.need_appearances` PDF only: get/set ``/NeedAppearances`` property +:meth:`Document.new_page` PDF only: insert a new empty page +:meth:`Document.next_location` return (chapter, pno) of following page +:meth:`Document.outline_xref` PDF only: :data:`xref` a TOC item +:meth:`Document.page_cropbox` PDF only: the unrotated page rectangle +:meth:`Document.pages` iterator over a page range +:meth:`Document.page_xref` PDF only: :data:`xref` of a page number +:meth:`Document.pdf_catalog` PDF only: :data:`xref` of catalog (root) +:meth:`Document.pdf_trailer` PDF only: trailer source +:meth:`Document.prev_location` return (chapter, pno) of preceeding page +:meth:`Document.reload_page` PDF only: provide a new copy of a page +:meth:`Document.save` PDF only: save the document +:meth:`Document.saveIncr` PDF only: save the document incrementally +:meth:`Document.scrub` PDF only: remove sensitive data +:meth:`Document.search_page_for` search for a string on a page +:meth:`Document.select` PDF only: select a subset of pages +:meth:`Document.set_layer_ui_config` PDF only: set OCG visibility temporarily +:meth:`Document.set_metadata` PDF only: set the metadata +:meth:`Document.set_layer` PDF only: mass changing OCG states +:meth:`Document.set_oc` PDF only: attach OCG/OCMD to image / form xobject +:meth:`Document.set_ocmd` PDF only: create or update an :data:`OCMD` +:meth:`Document.set_page_labels` PDF only: add/update page label definitions +:meth:`Document.set_toc_item` PDF only: change a single TOC item +:meth:`Document.set_toc` PDF only: set the table of contents (TOC) +:meth:`Document.set_xml_metadata` PDF only: create or update document XML metadata +:meth:`Document.subset_fonts` PDF only: create font subsets +:meth:`Document.switch_layer` PDF only: activate OC configuration +:meth:`Document.tobytes` PDF only: writes document to memory +:meth:`Document.xref_object` PDF only: get the definition source of :data:`xref` +:meth:`Document.xref_get_key` PDF only: get the value of a dictionary key +:meth:`Document.xref_get_keys` PDF only: list the keys of object at :data:`xref` +:meth:`Document.xref_set_key` PDF only: set the value of a dictionary key +:meth:`Document.xref_stream_raw` PDF only: raw stream source at :data:`xref` +:attr:`Document.chapter_count` number of chapters +:attr:`Document.FormFonts` PDF only: list of global widget fonts +:attr:`Document.is_closed` has document been closed? +:attr:`Document.is_dirty` PDF only: has document been changed yet? +:attr:`Document.is_encrypted` document (still) encrypted? +:attr:`Document.is_form_pdf` is this a Form PDF? +:attr:`Document.is_pdf` is this a PDF? +:attr:`Document.is_reflowable` is this a reflowable document? +:attr:`Document.is_repaired` PDF only: has this PDF been repaired during open? +:attr:`Document.last_location` (chapter, pno) of last page +:attr:`Document.metadata` metadata +:attr:`Document.name` filename of document +:attr:`Document.needs_pass` require password to access data? +:attr:`Document.outline` first `Outline` item +:attr:`Document.page_count` number of pages +:attr:`Document.permissions` permissions to access the document +======================================= ========================================================== + +**Class API** + +.. class:: Document + + .. index:: + pair: filename; open + pair: stream; open + pair: filetype; open + pair: rect; open + pair: width; open + pair: height; open + pair: fontsize; open + pair: open; Document + pair: filename; Document + pair: stream; Document + pair: filetype; Document + pair: rect; Document + pair: fontsize; Document + + .. method:: __init__(self, filename=None, stream=None, filetype=None, rect=None, width=0, height=0, fontsize=11) + + Creates a *Document* object. + + * With default parameters, a **new empty PDF** document will be created. + * If *stream* is given, then the document is created from memory and either *filename* or *filetype* must indicate its type. + * If *stream* is *None*, then a document is created from the file given by *filename*. Its type is inferred from the extension, which can be overruled by specifying *filetype*. + + :arg str,pathlib filename: A UTF-8 string or *pathlib* object containing a file path (or a file type, see below). + + :arg bytes,bytearray,BytesIO stream: A memory area containing a supported document. Its type **must** be specified by either *filename* or *filetype*. + + *(Changed in version 1.14.13)* *io.BytesIO* is now also supported. + + :arg str filetype: A string specifying the type of document. This may be something looking like a filename (e.g. "x.pdf"), in which case MuPDF uses the extension to determine the type, or a mime type like *application/pdf*. Just using strings like "pdf" will also work. + + :arg rect_like rect: a rectangle specifying the desired page size. This parameter is only meaningful for documents with a variable page layout ("reflowable" documents), like e-books or HTML, and ignored otherwise. If specified, it must be a non-empty, finite rectangle with top-left coordinates (0, 0). Together with parameter *fontsize*, each page will be accordingly laid out and hence also determine the number of pages. + + :arg float width: may used together with *height* as an alternative to *rect* to specify layout information. + + :arg float height: may used together with *width* as an alternative to *rect* to specify layout information. + + :arg float fontsize: the default fontsize for reflowable document types. This parameter is ignored if none of the parameters *rect* or *width* and *height* are specified. Will be used to calculate the page layout. + + Overview of possible forms (*open* is a synonym of *Document*):: + + >>> # from a file + >>> doc = fitz.open("some.pdf") + >>> doc = fitz.open("some.file", None, "pdf") # copes with wrong extension + >>> doc = fitz.open("some.file", filetype="pdf") # copes with wrong extension + >>> + >>> # from memory + >>> doc = fitz.open("pdf", mem_area) + >>> doc = fitz.open(None, mem_area, "pdf") + >>> doc = fitz.open(stream=mem_area, filetype="pdf") + >>> + >>> # new empty PDF + >>> doc = fitz.open() + >>> + + The Document class can be also be used as a **context manager**. On exit, the document will automatically be closed. + + >>> import fitz + >>> with fitz.open(...) as doc: + for page in doc: print("page %i" % page.number) + page 0 + page 1 + page 2 + page 3 + >>> doc.is_closed + True + >>> + + .. method:: get_oc(xref) + + *(New in v1.18.4)* + + Return the cross reference number of an :data:`OCG` or :data:`OCMD` attached to an image or form xobject. + + :arg int xref: the :data:`xref` of an image or form xobject. Valid such cross reference numbers are returned by :meth:`Document.get_page_images`, resp. :meth:`Document.get_page_xobjects`. For invalid numbers, an exception is raised. + :rtype: int + :returns: the cross reference number of an optional contents object or zero if there is none. + + .. method:: set_oc(xref, ocxref) + + *(New in v1.18.4)* + + If *xref* represents an image or form xobject, set or remove the cross reference number *ocxref* of an optional contents object. + + :arg int xref: the :data:`xref` of an image or form xobject [#f5]_. Valid such cross reference numbers are returned by :meth:`Document.get_page_images`, resp. :meth:`Document.get_page_xobjects`. For invalid numbers, an exception is raised. + :arg int ocxref: the :data:`xref` number of an :data:`OCG` / :data:`OCMD`. If not zero, an invalid reference raises an exception. If zero, any OC reference is removed. + + + .. method:: layer_configs() + + *(New in v1.18.3)* + + Show optional layer configurations. There always is a standard one, which is not included in the response. + + >>> for item in doc.layer_configs: print(item) + {'number': 0, 'name': 'my-config', 'creator': ''} + >>> # use 'number' as config identifyer in add_ocg + + .. method:: add_layer(name, creator=None, on=None) + + *(New in v1.18.3)* + + Add an optional content configuration. Layers serve as a collection of ON / OFF states for optional content groups and allow fast visibility switches between different views on the same document. + + :arg str name: arbitrary name. + :arg str creator: (optional) creating software. + :arg sequ on: a sequence of OCG :data:`xref` numbers which should be set to ON when this layer gets activated. All OCGs not listed here will be set to OFF. + + + .. method:: switch_layer(number, as_default=False) + + *(New in v1.18.3)* + + Switch to a document view as defined by the optional layer's configuration number. This is temporary, except if established as default. + + :arg int number: config number as returned by :meth:`Document.layer_configs`. + :arg bool as_default: make this the default configuration. + + Activates the ON / OFF states of OCGs as defined in the identified layer. If *as_default=True*, then additionally all layers, including the standard one, are merged and the result is written back to the standard layer, and **all optional layers are deleted**. + + + .. method:: add_ocg(name, config=-1, on=True, intent="View", usage="Artwork") + + *(New in v1.18.3)* + + Add an optional content group. An OCG is the most important unit of information to determine object visibility. For a PDF, in order to be regarded as having optional content, at least one OCG must exist. + + :arg str name: arbitrary name. Will show up in supporting PDF viewers. + :arg int config: layer configuration number. Default -1 is the standard configuration. + :arg bool on: standard visibility status for objects pointing to this OCG. + :arg str,list intent: a string or list of strings declaring the visibility intents. There are two PDF standard values to choose from: "View" and "Design". Default is "View". Correct **spelling is important**. + :arg str usage: another influencer for OCG visibility. This will become part of the OCG's ``/Usage`` key. There are two PDF standard values to choose from: "Artwork" and "Technical". Default is "Artwork". Please only change when required. + + :returns: :data:`xref` of the created OCG. Use as entry for ``oc`` parameter in supporting objects. + + .. note:: Multiple OCGs with identical parameters may be created. This will not cause problems. Garbage option 3 of :meth:`Document.save` will get rid of any duplicates. + + + .. method:: set_ocmd(xref=0, ocgs=None, policy="AnyOn", ve=None) + + *(New in v1.18.4)* + + Create or update an :data:`OCMD`, **Optional Content Membership Dictionary.** + + :arg int xref: :data:`xref` of the OCMD to be updated, or 0 for a new OCMD. + :arg list ocgs: a sequence of :data:`xref` numbers of existing :data:`OCG` PDF objects. + :arg str policy: one of "AnyOn" (default), "AnyOff", "AllOn", "AllOff" (mixed or lower case). + :arg list ve: a "visibility expression". This is a list of arbitrarily nested other lists -- see explanation below. Use as an alternative to the combination *ocgs* / *policy* if you need to formulate more complex conditions. + :rtype: int + :returns: :data:`xref` of the OCMD. Use as ``oc=xref`` parameter in supporting objects, and respectively in :meth:`Document.set_oc` or :meth:`Annot.set_oc`. + + .. note:: + + Like an OCG, an OCMD has a visibility state ON or OFF, and it can be used like an OCG. In contrast to an OCG, the OCMD state is determined by evaluating the state of one or more OCGs via special forms of **boolean expressions.** If the expression evaluates to true, the OCMD state is ON and OFF for false. + + There are two ways to formulate OCMD visibility: + + 1. Use the combination of *ocgs* and *policy*: The *policy* value is interpreted as follows: + + - AnyOn -- (default) true if at least one OCG is ON. + - AnyOff -- true if at least one OCG is OFF. + - AllOn -- true if all OCGs are ON. + - AllOff -- true if all OCGs are OFF. + + Suppose you want two PDF objects be displayed exactly one at a time (if one is ON, then the other one must be OFF): + + Solution: use an **OCG** for object 1 and an **OCMD** for object 2. Create the OCMD via ``set_ocmd(ocgs=[xref], policy="AllOff")``, with the :data:`xref` of the OCG. + + 2. Use the **visibility expression** *ve*: This is a list of two or more items. The **first item** is a logical keyword: one of the strings **"and"**, **"or"**, or **"not"**. The **second** and all subsequent items must either be an integer or another list. An integer must be the :data:`xref` number of an OCG. A list must again have at least two items starting with one of the boolean keywords. This syntax is a bit awkward, but quite powerful: + + - Each list must start with a logical keyword. + - If the keyword is a **"not"**, then the list must have exactly two items. If it is **"and"** or **"or"**, any number of other items may follow. + - Items following the logical keyword may be either integers or again a list. An *integer* must be the xref of an OCG. A *list* must conform to the previous rules. + + **Examples:** + + - ``set_ocmd(ve=["or", 4, ["not", 5], ["and", 6, 7]])``. This delivers ON if the following is true: **"4 is ON, or 5 is OFF, or 6 and 7 are both ON"**. + - ``set_ocmd(ve=["not", xref])``. This has the same effect as the OCMD example created under 1. + + For more details and examples see page 367 of :ref:`AdobeManual`. Also do have a look at example scripts `here `_. + + Visibility expressions, ``/VE``, are part of PDF specification version 1.6. So not all PDF viewers / readers may already support this feature and hence will react in some standard way for those cases. + + + .. method:: get_ocmd(xref) + + *(New in v1.18.4)* + + Retrieve the definition of an :data:`OCMD`. + + :arg int xref: the :data:`xref` of the OCMD. + :rtype: dict + :returns: a dictionary with the keys *xref*, *ocgs*, *policy* and *ve*. + + + .. method:: get_layer(config=-1) + + *(New in v1.18.3)* + + List of optional content groups by status in the specified configuration. This is a dictionary with lists of cross reference numbers for OCGs that occur in the arrays ``/ON``, ``/OFF`` or in some radio button group (``/RBGroups``). + + :arg int config: the configuration layer (default is the standard config layer). + + >>> pprint(doc.get_layer()) + {'off': [8, 9, 10], 'on': [5, 6, 7], 'rbgroups': [[7, 10]]} + >>> + + .. method:: set_layer(config, on=None, off=None, basestate=None, rbgroups=None) + + *(New in v1.18.3)* + + Mass status changes of optional content groups. **Permanently** sets the status of OCGs. + + :arg int config: desired configuration layer, choose -1 for the default one. + :arg list on: list of :data:`xref` of OCGs to set ON. Replaces previous values. An empty list will cause no OCG being set to ON anymore. Should be specified if ``basestate="ON"`` is used. + :arg list off: list of :data:`xref` of OCGs to set OFF. Replaces previous values. An empty list will cause no OCG being set to OFF anymore. Should be specified if ``basestate="OFF"`` is used. + :arg str basestate: desired state of OCGs that are not mentioned in *on* resp. *off*. Possible values are "ON", "OFF" or "Unchanged". Upper / lower case possible. + :arg list rbgroups: a list of lists. Replaces previous values. Each sublist should contain two or more OCG xrefs. OCGs in the same sublist are handled like buttons in a radio button group: setting one to ON automatically sets all other group members to OFF. + + Values *None* will not change the corresponding PDF array. + + >>> doc.set_layer(-1, basestate="OFF") # only changes the base state + >>> pprint(doc.get_layer()) + {'basestate': 'OFF', 'off': [8, 9, 10], 'on': [5, 6, 7], 'rbgroups': [[7, 10]]} + + + .. method:: get_ocgs() + + *(New in v1.18.3)* + + Details of all optional content groups. This is a dictionary of dictionaries like this (key is the OCG's :data:`xref`): + + >>> pprint(doc.get_ocgs()) + {13: {'on': True, + 'intent': ['View', 'Design'], + 'name': 'Circle', + 'usage': 'Artwork'}, + 14: {'on': True, + 'intent': ['View', 'Design'], + 'name': 'Square', + 'usage': 'Artwork'}, + 15: {'on': False, 'intent': ['View'], 'name': 'Square', 'usage': 'Artwork'}} + >>> + + .. method:: layer_ui_configs() + + *(New in v1.18.3)* + + Show the visibility status of optional content that is modifyable by the user interface of supporting PDF viewers. Example: + + >>> pprint(doc.layer_ui_configs()) + ({'depth': 0, + 'locked': False, + 'number': 0, + 'on': True, + 'text': 'Circle', + 'type': 'checkbox'}, + {'depth': 0, + 'locked': False, + 'number': 1, + 'on': False, + 'text': 'Square', + 'type': 'checkbox'}) + >>> # refers to OCGs named "Circle" (ON), resp. "Square" (OFF) + + .. note:: + + * Only reports items contained in the currently selected layer configuration. + + * The meaning of the dictionary keys is as follows: + - *depth:* item's nesting level in the `/Order` array + - *locked:* whether changing the item's state is prohibited + - *number:* running sequence number + - *on:* item state + - *text:* text string or name field of the originating OCG + - *type:* one of "label" (set by a text string), "checkbox" (set by a single OCG) or "radiobox" (set by a set of connected OCGs) + + .. method:: set_layer_ui_config(number, action=0) + + *(New in v1.18.3)* + + Modify OC visibility status of content groups. This is analog to what supporting PDF viewers would offer. + + .. note:: + Visibility is **not** a property stored with the OCG. It is not even an information necessarily present in the PDF document at all. Instead, the current visibility is **temporarily** set using the user interface of some supporting PDF consumer software. The same type of functionality is offered by this method. + + To make **permanent** changes, use :meth:`Document.set_layer`. + + :arg in number: number as returned by :meth:`Document.layer_ui_configs`. + :arg int action: 0 = set on (default), 1 = toggle on/off, 2 = set off. + + Example: + + >>> # let's make above "Square" visible: + >>> doc.set_layer_ui_config(1, action=0) + >>> pprint(doc.layer_ui_configs()) + ({'depth': 0, + 'locked': False, + 'number': 0, + 'on': True, + 'text': 'Circle', + 'type': 'checkbox'}, + {'depth': 0, + 'locked': False, + 'number': 1, + 'on': True, # <=== + 'text': 'Square', + 'type': 'checkbox'}) + >>> + + .. method:: authenticate(password) + + Decrypts the document with the string *password*. If successful, document data can be accessed. For PDF documents, the "owner" and the "user" have different priviledges, and hence different passwords may exist for these authorization levels. The method will automatically establish the appropriate (owner or user) access rights for the provided password. + + :arg str password: owner or user password. + + :rtype: int + :returns: a positive value if successful, zero otherwise (the string does not match either password). If positive, the indicator :attr:`Document.is_encrypted` is set to *False*. **Positive** return codes carry the following information detail: + + * 1 => authenticated, but the PDF has neither owner nor user passwords. + * 2 => authenticated with the **user** password. + * 4 => authenticated with the **owner** password. + * 6 => authenticated and both passwords are equal -- probably a rare situation. + + .. note:: + + The document may be protected by an owner, but **not** by a user password. Detect this situation via `doc.authenticate("") == 2`. This allows opening and reading the document without authentication, but, depending on the :attr:`Document.permissions` value, other actions may be prohibited. PyMuPDF (like MuPDF) in this case **ignores those restrictions**. So, -- in contrast to any PDF viewers -- you can for example extract text and add or modify content, even if the respective permission flags ``PDF_PERM_COPY``, ``PDF_PERM_MODIFY``, ``PDF_PERM_ANNOTATE``, etc. are set off! It is your responsibility building a legally compliant application where applicable. + + .. method:: get_page_numbers(label, only_one=False) + + *(New in v 1.18.6)* + + PDF only: Return a list of page numbers that have the specified label -- note that labels may not be unique in a PDF. This implies a sequential search through **all page numbers** to compare their labels. + + .. note:: Implementation detail -- pages are **not loaded** for this purpose. + + :arg str label: the label to look for, e.g. "vii" (Roman number 7). + :arg bool only_one: stop after first hit. Useful e.g. if labelling is known to be unique, or there are many pages, etc. The default will check every page number. + :rtype: list + :returns: list of page numbers that have this label. Empty if none found, no labels defined, etc. + + + .. method:: get_page_labels() + + *(New in v1.18.7)* + + PDF only: Extract the list of page label definitions. Typically used for modifications before feeding it into :meth:`Document.set_page_labels`. + + :returns: a list of dictionaries as defined in :meth:`Document.set_page_labels`. + + .. method:: set_page_labels(labels) + + *(New in v1.18.6)* + + PDF only: Add or update the page label definitions of the PDF. + + :arg list labels: a list of dictionaries. Each dictionary defines a label building rule and a 0-based "start" page number. That start page is the first for which the label definition is valid. Each dictionary has up to 4 items and looks like ``{'startpage': int, 'prefix': str, 'style': str, 'firstpagenum': int}`` and has the following items. + + - ``startpage``: (int) the first page number (0-based) to apply the label rule. This key **must be present**. The rule is applied to all subsequent pages until either end of document or superseded by the rule with the next larger page number. + - ``prefix``: (str) an arbitrary string to start the label with, e.g. "A-". Default is "". + - ``style``: (str) the numbering style. Available are "D" (decimal), "r"/"R" (Roman numbers, lower / upper case), and "a"/"A" (lower / upper case alphabetical numbering: "a" through "z", then "aa" through "az", etc.). Default is "". If "", no numbering will take place and the pages in that range will receive the same label consisting of the ``prefix`` value. If prefix is also omitted, then the label will be "". + - ``firstpagenum``: (int) start numbering with this value. Default is 1, smaller values are ignored. + + For example:: + + [{'startpage': 6, 'prefix': 'A-', 'style': 'D', 'firstpagenum': 10}, + {'startpage': 10, 'prefix': '', 'style': 'D', 'firstpagenum': 1}] + + will generate the labels "A-10", "A-11", "A-12", "A-13", "1", "2", "3", ... for pages 6, 7 and so on until end of document. Pages 0 through 5 will have the label "". + + + .. method:: make_bookmark(loc) + + *(New in v.1.17.3)* Return a page pointer in a reflowable document. After re-layouting the document, the result of this method can be used to find the new location of the page. + + .. note:: Do not confuse with items of a table of contents, TOC. + + :arg list,tuple loc: page location. Must be a valid *(chapter, pno)*. + + :rtype: pointer + :returns: a long integer in pointer format. To be used for finding the new location of the page after re-layouting the document. Do not touch or re-assign. + + + .. method:: find_bookmark(bookmark) + + *(New in v.1.17.3)* Return the new page location after re-layouting the document. + + :arg pointer bookmark: created by :meth:`Document.make_bookmark`. + + :rtype: tuple + :returns: the new (chapter, pno) of the page. + + + .. method:: chapter_page_count(chapter) + + *(New in v.1.17.0)* Return the number of pages of a chapter. + + :arg int chapter: the 0-based chapter number. + + :rtype: int + :returns: number of pages in chapter. Relevant only for document types whith chapter support (EPUB currently). + + + .. method:: next_location(page_id) + + *(New in v.1.17.0)* Return the location of the following page. + + :arg tuple page_id: the current page id. This must be a tuple *(chapter, pno)* identifying an existing page. + + :returns: The tuple of the following page, i.e. either *(chapter, pno + 1)* or *(chapter + 1, 0)*, **or** the empty tuple *()* if the argument was the last page. Relevant only for document types whith chapter support (EPUB currently). + + + .. method:: prev_location(page_id) + + *(New in v.1.17.0)* Return the locator of the preceeding page. + + :arg tuple page_id: the current page id. This must be a tuple *(chapter, pno)* identifying an existing page. + + :returns: The tuple of the preceeding page, i.e. either *(chapter, pno - 1)* or the last page of the receeding chapter, **or** the empty tuple *()* if the argument was the first page. Relevant only for document types whith chapter support (EPUB currently). + + + .. method:: load_page(page_id=0) + + Create a :ref:`Page` object for further processing (like rendering, text searching, etc.). + + *(Changed in v1.17.0)* For document types supporting a so-called "chapter structure" (like EPUB), pages can also be loaded via the combination of chapter number and relative page number, instead of the absolute page number. This should **significantly speed up access** for large documents. + + :arg int,tuple page_id: *(Changed in v1.17.0)* + + Either a 0-based page number, or a tuple *(chapter, pno)*. For an **integer**, any ``-∞ < page_id < page_count`` is acceptable. While page_id is negative, :attr:`page_count` will be added to it. For example: to load the last page, you can use *doc.load_page(-1)*. After this you have page.number = doc.page_count - 1. + + For a tuple, *chapter* must be in range :attr:`Document.chapter_count`, and *pno* must be in range :meth:`Document.chapter_page_count` of that chapter. Both values are 0-based. Using this notation, :attr:`Page.number` will equal the given tuple. Relevant only for document types whith chapter support (EPUB currently). + + :rtype: :ref:`Page` + + .. note:: + + Documents also follow the Python sequence protocol with page numbers as indices: *doc.load_page(n) == doc[n]*. + + For **absolute page numbers** only, expressions like *"for page in doc: ..."* and *"for page in reversed(doc): ..."* will successively yield the document's pages. Refer to :meth:`Document.pages` which allows processing pages as with slicing. + + You can also use index notation with the new chapter-based page identification: use *page = doc[(5, 2)]* to load the third page of the sixth chapter. + + To maintain a consistent API, for document types not supporting a chapter structure (like PDFs), :attr:`Document.chapter_count` is 1, and pages can also be loaded via tuples *(0, pno)*. See this [#f3]_ footnote for comments on performance improvements. + + .. method:: reload_page(page) + + *(New in version 1.16.10)* + + PDF only: Provide a new copy of a page after finishing and updating all pending changes. + + :arg page: page object. + :type page: :ref:`Page` + + :rtype: :ref:`Page` + + :returns: a new copy of the same page. All pending updates (e.g. to annotations or widgets) will be finalized and a fresh copy of the page will be loaded. + + .. note:: In a typical use case, a page :ref:`Pixmap` should be taken after annotations / widgets have been added or changed. To force all those changes being reflected in the page structure, this method re-instates a fresh copy while keeping the object hierarchy "document -> page -> annotations/widgets" intact. + + + .. method:: page_cropbox(pno) + + *(New in version 1.17.7)* + + PDF only: Return the unrotated page rectangle -- **without loading the page** (via :meth:`Document.load_page`). This is meant for internal purpose requiring best possible performance. + + :arg int pno: 0-based page number. + + :returns: :ref:`Rect` of the page like :meth:`Page.rect`, but ignoring any rotation. + + .. method:: page_xref(pno) + + *(New in version 1.17.7)* + + PDF only: Return the :data:`xref` of the page -- **without loading the page** (via :meth:`Document.load_page`). This is meant for internal purpose requiring best possible performance. + + :arg int pno: 0-based page number. + + :returns: :data:`xref` of the page like :attr:`Page.xref`. + + .. method:: pages(start=None, [stop=None, [step=None]]) + + *(New in version 1.16.4)* + + A generator for a range of pages. Parameters have the same meaning as in the built-in function *range()*. Intended for expressions of the form *"for page in doc.pages(start, stop, step): ..."*. + + :arg int start: start iteration with this page number. Default is zero, allowed values are ``-∞ < start < page_count``. While this is negative, :attr:`page_count` is added **before** starting the iteration. + :arg int stop: stop iteration at this page number. Default is :attr:`page_count`, possible are ``-∞ < stop <= page_count``. Larger values are **silently replaced** by the default. Negative values will cyclically emit the pages in reversed order. As with the built-in *range()*, this is the first page **not** returned. + :arg int step: stepping value. Defaults are 1 if start < stop and -1 if start > stop. Zero is not allowed. + + :returns: a generator iterator over the document's pages. Some examples: + + * "doc.pages()" emits all pages. + * "doc.pages(4, 9, 2)" emits pages 4, 6, 8. + * "doc.pages(0, None, 2)" emits all pages with even numbers. + * "doc.pages(-2)" emits the last two pages. + * "doc.pages(-1, -1)" emits all pages in reversed order. + * "doc.pages(-1, -10)" always emits 10 pages in reversed order, starting with the last page -- **repeatedly** if the document has less than 10 pages. So for a 4-page document the following page numbers are emitted: 3, 2, 1, 0, 3, 2, 1, 0, 3, 2, 1, 0, 3. + + .. index:: + pair: from_page; convert_to_pdf (Document method) + pair: to_page; convert_to_pdf (Document method) + pair: rotate; convert_to_pdf (Document method) + + .. method:: convert_to_pdf(from_page=-1, to_page=-1, rotate=0) + + Create a PDF version of the current document and write it to memory. **All document types** are supported. The parameters have the same meaning as in :meth:`insert_pdf`. In essence, you can restrict the conversion to a page subset, specify page rotation, and revert page sequence. + + :arg int from_page: first page to copy (0-based). Default is first page. + + :arg int to_page: last page to copy (0-based). Default is last page. + + :arg int rotate: rotation angle. Default is 0 (no rotation). Should be *n * 90* with an integer n (not checked). + + :rtype: bytes + :returns: a Python *bytes* object containing a PDF file image. It is created by internally using ``tobytes(garbage=4, deflate=True)``. See :meth:`tobytes`. You can output it directly to disk or open it as a PDF. Here are some examples:: + + >>> # convert an XPS file to PDF + >>> xps = fitz.open("some.xps") + >>> pdfbytes = xps.convert_to_pdf() + >>> + >>> # either do this ---> + >>> pdf = fitz.open("pdf", pdfbytes) + >>> pdf.save("some.pdf") + >>> + >>> # or this ---> + >>> pdfout = open("some.pdf", "wb") + >>> pdfout.tobytes(pdfbytes) + >>> pdfout.close() + + >>> # copy image files to PDF pages + >>> # each page will have image dimensions + >>> doc = fitz.open() # new PDF + >>> imglist = [ ... image file names ...] # e.g. a directory listing + >>> for img in imglist: + imgdoc=fitz.open(img) # open image as a document + pdfbytes=imgdoc.convert_to_pdf() # make a 1-page PDF of it + imgpdf=fitz.open("pdf", pdfbytes) + doc.insert_pdf(imgpdf) # insert the image PDF + >>> doc.save("allmyimages.pdf") + + .. note:: The method uses the same logic as the *mutool convert* CLI. This works very well in most cases -- however, beware of the following limitations. + + * Image files: perfect, no issues detected. Apparently however, image transparency is ignored. If you need that (like for a watermark), use :meth:`Page.insert_image` instead. Otherwise, this method is recommended for its much better prformance. + * XPS: appearance very good. Links work fine, outlines (bookmarks) are lost, but can easily be recovered [#f2]_. + * EPUB, CBZ, FB2: similar to XPS. + * SVG: medium. Roughly comparable to `svglib `_. + + .. method:: get_toc(simple=True) + + Creates a table of contents (TOC) out of the document's outline chain. + + :arg bool simple: Indicates whether a simple or a detailed TOC is required. If *False*, each item of the list also contains a dictionary with :ref:`linkDest` details for each outline entry. + + :rtype: list + + :returns: a list of lists. Each entry has the form *[lvl, title, page, dest]*. Its entries have the following meanings: + + * *lvl* -- hierarchy level (positive *int*). The first entry is always 1. Entries in a row are either **equal**, **increase** by 1, or **decrease** by any number. + * *title* -- title (*str*) + * *page* -- 1-based page number (*int*). If `-1` either no destination or outside document. + * *dest* -- (*dict*) included only if *simple=False*. Contains details of the TOC item as follows: + + - kind: destination kind, see :ref:`linkDest Kinds`. + - file: filename if kind is :data:`LINK_GOTOR` or :data:`LINK_LAUNCH`. + - page: target page, 0-based, :data:`LINK_GOTOR` or :data:`LINK_GOTO` only. + - to: position on target page (:ref:`Point`). + - zoom: (float) zoom factor on target page. + - xref: :data:`xref` of the item (0 if no PDF). + - color: item color in PDF RGB format ``(red, green, blue)``, or omitted (always omitted if no PDF). + - bold: true if bold item text or omitted. PDF only. + - italic: true if italic item text, or omitted. PDF only. + - collapse: true if sub-items are folded, or omitted. PDF only. + + + .. method:: xref_get_keys(xref) + + *(New in v1.18.7)* + + PDF only: Return the PDF dictionary keys of the object provided by its xref number. + + :arg int xref: the :data:`xref`. *(Changed in v1.18.10)* Use ``-1`` to access the special dictionary "PDF trailer". + + :returns: a tuple of dictionary keys present in object :data:`xref`. Examples: + + >>> from pprint import pprint + >>> import fitz + >>> doc=fitz.open("pymupdf.pdf") + >>> xref = doc.page_xref(0) # xref of page 0 + >>> pprint(doc.xref_get_keys(xref)) # primary level keys of a page + ('Type', 'Contents', 'Resources', 'MediaBox', 'Parent') + >>> pprint(doc.xref_get_keys(-1)) # primary level keys of the trailer + ('Type', 'Index', 'Size', 'W', 'Root', 'Info', 'ID', 'Length', 'Filter') + >>> + + + .. method:: xref_get_key(xref, key) + + *(New in v1.18.7)* + + PDF only: Return type and value of a PDF dictionary key of an xref. + + :arg int xref: the :data:`xref`. *Changed in v1.18.10:* Use ``-1`` to access the special dictionary "PDF trailer". + :arg str key: the desired PDF key. Must **exactly** match (case-sensitive) one of the keys contained in :meth:`Document.xref_get_keys`. + + :returns: a tuple (type, value) of strings, where type is one of "xref", "array", "dict", "int", "float", "null", "bool", "name", "string" or "unknown" (should not occur). Independent of "type", the value of the key is **always** formatted as a string -- see the following example -- and (almost always) a faithful reflection of what is stored in the PDF. In most cases, the format of the value string also gives a clue about the key type: + + * A "name" always starts with a "/" slash. + * An "xref" always ends with " 0 R". + * An "array" is always enclosed in "[...]" brackets. + * A "dict" is always enclosed in "<<...>>" brackets. + * A "bool", resp. "null" always equal either "true", "false", resp. "null". + * "float" and "int" are represented by their string format -- and are thus not always distinguishable. + * A "string" is converted to UTF-8 and may therefore deviate from what is stored in the PDF. For example, the PDF key "Author" may have a value of "" in the file, but the method will return ``('string', 'Jorj X. McKie')``. + + >>> for key in doc.xref_get_keys(xref): + print(key, "=" , doc.xref_get_key(xref, key)) + Type = ('name', '/Page') + Contents = ('xref', '1297 0 R') + Resources = ('xref', '1296 0 R') + MediaBox = ('array', '[0 0 612 792]') + Parent = ('xref', '1301 0 R') + >>> # + >>> # Now same thing for the PDF trailer. + >>> # It has no xref, so -1 must be used instead. + >>> # + >>> for key in doc.xref_get_keys(-1): + print(key, "=", doc.xref_get_key(-1, key)) + Type = ('name', '/XRef') + Index = ('array', '[0 8802]') + Size = ('int', '8802') + W = ('array', '[1 3 1]') + Root = ('xref', '8799 0 R') + Info = ('xref', '8800 0 R') + ID = ('array', '[]') + Length = ('int', '21111') + Filter = ('name', '/FlateDecode') + >>> + + + .. method:: xref_set_key(xref, key, value) + + *(New in v 1.18.7, changed in v 1.18.13)* + + PDF only: Set (add, update, delete) the value of a PDF key for the object given by an xref. + + .. caution:: This is an expert function: if you do not know what you are doing, there is a high risk to render (parts of) the PDF unusable. Please do consult :ref:`AdobeManual` about object specification formats (page 51) and the structure of special dictionary types like page objects. + + :arg int xref: the :data:`xref`. *Changed in v1.18.13:* To update the PDF trailer, specify -1. + :arg str key: the desired PDF key (without leading "/"). Must not be empty. Any valid PDF key -- whether already present in the object (which will be overwritten) -- or new. It is possible to use PDF path notation like ``"Resources/ExtGState"`` -- which sets the value for key ``"/ExtGState"`` as a sub-object of ``"/Resources"``. + :arg str value: the value for the key. It must be a non-empty string and, depending on the desired PDF object type, the following rules must be observed. There is some syntax checking, but **no type checking** and no checking if it makes sense PDF-wise, i.e. **no semantics checking**. Upper or lower case are important! + + * **xref** -- must be provided as ``"nnn 0 R"`` with a valid :data:`xref` number nnn of the PDF. The suffix "``0 R``" is required to be recognizable as an xref by PDF applications. + * **array** -- a string like ``"[a b c d e f]"``. The brackets are required. Array items must be separated by at least one space (not commas like in Python). An empty array ``"[]"`` is possible and equivalent to removing the key. Array items may be any PDF objects, like dictionaries, xrefs, other arrays, etc. Like in Python, array items may be of different types. + * **dict** -- a string like ``"<< ... >>"``. The brackets are required and must enclose a valid PDF dictionary definition. The empty dictionary ``"<<>>"`` is possible and equivalent to removing the key. + * **int** -- an integer formatted **as a string**. + * **float** -- a float formatted **as a string**. Scientific notation (with exponents) is **not allowed by PDF**. + * **null** -- the string ``"null"``. This is the PDF equivalent to Python's ``None`` and causes the key to be ignored -- however not necessarily removed, resp. removed on saves with garbage collection. + * **bool** -- one of the strings ``"true"`` or ``"false"``. + * **name** -- a valid PDF name with a leading slash: ``"/PageLayout"``. See page 56 of the :ref:`AdobeManual`. + * **string** -- a valid PDF string. **All PDF strings must be enclosed by brackets**. Denote the empty string as ``"()"``. Depending on its content, the possible brackets are + + - "(...)" for ASCII-only text. Reserved PDF characters must be backslash-escaped and non-ASCII characters must be provided as 3-digit backslash-escaped octals -- including leading zeros. Example: 12 = 0x0C must be encoded as ``\014``. + - "<...>" for hex-encoded text. Every character must be represented by two hex-digits (lower or upper case). + + * If in doubt, we **strongly recommend** to use :meth:`get_pdf_str`! This function automatically generates the right brackets, escapes, and overall format. E.g. it will do conversions like these: + + >>> # because of the € symbol, the following yields UTF-16BE BOM + >>> fitz.get_pdf_str("Pay in $ or €.") + '' + >>> # escapes for brackets and non-ASCII + >>> fitz.get_pdf_str("Prices in EUR (USD also accepted). Areas are in m².") + '(Prices in EUR \\(USD also accepted\\). Areas are in m\\262.)' + + + .. method:: get_page_pixmap(pno, *args, **kwargs) + + Creates a pixmap from page *pno* (zero-based). Invokes :meth:`Page.get_pixmap`. + + :arg int pno: page number, 0-based in ``-∞ < pno < page_count``. + + :rtype: :ref:`Pixmap` + + .. method:: get_page_xobjects(pno) + + *(Changed in v1.18.11)* + + PDF only: *(New in v1.16.13)* Return a list of all XObjects referenced by a page. + + :arg int pno: page number, 0-based, ``-∞ < pno < page_count``. + + :rtype: list + :returns: a list of (non-image) XObjects. These objects typically represent pages *embedded* (not copied) from other PDFs. For example, :meth:`Page.show_pdf_page` will create this type of object. An item of this list has the following layout: ``(xref, name, invoker, bbox)``, where + + * **xref** (*int*) is the XObject's :data:`xref`. + * **name** (*str*) is the symbolic name to reference the XObject. + * **invoker** (*int*) the :data:`xref` of the invoking XObject or zero if the page directly invokes it. + * **bbox** (:ref:`Rect`) the boundary box of the XObject's location on the page **in untransformed coordinates**. To get actual, non-rotated page coordinates, multiply with the page's transformation matrix :attr:`Page.transformation_matrix`. *Changed in v.18.11:* the bbox is now formatted as :ref:`Rect`. + + + .. method:: get_page_images(pno, full=False) + + PDF only: Return a list of all images (directly or indirectly) referenced by the page. + + :arg int pno: page number, 0-based, ``-∞ < pno < page_count``. + :arg bool full: whether to also include the referencer's :data:`xref` (which is zero if this is the page). + + :rtype: list + + :returns: a list of images **referenced** by this page. Each item looks like + + ``(xref, smask, width, height, bpc, colorspace, alt. colorspace, name, filter, referencer)`` + + Where + + * **xref** (*int*) is the image object number + * **smask** (*int*) is the object number of its soft-mask image + * **width** and **height** (*ints*) are the image dimensions + * **bpc** (*int*) denotes the number of bits per component (normally 8) + * **colorspace** (*str*) a string naming the colorspace (like **DeviceRGB**) + * **alt. colorspace** (*str*) is any alternate colorspace depending on the value of **colorspace** + * **name** (*str*) is the symbolic name by which the image is referenced + * **filter** (*str*) is the decode filter of the image (:ref:`AdobeManual`, pp. 65). + * **referencer** (*int*) the :data:`xref` of the referencer. Zero if directly referenced by the page. Only present if *full=True*. + + .. note:: In general, this is not the list of images that are **actually displayed**. This method only parses several PDF objects to collect references to embedded images. It does not analyse the page's :data:`contents`, where all the actual image display commands are defined. To get this information, please use :meth:`Page.get_image_info`. Also have a look at the discussion in section :ref:`textpagedict`. + + + .. method:: get_page_fonts(pno, full=False) + + PDF only: Return a list of all fonts (directly or indirectly) referenced by the page. + + :arg int pno: page number, 0-based, ``-∞ < pno < page_count``. + :arg bool full: whether to also include the referencer's :data:`xref`. If *True*, the returned items are one entry longer. Use this option if you need to know, whether the page directly references the font. In this case the last entry is 0. If the font is referenced by an ``/XObject`` of the page, you will find its :data:`xref` here. + + :rtype: list + + :returns: a list of fonts referenced by this page. Each entry looks like + + **(xref, ext, type, basefont, name, encoding, referencer)**, + + where + + * **xref** (*int*) is the font object number (may be zero if the PDF uses one of the builtin fonts directly) + * **ext** (*str*) font file extension (e.g. "ttf", see :ref:`FontExtensions`) + * **type** (*str*) is the font type (like "Type1" or "TrueType" etc.) + * **basefont** (*str*) is the base font name, + * **name** (*str*) is the symbolic name, by which the font is referenced + * **encoding** (*str*) the font's character encoding if different from its built-in encoding (:ref:`AdobeManual`, p. 414): + * **referencer** (*int* optional) the :data:`xref` of the referencer. Zero if directly referenced by the page, otherwise the xref of an XObject. Only present if *full=True*. + + Example:: + + >>> pprint(doc.get_page_fonts(0, full=False)) + [(12, 'ttf', 'TrueType', 'FNUUTH+Calibri-Bold', 'R8', ''), + (13, 'ttf', 'TrueType', 'DOKBTG+Calibri', 'R10', ''), + (14, 'ttf', 'TrueType', 'NOHSJV+Calibri-Light', 'R12', ''), + (15, 'ttf', 'TrueType', 'NZNDCL+CourierNewPSMT', 'R14', ''), + (16, 'ttf', 'Type0', 'MNCSJY+SymbolMT', 'R17', 'Identity-H'), + (17, 'cff', 'Type1', 'UAEUYH+Helvetica', 'R20', 'WinAnsiEncoding'), + (18, 'ttf', 'Type0', 'ECPLRU+Calibri', 'R23', 'Identity-H'), + (19, 'ttf', 'Type0', 'TONAYT+CourierNewPSMT', 'R27', 'Identity-H')] + + .. note:: + * This list has no duplicate entries: the combination of :data:`xref`, *name* and *referencer* is unique. + * In general, this is a superset of the fonts actually in use by this page. The PDF creator may e.g. have specified some global list, of which each page only makes partial use. + + .. method:: get_page_text(pno, output="text", flags=3, textpage=None, sort=False) + + Extracts the text of a page given its page number *pno* (zero-based). Invokes :meth:`Page.get_text`. + + :arg int pno: page number, 0-based, any value ``-∞ < pno < page_count``. + + For other parameter refer to the page method. + + :rtype: str + + .. index:: + pair: fontsize; layout (Document method) + pair: rect; layout (Document method) + pair: width; layout (Document method) + pair: height; layout (Document method) + + .. method:: layout(rect=None, width=0, height=0, fontsize=11) + + Re-paginate ("reflow") the document based on the given page dimension and fontsize. This only affects some document types like e-books and HTML. Ignored if not supported. Supported documents have *True* in property :attr:`is_reflowable`. + + :arg rect_like rect: desired page size. Must be finite, not empty and start at point (0, 0). + :arg float width: use it together with *height* as alternative to *rect*. + :arg float height: use it together with *width* as alternative to *rect*. + :arg float fontsize: the desired default fontsize. + + .. method:: select(s) + + PDF only: Keeps only those pages of the document whose numbers occur in the list. Empty sequences or elements outside ``range(doc.page_count)`` will cause a *ValueError*. For more details see remarks at the bottom or this chapter. + + :arg sequence s: The sequence (see :ref:`SequenceTypes`) of page numbers (zero-based) to be included. Pages not in the sequence will be deleted (from memory) and become unavailable until the document is reopened. **Page numbers can occur multiple times and in any order:** the resulting document will reflect the sequence exactly as specified. + + .. note:: + + * Page numbers in the sequence need not be unique nor be in any particular order. This makes the method a versatile utility to e.g. select only the even or the odd pages or meeting some other criteria and so forth. + + * On a technical level, the method will always create a new :data:`pagetree`. + + * When dealing with only a few pages, methods :meth:`copy_page`, :meth:`move_page`, :meth:`delete_page` are easier to use. In fact, they are also **much faster** -- by at least one order of magnitude when the document has many pages. + + + .. method:: set_metadata(m) + + PDF only: Sets or updates the metadata of the document as specified in *m*, a Python dictionary. + + :arg dict m: A dictionary with the same keys as *metadata* (see below). All keys are optional. A PDF's format and encryption method cannot be set or changed and will be ignored. If any value should not contain data, do not specify its key or set the value to *None*. If you use *{}* all metadata information will be cleared to the string *"none"*. If you want to selectively change only some values, modify a copy of *doc.metadata* and use it as the argument. Arbitrary unicode values are possible if specified as UTF-8-encoded. + + *(Changed in v1.18.4)* Empty values or "none" are no longer written, but completely omitted. + + .. method:: get_xml_metadata() + + PDF only: Get the document XML metadata. + + :rtype: str + :returns: XML metadata of the document. Empty string if not present or not a PDF. + + .. method:: set_xml_metadata(xml) + + PDF only: Sets or updates XML metadata of the document. + + :arg str xml: the new XML metadata. Should be XML syntax, however no checking is done by this method and any string is accepted. + + .. method:: set_toc(toc, collapse=1) + + PDF only: Replaces the **complete current outline** tree (table of contents) with the one provided as the argument. After successful execution, the new outline tree can be accessed as usual via :meth:`Document.get_toc` or via :attr:`Document.outline`. Like with other output-oriented methods, changes become permanent only via :meth:`save` (incremental save supported). Internally, this method consists of the following two steps. For a demonstration see example below. + + - Step 1 deletes all existing bookmarks. + + - Step 2 creates a new TOC from the entries contained in *toc*. + + :arg sequence toc: + + A list / tuple with **all bookmark entries** that should form the new table of contents. Output variants of :meth:`get_toc` are acceptable. To completely remove the table of contents specify an empty sequence or None. Each item must be a list with the following format. + + * [lvl, title, page [, dest]] where + + - **lvl** is the hierarchy level (int > 0) of the item, which **must be 1** for the first item and at most 1 larger than the previous one. + + - **title** (str) is the title to be displayed. It is assumed to be UTF-8-encoded (relevant for multibyte code points only). + + - **page** (int) is the target page number **(attention: 1-based)**. Must be in valid range if positive. Set it to -1 if there is no target, or the target is external. + + - **dest** (optional) is a dictionary or a number. If a number, it will be interpreted as the desired height (in points) this entry should point to on the page. Use a dictionary (like the one given as output by ``get_toc(False)``) for a detailed control of the bookmark's properties, see :meth:`Document.get_toc` for a description. + + :arg int collapse: *(new in version 1.16.9)* controls the hierarchy level beyond which outline entries should initially show up collapsed. The default 1 will hence only display level 1, higher levels must be unfolded using the PDF viewer. To unfold everything, specify either a large integer, 0 or None. + + :rtype: int + :returns: the number of inserted, resp. deleted items. + + .. method:: outline_xref(idx) + + *(New in v1.17.7)* + + PDF only: Return the :data:`xref` of the outline item. This is mainly used for internal purposes. + + arg int idx: index of the item in list :meth:`Document.get_toc`. + + :returns: :data:`xref`. + + .. method:: del_toc_item(idx) + + * New in v1.17.7 + * Changed in v1.18.14: no longer remove the item's text, but show it grayed-out. + + PDF only: Remove this TOC item. This is a high-speed method, which **disables** the respective item, but leaves the overall TOC struture intact. Physically, the item still exists in the TOC tree, but is shown grayed-out and will no longer point to any destination. + + This also implies that you can reassign the item to a new destination using :meth:`Document.set_toc_item`, when required. + + :arg int idx: the index of the item in list :meth:`Document.get_toc`. + + + .. method:: set_toc_item(idx, dest_dict=None, kind=None, pno=None, uri=None, title=None, to=None, filename=None, zoom=0) + + * New in v1.17.7 + * Changed in v1.18.6 + + PDF only: Changes the TOC item identified by its index. Change the item **title**, **destination**, **appearance** (color, bold, italic) or collapsing sub-items -- or to remove the item altogether. + + Use this method if you need specific changes for selected entries only and want to avoid replacing the complete TOC. This is beneficial especially when dealing with large table of contents. + + :arg int idx: the index of the entry in the list created by :meth:`Document.get_toc`. + :arg dict dest_dict: the new destination. A dictionary like the last entry of an item in ``doc.get_toc(False)``. Using this as a template is recommended. When given, **all other parameters are ignored** -- except title. + :arg int kind: the link kind, see :ref:`linkDest Kinds`. If :data:`LINK_NONE`, then all remaining parameter will be ignored, and the TOC item will be removed -- same as :meth:`Document.del_toc_item`. If None, then only the title is modified and the remaining parameters are ignored. All other values will lead to making a new destination dictionary using the subsequent arguments. + :arg int pno: the 1-based page number, i.e. a value 1 <= pno <= doc.page_count. Required for LINK_GOTO. + :arg str uri: the URL text. Required for LINK_URI. + :arg str title: the desired new title. None if no change. + :arg point_like to: (optional) points to a coordinate on the arget page. Relevant for LINK_GOTO. If omitted, a point near the page's top is chosen. + :arg str filename: required for LINK_GOTOR and LINK_LAUNCH. + :arg float zoom: use this zoom factor when showing the target page. + + **Example use:** Change the TOC of the SWIG manual to achieve this: + + Collapse everything below top level and show the chapter on Python support in red, bold and italic:: + + >>> import fitz + >>> doc=fitz.open("SWIGDocumentation.pdf") + >>> toc = doc.get_toc(False) # we need the detailed TOC + >>> # list of level 1 indices and their titles + >>> lvl1 = [(i, item[1]) for i, item in enumerate(toc) if item[0] == 1] + >>> for i, title in lvl1: + d = toc[i][3] # get the destination dict + d["collapse"] = True # collapse items underneath + if "Python" in title: # show the 'Python' chapter + d["color"] = (1, 0, 0) # in red, + d["bold"] = True # bold and + d["italic"] = True # italic + doc.set_toc_item(i, dest_dict=d) # update this toc item + >>> doc.save("NEWSWIG.pdf",garbage=3,deflate=True) + + In the previous example, we have changed only 42 of the 1240 TOC items of the file. + + .. method:: can_save_incrementally() + + *(New in version 1.16.0)* + + Check whether the document can be saved incrementally. Use it to choose the right option without encountering exceptions. + + .. method:: scrub(attached_files=True, clean_pages=True, embedded_files=True, hidden_text=True, javascript=True, metadata=True, redactions=True, redact_images=0, remove_links=True, reset_fields=True, reset_responses=True, thumbnails=True, xml_metadata=True) + + PDF only: *(New in v1.16.14)* Remove potentially sensitive data from the PDF. This function is inspired by the similar "Sanitize" function in Adobe Acrobat products. The process is configurable by a number of options, which are all *True* by default. + + :arg bool attached_files: Search for 'FileAttachment' annotations and remove the file content. + :arg bool clean_pages: Remove any comments from page painting sources. If this option is set to *False*, then this is also done for *hidden_text* and *redactions*. + :arg bool embedded_files: Remove embedded files. + :arg bool hidden_text: Remove OCRed text and invisible text [#f7]_. + :arg bool javascript: Remove JavaScript sources. + :arg bool metadata: Remove PDF standard metadata. + :arg bool redactions: Apply redaction annotations. + :arg int redact_images: how to handle images if applying redactions. One of 0 (ignore), 1 (blank out overlaps) or 2 (remove). + :arg bool remove_links: Remove all links. + :arg bool reset_fields: Reset all form fields to their defaults. + :arg bool reset_responses: Remove all responses from all annotations. + :arg bool thumbnails: Remove thumbnail images from pages. + :arg bool xml_metadata: Remove XML metadata. + + + .. method:: save(outfile, garbage=0, clean=False, deflate=False, deflate_images=False, deflate_fonts=False, incremental=False, ascii=False, expand=0, linear=False, pretty=False, no_new_id=False, encryption=PDF_ENCRYPT_NONE, permissions=-1, owner_pw=None, user_pw=None) + + * Changed in v1.18.7 + * Changed in v1.19.0 + + PDF only: Saves the document in its **current state**. + + :arg str,Path,fp outfile: The file path, ``pathlib.Path`` or file object to save to. A file object must have been created before via ``open(...)`` or ``io.BytesIO()``. Choosing ``io.BytesIO()`` is similar to :meth:`Document.tobytes` below, which equals the ``getvalue()`` output of an internally created ``io.BytesIO()``. + + :arg int garbage: Do garbage collection. Positive values exclude "incremental". + + * 0 = none + * 1 = remove unused (unreferenced) objects. + * 2 = in addition to 1, compact the :data:`xref` table. + * 3 = in addition to 2, merge duplicate objects. + * 4 = in addition to 3, check :data:`stream` objects for duplication. This may be slow because such data are typically large. + + :arg bool clean: Clean and sanitize content streams [#f1]_. Corresponds to "mutool clean -sc". + + :arg bool deflate: Deflate (compress) uncompressed streams. + :arg bool deflate_images: *(new in v1.18.3)* Deflate (compress) uncompressed image streams [#f4]_. + :arg bool deflate_fonts: *(new in v1.18.3)* Deflate (compress) uncompressed fontfile streams [#f4]_. + + :arg bool incremental: Only save changes to the PDF. Excludes "garbage" and "linear". Can only be used if *outfile* is a string or a ``pathlib.Path`` and equal to :attr:`Document.name`. Cannot be used for files that are decrypted or repaired and also in some other cases. To be sure, check :meth:`Document.can_save_incrementally`. If this is false, saving to a new file is required. + + :arg bool ascii: convert binary data to ASCII. + + :arg int expand: Decompress objects. Generates versions that can be better read by some other programs and will lead to larger files. + + * 0 = none + * 1 = images + * 2 = fonts + * 255 = all + + :arg bool linear: Save a linearised version of the document. This option creates a file format for improved performance for Internet access. Excludes "incremental". + + :arg bool pretty: Prettify the document source for better readability. PDF objects will be reformatted to look like the default output of :meth:`Document.xref_object`. + + :arg bool no_new_id: Suppress the update of the file's ``/ID`` field. If the file happen to have no such field at all, also supporess creation of a new one. Default is ``False``, so every save will lead to an updated file iddentification. + + :arg int permissions: *(new in version 1.16.0)* Set the desired permission levels. See :ref:`PermissionCodes` for possible values. Default is granting all. + + :arg int encryption: *(new in version 1.16.0)* set the desired encryption method. See :ref:`EncryptionMethods` for possible values. + + :arg str owner_pw: *(new in version 1.16.0)* set the document's owner password. *(Changed in v1.18.3)* If not provided, the user password is taken if provided. + + :arg str user_pw: *(new in version 1.16.0)* set the document's user password. + + .. note:: The method does not check, whether a file of that name already exists, will hence not ask for confirmation, and overwrite the file. It is your responsibility as a programmer to handle this. + + .. method:: ez_save(*args, **kwargs) + + *(New in v1.18.11)* + + PDF only: The same as :meth:`Document.save` but with the changed defaults `deflate=True, garbage=3`. + + .. method:: saveIncr() + + PDF only: saves the document incrementally. This is a convenience abbreviation for *doc.save(doc.name, incremental=True, encryption=PDF_ENCRYPT_KEEP)*. + + + .. method:: tobytes(garbage=0, clean=False, deflate=False, deflate_images=False, deflate_fonts=False, ascii=False, expand=0, linear=False, pretty=False, no_new_id=False, encryption=PDF_ENCRYPT_NONE, permissions=-1, owner_pw=None, user_pw=None) + + * Changed in v1.18.7 + * Changed in v1.19.0 + + PDF only: Writes the **current content of the document** to a bytes object instead of to a file. Obviously, you should be wary about memory requirements. The meanings of the parameters exactly equal those in :meth:`save`. Chapter :ref:`FAQ` contains an example for using this method as a pre-processor to `pdfrw `_. + + *(Changed in version 1.16.0)* for extended encryption support. + + :rtype: bytes + :returns: a bytes object containing the complete document. + + .. method:: search_page_for(pno, text, quads=False) + + Search for "text" on page number "pno". Works exactly like the corresponding :meth:`Page.search_for`. Any integer ``-∞ < pno < page_count`` is acceptable. + + .. index:: + pair: from_page; insert_pdf (Document method) + pair: to_page; insert_pdf (Document method) + pair: start_at; insert_pdf (Document method) + pair: rotate; insert_pdf (Document method) + pair: links; insert_pdf (Document method) + pair: annots; insert_pdf (Document method) + pair: show_progress; insert_pdf (Document method) + + .. method:: insert_pdf(docsrc, from_page=-1, to_page=-1, start_at=-1, rotate=-1, links=True, annots=True, show_progress=0, final=1) + + PDF only: Copy the page range **[from_page, to_page]** (including both) of PDF document *docsrc* into the current one. Inserts will start with page number *start_at*. Value -1 indicates default values. All pages thus copied will be rotated as specified. Links and annotations can be excluded in the target, see below. All page numbers are 0-based. + + :arg docsrc: An opened PDF *Document* which must not be the current document. However, it may refer to the same underlying file. + :type docsrc: *Document* + + :arg int from_page: First page number in *docsrc*. Default is zero. + + :arg int to_page: Last page number in *docsrc* to copy. Defaults to last page. + + :arg int start_at: First copied page, will become page number *start_at* in the target. Default -1 appends the page range to the end. If zero, the page range will be inserted before current first page. + + :arg int rotate: All copied pages will be rotated by the provided value (degrees, integer multiple of 90). + + :arg bool links: Choose whether (internal and external) links should be included in the copy. Default is *True*. Internal links to outside the copied page range are **always excluded**. + :arg bool annots: *(new in version 1.16.1)* choose whether annotations should be included in the copy. + :arg int show_progress: *(new in version 1.17.7)* specify an interval size greater zero to see progress messages on ``sys.stdout``. After each interval, a message like ``Inserted 30 of 47 pages.`` will be printed. + :arg int final: *(new in v1.18.0)* controls whether the list of already copied objects should be **dropped** after this method, default *True*. Set it to 0 except for the last one of multiple insertions from the same source PDF. This saves target file size and speeds up execution considerably. + + .. note:: + + 1. If *from_page > to_page*, pages will be **copied in reverse order**. If *0 <= from_page == to_page*, then one page will be copied. + + 2. *docsrc* TOC entries **will not be copied**. It is easy however, to recover a table of contents for the resulting document. Look at the examples below and at program `PDFjoiner.py `_ in the *examples* directory: it can join PDF documents and at the same time piece together respective parts of the tables of contents. + + .. index:: + pair: width; new_page (Document method) + pair: height; new_page (Document method) + + .. method:: new_page(pno=-1, width=595, height=842) + + PDF only: Insert an empty page. + + :arg int pno: page number in front of which the new page should be inserted. Must be in *1 < pno <= page_count*. Special values -1 and *doc.page_count* insert **after** the last page. + + :arg float width: page width. + :arg float height: page height. + + :rtype: :ref:`Page` + :returns: the created page object. + + .. index:: + pair: fontsize; insert_page (Document method) + pair: width; insert_page (Document method) + pair: height; insert_page (Document method) + pair: fontname; insert_page (Document method) + pair: fontfile; insert_page (Document method) + pair: color; insert_page (Document method) + + .. method:: insert_page(pno, text=None, fontsize=11, width=595, height=842, fontname="helv", fontfile=None, color=None) + + PDF only: Insert a new page and insert some text. Convenience function which combines :meth:`Document.new_page` and (parts of) :meth:`Page.insert_text`. + + :arg int pno: page number (0-based) **in front of which** to insert. Must be in ``range(-1, doc.page_count + 1)``. Special values -1 and ``doc.page_count`` insert **after** the last page. + + Changed in version 1.14.12 + This is now a positional parameter + + For the other parameters, please consult the aforementioned methods. + + :rtype: int + :returns: the result of :meth:`Page.insert_text` (number of successfully inserted lines). + + .. method:: delete_page(pno=-1) + + PDF only: Delete a page given by its 0-based number in ``-∞ < pno < page_count - 1``. + + * Changed in v1.18.14: support Python's ``del`` statement. + + :arg int pno: the page to be deleted. Negative number count backwards from the end of the document (like with indices). Default is the last page. + + .. method:: delete_pages(*args, **kwds) + + * Changed in v1.18.13: more flexibility specifying pages to delete. + * Changed in v1.18.14: support Python's ``del`` statement. + + PDF only: Delete multiple pages given as 0-based numbers. + + **Format 1:** Use keywords. Represents the old format. A contiguous range of pages is removed. + * "from_page": first page to delete. Zero if omitted. + * "to_page": last page to delete. Last page in document if omitted. Must not be less then "from_page". + + **Format 2:** Two page numbers as positional parameters. Handled like Format 1. + + **Format 3:** One positional integer parameter. Equivalent to :meth:`Page.delete_page`. + + **Format 4:** One positional parameter of type *list*, *tuple* or *range()* of page numbers. The items of this sequence may be in any order and may contain duplicates. + + **Format 5:** *(New in v1.18.14)* Using the Python ``del`` statement and index / slice notation is now possible. + + .. note:: + + *(Changed in v1.14.17, optimized in v1.17.7)* In an effort to maintain a valid PDF structure, this method and :meth:`delete_page` will also deactivate items in the table of contents which point to deleted pages. "Deactivation" here means, that the bookmark will point to nowhere and the title will be shown grayed-out by supporting PDF viewers. The overall TOC structure is left intact. + + It will also remove any **links on remaining pages** which point to a deleted one. This action may have an extended response time for documents with many pages. + + Following examples will all delete pages 500 through 519: + + * ``doc.delete_pages(500, 519)`` + * ``doc.delete_pages(from_page=500, to_page=519)`` + * ``doc.delete_pages((500, 501, 502, ... , 519))`` + * ``doc.delete_pages(range(500, 520))`` + * ``del doc[500:520]`` + * ``del doc[(500, 501, 502, ... , 519)]`` + * ``del doc[range(500, 520)]`` + + For the :ref:`AdobeManual` the above takes about 0.6 seconds, because the remaining 1290 pages must be cleaned from invalid links. + + In general, the performance of this method is dependent on the number of remaining pages -- **not** on the number of deleted pages: in the above example, **deleting all pages except** those 20, will need much less time. + + + .. method:: copy_page(pno, to=-1) + + PDF only: Copy a page reference within the document. + + :arg int pno: the page to be copied. Must be in range *0 <= pno < len(doc)*. + + :arg int to: the page number in front of which to copy. The default inserts **after** the last page. + + .. note:: Only a new **reference** to the page object will be created -- not a new page object, all copied pages will have identical attribute values, including the :attr:`Page.xref`. This implies that any changes to one of these copies will appear on all of them. + + .. method:: fullcopy_page(pno, to=-1) + + *(New in version 1.14.17)* + + PDF only: Make a full copy (duplicate) of a page. + + :arg int pno: the page to be duplicated. Must be in range *0 <= pno < len(doc)*. + + :arg int to: the page number in front of which to copy. The default inserts **after** the last page. + + .. note:: + + * In contrast to :meth:`copy_page`, this method creates a new page object (with a new :data:`xref`), which can be changed independently from the original. + + * Any Popup and "IRT" ("in response to") annotations are **not copied** to avoid potentially incorrect situations. + + .. method:: move_page(pno, to=-1) + + PDF only: Move (copy and then delete original) a page within the document. + + :arg int pno: the page to be moved. Must be in range *0 <= pno < len(doc)*. + + :arg int to: the page number in front of which to insert the moved page. The default moves **after** the last page. + + + .. method:: need_appearances(value=None) + + *(New in v1.17.4)* + + PDF only: Get or set the */NeedAppearances* property of Form PDFs. Quote: *"(Optional) A flag specifying whether to construct appearance streams and appearance dictionaries for all widget annotations in the document ... Default value: false."* This may help controlling the behavior of some readers / viewers. + + :arg bool value: set the property to this value. If omitted or *None*, inquire the current value. + + :rtype: bool + :returns: + * None: not a Form PDF, or property not defined. + * True / False: the value of the property (either just set or existing for inquiries). Has no effect if no Form PDF. + + + + .. method:: get_sigflags() + + PDF only: Return whether the document contains signature fields. This is an optional PDF property: if not present (return value -1), no conclusions can be drawn -- the PDF creator may just not have bothered to use it. + + :rtype: int + :returns: + * -1: not a Form PDF / no signature fields recorded / no *SigFlags* found. + * 1: at least one signature field exists. + * 3: contains signatures that may be invalidated if the file is saved (written) in a way that alters its previous contents, as opposed to an incremental update. + + .. index:: + pair: filename; embfile_add (Document method) + pair: ufilename; embfile_add (Document method) + pair: desc; embfile_add (Document method) + + .. method:: embfile_add(name, buffer, filename=None, ufilename=None, desc=None) + + PDF only: Embed a new file. All string parameters except the name may be unicode (in previous versions, only ASCII worked correctly). File contents will be compressed (where beneficial). + + Changed in version 1.14.16 + The sequence of positional parameters "name" and "buffer" has been changed to comply with the layout of other functions. + + :arg str name: entry identifier, **must not already exist**. + :arg bytes,bytearray,BytesIO buffer: file contents. + + *(Changed in version 1.14.13)* *io.BytesIO* is now also supported. + + :arg str filename: optional filename. Documentation only, will be set to *name* if *None*. + :arg str ufilename: optional unicode filename. Documentation only, will be set to *filename* if *None*. + :arg str desc: optional description. Documentation only, will be set to *name* if *None*. + + :rtype: int + :returns: *(Changed in v1.18.13)* The method now returns the :data:`xref` of the inserted file. In addition, the file object now will be automatically given the PDF keys ``/CreationDate`` and ``/ModDate`` based on the current date-time. + + + .. method:: embfile_count() + + PDF only: Return the number of embedded files. + + Changed in version 1.14.16 + This is now a method. In previous versions, this was a property. + + .. method:: embfile_get(item) + + PDF only: Retrieve the content of embedded file by its entry number or name. If the document is not a PDF, or entry cannot be found, an exception is raised. + + :arg int,str item: index or name of entry. An integer must be in ``range(embfile_count())``. + + :rtype: bytes + + .. method:: embfile_del(item) + + PDF only: Remove an entry from `/EmbeddedFiles`. As always, physical deletion of the embedded file content (and file space regain) will occur only when the document is saved to a new file with a suitable garbage option. + + Changed in version 1.14.16 + Items can now be deleted by index, too. + + :arg int/str item: index or name of entry. + + .. warning:: When specifying an entry name, this function will only **delete the first item** with that name. Be aware that PDFs not created with PyMuPDF may contain duplicate names. So you may want to take appropriate precautions. + + .. method:: embfile_info(item) + + *(Changed in v1.18.13)* + + PDF only: Retrieve information of an embedded file given by its number or by its name. + + :arg int/str item: index or name of entry. An integer must be in ``range(embfile_count())``. + + :rtype: dict + :returns: a dictionary with the following keys: + + * *name* -- (*str*) name under which this entry is stored + * *filename* -- (*str*) filename + * *ufilename* -- (*unicode*) filename + * *desc* -- (*str*) description + * *size* -- (*int*) original file size + * *length* -- (*int*) compressed file length + * *creationDate* -- *(New in v1.18.13)* (*str*) date-time of item creation in PDF format + * *modDate* -- *(New in v1.18.13)* (*str*) date-time of last change in PDF format + * *collection* -- *(New in v1.18.13)* (*int*) :data:`xref` of the associated PDF portfolio item if any, else zero. + * *checksum* -- *(New in v1.18.13)* (*str*) a hashcode of the stored file content as a hexadecimal string. Should be MD5 according to PDF specifications, but be prepared to see other hashing algorithms. + + .. method:: embfile_names() + + *(New in version 1.14.16)* + + PDF only: Return a list of embedded file names. The sequence of the names equals the physical sequence in the document. + + :rtype: list + + .. index:: + pair: filename; embfile_upd (Document method) + pair: ufilename; embfile_upd (Document method) + pair: desc; embfile_upd (Document method) + + .. method:: embfile_upd(item, buffer=None, filename=None, ufilename=None, desc=None) + + PDF only: Change an embedded file given its entry number or name. All parameters are optional. Letting them default leads to a no-operation. + + :arg int/str item: index or name of entry. An integer must be in ``range(embfile_count())``. + :arg bytes,bytearray,BytesIO buffer: the new file content. + + *(Changed in version 1.14.13)* *io.BytesIO* is now also supported. + + :arg str filename: the new filename. + :arg str ufilename: the new unicode filename. + :arg str desc: the new description. + + *(Changed in v1.18.13)* The method now returns the :data:`xref` of the file object. + + :rtype: int + :returns: xref of the file object. Automatically, its ``/ModDate`` PDF key will be updated with the current date-time. + + + .. method:: close() + + Release objects and space allocations associated with the document. If created from a file, also closes *filename* (releasing control to the OS). + + .. method:: xref_object(xref, compressed=False, ascii=False) + + *(New in version 1.16.8, changed in v1.18.10)* + + PDF only: Return the definition source of a PDF object. + + :arg int xref: the object's :data`xref`. *Changed in v1.18.10:* A value of -1 returns the PDF trailer source. + :arg bool compressed: whether to generate a compact output with no line breaks or spaces. + :arg bool ascii: whether to ASCII-encode binary data. + + :rtype: str + :returns: The object definition source. + + .. method:: pdf_catalog() + + *(New in version 1.16.8)* + + PDF only: Return the :data:`xref` number of the PDF catalog (or root) object. Use that number with :meth:`Document.xref_object` to see its source. + + + .. method:: pdf_trailer(compressed=False) + + *(New in version 1.16.8)* + + PDF only: Return the trailer source of the PDF, which is usually located at the PDF file's end. This is :meth:`Document.xref_object` with an *xref* argument of -1. + + + .. method:: Document.extract_image(xref) + + PDF Only: Extract data and meta information of an image stored in the document. The output can directly be used to be stored as an image file, as input for PIL, :ref:`Pixmap` creation, etc. This method avoids using pixmaps wherever possible to present the image in its original format (e.g. as JPEG). + + :arg int xref: :data:`xref` of an image object. If this is not in ``range(1, doc.xref_length())``, or the object is no image or other errors occur, *None* is returned and no exception is raised. + + :rtype: dict + :returns: a dictionary with the following keys + + * *ext* (*str*) image type (e.g. *'jpeg'*), usable as image file extension + * *smask* (*int*) :data:`xref` number of a stencil (/SMask) image or zero + * *width* (*int*) image width + * *height* (*int*) image height + * *colorspace* (*int*) the image's *colorspace.n* number. + * *cs-name* (*str*) the image's *colorspace.name*. + * *xres* (*int*) resolution in x direction. Please also see :data:`resolution`. + * *yres* (*int*) resolution in y direction. Please also see :data:`resolution`. + * *image* (*bytes*) image data, usable as image file content + + >>> d = doc.extract_image(1373) + >>> d + {'ext': 'png', 'smask': 2934, 'width': 5, 'height': 629, 'colorspace': 3, 'xres': 96, + 'yres': 96, 'cs-name': 'DeviceRGB', + 'image': b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x05\ ...'} + >>> imgout = open("image." + d["ext"], "wb") + >>> imgout.write(d["image"]) + 102 + >>> imgout.close() + + .. note:: There is a functional overlap with *pix = fitz.Pixmap(doc, xref)*, followed by a *pix.tobytes()*. Main differences are that extract_image, **(1)** does not always deliver PNG image formats, **(2)** is **very** much faster with non-PNG images, **(3)** usually results in much less disk storage for extracted images, **(4)** returns *None* in error cases (generates no exception). Look at the following example images within the same PDF. + + * xref 1268 is a PNG -- Comparable execution time and identical output:: + + In [23]: %timeit pix = fitz.Pixmap(doc, 1268);pix.tobytes() + 10.8 ms ± 52.4 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) + In [24]: len(pix.tobytes()) + Out[24]: 21462 + + In [25]: %timeit img = doc.extract_image(1268) + 10.8 ms ± 86 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) + In [26]: len(img["image"]) + Out[26]: 21462 + + * xref 1186 is a JPEG -- :meth:`Document.extract_image` is **many times faster** and produces a **much smaller** output (2.48 MB vs. 0.35 MB):: + + In [27]: %timeit pix = fitz.Pixmap(doc, 1186);pix.tobytes() + 341 ms ± 2.86 ms per loop (mean ± std. dev. of 7 runs, 1 loop each) + In [28]: len(pix.tobytes()) + Out[28]: 2599433 + + In [29]: %timeit img = doc.extract_image(1186) + 15.7 µs ± 116 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each) + In [30]: len(img["image"]) + Out[30]: 371177 + + + .. method:: Document.extract_font(xref, info_only=False) + + PDF Only: Return an embedded font file's data and appropriate file extension. This can be used to store the font as an external file. The method does not throw exceptions (other than via checking for PDF and valid :data:`xref`). + + :arg int xref: PDF object number of the font to extract. + :arg bool info_only: only return font information, not the buffer. To be used for information-only purposes, avoids allocation of large buffer areas. + + :rtype: tuple + :returns: a tuple *(basename, ext, subtype, buffer)*, where *ext* is a 3-byte suggested file extension (*str*), *basename* is the font's name (*str*), *subtype* is the font's type (e.g. "Type1") and *buffer* is a bytes object containing the font file's content (or *b""*). For possible extension values and their meaning see :ref:`FontExtensions`. Return details on error: + + * *("", "", "", b"")* -- invalid xref or xref is not a (valid) font object. + * *(basename, "n/a", "Type1", b"")* -- *basename* is not embedded and thus cannot be extracted. This is the case for e.g. the :ref:`Base-14-Fonts`. + + Example: + + >>> # store font as an external file + >>> name, ext, buffer = doc.extract_font(4711) + >>> # assuming buffer is not None: + >>> ofile = open(name + "." + ext, "wb") + >>> ofile.write(buffer) + >>> ofile.close() + + .. warning:: The basename is returned unchanged from the PDF. So it may contain characters (such as blanks) which may disqualify it as a filename for your operating system. Take appropriate action. + + .. note: The returned *basename* in general is **not** the original file name, but it probably has some similarity. + + + + .. method:: xref_xml_metadata() + + *(New in version 1.16.8)* + + PDF only: Return the :data:`xref` of the document's XML metadata. + + .. method:: xref_stream(xref) + + *(New in version 1.16.8)* + + PDF only: Return the **decompressed** contents of the :data:`xref` stream object. + + :arg int xref: :data:`xref` number. + + :rtype: bytes + :returns: the (decompressed) stream of the object. + + .. method:: xref_stream_raw(xref) + + *(New in version 1.16.8)* + + PDF only: Return the **unmodified** (esp. **not decompressed**) contents of the :data:`xref` stream object. Otherwise equal to :meth:`Document.xref_stream`. + + :rtype: bytes + :returns: the (original, unmodified) stream of the object. + + .. method:: update_object(xref, obj_str, page=None) + + *(New in version 1.16.8)* + + PDF only: Replace object definition of :data:`xref` with the provided string. The xref may also be new, in which case this instruction completes the object definition. If a page object is also given, its links and annotations will be reloaded afterwards. + + :arg int xref: :data:`xref` number. + + :arg str obj_str: a string containing a valid PDF object definition. + + :arg page: a page object. If provided, indicates, that annotations of this page should be refreshed (reloaded) to reflect changes incurred with links and / or annotations. + :type page: :ref:`Page` + + :rtype: int + :returns: zero if successful, otherwise an exception will be raised. + + + .. method:: update_stream(xref, data, new=False) + + *(New in version 1.16.8)* + + Replace the stream of an object identified by *xref*. If the object has no stream, an exception is raised unless *new=True* is used. The function automatically performs a compress operation ("deflate") where beneficial. + + :arg int xref: :data:`xref` number. + + :arg bytes|bytearray|BytesIO stream: the new content of the stream. + + *(Changed in version 1.14.13:)* *io.BytesIO* objects are now also supported. + + :arg bool new: whether to force accepting the stream, and thus **turning it into a stream object**. + + .. caution:: The object of :data:`xref` must be a PDF dictionary for this to work, and especially must not be empty -- as is the case if you just created the xref via :meth:`Document.get_new_xref`. To avoid this, execute ``doc.update_object(xref, "<<>>")`` before inserting the stream. + + This method is intended to manipulate streams containing PDF operator syntax (see pp. 985 of the :ref:`AdobeManual`) as it is the case for e.g. page content streams. + + If you update a contents stream, you should use save parameter *clean=True*. This ensures consistency between PDF operator source and the object structure. + + Example: Let us assume that you no longer want a certain image appear on a page. This can be achieved by deleting the respective reference in its contents source(s) -- and indeed: the image will be gone after reloading the page. But the page's :data:`resources` object would still show the image as being referenced by the page. This save option will clean up any such mismatches. + + .. method:: has_links() + + .. method:: has_annots() + + *(New in v1.18.7)* + + PDF only: Check whether there are links, resp. annotations anywhere in the document. + + :returns: *True* / *False*. As opposed to fields, which are also stored in a central place of a PDF document, the existence of links / annotations can only be detected by parsing each page. These methods are tuned to do this efficiently and will immediately return, if the answer is *True* for a page. For PDFs with many thousand pages however, an answer may take some time [#f6]_ if no link, resp. no annotation is found. + + + .. method:: subset_fonts() + + *(New in v1.18.7, changed in v1.18.9)* + + PDF only: Investigate eligible fonts for their use by text in the document. If a font is supported and a size reduction is possible, that font is replaced by a version with a character subset. + + Use this method immediately before saving the document. The following features and restrictions apply for the time being: + + * Package `fontTools `_ **must be installed**. It is required for creating the font subsets. If not installed, the method raises an ``ImportError`` exception. + * Supported font types only include embedded OTF, TTF and WOFF that are **not already subsets**. + * The script directory must be available for writing temporary files during the subsetting process. + * **Changed in v1.18.9:** A subset font directly replaces its original -- text remains untouched and **is not rewritten.** It thus should retain all its properties, like spacing, hiddenness, control by Optional Content, etc. + + The greatest benefit can be achieved when creating new PDFs using large fonts like is typical for Asian scripts. In these cases, the set of actually used unicodes mostly is small compared to the number of glyphs in the font. Using this feature can easily reduce the embedded font binary by two orders of magnitude -- from several megabytes to a low two-digit kilobyte amount. + + + .. method:: journal_enable() + + * New in v1.19.0 + + PDF only: Enable journalling. Use this before you start logging operations. + + .. method:: journal_start_op(name) + + * New in v1.19.0 + + PDF only: Start journalling an *"operation"* identified by a string "name". Updates will fail for a journal-enabled PDF, if no operation has been started. + + + .. method:: journal_stop_op() + + * New in v1.19.0 + + PDF only: Stop the current operation. The updates between start and stop of an operation belong to the same unit of work and will be undone / redone together. + + + .. method:: journal_position() + + * New in v1.19.0 + + PDF only: Return the numbers of the current operation and the total operation count. + + :returns: a tuple ``(step, steps)`` containing the current operation number and the total number of operations in the journal. If **step** is 0, we are at the top of the journal. If **step** equals **steps**, we are at the bottom. Updating the PDF with anything other than undo or redo will automatically remove all journal entries after the current one and the new update will become the new last entry in the journal. The updates corresponding to the removed journal entries will be permanently lost. + + + .. method:: journal_op_name(step) + + * New in v1.19.0 + + PDF only: Return the name of operation number *step.* + + + .. method:: journal_can_do() + + * New in v1.19.0 + + PDF only: Show whether forward ("redo") and / or backward ("undo") executions are possible from the current journal postion. + + :returns: a dictionary ``{"undo": bool, "redo": bool}``. The respective method is available if its value is ``True``. + + + .. method:: journal_undo() + + * New in v1.19.0 + + PDF only: Revert (undo) the current step in the journal. This moves towards the journal's top. + + + .. method:: journal_redo() + + * New in v1.19.0 + + PDF only: Re-apply (redo) the current step in the journal. This moves towards the journal's bottom. + + + .. method:: journal_save(filename) + + * New in v1.19.0 + + PDF only: Save the journal to a file. + + :arg str,fp filename: either a filename as string or a file object opened as "wb" (or an ``io.BytesIO()`` object). + + + .. method:: journal_load(filename) + + * New in v1.19.0 + + PDF only: Load journal from a file. Enables journalling for the document. If journalling is already enabled, an exception is raised. + + :arg str,fp filename: the filename (str) of the journal or a file object opened as "rb" (or an ``io.BytesIO()`` object). + + + .. method:: save_snapshot() + + * New in v1.19.0 + + PDF only: Saves a "snapshot" of the document. This is a PDF document with a special, incremental-save format compatible with journalling -- therefore no save options are available. Saving a snapshot is not possible for new documents. + + This is a normal PDF document with no usage restrictions whatsoever. If it is not being changed in any way, it can be used together with its journal to undo / redo operations or continue updating. + + + + + .. attribute:: outline + + Contains the first :ref:`Outline` entry of the document (or *None*). Can be used as a starting point to walk through all outline items. Accessing this property for encrypted, not authenticated documents will raise an *AttributeError*. + + :type: :ref:`Outline` + + .. attribute:: is_closed + + *False* if document is still open. If closed, most other attributes and methods will have been deleted / disabled. In addition, :ref:`Page` objects referring to this document (i.e. created with :meth:`Document.load_page`) and their dependent objects will no longer be usable. For reference purposes, :attr:`Document.name` still exists and will contain the filename of the original document (if applicable). + + :type: bool + + .. attribute:: is_dirty + + *True* if this is a PDF document and contains unsaved changes, else *False*. + + :type: bool + + .. attribute:: is_pdf + + *True* if this is a PDF document, else *False*. + + :type: bool + + .. attribute:: is_form_pdf + + *False* if this is not a PDF or has no form fields, otherwise the number of root form fields (fields with no ancestors). + + *(Changed in version 1.16.4)* Returns the total number of (root) form fields. + + :type: bool,int + + .. attribute:: is_reflowable + + *True* if document has a variable page layout (like e-books or HTML). In this case you can set the desired page dimensions during document creation (open) or via method :meth:`layout`. + + :type: bool + + .. attribute:: is_repaired + + *(New in v1.18.2)* + + *True* if PDF has been repaired during open (because of major structure issues). Always *False* for non-PDF documents. If true, more details have been stored in ``TOOLS.mupdf_warnings()``, and :meth:`Document.can_save_incrementally` will return *False*. + + :type: bool + + .. attribute:: needs_pass + + Indicates whether the document is password-protected against access. This indicator remains unchanged -- **even after the document has been authenticated**. Precludes incremental saves if true. + + :type: bool + + .. attribute:: is_encrypted + + This indicator initially equals :attr:`Document.needs_pass`. After successful authentication, it is set to *False* to reflect the situation. + + :type: bool + + .. attribute:: permissions + + Contains the permissions to access the document. This is an integer containing bool values in respective bit positions. For example, if *doc.permissions & fitz.PDF_PERM_MODIFY > 0*, you may change the document. See :ref:`PermissionCodes` for details. + + Changed in version 1.16.0 This is now an integer comprised of bit indicators. Was a dictionary previously. + + :type: int + + .. attribute:: metadata + + Contains the document's meta data as a Python dictionary or *None* (if *is_encrypted=True* and *needPass=True*). Keys are *format*, *encryption*, *title*, *author*, *subject*, *keywords*, *creator*, *producer*, *creationDate*, *modDate*, *trapped*. All item values are strings or *None*. + + Except *format* and *encryption*, for PDF documents, the key names correspond in an obvious way to the PDF keys */Creator*, */Producer*, */CreationDate*, */ModDate*, */Title*, */Author*, */Subject*, */Trapped* and */Keywords* respectively. + + - *format* contains the document format (e.g. 'PDF-1.6', 'XPS', 'EPUB'). + + - *encryption* either contains *None* (no encryption), or a string naming an encryption method (e.g. *'Standard V4 R4 128-bit RC4'*). Note that an encryption method may be specified **even if** *needs_pass=False*. In such cases not all permissions will probably have been granted. Check :attr:`Document.permissions` for details. + + - If the date fields contain valid data (which need not be the case at all!), they are strings in the PDF-specific timestamp format "D:", where + + - is the 12 character ISO timestamp *YYYYMMDDhhmmss* (*YYYY* - year, *MM* - month, *DD* - day, *hh* - hour, *mm* - minute, *ss* - second), and + + - is a time zone value (time intervall relative to GMT) containing a sign ('+' or '-'), the hour (*hh*), and the minute (*'mm'*, note the apostrophies!). + + - A Paraguayan value might hence look like *D:20150415131602-04'00'*, which corresponds to the timestamp April 15, 2015, at 1:16:02 pm local time Asuncion. + + :type: dict + + .. Attribute:: name + + Contains the *filename* or *filetype* value with which *Document* was created. + + :type: str + + .. Attribute:: page_count + + Contains the number of pages of the document. May return 0 for documents with no pages. Function *len(doc)* will also deliver this result. + + :type: int + + .. Attribute:: chapter_count + + *(New in version 1.17.0)* + Contains the number of chapters in the document. Always at least 1. Relevant only for document types with chapter support (EPUB currently). Other documents will return 1. + + :type: int + + .. Attribute:: last_location + + *(New in version 1.17.0)* + Contains (chapter, pno) of the document's last page. Relevant only for document types with chapter support (EPUB currently). Other documents will return *(0, len(doc) - 1)* and *(0, -1)* if it has no pages. + + :type: int + + .. Attribute:: FormFonts + + A list of form field font names defined in the */AcroForm* object. *None* if not a PDF. + + :type: list + +.. NOTE:: For methods that change the structure of a PDF (:meth:`insert_pdf`, :meth:`select`, :meth:`copy_page`, :meth:`delete_page` and others), be aware that objects or properties in your program may have been invalidated or orphaned. Examples are :ref:`Page` objects and their children (links, annotations, widgets), variables holding old page counts, tables of content and the like. Remember to keep such variables up to date or delete orphaned objects. Also refer to :ref:`ReferenialIntegrity`. + +:meth:`set_metadata` Example +------------------------------- +Clear metadata information. If you do this out of privacy / data protection concerns, make sure you save the document as a new file with *garbage > 0*. Only then the old */Info* object will also be physically removed from the file. In this case, you may also want to clear any XML metadata inserted by several PDF editors: + +>>> import fitz +>>> doc=fitz.open("pymupdf.pdf") +>>> doc.metadata # look at what we currently have +{'producer': 'rst2pdf, reportlab', 'format': 'PDF 1.4', 'encryption': None, 'author': +'Jorj X. McKie', 'modDate': "D:20160611145816-04'00'", 'keywords': 'PDF, XPS, EPUB, CBZ', +'title': 'The PyMuPDF Documentation', 'creationDate': "D:20160611145816-04'00'", +'creator': 'sphinx', 'subject': 'PyMuPDF 1.9.1'} +>>> doc.set_metadata({}) # clear all fields +>>> doc.metadata # look again to show what happened +{'producer': 'none', 'format': 'PDF 1.4', 'encryption': None, 'author': 'none', +'modDate': 'none', 'keywords': 'none', 'title': 'none', 'creationDate': 'none', +'creator': 'none', 'subject': 'none'} +>>> doc._delXmlMetadata() # clear any XML metadata +>>> doc.save("anonymous.pdf", garbage = 4) # save anonymized doc + +:meth:`set_toc` Demonstration +---------------------------------- +This shows how to modify or add a table of contents. Also have a look at `csv2toc.py `_ and `toc2csv.py `_ in the examples directory. + +>>> import fitz +>>> doc = fitz.open("test.pdf") +>>> toc = doc.get_toc() +>>> for t in toc: print(t) # show what we have +[1, 'The PyMuPDF Documentation', 1] +[2, 'Introduction', 1] +[3, 'Note on the Name fitz', 1] +[3, 'License', 1] +>>> toc[1][1] += " modified by set_toc" # modify something +>>> doc.set_toc(toc) # replace outline tree +3 # number of bookmarks inserted +>>> for t in doc.get_toc(): print(t) # demonstrate it worked +[1, 'The PyMuPDF Documentation', 1] +[2, 'Introduction modified by set_toc', 1] # <<< this has changed +[3, 'Note on the Name fitz', 1] +[3, 'License', 1] + +:meth:`insert_pdf` Examples +---------------------------- +**(1) Concatenate two documents including their TOCs:** + +>>> doc1 = fitz.open("file1.pdf") # must be a PDF +>>> doc2 = fitz.open("file2.pdf") # must be a PDF +>>> pages1 = len(doc1) # save doc1's page count +>>> toc1 = doc1.get_toc(False) # save TOC 1 +>>> toc2 = doc2.get_toc(False) # save TOC 2 +>>> doc1.insert_pdf(doc2) # doc2 at end of doc1 +>>> for t in toc2: # increase toc2 page numbers + t[2] += pages1 # by old len(doc1) +>>> doc1.set_toc(toc1 + toc2) # now result has total TOC + +Obviously, similar ways can be found in more general situations. Just make sure that hierarchy levels in a row do not increase by more than one. Inserting dummy bookmarks before and after *toc2* segments would heal such cases. A ready-to-use GUI (wxPython) solution can be found in script `PDFjoiner.py `_ of the examples directory. + +**(2) More examples:** + +>>> # insert 5 pages of doc2, where its page 21 becomes page 15 in doc1 +>>> doc1.insert_pdf(doc2, from_page=21, to_page=25, start_at=15) + +>>> # same example, but pages are rotated and copied in reverse order +>>> doc1.insert_pdf(doc2, from_page=25, to_page=21, start_at=15, rotate=90) + +>>> # put copied pages in front of doc1 +>>> doc1.insert_pdf(doc2, from_page=21, to_page=25, start_at=0) + +Other Examples +---------------- +**Extract all page-referenced images of a PDF into separate PNG files**:: + + for i in range(len(doc)): + imglist = doc.get_page_images(i) + for img in imglist: + xref = img[0] # xref number + pix = fitz.Pixmap(doc, xref) # make pixmap from image + if pix.n - pix.alpha < 4: # can be saved as PNG + pix.save("p%s-%s.png" % (i, xref)) + else: # CMYK: must convert first + pix0 = fitz.Pixmap(fitz.csRGB, pix) + pix0.save("p%s-%s.png" % (i, xref)) + pix0 = None # free Pixmap resources + pix = None # free Pixmap resources + +**Rotate all pages of a PDF:** + +>>> for page in doc: page.set_rotation(90) + +.. rubric:: Footnotes + +.. [#f1] Content streams describe what (e.g. text or images) appears where and how on a page. PDF uses a specialized mini language similar to PostScript to do this (pp. 985 in :ref:`AdobeManual`), which gets interpreted when a page is loaded. + +.. [#f2] However, you **can** use :meth:`Document.get_toc` and :meth:`Page.get_links` (which are available for all document types) and copy this information over to the output PDF. See demo `pdf-converter.py `_. + +.. [#f3] For applicable (EPUB) document types, loading a page via its absolute number may result in layouting a large part of the document, before the page can be accessed. To avoid this performance impact, prefer chapter-based access. Use convenience methods and attributes :meth:`Document.next_location`, :meth:`Document.prev_location` and :attr:`Document.last_location` for maintaining a high level of coding efficiency. + +.. [#f4] These parameters cause separate handling of stream categories: use it together with ``expand`` to restrict decompression to streams other than images / fontfiles. + +.. [#f5] Examples for "Form XObjects" are created by :meth:`Page.show_pdf_page`. + +.. [#f6] For a *False* the **complete document** must be scanned. Both methods **do not load pages,** but only scan object definitions. This makes them at least 10 times faster than application-level loops (where total response time roughly equals the time for loading all pages). For the :ref:`AdobeManual` (1'310 pages) and the Pandas documentation (over 3'070 pages) -- both havo no annotations -- the method needs about 11 ms for the answer *False*. So response times will probably become significant only well beyond this order of magnitude. + +.. [#f7] This only works under certain conditions. For example, if there is normal text covered by some image on top of it, then this is undetectable and the respective text is **not** removed. Similar is true for white text on white background, and so on. diff --git a/docs/extensions/__init__.py b/docs/extensions/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/docs/extensions/fulltoc.py b/docs/extensions/fulltoc.py new file mode 100644 index 0000000..da2aa8f --- /dev/null +++ b/docs/extensions/fulltoc.py @@ -0,0 +1,98 @@ +# -*- encoding: utf-8 -*- +# +# Copyright © 2012 New Dream Network, LLC (DreamHost) +# +# Author: Doug Hellmann +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + + +from sphinx import addnodes + + +def html_page_context(app, pagename, templatename, context, doctree): + """Event handler for the html-page-context signal. + Modifies the context directly. + - Replaces the 'toc' value created by the HTML builder with one + that shows all document titles and the local table of contents. + - Sets display_toc to True so the table of contents is always + displayed, even on empty pages. + - Replaces the 'toctree' function with one that uses the entire + document structure, ignores the maxdepth argument, and uses + only prune and collapse. + """ + rendered_toc = get_rendered_toctree(app.builder, pagename) + context["toc"] = rendered_toc + context["display_toc"] = True # force toctree to display + + if "toctree" not in context: + # json builder doesn't use toctree func, so nothing to replace + return + + def make_toctree(collapse=True, maxdepth=-1, includehidden=True): + return get_rendered_toctree( + app.builder, + pagename, + prune=False, + collapse=collapse, + ) + + context["toctree"] = make_toctree + + +def get_rendered_toctree(builder, docname, prune=False, collapse=True): + """Build the toctree relative to the named document, + with the given parameters, and then return the rendered + HTML fragment. + """ + fulltoc = build_full_toctree( + builder, + docname, + prune=prune, + collapse=collapse, + ) + rendered_toc = builder.render_partial(fulltoc)["fragment"] + return rendered_toc + + +def build_full_toctree(builder, docname, prune, collapse): + """Return a single toctree starting from docname containing all + sub-document doctrees. + """ + env = builder.env + doctree = env.get_doctree(env.config.master_doc) + toctrees = [] + for toctreenode in doctree.traverse(addnodes.toctree): + toctree = env.resolve_toctree( + docname, + builder, + toctreenode, + collapse=collapse, + prune=prune, + includehidden=True, + ) + if toctree is not None: + toctrees.append(toctree) + + if not toctrees: + return None + result = toctrees[0] + for toctree in toctrees[1:]: + if toctree: + result.extend(toctree.children) + env.resolve_references(result, docname, builder) + return result + + +def setup(app): + app.connect("html-page-context", html_page_context) diff --git a/docs/extensions/searchrepair.py b/docs/extensions/searchrepair.py new file mode 100644 index 0000000..a9dd7eb --- /dev/null +++ b/docs/extensions/searchrepair.py @@ -0,0 +1,23 @@ +import os + + +def modify_search_index(app, exception): + if exception is None: # build succeeded + filename = os.path.join(app.outdir, "searchindex.js") + if os.path.exists(filename): + searchfile = open(filename) + data1 = searchfile.read() + searchfile.close() + p1 = data1.find("filenames:[") + p2 = data1.find("]", p1) + s = data1[p1:p2].replace(".rst", "") + data2 = data1[:p1] + data2 += s + data2 += data1[p2:] + searchfile = open(filename, "w") + searchfile.write(data2) + searchfile.close() + + +def setup(app): + app.connect("build-finished", modify_search_index) diff --git a/docs/faq.rst b/docs/faq.rst new file mode 100644 index 0000000..622e7d6 --- /dev/null +++ b/docs/faq.rst @@ -0,0 +1,2711 @@ +.. _FAQ: + +============================== +Collection of Recipes +============================== + +.. highlight:: python + +A collection of recipes in "How-To" format for using PyMuPDF. We aim to extend this section over time. Where appropriate we will refer to the corresponding `Wiki `_ pages, but some duplication may still occur. + +---------- + +Images +------- + +---------- + +How to Make Images from Document Pages +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This little script will take a document filename and generate a PNG file from each of its pages. + +The document can be any supported type like PDF, XPS, etc. + +The script works as a command line tool which expects the filename being supplied as a parameter. The generated image files (1 per page) are stored in the directory of the script:: + + import sys, fitz # import the bindings + fname = sys.argv[1] # get filename from command line + doc = fitz.open(fname) # open document + for page in doc: # iterate through the pages + pix = page.get_pixmap() # render page to an image + pix.save("page-%i.png" % page.number) # store image as a PNG + +The script directory will now contain PNG image files named *page-0.png*, *page-1.png*, etc. Pictures have the dimension of their pages with width and height rounded to integers, e.g. 595 x 842 pixels for an A4 portrait sized page. They will have a resolution of 96 dpi in x and y dimension and have no transparency. You can change all that -- for how to do this, read the next sections. + +---------- + +How to Increase :index:`Image Resolution ` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The image of a document page is represented by a :ref:`Pixmap`, and the simplest way to create a pixmap is via method :meth:`Page.get_pixmap`. + +This method has many options for influencing the result. The most important among them is the :ref:`Matrix`, which lets you :index:`zoom`, rotate, distort or mirror the outcome. + +:meth:`Page.get_pixmap` by default will use the :ref:`Identity` matrix, which does nothing. + +In the following, we apply a :index:`zoom factor ` of 2 to each dimension, which will generate an image with a four times better resolution for us (and also about 4 times the size):: + + zoom_x = 2.0 # horizontal zoom + zoom_y = 2.0 # vertical zoom + mat = fitz.Matrix(zoom_x, zoom_y) # zoom factor 2 in each dimension + pix = page.get_pixmap(matrix=mat) # use 'mat' instead of the identity matrix + + +---------- + +How to Create :index:`Partial Pixmaps` (Clips) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +You do not always need the full image of a page. This may be the case e.g. when you display the image in a GUI and would like to fill the respective window with a zoomed part of the page. + +Let's assume your GUI window has room to display a full document page, but you now want to fill this room with the bottom right quarter of your page, thus using a four times better resolution. + +To achieve this, we define a rectangle equal to the area we want to appear in the GUI and call it "clip". One way of constructing rectangles in PyMuPDF is by providing two diagonally opposite corners, which is what we are doing here. + +.. image:: images/img-clip.* + :scale: 80 + +:: + + mat = fitz.Matrix(2, 2) # zoom factor 2 in each direction + rect = page.rect # the page rectangle + mp = (rect.tl + rect.br) / 2 # its middle point, becomes top-left of clip + clip = fitz.Rect(mp, rect.br) # the area we want + pix = page.get_pixmap(matrix=mat, clip=clip) + +In the above we construct *clip* by specifying two diagonally opposite points: the middle point *mp* of the page rectangle, and its bottom right, *rect.br*. + +---------- + +How to Zoom a Clip to a GUI Window +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Please also read the previous section. This time we want to **compute the zoom factor** for a clip such that its image best fits a given GUI window. This means, that the image's width or height (or both) will equal the window dimension. + +:: + + # WIDTH: width of the GUI window + # HEIGHT: height of the GUI window + # clip: a subrectangle of the document page + # compare width/height ratios of image and window + + if clip.width / clip.height < WIDTH / HEIGHT: + # clip is narrower: zoom to window height + zoom = HEIGHT / clip.height + else: # else zoom to window width + zoom = WIDTH / clip.width + mat = fitz.Matrix(zoom, zoom) + pix = page.get_pixmap(matrix=mat, clip=clip) + +Now assume you **have** the zoom factor and need to compute the fitting clip. + +In this case we have ``zoom = HEIGHT/clip.height = WIDTH/clip.width``, so we must set ``clip.height = HEIGHT/zoom`` and, ``clip.width = WIDTH/zoom``. Choose the top-left point ``tl`` of the clip on the page to compute the right pixmap:: + + width = WIDTH / zoom + height = HEIGHT / zoom + clip = fitz.Rect(tl, tl.x + width, tl.y + height) + # ensure we still are inside the page + clip &= page.rect + mat = fitz.Matrix(zoom, zoom) + pix = fitz.Pixmap(matrix=mat, clip=clip) + + +---------- + +How to Create or Suppress Annotation Images +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Normally, the pixmap of a page also shows the page's annotations. Occasionally, this may not be desirable. + +To suppress the annotation images on a rendered page, just specify ``annots=False`` in :meth:`Page.get_pixmap`. + +You can also render annotations separately: they have their own :meth:`Annot.get_pixmap` method. The resulting pixmap has the same dimensions as the annotation rectangle. + +---------- + +.. index:: + triple: extract;image;non-PDF + pair: convert_to_pdf;examples + +How to Extract Images: Non-PDF Documents +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In contrast to the previous sections, this section deals with **extracting** images **contained** in documents, so they can be displayed as part of one or more pages. + +If you want recreate the original image in file form or as a memory area, you have basically two options: + +1. Convert your document to a PDF, and then use one of the PDF-only extraction methods. This snippet will convert a document to PDF:: + + >>> pdfbytes = doc.convert_to_pdf() # this a bytes object + >>> pdf = fitz.open("pdf", pdfbytes) # open it as a PDF document + >>> # now use 'pdf' like any PDF document + +2. Use :meth:`Page.get_text` with the "dict" parameter. This works for all document types. It will extract all text and images shown on the page, formatted as a Python dictionary. Every image will occur in an image block, containing meta information and **the binary image data**. For details of the dictionary's structure, see :ref:`TextPage`. The method works equally well for PDF files. This creates a list of all images shown on a page:: + + >>> d = page.get_text("dict") + >>> blocks = d["blocks"] # the list of block dictionaries + >>> imgblocks = [b for b in blocks if b["type"] == 1] + >>> pprint(imgblocks[0]) + {'bbox': (100.0, 135.8769989013672, 300.0, 364.1230163574219), + 'bpc': 8, + 'colorspace': 3, + 'ext': 'jpeg', + 'height': 501, + 'image': b'\xff\xd8\xff\xe0\x00\x10JFIF\...', # CAUTION: LARGE! + 'size': 80518, + 'transform': (200.0, 0.0, -0.0, 228.2460174560547, 100.0, 135.8769989013672), + 'type': 1, + 'width': 439, + 'xres': 96, + 'yres': 96} + +---------- + +.. index:: + triple: extract;image;PDF + pair: extract_image;examples + +How to Extract Images: PDF Documents +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Like any other "object" in a PDF, images are identified by a cross reference number (:data:`xref`, an integer). If you know this number, you have two ways to access the image's data: + +1. **Create** a :ref:`Pixmap` of the image with instruction *pix = fitz.Pixmap(doc, xref)*. This method is **very** fast (single digit micro-seconds). The pixmap's properties (width, height, ...) will reflect the ones of the image. In this case there is no way to tell which image format the embedded original has. + +2. **Extract** the image with *img = doc.extract_image(xref)*. This is a dictionary containing the binary image data as *img["image"]*. A number of meta data are also provided -- mostly the same as you would find in the pixmap of the image. The major difference is string *img["ext"]*, which specifies the image format: apart from "png", strings like "jpeg", "bmp", "tiff", etc. can also occur. Use this string as the file extension if you want to store to disk. The execution speed of this method should be compared to the combined speed of the statements *pix = fitz.Pixmap(doc, xref);pix.tobytes()*. If the embedded image is in PNG format, the speed of :meth:`Document.extract_image` is about the same (and the binary image data are identical). Otherwise, this method is **thousands of times faster**, and the **image data is much smaller**. + +The question remains: **"How do I know those 'xref' numbers of images?"**. There are two answers to this: + +a. **"Inspect the page objects:"** Loop through the items of :meth:`Page.get_images`. It is a list of list, and its items look like *[xref, smask, ...]*, containing the :data:`xref` of an image. This :data:`xref` can then be used with one of the above methods. Use this method for **valid (undamaged)** documents. Be wary however, that the same image may be referenced multiple times (by different pages), so you might want to provide a mechanism avoiding multiple extracts. +b. **"No need to know:"** Loop through the list of **all xrefs** of the document and perform a :meth:`Document.extract_image` for each one. If the returned dictionary is empty, then continue -- this :data:`xref` is no image. Use this method if the PDF is **damaged (unusable pages)**. Note that a PDF often contains "pseudo-images" ("stencil masks") with the special purpose of defining the transparency of some other image. You may want to provide logic to exclude those from extraction. Also have a look at the next section. + +For both extraction approaches, there exist ready-to-use general purpose scripts: + +`extract-imga.py `_ extracts images page by page: + +.. image:: images/img-extract-imga.* + :scale: 80 + +and `extract-imgb.py `_ extracts images by xref table: + +.. image:: images/img-extract-imgb.* + :scale: 80 + +---------- + +How to Handle Image Masks +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Some images in PDFs are accompanied by **image masks**. In their simplest form, masks represent alpha (transparency) bytes stored as separate images. In order to reconstruct the original of an image, which has a mask, it must be "enriched" with transparency bytes taken from its mask. + +Whether an image does have such a mask can be recognized in one of two ways in PyMuPDF: + +1. An item of :meth:`Document.get_page_images` has the general format ``(xref, smask, ...)``, where *xref* is the image's :data:`xref` and *smask*, if positive, is the :data:`xref` of a mask. +2. The (dictionary) results of :meth:`Document.extract_image` have a key *"smask"*, which also contains any mask's :data:`xref` if positive. + +If *smask == 0* then the image encountered via :data:`xref` can be processed as it is. + +To recover the original image using PyMuPDF, the procedure depicted as follows must be executed: + +.. image:: images/img-stencil.* + :scale: 60 + +>>> pix1 = fitz.Pixmap(doc.extract_image(xref)["image"]) # (1) pixmap of image w/o alpha +>>> mask = fitz.Pixmap(doc.extract_image(smask)["image"]) # (2) mask pixmap +>>> pix = fitz.Pixmap(pix1, mask) # (3) copy of pix1, image mask added + +Step (1) creates a pixmap of the basic image. Step (2) does the same with the image mask. Step (3) adds an alpha channel and fills it with transparency information. + +The scripts `extract-imga.py `_, and `extract-imgb.py `_ above also contain this logic. + +---------- + +.. index:: + triple: picture;embed;PDF + pair: show_pdf_page;examples + pair: insert_image;examples + pair: embfile_add;examples + pair: add_file_annot;examples + +How to Make one PDF of all your Pictures (or Files) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +We show here **three scripts** that take a list of (image and other) files and put them all in one PDF. + +**Method 1: Inserting Images as Pages** + +The first one converts each image to a PDF page with the same dimensions. The result will be a PDF with one page per image. It will only work for supported image file formats:: + + import os, fitz + import PySimpleGUI as psg # for showing a progress bar + doc = fitz.open() # PDF with the pictures + imgdir = "D:/2012_10_05" # where the pics are + imglist = os.listdir(imgdir) # list of them + imgcount = len(imglist) # pic count + + for i, f in enumerate(imglist): + img = fitz.open(os.path.join(imgdir, f)) # open pic as document + rect = img[0].rect # pic dimension + pdfbytes = img.convert_to_pdf() # make a PDF stream + img.close() # no longer needed + imgPDF = fitz.open("pdf", pdfbytes) # open stream as PDF + page = doc.new_page(width = rect.width, # new page with ... + height = rect.height) # pic dimension + page.show_pdf_page(rect, imgPDF, 0) # image fills the page + psg.EasyProgressMeter("Import Images", # show our progress + i+1, imgcount) + + doc.save("all-my-pics.pdf") + +This will generate a PDF only marginally larger than the combined pictures' size. Some numbers on performance: + +The above script needed about 1 minute on my machine for 149 pictures with a total size of 514 MB (and about the same resulting PDF size). + +.. image:: images/img-import-progress.* + :scale: 80 + +Look `here `_ for a more complete source code: it offers a directory selection dialog and skips unsupported files and non-file entries. + +.. note:: We might have used :meth:`Page.insert_image` instead of :meth:`Page.show_pdf_page`, and the result would have been a similar looking file. However, depending on the image type, it may store **images uncompressed**. Therefore, the save option *deflate = True* must be used to achieve a reasonable file size, which hugely increases the runtime for large numbers of images. So this alternative **cannot be recommended** here. + +**Method 2: Embedding Files** + +The second script **embeds** arbitrary files -- not only images. The resulting PDF will have just one (empty) page, required for technical reasons. To later access the embedded files again, you would need a suitable PDF viewer that can display and / or extract embedded files:: + + import os, fitz + import PySimpleGUI as psg # for showing progress bar + doc = fitz.open() # PDF with the pictures + imgdir = "D:/2012_10_05" # where my files are + + imglist = os.listdir(imgdir) # list of pictures + imgcount = len(imglist) # pic count + imglist.sort() # nicely sort them + + for i, f in enumerate(imglist): + img = open(os.path.join(imgdir,f), "rb").read() # make pic stream + doc.embfile_add(img, f, filename=f, # and embed it + ufilename=f, desc=f) + psg.EasyProgressMeter("Embedding Files", # show our progress + i+1, imgcount) + + page = doc.new_page() # at least 1 page is needed + + doc.save("all-my-pics-embedded.pdf") + +.. image:: images/img-embed-progress.* + :scale: 80 + +This is by far the fastest method, and it also produces the smallest possible output file size. The above pictures needed 20 seconds on my machine and yielded a PDF size of 510 MB. Look `here `_ for a more complete source code: it offers a directory selection dialog and skips non-file entries. + +**Method 3: Attaching Files** + +A third way to achieve this task is **attaching files** via page annotations see `here `_ for the complete source code. + +This has a similar performance as the previous script and it also produces a similar file size. It will produce PDF pages which show a 'FileAttachment' icon for each attached file. + +.. image:: images/img-attach-result.* + +.. note:: Both, the **embed** and the **attach** methods can be used for **arbitrary files** -- not just images. + +.. note:: We strongly recommend using the awesome package `PySimpleGUI `_ to display a progress meter for tasks that may run for an extended time span. It's pure Python, uses Tkinter (no additional GUI package) and requires just one more line of code! + +---------- + +.. index:: + triple: vector;image;SVG + pair: show_pdf_page;examples + pair: insert_image;examples + pair: embfile_add;examples + +How to Create Vector Images +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +The usual way to create an image from a document page is :meth:`Page.get_pixmap`. A pixmap represents a raster image, so you must decide on its quality (i.e. resolution) at creation time. It cannot be changed later. + +PyMuPDF also offers a way to create a **vector image** of a page in SVG format (scalable vector graphics, defined in XML syntax). SVG images remain precise across zooming levels (of course with the exception of any raster graphic elements embedded therein). + +Instruction *svg = page.get_svg_image(matrix=fitz.Identity)* delivers a UTF-8 string *svg* which can be stored with extension ".svg". + +---------- + +.. index:: + pair: save;examples + pair: tobytes;examples + pair: Photoshop;examples + pair: Postscript;examples + pair: JPEG;examples + pair: PhotoImage;examples + +How to Convert Images +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Just as a feature among others, PyMuPDF's image conversion is easy. It may avoid using other graphics packages like PIL/Pillow in many cases. + +Notwithstanding that interfacing with Pillow is almost trivial. + +================= ================== ========================================= +**Input Formats** **Output Formats** **Description** +================= ================== ========================================= +BMP . Windows Bitmap +JPEG . Joint Photographic Experts Group +JXR . JPEG Extended Range +JPX/JP2 . JPEG 2000 +GIF . Graphics Interchange Format +TIFF . Tagged Image File Format +PNG PNG Portable Network Graphics +PNM PNM Portable Anymap +PGM PGM Portable Graymap +PBM PBM Portable Bitmap +PPM PPM Portable Pixmap +PAM PAM Portable Arbitrary Map +. PSD Adobe Photoshop Document +. PS Adobe Postscript +================= ================== ========================================= + +The general scheme is just the following two lines:: + + pix = fitz.Pixmap("input.xxx") # any supported input format + pix.save("output.yyy") # any supported output format + +**Remarks** + +1. The **input** argument of *fitz.Pixmap(arg)* can be a file or a bytes / io.BytesIO object containing an image. +2. Instead of an output **file**, you can also create a bytes object via *pix.tobytes("yyy")* and pass this around. +3. As a matter of course, input and output formats must be compatible in terms of colorspace and transparency. The *Pixmap* class has batteries included if adjustments are needed. + +.. note:: + **Convert JPEG to Photoshop**:: + + pix = fitz.Pixmap("myfamily.jpg") + pix.save("myfamily.psd") + + +.. note:: + **Save to JPEG** using PIL/Pillow:: + + from PIL import Image + pix = fitz.Pixmap(...) + img = Image.frombytes("RGB", [pix.width, pix.height], pix.samples) + img.save("output.jpg", "JPEG") + +.. note:: + Convert **JPEG to Tkinter PhotoImage**. Any **RGB / no-alpha** image works exactly the same. Conversion to one of the **Portable Anymap** formats (PPM, PGM, etc.) does the trick, because they are supported by all Tkinter versions:: + + if str is bytes: # this is Python 2! + import Tkinter as tk + else: # Python 3 or later! + import tkinter as tk + pix = fitz.Pixmap("input.jpg") # or any RGB / no-alpha image + tkimg = tk.PhotoImage(data=pix.tobytes("ppm")) + +.. note:: + Convert **PNG with alpha** to Tkinter PhotoImage. This requires **removing the alpha bytes**, before we can do the PPM conversion:: + + if str is bytes: # this is Python 2! + import Tkinter as tk + else: # Python 3 or later! + import tkinter as tk + pix = fitz.Pixmap("input.png") # may have an alpha channel + if pix.alpha: # we have an alpha channel! + pix = fitz.Pixmap(pix, 0) # remove it + tkimg = tk.PhotoImage(data=pix.tobytes("ppm")) + +---------- + +.. index:: + pair: copy;examples + +How to Use Pixmaps: Glueing Images +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This shows how pixmaps can be used for purely graphical, non-document purposes. The script reads an image file and creates a new image which consist of 3 * 4 tiles of the original:: + + import fitz + src = fitz.Pixmap("img-7edges.png") # create pixmap from a picture + col = 3 # tiles per row + lin = 4 # tiles per column + tar_w = src.width * col # width of target + tar_h = src.height * lin # height of target + + # create target pixmap + tar_pix = fitz.Pixmap(src.colorspace, (0, 0, tar_w, tar_h), src.alpha) + + # now fill target with the tiles + for i in range(col): + for j in range(lin): + src.set_origin(src.width * i, src.height * j) + tar_pix.copy(src, src.irect) # copy input to new loc + + tar_pix.save("tar.png") + +This is the input picture: + +.. image:: images/img-7edges.png + :scale: 33 + +Here is the output: + +.. image:: images/img-target.png + :scale: 33 + +---------- + +.. index:: + pair: set_rect;examples + pair: invert_irect;examples + pair: copy;examples + pair: save;examples + +How to Use Pixmaps: Making a Fractal +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Here is another Pixmap example that creates **Sierpinski's Carpet** -- a fractal generalizing the **Cantor Set** to two dimensions. Given a square carpet, mark its 9 sub-suqares (3 times 3) and cut out the one in the center. Treat each of the remaining eight sub-squares in the same way, and continue *ad infinitum*. The end result is a set with area zero and fractal dimension 1.8928... + +This script creates an approximate image of it as a PNG, by going down to one-pixel granularity. To increase the image precision, change the value of n (precision):: + + import fitz, time + if not list(map(int, fitz.VersionBind.split("."))) >= [1, 14, 8]: + raise SystemExit("need PyMuPDF v1.14.8 for this script") + n = 6 # depth (precision) + d = 3**n # edge length + + t0 = time.perf_counter() + ir = (0, 0, d, d) # the pixmap rectangle + + pm = fitz.Pixmap(fitz.csRGB, ir, False) + pm.set_rect(pm.irect, (255,255,0)) # fill it with some background color + + color = (0, 0, 255) # color to fill the punch holes + + # alternatively, define a 'fill' pixmap for the punch holes + # this could be anything, e.g. some photo image ... + fill = fitz.Pixmap(fitz.csRGB, ir, False) # same size as 'pm' + fill.set_rect(fill.irect, (0, 255, 255)) # put some color in + + def punch(x, y, step): + """Recursively "punch a hole" in the central square of a pixmap. + + Arguments are top-left coords and the step width. + + Some alternative punching methods are commented out. + """ + s = step // 3 # the new step + # iterate through the 9 sub-squares + # the central one will be filled with the color + for i in range(3): + for j in range(3): + if i != j or i != 1: # this is not the central cube + if s >= 3: # recursing needed? + punch(x+i*s, y+j*s, s) # recurse + else: # punching alternatives are: + pm.set_rect((x+s, y+s, x+2*s, y+2*s), color) # fill with a color + #pm.copy(fill, (x+s, y+s, x+2*s, y+2*s)) # copy from fill + #pm.invert_irect((x+s, y+s, x+2*s, y+2*s)) # invert colors + + return + + #============================================================================== + # main program + #============================================================================== + # now start punching holes into the pixmap + punch(0, 0, d) + t1 = time.perf_counter() + pm.save("sierpinski-punch.png") + t2 = time.perf_counter() + print ("%g sec to create / fill the pixmap" % round(t1-t0,3)) + print ("%g sec to save the image" % round(t2-t1,3)) + +The result should look something like this: + +.. image:: images/img-sierpinski.png + :scale: 33 + +---------- + +How to Interface with NumPy +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This shows how to create a PNG file from a numpy array (several times faster than most other methods):: + + import numpy as np + import fitz + #============================================================================== + # create a fun-colored width * height PNG with fitz and numpy + #============================================================================== + height = 150 + width = 100 + bild = np.ndarray((height, width, 3), dtype=np.uint8) + + for i in range(height): + for j in range(width): + # one pixel (some fun coloring) + bild[i, j] = [(i+j)%256, i%256, j%256] + + samples = bytearray(bild.tostring()) # get plain pixel data from numpy array + pix = fitz.Pixmap(fitz.csRGB, width, height, samples, alpha=False) + pix.save("test.png") + + +---------- + +How to Add Images to a PDF Page +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +There are two methods to add images to a PDF page: :meth:`Page.insert_image` and :meth:`Page.show_pdf_page`. Both methods have things in common, but there also exist differences. + +============================== ===================================== ========================================= +**Criterion** :meth:`Page.insert_image` :meth:`Page.show_pdf_page` +============================== ===================================== ========================================= +displayable content image file, image in memory, pixmap PDF page +display resolution image resolution vectorized (except raster page content) +rotation 0, 90, 180 or 270 degrees any angle +clipping no (full image only) yes +keep aspect ratio yes (default option) yes (default option) +transparency (water marking) depends on the image depends on the page +location / placement scaled to fit target rectangle scaled to fit target rectangle +performance automatic prevention of duplicates; automatic prevention of duplicates; +multi-page image support no yes +ease of use simple, intuitive; simple, intuitive; + **usable for all document types** + (including images!) after conversion to + PDF via :meth:`Document.convert_to_pdf` +============================== ===================================== ========================================= + +Basic code pattern for :meth:`Page.insert_image`. **Exactly one** of the parameters **filename / stream / pixmap** must be given, if not re-inserting an existing image:: + + page.insert_image( + rect, # where to place the image (rect-like) + filename=None, # image in a file + stream=None, # image in memory (bytes) + pixmap=None, # image from pixmap + mask=None, # specify alpha channel separately + rotate=0, # rotate (int, multiple of 90) + xref=0, # re-use existing image + oc=0, # control visibility via OCG / OCMD + keep_proportion=True, # keep aspect ratio + overlay=True, # put in foreground + ) + +Basic code pattern for :meth:`Page.show_pdf_page`. Source and target PDF must be different :ref:`Document` objects (but may be opened from the same file):: + + page.show_pdf_page( + rect, # where to place the image (rect-like) + src, # source PDF + pno=0, # page number in source PDF + clip=None, # only display this area (rect-like) + rotate=0, # rotate (float, any value) + oc=0, # control visibility via OCG / OCMD + keep_proportion=True, # keep aspect ratio + overlay=True, # put in foreground + ) + +---------- + +How to Control the Size of Inserted Images +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +For the following discussion, please also consult the previous section. + +If the ``pixmap`` parameter is used in :meth:`Page.insert_image`, the image is always **stored in uncompressed PNG format**. This is independent from in which way the pixmap has originally been created. + +For ``filename`` and ``stream`` parameters, the **original image format, quality and size** are preserved (JPEG, BMP, JPEG2000, etc.). **However:** the method takes the following actions: + +1. Create an internal pixmap to see if the image is transparent. +2. If not transparent, discard pixmap and insert image in original format. +3. If transparent, create a new internal image and an image mask containing transparency information -- both in pixmap format -- and store both pixmap images. This will be **uncompressed PNG format** again. + +Here is what you can do to take a closer control: + +1. Often you **know already** before, whether an image is transparent. For example, if you have a PIL image, check the last letter of ``img.mode``. If you see "RGBA" you have an RGB image with an alpha channel. +2. If your image is not transparent, include ``alpha=0`` in your method arguments. The method will then skip internal pixmap creation and store the image as is. +3. If your image has alpha, you can use the following snippet to create two sub-images: (1) the base-image, (2) the mask image (alpha values). Then insert them combined using the ``stream`` and ``mask`` arguments. Again, the method will omit any alpha-checking or conversion and store image and mask as is:: + + # example: 'stream' contains a transparent PNG image: + pix = fitz.Pixmap(stream) # intermediate pixmap + base = fitz.Pixmap(pix, 0) # extract base image without alpha + mask = fitz.Pixmap(None, pix) # extract alpha channel for the mask image + basestream = base.pil_tobytes("JPEG") + maskstream = mask.pil_tobytes("JPEG") + page.insert_image(rect, stream=basestream, mask=maskstream) + +You can also use this technique to **add transparency** to an image:: + + stream = open("example.jpg", "rb").read() + basepix = fitz.Pixmap(stream) + opacity = 0.3 # 30% opacity, choose a value 0 < opacity < 1 + value = int(255 * opacity) # we need an integer between 0 and 255 + alphas = [value] * (basepix.width * basepix.height) + alphas = bytearray(alphas) # convert to a bytearray + pixmask = fitz.Pixmap(fitz.csGRAY, basepix.width, basepix.height, alphas, 0) + page.insert_image(rect, stream=stream, mask=pixmask.tobytes()) + + +Text +----- + +---------- + +How to Extract all Document Text +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This script will take a document filename and generate a text file from all of its text. + +The document can be any supported type like PDF, XPS, etc. + +The script works as a command line tool which expects the document filename supplied as a parameter. It generates one text file named "filename.txt" in the script directory. Text of pages is separated by a form feed character:: + + import sys, fitz + fname = sys.argv[1] # get document filename + doc = fitz.open(fname) # open document + out = open(fname + ".txt", "wb") # open text output + for page in doc: # iterate the document pages + text = page.get_text().encode("utf8") # get plain text (is in UTF-8) + out.write(text) # write text of page + out.write(bytes((12,))) # write page delimiter (form feed 0x0C) + out.close() + +The output will be plain text as it is coded in the document. No effort is made to prettify in any way. Specifically for PDF, this may mean output not in usual reading order, unexpected line breaks and so forth. + +You have many options to cure this -- see chapter :ref:`Appendix2`. Among them are: + +1. Extract text in HTML format and store it as a HTML document, so it can be viewed in any browser. +2. Extract text as a list of text blocks via *Page.get_text("blocks")*. Each item of this list contains position information for its text, which can be used to establish a convenient reading order. +3. Extract a list of single words via *Page.get_text("words")*. Its items are words with position information. Use it to determine text contained in a given rectangle -- see next section. + +See the following two section for examples and further explanations. + + +.. index:: + triple: extract;text;rectangle + +How to Extract Text from within a Rectangle +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +There is now (v1.18.0) more than one way to achieve this. We therefore have created a `folder `_ in the PyMuPDF-Utilities repository specifically dealing with this topic. + +---------- + +.. index:: + pair: text;reading order + +How to Extract Text in Natural Reading Order +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +One of the common issues with PDF text extraction is, that text may not appear in any particular reading order. + +Responsible for this effect is the PDF creator (software or a human). For example, page headers may have been inserted in a separate step -- after the document had been produced. In such a case, the header text will appear at the end of a page text extraction (although it will be correctly shown by PDF viewer software). For example, the following snippet will add some header and footer lines to an existing PDF:: + + doc = fitz.open("some.pdf") + header = "Header" # text in header + footer = "Page %i of %i" # text in footer + for page in doc: + page.insert_text((50, 50), header) # insert header + page.insert_text( # insert footer 50 points above page bottom + (50, page.rect.height - 50), + footer % (page.number + 1, len(doc)), + ) + +The text sequence extracted from a page modified in this way will look like this: + +1. original text +2. header line +3. footer line + +PyMuPDF has several means to re-establish some reading sequence or even to re-generate a layout close to the original. + +As a starting point take the above mentioned `script `_ and then use the full page rectangle. + +On rare occasions, when the PDF creator has been "over-creative", extracted text does not even keep the correct reading sequence of **single letters**: instead of the two words "DELUXE PROPERTY" you might sometimes get an anagram, consisting of 8 words like "DEL", "XE" , "P", "OP", "RTY", "U", "R" and "E". + +Such a PDF is also not searchable by all PDF viewers, but it is displayed correctly and looks harmless. + +In those cases, the following function will help composing the original words of the page. The resulting list is also searchable and can be used to deliver rectangles for the found text locations:: + + from operator import itemgetter + from itertools import groupby + import fitz + + def recover(words, rect): + """ Word recovery. + + Notes: + Method 'get_textWords()' does not try to recover words, if their single + letters do not appear in correct lexical order. This function steps in + here and creates a new list of recovered words. + Args: + words: list of words as created by 'get_textWords()' + rect: rectangle to consider (usually the full page) + Returns: + List of recovered words. Same format as 'get_text_words', but left out + block, line and word number - a list of items of the following format: + [x0, y0, x1, y1, "word"] + """ + # build my sublist of words contained in given rectangle + mywords = [w for w in words if fitz.Rect(w[:4]) in rect] + + # sort the words by lower line, then by word start coordinate + mywords.sort(key=itemgetter(3, 0)) # sort by y1, x0 of word rectangle + + # build word groups on same line + grouped_lines = groupby(mywords, key=itemgetter(3)) + + words_out = [] # we will return this + + # iterate through the grouped lines + # for each line coordinate ("_"), the list of words is given + for _, words_in_line in grouped_lines: + for i, w in enumerate(words_in_line): + if i == 0: # store first word + x0, y0, x1, y1, word = w[:5] + continue + + r = fitz.Rect(w[:4]) # word rect + + # Compute word distance threshold as 20% of width of 1 letter. + # So we should be safe joining text pieces into one word if they + # have a distance shorter than that. + threshold = r.width / len(w[4]) / 5 + if r.x0 <= x1 + threshold: # join with previous word + word += w[4] # add string + x1 = r.x1 # new end-of-word coordinate + y0 = max(y0, r.y0) # extend word rect upper bound + continue + + # now have a new word, output previous one + words_out.append([x0, y0, x1, y1, word]) + + # store the new word + x0, y0, x1, y1, word = w[:5] + + # output word waiting for completion + words_out.append([x0, y0, x1, y1, word]) + + return words_out + + def search_for(text, words): + """ Search for text in items of list of words + + Notes: + Can be adjusted / extended in obvious ways, e.g. using regular + expressions, or being case insensitive, or only looking for complete + words, etc. + Args: + text: string to be searched for + words: list of items in format delivered by 'get_text_words()'. + Returns: + List of rectangles, one for each found locations. + """ + rect_list = [] + for w in words: + if text in w[4]: + rect_list.append(fitz.Rect(w[:4])) + + return rect_list + + +---------- + +How to :index:`Extract Tables ` from Documents +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +If you see a table in a document, you are not normally looking at something like an embedded Excel or other identifiable object. It usually is just text, formatted to appear as appropriate. + +Extracting a tabular data from such a page area therefore means that you must find a way to **(1)** graphically indicate table and column borders, and **(2)** then extract text based on this information. + +The wxPython GUI script `wxTableExtract.py `_ strives to exactly do that. You may want to have a look at it and adjust it to your liking. + +---------- + +How to Mark Extracted Text +~~~~~~~~~~~~~~~~~~~~~~~~~~ +There is a standard search function to search for arbitrary text on a page: :meth:`Page.search_for`. It returns a list of :ref:`Rect` objects which surround a found occurrence. These rectangles can for example be used to automatically insert annotations which visibly mark the found text. + +This method has advantages and drawbacks. Pros are + +* The search string can contain blanks and wrap across lines +* Upper or lower case characters are treated equal +* Word hyphenation at line ends is detected and resolved +* return may also be a list of :ref:`Quad` objects to precisely locate text that is **not parallel** to either axis -- using :ref:`Quad` output is also recommend, when page rotation is not zero. + +But you also have other options:: + + import sys + import fitz + + def mark_word(page, text): + """Underline each word that contains 'text'. + """ + found = 0 + wlist = page.getTex("words") # make the word list + for w in wlist: # scan through all words on page + if text in w[4]: # w[4] is the word's string + found += 1 # count + r = fitz.Rect(w[:4]) # make rect from word bbox + page.add_underline_annot(r) # underline + return found + + fname = sys.argv[1] # filename + text = sys.argv[2] # search string + doc = fitz.open(fname) + + print("underlining words containing '%s' in document '%s'" % (word, doc.name)) + + new_doc = False # indicator if anything found at all + + for page in doc: # scan through the pages + found = mark_word(page, text) # mark the page's words + if found: # if anything found ... + new_doc = True + print("found '%s' %i times on page %i" % (text, found, page.number + 1)) + + if new_doc: + doc.save("marked-" + doc.name) + +This script uses :meth:`Page.get_text("words")` to look for a string, handed in via cli parameter. This method separates a page's text into "words" using spaces and line breaks as delimiters. Therefore the words in this lists do not contain these characters. Further remarks: + +* If found, the **complete word containing the string** is marked (underlined) -- not only the search string. +* The search string may **not contain spaces** or other white space. +* As shown here, upper / lower cases are **respected**. But this can be changed by using the string method *lower()* (or even regular expressions) in function *mark_word*. +* There is **no upper limit**: all occurrences will be detected. +* You can use **anything** to mark the word: 'Underline', 'Highlight', 'StrikeThrough' or 'Square' annotations, etc. +* Here is an example snippet of a page of this manual, where "MuPDF" has been used as the search string. Note that all strings **containing "MuPDF"** have been completely underlined (not just the search string). + +.. image:: images/img-markedpdf.* + :scale: 60 + +---------------------------------------------- + +How to Mark Searched Text +~~~~~~~~~~~~~~~~~~~~~~~~~~ +This script searches for text and marks it:: + + # -*- coding: utf-8 -*- + import fitz + + # the document to annotate + doc = fitz.open("tilted-text.pdf") + + # the text to be marked + t = "¡La práctica hace el campeón!" + + # work with first page only + page = doc[0] + + # get list of text locations + # we use "quads", not rectangles because text may be tilted! + rl = page.search_for(t, quads = True) + + # mark all found quads with one annotation + page.add_squiggly_annot(rl) + + # save to a new PDF + doc.save("a-squiggly.pdf") + +The result looks like this: + +.. image:: images/img-textmarker.* + :scale: 80 + +---------------------------------------------- + +How to Mark Non-horizontal Text +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +The previous section already shows an example for marking non-horizontal text, that was detected by text **searching**. + +But text **extraction** with the "dict" / "rawdict" options of :meth:`Page.get_text` may also return text with a non-zero angle to the x-axis. This is indicated by the value of the line dictionary's ``"dir"`` key: it is the tuple ``(cosine, sine)`` for that angle. If ``line["dir"] != (1, 0)``, then the text of all its spans is rotated by (the same) angle != 0. + +The "bboxes" returned by the method however are rectangles only -- not quads. So, to mark span text correctly, its quad must be recovered from the data contained in the line and span dictionary. Do this with the following utility function (new in v1.18.9):: + + span_quad = fitz.recover_quad(line["dir"], span) + annot = page.add_highlight_annot(span_quad) # this will mark the complete span text + +If you want to **mark the complete line** or a subset of its spans in one go, use the following snippet (works for v1.18.10 or later):: + + line_quad = fitz.recover_line_quad(line, spans=line["spans"][1:-1]) + page.add_highlight_annot(line_quad) + +.. image:: images/img-linequad.* + +The ``spans`` argument above may specify any sub-list of ``line["spans"]``. In the example above, the second to second-to-last span are marked. If omitted, the complete line is taken. + +------------------------------ + +How to Analyze Font Characteristics +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +To analyze the characteristics of text in a PDF use this elementary script as a starting point: + +.. literalinclude:: text-lister.py + :language: python + +Here is the PDF page and the script output: + +.. image:: images/img-pdftext.* + :scale: 80 + +----------------------------------------- + +How to Insert Text +~~~~~~~~~~~~~~~~~~~~ +PyMuPDF provides ways to insert text on new or existing PDF pages with the following features: + +* choose the font, including built-in fonts and fonts that are available as files +* choose text characteristics like bold, italic, font size, font color, etc. +* position the text in multiple ways: + + - either as simple line-oriented output starting at a certain point, + - or fitting text in a box provided as a rectangle, in which case text alignment choices are also available, + - choose whether text should be put in foreground (overlay existing content), + - all text can be arbitrarily "morphed", i.e. its appearance can be changed via a :ref:`Matrix`, to achieve effects like scaling, shearing or mirroring, + - independently from morphing and in addition to that, text can be rotated by integer multiples of 90 degrees. + +All of the above is provided by three basic :ref:`Page`, resp. :ref:`Shape` methods: + +* :meth:`Page.insert_font` -- install a font for the page for later reference. The result is reflected in the output of :meth:`Document.get_page_fonts`. The font can be: + + - provided as a file, + - via :ref:`Font` (then use :attr:`Font.buffer`) + - already present somewhere in **this or another** PDF, or + - be a **built-in** font. + +* :meth:`Page.insert_text` -- write some lines of text. Internally, this uses :meth:`Shape.insert_text`. + +* :meth:`Page.insert_textbox` -- fit text in a given rectangle. Here you can choose text alignment features (left, right, centered, justified) and you keep control as to whether text actually fits. Internally, this uses :meth:`Shape.insert_textbox`. + +.. note:: Both text insertion methods automatically install the font as necessary. + +How to Write Text Lines +^^^^^^^^^^^^^^^^^^^^^^^^^^ +Output some text lines on a page:: + + import fitz + doc = fitz.open(...) # new or existing PDF + page = doc.new_page() # new or existing page via doc[n] + p = fitz.Point(50, 72) # start point of 1st line + + text = "Some text,\nspread across\nseveral lines." + # the same result is achievable by + # text = ["Some text", "spread across", "several lines."] + + rc = page.insert_text(p, # bottom-left of 1st char + text, # the text (honors '\n') + fontname = "helv", # the default font + fontsize = 11, # the default font size + rotate = 0, # also available: 90, 180, 270 + ) + print("%i lines printed on page %i." % (rc, page.number)) + + doc.save("text.pdf") + +With this method, only the **number of lines** will be controlled to not go beyond page height. Surplus lines will not be written and the number of actual lines will be returned. The calculation uses a line height calculated from the fontsize and 36 points (0.5 inches) as bottom margin. + +Line **width is ignored**. The surplus part of a line will simply be invisible. + +However, for built-in fonts there are ways to calculate the line width beforehand - see :meth:`get_text_length`. + +Here is another example. It inserts 4 text strings using the four different rotation options, and thereby explains, how the text insertion point must be chosen to achieve the desired result:: + + import fitz + doc = fitz.open() + page = doc.new_page() + # the text strings, each having 3 lines + text1 = "rotate=0\nLine 2\nLine 3" + text2 = "rotate=90\nLine 2\nLine 3" + text3 = "rotate=-90\nLine 2\nLine 3" + text4 = "rotate=180\nLine 2\nLine 3" + red = (1, 0, 0) # the color for the red dots + # the insertion points, each with a 25 pix distance from the corners + p1 = fitz.Point(25, 25) + p2 = fitz.Point(page.rect.width - 25, 25) + p3 = fitz.Point(25, page.rect.height - 25) + p4 = fitz.Point(page.rect.width - 25, page.rect.height - 25) + # create a Shape to draw on + shape = page.new_shape() + + # draw the insertion points as red, filled dots + shape.draw_circle(p1,1) + shape.draw_circle(p2,1) + shape.draw_circle(p3,1) + shape.draw_circle(p4,1) + shape.finish(width=0.3, color=red, fill=red) + + # insert the text strings + shape.insert_text(p1, text1) + shape.insert_text(p3, text2, rotate=90) + shape.insert_text(p2, text3, rotate=-90) + shape.insert_text(p4, text4, rotate=180) + + # store our work to the page + shape.commit() + doc.save(...) + +This is the result: + +.. image:: images/img-inserttext.* + :scale: 33 + + + +------------------------------------------ + +How to Fill a Text Box +^^^^^^^^^^^^^^^^^^^^^^^^^^ +This script fills 4 different rectangles with text, each time choosing a different rotation value:: + + import fitz + doc = fitz.open(...) # new or existing PDF + page = doc.new_page() # new page, or choose doc[n] + r1 = fitz.Rect(50,100,100,150) # a 50x50 rectangle + disp = fitz.Rect(55, 0, 55, 0) # add this to get more rects + r2 = r1 + disp # 2nd rect + r3 = r1 + disp * 2 # 3rd rect + r4 = r1 + disp * 3 # 4th rect + t1 = "text with rotate = 0." # the texts we will put in + t2 = "text with rotate = 90." + t3 = "text with rotate = -90." + t4 = "text with rotate = 180." + red = (1,0,0) # some colors + gold = (1,1,0) + blue = (0,0,1) + """We use a Shape object (something like a canvas) to output the text and + the rectangles surrounding it for demonstration. + """ + shape = page.new_shape() # create Shape + shape.draw_rect(r1) # draw rectangles + shape.draw_rect(r2) # giving them + shape.draw_rect(r3) # a yellow background + shape.draw_rect(r4) # and a red border + shape.finish(width = 0.3, color = red, fill = gold) + # Now insert text in the rectangles. Font "Helvetica" will be used + # by default. A return code rc < 0 indicates insufficient space (not checked here). + rc = shape.insert_textbox(r1, t1, color = blue) + rc = shape.insert_textbox(r2, t2, color = blue, rotate = 90) + rc = shape.insert_textbox(r3, t3, color = blue, rotate = -90) + rc = shape.insert_textbox(r4, t4, color = blue, rotate = 180) + shape.commit() # write all stuff to page /Contents + doc.save("...") + +Several default values were used above: font "Helvetica", font size 11 and text alignment "left". The result will look like this: + +.. image:: images/img-textbox.* + :scale: 50 + +------------------------------------------ + +How to Use Non-Standard Encoding +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Since v1.14, MuPDF allows Greek and Russian encoding variants for the :data:`Base14_Fonts`. In PyMuPDF this is supported via an additional *encoding* argument. Effectively, this is relevant for Helvetica, Times-Roman and Courier (and their bold / italic forms) and characters outside the ASCII code range only. Elsewhere, the argument is ignored. Here is how to request Russian encoding with the standard font Helvetica:: + + page.insert_text(point, russian_text, encoding=fitz.TEXT_ENCODING_CYRILLIC) + +The valid encoding values are TEXT_ENCODING_LATIN (0), TEXT_ENCODING_GREEK (1), and TEXT_ENCODING_CYRILLIC (2, Russian) with Latin being the default. Encoding can be specified by all relevant font and text insertion methods. + +By the above statement, the fontname *helv* is automatically connected to the Russian font variant of Helvetica. Any subsequent text insertion with **this fontname** will use the Russian Helvetica encoding. + +If you change the fontname just slightly, you can also achieve an **encoding "mixture"** for the **same base font** on the same page:: + + import fitz + doc=fitz.open() + page = doc.new_page() + shape = page.new_shape() + t="Sômé tèxt wìth nöñ-Lâtîn characterß." + shape.insert_text((50,70), t, fontname="helv", encoding=fitz.TEXT_ENCODING_LATIN) + shape.insert_text((50,90), t, fontname="HElv", encoding=fitz.TEXT_ENCODING_GREEK) + shape.insert_text((50,110), t, fontname="HELV", encoding=fitz.TEXT_ENCODING_CYRILLIC) + shape.commit() + doc.save("t.pdf") + +The result: + +.. image:: images/img-encoding.* + :scale: 50 + +The snippet above indeed leads to three different copies of the Helvetica font in the PDF. Each copy is uniquely identified (and referenceable) by using the correct upper-lower case spelling of the reserved word "helv":: + + for f in doc.get_page_fonts(0): print(f) + + [6, 'n/a', 'Type1', 'Helvetica', 'helv', 'WinAnsiEncoding'] + [7, 'n/a', 'Type1', 'Helvetica', 'HElv', 'WinAnsiEncoding'] + [8, 'n/a', 'Type1', 'Helvetica', 'HELV', 'WinAnsiEncoding'] + +----------------------- + +Annotations +----------- +In v1.14.0, annotation handling has been considerably extended: + +* New annotation type support for 'Ink', 'Rubber Stamp' and 'Squiggly' annotations. Ink annots simulate handwriting by combining one or more lists of interconnected points. Stamps are intended to visually inform about a document's status or intended usage (like "draft", "confidential", etc.). 'Squiggly' is a text marker annot, which underlines selected text with a zigzagged line. + +* Extended 'FreeText' support: + 1. all characters from the *Latin* character set are now available, + 2. colors of text, rectangle background and rectangle border can be independently set + 3. text in rectangle can be rotated by either +90 or -90 degrees + 4. text is automatically wrapped (made multi-line) in available rectangle + 5. all Base-14 fonts are now available (*normal* variants only, i.e. no bold, no italic). +* MuPDF now supports line end icons for 'Line' annots (only). PyMuPDF supported that in v1.13.x already -- and for (almost) the full range of applicable types. So we adjusted the appearance of 'Polygon' and 'PolyLine' annots to closely resemble the one of MuPDF for 'Line'. +* MuPDF now provides its own annotation icons where relevant. PyMuPDF switched to using them (for 'FileAttachment' and 'Text' ["sticky note"] so far). +* MuPDF now also supports 'Caret', 'Movie', 'Sound' and 'Signature' annotations, which we may include in PyMuPDF at some later time. + +How to Add and Modify Annotations +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In PyMuPDF, new annotations can be added via :ref:`Page` methods. Once an annotation exists, it can be modified to a large extent using methods of the :ref:`Annot` class. + +In contrast to many other tools, initial insert of annotations happens with a minimum number of properties. We leave it to the programmer to e.g. set attributes like author, creation date or subject. + +As an overview for these capabilities, look at the following script that fills a PDF page with most of the available annotations. Look in the next sections for more special situations: + +.. literalinclude:: new-annots.py + :language: python + + +This script should lead to the following output: + +.. image:: images/img-annots.* + :scale: 80 + +------------------------------ + +How to Use FreeText +~~~~~~~~~~~~~~~~~~~~~ +This script shows a couple of ways to deal with 'FreeText' annotations:: + + # -*- coding: utf-8 -*- + import fitz + + # some colors + blue = (0,0,1) + green = (0,1,0) + red = (1,0,0) + gold = (1,1,0) + + # a new PDF with 1 page + doc = fitz.open() + page = doc.new_page() + + # 3 rectangles, same size, above each other + r1 = fitz.Rect(100,100,200,150) + r2 = r1 + (0,75,0,75) + r3 = r2 + (0,75,0,75) + + # the text, Latin alphabet + t = "¡Un pequeño texto para practicar!" + + # add 3 annots, modify the last one somewhat + a1 = page.add_freetext_annot(r1, t, color=red) + a2 = page.add_freetext_annot(r2, t, fontname="Ti", color=blue) + a3 = page.add_freetext_annot(r3, t, fontname="Co", color=blue, rotate=90) + a3.set_border(width=0) + a3.update(fontsize=8, fill_color=gold) + + # save the PDF + doc.save("a-freetext.pdf") + +The result looks like this: + +.. image:: images/img-freetext.* + :scale: 80 + +------------------------------ + +Using Buttons and JavaScript +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Since MuPDF v1.16, 'FreeText' annotations no longer support bold or italic versions of the Times-Roman, Helvetica or Courier fonts. + +A big **thank you** to our user `@kurokawaikki `_, who contributed the following script to **circumvent this restriction**. + +.. literalinclude:: make-bold.py + :language: python + +-------------------------- + +How to Use Ink Annotations +~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Ink annotations are used to contain freehand scribbling. A typical example maybe an image of your signature consisting of first name and last name. Technically an ink annotation is implemented as a **list of lists of points**. Each point list is regarded as a continuous line connecting the points. Different point lists represent independent line segments of the annotation. + +The following script creates an ink annotation with two mathematical curves (sine and cosine function graphs) as line segments:: + + import math + import fitz + + #------------------------------------------------------------------------------ + # preliminary stuff: create function value lists for sine and cosine + #------------------------------------------------------------------------------ + w360 = math.pi * 2 # go through full circle + deg = w360 / 360 # 1 degree as radians + rect = fitz.Rect(100,200, 300, 300) # use this rectangle + first_x = rect.x0 # x starts from left + first_y = rect.y0 + rect.height / 2. # rect middle means y = 0 + x_step = rect.width / 360 # rect width means 360 degrees + y_scale = rect.height / 2. # rect height means 2 + sin_points = [] # sine values go here + cos_points = [] # cosine values go here + for x in range(362): # now fill in the values + x_coord = x * x_step + first_x # current x coordinate + y = -math.sin(x * deg) # sine + p = (x_coord, y * y_scale + first_y) # corresponding point + sin_points.append(p) # append + y = -math.cos(x * deg) # cosine + p = (x_coord, y * y_scale + first_y) # corresponding point + cos_points.append(p) # append + + #------------------------------------------------------------------------------ + # create the document with one page + #------------------------------------------------------------------------------ + doc = fitz.open() # make new PDF + page = doc.new_page() # give it a page + + #------------------------------------------------------------------------------ + # add the Ink annotation, consisting of 2 curve segments + #------------------------------------------------------------------------------ + annot = page.addInkAnnot((sin_points, cos_points)) + # let it look a little nicer + annot.set_border(width=0.3, dashes=[1,]) # line thickness, some dashing + annot.set_colors(stroke=(0,0,1)) # make the lines blue + annot.update() # update the appearance + + page.draw_rect(rect, width=0.3) # only to demonstrate we did OK + + doc.save("a-inktest.pdf") + +This is the result: + +.. image:: images/img-inkannot.* + :scale: 50 + +------------------------------ + +Drawing and Graphics +--------------------- + +PDF files support elementary drawing operations as part of their syntax. This includes basic geometrical objects like lines, curves, circles, rectangles including specifying colors. + +The syntax for such operations is defined in "A Operator Summary" on page 985 of the :ref:`AdobeManual`. Specifying these operators for a PDF page happens in its :data:`contents` objects. + +PyMuPDF implements a large part of the available features via its :ref:`Shape` class, which is comparable to notions like "canvas" in other packages (e.g. `reportlab `_). + +A shape is always created as a **child of a page**, usually with an instruction like *shape = page.new_shape()*. The class defines numerous methods that perform drawing operations on the page's area. For example, *last_point = shape.draw_rect(rect)* draws a rectangle along the borders of a suitably defined *rect = fitz.Rect(...)*. + +The returned *last_point* **always** is the :ref:`Point` where drawing operation ended ("last point"). Every such elementary drawing requires a subsequent :meth:`Shape.finish` to "close" it, but there may be multiple drawings which have one common *finish()* method. + +In fact, :meth:`Shape.finish` *defines* a group of preceding draw operations to form one -- potentially rather complex -- graphics object. PyMuPDF provides several predefined graphics in `shapes_and_symbols.py `_ which demonstrate how this works. + +If you import this script, you can also directly use its graphics as in the following example:: + + # -*- coding: utf-8 -*- + """ + Created on Sun Dec 9 08:34:06 2018 + + @author: Jorj + @license: GNU AFFERO GPL V3 + + Create a list of available symbols defined in shapes_and_symbols.py + + This also demonstrates an example usage: how these symbols could be used + as bullet-point symbols in some text. + + """ + + import fitz + import shapes_and_symbols as sas + + # list of available symbol functions and their descriptions + tlist = [ + (sas.arrow, "arrow (easy)"), + (sas.caro, "caro (easy)"), + (sas.clover, "clover (easy)"), + (sas.diamond, "diamond (easy)"), + (sas.dontenter, "do not enter (medium)"), + (sas.frowney, "frowney (medium)"), + (sas.hand, "hand (complex)"), + (sas.heart, "heart (easy)"), + (sas.pencil, "pencil (very complex)"), + (sas.smiley, "smiley (easy)"), + ] + + r = fitz.Rect(50, 50, 100, 100) # first rect to contain a symbol + d = fitz.Rect(0, r.height + 10, 0, r.height + 10) # displacement to next rect + p = (15, -r.height * 0.2) # starting point of explanation text + rlist = [r] # rectangle list + + for i in range(1, len(tlist)): # fill in all the rectangles + rlist.append(rlist[i-1] + d) + + doc = fitz.open() # create empty PDF + page = doc.new_page() # create an empty page + shape = page.new_shape() # start a Shape (canvas) + + for i, r in enumerate(rlist): + tlist[i][0](shape, rlist[i]) # execute symbol creation + shape.insert_text(rlist[i].br + p, # insert description text + tlist[i][1], fontsize=r.height/1.2) + + # store everything to the page's /Contents object + shape.commit() + + import os + scriptdir = os.path.dirname(__file__) + doc.save(os.path.join(scriptdir, "symbol-list.pdf")) # save the PDF + + +This is the script's outcome: + +.. image:: images/img-symbols.* + :scale: 50 + +------------------------------ + +Extracting Drawings +--------------------- + +*(New in v1.18.0)* + +The drawing commands issued by a page can be extracted. Interestingly, this is possible for **all supported document types** -- not just PDF: so you can use it for XPS, EPUB and others as well. + +Page method, :meth:`Page.get_drawings()` accesses draw commands and converts them into a list of Python dictionaries. Each dictionary -- called a "path" -- represents a separate drawing -- it may be simple like a single line, or a complex combination of lines and curves representing one of the shapes of the previous section. + +The *path* dictionary has been designed such that it can easily be used by the :ref:`Shape` class and its methods. Here is an example for a page with one path, that draws a red-bordered yellow circle inside rectangle `Rect(100, 100, 200, 200)`:: + + >>> pprint(page.get_drawings()) + [{'closePath': True, + 'color': [1.0, 0.0, 0.0], + 'dashes': '[] 0', + 'even_odd': False, + 'fill': [1.0, 1.0, 0.0], + 'items': [('c', + Point(100.0, 150.0), + Point(100.0, 177.614013671875), + Point(122.38600158691406, 200.0), + Point(150.0, 200.0)), + ('c', + Point(150.0, 200.0), + Point(177.61399841308594, 200.0), + Point(200.0, 177.614013671875), + Point(200.0, 150.0)), + ('c', + Point(200.0, 150.0), + Point(200.0, 122.385986328125), + Point(177.61399841308594, 100.0), + Point(150.0, 100.0)), + ('c', + Point(150.0, 100.0), + Point(122.38600158691406, 100.0), + Point(100.0, 122.385986328125), + Point(100.0, 150.0))], + 'lineCap': (0, 0, 0), + 'lineJoin': 0, + 'opacity': 1.0, + 'rect': Rect(100.0, 100.0, 200.0, 200.0), + 'width': 1.0}] + >>> + +.. note:: You need (at least) 4 Bézier curves (of 3rd order) to draw a circle with acceptable precision. See this `Wikipedia article`_ for some background. + + +The following is a code snippet which extracts the drawings of a page and re-draws them on a new page:: + + import fitz + doc = fitz.open("some.file") + page = doc[0] + paths = page.get_drawings() # extract existing drawings + # this is a list of "paths", which can directly be drawn again using Shape + # ------------------------------------------------------------------------- + # + # define some output page with the same dimensions + outpdf = fitz.open() + outpage = outpdf.new_page(width=page.rect.width, height=page.rect.height) + shape = outpage.new_shape() # make a drawing canvas for the output page + # -------------------------------------- + # loop through the paths and draw them + # -------------------------------------- + for path in paths: + # ------------------------------------ + # draw each entry of the 'items' list + # ------------------------------------ + for item in path["items"]: # these are the draw commands + if item[0] == "l": # line + shape.draw_line(item[1], item[2]) + elif item[0] == "re": # rectangle + shape.draw_rect(item[1]) + elif item[0] == "qu": # quad + shape.draw_rect(item[1]) + elif item[0] == "c": # curve + shape.draw_bezier(item[1], item[2], item[3], item[4]) + else: + raise ValueError("unhandled drawing", item) + # ------------------------------------------------------ + # all items are drawn, now apply the common properties + # to finish the path + # ------------------------------------------------------ + shape.finish( + fill=path["fill"], # fill color + color=path["color"], # line color + dashes=path["dashes"], # line dashing + even_odd=path.get("even_odd", True), # control color of overlaps + closePath=path["closePath"], # whether to connect last and first point + lineJoin=path["lineJoin"], # how line joins should look like + lineCap=max(path["lineCap"]), # how line ends should look like + width=path["width"], # line width + stroke_opacity=path.get("stroke_opacity", 1), # same value for both + fill_opacity=path.get("fill_opacity", 1), # opacity parameters + ) + # all paths processed - commit the shape to its page + shape.commit() + outpdf.save("drawings-page-0.pdf") + +As can bee seen, there is a high congruence level with the :ref:`Shape` class. With one exception: For technical reasons ``lineCap`` is a tuple of 3 numbers here, whereas it is an integer in :ref:`Shape` (and in PDF). So we simply take the maximum value of that tuple. + +Here is a comparison between input and output of an example page, created by the previous script: + +.. image:: images/img-getdrawings.png + :scale: 50 + +.. note:: The reconstruction of graphics like shown here is not perfect. The following aspects will not be reproduced as of this version: + + * Page definitions can be complex and include instructions for not showing / hiding certain areas to keep them invisible. Things like this are ignored by :meth:`Page.get_drawings` - it will always return all paths. + +.. note:: You can use the path list to make your own lists of e.g. all lines or all rectangles on the page, subselect them by criteria like color or position on the page etc. + + +------------------------------ + +Multiprocessing +---------------- +MuPDF has no integrated support for threading - they call themselves "threading-agnostic". While there do exist tricky possibilities to still use threading with MuPDF, the baseline consequence for **PyMuPDF** is: + +**No Python threading support**. + +Using PyMuPDF in a Python threading environment will lead to blocking effects for the main thread. + +However, there exists the option to use Python's *multiprocessing* module in a variety of ways. + +If you are looking to speed up page-oriented processing for a large document, use this script as a starting point. It should be at least twice as fast as the corresponding sequential processing. + +.. literalinclude:: multiprocess-render.py + :language: python + +Here is a more complex example involving inter-process communication between a main process (showing a GUI) and a child process doing PyMuPDF access to a document. + +.. literalinclude:: multiprocess-gui.py + :language: python + +------------------------------ + +General +-------- + +How to Open with :index:`a Wrong File Extension ` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +If you have a document with a wrong file extension for its type, you can still correctly open it. + +Assume that "some.file" is actually an XPS. Open it like so: + +>>> doc = fitz.open("some.file", filetype = "xps") + +.. note:: MuPDF itself does not try to determine the file type from the file contents. **You** are responsible for supplying the filetype info in some way -- either implicitly via the file extension, or explicitly as shown. There are pure Python packages like `filetype `_ that help you doing this. Also consult the :ref:`Document` chapter for a full description. + +---------- + +How to :index:`Embed or Attach Files ` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +PDF supports incorporating arbitrary data. This can be done in one of two ways: "embedding" or "attaching". PyMuPDF supports both options. + +1. Attached Files: data are **attached to a page** by way of a *FileAttachment* annotation with this statement: *annot = page.add_file_annot(pos, ...)*, for details see :meth:`Page.add_file_annot`. The first parameter "pos" is the :ref:`Point`, where a "PushPin" icon should be placed on the page. + +2. Embedded Files: data are embedded on the **document level** via method :meth:`Document.embfile_add`. + +The basic differences between these options are **(1)** you need edit permission to embed a file, but only annotation permission to attach, **(2)** like all annotations, attachments are visible on a page, embedded files are not. + +There exist several example scripts: `embedded-list.py `_, `new-annots.py `_. + +Also look at the sections above and at chapter :ref:`Appendix 3`. + +---------- + +.. index:: + pair: delete;pages + pair: rearrange;pages + +How to Delete and Re-Arrange Pages +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +With PyMuPDF you have all options to copy, move, delete or re-arrange the pages of a PDF. Intuitive methods exist that allow you to do this on a page-by-page level, like the :meth:`Document.copy_page` method. + +Or you alternatively prepare a complete new page layout in form of a Python sequence, that contains the page numbers you want, in the sequence you want, and as many times as you want each page. The following may illustrate what can be done with :meth:`Document.select`: + +*doc.select([1, 1, 1, 5, 4, 9, 9, 9, 0, 2, 2, 2])* + +Now let's prepare a PDF for double-sided printing (on a printer not directly supporting this): + +The number of pages is given by *len(doc)* (equal to *doc.page_count*). The following lists represent the even and the odd page numbers, respectively: + +>>> p_even = [p in range(len(doc)) if p % 2 == 0] +>>> p_odd = [p in range(len(doc)) if p % 2 == 1] + +This snippet creates the respective sub documents which can then be used to print the document: + +>>> doc.select(p_even) # only the even pages left over +>>> doc.save("even.pdf") # save the "even" PDF +>>> doc.close() # recycle the file +>>> doc = fitz.open(doc.name) # re-open +>>> doc.select(p_odd) # and do the same with the odd pages +>>> doc.save("odd.pdf") + +For more information also have a look at this Wiki `article `_. + + +The following example will reverse the order of all pages (**extremely fast:** sub-second time for the 1310 pages of the :ref:`AdobeManual`): + +>>> lastPage = len(doc) - 1 +>>> for i in range(lastPage): + doc.move_page(lastPage, i) # move current last page to the front + +This snippet duplicates the PDF with itself so that it will contain the pages *0, 1, ..., n, 0, 1, ..., n* **(extremely fast and without noticeably increasing the file size!)**: + +>>> page_count = len(doc) +>>> for i in range(page_count): + doc.copy_page(i) # copy this page to after last page + +---------- + +How to Join PDFs +~~~~~~~~~~~~~~~~~~ +It is easy to join PDFs with method :meth:`Document.insert_pdf`. Given open PDF documents, you can copy page ranges from one to the other. You can select the point where the copied pages should be placed, you can revert the page sequence and also change page rotation. This Wiki `article `_ contains a full description. + +The GUI script `PDFjoiner.py `_ uses this method to join a list of files while also joining the respective table of contents segments. It looks like this: + +.. image:: images/img-pdfjoiner.* + :scale: 60 + +---------- + +How to Add Pages +~~~~~~~~~~~~~~~~~~ +There two methods for adding new pages to a PDF: :meth:`Document.insert_page` and :meth:`Document.new_page` (and they share a common code base). + +**new_page** + +:meth:`Document.new_page` returns the created :ref:`Page` object. Here is the constructor showing defaults:: + + >>> doc = fitz.open(...) # some new or existing PDF document + >>> page = doc.new_page(to = -1, # insertion point: end of document + width = 595, # page dimension: A4 portrait + height = 842) + +The above could also have been achieved with the short form *page = doc.new_page()*. The *to* parameter specifies the document's page number (0-based) **in front of which** to insert. + +To create a page in *landscape* format, just exchange the width and height values. + +Use this to create the page with another pre-defined paper format: + +>>> w, h = fitz.paper_size("letter-l") # 'Letter' landscape +>>> page = doc.new_page(width = w, height = h) + +The convenience function :meth:`paper_size` knows over 40 industry standard paper formats to choose from. To see them, inspect dictionary :attr:`paperSizes`. Pass the desired dictionary key to :meth:`paper_size` to retrieve the paper dimensions. Upper and lower case is supported. If you append "-L" to the format name, the landscape version is returned. + +.. note:: Here is a 3-liner that creates a PDF with one empty page. Its file size is 470 bytes: + + >>> doc = fitz.open() + >>> doc.new_page() + >>> doc.save("A4.pdf") + + +**insert_page** + +:meth:`Document.insert_page` also inserts a new page and accepts the same parameters *to*, *width* and *height*. But it lets you also insert arbitrary text into the new page and returns the number of inserted lines:: + + >>> doc = fitz.open(...) # some new or existing PDF document + >>> n = doc.insert_page(to = -1, # default insertion point + text = None, # string or sequence of strings + fontsize = 11, + width = 595, + height = 842, + fontname = "Helvetica", # default font + fontfile = None, # any font file name + color = (0, 0, 0)) # text color (RGB) + +The text parameter can be a (sequence of) string (assuming UTF-8 encoding). Insertion will start at :ref:`Point` (50, 72), which is one inch below top of page and 50 points from the left. The number of inserted text lines is returned. See the method definition for more details. + +---------- + +How To Dynamically Clean Up Corrupt PDFs +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This shows a potential use of PyMuPDF with another Python PDF library (the excellent pure Python package `pdfrw `_ is used here as an example). + +If a clean, non-corrupt / decompressed PDF is needed, one could dynamically invoke PyMuPDF to recover from many problems like so:: + + import sys + from io import BytesIO + from pdfrw import PdfReader + import fitz + + #--------------------------------------- + # 'Tolerant' PDF reader + #--------------------------------------- + def reader(fname, password = None): + idata = open(fname, "rb").read() # read the PDF into memory and + ibuffer = BytesIO(idata) # convert to stream + if password is None: + try: + return PdfReader(ibuffer) # if this works: fine! + except: + pass + + # either we need a password or it is a problem-PDF + # create a repaired / decompressed / decrypted version + doc = fitz.open("pdf", ibuffer) + if password is not None: # decrypt if password provided + rc = doc.authenticate(password) + if not rc > 0: + raise ValueError("wrong password") + c = doc.tobytes(garbage=3, deflate=True) + del doc # close & delete doc + return PdfReader(BytesIO(c)) # let pdfrw retry + #--------------------------------------- + # Main program + #--------------------------------------- + pdf = reader("pymupdf.pdf", password = None) # include a password if necessary + print pdf.Info + # do further processing + +With the command line utility *pdftk* (`available `_ for Windows only, but reported to also run under `Wine `_) a similar result can be achieved, see `here `_. However, you must invoke it as a separate process via *subprocess.Popen*, using stdin and stdout as communication vehicles. + +How to Split Single Pages +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This deals with splitting up pages of a PDF in arbitrary pieces. For example, you may have a PDF with *Letter* format pages which you want to print with a magnification factor of four: each page is split up in 4 pieces which each go to a separate PDF page in *Letter* format again:: + + """ + Create a PDF copy with split-up pages (posterize) + --------------------------------------------------- + License: GNU AFFERO GPL V3 + (c) 2018 Jorj X. McKie + + Usage + ------ + python posterize.py input.pdf + + Result + ------- + A file "poster-input.pdf" with 4 output pages for every input page. + + Notes + ----- + (1) Output file is chosen to have page dimensions of 1/4 of input. + + (2) Easily adapt the example to make n pages per input, or decide per each + input page or whatever. + + Dependencies + ------------ + PyMuPDF 1.12.2 or later + """ + import fitz, sys + infile = sys.argv[1] # input file name + src = fitz.open(infile) + doc = fitz.open() # empty output PDF + + for spage in src: # for each page in input + r = spage.rect # input page rectangle + d = fitz.Rect(spage.cropbox_position, # CropBox displacement if not + spage.cropbox_position) # starting at (0, 0) + #-------------------------------------------------------------------------- + # example: cut input page into 2 x 2 parts + #-------------------------------------------------------------------------- + r1 = r / 2 # top left rect + r2 = r1 + (r1.width, 0, r1.width, 0) # top right rect + r3 = r1 + (0, r1.height, 0, r1.height) # bottom left rect + r4 = fitz.Rect(r1.br, r.br) # bottom right rect + rect_list = [r1, r2, r3, r4] # put them in a list + + for rx in rect_list: # run thru rect list + rx += d # add the CropBox displacement + page = doc.new_page(-1, # new output page with rx dimensions + width = rx.width, + height = rx.height) + page.show_pdf_page( + page.rect, # fill all new page with the image + src, # input document + spage.number, # input page number + clip = rx, # which part to use of input page + ) + + # that's it, save output file + doc.save("poster-" + src.name, + garbage=3, # eliminate duplicate objects + deflate=True, # compress stuff where possible + ) + + +This shows what happens to an input page: + +.. image:: images/img-posterize.png + +-------------------------- + +How to Combine Single Pages +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This deals with joining PDF pages to form a new PDF with pages each combining two or four original ones (also called "2-up", "4-up", etc.). This could be used to create booklets or thumbnail-like overviews:: + + ''' + Copy an input PDF to output combining every 4 pages + --------------------------------------------------- + License: GNU AFFERO GPL V3 + (c) 2018 Jorj X. McKie + + Usage + ------ + python 4up.py input.pdf + + Result + ------- + A file "4up-input.pdf" with 1 output page for every 4 input pages. + + Notes + ----- + (1) Output file is chosen to have A4 portrait pages. Input pages are scaled + maintaining side proportions. Both can be changed, e.g. based on input + page size. However, note that not all pages need to have the same size, etc. + + (2) Easily adapt the example to combine just 2 pages (like for a booklet) or + make the output page dimension dependent on input, or whatever. + + Dependencies + ------------- + PyMuPDF 1.12.1 or later + ''' + import fitz, sys + infile = sys.argv[1] + src = fitz.open(infile) + doc = fitz.open() # empty output PDF + + width, height = fitz.paper_size("a4") # A4 portrait output page format + r = fitz.Rect(0, 0, width, height) + + # define the 4 rectangles per page + r1 = r / 2 # top left rect + r2 = r1 + (r1.width, 0, r1.width, 0) # top right + r3 = r1 + (0, r1.height, 0, r1.height) # bottom left + r4 = fitz.Rect(r1.br, r.br) # bottom right + + # put them in a list + r_tab = [r1, r2, r3, r4] + + # now copy input pages to output + for spage in src: + if spage.number % 4 == 0: # create new output page + page = doc.new_page(-1, + width = width, + height = height) + # insert input page into the correct rectangle + page.show_pdf_page(r_tab[spage.number % 4], # select output rect + src, # input document + spage.number) # input page number + + # by all means, save new file using garbage collection and compression + doc.save("4up-" + infile, garbage=3, deflate=True) + +Example effect: + +.. image:: images/img-4up.png + + +-------------------------- + +How to Convert Any Document to PDF +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Here is a script that converts any PyMuPDF supported document to a PDF. These include XPS, EPUB, FB2, CBZ and all image formats, including multi-page TIFF images. + +It features maintaining any metadata, table of contents and links contained in the source document:: + + """ + Demo script: Convert input file to a PDF + ----------------------------------------- + Intended for multi-page input files like XPS, EPUB etc. + + Features: + --------- + Recovery of table of contents and links of input file. + While this works well for bookmarks (outlines, table of contents), + links will only work if they are not of type "LINK_NAMED". + This link type is skipped by the script. + + For XPS and EPUB input, internal links however **are** of type "LINK_NAMED". + Base library MuPDF does not resolve them to page numbers. + + So, for anyone expert enough to know the internal structure of these + document types, can further interpret and resolve these link types. + + Dependencies + -------------- + PyMuPDF v1.14.0+ + """ + import sys + import fitz + if not (list(map(int, fitz.VersionBind.split("."))) >= [1,14,0]): + raise SystemExit("need PyMuPDF v1.14.0+") + fn = sys.argv[1] + + print("Converting '%s' to '%s.pdf'" % (fn, fn)) + + doc = fitz.open(fn) + + b = doc.convert_to_pdf() # convert to pdf + pdf = fitz.open("pdf", b) # open as pdf + + toc= doc.het_toc() # table of contents of input + pdf.set_toc(toc) # simply set it for output + meta = doc.metadata # read and set metadata + if not meta["producer"]: + meta["producer"] = "PyMuPDF v" + fitz.VersionBind + + if not meta["creator"]: + meta["creator"] = "PyMuPDF PDF converter" + meta["modDate"] = fitz.get_pdf_now() + meta["creationDate"] = meta["modDate"] + pdf.set_metadata(meta) + + # now process the links + link_cnti = 0 + link_skip = 0 + for pinput in doc: # iterate through input pages + links = pinput.get_links() # get list of links + link_cnti += len(links) # count how many + pout = pdf[pinput.number] # read corresp. output page + for l in links: # iterate though the links + if l["kind"] == fitz.LINK_NAMED: # we do not handle named links + print("named link page", pinput.number, l) + link_skip += 1 # count them + continue + pout.insert_link(l) # simply output the others + + # save the conversion result + pdf.save(fn + ".pdf", garbage=4, deflate=True) + # say how many named links we skipped + if link_cnti > 0: + print("Skipped %i named links of a total of %i in input." % (link_skip, link_cnti)) + +-------------------------- + +How to Deal with Messages Issued by MuPDF +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Since PyMuPDF v1.16.0, **error messages** issued by the underlying MuPDF library are being redirected to the Python standard device *sys.stderr*. So you can handle them like any other output going to this devices. + +In addition, these messages go to the internal buffer together with any MuPDF warnings -- see below. + +We always prefix these messages with an identifying string *"mupdf:"*. +If you prefer to not see recoverable MuPDF errors at all, issue the command ``fitz.TOOLS.mupdf_display_errors(False)``. + +MuPDF warnings continue to be stored in an internal buffer and can be viewed using :meth:`Tools.mupdf_warnings`. + +Please note that MuPDF errors may or may not lead to Python exceptions. In other words, you may see error messages from which MuPDF can recover and continue processing. + +Example output for a **recoverable error**. We are opening a damaged PDF, but MuPDF is able to repair it and gives us a few information on what happened. Then we illustrate how to find out whether the document can later be saved incrementally. Checking the :attr:`Document.is_dirty` attribute at this point also indicates that the open had to repair the document: + +>>> import fitz +>>> doc = fitz.open("damaged-file.pdf") # leads to a sys.stderr message: +mupdf: cannot find startxref +>>> print(fitz.TOOLS.mupdf_warnings()) # check if there is more info: +cannot find startxref +trying to repair broken xref +repairing PDF document +object missing 'endobj' token +>>> doc.can_save_incrementally() # this is to be expected: +False +>>> # the following indicates whether there are updates so far +>>> # this is the case because of the repair actions: +>>> doc.is_dirty +True +>>> # the document has nevertheless been created: +>>> doc +fitz.Document('damaged-file.pdf') +>>> # we now know that any save must occur to a new file + +Example output for an **unrecoverable error**: + +>>> import fitz +>>> doc = fitz.open("does-not-exist.pdf") +mupdf: cannot open does-not-exist.pdf: No such file or directory +Traceback (most recent call last): + File "", line 1, in + doc = fitz.open("does-not-exist.pdf") + File "C:\Users\Jorj\AppData\Local\Programs\Python\Python37\lib\site-packages\fitz\fitz.py", line 2200, in __init__ + _fitz.Document_swiginit(self, _fitz.new_Document(filename, stream, filetype, rect, width, height, fontsize)) +RuntimeError: cannot open does-not-exist.pdf: No such file or directory +>>> + +-------------------------- + +How to Deal with PDF Encryption +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Starting with version 1.16.0, PDF decryption and encryption (using passwords) are fully supported. You can do the following: + +* Check whether a document is password protected / (still) encrypted (:attr:`Document.needs_pass`, :attr:`Document.is_encrypted`). +* Gain access authorization to a document (:meth:`Document.authenticate`). +* Set encryption details for PDF files using :meth:`Document.save` or :meth:`Document.write` and + + - decrypt or encrypt the content + - set password(s) + - set the encryption method + - set permission details + +.. note:: A PDF document may have two different passwords: + + * The **owner password** provides full access rights, including changing passwords, encryption method, or permission detail. + * The **user password** provides access to document content according to the established permission details. If present, opening the PDF in a viewer will require providing it. + + Method :meth:`Document.authenticate` will automatically establish access rights according to the password used. + +The following snippet creates a new PDF and encrypts it with separate user and owner passwords. Permissions are granted to print, copy and annotate, but no changes are allowed to someone authenticating with the user password:: + + import fitz + + text = "some secret information" # keep this data secret + perm = int( + fitz.PDF_PERM_ACCESSIBILITY # always use this + | fitz.PDF_PERM_PRINT # permit printing + | fitz.PDF_PERM_COPY # permit copying + | fitz.PDF_PERM_ANNOTATE # permit annotations + ) + owner_pass = "owner" # owner password + user_pass = "user" # user password + encrypt_meth = fitz.PDF_ENCRYPT_AES_256 # strongest algorithm + doc = fitz.open() # empty pdf + page = doc.new_page() # empty page + page.insert_text((50, 72), text) # insert the data + doc.save( + "secret.pdf", + encryption=encrypt_meth, # set the encryption method + owner_pw=owner_pass, # set the owner password + user_pw=user_pass, # set the user password + permissions=perm, # set permissions + ) + +Opening this document with some viewer (Nitro Reader 5) reflects these settings: + +.. image:: images/img-encrypting.* + :scale: 50 + +**Decrypting** will automatically happen on save as before when no encryption parameters are provided. + +To **keep the encryption method** of a PDF save it using *encryption=fitz.PDF_ENCRYPT_KEEP*. If *doc.can_save_incrementally() == True*, an incremental save is also possible. + +To **change the encryption method** specify the full range of options above (encryption, owner_pw, user_pw, permissions). An incremental save is **not possible** in this case. + + +-------------------------- + +Common Issues and their Solutions +--------------------------------- + +Changing Annotations: Unexpected Behaviour +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Problem +^^^^^^^^^ +There are two scenarios: + +1. **Updating** an annotation with PyMuPDF which was created by some other software. +2. **Creating** an annotation with PyMuPDF and later changing it with some other software. + +In both cases you may experience unintended changes, like a different annotation icon or text font, the fill color or line dashing have disappeared, line end symbols have changed their size or even have disappeared too, etc. + +Cause +^^^^^^ +Annotation maintenance is handled differently by each PDF maintenance application. Some annotation types may not be supported, or not be supported fully or some details may be handled in a different way than in another application. **There is no standard.** + +Almost always a PDF application also comes with its own icons (file attachments, sticky notes and stamps) and its own set of supported text fonts. For example: + +* (Py-) MuPDF only supports these 5 basic fonts for 'FreeText' annotations: Helvetica, Times-Roman, Courier, ZapfDingbats and Symbol -- no italics / no bold variations. When changing a 'FreeText' annotation created by some other app, its font will probably not be recognized nor accepted and be replaced by Helvetica. + +* PyMuPDF supports all PDF text markers (highlight, underline, strikeout, squiggly), but these types cannot be updated with Adobe Acrobat Reader. + +In most cases there also exists limited support for line dashing which causes existing dashes to be replaced by straight lines. For example: + +* PyMuPDF fully supports all line dashing forms, while other viewers only accept a limited subset. + + +Solutions +^^^^^^^^^^ +Unfortunately there is not much you can do in most of these cases. + +1. Stay with the same software for **creating and changing** an annotation. +2. When using PyMuPDF to change an "alien" annotation, try to **avoid** :meth:`Annot.update`. The following methods **can be used without it,** so that the original appearance should be maintained: + + * :meth:`Annot.set_rect` (location changes) + * :meth:`Annot.set_flags` (annotation behaviour) + * :meth:`Annot.set_info` (meta information, except changes to *content*) + * :meth:`Annot.set_popup` (create popup or change its rect) + * :meth:`Annot.set_optional_content` (add / remove reference to optional content information) + * :meth:`Annot.set_open` + * :meth:`Annot.update_file` (file attachment changes) + +Misplaced Item Insertions on PDF Pages +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Problem +^^^^^^^^^ + +You inserted an item (like an image, an annotation or some text) on an existing PDF page, but later you find it being placed at a different location than intended. For example an image should be inserted at the top, but it unexpectedly appears near the bottom of the page. + +Cause +^^^^^^ + +The creator of the PDF has established a non-standard page geometry without keeping it "local" (as they should!). Most commonly, the PDF standard point (0,0) at *bottom-left* has been changed to the *top-left* point. So top and bottom are reversed -- causing your insertion to be misplaced. + +The visible image of a PDF page is controlled by commands coded in a special mini-language. For an overview of this language consult "Operator Summary" on pp. 985 of the :ref:`AdobeManual`. These commands are stored in :data:`contents` objects as strings (*bytes* in PyMuPDF). + +There are commands in that language, which change the coordinate system of the page for all the following commands. In order to limit the scope of such commands local, they must be wrapped by the command pair *q* ("save graphics state", or "stack") and *Q* ("restore graphics state", or "unstack"). + +.. highlight:: text + +So the PDF creator did this:: + + stream + 1 0 0 -1 0 792 cm % <=== change of coordinate system: + ... % letter page, top / bottom reversed + ... % remains active beyond these lines + endstream + +where they should have done this:: + + stream + q % put the following in a stack + 1 0 0 -1 0 792 cm % <=== scope of this is limited by Q command + ... % here, a different geometry exists + Q % after this line, geometry of outer scope prevails + endstream + +.. note:: + + * In the mini-language's syntax, spaces and line breaks are equally accepted token delimiters. + * Multiple consecutive delimiters are treated as one. + * Keywords "stream" and "endstream" are inserted automatically -- not by the programmer. + +.. highlight:: python + +Solutions +^^^^^^^^^^ + +Since v1.16.0, there is the property :attr:`Page.is_wrapped`, which lets you check whether a page's contents are wrapped in that string pair. + +If it is *False* or if you want to be on the safe side, pick one of the following: + +1. The easiest way: in your script, do a :meth:`Page.clean_contents` before you do your first item insertion. +2. Pre-process your PDF with the MuPDF command line utility *mutool clean -c ...* and work with its output file instead. +3. Directly wrap the page's :data:`contents` with the stacking commands before you do your first item insertion. + +**Solutions 1. and 2.** use the same technical basis and **do a lot more** than what is required in this context: they also clean up other inconsistencies or redundancies that may exist, multiple */Contents* objects will be concatenated into one, and much more. + +.. note:: For **incremental saves,** solution 1. has an unpleasant implication: it will bloat the update delta, because it changes so many things and, in addition, stores the **cleaned contents uncompressed**. So, if you use :meth:`Page.clean_contents` you should consider **saving to a new file** with (at least) *garbage=3* and *deflate=True*. + +**Solution 3.** is completely under your control and only does the minimum corrective action. There exists a handy low-level utility function which you can use for this. Suggested procedure: + +* **Prepend** the missing stacking command by executing *fitz.TOOLS._insert_contents(page, b"q\n", False)*. +* **Append** an unstacking command by executing *fitz.TOOLS._insert_contents(page, b"\nQ", True)*. +* Alternatively, just use :meth:`Page._wrap_contents`, which executes the previous two functions. + +.. note:: If small incremental update deltas are a concern, this approach is the most effective. Other contents objects are not touched. The utility method creates two new PDF :data:`stream` objects and inserts them before, resp. after the page's other :data:`contents`. We therefore recommend the following snippet to get this situation under control: + + >>> if not page.is_wrapped: + page.wrap_contents() + >>> # start inserting text, images or annotations here + + +Missing or Unreadable Extracted Text +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Fairly often, text extraction does not work text as you would expect: text may be missing at all, or may not appear in the reading sequence visible on your screen, or contain garbled characters (like a ? or a "TOFU" symbol), etc. This can be caused by a number of different problems. + +Problem: no text is extracted +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Your PDF viewer does display text, but you cannot select it with your cursor, and text extraction delivers nothing. + +Cause +^^^^^^ +1. You may be looking at an image embedded in the PDF page (e.g. a scanned PDF). +2. The PDF creator used no font, but **simulated** text by painting it, using little lines and curves. E.g. a capital "D" could be painted by a line "|" and a left-open semi-circle, an "o" by an ellipse, and so on. + +Solution +^^^^^^^^^^ +Use an OCR software like `OCRmyPDF `_ to insert a hidden text layer underneath the visible page. The resulting PDF should behave as expected. + +Problem: unreadable text +^^^^^^^^^^^^^^^^^^^^^^^^ +Text extraction does not deliver the text in readable order, duplicates some text, or is otherwise garbled. + +Cause +^^^^^^ +1. The single characters are redable as such (no "" symbols), but the sequence in which the text is **coded in the file** deviates from the reading order. The motivation behind may be technical or protection of data against unwanted copies. +2. Many "" symbols occur, indicating MuPDF could not interpret these characters. The font may indeed be unsupported by MuPDF, or the PDF creator may haved used a font that displays readable text, but on purpose obfuscates the originating corresponding unicode character. + +Solution +^^^^^^^^ +1. Use layout preserving text extraction: ``python -m fitz gettext file.pdf``. +2. If other text extraction tools also don't work, then the only solution again is OCRing the page. + +-------------------------- + +Low-Level Interfaces +--------------------- +Numerous methods are available to access and manipulate PDF files on a fairly low level. Admittedly, a clear distinction between "low level" and "normal" functionality is not always possible or subject to personal taste. + +It also may happen, that functionality previously deemed low-level is later on assessed as being part of the normal interface. This has happened in v1.14.0 for the class :ref:`Tools` -- you now find it as an item in the Classes chapter. + +Anyway -- it is a matter of documentation only: in which chapter of the documentation do you find what. Everything is available always and always via the same interface. + +---------------------------------- + +How to Iterate through the :data:`xref` Table +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +A PDF's :data:`xref` table is a list of all objects defined in the file. This table may easily contain many thousand entries -- the manual :ref:`AdobeManual` for example has over 330'000 objects. Table entry "0" is reserved and must not be touched. +The following script loops through the :data:`xref` table and prints each object's definition:: + + >>> xreflen = doc.xref_length() # length of objects table + >>> for xref in range(1, xreflen): # skip item 0! + print("") + print("object %i (stream: %s)" % (xref, doc.is_stream(xref))) + print(doc.xref_object(i, compressed=False)) + + +.. highlight:: text + +This produces the following output:: + + object 1 (stream: False) + << + /ModDate (D:20170314122233-04'00') + /PXCViewerInfo (PDF-XChange Viewer;2.5.312.1;Feb 9 2015;12:00:06;D:20170314122233-04'00') + >> + + object 2 (stream: False) + << + /Type /Catalog + /Pages 3 0 R + >> + + object 3 (stream: False) + << + /Kids [ 4 0 R 5 0 R ] + /Type /Pages + /Count 2 + >> + + object 4 (stream: False) + << + /Type /Page + /Annots [ 6 0 R ] + /Parent 3 0 R + /Contents 7 0 R + /MediaBox [ 0 0 595 842 ] + /Resources 8 0 R + >> + ... + object 7 (stream: True) + << + /Length 494 + /Filter /FlateDecode + >> + ... + +.. highlight:: python + +A PDF object definition is an ordinary ASCII string. + +---------------------------------- + +How to Handle Object Streams +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Some object types contain additional data apart from their object definition. Examples are images, fonts, embedded files or commands describing the appearance of a page. + +Objects of these types are called "stream objects". PyMuPDF allows reading an object's stream via method :meth:`Document.xref_stream` with the object's :data:`xref` as an argument. It is also possible to write back a modified version of a stream using :meth:`Document.update_stream`. + +Assume that the following snippet wants to read all streams of a PDF for whatever reason:: + + >>> xreflen = doc.xref_length() # number of objects in file + >>> for xref in range(1, xreflen): # skip item 0! + if stream := doc.xref_stream(xref): + # do something with it (it is a bytes object or None) + # e.g. just write it back: + doc.update_stream(xref, stream) + +:meth:`Document.xref_stream` automatically returns a stream decompressed as a bytes object -- and :meth:`Document.update_stream` automatically compresses it if beneficial. + +---------------------------------- + +How to Handle Page Contents +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +A PDF page can have zero or multiple :data:`contents` objects. These are stream objects describing **what** appears **where** and **how** on a page (like text and images). They are written in a special mini-language described e.g. in chapter "APPENDIX A - Operator Summary" on page 985 of the :ref:`AdobeManual`. + +Every PDF reader application must be able to interpret the contents syntax to reproduce the intended appearance of the page. + +If multiple :data:`contents` objects are provided, they must be interpreted in the specified sequence in exactly the same way as if they were provided as a concatenation of the several. + +There are good technical arguments for having multiple :data:`contents` objects: + +* It is a lot easier and faster to just add new :data:`contents` objects than maintaining a single big one (which entails reading, decompressing, modifying, recompressing, and rewriting it for each change). +* When working with incremental updates, a modified big :data:`contents` object will bloat the update delta and can thus easily negate the efficiency of incremental saves. + +For example, PyMuPDF adds new, small :data:`contents` objects in methods :meth:`Page.insert_image`, :meth:`Page.show_pdf_page` and the :ref:`Shape` methods. + +However, there are also situations when a **single** :data:`contents` object is beneficial: it is easier to interpret and better compressible than multiple smaller ones. + +Here are two ways of combining multiple contents of a page:: + + >>> # method 1: use the MuPDF clean function + >>> page.clean_contents() # cleans and combines multiple Contents + >>> xref = page.get_contents()[0] # only one /Contents now! + >>> cont = doc.xref_stream(xref) + >>> # this has also reformatted the PDF commands + + >>> # method 2: extract concatenated contents + >>> cont = page.read_contents() + >>> # the /Contents source itself is unmodified + +The clean function :meth:`Page.clean_contents` does a lot more than just glueing :data:`contents` objects: it also corrects and optimizes the PDF operator syntax of the page and removes any inconsistencies with the page's object definition. + +---------------------------------- + +How to Access the PDF Catalog +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +This is a central ("root") object of a PDF. It serves as a starting point to reach important other objects and it also contains some global options for the PDF:: + + >>> import fitz + >>> doc=fitz.open("PyMuPDF.pdf") + >>> cat = doc.pdf_catalog() # get xref of the /Catalog + >>> print(doc.xref_object(cat)) # print object definition + << + /Type/Catalog % object type + /Pages 3593 0 R % points to page tree + /OpenAction 225 0 R % action to perform on open + /Names 3832 0 R % points to global names tree + /PageMode /UseOutlines % initially show the TOC + /PageLabels<>2<
>8<>]>> % labels given to pages + /Outlines 3835 0 R % points to outline tree + >> + +.. note:: Indentation, line breaks and comments are inserted here for clarification purposes only and will not normally appear. For more information on the PDF catalog see section 3.6.1 on page 137 of the :ref:`AdobeManual`. + +---------------------------------- + +How to Access the PDF File Trailer +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +The trailer of a PDF file is a :data:`dictionary` located towards the end of the file. It contains special objects, and pointers to important other information. See :ref:`AdobeManual` p. 96. Here is an overview: + +======= =========== =================================================================================== +**Key** **Type** **Value** +======= =========== =================================================================================== +Size int Number of entries in the cross-reference table + 1. +Prev int Offset to previous :data:`xref` section (indicates incremental updates). +Root dictionary (indirect) Pointer to the catalog. See previous section. +Encrypt dictionary Pointer to encryption object (encrypted files only). +Info dictionary (indirect) Pointer to information (metadata). +ID array File identifier consisting of two byte strings. +XRefStm int Offset of a cross-reference stream. See :ref:`AdobeManual` p. 109. +======= =========== =================================================================================== + +Access this information via PyMuPDF with :meth:`Document.pdf_trailer` or, equivalently, via :meth:`Document.xref_object` using -1 instead of a valid :data:`xref` number. + + >>> import fitz + >>> doc=fitz.open("PyMuPDF.pdf") + >>> print(doc.xref_object(-1)) # or: print(doc.pdf_trailer()) + << + /Type /XRef + /Index [ 0 8263 ] + /Size 8263 + /W [ 1 3 1 ] + /Root 8260 0 R + /Info 8261 0 R + /ID [ <4339B9CEE46C2CD28A79EBDDD67CC9B3> <4339B9CEE46C2CD28A79EBDDD67CC9B3> ] + /Length 19883 + /Filter /FlateDecode + >> + >>> + +---------------------------------- + +How to Access XML Metadata +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +A PDF may contain XML metadata in addition to the standard metadata format. In fact, most PDF viewer or modification software adds this type of information when saving the PDF (Adobe, Nitro PDF, PDF-XChange, etc.). + +PyMuPDF has no way to **interpret or change** this information directly, because it contains no XML features. XML metadata is however stored as a :data:`stream` object, so it can be read, modified with appropriate software and written back. + + >>> xmlmetadata = doc.get_xml_metadata() + >>> print(xmlmetadata) + + + + ... + omitted data + ... + + +Using some XML package, the XML data can be interpreted and / or modified and then stored back. The following also works, if the PDF previously had no XML metadata:: + + >>> # write back modified XML metadata: + >>> doc.set_xml_metadata(xmlmetadata) + >>> + >>> # XML metadata can be deleted like this: + >>> doc.del_xml_metadata() + +---------------------------------- + +How to Extend PDF Metadata +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Attribute :attr:`Document.metadata` is designed so it works for all supported document types in the same way: it is a Python dictionary with a **fixed set of key-value pairs**. Correspondingly, :meth:`Document.set_metadata` only accepts standard keys. + +However, PDFs may contain items not accessible like this. Also, there may be reasons to store additional information, like copyrights. Here is a way to handle **arbitrary metadata items** by using PyMuPDF low-level functions. + +As an example, look at this standard metadata output of some PDF:: + + # --------------------- + # standard metadata + # --------------------- + pprint(doc.metadata) + {'author': 'PRINCE', + 'creationDate': "D:2010102417034406'-30'", + 'creator': 'PrimoPDF http://www.primopdf.com/', + 'encryption': None, + 'format': 'PDF 1.4', + 'keywords': '', + 'modDate': "D:20200725062431-04'00'", + 'producer': 'macOS Version 10.15.6 (Build 19G71a) Quartz PDFContext, ' + 'AppendMode 1.1', + 'subject': '', + 'title': 'Full page fax print', + 'trapped': ''} + +Use the following code to see **all items** stored the metadata object:: + + # ---------------------------------- + # metadata including private items + # ---------------------------------- + metadata = {} # make my own metadata dict + what, value = doc.xref_get_key(-1, "Info") # /Info key in the trailer + if what != "xref": + pass # PDF has no metadata + else: + xref = int(value.replace("0 R", "")) # extract the metadata xref + for key in doc.xref_get_keys(xref): + metadata[key] = doc.xref_get_key(xref, key)[1] + pprint(metadata) + {'Author': 'PRINCE', + 'CreationDate': "D:2010102417034406'-30'", + 'Creator': 'PrimoPDF http://www.primopdf.com/', + 'ModDate': "D:20200725062431-04'00'", + 'PXCViewerInfo': 'PDF-XChange Viewer;2.5.312.1;Feb 9 ' + "2015;12:00:06;D:20200725062431-04'00'", + 'Producer': 'macOS Version 10.15.6 (Build 19G71a) Quartz PDFContext, ' + 'AppendMode 1.1', + 'Title': 'Full page fax print'} + # --------------------------------------------------------------- + # note the additional 'PXCViewerInfo' key - ignored in standard! + # --------------------------------------------------------------- + + +Vice cersa, you can also **store private metadata items** in a PDF. It is your responsibility making sure, that these items do conform to PDF specifications - especially they must be (unicode) strings. Consult section 10.2.1 (p. 843) of the :ref:`AdobeManual` for details and caveats:: + + what, value = doc.xref_get_key(-1, "Info") # /Info key in the trailer + if what != "xref": + raise ValueError("PDF has no metadata") + xref = int(value.replace("0 R", "")) # extract the metadata xref + # add some private information + doc.xref_set_key(xref, "mykey", fitz.get_pdf_str("北京 is Beijing")) + # + # after executing the previous code snippet, we will see this: + pprint(metadata) + {'Author': 'PRINCE', + 'CreationDate': "D:2010102417034406'-30'", + 'Creator': 'PrimoPDF http://www.primopdf.com/', + 'ModDate': "D:20200725062431-04'00'", + 'PXCViewerInfo': 'PDF-XChange Viewer;2.5.312.1;Feb 9 ' + "2015;12:00:06;D:20200725062431-04'00'", + 'Producer': 'macOS Version 10.15.6 (Build 19G71a) Quartz PDFContext, ' + 'AppendMode 1.1', + 'Title': 'Full page fax print', + 'mykey': '北京 is Beijing'} + +To delete selected keys, use ``doc.xref_set_key(xref, "mykey", "null")``. As explained in the next section, string "null" is the PDF equivalent to Python's ``None``. A key with that value will be treated like being not specified -- and physically removed in garbage collections. + +---------------------------------- + +How to Read and Update PDF Objects +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. highlight:: python + + +There also exist granular, elegant ways to access and manipulate selected PDF :data:`dictionary` keys. + +* :meth:`Document.xref_get_keys` returns the PDF keys of the object at :data:`xref`:: + + In [1]: import fitz + In [2]: doc = fitz.open("pymupdf.pdf") + In [3]: page = doc[0] + In [4]: from pprint import pprint + In [5]: pprint(doc.xref_get_keys(page.xref)) + ('Type', 'Contents', 'Resources', 'MediaBox', 'Parent') + +* Compare with the full object definition:: + + In [6]: print(doc.xref_object(page.xref)) + << + /Type /Page + /Contents 1297 0 R + /Resources 1296 0 R + /MediaBox [ 0 0 612 792 ] + /Parent 1301 0 R + >> + +* Single keys can also be accessed directly via :meth:`Document.xref_get_key`. The value **always is a string** together with type information, that helps interpreting it:: + + In [7]: doc.xref_get_key(page.xref, "MediaBox") + Out[7]: ('array', '[0 0 612 792]') + +* Here is a full listing of the above page keys:: + + In [9]: for key in doc.xref_get_keys(page.xref): + ...: print("%s = %s" % (key, doc.xref_get_key(page.xref, key))) + ...: + Type = ('name', '/Page') + Contents = ('xref', '1297 0 R') + Resources = ('xref', '1296 0 R') + MediaBox = ('array', '[0 0 612 792]') + Parent = ('xref', '1301 0 R') + +* An undefined key inquiry returns ``('null', 'null')`` -- PDF object type ``null`` corresponds to ``None`` in Python. Similar for the booleans ``true`` and ``false``. +* Let us add a new key to the page definition that sets its rotation to 90 degrees (you are aware that there actually exists :meth:`Page.set_rotation` for this?):: + + In [11]: doc.xref_get_key(page.xref, "Rotate") # no rotation set: + Out[11]: ('null', 'null') + In [12]: doc.xref_set_key(page.xref, "Rotate", "90") # insert a new key + In [13]: print(doc.xref_object(page.xref)) # confirm success + << + /Type /Page + /Contents 1297 0 R + /Resources 1296 0 R + /MediaBox [ 0 0 612 792 ] + /Parent 1301 0 R + /Rotate 90 + >> + +* This method can also be used to remove a key from the :data:`xref` dictionary by setting its value to ``null``: The following will remove the rotation specification from the page: ``doc.xref_set_key(page.xref, "Rotate", "null")``. Similarly, to remove all links, annotations and fields from a page, use ``doc.xref_set_key(page.xref, "Annots", "null")``. Because ``Annots`` by definition is an array, setting en empty array with the statement ``doc.xref_set_key(page.xref, "Annots", "[]")`` would do the same job in this case. + +* PDF dictionaries can be hierarchically nested. In the following page object definition both, ``Font`` and ``XObject`` are subdictionaries of ``Resources``:: + + In [15]: print(doc.xref_object(page.xref)) + << + /Type /Page + /Contents 1297 0 R + /Resources << + /XObject << + /Im1 1291 0 R + >> + /Font << + /F39 1299 0 R + /F40 1300 0 R + >> + >> + /MediaBox [ 0 0 612 792 ] + /Parent 1301 0 R + /Rotate 90 + >> + +* The above situation **is supported** by methods :meth:`Document.xref_set_key` and :meth:`Document.xref_get_key`: use a path-like notation to point at the required key. For example, to retrieve the value of key ``Im1`` above, specify the complete chain of dictionaries "above" it in the key argument: ``"Resources/XObject/Im1"``:: + + In [16]: doc.xref_get_key(page.xref, "Resources/XObject/Im1") + Out[16]: ('xref', '1291 0 R') + +* The path notation can also be used to **directly set a value**: use the following to let ``Im1`` point to a different object:: + + In [17]: doc.xref_set_key(page.xref, "Resources/XObject/Im1", "9999 0 R") + In [18]: print(doc.xref_object(page.xref)) # confirm success: + << + /Type /Page + /Contents 1297 0 R + /Resources << + /XObject << + /Im1 9999 0 R + >> + /Font << + /F39 1299 0 R + /F40 1300 0 R + >> + >> + /MediaBox [ 0 0 612 792 ] + /Parent 1301 0 R + /Rotate 90 + >> + + Be aware, that **no semantic checks** whatsoever will take place here: if the PDF has no xref 9999, it won't be detected at this point. + +* If a key does not exist, it will be created by setting its value. Moreover, if any intermediate keys do not exist either, they will also be created as necessary. The following creates an array ``D`` several levels below the existing dictionary ``A``. Intermediate dictionaries ``B`` and ``C`` are automatically created:: + + In [5]: print(doc.xref_object(xref)) # some existing PDF object: + << + /A << + >> + >> + In [6]: # the following will create 'B', 'C' and 'D' + In [7]: doc.xref_set_key(xref, "A/B/C/D", "[1 2 3 4]") + In [8]: print(doc.xref_object(xref)) # check out what happened: + << + /A << + /B << + /C << + /D [ 1 2 3 4 ] + >> + >> + >> + >> + +* When setting key values, basic **PDF syntax checking** will be done by MuPDF. For example, new keys can only be created **below a dictionary**. The following tries to create some new string item ``E`` below the previously created array ``D``:: + + In [9]: # 'D' is an array, no dictionary! + In [10]: doc.xref_set_key(xref, "A/B/C/D/E", "(hello)") + mupdf: not a dict (array) + --- ... --- + RuntimeError: not a dict (array) + +* It is also **not possible**, to create a key if some higher level key is an **"indirect"** object, i.e. an xref. In other words, xrefs can only be modified directly and not implicitely via other objects referencing them:: + + In [13]: # the following object points to an xref + In [14]: print(doc.xref_object(4)) + << + /E 3 0 R + >> + In [15]: # 'E' is an indirect object and cannot be modified here! + In [16]: doc.xref_set_key(4, "E/F", "90") + mupdf: path to 'F' has indirects + --- ... --- + RuntimeError: path to 'F' has indirects + +.. caution:: These are expert functions! There are no validations as to whether valid PDF objects, xrefs, etc. are specified. As with other low-level methods there exists the risk to render the PDF, or parts of it unusable. + +---------------------------------- + +.. highlight:: python + +Journalling +-------------- +Starting with version 1.19.0, journalling is possible when updating PDF documents. + +Journalling is a logging mechanism which permits either **reverting** or **re-applying** changes to a PDF. Similar to LUWs "Logical Units of Work" in modern database systems, one can group a set of updates into an "operation". In MuPDF journalling, an operation plays the role of a LUW. + +.. note:: In contrast to LUW implementations found in database systems, MuPDF journalling happens on a **per document level**. There is no support for simultaneous updates across multiple PDFs: one would have to establish one's own logic here. + +* Journalling must be *enabled* via a document method. Journalling is possible for existing or new documents. Journalling **can be disabled only** by closing the file. +* Once enabled, every change must happen inside an *operation* -- otherwise an exception is raised. An operation is started and stopped via document methods. Updates happening between these two calls form an LUW and can thus collectively be rolled back or re-applied, or, in MuPDF terminology "undone" resp. "redone". +* At any point, the journalling status can be queried: whether journalling is active, how many operations have been recorded, whether "undo" or "redo" is possible, the current position inside the journal, etc. +* The journal can be **saved to** or **loaded from** a file. These are document methods. +* When loading a journal file, compatibility with the document is checked and journalling is automatically enabled upon success. +* For an **exising** PDF being journalled, a special new save method is available: :meth:`Document.save_snapshot`. This performs a special incremental save that includes all journalled updates so far. If its journal is saved at the same time (immediately after the document snapshot), then document and journal are in sync and can lateron be used together to undo or redo operations or to continue journalled updates -- just as if there had been no interruption. +* The snapshot PDF is a valid PDF in every aspect and fully usable. If the document is however changed in any way without using its journal file, then a desynchronization will take place and the journal is rendered unusable. +* Snapshot files are structured like incremental updates. Nevertheless, the internal journalling logic requires, that saving **must happen to a new file**. So the user should develop a file naming convention to support recognizable relationships between an original PDF, like ``original.pdf`` and its snapshot sets, like ``original-snap1.pdf`` / ``original-snap1.log``, ``original-snap2.pdf`` / ``original-snap2.log``, etc. + +Example Session 1 +~~~~~~~~~~~~~~~~~~ +Description: + +* Make a new PDF and enable journalling. Then add a page and some text lines -- each as a separate operation. +* Navigate within the journal, undoing and redoing these updates and diplaying status and file results:: + + >>> import fitz + >>> doc=fitz.open() + >>> doc.journal_enable() + + >>> # try update without an operation: + >>> page = doc.new_page() + mupdf: No journalling operation started + ... omitted lines + RuntimeError: No journalling operation started + + >>> doc.journal_start_op("op1") + >>> page = doc.new_page() + >>> doc.journal_stop_op() + + >>> doc.journal_start_op("op2") + >>> page.insert_text((100,100), "Line 1") + >>> doc.journal_stop_op() + + >>> doc.journal_start_op("op3") + >>> page.insert_text((100,120), "Line 2") + >>> doc.journal_stop_op() + + >>> doc.journal_start_op("op4") + >>> page.insert_text((100,140), "Line 3") + >>> doc.journal_stop_op() + + >>> # show position in journal + >>> doc.journal_position() + (4, 4) + >>> # 4 operations recorded - positioned at bottom + >>> # what can we do? + >>> doc.journal_can_do() + {'undo': True, 'redo': False} + >>> # currently only undos are possible. Print page content: + >>> print(page.get_text()) + Line 1 + Line 2 + Line 3 + + >>> # undo last insert: + >>> doc.journal_undo() + >>> # show combined status again: + >>> doc.journal_position();doc.journal_can_do() + (3, 4) + {'undo': True, 'redo': True} + >>> print(page.get_text()) + Line 1 + Line 2 + + >>> # our position is now second to last + >>> # last text insertion was reverted + >>> # but we can redo / move forward as well: + >>> doc.journal_redo() + >>> # our combined status: + >>> doc.journal_position();doc.journal_can_do() + (4, 4) + {'undo': True, 'redo': False} + >>> print(page.get_text()) + Line 1 + Line 2 + Line 3 + >>> # line 3 has appeared again! + + +Example Session 2 +~~~~~~~~~~~~~~~~~~ +Description: + +* Similar to previous, but after undoing some operations, we now add a different update. This will cause: + + - permanent removal of the undone journal entries + - the new update operation will become the new last entry. + + + >>> doc=fitz.open() + >>> doc.journal_enable() + >>> doc.journal_start_op("Page insert") + >>> page=doc.new_page() + >>> doc.journal_stop_op() + >>> for i in range(5): + doc.journal_start_op("insert-%i" % i) + page.insert_text((100, 100 + 20*i), "text line %i" %i) + doc.journal_stop_op() + + >>> # combined status info: + >>> doc.journal_position();doc.journal_can_do() + (6, 6) + {'undo': True, 'redo': False} + + >>> for i in range(3): # revert last three operations + doc.journal_undo() + >>> doc.journal_position();doc.journal_can_do() + (3, 6) + {'undo': True, 'redo': True} + + >>> # now do a different update: + >>> doc.journal_start_op("Draw some line") + >>> page.draw_line((100,150), (300,150)) + Point(300.0, 150.0) + >>> doc.journal_stop_op() + >>> doc.journal_position();doc.journal_can_do() + (4, 4) + {'undo': True, 'redo': False} + + >>> # this has changed the journal: + >>> # previous last 3 text line operations were removed, and + >>> # we have only 4 operations: drawing the line is the new last one diff --git a/docs/font.rst b/docs/font.rst new file mode 100644 index 0000000..f581113 --- /dev/null +++ b/docs/font.rst @@ -0,0 +1,360 @@ +.. _Font: + +================ +Font +================ + +*(New in v1.16.18)* This class represents a font as defined in MuPDF (*fz_font_s* structure). It is required for the new class :ref:`TextWriter` and the new :meth:`Page.write_text`. Currently, it has no connection to how fonts are used in methods :meth:`Page.insert_text` or :meth:`Page.insert_textbox`, respectively. + +A Font object also contains useful general information, like the font bbox, the number of defined glyphs, glyph names or the bbox of a single glyph. + + +==================================== ============================================ +**Method / Attribute** **Short Description** +==================================== ============================================ +:meth:`~Font.glyph_advance` Width of a character +:meth:`~Font.glyph_bbox` Glyph rectangle +:meth:`~Font.glyph_name_to_unicode` Get unicode from glyph name +:meth:`~Font.has_glyph` Return glyph id of unicode +:meth:`~Font.text_length` Compute string length +:meth:`~Font.char_lengths` Tuple of char widths of a string +:meth:`~Font.unicode_to_glyph_name` Get glyph name of a unicode +:meth:`~Font.valid_codepoints` Array of supported unicodes +:attr:`~Font.ascender` Font ascender +:attr:`~Font.descender` Font descender +:attr:`~Font.bbox` Font rectangle +:attr:`~Font.buffer` Copy of the font's binary image +:attr:`~Font.flags` Collection of font properties +:attr:`~Font.glyph_count` Number of supported glyphs +:attr:`~Font.name` Name of font +:attr:`~Font.is_writable` Font usable with :ref:`TextWriter` +==================================== ============================================ + + +**Class API** + +.. class:: Font + + .. index:: + pair: Font, fontfile + pair: Font, fontbuffer + pair: Font, script + pair: Font, ordering + pair: Font, is_bold + pair: Font, is_italic + pair: Font, is_serif + pair: Font, fontname + pair: Font, language + + .. method:: __init__(self, fontname=None, fontfile=None, + fontbuffer=None, script=0, language=None, ordering=-1, is_bold=0, + is_italic=0, is_serif=0) + + Font constructor. The large number of parameters are used to locate font, which most closely resembles the requirements. Not all parameters are ever required -- see the below pseudo code explaining the logic how the parameters are evaluated. + + :arg str fontname: one of the :ref:`Base-14-Fonts` or CJK fontnames. Also possible are a select few other names like (watch the correct spelling): "Arial", "Times", "Times Roman". + + *(Changed in v1.17.5)* + + If you have installed `pymupdf-fonts `_, there are also new "reserved" fontnames available, which are listed in :attr:`fitz_fonts` and in the table further down. + + :arg str fontfile: the filename of a fontfile somewhere on your system [#f1]_. + :arg bytes,bytearray,io.BytesIO fontbuffer: a fontfile loaded in memory [#f1]_. + :arg in script: the number of a UCDN script. Currently supported in PyMuPDF are numbers 24, and 32 through 35. + :arg str language: one of the values "zh-Hant" (traditional Chinese), "zh-Hans" (simplified Chinese), "ja" (Japanese) and "ko" (Korean). Otherwise, all ISO 639 codes from the subsets 1, 2, 3 and 5 are also possible, but are currently documentary only. + :arg int ordering: an alternative selector for one of the CJK fonts. + :arg bool is_bold: look for a bold font. + :arg bool is_italic: look for an italic font. + :arg bool is_serif: look for a serifed font. + + :returns: a MuPDF font if successful. This is the overall sequence of checks to determine an appropriate font: + + =========== ============================================================ + Argument Action + =========== ============================================================ + fontfile? Create font from file, exception if failure. + fontbuffer? Create font from buffer, exception if failure. + ordering>=0 Create universal font, always succeeds. + fontname? Create a Base-14 font, universal font, or font + provided by `pymupdf-fonts `_. See table below. + =========== ============================================================ + + + .. note:: + + With the usual reserved names "helv", "tiro", etc., you will create fonts with the expected names "Helvetica", "Times-Roman" and so on. **However**, and in contrast to :meth:`Page.insert_font` and friends, + + * a font file will **always** be embedded in your PDF, + * Greek and Cyrillic characters are supported without needing the *encoding* parameter. + + Using *ordering >= 0*, or fontnames "cjk", "china-t", "china-s", "japan" or "korea" will **always create the same "universal"** font **"Droid Sans Fallback Regular"**. This font supports **all Chinese, Japanese, Korean and Latin characters**, including Greek and Cyrillic. This is a sans-serif font. + + Actually, you would rarely ever need another sans-serif font than **"Droid Sans Fallback Regular"**. **Except** that this font file is relatively large and adds about 1.65 MB (compressed) to your PDF file size. If you do not need CJK support, stick with specifying "helv", "tiro" etc., and you will get away with about 35 KB compressed. + + If you **know** you have a mixture of CJK and Latin text, consider just using ``Font("cjk")`` because this supports everything and also significantly (by a factor of up to three) speeds up execution: MuPDF will always find any character in this single font and never needs to check fallbacks. + + But if you do use some other font, you will still automatically be able to also write CJK characters: MuPDF detects this situation and silently falls back to the universal font (which will then of course also be embedded in your PDF). + + *(New in v1.17.5)* Optionally, some new "reserved" fontname codes become available if you install `pymupdf-fonts `_, ``pip install pymupdf-fonts``. **"Fira Mono"** is a mono-spaced sans font set and **FiraGO** is another non-serifed "universal" font set which supports all Latin (including Cyrillic and Greek) plus Thai, Arabian, Hewbrew and Devanagari -- but none of the CJK languages. The size of a FiraGO font is only a quarter of the "Droid Sans Fallback" size (compressed 400 KB vs. 1.65 MB) -- **and** it provides the weights bold, italic, bold-italic -- which the universal font doesn't. + + **"Space Mono"** is another nice and small mono-spaced font from Google Fonts, which supports Latin Extended characters and comes with all 4 important weights. + + The following table maps a fontname code to the corresponding font: + + =========== =========================== ======= ============================= + Code Fontname New in Comment + =========== =========================== ======= ============================= + figo FiraGO Regular v1.0.0 narrower than Helvetica + figbo FiraGO Bold v1.0.0 + figit FiraGO Italic v1.0.0 + figbi FiraGO Bold Italic v1.0.0 + fimo Fira Mono Regular v1.0.0 + fimbo Fira Mono Bold v1.0.0 + spacemo Space Mono Regular v1.0.1 + spacembo Space Mono Bold v1.0.1 + spacemit Space Mono Italic v1.0.1 + spacembi Space Mono Bold-Italic v1.0.1 + math Noto Sans Math Regular v1.0.2 math symbols + music Noto Music Regular v1.0.2 musical symbols + symbol1 Noto Sans Symbols Regular v1.0.2 replacement for "symb" + symbol2 Noto Sans Symbols2 Regular v1.0.2 extended symbol set + notos Noto Sans Regular v1.0.3 alternative to Helvetica + notosit Noto Sans Italic v1.0.3 + notosbo Noto Sans Bold v1.0.3 + notosbi Noto Sans BoldItalic v1.0.3 + =========== =========================== ======= ============================= + + .. index:: + pair: has_glyph, language + pair: has_glyph, script + pair: has_glyph, fallback + + .. method:: has_glyph(chr, language=None, script=0, fallback=False) + + Check whether the unicode *chr* exists in the font or (option) some fallback font. May be used to check whether any "TOFU" symbols will appear on output. + + :arg int chr: the unicode of the character (i.e. *ord()*). + :arg str language: the language -- currently unused. + :arg int script: the UCDN script number. + :arg bool fallback: *(new in v1.17.5)* perform an extended search in fallback fonts or restrict to current font (default). + :returns: *(changed in 1.17.7)* the glyph number. Zero indicates no glyph found. + + .. method:: valid_codepoints() + + *(New in v1.17.5)* + + Return an array of unicodes supported by this font. + + :returns: an *array.array* [#f2]_ of length at most :attr:`Font.glyph_count`. I.e. *chr()* of every item in this array has a glyph in the font without using fallbacks. This is an example display of the supported glyphs: + + >>> import fitz + >>> font = fitz.Font("math") + >>> vuc = font.valid_codepoints() + >>> for i in vuc: + print("%04X %s (%s)" % (i, chr(i), font.unicode_to_glyph_name(i))) + 0000 + 000D (CR) + 0020 (space) + 0021 ! (exclam) + 0022 " (quotedbl) + 0023 # (numbersign) + 0024 $ (dollar) + 0025 % (percent) + ... + 00AC ¬ (logicalnot) + 00B1 ± (plusminus) + ... + 21D0 ⇐ (arrowdblleft) + 21D1 ⇑ (arrowdblup) + 21D2 ⇒ (arrowdblright) + 21D3 ⇓ (arrowdbldown) + 21D4 ⇔ (arrowdblboth) + ... + 221E ∞ (infinity) + ... + + .. note:: This method only returns meaningful data for fonts having a CMAP (character map, charmap, the `/ToUnicode` PDF key). Otherwise, this array will have length 1 and contain zero only. + + .. index:: + pair: glyph_advance, language + pair: glyph_advance, script + pair: glyph_advance, wmode + + .. method:: glyph_advance(chr, language=None, script=0, wmode=0) + + Calculate the "width" of the character's glyph (visual representation). + + :arg int chr: the unicode number of the character. Use *ord()*, not the character itself. Again, this should normally work even if a character is not supported by that font, because fallback fonts will be checked where necessary. + :arg int wmode: write mode, 0 = horizontal, 1 = vertical. + + The other parameters are not in use currently. + + :returns: a float representing the glyph's width relative to **fontsize 1**. + + .. method:: glyph_name_to_unicode(name) + + Return the unicode value for a given glyph name. Use it in conjunction with ``chr()`` if you want to output e.g. a certain symbol. + + :arg str name: The name of the glyph. + + :returns: The unicode integer, or 65533 = 0xFFFD if the name is unknown. Examples: ``font.glyph_name_to_unicode("Sigma") = 931``, ``font.glyph_name_to_unicode("sigma") = 963``. Refer to the `Adobe Glyph List `_ publication for a list of glyph names and their unicode numbers. Example: + + >>> font = fitz.Font("helv") + >>> font.has_glyph(font.glyph_name_to_unicode("infinity")) + True + + .. index:: + pair: glyph_bbox, language + pair: glyph_bbox, script + + .. method:: glyph_bbox(chr, language=None, script=0) + + The glyph rectangle relative to fontsize 1. + + :arg int chr: *ord()* of the character. + + :returns: a :ref:`Rect`. + + + .. method:: unicode_to_glyph_name(ch) + + Show the name of the character's glyph. + + :arg int ch: the unicode number of the character. Use *ord()*, not the character itself. + + :returns: a string representing the glyph's name. E.g. ``font.glyph_name(ord("#")) = "numbersign"``. For an invalid code ".notfound" is returned. + + .. note:: *(Changed in v1.18.0)* This method and :meth:`Font.glyph_name_to_unicode` no longer depend on a font and instead retrieve information from the **Adobe Glyph List**. Also available as ``fitz.unicode_to_glyph_name()`` and resp. ``fitz.glyph_name_to_unicode()``. + + .. index:: + pair: text_length, fontsize + + .. method:: text_length(text, fontsize=11) + + Calculate the length in points of a unicode string. + + .. note:: There is a functional overlap with :meth:`get_text_length` for Base-14 fonts only. + + :arg str text: a text string, UTF-8 encoded. + + :arg float fontsize: the fontsize. + + :rtype: float + + :returns: the length of the string in points when stored in the PDF. If a character is not contained in the font, it will automatically be looked up in a fallback font. + + .. note:: This method was originally implemented in Python, based on calling :meth:`Font.glyph_advance`. For performance reasons, it has been rewritten in C for v1.18.14. To compute the width of a single character, you can now use either of the following without performance penalty: + + 1. ``font.glyph_advance(ord("Ä")) * fontsize`` + 2. ``font.text_length("Ä", fontsize=fontsize)`` + + For multi-character strings, the method offers a huge performance advantage compared to the previous implementation: instead of about 0.5 microseconds for each character, only 12.5 nanoseconds are required for the second and subsequent ones. + + .. index:: + pair: char_lengths, fontsize + + .. method:: char_lengths(text, fontsize=11) + + *New in v1.18.14* + + Sequence of character lengths in points of a unicode string. + + :arg str text: a text string, UTF-8 encoded. + + :arg float fontsize: the fontsize. + + :rtype: tuple + + :returns: the lengths in points of the characters of a string when stored in the PDF. It works like :meth:`Font.text_length` broken down to single characters. This is a high speed method, used e.g. in :meth:`TextWriter.fill_textbox`. The following is true (allowing rounding errors): ``font.text_length(text) == sum(font.char_lengths(text))``. + + >>> font = fitz.Font("helv") + >>> text = "PyMuPDF" + >>> font.text_length(text) + 50.115999937057495 + >>> fitz.get_text_length(text, fontname="helv") + 50.115999937057495 + >>> sum(font.char_lengths(text)) + 50.115999937057495 + >>> pprint(font.char_lengths(text)) + (7.336999952793121, # P + 5.5, # y + 9.163000047206879, # M + 6.115999937057495, # u + 7.336999952793121, # P + 7.942000031471252, # D + 6.721000015735626) # F + + + .. attribute:: buffer + + *(New in v1.17.6)* + + Copy of the binary font file content. + + :rtype: bytes + + .. attribute:: flags + + A dictionary with various font properties, each represented as bools. Example for Helvetica:: + + >>> pprint(font.flags) + {'bold': 0, + 'fake-bold': 0, + 'fake-italic': 0, + 'invalid-bbox': 0, + 'italic': 0, + 'mono': 0, + 'opentype': 0, + 'serif': 1, + 'stretch': 0, + 'substitute': 0} + + :rtype: dict + + .. attribute:: name + + :rtype: str + + Name of the font. May be "" or "(null)". + + .. attribute:: bbox + + The font bbox. This is the maximum of its glyph bboxes. + + :rtype: :ref:`Rect` + + .. attribute:: glyph_count + + :rtype: int + + The number of glyphs defined in the font. + + .. attribute:: ascender + + *(New in v1.18.0)* + + The ascender value of the font, see `here `_ for details. Please note that there is a difference to the strict definition: our value includes everything above the baseline -- not just the height difference between upper case "A" and and lower case "a". + + :rtype: float + + .. attribute:: descender + + *(New in v1.18.0)* + + The descender value of the font, see `here `_ for details. This value always is negative and is the portion that some glyphs descend below the base line, for example "g" or "y". As a consequence, the value ``ascender - descender`` is the total height, that every glyph of the font fits into. This is true at least for most fonts -- as always, there are exceptions, especially for calligraphic fonts, etc. + + :rtype: float + + .. attribute:: is_writable + + *(New in v1.18.0)* + + Indicates whether this font can be used with :ref:`TextWriter`. + + :rtype: bool + +.. rubric:: Footnotes + +.. [#f1] MuPDF does not support all fontfiles with this feature and will raise exceptions like *"mupdf: FT_New_Memory_Face((null)): unknown file format"*, if it encounters issues. The :ref:`TextWriter` methods check :attr:`Font.is_writable`. + +.. [#f2] The built-in module *array* has been chosen for its speed and its compact representation of values. diff --git a/docs/functions.rst b/docs/functions.rst new file mode 100644 index 0000000..68bb523 --- /dev/null +++ b/docs/functions.rst @@ -0,0 +1,688 @@ +============ +Functions +============ +The following are miscellaneous functions and attributes on a fairly low-level technical detail. + +Some functions provide detail access to PDF structures. Others are stripped-down, high performance versions of other functions which provide more information. + +Yet others are handy, general-purpose utilities. + + +==================================== ============================================================== +**Function** **Short Description** +==================================== ============================================================== +:meth:`Annot.clean_contents` PDF only: clean the annot's :data:`contents` object +:meth:`Annot.set_apn_matrix` PDF only: set the matrix of the appearance object +:meth:`Annot.set_apn_bbox` PDF only: set the bbox of the appearance object +:attr:`Annot.apn_matrix` PDF only: the matrix of the appearance object +:attr:`Annot.apn_bbox` PDF only: bbox of the appearance object +:meth:`ConversionHeader` return header string for *get_text* methods +:meth:`ConversionTrailer` return trailer string for *get_text* methods +:meth:`Document.del_xml_metadata` PDF only: remove XML metadata +:meth:`Document.delete_object` PDF only: delete an object +:meth:`Document.get_new_xref` PDF only: create and return a new :data:`xref` entry +:meth:`Document.xml_metadata_xref` PDF only: return XML metadata :data:`xref` number +:meth:`Document.xref_length` PDF only: return length of :data:`xref` table +:meth:`Document.get_char_widths` PDF only: return a list of glyph widths of a font +:meth:`Document.is_stream` PDF only: check whether an :data:`xref` is a stream object +:meth:`image_properties` return a dictionary of basic image properties +:meth:`get_pdf_now` return the current timestamp in PDF format +:meth:`get_pdf_str` return PDF-compatible string +:meth:`get_text_length` return string length for a given font & fontsize +:meth:`Page.clean_contents` PDF only: clean the page's :data:`contents` objects +:meth:`Page.get_contents` PDF only: return a list of content :data:`xref` numbers +:meth:`Page.set_contents` PDF only: set page's :data:`contents` to some :data:`xref` +:meth:`Page.get_bboxlog` list of rectangles that envelop text, drawing or image objects +:meth:`Page.get_displaylist` create the page's display list +:meth:`Page.get_text_blocks` extract text blocks as a Python list +:meth:`Page.get_text_words` extract text words as a Python list +:meth:`Page.run` run a page through a device +:meth:`Page.read_contents` PDF only: get complete, concatenated /Contents source +:meth:`Page.get_texttrace` low-level text information +:meth:`Page.wrap_contents` wrap contents with stacking commands +:attr:`Page.is_wrapped` check whether contents wrapping is present +:meth:`planish_line` matrix to map a line to the x-axis +:meth:`paper_size` return width, height for a known paper format +:meth:`paper_rect` return rectangle for a known paper format +:meth:`sRGB_to_pdf` return PDF RGB color tuple from an sRGB integer +:meth:`sRGB_to_rgb` return (R, G, B) color tuple from an sRGB integer +:meth:`recover_quad` return the quad for a text span ("dict" / "rawdict") +:meth:`glyph_name_to_unicode` return unicode from a glyph name +:meth:`unicode_to_glyph_name` return glyph name from a unicode +:meth:`make_table` split rectangle in sub-rectangles +:meth:`adobe_glyph_names` list of glyph names defined in **Adobe Glyph List** +:meth:`adobe_glyph_unicodes` list of unicodes defined in **Adobe Glyph List** +:meth:`paper_sizes` dictionary of pre-defined paper formats +:meth:`recover_quad` compute the quad of a span ("dict", "rawdict") +:meth:`recover_char_quad` compute the quad of a char ("rawdict") +:meth:`recover_span_quad` compute the quad of a subset of span characters +:meth:`recover_line_quad` compute the quad of a subset of line spans +:attr:`fitz_fontdescriptors` dictionary of available supplement fonts +==================================== ============================================================== + + .. method:: paper_size(s) + + Convenience function to return width and height of a known paper format code. These values are given in pixels for the standard resolution 72 pixels = 1 inch. + + Currently defined formats include **'A0'** through **'A10'**, **'B0'** through **'B10'**, **'C0'** through **'C10'**, **'Card-4x6'**, **'Card-5x7'**, **'Commercial'**, **'Executive'**, **'Invoice'**, **'Ledger'**, **'Legal'**, **'Legal-13'**, **'Letter'**, **'Monarch'** and **'Tabloid-Extra'**, each in either portrait or landscape format. + + A format name must be supplied as a string (case **in** \sensitive), optionally suffixed with "-L" (landscape) or "-P" (portrait). No suffix defaults to portrait. + + :arg str s: any format name from above in upper or lower case, like *"A4"* or *"letter-l"*. + + :rtype: tuple + :returns: *(width, height)* of the paper format. For an unknown format *(-1, -1)* is returned. Examples: *fitz.paper_size("A4")* returns *(595, 842)* and *fitz.paper_size("letter-l")* delivers *(792, 612)*. + +----- + + .. method:: paper_rect(s) + + Convenience function to return a :ref:`Rect` for a known paper format. + + :arg str s: any format name supported by :meth:`paper_size`. + + :rtype: :ref:`Rect` + :returns: *fitz.Rect(0, 0, width, height)* with *width, height=fitz.paper_size(s)*. + + >>> import fitz + >>> fitz.paper_rect("letter-l") + fitz.Rect(0.0, 0.0, 792.0, 612.0) + >>> + +----- + + .. method:: sRGB_to_pdf(srgb) + + *New in v1.17.4* + + Convenience function returning a PDF color triple (red, green, blue) for a given sRGB color integer as it occurs in :meth:`Page.get_text` dictionaries "dict" and "rawdict". + + :arg int srgb: an integer of format RRGGBB, where each color component is an integer in range(255). + + :returns: a tuple (red, green, blue) with float items in intervall *0 <= item <= 1* representing the same color. Example ``sRGB_to_pdf(0xff0000) = (1, 0, 0)`` (red). + +----- + + .. method:: sRGB_to_rgb(srgb) + + *New in v1.17.4* + + Convenience function returning a color (red, green, blue) for a given *sRGB* color integer. + + :arg int srgb: an integer of format RRGGBB, where each color component is an integer in range(255). + + :returns: a tuple (red, green, blue) with integer items in ``range(256)`` representing the same color. Example ``sRGB_to_pdf(0xff0000) = (255, 0, 0)`` (red). + +----- + + .. method:: glyph_name_to_unicode(name) + + *New in v1.18.0* + + Return the unicode number of a glyph name based on the **Adobe Glyph List**. + + :arg str name: the name of some glyph. The function is based on the `Adobe Glyph List `_. + + :rtype: int + :returns: the unicode. Invalid *name* entries return ``0xfffd (65533)``. + + .. note:: A similar functionality is provided by package `fontTools `_ in its *agl* sub-package. + +----- + + .. method:: unicode_to_glyph_name(ch) + + *New in v1.18.0* + + Return the glyph name of a unicode number, based on the **Adobe Glyph List**. + + :arg int ch: the unicode given by e.g. ``ord("ß")``. The function is based on the `Adobe Glyph List `_. + + :rtype: str + :returns: the glyph name. E.g. ``fitz.unicode_to_glyph_name(ord("Ä"))`` returns ``'Adieresis'``. + + .. note:: A similar functionality is provided by package `fontTools `_: in its *agl* sub-package. + +----- + + .. method:: adobe_glyph_names() + + *New in v1.18.0* + + Return a list of glyph names defined in the **Adobe Glyph List**. + + :rtype: list + :returns: list of strings. + + .. note:: A similar functionality is provided by package `fontTools `_ in its *agl* sub-package. + +----- + + .. method:: adobe_glyph_unicodes() + + *New in v1.18.0* + + Return a list of unicodes for there exists a glyph name in the **Adobe Glyph List**. + + :rtype: list + :returns: list of integers. + + .. note:: A similar functionality is provided by package `fontTools `_ in its *agl* sub-package. + +----- + + .. method:: recover_quad(line_dir, span) + + *New in v1.18.9* + + Convenience function returning the quadrilateral envelopping the text of a text span, as returned by :meth:`Page.get_text` using the "dict" or "rawdict" options. + + :arg tuple line_dict: the value ``line["dir"]`` of the span's line. + :arg dict span: the span sub-dictionary. + + :returns: the quadrilateral of the span's text. + +----- + + .. method:: make_table(rect, cols=1, rows=1) + + *New in v1.17.4* + + Convenience function to split a rectangle into sub-rectangles. Returns a list of *rows* lists, each containing *cols* :ref:`Rect` items. Each sub-rectangle can then be addressed by its row and column index. + + :arg rect_like rect: the rectangle to split. + :arg int cols: the desired number of columns. + :arg int rows: the desired number of rows. + :returns: a list of :ref:`Rect` objects of equal size, whose union equals *rect*. Here is the layout of a 3x4 table created by ``cell = fitz.make_table(rect, cols=4, rows=3)``: + + .. image:: images/img-make-table.* + :scale: 60 + + +----- + + .. method:: planish_line(p1, p2) + + *(New in version 1.16.2)* + + Return a matrix which maps the line from p1 to p2 to the x-axis such that p1 will become (0,0) and p2 a point with the same distance to (0,0). + + :arg point_like p1: starting point of the line. + :arg point_like p2: end point of the line. + + :rtype: :ref:`Matrix` + :returns: a matrix which combines a rotation and a translation:: + + >>> p1 = fitz.Point(1, 1) + >>> p2 = fitz.Point(4, 5) + >>> abs(p2 - p1) # distance of points + 5.0 + >>> m = fitz.planish_line(p1, p2) + >>> p1 * m + Point(0.0, 0.0) + >>> p2 * m + Point(5.0, -5.960464477539063e-08) + >>> # distance of the resulting points + >>> abs(p2 * m - p1 * m) + 5.0 + + + .. image:: images/img-planish.png + :scale: 40 + + +----- + + .. method:: paper_sizes + + A dictionary of pre-defines paper formats. Used as basis for :meth:`paper_size`. + +----- + + .. attribute:: fitz_fontdescriptors + + *(New in v1.17.5)* + + A dictionary of usable fonts from repository `pymupdf-fonts `_. Items are keyed by their reserved fontname and provide information like this:: + + In [2]: fitz.fitz_fontdescriptors.keys() + Out[2]: dict_keys(['figbo', 'figo', 'figbi', 'figit', 'fimbo', 'fimo', + 'spacembo', 'spacembi', 'spacemit', 'spacemo', 'math', 'music', 'symbol1', + 'symbol2']) + In [3]: fitz.fitz_fontdescriptors["fimo"] + Out[3]: + {'name': 'Fira Mono Regular', + 'size': 125712, + 'mono': True, + 'bold': False, + 'italic': False, + 'serif': True, + 'glyphs': 1485} + + If ``pymupdf-fonts`` is not installed, the dictionary is empty. + + The dictionary keys can be used to define a :ref:`Font` via e.g. ``font = fitz.Font("fimo")`` -- just like you can do it with the builtin fonts "Helvetica" and friends. + +----- + + .. method:: get_pdf_now() + + Convenience function to return the current local timestamp in PDF compatible format, e.g. *D:20170501121525-04'00'* for local datetime May 1, 2017, 12:15:25 in a timezone 4 hours westward of the UTC meridian. + + :rtype: str + :returns: current local PDF timestamp. + +----- + + .. method:: get_text_length(text, fontname="helv", fontsize=11, encoding=TEXT_ENCODING_LATIN) + + *(New in version 1.14.7)* + + Calculate the length of text on output with a given **builtin** font, fontsize and encoding. + + :arg str text: the text string. + :arg str fontname: the fontname. Must be one of either the :ref:`Base-14-Fonts` or the CJK fonts, identified by their "reserved" fontnames (see table in :meth.`Page.insert_font`). + :arg float fontsize: the fontsize. + :arg int encoding: the encoding to use. Besides 0 = Latin, 1 = Greek and 2 = Cyrillic (Russian) are available. Relevant for Base-14 fonts "Helvetica", "Courier" and "Times" and their variants only. Make sure to use the same value as in the corresponding text insertion. + :rtype: float + :returns: the length in points the string will have (e.g. when used in :meth:`Page.insert_text`). + + .. note:: This function will only do the calculation -- it won't insert font nor text. + + .. note:: The :ref:`Font` class offers a similar method, :meth:`Font.text_length`, which supports Base-14 fonts and any font with a character map (CMap, Type 0 fonts). + + .. warning:: If you use this function to determine the required rectangle width for the (:ref:`Page` or :ref:`Shape`) *insert_textbox* methods, be aware that they calculate on a **by-character level**. Because of rounding effects, this will mostly lead to a slightly larger number: *sum([fitz.get_text_length(c) for c in text]) > fitz.get_text_length(text)*. So either (1) do the same, or (2) use something like *fitz.get_text_length(text + "'")* for your calculation. + +----- + + .. method:: get_pdf_str(text) + + Make a PDF-compatible string: if the text contains code points *ord(c) > 255*, then it will be converted to UTF-16BE with BOM as a hexadecimal character string enclosed in "<>" brackets like **. Otherwise, it will return the string enclosed in (round) brackets, replacing any characters outside the ASCII range with some special code. Also, every "(", ")" or backslash is escaped with a backslash. + + :arg str text: the object to convert + + :rtype: str + :returns: PDF-compatible string enclosed in either *()* or *<>*. + +----- + + .. method:: image_properties(stream) + + *(New in version 1.14.14)* + + Return a number of basic properties for an image. + + :arg bytes|bytearray|BytesIO|file stream: an image either in memory or an **opened** file. A memory resident image maybe any of the formats *bytes*, *bytearray* or *io.BytesIO*. + + :returns: a dictionary with the following keys (an empty dictionary for any error): + + ========== ==================================================== + **Key** **Value** + ========== ==================================================== + width (int) width in pixels + height (int) height in pixels + colorspace (int) colorspace.n (e.g. 3 = RGB) + bpc (int) bits per component (usually 8) + format (int) image format in ``range(15)`` + ext (str) image file extension indicating the format + size (int) length of the image in bytes + ========== ==================================================== + + Example: + + >>> fitz.image_properties(open("img-clip.jpg","rb")) + {'bpc': 8, 'format': 9, 'colorspace': 3, 'height': 325, 'width': 244, 'ext': 'jpeg', 'size': 14161} + >>> + + +----- + + .. method:: ConversionHeader("text", filename="UNKNOWN") + + Return the header string required to make a valid document out of page text outputs. + + :arg str output: type of document. Use the same as the output parameter of *get_text()*. + + :arg str filename: optional arbitrary name to use in output types "json" and "xml". + + :rtype: str + +----- + + .. method:: ConversionTrailer(output) + + Return the trailer string required to make a valid document out of page text outputs. See :meth:`Page.get_text` for an example. + + :arg str output: type of document. Use the same as the output parameter of *get_text()*. + + :rtype: str + +----- + + .. method:: Document.delete_object(xref) + + PDF only: Delete an object given by its cross reference number. + + :arg int xref: the cross reference number. Must be within the document's valid :data:`xref` range. + + .. warning:: Only use with extreme care: this may make the PDF unreadable. + +----- + + .. method:: Document.del_xml_metadata() + + Delete an object containing XML-based metadata from the PDF. (Py-) MuPDF does not support XML-based metadata. Use this if you want to make sure that the conventional metadata dictionary will be used exclusively. Many thirdparty PDF programs insert their own metadata in XML format and thus may override what you store in the conventional dictionary. This method deletes any such reference, and the corresponding PDF object will be deleted during next garbage collection of the file. + +----- + + .. method:: Document.xml_metadata_xref() + + Return the XML-based metadata :data:`xref` of the PDF if present -- also refer to :meth:`Document.del_xml_metadata`. You can use it to retrieve the content via :meth:`Document.xref_stream` and then work with it using some XML software. + + :rtype: int + :returns: :data:`xref` of PDF file level XML metadata -- or 0 if none exists. + +----- + + .. method:: Page.run(dev, transform) + + Run a page through a device. + + :arg dev: Device, obtained from one of the :ref:`Device` constructors. + :type dev: :ref:`Device` + + :arg transform: Transformation to apply to the page. Set it to :ref:`Identity` if no transformation is desired. + :type transform: :ref:`Matrix` + +----- + + .. method:: Page.get_bboxlog() + + * New in v1.19.0 + + :returns: a list of rectangles that envelop text, image or drawing objects. Each item is a tuple `(type, (x0, y0, x1, y1))` where the second tuple consists of rectangle coordinates, and type is one of the following values: + + * ``"fill-text"`` -- normal text (painted without character borders) + * ``"stroke-text"`` -- text showing character borders only + * ``"ignore-text"`` -- text that should not be displayed (e.g. as used by OCR text layers) + * ``"fill-path"`` -- drawing with fill color (and no border) + * ``"stroke-path"`` -- drawing with border (and no fill color) + * ``"fill-image"`` -- displays an image + * ``"fill-shade"`` -- display a shading + + The item sequence represents the **sequence in which these commands are executed** to build the page's appearance. Therefore, if an item's bbox intersects or contains that of a previous item, then the previous item may be (partially) covered / hidden. + + So this list is useful to detect such situations. An item's index in this list equals the value of ``"seqno"` keys you will find in the dictionaries returned by :meth:`Page.get_drawings` and :meth:`Page.get_texttrace`. + +----- + + .. method:: Page.get_texttrace() + + * New in v1.18.16 + * Changed in v1.19.0: added key "seqno". + * Changed in v1.19.1: stroke and fill colors now always are either RGB or GRAY + + Return low-level text information of the page. The method is available for **all** document types. The result is a list of Python dictionaries with the following content:: + + { + 'ascender': 0.83251953125, # font ascender (1) + 'bbox': (458.14019775390625, # span bbox x0 (7) + 749.4671630859375, # span bbox y0 + 467.76458740234375, # span bbox x1 + 757.5071411132812), # span bbox y1 + 'bidi': 0, # bidirectional level (1) + 'chars': ( # char information, tuple[tuple] + (45, # unicode (4) + 16, # glyph id (font dependent) + (458.14019775390625, # origin.x (1) + 755.3758544921875), # origin.y (1) + (458.14019775390625, # char bbox x0 (6) + 749.4671630859375, # char bbox y0 + 462.9649963378906, # char bbox x1 + 757.5071411132812)), # char bbox y1 + ( ... ), # more characters + ), + 'color': (0.0,), # text color, tuple[float] (1) + 'colorspace': 1, # number of colorspace components (1) + 'descender': -0.30029296875, # font descender (1) + 'dir': (1.0, 0.0), # writing direction (1) + 'flags': 12, # font flags (1) + 'font': 'CourierNewPSMT', # font name (1) + 'linewidth': 0.4019999980926514, # current line width value (3) + 'opacity': 1.0, # alpha value of the text (5) + 'seqno': 246, # sequence number (8) + 'size': 8.039999961853027, # font size (1) + 'spacewidth': 4.824785133358091, # width of space char + 'type': 0, # span type (2) + 'wmode': 0 # writing mode (1) + } + + Details: + + 1. Information above tagged with "(1)" has the same meaning and value as explained in :ref:`TextPage`. + + - Please note that the font ``flags`` value will never contain a *superscript* flag bit: the detection of superscripts is done within MuPDF :ref:`TextPage` code -- it is not a property of any font. + - Also note, that the text *color* is encoded as the usual tuple of floats 0 <= f <= 1 -- not in sRGB format. Depending on ``span["type"]``, interpret this as fill color or stroke color. + + 2. There are 3 text span types: + + - 0: Filled text -- equivalent to PDF text rendering mode 0 (``0 Tr``, the default in PDF), only each character's "inside" is shown. + - 1: Stroked text -- equivalent to ``1 Tr``, only the character borders are shown. + - 3: Ignored text -- equivalent to ``3 Tr`` (hidden text). + + 3. Line width in this context is important only for processing ``span["type"] != 0``: it determines the thickness of the character's border line. This value may not be provided at all with the text data. In this case, a value of 5% of the fontsize (``span["size"] * 0,05``) is generated. Often, an "artificial" bold text in PDF is created by ``2 Tr``. There is no equivalent span type for this case. Instead, respective text is represented by two consecutive spans -- which are identical in every aspect, except for their types, which are 0, resp 1. It is your responsibility to handle this type of situation - in :meth:`Page.get_text`, MuPDF is doing this for you. + 4. For data compactness, the character's unicode is provided here. Use built-in function ``chr()`` for the character itself. + 5. The alpha / opacity value of the span's text, ``0 <= opacity <= 1``, 0 is invisible text, 1 (100%) is intransparent. Depending in ``span["type"]``, interpret this value as *fill* opacity or, resp. *stroke* opacity. + 6. *(Changd in v1.19.0)* This value is equal / close to the width of ``char["bbox"]``. However, on occasion you may find a small delta. In particular, the bbox **height** value is always computed as if **"small glyph heights"** had been requested. + 7. *(New in v1.19.0)* This is the union of all character bboxes. + 8. *(New in v1.19.0)* Enumerates the commands that build up the page's appearance. Can be used to find out whether text is effectively hidden by objects, whch are painted "later", or over some object. So if there is a drawing or image with a higher sequence number, whose bbox overlaps (parts of) this text span, one may assume that such an object hides the resp. text. Different text spans may have identical sequence numbers if they have been created consecutively. + + Here is a list of similarities and differences of ``page.get_texttrace()`` compared to ``page.get_text("rawdict")``: + + * The method is up to **twice as fast,** compared to "rawdict" extraction. Depends on the amount of text. + * The returned data is very **much smaller in size** -- although it provides more information. + * Additional types of text **invisibility can be detected**: opacity = 0 or type > 1 or overlapping bbox of an object with a higher sequence number. + * If MuPDF returns unicode 0xFFFD (65533) for unrecognized characters, you may still be able to deduct desired information from the glyph id. + * The ``span["chars"]`` **contains no spaces**, **except** the document creator has explicitely coded them. They **will never be generated** like it happens in :meth:`Page.get_text` methods. To provide some help for doing your own computations here, the width of a space character is given. This value is derived from the font where possible. Otherwise the value of a fallback font is taken. + * There is no effort to organize text like it happens for a :ref:`TextPage` (the hierarchy of blocks, lines, spans, and characters). Characters are simply extracted in sequence, one by one, and put in a span. Whenever any of the span's characteristics changes, a new span is started. So you may find characters with different ``origin.y`` values in the same span (which means they would appear in different lines). You cannot assume, that span characters are sorted in any particular order -- you must make sense of the info yourself, taking ``span["dir"]``, ``span["wmode"]``, etc. into account. + * Ligatures are represented like this: + - MuPDF handles the following ligatures: "fi", "ff", "fl", "ft", "st", "ffi", and "ffl" (only the first 3 are mostly ever used). If the page contains e.g. ligature "fi", you will find the following two character items subsequent to each other:: + + (102, glyph, (x, y), (x0, y0, x1, y1)) # 102 = ord("f") + (105, -1, (x, y), (x0, y0, x0, y1)) # 105 = ord("i"), empty bbox! + + - This means that the bbox of the first ligature character is the area containing the complete, compound glyph. Subsequent ligature components are recognizable by their glyph value -1 and a bbox of width zero. + - You may want to replace those 2 or 3 char tuples by one, that represents the ligature itself. Use the following mapping of ligatures to unicodes: + + + ``"ff" -> 0xFB00`` + + ``"fi" -> 0xFB01`` + + ``"fl" -> 0xFB02`` + + ``"ffi" -> 0xFB03`` + + ``"ffl" -> 0xFB04`` + + ``"ft" -> 0xFB05`` + + ``"st" -> 0xFB06`` + + So you may want to replace the two example tuples above by the following single one: ``(0xFB01, glyph, (x, y), (x0, y0, x1, y1))`` (there is usually no need to lookup the correct glyph id for 0xFB01 in the resp. font, but you may execute ``font.has_glyph(0xFB01)`` and use its return value). + + * Similar to other text extraction methods, the character and span bboxes are correct only if text is written horizontally, left to right. This is indicated by ``span["dir"] == (1, 0)`` -- which is the case in the vast majority of situations. Otherwise, you must transform character and span bboxes: Because ``span["dir"] = (cos, sin)`` of the writing angle, you can compute the **quad** of the character bbox like this: ``bbox.morph(origin, mat)``, with the character's origin (``fitz.Point(c[2])``), and the rotation matrix ``mat = fitz.Matrix(cos, sin, -sin, cos, 0, 0)`` derived from ``span["dir"]``. To compute the quad of the complete span (or any number of adjacent characters), sum up the characters' widths and build the rectangle ``rect = fitz.Rect(x0, y0, x0 + width, y1)`` where x0, y0 and y1 are the values of the first character's bbox. Then the span quad is ``span_quad = rect.morph(origin, mat)`` with the origin of the first character. + + .. note :: If you plan to extract more / other information from this page after this method has been executed, you might need to first **reload it**: ``page = doc.reload_page(page)``. + + +----- + + .. method:: Page.wrap_contents() + + Put string pair "q" / "Q" before, resp. after a page's */Contents* object(s) to ensure that any "geometry" changes are **local** only. + + Use this method as an alternative, minimalistic version of :meth:`Page.clean_contents`. Its advantage is a small footprint in terms of processing time and impact on the data size of incremental saves. Multiple executions of this method have no functional impact: ``b"q q ... q contents Q Q ... Q"`` is treated like ``b"q contents Q"``. + +----- + + .. attribute:: Page.is_wrapped + + Indicate whether :meth:`Page.wrap_contents` may be required for object insertions in standard PDF geometry. Note that this is a quick, basic check only: a value of *False* may still be a false alarm. But nevertheless executing :meth:`Page.wrap_contents` will have no negative side effects. + + :rtype: bool + +----- + + .. method:: Page.get_text_blocks(flags=None) + + Deprecated wrapper for :meth:`TextPage.extractBLOCKS`. Use :meth:`Page.get_text` with the "blocks" option instead. + + :rtype: list[tuple] + +----- + + .. method:: Page.get_text_words(flags=None) + + Deprecated wrapper for :meth:`TextPage.extractWORDS`. Use :meth:`Page.get_text` with the "words" option instead. + + :rtype: list[tuple] + +----- + + .. method:: Page.get_displaylist() + + Run a page through a list device and return its display list. + + :rtype: :ref:`DisplayList` + :returns: the display list of the page. + +----- + + .. method:: Page.get_contents() + + PDF only: Retrieve a list of :data:`xref` of :data:`contents` objects of a page. May be empty or contain multiple integers. If the page is cleaned (:meth:`Page.clean_contents`), it will be one entry at most. The "source" of each `/Contents` object can be individually read by :meth:`Document.xref_stream` using an item of this list. Method :meth:`Page.read_contents` in contrast walks through this list and concatenates the corresponding sources into one ``bytes`` object. + + :rtype: list[int] + +----- + + .. method:: Page.set_contents(xref) + + PDF only: Let the page's ``/Contents`` key point to this xref. Any previously used contents objects will be ignored and can be removed via garbage collection. + +----- + + .. method:: Page.clean_contents(sanitize=True) + + *(Changed in v1.17.6)* + + PDF only: Clean and concatenate all :data:`contents` objects associated with this page. "Cleaning" includes syntactical corrections, standardizations and "pretty printing" of the contents stream. Discrepancies between :data:`contents` and :data:`resources` objects will also be corrected if sanitize is true. See :meth:`Page.get_contents` for more details. + + Changed in version 1.16.0 Annotations are no longer implicitely cleaned by this method. Use :meth:`Annot.clean_contents` separately. + + :arg bool sanitize: *(new in v1.17.6)* if true, synchronization between resources and their actual use in the contents object is snychronized. For example, if a font is not actually used for any text of the page, then it will be deleted from the ``/Resources/Font`` object. + + .. warning:: This is a complex function which may generate large amounts of new data and render old data unused. It is **not recommended** using it together with the **incremental save** option. Also note that the resulting singleton new */Contents* object is **uncompressed**. So you should save to a **new file** using options *"deflate=True, garbage=3"*. + +----- + + .. method:: Page.read_contents() + + *New in version 1.17.0.* + Return the concatenation of all :data:`contents` objects associated with the page -- without cleaning or otherwise modifying them. Use this method whenever you need to parse this source in its entirety whithout having to bother how many separate contents objects exist. + + :rtype: bytes + +----- + + .. method:: Annot.clean_contents(sanitize=True) + + Clean the :data:`contents` streams associated with the annotation. This is the same type of action which :meth:`Page.clean_contents` performs -- just restricted to this annotation. + + +----- + + .. method:: Document.get_char_widths(xref=0, limit=256) + + Return a list of character glyphs and their widths for a font that is present in the document. A font must be specified by its PDF cross reference number :data:`xref`. This function is called automatically from :meth:`Page.insert_text` and :meth:`Page.insert_textbox`. So you should rarely need to do this yourself. + + :arg int xref: cross reference number of a font embedded in the PDF. To find a font :data:`xref`, use e.g. *doc.get_page_fonts(pno)* of page number *pno* and take the first entry of one of the returned list entries. + + :arg int limit: limits the number of returned entries. The default of 256 is enforced for all fonts that only support 1-byte characters, so-called "simple fonts" (checked by this method). All :ref:`Base-14-Fonts` are simple fonts. + + :rtype: list + :returns: a list of *limit* tuples. Each character *c* has an entry *(g, w)* in this list with an index of *ord(c)*. Entry *g* (integer) of the tuple is the glyph id of the character, and float *w* is its normalized width. The actual width for some fontsize can be calculated as *w * fontsize*. For simple fonts, the *g* entry can always be safely ignored. In all other cases *g* is the basis for graphically representing *c*. + + This function calculates the pixel width of a string called *text*:: + + def pixlen(text, widthlist, fontsize): + try: + return sum([widthlist[ord(c)] for c in text]) * fontsize + except IndexError: + raise ValueError:("max. code point found: %i, increase limit" % ord(max(text))) + +----- + + .. method:: Document.is_stream(xref) + + *(New in version 1.14.14)* + + PDF only: Check whether the object represented by :data:`xref` is a :data:`stream` type. Return is *False* if not a PDF or if the number is outside the valid xref range. + + :arg int xref: :data:`xref` number. + + :returns: *True* if the object definition is followed by data wrapped in keyword pair *stream*, *endstream*. + +----- + + .. method:: Document.get_new_xref() + + Increase the :data:`xref` by one entry and return that number. This can then be used to insert a new object. + + :rtype: int + :returns: the number of the new :data:`xref` entry. Please note, that only a new entry in the PDF's cross reference table is created. At this point, there will not yet exist a PDF object associated with it. To create an (empty) object with this number use ``doc.update_xref(xref, "<<>>")``. + +----- + + .. method:: Document.xref_length() + + Return length of :data:`xref` table. + + :rtype: int + :returns: the number of entries in the :data:`xref` table. + +----- + + .. method:: recover_quad(line_dir, span) + + Compute the quadrilateral of a text span extracted via options "dict" or "rawdict" of :meth:`Page.get_text`. + + :arg tuple line_dir: ``line["dir"]`` of the owning line. + :arg dict span: the span. + :returns: the :ref:`Quad` of the span, usable for text marker annotations ('Highlight', etc.). + +----- + + .. method:: recover_char_quad(line_dir, span, char) + + Compute the quadrilateral of a text character extracted via option "rawdict" of :meth:`Page.get_text`. + + :arg tuple line_dir: ``line["dir"]`` of the owning line. + :arg dict span: the span. + :arg dict char: the character. + :returns: the :ref:`Quad` of the character, usable for text marker annotations ('Highlight', etc.). + +----- + + .. method:: recover_span_quad(line_dir, span, chars=None) + + Compute the quadrilateral of a subset of characters of a span extracted via option "rawdict" of :meth:`Page.get_text`. + + :arg tuple line_dir: ``line["dir"]`` of the owning line. + :arg dict span: the span. + :arg list chars: the characters to consider. If omitted, identical to :meth:`recoer_span`. If given, the selected extraction option must be "rawdict". + :returns: the :ref:`Quad` of the selected characters, usable for text marker annotations ('Highlight', etc.). + +----- + + .. method:: recover_line_quad(line, spans=None) + + Compute the quadrilateral of a subset of spans of a text line extracted via options "dict" or "rawdict" of :meth:`Page.get_text`. + + :arg dict line: the line. + :arg list spans: a sub-list of ``line["spans"]``. If omitted, the full line quad will be returned. + :returns: the :ref:`Quad` of the selected line spans, usable for text marker annotations ('Highlight', etc.). diff --git a/docs/glossary.rst b/docs/glossary.rst new file mode 100644 index 0000000..f19d13f --- /dev/null +++ b/docs/glossary.rst @@ -0,0 +1,161 @@ +.. _Glossary: + +============== +Glossary +============== + +.. data:: matrix_like + + A Python sequence of 6 numbers. + +.. data:: rect_like + + A Python sequence of 4 numbers. + +.. data:: irect_like + + A Python sequence of 4 integers. + +.. data:: point_like + + A Python sequence of 2 numbers. + +.. data:: quad_like + + A Python sequence of 4 :data:`point_like` items. + +.. data:: inheritable + + A number of values in a PDF can inherited by objects further down in a parent-child relationship. The mediabox (physical size) of pages may for example be specified only once or in some node(s) of the :data:`pagetree` and will then be taken as value for all *kids*, that do not specify their own value. + +.. data:: MediaBox + + A PDF array of 4 floats specifying a physical page size -- (:data:`inheritable`, mandatory). This rectangle should contain all other PDF -- optional -- page rectangles, which may be specified in addition: CropBox, TrimBox, ArtBox and BleedBox. Please consult :ref:`AdobeManual` for details. The MediaBox is the only rectangle, for which there is no difference between MuPDF and PDF coordinate systems: :attr:`Page.mediabox` will always show the same coordinates as the ``/MediaBox`` key in a page's object definition. For all other rectangles, MuPDF transforms coordinates such that the **top-left** corner is the point of reference. This can sometimes be confusing -- you may for example encounter a situation like this one: + + * The page definition contains the following identical values: ``/MediaBox [ 36 45 607.5 765 ]``, ``/CropBox [ 36 45 607.5 765 ]``. + * PyMuPDF accordingly shows ``page.mediabox = Rect(36.0, 45.0, 607.5, 765.0)``. + * **BUT:** ``page.cropbox = Rect(36.0, 0.0, 607.5, 720.0)``, because the two y-coordinates have been transformed (45 subtracted from both of them). + +.. data:: CropBox + + A PDF array of 4 floats specifying a page's visible area -- (:data:`inheritable`, optional). It is the default for TrimBox, ArtBox and BleedBox. If not present, it defaults to MediaBox. This value is **not affected** if the page is rotated -- in contrast to :attr:`Page.rect`. Also, other than the page rectangle, the top-left corner of the cropbox may or may not be *(0, 0)*. + + +.. data:: catalog + + A central PDF :data:`dictionary` -- also called the "root" -- containing document-wide parameters and pointers to many other information. Its :data:`xref` is returned by :meth:`Document.pdf_catalog`. + +.. data:: trailer + + More precisely, the **PDF trailer** contains information in :data:`dictionary` format. It is ususally located at the file's end. In this dictionary, you will find things like the xrefs of the catalog and the metadata, the number of :data:`xref` numbers, etc. Here is the definition of the PDF spec: + + *"The trailer of a PDF file enables an application reading the file to quickly find the cross-reference table and certain special objects. Applications should read a PDF file from its end."* + + To access the trailer in PyMuPDF, use the usual methods :meth:`Document.xref_object`, :meth:`Document.xref_get_key` and :meth:`Document.xref_get_keys` with ``-1`` instead of a positive xref number. + +.. data:: contents + + "A **content stream** is a PDF :data:`object` with an attached :data:`stream`, whose data consists of a sequence of instructions describing the graphical elements to be painted on a page." (:ref:`AdobeManual` p. 151). For an overview of the mini-language used in these streams, see chapter "Operator Summary" on page 985 of the :ref:`AdobeManual`. A PDF :data:`page` can have none to many contents objects. If it has none, the page is empty (but still may show annotations). If it has several, they will be interpreted in sequence as if their instructions had been present in one such object (i.e. like in a concatenated string). It should be noted that there are more stream object types which use the same syntax: e.g. appearance dictionaries associated with annotations and Form XObjects. + + PyMuPDF provides a number of methods to deal with contents of PDF pages: + + * :meth:`Page.read_contents()` -- reads and concatenates all page contents into one ``bytes`` object. + * :meth:`Page.clean_contents()` -- a wrapper of a MuPDF function that reads, concatenates and syntax-cleans all page contents. After this, only one ``/Contents`` object will exist. In addition, page :data:`resources` will have been synchronized with it such that it will contain exactly those images, fonts and other objects that the page actually references. + * :meth:`Page.get_contents()` -- return a list of :data:`xref` numbers of a page's :data:`contents` objects. May be empty. Use :meth:`Document.xref_stream()` with one of these xrefs to read the resp. contents section. + * :meth:`Page.set_contents()` -- set a page's ``/Contents`` key to the provided :data:`xref` number. + +.. data:: resources + + A :data:`dictionary` containing references to any resources (like images or fonts) required by a PDF :data:`page` (required, inheritable, :ref:`AdobeManual` p. 145) and certain other objects (Form XObjects). This dictionary appears as a sub-dictionary in the object definition under the key */Resources*. Being an inheritable object type, there may exist "parent" resources for all pages or certain subsets of pages. + +.. data:: dictionary + + A PDF :data:`object` type, which is somewhat comparable to the same-named Python notion: "A dictionary object is an associative table containing pairs of objects, known as the dictionary's entries. The first element of each entry is the key and the second element is the value. The key must be a name (...). The value can be any kind of object, including another dictionary. A dictionary entry whose value is null (...) is equivalent to an absent entry." (:ref:`AdobeManual` p. 59). + + Dictionaries are the most important :data:`object` type in PDF. Here is an example (describing a :data:`page`):: + + << + /Contents 40 0 R % value: an indirect object + /Type/Page % value: a name object + /MediaBox[0 0 595.32 841.92] % value: an array object + /Rotate 0 % value: a number object + /Parent 12 0 R % value: an indirect object + /Resources<< % value: a dictionary object + /ExtGState<> + /Font<< + /R8 27 0 R/R10 21 0 R/R12 24 0 R/R14 15 0 R + /R17 4 0 R/R20 30 0 R/R23 7 0 R /R27 20 0 R + >> + /ProcSet[/PDF/Text] % value: array of two name objects + >> + /Annots[55 0 R] % value: array, one entry (indirect object) + >> + + *Contents*, *Type*, *MediaBox*, etc. are **keys**, *40 0 R*, *Page*, *[0 0 595.32 841.92]*, etc. are the respective **values**. The strings *"<<"* and *">>"* are used to enclose object definitions. + + This example also shows the syntax of **nested** dictionary values: *Resources* has an object as its value, which in turn is a dictionary with keys like *ExtGState* (with the value *<>*, which is another dictionary), etc. + +.. data:: page + + A PDF page is a :data:`dictionary` object which defines one page in a PDF, see :ref:`AdobeManual` p. 145. + +.. data:: pagetree + + "The pages of a document are accessed through a structure known as the page tree, which defines the ordering of pages in the document. The tree structure allows PDF consumer applications, using only limited memory, to quickly open a document containing thousands of pages. The tree contains nodes of two types: intermediate nodes, called page tree nodes, and leaf nodes, called page objects." (:ref:`AdobeManual` p. 143). + + While it is possible to list all page references in just one array, PDFs with many pages are often created using *balanced tree* structures ("page trees") for faster access to any single page. In relation to the total number of pages, this can reduce the average page access time by page number from a linear to some logarithmic order of magnitude. + + For fast page access, MuPDF can use its own array in memory -- independently from what may or may not be present in the document file. This array is indexed by page number and therefore much faster than even the access via a perfectly balanced page tree. + +.. data:: object + + Similar to Python, PDF supports the notion *object*, which can come in eight basic types: boolean values, integer and real numbers, strings, names, arrays, dictionaries, streams, and the null object (:ref:`AdobeManual` p. 51). Objects can be made identifyable by assigning a label. This label is then called *indirect* object. PyMuPDF supports retrieving definitions of indirect objects via their cross reference number via :meth:`Document.xref_object`. + +.. data:: stream + + A PDF :data:`object` type which is followed by a sequence of bytes, similar to a Python *string* or rather *bytes*. "However, a PDF application can read a stream incrementally, while a string must be read in its entirety. Furthermore, a stream can be of unlimited length, whereas a string is subject to an implementation limit. For this reason, objects with potentially large amounts of data, such as images and page descriptions, are represented as streams." "A stream consists of a :data:`dictionary` followed by zero or more bytes bracketed between the keywords *stream* and *endstream*":: + + nnn 0 obj + << + dictionary definition + >> + stream + (zero or more bytes) + endstream + endobj + + See :ref:`AdobeManual` p. 60. PyMuPDF supports retrieving stream content via :meth:`Document.xref_stream`. Use :meth:`Document.is_stream` to determine whether an object is of stream type. + +.. data:: unitvector + + A mathematical notion meaning a vector of norm ("length") 1 -- usually the Euclidean norm is implied. In PyMuPDF, this term is restricted to :ref:`Point` objects, see :attr:`Point.unit`. + +.. data:: xref + + Abbreviation for cross-reference number: this is an integer unique identification for objects in a PDF. There exists a cross-reference table (which may physically consist of several separate segments) in each PDF, which stores the relative position of each object for quick lookup. The cross-reference table is one entry longer than the number of existing object: item zero is reserved and must not be used in any way. Many PyMuPDF classes have an *xref* attribute (which is zero for non-PDFs), and one can find out the total number of objects in a PDF via :meth:`Document.xref_length` *- 1*. + +.. data:: resolution + + Images and :ref:`Pixmap` objects may contain resolution information provided as "dots per inch", dpi, in each direction (horizontal and vertical). When MuPDF reads an image form a file or from a PDF object, it will parse this information and put it in :attr:`Pixmap.xres`, :attr:`Pixmap.yres`, respectively. When it finds not meaningful information in the input (like non-positive values or values exceeding 4800), it will use "sane" defaults instead. The usual default value is 96, but it may also be 72 in some cases (e.g. for JPX images). + +.. data:: OCPD + + Optional content properties dictionary - a sub :data:`dictionary` of the PDF :data:`catalog`. The central place to store optional content information, which is identified by the key `/OCProperties`. This dictionary has two required and one optional entry: (1) `/OCGs`, required, an array listing all optional content groups, (2) `/D`, required, the default optional content configuration dictionary (OCCD), (3) `/Configs`, optional, an array of alternative OCCDs. + + +.. data:: OCCD + + Optional content configuration dictionary - a PDF :data:`dictionary` inside the PDF :data:`OCPD`. It stores a setting of ON / OFF states of OCGs and how they are presented to a PDF viewer program. Selecting a configuration is quick way to achieve temporary mass visibility state changes. After opening a PDF, the `/D` configuration of the :data:`OCPD` is always activated. Viewer should offer a way to switch between the `/D`, or one of the optional configurations contained in array `/Configs`. + + +.. data:: OCG + + Optional content group -- a :data:`dictionary` object used to control the visibility of other PDF objects like images or annotations. Independently on which page they are defined, objects with the same OCG can simultaneously be shown or hidden by setting their OCG to ON or OFF. This can be achieved via the user interface provided by many PDF viewers (Adobe Acrobat), or programmatically. + +.. data:: OCMD + + Optional content membership dictionary -- a :data:`dictionary` object which can be used like an :data:`OCG`: it has a visibility state. The visibility of an OCMD is **computed:** it is a logical expression, which uses the state of one or more OCGs to produce a boolean value. The expression's result is interpreted as ON (true) or OFF (false). + +.. data:: ligatures + + Some frequent character combinations are represented by their own special glyph in some more advanced fonts. Typical examples are "fi", "fl", and "ffi". In PyMuPDF text extractions there is the option to either return the corresponding unicode unchanged, or split the ligatures up into their constituent parts: "fi" ==> "f" + "i", etc. diff --git a/docs/identity.rst b/docs/identity.rst new file mode 100644 index 0000000..03d8d0e --- /dev/null +++ b/docs/identity.rst @@ -0,0 +1,16 @@ +.. _Identity: + +============ +Identity +============ + +Identity is a :ref:`Matrix` that performs no action -- to be used whenever the syntax requires a matrix, but no actual transformation should take place. It has the form *fitz.Matrix(1, 0, 0, 1, 0, 0)*. + +Identity is a constant, an "immutable" object. So, all of its matrix properties are read-only and its methods are disabled. + +If you need a **mutable** identity matrix as a starting point, use one of the following statements:: + + >>> m = fitz.Matrix(1, 0, 0, 1, 0, 0) # specify the values + >>> m = fitz.Matrix(1, 1) # use scaling by factor 1 + >>> m = fitz.Matrix(0) # use rotation by zero degrees + >>> m = fitz.Matrix(fitz.Identity) # make a copy of Identity diff --git a/docs/images/img-4up.png b/docs/images/img-4up.png new file mode 100644 index 0000000000000000000000000000000000000000..f526446e2936fa46439ff99f8f6f8167794005ae GIT binary patch literal 350259 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%0DUF;&;kL#s=Ed28)ln2$5n{544)0cx# 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

>k9`F!R6On$V6lVK)ZU02 zw4)f1*Lg0--+YIOuGa-8<0@Lh_FdxUox(=aeg@V2NH|kzY$1J z=LRL9cWrId3anB16wTGaTX(GN5>pyx`nG?D3vinK-?mA>#G&7mu`oLqmW`dUG#?#y zCQ9a(fBcHhy0s$nlfmPUbc?8L;jrW99r!bfKRh+X=7bhnSwg*m89KCj-ZZ12OgI@1 zngNTuRySLNm7=r+-juX~*-KKD-0d^gCGjo#O+$nPKfPYpJ)Wv-AmgAr**1C@Jyt!$ zN^F%oGnzk0$Tbf7Q6m2Ej z0H!gX%2m!tqFI%+6|ZnxHz2g^JP|ZaMys8xFz~WKD=CWwQ}5yMJpgU2}abt$*T_-gjewV188hD|WJt!vZ*kE*;i40A;hJ_7OpH%sDoJlw^ z(O0U9D}o}kXR`t_4W+_7%x^ON=aZBXgP7J2lq!j3jHC;W!H*sr6=?dbZbPx&OBlo0 zMZU#|T45O`ecxAwiXP{&U!(gV`WC}~w5Yfw(2n`Fx_w`x1n;-?l)@A}l=@zhoT6-U zFV?DGUx{}AC=Y%0n&^@IU(4llMS{`{Uly&3 zcy}2#A<`Zo7w~D1pYLJYfWHR3Bib-aqJ?KmfNlzgkhHTYAsX~TXb@7q{MwqYxos(C z#IJV2g4kQ419=s?qiToj-lMruZl!DaN$Np6hYPykIcxH@3w%u=Gn!(r;q{cc5qHKG zI4H7RDQ$3_4T;v`XK*N1Ll8v=6z^lL<0DL=nNWC%djf~+nL&1PtLiKXj3xJI!Q$zu zz9$TFH9{$jGw3>nQfR^CP}+7#tD-8l|K8ObzB~v(l3!S*X^-95$bxjwFpo?F+7U1^ zy~|loAQ(0rg`okl%K`f&BhltYn8B2#ztf0hFGi(?`2R>q2gLv$&O}0d0T=KMV4qkM z+;N&#V1|MbrWhlX9n~f+DfV2|=qlwdyw^2;@jY%W2ft}oRo=6VhH~ZC5cOkfsxSWHO-l-^N-RbW3j>mf`YKz@%0LlIAXRinKh3tfTFSDl{mB8PR8{~W_s_%sdotC z8J`@AtsPdar+}^!H}L+R)cM8)Wh%{ac(P)k)%_fgg><~Hq)6XscT9Gz$3q%Q;|FkQ zdV4gKp-OgIR34}dYPyXmZ6oA7?IlCND2G&^EvZ#nSr}>}mu;7+m67-y7ai`EJDQQ6 zX>k(WPRRMQo(-iONNTMgb;pe|Q>KrtA~Ax+94@mYtf!n+5yWcgE;`IJ*A�(=l^g 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�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

lX*sSY3{?-2wVGm9>G7H_t{=#;=EbqE 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 {F$kXuF4zNKC_Y@Ylg( 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�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

3X~UNXw{$YeZ#UAsNK>lFM0?cC+n`5)@9sA% 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 Zxb>R3gH*=X%Q)EA6Ak^x4QkJ${~wVr&?5i< literal 0 HcmV?d00001 diff --git a/docs/images/img-7edges.png b/docs/images/img-7edges.png new file mode 100644 index 0000000000000000000000000000000000000000..957433e385c241403132a71bc8d6d043f70ca997 GIT binary patch literal 4657 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-alpha-0.png b/docs/images/img-alpha-0.png new file mode 100644 index 0000000000000000000000000000000000000000..bde6f53a82a146196171a5f2f1a04efa6afe3051 GIT binary patch literal 3806 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≤W-njB5N$@Uu?}K`ZKCAM^ z!sU$gm`{CL?{*-=M~OqI57sr&;kg!zwe3=8rqm9xqE}(%ozbx|IFX*l@16Nt zlW7wsDJHm^Tj>;NV_b=oQ^gyuu|EF9L0_M?`wg2QDPi_@hGL*hPEJl|Dsv4;ICto( z_-BvfU|QsMz1L6B+3~hu=B2FLl>Xr%&Uf2PTwU4To;&>cb8)+FD(zG;=!z<$aEaFU zNfiS;_}OSLdBU@2fJ!2A({q=4g@nGf&Q913StWT*Ev*QsdEHY+HL>{k_}c}jO1|Rn^qJ-@Y&&wM=Z;5+mO>DkXscYwvV!nR}he13iww* zT^Yp6^V3D(d1nw_;XU@EtQOlR6OM-2a#@&{vYjwqMqSEhcGD|tfos2sCTIn-s zLW>(bdIV=T|Kt|d+NzW$^F+YP*bMk@j`ttl;-6uj!phCNH}H78^K=!@+}zya)|QYw zD)&mI(Pxts3{DB07aa98HZ~q<2tS+68(Jt0`&&!?kFfmbfOC={Q^aiN{~-%BxVUek T6)$@ICk1H0bz$Wy$ngIHEg&pD literal 0 HcmV?d00001 diff --git a/docs/images/img-alpha-1.png b/docs/images/img-alpha-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0f3e077a9d1f384cda74f2bc5d2fc62fe154ed03 GIT binary patch literal 5246 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-annots.jpg b/docs/images/img-annots.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ff17aff2e80184ed7017b64caf57888ecca5698 GIT binary patch literal 68554 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�QPJ_&O{)sC_e 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 Y->lL24=M3H>8+h{I_IC8$$roN50+p@S^xk5 literal 0 HcmV?d00001 diff --git a/docs/images/img-b-is-0.5.png b/docs/images/img-b-is-0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..4f256dd22988345bbcb3ce9ecbd8d2e76f7d99a8 GIT binary patch literal 40594 zcmXV1bzD>L+aBHBNH+uNlJ0J{F}fR+PEk_n?rzu^F}kEX6p&U41wl#>Y0!6mfA1eV zpU<{)p68tFx#PO8`#JH3`Wi&|^!NY(fJjSI)ffOk8%KRWxag=~gc}JY0DuxREmb8@ zFxv6bGpa!rNq zlr6eHeM`?KfzU8k0-u9}h z(a)bBzNIQyL!sV2K5j2w*x1-G)6aj92_)vcG3V?V+>)386_npX=!JF?tcmj2-w%-d%WfeaCGEgXUEX1 zS43R~_h*s~CVle6!@I;k zsioD`+L{^(F|n@RUiQJ1)YOr_wK4MlPJKT+s|$fpEAwFkW@l#wta@Ucx97`MLPJB> z1}eaKsL3{1s<}MN8ybi*@9yu}N7OYm1O){vDQKTOq4;lvS8#l;F=DDHpl(5aJ{wYbPlwxsLGgvtSO&(}&P7bMCzQw;grcX*qQCCx2Utj0s;-aUc8=IIY%*&IKk?HO3-r4F}N{G)U zRj!7wVr#OWvTwF|r%i4!A!8Wt3)ztPGT5I?;_7IT!_TR*dwN-7w878OkoJ9)&tsuMf3Sh0*8G3> z_xEG1{$UG_rz%A>HV((j976H_eMb`aXQ!ZUz7E6^h;YR)#4<$4M4_JLRine>b~H)g z5|UgQH@oMZgO!B^#n?3J)Cwlhp=khuluzKV29+Z66!(AstJ!~9VBq^_ZES|XKm4Dy zQ5RMzS8K2Lk?%tXo?j%O=2*(V9b1^nPoC3@XXG25PPx=!L7ne$bYw&qYdZVcz9qpF zvYJJ17=S2p;6(jXnp$^#{5a6M|FtP)la{tP%^J%y;v~136g8!^ltlMm`1#g*x4*w_ zOfAB&&!#f$tKS7_B73l3X#aqY0V5buwq0&~WZpZ_X`thL`e(IuBjBmk(UU?lH>?5q z(2J}TtJprhI|e?9Cb8H5K&X~~^+4Ni@(QbbDnvobdrF??)laI*mb;wO$n?w&iPzHM zB+TZ)8o*^VAF9)p-TyAJ*Gd^T`Ca^r;B(tAb@}8e{>|6R9Phd|_<&wpRNpeCI|gK5 z%CXk!!j$Jyz@k6#|2;7v(Z>;dL+o?uN5qT%0~xkLMdXF!$kn(r^;)6H;e;mqYyaF& z{m-WdPljJ?jw;-+AC?_LSs}?MXt=B|Re(9WUz1I4I(g)O=J~HSSM8i@@m$ipZDQ_r z$hQWy|4djI@~9!unQ7e7dhyP|_LzEOZJ{1&27Zo2o==s6>mBw$5!fgM;Tz4y4fE#_ zPhq#!domsJ(Bu0FCuhplhn-zUhwJ&QlMY&mBo0ct^GmH}2G*$M&`L z2bdw@kcsKUMsW(1=^*igZ_di$4zW-3EC~_q86$%2w_;VhJ5~f84VT-ZnBymOM*x0 zoHeC<9vp&aZgkMr4+}uNbaI3I?}Dz~7~eT8uZY$`#_%ONBSyPJs!`5d4OjG~d~rcB z*3;Jlhgx06X^+t=DuFS${w_4y8@C6!^4IpAhTU(j`>pdd)WKn`FC6Vd9|xi_TQ3q5 zXZVc85=Y@kMwAh2gY}x>(vY|p-u~!Hmqq;}Pd$GAeSME!g0yq`#++ye;4s77(BTrO z4LF(JYmkestTQ{o_?BkpGo1b3<&SOngWsv7AsmpK=f2L3T{XNC^}7u^*r#N?xXlx% zW+(4Fmp0@gbniAozLY*%1Riw6rZ{Y`adUbCL!rBn0KuN`R%rBSsK^tOLPb9&pzx+{ zBMirMb>(lMHI5%5u0A{YWI*oKQBsLq0a_ax589uQFZ{CYipOXigSmL_3^Cqe+S3et zkb||3;jMWaTjdUD)!nG$!`J!tx+J!japWv)@3vk3W?*se`CpM#G8`N~F@~qEAuI5= zXE1H#P>Vr@uco3hBH7rL4jq%MiL>2eCU|X<>W#RQxmN)1Gd?L*DDAcpcrhaVr=t8L zBm+#CqW}IWKkqW8&*kzFDzt#yEi68HG`*9Mmlr@ffNzQ8+u^VgVJW7{zc=1KX2_rL z^H=$JJ*E#Y97EBF3A$o9-RPbj$>8YeemHlE>P1Hd3%Rf>4sPymbhC4FT9ox`NI0>f z-Rz-3?WtAk8R<+Ue#lYKwL9y`pPgN+4|O11Q{Ia8|Gi4q^cK^%u;$@`|3~U{1d3%CZ z&xTB(u_A~`%OwRakB)LEC@}AUbaeQ{#3;2H>F8kf^5Z?CVfub_ZFU-$d=HUNo@g;iZs)6?4<78cfo zK-e}AohTQ$&mq5}agDXFylEU7`DUWc+l&gEu7j39|7QvcO|`YFpFbC6XH(JAuAws5 zmoLd>`1LERt0NtCX5ayvJGE6Q8X<8R!E&8t1S*sbe>AB`B{fB!Ns5Urt*l5$Nc6wF z6_H-~Hjzq0O)c>BY57o$MQv>@r?vmnK*Y4mhYf1M)fr4YR@tYZn(3EG{pr zMKm-tJQWal6Jn>^F42_6R;pq@)){OkNWp;$muHMO72#)igt5l$0|U(3vCxy_<2P^L z?)i4t*1Djwx{(ptFbnm@qM%*mPxFnZi ze|u|pOHv&g99*WK93QWxtvwu=)13SQL`&I+jJ*+2+7rbF14a|vgaQ#UY5P@64ihP0 z5GX4*w^Bik_z_5zlANp*RbgDN@8Yr_jYINvI{RdZ+6D(da}k-KL_TdIA2ymor64K; zQJxev1*#h&nL3-B6~Xk>)GN!&oG-<@Fw5H7C@}zQ-NTxIKih%TD4d70qcG13!GaVq zKT8a#22pGA%QHLSB&)ZTx`kj2+Hd79+k*TmPx?| z1_r9Cn1>+OHW&=gJSK>og2KlZ0GyHNMy)Qg5 zor@=rGx>V0x72icSSsb)>-=OWdA4CZX^b(1hldvgsWOJ~Pz3^?`~j>PW_jMI%+{Ak ze`ySRUsU-+%(=hRy`cM4Zq;)$yyV061VzFRSZ;1^W@hHhjLyN5$k=GS-u2ZL3PA`2 z^85CpBmsn_?-w3!bpgPC@#2NW*zowPdy%2h-btuR`MiNLFj)M{cY{D!QE{=-ld6`Y zj~_o?Uth0DOGsSZ-I*(nq^736eTzdE6@Vu1`sT8==kNoR?o45Rf*wB>9j1SGyz7zz z)pv^sdCdpoz|hgrfp+)y)_<_!Pt#y7HMg)REG+Ep>6x~U*_fKrf?R7jBDOp`@lkXR z6dT4f_2d?(Wn@I97?1=PQ&fns0H8>7b@jnVM_SD0fEH105Y5H}jjD)-qrx z^ea>0hB3`$Kt1~Ro2H-QVPANAcl`m8uO8|62y7%Ai2gmqa!8+$Z9=H1sA%&TA)8f+ z#S;1U8SyCTaU<{mX+FluXJTTq0eYga7RUNF{70mYnY4_|6Pz|g$FFL*oxEoMJL7S4 z3@9E{>EU|7nujtW669BnLLC1$brq1$Ez`GA(!5}Qh9RaJvk_!8&rC~e`{d-WBu&|D z^_}C8ws{Y}A{Sz??ni5a>36eMQv{abWCrV6=ol}%XUIn&K47IlbcM$nb)!oaeEP*- z+vTRT7!Q{Zs;fJ0BRxYgvMAeftt~BulBDaCu=B{$un+LPxy!b}Mg(@x)|=i2&3dWA z6{)Kz`?Cg8Qc^(3mk!JFkd*e4B=K+~M?|?Hi?}4J?z_9X8vlLUiYi^`C@vLM`GrJ8 zhRwe}TWKQze~Qontb=3uQ@~C(*UM*TLO*|a(Q*V|wlx`ab$1&vT*!Dnf8J6Tfi*q( zoM**gARW2V8Z*|ZidtqYcv$Fgm_?Ur#fl#BryEqo#+HX7&w=+cE*v> z{RG{fXJM#m(bdWSJvusSTgvbBTJLs)Up_oAL^1AC7+cxysWt`S|M)fkO~%94u~e;Kam9+`B)Cw6&xsig@{%hR~zYvh-t^?`u_?z8ry*yXCd zxs#KVqL#Ix+-Zi-pYZnryKZJz~Ka|DorMOJb!&!xGKa9@-SqM3yO`liv+(qDrU1^6X z9N?`xMP2?z-hEJKKKfg2$O2Z8r!ia9jja3u5a+X9JaMGM=Z|8a09x(Y-9mCY_CBsj zZc=+>!GD8ptqlfMXW*AcI}UUMuq#fldBU=UJ$7wq3l;)%WkA*;nP+>;lqU^da>{VR z(U?i;G5tF2LRwA^tZi@3x{RBHpJ4_31C}#%>>{rO3>v~_xE&7R{`?a_U6~YBUx?;i^ zJZxlOkP#6uVxsp<`N5zM=|`|X5>n>s+~W}>DSG)yrV;(k)bXo&;>QygIS(+n-MyAB z4Q{FRM}rPFWjJ~qQ_KDOBUxD{WXy>ID=pzOKRJC%m2 z?gOU_(E3cdw+oC5ugOYi!NoE1P++E){^9U$9l_BI7yRT&&yq%0`z8c|c9aO2FmEtt z&2FnAij3zxOvEXnOW>E8PYNg3Yja5hx~M7Bi(R6$m}?SO8d0N#S~z-|(e#Y?8QNg_ z+iiovo)~4brddhNx?c=+4w$*ZDuET*Cmw}*dl2w{;|9Do8IN&d^4$^T(7KE$n7STa zkP)M_!XurHnXO5H|G|TKjLWa959%X*1Ii6U6iO0KVa~D0Z~}6$Rfkoalaz$}3{8|| zNOOaSb@DaTCT$mmODxEsg+V%A8;JjI2vkf#$lJ>Oxb(^4Yl_1#CK3+;I=nnuePaCg z<{OC$T=Uy{9fMOI9MTvV2+ZDX<4H7v@|(|lF3HrSGUt(Wc9>Q%+ z)xY*_^lONaJ@?ovOiv8b@(JaDm!F=@0#B}f|1eo@sX85sGHr1&^yoj4?|TT?wU5%L z{Gg;U?a%-@nNBU4elXUSImi7W1+X2hfb`C+4=g3z+CmT&~3p zU(;3{&947d#NhWa%=(me^LF~Qgz)&^NL}hbwWY7@(S;O!(jus|3C6G0Y7BWQ{vK4O zHfIMUcK@<%gKuRk;vJ^fr%I^Qij|Q~`n{rB?y2HD9Ss)01#~AH;$U@eG83yUGL^P9 zK}{y4oyl{uEUbu_%go!Afr!C%<7{K<5b8GsE2j)aMp>^YQa4U?+5Vo-6ILyh6uYF~e(vRqc zrHGUDWD;LM1$(IsQ7%Pg=D4Fak)V}ZMfyONogl~gQuSyh<@<|i_{7%dFKOrukzjrj zciUw8Hn`Qay>U9|GJ744dGGio_6Pt(MyXL_8bljA(|u#NKH@K2 zzT94&9>WZ9oCQP{9Q2sC&!m7b)6wmNrk8_VAN|}!KgB(AzIF_=C5Yar_zTb4CNyjL z`uFY^;B5epb*&ZVudCsshYB_-&e(m%WxSff0uOBZz!<<*bF6rKox9a~mq4LlrT-2cSwbT4Y?ZNg#3Wz9_)9n8>+M6ht~YbX3i6I2tq(4};=U}vYs@P{nR%Hb zZk+Stl$Q`f<6AiHPv_`-FE@j}Sl)_(Y1y~+_s{){8KN%RS}uSWf}BN#yrbq4 zUB;I28`Ah7cM|0i4Qcp%njC8Ee+53Lluub>LiDTQ279H)`XF;@bZn&A(2`PC88!@) zOTqsd{EQ1xp9bcQecoJW4Sy;OuxPat44A_4ZZCcPCq$IN=JjL1;c{v*Imk-gF%#pU zD;KTV89mo=s-q)40O56fTzv+u2lG{_TP!%SXp-Rn6`c~Rr=)XAa9uM{c+5hs#jk6D z9MF~kMfk83JQq-FtH~&#Wrfth#|F|V(c zc9|&x_Jwm=^YVw)uhoV`JmM?pf8JNFdE&vhL2B5{u9;o2(-t+1Qgt5|OQop(*k;LA zg`}ptUx)8OFxhh{*5}Y@8)0tXPX;}AN#epD=wh{B8#*^z1T&Wqi1`os;=xLiCu=?d zbA+}Ug?jg{*-wkasaHY-?HE1y6uS7CJlfsChou@uNxIl@60nTg*GPI=z0M(;gJ)Nq z={o1K@QOuBn7ck_iucOLeutBTKa+%KLOlDxs5SOj=2|Sh$ zDdVU3s2HWAVJX4p=Vmq@I<&Wq&VF1V{aQ0XT{nmaCW}RKI=CVQfN6vx^g)Suka`Jv zm>6Y0kBA(#xRh%Vc@*y8r_?IGPNP?St(H_?N9iTnYWke%nnKRrV?Kaq2d>ctry^v z1N1Hi{#Ct-PYtxs76SB!jT<%$tJuh@#|g)VIJ>18Q>!qSA9zc^v2{xo{2?aAIvT-y z*`{%-3q1)&31%~T|)VFZo$uWzWnaR zf0|9GZS&|#$*+FT=wj9;;5OwDyTGz+F_cc0Lu>lkUGP;DBbcDe)Fb1CmUZ`}Fol%{ zBgwD-j5))1X>0oAhm5Y{@(#`A-DcR&$6qso)GHH|pE0MuS%J{=CZ}r|(!b+MNQ{Xa z@fM~EZlv&WU*{F-Sz_Q!YBP5;A!xp z2y*`#!PaXv>I)we4#sUc&!)(C#M5jOGF(9pDHM3V~5 zvnOknDi>LHF_Pf*{)!C>@W)~|XH#wG^CWlZ=*doN%D@^0! z2bI%|UI1cAdNVmc_3}4`m1#YM?sW@@3cgSG%}@)!@N@JGhMA;AN&#L*>_t?Nq9bn< z{}flxwG;iOblKDP6lLa)3;|9!aRI>ZgBKt&1+s?^3bsF*8v*CMA^0i1C9rj8KD-F zGQx^fe>;8ZTSfGCfQBvTOXgEbR#KxYjLmfUsZ~lqYm=@rgsiPc91+4+a?xQAI}639 z(?Y*~*K&4+KbZs09RPHnVr(*}OcknFOB+SSAquHY7n-@^qVzY9$T1n2Q!<-!ZK47~ z8oWcU=K=1WdWU!SKL_sFJX8rr_%^-<=+E&;)xbrtd+S@szhusa?oMF44y-wKuxkPf zoJm!v60hDD%j8#+kC< zzVt9IyU1fRUP?c}%Xkw%C7)+hk#Geo5tUA2YZ1jkJ|(VXZWgNXTuluI>Y?!Wo0tLS zJfdpwExMX4DV%j|ofo(=ErwZ`wC;OeK0>t>_pJ`()TYM&f@t7nTEQFk;oaakVck8y z(I1h=Sl&xz?dtSarHt8bNr|ZLF1wWetRYQ43hauz_)|@@JYNX~Yg* z=Zh_gi-9wSmM7DX#1_OdI%3JmfZtwWKdGi9CEr?o`jD6Y>I!S+2ayljX@(%rkL&DK zKk-zm8}(3xQ!|9Gs>Eq>z_CY6?)QAT#kX@^0PY0bYynMRJ>@`AVtAClfb4Suh8NI- zSkPqAkJ!stH))0u1G7l_fJ2BXQXI{r8a&_#Ss@4^s_Eh_1S^Z^%81p)9J<@`rCg!{o+LpLl`s>#2-CEPE^M60nt%YZqXs z9i@61$iG#AbLi+7ZDt)Bp(PNQK>5MEM(tdO+(xW!(tG%vRQ;cVJlJNiOcGxL2$#ty zoO}R9lffpp!k9yPFVY=I`H&(75`q{b)l%dSX6fk$k2y#i`hm8ZVCiy*XYz zd>?mJ`c#f|@kD2tD3SBJ(S*v4S8ru!bbYYb(22)R#(J|EmBdDj<6ZeH#gbj9hWXku zR7T8dxc{!^_KSUF^!uX_d=}ANJ|wpT3lb3jCT}HS$aGHvY+F*65+o|=q>Ku)6Jqww z6@h#0sjjliL7pb!QCpxOGT0jZcA(hOVB=IWuc8=AI#UAx@4gt!pe^NMBhOX-3H!kE zQo;kzc_B~pX-&t_T@koVf>vvk9ag~20q!i*RvN;18=27O9V5V>aCbhYG-*L8Ax=n< zZ=n6IhhyM_bgQRR(4aE^dyhDpf{#Bfah0vLNz0a>dH#YT1Ck~Z;4b;8sKQJcj+5k? zU1J(5ejlNWrxY~4PDo)VIhg8gfR&7XNlLZv{4gf9sYZtiJtNhzQIyj zhEt+0P)^eq{Z)2a(DZOes?w zCgg97{POZ>;ju6>!LB~haL zCR*S~)eifVU3k#OSeVwJ4K8-$|9gAgJLb zKr?$@Ls#P>)LX^!(3pPOW;us0V=&J4jd%V!jq3H27k$EqDZzNRX=qW z3Dby|(y_R|hdc=1>V;}^Z2Ib@{NT^fF?LiBL}FPUW^7R1e_9ad$rQ>+Z~->_jJ1>E zhb3-c4>R$FlKM})JQN%|ypa}ns(v4;<^^}qi;=f&Jd#)lFhi^LMCGQBR2RwJ#)~A5 zx>^YV$;z0-AGpI47$@28YQEITlKE$R!->`Y>T@exrpor4QtIPm*~`bf034siS=uyA zxgsqWFL+Bv;7Hu>*crDKs<&S|r(5;we^r3Z|)nm8cbBTixPQ#;A zD-!tjw4u?IINPo}qK|PJ#%F=KKSXo~t?dK-Ypk`@etFy2G=tAGfgp)`e4#!+u>KHE z#E+B!9rF$A5@4cjD^}LQ^v~!@)xZ1<0i%qH-tfQ;J!{MwikS@C*|(P}<{B$VbdP0Z zNj1umLn~-uRh$IAM~>lbwBh>{!)0$bF0m+MZtZm`GuMM2RJ;0htE+F#ic)xCn>uhD zJEui5qNG6fWwXHzah^3_M@=;%98l;O^TFh}gz}aiOC~J13p2DUh@rGNbK?jAYkqET z_JY2Eacjyke5(pNbz4GWh$?K95BG5DT?nb=7Daw3=5wCl8YG>?Tr)odlAv!VHBHmm zwo0St*9^w_6<8|l`{Zc+dgfR>o9e}*T^{7TEYeMx{DZz`)C>=jtd^LRm+}+D?cGLa zYt``jJyWt^B)ri^DJsGA?`Tl+(R8WRi0VF;&mvV^cjLG`^yR11LO8lHO6m|E`i{J7 z5*+)FFJNP;Pv{(kHFu+F{oxT}0}6g#y_#B6B+s5O7^I9M6DXfcmr*7GyGbhrt;na3 z8IKmw)fA@fruD!t6H=+wRfu_YhI&~CM75l5Lx`uT?!cCI(yAMI@16cgIEGE|)1~Jd zi{B7m;2#4SItZKwplBd|MbF2^zyiwu6N!9Jo`TqN1aNQWJpDD#<^!A z|LGWQP!;3O_u=?9-9fQNOHPUW)Rw}ICt09@L_PQ&$DC~nm4|EQ+Uo>Rb<p;mjIYQPuxhoWaR3&63uSG?wt8t{y6t#l#=AAhHh)UH+GKmByk*ARVtCq zGQhd?<*)bz+}_UvueUyp{l+>%if=mXP5qBnHol2I0LXdik!_0xYuN)mq=j)($_cGy zAwR<)g_|5QB95I1np5VOsRV$A0ljQqogBO42H2j#HC#S<4}L zXT8`%w0^Vd#!~cbt#8WS&XLQ`>H9j|%Z%1a3D(K?i+$#wDe75C7uMd%<4#W2r!&=4 zfEoXJj@dZwyz9Y=vHCV!jDgpHJ8N2TJJ-qAol&w6+}hJ66b+ws$=X8MS&nFcdg=I% z`uH!)#+fI_jsYGC;3@UEC9EkP4U_j+zXb^Sd>plaq0GU#v=8uR8>i>rOAsbH zS8&Dc1R>a$K~(#A_0*bNtm%4m?;2`={a;1+)uzYS{5`J>iLkkUb=6Ckm2joTr?r}U znn3f6aiul_Q-N(JOqjYCl9*x0+GskZ`4d03D{IK~J=KHG`hBg#wEa_FjR8KX5tE;( zyvEO38`J(=#)sf*w8xJXx5~c#vhoW?Q#^-%Gc>AnnlI!%GDS$2qstg@uJEXOf&r;@^~3uAawA8pLDrVBs-jSev5=Th z$#x8Zh+w0@YN2G-y}(i3dc4p+=DEdWRL-Uus{E~%!@Du(G8We(@!liN0Kbu<<$K_45Qs0aX1>8<$a=)Ls8}t{%Zpw$%Ns=cC zA~zkdP)9Bpz~1Dl%Q}$s8NtdD^L8wWL6m;EJmzAPbYk_J zArSnGTY%QU>l^0|moAyXS&NiNs8{twf={qyu&~n484AAtYy&;e?3lBv#&Mb=E@I-| zxe;KW%;S&*KeP!kHjfVgSlD|l3X&Ty)3Eq*UvoB13J?+9k~czP1b#Zc0^dZxau}I) zR&0Aut|xg(gOguncz`<`qS|2!5rg`wF{Zgz>(+W-ry!dW_{=x8f`SnaTz0(wkq!P# zb74tQ6EMf&BynLU-|pgg@VK3q2!F6${tLUWTMTbQIe$1aWD? z2nMq$NRt9TcYgI;H2kH>Tf5AzoI!-YuCLK3029@ZL+6#VH(ayg(xZYS3Itz)0(6|3 z7G@COlK8XIo9tg~neQ^UUwyQX`b(ACzVPQ1r8{-BefQ%FX>`Dv zebkzH0Ak-gcF8@@Rf3C5_`Nc@gc6?i^oPOG^9a6mR^fZlIqwVdFO_*JM!lBk`E{JM zPI2#8=#6BI84~KA zlTm~9v|xObHktizYbj?%Z@TgswD$BeY(HXETF$1#lb$oKn@Cl|BcIwXAu^zCa_aEa z_)ze!9#(b=pkiYg;~L`)bgDJlWGCL1`z^1fcwgiCli2)-Nm)p-FVCnW*O}L97u{)+ z#G->-_`e+EE>1!f%NYu`0b zf3Xv!rP)4C14b{UC49*{npup%GNxI=os}R#WaSnr&ZoCQwcfrzJq@zOH!lB7R%E4z zj(mY>+Ur(0D81;=fQF7*n*A0tI@m#4cB$IDC&ahC`o0@Y$54H+22IO!Mpsxe1f8RK zmPD0p%=3{SrbFxy8iB5*>{g`ay^P-IXk*ssYPAygM3I2|EO$MK&eNWz15~}OVe5qv z7=mb=5TqXP1M_Lt?;+p2=FVI4HF5}krA*X(wWX3;UvaC8&D%WSF6ma#k3#gz*Nt&L1))VQu*o^ z(3F5qwbPMuFK+3Os80dFnN8S=)q$N_4v%&`^k~8lY&hCU>%r4euQJ6Y8S)enYstX= z$-4EHhNrwzoQNne-6D?05Dcq4>UZM(4 z5m6P_zP_97LN2!xU1JhM(mp=y`z&_Hz2rdt3I8n#e!1)?h6s@V`hwppTbVW6j}ECc zoK&V|BFpit9Ls$g6#hDTD*= z-dlgQUl8s|_q7!cGqxv9;kCz1e?VjB0TppD?Wf(!#yhSrM+H@jK z^@d5M!{!m$l>)x9H1iWwCvx#RSk+G}g`I04 z`=tX}+#FV`PR3jclfJ#4UcWXkFTcI0O2<5A*0aLmZcx%2Hate=o2u}tzBKc5>h%NU z)&?0=_sZt0=AUUXD+a&>rblpgI9r{}hKU|JKl#Q35#j~QicGPww6o2-vtF6NW}%Ab z@bQ2>SAqL|sg!X#L(t$>naiqyKjYdnosfTyX4p(~qzXCyNcd_MfuI>mbV}(1tFMu*Fo_Cp`uBYpXsmu!0?}HL5 zNHKL;vtOhw!z1%rdEGZ%ZlCoYX*g>7Iu7T@cwRm{O2`#UCiJrtA1Ts&CZ&Gblw)7q zkm#*0sU+A3q&I$7eFJzNJ2lMs^2k1lU2er(_iPjuouAf}?5|g1VQN;<0%)X4LKX*8 zpzIitBOhO-b+WT2wCx2d_biO=Aln*6w{4$rqdcf%-=& z8gk!=EeDiAS5d8=3Eoz+2GpGIj2I^70V<$(0ZVHBi$T^HaQ37mTNbHyS?d+js@G^6 zPJ{10p|+YV&(U?{v0Uu_>!mBZFC!O|go03lX`tN`nb-U889UftM`#_c9}%)<*BUow zVWDwWHpdI%`O(n#T595aK->qrYve>}SdkJX%4kn4X&SBEDHFV46Y+u9T5~+dS~&b@ zp+x6dFX;_#y|>S_?lPj}i$836XWP{yCQ~m>VU_z&$GCe@w1H3Qn)3$q%s(dM>%Nfk zh;h{B&qWg^eJyU*=3p~tOL_d-mC-&ZwqlEQ+-y!e6VOd}UmBMvF;(U>;APO>{V4|4 zekef9q^_;H@Akbw>SGUR!adCQ2{>f*d2ToQXF6iR%6$K2-o;m(Tc}+;YYq+4E6VQe zq8)EQJmqrBND;Yvmb6PQSvxFzUipn$GMo&|rB-7ebVE$9JnGZIoMfk2SGl5W4SLVp z>J%zA&W|w{UXu~Ou<`hm-lg~-vH>W;>8pcJafG$^)Dn); z*ZV2)9uj>APhfCn2B+cL>7qJj+ ztESAlF&^y^d93E2I#mvn%}A}dk;2naUBO&s`oWTY0#L`-M^a^UWlGQ@%2~iC@Wk5O zR@dx8KwK6-GhM`POV0eUcvX|txRHEoSQ#`X^T~- z09HJtuOP({yJ|chSmaT>&X4b3D)j{})d7E88puVJRLcy$om0k;UVb2r=U+B=Z-ZdxUx)s$0zW0-yN zhXiK)QWi_RG3lym>@lLk(l$FO5haF}=d1*#_uuRSyu+L-q*&c2lh`s-+3Mc;J_H1Y z0vkQPU$-c!04IGlIr?>BV{V+bl6w9p?~|^f1PD|~%Y6m4%W9kD=g3nImhdC}?mATs zD>xa3I>N~t`c(ySpCRI}>87o@UoOAs zzr}XveIADsZaQ{#vPN%Gr9G716S2pYcJeU{>m$tuI+{m}W!!IEzcyw z`VWqj+hJEZ-)o}cdHQwZiC{7N{slw&)nq7|DtA$Gqc1|yTx1rFMN6>rYtorqP{c$I z!@?}VW|=0}>|(58enOsz4uSdSgTmiqnJ;>~`de&U;n&5cOLt?KBP+rQ%Pz}EYUBFi zJg#AI0WuPUhjR$eV3Er3K=2ixc<1kJRuw@{oy0o@6cIOoY4zx1WgeDBfc z>UO2xA7zkxki;2_E>pJ@o-3j!ux^KD>C(N|Y4F1U89pU~#+l?#k-X#X8u>``A^C|U zuJyzR0#8opyIJ>&Ba~oJzpDD$_xxjb={F&+U$L}iG+dSL5LO|_*+x8`Cyj$2b4;Er zc!K5kykag|`yDBTYjhHgrp?6E5KnI_2aj$q_5}cD$Hc}MOVacipGZ?n;G?7v+@J64 z(a>KoM$sS1w05y&S+K5i9*L{Lovg~toM$CMRWo{%J!DswkkZG1v4U-#c3(Rt=b_h$g^blmm0&A}BwwyA40wArDh6yofJ?qe) zV*~saX8b@1x5nVfjBnhVw|p{sA*uTNgu!GX zXbB&S|1<2T@QmaN-)WoGSGd8@!P>Y?#<{nh@;m8T1m=v$U#oSU>uQ18#D` z3`%NYj9MBZx^V@okax{e*7xu=<+Ffk9^&aQ;RiuD##9%F>7QITF#F-S5p^GqpB8?{ zrya=K{?QPDLK==gzoZk=QwC#<{-ckC#0U=5L1#g-~y)Bly|{% z1hHb5H)~q9=d?VXxcy0eu~<91=ds!tsV}hj5J{@_N(ARlBy(X_+WQFgviJ7o_H&+` zh;QTet)yqxkSOuK`v1~E{l-Cy?tHC?4P8V=Fhl$`eJ+K!%TU1`D>k2pv3}9|w6P;!{kDZNNMVYEo zya9csEuSG=ZF>pL;+nQc?~V6VA8k_u9_^!Q2Wn9)EqgNK9jj3Yg3MznNBm|!a%auP zLM$_fUfRh4*{5Xzs-h(ZKBiFL7d${{A(vjH}`(X!UR>xA|E?oWlDB&p!qKHcN z?fe26y8&tVI3<$2{LgqCDc1_t+yZS{JI~aASo$uLhWUTzVBz{isg3UOwm=TX7Q>Z) zBH%H)&l!1Ae}_LgKErdZ6qLqz{tSSL_-X%AlDmHVy-0eGi*c`S0G8ocDUmT1GQF;+ zhC|VX7h>H&bO$A=nQ?ep1qoB4ucG&<^33eW;Hi~ch_nN`wW>x&u*`s2*^eSd4sfqT zJT56=tpu(raEc+KC{f{`UwS9@V%#Xol3u^3D-$T}aYPq-t>xzUJJ8M}SVc&{TtLUB zCgze+j`L`i;JJq6oXof!vT~JhYkdvExSN^ReMyemM`vn_np}p!I2-JgMK*+sV|%EP zL_ypMHkJ*;p+cw3*Q8@GtB_)=t2&NwO91JTX@5G0GW~)o;dHPpV_WKb;LK0@vk^(H zq0P^>4d1am{emxD{Hb2%G(It2kiRh(ArmawW&6IRldP(Rc=xDl_D}xas2S&yedC^goa_gtua-URJyLiU}H}H|4OX)}u0X!N&a!A_Pl7mBENzeO%t){{W*v zT)*Iy0)a&qj<(qpsayik_|02@rri78lZ^5i89qfK#7UcFJNj)5tT#6 z@{_dkIS1i9!s3qd%;|EfAdAt!1d)R1Ss1~MWDYyk!HH8+F4Ib}S$%RR*$YW+4QsHH zGJaqc$Ooy4zzhjSsOqICR*Ch_Fef_BHg;hJ5PBJLPrW{S_KeZ#jCeHuK6o*>Yyq<1 zop$DFFaZ?m((g+s)MXNti=tDI`hV=*$*vql69wQ0K|%tFQGgAyFc=#%&oX9#SRi2* zEWL#1{$Jt$q$8zD)m3$?tGlE7_RU&c_3g28h!ZDHL}rqw8HL{9AtrxfSqf-%tOXlg zyZT{*mj$VxefF736jh26rnh}DT)%=2_#;G+w*jmoS+!H&e)}!S71}P4N28CgiJ&n% z98J^=j4Y;F{zdi-s?cHl&YNX^e*5h=8moK}n07N~Ir^JFAYX7TD5}~iwt-mWovUN*kox4w6DEgcu!;_;*Ky^rJi$9DfU`8R#y6D! z;8G51j%RsZ$n1miGnm~-R22o!Dew5NKnI9RTdAwZ@1U3^p+ewut&$M7Q$lrx<|LVh zx@toDM?uwGLSK^?)`|J%oYbPpi0uVxti6u){E#ZiD~;QfGE>c{G@snZ<~CjsK`t9h zwG&Db*`5*Df)$lm7EsM?aAm})1QunfslqgekjhXoP@%NNsgv+w+5j4A0PI%gWwR0( zefG_0WbISO3g|PLrRJVKeX7znH4n>|#@YzWG(Q7L>X1s3 z=W;DB7bFip+TCpH5lo_aiY z*o+$9rl_`^24%pI-#`ESlfuAEAS@^3!J5Ma0d(bIf_}8KqEblJ5sMi^>}= zUDjAix225xb$c)T$oeR!k|==IW;uh2jsL?|l zu)fqpK20ZN>q56dT!#B@=Fy`^${yCN4p2Hqq{d7YnI5Tm*T+&ss0jJ<&-3IB)i41*b~s4{446&Y9(f55O@up=jF>b=tO&`Wd&GJ`hTbA~kjR@csbXw(dscj*-gc7_ z&Od+tTs{q%F!MFX{pcUhkCv z8GH&5zj*P&tNzcaT6`J43!IB-I~7&t%51m8 zHwrI#AOVGJNPFr9iMb!sUew;%d4+Z9R;#Bt1SUH{=jn!{;jkS8) z6b2?t(EIdw9@um-z32b}J!uW@uCb3)lia$iU&a^qfe+kMxGJJ&;;M~c#`FL39};#0hH_+NS74dlPTrXX#(cV0vMrq zc&_=A9kp#20EW)xUHmjP*_|tsLL*T4oXkoYhzK^vI<*DtdILz+Udjo4L_ze)zA9N; zAP^~_A0~K(klNPpAu@_!1UPJfPX?*%L3sd&obWJ1a(iW(t^<$`Ei{sHX^{HIAAeYX zWzZ?DAad?7L17AhY8pTR??-r{lE{W+^z7L)k`b;q2S)6fpahI?WXrceQY*8EZhW@y zuLM>Y3QUm($_ApU6;1$*L%269&?K)gcePV01m^e$H{gNK5>?!J18ar7w#xR+>lMr-?us>5Kk5!U zq?TUhnYhNJQGWwc31J9@8Dqkc`P+d=y*%KyFKo3R3P=@;Fli8@#;$E%g@s{c65Jye z$uhAyB#!J3NmBz)W>skAQ&}kwU#LkCb|f(klm669=nQ~Bvocr{jHDnaX7GNrU|zW& zO)!VK2jHl1%D==7g$)FOd-v|$Xd_A*+I?!WU5e!H7z?386Epvf&S(g}v&`Bdnpw@4_))b1iO;m|(@#HL zBbN;&1)ad1NWrlShC?CQrm>bCCg^YJUIG1}6!U|nNl;*{>?DhDEG%h|Y7yjZACi7W zJ!H~cW@x5M;sq{1NkD^#PS(czl&D2{zvV{qPFQLnRe^zz0A&ROzScFjr534y4$EQt z6%^Go@?ci_QG4NdC8}nJD!f&7luj_KzyA8`UDR7vX_L0Xc5z;*FqsKT8Zt{l$!EQ~ zW`O{(E7MrB(Y1zmNUgqTsfmFC`hHt(cG$!!RwiqqVAeW#;`eE{xJc)extKr@Ws)(~Pa@KrH_HtLc*Yoger6^H+ zm|%4sYll>GMT!=xiU-@SKZ?dhH#z$4noiB_7pz1cWoZQdtlBapaNsh~gw#1Of{Zd( zbk#tr@Lxa;O+-10kU$mk3zBw^T4B$omI5z_xe{1GD!Iu|`%XCJ{guFqD!Lyxpy7}m zt~GstQepWSsbt~fU>8LVqd707Oo>Zjd?$52TM%fH1!vqGx|pnjdh`1RLclT}md z0EQOWE_Z^1(}>9+)&zS@G}8|ZBqFBA8on}l1@Fo<)+Dd|bcfXH>-XP(7aL0KlH^T& z1U9G6NnD)$-g-8l=_X3uhR8x)*>Fh5xU{lK{~)HBwzSxfFj8w>@_8z4|&n2 zz@;yNj8p|MF-Z?y3>#{rhyJo~KW&a#2n&wojg8@1I#9WxnhFYrH&bc-1;>z7WvfOF4-U8}jkO&nSRHzHNM%?2ws~e}N%`V0zW73p z*lfcoOoB5W9MG@qz+`B|-2w|EbqG4k-6Nh5&0lLefeX@<>UXph^3D~0c)yI3t)LNJ z1tidfQsgl-5fO`v!PeaF+KNo@Rxkv8R9yKXa)dcXnv}~b?oW{Fe)t9~n-HM~$X^~K z6Wjyn)X9@mJw%&PXs@WL#p9;<&{^gyv+VMLDfSpgG)EZH%0WmKPf3HAtL6Pxig#*D=rqE zLKdm2Kq{S4M2xh`O)VTfkUA4n2&9^3C?0HrWwKZ>4k~F><)U7$1!+*}Mb_|Fdz~(W zP`e-chTB_^%V@09cRC6SVIZK^?pCsSK4{wn5B92KZBU`WBvCwVS$78C+s zN~>>hS`S@9y%dD<0NS$KNwSuO1LR0*63imVf?A@a$5^u}eb83SA>bqSjj`&7ufF<< z-l{r6SGXU|2aabq1LF?SV$8rfcI49wm zNhr)7QGrw>T~b$<>N=gn*+fC!S7T*dU1PmMNZnoB%>a}=n>`Fq_$j|(8evRaJ&#?J z!0nK#w}%JN`}bJohw6${KEXk35oH5&B4RizG(pGUc#2P1{&0Hu7nlOXq{8W{wi;ll z@>l2^D#RsE8f_~SrDouX;FyRh7)MD;22!l~+H-M-vg15j!MfaQp28~6| z)v?Op`K+5KM!WECyUOCcoP*k&gm8g5d`%uHj8#0VU;yy3z{yhx#m*sRmU7~K z1O$)-SS9zfm;T)E((ZwgDkY9tjtGM1`BY-n_cpJip@d+@~M%4442Atga=jcP$XN1uh`f z18-K%>JCLS3)92vWiqjGb~miT%$-Zh>1sSqV$Jiog?3Fk z3GdH>|d{* z^d35-f*z}PgqA`CU<&Nysrfl{^;pouz+f4kNII9MH?k5?q#jr)7B=pXSKYqJuv=;5 z9*|u3Ba?}`B7GJVjI5O1?tYeG4>MGL8fS#*S^eo3i&ZZne0D#PcgjJn=Dc*AMrqvw z^)^h1s&t=|S+iV1vX>X+8#dIvc=WX8<7^7Gu&g1|g4_kve7) zv^77B;kZBDA(gp)`Q?|kDapSG9kBcG!w<9R=W&m}28gmQc7uelxT;*gk^m56I|!+y z?9wtB(~w`uK?BPc{N(0niofB7Nfg^Ukd%82%oWukl59446Gs@tW$Lu%Xn z++XUOtSAG3upBr>gWZUjBq&%8M}6Gi?U0I`K7Ra|p=P?{FQ}9KmSjba9w0L+L>S4U zEy5JQDpw&g!yK(?-1_U&P1FkG@$GYy|*t0qgFa`w8cm$_@eUCr_Tp zk`Z%7(`?>t)MKkz?UwizK&cZXuS|8?F`3n}g}I)Gt$K+L>mwY@P+s7xl4I0?>z$mQ z%yn%VYlqZ!@x36G;mJ{m^^z^cDac9kS8(>YKi46ZV5f)@PBGW)j{4qv@5!hjO{bF= z={Z7InSHvsv=wkk&6B?}ONjF%=K>ktY$dDmEYLZ6)ocON?w|KnW5A3@pM}@HT$5p| zk4vfhb+;O>m&Y9ht$wgT#2t@%<}1$b-w!QtFj-b zUVy~9#Nb38Ko&^lO{uHSBcZJ`Kaq;No!fi__U%HdybUmdxkP}4ZF)dCS1mOJd>zvQ zhJ?}raKGy+-ZM}HhCL{NLEg=I07r)zL8_jijSTfxZx|t?;ltDULNpfh#ldy2x2@Dz zQx!n!E!J4wVTaVZ4L))@G27tD#i4>bN2QN~K_%jGdc8F&E3LX8<#^I2NO}_s6 z>pAzSV81ImsdqwEBun0j?-cgt*y@xDE&RkJqe+4*<^#%tygj7WfDS6hSUl!tIAFohIYaP7Gw6~8p^G(jBQ`uA$7QZ$+{zqRW&}AM{M!r21pfHC`6T= z7twEkW5t*N-L;pE;dfTz1yY5*=7u?g_h}KJ0r3k(^{L*2Xdsn#pH)wu@g>?)yv`Ch z5(MZHZ9%PS2hK(!QF8#jd)sY=dp2+=s=KAzXgjD<9w!k;c+H6nP`lT$c1Rs>FoBJd zy-b%RI+7^{wKhU#QN7A)Go&_K;<4}`2xX#gqiJfMlDQ_%`i2dg=ObA_85-`z^4xGB z74&4^0D-W_z|ps1ZF3IW52+`iJdl#rnQ+oN3bGR)G=#ufyuS}*(RB!WgH(5=vQR^0 z6jZ13RYQEtMhAw>gD_Sl1X2;ioCc}LN0tI_J4~=Z3izLEsIhiPUx=ytKJl<2!PAH1qe2&588J=Q2dk4#JsqSnD& z$g3Z+G{9)Sc=2L+!PTsf( zGY^5qM+8cho4t2P#Vn8`wV$|QQ)BC|rVb;R$_YRZkrYKWA;t9~df|=?I)Br0~h4QAiJ-Xb#MGb;_%fM8&x-lp@*$H%HwcZlB zLvq8-s1P90rn+O_jjqpM$9fka)zlR6rR5$#G!ch-LkY)|+EwH~zZgixjOG22KOdo?vrZC5x&RyX2DfR#LNy1NZ# zP`2W*L#m-ionCwGH6^ab-H{=$U=EOOjiTP8wXcxXP7iZBmr3AGBc45NrG$N zI#$3}R>zuEe|HX2^>xm$q~j>ZfplgtKgq4>l#^nsIbmX{1Q2`1S}>HdhIdHCCai#Z z_uY5pQsk`tkTvzJ*H2%_{%2BW?hr>K_+oidJ!T6Yv~s3N5sVpg{`I7I&q3A(^O=hT#5LrNo`pu5yVC(`V@+ z5Se7BXZ*@u8msr$0IQ$iQCc1AU8ze2YB@ug)8kmUL|)XsYJzdG5@mh3OVBB*sdK22 zA`-f)0jOzphg5kIOIpRn2}eLGh>=dQaQ;;JEhf91=Im7O42eb#Zn3z%z13u1J(Z8VhB*2N!OCST)p3v zP!#}D@g91J?*z@>vtgs_VvRL*tk(~znS2qjbg^+YeYtTOkWn{&&H3jT^wWuGH%2iX zQnM2LC@K}>eDlpW@i;^8YsJW-Y}y~hxlDzMm^i8~;tx1}v9k~!Ay~+Y3^xY!J+h;k z>A(W}x9SJPyv8x)OoR*{TFS(%(iWxRF4!x6>UcLJz5s=2ja;sg;z*MDP(q_Q+aiES z0X3Vjgc_%c`3|j~GSd3j)Z_rggF+I8Agv2*^~lFIjkWmdkm>=e6X;RaR1*V&Ln?XE zoGjgu5cgOp`uzEGfn>zW%fApk;9{Zz7css&*C*!Zjgu3kTG%SeRtA7NK{T{6CmK}F z?UZ)$VM+ot1U~v{Oq^P}W{rjg1^6jV0II5p7&=`I@gx*m*%rVG>ububTz-oezjF&x zCF0FdK3w9$z%)oD_S3U4ntD|2J5dSA4S^~}xf(T_DmR&;R}a}uoa1EDQXlrxw_KQ^ z9vCQ;O$>YuxdTAzM#xsCE3DKr6r>#Qx{#Mc3Bj4bA9cbLtuoMXdMl91#@Jphu5(~( zxrY&?g2?P^(+YTpTiCdA=GBnSTUlWD7Lu#Pm-nxq3~e{RQ`1$1{hA?l?o3_dAvVb( z{RXLOQ{)7US#fySAvODkNE4$ZDM7S037jXpB|(>>X{bl6;ZWdHAVXCGR9Fd%m@2PK=Z>|JivA(ahqWhSCSIOHo(j5$;_io#6Hh~gvE z5*%^wvW?VzPM(J44JQhhI;64$&|o7zF`#E!SNnSjkeX9eC43}C7$GWcN`xF0Uka*l zG+59e#u*b}MJWr$M}1ZbI#=XmZfgaK08)oGlC3Gr5_kHoozBfR`6sS|OyR~;4yxtZguq)9^0_tjYU1J(|yTpy8+e^x0a8EVCw^&ZA%vLwJ8 zbTkc%_hURrfycfC&RQ*Zilf##qy{XkAX1R822;F`hOnFqk>kZHmW|SagyGqcMF4JY zoCWdWsZMKl){QEW=}ex~iuja~qOr>6c>{lQG>x@G zYFn6LRHO)X7R^O`gm@Z&JkIWF2^L&KFYQS|iVn&G0Ru*;;@(X`&d|IB4af589Z~~c zI-Kx_x!|gL{1E0R7E#6#_^=gp@hopR-u>3~tB-xCgY? z-z4I*8w)|8atAN5pcEFj3KQWwnF7`mg}5;dTv&Q8bEqE>TL_DN<3P+-pvm)bHo9W3 zI@X&vy6%vwL$d>zIj8q2FQy$x6>dmdW$7LvW?{ce!j15Xb#b0*$c3n8Et1Q$HoNo= zsRfZcw!&G8-=X1#kE5an+JrGf8l=Ac_S+n45Y0DJGf6|p(HZ@#WxPKWogc?@PotvwH zn!vYt{}5973^mT$!rr}Y<6(jwQkQd%_$IZ^grn#KO3cX4H@vjD7|uW0#X(Qgj*?(k z3-S{yBBJ}0PQT2?c1U$$mkdnqi?+Uv2I4*hpB!t(o<%wDyz>rn+L*P_`~COd2V@?f zv2VeOn{<0{MBofW$fH;uc{&FHU=?!$LeAr(MGBv_*JX1l80`RRmSX;A?Ci->(-8K^ zxR6%&V8ZBI0is`5InH>!I)}&_!i1qPUkFkKl+*ymi-6;*aCUupgRjc**D$(6>J2@W ztsc!eYKvz$bMs04Fpw2xh&Y52hG$ZeGv3Moj2SN~F!7+hlM6)_bn6+}N{7^xTgD9h zgo&=$Luy+%vdz4+^_=u^z8OG2eE3kv-=>q=lDFP^%Y5+WOW4bTPKBIG``~)WwTe`b zlsb7LfcZIh2A|OZVdlTj`V<{mwF8*uKeP@of!DHzxJms91PR3S2M{kngp4>fX%+ON zIFsxBQ`gK5pgZoIcY%!1+4n$Xjq;KYDuE!3_=yb~YlqY&-NXZOzE}gKa_?#~KrPTT zll0?cj~g)08)jR^4OhicZ3JAHFG5tQKy^qR73Z@z!XjjmNHnsvLeRi#Zq5SXp+JgJ zffe~51)*GWC8Tb+&@{=-f-zSy*i7QC(cmms<%Ulo63!IHZPRbM2TK2aqNIuu{*s)$9*Fmj*C2 zi~^ym`nC{*b+m1RQqhG``%M+6DoH=OHg{G$O5tIe);AZ7iz? zs3P9a=^8$`DhF$+QIzozwwh6h=w|G1fq;pc@haCTj#5uzIqf?S3Mqjcyp2l2$c` zpHq*4%7`TF6fv?;2FM4HYuuscP(L84Py>Gor1}yjj|F=}wpU)Sv0}S*kebY0v81T9 z<&YyH+$~6Dfkp_;G+KdF0i!6=U_jO7swpPN`5SKoOc2O17)F$n^gTu*2auhv^r}ND zO7+b*-!PI)ZWhAQY;%RF`RT*gkHmPgCDm<#)W+ZW8rKs;m^=D9GgG97}k@@?)MMU@Nj>jZ&&_wKo+T_76nmQ6hX z$La@QF-S$2G(1NVkV=?5O0<%(Mq_p9nUh1RAA>BMLuC~-CoH)sBj0p-kKIX(VGXwz zvtu`U+205*bb8>ZxFnFO)2&W1!x&G}i@So0&UGgwJOGW<5b}VCui_8IEWRX*MmnUP z0#XeSl})X9JAngs5CnyaC-}MB1gXs{5JQv$O5Gr9mL9Q-9DK?5U=qmJf>FaD6Pt99 zWmoMb6d0fsYZ{~p_5}g;zbY%wIA^7yjn?rKrom)Gz$nQWQ6LhQxIn5n zNGUa$l}k({2p@UKA-4JnoYZfbyM|oF71HYCf+lGJlbB!i*E>6;j@X3j@WOt}H)ZI(POpFeQwd;UE?JK^N$Z`jE{oqiX9?kgBlB zB!@)0o!)Y;dh@3L$Wp>btG|psjhL;?&8tMWihSsPHW|Rf1d(PbGGto9+##&30nGwP z9iM+~Frr1C)O2|*?iVpc<~Kv?=pw=R5^fFU1O#RhT@@DKR$_;_bLcopQ_VD$91xF4 zLsR!OAFQ}Z9fF_~XQg$8=a%GS@ z+JG&a1gT~fM|%KGR#Gq;D+!Was3p)3#voO}I2nK%&2oZ}c=CICO-#xQH)a@vyh zAfq#{Ogz}iNC7Loj)61krYTue#)OlvyA(*xRim*Ir`fIEw8n`O9zm*3*}z3P#}p;5dy^AlOPCI1>cnP_yCZ!{@QzB>r1csen}5>M;~0_q}Mi5N;Y zIm!wgk*sm?bKAPth%>4jrRN)b;k804aMAy=4rm<}(x8B()|2W8Sr9;(`z%hN+(jq6 zeEE_CYhg8)W`TgOE$$qQ#|@io+yk;Hnl!b9m^mVWxiM844nR4=V$dYpVN6{^_u%7% zKJFg@qHkOlq>eOJ)AV$OBP>=dNeLB|3?bE%77Lp_+s^MZMaZnskVq=~0a9g4O+lW` zn3-XdG~DyJ0IYXEfmCBAf5KMXm|GHR=?%SSa?2rj|J6gPnJSEstCjSV%`;4vyD09_ zy~iRfFwtc)Y+E`d8;&@WW!;;&$20YiT3pA9tbrRvSHnH@1j3w?Jp01A1Nuj;t5Boi zfUoi|W>c>QfJ+1jm@2ozppj+p>cKC+{DR8J8w-r!&!jWvJiLc*7>cmoZ{E^Lh^<@* z^Smrb9cru^=GIRa1prn?#cQ=K!aQcf1S7q}^Oy}AygG^sOt~z=Hh|V@!yt?0YYiJ` zs9kf&k`pXUIN1PSlA0|u;D;Z6p#P!?901U{K1fAdhLCCknA{HVV8CD$ei5v}({YuM zZMDEY!vCr95LLjGY)EEs&8RDe)K<-|`EAs+(LASLffcm@U_~cP>XHVo&0Fu3D&#~R zBRE{TT~@T7A}6*F0YEBcL*_$Gh>>ERCLRl2pKdY}l2g$fkJ+y`To$Ab8LI~4*e6Y1 zX}|t$kV*|;Bs6UFQ1G5D7`FA10pkG8B%T~V3p4;Le@G2jAViA{Py>866ZdK^U8HAlQj;5P$?^wi_4Cg^^G2q=DeiBy%S+e=LgYa=7tF%e+^WnZ z+I5wXy0G0adC}w))$#YDD?1MBlSF|Fj-OqF9+8W;4gb{QxWmsf&0xDOzcI&wFe#T*%!Lz9}<29H0+rg|G(8h}<1Wb+HcmqtSsQ zYzMYR5}|aVCSYie#7NufADMUGkS7%#LReA&&Kv6}zIa3-Ajw{(U2Z_+!R~VWtyiVy zCTjzbBrkzf6TrVX5UlW6e97Oi_ltv6S9E~GHCAJZ{bix|oM0qE$uWQIM4&Aq;5kW1 zA_BE+-m{Ia5@%&I3=bn5L8@2%3Xx%QhisPzkW^&hZ6>R^XxL0X_jzSpRaZbO0~AJJ zm`ql)95WPlzZF=MZSJY%=;K^Bc3 zwls#%>MJ7-nsqOjPIWBGD|WJq;eQM zt{!0T9$y}$&eXAPlh~O7*$(mHLKk8Ii6Fcfq#EFGL-R&Z1ChBSo!D~6{;rP})o^gd zb|xPFI_&1?mc5xE!e_0jWV-G_Y+~Sj;q|4e!cVdLVIGM*or8vsg^34#oEk`!Ai4=x zGhr0Ze){SE*}LoJMv^27;P*xL?_*qMW@ct)W@a8{W@ct)W@a?*-AA}zY({iAG*-K% zvD*{2bho<(b-PuS`SRtOOww}{PH-HP8u z=}*4G0ij#YpC#Ga7?;ujpp)H46Xxl4oEI@-li-y>HmV;Yx!%uDDeNjD%G9j}srA48 zcgNlX2ag`dP@2S6Gv||+sQGApBWZX<1iDPH*UHo)a0;z@t)aKdimp?abF73=jNX@`> z2<7FS<8MKS+N0beIVk0CfBPGr(hecD;VYD7T#qnC7y*b4Ibb^LhJNRZyG%CU$Z`Ystv09s}i+Cjk)X&xEidI2(JApSo!`-9t!l2QJ@gkh=Ha;m6Y))b#WA%AW5O7G+j#O$R$W3hlOao z2B<}AW1cU~Hn=n5iBaKC+!M+(8x;;hoN}BQN4!oI5`ixsrmMjlS`AV+Y} zrYCz0p9K48r*?8_lCGB2$0~#(^Dt3(vD+K@SyybZ8u393=sP zyz;uf+(*6=r}g<3q}rZC+^s-r3^fe|)|?8dERz%Qmnaex%f1;iKb1b?A90j`v5g-4 zC<*4-;U^b?t=!yS_ZXfZk7hrb{4i^XkBv48cl0{Y)M}7AVfNy4?|JEp$KLKVXq>mr zTfX*{ue(lLutHfX3$SMFV?`*iPW?%uAK}@ExJ0WH$_b>@ZNvCn_y8dRrYUVpJft7%(B8@@3crTaCN|j_}WwioKsAX}&

K7eynmN_v<<-fR4mMb;3o(Y*eHU;5no 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-binsetupdirs.png b/docs/images/img-binsetupdirs.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd036b2b95d049330a1a97cf0629998f962f916 GIT binary patch literal 1379 zcmYLJdpOf;9RJD0gzQ;q$#RM2S}esgbf|@8n@h}XR4!AFxg<8H;}p5H)cjmCwQ@=2 ze(ABaq{#|(T%LpDGCZ`_<>VToLw4T&I^XZ}e!idY?eow3yf4Rt>Y}cytqMVqI?0vj z1!5XF-71Ozhv<*qy-&#Ha)v+-G6_tO3jhTG$>kCPEP)t+0xpn%Aqfl=cGu(6T?uqf(;> zDTB8O4#O|(IU1AS?p|CnR6tfcxGc)1EK`*>ir6G7 zb|a&0NcqKduc%Md7l!BIA5ypxU#x~NyouG?ud?x8=z672G;KXmQjaygf=WxdIEAAu zuTzp9VG#a{wFV*y*2^?|KW-sMGRkI- zWvE;pMd;pQW2Us{=Bs_knkt*J`OMWTU7v_- zj`Xg}m8LUyo>wyDd!(KHM01XGxB9sp{+l>oSS`%`c&t^LJ@cN8>u~6f9|#(w$23-% zC276D4&Xx{w;FK)~fhU5Jcv__m$YIZpUkjOjSf$Ux1BP$ilS!KFJL8IwmrQrvo@dcLY6DC$4BRh&Fapk6Lz<4 zIaz}Fvuj?{$zIpi(*scrZQ5h~&Y|0%Um6pyWSre+Bz6#)S`$4|!r!UNN`HGpd@LO| zwh$|gTc(%?S%BdliAAk#Ha1qq{hPux8FM)dhb?pFJ#hP&1% ziwoiTeMEdCQnjxAx+PGRCwOSz>m+(obrmh|78^(6oenH0n0A53rZ$gY@UxH{)}V)r z-qrKia;RaM@N3Z+=oq}Prz(LDK~??@q4BPYy9-Xu}I}CGr?FR@)gbQ iNF1X!5nNT+zv@a{j!@6= literal 0 HcmV?d00001 diff --git a/docs/images/img-breadth.png b/docs/images/img-breadth.png new file mode 100644 index 0000000000000000000000000000000000000000..6b39d2e42fd9096bb5a354945df0dba3458e6422 GIT binary patch literal 20516 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 G{(k_;t#Jha literal 0 HcmV?d00001 diff --git a/docs/images/img-c-is-0.5.png b/docs/images/img-c-is-0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..215fa54bd67078a177f8e0f64317eae4dd57f4f5 GIT binary patch literal 22178 zcma&O1#ld}5+yidW@cu#ShAQb28)@Qnb~4yCX1ORi$T?SW}9G}wPxVwS84dlqm=1{OHQ3tl&gK(dGed(e$`mknHAq% zw#pgNBP|R7fD9aw7#ujNF!1=_D*okop!E$6RI(ZS`}=GrV@YXg*pusjoQ_uNj9iBy z0RR&H_vagS%Y|0QgR!w>I=`=vCom{PU}Nv64Y!w<7gwl%jq>Dk`72bbzPXs17H4K^ zDJji$c-*O0s^_PlE!VhRZTj>D!*JSdF3gxVAmDS^KVR>t)#&;-QfoC^pR6_<9ZqJ# z!NRh2csKfq@m#AT0#K;$+Y13+>QgQt1oqi4c>=sJn`vz(a`jcS3fB%llX^W4EX$qy_0hHbR z;PY|Kj*OI)FjI|HkO|t+$?5L)HZUltL_YVk7m5fS6B7ul>;3U;DwEz)w3wI}5|Ybu zrd^lE?m&1Vm3#~~i|`*37M7c7fiLYw^Vv?Xr*i-;1|S$P8{}K1+0?k1ncv;r?FwVw zzx}l3XO{sY@P6GNf`GSxy3*y-&Uk%$J4ff==5ki8)pA+4^Zs(@_jb`zM|t~d^lZHnaJi}80FP5uRjEwx4Ed7<&35tZ&1e0emU+g)Umv5WJ=hfT>&EuK(BR(hR^LCu6!bAVR zQ2fx>*DsOF?s`3~Fw6B(m47_E&vS*yPy^HayNEqwAk25X)#g&+a<+uq^>*3rIbU;p zeXUS~G1$?ZkNM1kL-~k^0^--@RV*wlMgf4N9@B3aGd9Lt0SZULDoF*VE+gk$gDq}7mEUa z&#vAcv`Gt$Cii|GBE*pN*rK7d%Hjk zM^>0J6)c~8GyqepTFT|T;BdUOWaYNp#5D%JrPtz5Fm%?|NaP zS){~@3+bi9Vp)$D9-G6;#M(QMQes-~H{53FY~A=VcbnpDe(`u5tD1LPY<7v>FL6!vTTzM^>nt1n|{cseBe_JZ%h5bw8Rx z9uK3Aq8F&$Fy#Ph}Mg8R9eHBGw3~|;IG$r&1IDio%Xw# zbUIf;?h3vjB2Gt6qP4;!Y&2r!%rmtMu0qX(grA#bd-p;<%Sp9ejNI`-Xs|7CjV zwrLMU4W4FNQ&vUwmP@dzErJWELOZBRX|x@q`J!FmpUab6}8D`rUT-b)gu0ne%~%a+taI#Uqg}p=%LTyYbX+C#zx>CR<&A{irz!4 z&6~LRu;p}K322n3S)=tN-1pl#O`+2# z8-1o2#0N`Z4J47xLiJT1&utd8CMfXG^MY!o;~DaoC71iqx5ZP;(wr{Cic>A$0EV}i zWh(HH5Uu}eGr|%wDR(l3a%n!T|TFb&wL|nt-jy7=Lo(o+BNUAys7BfRiaVBI?M6ul(Aq&m0!uJicT9><~PD5HV<&ISDyt{7sVD z!K{6Q(LxgB_IkJsFIt=dG_BR^k%>v!GUxNBFb66G9t zf^*y3fzo3}D%0xFV-Bb-xDduJ+qRsf=+?9-P%E(KE10*e>DYJa*4%_XOsxrAyjJ6p zB150Mwy#<@YgUE!@0>6Db~B;FZrHZSl|&BjA=Q+xTJvPfl|yC^d-I#cS}9ej26?=i zuqH?j0)Ef__&xi*0%qpyVf+A=k8@h zYb0E>PoEjtL9a@6#9+6$|Bx-kLTXqe=$%aCw7}>^?43DMuH?XE^j*A_OI_sjwhWOOYPL^5dy-G> zRIa~#PrOg%TW6-;j~{%VI}HK76NNs?Pw9_)yIWd0(l8<+R7(k%OS-7El?* zIEbNvyX>-HnwltLhRrhbqF;=ukv3~9O};8K!3ET34;fTA({5b&Be4B(Ly^Dy_=$F? z$m0)ra^$E`5<$b`@|1RC7=b63Sf!U++n#u9Gk_ingkf0k(?Ye3sM-+reWfBGn( zhHhS~+NQh@p*!=?U27KB@psbU9IvmZ=MJizGG)Eb5w*DelpR#P0}Y?ls8U@%OJ-3~ z0g1kyRSU-ElhBvbS;dA{m((X{!{Wo6^{85#FHY;vHUbhZA2W^H~R%^?(D3{p^)Hu>enBiwo-?cK3d z(tY8V^NuA0lNuJr%h6HE1^q}l`SIvwO-+sC7Qh|A6^n}+cAvD|6X#9f=nqc&OcE+O z6DAsDur#EGn;^q_HqhI`Qiw=nDEo< zW77}K-qlrn6cGuDB(^aR!^l1!k4G~pG%6-0X1!e){&4`;$jInbpQh!{pE9z5lf*={ zN**q*G){acCnx5T92FLY_Rdbe7loWe>!dgf4_;b|Rr|(rF&;^s=*V|FD=VihlT~2! zdh3RSh}bBhD(Apl-rnJI$$4TnwYZq=Q}A^(gexIv`iji)VXYQos) ziLxR`d&a!;9PSbfTwh*ZhCzkHvFp3IV8D5Pey;UJ*BX>QcT~t%j2c2BWN*KpmLS)z z7|YF2YYGJ9*Ir!M(2wd|11w;^2WRfbA$+wT_VfS{9@iKNDT_!7s8NNO7#O&-al?q9 z;q_LN{HCU-HMrQ=z%leqaf7c*kl}DTxRYj_ot>E%-y&kkk?X<++uPdEdtFnt7x@0b zr)6Xa-y8FiCsLrHp;;b~#~?y;I49wp10!Sy#$rd|x{UsEzyv-HPCmuWx1*AEERE8* z=ik47BOB5f>44OTuM_kt(Sq%$;+LMJpVE!;$oBO+IR3z@#w24bIHpB)S65e8Ab5QU zHovv!K9<}WC&5(XK~`KlPz0;}A!3xCgLMGQq((VBJnYO9AgVoGOLB`I?ooo1V9_dv zzn*(@b$(vBi#$#;$6VLk3jgD_02<+THf041^bhsu)|V*r&Gl9CaW|>pT5#qFnC!z3 zHGd|?_}W5evE#kHy^(DF9)vhamuMX!CrEXXC-!}6DO-$(6S#<`pnYTXnF;SkPu&ndaWE{7R? z1^N>EP*_M!31I|&+LSEf5fWn7+`e*`dd~*x!*IXv{q{Rw8<#y$Kn7O`hlU2!2^)$r zg9{_Zfh!_IIZVb&S!ygAUFRGPj!duH`IT3^ZRS5E#gkBWh!gw(E1gv63jrt`_D1F7 z-J*=65TGdlDc{+nacr%(ZzQPT?&oLc{enZ8F9cn!^M=ZaQe~2YgoFgMe+)Mga#cVu zP|{u%i6a`MY|GEj@5<66AtYz=Lo68E#8*_&Q-%dFiQ%G7u=D&A1FW%7n|Dr0wAbr< z)+N-_QFj`Y$KUqkTC{jb7wk^7vNbS+74apAHv?(*DY3g1NjHXZ_*_brdJ~Ra z3fApqsG_I-ke3Xs%D>%3?CFe-x%U~pRC~F@^V$3)~mp1wlIDZQ#Rs>5mz8I{xOa^l@2N02Y-%P^+gSHT?^?8$Am26I>CcO z6be4`jVeDdU(nJO$E$CCRu>Zo$}}}#xuk@u%SRRd2MEzd3iuDh7@J4Y;qEEtzQWXd zl?rzspM%W;P)L7VC%~`Oni?i|l3c-4g92|h2oLO}J4Jnv%*Uu*PR_&W-f#S13dC>c z_s{kxStX9N8wPHYfK!nAIIuNN&5ijRcaW$0mZams!p`z=$$Z|?$GGw+cE{0L z$I9<_hF5an=ZG_Jpkdi4p2~VQLMuZSY(Z0Vmr|79$XG&l$y+_+SAHp?pfp7o*k@f^ zkPFBC_BVnQOo*dny&Q1HOOC7Yq!B}lizB%PA0rd_6Eh>-U|zv&&4>XC`_MJn|7}28 zzzm$Asm`PxL&F6nhlq%1r}895F=7CHRKMsxMo_7uq-mDmufgMp5TPAUaz3gKB+l&1 zSqy1fy3ADl=uF_OLZq{P4Yq=(D1T0FZbeFueC!~=8*Xt%{L?H`jd7@8%JU}GUhlEk zl+}|cg;K%C*Y~v=xoG9*o;GK!&0IWcrUY@w4=~G$V|{>QH@9ZATbfxFxFF^+15r5}hx!avc>QLbyKDL7%Bo+ja2OX}+}p zde1al?&SVpwBuk!UtXDP!WkL-0$ER}a80JGN49w4D?e7r#<4eA*0se!(v-; zt5!!6BZcnD`I9KO)dYW2vVpCd++W^2?zdEjZn2U?_*b;#K>GnP18=1X0T53T( zfZU^MU8oFkC7-XKU%P_1>fA6s{)m{ef@tM_G2qv+HwuifNo^c0J+JNIlXm_J{^D)-++_*#9wx$Z7T!c!4Jcs{Qs-!ip8-(%uyGxce{*!PAve3SG zlXVRyT+*&xcbH`(TfEKyIr6ePvbGFEX6RGw=^wuPSg!v-hP^O8Ue zRqMEAW6PRfU6~Gr8{h!O6sN2x>gKn*1{sfa3AVte2(ghqwVlD;i5Mtju?&}^xEu>M zIaS^Xy|^2U^$g1R6h#9GowDM;51&)cHnH$ z49q0qd!WQ=#C2)d!UXj0jyo>zApA-l{x)gw2m`tibO7HETT!3iFDK2xDKoO)Rb50G zp9tD)ly9kI1_Nb{-{#r}kYc%nrg}C47a0m2Ai=#c|4atm*JdHt09DSNv%A#YR@%3zpTL)(4Ge^I7L6 zPJ`UXjQ;)iQ}+bocjO<6;L^>5>0h>1CTrwfeJ3|C&gyEwCYQ(r8!UNA-F*E`ct*Xz%&whMbw1HYOam2l87sS4T)P^@= z5#s(~VPWRrz*Cqw0GCwMl4&?41stJJSg&x;rZ897NaGga5efxg#SnLs-SF)P7Z%mx ztLITA`*VTqS;>7ZwJa&}X~Mp%Yf~EkEHn|;%yCsi|5GT#*Als5R0#;FXwHE_Yyxc? zdbGcnQWZqN*?3(Mg%H?2CS_)KbVIJNpT@1St)9JK93z#$MTW(6U{gH&dGb!jVPB?h z>6gc<$B=mB=JZN`0b4lnV$OL`L&e~I_z))l-C&=<bBYp_z^`iFF-gM#w+$9v0 zD3>Oc1$K%?8$6qiN;t#WbUi8&Lg-gxg9~zhF9?)iGv~Es%pJ5{q5Kml$F=Ml6|}x7 z*qIL39o}aK49K7RS-d~aZT`D(zTLimpQb#7p;fO~9(~YS9YN}!|7x5f#0p%%GF?f9 z0thaV`2LE&=Y&u-BSJph5@TM_v40(}$KTB8rERLn8;I-*%x#}@;Z5~=g8ps&;5uwf zt5VV*g(LKiTjS2_)pWS>`a}+f1GOkejV&^C& zvf*CzKQ+Cqv^bQoignD!>X0D96aoK*KJK{yJ`8Ds>EY+rwq9g@3%cw*q z5Qs2G%-+zdLzqCsf?258_JepffZ2l&3nMW^Hl$=cdm*NxbUHNuUFuwbb$lgK0##!b zgQXVmM<{mt=?vfuOgfd>YmtNW{ssbe*6DBv_nF}oFx9K9p7huAAD%U7*AMeuEj_Aw zhUY(3UoVuaA;N#VEmL}VGP--Pap7cPu-TCLPV<0x4++_PKn)w|g=^|LigzSm$){}w zDBQOY-w;{U_GBW?H~r;C=x}&DxM3bM<+PuIK)UR4i(6wE2zFnExL+=Gw{s-*-qU-v__md&Tt@;?pQv-$LiaSoHn?$rV&OU}L*A9qMeZ{(M zMNJYhn!Bg+Nx6PG*9Hq#&?=V>P(%9*F{=sYD z30c6b?5vt0JSrAM{dhE;yE#XH;QtF~!`X3dnEA24wE??OXkEUjIm?|Y9tV6w{1P;`lZW!twlwu6 zM+i*Q1=Ro#yc;hLGxHIp$>(&syK1@sFJhW!fdo6ww9Okmh;Tpo{_j$a7}!zwpr$SG zX{{&n#7#TBLE(7oeAATpI}P|tKC9uF18d+IAbgtOB$a?$>`&s!#RuBr z_NnMz%fLmX$gL;5`+td1t-RQ5gB!T^_65?pc-q>u#&wR{oLj2fhh5SG4HuIcnka1 zTLZ^^oh=> zf8aoOiGk&{bnqz=8V9piFSnihwUBLUz;$gRbV8Z$G*P_M1& z1=nTt@2)eNC`VJqb|5if%Kk&kmvB+4@9a@OXw}BNX-WMZ+k46g2FI73yw-DCu=5`h=1+c0F%~SxOFE~w!(>GZ z7p)vKfxsW%69gK1L$ZBZ$Mx`@f5KpNO4re~QB^=HwY$x(h9j;6;gO z;T0O8&-^0{Xxb#T&&~wayUW-S6kaY|@jM>2uWIpYI8~Kb#qF3^ln*-T3S#VX!;_;) zJRhH(`^(>R+kvaqEJ?y|iUYNr;`KG?f$9v}#7p8mL-*C5u>av5o0mgU;SYI`2KfK+5TG2O4$e7;Y0a&|<~BR^Kv@aXXbw zZB2;ruu+Rs?O@9B4&m~7X&b=y+VE|Of!AMqg`na{3XJqFIgjPh;^@N&B|Hqx2Rp%p z(8SNAz4RBLoxgL~bKBslHkXOG1Xxf)nx+%=0mzRWVw=Zp&=IKUOsitq>DPAyv*Gi= zXj-z31xI7})yZhO0}5Mb^;EC9km1@=)~@Xdj#$X)IPsV?m;(}1x^}KdPl>WGkhR-} zEA0RLq%-g66;&)L0BapilKEP$(F3CSmy?fxxpouJtZTbQ19Y&Stgx5^pS}U;F0bE! z?vgWARx{YgJo(q70efq*un*CDE6L)>;ZqOmr*ApSxr!jC5(J zO>(L9wvG4k{hX>_$JS0pCpk3JIlBCiAA1Pvm(^vI3W#H(->t4^Gx4zxs;5yuyJ0~2 zWjpNplRD*G7yUZwkc%@r|CTvOTC;22E!2Kx;z>|?K1;tI{c(4Voc9a*J!JxC*hRkX zx6+b57p|YvN|l zU6x+1D1Q2=aIjlCnTm zkfJF{q68^QQW|5*m-MF*C`R8XYV`y8ro}7J?aIJqiaV0)yA?3XF4^uO&eEngAO!@G z_ForyS=06R5m(B?_K05&nP~$pg-bQRR;N_A_m8kbHH1wyuN+2mJ-U%-ZkD^io*WhD za$MH1rg2uKeVP7sXR6H(55H9HFcxndO`S=srOSW69IWesQzd~_3MwPNYfZ9OGkl?Cu zhc+4cG^Brp(Gs_6FR}Gj(vsx^6|BXXR<&3kF1VsKXYIP2doL_4{^L>%6h}Ia0V2f- zdeo>SsP06B{K8hDL7hw@u(4uFLc7I!;w5!zA{hzKFCkq0`9&S+d+YT#Zlw+R z(+3o?V-5W=O{GQjghzZb; z6~jKfiL1v?el}~#ip%nVWTQm!rx%yT6~b1;L>Z-_W$t_yYs%d*#tNsJR!=b6vWRix zpc${`AsPh01c-`iN%G=%pPePLMJ=r`8LfYABq>QH0%ENVdeFYVa>Slk|0I#K5BA{6 zxrVo~ znM1ol=u6JAFt@Wajgh0vB}uL~$$5V(Y|wgqLyLMX zzl^kG_0$1;BcXOV#ZSu7e7nu>WQ%uCuz8LSmL*zx_ejwMWWux$%NlWu?eW@LW-Ql# zxx6K-pT5#xU4um|W;pzI5;R4Anu`hM+;X591-PWAA+h#MlR_ z-lHzoNpEx$QHf7{4-` zy4c9HSy{_93~zwZ_nhwQv7J>jD4tbyiKCnGuen2#egrGH{n`Kit&Yi+r4@-?FfRA3 zR;PfG5O0of(0~26Tt}oLL!4hL%4nQ{d#8=8&%)c)zx(%w*i4v(m2DJ9eoR?d2&_QC z97J7wZh8}WypDd68&4zS7Tq0|B_g#*g>ZZ+JEHots&d5AR`VunJ`LKpF~o#-J+_Iv z2QcludKM@yj~r`g$AkXs2`fbAHLvXL6=qBH$Jd~3|RcfXGA za3UacpwOpc!6Kk-YZ`T-UHI@eb#&60Y6I?GyzSL`h)SK-=Tn*yVNbyJgAcFN|8@sJ zL3*~@en|MsP4RSWY!muZdAd#Wzdw!uui9|&5e~w1qO1Uw%?v}XV*BTana53jJfZTl z-b<0&GsRf8Zl1vqd)5e#6GXv|nknW4Me&#k5dqApk-(ydK11X( zyZ4sN!*GP_5Q|hSO36tw_Gvf2|AZ_;z9>8PFAY9x-LTz2w&uVClZmZMJW0F@5-ow1_|S{!-mv318{DezK*2PdE_!X%QV1zI-+rPyg)YHGv#u*(t{U`goLx-hmm(qM;e#hc;l| z1vBzj?b8*+H?F=-YYx`ED%j_MTg3W{y&L3db9Y(lF881`G*nj%^Jbe=kX`&2wJujM z{6_8j@8rHK8je+Hki!j6Ts;9MFy%y=%NP|~`PRA9CDv9$(l^9jlTIc1l!@Wq1}?pC zC@wP|qG64QCzrxKi2DQ+BIAVR`L)~3>)Wbz9W@Mv5IJ%7}@U2()S2x0qoVo-wk z13(zLpwYCU0l@*p7~jJ{;ox!s(2%L+XSy5#0D$?_b9^TJpHJfU#Q|(*Z z+#r4-I0!cke};vAOIhftamzvx*-)r7=i=c371z_#lk@iR`PHqarq<&VQJ}cCu+uAo z&FM0GZdt#S0Rl~I69P2|?M+*~nn|H9*qw=JhgZ-L=@Ug+R2GJ?geY%kYs(Bwgi?2> zYYpmOGg7f`AyP|ROijhiP%ppV9U&p78VCpo*wunmmR+D;yN{7uNQO_d!0+1FiUk!! z>ZhR7{+=YUk(XT>PZ8%P;Njb&c~wG-eol0219q$Pm#8Z-UHZ#zx~6$clQC{EPOkxX z;dOv&)#Mbgm?0pyR%)P?p7OiX4kk4Noc^YZLy?udCboX9$Rl!CtlU!v+f;3n=0U+s zYXqg0d_tRWBibNq(2bnUMN|cJAi*7}PD9g4va7)u_H$vjq@?7~&)Yi=a+hZJ`g+E} zuf-@69J`z%j+PL>bhR5v6ku0eCXc+g7q^~ymzhPHP(naNB+Xn@Cld#@5aOM%$({>U-31<%Kq?>J)U3@U;nR#b9l+iOGKZnzRkv0zZQI9E6>*7Cm$+Yv^ z8$$3I-Vm68Mz$`l!IL}M)E-#|U+7q!4(-GamIylACG8Movyt}&t|qvfMzp8K3T>^} z`jh1cLPTDV(c{=Q+GHO+kK4ywMjHf7AK(3OKp5z^%DDp3qX2C!L`M(K4!H z2a~z;W;G{s%E*qmGiu=6na`C`XdFG_2;(!7vY<7b{F@&A^joB4+NlCNiUacEnFWU& zcf0+?*TdcYhl>?xl}#-O-q_z42uLc)=!9?ZcpNRLN2Iy9PKeR02^k7H z`QsNZOm;*n-__;$`J*lk@~;WMXy{&6|1M!^q)1-h4>Mu$mo*!`nibHgXHk(@(~}>( zTGG|lex}=d*+OXsDwml6B=2>O@PiIbxgD(Oo2)t+vvOmQt#uMNu4av|2IY1&hHPB( zoeg^^!q+N%*b$W=EC($Z%czT zSN&Y`NhaeJ^Byvn9s;uf+MZcamNJ`D1=|AS(}LASV}@@N2??=yARVn&X%SYBrbNAz zXmQ3iSYAXrQss3+8N_v_7s5=%u*GYtN?F)ZGjL5tB(7uuG?shO`7&(2ym>acjeRS{5~#})x?qo6=M}osN%R|RHCr4l{~MZ=;1o* zOUH0A!j|6Ubs4CiEbAUTjAxlGV;PKaY$TU#r^a<~+M$)zv>x5MSfK==@qX|^%M|0X z;6F1CoM}#{6ad*BRp;&&&8gU@gQCvkJRj;ez&u(wsW;HqLARa+aE84nx`pdjrq4zW zlyfpT>*zVHRQF6+3dPpkCMO9+X{qeX13*^~!NOppIreD{qxAA1UGX>k?Q(SO!RU?2 zd4jW|mv;tDYy>r6Fmzk9csbtsAzWl^v^0dN1bUJZvyfHnz5w%Mr3v0RW{i z$pNMNMpHpcVj%}RyXjALVh?1PvR~KWI&Pirl`8JaLTw?z&99Ae)@Gk1$SEqYotpaLmJSc_LMlE%HxXo`k1 znyi-Oh}+EHp?T$6Y}RNY`vKq_qNnqxG01QvAwCfc8{HRtC@o;Ll$!~xLh9{rusM%1d#$C11uZ6qjEZF1_d zoFpo-p=T1gy1Xo;Cv6ic0go_s)E7Xr5vJYQ<9vyzKsIao6=NR$#um~niU?ecF3~u& z`0(K3Say;SUB>eYOllBH#OQ>AUL)Fig7CT?4@f&+?q3Y@UL$t&K7l|H!xk1*N8+%p zW3yo2J69;9QhbIbAP#!ku$HBCi;dj}&X^#(aNC{@7X_gSb^_mvZfMtOP*)~BTYi`A zvO%0eW-yy9by;&vNn1dUXAU)2&k11823_WXpq&&$tS@37w3(J+o_`{o-U&jUeb7xz zP&nv-FIjA)yif!oL=XJ!RzQq=aJiUeQr>$zoAuZ$S8js5;l@6+6r*bsnwB#ruIcK; zY3EibJt^S(ehu4X(eW6^7NV`v{HOuPeio^RgFS8d%T&7p!w&0CX56U1mA|ml_8|Pk zp*gtqEM8W=!haC$A(T60$ZLK(&Yw1*1=ir<#4RI6v(6G7b>dkmQaoBV!wl6y5PM!y z5G8U6Qg!JtFh_}$KMgw?qoK)$Ya#r_hkmFdL#Myr6@0=w5A#C%Scj;UWoyM9j^Jyq zw)qF;8oS6#xu0X1i;ckAU#cs-$@Y_#3%8A9XXpDOh^I&RGZ zS~f8~DdzTYN%9C&0x7ZBCQb3f+?=OWndYrWC>U~x%9$!TPS`e{YCr!J;(sHnufmfWo5bdmoWCEIoGueTjCYh_2o$X>n~FG%Qw z``mf0# z$7hRv?UF}gg?3K5rBd=A+d_ft4*Jia7_|f03~md4u{zx)R8i7kEY|cs63AYZTRsT; zwVd)JP^ayqeRmC}m4(kQ3h&b;f>|ye@0lYyy)^W!0wWK2ZipLyKb%g0GMFo@piQh7 z5iGkO+qx+izix`yOB5WlxAcukGX&4_Nxcw)=coquLqJTwQ=&3rDbC<}6Sa8Ht{=d8zFdOauj<`GzCmRB>`YPhVI|GY-6x0QouW!bN5x7@UznkiCQ$Q}pEZ>}^n zD4)}Z=8d_Vu|b13Q+pg)RCcuUuJ?Q0?Uq>UOhhpBvEDv(O{@x`q7p~Ny;v>`eY&L* zP5z#HUGyAwuzN?|=u>=u7P6w-{$J%mf9SFS08=Z!K8tQ#H5f>z8sz)38GwO*R4`)e69j>by_LXGHK{B^a43 zCvJ!pYb$NHk4#RDl?Q}~FPL;tdi@+~0YB(=jP7)iNG!0fwY15p*A2(Tb6$5BC zh@2>QE%vvZ?-mnVVI6&Vm7gimhA}Q^0ana{;L1Ti@f2qB*wHa4{r1v4<|tQ+fygDk zFuXx-iFsUPQE2(bVZsyp7c-s^8-~=M?ITGK!=x#!AWW>|Q&iK)?6Jwzg(9!VQ{OE% zq%axg2rc{xQtE;Vi1m@BY`y`Q$E9S>9MHjkDcw{tv3;|ysr>3FZIbxOuI?dK zD>&6~1$R^YgWKixTi&ZtaLg%{9qj#KR>o&BP(~!Um_BuE58t!C z2o647nf00A07#GPT}$hK{lECE#7lBYh?Tx?)k}S6IkHEq3*5D{S)&473F}}|Q~#j- zWBNPor(1*|1lT`x0*wQ8j4hJ4EaE_e)Ip5v?ESl*eRMDDtF3T3dMDJGAm3DVyh0`~P9p zWKHHjsJuS!q@@-?TZa2Xnl?QplFbw&y|+3>`>Jyl-f<2*63`(|SM)I!Zt!<$C8;dc zA;8k0rnI@pl4sB5X8foyebh5NgDZ)qzG58xn6R%EFdx@#*;_a!DsigbCw?N+*xG4O ztxFUf)jy6KuPtw;x7C{2oR^zP^4-&tqsXAZR- z${x0y;~fY$CFm~S1}XEhesQDWfZElu&$!&?Bb|ZEP@hAZPH9y-gYEjt`UnJX$B3F7 z2w}J8c0yPs-9mzPCkW=i<|+IQKAaTohSBNjyJn)kTEd$C7Uv)LpxKks(WGl!6GI#B zAXTY!o&n#0eBr-HE8qKZDf3yWKcThuh?bXk`1D?a)8JvpBJq>661b?S(@4NN33n@3 zz;7rstJgpLG*>YPBuZuTH^+d=w@G9vnrjb8!Aw4CB}>qj%K=FBQg-@RLyJ=nt}m)F zKD5&8H~k(F4fl}?tH~+^zljV727x3ZEA9Y?5)l%{bV1T_n7Quq$*j7 z&GI*LJ3>~IS_^460=9PPSvScMuJpCC>@ z|Iw>UbuI2uO@p;McH%ok{O)6l>~8o!dO=WaT{ksfBqmgfcJZzJPlo*j_x^dCww>#- zxT%!(o@nG0XmhV(rCVWXx^*pN#HKExIhsOL2m!{G^lWinFw`!`e-BQzJp-JtzRg`6 z&B7g+%*H`XM$VB~HG!)k5qSQX;Apv(MLR#<2R`=eg&q607rjWV$MX+uwTwHQCFFET zy$ZNF+>d8+P|LlaU|gMV9Y7HY{txlN%$?gSfkrpvd$zZ)o4YGj&}|B*(&C+((sXy6 z-xiCD*n!VVBG??FoPYpDZ@x&V?ivi&zI$^}@l#8E*7oF%-@R_ysp6|0Nl6lcyQu(Z z{n*sqkNET?T2dM0|lM17ApMZyTd3o#Lm0mxw@8U6LJ6 zSCx_oJKFRz(zze+9+EEt&c|FJRM^PJ;dAAy*TrLMb#9g$xAAkvMU-)7BaRW6;;O+y zU74aKP-C#QL$ug}RaDbykKh(?vIWPPqb(zAP+%+YDa8ApNCHN}$5*ot%)?TpaLFDj!jEutz5ZcmkK5Y z+Qs|pGrMm35d_R5dK${jXNgsD_`ecB@6n}ifVj$aYi4ShCHmz@Iea$pFwqM$oAnVQ zV0F3(^%y0$874pFQxsc1x2yC0QSSA}KzA@wb18o|t*-tl_AlON&-O=y*B7!PF%N2B z-mFpFg~gspLpS8u_5i!Tq8FL2U!6_v70EVPnc~r(rez*&h=S6{wz{3yH6?(bsey%* zA$HU0sz%f>BuGbo^>Y6BriieuQ}_3;8Eqe%#Abqz3Uu&}K@~(#gAe21i3w<$w>T3w zMf+tfKJTXgWkUG=TRCVR!f@*`ONUFVQu#>($dbeQpv-aSov*!3xA3@(Z7=ixQyVjZ zAiDc%k6j5j&!&zvjlzAo=TarrtOm)neb|Gk{~S~#H%Mq{UwvM)SHpUv%GKLS!`M+a zG3(^WKJ(6$N*zv@wF&ZC9%Ok+(db6G#!!P?7R>jRT+EafcII*DX4b^=g4RTRw-g7_ zaZ+}e_Ih6aAP}?>f^|0ntGq6T-&EG^V0u6~1I_FJR}XZUCUqlZ;r+&Vzerk$di9q* z`2=9h8^o8#g4%6W{+_0n?m>8cK6-zfLc^>5Z(}|m)iyZT3exZb zC)G8b@HMT8sBP5+cIH=u8x$2hs3N+US1l!P1KpYft4 zHTo>I+<pV#&A^Q`gW|F!!x1)X1K4%5T?1Y6*(xm(Z>Q&rRAr|}+^6UKO`n~J zhhAS#Xa>CZ>^fkO@a7ApDC5jGfNQ+dg|hy>65wA8I69LvkrhBAqwF%CC9LW!l*kh? z9?<6#a@wvhRcZNgvLwuhe}MmwI?g;Esy6K7GlsDZ#!|>K!%RrFj8e848W9R8_cbDwjr`?`Mj?>giD z-aH}o=BkRvz0a3zi3AG^ixNelw_`E#)jmHTT^XO4khdtO^h^Y9t&JfUdz@<)Mr!ae z#V|`PBmV&kUu{}yn=9ngPGFX~R#i@n z;^7ky0EC08sg@*3-|HS+bTPF*%^1KgsPJ38g^fppr|Uwj|NcnbSplQC?o7FI3ZGn@ zf4A9{qhoU6fJ*ZR+l zRnW#^7vCo*ZX=;WC!BreUwzPfEMo@14gfF#_nzn30e`n9|@8 zvOfrJ#tkqxl02G?W$l&n3^O`fPq+-4;?Qh+LqmuV?&OZjQoE+FW;$dd^FQuZrM3;j zpZp^(ebH%z2B*J>7cBAr`+H%*xf+q7MyD;CtCD)%Z+iPDZ7aQun3J2Tquc2W#_(xKH=oS3{~%9K$W=1&d*txps^^_Jb2~R z)khKTjF}4M$vOCStQXFD0lv-k)PMJK_8@HFfWm(L?R! zBgK{<497oFJ&>u=$=>KQc98L1-Rk*&Q+m2qOsjrG@S2aIXRAHJ>r2*auI) zkSsrXb*1%XYqM91DZzrGB6sHz-CVGX*l?d}6AOSp+gA5q%Y723s#GbK?0$qj6I((E zVenvM%rFWdJVT!f{X6V0&lh+)H=k#5sR=b*G|IxmG4#>9GXsymMZgh=+-M%Ac8J>? zVgM8RP$NGoqfO;f$O_9lr{1{cFEmK)t=PwqDO!=)+i1QcwKD`!UF=lm*(8Zeg_j>3 z3|8dM!itcQM(>@?y5SY~3BE>?x||I9uva;PyD``}40sfVZqRkQp~eQ*gej~)lv+dA zXx~m=O6o8?e}3w+NY466w@DW6G^~1iM2ehcwhn0{@Es>$g~$~x-K%0z4^a|%=Q4C? zqt=vRQ*;A!04AKZH*{2}1BCy&GYPOucobE=7Idw5rk=QxQIt-TJcF#Pj2QpethBch zhUtUVf&Ofq!!!pZew)M>uJJvZ#q$4tu{U!IWS`KB#!MVCLSXxZ5G^5N>T!q$AuBzMFrbLh(VN z4kX=c+`FG5C_VUgc=J;)wawKeCnsAUxg*2q&Se%%8P6^- z$?r&4_wOsQDN@v8TP*Z%MIepA&Vol!XSrQHjqE8p5Lu7VXJ0x1mT!t8HV^&Uv@}~Y z3@)QvFF?VTN3`udMV|zvu@+!o-VBhBlS*q2{baIhiVK`8$mbMQi!39Ji_zX%k^S+T zqjYGxKBqo5|}~r4=#Z~G|ax@Zx6f!%g7%a(|lgCVY=Ez zi)02?QnF^bLsfWb(7p44AWniWu%T=%$zBNRu+>bI6Anw<6~46Bj`wP-rq zX=2(7m_R^e-JUlVzrOrxAn)9h^-EH#B%f8VaE-DXl_>}B&>Y&+ezvB(23NOd)VitS z_%)YR#TpQ6PFV?D-_@7!@Nf}Tul?E0&Jm#dFT+gW+wFyUFhY0X8V@xRcf? zWgL!|D^u$p8{qALFZ#JRVNN|oW-pAgURQ5Q^WX#^`j2HQsMT9=PGMd0G;i~lFKHTq zD)K+x-89)tAzcq87!q3V|GT{|f(!4z=6okLZ&eQL8cvRd;6fDyq%XZB7Khw`XWYR^ zVknZD;`lR02g+`Jm$s^=fdUG$f%6@`92>;AKNuenLNE?$D#*ZHq+u-!r8nBdDrHfw z@Er0YI@2rO@d3+BR}OQ2ge_dg{5=9ks)BIQ3j`?!p}V}Iy;RKSgJ5H2(#GHKmo$CnLsTtIjt$hj(XM)Pt(A*{(AH<8O z=KXJ(r#R@XjgOBz7PoGAXA7`&W(oUEG;-8457EMDXheoaU>YN|ccuM_a>N_M$Qz1c zq*w?X78V}nenfKy{KxL+P^Kep-Frz*)WMMuDmOjl+I8ZD#SCmqsQqtmfa8(yT*89G zF4l*rjPFo`k}qh&X{AJxt^xl@nN#mcxfioBOcKII_Jk*t=0uEdnebhc=X#HTw8j^O z?^QRJ4Jh3h@D1)}k_xQRm2Fi}|!b%x6fW%uTBejV88ZFWe(VNp9mXwgV zP=6(p0A27a?qY1U)^}Y{AqmmvU)RK0((8E*-vN}<-`_*RI_#*&kOKk0kBWy!xFJ2` zl7-*j`aajLJhJfP0~N?s)QS`$==pw(<8ZL`19pKG+qiEj1D~EKyWaPgQwi&bm~u{1 zXSIme(26IV`zTRTq<^@wPu&6Lz(8~Td);vuWLM78puRxKb|u3RJ}L5_Iw6byKaJa8 zbHHi)UZD%|&%WL`KoZH?jWRN1Rd2aEy5#w%&2#uh+C5dxNMl{vvN{lrJ&7bKwDE*= zJX7V3O_4QkJZbZoUxAJ<^0s$G7qUx&f(I}u|K|Tj9I;s%ZvYdRe&Y6_!idz>t=aqx zQGC$TPE6@%1}p;N#TzSdY`kKm#BX)Zzu~{LI`HQ741jyO%+9mEp~vVNx&7T|0GK(m ztIc`YYzL$Vfj8qgq_ltEx{eM6DRYvUWnZPIQ^1z4PbRi{XLFv3{h;$urDw~-!>p{V zoodT%^zR7duGl+3gy?dXmGu`idUk-*a|g*T_Io?Wlsfu33@8g)4Zl7b2Hxb5RXnA2 zkTs`$k5{W*ioh}{;&2-~RTK1<|Ay&WTIhcZI8cF`E53kC7L@~ZM+k7s0D}v~8r9w1 z4XlGPLI8y_{FB}dF{1&IVp2g9*M1L~17+IfU+pE9IQ^p_()V1nbb$xI7Hjea8OxD9kkM^@CkzOcB(9Ltqc&Wkz z{opzxae@~O7-)t&>DAS`J^`!Wuc*BTHW4gK4;o>?wi-2f$vDhNDK!cBw_;0FtcOfXLc<#j4R0J-08L*h)cUz4jFKa>0e?x{2cCH7tum8~HP-2Fc6})n^nC zIqCQh`aUnw4eBOnpzgQ5+UxZFrFJZUxG?_%oe|1o%ZBe4pz$3CNJbKWW}+)dLNYXV zWdktaj3EJ{wq}qEVIBnFT5HzFV|3*x+zV2*6tMW$MISgyKHOGs8|0t|{lrC2+OJ<` z7TbLK(a8=qRGgiXP5+zgteshpnTWwmB&+JUeP4qc&597s7D)K`2O!zX)0TZ*GFrof z*%-*ED#xzu(ejaF^+CfTN!H+Ggl=R^Oso0+dF2Oj?;?(b;C9$AKG$O0{-4pjS0yFjm%O7@!hVl<#6PtDJNLq9Yl@emeAt9TEMAT!v{AE z*M1A!(?myS&(szTksh_W3;wQal7YdUx|tRWA!G~(rhBJ^DIrA}$CrlE}X|1B- zlxvros%lK!SC+ie(j^do7h%zu$Vgp7LvOCZPyQd?z3X;0ufiCP)M{o7 zzb1eb68Z=_V*4LY66Apo=>|sBFe8uij0Bg63V;%N?a+K*-pVa~|K4l%>+_~Kk<(VH zDk?8uzH}KZxAAA@+je|^4>~gggdkp2-EX{}6%nC~==jMU7Gj7scV zcpP+U!|F(&6#%BJ7&zYSY=)G&rfcPQ#(-3NdU_6CM`}#ArQ*OY!=i!$n?70d_lxp# zFfA4_dj>5T1i_m+QbTw8CMJT|H+OVs_^%bUoU%1| z_8@a@ZSCvwL{mHng{c4`2oxl|b-1f5HWuM3aECgqeu#sE1Mn{~Fp8Y1=p9hMMMW}y zvAoC756EOPkllxdqxb~_n0Wh_q48tLa^6E-U0o~S-Q+fy?#I&;H`{LclwMg6u;>6* zteiO26-3j#crm$whf5Uf!Z-&f4cq6B#17BxXbwYv>!g@QF`W)HsoySmy%_24_(c%$#I#sqj+gcc9Q zd_4*zB`#FGe{fJ(RMe#>d=i4!{M6w$^BFlR+YEPJ0$+4ZJ><4-PdmPF(%Q(GjmB)k z7sgWX9nc&(5Qu~q-dr4#!uRP_0L1*-Xt;P#9k4sKU)^3J^B~xcW(7MqG)^yr zH8gsWqLFlDhX<}8F^ziGDu%H3uXVe(o5Xo}(g>F8y9LJvL;A;2Q_HokUOglBhtnc9sOon;P zLD}qjc{#bpvv)3p=#B!@sy0yziNpBRk!Um;z>^}ka1-FdgX4F_s8#>Pe;iUrt$8mXNsbCt^6NK0N{qNN+E{h{&(yjX~ca1DM_UbLV{d%}h+}9)P9VYyP$z zt?9K@O$BuPT|4L%9$tfw!AZcka5(Ji-kqq#n45+*qFB<%fB^3hn4(JTa?hkN$PyN8r h@C4S~57pC0@%H>{T@$+DI6%pRoYg*0EY`9P{U2K3Fz)~W literal 0 HcmV?d00001 diff --git a/docs/images/img-cake.png b/docs/images/img-cake.png new file mode 100644 index 0000000000000000000000000000000000000000..f1151dd39d621280da3d33ac95495e063f0ee08c GIT binary patch literal 9163 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 MnuZz;Po3lb2Q*p0Hvj+t literal 0 HcmV?d00001 diff --git a/docs/images/img-caret-annot.jpg b/docs/images/img-caret-annot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5889089dbf646d0875a2b96c560075ca4cebbf5b GIT binary patch literal 7925 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 F{{f@?P2d0k literal 0 HcmV?d00001 diff --git a/docs/images/img-circle.png b/docs/images/img-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..e87aba33bc37526593f61c879e25b02eb20f3b86 GIT binary patch literal 23679 zcmeEu^;?u%7d9cFQX*1PN;d-1r7#MT($WF~l0ywSfJnDAl2XzjIpokG9nvujAX=L7kt-uUEln|T(h5NKYOpe;$HV!520^WmT!Xgg)W3>mbFmd?8Ov4{H znwAv!3UZ_Xlp~mNA9{snQ?{kBy}v`oZkpxqvPpBbc$rK84(V9;ZjbQ*XbpiBdvCZ@l3}G^(0$_ zTLK~4T>Rp=6R8XURJN3!y@g)7^tg#l1%xbjA?>6HU;qF+*MqtVwD<=6;d9_yF{&%& zww87yl|RrCz(9-}jJfWww@nS3I?Mqa`QWi+CW zq#`++H3Uk0K1X{j6a+jpIb~s}{1Sv~UsKoNw)aj++U&X5B+om4R;e3`>!~mP{9x)? zQC6v75-*#K)Rc7vk}J{Z2IZdy1~# z=~TX4IUdp?da_7A2bjM@eQ-7Zc-WPMKC>6~>JGwDXW`S+kB{N4Vf1eUbP-Sz!A}C< zRN@X{l9->&3=YLzWKit3Mj?5E?znZsz;V;S#nS);Q9W z|3PWm+v6Hf&JIaOYvw*&uU;2L)=C8(3`Q$!Z@@#^x{2j`Fu%l(^i=;g&bl2#E?Z}^ zvH`;C^N9d@l3&7*w$z%^&v$FF(85U`v!1hZ&V6!)(O?^PWWqTqv>%8#vy;^uvT3*3 zfOc)~MJJOVU_QA%57{l}_28Ih$Pmy0rSVOl>~cheJgCe8Qe26p ze$)i8ZnCF!ldhs+leqe$qj%;-L;+QzQ1AYVB@IH3cCjgNoHiZtrIjIf9EN zh0$UFJZUC?H9QJxnA?L#vZwg*l>DjQ&bH^~x^UjMe<+D{2B4ZJ56uGktzTb`fKTrSAjE1(08_c<1q;86U5Np8-oOA7nRb--+Uo+nLPn5( zXzk!ctCJl?LPLk!oET(0BKM)$YGR_C_>VR5SA1YnlFeQ=KmEwKod<$Y4cT_#3vfPB z5Rf68Nx*bT+w7FZ8k_|eCl3PJ+?t>QRt}!MU=T37J3r%n@CrB|J;0Ft+VuM$LyxCP zgYygC&dHptE9-{QA*^-~f>CA?7iR1wsfQ$|{7ZG&FbC++s*4W;DbLUvHkmPz3Py>& z-V6l@2AEWv;2gLA?HmX{%aN9F98BSd>&i&AY) zo#%>c4N>ge@&!e*FUX4rdapKj-6yoQ=Et{(f~Nj>GW_=%K=OgDrITNfR~BVLzkUU! zefBdEps1`#J9@|sp5jUBKtX4%Rt5XDsy?bDwL_9c*p_XKO7!Pq>C)mY^@qDX7XEe@ zYIh3B>n0vQgswvf?~(hl*9q5jyRe5`R;&`1AuQ$-NHk zE%!KXIDpc>NK#gXo8Pej6Ao0?Q?L>}j$lzvHBle(=uJ$_mn%5T$;(_xJu{YTR{h(} zYBDC=N<|+!!J1{I2c?4ke73c5NIM1*H)YeQ0n330gYTTqA`P>PI;cwbza5D`y@PdX zrj9|({MpTMRE#Zu%k4y>KX|0G8Ez)IN!1u3OSpvoc>N1+&;UMx&%!S zXkJJ-DCW&_l4a^&i`FTfo&CCm)*%8E+oJ?MhY;|64|vk`Os=nMDj_l9CE@E@>Req! zzCZQ;Y7r{N!mXW*E$aE1y3y~uT&f-A;u)W>Jq(}EQD`SDtuu;$Nlgs3wZyF)=l`-Y z03g-TZl{-4Ai~{q*bhLk<_Uw9eYHEc4hNCSuOFIKlY&}opN%DVS3OifDig<;=2)b(hC=na$e`hOApe6R^`TP<)!D`Gx+r3Q zg=a<0)O{}sv#0rdfns#JNS6{h%eV>uJPzpDoF(ixnqOg9)uc|828 zvg;!~UyG3%j{jx7@73WE&1&BIWa4jitF6AMV!B_al&v+7-O_-gcqdXWvja$F+}xD{ z7PRLD{%uC$U7^~){S)Lyr5eqr?Rd*>2#j}i{TL^h9WI*qPy%kYavwwh$>dq*1>m!! z1kvQG#(IlpFEZb_-)`|U3>e3FMz)Zsu#FfkfgHV;YpQiDaPg%nAn)4NOc&&`NLy>w0CNhLAG(P zNm8=n`Xlvft`_5*F0-L_mYp^qZq41y!s7Wj7CgIr$&3?3_uBr<+KUVpJYPHS`+X^< z$1$#Kp#1*4ftA=vx1}OkAM2MgwgkoAl{y^a?!aL)%RtjX!AXGh4BUr zL_fyO(AZTTI9U78r+Ll)yjPd>C=4zhB4F_FE8ZWw((labW3c62h)&PL`ytyfujYh7 z;UY$6Sxa4@x6L+5dv=eMV))+Nb-IAm%k}x)6mxo8>JVO6)T@kQ8V@S-1M@?dP0t3W z8HQ#h=zwx@zyf)#Vr;x-e$Edue7T~^w`@taX9x0w$Bbik*?Bi-S@Z$6Gk1i!>h7e5 zrG89Q*_bDdJ2&Jq#P`uqTLZ1!_<+gMD-TEcSn1Q9^c0!t&%O@ku6He-x{b+Dwvzpe z*H|>*h3#XqscWCOKf6A02#=$Zz534SU;{JGwVAU~sGzyzNfsv=%zd)JQblQ38MfAc zFI`7rO0oUq<@wjzvk$i1R-xW&_0u||cY^bN_~>Wi)HS7^a;P6sAea({rq$@qhU;3A?Cc-S797PO;cRUXp~x$jT4(GLG_@lnT9*2_kaKNJh=ZVO{DIGV`ZnwMJG z>-M0XGF1=Qdq76V%AcMA&`OBSRXCDE&9!GV(i6LOuI9D84utGM;gBP`V9v(qUtFZ+ zf|*B_FCva)2$rxqgkwCO-GV#F%aFvKiNLuZ6(5C#-mE1pV?}%v$A~6qkZ%ChXePdS zRqbBZDQcX?faA>kQ4o}nqcKEMNK;nN6|cBGVCstVh7XU!=||Ob;<>y^Sq^c<)c&O4 zVkheJwe3h+ zaqwYe2HP1Lgsc9VI~BJ=qio#$UqxR}!BeOd^K>VL{k;(3EP`T+>i0llb{Cy*8um|9 z>f0Mr9~36kjobL2vY*YZNnN}YYN|3PFj^SVuZpBJSqta$ee)B^o$HBVdCJ27S72B9 z+>y}rPOFZrIIr>msV#9;P)#s(P^eY2R_%ck;yqt$n%#8Zj{~E<-+qtqZF@B$zOushVO~g zYw>ynkQK|XVGN-Y5H14PWIHnbNiawF{@D7mdz+qlZ(5sJ}znP@>>O z7#cMgHTJvC=4V%m)M{3PuvM_e!NpQZE%s=R)dkZe&psuTafMn^?SStV61sif;gI~q z`TIuD)}uc{ouGG)F=64re0{z{f+SYSPRB~1gu|9Mfk@pdxOoj;y3n#Kbzc}Ir4u~M ztX+ibfJRPcCa1OJK?qL~J;SgwoZ_YZ3kSy}_*<2LOEr$FRj0Ele}^CZc&xSap&Ew} z_^P(}bYK9NYDDG1c$>;Qr*HT^V!ue%GF+NOj>M0KsaY1pR5ACxrD?8hx_bwNNBE<_V&sEDuN;3c!Ox@JR zKOo}2$&cC(WNG2Sgb);WkGUbMJR}2$FFs2xPw$`Ayg5U1W1)!ggqJ$(@Er|YIhD3p zy9LNe=bBg(b`Qji_x2)v22quHscbKav@BMNKW9*~dw;R}s>Z@?#hB2a>m(^eXBWjT z?fY4=AuVcr?kIS?%$LpblxX>HT~O=`LO7{1|K8CHi>~GEEK6~$6QGp>Ki?u-{q8s^ z&(JJUv21+_RK-8@^m#21fslB#?j}K|Y&g>}$(ewKHi(!Cv^gmD1tPA<Ec6pI!tsNxClu)Ndp^1M+7{MmrRTJ3f0anZXvJ{>icGVY=NQq z(TaF!H;y{|XB?ngbIbK7roo+ktced&+02(GP>QAYp^jKR`XC^5lynn~y!6x=z>VH= z4ilHGxxzr{gRy=G!)OFw*@|B7jJKywWXST;@f=e5B{3RSytBLOd$QWk$8@urJH<@) zk8r}fI^1eBjbi#%l3O6`uJOO&V?6yao2yJBXjNd@KeM&;E#a{ZmL@V{;;uL5a8qQi zXEoE4M5pVdRQMf`ns*#vFR+o)&6-Vwxcyx{3otMDS-NKJmLWHTwWevZ%>M5~YH+<5 zRS;y8)w@*%_=}MrOsd9@HuP}wcGO9%w>x;vYg)6KI{&xV{?X5ykwyhTJRtnUFcL4R z_C;_>qPzPD*~V0pa}M2bA7&anwHM6d-F-56G@4gI z;Z-^)X1=N`I8>On0|Dg#lh1*wyq9*ny2y+4WY4Y0jftax*W%>pOqUrOEwE$>Fol9S zO;NLS*0&~hv32q-!>0`VpFUT9XDb&aTibA$5hCy;ept4RXP#8b(iUH&XFO#1KM=<(c*~)9L6m_#-GiP z`^w0mZXXtUdxGejgn7V3)ZwoEjA>xklm1?(hU2n_Bwv#$U6IS>_ML5g2G5<>FzkK)LbkJAV*Gz@g+CrM}xf=r}Mw;$t!ML zqwipgxjjB4`~oH2?3bg(Ia0MLHa~tt{nsrJLCZIo&KL%+tWq>*cT@7$h1&TBsQ>#( zWJ!wVL5m4b7{ZgAi+O7kj^v!D29rn3-P`q{IOw>m@CY4g_}-jmFeMav>U<92THYr! zLz*+Xir;%?^H117U*KcNA-rjLkD(I7v3-r%c;ORvg7V0(gvjAxpQh2Mu3M>~Qxa~L zd$82pF-3&JgBY9=v3Vj0Z@m)K=VgA@Y0EW*@YenS^v3XXostweYV`Gq(&F8TiXB)Ms!r zTi&RDcKh`8zxB?oX39U6Lb;8X8RuXab#!r`!quqMxiq9V%_zPP5$mIg7MeBNUsIF& zurG$El1t)2hQpQQYUZzU3yake)+8~725bq@An^v>e`mI8hdeXe27`atVX_ckKE~Du z7rTK%dhhf}T8+V?NF5#5v3o&ROx!=mOL=b1_5m8GnHC{;4=>)r3tzj=N^Ry>Jvp~~ zNb*WUJw58ehbB5Rx>nZbHTkv3DelqmcD7CWz=MBfO9rh0+#p8Pb@Sa`h4g+R(y@Rq z((|LfFdtCwatuG}E`k zIo!1XQ*GTl_$qodT5A*_w13?d+BOhpPzWmR;$9`?B-Rv)@vVJx!-EjQ54Cntu=8O3k^@2XG7fs)OLlI+`P&E1eg>OH8awVdq$A=4EOuSM}!23iHV!A zu=QLf8udW@*8f;Zh0-Z`r&2P|{u~Q&bwGIeb}zAiudT~ad#T7?`stKbo-<)6+rFN{ znr;cZ1Z|buRe*SuG`+6M3P>RIw(7Est_5%>-iKip<3pBzCLqk*>iN$@JAQW@kpQ#2 zU1Np>8MDpc`!l(p7Kpu55wB1zWMi>jHVUNaHj@so3I1_si3G6EbL(xsZs2H$uy3fq z+;Q8&)ue*r4Nt=T=Hl0YCF)YTe%S-<{G)ZXsi@n>*4$(GR-3Z-G+_J-SQOH;s`ius>_n+raT8e&braaZva zxcm^T*s$00sYy~q|2~{?)?S7*ib_S3*OVbG@S@=-_q-x8C|2s!TE9|&mWKd1POsxC zj&GP+JyDo=E+F%dYMPvubp&`s!(Xha4f5v?hTrm9zb@@WYL10ylDwbyO#+xo*loib zTQWa!7^hg&Zzwo96)%nj&$dxcp1Xe#8wV9-IihI?wOh}Jo=o;@<3s$D(l&J7^kZkl z;`G6_1E^Q*^C+#*(s>4K`>ia)%7eJ2M~wnntjhOw$I#Fx4P`FuZtdfJE{tG^)^oCG z#QgZXZ#1v$^>?@bUS%*k{XX?XD1aN?1Sjcccu*9?lnYRdXrh!Xv)z!Rr?1&a)?aan zj^IekCtaoNb_vL8D?-vZ6CBm4o+c0|>0a>ZXWS%)_MWg@CUYm~s-Hc^G2g5^ya?xe0u;uron}N)A<${YdI~A? zP(-Oe^0I*>#hj-RyK3l6fS-oPo5P&M^S`s!I}f;*mQ7p~vKZwF%tf$O%k)ZhA@#)s z<8n=r1{puzuv9cN5f|T|Te-8@VU{%Co|2c1I4MVtw~adt6YtG}#Mi333(veAv`{f0 zxB4dYpxSNdg=7A;@DQoFGs*9E8R6b!ZIgSoUtI@i>Wvy|-*LRE>A!(A3RkAtAK5l! z%07;@2T;UDzB-#`N{D<_TJik{ZIrgtEjyceMH^L&998#m1|DEAh5g(4&HY@bg1Ky zHEQ`qW>o#zcqF{MRd>S_h{g!%#{3x#ayiz0juRzkVG-uJP$D4OnupuO9j zKbj--Nj9OY&S8<>tSl~7n>`pAvnvFjqMc&NH~nyr;XQ(DP_||`^x6X_Wv+9B$qZUY zt2JhqWjod~RA1^SW28e6A67RoY@1kOtwAXHPjp46HJI*TBU_GH?xaY;Bz?t`wiQ%R zsd(0*iqaOU-i3SG(jcIiVk$FAMKo}ODa{0ZnK@xbha>R!3`H+~8R1=L5U z2fz%dQiIeB4ps&8ADX!E#8=}#t~XR%Vn4eMv(Szd>*AeN%8k4BI$3OZO5bh^4bOt$ zbKi=Z>1;V?^r^dr`~1MXdmCPu-ELB^^voJHC;QFKMp@?Tp6OJ1Csy6(CH67~eNM|B z*p*3Hz)xb7n2xLP0K2lwufO+wMY_WcRQK|*i>4ppX_T+A;IXik#2+r-E}D^A$UqaU zQui8_#j94K2QtqUhv6GcxQRReWC!RRi6J}CpgJfxDA&U)aYdDLkx>68+_|Y&Wsb>k zPEDh4e?CPZPk0jZV~kpm(ATcESh6PDuSP6(I_dEjfS6G7Z4aF0=TG&IdQRHtYS9F? zwi#f~Xskv`orD$O+DeQkw3L+x%$9Xk^tclnC3?2OWf=8Q{K*GRI(}?)9qiXFC?KZ%-dTK-0dL^yW5sQsOg33vRJD3fL@+!O>%-4k; zjX1J_ET5>}-xwV4k6Guid|Mto?0OO>TTQ9O^tNoH_EE>2?L-O0-4}RyonPU&dziSm z;$V)7NikpcPZ_j`%LlUB$XooEA5q~Gs2%D_Y2TgJQ48^2lY6_$6JBQ&_nc2HEIH7j zMe}6BV6UfH`lu%wZ_Z|tb`EYS@f@i*SgBA>I(!2TdNfe{g)yw^{>+f|nrBK~*(Fy) z%ZE2fR79#d^RS?Yh7vN;?sxlhiRtBXTMf2UtDExO<$`GCpV8v1r(pp4Nr?vjziM!K!%@2-&N-} z3?tQnQSot?l(n3l>+SFWjn=)l;#WEw89f!I^rjw>6dmUEAkJocR3lgzShDN0=f0|+ zN@-LzZydH%*|yNsIgjygOVH&7efSsH2LX$cCIa=>z8JmJ`rN+tkS2yFxJJroPqC!7 z#+|pU(5k+)Uu&V^y=i9DSWRDwdZ3{>bKP>Pq{%kaM~~f8kaRml+p5K2aV9NLM_4Fy z`yG&o_ht0=?BOQLE=EIWTJ4Pgl#sPtuvJomAC)CxxvuIXM;RN9`8o$&A@WyywJVk4 zF}njVY9A#=_uB{Nt3vr~(<9~F+Dsrh^_)6Hi#xu`$7pvPpMth@bV>Sg;1ojk4M&rzu9wQz9kOVq3^ z<@a{?mWetK5>=-mhQ_}tu3WGvZssWq>t7FEjFK7@v#z~yLh*~**3qblzG&RB`uKJ9 z4!T0|$h9Sr=3OvHA&*n9s|ACw^1Zp`br(6kY&xmzf>@G&aQ~m~12mRoJN{3p{^xVo z|FR1f27anrTfHSz&^Qmk@+b7Ej1wTbvIf1?ce zV2Yk(vgbdOC2jogsMGD}Uv2>aApg?)zoY2*2AD**%=}phc}&6oj*{GtcK&BHHspUt zpWcq%0xvJmr-FLG8dv73m^eejN{@191_y6A8bvsJ^_h{ay^E>|}DQFCv{fGqkKPRDZ zyT#xC*&;hr#{XKX&_Q~i7p-Y4>vx9zyY`p z4E}fTASiwiAbh0^jnL=yR}&M59)=F;%mRazKS;h!|NW^Dn#M%$LQChA=!nxCgLO>j zBhn%h=!{OG7!*umu-tQ{U<6Bm^N>ePGwXBnx3X7%SAwK{Tu0R!8q2Bo@5PQ;m=fBV zKwO9H)eu&9{Qs_y z4mU%;RLnHCie68*HEihr*y(5^;L-;F+&KT^mgp?u{R5`kut|1@&_ztkXiS22;R?I&wyiJKr- zG#aU(Ka|k8zuWu%Z-3+JvKVi~1;i^z&;gq#(X=R<`>a2noQAX~$65%WjUO+?HLC z3MM%$uUT@-S-%SCC_U9(Wf^Zsxg!NVCK+4in6Mgp$6QblEeZV&@|b4HBO=Xv za2V$4E7CA|}J9mTNJz{;2ht)RpO@o2|qOaIoy3d>SIU2R%6OfoG}S z>9+Lb$TB1?>2j3Pnj|KS@H-ad-XqZ~w+s&2y1N}5IQnLG4v<`=y70?{18Kr!J9jrr zXm*8WI`~|~WNHeRUXeYxpL|>q3I#yP)ne;)Q3>zUr+U}o<3E_cdOoIkdz8>FqY|n z$af+X%d=nxxR+kI4rh67ZyG6~KjZuQ{jwSIGR@r}<4%b>U~J54oxOV4wT}Hd8dvHkWyxYuMI8+U{H#ycAJrLyr_vErn_K!j*a$16Ls?Ypqly<*D+%{GCN zE!xsNF^f}e?)#0ZV^ZJ4yrU;vZ$51~rsv(CcML?x_Y`l>5yjPld#piG)yjqo&woLJ zkEx%nzfCXc652K^3%tUGwhTOzRyb z!KB+fCc)!e!*Xx0Z{J>A9PTa5f-DqU)8RWRh#C>9G2^<;G{JFu%IrzTw{K7Uwrz0p@Sv z{Yl2SdJv*A#=UJ}7+XKUYE-5WPnRD1v_cV(iFkpE9U*VZ(s&3vpe1)8A?T=Rcl%bO zMpVLLbw=d%SaZQ$MwVYDs@!L1WzSVTdVRjv8yfh|Q2v*9g>a!!Rf=8qQGeM2E{VMk z&gKYoEycSS+s(TjQZW9(DzgZb1EL=Ve=O*61s(rs+hj6JJ>kwk17u?>cI0YYE7ZI7 z`bvT7*^4G*^>*m{%V6n`Ny?dfJ%OZ`NcV*0guZfI@d|H!WI|fPT2FK_r~kIR$zcz( z>%61JcMIbrBdti7a?u#q#kfCJva}9$3GA%y5v>@mai3iDv;%yDW>8Ev$P+o`tNAgp z`KkyX*qlksO~j(i8%@q(5U))3AbE%ZN4C6 z7q2+VG5pQmo?xkmMJ*>iz$bwY*blkOT5+x=x9zI#l^ohuK7$=T;SKF*Q2G{Sw>`Qp zu6;_*V6Pud%3~%;Ttn}&d>2+@=%?8jCJru6di8j>^AlX(+Zdum=-Q@6eh1+%2JV@E zT~MFtXNN`qQ3e?OTtZ!Ft=&REzhmT&rndMI<~_CloymO$ zlxui2cI89OFOcAK^7-_=^Z90LlgF%QsMKyY53Lx}$+ddNvrob_9T1N@dTgS6#G6l_ zgL}~3J=uWblDogCh1kr;nC$R>TZ|?Z<-4XCPK9jxxG|Zz!$^+>K^Ts$}(c{BoWwMdQ2InOj?$bexfv(SO_BtHXt6R#3 zZ@6j0TR_Vp)hbU4Zcy6~H#@#KHNH~^cSaq`S=!W!n*|UXgE4a(ZO8IG%^TUrQkNFo zI9Vf3_6UzQvFBZ>pM8+efhmW5#%wY{CkkwITlZW=hJ*v_*T|Q4Aqg>(SVF*)978Q9K zb@`_Y-#0IKZ0AgS{M{`3N_VBo4`wO7d<6G=s}+3mLNGG+D$V-Fd6c}y3um+=h)6vj zZtg-jS;N8{c*5>(&CJ@W-a}Ky&(Ij>5$}-0*Uz0uFU3SQ)shXjW>cJJ77_ebvY)2b zd+Z<=`+bVDK95yZ*n8OXtum1?!??ie=j?AG8Zw}sA*qPR{gc+QMsj2Q=obXMy>^|1 zv+O0SuVD1e(%ASdlddLb@3pBskE^^-|qWdVs>v3PdKX)j%-Z>IZF-uB~ zLR6XLKME0Z-T&!bK2s#``5>nQd<0B-I0Bh--1tPBWNa81>c(N|Z1H{W3uhp*ho$k^ z3T*bN*6#r|=!6>SN_#jD*CT3d_p4v|YvPNcV#`@{*GiIyMgYN=dUdY_2~v``-cJgG zf)PGX&3H(^hTdIFraUk?P7uR#kJ#@x?nai9^2G)yiZ5q?EA=+GLR4>>A6rJa_H)l- zx~UET-c%4uUYw3pK`0hHJx6`N)hc4dkc5)TEZ7I6^E!+t=uTIvQA3kT3uV@$h(y!! zMePoDa+g!TMbRdV>HzxdDAVOGmEe@ED^nxLQmQF^$)K9MKNoDevor3`li9gMrGP9$ zA6x_CF=*`!+2Vo*Vxy?;B2A9#UyGvFzv`+ZgKE3L&al&NJ(e;3zuNred6C=;{$`a^ zQO@+Iy60Do<-Y~#_ffSh1;bSORm#2YCzW@IfIpGxOyX`>_~duO?-CgM6wYgF!(XWt zQXpE0=e_cUV&qbu2VI%{wC)^qe&EF~y=7b*oXD5C9BJ*L~Dw?kjFOSQTi`@)uHq3TxO8l9$d(=JxX}fK9kp z0figQ5CivJ54%&JrKiMn;I}S@6^iuo31#n0)6SJs<0tp4hOo|$$8&1CTQTS|g93nj zyA8jUMIRVtj+|6!14&EQ^qYo(VUr-H4~7*mMQn|}DTC<84}bX?-iKFVd3V@+mfukN znq4zI$#~uKnT=}M`b^u6_nwRJ*>eeS_!PJkHm6#1@!(>Q`ZTEUH@5Bj#6eO#Oyv{> z$U(>#)-tR3XtbRevK;TCd>BeE{UJEx$mC!1Xcz~#I@8)qW zVPpE2m#=7d0SmnPcblTL7Rr`)4{0AmyMz_|KoF&gS|}dYsSWTK?=35J{GhP>n0zyI zo8&;yu#reg=|)rhJS2JNwbJiddP7lp5LY5K-~Hj!BU0bi3rT(WopPnxgIrTEX>RCn@;*B zoFIfqNO?)VDxSpv2J~9*Yo4l7qfcEgW0GSI{|~Qx`8A(xxsjPtF@h!EvX?2j^0ooJ1Y6k|Vw_==uV-uHw-i^R%Ps<0!v59UX(l!nor=NY2yJh-*#vi~Nn`lm#u$NY%pGH@uf4!%vb>XlSf`@alAhI5z^oX`5 z$IO!Vb=3Y+N!7x}$f!Cordl6q4q4y{%I9RCVBkF372a}Doe`;Ic%&QM2l$t z>Q^|-Ub6jt{-nV#$6~fuv@oYgV0`Uucp3;ljS;w5eH$?){1+fp(?(5-Z&wV3l^c zFVsS4z}S3dJPUlt@{@2~me0KEAyKUoZ4h1D=eS|w^h&Dm1nSk+2UgTwG)mR!;X3~M zMfN&VPd|v)U&nnOUkE?%x(ic_E}x0s5*l9V+fqtPBJsC(&W%5pZHav}UCWH^{;&{_TowrMjmqcv`rtEqT$=>mHBa8WOukZH zNu)0MiB$|dO!D%672Ma{wpS=_1XxRdU^?o(77B&KUm5{fc*ua)AvKW?$t{c?-?e5K zk??~GX1)9c4}}UsUQOFCtfqKRP8^hqL1{27jUIbQZl>h? zXPtGYypvGEL{-b);OEDw{)HM|OJ(nVmXjcC42ESpFN$X^OU{{BK-8sc;^-|Mtq7&9 zwWHj|SmTPzaedC1>vl5mIQO^j*yz=n`*}eDG(!jB?A+^mymeT5pWUQKr$*_d zfYIRfZVHL|lt?>@Pud<-dnxD6vr>*h71(6K^(Jn;{nHUc>8m(g$~u`O=#jXsF_FjBr&S51ZkY$waULubsl- z4L|$Nv#!j|aB)R7be(C^kO0WyJu5IRymn|V%!w~w~H#iUlByVEfQ0M7#Y-M5k=rtAj2 z&s>_er~|~>y>8X7umd%&itXBX^xdJ6*v7Z;g$MI+0TY8wK>>zQMl4VCz@w3DoFCR? zt6BGszl32*?5}`>BkCNg9xd+8XszDD*imdBux&cj;mR-;xR!FC86xJ{F zEVn&XB}i4TWDr2JCVOlUfy7DCs7f{@tw+Qj`>POG`se|g?dvnr>p%!N-zLqlQ_ty0uPJCH0G2E7;rl;zy$vap4I3+%%xQc_M($fen0j%iG-sL5WL z0@`vzM=7Lq4=#fy`ZByLXnH{WNaL3b*>@hwlDJCqVB1V#rHf(K*Z-9C;lOdILdR@= zp7B5+e1@HF-VK6HD|WuNw9r6!gY{6&x=>=PJt674+0u)peqPLAMvopeyL{X9CY#Iy zrWf0aQ7yZKak2V4J-!MQ+KvoenoM9Rf~M)$Ta*e@Y`ldgMVzk3>X*JxC}gvdK>d?OS# z$Ov3!$UF8Lpk&_}cw^Y{eb*26hc_@@B=<3koU@j`lNIM1=^Y^utK?Ptqz6WH$ldQcmS zXH71BdP+r9H1Cw~rLHyX6p?khTkMdoFCA^667BkF6Qw;{j=^S1AVZBz#S7(jCS`mV z`HzXj6k;`Qk5b+Q$b7CouVs5_p!C>O+3dxW<01qSq9P->KPpEkOV{&D&|-93^P`bs$B{Zw3v{nJ!g{VJ_2@~7hs#gJl7 zaB#rR3;gprb*8e5JMzr#HV*QRk~C-^)WFF?Y)ENzi_o%%lEsz`xrHOKr1_t zh-ls29wD|FMeVX(b=yRjTklVDMUSnEmvHz&7w;|(@9n#}J*|8w8w`Z^WcI(++w)(@ z*pNiGM%+S0zQcv*n<<1k2AE2j8JA-3_&y0+oMwPGmC~p`I!+#;>jKS;4*K$$z>rK< zta8BJm8U%kjeai{26KLQDl3ILW}8va%<`n@v**8T9_rTlwI*xIwg- zA@#Ix7-9PHod@&G3pVZPd{MhrBU_5z71a-$=*@BTK;`|PI}}lo)&g?Wv0TZ*7JUg4 zhZ)jJOTEWGz6y~{To=VF+X{x$;#XFbJZs$iR~;8*t^S7SGy$J|$sb_M@swoQ&P3;# z$=?>$#5G>F$yMOM#RFbDQLEVyfakd>d+_SmAUsmw=H6;jaIL7P#-z|Mu1k^wAeF@w zbb5gMcQ2;=Lx=N$KJSZRW#ts>E+dM&g!} za;!p^;~2=g^%IDzE(P#I zK2eJ^my3Lz7=6wPdFPLdiX=5hiE(gY&>D7v;mi~D49f#5OX@0C9hX2GPBA@%_e^2httyBO^67MIdv+;x!8_9Q`8k0~bJD5?12*jWV31>(PFXfk4MCqj3yzKLkYi^^ zxMyHMO5U`wJTMu7*cfy*1*c9K6hS0^g0s}621Aj5h7xKVgT1E8JA$oyz15UI7L?rZ zKAh5Unp|(e!Ad&n`&WF8KDKr$s{NLN@rJy0Q7;EpT=?rZKdxcQvYV2{a))=u#Z$>_bXYo{1 zZ}{L=C*pBqb~YU#ptoylxAIq|jcxdEAFOVPp3eEuZ#K5w$wu8@0X)s#^^bRCr!mHS zIx0f)Zs0pN>jmCa5CKb5-#t8O5&~>O-2~t!6i(Yh{7MEj2swz z55^ve8Tmy2h{?lc7-AyeA@ec)?)0L3(KjUMp)3PipJY7RW1{Qv_^~>BG z!pXM3_#a6QDRlVH->d>ej>NphBi_z*lzJIeY6H{44{7Y&(KA_+gF4TizlmT#&Cz!9 z8x=BMnoJH%il8U6&!!cz;53B;U5&+9H;>iN%r4yO*hFi~#U?RRR2WzjC`=ZmGntK{ zd4${I1oeVyorAl?2Afij@BL&L=PFlu01TMBp_2Bb^ssAAlhmf}rSun&2I`17Hw8e} zyWBh()V>ZoT+2(1WFow{%yTYmX~QAWIpH1|(fU8?eq`%9H}S&@uOz2Hw3@Z^Di-=UMG{riRvj%#G@g|nK`3os47aACocAq2Jx3^DOrH9BOI2;DK zX*YJv4(EB~5m>hRMfT|_zhK1VZdqw1P zNcva7<&1`uV}BC8fbt6zRqTHzeb+f-0Ad=tp2y3%4xR1@ZsRmXA!IO|;774;U82Tc zv!}x*%Yf@cCso<4?ANa*$6!=daFV5W#d={P%7kBgo>>@WWYn})Ctejna9Bjmd~L9) ziU0n$73Znvi!d!|Zf?bO;fnY5BjN9wL-5fHwqwN2HMX>4uL78tuiRE99z?GI+TAQQ z(k#6^yd~i?@^pb`!dufJV|I0#MIG%%2G3Ir4AhYrHnkE~2I!;Q_XV}9SCKvH$7aKaU$cMt(*^hh>M(PSlKyPc(_Qzzh-;C@a; zXH46`0tdv-@+e-by8FPY#ZsK&+O~D~5dxdeBrTD>>tm$&Ab|=$r@GMjUj8=!*Z8&w zpa=Da#5z)mn5voeSnc={L?>){i1;HnzFu}k{Vd$fbUoF+%DpKh-WS0HgT6H?x=N0y zV`RJ)_lIFxr}ayxDw{nwO2bkY%h&pdCNwoVUcW>8CQs75wCikR@j%72$wI0&3Isj# zm@cggqT}!=k!?@<$ym6g(7sj9l{Q6rHanZRjHXpWF}sam)hEpYDbao6SZc4?Fq~Zu z9we^CDw6ys=k99P)qu!ZX|GzQKp!c+s`ZRD#lvxTrNLXO8($zu>{Su-Yq4Oo2mkW{ z<@hmOe_qL7SB-n9HOn*K>EiOBFq-5ywFr#Pv&}b&Ue6ooA(L0SQ5NItXK1w03zH4f z2e?Q4>g2PY765WVbB$vJ(;qCFx$f~ zoh7VT&754)&hG&sae=2~^=o1qpYX8tR%E$X*9<0C-A9P?2zN~+gP>eI6yUMC{_v|9 z)D%)leZN7iNI@s^0!au6$`_%Ljk}nd9G^QsiV&WYdU~C^zmTnkkAd=@g9zU}*0v_8 z_rW(Lh5HiVTHI}S;Yn5O5kamJorjXXOmxX-39_w?9lD(Z3<(U6m9HEHx-@;=+=mjn zjyK&WUA?xZeCtlmx-nI4Yh9Jz1WvsFzEAc+r`3gZr&XKYQ09ZGq_kztmtulTX zUT1eFnI{Z&R6D9FQ_>%@2z?j7UzT9RcQZy#NI2?4iBzs@_6GW3pJJ)Fq4O{eyfFIY zBHe;8&QHshxP~M5&3i}ZG7DB3i6kh%Q$$3BcZP5GvC2u6rq<`r8J z{0JE2G%io)9NzHaFY&*aV$=~@_^_Ir1ob6xr3);2Ja^39e4?dH*mSM-(*7b3S?sPt z!%B|~G@b+)TW|Q~Lq9g*7QFLD*_ikqmt)yu9WtE<{*cE8JAHu!VZ#r5-Bsh&%W<1X zcye+y^~bVaXd%|T@xa^=W`No3PO3X4mx7d&X%oTCyEI zeUJ`L#NhgLF5>eItm~MM)7m2DU+ZV)^nUT&bG}N8k@Zf`q+!RoXoeXxwQ45@hv**L z*q9caadX8wK+57Bw&$l=cS7u^6jp*M*I|;JOK_QG?7M5f9E0@snm4TxiuBm2#5U-m z*<7W%86){xVE4NFH|s(q3#&y+_X3eGwUeqP@Q1_aO#Nn(|H2LlXTpPxMB%HNP3_S1 zsR?%CgW`eL9uE}jy7{>;9HM;(VRTr+a!^w`L|1xnLtD;J!Mub&WrP=#a~@hJs7nOVQMr+fNAOnA`eN2s}rv>%2- z!Ufygmf37GQmxfC5lI@yCt|pXY;H^JhAX7Sgi)~c8BfpoqlCRZ1WvfDyhnZ6R$|1+ zOZ#Jn4EfjerxxcPRbq#KxlpIm?7TbntQ6{1^UGUXB+ilb3`B=DW#t~(zCTKvGs|KX zPNC2r6>q>nE%JLVVpm6WF4FQ;Zy~8WRmei-7&kNDt$iJ1kuiU%qKh;2e^ALC$o|;1 zTc>UH!z$LkTx*d(DR?4A+02umyi&)na= z>b92Fr~SfU66FUa4rK2Qat+<|2{t!R*iSJmDRrzYRAr49T}A&TvZ3<+>TnT_UdExy zNrwvjMf;{1gNk;u_+9bq?stmVTKnMdGT9m+56>4%AbA)bs2xsF*1M&DXqX$ZE+cbG>egz~~WecYD|>cq8k`Uo;mUeot2 zy(%%|;^_d*Za#RKZ(!*=^K<7A#WC#c${f3d)QZ2q<)T0E zGGl!gkiZv)1_s9ck$K#ZH2QTfDI)tx?#NXpJ>v$xj}G67h*a|%$;{^?{qdaDNWVtk z8jqcxAu%)0WRLmC6N-Fw_PZ_dYhg4SHpbe`=QjJ(kZ+C*c+fHFESQU3G8&PhAr*{x z@NFXM?s$qQ;;=WFj$^xR!pUo5repPN-xc0tU$yUE3z^y?+{kdJ2ZeD4o|Rj0Zh9esM!=&HW>UCZxc+Wag%?d9e*>{P>2VU1_g2~aWY zQgE7Bb{Nx_FT(9iCNV1{?Qga?AVLt2x*dx+q@_msoX2HOXrH)Ol_a>>tpBwV#_vAK+&DGqn$Gd#fqMu`a6_v;|kwN{S)!zDc`O@lJp?x1?u9pa%~~sN;vqG zhNcH@NKCu;u#o^gsc(-dV6muzLK+G(BEF4segwwkkZs0EXl6n<$LikhG`%OR{&lQ!g$vH-fgs?P7~niRQMqU zXuhWE>iD@-~f3jZ5FZ^OLyvyhi7e<~ME z80@*!+4jsa%k0di3Wb zIrqXDXTX&~uk1)M&L}WoPh6Jf&xPbzdfvc;zUf5*3;46ELg?^we)^E=M-JHOxe{Lb%u&v~$B z>;;&)(%RM<;BYvw3H|`Aeddr=l%F>Mc6LA;03ZQGaNh$VSepTbmHYjG2(05^ecg$Z z{J%g2fSENtDnJ~z$w1ix7NF7te@XCbf=7UW009940t5sI2oU%uB49%grEg}at@2|s zn4tiO9v1${C*&b-IDc5=bG;}f`D0z!a4`TWDSy=e;1&|c`1lF9#Xm8M1U?H85Fj8x zK!AV%fjq*@I9)9&aC1~<(|6RcfW|&u~Ur4xLaF7~bA>A`LBHUa(BEpYh>P`11dombgT~E3pL)XB7 zLD!`-3=MP{hK7tKWCP7%+%+1U|W>9z-M8kljPWoi@ zUo|F#=<}d|3P1D__A#{#Wzxf$D`2tUPqD7Pv95uM<9|)No*~)9j5MvE8Ho?ZBt!pN z%l|F3EX){Qre1v8gF`e>dBk{Vb-C>Q8RM)=w3v9|oVKq@)>X^3Y#m@v#NQ z9(?a}q{27V{sWI-kgoz+0G9x+uR`FfIt!vp0M}O`@Kv1!(e?ifu0Pl=GYC@LNXTWe zr@#`3i;9YgiinGeib;rzOGwE{LyjS(fS)NNr=*}fM@d0R@mp2RdEd@mFjrAYT~B=h zQA=l`j^6@i~HaWU}!KtxV- z);xn{V&Bl{;_6%E7wt+uBQbyZl{*R!wf!1~o}s%XrDiKC%~4+PohDIB+lah)iLr^P zZ~uXVaVe=s($X`I{&Xxe z>+HGn7qW9M7F@k{{l?8-3X4k1?%pe}sQm5z`=Ikx+Mid$_=Hu--`)K`2?`=wU51c4%6gr)onrlW zj>;oG?d*&J`tZf#YWwK{cJ(}WQ#uA*3JPLy>WVG~OBssyZUl!ER-_xoch6CHHJsJn zH>Nz~F(J7gdEJ?vv$L#RHhbv({lxDsrP#4n)>My(NgEOagzYkYun8+FyH+U z2IxA$JeBJwJ=&{k)9?udzR3eVHLA3MeAMC^VN?$}LGDt3@jrF3daTXBz%6R`*r~-j zoXf<_xIUBJam3R?(@VB5d!SvD7t;z?%jl(HODpKPB&GK~T$a>gZXQ(M>OhQdJ=&BRM+DQ$MP(8<$`%72k(6=s9^RT-{kJ`$lC>haIVs?UZR$@eIUPPkIcFO z6;!!4pen_4)^KWva^-0rvtw|b(=#D!3i!h&$i%fB$WJdl*>R6h-X1O{~yJ3k?iu0GP`5a;Wcl)F|guh^4WCTQA0E0+tn>g zdn!&V%t||X*(fhBY{)r(q&R~o{Un&jg{$&qJrdA@)D)k`KwA|HHK!V)E*#|Om`j*; zTm#xv07<|$I}EThDBS3zciTwgir3mE#$YC`$nHWQFToGaaB96jW!3j)Hns1Tb(FT5 z{oF)1x9dal(Tf?ebAMi!8h@q7F05#BesC;2r`U;F`u~~ zD)%94j=#aGRM+2-k%^!74tJYt)Jt`m5upNjPT=P{vI3yNV4J` zZxkgS@`;#xujFLT!sHV9G%Hjn)gkRExAHdJC+688y`|L{u+7Q~ zp0e9SjMpvekkn`h&t9eK=zG;QsFl8AY25vgC3^BciTIo3%E?<*=J7_Y_Zed%MeI*g zTEm#0GWqgXrcHc>jmD`MoM+Lo=GejonG&{LsuoQ3+gTH)z384LZKHPy+@RuZFFm+1 zzLfWn_!HDK;b;|$V~FSjgF}N?fT>d2WGo% z&=`3#az;KoH1Coa6}8Om!*kr9Y@BVP{Qk9}t=4AwS7QmOquWlfR!9BXaaAX;zlpnZ z9tL)J@RS;=-OP?vgsludZtaYLy{ns0L=OW-80a8Q6?LNHx<^vq2UMw+8Y`qT z$x9rS``%-Wdy89#fdg5Sh1?z@v`FR3+fDEQqY3#7B?CEz49Fvs1chQN)yFYq>E`hS z&Wd+P_lLegdsO{=LI118(T_6BTq4&u(XI<`S#4-4!)uFfK5IWF;RhMVHMp=3^e|0~ zi&w^b#UwEx!R*F6en?6{28K^#pfHTvp0A&8&uPK{!3{r=L3yM+C^de9&3i(jJQ%p* zagPr7{H+iEH2RyO0??&1VOk}j@&2y@rp(5}0~}he?n5_X<}Zmmr_(FGJjK8_e&3+W zm4hMQpbTZ2I&juCb{Ehfcdp3(OSnewZ88SbB#<^pTCK^U-HfaL|gz zJ!oh3;J(|XB^O8-_%W$^&}_5Iz&hyM^RO>SI-j&hJcmsCun48E3UWu~LglHphk07a z2mBD`3~Au})6*#+U)Guoq}vLpYTt1_$+zbb6OWY4CKtXv0(tU4&tFCGi~3}dN+H51 zga$o1RUHRs zs~ML!F5MLErI~-z&HeG>TQ%GB#^+pHdoIrAJKyum6ZgxU4V7Jd`7jK)nSbkPZ0>&$ zS9IdaPb(bkf(Dkq(dew zgE^xERNi(?G?7e3Q;}@Tv*sBO4*Dq>r>fG>k?-+a-fXzOzMh1(>LQVyyi?CMO|(3V zAAHwzj(Ro4zpXJ{=O=QG*WJ{6VIAM*sD->5TkmJj;DO`3 znqaN|6W1#LoS2=U5tp13=_zzEJ|#wU!G>B4yfUG~gRucT&@Vr7GOheNotKmYFV0N+ zQ0@{AZL;8U)H!k2g?kq{yC0RepY%GlG=9y_r6ZbgZ_?-9TinS(?ksXz`{NG-7}y!v z);!MQ3Fl#;uMCMLOcu6el@=6?l{x%8q1o~Tx&A)2s6nA){y{y_R_O)K zm4E5;RGGyS34*gSfg}(n3&f@^&NMFaLbk4?uiv;&ti^U~N3qEn-_d1}GW!;9HY6Tq zIZA|7hu39 zsY`W#{SI=q^V#!HeH-Oy&eY4FXu#Tfqd-Gvh~M?_-XGd@EIgiUa$W2*r~Jj16Zrc% zNa@^m*0`b(i;IJoAO|z!&S~j>qmYW{Sl%{-7ffBLFvJXy0i!SaZU69I TxKBK>y zCwjhrD+_xHuFuD$=l{=f@~+hW95#jR^LwMpM{X}<8`Wx~7h(ZqAr RdM`USCioLG&-!33{{m9gw!{Dc literal 0 HcmV?d00001 diff --git a/docs/images/img-colordb.png b/docs/images/img-colordb.png new file mode 100644 index 0000000000000000000000000000000000000000..91f72a57aa57ee6bfece62a610c881fb1ea2445c GIT binary patch literal 70022 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-copy-speed-1.png b/docs/images/img-copy-speed-1.png new file mode 100644 index 0000000000000000000000000000000000000000..caab390d5b5395daae0ad96cce6c2967117a4f9b GIT binary patch literal 24111 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 F`QJ2B+lc@G literal 0 HcmV?d00001 diff --git a/docs/images/img-copy-speed-2.png b/docs/images/img-copy-speed-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6eed76e57072da52ccc9d207a7ae8fa594859e4f GIT binary patch literal 22922 zcmd432UHVX-#v;TSZE3=9V`?T=~b$V(u<08ArxuSr1v18B1)4cJs=$dp?8Q166rmm zgMb7GMM@}vkpBdH-pBX-p6}kZzI*Sw-&(`cl$psnXJ()M+k4LmeW)Ih1Hpwl1VdyCVawr_T)Ae&dnJ zI8}m@`oi`#)M@(m_>C>D-Kaa~E*sp_S)s!Q*qOP%7YLQVduJ(RDMSD`iRqQ7Vc?%z zg`d(anCJu%Lz2h^C8!C#7>ceiZspagy-wAbJ_U^vdmN|$a3988GRrM*^& zIzu7t7=RyLT{o9MTnAP5`0H+OIe`N5v4X??icR@HRP7_xr3i6IN{kK0aGn0Zcs;g%OUZbbIa`^p^aVpPAQ>yp)x#fN0(?9`MH;Y^IlV=m#VCq3=7!p< zZ&AahCFZ)M!ZV*udn&Omz&;5d0&H2e?3WjxFr9I#F9<9#wu>au+o;qA5 zG{>DES*^j%w=LlCeg)+$o{2#LT{FwQqgz&%yUP*%tL#yu7(bQA;P+}#8qTU04fyK< z98OwV-^|qZC6w(C+8&p#csc}otUbp9gBK}STOD2LTL8YwGGsLS)l@0mPiwj~uOPR;uUndaEY04oQ2eq8_@g&>rrq!J#^3tLy)&I>5p6l~4QhDeom>Uh2XbLhe7rbey$~(UDRvwxMe*rGbbW3QiM_e2Q!K9g|+DPTo*VGp%fD!0%M=^hYkIzv)U2 zH?fH9(`s7b8X31ERr1FUPpz(*L_|6H`aHEyUl)xU)^x;5HBLSc8KO6`Er(Cz{Fi+( zdPXdRF7Mq-|owBteki&|cul36JNj3Sh+tkTrTy$gXt{n%hYhT!~L+0{Y=Gh<~ zrIQW;wsh0#{7fvy!L4L;$rlvW?6Yr;g@U9G9Ccv>b`E1C-;zG+ZBmz1kH{}n@&{Pn zxuJ+gwsV-v=$C0ZOs%;Xu#|xa(Cx$m0hY}jeZm+@VBKyc*#$O_^@?tCGdA37UjD&M z(RcweR~M~m1m{`Q4eQQ`o3eK3oJe~tA?sz1mg~dVafyq!im%##O>&U1b_0h?(;GS1 z-h0f5si|rgG7AZ>7;FcbDch5c1^w*toeqze5TpIB>Mv31usw!a8;Ts-#uyel^L)mxv6uSKOS-M_fBc@V9&wLcnaGc{(LViIAhTjAde z&Mg&9OB-f>R7>VC+Z@4cTNnp#Z|5Fn8=kx#9^-V^)@lDaa084TY^Oi0NH^_W4%eu! z!snz4Titknf}0}Z!27MJBMoQxHf>q%lF~L6b!C|gd;D%%Hj{)@q%If|cUz5@dC*t5 z%NVJ`i=AzWcVp(MawtkFjbI7Sb+$Gi;Lp3H!M+xA{!PpFxodot8+ryTqFM3_ftF4? zl05R}T0>5h@%6Be_|L&Eb+g$x56H-ggf$4%^7?zN<{x$kLYB9|GvUqJ*lWIT-WZO= z-+3>qCF1DDUvwbH>lsgR7-1A4S*0ydOfDdjgR@wfl*1 zS`+gn!l+RbRxNH*!IE7OdMQO3-xplMLot=sS6jIelJH|cv$2o5T`_8y)X%n~6>Rk~ zXB~JSIN>wPK4rCHjCjtaHFi5UFwj00E}k;{n{-EsrH*}-S={jLpndLYr8yF2rP;mE zaCPSL${iYY@l&)h0)0{~KzX8H7Vya6nS;M}*)rCXO6V|s&yi%E% zH=NtNggfe1LwnBdMhZ!V00S5vtz9<1C_b78`!JkENEIplGC5SDDF<|vE}h}`wAFz3 zcDr@>dY(M%$%Ted8#!j>W6S}%i7t66YIq!ZFsx(is+)P+_Ht?J`0=jF_Fx5b*Ret{ z6ek-tpB>oZ;nFO%M}_;ng>3=zsW>pP27j3x5v>cQZjjgK;ppu-wY7Ny@28JTEV%c} z^`-j;@Zyd<@P0@(B>(0~`BVS5Us~EECv0Q)nh~fKh@T`icK-)v(@5^X@hyh1%_O$} zV|LqpCzjRJV)rFjE*(O_VE+2aWiHs~ko9v>uKZtSfQ^|VxxVMbrG;mY$)v(A2#WNEU ze0X&o42|eQXKPK!h!DhiRp~Pfvu`|G$D%NPtA)qBW09Wg?Q*v~I~i`J0vA`-12fw7 zscaEX^1Zt3&#k{){(drF?K9#2a+XKCR-@{9;j^say`L zJV(H6qKtlujxS%cYl(A~;F%S_m8-ut{l*>lr1I8G_}O+wdT)PxwK`K!$trUZyUc1=?9LydssXL{Eoz-`BO6Pgcw|zRSu45lG`1+fss@vU|nc!?@TIxO&QRfUsO-1qZGtEZ{5j1A8nQB{T0r$h z2DTul#s}XJ?uQH%);AE&4~j3G<6Cgs?<{ru`g;h2Kc@=3y!1l86dA(v*2G-WQ0ZZ! z2hBY@t#N6ZFC9>4NKZdY=2?pNo=FQP!i}$vLgzHX?mB#&JC75J8Xm1>@WEy_bu3Bz z3}EJ3?cU>Nvr8yIvMB~i4+Z!QYKg^~?aj@s$M5YX*wXzBYGYcS0u3QH(U*5i57KsG zW*HGn`mk??!<#XF<{;JDM{YL8+m_6cC-Bdo<2|B=seUdf*(RCZhw+mU3a=2#E0Dhj zEs6{-2##i4hen3|IJ`&@s-&@%6aHLFq55%U| z#q##${LzT2QBMBC)5UzWE7ImZ88%5#b7}!ihT8+~G2&$lyaOQ4|rcqUR&ohm{2FAhIm7a?rM?c1!OZ?xQhfzV&tvrL8ZjEYC@ z^>{K@r>HfstUTy_ihK<->d~?q%@!|*%^3t6;NK2bjW8hXJ_y@klo;!t3`>o{_SK+8 zQ&|K9IbHS(uhuKmEvU7DQy5Q!&DJNvn{%TF(anCDB3wZxvbmmzb^OufBf$y%^H+X3 zL);_ekYCd{esUG4nx;DFO-lHrwul#k`sOz=+*6^~{gYbH?SqZ+K6NjAq(bV(ioMib zzMl9IV8Jo=_Dl);F|u6_-Uh3`*Wtr?nB{k&tzXbEX^_r|Vml&MT*vi3=ARTEeKIFL zh4aiips|O8m+C)yLLPHar8=n;Fl5u2XI`)x{VBfVS8=eII28F|n{$k_BINm%W=5=> zp{~4QCMB9Zl|}YPfQX!~*H^VDOLJ4i%-8MvdZXW)Ug`3Tu@&)lR{VIF92Glk-XdMq zw{DE~lId`y;yP^;A?sM}6zePAN<6TTru_6emw%9ho@Gg zK5Mi2ZcWO?IIPi+mGe$S?$rnj4ZE-GdBcO2d(!fP#J=XweivFT3Ly3u8(#wJjZBTN z@Q)a6rX5`waBZxu-cp0zNh7PdKY9mZIKa3=SzPKdv|-gV=kW>7HC*iaL?|N z`(a|fFyy=?wJ&qYkmV+ZOUXnWIDGk5YhKXH^>WX0Hvg{V2aL3j-5NN{aYA(`WWMew zm>b|3jg43P_wM1?e!=e-K4P`gx^?mR@Q-?FupE%S?ST$CH}${=@o}>k-o7LI)>1Kq z?Vdso`JXA27sy>}#tNO7WkW91EWuJ|YoRRq(eleX+%CXKk7Z-cI~W4N(wQxaxHg3M7(*6q{D(es5XX1#^jvMd>w2yel$G8!xQEn z8ZVU_TuUEwGSmWO2JPniD04k%S2c9)D(}9cdch?{N-^H z+q>JR|6~l4Twa}>+o>D3@0d$d?%IHl>BRb30D-K@Bjtl+%OhX}yAvgb9;KCi~rjSPS&}7cBjnk#@SB(Z>&mtQLHoC^jyDg(P4fE#y9Syww(# z-0`Xygp&u=%WutcQWtu8_7c=}A}KW)&>Hq;RO0nGwwU$~v5{BW8~yU#sY^a8pXPVH z{a)Z(4cS4tp1Cl2gb8H^NB9+SR2{Bs|N555!}&rp41-@nBYCYqgdaF4o42|2YCukb z#wljeSgt}cDmd>C0fFKvjvM^Z!lnAp=${*Lx4!?#pajKWjG<6Tpbx+QdAGG*lwQZn#r>@_I)4UYEjV) z{C*70g=f;99k)on%|?ITef^q}K*gYQ3G7k+U{~^;tIZiT76{KdzAsNCyUSx@Vg{|< z8YW2ICZBk1Dbad#9`06s0H&stJkvRXNmr~-SNyOlXbDSOJAW-zjPM%Vl2&pvob}MU zz|gaV6sp_ZK5Q((hqLx#zM*A1An-LyNT04h#kwj?0lQHeznQQ}wRQUmsC=ol24t5l zhoc#Y6n{5tTDXK@TGV|B4zntrZOmIrL42sYn9dp7wSK`ydDfR;5nt-*#>umy55KJFmbv3 zzO@ve^EXYURIVkYrMD(07MI67<#1tFgSeO!HpSXv#ZV)R!7Lv>e-I-cTL0t8EsGL} z_{F4jUZ5Q}@HSfLEG~7Fvk5RI7b?^yxCFYD3eV~WB(aeWDxFpydp%Dz-et%6ZX{hU zfK}_Xa)sul`(_r88~v{4Ij7{Rs=t%VwBW4zoN}1*$n=VXCB6=~5=Q1oigSKN_{Q;m z=&nxx0t2o@{#_WhKO_T0y~juya&c!DlK*_-%Bcl=?6fUuHosh|&KG@F#F_12cPjH` zzqUEX?57Nc6IobR#k;~TyD~owH+Lk&A@dEg_*Wih2dxcm;q(2LxHFNuj%Uqn@xq3m zUxP({C0v>5i3K+V2xil673R~AITJ*5jE#Qj32CaE@YiboXjO9ExOP-x0Huf7qICg| z`O7yp4ROq)t=lr2%u&N>C*+c*j?0pUd%#q|d-l*PYIu_EPl9u0_x5KgBHKA4F2s2^ zPUC>>E#((+uPcH^R$e=Mm@$olD`mcxhhc87^9v;X$gIF>^-jwgxA-I16 z5thcZH^o;H{ZcQcW)9k-Rk0iJF^o_!HGy(WPK$t(d4cceweoSOy>@SkGG(%faqo7VfJ$w~1>}O{7(Xm{ykpQqCCB|r1j67ZN>Ha#D(pw#-gPso z+S)3M^UIkp_g}@F!y$fXr@Gxrp7i!XpLM<%9@AfF$uW687NTMJs-$u|BNNysGo@(bD(U+Qt~~B$_Z`PshSq( znwwI3CCEf~*Kr=_L!q9=(_g_icY6S_#W;Gt4m{{7P))}JfQl^6wX^bc6z%&H@k5ar zE9BiIAx1-9fIO@SjTYsvGrm0NStM|BP z93YWV`-^_8T#~k*3_`=_GcYnwwb!+Jm_&DZ-Bk2fZ&dGZ8bPz7Qq)yD_wM3x$h@qL}bEab1N1Z z%=#Ja%Wae0h`2Jk_Vnz4#XC$P(}HVWlhshT^D~X1%Ji;tqE`pRI|^{lZ|a2dis}TY zQmE(OZjkn*VmtgCn-}rKwA~YAb72Qb``xG zbZ_nF@1L(@^y|@dQAhuSH)Vd=>nh=3G^d`vsiPv@r=%<*u6W=3)$KhW^g3JXHcSW9 zUV%#jfOk%c-qr5zixqmzsd(S5E6>9f{Xe3#&NSTAklsLT%ubBfq`5VSUc;w2BY`_* z=#mVdel60Ap_5;Rebbbc|KQrw1rKM@4}u;jy@k>N`-c$tMee?{bmF&IVwU!4#%^ov z;GUU3-eO|AR!TmPtgXM4v0BH`1s|ZLN%il;ZniAp`oOHp=MrsmD+9qwv-Za{GK$Qt z$|oj^lGlBG5qh?DCV}7M9CUVWcrUt5NVWEGFq>OkF6|O07t*^9g+M36;icPM-oCgq zD;M&5%JgyC-hIwBm!MA#TyKI>tpr}+eVD_y&0e-6zYPb(fm^&FbSO3Z7@WcW_zz%) z)IIfr)|F=MM>OUF>m-=8_TO%G(6yQxqfT)zoS$G%0|jT5^~=clonxT`*4y(0`z}bH zowLgG)c+54(a>y=JV9$5rMRGXxNqWZM-dqQdd@XWW-p>iSC2r`SJZS?s+1QYTXnrPj8P_ZE~aZZRc@`S|83P_?LAKM?62 z!IsZ{TV{t>5k_zmKLW@&#-f^-i1gJ#s^xREa1NE=LB!8lkFiTJ?K`z^ALP8R;J%qr zWjS-O|Mv7tCc4MmRmZ4vZ*<|JZTFUt>>H0)#T?j)4!+#cSS(xC6Ft$s&t58Xbk_Y4>3*%_V=65ikv4<)usgD%03RiO*durUbrPJT)Dk0)Ch z#MPH${QbHfp4LPeY@M;2-8}he3NOOlqoDsYgPV&dzh}X#{=_*6va^NuVQ-|j&`%tW zNKNRc2f`$}h5}fDpbVf_M6gxTYlk+Tga<(COH!t?yn;%0#y7;28vsUH$8iW}Xpm?4e73 z7rZdSb>DY?B;LOIjYkZZI&k@3Vg&MZ22b9H%pA-zC#r3e6Iy!9U)AWC`VjlEehdA= zpUYvQ3`gGT`|_?&hpdX{sA}(zE?wGAX<7Kp(*c4gK8M)4CsUn7IdU{e`{jrh>)OL% zm02O$)*qkb?%f&XR%T#o6)zUK8zaUth>n~+WA;{eaQcb8dO>xIs#`aGaU}lA6K1=5 z3Kx^KgbV(P2xa@gTK84h18Q4diP18g`_4m3+W~O~yE_&pT!KBgiw6Rq7A4R?0YBg` zLL?)Gp5ISM88u2SepNO0lPU}T}OUX#xRW@h~AwtSyeCOWwa z7(*g(;U9RP{P;At#J1wH^T|Is3K6)*+QhLZ_XX3usg><}NI1IIj^V*11CqaVkvu>~ z*?x`YNW%p<74f1tcfe|zdaU98CRnO$$BwEsQ33vS_#dC1{nB#+*>=pg{@X+R!h&;8Xw>f|LFyZe-+#HY65Ul?HARk8@LbhdKz3Fa(wOfxvQ~_uIjFXTp-(TAv4x#cm$nu{4 z0a{tE_K2&)N+&#X)vnrd=%g*Z0=X|havxr@1dpG83NMXEpcW?*2jri(w7~o=8|E=f zDAem1Km92Y@{S&Xp8>5}8a{F!#svD7?WU^B z@Sh2bHmiO2;sa!P)~-_{>kHz?l(ncCv_)}KHK)hg!i$~GKy5lDB_&HPb9RN|CGO*z zJHV4-FyohT;YdFNJmgHhQ z+ObU7U~vTsSDB|N?9BrUeOx{jTCml9ZK-0Dr{)qlc=7|-kZ{as7@mM^ZBTyL&%(KC zpGHLJ!A(%`y4B0Q_PMUWc?)UOCj3IPl^d^MIJfyrfY283?Oy+dv|PM*&!8!3H%k%j z8ZCX_l$$%rzVeZ~65x*oPS1NU*m>I*7s*2YMV^?Y)}qymMTAT+q$s&kC^*pDn9hCw zwtVjF#l8y6g#Jo}T$L*y;r;cteA)q{^9AG*Y#6~@z2)qR2|qH_)a=gd^5FtV$t^r!bNy zJer=lggq{vVyjH9NDGe3y2%Zk=lwB_+7m^uEb>%nr^|JiFKYdKfGCEAp;FpEX5~_% z00Ex+9P{dWJO;H{O1Teec?%lAkwY1yN`c`bmT6|UmdR@8q+Y)qp!~c;@`o9;WOtHb zL@K#~*N^{yF^QT4r#Do-{M`EMPakW^`3pzP@QifxS24~Q*y9Y>SgDn#`6h>+zOq&& zKLX6g(6s?j1Aspn+n#k>J>pLo-cz8qavGe;@O25zuS?t8jDsEq6iwxQwx~!8N{qx$ zy~MQcwM|t%_Jl~fR?|KiDTD{KfiXry@^Oq!Nw1A zBZ!qM<1oC-G>OKOTV-b|`RHe+l(ur2U9Q%iM>r)}QFV(*=%$JIt4C(AWnh&2cU&-` zQOD@xCBHFJKoW&`=0l}~^|D-u1tAG= zOTr#dx744j(qFIP6a<@@J(3?mpvKEb3Y?SL9zWtu5|`7ujGK_Rc#&3H>f#cO3yY{` zAz5;=k5+Hgq!g;{ruM|O12R+2P7<9LC6W=d#N(KC0rYNsHdl3wcNf$HtHa&ih5?uN zm$M~?w|On-KZUO|r75;+k8Zsew55udte_S*YR&N3)9EpuE@S;L z6T^(}ZhQBT$yKEPJ}*ySOuLr|?MaA?)>r0^{@jYnCACCdkOgd@tyY0h`&k1h-vB*6 zp+976by>wOOb0tKKUQBln(uF)g$JbbUxo1=k*l3+AZ;C^7iR_cNe9d~DI*awj3J@^ zuU=O0@oR{NO{DTpuq9G2Z6ekSND^$=Zod86nuTkcZrt2zy}IuGM+vvaE0$G6CERf; z{`2)3x-1PXMY}LdtX*1ftM7+AVpX8G1OEV0sgO0Su|B#YTwZqT(x#C<%zv+C9Y^+d zc0rKrR9hQN{I=o^RC#^U@UE9(RBQrzG5p(6C3gft2skR^ZwMM3ea`ZxT`zZp@+tiL za1Z~-;nP2ij9wORVRnbFN08^)8&koPhG0e?iN!*t)JtE+Q&a)~D>^4A$|FzuC&PiA zPa!3weRw~yxv+#zM7?a;rux-)a4ZGQUIeJ4$)jJ0;Fj&xKUJoGU@(Ix05jaQ#8W)n z(VT3J_J2Zx{wvw?dHM@Y2;Cng>dur&67ifRLjOj_fX@+};y$lwjTMCVMsG95QTA%Wy45F@>VRHQ>cK;l_?ES6GKlDt)7S_D+Yx&vxcVdj(G(_9;ssK!qk9@*vy!e#rA6cG%%@u3v~h*5<+Dy zR3J1fAXavWY4qk+4}GNcml?^w2olpmPYFsa%z2F0oP>e;BhpE5=RR!0i@LiQBw*6A zN3-Jv%6!ymU;rQS8gr1)CnFM;9EGPPDPpf(H>I17bfhOuppw)5TUR?14d@TD6T2v% zzP7MbzIDURUzV&6ow0_!Y!ri5=NPcCQCh$~nreJXtBRgtgy zn++2!%+OCD76I;^-8-2doQeyl4w@>)!cm`({3$?9l0TvG)_TzEDP6)aCy^qFUQyqb zY^NA{Rr)H&n~O!#VNGVP6H>kK*;2;)@ZZ#=C3nNOZSLGwC>;zSCy}a2s|-1sQ|tD@ zLK(_^{nF3-gK&0DwEz|98>h6Y4?XJ3p}OCi(yGw3LK;ItI zm`GA5OrV}Hg)Xg%MO=JEe2p`MY{wiFcp`lyJT^d63}x$9~5w}jn6G2iCy_yeap zS_go|!s1u66>g;I$Y+^)#M;JyJHCg_NkSj!v!gqhJook3sa*PX>3FZsU}yc^$dcZ% zthV!ChaKoldtY@@VE1Od%s1}yx*ZXv4b8$FPxeQ8_?p;DIh~Luy}#6^+s|9J3Xx(^ z%Kc#Y6CS`^fQQy9)vdG=8z;IZWwNy`nVZ`uIS(zI@>&fwsb4>89g^+(=f|Hla&F%t z0+x>8CB*s+?u(SvDQS=}5wg}upJeQLjdFi<>uE-m&lAO`|9~tRFMEd|9o+U3-IFHn z)LJbJ1LLyTO;Dh?$+@R2RkXZ#(i}z9I=p^nMfT9T=I5Q{6M?;fw#OKwGT9$5(>Bb zc3^+OHE;Pq63fz1)x|!A1cbPnX}9xaJd6OLqB)mpA+2j7)!w2UF}I($ai1V_(b-Hf z(Be|@lzxYp_?uSfVFsJ;dnf$kMH6Flz>@dP%c-`$c|l&j9=tuiHcWV8eQ@9Mf@?aY zzqnSY#Q!K;vv^KGy{F)ycoz_$f`sDM-ro!ob%>sP=enyVvbS^oiu#+AAMOpJL`*ki zUdcNC8=d04{%9h4JR^X7FMmim-$++pCDZzSm9=CN1ojCevSUlgbh-9}Tv6y0?orAt zu5I?!&*S9HDg3jOsU=+{w*%Mj&~fA1I0 zyP7Kp3^g5b#b)SXkO@nX<54*my_zO^;CB(9R6A8pkarTY`8fP_>>=cF@wb!?41-L8 zs@EHcVUz8VhVk24vr4Djr_#Fi^M(WNL4qiS>uHCea!b|%^qB|3(%gLU{%Oa=YJ@Sm z9vLgHK*ieLx;R9xI|RG8e1%eb>g7*#;Q|j@ZY5v@?lD!ia|`=X2)%)O@Yv-VA2h)p zOEifcq?O_{USG3#Rs!`k(+UXhA^`*1Y%C7*f5QzN-p^;Bz7TB0JZ zhw0h3IhLSeFt;+qk@LMv$LbTAZ_hBe=^eOh+!`M_dd5FLmF+VI@8^x5(O?*8sX0@A z6ty{)pUOlNAI4i>fDA5pYIacp6*5vXIxT%!!>~lc?%BLd`^=C&E_Txpo2_05GY}Wl zDt4tr>GdP|3PGj~r=HjOcK_PUCff`nltNT54wA4Npa>C5xqB%&kmFISnsy7^4_&-k zGk~yQ4{JUt|MgYX`%h;=O2hr5FIx*8OHYWahF5~LONH{AAhE6JKDGp&YdDiWYqzkL zO9@8S8yB}jB5jS;>P?KT4DfZn%80Y## zfLt7zo4CWV8OOjKF?%0Ct#_ZhKdMJOYRA@Z>b~`%sf#&VhwfuY=kJ-C8um-t+}-Z4|JDy_mta%LG=>{anHUEF^9057jq>2d>$>EfLXzoM7Q}69zgP;0N$*akfv*n8XvXRh9$ z-_cD`aOiloyK}x&NM!Dz%eC#v$CJIXv|X?5E=N*&|EZB<(<^?pCOkz`Oh)=uE#0vY z_hyPSvyQiD>nCZ_>WCL#Bz%w_UIbjk!5aEE6!tliU_U4&>Ezw@%|cYXT#9RMx{1X&xSnPj0 z{vzxmT-6ID^O9slA_c7zih$bMJls>2vcmN#p7H6j56h0K6SQ)#ssQQ2&rF4i{@hOE zqPB$AG=T3H+byvXTeNbAl3Ppj2$A?ABmT1Iy3Wtcy^;a|sq(z%C}Q;8q<7Y|)%5hg zG;!!_S=kuO(}(`AO_SgJF8PFW_{q^=L*i)N&jaj}tpN)y7FT{4}D(ZkBUBq zg#K@}5M3lJ2b+3&Vo(?NAqz=8TzLR%?S*Ba9Ep(tqZcj*{y)s$SQauydJEF9ps(4- zI%xMQp0)7YWWN3WI29mysn4#&N`km*uH^By@s)Qv43a2Xg zm3FkvjR}Q)emqyU3eB4(=bxIu(;4LJ@%1_2>01)AQGr7r_t){)F^J`8}2iM6o@I7hrrSe}PE8ZU39I0>Q5~kffw6&HtvV1A@7_`TI30N>r43(|kzxqooSh z?7w-`#OLSFJEdnRCL$h`M8-^gQ%*J@T=y*~ zOet1dlQEBYVlDG%f|kP<`g7gg#}kKXpdU@-;NxI~cGcmq+fkY-uYAi(ArNEuqlS_t zQA7L%j;1hh`TkCXJ~O?k?3<$y!4(tzwj}KILBt+FsQ6>syEN`G)aq>meqI^i=baN& z2vW0#!mRJC$z(kcJ2zx|=6X+}Tn?f)q8G^M`qo~I&2v=YM%88*vMgmflYbGQcl%z1OT-ZZMbp21!oHOh8 zh&@xtQkT-?9nVfLjb)szbC5}wdDu~Ssl7F7yfVjtU`3teZi{`Y13z0D!g)dYU9rx? z#9x~_TO$6vy@l7*@mFuue$X^*FwlW7;-#6?YFm$jl2v5nW+-;GVQ5U{@EVc zjY!z*S2ihu-27G(QZZM|zkxqy3rlI4ytMhjjE$5<{|BZ4BrCb6m+@=B9EE`{JghE6 z@*Y}oHjv0$1x(y5RJ7!oD&klG`KR8RK;w5yRB-e4--5cWaK^2k>qqgXL8jG&?)z7t zu;^$#G`0>KHh;j~6I0S!wspgy2=_P#fa@|L=GA^k^H%nq$KiLIk;!%jc+y$fJ4y2| zud1&h{3Y%>=%wez8KY2InCb$8n5%!wAz!b)V$*TGsP*2UTY-{mO}{{Xg^B@tp1VRL ziC;L(;i+{HY4kC|ofP=wUT~QaKsdfqI#=`+o9_KuFX2yX7muAj6?`ykn1fHCRev|4 zHlseo{yPEcSV<&ZT59)Ro1|v-!`7=kz}UBiDt9ausJ{i5SP1CK>U5 zf)@Gc2(v={LgNf?jqL_>U^lxjMDWXW5VD zf3waG#90E7ZK-Y2?0d%cRSVu~04lFjA)Xa}> z(aYf$!BQV4S62hx@_{-`wuW;FIarkrDyvIi{#V4(T6Y#;Ugjh)gg!vM2rd^=i!Ot2;Dh*=S4M@r^T9(- z5{AKXco;_Q(!0p>DhO-NDn@-(#UicFHGMh9YCcBoJ@A#Q$^$2#C_PHAdT{yB|Gs@E z)tM`7`AuowNu}H{v*bS&cV2z%iD-4ZTQ;~A8=|-bXzj~U5NAj%LRxP~;NH5^g5QbE z)Jh7>lG47;PA2>Fux?+R2QjaRWV5%9OpGOu1{5tu(A*1WqNasQ*7%Hg#HvKEK#W}C zS3$Wbwhupp;wFX;@(lEob42F3GH!#}|+qoU;BQwpw8Bf>O8J#yR~rSm-!z37MjT?H%_ zCKhjgU8He1TeNnRk@`0Mfh?+&hd-Z#%e$XbU*ft}MLE*c0AI#k&pxZ4v&Sgld(ZqD z5W}2#lt{(tN6Ix8kLW+jCv^APi~fvwocwFtYL(L1rZuVIjp1J@%&vYG3)R_IOS~*q zaK1v0%zB2IE|N_l?ELg7?);puh{RW2X*=rpN%*}}{jCvg?;=AP(^mq3yZEo%)VEh< zeh-dvQ_mjch1D{#eAzlVG|_qffpV}Fw9QT#-Me)IeJs7ZriPnMy`@4K+MnybNb0J^ zQB-{9G6PEB%Z>wWBQQ*W8V@$q>!lk|oVBQ!8VHURExty4n8c8+{Y-~g@3(fSA>P)b zW;*g*RMq>8Gp|a!&d~i4(2Tgi8UZ+fNUOLC3vBUSZte$=J|Q|IQ^(Z(rs&HWMckOB zY76oq<;_<}+&CAOvaUqlBaGSbP-39lFt}rRs{@u`Enze;;uT#AKtq zqL;f4D(1K%3Jpf+U^Bf%ATvHXIQLPZVnB>9rrx}=2;_BmWv-M4T6FRygs2s3pKdXX zlKc0zZw;Pw={ zoqbR}g|u$!F#+R;rui@ajLlvJ2$;A6zF)Oe#fFTUyY8;TdoO^39X?UG_uW)-lfstT z0eTPS_-}aCaU;*s9mi~42D0Jc0M($m3al;i9+f+}-3+(s(F^J`vGA2Fc?C{dQ*UL` ztf#05*#mz>Sfe6E`(pf?zY~1+tF^6<VL6ODW`hUtVnuUW15xI0;7-DI$E+%VO5IWNi#;H~2h^0#JER^c7w^R_fjQgn6|S8%*VDqaFV86X&jni>Obkgr~fK zSNRQRNazy&PM3G(OSEzthrgD$X-dbW=s%EGyLJ;&A1ET){)N|&5zXzWtW^Z+@#LPR z$~7SKwn#s@JAmQwdoMb}Ood;I5bNElCYoa89ORRAw~W=Vcjz5UUmIu1tpx2_2I*r* z0-A@vpKUC~p-cY;xTSER&?2ECf10|l1>34oHy@5&>=k8RJE5qQ$+lV_y168A)Wsis z>~I~^>S$@c*u1zF-Fb;^_$0Gm^5~cw)U4pS`*j9w{xt5Z<jbi*@)5b?=PN$F(P#s_#&t!_txL+XT5-R_R~Kig%M@^JmP74l3l~r}gA)pT zvf*b36^oly5B2N>8LTCjn4d_Hu7KsL!S}AoO-bWny_*U}-A6tTF+e(6i-EELp!ba) z;k>}_W5cyOPvxsKncZpw^stCr@h?2@}o<6Cz|!)$i02$;!l8W z(6Dn!33t{GIk?N$F-@MbLJ&*8P;3tfEJDZas7>|h=F^uK= zA9|Q%&vv~5)BgYFnED$NI<;2o0ln+}lhG+6y&Yk0!`ht%1 znBjL85=^CXVjMOZ+vhCpPkYX8!Me+-o8a+y-v_>pcnK!A2nz-z7ou(-D5BYWE$mCf zHOGb({geB<_sg{;9UiY(jA|PTs3KrNeDZdNN9I$P6jdFX7uO-KE5bNG& zs!%S8Pup}|OckX!lk9H(LtuSQN+JppuXwP3`gat9Za|4#QQD3ca2iG6zIcIZ_&TGA z5XIJ*ZR?98^@EIjM6=40{w;zlaGjEp9uEZ82h=|)N$5X%#G63OKp-cATYnkG*{S|Z z7@M)WV-^?QCs^AZUC`A6JYdHo>O4^xGLA*Nl zGEqRoFYp*T+>yPTh?iK9LbS#8wlYU*{h`iVT8OIuA8%LcYt%vR7Xp7{kte!H8Ov&wQqdbW z)F>x6b$}1Abo!fs8Cu_*a$7F417t8;q6{Y2j%8V?47=!-hd-OQnY;l{k}4&K3JLc* z<+9BZ6)@umzt%b=fyeHE9F{5c_TKqFHFp2-=^009BX`86+y6_M(7#vN@uR^1-V||v zEiDiXmOI|A;g8l9(dU8OmH)kc0ROc#!5_<^0BdcGO@ZLATnfgPbLHWO6BYI8cytep z!`SD7L%<;pFK^iBh?7d4INZnXYjq;5-0>)<{1sS$7U~g`yj)~k+X5p#|AgsGK#aA>7}74vP0u17_+lA; z$Vi@o8Uev`>}0IXrLC}1MdscL6Pa97tiq-4OYyz1^+tbqk{0uuA&HP#cP}UW29|&` zLMogoPI5Xe`<`3GP!|_hx+!Vs_sL?C&+bucs&$QI)|T(Xr-%m|a12TrztC z53jd_+Uc^yb(C!yA%pg`rXKHeG;8RN!St&2&3RpU4=Yy!4La&N8V3wQTo*o~`&tA# zB%ZS^J)06~1dYsYBrI3p-2I>`)7eGyO5M&2`W81!+d6C6tkrnjw0lmk-Uq8IrA9dT8C))9lB+_r14~}*Ri=6htx38;h2n+_PG;SD z8aM3oo&&m-;o*LjjwM&+r0z6C*?v^aovv>Zd`_^&fw?kS38Ix>O*iKFRK!FR7%6+c z7%5x#cg8nM&xF5&T?}C2E}E$Bn6&--Ck$&Pl$ne*S%a@>3~4R!&(Z_N(8?4tc35=9 z!kwxJ6LcGqQN`>U$~Rn9^G+wwD1QL=7+Kj0Z5>Ndc{ld1k?UnY%vED$7YY?RFZc>O z4>tz6$}wGE+S5;37rT<_V&LI3P_cY6Zldf>S565=vk-KKBrdKo{nYA0u1iWm<7qj1 zU|@{)t1HEI^RU7-X9u=H!V2(}hVdo4^s+{LeNqkxfe?j1+Tl!eV!b(#plRQy$n$t< zku>>oBi4+PqrE^nNf=r6A*<%y@WDYg#2NT8ZM&7L@ZM)M(n6Dm(hstyJmhMbmiC5$ zi`U(7FJI&N)1pU66{wL;?(=L^sxF*+7kR>UC-+&Ol6P%RK5J$@O$#(w%!vC-) z6=1*;pR*=DB5B4g4lKSl9d^0&1PO`$Sx(|BwZIl&g*ek2|FkZfvOVyHc+ya65|Yo4 z{~zsC6_e@zL<(45!uT6;Hlg8LCLF90hz{{jDqwjxU{SN*3%&jG|B5XG@C5|Y)MbSH zAxodJxer9YeB8uU1sOn@Z`7!0R%Ua!Zfp)a?A*^A((VTq z5o+DdPUD(4SGNC;{bE!;Ul#~1l6lZ((bse^X{V-n5b7kYB*e9zpyjy|$v(#MfEiVm z>Z|p3(7Mn`^ri7P8@$+2M?@)GlJ{sKDGY@RcF*4pO+^wTv(S!(0i;ld*Bf=t2)r#S$(7U+O`C^u; zcYR5Az-mOShX1FJYmbLAd*fq}5@``a&1|XM8e}wCGVCh1NTtSoq$HU&B$btE#-y?? z#j-PuP%3RRnFb-VxsGW?ZqdqJE|p0xJA*J|&r5#o=kwdo{`Y>~_nhZF=leYGd7k$< z&-uFlSaqDqIN-Yf^R2iag{emw+Dy`!!Ys*2|9CZaQ`zpI-+Z<3i#|xg(Ok1Xzv=*! zE|V}7rJ^-nLqKt4nUbl3Ho3J24}(oi?2U|$KRPt-A4loe1Doo0wqpzBix+QhbHGfkKnygVm;3Ho7_Q(q7r_qCr5FB4(f=p9vW;(H0_)NAY;X9snL9lHw@~lVgQ_JoO7f=g5+$mvz9DVw^Sy+m{Te>)ie+=@u^)FkWRpD(z&zA zE*r?5KSXfo!@`4o%?|>*BgK`mCPh#RG<|W!8=_H*d(S9D@CSdvC6;hE`{1={QAi z&EOMc^X1Fvr!HHR;_QzQ2}Pr(Nbr3Xb>xr1J~0{ zu*$$k9ulfq{}d6ICNfCve<(LnzQ3(Rz40$HK=t`IRQEZM%XSJ+tMuPq zJQ7=E=sE)wE1;Q`dJsP&PNV0}kwNL4=u9@xP4iJQ7}L{B{<++MZ^DZGx|#K?M+n&- zVeURt8%6Y;afjTKe_LIIsb~$75eM@Jn5`ZJ)iL}!lT1QdY;nz$9 z77HOexC>`s+;rM4=j`XLB}{?(FGtfF-p_=Mji04n9DTQD3qT`O#8Z=wzrM$7ec6-> zgC2!3Rzi2a$@Y_PHY!r7%j!IPxjkgHJaE0bNKRd4bqtY>D!flZACzq6^=NL|f$qGW zmu#>w`Et{oUIk{*;jw@#rFrCwZdkV1J$I2sJBb7O4~!^SHHIlz18sw)uTfg zc8n&!08YE|9%nbd^$NLVezI}zviSfKS9zR*A$#_;B#lC{^1Y2v)+$AVJ73HR(zmtW zrY?aaJXK1neL{frpYDY6u&?|q9L?!#eBkqt#!j*Ybh4J2Y0}}Bf+m%+@g-6C zEzh1A72s%OQux?mElA{AcXMO)44Qp-hWcE=$=A$!Z(r=yHz>iyBUazSmV~1a^bdLm zY`eysr=OK6D0e0GCWWkOy%GB4M!C(Be5Tx~NBOCuQJ^CWPYcIW_Y|Oh%AnsQZ}(8B zzY4HEDVQ%@*=u$A%kh>eJQl1gplt+KIB(x-r-_J90&W%tyT*anI|`)>XQ?;!(?RJ$ zGcgbx86&{Rw9vXr!^O_zB07kJQrp6f8Ld&;$&;;{cF8{q y3B|b+r;wZ_{Kyz8+_WJOWH|mi`2DuLT!Luxrd0J&A^Kz(%weC4ZT|OuF@FQB4(qM} literal 0 HcmV?d00001 diff --git a/docs/images/img-d-is--1.png b/docs/images/img-d-is--1.png new file mode 100644 index 0000000000000000000000000000000000000000..2371c490d8e8c951fc0ff3282d4c360875c9be48 GIT binary patch literal 23581 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-drawBezier.png b/docs/images/img-drawBezier.png new file mode 100644 index 0000000000000000000000000000000000000000..9a6aaa586abd7d3473eba5a30cb94ee4b5dd9e9b GIT binary patch literal 13592 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 F{{x>n5&r-H literal 0 HcmV?d00001 diff --git a/docs/images/img-drawCurve.png b/docs/images/img-drawCurve.png new file mode 100644 index 0000000000000000000000000000000000000000..74e5039f17d4154f38bc93a4f06498e3bf3c567c GIT binary patch literal 12964 zcmcJ0RajKt8!jP@bcoU|DJ9Y}f`mv(cZzg(my|R^NK1Dp-AK2@5K_`Pbk|w@p8vTz z*XIJ5J?z=D*P6Ay@2v?_l$Uyn`5Y4g0pY2Pw1hGO0^%unT!@Yeev|BzSA#!@j>=LH zgz^#cZE*0!O#Gub0zy?Z)~z85IL5G()^tQb!1?|7gV<|ZXo7&iEg&NyuHvS*pN^6C z@$9CTst22k(ewiiLG@s31amm;j~MoZylaL$l?P>fSr+1#vvd;lCYFB!LaTqp?m-Bw zYXu%QPeeB5%*r+46t17)Ehp}6dZU&jR~e26A{U;cX`44}O9%18%0YM#bQ;5tE}NV* z;9=)87AJ5_kCX*r0*AB+|L@^=tnb5}x_qYS{vJL=`Wn9yqF-YHO<+-F5ieFLqHXaw zi}SuY7ciUoMk%7TGg(BpJ^*#pLdWpEzuv8oxOh-i*JZGt`xRSbIW1^5<8^m7t(^1z zX~S{=7QNX>+IX=l>uif>onrzXBtW4Z^X{PSAyMq%_EWxGijm3X;lFC%2OsmrX7>OF zq!N?0zS!|{U7@S1&CHK4Xkrl(t=mOJjJnVrAKH!wSd|-{%+2TPtM+E9ey5%6Ru(2o?=qrSjYA%{Dj|Brq#=niCgk z{>*pUpHqc5Y*M=a3nn#z&o>-*lj^^bl8mAhVYxclOe)i^lf61#PgjGWV^E5RWlKp( zy}){6jEp|NkBo-HYaL{QawxVO67DKLF>AOjkJ%_Yls(u@Q077uTv1&j5gS{e!c2_ zANkyLPRC$s$@^l#p`Rg1IvA5U?eQ)+%$2v$aL8lkYAjzgtS4#@AzSvxG4#lWMMgq7 zbQ`71bsExsVuT6fQT5(M&&Q%*k@T%}N94(+aBn=jN3(kvP3HQ2>r2FcaODDza)~euUzrGfLq7?!!tHR566qkc*5{i z9{nm>z;Pq_&2_EyUz3?iL*)`Rb{0p7bYnaR=G}5f;QJ_Y0V9Io`MV{bn_+>#n7;L1 zD&K@+)sle}9y0>Cw|adaHVu7?G-{G_cNPaFwI8GvCl0AN8VRhx1x7gBck?gjAzvdNWqLR!DD;(@vELMS=;}$}JtM zv%>FCNqZL};jlLL^Jmyl2D`&*J^tEOF!*pYO}C<;e;YWe^&{*iNe?=z_PsPAcP-((RjkC`A7 zc+pl&b1)7H&c*f3K?JWQ<9JqM-(nzb(|LrBrV2fWnnE~1*f1RdMGi@`>|*mAiS>gs z1BX1lzUbf1BWq3_4f^QTj2OjSZ_gXObl!e*MVkf`!eQ%fd2|{YiDOI(E=T5nb&J(y z$I}`3vv>J@eY&)+yY{Y_a13I4c!rWdxzRUQ)l=Wi%INg5y6Gx^@`&mEpB@>bz17@8^i1R*8B9*$$Gvg+BF1ZVtT}^zZ^KB#2dey zB*oOu3-_GwZPc$QZ~o9WRc|A_h59u61d|KmF}sAJ!v@OjYRZ-e6KklNuTFNc&}EQM zHo~wezlF1&x16m+xPY|_fqY9K_6T1#wJpR}_U})ZX`hPbo)jzEQ<*KTR)yYi7Vll` z`aL018*Kd{`i*t^7uA4W3hiw4ktZm%_?_;|PNb#V8R9UHtafNycdYFZe@NM3^bRw^ zMASeMLD9lns24-5#gv4_6eRtFh(9RU7@PrFW8$G2yZ6=lD6;n-pihfu>beS@eU<5( zY?4|ax$^H~zeY+tFRYgG%6L5AJ|K5Y7c!%z5c!*BSG85`imj<{vv@uh>T5_D`6m!3=5D`#h5w9j>7{~dL&eC;%2noC)N3k^K@(*1 zYP)buJV;}=ACdnqgoV|hqc`-{OF38CCzhmmK9#R-lfxJ){MdrhWz2%%1pY7&WdomE zZYYC*glIUaKuP%hcT`$yo2jtB2@CIYg;G2QCW8aRr`Efh21##6dH(6Tj4Itfl&SA3?IgSrX_9d9H; zPH~GmLUXsZoli{PG)fEpV#=Wnd!VI2xOY8L=lqH(nT} zwZC9JNWoVR<|W1i9WfXVu@v!lgGQ@dbh*)tLB`3p|D#Dic`jA@CX znGB99rBKox<8!Y^grAa8kH3R@W6Qe1ggh-v+(^XkDbTu$+v9dzJZO6}#9jXytB9&3SK$fvd&7O`bl; zt)av#{=I(Z7W?$NF6LY_f`oRuaO$3qR|MRg9pe!3<23pe=2vU5yG&X}Yguy2ISziL zP32Gh{Roqy(UrE^Ez9&nP~)CUd+8U2d)M5H{8Gu4C5{#H3?+YKfI|qD92Ko}c2m2S z`nm~BIxSwpKv~d7LQgM2)v@}Z?78RA~us$Gj0bf|}#Nu?)>efiU zSoEw=QsH0n`svaQ6#?OHiKk8OslvuXW2l_KTi z%hl))-QmRPIh)a9-pBB!g8=|LhHE*Ed!wN94UR&dw7z#|NxU}m8WvN<3>7Ws-zQ|b z5H}7+=r)cl4i+_aVGj*7p?Mzjh6Ov$2Z~pFy ze6b#{Aj$=Iso+La9J6gXOH@)}_>h=zdv!8cs`)cl7RquAz{VT1ux2ohYNu`GN0|Bu z4dpHEG@D$?tY#`ZbkNx5md<>4dS2KjBg{PhmgO&ed-&VosGIZy zc;7&ekN2njlBBvOQSJ<{U&ET=lP~K}?&%aVgpW5;Z3kZ1HX8~v&=dLvXE=wdyT4BI=73@ZSK%~SawUzl-nG0CU-m5j^* zL^@%lSscTrstD@}BTOe5EY_|o&kLVY9-Q|$pEXN|Epyu~zb&zxE+5H=WRWiU^5@4$ zhG}hqT*}Jctkc$5hw|?1tdQ^RK4H@3rQ6+f=4WCSl|HYKi2?;7DS}Tm7OEfEJr?9b&QUYi z6oM+{E$3R>lST1WPT{1S9P5Kg{E0b(N2|S&B}4~G0KKnPQ*oPwHb013>=-R%!H!Qx z#a>)+=``4_Qwh6`)k_>LN}C*`d5b1XFnPayQD^u2>r+!eH%63V0nF>m5)VuhNv&wT zmIVNLbuUaNvC}N-85iXGe4jN*$05u;6YQ;&RjFu7zFyzkBdMPU$14$>13A&6J9}Y! zOKnT17<#y@M@0o0f=q~5<>seJZSCFISXX_qbf0~Pzw=c)@2YM8$qAVqmA2!opSItd z;hJr7JrLly1dFA=)%zx`<+P(tLC0>i=F1-lK;8_G^x{vBROTv*eTS{zQhrgLu04<@;3)S4->59qe9`A-zb6ud;cu0(6reT{O0{@tB_yhyzkNnCL^dw{kd zbW$T_HhAB-TmdE)IXFqRjO4TIkG2*oMH#CgcBcZbU&V2})AzZ`6NnN=nxEGLm*ihn zb|HIZ;HTrUop(IMGnzcJ1Bz0vbS&+7St<@DaedssMM<4ml%=C!QoWc#&bIkIV``*n zp82-HBu;+htrkTP{=4OB&kGw?&-1+=>pdj?SM)D+ zE*$P}uObKEaBz%xeZ}ET;~|J&g0c0_2cr0c)*?- zMHuP41=Fy|3Ge&RjaLGs8n5m2H-~SQyz_C-9ZP8tNcp4ut!Asq)L*mdXw2G;7Sp~0 zbA=lw$6@zp^{3C(I_YX+h=De7QNPi7h;EY$+2Eh)eIcuvSH{*%A)=qs%DRZywI*k) z7Y4;{4+HHFkle^$+b*UpyM#E0Dt1Nz0Fy<@o;;hkRs;W zI$^|A(9s!;gsM2FxTUyaUNgqow8#CZO2~*hE|Ctrh^XZEoQd(W;#{5nZx@+ZhxY}ACr#OrCM`U>wqKK%AuY1qsVGTTvm z_0~6sDyD5YeKVct83Ik!_^>7VYiW(!E)Rm@cYr?9G=j3%J=c*??s%(ZMGPj%JdZ(1)j)(GI*JE%G(YLzjbN7a{V>B30$y$tvN){V*qvM6Tx z)fo5UZ0ag+hEVxbs>o=8Zt%;d?ark{B8(tWYaF)Z`(Pcl`}?oXyQ7tE_L@R=?{;kk z(JK=OHU*cRPU_9QH%cPL8NB(i> zuWg$(@k`|{LHFa_2?%!_Tcz^+m0$Tk7Dw|HR_F+q1x%NX+qhQx_g5Dou0)zihDeZkO)+K;&(3`hQbi8pyZuF~lA2HYDscYfu>8^`h z6Mc3EPXffeR{~ml`DhZO4yCJ%4nH%ZX8ds3pG)aBby{Bk6^D(2nVySUcE;O}0j0Dk zk}CT4%uuu6q&x1L6dEF9$*j78X$a5Z^Y-r{D7dx(6_PL5md*ck#MihU=oK)W_)VoH zFfq}MAtq1dNa4o&N2ic{Dv)=MiW%}FX2jc&z+ zlQ2%tKvbCRJw3U{G%HgFiaYUYPb5#oUAyH?OU5psZ@8zy=_f4hgy>e*665Q4gbtEvjiBq?%I%>B$4%l|6g4{)x^EQkVO zGLJ{W010&W&)Zu>VlvXM2;rjeJ9v}C^#!2}Ems6MZFy|nXYo~S2IKNty-0{ObdL6f z)F|(1Q#$zH_bdqR^KWHnLkcYXU7-@h#F|GKFtnOSYWW0P7cL%Hb>`PGK4qy8Mg;3n zEGwxR$z1@F5xqg-SRkhHE+VqR&G7{7a8x*NG3ScrctQ}a-Kk-iBGF;{4{qjG2ztLp z;n)O<)-ED`4mX3|+I>9j{@*aUWP`f+N`zh4oX?&Ii!G7dRD2dHaV7Qmka5zUu?dPE z81jlK^yX)nFt-GKFn9Vt984WH{nmM_-tO-HWG>^OS}e@itWxGg^1HT&8?gdDJH;KM zV9`q9FIiKKUva5y5*>r%TCNY=@9-o97B)IPpR;da~e_WT9E4e#H}J1MYaYIy_CZ zRM>%nWnSatTM@@e-QIR=@8rpYgn923g(c&CZ*r*=ZIz)xIe@!9m!lBh%yYNtDZc2q z6Wy}4T?h(AAQ9|mu4KGDV_{sAmXS#;UW=+O)e~Xg9U`-iV5_vbc3tw`++%pk64L-3 z9>>&+zL3Gv$ke798_^ptRJGY|?-EQE-#z6A80PzH>+e5F1@>lt_6}r-H2oyi>G?)x z>o*=ZesN}o+((xr007@qftbl3oOxLXl;>UmN~bH%l|_&ll&}? zzdeSNpS3{Q(_R*SR!&oBj^mou6uo1{VI#z%mTi&DSqWDv`$(mc|N2dF_*KRQz}??3 z-ZE5fX8JCgf5cuyPQ+Y9-UKQKrn7}>{(bx5h4 zg+GAc%=1#EFvcBs@&INQ?Km0L(FV+h{MOe-2S8|leYSv%0-aHOiZiWMp(o;g&~lMR zXH>h;+T)TZ3zc(jV#;u%{in4|EI!k&-uiIw=}1ltpTAJ-W*koC=ZCI>#&IsuMzy&4 zM~Vtcz#yC48XWPWt%Z~xZ{@im*P`2MWKRu+)x0OdUF7#0cuh2g5KQ2A+YSA*toI(u z-n-`_EWg|FktUhOZNw%evB-q7EC2=pHw~=TdbB(AFn+`aUMuw(=>W=R?8%p98-BvMs>Gckomp# z>(dunqaqh+6W3IgX-YiaD_vnd1JfZHMN0c+w>74NBqx-2Hy8Y8zrDqwY&yt0@l>K- zGvB#Q!>fKpyYEb|I#R#%j>4fY1vFZ~bMwc*ycZ5j7HG9ope@H1o$TM~RpyW7hr@LE z&y9_Z*}dHa&2FU})PAryexkdFs_Rt&&HnR9!{tgu84%;YuNJeu)u4%gPX9Y03U7 zC|cmSIidz-QI$(~tn|8am|$A%jpm=ehH2Ys0-lG}7z|%TE;boz39?4_K}(v16LM}E zXYcyK(|m&Ky^qJ<;c9{|$Mct?UaC0*CHrh5S^D(>R z%uM9Ck8UJmcs%bzWGAv>+@C*x61Dh0FQMQXGeh*_KCw9OOjd!~2H%@q7Otrra&B6t zi9(G3u+-{3OpRdBo|iZyPz?YM;8fFxlb;j>JQK;V8>TT$F-#-TTCph4AH5)@G(dk* zVU>ozK?(IKFkp2e_0@s*FEHtiNM*0;DHPi-EHUy0N1aTv)Tx#0n4jy~WiHpW=Bj4j zIEv{3BZP4>Xw(hB#Ihff5#Pl*%9k$mM!#%1j5>J~TdDqQJ~JuGt3LhK*V#bp?eV+J zq|VGR=5{rXUHkQ_==&l?U-8eJ`AJ2zyyb@8$q_7+@iS}dUSd-0LB-u??DbZ}= zQ~~4})+eq1bfo30^g-PzW_fRxI^Giu^9QbZLHB#A_L0Os%ZipnMZGg%{s5=1$?*x? zQNQ^ho21zuB@ld6FOq}?!Zt=Tm(b^bOLKH_9j-=;eaE)qY}MS1eV-}n9k-`F@7SMx z-9JkpV80U759_s@_X!?K6X40#5A+wi$icCQ+@+vNR?d?R!!a5LG9NT)^D`${X^)8Sa-g@YgqC31a&1` z>+J~H>mqM?;Fb~OzhjWh5O$X+^D!GmMMe@1J!*e{XVtasy@WhXENyL_w)>)>$8*_Z z%E(2_>eVY5Ol-AE>ZpokEpHjP2uJfFgwR#>gGem(`$Ygo9C5C@F0_!z=!5ApeXh;p zyi@6VKZ;WaGbsQrJr=C?D98?}two~AU&T5c)o*OJYdFV)B5LPi1 zXFy>q-pueEp+`hwwwH7K?PbX}Rn|*x z0xOxJfsKXLuPazJt8??za%SHfC1AxJe&;neGHL=2c6E8f#`Ac)T-jbw$wv{VO4RFA z+yyKY^%R;bzom;jUX}1mihm#C|I{-`2Z% zD<-H)@Chanvq6p3?6_B^*VVBmuIOc!<0N;O>K59C)?gyLW!!jNc(&^fq7-w8o zmg^K$Ki_N03*5Pw!lJ-}pp(tf%!9O8!Fq+mRMk?AKey*wnK$qz&Ogp2oxGdNtrEi8 z(4zkCw*gFVae{7ULoMkx;P8@TzRl+IIZF)dE%kZFnfGk-3^h0QK!4p3jAahF4Fx%bm)`NHE!#@0}QI@~(aNt$DpL{m1G8iCfC*oa_gc#s^t`1ew|Fa2k&c^KP`tuLR zsK!4d!zmzNG67sMSGoIP3K`nSUlX{eSSfmfVXAgSpT|fr=|V)+<6}dE&Oke!)!B<{HFF> z6qMgV8ynCL^$tsc5#BB5eyX)|XkoBJ?}MfB8~E-Y(UJf8^mr!{9i}b&?t{_DJA_l` zt9aZn<=x=-+UdeY*3R*Dj+1vbP?j)0(b-$)NJYD7P2jSeRwA%UFI04T?1s5%tgkI*AEzv*cE%I=A00N+ zUB4fU|B%Eg;JX9B|HYTGOl0^xhZ61Jak$m|kjG96b}18^LBJZdif-W4yU;cRuB87O zS*>$Kb0`|6Te~?;k$5nr3n&;*9D>WENd%OY*M2%n^V9;yV2INBQSU;mlcB1rYJ~C# z4cu@L%!3xEWKuOxuQm(S_2G^+loJpd27uFX;Q~eJO%^ zn~%5oWMM4ZquvVXy8<&&WuW>}n7O*JCMrB#`epsk7duAZ^X(8mMEsZuWCg`P!;yYf zyo2OIP%&tI&awguKwS!h8uEIISq7Kn`#2;Noe}k-mb>%6Vb{aNDlsQX-*!CN%CtaG z;ZvgXP%;;Q1Eg1=f2HLF3F_l1FarHu=H~U zsJygD#C}D>{BLcUrn(nE!6Rh%fevN;Q1tH2%fu3FqSA**zA5`My^iNw_i<$2(Wc@` z`!?r$v+`Ip<{_9OA7UiSoD+^SoV85WF=LNb_iOPGWvy<`_c7LKb@8+%|6qjLA`IN3F9(oN5~md>Kw;XyMTxjm7Y3_ zE_+m2mD-ls`HHhU=#;2?4Ql?VI3#1X-2OoA?YrEL_-PASQY{YY?rEJM<`TUt&RZiL zP}fX>8u)*2FBYZjY=A|fI|ADWL2J@xP$J79oBZFnBnmUpyhf#gzvHBsVkVhoUJjCW zx}dXM9( zK-lWtj#fU4*w_ZM|B{lF><9Wa8?fKF|Kh2no*-eh0?qzC#_A3B5gT66K?Glmx9P@E z3YcXs+eP7@t-{5r#Ozusi(V%m!y+Ph0`Yx2JkAQu^coyYKUw9N^vC7TrIDVB5G;*7 zTzVgB=M-x?EPp?wz!1&!~%$lYjE4!8RO^_@wdu)hzP7A0=Sqo z{y@q!?T5ew6J31QfAx*8)0&4qpkgueYZz6k{aZwl7Jk9|WlR9(=&&rzEXu4r$$(aA zaR5S8@doPw#)`jorz`j|iC|Ugn(zEw;PbOqwzJjU%o*^7roqXgPajhUKPiZqvT2!^ z$luZpExkzlf+&S15ir z%)gZE?S>+o#Ni#)K5!m@NSIKjuET(7*(wvy=&)N>_dSy{a(~)o;|l zWM2L7?v|m*vfD=%!&1iojWCfwC(^SqugiZS$88UHqu9R?u8I5IrFl=!+2?QI%blcd z)`!m_Bcv=&D={dgXY(vM@)6C~;nE0UiXAJByX8DEKAk^OT ztM~>k+U{O??{NW7UzWcI+H0iq({7|J>}=$E>7?oDqyem{*yMD-)aQ5V!( z?qqlaM7N7AIozDRd37)Hz&@p}-62}dTYVjM-pfohW?@V1GEiCLR->OL6$KT9V zf9D4K2al-2;O#U+P2f}32s&*U6cJQm z0-tPsICWY%VoJawhongrlpI#y`&%^-*&E(065(&2nW5}J`G`$u_qjzu{))Opr4Nzfm=Cv#6hDjv$?&0r;)sxiZ@35B*O_(^-j?+Y$BkZ!Ceqss?C$De&e~SMN_-aGsO` zIY6tyakCceDC>0~mOtk*3UZu$&+c1dv(Tt!WmS6RedrEAs%sSEdo;2Q{x@!iSrZWH zIYWDrIHY(LgEL7D6n?f$-FK$`T9#$nsrlcYJUI0AeI>@S9I+HYLt5#S9)j#WOZ>rk zNuCxcsg9SUmbXuSg{x7}c6%IAb;}jZ&Q86Jqj{X1fr2Z+?09`@9{=m>K`Jn5fQqq>Z)-8b8%Rl%6~&^=%J&9lAP2?203*$}3pN(B_+`Mqs1{CAss zw13M%&Id)*q98Wr6b;047@|86@;41-U(j^;VWwYVlsdCTQPNn-(>dwr5nm0>0uA&p zNOK}c8+?n5D9#_#xCvX`gcWlmTQ$_>$M}53g0Xy-|6N!N zT$q|LA9n35Ai>e7xt87_k4zI3M5?kypPpPApt{j%vM6W~_iL1++7p+>3P376g7;(V z^5bD}7Hw6n?=3N#j8G$sJcYC`2LSaYi({pmAQ&2z;i{79zcm>}jO8t_0QfEih21F* zF(|Ais`{{v5?}MV;Vz62QvC$HO(1%p+~o?(bg`)@F(nEZE9aI2Q_5R(vrc2;8Bu{L z<%f^-3Y1NeAbf)WhD&$|Jh2LybdF!jVPbULwizu7AjXVDEZ8rBr@i#UA#fH8V@1WL zQex4&cabS5=9NEYx(RnBOiWRHUQnX+O#X z-}>Uvi*Dr6`w0}Y7`YI$z$&4!LsN7$S2A zjq}?v2rcBUjb`e99{$dtTC5T)c7ORh&GC;UX^OEP$QScf2s!U02!w#d_fvK!f`3ms zv__NOnT%V-)>^Lv6D^_H{bXPyT__K@cN>S>69sv|kv<0KLI#+qA5*dJTRsmZ)8Gmp z`Z;ZnOM;B>O92P!zfs_FSpT~mXFld-FI9TFqyJxufjf}jkdGJ!F_S#W2oi4K>1hIm z6QtF@52WG6*?`ZS4WbS$W8wea;#YrL+6P}48EF9N9&uQ?F01n{%vsCo{9uWb%KJ2y z*J4t-7g_AND@cvyK5iDQ*!Pw#TjsGMZEu8L1A!o>GZ-sX!vnxm6To}MD-GXm77jlO z*}zwVKBh!KqJZ-;;RWI~o6Nw70j7uy34`CvwK2;eOGN1nBhA5ZPb?q-pSp8e}%w_h{;9Lwi#t+jka za*;L262*Wk3;pj@44GlAHtF>Xv3+Z?`lFr~dHQWW%An<$!%9=^t1hIn-e`NWB*WWU_SjPM-tvl_!x_p7EcnQkr`Jt>A<4J-To}rBze949%QXE zy*K{b#&5CGK{jw&KBQT2JXou|U~;4#vSMUM(rBTS z-9Pqf2SpfBBkF|y%Uy$=EbZ{imXq7HyzlnvT==vyc*oMFU@7E}L#vU`C=%7Ua myDto(@c+{xhNr|m)uH6cC#(b?5Ae+r1Q|(riE@ZR!2bb~vn&n( literal 0 HcmV?d00001 diff --git a/docs/images/img-drawSector1.png b/docs/images/img-drawSector1.png new file mode 100644 index 0000000000000000000000000000000000000000..7ac6042d3623fa8a4d7d94c547c3355bd9fffc0a GIT binary patch literal 10543 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 Qmr>9ZV5-nk8PnkZ1G$0=0ssI2 literal 0 HcmV?d00001 diff --git a/docs/images/img-drawcircle.jpg b/docs/images/img-drawcircle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8b0a8e8622f252850ac0824eec04a75d4a06e00 GIT binary patch literal 14820 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 literal 0 HcmV?d00001 diff --git a/docs/images/img-drawquad.jpg b/docs/images/img-drawquad.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2513287cfea47511046173b7aaba6a282fc9a6b9 GIT binary patch literal 50786 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 PG|Ma&)^1uRT5qP3 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