From 85b4a52a344b546aa415a452c522a2672ade7d14 Mon Sep 17 00:00:00 2001 From: Jamie Lemon Date: Fri, 25 Sep 2026 00:05:12 +0100 Subject: [PATCH 01/14] Initial replace for PyMuPDF Pro -> PyMuPDF Office --- docs/about.rst | 31 ++---- docs/header.rst | 4 +- docs/how-to-open-a-file.rst | 2 +- docs/index.rst | 3 +- .../ja/LC_MESSAGES/how-to-open-a-file.po | 2 +- .../ja/LC_MESSAGES/pymupdf-layout/index.po | 6 +- docs/locales/ja/LC_MESSAGES/pymupdf-pro.po | 16 +-- .../ja/LC_MESSAGES/pymupdf-pro/index.po | 30 +++--- .../ja/LC_MESSAGES/pymupdf4llm/index.po | 10 +- .../ko/LC_MESSAGES/how-to-open-a-file.po | 4 +- .../ko/LC_MESSAGES/pymupdf-layout/index.po | 10 +- .../ko/LC_MESSAGES/pymupdf-pro/index.po | 30 +++--- .../ko/LC_MESSAGES/pymupdf4llm/index.po | 12 +-- .../{pymupdf-pro => pymupdf-office}/index.rst | 99 +++++++++---------- docs/pymupdf4llm/index.rst | 4 +- 15 files changed, 123 insertions(+), 140 deletions(-) rename docs/{pymupdf-pro => pymupdf-office}/index.rst (58%) diff --git a/docs/about.rst b/docs/about.rst index 159922ea3..a5aed08a1 100644 --- a/docs/about.rst +++ b/docs/about.rst @@ -74,7 +74,7 @@ PyMuPDF Product Suite **Additional products** in the |PyMuPDF| product suite are: -- |PyMuPDF Pro| adds support for Office document formats. +- |PyMuPDF Office| adds support for Office document formats. - |PyMuPDF4LLM| is optimized for large language model (LLM) applications, providing enhanced text extraction and processing capabilities. It focuses on layout analysis and semantic understanding, ideal for document conversion and formatting tasks with enhanced results. @@ -91,51 +91,40 @@ PyMuPDF Products Comparison The following table illustrates what features the products offer: .. list-table:: PyMuPDF Products Comparison - :widths: 10 30 30 30 + :widths: 10 45 45 :header-rows: 1 * - - PyMuPDF - - PyMuPDF Pro - - PyMuPDF4LLM + - PyMuPDF Office * - **Input Documents** - `PDF`, `XPS`, `EPUB`, `CBZ`, `MOBI`, `FB2`, `SVG`, `TXT`, `MD`, Images (*standard document types*) - *as PyMuPDF* and: `DOC`/`DOCX`, `XLS`/`XLSX`, `PPT`/`PPTX`, `HWP`/`HWPX` - - *as PyMuPDF* * - **Output Documents** - - Can convert any input document to `PDF`, `SVG` or Image + - Can convert any input document to `PDF`, Markdown (`MD`), `JSON`,`TXT`,`SVG`, Image - *as PyMuPDF* - - *as PyMuPDF* and: - Markdown (`MD`), `JSON` or `TXT` * - **Page Analysis** - - Basic page analysis to return document structure - - *as PyMuPDF* - Advanced Page Analysis with trained data for enhanced results - * - **Data extraction** - - Basic data extraction with structured layout information and bounding box data - *as PyMuPDF* + * - **Data extraction** - Advanced data extraction including layout analysis with semantic understanding and enhanced bounding box data - * - **Table extraction** - - Basic table extraction as part of text extraction - *as PyMuPDF* + * - **Table extraction** - Advanced table extraction with cell structure, including support for merged cells and complex layouts - * - **Image extraction** - - Basic image extraction - *as PyMuPDF* + * - **Image extraction** - Advanced detection and rendering of image areas on page saving them to disk or embedding in MD output - * - **Vector extraction** - - Vector extraction and clustering - *as PyMuPDF* + * - **Vector extraction** - Superior detection of "picture" areas + - *as PyMuPDF* * - **Popular RAG Integrations** - Langchain, LlamaIndex - *as PyMuPDF* - - *as PyMuPDF* and with some additional help methods for RAG workflows * - **OCR** - - On-demand invocation of built-in Tesseract for text detection on pages or images + - Hybrid OCR based on page content analysis. OCR adapators for popular OCR engines available - *as PyMuPDF* - - Automatic OCR based on page content analysis. OCR adapators for popular OCR engines available ---- diff --git a/docs/header.rst b/docs/header.rst index 06bfe84a8..c22f09c50 100644 --- a/docs/header.rst +++ b/docs/header.rst @@ -24,9 +24,9 @@ PyMuPDF -.. |PyMuPDF Pro| raw:: html +.. |PyMuPDF Office| raw:: html - PyMuPDF Pro + PyMuPDF Office .. |PyMuPDF4LLM| raw:: html diff --git a/docs/how-to-open-a-file.rst b/docs/how-to-open-a-file.rst index 06ddf0039..22a8bbfdb 100644 --- a/docs/how-to-open-a-file.rst +++ b/docs/how-to-open-a-file.rst @@ -33,7 +33,7 @@ The following file types are supported: PyMuPDF Pro """"""""""""""" -|PyMuPDF Pro| can open Office files. +|PyMuPDF Office| can open Office files. The following file types are supported: diff --git a/docs/index.rst b/docs/index.rst index 511b6ed1a..ac6cb3e44 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -41,8 +41,7 @@ This documentation covers all versions up to |version|. :maxdepth: 1 about.rst - pymupdf4llm/index.rst - pymupdf-pro/index.rst + pymupdf-office/index.rst diff --git a/docs/locales/ja/LC_MESSAGES/how-to-open-a-file.po b/docs/locales/ja/LC_MESSAGES/how-to-open-a-file.po index b89457186..88a2be94c 100644 --- a/docs/locales/ja/LC_MESSAGES/how-to-open-a-file.po +++ b/docs/locales/ja/LC_MESSAGES/how-to-open-a-file.po @@ -61,7 +61,7 @@ msgid "PyMuPDF Pro" msgstr "" #: ../../how-to-open-a-file.rst:36 c4725d269a0e41b0867c5b6b16b8960b -msgid "|PyMuPDF Pro| can open Office files." +msgid "|PyMuPDF Office| can open Office files." msgstr "" #: ../../how-to-open-a-file.rst:43 d91d49bc138843188ab0077259cd82ae diff --git a/docs/locales/ja/LC_MESSAGES/pymupdf-layout/index.po b/docs/locales/ja/LC_MESSAGES/pymupdf-layout/index.po index 31efbb49e..b72c243f5 100644 --- a/docs/locales/ja/LC_MESSAGES/pymupdf-layout/index.po +++ b/docs/locales/ja/LC_MESSAGES/pymupdf-layout/index.po @@ -177,11 +177,11 @@ msgstr "PyMuPDF Pro との使用" #: ../../pymupdf-layout/index.rst:109 1a6a4c0ada2842d588768a849fe3c7f3 msgid "" -"We are able to extend |PyMuPDF Layout| to work with |PyMuPDF Pro| and " +"We are able to extend |PyMuPDF Layout| to work with |PyMuPDF Office| and " "thus increase our capability by allowing Office documents to be provided " "as input files. In this case all we have to do is to add the import for " -"|PyMuPDF Pro| and unlock it::" -msgstr "|PyMuPDF Layout| を |PyMuPDF Pro| と連携させることで機能を拡張し、Office ドキュメントを入力ファイルとして提供できるようにすることで能力を向上させることができます。この場合、|PyMuPDF Pro| のインポートを追加してロックを解除するだけです::" +"|PyMuPDF Office| and unlock it::" +msgstr "|PyMuPDF Layout| を |PyMuPDF Office| と連携させることで機能を拡張し、Office ドキュメントを入力ファイルとして提供できるようにすることで能力を向上させることができます。この場合、|PyMuPDF Office| のインポートを追加してロックを解除するだけです::" #: ../../pymupdf-layout/index.rst:116 695ebd9778304b3da362108ea2e9695e msgid "Now we can happily load Office files and convert them as follows::" diff --git a/docs/locales/ja/LC_MESSAGES/pymupdf-pro.po b/docs/locales/ja/LC_MESSAGES/pymupdf-pro.po index 06b3959d5..a94393fee 100644 --- a/docs/locales/ja/LC_MESSAGES/pymupdf-pro.po +++ b/docs/locales/ja/LC_MESSAGES/pymupdf-pro.po @@ -40,7 +40,7 @@ msgid "PyMuPDF Pro" msgstr "" #: ../../pymupdf-pro.rst:12 aa17b9e367774bb89e40e6d34d5ec0fe -msgid "|PyMuPDF Pro| is a set of *commercial extensions* for |PyMuPDF|." +msgid "|PyMuPDF Office| is a set of *commercial extensions* for |PyMuPDF|." msgstr "" #: ../../pymupdf-pro.rst:14 11f22babd0e94a46b70d2de6efd179bc @@ -71,7 +71,7 @@ msgstr "" #: ../../pymupdf-pro.rst:25 1321bc95b45541b48337e44f78b58020 msgid "" -"A licensed version of |PyMuPDF Pro| also gives you a licensed version of " +"A licensed version of |PyMuPDF Office| also gives you a licensed version of " "|PyMuPDF4LLM|. If you are interested in using the |PyMuPDF4LLM| package " "you should install it separately." msgstr "" @@ -107,7 +107,7 @@ msgstr "" #: ../../pymupdf-pro.rst:42 b8f3023035f74b3dacbf2e3210f2c12f msgid "" "In addition to the `standard file types supported by PyMuPDF " -"`, |PyMuPDF Pro| supports:" +"`, |PyMuPDF Office| supports:" msgstr "" #: ../../pymupdf-pro.rst:47 45349c74355f48c0abf3ae8f486843a6 @@ -144,7 +144,7 @@ msgstr "" #: ../../pymupdf-pro.rst:82 f5cf1df845294870b35e718fadf85b1f msgid "" -"Import |PyMuPDF Pro| and you can then reference **Office** documents " +"Import |PyMuPDF Office| and you can then reference **Office** documents " "directly, e.g.:" msgstr "" @@ -177,7 +177,7 @@ msgstr "" #: ../../pymupdf-pro.rst:123 2391a063f21c4de092b0beca7b94377e msgid "" -"|PyMuPDF Pro| functionality is restricted without a license key as " +"|PyMuPDF Office| functionality is restricted without a license key as " "follows:" msgstr "" @@ -207,13 +207,13 @@ msgid "Using a key" msgstr "" #: ../../pymupdf-pro.rst:142 25f50e294ef5429e86781bea1e1b1e29 -msgid "Initialize |PyMuPDF Pro| with a key as follows:" +msgid "Initialize |PyMuPDF Office| with a key as follows:" msgstr "" #: ../../pymupdf-pro.rst:150 b01044f9b9f34927892044fa1c007b7f msgid "" "This will allow you to evaluate the product for a limited time. If you " -"want to use |PyMuPDF Pro| after this time you should then `enquire about " +"want to use |PyMuPDF Office| after this time you should then `enquire about " "obtaining a commercial license `_." msgstr "" @@ -260,7 +260,7 @@ msgstr "" #~ msgstr "" #~ msgid "" -#~ "|PyMuPDF Pro| offers all the features" +#~ "|PyMuPDF Office| offers all the features" #~ " of |PyMuPDF|, plus enhanced functionality" #~ " to support **Office** documents." #~ msgstr "" diff --git a/docs/locales/ja/LC_MESSAGES/pymupdf-pro/index.po b/docs/locales/ja/LC_MESSAGES/pymupdf-pro/index.po index ddfb45f64..1dbdc6c2e 100644 --- a/docs/locales/ja/LC_MESSAGES/pymupdf-pro/index.po +++ b/docs/locales/ja/LC_MESSAGES/pymupdf-pro/index.po @@ -40,8 +40,8 @@ msgid "PyMuPDF Pro" msgstr "" #: ../../pymupdf-pro/index.rst:11 879666c817c94726a9df9e5880d5425a -msgid "|PyMuPDF Pro| is a set of *commercial extensions* for |PyMuPDF|." -msgstr "|PyMuPDF Pro| は、|PyMuPDF| 用の *商用拡張機能* セットです。" +msgid "|PyMuPDF Office| is a set of *commercial extensions* for |PyMuPDF|." +msgstr "|PyMuPDF Office| は、|PyMuPDF| 用の *商用拡張機能* セットです。" #: ../../pymupdf-pro/index.rst:13 ae90e3fd121f4e04a0a9ecd747514717 msgid "" @@ -71,10 +71,10 @@ msgstr "商用ライセンスの取得についてお問い合わせの場合は #: ../../pymupdf-pro/index.rst:24 f0a9c51213864c898871ca01453557e1 msgid "" -"A licensed version of |PyMuPDF Pro| also gives you a licensed version of " +"A licensed version of |PyMuPDF Office| also gives you a licensed version of " "|PyMuPDF4LLM|. If you are interested in using the |PyMuPDF4LLM| package " "you should install it separately." -msgstr "|PyMuPDF Pro| のライセンス版には、|PyMuPDF4LLM| のライセンス版も含まれています。|PyMuPDF4LLM| パッケージの使用に興味がある場合は、個別にインストールする必要があります。" +msgstr "|PyMuPDF Office| のライセンス版には、|PyMuPDF4LLM| のライセンス版も含まれています。|PyMuPDF4LLM| パッケージの使用に興味がある場合は、個別にインストールする必要があります。" #: ../../pymupdf-pro/index.rst:28 4a1d503fea744f4ba62d54e186f02d87 msgid "Platform support" @@ -107,8 +107,8 @@ msgstr "Office ファイルサポート" #: ../../pymupdf-pro/index.rst:41 7c38d85a3c164f3a90d869b52ef96eb1 msgid "" "In addition to the `standard file types supported by PyMuPDF " -"`, |PyMuPDF Pro| supports:" -msgstr "`PyMuPDF がサポートする標準ファイルタイプ ` に加えて、|PyMuPDF Pro| は以下をサポートします" +"`, |PyMuPDF Office| supports:" +msgstr "`PyMuPDF がサポートする標準ファイルタイプ ` に加えて、|PyMuPDF Office| は以下をサポートします" #: ../../pymupdf-pro/index.rst:46 67438064f36f474186aeb4fbfb093d31 msgid "**DOC/DOCX**" @@ -144,15 +144,15 @@ msgstr "**Office** ドキュメントを読み込む" #: ../../pymupdf-pro/index.rst:81 08e39b8bfc514665aafb5c1aa211bcfc msgid "" -"Import |PyMuPDF Pro| and you can then reference **Office** documents " +"Import |PyMuPDF Office| and you can then reference **Office** documents " "directly, e.g.:" -msgstr "|PyMuPDF Pro| をインポートすると、**Office** ドキュメントを直接参照できます。例えば:" +msgstr "|PyMuPDF Office| をインポートすると、**Office** ドキュメントを直接参照できます。例えば:" #: ../../pymupdf-pro/index.rst:92 e21e201731344245a88c7e6bdd9c2dc2 msgid "" "All standard |PyMuPDF| functionality is exposed as expected - |PyMuPDF " "Pro| handles the extended **Office** file types" -msgstr "すべての標準 |PyMuPDF| 機能が期待どおりに公開されます - |PyMuPDF Pro| は拡張された **Office** ファイルタイプを処理します" +msgstr "すべての標準 |PyMuPDF| 機能が期待どおりに公開されます - |PyMuPDF Office| は拡張された **Office** ファイルタイプを処理します" #: ../../pymupdf-pro/index.rst:95 32d84f02e19a40b5bb42c1d26a81afe5 msgid "" @@ -177,9 +177,9 @@ msgstr "制限事項" #: ../../pymupdf-pro/index.rst:122 badbfba0a2a0495290e9594585aaefc9 msgid "" -"|PyMuPDF Pro| functionality is restricted without a license key as " +"|PyMuPDF Office| functionality is restricted without a license key as " "follows:" -msgstr "|PyMuPDF Pro| 機能は、ライセンスキーがない場合、次のように制限されます:" +msgstr "|PyMuPDF Office| 機能は、ライセンスキーがない場合、次のように制限されます:" #: ../../pymupdf-pro/index.rst:124 0edbc072da504add956116e21d3eebde msgid "**Only the first 3 pages of any document will be available.**" @@ -207,16 +207,16 @@ msgid "Using a key" msgstr "キーの使用" #: ../../pymupdf-pro/index.rst:141 6766aa2a1d144b81a15c3ad28ce403da -msgid "Initialize |PyMuPDF Pro| with a key as follows:" -msgstr "次のようにキーで |PyMuPDF Pro| を初期化します" +msgid "Initialize |PyMuPDF Office| with a key as follows:" +msgstr "次のようにキーで |PyMuPDF Office| を初期化します" #: ../../pymupdf-pro/index.rst:149 92e495f1e7934e1e83d346f56ab9833d msgid "" "This will allow you to evaluate the product for a limited time. If you " -"want to use |PyMuPDF Pro| after this time you should then `enquire about " +"want to use |PyMuPDF Office| after this time you should then `enquire about " "obtaining a commercial license `_." -msgstr "これにより、限られた期間製品を評価できます。この期間後も |PyMuPDF Pro| を使用したい場合は、`商用ライセンスの取得についてお問い合わせ `_ ください。" +msgstr "これにより、限られた期間製品を評価できます。この期間後も |PyMuPDF Office| を使用したい場合は、`商用ライセンスの取得についてお問い合わせ `_ ください。" #: ../../pymupdf-pro/index.rst:153 a394162132a04de092aabb5d2fcbc814 msgid "Fonts" diff --git a/docs/locales/ja/LC_MESSAGES/pymupdf4llm/index.po b/docs/locales/ja/LC_MESSAGES/pymupdf4llm/index.po index cbe005bbd..39520b6e7 100644 --- a/docs/locales/ja/LC_MESSAGES/pymupdf4llm/index.po +++ b/docs/locales/ja/LC_MESSAGES/pymupdf4llm/index.po @@ -190,24 +190,24 @@ msgstr "" "**Markdown** 形式に変換され、その後、以下のように **LlamaIndex** ドキュメントとして返されます。" #: ../../pymupdf4llm/index.rst:107 e653025ecf1948759d96b33b7902c524 -msgid "Using with |PyMuPDF Pro|" +msgid "Using with |PyMuPDF Office|" msgstr "PyMuPDF Proとの使用 " #: ../../pymupdf4llm/index.rst:110 9e877b4bd26d43cbaf81821091d51a1b msgid "" "For **Office** document support, |PyMuPDF4LLM| works seamlessly with " -"|PyMuPDF Pro|. Assuming you have :doc:`../pymupdf-pro` installed you will" +"|PyMuPDF Office|. Assuming you have :doc:`../pymupdf-pro` installed you will" " be able to work with **Office** documents as expected:" msgstr "" -"**Office** ドキュメントのサポートのために、|PyMuPDF4LLM| は |PyMuPDF Pro| " +"**Office** ドキュメントのサポートのために、|PyMuPDF4LLM| は |PyMuPDF Office| " "とシームレスに動作します。:doc:`../pymupdf-pro` がインストールされている場合、期待通りに **Office** " "ドキュメントを操作できます。" #: ../../pymupdf4llm/index.rst:121 ff1a10504dbe4b5381a2f6232a21b346 msgid "" -"As you can see |PyMuPDF Pro| functionality will be available within the " +"As you can see |PyMuPDF Office| functionality will be available within the " "|PyMuPDF4LLM| context!" -msgstr "ご覧のとおり、|PyMuPDF Pro| の機能は |PyMuPDF4LLM| のコンテキスト内で利用可能になります!" +msgstr "ご覧のとおり、|PyMuPDF Office| の機能は |PyMuPDF4LLM| のコンテキスト内で利用可能になります!" #: ../../pymupdf4llm/index.rst:126 32a7f061e08e4a6ca0f4f3fddb070669 msgid "API" diff --git a/docs/locales/ko/LC_MESSAGES/how-to-open-a-file.po b/docs/locales/ko/LC_MESSAGES/how-to-open-a-file.po index 18e76fb1c..477e29452 100644 --- a/docs/locales/ko/LC_MESSAGES/how-to-open-a-file.po +++ b/docs/locales/ko/LC_MESSAGES/how-to-open-a-file.po @@ -61,8 +61,8 @@ msgid "PyMuPDF Pro" msgstr "PyMuPDF Pro" #: ../../how-to-open-a-file.rst:36 c4725d269a0e41b0867c5b6b16b8960b -msgid "|PyMuPDF Pro| can open Office files." -msgstr "|PyMuPDF Pro| 는 Office 파일을 열 수 있습니다." +msgid "|PyMuPDF Office| can open Office files." +msgstr "|PyMuPDF Office| 는 Office 파일을 열 수 있습니다." #: ../../how-to-open-a-file.rst:43 d91d49bc138843188ab0077259cd82ae msgid "**DOC/DOCX**" diff --git a/docs/locales/ko/LC_MESSAGES/pymupdf-layout/index.po b/docs/locales/ko/LC_MESSAGES/pymupdf-layout/index.po index 8594dd299..2218b78f8 100644 --- a/docs/locales/ko/LC_MESSAGES/pymupdf-layout/index.po +++ b/docs/locales/ko/LC_MESSAGES/pymupdf-layout/index.po @@ -177,12 +177,12 @@ msgstr "Pro 와 함께 사용" #: ../../pymupdf-layout/index.rst:111 1a6a4c0ada2842d588768a849fe3c7f3 msgid "" -"We are able to extend |PyMuPDF Layout| to work with |PyMuPDF Pro| and " +"We are able to extend |PyMuPDF Layout| to work with |PyMuPDF Office| and " "thus increase our capability by allowing Office documents to be provided " "as input files. In this case all we have to do is to add the import for " -"|PyMuPDF Pro| and unlock it::" +"|PyMuPDF Office| and unlock it::" msgstr "" -"|PyMuPDF Layout| 를 |PyMuPDF Pro| 와 함께 작동하도록 확장하여 Office 문서를 입력 파일로 제공할 수 있게 하여 기능을 향상시킬 수 있습니다. 이 경우 |PyMuPDF Pro| 를 가져오고 잠금을 해제하기만 하면 됩니다::" +"|PyMuPDF Layout| 를 |PyMuPDF Office| 와 함께 작동하도록 확장하여 Office 문서를 입력 파일로 제공할 수 있게 하여 기능을 향상시킬 수 있습니다. 이 경우 |PyMuPDF Office| 를 가져오고 잠금을 해제하기만 하면 됩니다::" #: ../../pymupdf-layout/index.rst:118 695ebd9778304b3da362108ea2e9695e msgid "Now we can happily load Office files and convert them as follows::" @@ -278,12 +278,12 @@ msgstr "이 문서는 |version| 버전까지의 모든 버전을 다룹니다." #~ msgid "" #~ "We are able to extend |PyMuPDF " -#~ "Layout| to work with |PyMuPDF Pro| " +#~ "Layout| to work with |PyMuPDF Office| " #~ "and thus increase our capability by " #~ "allowing Office documents to be provided" #~ " as input files. In this case " #~ "all we have to do is to " -#~ "include the import for |PyMuPDF Pro| " +#~ "include the import for |PyMuPDF Office| " #~ "and unlock it before we import &" #~ " activate |PyMuPDF Layout|::" #~ msgstr "" diff --git a/docs/locales/ko/LC_MESSAGES/pymupdf-pro/index.po b/docs/locales/ko/LC_MESSAGES/pymupdf-pro/index.po index 25d27c0b5..87365ebe5 100644 --- a/docs/locales/ko/LC_MESSAGES/pymupdf-pro/index.po +++ b/docs/locales/ko/LC_MESSAGES/pymupdf-pro/index.po @@ -40,8 +40,8 @@ msgid "PyMuPDF Pro" msgstr "PyMuPDF Pro" #: ../../pymupdf-pro/index.rst:11 879666c817c94726a9df9e5880d5425a -msgid "|PyMuPDF Pro| is a set of *commercial extensions* for |PyMuPDF|." -msgstr "|PyMuPDF Pro| 는 |PyMuPDF| 를 위한 *상용 확장* 세트입니다." +msgid "|PyMuPDF Office| is a set of *commercial extensions* for |PyMuPDF|." +msgstr "|PyMuPDF Office| 는 |PyMuPDF| 를 위한 *상용 확장* 세트입니다." #: ../../pymupdf-pro/index.rst:13 ae90e3fd121f4e04a0a9ecd747514717 msgid "" @@ -71,10 +71,10 @@ msgstr "상용 라이선스 취득에 대한 문의는 `이 연락처 페이지 #: ../../pymupdf-pro/index.rst:24 f0a9c51213864c898871ca01453557e1 msgid "" -"A licensed version of |PyMuPDF Pro| also gives you a licensed version of " +"A licensed version of |PyMuPDF Office| also gives you a licensed version of " "|PyMuPDF4LLM|. If you are interested in using the |PyMuPDF4LLM| package " "you should install it separately." -msgstr "|PyMuPDF Pro| 의 라이선스 버전은 |PyMuPDF4LLM| 의 라이선스 버전도 제공합니다. |PyMuPDF4LLM| 패키지를 사용하려면 별도로 설치해야 합니다." +msgstr "|PyMuPDF Office| 의 라이선스 버전은 |PyMuPDF4LLM| 의 라이선스 버전도 제공합니다. |PyMuPDF4LLM| 패키지를 사용하려면 별도로 설치해야 합니다." #: ../../pymupdf-pro/index.rst:28 4a1d503fea744f4ba62d54e186f02d87 msgid "Platform support" @@ -107,8 +107,8 @@ msgstr "Office 파일 지원" #: ../../pymupdf-pro/index.rst:41 7c38d85a3c164f3a90d869b52ef96eb1 msgid "" "In addition to the `standard file types supported by PyMuPDF " -"`, |PyMuPDF Pro| supports:" -msgstr "`PyMuPDF 가 지원하는 표준 파일 타입 ` 외에도 |PyMuPDF Pro| 는 다음을 지원합니다:" +"`, |PyMuPDF Office| supports:" +msgstr "`PyMuPDF 가 지원하는 표준 파일 타입 ` 외에도 |PyMuPDF Office| 는 다음을 지원합니다:" #: ../../pymupdf-pro/index.rst:46 67438064f36f474186aeb4fbfb093d31 msgid "**DOC/DOCX**" @@ -144,15 +144,15 @@ msgstr "**Office** 문서 로드" #: ../../pymupdf-pro/index.rst:81 08e39b8bfc514665aafb5c1aa211bcfc msgid "" -"Import |PyMuPDF Pro| and you can then reference **Office** documents " +"Import |PyMuPDF Office| and you can then reference **Office** documents " "directly, e.g.:" -msgstr "|PyMuPDF Pro| 를 가져오면 **Office** 문서를 직접 참조할 수 있습니다. 예:" +msgstr "|PyMuPDF Office| 를 가져오면 **Office** 문서를 직접 참조할 수 있습니다. 예:" #: ../../pymupdf-pro/index.rst:92 e21e201731344245a88c7e6bdd9c2dc2 msgid "" "All standard |PyMuPDF| functionality is exposed as expected - |PyMuPDF " "Pro| handles the extended **Office** file types" -msgstr "모든 표준 |PyMuPDF| 기능이 예상대로 노출됩니다 - |PyMuPDF Pro| 는 확장된 **Office** 파일 타입을 처리합니다" +msgstr "모든 표준 |PyMuPDF| 기능이 예상대로 노출됩니다 - |PyMuPDF Office| 는 확장된 **Office** 파일 타입을 처리합니다" #: ../../pymupdf-pro/index.rst:95 32d84f02e19a40b5bb42c1d26a81afe5 msgid "" @@ -177,9 +177,9 @@ msgstr "제한 사항" #: ../../pymupdf-pro/index.rst:122 badbfba0a2a0495290e9594585aaefc9 msgid "" -"|PyMuPDF Pro| functionality is restricted without a license key as " +"|PyMuPDF Office| functionality is restricted without a license key as " "follows:" -msgstr "라이선스 키 없이 |PyMuPDF Pro| 기능은 다음과 같이 제한됩니다:" +msgstr "라이선스 키 없이 |PyMuPDF Office| 기능은 다음과 같이 제한됩니다:" #: ../../pymupdf-pro/index.rst:124 0edbc072da504add956116e21d3eebde msgid "**Only the first 3 pages of any document will be available.**" @@ -207,16 +207,16 @@ msgid "Using a key" msgstr "키 사용" #: ../../pymupdf-pro/index.rst:141 6766aa2a1d144b81a15c3ad28ce403da -msgid "Initialize |PyMuPDF Pro| with a key as follows:" -msgstr "다음과 같이 키로 |PyMuPDF Pro| 를 초기화합니다:" +msgid "Initialize |PyMuPDF Office| with a key as follows:" +msgstr "다음과 같이 키로 |PyMuPDF Office| 를 초기화합니다:" #: ../../pymupdf-pro/index.rst:149 92e495f1e7934e1e83d346f56ab9833d msgid "" "This will allow you to evaluate the product for a limited time. If you " -"want to use |PyMuPDF Pro| after this time you should then `enquire about " +"want to use |PyMuPDF Office| after this time you should then `enquire about " "obtaining a commercial license `_." -msgstr "이것은 제한된 시간 동안 제품을 평가할 수 있게 해줍니다. 이 시간 이후에 |PyMuPDF Pro| 를 사용하려면 `상용 라이선스 취득에 대해 문의하세요 `_." +msgstr "이것은 제한된 시간 동안 제품을 평가할 수 있게 해줍니다. 이 시간 이후에 |PyMuPDF Office| 를 사용하려면 `상용 라이선스 취득에 대해 문의하세요 `_." #: ../../pymupdf-pro/index.rst:153 a394162132a04de092aabb5d2fcbc814 msgid "Fonts" diff --git a/docs/locales/ko/LC_MESSAGES/pymupdf4llm/index.po b/docs/locales/ko/LC_MESSAGES/pymupdf4llm/index.po index 442e2250f..077552b3d 100644 --- a/docs/locales/ko/LC_MESSAGES/pymupdf4llm/index.po +++ b/docs/locales/ko/LC_MESSAGES/pymupdf4llm/index.po @@ -185,21 +185,21 @@ msgid "" msgstr "|PyMuPDF4LLM| 는 **LlamaIndex** 문서로 직접 변환을 지원합니다. 문서는 먼저 **Markdown** 형식으로 변환된 다음 다음과 같이 **LlamaIndex** 문서가 반환됩니다:" #: ../../pymupdf4llm/index.rst:107 e653025ecf1948759d96b33b7902c524 -msgid "Using with |PyMuPDF Pro|" -msgstr "|PyMuPDF Pro| 와 함께 사용" +msgid "Using with |PyMuPDF Office|" +msgstr "|PyMuPDF Office| 와 함께 사용" #: ../../pymupdf4llm/index.rst:110 9e877b4bd26d43cbaf81821091d51a1b msgid "" "For **Office** document support, |PyMuPDF4LLM| works seamlessly with " -"|PyMuPDF Pro|. Assuming you have :doc:`../pymupdf-pro` installed you will" +"|PyMuPDF Office|. Assuming you have :doc:`../pymupdf-pro` installed you will" " be able to work with **Office** documents as expected:" -msgstr "**Office** 문서 지원을 위해 |PyMuPDF4LLM| 는 |PyMuPDF Pro| 와 원활하게 작동합니다. :doc:`../pymupdf-pro` 가 설치되어 있다고 가정하면 예상대로 **Office** 문서로 작업할 수 있습니다:" +msgstr "**Office** 문서 지원을 위해 |PyMuPDF4LLM| 는 |PyMuPDF Office| 와 원활하게 작동합니다. :doc:`../pymupdf-pro` 가 설치되어 있다고 가정하면 예상대로 **Office** 문서로 작업할 수 있습니다:" #: ../../pymupdf4llm/index.rst:121 ff1a10504dbe4b5381a2f6232a21b346 msgid "" -"As you can see |PyMuPDF Pro| functionality will be available within the " +"As you can see |PyMuPDF Office| functionality will be available within the " "|PyMuPDF4LLM| context!" -msgstr "보시다시피 |PyMuPDF Pro| 기능이 |PyMuPDF4LLM| 컨텍스트 내에서 사용 가능합니다!" +msgstr "보시다시피 |PyMuPDF Office| 기능이 |PyMuPDF4LLM| 컨텍스트 내에서 사용 가능합니다!" #: ../../pymupdf4llm/index.rst:126 32a7f061e08e4a6ca0f4f3fddb070669 msgid "API" diff --git a/docs/pymupdf-pro/index.rst b/docs/pymupdf-office/index.rst similarity index 58% rename from docs/pymupdf-pro/index.rst rename to docs/pymupdf-office/index.rst index 2b77d2b9f..ff7348963 100644 --- a/docs/pymupdf-pro/index.rst +++ b/docs/pymupdf-office/index.rst @@ -1,7 +1,7 @@ .. include:: ../header.rst -.. _pymupdf-pro: +.. _pymupdf-office: .. raw:: html @@ -9,25 +9,21 @@ document.getElementById("headerSearchWidget").action = '../search.html'; -PyMuPDF Pro +PyMuPDF Office ============= -|PyMuPDF Pro| is a set of *commercial extensions* for |PyMuPDF|. +|PyMuPDF Office| is a set of *commercial extensions* for |PyMuPDF|. Enhance |PyMuPDF| capability with **Office** document support & **RAG/LLM** integrations. - Enables Office document handling, including ``doc``, ``docx``, ``hwp``, ``hwpx``, ``ppt``, ``pptx``, ``xls``, ``xlsx``, and others. - Supports text and table extraction, document conversion and more. -- Includes the commercial version of |PyMuPDF4LLM|. +- Includes everything from |PyMuPDF| To enquire about obtaining a commercial license, then `use this contact page `_. -Trial license keys are available for evaluation purposes. Please `fill out the form on this page `_ to obtain a trial key. - -.. note:: - - A licensed version of |PyMuPDF Pro| also gives you a licensed version of |PyMuPDF4LLM|. If you are interested in using the |PyMuPDF4LLM| package you should install it separately. +Trial license keys are available for evaluation purposes. Please `fill out the form on this page `_ to obtain a trial key. Platform support @@ -44,7 +40,7 @@ Available for these platforms only: Office file support ---------------------- -In addition to the `standard file types supported by PyMuPDF `, |PyMuPDF Pro| supports: +In addition to the `standard file types supported by PyMuPDF `, |PyMuPDF Office| supports: .. list-table:: :header-rows: 1 @@ -78,63 +74,62 @@ Install via pip with: .. code-block:: bash - pip install pymupdfpro - + pip install pymupdf-office Loading an **Office** document ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Import |PyMuPDF Pro| and you can then reference **Office** documents directly, e.g.: +Import |PyMuPDF Office| and you can then reference **Office** documents directly, e.g.: .. code-block:: python - import pymupdf.pro - pymupdf.pro.unlock() - # PyMuPDF has now been extended with PyMuPDF Pro features, with some restrictions. + import pymupdf.office + pymupdf.office.unlock() + # PyMuPDF has now been extended with PyMuPDF Office features, with some restrictions. doc = pymupdf.open("my-office-doc.xls") .. note:: - All standard |PyMuPDF| functionality is exposed as expected - |PyMuPDF Pro| handles the extended **Office** file types + All standard |PyMuPDF| functionality is exposed as expected - |PyMuPDF Office| handles the extended **Office** file types -From then on you can work with document pages just as you would do normally, but with respect to the `restrictions `. +From then on you can work with document pages just as you would do normally, but with respect to the `restrictions `. -.. _PyMuPDFPro_Restrictions: +.. _PyMuPDFOffice_Restrictions: Restrictions ~~~~~~~~~~~~~~~~~~~~ -|PyMuPDF Pro| functionality is restricted without a license key as follows: +|PyMuPDF Office| functionality is restricted without a license key as follows: **Only the first 3 pages of any document will be available.** - To unlock full functionality you should `obtain a trial key `_. + To unlock full functionality you should `obtain a trial key `_. -.. _PyMuPDFPro_TrialKeys: +.. _PyMuPDFOffice_TrialKeys: Trial keys ----------------------- -To obtain a license key `please fill out the form on this page `_. You will then have the trial key emailled to the address you submitted. +To obtain a license key `please fill out the form on this page `_. You will then have the trial key emailled to the address you submitted. Using a key ~~~~~~~~~~~~~~~~ -Initialize |PyMuPDF Pro| with a key as follows: +Initialize |PyMuPDF Office| with a key as follows: .. code-block:: python - import pymupdf.pro - pymupdf.pro.unlock(my_key) - # PyMuPDF has now been extended with PyMuPDF Pro features. + import pymupdf.office + pymupdf.office.unlock(my_key) + # PyMuPDF has now been extended with PyMuPDF Office features. -This will allow you to evaluate the product for a limited time. If you want to use |PyMuPDF Pro| after this time you should then `enquire about obtaining a commercial license `_. +This will allow you to evaluate the product for a limited time. If you want to use |PyMuPDF Office| after this time you should then `enquire about obtaining a commercial license `_. @@ -145,24 +140,24 @@ Converting **Office** document to |PDF| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Use the :meth:`office_to_pdf()` method to convert an **Office** document to |PDF|, e.g.: +Use the :meth:`to_pdf()` method to convert an **Office** document to |PDF|, e.g.: .. code-block:: python - import pymupdf.pro - pymupdf.pro.unlock() + import pymupdf.office + pymupdf.office.unlock(my_key) - pymupdf.pro.office_to_pdf("input.docx", "output.pdf") + pymupdf.office.to_pdf("input.docx", "output.pdf") -If you require a byte representation of the PDF data, you can use the :meth:`office_to_pdf()` without specifying an output file, e.g.: +If you require a byte representation of the PDF data, you can use the :meth:`to_pdf()` without specifying an output file, e.g.: .. code-block:: python - import pymupdf.pro - pymupdf.pro.unlock() + import pymupdf.office + pymupdf.office.unlock(my_key) - pdfdata = pymupdf.pro.office_to_pdf("input.docx") + pdfdata = pymupdf.office.to_pdf("input.docx") **Office** document to Images @@ -183,36 +178,36 @@ In order to convert an **Office** document to images, you should iterate the doc **Office** document to |Markdown| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Use the :meth:`office_to_markdown()` method to convert an **Office** document to |Markdown|, e.g.: +Use the :meth:`to_markdown()` method to convert an **Office** document to |Markdown|, e.g.: .. code-block:: python - import pymupdf.pro - pymupdf.pro.unlock() + import pymupdf.office + pymupdf.office.unlock(my_key) - pymupdf.pro.office_to_markdown("input.docx", "output.md") + pymupdf.office.to_markdown("input.docx", "output.md") -If you require a string representation of the Markdown data, you can use the :meth:`office_to_markdown()` without specifying an output file. +If you require a string representation of the Markdown data, you can use the :meth:`to_markdown()` method without specifying an output file. **Office** document to |JSON| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Use the :meth:`office_to_json()` method to convert an **Office** document to |JSON|, e.g.: +Use the :meth:`to_json()` method to convert an **Office** document to |JSON|, e.g.: .. code-block:: python - import pymupdf.pro - pymupdf.pro.unlock() + import pymupdf.office + pymupdf.office.unlock(my_key) - pymupdf.pro.office_to_json("input.docx", "output.json") + pymupdf.office.to_json("input.docx", "output.json") -If you require a string representation of the JSON data, you can use the :meth:`office_to_json()` without specifying an output file. +If you require a string representation of the JSON data, you can use the :meth:`to_json()` method without specifying an output file. Fonts ----------------------- -By default `pymupdf.pro.unlock()` searches for all installed font directories. +By default `pymupdf.office.unlock()` searches for all installed font directories. This can be controlled with keyword-only args: @@ -222,14 +217,14 @@ This can be controlled with keyword-only args: If None (the default) we use true if `os.environ['PYMUPDFPRO_FONT_PATH_AUTO']` is '1'. If true we append all system font directories. -Function `pymupdf.pro.get_fontpath()` returns a tuple of all font directories used by `unlock()`. +Function `pymupdf.office.get_fontpath()` returns a tuple of all font directories used by `unlock()`. API ----------------------- -.. method:: office_to_pdf(input_path: str, output_path:str = None) -> bytes | None +.. method:: to_pdf(input_path: str, output_path:str = None) -> bytes | None Reads the input file and converts its contents into |PDF| format. @@ -240,7 +235,7 @@ API :returns: Either bytes of the PDF content, `None` if `output_path` is specified. -.. method:: office_to_markdown(input_path: str, output_path:str = None) -> str | None +.. method:: to_markdown(input_path: str, output_path:str = None) -> str | None Reads the input file and outputs the text of its pages in |Markdown| format. @@ -251,7 +246,7 @@ API :returns: Either a string of the Markdown representation, `None` if `output_path` is specified. -.. method:: office_to_json(input_path: str, output_path:str = None) -> str | None +.. method:: to_json(input_path: str, output_path:str = None) -> str | None Reads the input file and outputs the text of its pages in |JSON| format. @@ -266,7 +261,7 @@ API .. raw:: html - + diff --git a/docs/pymupdf4llm/index.rst b/docs/pymupdf4llm/index.rst index 46d63af06..0520f5555 100644 --- a/docs/pymupdf4llm/index.rst +++ b/docs/pymupdf4llm/index.rst @@ -157,11 +157,11 @@ With **LangChain** .. _using_pymupdf4llm_with_pymupdfpro: -Using with |PyMuPDF Pro| +Using with |PyMuPDF Office| --------------------------- -For **Office** document support, |PyMuPDF4LLM| works seamlessly with |PyMuPDF Pro|. Assuming you have :doc:`../pymupdf-pro/index` installed you will be able to work with **Office** documents as expected: +For **Office** document support, |PyMuPDF4LLM| works seamlessly with |PyMuPDF Office|. Assuming you have :doc:`../pymupdf-pro/index` installed you will be able to work with **Office** documents as expected: .. code-block:: python From 7aa40bc067514b5cb62aae3ead685e14ad910129 Mon Sep 17 00:00:00 2001 From: Jamie Lemon Date: Fri, 25 Sep 2026 00:10:57 +0100 Subject: [PATCH 02/14] More instances of Pro replaced --- docs/about.rst | 2 +- docs/how-to-open-a-file.rst | 2 +- docs/locales/ja/LC_MESSAGES/pymupdf-layout/index.po | 4 ++-- docs/resources.rst | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/about.rst b/docs/about.rst index a5aed08a1..f8259a72e 100644 --- a/docs/about.rst +++ b/docs/about.rst @@ -60,7 +60,7 @@ The following table illustrates how |PyMuPDF| compares with other typical soluti Therefore input files are mostly in a form that's useful for text extraction. - If faithful reproduction of layout is important, then consider using :ref:`PyMuPDF Pro `. + If faithful reproduction of layout is important, then consider using :ref:`PyMuPDF Office `. ---- diff --git a/docs/how-to-open-a-file.rst b/docs/how-to-open-a-file.rst index 22a8bbfdb..5d3a5f973 100644 --- a/docs/how-to-open-a-file.rst +++ b/docs/how-to-open-a-file.rst @@ -30,7 +30,7 @@ The following file types are supported: ---- -PyMuPDF Pro +PyMuPDF Office """"""""""""""" |PyMuPDF Office| can open Office files. diff --git a/docs/locales/ja/LC_MESSAGES/pymupdf-layout/index.po b/docs/locales/ja/LC_MESSAGES/pymupdf-layout/index.po index b72c243f5..d66c02919 100644 --- a/docs/locales/ja/LC_MESSAGES/pymupdf-layout/index.po +++ b/docs/locales/ja/LC_MESSAGES/pymupdf-layout/index.po @@ -172,8 +172,8 @@ msgid "Extending Capability" msgstr "機能の拡張" #: ../../pymupdf-layout/index.rst:107 f3bec49e1ee042caad2ba1f1f8d07230 -msgid "Using with Pro" -msgstr "PyMuPDF Pro との使用" +msgid "Using with Office" +msgstr "PyMuPDF Office との使用" #: ../../pymupdf-layout/index.rst:109 1a6a4c0ada2842d588768a849fe3c7f3 msgid "" diff --git a/docs/resources.rst b/docs/resources.rst index 37be56dec..9e2b4f91e 100644 --- a/docs/resources.rst +++ b/docs/resources.rst @@ -5,11 +5,11 @@ Resources ============= -**PyMuPDF Pro** +**PyMuPDF Office** -------------------- -For **Office** file support `try PyMuPDF Pro `. +For **Office** file support `try PyMuPDF Office `. | From aa8a50a68164eadc4bebb541186027efbba6cc6a Mon Sep 17 00:00:00 2001 From: Jamie Lemon Date: Fri, 25 Sep 2026 17:36:51 +0100 Subject: [PATCH 03/14] Docs: more updates, dedicated OCR page and docs updates for Document. --- docs/about.rst | 2 - docs/document.rst | 276 +++++++++++++++++++++++++ docs/index.rst | 2 +- docs/ocr/index.rst | 286 ++++++++++++++++++++++++++ docs/ocr/tesseract-language-packs.rst | 2 +- docs/rag.rst | 55 ++++- docs/recipes-ocr.rst | 60 ------ docs/recipes.rst | 6 - 8 files changed, 608 insertions(+), 81 deletions(-) create mode 100644 docs/ocr/index.rst delete mode 100644 docs/recipes-ocr.rst diff --git a/docs/about.rst b/docs/about.rst index f8259a72e..b4d056ec2 100644 --- a/docs/about.rst +++ b/docs/about.rst @@ -75,8 +75,6 @@ PyMuPDF Product Suite **Additional products** in the |PyMuPDF| product suite are: - |PyMuPDF Office| adds support for Office document formats. -- |PyMuPDF4LLM| is optimized for large language model (LLM) applications, providing enhanced text extraction and processing capabilities. - It focuses on layout analysis and semantic understanding, ideal for document conversion and formatting tasks with enhanced results. .. note:: All of the products above depend on the same core product - |PyMuPDF| and therefore have full access to all of its features. diff --git a/docs/document.rst b/docs/document.rst index 6c3d9a2ce..e3ffeeb34 100644 --- a/docs/document.rst +++ b/docs/document.rst @@ -1,5 +1,23 @@ .. include:: header.rst + +.. |PyMuPDFLayoutMode_Ignored| raw:: html + + use_layout() must be False + +.. |PyMuPDFLayoutMode_Valid| raw:: html + + + +.. |PyMuPDFLayoutMode_EmptyList| raw:: html + + Only if use_layout() is False + +.. |PyMuPDFLayoutMode_Unavailable| raw:: html + + Only if use_layout() is False + + .. _Document: ================ @@ -120,6 +138,9 @@ For details on **embedded files** refer to Appendix 3. :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.to_json` PDF only: convert the document to JSON +:meth:`Document.to_markdown` PDF only: convert the document to Markdown +:meth:`Document.to_text` PDF only: convert the document to plain text :meth:`Document.tobytes` PDF only: writes document to memory :meth:`Document.xref_copy` PDF only: copy a PDF dictionary to another :data:`xref` :meth:`Document.xref_get_key` PDF only: get the value of a dictionary key @@ -295,6 +316,233 @@ For details on **embedded files** refer to Appendix 3. 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:: to_markdown(detect_bg_color: bool = True, \ + dpi: int = 150, \ + embed_images: bool = False, \ + extract_words: bool = False, \ + filename: str | None = None, \ + fontsize_limit: float = 3, \ + footer: bool = True, \ + force_ocr: bool = False, \ + force_text: bool = True, \ + graphics_limit: int = None, \ + hdr_info: Any = None, \ + header: bool = True, \ + ignore_alpha: bool = False, \ + ignore_code: bool = False, \ + ignore_graphics: bool = False, \ + ignore_images: bool = False, \ + image_format: str = "png", \ + image_path: str = "", \ + image_size_limit: float = 0.05, \ + margins: float | list = 0, \ + ocr_dpi: int = 300, \ + ocr_function: callable = None, \ + ocr_language: str = "eng", \ + page_chunks: bool = False, \ + page_height: float = None, \ + page_separators: bool = False, \ + page_width: float = 612, \ + pages: list | range | None = None, \ + show_progress: bool = False, \ + table_strategy: str = "lines_strict", \ + use_glyphs: bool = False, \ + use_ocr: bool = True, \ + write_images: bool = False) -> str | list[dict] + + Reads the pages of the file and outputs the text of its pages in |Markdown| format. How this should happen in detail can be influenced by a number of parameters. Please note that **support for building page chunks** from the |Markdown| text is supported. + + :arg bool detect_bg_color: |PyMuPDFLayoutMode_Ignored| does a simple check for the general background color of the pages (default is ``True``). If any text or vector has this color it will be ignored. May increase detection accuracy. + + :arg int dpi: specify the desired image resolution in dots per inch. Relevant only if `write_images=True` or `embed_images=True`. Default value is 150. + + :arg bool embed_images: like `write_images`, but images will be included in the markdown text as base64-encoded strings. Mutually exclusive with `write_images` and ignores `image_path`. This may drastically increase the size of your markdown text. + + :arg bool extract_words: |PyMuPDFLayoutMode_Ignored| a value of `True` enforces `page_chunks=True` and adds key "words" to each page dictionary. Its value is a list of words as delivered by PyMuPDF's `Page` method `get_text("words")`. The sequence of the words in this list is the same as the extracted text. + + :arg str filename: Overwrites or sets the desired image file name of written images. Useful when the document is provided as a memory object (which has no inherent file name). + + :arg float fontsize_limit: |PyMuPDFLayoutMode_Ignored| limit the font size to consider for text extraction. If the font size is lower than what is set then the text won't be considered for extraction. Default is `3`, meaning only text with a font size `>= 3` will be considered for extraction. + + :arg bool footer: |PyMuPDFLayoutMode_Valid| boolean to switch on/off page footer content. This parameter controls whether to include or omit footer text from all the document pages. Useful if the document has repetitive footer content which doesn't add any value to the overall extraction data. Default is `True` meaning that footer content will be considered. + + :arg bool force_ocr: |PyMuPDFLayoutMode_Valid| if `True`, OCR will be applied to all pages regardless of their content. + + This may be useful for documents which are known to be image-based and thus profit from OCR, but which do not meet the default criteria for applying OCR. Default is `False` meaning that OCR will only be applied to pages which meet the default criteria. + + .. warning:: + Requires that either one of the default supported OCR engines is installed or `ocr_function` specifies a callable OCR function. Otherwise, an exception will be raised. + + :arg bool force_text: generate text output even when overlapping images / graphics. This text then appears after the respective image. + + :arg int graphics_limit: |PyMuPDFLayoutMode_Ignored| use this to limit dealing with excess amounts of vector graphics elements. Scientific documents, or pages simulating text via graphics commands may contain tens of thousands of these objects. As vector graphics are analyzed for multiple purposes, runtime may quickly become intolerable. With this parameter, all vector graphics will be ignored if their count exceeds the threshold. + + :arg hdr_info: |PyMuPDFLayoutMode_Ignored| use this if you want to provide your own header detection logic. This may be a callable or an object having a method named `get_header_id`. It must accept a text span (a span dictionary as contained in :meth:`~.extractDICT`) and a keyword parameter "page" (which is the owning :ref:`Page ` object). It must return a string "" or up to 6 "#" characters followed by 1 space. If omitted (`None`), a full document scan will be performed to find the most popular font sizes and derive header levels based on them. To completely avoid this behavior specify `hdr_info=lambda s, page=None: ""` or `hdr_info=False`. + + :arg bool header: |PyMuPDFLayoutMode_Valid| boolean to switch on/off page header content. This parameter controls whether we want to include or omit the header content from all the document pages. Useful if the document has repetitive header content which doesn't add any value to the overall extraction data. Default is `True` meaning that header content will be considered. + + :arg bool ignore_alpha: |PyMuPDFLayoutMode_Ignored| if ``True`` includes text even when completely transparent. Default is ``False``: transparent text will be ignored which usually increases detection accuracy. + + :arg bool ignore_code: if `True` then mono-spaced text lines do not receive special formatting. Code blocks will no longer be generated. This value is set to `True` if `extract_words=True` is used. + + :arg bool ignore_graphics: |PyMuPDFLayoutMode_Ignored| (New in v.0.0.20) Disregard vector graphics on the page. This may help detecting text correctly when pages are very crowded (often the case for documents representing presentation slides). Also speeds up processing time. This automatically prevents table detection. + + :arg bool ignore_images: |PyMuPDFLayoutMode_Ignored| (New in v.0.0.20) Disregard images on the page. This may help detecting text correctly when pages are very crowded (often the case for documents representing presentation slides). Also speeds up processing time. + + :arg str image_format: specify the desired image format via its extension. Default is "png" (portable network graphics). Another popular format may be "jpg". Possible values are all :ref:`supported output formats `. + + :arg str image_path: store images in this folder. Relevant if `write_images=True`. Default is the path of the script directory. + + :arg float image_size_limit: |PyMuPDFLayoutMode_Ignored| this must be a ``0 <= value < 1``. Images are ignored if `width / page.rect.width <= image_size_limit` or `height / page.rect.height <= image_size_limit`. For instance, the default value 0.05 means that to be considered for inclusion, an image's width and height must be larger than 5% of the page's width and height, respectively. + + :arg float,list margins: |PyMuPDFLayoutMode_Ignored| a float or a sequence of 2 or 4 floats specifying page borders. Only objects inside the margins will be considered for output. + + * `margin=f` yields `(f, f, f, f)` for `(left, top, right, bottom)`. + * `(top, bottom)` yields `(0, top, 0, bottom)`. + * To always read full pages **(default)**, use `margins=0`. + + :arg int ocr_dpi: |PyMuPDFLayoutMode_Valid| specify the desired image resolution in dots per inch for applying OCR to the intermediate image of the page. Default value is 300. Only relevant if the page has been determined to profit from OCR (no or few text, most of the page covered by images or character-like vectors, etc.). Larger values do not usually increase the OCR precision. There also is a risk of over-sharpening the image which may decrease OCR precision. So the default value should probably be sufficiently high - in many cases you should see satisfactory results already with values of 150 or 200. Be aware that processing time and memory requirements grow quadratically with this value (an O(ocr_dpi²) impact). + + :arg callable ocr_function: |PyMuPDFLayoutMode_Valid| if you want to provide your own :ref:`OCR function `, specify it here. If omitted (`None`), one of the available built-in OCR engines will be used. + + :arg str ocr_language: |PyMuPDFLayoutMode_Valid| specify the language to be used by the Tesseract OCR engine. Default is "eng" (English). Make sure that the respective language data files are installed. Remember to use correct Tesseract language codes. Multiple languages can be specified by concatenating the respective codes with a plus sign "+", for example "eng+deu" for English and German. + + :arg bool page_chunks: if `True` the output will be a list of `Document.page_count` dictionaries (one per page). Each dictionary has the following structure: + + - **"metadata"** - a dictionary consisting of the document's metadata :attr:`Document.metadata`, enriched with additional keys **"file_path"** (the file name), **"page_count"** (number of pages in document), and **"page_number"** (1-based page number). + + - **"toc_items"** - a list of Table of Contents items pointing to this page. Each item of this list has the format `[lvl, title, pagenumber]`, where `lvl` is the hierarchy level, `title` a string and `pagenumber` as a 1-based page number. + + - **"tables"** - |PyMuPDFLayoutMode_EmptyList| a list of tables on this page. Each item is a dictionary with keys "bbox", "row_count" and "col_count". Key "bbox" is a `pymupdf.Rect` in tuple format of the table's position on the page. + + - **"images"** - |PyMuPDFLayoutMode_EmptyList| a list of images on the page. This a copy of page method :meth:`Page.get_image_info`. + + - **"graphics"** - |PyMuPDFLayoutMode_EmptyList| a list of vector graphics rectangles on the page. This is a list of boundary boxes of clustered vector graphics as delivered by method :meth:`Page.cluster_drawings`. + + - **"text"** - page content as |Markdown| text. + + - **"words"** - |PyMuPDFLayoutMode_EmptyList| if `extract_words=True` was used. This is a list of tuples `(x0, y0, x1, y1, "wordstring", bno, lno, wno)` as delivered by `page.get_text("words")`. The **sequence** of these tuples however is the same as produced in the markdown text string and thus honors multi-column text. This is also true for text in tables: words are extracted in the sequence of table row cells. + + - **"text"** - page content as |Markdown| text. + + - **"page_boxes"** - |PyMuPDFLayoutMode_Valid| a list of dictionaries representing the layout boundary boxes. Each dictionary has the following structure:: + + { + "index": int, # 0-based integer index of the box in reading sequence + "class": str, # one of "text", "picture", "table", etc. + "bbox": [x0, y0, x1, y1], # boundary box coordinates + "pos": (start, stop), # 0-based integers: bbox_text = chunk["text"][start:stop] + } + + See: :ref:`box classes ` + + :arg float page_height: specify a desired page height. For relevance see the `page_width` parameter. If using the default `None`, the document will appear as one large page with a width of `page_width`. Consequently in this case, no markdown page separators will occur (except the final one), respectively only one page chunk will be returned. + + :arg bool page_separators: if ``True`` inserts a string ``--- end of page=n ---`` at the end of each page output. Intended for debugging purposes. The page number is 0-based. The separator string is wrapped with line breaks. Default is ``False``. + + :arg float page_width: specify a desired page width. This is ignored for documents with a fixed page width like PDF, XPS etc. **Reflowable** documents however, like e-books, office [#f2]_ or text files have no fixed page dimensions. They by default are assumed to have Letter format width (612) and an **unlimited** page height. This means that the **full document is treated as one large page.** + + :arg list pages: optional, the pages to consider for output (caution: specify 0-based page numbers). If omitted (`None`) all pages are processed. Any Python sequence with integer items is accepted. The sequence is sorted and processed to only contain unique items. + + :arg bool show_progress: Default is `False`. A value of `True` displays a progress bar as pages are being converted. Package `tqdm `_ is used if installed, otherwise the built-in text based progress bar is used. + + :arg str table_strategy: |PyMuPDFLayoutMode_Ignored| see: :meth:`table detection strategy `. Default is `"lines_strict"` which ignores background colors. In some occasions, other strategies may be more successful, for example `"lines"` which uses all vector graphics objects for detection. + + :arg bool use_glyphs: |PyMuPDFLayoutMode_Ignored| (New in v.0.0.19) Default is `False`. A value of `True` will use the glyph number of the characters instead of the character itself if the font does not store the Unicode value. + + :arg bool use_ocr: |PyMuPDFLayoutMode_Valid| use :ref:`OCR capability ` to help analyse the page. This will OCR pages as determined by the default criteria. + + :arg bool write_images: when encountering images or vector graphics, images will be created from the respective page area and stored in the specified folder. |Markdown| references will be generated pointing to these images. Any text contained in these areas will not be included in the text output (but appear as part of the images). Therefore, if for instance your document has text written on full page images, make sure to set this parameter to `False`. + + If using :ref:`PyMuPDF Layout `, boundary boxes that are classified as "picture" by the layout module will be treated as images - independent from the mixture of text, images or vector graphics they may be covering. If `force_text=True` is used, text will still be extracted from these areas and included in the output after the respective image reference. + + :returns: Either a string of the combined text of all selected document pages, or a list of dictionaries if `page_chunks=True`. + + + .. method:: to_json(**kwargs) -> str + + Parses the document and the specified pages and converts the result into a `JSON formatted string `_. + + :arg bool use_ocr: |PyMuPDFLayoutMode_Valid| use :ref:`OCR capability ` to help analyse the page. + + :arg str ocr_language: |PyMuPDFLayoutMode_Valid| specify the language to be used by the Tesseract OCR engine. Default is "eng" (English). Make sure that the respective language data files are installed. Remember to use correct Tesseract language codes. Multiple languages can be specified by concatenating the respective codes with a plus sign "+", for example "eng+deu" for English and German. + + :arg int ocr_dpi: |PyMuPDFLayoutMode_Valid| specify the desired image resolution in dots per inch for applying OCR to the intermediate image of the page. Default value is 400. Only relevant if the page has been determined to profit from OCR (no or few text, most of the page covered by images or character-like vectors, etc.). Large values may increase the OCR precision but increase memory requirements and processing time. There also is a risk of over-sharpening the image which may decrease OCR precision. So the default value should probably be sufficiently high. + + :arg int image_dpi: specify the desired image resolution in dots per inch. Default value is 150. Only relevant if one of the parameters `write_images=True` or `embed_images=True` is used. + + :arg str image_format: specify the desired image format via its extension. Default is "png" (portable network graphics). Another popular format may be "jpg". Possible values are all :ref:`supported output formats `. Only relevant if one of the parameters `write_images=True` or `embed_images=True` is used. + + :arg str image_path: store images in this folder. Relevant if `write_images=True`. Default is the path of the script directory. Page areas classified as "picture" will be written as image files to the specified location. The image file names will be of the format `{image_path}/{filename}-pagenumber-image_number.{image_format}`. + + :arg bool force_text: generate text output for text that is written upon areas that are classified as "picture" by the layout module. This may be especially be useful when picture content is not stored. + + :arg bool show_progress: display a progress bar during processing. + + :arg bool embed_images: store image binaries for "picture" boundary boxes. Base64-encoded images are included in the JSON output. Ignores `image_path` if used. This may drastically increase the size of your JSON text. + + :arg bool write_images: store image files "picture" boundary boxes. When encountering images, image files will be created from the respective page area and stored in the specified folder. Any text contained in these areas will still be included in the text output. + + :arg list pages: optional, the pages to consider for output (caution: specify 0-based page numbers). If omitted (`None`) all pages are processed. Specify any valid Python sequence containing integers between `0` and `page_count - 1`. + + :rtype: str + + See `JSON Schema `_ for the structure of the output JSON string. + + + + + + .. method:: to_text(**kwargs) -> str + + Reads the pages of the file and outputs the text of its pages in plain text (|TXT|) format. + + :arg Document,str doc: the file, to be specified either as a file path string, or as a |PyMuPDF| :class:`Document` (created via `pymupdf.open`). In order to use `pathlib.Path` specifications, Python file-like objects, documents in memory etc. you **must** use a |PyMuPDF| :class:`Document`. + + :arg bool use_ocr: |PyMuPDFLayoutMode_Valid| use :ref:`OCR capability ` to help analyse the page. + + :arg str ocr_language: |PyMuPDFLayoutMode_Valid| specify the language to be used by the Tesseract OCR engine. Default is "eng" (English). Make sure that the respective language data files are installed. Remember to use correct Tesseract language codes. Multiple languages can be specified by concatenating the respective codes with a plus sign "+", for example "eng+deu" for English and German. + + :arg int ocr_dpi: |PyMuPDFLayoutMode_Valid| specify the desired image resolution in dots per inch for applying OCR to the intermediate image of the page. Default value is 400. Only relevant if the page has been determined to profit from OCR (no or few text, most of the page covered by images or character-like vectors, etc.). Large values may increase the OCR precision but increase memory requirements and processing time. There also is a risk of over-sharpening the image which may decrease OCR precision. So the default value should probably be sufficiently high. + + :arg bool header: boolean to switch on/off page header content. This parameter controls whether to include or omit the header content from all the document pages. Useful if the document has repetitive header content which doesn't add any value to the overall extraction data. Default is `True` meaning that header content will be written. + + :arg bool footer: boolean to switch on/off page footer content. This parameter controls whether to include or omit the footer content from all the document pages. Useful if the document has repetitive footer content which doesn't add any value to the overall extraction data. Default is `True` meaning that footer content will be written. + + :arg bool ignore_code: if `True` then mono-spaced text lines do not receive special formatting. No blocks will be written and text lines will be written continuously. + + :arg list pages: optional, the pages to consider for output (caution: specify 0-based page numbers). If omitted (`None`) all pages are processed. Any Python sequence with integer items is accepted. The sequence is sorted and processed to only contain unique items. + + :arg bool force_text: generate text output also when overlapping images / graphics. This text then appears after the respective image reference. Images (i.e. "picture" areas) however will not be written to the text output but appear as a text line in the output like `==> picture [width x height] <==`. + + :arg bool show_progress: Default is `False`. A value of `True` displays a progress bar as pages are being converted. Package `tqdm `_ is used if installed, otherwise the built-in text based progress bar is used. + + :arg bool page_chunks: if `True` the output will be a list of `Document.page_count` dictionaries (one per page). Each dictionary has the following structure: + + - **"metadata"** - a dictionary consisting of the document's metadata :attr:`Document.metadata`, enriched with additional keys **"file_path"** (the file name), **"page_count"** (number of pages in document), and **"page_number"** (1-based page number). + + - **"toc_items"** - a list of Table of Contents items pointing to this page. Each item of this list has the format `[lvl, title, pagenumber]`, where `lvl` is the hierarchy level, `title` a string and `pagenumber` as a 1-based page number. + + - **"tables"** - empty list. + - **"images"** - empty list. + - **"graphics"** - empty list. + - **"words"** - empty list. + + - **"text"** - page content as plain text. + + - **"page_boxes"** - a list of dictionaries representing the layout boundary boxes. Each dictionary has the following structure:: + + { + "index": int, # 0-based integer index of the box in reading sequence + "class": str, # one of "text", "picture", "table", etc. + "bbox": [x0, y0, x1, y1], # boundary box coordinates + "pos": (start, stop), # 0-based integers: bbox_text = chunk["text"][start:stop] + } + + See: :ref:`box classes ` + + + .. method:: add_ocg(name, config=-1, on=True, intent="View", usage="Artwork") * New in v1.18.3 @@ -2291,6 +2539,34 @@ Obviously, similar ways can be found in more general situations. Just make sure >>> # put copied pages in front of doc1 >>> doc1.insert_pdf(doc2, from_page=21, to_page=25, start_at=0) + +.. _pymupdf4llm-api-boxclasses: + +.. note:: + + **About box classes** + + If `page_chunks = True` the return objects for :meth:`Document.to_markdown` & :meth:`Document.to_text` contains a list of dictionaries representing the layout boundary boxes `page_boxes`, within that a key ``class`` indicates the type of box content therein. + + The return object for :meth:`Document.to_json` contains a similar key called ``boxclass``. + + The possible string values are for this ``class`` / ``boxclass`` key are: + + .. code-block:: bash + + text + picture + table + caption + title + section-header + page-header + page-footer + list-item + footnote + formula + + Other Examples ---------------- **Extract all page-referenced images of a PDF into separate PNG files**:: diff --git a/docs/index.rst b/docs/index.rst index ac6cb3e44..85ec7fa40 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -44,7 +44,6 @@ This documentation covers all versions up to |version|. pymupdf-office/index.rst - .. toctree:: :caption: User Guide :maxdepth: 1 @@ -53,6 +52,7 @@ This documentation covers all versions up to |version|. the-basics.rst tutorial.rst rag.rst + ocr/index.rst resources.rst faq/index.rst diff --git a/docs/ocr/index.rst b/docs/ocr/index.rst new file mode 100644 index 000000000..7f40b2922 --- /dev/null +++ b/docs/ocr/index.rst @@ -0,0 +1,286 @@ + +.. include:: ../header.rst + +.. raw:: html + + + +.. _ocr-index: + +OCR +=== + +.. meta:: + :description: How automatic OCR works in PyMuPDF, when to force it, and how to swap in a different OCR engine. + +Overview +-------- + +|PyMuPDF| includes built-in OCR support for scanned documents and image-based PDFs. By default, OCR runs **automatically** when needed — you don't have to opt in. For more control, you can force OCR on specific pages, disable it entirely, or swap in a different OCR engine using the adaptor interface. + +.. note:: + + OCR requires a working Tesseract installation. See `OCR Installation ` for setup instructions. + +---- + +Auto-OCR Behaviour +------------------ + +PyMuPDF inspects each page before extracting text. If a page contains **no selectable text** — meaning all content is rasterised into images — OCR is triggered automatically for that page. + +Pages that contain native text are never sent through OCR, even if they also contain embedded images. This keeps processing fast and avoids degrading already-clean text. + +.. code-block:: python + + import pymupdf + + # OCR runs automatically on any page with no selectable text + doc = pymupdf.open("scanned-document.pdf") + md_text = doc.to_markdown() + +The resulting Markdown is seamless — pages extracted via OCR and pages extracted natively are combined into a single output with no distinction between them. + +---- + +How OCR is Triggered +-------------------- + +There are two scenarios where OCR is applied automatically: + +**No text at all** — if a page contains roughly no text but is covered with images or many character-sized vectors, PyMuPDF uses `OpenCV `_ to check whether text is *probably* detectable on the page. This distinguishes image-based text (e.g. a scanned document) from ordinary pictures like photographs. + +**Garbled text** — if a page does contain text but too many characters are unreadable (e.g. ``"�����"``), OCR is applied **for the affected text areas only**, not the full page. This preserves already-readable text, images, and vectors while recovering only what is broken. + +.. note:: + + For these heuristics to work, both a `Tesseract installation ` and `OpenCV `_ must be available in your Python environment. If either is missing, no OCR is attempted. + +---- + +Decision Tree +~~~~~~~~~~~~~ + +OCR is applied only when all four of the following conditions are met: + +1. **PyMuPDF Layout is imported** — The Layout analysis module must be active. This is ``True`` by default. +2. **use_ocr is enabled** — The ``use_ocr`` parameter in the PyMuPDF API must be ``True``. This is the default value. +3. **Tesseract is installed** — Tesseract must be correctly installed on your system. See `OCR installation `. +4. **OpenCV is available** — The ``opencv-python`` package must be available in your Python environment. + +---- + +Forcing OCR +----------- + +In some cases you may want to force OCR even on pages that contain selectable text — for example, when the native text layer is corrupt, misencoded, or misaligned with the visual content. + +Use ``force_ocr=True`` to bypass the auto-detection check entirely: + +.. code-block:: python + + doc = pymupdf.open("document.pdf") + md_text = doc.to_markdown(force_ocr=True) + +.. warning:: + + Forcing OCR on clean, text-based PDFs will slow down processing significantly and may reduce output quality. Only use ``force_ocr=True`` when you have reason to distrust the native text layer. + +You can also force OCR on specific pages rather than the whole document: + +.. code-block:: python + + doc = pymupdf.open("document.pdf") + md_text = doc.to_markdown( + pages=[2, 3, 4], + force_ocr=True + ) + +---- + +Disabling OCR +------------- + +To prevent OCR from running at all — even on pages with no selectable text — set ``use_ocr=False``: + +.. code-block:: python + + doc = pymupdf.open("document.pdf") + md_text = doc.to_markdown(use_ocr=False) + +Pages with no selectable text will return empty strings in this mode. This is useful when you know your documents are always text-based, or when you want to handle OCR yourself in a downstream step. + +---- + +OCR Adaptors +------------ + +By default, PyMuPDF uses **Tesseract** and **OpenCV** for image pre-processing. If you need a different OCR engine — for higher accuracy, language support, or cloud-based processing — you can plug in a custom adaptor. + +Built-in Adaptors +~~~~~~~~~~~~~~~~~ + +RapidOCR +^^^^^^^^ + +If `RapidOCR `_ and the RapidOCR ONNX Runtime are available, you can use a pre-made callable OCR function for it, which is provided in the ``PyMuPDF.ocr`` module as ``rapidocr_api.exec_ocr``. + +**Example** + +.. code-block:: python + + from pymupdf.ocr import rapidocr_api + + doc = pymupdf.open("document.pdf") + md = doc.to_markdown( + ocr_function=rapidocr_api.exec_ocr, + force_ocr=True + ) + +In this way RapidOCR can be used as an alternative OCR engine to Tesseract for all pages (if ``force_ocr=True``) or just for those pages which meet the default criteria for applying OCR (if ``force_ocr=False`` or omitted). + +RapidOCR & Tesseract Side-by-Side +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If you want to use both OCR engines side-by-side, you can do so by implementing a custom OCR function which calls both OCR engines — one for bbox recognition (RapidOCR) and the other for text recognition (Tesseract) — and then combines their results. + +This pre-made callable OCR function can be found in the ``PyMuPDF.ocr`` module as ``rapidtess_api.exec_ocr``. + +**Example** + +.. code-block:: python + + from pymupdf.ocr import rapidtess_api + + doc = pymupdf.open("document.pdf") + md = doc.to_markdown( + ocr_function=rapidtess_api.exec_ocr, + force_ocr=True + ) + +.. list-table:: + :header-rows: 1 + :widths: 35 25 40 + + * - Adaptor + - Engines + - Notes + * - ``rapidocr_api.exec_ocr`` + - RapidOCR + - Requires RapidOCR and ONNX Runtime + * - ``rapidtess_api.exec_ocr`` + - RapidOCR & Tesseract + - Better accuracy for bounding box detection and text recognition + + +.. _ocr_custom_adaptor: + +Writing a Custom Adaptor +~~~~~~~~~~~~~~~~~~~~~~~~ + +An OCR adaptor can be defined by passing your own Python ``ocr_function`` method which follows a protocol as follows: + +.. code-block:: python + + def exec_ocr(page, dpi=300, pixmap=None): + """ + Custom OCR function to replace the default Tesseract-based implementation. + + Parameters: + - page: The PyMuPDF page object being processed. + - dpi: The resolution at which to render the page for OCR. + - pixmap: An optional pre-rendered pixmap of the page, if available. + + If a Pixmap is provided, the DPI parameter is ignored. Otherwise, an RGB + Pixmap is created from the page at the specified DPI. + """ + + # Your custom OCR logic here. + # The method should render the OCR'ed text onto the page + # so that PyMuPDF can extract it as usual. + + ... + +.. tip:: + + Custom adaptors receive a page or image object and must render what they "see" onto the source document. + PyMuPDF handles interpretation — your adaptor needs to handle the text recognition & rendering step. + +---- + +OCR Language Support +-------------------- + +When using the default Tesseract adaptor, you can specify one or more languages using Tesseract's language codes. + +Specify the language to be used by the Tesseract OCR engine. Default is ``"eng"`` (English). Make sure that the respective language data files are installed. Remember to use correct Tesseract language codes. Multiple languages can be specified by concatenating the respective codes with a plus sign ``"+"``, for example ``"eng+deu"`` for English and German. + +.. code-block:: python + + doc = pymupdf.open("multilingual.pdf") + md_text = doc.to_markdown(ocr_language="eng+deu") + +Tesseract language packs must be installed separately on your system. For example, on Ubuntu: + +.. code-block:: bash + + sudo apt install tesseract-ocr-deu tesseract-ocr-fra + +See the page on :ref:`installing Tesseract language packs ` for further details. + +---- + + +How to OCR an Image +-------------------- +A supported image must first be converted to a :ref:`Pixmap`. The Pixmap can then be saved to a 1-page PDF. This page will look like the original image with the same width and height. It will contain a layer of text as recognized by Tesseract. + +The PDF can be generated via one of the methods :meth:`Pixmap.pdfocr_save` or :meth:`Pixmap.pdfocr_tobytes`, as a file on disk or as a PDF in memory. + +The text can be extracted and searched with the usual text extraction and search methods (:meth:`Page.get_text`, :meth:`Page.search_for`, etc.). Please also note the following important facts and prerequisites: + +* When converting the image to a Pixmap, please confirm that the color space is RGB and alpha is `False` (no transparency). Convert the original Pixmap if necessary. +* All text is written as "hidden" with Tesseract's own `GlyphLessFont`, a mono-spaced font with metrics comparable to Courier. +* All text has the properties regular and black (i.e. no bold, no italic, no information about the original fonts). +* Tesseract does not recognize vector graphics (i.e. no drawings / line-art). + +This approach is also recommended to OCR a complete scanned PDF: + +* Render each page to a :ref:`Pixmap` with desired resolution +* Append the resulting 1-page PDF to the output PDF + +How to OCR a Document Page +---------------------------- +Any supported document page can be OCR-ed -- either the complete page or only the image areas on it. + +Because optical character recognition is about one thousand times slower than standard text extraction, we make sure to do OCR only once per page and store the result in a :ref:`TextPage`. Using this TextPage for all subsequent extractions and text searches will then happen with |PyMuPDF|'s usual top speed. + +To OCR a document page, follow this approach: + +1. Determine whether OCR is needed / beneficial at all. A number of criteria can be used for this decision, like: + + * page is completely covered by an image + * no text exists on the page + * thousands of small vector graphics (indicating *simulated* text) + +2. OCR the page and store result in a :ref:`TextPage` object using an instruction like `tp = page.get_textpage_ocr(...)`. + +3. Refer to the produced :ref:`TextPage` in all subsequent text extractions and searches via the `textpage=tp` parameter. + +---- + +Performance Tips +---------------- + +OCR is the most compute-intensive part of the extraction pipeline. A few ways to keep it fast: + +- **Process only the pages you need** using the ``pages`` parameter to avoid running OCR on the entire document. +- **Cache results** — write the output to disk after the first run so you don't re-process the same file. +- **Use** ``force_ocr=False`` (the default) so clean pages skip OCR entirely. +- **Resize images before passing to OCR** — very high DPI scans can slow Tesseract down without improving accuracy. + +---- + +.. include:: ../footer.rst \ No newline at end of file diff --git a/docs/ocr/tesseract-language-packs.rst b/docs/ocr/tesseract-language-packs.rst index d57839bb8..34fd6ab1d 100644 --- a/docs/ocr/tesseract-language-packs.rst +++ b/docs/ocr/tesseract-language-packs.rst @@ -1,7 +1,7 @@ .. include:: ../header.rst -.. _pymupdf-pro: + .. raw:: html diff --git a/docs/rag.rst b/docs/rag.rst index 29082fa69..37ada1882 100644 --- a/docs/rag.rst +++ b/docs/rag.rst @@ -8,23 +8,56 @@ PyMuPDF, LLM & RAG Integrating |PyMuPDF| into your :title:`Large Language Model (LLM)` framework and overall :title:`RAG (Retrieval-Augmented Generation`) solution provides the fastest and most reliable way to deliver document data. -There are a few well known :title:`LLM` solutions which have their own interfaces with |PyMuPDF| - it is a fast growing area, so please let us know if you discover any more! +If you need to export to :title:`Markdown`, structured |JSON| or |TXT| formats, |PyMuPDF| provides the necessary tools to achieve this efficiently in the :class:`Document` object. -If you need to export to :title:`Markdown` or obtain a :title:`LlamaIndex` Document from a file: -.. raw:: html +Converting to |Markdown| +------------------------------------- + + +.. code-block:: python + + doc = pymupdf.open("input.pdf") + md = doc.to_markdown() + +See the API at :meth:`Document.to_markdown`. + + +Converting to |JSON| +------------------------------------- + + +.. code-block:: python + + doc = pymupdf.open("input.pdf") + json = doc.to_json() + +See the API at :meth:`Document.to_json`. + +Converting to |TXT| +------------------------------------- + +.. code-block:: python + + doc = pymupdf.open("input.pdf") + txt = doc.to_text() + +See the API at :meth:`Document.to_text`. + +.. + .. raw:: html - -

+ +

- + Integration with :title:`LangChain` diff --git a/docs/recipes-ocr.rst b/docs/recipes-ocr.rst deleted file mode 100644 index fca4455c6..000000000 --- a/docs/recipes-ocr.rst +++ /dev/null @@ -1,60 +0,0 @@ -.. include:: header.rst - -.. _RecipesOCR: - - -.. |toggleStart| raw:: html - -
- See code - -.. |toggleEnd| raw:: html - -
- -==================================== -OCR - Optical Character Recognition -==================================== - -|PyMuPDF| has integrated support for OCR (Optical Character Recognition). It is possible to use OCR for both, images (via the :ref:`Pixmap` class) and for document pages. - -The feature is currently based on Tesseract-OCR which must be installed as a separate application -- see the :ref:`installation_ocr`. - -How to OCR an Image --------------------- -A supported image must first be converted to a :ref:`Pixmap`. The Pixmap can then be saved to a 1-page PDF. This page will look like the original image with the same width and height. It will contain a layer of text as recognized by Tesseract. - -The PDF can be generated via one of the methods :meth:`Pixmap.pdfocr_save` or :meth:`Pixmap.pdfocr_tobytes`, as a file on disk or as a PDF in memory. - -The text can be extracted and searched with the usual text extraction and search methods (:meth:`Page.get_text`, :meth:`Page.search_for`, etc.). Please also note the following important facts and prerequisites: - -* When converting the image to a Pixmap, please confirm that the color space is RGB and alpha is `False` (no transparency). Convert the original Pixmap if necessary. -* All text is written as "hidden" with Tesseract's own `GlyphLessFont`, a mono-spaced font with metrics comparable to Courier. -* All text has the properties regular and black (i.e. no bold, no italic, no information about the original fonts). -* Tesseract does not recognize vector graphics (i.e. no drawings / line-art). - -This approach is also recommended to OCR a complete scanned PDF: - -* Render each page to a :ref:`Pixmap` with desired resolution -* Append the resulting 1-page PDF to the output PDF - -How to OCR a Document Page ----------------------------- -Any supported document page can be OCR-ed -- either the complete page or only the image areas on it. - -Because optical character recognition is about one thousand times slower than standard text extraction, we make sure to do OCR only once per page and store the result in a :ref:`TextPage`. Using this TextPage for all subsequent extractions and text searches will then happen with |PyMuPDF|'s usual top speed. - -To OCR a document page, follow this approach: - -1. Determine whether OCR is needed / beneficial at all. A number of criteria can be used for this decision, like: - - * page is completely covered by an image - * no text exists on the page - * thousands of small vector graphics (indicating *simulated* text) - -2. OCR the page and store result in a :ref:`TextPage` object using an instruction like `tp = page.get_textpage_ocr(...)`. - -3. Refer to the produced :ref:`TextPage` in all subsequent text extractions and searches via the `textpage=tp` parameter. - - -.. include:: footer.rst diff --git a/docs/recipes.rst b/docs/recipes.rst index afa81e863..39a0f9d77 100644 --- a/docs/recipes.rst +++ b/docs/recipes.rst @@ -24,12 +24,6 @@ ---- -.. toctree:: - - recipes-ocr.rst - ----- - .. toctree:: recipes-text.rst From d0f30f98e7d7bb8d7291d88f570bae5e89b53085 Mon Sep 17 00:00:00 2001 From: Jamie Lemon Date: Fri, 25 Sep 2026 17:48:57 +0100 Subject: [PATCH 04/14] Docs: more updates for 4llm references. --- docs/converting-files.rst | 9 +++--- docs/index.rst | 4 +-- docs/rag.rst | 58 ++++----------------------------------- 3 files changed, 11 insertions(+), 60 deletions(-) diff --git a/docs/converting-files.rst b/docs/converting-files.rst index efb3707fd..8af5f0d8f 100644 --- a/docs/converting-files.rst +++ b/docs/converting-files.rst @@ -158,19 +158,20 @@ For example, assuming you have access to the source files for the "Comic Sans" f PDF to Markdown ~~~~~~~~~~~~~~~~~ -By utlilizing the :doc:`PyMuPDF4LLM API ` we are able to convert PDF to a Markdown representation. +By utlilizing the :meth:`Document.to_markdown` method we are able to convert PDF to a Markdown representation. **Example** .. code-block:: python - import pymupdf4llm + import pymupdf import pathlib - md_text = pymupdf4llm.to_markdown("test.pdf") + doc = pymupdf.open("test.pdf") + md_text = doc.to_markdown() print(md_text) - pathlib.Path("4llm-output.md").write_bytes(md_text.encode()) + pathlib.Path("output.md").write_bytes(md_text.encode()) PDF to SVG diff --git a/docs/index.rst b/docs/index.rst index 85ec7fa40..80d25f2a5 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -42,7 +42,7 @@ This documentation covers all versions up to |version|. about.rst pymupdf-office/index.rst - + rag.rst .. toctree:: :caption: User Guide @@ -51,7 +51,6 @@ This documentation covers all versions up to |version|. installation.rst the-basics.rst tutorial.rst - rag.rst ocr/index.rst resources.rst faq/index.rst @@ -70,7 +69,6 @@ This documentation covers all versions up to |version|. :maxdepth: 2 classes.rst - pymupdf4llm/api.rst algebra.rst lowlevel.rst glossary.rst diff --git a/docs/rag.rst b/docs/rag.rst index 37ada1882..9e9d938ba 100644 --- a/docs/rag.rst +++ b/docs/rag.rst @@ -20,7 +20,7 @@ Converting to |Markdown| doc = pymupdf.open("input.pdf") md = doc.to_markdown() -See the API at :meth:`Document.to_markdown`. +See the API at: :meth:`Document.to_markdown`. Converting to |JSON| @@ -42,7 +42,7 @@ Converting to |TXT| doc = pymupdf.open("input.pdf") txt = doc.to_text() -See the API at :meth:`Document.to_text`. +See the API at: :meth:`Document.to_text`. .. .. raw:: html @@ -94,59 +94,11 @@ See `Building RAG from Scratch `_ is supported. - - - -.. _rag_outputting_as_md: - -Outputting as :title:`Markdown` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In order to export your document in :title:`Markdown` format you will need a separate helper. Package :doc:`pymupdf4llm/index` is a high-level wrapper of |PyMuPDF| functions which for each page outputs standard and table text in an integrated Markdown-formatted string across all document pages: - - -.. code-block:: python - - # convert the document to markdown - import pymupdf4llm - md_text = pymupdf4llm.to_markdown("input.pdf") - - # Write the text to some file in UTF8-encoding - import pathlib - pathlib.Path("output.md").write_bytes(md_text.encode()) - - -For further information please refer to: :doc:`pymupdf4llm/index`. - - -How to use :title:`Markdown` output -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Once you have your data in :title:`Markdown` format you are ready to chunk/split it and supply it to your :title:`LLM`, for example, if this is :title:`LangChain` then do the following: - -.. code-block:: python - - import pymupdf4llm - from langchain.text_splitter import MarkdownTextSplitter - - # Get the MD text - md_text = pymupdf4llm.to_markdown("input.pdf") # get markdown for all pages - - splitter = MarkdownTextSplitter(chunk_size=40, chunk_overlap=0) - - splitter.create_documents([md_text]) - - - -For more see `5 Levels of Text Splitting `_ +todo Related Blogs --------------------- - -To find out more about |PyMuPDF|, :title:`LLM` & :title:`RAG` check out our blogs for implementations & tutorials. - +----------------------------- Methodologies to Extract Text ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -156,7 +108,7 @@ Methodologies to Extract Text -Create a Chatbot to discuss your documents +Create a Chatbot to connect with your documents ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `Make a simple command line Chatbot `_ From b26b3759656e0bfce4f4ca09a0e4b94f1ea8d377 Mon Sep 17 00:00:00 2001 From: Jamie Lemon Date: Fri, 25 Sep 2026 23:31:49 +0100 Subject: [PATCH 05/14] Docs: adds extensive information on Chunking API --- docs/document.rst | 7 + docs/pymupdf-office/index.rst | 24 +++- docs/pymupdf4llm/api.rst | 263 +++++++++++++++++++++++++++++----- docs/rag.rst | 55 ++++++- 4 files changed, 310 insertions(+), 39 deletions(-) diff --git a/docs/document.rst b/docs/document.rst index e3ffeeb34..21acd519d 100644 --- a/docs/document.rst +++ b/docs/document.rst @@ -169,6 +169,7 @@ For details on **embedded files** refer to Appendix 3. :attr:`Document.permissions` permissions to access the document :attr:`Document.pagemode` PDF PageMode value :attr:`Document.pagelayout` PDF PageLayout value +:attr:`Document.use_layout` whether the PyMuPDF Layout module is used for page analysis :attr:`Document.version_count` PDF count of versions ======================================= ========================================================== @@ -542,6 +543,12 @@ For details on **embedded files** refer to Appendix 3. See: :ref:`box classes ` + .. method:: use_layout(yes: bool = True) + + Switch on/off the use of the :ref:`PyMuPDF Layout module `. + + If `yes=True` (default), the layout module will be used for page analysis for optimal results. If `yes=False`, the layout module will not be used. + .. method:: add_ocg(name, config=-1, on=True, intent="View", usage="Artwork") diff --git a/docs/pymupdf-office/index.rst b/docs/pymupdf-office/index.rst index ff7348963..7e9d3c562 100644 --- a/docs/pymupdf-office/index.rst +++ b/docs/pymupdf-office/index.rst @@ -178,7 +178,7 @@ In order to convert an **Office** document to images, you should iterate the doc **Office** document to |Markdown| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Use the :meth:`to_markdown()` method to convert an **Office** document to |Markdown|, e.g.: +Use the :ref:`to_markdown() ` method to convert an **Office** document to |Markdown|, e.g.: .. code-block:: python @@ -187,12 +187,12 @@ Use the :meth:`to_markdown()` method to convert an **Office** document to |Markd pymupdf.office.to_markdown("input.docx", "output.md") -If you require a string representation of the Markdown data, you can use the :meth:`to_markdown()` method without specifying an output file. +If you require a string representation of the Markdown data, you can use the :ref:`to_markdown() ` method without specifying an output file. **Office** document to |JSON| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Use the :meth:`to_json()` method to convert an **Office** document to |JSON|, e.g.: +Use the :ref:`to_json() ` method to convert an **Office** document to |JSON|, e.g.: .. code-block:: python @@ -201,7 +201,7 @@ Use the :meth:`to_json()` method to convert an **Office** document to |JSON|, e. pymupdf.office.to_json("input.docx", "output.json") -If you require a string representation of the JSON data, you can use the :meth:`to_json()` method without specifying an output file. +If you require a string representation of the JSON data, you can use the :ref:`to_json() ` method without specifying an output file. Fonts @@ -223,6 +223,17 @@ Function `pymupdf.office.get_fontpath()` returns a tuple of all font directories API ----------------------- +.. _pymupdf_office_api_to_pdf: + +.. method:: unlock(my_key: str = None, *, fontpath: str | list | tuple = None, fontpath_auto: bool = None) + + Unlocks the PyMuPDF Office functionality with the provided key. + + :arg str my_key: the license key for PyMuPDF Office. + :arg str | list | tuple fontpath: specific font directories, either as a list/tuple or `os.sep`-separated string. + :arg bool fontpath_auto: Whether to append system font directories. + + Grants access to the full functionality of PyMuPDF Office. For a free trial key please visit: `https://pymupdf.io/office/try/ `_. .. method:: to_pdf(input_path: str, output_path:str = None) -> bytes | None @@ -235,6 +246,8 @@ API :returns: Either bytes of the PDF content, `None` if `output_path` is specified. +.. _pymupdf_office_api_to_markdown: + .. method:: to_markdown(input_path: str, output_path:str = None) -> str | None Reads the input file and outputs the text of its pages in |Markdown| format. @@ -246,6 +259,9 @@ API :returns: Either a string of the Markdown representation, `None` if `output_path` is specified. + +.. _pymupdf_office_api_to_json: + .. method:: to_json(input_path: str, output_path:str = None) -> str | None Reads the input file and outputs the text of its pages in |JSON| format. diff --git a/docs/pymupdf4llm/api.rst b/docs/pymupdf4llm/api.rst index edca4cc99..0f48a0750 100644 --- a/docs/pymupdf4llm/api.rst +++ b/docs/pymupdf4llm/api.rst @@ -177,6 +177,42 @@ The PyMuPDF4LLM API :returns: Either a string of the combined text of all selected document pages, or a list of dictionaries if `page_chunks=True`. + + +.. method:: to_json(doc: pymupdf.Document | str, *, **kwargs) -> str + + Parses the document and the specified pages and converts the result into a `JSON formatted string `_. + + :arg Document,str doc: the file, to be specified either as a file path string, or as a |PyMuPDF| :class:`Document` (created via `pymupdf.open`). In order to use `pathlib.Path` specifications, Python file-like objects, documents in memory etc. you **must** use a |PyMuPDF| :class:`Document`. + + :arg bool use_ocr: |PyMuPDFLayoutMode_Valid| use :ref:`OCR capability ` to help analyse the page. + + :arg str ocr_language: |PyMuPDFLayoutMode_Valid| specify the language to be used by the Tesseract OCR engine. Default is "eng" (English). Make sure that the respective language data files are installed. Remember to use correct Tesseract language codes. Multiple languages can be specified by concatenating the respective codes with a plus sign "+", for example "eng+deu" for English and German. + + :arg int ocr_dpi: |PyMuPDFLayoutMode_Valid| specify the desired image resolution in dots per inch for applying OCR to the intermediate image of the page. Default value is 400. Only relevant if the page has been determined to profit from OCR (no or few text, most of the page covered by images or character-like vectors, etc.). Large values may increase the OCR precision but increase memory requirements and processing time. There also is a risk of over-sharpening the image which may decrease OCR precision. So the default value should probably be sufficiently high. + + :arg int image_dpi: specify the desired image resolution in dots per inch. Default value is 150. Only relevant if one of the parameters `write_images=True` or `embed_images=True` is used. + + :arg str image_format: specify the desired image format via its extension. Default is "png" (portable network graphics). Another popular format may be "jpg". Possible values are all :ref:`supported output formats `. Only relevant if one of the parameters `write_images=True` or `embed_images=True` is used. + + :arg str image_path: store images in this folder. Relevant if `write_images=True`. Default is the path of the script directory. Page areas classified as "picture" will be written as image files to the specified location. The image file names will be of the format `{image_path}/{filename}-pagenumber-image_number.{image_format}`. + + :arg bool force_text: generate text output for text that is written upon areas that are classified as "picture" by the layout module. This may be especially be useful when picture content is not stored. + + :arg bool show_progress: display a progress bar during processing. + + :arg bool embed_images: store image binaries for "picture" boundary boxes. Base64-encoded images are included in the JSON output. Ignores `image_path` if used. This may drastically increase the size of your JSON text. + + :arg bool write_images: store image files "picture" boundary boxes. When encountering images, image files will be created from the respective page area and stored in the specified folder. Any text contained in these areas will still be included in the text output. + + :arg list pages: optional, the pages to consider for output (caution: specify 0-based page numbers). If omitted (`None`) all pages are processed. Specify any valid Python sequence containing integers between `0` and `page_count - 1`. + + :rtype: str + + See `JSON Schema `_ for the structure of the output JSON string. + + + .. method:: to_text(doc: pymupdf.Document | str, *, **kwargs) -> str Reads the pages of the file and outputs the text of its pages in plain text (|TXT|) format. @@ -226,64 +262,191 @@ The PyMuPDF4LLM API See: :ref:`box classes ` -.. method:: to_json(doc: pymupdf.Document | str, *, **kwargs) -> str +.. _pymupdf4llm-api-to-chunks: - Parses the document and the specified pages and converts the result into a `JSON formatted string `_. +.. method:: to_chunks(doc: pymupdf.Document | str, **kwargs) -> ChunkedDocument - :arg Document,str doc: the file, to be specified either as a file path string, or as a |PyMuPDF| :class:`Document` (created via `pymupdf.open`). In order to use `pathlib.Path` specifications, Python file-like objects, documents in memory etc. you **must** use a |PyMuPDF| :class:`Document`. + Creates retrieval-oriented chunks from a document. - :arg bool use_ocr: |PyMuPDFLayoutMode_Valid| use :ref:`OCR capability ` to help analyse the page. + Chunk boundaries are determined from layout information, including box boundaries, page breaks, vertical gaps, font changes, and structural hints. Token limits guide chunk assembly but are not guarantees: indivisible content, such as a preserved table, may exceed ``max_tokens``. - :arg str ocr_language: |PyMuPDFLayoutMode_Valid| specify the language to be used by the Tesseract OCR engine. Default is "eng" (English). Make sure that the respective language data files are installed. Remember to use correct Tesseract language codes. Multiple languages can be specified by concatenating the respective codes with a plus sign "+", for example "eng+deu" for English and German. + :arg int max_tokens: target maximum number of tokens per chunk. Default is ``400``. - :arg int ocr_dpi: |PyMuPDFLayoutMode_Valid| specify the desired image resolution in dots per inch for applying OCR to the intermediate image of the page. Default value is 400. Only relevant if the page has been determined to profit from OCR (no or few text, most of the page covered by images or character-like vectors, etc.). Large values may increase the OCR precision but increase memory requirements and processing time. There also is a risk of over-sharpening the image which may decrease OCR precision. So the default value should probably be sufficiently high. + :arg int min_tokens: minimum size used when merging small neighboring chunks. Default is ``120``. A value of ``0`` disables this minimum-size behavior. - :arg int image_dpi: specify the desired image resolution in dots per inch. Default value is 150. Only relevant if one of the parameters `write_images=True` or `embed_images=True` is used. + :arg float breakpoint_threshold: boundary score threshold used when splitting chunks. Default is ``0.5``. - :arg str image_format: specify the desired image format via its extension. Default is "png" (portable network graphics). Another popular format may be "jpg". Possible values are all :ref:`supported output formats `. Only relevant if one of the parameters `write_images=True` or `embed_images=True` is used. + :arg bool merge_small_chunks: whether to merge chunks that are below ``min_tokens`` with neighboring chunks. Default is ``True``. - :arg str image_path: store images in this folder. Relevant if `write_images=True`. Default is the path of the script directory. Page areas classified as "picture" will be written as image files to the specified location. The image file names will be of the format `{image_path}/{filename}-pagenumber-image_number.{image_format}`. + :arg str table_mode: ``"preserve"`` keeps table content together as one chunk; ``"isolate"`` prevents tables from being merged into neighboring chunks. Default is ``"preserve"``. - :arg bool force_text: generate text output for text that is written upon areas that are classified as "picture" by the layout module. This may be especially be useful when picture content is not stored. + :arg bool respect_section_starts: whether to keep a chunk starting a detected section separate from the preceding section when merging to meet token budgets. Default is ``True``. - :arg bool show_progress: display a progress bar during processing. + :arg str header_footer_mode: controls handling of page headers and footers. ``"exclude"`` omits them from chunk text, ``"auto"`` omits repeated headers and footers, and ``"include"`` retains them. Default is ``"exclude"``. The element registry in the result retains the parsed layout elements in all modes. - :arg bool embed_images: store image binaries for "picture" boundary boxes. Base64-encoded images are included in the JSON output. Ignores `image_path` if used. This may drastically increase the size of your JSON text. + :arg str sentence_splitter: sentence splitting mode: ``"default"`` or ``"multilingual"`` (for additional CJK support). Default is ``"default"``. - :arg bool write_images: store image files "picture" boundary boxes. When encountering images, image files will be created from the respective page area and stored in the specified folder. Any text contained in these areas will still be included in the text output. + :arg tokenizer: token-counting strategy. Use ``None`` for the default character-based estimate, a callable accepting text and returning an integer token count, or a ``tiktoken`` encoding name. Default is ``None``. - :arg list pages: optional, the pages to consider for output (caution: specify 0-based page numbers). If omitted (`None`) all pages are processed. Specify any valid Python sequence containing integers between `0` and `page_count - 1`. + :arg dict weights: optional overrides for the layout boundary-score weights. The default ``None`` uses the built-in weights for box boundaries, box classes, page breaks, vertical and horizontal gaps, font changes, headings, headers and footers, lists, tables, and captions. - :rtype: str + The enum-valued arguments accept only the values listed above. ``max_tokens`` must be a positive integer and ``min_tokens`` a non-negative integer; unknown keyword arguments raise :exc:`TypeError` and invalid values raise :exc:`ValueError`. - See `JSON Schema `_ for the structure of the output JSON string. + :returns: a :class:`ChunkedDocument`, a sequence of :class:`Chunk` objects with document-level element, table, figure, and section views. It also provides joined text, ID-based lookup, diagnostics, JSON-safe export, and reassembly with different chunk-budget parameters. -.. _pymupdf4llm-api-boxclasses: +.. class:: ChunkedDocument -.. note:: + Retrieval-ready chunks and document-level structure returned by :meth:`to_chunks`. This object implements the sequence protocol over its chunks: use ``len(cd)``, integer indexing, iteration, or slicing. Integer indexing returns a chunk; slicing returns a list of chunks. Chunk ids are ``c{n}`` in reading order, so ``cd.get("c3")`` addresses the same chunk as ``cd[3]``. - **About box classes** + The object also keeps layout elements and table, figure, and section views. These views are linked to their owning chunks through ids. Element ids have the form ``p{page}.b{box}`` (1-based page number and 0-based box index). The ``hierarchy`` property represents sections as a tree; its root has level 0. - If `page_chunks = True` the return objects for `to_markdown` & `to_text` contains a list of dictionaries representing the layout boundary boxes `page_boxes`, within that a key ``class`` indicates the type of box content therein. + .. attribute:: chunks - The return object for `to_json` contains a similar key called ``boxclass``. + The chunks as a tuple, equivalent to ``tuple(cd)``. - The possible string values are for this ``class`` / ``boxclass`` key are: + .. attribute:: text + + All chunk text joined in reading order with blank lines between chunks. The value is computed lazily and cached. + + .. attribute:: elements + + A list containing every parsed layout box, including headers and footers excluded from chunk text. Each element has an id, page and box indices, box class, bounding box, canonical text, and a flag indicating whether it is a header or footer. + + .. attribute:: tables + + A list of table views. Each table is linked to its owning chunk when one exists, and provides its id, source element id, page, bounding box, canonical text, optional caption and section id, and token count. The canonical text is Markdown or HTML according to the table output mode. + + .. attribute:: figures + + A list of figure and formula views, linked to their owning chunk when one exists. Views include source location, extracted text when available, caption and section links, and image data when it was extracted. + + .. attribute:: sections + + A list of section views with title, heading level, page range, path, child chunk ids, token count, and section body text. + + .. attribute:: hierarchy + + Sections arranged as a tree of section nodes. The root node has level 0 and no section id. + + .. attribute:: params + + A read-only mapping of the parameters used to create this object. + + .. attribute:: diagnostics + + A dictionary of extraction and ingestion facts: chunk, element, table, figure, section, and page counts; pages without chunks; reasons for an empty result; figures without extracted text; degenerate tables; and the number of excluded header/footer units. This reports facts only; consumers decide how to act on them. + + .. method:: get(id: str, default=...) + + Return a chunk, table, figure, section, or element by its public id: ``c{n}``, ``t{n}``, ``f{n}``, ``s{n}``, or ``p{page}.b{box}``. Raises :exc:`KeyError` if the id is unknown and no default is provided; otherwise returns ``default`` for an unknown id. + + .. method:: to_dicts(*, include_tagged: bool = True) -> list[dict] + + Return the chunks as flat, JSON-safe dictionaries. Each dictionary contains ``id``, ``text``, ``content_hash``, and ``metadata``; it also contains ``tagged_content`` unless ``include_tagged=False``. + + .. method:: to_json(*, include_tagged: bool = True, **json_kwargs) -> str + + Serialize the result of :meth:`to_dicts` as JSON. ``include_tagged`` controls whether tagged content is included; additional keyword arguments are passed to :func:`json.dumps`. + + .. method:: reassemble_chunks(**params) -> ChunkedDocument + + Create a new ``ChunkedDocument`` by assembling chunks again from the retained parsed units; the document does not need to be parsed again. Accepts only ``max_tokens``, ``min_tokens``, ``breakpoint_threshold``, ``table_mode``, ``merge_small_chunks``, and ``respect_section_starts``. Other chunking parameters and parse options raise :exc:`ValueError` because they require a new :meth:`to_chunks` call. The original object is unchanged. + + .. method:: to_langchain_documents(*, doc_id: str | None = None) + + Return the chunks as LangChain ``Document`` objects. Requires the optional ``langchain-core`` package. If ``doc_id`` is provided, it is prefixed to each exported chunk id to make ids unique across documents. + + .. method:: to_llama_nodes(*, doc_id: str | None = None) + + Return the chunks as LlamaIndex ``TextNode`` objects. Requires the optional ``llama-index-core`` package. If ``doc_id`` is provided, it is prefixed to each exported chunk id to make ids unique across documents; the original chunk id is retained in node metadata. + + +.. class:: Chunk + + A finalized, retrieval-ready portion of a document, returned as an item in :class:`ChunkedDocument`. Treat chunks returned by :meth:`to_chunks` as read-only. Mutating ``text`` or ``metadata`` after reading ``content_hash`` can leave that cached hash, and caches on the owning ``ChunkedDocument``, out of date. To change chunk boundaries, use :meth:`ChunkedDocument.reassemble_chunks`; keep application-specific data separately, keyed by the chunk id. + + .. attribute:: id + + The chunk id, formatted as ``c{n}``, where ``n`` is its position in this ``ChunkedDocument``. Chunk ids are local to the result and may change when chunks are reassembled with different parameters. + + .. attribute:: text + + The chunk's Markdown text, rendered from its layout content. + + .. attribute:: tagged_content + + Context-enriched text for embedding. It includes the chunk's section path, page, and non-paragraph content types where available, followed by its Markdown text. This is separate from ``text`` and is included by default in :meth:`ChunkedDocument.to_dicts` and :meth:`ChunkedDocument.to_json`. + + .. attribute:: metadata + + A :class:`ChunkMetadata` instance containing page, layout, structure, token-count, and provenance information for this chunk. + + .. attribute:: content_hash + + A lazily computed SHA-256 hash of ``text`` after runs of whitespace have been collapsed to one space and leading and trailing whitespace has been removed. The hash is cached. It is stable across rendering-only whitespace changes, but changes when the normalized text changes. + +.. class:: ChunkMetadata + + Payload-ready metadata associated with a :class:`Chunk`. Its fields are also included in the ``metadata`` object returned by :meth:`ChunkedDocument.to_dicts` and :meth:`ChunkedDocument.to_json`. + + .. attribute:: page_start + + 1-based number of the first page contributing content to the chunk. + + .. attribute:: page_end + + 1-based number of the last page contributing content to the chunk. + + .. attribute:: bboxes + + List of bounding boxes in ``(page, x0, y0, x1, y1)`` form. Page numbers are 1-based. + + .. attribute:: types + + Content types present in the chunk, in reading order, such as ``"heading"``, ``"paragraph"``, ``"table"``, ``"list"``, ``"figure"``, or ``"caption"``. + + .. attribute:: section_id + + Id of the innermost detected section containing the chunk, in ``s{n}`` form, or ``None`` when the chunk is not associated with a section. + + .. attribute:: section_path + + List of section titles from the document's section hierarchy to the innermost section. Empty when no section applies. + + .. attribute:: token_count + + Token count used by the chunk assembler. Depending on the tokenizer and the final rendered text, this can differ slightly from a separate tokenization of ``text``; token budgets are targets rather than hard limits. + + .. attribute:: element_ids + + Ids of the source layout elements contributing to the chunk, formatted as ``p{page}.b{box}`` (1-based page number, 0-based box index). + + .. attribute:: table_ids + + Ids of table views associated with the chunk, formatted as ``t{n}``. + + .. attribute:: figure_ids + + Ids of figure or formula views associated with the chunk, formatted as ``f{n}``. + + .. attribute:: lists + + List groups found in the chunk. Each group contains ``items`` with item text, page number, and bounding box, and ``bboxes`` for the group. + + .. attribute:: ocr + + ``True`` if content contributing to this chunk came from a page processed by OCR; otherwise ``False``. + + .. attribute:: file_path + + Source document path, or ``None`` when no path is available. + + .. attribute:: page_count + + Number of pages in the source document, or ``None`` when unavailable. - .. code-block:: bash - text - picture - table - caption - title - section-header - page-header - page-footer - list-item - footnote - formula .. _pymupdf4llm-api-layout: @@ -512,6 +675,36 @@ This is a version of previous **example 2** that uses :class:`TocHeaders` for he ----- + + +.. _pymupdf4llm-api-boxclasses: + +.. note:: + + **About box classes** + + If `page_chunks = True` the return objects for `to_markdown` & `to_text` contains a list of dictionaries representing the layout boundary boxes `page_boxes`, within that a key ``class`` indicates the type of box content therein. + + The return object for `to_json` contains a similar key called ``boxclass``. + + The possible string values are for this ``class`` / ``boxclass`` key are: + + .. code-block:: bash + + text + picture + table + caption + title + section-header + page-header + page-footer + list-item + footnote + formula + +----- + For a list of changes, please see file `CHANGES.md `_. .. rubric:: Footnotes @@ -560,3 +753,5 @@ For a list of changes, please see file `CHANGES.md + + diff --git a/docs/rag.rst b/docs/rag.rst index 9e9d938ba..2fc421999 100644 --- a/docs/rag.rst +++ b/docs/rag.rst @@ -94,7 +94,56 @@ See `Building RAG from Scratch ` for PyMuPDF4LLM's chunking capabilities. + + + +.. _using_pymupdf_with_pymupdf_office: + +Using with |PyMuPDF Office| +--------------------------- + + +For **Office** document support, |PyMuPDF| works seamlessly with |PyMuPDF Office|. Assuming you have :doc:`../pymupdf-office/index` installed you will be able to work with **Office** documents as expected: + + +.. code-block:: python + + import pymupdf + import pymupdf.office + pymupdf.office.unlock() + md = pymupdf.office.to_markdown("sample.doc") + + +.. _pymupdf_and_layout: + +PyMuPDF & PyMuPDF Layout +----------------------------------- + +By default |PyMuPDF| includes a `layout analysis module`_ to enhance output results. To disable this module you can do so by calling the :meth:`Document.use_layout` method. + + Related Blogs @@ -117,6 +166,10 @@ Create a Chatbot to connect with your documents +.. _PyMuPDF4LLM Document Loader: https://docs.langchain.com/oss/python/integrations/providers/pymupdf4llm/ + +.. _layout analysis module: https://pymupdf.io/use-cases/layout + From 09e04a8654164ceae3658791c421db2a371057a4 Mon Sep 17 00:00:00 2001 From: Jamie Lemon Date: Fri, 25 Sep 2026 23:39:47 +0100 Subject: [PATCH 06/14] Docs: Addition to OCR page. --- docs/ocr/index.rst | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/docs/ocr/index.rst b/docs/ocr/index.rst index 7f40b2922..128420ca6 100644 --- a/docs/ocr/index.rst +++ b/docs/ocr/index.rst @@ -26,10 +26,22 @@ Overview ---- +Hybrid OCR strategy +------------------------------------ + +|PyMuPDF| applies OCR only when it is genuinely required to obtain the complete text of a PDF page. If a page already contains sufficient extractable text, OCR is skipped entirely — avoiding unnecessary work and eliminating the risk of degrading high-quality digital text. + +When OCR is needed, |PyMuPDF| automatically selects the most suitable OCR plugin available in the runtime environment, balancing detection accuracy with processing speed. + +Its built-in OCR plugins implement a Hybrid OCR strategy: only those regions lacking extractable, legible text are passed to the OCR engine. This selective approach typically reduces OCR processing time by around 50% while improving recognition accuracy, since the engine focuses exclusively on the problematic regions. The recognized text is then merged back into the original page, enriching it without disturbing existing digital content. + + + + Auto-OCR Behaviour ------------------ -PyMuPDF inspects each page before extracting text. If a page contains **no selectable text** — meaning all content is rasterised into images — OCR is triggered automatically for that page. +|PyMuPDF| inspects each page before extracting text. If a page contains **no selectable text** — meaning all content is rasterised into images — OCR is triggered automatically for that page. Pages that contain native text are never sent through OCR, even if they also contain embedded images. This keeps processing fast and avoids degrading already-clean text. From 5063d2bbf187c592aa8a308b0d935289f5c8d94a Mon Sep 17 00:00:00 2001 From: Jamie Lemon Date: Mon, 28 Sep 2026 16:46:13 +0100 Subject: [PATCH 07/14] Docs: tweaks Office description. --- docs/pymupdf-office/index.rst | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/docs/pymupdf-office/index.rst b/docs/pymupdf-office/index.rst index 7e9d3c562..d926a26fa 100644 --- a/docs/pymupdf-office/index.rst +++ b/docs/pymupdf-office/index.rst @@ -12,12 +12,9 @@ PyMuPDF Office ============= +Enhance |PyMuPDF| capability with **Office** document support. -|PyMuPDF Office| is a set of *commercial extensions* for |PyMuPDF|. - -Enhance |PyMuPDF| capability with **Office** document support & **RAG/LLM** integrations. - -- Enables Office document handling, including ``doc``, ``docx``, ``hwp``, ``hwpx``, ``ppt``, ``pptx``, ``xls``, ``xlsx``, and others. +- Enables Office document handling, including ``doc``, ``docx``, ``ppt``, ``pptx``, ``xls``, ``xlsx``, ``hwp``, ``hwpx``. - Supports text and table extraction, document conversion and more. - Includes everything from |PyMuPDF| From c6a42b385202139dacfab1a9d1877c612053b8eb Mon Sep 17 00:00:00 2001 From: Jamie Lemon Date: Tue, 29 Sep 2026 14:15:11 +0100 Subject: [PATCH 08/14] Docs: tidies up pymupdf4llm index.rst as info moved elsewhere. --- docs/pymupdf4llm/index.rst | 311 ------------------------------------- docs/rag.rst | 2 +- 2 files changed, 1 insertion(+), 312 deletions(-) diff --git a/docs/pymupdf4llm/index.rst b/docs/pymupdf4llm/index.rst index 0520f5555..07ee2ade3 100644 --- a/docs/pymupdf4llm/index.rst +++ b/docs/pymupdf4llm/index.rst @@ -20,326 +20,15 @@ PyMuPDF4LLM |PyMuPDF4LLM| makes it easy to extract document content in the format you need for **LLM** & **RAG** environments. It supports structured data extraction to :ref:`Markdown `, :ref:`JSON ` and :ref:`TXT `, as well as :ref:`LlamaIndex ` and :ref:`LangChain ` integration. -.. important:: - - You can also extend the supported file types to also include **Office** document formats (DOC/DOCX, XLS/XLSX, PPT/PPTX, HWP/HWPX) by :ref:`using PyMuPDF Pro with PyMuPDF4LLM `. - -Features -------------------------------- - - - Support for Markdown, JSON and plain text output formats. - - Support for multi-column pages. - - Support for image and vector graphics extraction. - - Layout analysis for better semantic understanding of document structure. - - Support for page chunking output. - - Automatic detection of pages which profit from OCR and support for various OCR engines. - - Integration with :ref:`LlamaIndex ` & :ref:`LangChain `. - API ------- See: :doc:`api`. -Installation ----------------- - - -Install the package via **pip** with: - - -.. code-block:: bash - - pip install pymupdf4llm - - -Extracting -------------------------------- - - -.. _extracting_as_md: - -As **Markdown** -~~~~~~~~~~~~~~~~~~~~~~~ - -To retrieve your document content in **Markdown** use the :meth:`to_markdown` method as follows: - -.. code-block:: python - - import pymupdf4llm - md = pymupdf4llm.to_markdown("input.pdf") - - - -.. _extracting_as_json: - -As **JSON** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To retrieve your document content in **JSON** use the :meth:`to_json` method as follows: - -.. code-block:: python - - import pymupdf4llm - json = pymupdf4llm.to_json("input.pdf") - -The JSON export will give you bounding box information and layout data for each element on the page. This can be used to create your own custom output formats or to simply have more detailed information about the document structure for RAG workflows & LLM integrations. - - -.. _extracting_as_txt: - -As **TXT** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To retrieve your document content in **TXT** use the :meth:`to_text` method as follows: - -.. code-block:: python - - import pymupdf4llm - txt = pymupdf4llm.to_text("input.pdf") - - - ----- - -.. note:: - Instead of using filename strings as above, one can also provide a :ref:`PyMuPDF Document `. - - Finally we can save the output to an external file as follows:: - - from pathlib import Path - suffix = ".md" # or ".json" or ".txt" - Path(doc.name).with_suffix(suffix).write_bytes(md.encode()) - -Headers & Footers -~~~~~~~~~~~~~~~~~~~~~~~ - - -Many documents will have header and footer information on each page of a PDF which you may or may not want to include. This information can be repetitive and simply not needed ( e.g. the same logo and document title or page number information is not always required when it comes to extracting the document content ). - -|PyMuPDF4LLM| is trained in detecting these typical document elements and able to omit them. - -So in this case we can adjust our API calls to ignore these elements as follows:: - - md = pymupdf4llm.to_markdown(doc, header=False, footer=False) - - -.. note:: - - Please note that page ``header`` / ``footer`` exclusion is not applicable to JSON output as it aims to always represent all data for the included pages. Please refer to :doc:`api` for more. - - -Integrations -------------------------------- - -.. _integration_with_llamaindex: - -With **LlamaIndex** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -|PyMuPDF4LLM| supports direct conversion to a **LlamaIndex** document. A document is first converted into **Markdown** format and then a **LlamaIndex** document is returned as follows: - - -.. code-block:: python - - import pymupdf4llm - llama_reader = pymupdf4llm.LlamaMarkdownReader() - llama_docs = llama_reader.load_data("input.pdf") - - -.. _integration_with_langchain: - -With **LangChain** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -|PyMuPDF4LLM| also supports **LangChain** integration, see the `PyMuPDF4LLM Document Loader`_ for more details. - - -.. _using_pymupdf4llm_with_pymupdfpro: - -Using with |PyMuPDF Office| ---------------------------- - - -For **Office** document support, |PyMuPDF4LLM| works seamlessly with |PyMuPDF Office|. Assuming you have :doc:`../pymupdf-pro/index` installed you will be able to work with **Office** documents as expected: - - -.. code-block:: python - - import pymupdf4llm - import pymupdf.pro - pymupdf.pro.unlock() - md = pymupdf4llm.to_markdown("sample.doc") - - -.. _pymupdf4llm_and_layout: - -PyMuPDF4LLM & PyMuPDF Layout ------------------------------------ - -By default |PyMuPDF4LLM| includes a `layout analysis module`_ to enhance output results. To disable this module you can do so by calling the :meth:`use_layout` method. - - - -OCR --------- - -PyMuPDF4LLM includes built-in OCR support for scanned documents and image-based PDFs. By default, OCR runs **automatically** when needed — you don't have to opt in. For more control, you can force OCR on specific pages, disable it entirely, or swap in a different OCR engine using the adaptor interface. - -.. note:: - - If you want to use an OCR engine other than Tesseract, see :ref:`OCR Engines ` for details. - - -Hybrid OCR strategy -~~~~~~~~~~~~~~~~~~~~~~~~~ - -PyMuPDF4LLM applies OCR only when it is genuinely required to obtain the complete text of a PDF page. If a page already contains sufficient extractable text, OCR is skipped entirely — avoiding unnecessary work and eliminating the risk of degrading high-quality digital text. - -When OCR is needed, PyMuPDF4LLM automatically selects the most suitable OCR plugin available in the runtime environment, balancing detection accuracy with processing speed. - -Its built-in OCR plugins implement a Hybrid OCR strategy: only those regions lacking extractable, legible text are passed to the OCR engine. This selective approach typically reduces OCR processing time by around 50% while improving recognition accuracy, since the engine focuses exclusively on the problematic regions. The recognized text is then merged back into the original page, enriching it without disturbing existing digital content. - - ----- - - -Auto-OCR Behaviour -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -PyMuPDF4LLM inspects each page before extracting text. If a page contains **no selectable text** — meaning all content is rasterised into images — OCR is triggered automatically for that page. - -Pages that contain native text only are never sent through OCR. This keeps processing fast and avoids degrading already-clean text. - -.. code-block:: python - - import pymupdf4llm - - # OCR runs automatically on any page with no selectable text - md_text = pymupdf4llm.to_markdown("scanned-document.pdf") - -The resulting Markdown is seamless — pages extracted via OCR and pages extracted natively are combined into a single output with no distinction between them. - ----- - -How OCR is Triggered -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -There are two scenarios where OCR is applied automatically: - -**No text at all** — if a page contains roughly no text but is covered with images or many character-sized vectors, PyMuPDF4LLM checks whether text is *probably* detectable on the page. This distinguishes image-based text (e.g. a scanned document) from ordinary pictures like photographs. - -**Garbled text** — if a page does contain text but too many characters are unreadable (e.g. ``"�����"``), OCR is applied **for the affected text areas only**, not the full page. This preserves already-readable text, images, and vectors while recovering only what is broken. - - ----- - -Forcing OCR -~~~~~~~~~~~~~ - -In some cases you may want to force OCR even on pages that contain selectable text — for example, when the native text layer is corrupt, misencoded, or misaligned with the visual content. - -Use ``force_ocr=True`` to bypass the auto-detection check entirely: - -.. code-block:: python - - md_text = pymupdf4llm.to_markdown("document.pdf", force_ocr=True) - -.. warning:: - - Forcing OCR on clean, text-based PDFs will slow down processing significantly and may reduce output quality. Only use ``force_ocr=True`` when you have reason to distrust the native text layer. - -You can also force OCR on specific pages rather than the whole document: - -.. code-block:: python - - md_text = pymupdf4llm.to_markdown( - "document.pdf", - pages=[2, 3, 4], - force_ocr=True - ) - ----- - -Disabling OCR -~~~~~~~~~~~~~ - -To prevent OCR from running at all — even on pages with no selectable text — set ``use_ocr=False``: - -.. code-block:: python - - md_text = pymupdf4llm.to_markdown("document.pdf", use_ocr=False) - -Pages with no selectable text will return empty strings in this mode. This is useful when you know your documents are always text-based, or when you want to handle OCR yourself in a downstream step. - ----- - -.. _ocr-adaptors: -.. _ocr-engines: -.. _ocr-plugins: - -OCR Engines -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Other OCR Engines (OCR Adaptors or Plugins) can be used with PyMuPDF4LLM. - -See :doc:`ocr-plugins` for details on how to use different OCR engines with PyMuPDF4LLM, including Tesseract, RapidOCR, and how to implement your own custom OCR function. - - - -OCR Language Support -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -When using the default Tesseract adaptor, you can specify one or more languages using Tesseract's language codes. - -Specify the language to be used by the Tesseract OCR engine. Default is ``"eng"`` (English). Make sure that the respective language data files are installed. Remember to use correct Tesseract language codes. Multiple languages can be specified by concatenating the respective codes with a plus sign ``"+"``, for example ``"eng+deu"`` for English and German. - -.. code-block:: python - - md_text = pymupdf4llm.to_markdown("multilingual.pdf", - ocr_language="eng+deu") - -Tesseract language packs must be installed on your system. For example, on Ubuntu: - -.. code-block:: bash - - sudo apt install tesseract-ocr-deu tesseract-ocr-fra - -See the page on :ref:`installing Tesseract language packs ` for further details. - ----- - -Performance Tips -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -OCR is the most compute-intensive part of the extraction pipeline. A few ways to keep it fast: - -- **Process only the pages you need** using the ``pages`` parameter to avoid running OCR on the entire document. -- **Cache results** — write the output to disk after the first run so you don't re-process the same file. -- **Use** ``force_ocr=False`` (the default) so clean pages skip OCR entirely. -- **Resize images before passing to OCR** — very high DPI scans can slow Tesseract down without improving accuracy. - ----- - - -Further Resources -------------------- - - -Sample code -~~~~~~~~~~~~~~~ - -- `Command line RAG Chatbot with PyMuPDF `_ -- `Example of a Browser Application using LangChain and PyMuPDF `_ -Blogs -~~~~~~~~~~~~~~ -- `RAG/LLM and PDF: Enhanced Text Extraction `_ -- `Creating a RAG Chatbot with ChatGPT and PyMuPDF `_ -- `Building a RAG Chatbot GUI with the ChatGPT API and PyMuPDF `_ -- `RAG/LLM and PDF: Conversion to Markdown Text with PyMuPDF `_ .. include:: ../footer.rst diff --git a/docs/rag.rst b/docs/rag.rst index 2fc421999..ba8ed6cfd 100644 --- a/docs/rag.rst +++ b/docs/rag.rst @@ -94,7 +94,7 @@ See `Building RAG from Scratch `, you can efficiently prepare your documents for chunking and subsequent processing with your :title:`LLM`. Create chunked documents as follows: From 41cc6c354341592028895137719960d8866cb3be Mon Sep 17 00:00:00 2001 From: Jamie Lemon Date: Wed, 30 Sep 2026 15:06:01 +0100 Subject: [PATCH 09/14] Docs: Corrections for 2.0 updates. --- docs/converting-files.rst | 6 +++++- docs/document.rst | 6 +++--- docs/ocr/index.rst | 2 +- docs/pymupdf-office/index.rst | 12 +++++++----- 4 files changed, 16 insertions(+), 10 deletions(-) diff --git a/docs/converting-files.rst b/docs/converting-files.rst index 8af5f0d8f..aeb906a4c 100644 --- a/docs/converting-files.rst +++ b/docs/converting-files.rst @@ -158,7 +158,11 @@ For example, assuming you have access to the source files for the "Comic Sans" f PDF to Markdown ~~~~~~~~~~~~~~~~~ -By utlilizing the :meth:`Document.to_markdown` method we are able to convert PDF to a Markdown representation. +By utlilizing the :meth:`Document.to_markdown` method we are able to convert any of the following document types to a Markdown representation: + +- PDFs +- Image documents (because they are internally converted to 1-page PDFs) +- Office documents opened using PyMuPDF Office (because they are converted to PDFs via :ref:`to_pdf() ` before processing them) **Example** diff --git a/docs/document.rst b/docs/document.rst index 21acd519d..c75e1e116 100644 --- a/docs/document.rst +++ b/docs/document.rst @@ -138,9 +138,9 @@ For details on **embedded files** refer to Appendix 3. :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.to_json` PDF only: convert the document to JSON -:meth:`Document.to_markdown` PDF only: convert the document to Markdown -:meth:`Document.to_text` PDF only: convert the document to plain text +:meth:`Document.to_json` PDF, Image & Office documents: convert the document to JSON +:meth:`Document.to_markdown` PDF, Image & Office documents: convert the document to Markdown +:meth:`Document.to_text` PDF, Image & Office documents: convert the document to plain text :meth:`Document.tobytes` PDF only: writes document to memory :meth:`Document.xref_copy` PDF only: copy a PDF dictionary to another :data:`xref` :meth:`Document.xref_get_key` PDF only: get the value of a dictionary key diff --git a/docs/ocr/index.rst b/docs/ocr/index.rst index 128420ca6..a9d18ec61 100644 --- a/docs/ocr/index.rst +++ b/docs/ocr/index.rst @@ -129,7 +129,7 @@ Pages with no selectable text will return empty strings in this mode. This is us OCR Adaptors ------------ -By default, PyMuPDF uses **Tesseract** and **OpenCV** for image pre-processing. If you need a different OCR engine — for higher accuracy, language support, or cloud-based processing — you can plug in a custom adaptor. +By default, PyMuPDF uses **Tesseract** and internal models for image pre-processing. If you need a different OCR engine you can plug in a custom adaptor. Built-in Adaptors ~~~~~~~~~~~~~~~~~ diff --git a/docs/pymupdf-office/index.rst b/docs/pymupdf-office/index.rst index d926a26fa..88cb5c51c 100644 --- a/docs/pymupdf-office/index.rst +++ b/docs/pymupdf-office/index.rst @@ -28,10 +28,10 @@ Platform support Available for these platforms only: -- Windows x86_64. -- Linux x86_64 (glibc). -- MacOS x86_64. -- MacOS arm64. +- Windows x86_64 +- Linux x86_64 (glibc) +- MacOS x86_64 +- MacOS arm64 Office file support @@ -220,7 +220,7 @@ Function `pymupdf.office.get_fontpath()` returns a tuple of all font directories API ----------------------- -.. _pymupdf_office_api_to_pdf: +.. _pymupdf_office_api_unlock: .. method:: unlock(my_key: str = None, *, fontpath: str | list | tuple = None, fontpath_auto: bool = None) @@ -232,6 +232,8 @@ API Grants access to the full functionality of PyMuPDF Office. For a free trial key please visit: `https://pymupdf.io/office/try/ `_. +.. _pymupdf_office_api_to_pdf: + .. method:: to_pdf(input_path: str, output_path:str = None) -> bytes | None Reads the input file and converts its contents into |PDF| format. From 803ac6578e563274f3e834027a1b498d6f07802b Mon Sep 17 00:00:00 2001 From: Jamie Lemon Date: Wed, 30 Sep 2026 15:24:34 +0100 Subject: [PATCH 10/14] Docs: Corrects some Pro & 4LLM references in localized files & llms.txt --- docs/llms/llms-full.txt | 23 ++++++++++--------- .../ja/LC_MESSAGES/pymupdf4llm/index.po | 4 ++-- docs/locales/ja/LC_MESSAGES/resources.po | 4 ++-- .../ko/LC_MESSAGES/how-to-open-a-file.po | 4 ++-- .../ko/LC_MESSAGES/pymupdf-pro/index.po | 4 ++-- .../ko/LC_MESSAGES/pymupdf4llm/index.po | 4 ++-- docs/locales/ko/LC_MESSAGES/resources.po | 8 +++---- 7 files changed, 26 insertions(+), 25 deletions(-) diff --git a/docs/llms/llms-full.txt b/docs/llms/llms-full.txt index 1469b6cfc..4835e8286 100644 --- a/docs/llms/llms-full.txt +++ b/docs/llms/llms-full.txt @@ -10,7 +10,7 @@ PyMuPDF is hosted on [GitHub](https://github.com/pymupdf/PyMuPDF) and registered ``` pip install pymupdf -pip install pymupdf4llm # for LLM/RAG features +pip install pymupdf4llm ``` Import as: @@ -33,7 +33,7 @@ doc = pymupdf.open("a.pdf") # open a document `pymupdf.open(...)` is an alias for `pymupdf.Document(...)`. -Supported file types include: PDF, XPS, EPUB, MOBI, FB2, CBZ, SVG, TXT, and image formats (PNG, JPEG, BMP, GIF, TIFF, etc.). PyMuPDF Pro adds support for Office formats (DOCX, XLSX, PPTX, HWP, etc.). +Supported file types include: PDF, XPS, EPUB, MOBI, FB2, CBZ, SVG, TXT, and image formats (PNG, JPEG, BMP, GIF, TIFF, etc.). PyMuPDF Office adds support for Office formats (DOCX, XLSX, PPTX, HWP, etc.). ### Extract Text from a PDF @@ -105,7 +105,7 @@ PyMuPDF4LLM is a lightweight extension for PyMuPDF that converts documents into - Smart OCR — automatically OCRs only regions that need it, skipping clean text - Framework integrations — drop-in support for LlamaIndex and LangChain - Page chunking — chunk output by page with full metadata per chunk, ready for vector stores -- Office document support — works with PyMuPDF Pro for DOCX, XLSX, PPTX, etc. +- Office document support — works with PyMuPDF Office for DOCX, XLSX, PPTX, etc. ### Installation @@ -311,24 +311,22 @@ splitter = MarkdownTextSplitter(chunk_size=500, chunk_overlap=50) chunks = splitter.create_documents([md_text]) ``` -### Office Document Support (PyMuPDF Pro) +### Office Document Support (PyMuPDF Office) ```python -import pymupdf4llm -import pymupdf.pro +import pymupdf.office -pymupdf.pro.unlock() +pymupdf.office.unlock() # Now supports DOCX, XLSX, PPTX, DOC, HWP, etc. -md = pymupdf4llm.to_markdown("report.docx") -md = pymupdf4llm.to_markdown("spreadsheet.xlsx") +doc = pymupdf.open("report.docx") +md = doc.to_markdown() ``` -### to_markdown() Full Parameter Reference +### Document.to_markdown() Full Parameter Reference | Parameter | Type | Default | Description | |-----------|------|---------|-------------| -| `doc` | `Document` or `str` | required | File path or PyMuPDF Document | | `pages` | `list` or `None` | `None` | 0-based page numbers to process; `None` = all | | `page_chunks` | `bool` | `False` | Return list of per-page dicts instead of one string | | `write_images` | `bool` | `False` | Save images to disk; referenced in Markdown | @@ -406,6 +404,9 @@ md = pymupdf4llm.to_markdown("spreadsheet.xlsx") | `Document.get_ocgs()` | Get optional content groups (PDF layers) | | `Document.bake()` | Make annotations permanent | | `Document.journal_enable()` | Enable journalling (undo/redo) | +| `Document.to_json()` | Convert document to JSON +| `Document.to_markdown()` | Convert document to Markdown +| `Document.to_text()` | Convert document to TXT ### Key Attributes diff --git a/docs/locales/ja/LC_MESSAGES/pymupdf4llm/index.po b/docs/locales/ja/LC_MESSAGES/pymupdf4llm/index.po index 39520b6e7..62918b36c 100644 --- a/docs/locales/ja/LC_MESSAGES/pymupdf4llm/index.po +++ b/docs/locales/ja/LC_MESSAGES/pymupdf4llm/index.po @@ -63,9 +63,9 @@ msgstr "PyMuPDF4LLM を PyMuPDF-Layout と併用すると、ページレイア msgid "" "You can extend the supported file types to also include **Office** " "document formats (DOC/DOCX, XLS/XLSX, PPT/PPTX, HWP/HWPX) by :ref:`using " -"PyMuPDF Pro with PyMuPDF4LLM `." +"PyMuPDF Office with PyMuPDF4LLM `." msgstr "" -":ref:`PyMuPDF ProをPyMuPDF4LLMと併用することで " +":ref:`PyMuPDF OfficeをPyMuPDF4LLMと併用することで " "`、対応するファイル形式を拡張し、 **Office** " "ドキュメント形式(DOC/DOCX、XLS/XLSX、PPT/PPTX、HWP/HWPX)も含めることができます。" diff --git a/docs/locales/ja/LC_MESSAGES/resources.po b/docs/locales/ja/LC_MESSAGES/resources.po index 423030542..4d23fac72 100644 --- a/docs/locales/ja/LC_MESSAGES/resources.po +++ b/docs/locales/ja/LC_MESSAGES/resources.po @@ -43,8 +43,8 @@ msgid "**PyMuPDF Pro**" msgstr "" #: ../../resources.rst:12 08c45bb03e394054bea50f41ce8a06d0 -msgid "For **Office** file support `try PyMuPDF Pro `." -msgstr "**Office** ファイルのサポートには、`PyMuPDF Pro ` をお試しください。" +msgid "For **Office** file support `try PyMuPDF Office `." +msgstr "**Office** ファイルのサポートには、`PyMuPDF Office ` をお試しください。" #: ../../resources.rst:20 5af5e4a006674fbf9c2bb32995565bc2 msgid "Find out about **PyMuPDF Utilities**" diff --git a/docs/locales/ko/LC_MESSAGES/how-to-open-a-file.po b/docs/locales/ko/LC_MESSAGES/how-to-open-a-file.po index 477e29452..6667914cb 100644 --- a/docs/locales/ko/LC_MESSAGES/how-to-open-a-file.po +++ b/docs/locales/ko/LC_MESSAGES/how-to-open-a-file.po @@ -57,8 +57,8 @@ msgid "The following file types are supported:" msgstr "다음 파일 유형이 지원됩니다:" #: ../../how-to-open-a-file.rst:34 fa9ae965eea142478505848892067bb0 -msgid "PyMuPDF Pro" -msgstr "PyMuPDF Pro" +msgid "PyMuPDF Office" +msgstr "PyMuPDF Office" #: ../../how-to-open-a-file.rst:36 c4725d269a0e41b0867c5b6b16b8960b msgid "|PyMuPDF Office| can open Office files." diff --git a/docs/locales/ko/LC_MESSAGES/pymupdf-pro/index.po b/docs/locales/ko/LC_MESSAGES/pymupdf-pro/index.po index 87365ebe5..947431cb8 100644 --- a/docs/locales/ko/LC_MESSAGES/pymupdf-pro/index.po +++ b/docs/locales/ko/LC_MESSAGES/pymupdf-pro/index.po @@ -36,8 +36,8 @@ msgid "" msgstr "PDF 텍스트 추출, PDF 이미지 추출, PDF 변환, PDF 테이블, PDF 분할, PDF 생성, Pyodide, PyScript" #: ../../pymupdf-pro/index.rst:8 07624f1e03dd463c99bf82f95b91a35e -msgid "PyMuPDF Pro" -msgstr "PyMuPDF Pro" +msgid "PyMuPDF Office" +msgstr "PyMuPDF Office" #: ../../pymupdf-pro/index.rst:11 879666c817c94726a9df9e5880d5425a msgid "|PyMuPDF Office| is a set of *commercial extensions* for |PyMuPDF|." diff --git a/docs/locales/ko/LC_MESSAGES/pymupdf4llm/index.po b/docs/locales/ko/LC_MESSAGES/pymupdf4llm/index.po index 077552b3d..7384fb409 100644 --- a/docs/locales/ko/LC_MESSAGES/pymupdf4llm/index.po +++ b/docs/locales/ko/LC_MESSAGES/pymupdf4llm/index.po @@ -61,8 +61,8 @@ msgstr "" msgid "" "You can extend the supported file types to also include **Office** " "document formats (DOC/DOCX, XLS/XLSX, PPT/PPTX, HWP/HWPX) by :ref:`using " -"PyMuPDF Pro with PyMuPDF4LLM `." -msgstr ":ref:`PyMuPDF Pro와 PyMuPDF4LLM 함께 사용 ` 하여 지원되는 파일 타입을 **Office** 문서 형식(DOC/DOCX, XLS/XLSX, PPT/PPTX, HWP/HWPX)도 포함하도록 확장할 수 있습니다." +"PyMuPDF Office with PyMuPDF4LLM `." +msgstr ":ref:`PyMuPDF Office PyMuPDF4LLM 함께 사용 ` 하여 지원되는 파일 타입을 **Office** 문서 형식(DOC/DOCX, XLS/XLSX, PPT/PPTX, HWP/HWPX)도 포함하도록 확장할 수 있습니다." #: ../../pymupdf4llm/index.rst:19 38428359cdaf4039b439454f5c712ec7 msgid "Features" diff --git a/docs/locales/ko/LC_MESSAGES/resources.po b/docs/locales/ko/LC_MESSAGES/resources.po index 2d28144ca..c3b146e80 100644 --- a/docs/locales/ko/LC_MESSAGES/resources.po +++ b/docs/locales/ko/LC_MESSAGES/resources.po @@ -40,12 +40,12 @@ msgid "Resources" msgstr "리소스" #: ../../resources.rst:9 226156d6aa574ae49ebbc29f7cc0ef0d -msgid "**PyMuPDF Pro**" -msgstr "**PyMuPDF Pro**" +msgid "**PyMuPDF Office**" +msgstr "**PyMuPDF Office**" #: ../../resources.rst:12 67c0d5d5d80c4878907a81eb3091f9c3 -msgid "For **Office** file support `try PyMuPDF Pro `." -msgstr "**Office** 파일 지원을 위해 `PyMuPDF Pro ` 를 사용해 보세요." +msgid "For **Office** file support `try PyMuPDF Office `." +msgstr "**Office** 파일 지원을 위해 `PyMuPDF Office ` 를 사용해 보세요." #: ../../resources.rst:20 28881f0ff7624205aac76bf0a54670e2 msgid "Find out about **PyMuPDF Utilities**" From 4713ed6a3b988b15eea051648ceb59d20992e688 Mon Sep 17 00:00:00 2001 From: Jamie Lemon Date: Wed, 30 Sep 2026 16:13:11 +0100 Subject: [PATCH 11/14] Docs: Adds dedicated section for Grounding and some cleanup. --- docs/about.rst | 16 - docs/grounding.rst | 995 +++++++++++++++++++++++++ docs/images/grounding/citation.png | Bin 0 -> 260993 bytes docs/images/grounding/extraction.png | Bin 0 -> 1084463 bytes docs/images/grounding/verification.png | Bin 0 -> 60404 bytes docs/index.rst | 1 + 6 files changed, 996 insertions(+), 16 deletions(-) create mode 100644 docs/grounding.rst create mode 100644 docs/images/grounding/citation.png create mode 100644 docs/images/grounding/extraction.png create mode 100644 docs/images/grounding/verification.png diff --git a/docs/about.rst b/docs/about.rst index b4d056ec2..1bfdecc94 100644 --- a/docs/about.rst +++ b/docs/about.rst @@ -65,22 +65,6 @@ The following table illustrates how |PyMuPDF| compares with other typical soluti ---- -.. _About_PyMuPDF_Product_Suite: - -PyMuPDF Product Suite ------------------------------------------------ - -|PyMuPDF| is the standard version of the library, however there are a family of additional products each with different features and functionality. - -**Additional products** in the |PyMuPDF| product suite are: - -- |PyMuPDF Office| adds support for Office document formats. - -.. note:: - All of the products above depend on the same core product - |PyMuPDF| and therefore have full access to all of its features. - These additional products can be seen as optional extras to the enhance the core |PyMuPDF| library. - - .. _About_PyMuPDF_Products_Comparison: PyMuPDF Products Comparison diff --git a/docs/grounding.rst b/docs/grounding.rst new file mode 100644 index 000000000..77e5faad6 --- /dev/null +++ b/docs/grounding.rst @@ -0,0 +1,995 @@ +.. include:: header.rst + +.. _Grounding: + + +============================== +PyMuPDF & Grounding +============================== + +Grounding is about connecting output back to source evidence. This means ensuring that every extracted claim is traceable to a specific, verifiable location in the source document. In document data extraction, it is the practice of anchoring what a model says back to what a document actually contains — not what seems plausible given the context, but what is factually, verifiably present in the source. + +This section explores 3 grounding patterns and how |PyMuPDF| uses **deterministic reasoning** and grounding techniques to extract and connect information from documents. + +|PyMuPDF| helps you build **verifiable evidence objects**, that is: extracted content linked to its source document, page, and region, with enough context to inspect it and ground its origin. + +Grounding: 3 patterns +----------------------- + +These examples illustrate three common grounding patterns used in document data extraction. The scripts provided demonstrate each pattern and are self-contained for easy experimentation. + +---- + +1. Answer and citation grounding +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This applies when an LLM answers questions about a document. The answer carries verbatim quotes, each one located and highlighted in the source PDF, so every claim can be traced to the passage behind it. Unverifiable quotes are flagged rather than trusted. + +Our example highlights how an answer is **grounded with citations directly linked to the source document** and we use a simulated LLM to demonstrate this process. + + +.. image:: images/grounding/citation.png + :alt: Citation grounding example + + +The code example creates a basic PDF with sample text content and asks PyMuPDF to highlight the areas that support the answer from the LLM response. + + +.. code-block:: python + + """ + Answer and citation grounding with PyMuPDF + ========================================== + + Goal: The goal of the answer and citation grounding sample is to make an AI-generated + answer checkable against the source PDF. Every claim in the answer should point to the + exact passage that supports it, and that passage should be highlighted in the original + document so a person can confirm it in seconds instead of rereading the whole file. + + Pipeline: + 1. Extract text chunks from a PDF, keeping page number + bounding box. + 2. Retrieve the chunks relevant to a question (simple keyword scoring here; + swap in your vector store). + 3. Ask an LLM to answer ONLY from those chunks and return verbatim quotes + with the chunk id they came from (LLM call is a pluggable stub). + 4. Locate each quote on the page (exact search, then a word-level fallback + that tolerates line breaks, hyphenation and whitespace differences). + 5. Highlight the evidence in a copy of the PDF, attach a note with the + citation number, and render a PNG snippet of each cited region. + + Requires: pip install pymupdf + """ + + import json + import re + from dataclasses import dataclass, field + + import pymupdf + + # -------------------------------------------------------------------------- + # 1. Extraction: text chunks with page + position + # -------------------------------------------------------------------------- + @dataclass + class Chunk: + id: str + page: int # 0-based page index + bbox: tuple # (x0, y0, x1, y1) in PDF points + text: str + + + def extract_chunks(doc: pymupdf.Document) -> list[Chunk]: + """One chunk per text block. Use paragraphs/sections in production.""" + chunks = [] + for page in doc: + for x0, y0, x1, y1, text, block_no, block_type in page.get_text("blocks", sort=True): + if block_type != 0 or not text.strip(): # 0 = text, 1 = image + continue + chunks.append(Chunk( + id=f"p{page.number}-b{block_no}", + page=page.number, + bbox=(x0, y0, x1, y1), + text=" ".join(text.split()), + )) + return chunks + + + # -------------------------------------------------------------------------- + # 2. Retrieval (placeholder: keyword overlap) + # -------------------------------------------------------------------------- + def tokens(s: str) -> list[str]: + return re.findall(r"[a-z0-9]+", s.lower()) + + + def retrieve(chunks: list[Chunk], question: str, k: int = 4) -> list[Chunk]: + q = set(tokens(question)) + scored = sorted(chunks, key=lambda c: len(q & set(tokens(c.text))), reverse=True) + return [c for c in scored[:k] if q & set(tokens(c.text))] + + + # -------------------------------------------------------------------------- + # 3. LLM call (stub): must return verbatim quotes tied to chunk ids + # -------------------------------------------------------------------------- + PROMPT = """Answer the question using ONLY the sources below. + Return JSON: {{"answer": "... [1] ... [2]", + "citations": [{{"n": 1, "chunk_id": "...", "quote": "exact words copied from the source"}}]}} + Quotes must be copied verbatim (no paraphrasing), ideally one sentence. + + Question: {question} + + Sources: + {sources}""" + + + def call_llm(prompt: str) -> str: + """Replace with your provider, e.g. the Anthropic SDK: + + import anthropic + msg = anthropic.Anthropic().messages.create( + model="claude-sonnet-4-6", max_tokens=1024, + messages=[{"role": "user", "content": prompt}]) + return msg.content[0].text + """ + raise NotImplementedError + + + def answer_with_citations(question: str, context: list[Chunk], llm=call_llm) -> dict: + sources = "\n".join(f"[{c.id}] {c.text}" for c in context) + raw = llm(PROMPT.format(question=question, sources=sources)) + raw = re.sub(r"^```(?:json)?|```$", "", raw.strip(), flags=re.M) + return json.loads(raw) + + + # -------------------------------------------------------------------------- + # 4. Locate the quote on the page + # -------------------------------------------------------------------------- + def locate_quote(page: pymupdf.Page, quote: str, clip=None) -> list: + """Return quads covering `quote`, or [] if it cannot be found.""" + quote = " ".join(quote.split()) + + # a) Exact search (case-insensitive, spans line breaks). + quads = page.search_for(quote, clip=clip, quads=True) + if quads: + return quads + + # b) Word-sequence fallback: normalise words on both sides and look for + # the quote as a contiguous run. Handles hyphenation, ligatures, + # punctuation and whitespace differences. + words = page.get_text("words", clip=clip, sort=True) # (x0,y0,x1,y1,word,...) + norm = lambda w: re.sub(r"[^a-z0-9]", "", w.lower()) + page_words = [(norm(w[4]), w) for w in words if norm(w[4])] + target = [t for t in (norm(w) for w in quote.split()) if t] + if not target: + return [] + + joined = [pw[0] for pw in page_words] + n = len(target) + for i in range(len(joined) - n + 1): + if joined[i:i + n] == target: + return [pymupdf.Rect(w[:4]).quad for _, w in page_words[i:i + n]] + + # c) Partial match: longest leading run of the quote (min 4 words). + for size in range(n - 1, 3, -1): + head = target[:size] + for i in range(len(joined) - size + 1): + if joined[i:i + size] == head: + return [pymupdf.Rect(w[:4]).quad for _, w in page_words[i:i + size]] + return [] + + + # -------------------------------------------------------------------------- + # 5. Highlight, annotate and render evidence + # -------------------------------------------------------------------------- + @dataclass + class Grounding: + n: int + chunk_id: str + quote: str + page: int | None = None + rects: list = field(default_factory=list) + status: str = "not_found" # exact | fallback_to_chunk | not_found + snippet: str | None = None + + + def ground_citations(doc, result: dict, chunks: list[Chunk], + out_pdf: str, snippet_prefix: str | None = None) -> list[Grounding]: + by_id = {c.id: c for c in chunks} + grounded = [] + + for cit in result.get("citations", []): + g = Grounding(n=cit["n"], chunk_id=cit["chunk_id"], quote=cit["quote"]) + chunk = by_id.get(g.chunk_id) + if chunk is None: # hallucinated source id + grounded.append(g) + continue + + page = doc[chunk.page] + clip = pymupdf.Rect(chunk.bbox) + (-2, -2, 2, 2) # search inside the cited chunk + quads = locate_quote(page, g.quote, clip=clip) or locate_quote(page, g.quote) + + if quads: + annot = page.add_highlight_annot(quads) + g.status = "exact" + g.rects = [q.rect for q in quads] + else: + # Quote not verifiable: mark the whole chunk so a reviewer can check. + annot = page.add_rect_annot(clip) + annot.set_colors(stroke=(1, 0.5, 0)) + g.status = "fallback_to_chunk" + g.rects = [clip] + + annot.set_info(title=f"Citation [{g.n}]", content=g.quote) + annot.update() + g.page = page.number + + if snippet_prefix: + region = pymupdf.Rect(g.rects[0]) + for r in g.rects[1:]: + region |= r + region = (region + (-20, -20, 20, 20)) & page.rect + pix = page.get_pixmap(clip=region, dpi=150) # rendered after annotation + g.snippet = f"{snippet_prefix}_cite{g.n}.png" + pix.save(g.snippet) + + grounded.append(g) + + doc.save(out_pdf, garbage=3, deflate=True) + return grounded + + + # -------------------------------------------------------------------------- + # End-to-end + # -------------------------------------------------------------------------- + def run(pdf_path: str, question: str, llm=call_llm, + out_pdf: str = "grounded.pdf", snippet_prefix: str | None = "evidence") -> dict: + doc = pymupdf.open(pdf_path) + chunks = extract_chunks(doc) + context = retrieve(chunks, question) + result = answer_with_citations(question, context, llm=llm) + grounded = ground_citations(doc, result, chunks, out_pdf, snippet_prefix) + doc.close() + + return { + "answer": result["answer"], + "citations": [ + {"n": g.n, "page": None if g.page is None else g.page + 1, + "status": g.status, "quote": g.quote, "snippet": g.snippet, + "boxes": [tuple(round(v, 1) for v in r) for r in g.rects]} + for g in grounded + ], + "annotated_pdf": out_pdf, + } + + + # -------------------------------------------------------------------------- + # Self-contained demo (creates a sample PDF and uses a fake LLM) + # -------------------------------------------------------------------------- + if __name__ == "__main__": + sample = pymupdf.open() + page = sample.new_page() + page.insert_textbox(pymupdf.Rect(72, 72, 520, 300), ( + "Lease Agreement\n\n" + "The initial term of this lease is five years, starting on 1 March 2026. " + "The tenant may terminate the lease with six months' written notice.\n\n" + "Rent is payable monthly in advance and is indexed annually to the " + "consumer price index." + ), fontsize=12) + sample.save("sample_lease.pdf") + + def fake_llm(prompt: str) -> str: + ids = re.findall(r"^\[(p\d+-b\d+)\] (.*)$", prompt, flags=re.M) + term_id = next(i for i, t in ids if "five years" in t) + return json.dumps({ + "answer": "The lease runs for five years [1] and can be ended " + "with six months' written notice [2].", + "citations": [ + {"n": 1, "chunk_id": term_id, + "quote": "The initial term of this lease is five years"}, + {"n": 2, "chunk_id": term_id, + "quote": "may terminate the lease with six months' written notice"}, + ], + }) + + report = run("sample_lease.pdf", "How long is the lease and how can it be terminated?", + llm=fake_llm, out_pdf="sample_lease_grounded.pdf") + print(json.dumps(report, indent=2)) + +---- + +2. Extracted-data grounding +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This applies when values are pulled out of a document, whether by AI, OCR or rules. Each value is marked on the page it was read from and checked against the text actually there, so a reviewer sees the source rather than a bare field. + +Our example demonstrates how extracted data is grounded by marking each value on the page it was read from as well as highlighting mismatches or ambiguous data. + + +.. image:: images/grounding/extraction.png + :alt: Extraction grounding example + +The validation produces a grounding PDF example with matches for validated areas (green), ambiguous areas (orange), and mismatches (red). + + +.. code-block:: python + + """ + Extracted-data grounding with PyMuPDF + ===================================== + + Goal: every extracted value (total, date, rate, ...) carries evidence of + WHERE it came from in the source PDF, and that evidence is checked. + + Two common situations are covered: + + A. Values come from an extractor that gives NO coordinates + (an LLM, a regex over plain text, a database record). + -> Locate each value on the page, using its label as an anchor to pick + the right occurrence when the value appears more than once. + + B. Values come from an OCR / document-AI service that DOES give + coordinates, but in its own space (inches, image pixels, a rotated view). + -> Convert those coordinates to PDF space. + + Both paths then: + - verify the value really is inside the box (re-read the text there), + - mark it on a copy of the PDF with a labelled, color-coded box, + - render an evidence snippet, + - return a JSON-ready record: field, value, page, bbox, status. + + Requires: pip install pymupdf + """ + + import json + import re + from dataclasses import dataclass, field, asdict + + import pymupdf + + # Coordinate notes (PyMuPDF): + # * Text extraction, search and annotation methods use UNROTATED page + # coordinates (points, origin top-left). + # * page.rect, rendered pixmaps and get_pixmap(clip=...) use the page AS + # DISPLAYED (rotated). + # * page.derotation_matrix maps displayed coordinates -> unrotated ones. + + GREEN, AMBER, RED = (0.1, 0.6, 0.2), (1.0, 0.6, 0.0), (0.85, 0.1, 0.1) + + + @dataclass + class Extracted: + """One value produced by any extractor.""" + field: str + value: str + label: str | None = None # text near the value, e.g. "Total due" + page: int | None = None # 0-based, if the extractor knows it + bbox: tuple | None = None # already in PDF points (unrotated), if known + + + @dataclass + class GroundedValue: + field: str + value: str + page: int | None = None + bbox: tuple | None = None + status: str = "not_found" # verified | ambiguous | mismatch | not_found + found_text: str | None = None + candidates: int = 0 + snippet: str | None = None + notes: list = field(default_factory=list) + + + # -------------------------------------------------------------------------- + # Value normalisation: "€ 1.250,00", "1,250.00" and "1250" should all match + # -------------------------------------------------------------------------- + def normalise(value: str) -> str: + v = value.strip().lower() + v = re.sub(r"[€$£%]|usd|eur|gbp", "", v) + num = re.sub(r"[\s'’]", "", v) + if re.fullmatch(r"[-+(]?[\d.,]+\)?", num): + num = num.strip("()+") + # decide which separator is the decimal one (last one with 1-2 digits after it) + m = re.search(r"[.,](\d{1,2})$", num) + if m: + whole, dec = num[:m.start()], m.group(1) + else: + whole, dec = num, "" + whole = re.sub(r"[.,]", "", whole) + return f"{int(whole or 0)}.{dec.ljust(2, '0')}" if dec else str(int(whole or 0)) + return re.sub(r"[^a-z0-9]", "", v) + + + def same_value(a: str, b: str) -> bool: + na, nb = normalise(a), normalise(b) + if na == nb: + return True + try: # 1250 vs 1250.00 + return abs(float(na) - float(nb)) < 1e-9 + except ValueError: + return False + + + # -------------------------------------------------------------------------- + # Locating a value on a page (path A) + # -------------------------------------------------------------------------- + def word_runs(page: pymupdf.Page, value: str) -> list[pymupdf.Rect]: + """Find `value` as a run of 1..n consecutive words, comparing normalised text. + Catches formatting differences an exact search would miss.""" + words = page.get_text("words", sort=True) + n_tokens = max(1, len(value.split())) + hits = [] + for size in {n_tokens, 1, 2, 3}: + for i in range(len(words) - size + 1): + run = words[i:i + size] + # keep runs on one line + if len({(w[5], w[6]) for w in run}) > 1: + continue + text = " ".join(w[4] for w in run) + if same_value(text.strip(":;"), value): + r = pymupdf.Rect(run[0][:4]) + for w in run[1:]: + r |= pymupdf.Rect(w[:4]) + hits.append(r) + # de-duplicate overlapping hits + unique = [] + for r in hits: + if not any(abs(r & u) > 0.8 * min(abs(r), abs(u)) for u in unique): + unique.append(r) + return unique + + + def distance_from_label(value_rect: pymupdf.Rect, label_rect: pymupdf.Rect) -> float: + """Values usually sit to the right of, or just below, their label.""" + dx = value_rect.x0 - label_rect.x1 + dy = value_rect.y0 - label_rect.y0 + same_line = abs((value_rect.y0 + value_rect.y1) - (label_rect.y0 + label_rect.y1)) / 2 < 4 + if same_line and dx >= -2: + return dx # best: same line, to the right + if 0 <= dy < 60: + return 200 + dy + abs(value_rect.x0 - label_rect.x0) # below the label + return 10_000 + abs(dx) + abs(dy) # anywhere else + + + def locate_value(doc, item: Extracted) -> tuple[int | None, pymupdf.Rect | None, int]: + """Return (page, rect, number_of_candidates).""" + pages = [doc[item.page]] if item.page is not None else list(doc) + candidates = [] # (score, page_no, rect) + for page in pages: + rects = page.search_for(item.value) or word_runs(page, item.value) + if not rects: + continue + labels = page.search_for(item.label) if item.label else [] + for r in rects: + score = min((distance_from_label(r, lr) for lr in labels), default=50_000) + candidates.append((score, page.number, r)) + + if not candidates: + return None, None, 0 + candidates.sort(key=lambda c: c[0]) + _, page_no, rect = candidates[0] + return page_no, rect, len(candidates) + + + # -------------------------------------------------------------------------- + # Converting external coordinates to PDF space (path B) + # -------------------------------------------------------------------------- + def from_inches(page: pymupdf.Page, polygon: list[float]) -> tuple: + """Document-AI style polygon [x1,y1,x2,y2,...] in inches on the displayed page + (e.g. Azure Document Intelligence for PDFs).""" + xs, ys = polygon[0::2], polygon[1::2] + shown = pymupdf.Rect(min(xs), min(ys), max(xs), max(ys)) * 72 + return tuple(shown * page.derotation_matrix) + + + def from_pixels(page: pymupdf.Page, box: tuple, dpi: int) -> tuple: + """(x0, y0, x1, y1) in pixels of an image rendered with page.get_pixmap(dpi=dpi), + e.g. boxes returned by an OCR or vision model that received that image.""" + shown = pymupdf.Rect(box) * (72 / dpi) + return tuple(shown * page.derotation_matrix) + + + # -------------------------------------------------------------------------- + # Verification, marking and evidence + # -------------------------------------------------------------------------- + def text_in_box(page: pymupdf.Page, rect: pymupdf.Rect) -> str: + """Words whose centre lies inside rect (more robust than clipping characters).""" + words = [] + for w in page.get_text("words", sort=True): + wr = pymupdf.Rect(w[:4]) + centre = pymupdf.Point((wr.x0 + wr.x1) / 2, (wr.y0 + wr.y1) / 2) + if centre in rect: + words.append(w[4]) + return " ".join(words) + + + def ground_values(doc, items: list[Extracted], out_pdf: str, + snippet_prefix: str | None = None) -> list[GroundedValue]: + results = [] + for item in items: + g = GroundedValue(field=item.field, value=item.value) + + if item.bbox is not None and item.page is not None: # path B + page_no, rect, g.candidates = item.page, pymupdf.Rect(item.bbox), 1 + g.notes.append("coordinates supplied by extractor") + else: # path A + page_no, rect, g.candidates = locate_value(doc, item) + + if rect is None: + results.append(g) + continue + + page = doc[page_no] + g.page, g.bbox = page_no, tuple(round(v, 1) for v in rect) + g.found_text = text_in_box(page, rect + (-1, -1, 1, 1)) + + if not same_value(g.found_text.strip(":;"), item.value): + g.status, color = "mismatch", RED + g.notes.append("text at this location does not match the extracted value") + elif g.candidates > 1 and not item.label: + g.status, color = "ambiguous", AMBER + g.notes.append("value occurs more than once; add a label to disambiguate") + else: + g.status, color = "verified", GREEN + + box = rect + (-2, -2, 2, 2) + annot = page.add_rect_annot(box) + annot.set_colors(stroke=color) + annot.set_border(width=1.5) + annot.set_info(title=item.field, + content=f"{item.field} = {item.value} [{g.status}]") + annot.update() + + # Small visible tag above the box. insert_text expects unrotated + # coordinates; `rotate` keeps the tag upright on rotated pages. + page.insert_text(box.tl + (0, -2), item.field, fontsize=6, + color=color, rotate=page.rotation) + + if snippet_prefix: + # get_pixmap's clip is in DISPLAYED coordinates, so rotate the box first. + region = (box * page.rotation_matrix + (-40, -25, 40, 15)) & page.rect + pix = page.get_pixmap(clip=region, dpi=150) + g.snippet = f"{snippet_prefix}_{item.field}.png" + pix.save(g.snippet) + + results.append(g) + + doc.save(out_pdf, garbage=3, deflate=True) + return results + + + # -------------------------------------------------------------------------- + # Self-contained demo + # -------------------------------------------------------------------------- + if __name__ == "__main__": + # Build a sample two-page PDF; page 2 is rotated like a landscape scan. + doc = pymupdf.open() + p1 = doc.new_page() + p1.insert_text((72, 80), "INVOICE No. INV-2026-0417", fontsize=16) + p1.insert_text((72, 110), "Invoice date: 14 September 2026", fontsize=11) + p1.insert_text((72, 160), "Consulting services 10 h 1,250.00", fontsize=11) + p1.insert_text((72, 180), "Licence renewal 1,250.00", fontsize=11) + p1.insert_text((72, 230), "VAT rate: 20%", fontsize=11) + p1.insert_text((72, 250), "Total due: EUR 3,000.00", fontsize=11) + + p2 = doc.new_page() + p2.insert_text((72, 80), "Payment terms", fontsize=14) + p2.insert_text((72, 110), "IBAN: DE89 3704 0044 0532 0130 00", fontsize=11) + p2.set_rotation(90) + doc.save("sample_invoice.pdf") + doc.close() + + doc = pymupdf.open("sample_invoice.pdf") + page2 = doc[1] + + # Pretend an OCR service rendered page 2 at 200 dpi and returned a pixel box + # for the IBAN (computed here from the real position, for the demo only). + real = page2.search_for("DE89 3704 0044 0532 0130 00")[0] + shown_px = tuple((real * page2.rotation_matrix) * (200 / 72)) + + # A box that points at the wrong place (simulated extractor error). + wrong_box = tuple(doc[0].search_for("20%")[0]) + + items = [ + # Path A: no coordinates (e.g. from an LLM). Different number formats on purpose. + Extracted("invoice_number", "INV-2026-0417", label="Invoice"), + Extracted("invoice_date", "14 September 2026", label="Invoice date"), + Extracted("vat_rate", "20 %", label="VAT rate"), + Extracted("total_due", "3000", label="Total due"), + Extracted("line_amount", "1250.00"), # appears twice, no label + Extracted("po_number", "PO-99812", label="PO"), # not in the document + # Path B: coordinates from an OCR service, converted to PDF space. + Extracted("iban", "DE89 3704 0044 0532 0130 00", page=1, + bbox=from_pixels(page2, shown_px, dpi=200)), + # Path B with a wrong box (extractor error) -> should be flagged. + Extracted("bic", "COBADEFFXXX", page=0, bbox=wrong_box), + ] + + results = ground_values(doc, items, "sample_invoice_grounded.pdf", + snippet_prefix="evidence") + doc.close() + print(json.dumps([asdict(r) for r in results], indent=2)) + + +---- + + +3. Verification grounding +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This applies when a document is checked against something trusted, either reference data or an earlier version. Each discrepancy is pinned to its location on the page, so reviewing means looking at the differences instead of reading everything. + +.. image:: images/grounding/verification.png + :alt: Verification grounding example + +Our example shows how a CSV input source is used as the trusted reference, with discrepancies in the document highlighted and linked back to their locations on the page. + +.. code-block:: python + + """ + Verification grounding with PyMuPDF + =================================== + + Goal: check a PDF against something trusted and pin every discrepancy to + its exact location on the page, so a reviewer sees WHAT is wrong and WHERE. + + Two common checks are covered: + + A. PDF vs reference data (Excel/CSV/database/ERP record) + For each expected field: find its label on the page, read the value + printed next to it, compare with the reference, mark the result. + green = matches red = differs (note shows expected vs found) + orange = label found but no value (label missing -> report only) + + B. PDF vs PDF (old version vs new version) + Word-level diff of the two documents. Changed/inserted words are + highlighted in the new version; deleted/replaced words are struck out + in the old version. Every change is reported with page and position. + + Both write annotated PDFs, evidence snippets and a JSON-ready report. + + Requires: pip install pymupdf (reading .xlsx references: pip install openpyxl) + """ + + import csv + import difflib + import json + import re + from dataclasses import dataclass, field, asdict + + import pymupdf + + # Coordinate notes: text search/extraction and annotations use UNROTATED page + # coordinates; page.rect and get_pixmap(clip=...) use the page AS DISPLAYED. + + GREEN, ORANGE, RED, BLUE = (0.1, 0.6, 0.2), (1.0, 0.55, 0.0), (0.85, 0.1, 0.1), (0.2, 0.4, 0.9) + + + # -------------------------------------------------------------------------- + # Shared helpers + # -------------------------------------------------------------------------- + def normalise(value: str) -> str: + """'EUR 1.250,00', '1,250.00' and '1250' -> '1250.00' / '1250'; text -> lowercase alnum.""" + v = re.sub(r"[€$£%]|\b(usd|eur|gbp)\b", "", str(value).strip().lower()) + num = re.sub(r"[\s'’]", "", v) + if re.fullmatch(r"[-+(]?[\d.,]+\)?", num) and re.search(r"\d", num): + neg = num.startswith(("-", "(")) + num = num.strip("()+-") + m = re.search(r"[.,](\d{1,2})$", num) + whole, dec = (num[:m.start()], m.group(1)) if m else (num, "") + whole = re.sub(r"[.,]", "", whole) or "0" + out = f"{int(whole)}.{dec.ljust(2, '0')}" if dec else str(int(whole)) + return f"-{out}" if neg else out + return re.sub(r"[^a-z0-9]", "", v) + + + def same_value(a, b, tolerance: float = 0.0) -> bool: + na, nb = normalise(a), normalise(b) + + if na == nb: + return True + try: + return abs(float(na) - float(nb)) <= tolerance + except ValueError: + return False + + + def mark(page: pymupdf.Page, rect: pymupdf.Rect, color, title: str, note: str): + annot = page.add_rect_annot(rect + (-2, -2, 2, 2)) + annot.set_colors(stroke=color) + annot.set_border(width=1.5) + annot.set_info(title=title, content=note) + annot.update() + + + def snippet(page: pymupdf.Page, rect: pymupdf.Rect, path: str, dpi: int = 150) -> str: + shown = (pymupdf.Rect(rect) * page.rotation_matrix + (-60, -25, 60, 25)) & page.rect + page.get_pixmap(clip=shown, dpi=dpi).save(path) + return path + + + def union(rects) -> pymupdf.Rect: + r = pymupdf.Rect(rects[0]) + for x in rects[1:]: + r |= pymupdf.Rect(x) + return r + + + # ========================================================================== + # A. PDF vs reference data + # ========================================================================== + @dataclass + class Check: + field: str # name in the reference data + label: str # text printed in the PDF before the value + expected: str # value from the reference data + pick: str = "first" # "first" value right of the label, or "last" (table rows) + page: int | None = None # restrict to a page (0-based) if known + tolerance: float = 0.0 # numeric tolerance, e.g. 0.01 for rounding + + + @dataclass + class CheckResult: + field: str + expected: str + found: str | None = None + status: str = "label_not_found" # match | mismatch | value_not_found | label_not_found + page: int | None = None + label_bbox: tuple | None = None + value_bbox: tuple | None = None + snippet: str | None = None + + + def read_value_right_of(page: pymupdf.Page, label: pymupdf.Rect, pick: str = "first", + max_gap: float = 40) -> tuple[str | None, pymupdf.Rect | None]: + """Read the words on the same line to the right of `label`. + pick='first': the first group of words (stops at a large horizontal gap). + pick='last' : the last group on the line (typical for table rows / amounts).""" + mid = (label.y0 + label.y1) / 2 + line = [w for w in page.get_text("words", sort=True) + if w[0] >= label.x1 - 1 and w[1] <= mid <= w[3]] + line.sort(key=lambda w: w[0]) + line = [w for w in line if w[4] not in (":", "-", "–")] + if not line: + return None, None + + groups, current = [], [line[0]] + for prev, w in zip(line, line[1:]): + if w[0] - prev[2] > max_gap: + groups.append(current) + current = [] + current.append(w) + groups.append(current) + + chosen = groups[-1] if pick == "last" else groups[0] + text = " ".join(w[4] for w in chosen).strip(":; ") + return text, union([w[:4] for w in chosen]) + + + def verify_against_reference(doc, checks: list[Check], out_pdf: str, + snippet_prefix: str | None = None) -> list[CheckResult]: + results = [] + for c in checks: + r = CheckResult(field=c.field, expected=str(c.expected)) + pages = [doc[c.page]] if c.page is not None else list(doc) + + # Every occurrence of the label is a candidate; prefer the one whose + # value matches, otherwise report the first one found. + candidates = [] + for page in pages: + for lr in page.search_for(c.label): + text, vr = read_value_right_of(page, lr, c.pick) + candidates.append((page, lr, text, vr)) + if not candidates: + results.append(r) + continue + + best = next((x for x in candidates if x[2] and same_value(x[2], c.expected, c.tolerance)), + candidates[0]) + page, lr, text, vr = best + r.page, r.found = page.number, text + r.label_bbox = tuple(round(v, 1) for v in lr) + + if text is None: + r.status = "value_not_found" + mark(page, lr, ORANGE, c.field, f"{c.field}: no value next to label; expected {c.expected}") + target = lr + else: + r.value_bbox = tuple(round(v, 1) for v in vr) + target = vr + if same_value(text, c.expected): + r.status = "match" + mark(page, vr, GREEN, c.field, f"{c.field} OK: {text}") + elif c.tolerance > 0: + if same_value(text, c.expected, c.tolerance): + r.status = "close match" + mark(page, vr, ORANGE, c.field, f"{c.field} PDF shows {text}, reference has {c.expected}, but within tolerance: {c.tolerance} ") + else: + r.status = "mismatch" + mark(page, vr, RED, c.field, f"{c.field}: PDF shows {text}, reference has {c.expected}, not within tolerance: {c.tolerance} ") + else: + r.status = "mismatch" + mark(page, vr, RED, c.field, f"{c.field}: PDF shows {text}, reference has {c.expected}") + + if snippet_prefix: + r.snippet = snippet(page, target | lr, f"{snippet_prefix}_{c.field}.png") + results.append(r) + + doc.save(out_pdf, garbage=3, deflate=True) + return results + + + def checks_from_csv(path: str, pick: str = "last") -> list[Check]: + """CSV/Excel export with columns: field,label,expected[,tolerance]""" + with open(path, newline="", encoding="utf-8-sig") as f: + return [Check(row["field"], row["label"], row["expected"], pick=pick, + tolerance=float(row.get("tolerance") or 0)) + for row in csv.DictReader(f)] + + + def checks_from_xlsx(path: str, sheet: str | None = None, pick: str = "last") -> list[Check]: + from openpyxl import load_workbook + ws = load_workbook(path, data_only=True)[sheet] if sheet else load_workbook(path, data_only=True).active + rows = ws.iter_rows(values_only=True) + header = [str(h).strip().lower() for h in next(rows)] + out = [] + for row in rows: + d = dict(zip(header, row)) + if d.get("label"): + out.append(Check(str(d["field"]), str(d["label"]), str(d["expected"]), pick=pick, + tolerance=float(d.get("tolerance") or 0))) + return out + + + # ========================================================================== + # B. PDF vs PDF (version comparison) + # ========================================================================== + @dataclass + class Change: + kind: str # replace | insert | delete + old_text: str + new_text: str + old_page: int | None = None + new_page: int | None = None + old_bbox: tuple | None = None + new_bbox: tuple | None = None + + + def doc_words(doc) -> list[tuple]: + """(page_no, rect, word, line_key) for every word in reading order.""" + out = [] + for page in doc: + for w in page.get_text("words", sort=True): + out.append((page.number, pymupdf.Rect(w[:4]), w[4], (page.number, w[5], w[6]))) + return out + + + def group_by_line(words: list[tuple]) -> list[tuple[int, pymupdf.Rect]]: + """Merge consecutive words on the same line into one rect per line.""" + groups = [] + for pno, rect, _, key in words: + if groups and groups[-1][0] == key: + groups[-1][2] |= rect + else: + groups.append([key, pno, pymupdf.Rect(rect)]) + return [(g[1], g[2]) for g in groups] + + + def compare_versions(old_doc, new_doc, old_out: str, new_out: str, + snippet_prefix: str | None = None) -> list[Change]: + old_w, new_w = doc_words(old_doc), doc_words(new_doc) + a = [normalise(w[2]) or w[2] for w in old_w] + b = [normalise(w[2]) or w[2] for w in new_w] + # For very large documents, diff page by page (or paragraph by paragraph) instead. + sm = difflib.SequenceMatcher(a=a, b=b, autojunk=False) + + changes = [] + for tag, i1, i2, j1, j2 in sm.get_opcodes(): + if tag == "equal": + continue + ow, nw = old_w[i1:i2], new_w[j1:j2] + ch = Change(kind=tag, + old_text=" ".join(w[2] for w in ow), + new_text=" ".join(w[2] for w in nw)) + + if ow: # struck out in the old version + ch.old_page = ow[0][0] + for pno, rect in group_by_line(ow): + page = old_doc[pno] + annot = page.add_strikeout_annot(rect) + annot.set_colors(stroke=RED) + annot.set_info(title="Removed/changed", + content=f"was: {ch.old_text}\nnow: {ch.new_text or '(deleted)'}") + annot.update() + ch.old_bbox = tuple(round(v, 1) for v in union([w[1] for w in ow if w[0] == ch.old_page])) + + if nw: # highlighted in the new version + ch.new_page = nw[0][0] + for pno, rect in group_by_line(nw): + page = new_doc[pno] + annot = page.add_highlight_annot(rect) + annot.set_colors(stroke=(1, 0.85, 0.2) if tag == "replace" else (0.6, 0.9, 0.6)) + annot.set_info(title="Changed" if tag == "replace" else "Inserted", + content=f"now: {ch.new_text}\nwas: {ch.old_text or '(new)'}") + annot.update() + ch.new_bbox = tuple(round(v, 1) for v in union([w[1] for w in nw if w[0] == ch.new_page])) + else: # pure deletion: point at where it was + anchor = new_w[j1] if j1 < len(new_w) else new_w[-1] if new_w else None + if anchor: + ch.new_page = anchor[0] + r = anchor[1] + pin = pymupdf.Rect(r.x0 - 3, r.y0, r.x0 - 1, r.y1) + annot = new_doc[anchor[0]].add_rect_annot(pin) + annot.set_colors(stroke=RED, fill=RED) + annot.set_info(title="Deleted", content=f"removed: {ch.old_text}") + annot.update() + ch.new_bbox = tuple(round(v, 1) for v in pin) + + changes.append(ch) + + if snippet_prefix: + for n, ch in enumerate(changes, 1): + if ch.new_page is not None: + snippet(new_doc[ch.new_page], pymupdf.Rect(ch.new_bbox), + f"{snippet_prefix}_change{n}.png") + + old_doc.save(old_out, garbage=3, deflate=True) + new_doc.save(new_out, garbage=3, deflate=True) + return changes + + + # -------------------------------------------------------------------------- + # Self-contained demo + # -------------------------------------------------------------------------- + def make_statement(path: str, rows: list[tuple[str, str]], footer: str): + doc = pymupdf.open() + page = doc.new_page() + page.insert_text((72, 72), "Quarterly Financial Statement", fontsize=16) + page.insert_text((72, 100), "Reporting period: Q2 2026", fontsize=11) + y = 140 + for label, amount in rows: + page.insert_text((72, y), label, fontsize=11) + page.insert_text((400, y), amount, fontsize=11) + y += 20 + page.insert_text((72, y + 20), footer, fontsize=10) + doc.save(path) + doc.close() + + + if __name__ == "__main__": + make_statement("statement_v1.pdf", + [("Revenue", "1,250,000.00"), ("Cost of sales", "(480,000.00)"), + ("Operating expenses", "(310,500.00)"), ("Net profit", "459,500.00")], + "Figures are unaudited and presented in EUR.") + make_statement("statement_v2.pdf", + [("Revenue", "1,265,000.00"), ("Cost of sales", "(480,000.00)"), + ("Operating expenses", "(310,500.00)"), ("Other income", "12,000.00"), + ("Net profit", "486,500.00")], + "Figures are presented in EUR.") + + # --- A. Verify v2 against reference data (e.g. an Excel export) -------- + with open("reference.csv", "w", newline="") as f: + f.write("field,label,expected,tolerance\n" + "period,Reporting period,Q2 2026,\n" + "revenue,Revenue,1265000,\n" + "cost_of_sales,Cost of sales,-480000,\n" + "operating_expenses,Operating expenses,-310500,\n" + "net_profit,Net profit,485700,1000\n" # wrong in the PDF, but with a tolerance value which puts it "in bounds" + "tax,Income tax,-95000,\n") # not in the PDF + + checks = checks_from_csv("reference.csv") + checks[0].pick = "first" + doc = pymupdf.open("statement_v2.pdf") + report_a = verify_against_reference(doc, checks, "statement_v2_verified.pdf", + snippet_prefix="check") + doc.close() + + # --- B. Compare v1 and v2 --------------------------------------------- + report_b = compare_versions(pymupdf.open("statement_v1.pdf"), + pymupdf.open("statement_v2.pdf"), + "statement_v1_marked.pdf", "statement_v2_marked.pdf", + snippet_prefix="diff") + + print(json.dumps({"reference_check": [asdict(r) for r in report_a], + "version_changes": [asdict(c) for c in report_b]}, indent=2)) + + +.. include:: footer.rst + \ No newline at end of file diff --git a/docs/images/grounding/citation.png b/docs/images/grounding/citation.png new file mode 100644 index 0000000000000000000000000000000000000000..8538cf9d72878cf1e923fe9049fa429749e1e55d GIT binary patch literal 260993 zcmeFZ2UJttx9Cez5D-vNq(}#mCISLdgVI3=9RwjNy@uW)76eg>f`Ukif=KUON>mUO zq)D%l4xyJ22qgRMpx^)dpL54}_ue<&9q*j+J{W0x&AHYtYwtbFZ_j80eNB2=Hd-<= zGJ0(-H6t>zkvnxoX^^Lh$ET7>iiS6kz6)1xi5-dH%qx}LyaUK z?VK^V&!$3l?zLC#nbRV|!WUH73jq%|C zj0`^Yv?Yk_6dey-UJT0LoXS0Twwa7a`BL)|?Kp399&IRWjp_UhqZcEYojrqQ8pC}Z zu36Uoao^mme8#fI=Ypqhh^EE|=<8o*oc4ZF^fvy)y%c3BtYG>M%J~C>v-h;@fG{U=615TwO6Eh&)lPbGH^_> z4s|lsPD^$A95GkQe45dRs*;D{g#w$_f+jpv^uN#|f2w9f;6WK>Xw)@Xhbxhc&iCpVW+fywMdPVm?nVAA3{1Kw`a|MT zH)l@^FRkSC8J-U}esrAYS5qmZC^JYn$1d~B*y8yVm&77pQtP*Qdn&KvFqReBvlZ7a zIebDXYf8SRE|gaN6vy(3aa(fw#@V3e;Mxm8hn|-$xM1Jdehl1evJ2h&bvy9zzKS}h zr(V+)WwXyS4w;H57IoOT=}QjjU-6n76_4y2Xj+644u?NCsRwz!6W-aRHMB8FIDUP%(;6kNk!`p>90>WD4==UoPL#ETj7LN&il)g^2&n$SAXMbC~@cdK@-cf+1mD-w4UM>-afB5!z@-#gAqSZu6+b}W57-kZe| zw;NYX_Km3i6gpAwv=5=`^&oui1SrW$mLUaBF*+qo;| z!d>Q`wJSI7!x&8Wc9$qr@6e(?_-!O&${fRpeCo;{?LY@q_Da=37domWk)Zd`pxzG4Zy{G| znr^2xBccQO9%x-V^N62ENK2kq?Y$O{B$tq?@bju~4)3W(qAqCY^PGR~Kg+OnV(G>t zFU;VisfM&6Wj_VSBS}MMw#e3Zi9No)!j|`$v!3-1I7xq`E7F9%OYUKJqQ=v%ekJ=5 z;cVObnxnPluuMyoRkyii*sbtvK}&v_d?AhUf~y7fU~E`x^feC0U;ds|k-s*toku?H zZtd8t+GA+oggk;Zb4@Aj1yIDkg_a5go*ItWjPU((^#;wmgwj~gC!Wkrvgr|wYP^Q2 zPTIbY)~(M-BwkCj(7z2GS5?$@6IABeP0-@EP7wS4?5y_m^DQlb_tNjJ-!r{0c(4Cc zu>8!(lNBunUcto2v%KB{L4y0&_J#N5_C?fV@9A&8RWk~F$@)^@Wzoxv?e;o?b0Vhc zF51}4Rzs=0?c9Pqzy6B;gZ=;=9i59hYdXC;6xnq;1+R96t1c-S;R_4jxn-@CC>q|% zZ?Fie-_o8_XkT}_`sR3Na?;I?EU^y*J^Fo|Kb7-(Of?EhO#_8}O!7@Irp5UUX4$!K z3d&6c3z&1w@;MC}3rCAI3@Z$_&1Z5u%?gYZ3jKA9%+rh4-g4$;WZ4uq8517j>F5(8 zA8Wj&f@WFRK5KQ374(hq(81;SENw4YEjccwzfsfE)vI>+;E*!!(J9l(DMl~mSahst z$H!kx~&+P`}D%qn42wh9$_1@<(HV1-nw_& z>dEieb5pbHZ`NGLJ>V>M%sO8rs|SBHd8={l#Tz~)O>fPlxN*oaGfFzS(>(vW>nzW>I5OgCgskhG2}1WF?EJhK#NB%*m`a z3-q-X3zvqG+RnX#=xprRrtW?dZ=5Rvph9-!Bh#8lwQu!aT#4axYp~m+B=o?OhYy%T&dOV=GJR_ z+phS1kM(;sXW>~{lI^~2Ob=I@3LMh`$JW8(`V^!Cup?tWb-{qGhdK8&3sulgV$nhk5@M56?o1nxYEl$UAG8^r1YZv2XP#UwBI@up}>pijcw`=!LoHwRPG zl=g?u4hW?QQ5&5QiWX8Z#$S7p=AsW5R`9cSVH`r%KRtN5&|&p?c{*fMWUsrg;ivFV zoA)8v;?VW>jqkZX7Mb_x25BelBJDhW9KJr6Ql(S?QIH6MGRO%EER-6kz7|kSbbYO$ zRAX%?B7EBKCieA5ZmaP{KNd+!ai7y(?lD#0c$S1=aD<+R9faX zldShpuSS*{UR+Y0TReVaJOMQ~G8j>`fUqT+Rp`O3MylaskH-}JTUM?a&zKok7$X)E zEGx|{$EsYXi$&@w{bdJ72HYpJ8gtylheak1ykYH4sRzxwvRrpKa}}JzJtuhZ?|ufq z57!8Ts%ofe+8Ws&O!YK(>SgFf#l6LL3u^KC8Lk}l+MiYredGJmP9YxjO%GhWKc zxC(V{3J5-2T6WCru1u#_81ufoIKH%9xGiYeU>Rq#QR}(KyM3=&U`Q8Rbh#)hJYb(- zkm_nhu&?QeH6JgzS{3gO2_IO%_Q)Mn$w0dC0~lg2B7<5_c-@9 z@?8z+WE`{ARy8wa~jMZwq(7 zeAf1TOUTK| ziC>Wvmy{F(CB%G!Jbdp4ih20({qE$ie$?!JY`vX5eVySR+@yZ*-h=!3D)I7?2Kv|E z@Ab3~bpCrJ51&7q1#X}?sYP7k@)hxa^$n^jl9tLFI0xFh-BNRQ2lp8`hO)H86~!a@ z|DomY5&uoo;%`j}=_~(1_1~KQv#P0&y|*gd9URkF`S0WPXWV~p{G+HSPTKT;+ZDg} z^U+dpM=R4RivR1NDbv0;K@xsevaHX*t6x51&3f_sM_U(J(2MdCizS zp{TEcop(&}xRc>#xqljOm}KBUW@jqL;#RhkVOx3b-uGN4bvyC`Mtyr)HV2G+;{T} zBhAdbu4>kZek?U6w-|!KXB9&#Q+3*otyKT{9Hj#YQL%8E#(rZg5(61P7@3$8@&^z-sndyLQ2`!I2Kj>}hvtN-595_>c1)Oz z=+1Kw1w7t$xl`y25W!t}P_heK<{v$uS#izs9+N~}n8AV!d3HWv0^|{m2|3aySLr7G zrfXX+-t#{AMA9<--GGO>vVdCK|I1oIjt7j8sWo`|hmR5%5r02gMq1n3?wSOpOHTTT zV9AnqP1BYr$2*A$?I^*=ZTTqd<*-#$BGRUdT_^1803si-ppp?F|EcO<2(DKf(0JvI zMge=lv(=pB`G-cZ&DSofri37)z{1~~w387@+J>TS=p@rbDl``(!l^22l8#UkQXJf` z=|cGtI~zZAq1H#X;i#!%$kz=fje__x-QWeggO$gR2uyAc-hL@V5v!$2->q6`PeHyG zU_;79VXpu)>2PBa;UdGjQN_VM9{=373?l^-g0tBZSAeu<3aqo;V=<`4>pQy`rRtjA zZ$I{e9<_b+zY;e$Og;JzU&1eN=l4-90D?7Ne{_SF5PIre` z{reB62M`5-88A@%(_h^hs1^+jDI$(x-XS$IC0kS4eENJ|b*Xpl*m5~V$pczO6odN< zjXuOpXe~}@hCQlufHK&#zg5U(W;BaYJ8nDp_Ltkfx0Nqba5T0#Yk8Xy&Um!AL(~xN z%@}OScZIt~`iT_`7GIRG1cQCJeGR`;=hTn)Jl|7Zh12(1Bn3djASOgBo3(G~H@!kR z0Wq-OlB9_x#%@XIZwDNA{i+FX3e+ExDiU8KWTU8*`~o90zRLJl4({K)3q>aPJw7Y*Gg+ViGBZ+fH} z_+A+Jom;lkwN{BVtneNA`bXE@(=Bry%iukVy|uC zU!gN|N;_qot8M%-DbU4J;}3rB%~w*xax@PlXsie01bt7esetapXx1Q3aZ!j*z$KzH zt%s+UGJEqCqT6f$oy%4d7k=~c8FjxKQNI{ow#w!x2?H5Xqd+4|aP0dVtVq16If9vH;71wZy|Z?RXmMhsxh593yi zt{7g@eS(;+?t=Ic^R}Vsh(QLgb~US`ub4xh;B`@%_K(Sv-wzr!w5sS9PB}?78{0N3aTxKkO z1k)jy8Px&v-LJirV@}ox3&eyYcro)MJV;!(!cXn zuE(x+4qpT*?$5c1c>XQ8TyA&U`|@o*DJJF9WTNI)5B?UkP8OI+@R?#uN!f@dyHhtx z`?uiAM^V<~G`gX0KO&&V$T|khe*G;tWdFT(_I9m?!^KcuGK=DBioXTxFYC7cy~f^E z=l&KP_PZtd_ZlY^6#cVl|Fw_W!{~L-g@zL{W1Oq!1y9b@!%q2|g%?qf56k$6T^S`; zI{nbKTFHgbjvBZzz*R#b!{PsQohh)it4mWu;jN&gXJ@tMDryvAMpp&Yo^t_$9943@ z**GXMlbX*{5cRE}RUO$NW^@CH+H?6ppyRg*O3p&pdA=-;9wydWhp{X?6w6ic7y}un z9Y8cly*0KIui$(}YNoqx4Om>(=w7{*N3_jq9k-CV0RzyG+CFJ8v)z}Cl%ZHbZj^@W4B0tbkVaU=C8Hq#yN;9x zwocmSJj3JGug&ZlFAxv&a(*>Zh!)1>B7h-6{71k9hsF?Xtr3kO#gGHR@xG;}4A+&P zxhq~;MJMkv7W!xU=n5UDXFptc zoao}-6J3BWz%L^$W8T!oGz7o-z^Bkp3Jnk(QLaWM90@I^KoNMl2cUwg3)eH4G2a;e z7{=A90)SP37Ur;Tw_}lyWTt|KHLlaPBQDIg3>@Lez}^q2zcop@fZh$!3{~^_wC`6L zo&FGMr^zSR_>48tD?=$4JM#23?ZXU7tmkT<9KGoGMwYWxizjGY!aD9dWNobvWhe>0 zVadA`b^cK%GY8N0p*-{bl0zIix4gafu;`Mdw2=qhS#bFP(q5&)kQC2YMU@Hq+TO;9 z=-#ABiFp2&Zs1R#V-+>YR4L)4d+THCnX@-8^6*wV6~!f3;aj|Zurb%f$l?kfi0q7aXK+b9c%?}m&`a+vK-eyq6Y9IOETVy@sa69r~pQ-J9*RzMuxovJ~ zI)>8mQZ1`iEL`9vQb(y>*Lq8N61k}t$x_JJnc?%KAHT}TsU3NO=IY(Z?!AkuCkLY( zy5-b_0g^j6!V_`qxphM(mGy(Hc=FLoYd*O?kVad+xui>WIGt$LDlPpy!(@#auHKb5bJL z&En{1~?XY zPIg}ntqGnzMQI>+zJSWeuPx|AvlKnLh*PeG?4Pdw*;oHehQCgn`YKe)DBzZl*l!rm zifaGhbxAWC>x3JN@4oqiOQHrFTe~BelG?(#*Y6zcESan-r}JZ|RQvFFKmHY9V;o+3 zBM+at8}Z)p( zk+Gm%j5V2crPnpFMr0#^cENG%nHEpsd}iZ&l@8h0ZjZ{$9J6KHl=Gl?rWS39Lb6E< z+=R^`lj(mjULSx#AJ0DWlX{?@sYbe#`a9ADT{GaNlw$|) zxZ%4Pu28Lcn=+E&#NeyoohPl)G;hyms^Z4Vlw88Pn`=KVGDuROzlI8)J^+L_SHv9mtm~;(0UNDjdff3TXgqgRrv@|Y z_8>mV7v1#jcEjm}11cevwI8irTwYJSr#~0_SiB!xr%~$c)xy20Z$}JpJ#BUq=Qimr z9dX+&rEvkU{JcIL%BoL=SXu_D<=kXmA>K#HNoRsNt!~LrKe<(2oK)Dh;+icT`NsRY z@0ckMw)x`)tbtQ<_&(e{8qH6H-Dm=~+3&vGZmFA7Jrpq2Qq!yuv0zU!-iuCiIMKBauUSX$7%sps>VvNQ3AvTrJaDosbO zRiy~FUjpVOla(n1>F;^)RzR12OXuQYSU?_F(loFQ5zWE&=~YpgY0Mu7b5w+!F2Iji zvJH{HSM9@;9+p4!somhhCpABU@et(bt@rG)PCdI_A!|wzRWCB8f2G~79>4CxloF;x zQW(G9H06QW(X@w#V?GJl`A6NjdV1Vr?46<6{3Fd;YDJ6XG0tByxrcBBrV#tkE=Wx8 z-0_+*e{k24)&O53P2pPZ#Mmei=#xtdbbIQQQIye+gkm(8kKZfF&ddDeKlYcck2$oB zeM<_7VRT=d_5x`x3Jms@XxKHhRO>V zwZ!?t9|=O6|8)J|Zim#I+!h>{bCX(*#B6oxK7W26qJ6@l>0S3@YJ)jB(`75F;Cy~q z#IaWh-9&;)e2|kL(}?rr;jo&l3D-an&6zWvMR#1nI=`k7-2J<#d~F^ciFytoit}^h zs_^CBE#1GDnj%a=51^3ho~B*Hnu_TlahY}aJ%1qB!LcqV&({7Su;&lfoZM;9@;*T$ z3?zLR1%kTO{bC5Oeq8+c4*#6AId3uR6DEkZ&BbdgxZ#adt4$g8L6Mu6$sLmMzb5wEMvB zkhg`zl-uk0%%p@UXvWDHV9l{Z`us$eSH1KFEjQX_vs*)F$K*hjd=&T(S>c>;92Y1< zYn{IHYpnc&`&*K8K8hGtwsrJvwl+FoTnPCPK^7fim6S#Qn>e5zb6kn>sMRG|Gi7Y0 z)?X61Ri+xmI(n%{9#awV*{YPkhU~Zivq_V)bYvNP0vv1oD>0FMZC`sk`awpYz;A2ip<84 z54&3<2C)nE3;0A3ASv&cvTS0;OlCsgm~5WD<#fuu@20)savQ6(q*mqZvlmp)&4*7% z(CJ#wA-+2fzy`RA7k^HAJLV<7|4j9$h%h7tLLg>9S>+ytCpq{}kOGsB5j{|Uv?Ahm zmGd#EYJCKPkP@0ujPSpj1`w81&lxPv3?N8~R)iWn{68yVkpjp8M3V?%p*rmG!Oo_S zkg7-vGbcOJ@6A(%AxYK5K=1lOpVa$CRpE0e45RE^A+_ft`?nz%Wz3zDY9Gtj&|EV8 z9cURv6eT*ro^(w+MeDW9?p{wHJNEKlA(g=^mEwUz(KBaKpL}1XR3K@Q)|E7Mi|&%N zX8u>T7SdNChY|HCzc-lH+>+q|A;n8EUR4}e9N9ZL!qWGKNc>Y*LdF9<9Wb4Jma~93 zSie&R=!XZ(!7pLYk(_H=*5Q}Ov=~RqNU?1I_r-~=$fNLbHPYq{9f+6M=F^*E7qq9! zeoxQd5H`{_)O10DpuTYBcljlOCnpTRTi^Q)i{ECfEbfgw(B#;SB1F~`&o)C@ij-R~ zFQq50R-9+pg_fp#AF#J!s&3xp2h+VOhi6L$*T0vCni8!B_VkK!D>dd^wk>9&hTn09 z=&TxGb8hhz|Gpplzp9qb2X?7?#|m)6lNx+dGYj;b%cGyKC6PD}3@YK}{ohnb5pkL0 zE~dP(aaVP{ST8H(qn^@`U+*m{j4{ZVtS7wD0MQrl(3{umjGgl%jFtadt-`|#qQcpt z+gThryY;$F<eimFA)F#q(H9J%F0Myt%juDT4O~A?bq@7vBH^uclvH9Q zzoQvmTFv&>i0_4DQ3V8Gkb&<#~83*>0Ld z7h$>O`vO0Xh!Qb(Q-teg+7(hiAl-5^c!0~e_vfy4F3ReF7PqSl*;>?PfK9%+?phf= z4xzbcM#trUofRR%TpZ^)UYEBeLQ>MZHQm#JAP~6RlC)`WbDfm)DcaOw; zkgm}GnfXAGn2%A!|1R@kOb~o^z2vF?h6}57R<`QnXZgUQzG`MZ;AGZd_dIo8dYqHw z{k@l5H0@=u5zBI@^v(4&#BxnIYnfoVI-e$=^zLhj1k*R&3Im80rnPv{f~`dQj@84S znmcig=OD4kxSqD)O0L8!4$ALTJ*jnOQu{bV(@8jq?=6Ll-=IjRbG#*b`)y9l%iPm4 ze`pYMqLP&y_`YoC8vKqy4Y|bXT8_3Pcf<__i)E_^7LQH9Bvj$aVUfY~ z@+)OUEwZ>yC(1*7 zF(wcEcEgFc6k3Fs+_QhfB;8Am6~mX7ZGr{YfkK#&)Zp^7s||>!$r&)<#j%WC|2-D> z`5mh8B8U-6@7Ej>U%4|~#$mI+{=Epa*c}gSQR;=)g72^w5gZBjNLD%%;5tr8+X#!! zcun$ailW^Pw5);H7PpF{yVwd&Phq>CM7w?aR2_EYUt8QgiXq-&U9pNdr^)D+3Wg*N1QISJ583Gd7I<>_okzcA|J>Hy5N}&FD-KdFsm9j5-BNKcRGoT)(%1SK8**luc*W8F)%ea^&hH@> zcf41)O5P9x)7?wR=nDAUV!=lPU|^=L1iV4R>OEP8gq99(f$20xKO$WF+j+*s0Pn{V zt?6pZq(=fU_~u>kHaUa>8PE=?nDomSG-@Vh44Qthos;npM_XDd55~4&I0%MlJb@@U zi1#C4*XoEXNKa^vi2SjA(dx~&l?d13 zYliF0aK%eymqq_+{%5!RcbN_>Wue(IZEANjTf{27Mww3e_}NhteGyW;MbgvJ1=t*< zgImJuOWihE^5v>?XrtHOXZ7=|t_v1}se%%Oi-gO(6 z-P)zww6BbAl0N{kkV~9mg8dwib>A6172@6isgSQ#P1z5TKd+2$S8Hb&J>^SO0TGl3 z)fjk}8BX@Qv5uGBnQvLi(miIx1vfuLqGI-0&5I96Sc>}`;=i{@Q^-~~``QBZ0_>VN z?Tv?l_8jS(Vo&~nB70mH&K&1?z;NZ?8II)|NFYBeFMm%2tMW|hNeK(CH%beq@(#^G zckcf=^6~#7RkHgIJrihWxUa$ELi6GKmrmO8*Ib)tuR4Z$oeQU*bxR5?c7FJruKlSc zn%#B|<;Zt;4 z*S}A#S3c5z>1%o*hoq<3pL42cIo{f*RNrt2cI2h{5$ucJ7Nd6V3B%OC&JDLLKL?4> z2k<%kBcx}tNTag#Nyf^;psh3qwk9hjOw2zJ$Unf$KSa>~0eWhEkm%q7ROAuow!Pyy zg;QHWpkpv=0uE7@l0dYK56VveMA~_r3HfE5vy}b)HpAQ{30U*R&GQD!;L}8U`=4pE zG4N5QgbZ?5;9ZyrFyr|CeVfh#mRYG z*eisM%oPZU95|Q2IM{iNIr$rSNl zLj@x{KJ}iltR`(LV3n;B2;n(>^?{;8`0}F*GVHhPepoGA{R}(c_1V#-7CvXI3IJ zv;B0ME`r4^Ui2=HOPI|0*}_|PC;ojQi5=}7HOz^ylh3;#+d;xxz=yWS z9y2Q(OCl#fO~*gQ5MoC|_Xi&i8tdQhmi)P9rJHlDvsb_r%hfTHpvLn%0~s=EWtWrY zk`JUg=4mFCo+8EMO#r!7v2tU5=>bGnML!8;!D#`}>}!@92~qmp%2lp+>@P9g$!soG zZjA+KVPE@7_fs_9u0Xo5Mi^f9Qx6NTS1m3CTxb-p9n_Me5m(zXcOZRc?noqy7p z^x^5lG55dh{=DsY>4&87_)y2&bmqgmIZyDo05lsPSJHENAXDCKtVF~@e$Xhw=_+Y} zKM(GMK0DiWYecEiZtG&_W_>sj%f9CHC4`Re>b3KmlL#Y%QRsSX0jll zrS+-mVIEfcyw7gUh#Y$l2`vFdKbrz|`I+*An2z?-kUvWari1}v1=|yj7n>g`O>Z5P zkZKqFBK6QfZM;7OKGogHI&9|%RwcMa6>P&V7jdi#5Y_V|q=a~wv^C(~prSo;mCLu! z@bmw2`|M`^Trji!Iy~1BE!nfp`<;hB_t5H%3$UPcen4W^Trzbr5~C^)ZqCDeRDdyo zqb+Nu6m8oK_xL(?_8b{Qwfg{YhW?h3@gl|Jb#^-< zzavSgGuCl!^@7}}3Wz|!6khDvnrO%to}m*$zhv8f0blqAVjo1(e`$y>(kre31Nc7vSzeOnNVUfc7dRZ9U}-1^=4+Ef7jMy4rEMAK*Xf!`~lRXc0sUHkSaL%As*LqREDGq z`OC8T=@%EK8~4AP*I$b1IW~YFEYvVkGEb2Bul|m9vhdEqU zY7Tkqd-9XVU)EGHWCu?{f1@tu{NvL{X3MbVAFm8dAc|3j7eAMxx>MsvxHW`a&sc^| zdcxX`x}Ekdb3>jfI~#q~w0n2GQcvoYdJ&gn|2OX51aS>E6`Q-7r!I^7y#fS~B)q9M zQ#Yg|J=-RMiv48uF07mEC%F~)^uaU`aU1g|V3AjlU$JtYzPzNgH}EW|>PM)Ut@s_w z$ScVGtH}g#W>t~DqYYxkpduK&`w|bjm8wEp*UX zcVyDfRGSi=m543gzO)hV`1Pw*N|(U^o84v4r9^Dwb4f`$`E3G z6M^{6JOm6G^#abEup1x)DB~uc*(Uh|eLON{mzC_=5F=RF!8%--xBzsdqMeu~ z6~nhzn$b=Bb0|D~4e8-nS8l(|VS$vx1%*v{jT@}*Edvj30|m0kgAr8dHW$!{=8A3z z*lyVd#ySBkjF6p*cwAER`0D4UB7hQQ>Pv1%&hi=53UTJ3?3SBq7_10bO@mxG)q(C~CvHmZmK6DqX#++p^2s&AVm%GGGE< z(iFJ88DGi1wkjRIIKLDHY|NXt3XY?hN>He8f!V9+Kh~?;*w)uMGP|CK%Qgatjk;7Q zp$?dxUni6);dXsf>u^h{$xZmWRMhTuMexM#*d7{=TP0U7P4Rkl;Xp+p6f%fFyx7!P z#-bjrqb58NyJ%ucDr_GZO@sJte!}FDUgBIC$!mlTkWezvY{EJbAcH*J5I#$) z^HPl97b0Ii+|CI&D#=0^XS8W)R9U6J&e0a)^YrKQ*+SJMPrmngzQd7??1P9-kJ>T8 zap1v(C&WY94konC2t^r1LW6=Hh@FWSIP?f7Y*vbA?z{mp7OO9a{1PDE!zPF*=t2C6 zK3ui2sUBFN8D**^Or_@71kcSQ_FaMEydb?z8ZT{ahLXFPrk{b19%wT>SE)E z*}^S>!^U93YUBZuzz7eYLymyz+F-#EG;04bBd~0W=wPpG`h)RY2Hvv*`tV1sb7LGc zL##P+>nx~?aIp-givuR!gXFrewM+1} z!j_|8NtkK5yGD9oFC@YBaKgl>c`dHnqpc59z-XQ^`c`^WZ4G%$BJVL{{oALgbI)!i zm0%WPlq;7;n}yf^D*OU&tA8^A4Y13idKZEZ=a-TZ2lM9P!C=7K3ysAdd_*@70gtMQ zsVKkgL)e~(EMmI@aSvyq?7PjS7!V*>1QZA&_N0z~pysiIumJFx303g!!(_8v^$uvF!lAyuM(by8NguvHP%S<|{Q! zaZ*R-T9HyscjLyhHe;?}7{X%}J2@WOVzW$`$=R$-ZaqK+~%?aCn*3ALkYh#U1 zjaLphoIkH@OANG*55os;U}ck1d=JkY+iWdpYlc-1$xOBpN7s~s6v4}BNGNdteq&Dj zqTZrDI)+%pP)ro_@;B-P_wY>1AL4R79GwSAZ~x6sB3TW7SD{vccxr(OXW2``hiFn{YD z;$FUQP&4|gM3AW394d!@P9P!pPjw$h9$`R9KuG*WKa>2ifVWqhn>+)m&wPGg3|E*Pd9tTIm78&h7e^zF@E|qNeynvpN)nTie+suIwCs_lV z{P6cm;fe$qcrCcUVZczl`5FQrI6lt_VNXnrucZlC-`g+-k0#M`oTujdy(T$5f2M79 zBs_FhXP#Y_g^*>@7CUhweBK=PUAAK(8U}pvLVJuNAvF>UQQ^cu=O%4oXlG8|Pnb;NvNF3y}QY&j7770K4UN@z>O zA#m4h07%>dvOo1_QpqYk&P*3FHs2F3GoeGQAg-?>y-!%4KuZMEAMUfX3Vjd5HXuR zc*>Za+irvqXsct~BfZ;-2NK!*@DNH>@ql!_s?&5Of`lMA$($I@%r~v0QFn z^+HpPhk_0l;;BoBUWkhs(?dm6Ts3KXqn-0Z=)EQCkn_vyE3Xu|;LGEP4_-WJ6!U}l zoAcRMi=z9&t@lx{>vcbq*zP3qf)~2>MhEatmDvJ3boO3n-`6ks#2K0bLO|I~8B+l~ z$wK!(Ct0ie{iu?h{abv=PG1>(4P@%_0gcNt+Vy7(LHQ8sU38~&Mo0oQE13>O-wdSU zk^nc!&L!IQBy1af07{5i_KQ9;Afz#HH7B!#0~WZ(v=u$^*HIr%`=M?$wmIC`Yg=fI$WN%M zhJM?=m^Jx)rJ*7G2X-P5KoNfhVltHCtBH+Bxiw%0K5B&(k2B9WkU)6EBBtwRUisJH z#EOCWelC839i-=anj5|_U%HG5PerlcS|*c3SJcHJ+(X{F{38D{_( zYjeeo>0!(eyKgcM>;dvG**NrkLlthm0<{|u2OZ17Cl8^gEow&E5L1EI&>IVQ#FgEz z#Y9bI{B1rcmxpYdCWrVssu4n{s>GrZp(_8~*Bu0NMDRwN!_tK}wsg}~{tMlENzx|Up zr#r(!-J^ zWZmQ{g+rHsm^WMFsXWkAHKL>%YReUo$~k9tfd1+KCLQdvkY0&H`QM~Myf1%%&kp=> zjw}F^d0nJYcG2}gz=+_ueFt4-O%X&=TJd@5slH&cyTd|?x1(tzWQ?0BY3L-1KzcF# zOY^H-6(_E2Xf0wfaCb_U*PgvGejBWK#aU7EHgE}|#EFVcb;D(Z&esAP12eHap)&(f zZQ>AI-b}N%?N%9d9MW`>{9?q{*jcaU^)N03esATGd7OVovC?e^?)Ykft_^-gsx2{o>O*$ejlC3D zGW19NTJL7(OcgZ*j(*87vDyn;UVtql?|5{t#ttdNOR#x+zSYj_*rCzPz_qxg*qnFS zbdRkHOD5UdhPV#LYopz|XN-{*W9_S(i-9w*cBQ2P;~@TuxOUXW10@|6&Ox9V2Fd7! z-ig26xO;IB7~RaK?%rH}xI?wqNu9xg^lY=k(_li{kRgX?g~@;<#K|DLD!YAml)wY_ zJ~5Pd)8VTO^u>@qm!;&_u#&nE2sm-(WH&!vVYT6$zp#!7ffyk9rr@F30}J~hk+`K7 zVZ!6^+L`^>H;9#)HYxF@3)1#5+*ZN1dHGx7=up$)5bE-%I0p(}86NhGVD{zFe$AOt zSN#0uxsKTI8^B~@ck#i>KJ>%kzOt&vhRz$3W&eJ{jjQB=92};*trG6@D|Ut*7W@Dv zHVe7Xv*081{^Loq{>5G0%}p7inwFSa)-8Uj!i5`|F!A$%4rRn-! z0;a^Nh~=AU-C^9m=sr}P1{&%GaWdH&JJ7-?4nCFP(R<~w z&gr(FITc|yl1I~!uCkS7#M?+cb|mdW=Pc2A&(NoQWiuTO-gaN5WsRkBRh4++5n+aM z%9!;zMjWnSf((W0f3(@mbRN4f4GkQ%D&|kWT|!kRp_k<3zhmMBoFQXQ^5^tUV=j#`)1_+sTgNQ{2$u!xPR;H z70`Dw@M#xQ)$dYn!+iqtIX~CV)GHu-k{9E-&NtP z_9313a~2g1|1b95JFKbgTNf5lQIVpksFbLPfCU7V4pC82EQk&12r3pN6saMJh!how zDAFYYDk{AhkP-wW6d@o;Xc8bmkN_cs5YpDVE4ue@@9&)Ne)qfgx#zj(xo7{E%r)DZ zbF4YX9OHe*{3Gt1i9^-o@8;K?4vsLAi*hc0u>8pCW>i4Ix$7+=(C4x|o6iu%dd$@L z%DbZLCE`Kbmy&aYIMd<5>d9@uY4teMP0Bf^PcE7h<)`VVcxpsQ2Oxq^*z|q#2Vn#) zih&1j!B>qX@eK=~)I$ryZ&cU_QUvq*2^-q0kBpu2%j{u$QC~c>c8X-=5IDtDY-Hb^ z+Li~UV%Qjp$qbwu;+4tMim?ngb0$eTegEckhd+tcGl&+y**^&gCk3CLs+qbvO+P5J z2?@x1H4q^o`NB@PoiV%0|#Cg|~o9Eela&t-Gz66^PR0A0!4ETik^ur@@@b=)g z$^vvnA>VA;Xy6iE?;e+j=tHuQuFqO|3#K1!CvnLLR$=_TvnXk%kX;3seycWg>;7mg zIEJ=0ZC$02b4K`%;D)(c31*shrn1gV`iToU!jtU4YeimWMvkECf}I>e7k#Jp-cvt* zxG-n9ljtgpxEzn+Q}ImO_idXwtKd&-ndd*oiqIT$cw$Am~CszZY+nKpmF?J z=k(_I4(W+UEA2%hu;zax0?r|_q24g%Jr{dL*xR)scPf73${9CCrPgzEJTC%41lt6evDcg9^Tg*F+;@n&L3yCo&i2R$5){-L6n00 zlAD;4!XN5D4Rcg-Az}~LaLT7r3+_`1!`W7Ie5m0SyLdaO_i0kQ3-t(|!Q(2xNuC`) z^d&6N5iRTN9Wzl=1=#Xii3{&33$}W=hw-W|8{6VDa|jr8a4h^JkmAQ#d zU^cUWQXP~KX6dxMGcItsFlb9fQXhI>2V%(eJiZ)2BZ6zIt8^7uXud@f!gWNKj~5!% zGI{(nltit3gg}9yN_an;2#WPQ^^YT)?~P_7rVgT;=8POMu=Yt-<}_X*c_-!@#)e|u z$PVOFi7cM4F&21Dc#D>+s?x07nG(fn;!%QbmPU{muiw=NrNA1A$N>$ zVz7NO>7%rZC}yCrf`Ta@9_$Vl&5zZwU!JSeF}zUiD}+`GG~_LFOti*HKR7xME}hFxDsRSQKSl`) z9M5jpBmrUJyFY-jPy4|4N4}<0#H#EM{W+H(;G=IQWs)W~xJV17C&repLqOR1-QsI5 z3%6-q!ZaSum-U(OKcpr9Gyu8$%9YK|1(Py??|EiBgTfNc2;xEI_v=NG8k?7dLYYr} zhv{_eu2o70^Ez(}}93TKYTGwtQ!fzVAkk||`p{4xKoZ_{VG z)(sLC2Jws{4mpf+WoQp_Ha7vA1>ZNx8mAQIZ{?Yci@}f9aMCbCw}iGY5~b-Jg_$cj zg2P(FV`umw0J@J3(<^3vBB=0lghS(j!FQjX-P%J*GtgU{Ub=Ex7+5G2yMoD`zT-Z7 zT_*sz0@HQGnwTRAPBDx)=E*T(S@~wsdG40=h{4p}aA$`rAGU3cJ-oVeTjNNyglc!# zoApcAZGOE^>A{}CfO9SmS1kT{{9k-nRO0jFn2GAAH^kAttQfco zZoQLy%U3-|1LXnCa2W;!yeL59PvXpQ!@K@|1?akkP-Uh}LEo8LKx0ux8HODHLLJUt z%=52QRys)aVwGXM$=%-=yYa)c{Q?zaE(4}_a9VFk8hYvj=$V{cvkzN0!(ZL<9m3637uxa@g`QbeTxQgq9MIiDQij(H>>UZ< z&V~hci;S+VK*;>bsh;`CTQD@8;ZMD-ictkI+c8VJF-EG6ZfK=h0sdHUekq5~qAIv9 z@@SBTh(Z>FvH9A!o8Xs?itSrzrYNE5;CJn}g%B5mv<_8ku4zPnOh5Q zqra*F;Yfsn&t1P45ijMtt~s9i_+n^>?0dMeM}gg(N^``AZrAJgW!D|MZ5y~k?gX^M zKXzMsboC=%Y>>U$-S03f=4tUAxm_y~x7|8|IqEfg`uqL&E4%!@?}F8DYFPiwLP|IB zgP7}7l7Ry<7v(^=lj`|b~JIWu?4J2u!}z3oY-S2nKWvxmUa5m#9L(7-Ej z=n=j6dqb@Fp%Oo!x}FbyGG{B$%#f}N-0sD004?av_UAXz`LMvw9LAU}W^tcp88u?1 zE;(%zUds>@JpR*vTxN$rnN#1;sM&_uBAgs34m7%5JTK-J&1Mr~C=J9& zs>JrikY0KoqL}QR&y}Zm;%%|q1L%p1g9ruTer_(0DaBDs8+-CJA(~0;z3rFJWU+5$ zU&EdVez?qooI}K}4mwk^FQRr({jnXCs!pbXqC@(Z=I9;`F7bVxOK}xoRNK zhV1kqJIrAH!f~sC5tSViJiFy3TTDQg$pEOlPG-HAGxp)VBPWLZT0a5j9rk`rFVK5D zvJnPFnWgM{^?iaXe}Q->BP@2aYK%B?$7{JGOYwKQ*$I=kuS$ni{g#kVz-6)A<0L|& zp`+a1sITf?iajdZUdpa3b12RuT(p+-QFnjbvYd1M2yDx)wJ)z(e^6phE(CX8(fGod zVNRUe$!k_tx^9tuK1QfK!^*HJe{)*@JL#C10_RQ4yvK4Fcy_`O8ZS>MT)mECP~g>B9K`)3N_T4lsfkI3GDax`rd zp<{>|MN`M@Aort!96dQqYP?P#&L!}tTzF8inq963NiX`v`BW3Ju%Kdz!B2Kl-TimB zK-4Sb($(x6GLkbFC^S_7h46+b(aJ~$PErxPx>u+A{! z&ZoXu_N$BoSZbSwcnpQ{&DnA8ogQ*%nwS55F8Bh(yK++vIa1Xtjv!-l<7p`)8gKM> zuUbFZsvJ-O+$lAttcT+I+MIlK4zW-7&UWj;X*Wug!^pv5?aMYc3%A0$`cmB1O;CsUxqDV6c| z;zTE@2gPRch+)_G;mE*9Yc5wJK*(;%JsUo@oS?5nS&KCcxUo*3DpB$vg>Y&|I?xW^dmIL7_N>yy(+#cyaVo?n~!7c1`P9=jk<;HI6eL|yyf&8~79%APSzEgXz=slpbNRY0%KqRnv zJ!ZUI&RF>mFq+K4tn*jGlX-p>L~f;L3vBDa=6nS(N7#EuaXP%=NgB^~9c{njz+0eL z7q1MuaK37BcHmqSkO->6ObU~GaXP6FLqaY7AZvZ0)9^*iU6aB#Sip9IRGY`joNAft zC@Wf|k4I~t%nW4gy&Js`u%zYspTqpjj47<-Ox7I>X82XU%}=JT{`k0n#7 zSi8|4_Iwfe!me2$Rx#wE7wDF?jGG~UQHjXx^k}=KNv%jGXST{@Rc&;R;p5YznF=6MnaxUjSJ zs(jP2ORLLt=PC_@fEPhIO<$2f?uGa3KaencBtF~j8~@%x&+l?Qb7PQ>?R0x^{+;8W z>C9|bAyZ*y?kr!jISUt=zy4LVO940Os!qYNE|ru`_ji{m9*q5@MBW)^y(RFdNzo&* zvIo?6&^V*7de}FnQasIz`<6|8lM4b2D#!OU<3UX=uc2_?N zv#c?QHWyA0#e$i4%DX-MO0YLMCpml!R=4bmG4J7S9?42BZ0->~B8~TvPQ{wsL&<5C z#8l4#6I%9c$EmlyVJxiI!%bN+xd5xbXr#(u~67wcetTK-l4wY_Ql z6pF8KE85_`NTb_QkAK-EhdPNux_Lk-9)%MbYH!#z@J$wgmP zqaxB`&AU_-RVIxtwHpBdrr z)Z%5y)$0pRWn_IHS8MJxK?>QM$KD;H_VX6aN_~EG?F`r!EMx{X^cBE@dSsRhux}^n zTJW+Y`2ntdhe3lIXO;8Gh7JoA>^t+jE3G{ZZg2NRNF;~%U1*a~3S_^|Cc-u}eo#vu zYxUfdac6h5afWhnb{_o0`h!g$)V|%mD`_HCnw67t8U24jR_hM{`m++;cbAqF>08=! z(__Sp@?@on-I4KMDjN55N5T%J&w1m`noCaqnd3ReP~{p%u4yx$$CZsErB7nHeu{*Wmyxvg!_anW3o`e z%AnC2Lp9 zS^g#M*ra0o%2v1uqXlqj0I%~i-{-Rq-tx(>1fW3IyGwfoh38`wmryCjAp9<-Ya`~s zcMohGd(3&-t+^b$);iGSO5<|F&40INA^aI@Cv)Q!NCZdO2zW~@*G~K3OwF) zZVi#;k>dWrOHI&SqvLE?*u3le_o_BEZ_3Q< z-knKq{Stit@S;^o09MUvQTypyiJ8S^L4tQD380RR^uCqw$K5Q_<5}j%c9p$TiXf86lPATHb2>typDxA6X)W?rEHvBR;merbWL^HyBI^M%*tNTQ zcm^L=-nvLdk9cq6%mjG}bn_{iX;?%y7BNJ!D+vBNsCIdBWgeLXG_rpnsu7M)jR`B0 zUk(Kp?pK*(!#P*^;U*27Cy&jLGrVF}Y0!@ubhL1*Gy2RxMMrfzxK3uHs<+_HB~!d* zHG|ivFfH?ncdS>d2myeu$jh44eMLg59K{DUQOz`a=#{=W!#*|rQHS*6fk3iCUx*xu z*heiTe9;_d+0Cl4VR(GtDPtHo98FnqEP{jxb<*@ZY^_-qamopF%ZK54)i)|XY6ExN zHHCZ7$(}l<;d34(S}VDsD=0Uz;jn1`?FyJ91~rB4e_w zC&AhmguVM5K{`9*Q`e0yx13^Z3nO@7pJ~J#%~9vnyq>J10;QY$tUZklj&Z2$9u{rsks(d{w9W(w+{_Y^G+chR(%-qUig>pxQM#Q;`YC8{!Z&N&O8j}&X#&~;B^QOm>F*wu+ zZ%Oq@Bn_ZvvK|=qmuvLjMxu1vFeC5j{fxdZdJG2M3C2sqG6n+hT zJZu!2cya{h>hw`J~aSe+_lI)YRCC{<0;(o-#u+!V#xV)NTTCj<^y& z0_n71ONrr)wj`o|bw6Zeq|oW9a%rI?VA+NMA~fsP-GEU87xj9kUGhM$9z8Uby?GFa zK2QMD=*bNpd=TixCA&Kcd|(v|*eL_TA=B!EFh-UA{jo*A!<Rq8Q?uq%a`dLc;ZD&=HBWaYu^w~0Or|ETsukE zYSU}17mgAOb>c`&28lebH{c*i(_iuUEIbr3h2@}t`^S9wt3q>MGR%m4rpQd}ufZ(nRBVq)YQr!!t+?Bprel$EQ_G$~aS2ucG_C7C(ZfnX2pw6Lgh z;*R`b%4N-|$>|$Y8Pw-+lP%oPA8VJvI45E9&+Z0SB`iu(k4!D96q;4oGXOv>4~CMC zcFP&&4Pb{O!~$};t=CGvy0of=AFA8x?ha<=dTFy}%q$(?!-l8#cW*^JME4_&K|zQZ z(FwdVtpNU@UmyYN(xT_D>%HI17)CMe&&d#$@P8H%I}4BxvHkf0P-JuE0e#RM<*RAp zCG>i^CE$I)@pw3=gVP54_^P_&{$&iQgv9AXz9n_+YyC_U473sgDL$Ap3%RIrttxyP zD!qjl?a7CbQ|XNb&p&XGu)zRRFZ)4I0!Bc0Wv%0-Sk?N#P_=`ZiP_a{4Kg<^gb4^b zJPj}CAlJHGMS*jj*yg*4hPyA~nbQ%Mu+`|8KyDS8XsVB?2|L@o`248+?AAY~GR1r%ES4~qRCPU)SZMbrwoe5s1vHIP7%*6~cd{<#x?0z&mP$Vxw!gS-DTkDQ4+t*t5yX-xo zm2%ui4*cTC^?qJ)H~lZ+iQ|y&GUe|;7)Mt~J;Gu*L0~4M0)Rl~ zWwZL#8x-YlPj_or3Np)ln@5nt5euIQyaI|s)S%{b%QJ68UcDRYw@jz13_=I8J zXfbXs?PLB_IgB7O6O#%Vjue53P1nOeV*&KYwDgc1;E%|YBv6VhF~|;G$TDEZR+)0- zD1oSms_w-V%pY_G7`MVvUSGEKpyzG57YIzhjPz8>T;6Lh-3>0e1h#gysuF`g7DVZv z&M;XqukVq!J(VkoP=510=F^2Z~xoeutnX)YMSwb3e+-FjXjBn#=oLvwICVakHa$-!u zHXWey#598-lpTKCKiad%mPzkBcCVstb;Ggxq2ZVC`Tz$YZsRJYw02=hCJCX{7bpt-oEmd7omHOVlnUNThDE)f2mP=G@B$! zA!GI?(ca09w8hzGe5XOOkU=NJ=g<)wYStVc*zm7xBtq%6w9F%sMi*{Bx{TW`VG{`% zii`3HmzL~b=4Ji5YhA9Xs67*~`&nSj>TNTp->cf9@)WOa`vlx+61gS5%GNu?o zvo~lwGB2<@HEyu$VcGsS@i*D!-cQ3Oc=@XQgEnC0P@b0c_~F3slLl+M-$v{V-S>Rp z*2GO4BO9NO`m4>u$Cup*>Y$PkW&AK_f@kEDw=5T&7rK9K#YAMIWM3!bCrXQffA~on z!u8*Ep0XQvcayh(1qyic#F5&McBXgaZ{rFiOUs6gc-8!fJS~SNnc_!!=u{mtL)t za2!S9Q>ikaXO!V}+|8u^!D4??G-|w^mZ=SA0{w#EkxW8~@ukYQg*V3W3&f{tY^-FL zk3%%Sh#EhhLM9=wSmrb^u^9ULR%y9g>9B2OqhZ}53AG2kRp<8p@#e+PpMSuEQ37JT z@A%7x<(vsbWjwZC(#9f@+Hdp$({qW@i)H5fRj3Q%mo{)X6!i1)&D=9vrc0vy*T_(ujdA^m)I$#~8v zRPO<`eHX}JxJB-_r4u*jHu;x_+7tz9jqinS5nQ;TRJEXj}=IcNv-cO;>Z5o6{JZey6IHuZ2my zH_uP@HcCp+0jCtEEYZ=ZP$fo7*_W6>AD9+L4zhXxrJQ$QNACRhRxoQ)d7cNx@id{JQTcxE+R(Wfa3>o>_DtfiV1bGaE5u)+zA zN+6Nmm_rr`7z?&N%D`j>31n8U9`Q`vOZGao8Tc6P@Ctq0LnG7DXGkEP-Hmtf#1fPW zq7d|{AFeM0TYalrA);wh8DBXy-!AInho?olLloXNy{q?SdN!L6smepD8>Twj{L*q7AeK4O6-tiO4(0@!ncM6g<&B%5q# zB3%VsdF)zR8T{r!6&Pi64|wXbe7#G_kx4JbAfRyl`82Ctn8XP~*0YdSb?-yl!X@7m zy(W0Y|0y33m;0~Zd8)~Fx$24#7lP7Jr^s)o-t3T5U+6zPAEsXQv1tgk@dU= z41oz++YgC6%6v8U3%<8yuXQ-tBQ~A#t{Oeblk0{dP@%MN{RXiGG%lC&jO3=!=t!ps z-+CFP1g85K_F3}e6ckhY%&MZ&6B(5!k z?>!)CAGL|oo0U%ia@qKGnhAJ&SkP4dxL(^>gr2{0fPlBBfqjJ_1zaw_eloD*W~SxU zud3Nvz=ZeX96n2e=b2)EQk(nB4w)gfIL8hSVRS)l&%-Jn21kJ>e_rEla z6xNJ4`8&aabti&*~V1MzVZFrz+be``G1>_f0F;bjQ+=r ziM$kJO_sw`JLS-#QyILTbDBn4+qZo#doWtHEynM070$cookDYpK9nd%v>5-c1F#Zs z;4H_nnvbF&0|i>aj4`$8<U=oC>jy>lN^s z&$|N(ovHLr$F!W?@2#SgByPVJKzOCw3W7=l!zB3!%Vh7_EC;0c=5mEzkdms7#lvqf)IJbS> zx&r*Q`QE+4>sgoD8$SGgV{pt(xk}ItpI1r%NqrQ~?1co(f*zsGQ8*KO_q~TYITaQG z(NXyfL2e5Y90BifHC$IHu!Zq0WaHTvjugt&z!Q|v0FEo*a)Y@}+$2)0)Xy!5COt&T-J?G|)HE_c%5yXv*{qAg_>Z{3atK zreZGI9)m&=@o}efk4<}Cn@pVy_x=*NcGapLJDvWu)=iz)U8vY+V5AX7AswqKJdU$tt#E#%kk)ur3>+2{T>>$ubfPs|EHpV#^`@tjy7Hf z7heBpcdl~OC2kfwvzDZPYr7}e;u>9OICJC&6=_vs`)-|n{bzBNT4dDZxixNN@I?{^ zS1uUEu*@|Pym9c$Y7BWsoyF0FLuO#=T$l-n6mkGEAAVd6e-5h@wB~~eNWh2N_TpzqcGtzR2%Cet z=#KljQu90p8+@D#8kix0Rs*PS92_7Z(=ch}w6=+mir4R(Wr}aR3o^v)6ed{EoAL$N zH<|RP>>XqUjim>IPsWO>phGVu)8dx5M#f&X3h=CUJGt^)S;G3>zC)rns{F>s+I!}+ z;^pM#bq*7wZ%$fVFzM+n^QQ^Mo(Wb}*DoaAE z3>N<;twaCzgHX7tS-_{r3r8QHpxi9n^F$d=diUmItm5P)WA%M5WXkUQ-dh0?TnX+S zNMZ<@Taf6lTIv0i^5BWN9=w2`fG9wY5q?T)*JNozaAu??hK9h<#z+{V4EM_d{iUA0 zvY=bW9vH*{MJ@6Iiv}n1DFS$2tP55Mg_AM`k$@69DpgLFC0z&|vf$ZE-imL31PFW< zjXQCoSIT=g+F)@nQS0K0nx$r`+s_~61qqcVd+GUPr+h+D_D%0ATD!cRhL6kb5AY)iJDyO#`j8^N)$7XMsyA(9+)~@ngT=c&Nutn(l-1C}5fe#ivAPb?c>QA1zRe&J1jo|btc#5xFAwbH2Z(3w}<$n;hW}3}E zy+s;x(1je7C)e4NJgkkJ{08s0QXkqrwy%J`P1E8_^X!smPw@&W5{lRUT z7M8wk@ZccEm^^1cvYB~HDmve)gqgz^GB`LN*RO2m1ebArf{nP4&LI>k$G_0_?|&Cf zdNGLcp+r8oX2TP7(wx#gey{dt(ej_B8KtDf!Z`@+K1rEB@ zvxCp@Vi{j;PP2XH8X7vlM?m2+z`i3tg$Z__dvt?96OS~t)4dl?dAoZ)wV6-D?D?W@ zMVyc z-z|RpYLIy$B4!^O$lNUzHYqgEUUy+d>E_-VDsyfcz97Ys&#^8qLZI?xP^+^ST;{$x zI+~S8eaC)DG{LpsDwEhXZLR~|D3{JF+*GFKUbPsgQR{3|ONKG{yEsD+YZb*yd#?n(VuwI*POv|*7Uac9J5UJzf7)Qo=o#wRhe%FpNRiF+z1l1fPSP{2IO~HAt z#D<=;&rG4Up1kw8sM~isoe9V0xf~xRHxwVo6b8=J^<G7jWB8gX<9*zwJT)e!~XZw<)F@DRg8t5s%c+r%) zatTv^Pf|gu0=BvN+Sz6I8#`jQ{#A)`gsNP;57o*h>Fc8(T5zq_+rxO* z?&k(;muxpTdhk~z0gCab|LWK1O>^15D#6x0TlH7J6sK4IRmq6g6`jBO6`QH_&&&Pi zpSh+{lYw5X`n5z?L2by@0seCDf;sw1Sy}UbYUl^?8!pTAMgpKi9wtT71T0%$Fi~*c z<>gkhHGU@NeQQp;4;@#;iga~%&3PX6`~+LxNZjvn@+I98W9ac7DZ$H6>Ay9b9{UMl z#Hn-+u4nV)OvoB-V|uKpc5zYd(D@nL8a9Y2TOR~IdMRdftaX=yt@3+A=lF0y;98o9 z%(I5#pABN}zMKbAT3q(5LU#QS-|Q05t#V1?YyAq3dgcV1` zkuHcV9rL|s0`w%GiT18T7rP4Ub9(XQ!3F3^Uv0w#vjWnPp)&^5dOpfC5qF`PTTFs~ zG@0jO)~BNbt`t4D+*JJI5foMM_da;=+pmKs@AuVlJP-T_$pa%bLuAf*vp$v zTs(Je=d$mWO+)o%ktMZ3;_Nf0vjYSM<=3OVjbF31CNvJ)adAiv?<=$`*z!tC&d&g7DH-DMhtZeT0%fQCL2|s8cr%Tr7iN16s z_(LmguR^xliI}N&8cw8ex>a0(f>WP8g~K!iCGk)Eaby;b7hb1*(r%4a;)zbsrl5y> zOMWPeu~?;I>g`j*_4SZ5k{~q2K-b3Yy5ZM=UU)^MU9LYb8_;y1&J9MpsK1``2S1dV zyVN#14->pFpM3M`wd2eGpaBnL*^miz2Epq3e(HEd#zao+Prv&jJ}K92L;LODhBQRp zDu+#a)4L_ktor%zX-#x8`46>wKmFn~qAfJuhHQn{j0ZT2msg`t)fJHM{+*o&K}!C!5E%c1xRlnG z!obf$!6Rxo3!>RIT8~de!M6YALB6Vou8sRQ+{jn+i&PoqlVK1^&iU_*ygZD^o|7Yc zWU0fxzo-AUNHwkAwxfNy>tfWun0L@w3Npw22Nb|-2_5sb5_kEp&q#3oxu6m4g{%5ESVaJ~L?8u0WU`n2t-625kF zLWt*3n4j;NHjfs(CV?XBKtB!EznUiqJ>y+pWM%Pbw(r`=x=^}FN_Kj8{KL&yL%6NYArnqd@laolAQC+RlUb9qAM z&hvO`-^00Id>UQtCBF$ZMtNt{^AF5L23?aA|0mNwL-3Cj{Et5bZ|s8J1tIBeLo01; zi-~>rnL`GT$3M`hM7JB`*hJ#u@qu}@q=+xdi`};ZZ+)|do^Eu#qQ+brB*-I>-s|@q z{mI4WtkNJotO5#9^8k@?qDgtT5yG9B!3K;LHrbs(0ZG2?!s}fPXHSf!z7851#Oy zo{%5b)sfw%Sk7x^1iH9`rmj4M95e!?>oUwU@cp@c7uq;@+Xx6 z@}FS-a};URDpS#La)BMJWAsVg1cSG)T@z}287%@(uh@KTp`U8k;mXbM<{m#WE%92c zv^a4$W^&*6+E9~)s}@+sa+BPSJ)A;62QUqjsJIce^yMa`wk1 zhM#ozdAh&5ooya?<${Vx9V}k$d0W=`+1EcH)QwvwI@g$hm7Ct#SFd$|++`bA`Vd_( zKA6BH= zZoe5R0@aFoNase3)kbc3aN_Wx+mDX=iD29rA|IS1hFc@S7= zsQg&{sK}kL03bi%8!Zgj5Yx#~RRq};32`T%^mB0g?y)ZDN8k$)LRVneict++Vyi1|PFCuYoEg`|TwEBGVT!E^_rZ8prM6hEC2gf958^|FCkqt4xTD-L6}rI*%Ant?vNA=~J%Vb*sP8 zoW91m&XYEz8h(7UQv0T;36US^x3d>2MS=||qg%F`vBvA7;c)P1oLuJ!slsn43OKL3l7qZ7ywUc^hZ}%i3+o!umgqea4 zx7?c^9Gsq(Qtax0RG~naIXgoUW)6AkhS3A#wZ3PA%-D;U z#qyu5k9hiuj<`O_b|Txi#gtcD{0m=qm_)Gd6jV4ml{rpxdS+AXxVmF&mPF{Ucdoye ze?sZ;a77=&gR|%WCd%+Pdskm&2oi0G%KkGVceO|bpq1Gh}1^P!95Y}PGZKcjl=qi*}}4mxwcz8DV4 zel2=Ocj=y8!*N?{>H~ivW`29=u9*5<4;b2|ZN(kFBz4y*7^)SAWvj^#(4UXXiB}mP z79w4SUu?XuJgrvt@#pKK|8_E;=vipLQ^2pm3krm$yg zT=wG7z6=gUaKGobr9*Eas%Q5#;*$BEKTMC%ipJwERe0#V0j7BT*FqQK+x5#ihykGM zJ~Eeji7t;5VPkr6a3>QS96AT@+slr+43`Y_o0YdrV!l_rDeKy?r!#{{+JF1<(}{Ch zyTo7R{ldLCk->8$(TL4H%FD?;AjKfH?{}77iyo{!+Rqq;6VG3tNXef1w?NC$<8P@yX2A#bXAN~bN zN#B0#H3VBSGeLsf)G4@s!`^{}d|b|yLFJn2ts6KZGxsIu{i=t;uMvNJ zL!eV)N<*TauGUA2qpe!p_+vL~g%30*sOayv8XMeyPBiKZ+^oD+q;9znP>xQi?=*_~ zYODxR11Y_9$4(l>2~Tq(4CTSUM9MWJ!hBvVwlz(6s!4ZS7QJ|1+){K^F=G1U;QEyN ziyDqt#+RZXUm-E)(Gy#P&J~y3>~4nQ#_tEsKkG}U;Vy@jk)1>>PUh*vA7>D%4=*lk zLFOPbZIZaG@b&?tq#Ez}aK8zm_2Xv+zo&ItsOR_adIEd;yG(V3H1_i3*bsv7WQ=C;l( zZsU+Ua-6`z0JYQaZ;5~)MG1p44xsk5^m4;)&+8V?pXIbIuF<}77NJ!I`vhcaa^6u2 zGftghbO2kCKZWgV2J}H1?Rom+akl-f^Uo#~dJiif#ewE)gTT)h3lh~DV+RE4J|A`v z{UpkNYcuZY^FUp$v%7-eK6=3H^4lp5RhyS6z$h-_7=ueZA9bsf#V89no2Zjz@&5rJ zK|-X5Om|!;*PrMyY>NJAu53E`bu2gOZ!i*xW`SMd#F%F`dSTO<2!!#}=Cn0y=O1l~ zuDT212N~Rm7pCMVdw0FuP-y=u+IfQ@1EpyJWE>XDuns4-m>~TAA4E#?V8*Bi$aK*qED##z^sk7w6@)NYR7vs^TZ&q zLj*_xGA}*S2b@+EFl_;)|lgk8aHt({uaVM-<80c0_Fuz4Ce)`|5HVXv|GR!L@Xxl zN|VEuH4y?K6iMhGD3WKtQ6!X|k*!Z5%^#k!Vqka7?y;KDqDi*D;8tGTZb{YAhrji8 zXg&DD3JyUZscH`|?1W#Q7uoM#5L}Uo`wXn4*MW_9MVTPjh$*P(A9-OX{)Nc6o<)LZ zk=wk}70KUP0)@ZeBxy1_vw+6nyg*>SE}*Y}ytp*1Q*zM+*dzRSUk~hZi<8IRW#tj% zp|vL;ZU^J5x;(E7%k86+77|d`PfrLXDi|kYgFtpIWNYN--`(DidJP9#Yu&SdwLL{{ z)o1;JnY^p<<3k&qkXyI&_^<6uS8BoT;TdW9kGCQ4iO|<62|}6BWKx5%&mZFByjqN9 zo}g^51ZFJseq@^W%WhREq8vG~U3So-bHqFI3H)3B9yUDpP~1c%6nXJC%tfh+hWXq7 zDIV_fR*QR%@BRS3q{R%f;D7t?C$!uxt7@p#^#_W@(wxDC{q27RkhLLl-Ann&KcF&M znH&N3Z~qB9Cqd!Du4*zMl;cM*GND-f5z`dHZE#=0GC^{X5Lh?%Maieye#y}*dfI)P<&*n8`!D7$}em_|Va z2`Ld3X^{q%7!X0aOArP{q`Pxy1VuWeK|(sDYv}Iop&N#-iR&Hj`#$ISJ?lKryUtl} ztarWZ%pa`T%(d&guf6v-KKrxV&6-7jy)t5XZio3rfffkC-1K_^&wJZ`u;y`XFtrA* z$+M(hf*U=n@^2WtI<1q}s@(D$^~AyeAg0&esu}hnVCM<6ERGzHKkHyjK)F&tEimQ5 zcOEH>rG;5Q*F5`5!%iV^pb0Pr^s1|V{J~xf{Dr*$n$XtIF@D_~--tW9?B&Xlj|m$7 zKqpv)Fim;;M?V&#_CVRQpWS@@pO6&wW1HePqkSz;gdl=ZQkNpK%?n;`N+S}>1h{1PzCxpZU z-%m}Q8f{CB4;YNzA~i1HrB}LUTQ%4W?enO_F zPJ{Y1wvWNR*VE?-`CDaw&Kv940GMmf_DZ!g{#N8^5v!cX*A17jdW7yI0&_&;3i!*) znAwRqX3tN4aV5aZNNcOV?CTd!?xi1ke4QSJZVboSB z_@hn3T{o1q%$;dBWFo3?8oM-s_26cumOof*M~?xaSxh$S_>GK8e{Y&G+NzY=&)^_A*k zXv%G-iolS4F$_=mfZmil-OCZe*RLM`J14mZI@~dR_;xCdaB*Qk?q96rGJ}6d9j5n& zFYy*>oD^Q}(-ErO!oW+GM=*H*zxDkHIGJ;Dq?kzyz4UQdL}ZJ1(!YB)uF^8-1NPal zZ7Dms#9#Y+?t^SAJFhf;mlATVzFI!Kfi25GVV?oJQSbMJNYFlPWWV*pZ4R+#Eayo0 zHJm?NnIfIjUG^A5gYrR1Uq}hVXPxF)Q!_81EpLB;CosWS=6oFI7>ac12U1Y&!t*Qi z$KS8_eLlaJPUkyIG{~-*@4vd~v#r}p46CYX!N62{wF~D@m5ecL*(!fAY*QoN)?>)e zf2xO>Ke~k>(RZ#HhaOkFL|$(|eHL52saTfi}?R1H0s% zh#BXsnhs`3W7`tzX$*>Ro2u$1N*U)fF?VgcN=dDzL4EEIBihY>L!HbSFaSY�gvC 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 literal 0 HcmV?d00001 diff --git a/docs/images/grounding/extraction.png b/docs/images/grounding/extraction.png new file mode 100644 index 0000000000000000000000000000000000000000..42a7327d03b6061efd4e6f9819fd5a56ca42d598 GIT binary patch literal 1084463 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

uP%@C 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 Q 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 >*9)nLkDuGt+ z=6|)qL-z_Vi|MdIV7ojiR|3P;c4(Uja4x+ielV&zv)I4xKYSp*|w zP{x{kt-}WhQ9&Gh5w;i#lHDz$=dtFJs{}hQpzV(m=IaucGSn6PbT@Yz0yg`$M%_{y z*DbNHd*9mZ{B0BO0pBr`OGU~WM$LwKqY*}t%nTmeVe8M4p!33Ma?X6KPe|%W*}O$cL{dVXdq*nQwElYjBnYV1(OCo}SY18bJ39Y#**JQjTEptA)VY zXQuT|%_e`c3cY^n)HVKMY=1xWcvA4yVV~Hjbe4!+t8Xyw=#$_z39u zogpC|IP4rTpO@U;=*rz@m5C#4-?&NfY|Z!+O({gJ>jhMP|8rl;^$wzY(w9Ms_L&VE zmuRxg$~xbI%n)r~jwY>sw3wsq-YYz7+y6Uu-!^SL9d;Ck=esaR> z)w8qN;k|d;+608^gml9>~C+I=`(;`r_<69xmURB74 z4oah!IwQ)d=s{vp<-)nCzct7!)QulBEv`bJi7`U1%fIZRYR;y8?ONQrKh_g?F!SDT zWWp^&axVE@39e77!n zntY&KmC>+wd~(nsTVC7A7zQIXu9V|*pkv&)hP`37K)7NTjm>#6_39^R$^V zUv$`FNdi7}@CKLQ6nSHR`BrQuZ*SG~Qkb;ptrX!qC2prxFK?t;o-aqN6cUJxf;J{^ z$@fvQbRkFY4+&6{Cgy6hCulX#qjDu64JQ_yiEiaJ?B~#=RnkkhK^h{Ha{QMdKUU;p z+({?~e;>c{pe|wbaaFQB!#oo|l`d8p6&gRWi zOO-9Dl~UMQutR(!izro-O>u#u&SH#+YM)=OppX3HR$c5=3Kcf{ZFBc+ELpJ~p2 zuxuE(cFq5H3IO&}@gF~)>iR@pf%E4VwKf=)=SaHO6ozD|po+>Twm{Y2;E{}*WcTeA z{FC$7Ex7aG)u8(qej81!BVN1jp}v>v%oaV@N*Gh?J9U47{>AV@Ny$AFewuVA|nyRR}QUstBh`OZ3= zG_2Iqt>bS>#d5zQ6X|7&Ezv=nL&3WD(WZjr5WR`cA<7`FA!^~g3GzerI*tkZDk9Q3 z1189aZg1z-V)<}BjJ;P6jv(T7666xV=xDnfcXOz~fmvg)y}dgLvYSVx&DazMQ+~uk zY8d>vsPO9eR{>6Y6XqG$os3~XoFcoTLL!uRIpCbumh;GO9R{GxnVUOTR5dMyw5TVc0y z$~%5ELs8ek^>5F;`j6ilvAEA*(fXKz+T9_6%RWH2O6My;ul~K`-8qh_J$Iw2y*P*5 zgA}_-js*{?MVIo$XxKt`m|Xm?U_ah2&hJGL`q26GwE;?Ps<%h{Q_2V5;^s zUAB4XB-Gpa4Ak^1!8`V+mlDs5-1N}mqXjo-#WSc7 z#%5x=Z>Wc)v_OXt7j+juIm!@jP2f=pqP<<9JzHLFY)T4^yqXMZX>{}Y4pIGc3?p8L z?Q+kV@=33ndc<%A-znvVDDVi&Z-zZdSHc8%TxQ{>+|w2q!3HdQg8NiP{(qMRf-(~` z&&wcik&z1^Al|g=vyP#>k&3S+oI8qGmS1nClk)Wt0tyl|-zkYRctT0V+w&D4Jr_#a z$klfPeUqRa>-Ls6^+RZYJFE-1{DxZUS(11%I%D6P*T!VAH@5F??!{IbFl5xSB-?yif?q3uIQ^0(E3_CPrkLlnZG0u((6*BWJzCgTeTpxZ zf5+=13YAXtMMo#HQbY6tW6_GVREK{V@x44;tIOh2^lu`jIAC4GqH<>joNBU6A+6ul!yBkJaSsumW=Da~R+Cs)9 zob-(ni{3HyM+>8Vq75fhzB_kto}P3xWJ7m%f6UTHE)L!L=Z|yw>BmM;AAv_9) zVBI7~%Pg(>A^Fj9M>f9(n~QJ(EMi!)xW_*~&&pq&4k-=RzfEmQ^Ddhne=6w&KM@j!t=GB9n1wu9R2OWVKTW1|8&0#f1Jqj zS*+EoT?9uOaaGchhpynBxGDo09YM$rU0k^#ZIaA&*YJK6K%7?V2Ds#OuW2abS;6(F zgx3Q6Tr&ExAY>x9Grv%0$gE-)962p3C~N{~ z1Qd^EpgUB5+0E~_D4om*GmY$pjppIN0u0CAVVdfPS<=s?A_P^OvoFqaxm;5@6^b;CJ^q zcG&AIj0<=-2CRI!;9YpW?Or|SWi1v{O$j)XI9T1f5dlBaLbMyZb`#dSZuy@U$$(7( z)1h7~FPpJ83!yi|C9le#dhYd^A7@}U7W+-G=cYtJMiDg6K_k%MS+b%vU8S8Tul~IY9X-8Z-XI|8 zsZ*slNt;UVxmRrPAUc1_5)o&$bThDK$nRg~QxG6h53T|8}*Mdws(JVKAc zV&IW2C#i0J)?yQL7+Ppoe;`+A7qr_&M_a(q5ifh|1k9NCFsR}+*j2Xkk$k*(lY=t{ z78!itZ7_~2p>87EfMl+p|9tm3E9W^yn;gGSn-!Okt;VOmk3?w@SxIfSn)eIrxuwl+ zzu@)Ivf9-M?03^SDa|-3B3*0iCM#Ri!zw4U6XP*hB*=6{MhbqMD#4-0BBHRg+T-RC zW;J7I1Ki1q1J|$pmrw0H2ivW)g7+@6ZnkoEzszmOS-5Quue>v#=OFD>j+!7Ul%7-! zBftnq3P?ADk>>MiW|%v-$rzu)1_ip0@DKjrYi47QRWuPJn}2J9QG(A7ZtYI~0x*=( zCgUq$ZNc7)fI&7D59%k-OM0}|dW-k|KS!#Go_{n_^3aUE+aZQ@X?!Doy**N;=<T19 z6o#075}$u1u%?v$ydMFiQ-3lcsjB4(=t;#qCB?yoNn$SfNjkEK`qE3(as-?p|J1W! zf4$+?&TCO+-r8%5=j1N86t_tazBtby{L%9hvd-Bbo+j{o~0p1I>MJ98e21c`CyM;e$`}m=c!Q`_K<=;YbSs$BT zBVI3=O9m;voZ~mRSnyd1QL-exsZ+&33iciwubG5>xYiTkUhjfRvOiA4&G%($G+tOp zMxw7PwUjSo0dz+tiT7eORO30zxwESiB|OL$1H^mSoX_@-f4i{%wYbd3Pbrw+K2^(% zWXxG#=OZS8Nclstb(qZHrFo3IDGCadKrgTL6v-WW$2tF0r=lCEUpU4$6A@@9?-%~} zcXB<%g*Sk}gtw;}l}EEcE$OFlr!rXXYp<)tqawHmb}w$!e7J!|3hE$%dvmYgEsj3} zZ+j;`21K@@jCtx?}Veo!`0f9T*+s{M~Gga17DMpsB+3=&cOdd8}d5Q!45KFG5Dc;fHv10nhd4nEkdHd!|vd9rOWpzK50{+5B!(sue*w88+|VF$V9#UK_Z& z5RHqmo~aM}7&m^%vA_<&tt`&z*Gc=F-AU4{T6BaElw@s9TDg>ez9NnxNV(3=0i@H} z;vHc>$4+0We|43iM?quLR#*OOoaNKfVWi@2BjTHx9G_zjf&)BNPq`Iuqth}!f7p$+ z!L_e~qh8+Ja2KDimF{E(X!dUUI1PlR=+D`CAuf7TL^szZS@V`^u<9OI#soKP@p&T! z^ac4pzL*xi&;>hyNzcYTZIJb7s@F}WAuf~F6Zjh_gH=n3`o(tRftn?wRBo_ry`~)2 z(7=k`)C$>kazLcvoC}>v@AF>ke)B+^7604d?nBY;tC2X|W7gBW^Dc`tXcD%14gw`f z-3ys&Li7K4{d2pyThywizrr4Xt@eFNOQH_S?}grjSUNWYdn9ioX)!Jez61&H!H#}I zPZp~uV*#&LZetG6Q$ep6H$TgSoFlkV6YT5=_}B!=$B}-r47dOv9mK+*NxfIQYF5kb z-Dhy9X$Wp9TC(@F82+eJ35(_pmfd{l=sc+ld5E3Ob|`_gG+H?AGTiA@(pnUTp#g!P z{=h<`PhhY!Gt^Rj#l>PZ(S=$h4vvWA_^s*)<+^sHg>O+<5y}`OSZJk{s%&i3A3Ml? zgV%&O=;{9c34$HvNd?UmKZabQ@*KMt>dmaR@wW*|NF4p~b8z?+Evs;AQtz{VQ z8056e{o$MG&aDZe-@Jk)gh1%CHxTA=Z}G#+?jV7)e*A_O_$5^u%tpY7BcyhyzTiF} z^JBMl^7FdS^v=ssRl(^5yPamb>XGi3)Om-$-6fHsQ$^e0*#g$oseEy@okk0gxpC*G zZ{VBioSaa|v+5z25wlu0*B3zp%?UhYysGu@&J$L`Btw=A5d6>+gEI?F=-DMNOaVem zDlp6ynx*B=kmiT|{TKUOL%?Ac=I+_o(xU0L9yh{28p$S?M-Uw2F$x8Outm79=0~spV*5fa_)&tMy}mf7YMEd+tYEFiT2ORNAjt3E=S(J+F=2u2 z=@WtDR=FBYY`~uk*jU$5=iQ{9`8W=B0eR_9t>6hVliPpq#?>UR6CF%QlMugRO)Z@+ zyExuBsM`2r`4bi+bzKq1ZLP73y=JJpnH%J5y|ClOqF=CGk$$O1o67tV39Thpfsr$0Pj1SUFB z?~!hS%yW}k9C~|;kc{nRDh}_{)X{*`Q;I5LBc^c6(GkUbaL$z|3P?_7NL6K~?$8s< z3Kr@0vD_HbqJK>zEiUDWHEybQ%IT%Dk`)62DE80>7DLS|#9p&Q@$u#tnP2sg?QNh? zqI?hmtmq-OdBQXbjSvrZ%Xk5CuW*j~bI$36a_R6iuutr`B6<5u7n@$t@et!6A-fAX zwHP9U++nnEqTxo`kHW_VRL3+1lW#<#TJ=>)Mw*-8bwa8)>^0wG4{btNLPwXn?n5_c ze~;FBUFk(pg~ek0^J7(M%wQ!DsGtt0AOP>oQAfkQ->EJ z8(~m+w{e==s^G(6H}l%2;oB7h^xo|A3UED67JFq=HsawG>66Wu`;_-)r`hhI5f_53 znt`Q~1#Po~me$jCqQxgBfQNr~@w&=OG^?GmFO=Te-GGlzS}E>bhchu^x!e45->Iyz z*c^Ok7n`7Qz_sEl;Jg#xm045TrKc(4kC;oJ~w6AH8T1Rsd#1tlw0K57)3 z{!s4Do~+x$yYDCpe%-2lUr2LBFv!6YQxC>;xfDA59!0t|)UyP%B)D$0K!fj$nleQt zq?s;jQRC>1o1`JfCy1E;0Ay_g$BFdH!FwqGiBkZ{uIiwq&^K)G>qH4U5F;NkLI~`B zO`2U#S8{t1863FB&xa#DUA;iJ%TOyG_KI=jOt6)WH?Ku(WX?;zN@D>qsI3&)P*`r|C_re_D`dX z24X1jveqA{Jt2q**sIeflJGyf{n)(q2_Hn?+~X$+LjxpHNe6464s8qz7zST+S7C-_ z+R@OFHWr93^WpuIG?P{$ql@{~{CTYheF$`2lo#R0LU~#e&XVX3*dC)DOOyZ|bmEp8 z4WMx}sZ%AYR22pkwD~oKdkYGG>MMB^?D(NmYIHlrsS~wzMZX=G<}Kzx8Soeun+*&# z0oe42q2>$E_6n>)5m)Gr?u3#dE(pU9j~mbA8^8az7)?CjH=~JHS38|qAd_`~wpQSw zsu^xSEeKCmV3_c@xRizsjAEb}0_g}H74gLqaw!h5YlR>;$j+QNQM{}o#GGGt-V1iL z{O>k0&S@=iy)?BJe}mBYT!El(B`wKCNYnWa=6S9#1eY}L!2D6DaG2H0iyI`#?d*Tq zW&46|7+JWuDD=>Th_kWf{?EbHrdp=$FwcNx1290bUszn#0>ria4gJrMC?)^Hi3Nt>7PIdt@suk_gePM=!H?l0(bB^dF%iTK=pUfU*3| zNBnETGCc925_;%r&k4)P(vP;8jh@SXR(wf+0E@N*p&c*;x)pc56?3fv-3qys3b+bK zhZ5eb{?K_(rtqio26oJt`pd+go zUMC;BKXjc%+P(h{#V*XWP|d9DbfPkiARMlH%h`qB7_6)YGkQ)W<>Y}A5#SyEdS$SP zxyW{5?j{}t$9<1>uY!9Ab7jM5o3IS1+OJHNo1$gV>mZ?c2ha&d3ocdpg$=<$pheifpuT{5h30B2tfw=P8RKbFp zvAx-8edP28bzj9|UcQ5PHcmIKTZw=zHcEh;7&?NkrxwPLY+F0%v%+Zb=Y^+y6LX8xtY z?v>30*+E=1V$MxmIoGFV2o55h(d!k#2h;+J%Yu)6Xn^OSXwQ%jG!*!nf30l>qXaP! zn3>I(AkxMhk(@`qaqWDFcNni)=HOnTdb|pZt*ZgNkv<|C^kD&3`jOFrPKWUUHSB`2 zb)Js+ue3A_F~c=c{EHA`7u`3jIZA}Qmaf!%A{60F1G68Ai8Q)4V>D!bCo;~>7BiUa z4nowG^rgEfa$6X(Fl;;qsF@$ycb^X(s!Ky=mPR`Gxr@-uWnCpCS)1~?{n}62 z7`L!B-B_!(kbbVjAL&CPQhOK<`-sZvq@auA2nANtRg040$X2R}q4HJAgtcBThIvo6 zQm)yf-Hf6HcUX~e%qDLNxilae=6&DlOaaf7=sA(MzX&moJS0SL+{iCzQa|zoX=|(F zI)}_9sM?(zcI<2hxbjk`7w4+Xkf8roiLV54!YLFyDyh)c>k1y>AollL?O^gkAa35y zParyEVA!^VM|O^n+}q&=oe5-N6vzLft%Hm!m__B|1k5 z25C;MD2C+k&FLvXFBeXrY0TZXx4r=-JTOdzKy=pY<>3kbz1Tl;ms7N_wBnd)T^z4v zg0m>ELXwyP0%0m2j+ifhnVDS1dkzAbo?H5RQqtqKmd2j(1UJ1nl7K{V^rqPEtXp|4 zBj$^XfV$MdoR=KyY>c9K;`LsVcmsCxx^ z`jFR-O-lDa+_+K>8%DupN8i$BWBP+>sA1d)zmC+$tNGvD4Z`25cxZ%X$Mi!l;S}D5 zhB@UB%*FqUy0`v{eSx*oC6-NxBVb0RkA3y7v#YK*Bx8) zgJ14{!;f6E5K7KN=9V0w)sdo&X+QCjsKE)WUlURc%Nmkr@3P4D)|PX%*zTXlUCm5y z-dgYk`6cxR@Gygyx_CCNBT8C#n7Mx}OmF(aINRmo`m8SgO;l0$Y8?c4xj#R0qevj| z;o>7G%eJ!~eImD{aLU{%l~8M~5-xVFJBGpMV4QpQKaY^V$8B-zk{p);$Y79jLL}Ix z`X=$~-Z>L>1l~~(Lv536tBN3qr|1<(8DU7;cfq;wlmF`9hA{^uQ`Vq?4IV!WATaYl zSd|7<^(G>|h@h%9&l{(KJ*MoqZ3Oa!h`u8Aj3jE`WOu2jLCf#DY+$la?1d`=L7qSt zqZttomn(0_a7f$!TeV7RRz24a|PNYCozD z!Bv%qA(6v0Y;ie)006o2Jzg*(VQcmVG2NH9V}=uG)1?D}57%j$0@Zv{p1bLP8=b7v zPRP~pf>ux6AmaC*QG}Pkw!Tiv?)cY{IiQ1nYrrjY;Z?P9QzH1vVzVPx5?HLa&3Ij; zs(GMS(zrH}_d==TkP#P|Wg77P3N&S|>smGl$uC`Nr(p-4njARI=OI`-cC(067PdW2!7rutOuQ>C<~j}`|I+u z(q}9kX+oIBzzlCSiA! zlcjvBiMca4t<4|v-lqxz>QN;VZ9cGQr^4vbnhVhl)?DKQ6Zj+qV9)9mRoGxtri4T% z3Q@mn8xZTen|Tk6(~4lLP%I~ub)M-HBN7?jl#6|wVUYJgfRA8n} zlqHV->1xN$s35GbIRT;j<+*%EihJ&?{aCVk8kc%!yZ`SHtE(@s_c428(`~++!wQd= z+HT2af%MSDpZ3`170w~iF$PtCIkq81TqGqfOE=O$qm#U0Z_I!$L>>h|CLs~#$_q3U zV6U)0PlN||al-OlOOjwU38GU)_QGYT3)-${7F3($P4`@X3>u5@SO(9lGCANKU=P@-?iF6# zg^!oilbEJ3BgJAu0#VHFlWqr+W>RCZfQ7UCgetD&_2g}vzO-NUCh{VJF88VPlqTNo zzo**IX#P-Bf9v2rv^%8zuqk{nyCaVXfvgi;G4M!LE(=(LKs-&44O_3;ycoe@=&l5Q zW&Am-XF@dJ>Kv3;4_h0z==W>?9o*gsbQ(SIyJZS74F4ux6-}U39-yoq4J5}#`ZlDh zu&>R!Q$AHY-*4cs&zKOwv2LvzIOt>u^2rI3TefTa#g`7bCZ~{yAt)~;Ld1$#UcI8b zT;0Xs+#%aw+-Kbs+eK1drN7B-4Z0?5DZ308!DiM~hz)8l?L-u^7-qPN?4F}$7%%O+ zq|X#E+W(n}%PI*Ghl+Dr%znzF9^IW5AG52NomXh^EgPA{^Wie|B3_0RW$J!CE7;r- zH#rWBAqZe@Lv%Y4E#LSCPTo6Ua5?So6#BTu4a?gf=7w3PL+F(#BeOm;$z?3>_eWhg zcEb_i$1pO6d)txXJsYhx;e1ORr^I5QeO0PPsX45Arqx#Q`wv!;1WI^qN*!apZ_~u~ z?eL@hyuenOZD+>PB(Pydb@CGC)Qf>V}z{iy>pRy5F-o{+-_ZPf9^V`X9iSRW> zRTP<8Pxh_OpnqQd3k-<4x>V#@{7Cwi@Z2pWsV<+JEqB@>LiF3Khoe)q`)IspH8QSO z!tN7i;zRBnsBWv~=I(aXK_9LbxJ!U-cG_)t@|Ze!j-I>Tc%-`#z8D z@oo$Ox6E*kY{9oC@{}hU>#a=EblaaZ`tXJJH^&GCgj83~_+`!em>cFb`y9RlD;cE) zX?i6g?^t{KlK#J7(ir{ZSE!k(di=DJuC8 zr15Xb=IRMWrUNwRq(fC{uvpGk4krnd{NzHwgeT)(U!dKCs3BI_zKskE2Rl|! zUx9)q7t2$5?PQ|EFq2nKp6{O+o=_^?JsAZr*xRPwD)FvcCC9sziF?fH$oBy;KM<3g#%PydcU?9B|&H@pJceL$H*{g8kZ!P}R8{BSV$IM3vXut*UOrx>k z2Jh~Fh@vVeC}x<8uNa02=*nJG9{g#1mRM__N=FL}f`W+6z5qRsLBVXX8q5*A+He3; z3=?fPTlU`i{3VXVIaiL&tsTDWF$^To{p0|*D>6!Zt8Fa+a|gaVHHZUywXCJKAtQUk zvtpA)Hhi)!mdz+>RTChu%^OqD?c(9za*IB_c&Qvv;ma{e5$4&zU9)>b*Ne^+Mo(}A3|-m(`Dy_4GM{Rm$xx3qSg@66k*F)jPW z0n$K?UIOpt!MG^3`&*?;sLbxNW84`C8<+zkc5;22D!Zu%<(52sh`>W6>BDR35CO~;W;7+eITUbkFRuPMy&UZaQ5K`t1=+a63q~0utW{NVa$$a%b zJ576Aqm>f51`!bb$HaeX1ik-@T_ze^sX@n^^n5{lWJlwrOq|tuzuZH|=Ce&r#DF~B zXVMxowyixFpZ-Il2*cM^lbs(k%FG|`KrMQbj+TVo>0DEHaSN&28S4){zB^SLNiP_F zh4{b6rdv3H>0OPzpAr68q#e2*vClm@+TnXM1E1O8l#jxb<5IkzyD|AUXr*ait`Xxa z-_$S<1RJ$%;~L$u@18P`LG2kV&#Y00f%STAQZ|t}r#}ew5HVrW;4FdQhB(~E564&< zAuwuUHZgxM`jH}M4}3&7%>me5K*rax{<{2b(g*z34CRr9K>eeolX+6eXM%d>u8U7S z#uZuZz%l-`H}(1JxPF?4<6DnsGKe(@m*_))=h4>f)x_H=51)dqkzJWXcoW0z;hNgU zv|=B(Pz+DZYYfQ9Q-7ba(F>HZ^)@P-n4wQtxO=}!Q`gaZr_s}Cc7$GIAbl&23zCnR z7V4QD%oJoKa8S2;UJ&K0<~y3@Ifc{`Fn%KIRMbaRXNoL!-PJ8wQ$F4?MF^P$+8&SA zAG-`46Gxe!M?|&$0b#X<)R`?B7#OfY>$$-uqN{vHz!!a%L~r$0_%$&P+dnA-{5`>AYRuYbeQS;SUT zM89BO!N9OB4wzU9?ZI^-(6wZwM>F(eG!~;~U=MHg5M$Ca%u(b{XAef)zNKTP@eLNmJb~d^wV? zVLxM1r>gTPj;7$Z`OP)<4$kK7V4POiDacjDqll{qbPhndAbHY0sR7qV@?9IOo3H(1 z{Fs>8tU7@tWmFd5d*b=CY#aP`b}`rAv{+Bl9#;Xdq5DexrfTnwlbh%F2Rq*+WR;4G zAOg<;EPscg-qhGJs~#8b<*mwS0)4A$!u>rvo2KfOhS|U3l_hSlK-*C}gwABd4USQR zpK!}@>gaZcVb%}|x!|y4@ybKt>Qwj)a-OPOOE|*z;-hocfHpmFaF^tR)Q*UbdCaN7 z^X!P-W`H>=FD3|J#6}LrnNzf7;aut(y=IT(jvh6OsPGFsSgQBzf4bNil#?4U@?8%U z#pu887@{A%K85MHRLYcKC2@d&>fKY);ak(we|;?jzCTkmYH&!Qd}^ZR+5)HMecw=S zWuA0Kce2!!(YtUZSJ`7EvN=o@RKO z#V~jNx>In}?*2+yQ@WA^8CSh~?|}A){hRYaP%nG`9>G#KMSn5v{TvIHnJy_vhdO}w zuB{V7M9ssaZyxX(euj4J)s{ZGWJC-9c3K4SLs~4!3z^xvj!4ip_z|lpV*3nc*&8*$ zf|XXr%qD~nF+_ppZ@D9BKE38m>;yJfA%hnv?q}j~nMT~zl@zpcZq13oFUG=HLMf8$ z)%bfv8EtuKhs#*Y_T-U{n`k#PTT!2pjak7l&Fp(3HUud?J1U$m1<@}kQ`2Yka{B(^ zXdeXe!cY4aXTlv#_R8axyQceJ@fk=8O48|%(Fzax88Cgi{unVvOXVl39wy&s6%fNi zZdDLUg*`2Im`C$5b`^%emU|CjJ%7Epj&Jk>p?tcw|IkaI8dlkq_|CdsNB-6R+xo=C zzWZo2yODD;0zy6S{t34gJF6(R80(k!ZNH;p32DB&CcE5!n6>oNlGucGst#qSp@tr* zvS5`m&fOah$Ne!chMcutuQgAff-IsYNle)a<9{xr`0u03^1j>cvxaS2M)cF(Tm-Tb zA~s)`DC1wFk;PJ0AxM&#B$lN{^kivhOFiAj#Yc4MiefhmZy0#_6a*olKoMU;89o~Q zw4H~3BeM*L3z zmtqTfJM9_eRcqss&DOx@=Zz=)N=d=3h{;f)N3(WXhIH_tQG;e{x1u94T-A0mEA}iH ztOYTNJCEEM%^G}OKdd_nNj)jZ;}9`IJQ|~<3kE`upekfd-PQwpXA`xwWgVx-i~1Ma z!|c&4);)MY)lCFhI+JZwy(Q6Z6UlDYQA(6M{;l=Nz&_++huCjr=qrCbpLrb?1LDitmuuDgpZ24L zL1ZP21H3+4zhHiKR(hq*Ql@01hJ1!e>;ixn+ox{2mmj!usSA!a zzb2>K5fr_8;v+lT9ga_7M)WAR z_S|{Be!$OuC{^m`1Q5LMf5=4xhM;o@RZ#9C-@r*!7@Yo8pRa-O!V1C06UXZj*)I_3Nf8!P99(=l0Qwe0t5bG7rZ;TcfgoyR@srMWU_l zX4c8!;pizm{Jbd%DiyX*S=qK2Rt>+q!o@Sv2i|YDyM!g0Vw>h1N7bF(fi%H8f`PxB zJ)e39q*y6qa;06tnxG*nL-b>uuuyFm zx~6;RIO8$eF4MpW#N)2rKJgb03M1-;MXw`{L_05BYo6 z>s%(-^794y7ND!pa!bL0`;=F12C`b=+>?j-|& zcPZ0tR3vCyd>lFQ`doe}VS-)+8;@czhwpKq?|S6_ceniCH1%}sK5rL=A9EV_tLE>T z&z$q?ZyETxh<^H6d%ShRQvd(t0$9PM6!6T?{V^+JZA3J>%EYt5wl_R1JuaHrSbMw@ z`uP9Xjo;RX{bI=dV&3gENEkgdeSAfc{)Mq-VX6zHckkRCz+fW}>yvV^Yvpz(xA-|H zA3J>h6)!kyY{#$NCVD{i+74%%B6w`s;|%!fRNWuD+15SHkuB?#nZWcy2jc69BZzh4 z?wO5%I4@XxPWRKOXFN5uWFPZ$-~=FR7i|dxQR{7*YtwSxgR8aj*m+g+<`C^DQYJea z4b5Xt^(f15*k;R~Rhw$@3zGo|(Ca%Sk79YGO)r_k;6dMNff+GzwF?Cg))+VGIfp}se+o6KH`fYKj5+*WotLJySmv<8o=uV&Q(F#r~+ut(BLzOay(TQDbvy@94#>Q zud5r;e%33tezOmu%*jP>*rP~yiV^Vcpa1mWsqvPz7~xc6KQCc{lg!RjiJ9|e;+DAa zR+sm<&GWZvQyxo1qs>Oa*b3?k*SG6{?zuqN8C(c95z**$dH4vQB^U6!gd`nM0R4$YW4Ey@pm--*02 z?l*6D@W{SGY>OSNkp&AM$L#=%1j8>E1q`c+BUJ3)ox3eGo2exA_zA(P5##1Ux}U$@ znXyi`bQ0xyr>4r^4+H*}d&75iTZJHj0WMc#TFvz7&*qv(O>4pIx;?#E^EK*GM^Cu5 z(^Cng6z<6wmuvhQ@WMHdeVibfWvXCK^Puw#+!F6v68+2{*(E`3q@FHw6{&(rgpNI) zu2Ja73z3L?T2jU6pjF0rKBIOV4({Pcv?0r0ld_&mCrzUz8P7CzXe--q{#J@Oe<`aR z;$tEZAO#4Q3>;UD0ph?ZN@mc4{l9kq^(~%ZJSI_}L(1VCNod&NLdz3k0fV0msaS(w zqpN?cy*xlKpK`>E`6A-fgfs@k!Tml&?yTc^lK9O7A%-C_J89UKBIWU#0cMiH_Xpeu zOHDP$QRigxc*E;^KZnohVJHXU>2_QNyDs+v31YS{$5VfsPFYCk=M0gz^a|RHhlL;3u$pe8X{YILc&nnxpR^l;3O9k3;O7i-z(cOU*ZZA&~D z^|sb(Td)Td1Bb-|11w=Plp58~{iq1z8dOH}G{8sppEgJ}daytWOc*3IZFwv7{Ju|- zKcKN^;pPV7XA_j}gEG-Igdd(zI)eUp%ee4%oiEKezw@U>3>|{+5k8?!LwW zCI9zgo&Ecw2j3A9Q|HPz)>#~cZ5+FUAE$N-`~3$C#u}~$yFHF}A1#R_K_arvHlYjO z(e=o?x1nq=y6?uNNrDAytn6^5Y>E6r) zuo$oj0mBP^hkvUofArWN_TckLpaJ9l_tU9xUfm|n)PKgw4y0qSBmnN1RoL96uqV!l<| zsj&MMmvgy3N`Fdk1Cv&=Lhb?KwPM3Qb5va;Alv%Uu!bDtME__LLeDTG2t$bEJVR}z z00Bbiz^2mAQ}NjP?~mMg6ztj)^|u(|j`q0%y5Q@EUy|{^6DATGST#vM%^Z- z?PH1jmTXe1t$jl>BFW!xr7O`j=vuG$OU;PA`I^bOo}A|Hy7SbZ zlNsD}Tii5o{PUyb*HY~4P53_s4&Y&zA#zwV;J)nsdal^GiFpAro|+6S*K&gQ6f^mt z=3nKsA8p?flM<};+8o#u>Tc=giM-8+p!|6;!^2|FFp^_}4*?`T=?IDBa=|@J+LmE} zTxO-_Oa|U`Rc0ll`ZjY4COymnkX@I<$q%pu z621p55%nIn3?LNx{96%6@{~XLSNslGw*q#z8K1nN?m)8-e1cyL7s%gY?n!kys?gB0 zW1!t&`h2B;@8?AQ&?ttMbzuv^_6X-ln$LPA8i)7XsCo0=QfXqg%`>l8YSh0n!1{5X z-krPe>C>^6K4ClHi55A9R#2rK?xUcRDM4{eHV z7uw&H{#HkR?Z$?1ny=1i3%L2+vemrXTN}E{yuV>P`iK8;Cwk}j2OeE-l!6ME#`)&i zb1a3U`JzJg`mt=$c`fx{crM zD~Bj^yca6iwI5OZ!A$IT5H=XVcdT>)+K^nXlet&D08^QV9I8aTVUzzSGyO-kV?iX) zzHodga7tQY@0a`KFQz{8$iFh&u9gGae-_(2j2+H>n<8_X_}LK@!1p)oaCZF1HOUUh z?5vjs4E)gJl@Cu=4_Lzleg1M@PU^w3{40AE`*L(H)c~b?ZWpB2e#TPqtIyN*nzqqa z)-p;{ENli`Oog8H)e)`!OB|^%HPlQdSR*!rK2W!EOykX6etFgs+kb~sizN~WczF>; zqVCpeQo@H8pu0Ml#pkXS9oAgv8cWjO&IK^B@7X_goR`16 zV+6^ndGCkJ)|BsY?UcV>SRQm+$*Z+AtqGRpw;%Og^*8K{kR*s2zdIE-)Z{(g7A>hz zO?t7tbPAh??;WhPb(~M;V~3OGrb>KLOFf*cNo)JpN+hebIY6~hZPcM*h$pKuW!!al zK4~FZ^+o1k?59xFP~3pK7jR&IAuYjlK#yiz=B|rH3mLn3!a2j;R$ z+;pbAeOOtO`IxhAI9{Tyj^b~a3d{cG8iIR&W~AoX*^8+?i9Z+~(Wz{nMd(*=U+ zDKs8MYheBPo;c?Ep(q!7=d%-|ud5oW6=mo$`REX6_ydfg`7=pbrLO*<6X}5hY^DrD z98EX_*fn>1a&mT0{b`Q*OBF{gea8AW>pjwq(jqP-No>cLF+YA(Drem2&vi|%Aq)WZ z?e&oHmm(VTPwK&_>v^#~=+V~VUVfy9x?NYq^te5Aq_Rdn(<0pqc|AYcvS%=J5%h4Y zUYW@+Zi8DV+Ac4=^1B29EAwo1dH6_Dq{qbi#*^J7jLtE2nXtvI@k6AT%O5SpoG2Lib^Wj1-zlb@Cpfe~u7>x<)>|Wl^>w=L=W|7WbpXOMX&>#!*v~{mP$fk{I z*Ei<^a+pq2ETka500SH9?bhbs_FO9DwfYGE`6lg~8Tg_$Gm}5iyyJz5_jIJEaQn!Y zSn8Ee`J%qn04kf{z2lTT9C9??v;zSiKoVe(VY-YdHkd4o{E%y*679AYb@Oit4= z^1J-4zT+}lYpVru{5o|Ol5cS*FouWCeh8%#+V|T<17lz54Jdiuy*y|-1-rhfF>O-W zoydO{pT#F%d4?$CgcJ{t0NQ6NQ*^8LU+j8%Nq4G8-WsX{!N}KGlY{Y@LutLx-vJ6u zr{+-{?+KFFuN1uYF%n3Be_;(mTz#5qdE&vzTkWwm_!OX%w!)FIN@m@jTyD8sC*-a~ zBkR0zzT;o#F6Io)M`wIj&(EJkm5Ob{{4b45a1+=_$~Ef)w&(JS4^ zl3T}T;j*EowIFV&1ry&p3~ZKt`aj~4(@}*&Z$D=r{;n>$yJg`U^iHrOAr>D|1SBFt znG|bZ`D&|{f3=sT+j=-vk5G_$60j5ud_rDJ`XvRC)(GX0W0i5Vzgm9ug%{0OsxX0e zpm*9LjLtaLRlm;2<>8e^l^?ZeDSi=eC(SeWbhX0D~7iGz}_XuY0Vhf%E8{$6N`Dt^&T>P|6=C;#oY&cUOnrC<8STz zOZCJuN}s6xVhG|_DWE@|tDyUW{kJIWsokrZzxn;5dego0Z&JCt6@9aX3H)*``)`+1 zNw_GypXqGEJKwsC`P%yZT@aQj;?dmE#zzG9e$rXnr}JCaH10~b0Yx_qMAA$3Xb@hymP>baG0ZJ+e*_?U=-}CBiTEn zPOl~XtnbjAjr;qy23HOdKCB(ccFab-!v>p$uvb2QA;-Vy^OuocerzV&(V)(G?bj2q zbMomY{RD7JStSg1$=$*3DOTP5^xEBj>RQ@}@wXn?K3B-OjnusFcW`43s|uxGvr zcW^aKXMIasa;4l_l2z1f{*#@v6%DV+I|5-Ng|3@05q{1aDJtqZn?jy&e=!z>XIjB=|2e zV*h|75vTheWub1Rx(`h10ADv3DosZCbb7LG0dBtvAVJrnXyIA=*<<(pF4phZ;W6)! zUTa;Uo^UF|eHp=s^T8MjcJ&`x*&@o4cm7s+t_S=`lu)cF9_0G4U@!5-Mm>mSNDMJa z@;2(dKl1?IXjV-^?;26rQe}5Y=$1h+sXtCoY9n~>6eXWrGD7n#n7&vmTl#I8^=6;? z!f*cSOLH1;rV#mXc^+C{*1YIh9WaUQ_xcYz9}ckS3K2UKX-@{Uyc!Oot{EZh6f3i zpuywG@2#QQilm#YKs*(HTxWQR^P-4DE>3T<_)MKX{&?0?(??GBxg)k8JRgm`82#H= zIsJ&~9MT_`;mz-Xam6!LARj~`b%wZ1D|VQ+`WuCGNUn45R`7c*#LD@cFCOd%SiZ!m zkQ8)dc+7q^X}y2}-edH8(FIWiF_dn6IP7&VWGA7SvVH2OUPL(p?XiN8{U&z4-y5}8 z5dIDOo=;EEHv)|Z&Idy)*}PdWh!tsz=FR;{S~zIGG|rw84}F!oT{o6_gnj2oDYl)W zYV+{x#Ee4P?|w4X_S|c$lTL<9$VAb_d8F+q>F$N^KQ_q~3|X?`8knm>;@#bAY0o|a zUUQUI|7;b*HR4uf5-e(V&D-?uMNhKL$zO4l&@;<_QJX<2giqWtybP1PqLZ1@xWQya z`D}6V%z9k%0(6~rlM^c%U~a3KzF{GPXVq8pHHM(}WNNSy5M+gtsE{tNMlU$wZ~Q&2 zy$G?YYgAK_LDlmaW$o@Zo+P0kPbfr)Usq;2Q9xkTH2 z7uqc^s~r6xYc$U%*sAQ;N2;$Qt};(KOZ60t5BY#S0jY$ z@gc(vJ^>3qR(TKK6uQ=vEZ4isRpUNlLp$+RjLQGnVps+0yA(ZW8&RYHBig!N+thI@ zn9=Zjce+@n2K2k{n^ypetfFt$M>Y2P39?_KIr(q5H3Bq04RWche+DF(LvG^xs~eSk ziF#@j<*$$wKZf^_3>^^NVpO3aCs$-_B=z%diD${IqW^&q;D_Gz4>vDjZEW2pA#2qVS)^YOFsk#OPL03SO-Itj2{2} zx_WHw`B(BY(d!b6ONBsIxAuT9!R`4xh^Vl;Qz!v&ehGUjqf{P^E96D0qmdLEjjPcR zV0Nb9s0Ec{D)WI71wk%;OG!qc<2YHY9&YkH{}?^5k_oF`PqSGwix_wC{+W*`eV)NX zNCQ0Ksz4wSqct&Us|K8v!{d^gITBTGP@N%$F{>R91=n#h|NBV985*lp0toBNyAGOQjogDV-Zy39@O^c6iO#bE`rT498K1vh@+s;d>?Hl zA8=D_pT+?{Y5F`<7sNgGAcrf7n=>0pL>-1XsS`0KWEn-7_f5+fcpG)DFqoLP0sqzj zHy&eP(jAAPc5?`lgiLgc(@2np7`zX-j}H)zWlR)pmO%B{z(*$zjv_xk%`-~ z!`}S9IXz!H@!~|PROJL@Pbb;MFSGVicSsth`|_7Cs>w%&tVoQi?B7N|CLX<(iLTg` zko7bh-TAgVuX*SI#&;3Y!Vh)|1IxF%!?7RI0p}LDfac@s$iZ!JeV_IGbY8v6kq{MS&ICrXOuj`u`whk?V@@@$ zg?HM|yUxM3Ecy&~e~Tod)FUlNPVbrs&vf4k65_#z>Tk0gn<;!zJ{ZDRYXMGP*8^kF?Rue29)$k-)yHNO#O${6BK$5#VsLro@8bf!4VQgI zI`6fhxc7q0=wT9fFPj!9|6V-$Q>BmHut@+YA}`Mr$qv3+Vtb=$+O#t>%NUjkNRS`> z-wyklO+k}p9tE+E0tB$ZO{?U6Qp%(bxp5YXIqLxlQ>tE;j;CvjB@`qG2h|>9?-=qS z8TXX;%nR<86d^!@hfX#YQm>gjpkxH+$ByG{>0vGpOM~k<$URvP^+WZr5d{FZYQkebz!QnKx%>g-he);^0Ot@e6{MU~`Xqqu96w+ly6=D*#vCOLyd^@lUO>*~mWqe2i)_lWdgAw463J)a=Zr-y%W0DzN)M*?~4pSDLZ{QDe6$Yr}-o$fpl7d)tEFs&cRs7XBFIf zOoV(w_`dSpt1%dCT!k|p89OC0=(&M_sv%hYH!Z9?Ay$Lb8{m(q*|S1Jw}`PWm5tn% zGjic5JY4m&%vV(T>;aC!cskLd-Y@w8ZmlmElIwQZO|tFEXAOdTK+E2{#Mw19x7Vl|g@c0W0J6E!3wv#Xz+=&*R6+^`Mv`<^O7VZB?gsUyd? z1_8pWUvAn%IesJ^yZ1ugx6G!?wHm|FQir+&hn>@#rMAN;N#y_;9k$7WTf8&#l&3nh zTxk8Rig--d@TDp!MY8tX6+T(ZoMrYg8&Re~wL!SAu&`}Ux3aw#y@xY1+2T*=x|+Q& z5q#t9+!vZj!tke;FU|czxi; zv>@+CthzIlDhfl&bGwUnZ0)HuE%}J>!J5FYT#Q=GnxDkkQnjZcj5>0~lg#W>Y%)M5 ziteY~W`j5}8|k#75)*_{dBZ3~MYP3pM-M@~)l>V7t7POiub@U@53VgbkdR&^e8Gp- zaUV7zi?!O%=J1i9$Be)^hk*&O@7;)r$@ozD1Ucv9 zl4};hmSa2xlp;p@U=>o1L~( zA!ffmi?1=_@7p5?d-ZOkq&?li1HHHL2h}+PTw@{oUm=7WWF|;+oDB(YQTp0o8&#+EBe4ctJHlvH0wTO3QRB#wm;2}{oRGYHF^8WBWwd4x9MA_nAR%%~QMupeE1xd; zI}-`7UR7Lmwk4SuU(;iJEBi`vm=PLoqedNv+Z&x8CNKd7IBX4}ok2nqf^Q5QWE7EJ zUTIwQOssA(YuZH3Ys+6m9}qhcqQ>DE;m@QX6tvFs?K7j zDSf{8_-f8Mv0A@lVUTq0X?JGj=^wsM#bHlQO|DCOGoZ(69b~EWORsc8RvppCI{KMj zvM-?M$5MKQv=g;=)(n~K^507?if0h9Qb$!XiZ1iEU)SWJuEL0>>pz=! z?@;MPJc<2oaO)l2ho2r1;9`K-Jp2fp0jPf`er5e9L6^UOm>Mn^nBKAzY%Tc2kVc>U zvb>{#Pd?I^a^qI+7aJPSz^AJ{nlb)}8aEYvPm6A+6;pq;L9Kjrx-f69-KV&xN(MA< z5AxZMx4V#UpiSePEM`(CkXZ`?+${!)~qPt=A)0BiifGy-_B3;RQhcwPN<5I##OO$LGP zgF55M?MCJ_f9t!(RmSti`2VhcpIOkuAGdwF#tLy9))PZtx0KdeZRWlc32$!w681&) zq}rD7>GC%<)PDf@B;v5!r@Q&U#F;p|y94*~w$TWJAk1~SQcd+nq3oV;nc4>kPac?2 z(KHdTB<=Tt`*k>iv9rU~5lF>P0Z&DGpq6N3z2O=$W??0BGmXwi(DFlNl8B(>Bb_piSEI>Vl*97(rO$Zo^QQO$JTz4c$Wv2tNO(wt#$ z#bBp+wCfM#j7$ur==OHp(?tk0t$fV+fhJ&<(6g8)q)?7|`lt{1Jyd3c+5YHF$Dea@ z%y82D%u>YV@6OmA(r}^(;=6l@c?tYs7OnATBa^!e+2rmhh8{&;i7-5aK!fhHm(hIs zNTAC0sc>s&jeDYo4~Vwt6P$Bkmopybl{K;O38sDyRtP8Xi&^(;#+1TgrH$)F!UTcV zyI1I7Q;;NSOSUW(9)$_e;@Qn&B|xn3s?*~M+C%`sT&4#Hn9(XGv1RfIZ8{Da zbt~Ymvsy{^5PK_W#~mvXP(|U^4qrf-(66uMh9}%Mi%8c!D{PP;@aY3x#LH}9uhKVB z^C9^EqWKE*dOXj#?~#}2GO@EHZzZb|d7@Fm|)T+$rw?QRnpA6R)I1NU9{WLWTYwo)iu? zNy+HL!_VN}sC7krQ($=+LKx692Z$ACgWWnwx93S<8aW0oXd!*jd(1X;m?8@A*M*iK z+bu~uS)s0gp$2pC9R;mM2WPLUg(*8F_5s>e^~v4$r}4%k`Qi}r`rA9g{z;NOrWYRr zOs(c)*|VH z7f?$zbSQpw9EZ4c0pq~tB(8N^aWkD6scXq9 zCppLJ@dMP-UEujCI&BuK%>H}Zg)?5ca9&~`)_SkaQ^PQTSV#5?tUV|W}=5o zc|AIx#U7W4K*Y>})0`Q^Dtw>FCbHPz{iO+iJ#je+D@eH8Xaf}wGOYw5(8Apm+(TA2 z!YFa$^`O4?pZoCbA3rDcK1Imu3`|d^VAJdY6E6bQbZA3mBZM?_ff^VJ&+NlLJwzse zlgUjZqcoO{_F8B4b&m`puZ4T+=?9k#C6v+2{D1dtpge z(7{Mp3krPqNJi;5BmWDjLN#^Iuij=CvBEJzY0gg(mEcR2N2uMaG^@17dl6^DEHou>EEQpmNf=akMPH(n3)q6377%^<;`f`BonAc-y zJK-muOIk(=KHpBOw>f9?i|M-a_?BgzBWwRFfk`%VPUPZyiXQ6fVu*`Sm;N%nIfdH9 zdKH@B^ikh6^_-F3!Nw0TSC0sPQqhBOI@Qr z!Waf{%^~o}3n+JzPjW%6zCEoHI_}L~=6>jv{}X055&PjEQKZUolyB+vYmL;gBcb!i zZc>4+eOkt*1gV}`L?7eiTHMl$&;uY8XFz70m4qc@z}DMp8w z98|2YB@R_8u`q+O%!6Bq8O2@=Hiy=C90%(^+W+Z8IVno_yQv#Uf*Lq1i0-2b8s2b`&4g4+m zEac70a`H#d6<4qJgYo}NsDL0Dl@;aojMRLlt#6n=eX$fz_w>R=+f@5BwA`z^NZD?G zDDMO1<9M*!YP%k zIt9Lpf9RnNu?*1L$@5*Et7ScyUPBnrDxu#b%O9FiE<#)OWGHMbggN~xfBBwK6H%c8 zy<}9r>Z0Gi{~yTpoMA=I$!&D@3qLkYq+5r}ZXyXUM4I|a-axMa|K@n5EQ&dhg+^=) zokav)Fs_**;mbM$t&1trx;>kvoya1GobQYr^W7D_C_Hkwk8KUW2#@(kkR2+4Kn;J* zU={6pA-3F(i$@{EWeI(qT<4iAJORG`ceB>SJ8qZG=*T4&K4#Hzyhuccoe)PgnIa#K z&+8oE(n5qs5n&70MYPoE*v~SMpSdj%=*m_ZJINWK=*2(82(h0~L8{(2u9sjJs(GjP zjYDW@QN9QEQclj|KgZhcv~^8n@3jN5;SM`%s^lB^&xlor{2yKm>Jhl=+KpNYcOQyG)yQTtvwdmS@f(bU zj9uVIXnpsy@7$RSoGZ0$Kz$BLwp3Hm(OPYJYCUZDkmzx^KqP}|8Z}pfWsp!&t3}@a z_+RXObyQT{->(P~0s?}BG$<)ul0!)dNQnq2As`Zhl+q(1ozfCRhX^Afh{Vv{Al)6( zIm67Hdw8DTbKkY@y6diW>wVw5*8Ov4pR?oay+7aB-|uI$QRiezuXQ4ymA+^n#O-d|$JI7;=CjKrPFOCGcyZeKLK}Nf z#7Sb*>*7FtKxLi+iu>C&m2`FBZ5CL3Sig}Q%9XOsA4Y{N)FS5;wO~WeovSkYqO>yt);zuX<2PD zY{l93w>>#qZuk(lk_Mqa5)d*~rHXi$MFxiu_CQEU%Nov%+XuDkY)1>}-NF-Hl)Lbu zAf1GJZmQaNnGqkOl)GlA8G-ZlRe16*E5x(I7$#Zc^#K@74OYti&%M)~-z$V`x}>Rx z`1Q`|>@kqDylCH<=(i&!8*>%6I6G2*VmJA6XIX~`OjAq5xn!Hy63gZK?kGJXCY#W>6*qKQd9cE|_e~0^mAjvG z%SToUfN~4yzS|Orf4BJV@)}FW%Ju^ODZRS)P^YNH_3=rKQS_-c!&K!)Z1TpSfzPUQ z+V}x^_7Lc!X3~62)rl{TmrOtDO|jg>OtTK57ca44@6#IpW>n7VL%U?@_%t^aiy=@; z)!G^M2gX?4~9t{O5<@FU8 z@?bM&KB(_|d$GT0;klvoF6Fu;y_dE%-Ou+W+47WP1$u5w7*L{SANB?Ki;Vq#n^70E zDeycii^RXvU%xkDm`VEmUeMtaW~16yVjVY;_!#A2UK0F8OirEdn( z0GMLTwuo1lM*ybCOnkDtdGAJZ5T2FmBiB_ZLcY_P(KE4Cu?s|_MYLNhMFu`*65w9W zy9&t2KaHi{X5><53dw|?CbqwRusMw|gVx@(@OxNIu!k_4_dU(h_ z;EQ;!g7ViB=1H@%ph#z|E&5f5I^p37B{QY$xn|J7+A&j~XCOZ5kJ%&GOIvawf+hV> zDDHS*Fn`YC5!9_}<<-w9@PLCG`{jTX|#G#LGxL95sAm^HbrhGVVk zcGQD8s0ecTlq`3l@HeMU_o+bA9Y1$vNRUEm*0)gyHF=-${8XZ=dKd1O8SC!cZy|gC z2z_qVVU~3$Ol5NWbMcUpL$CZD)FM0basm!~St;{3KfpMN<2<$d_HmKPUYVBHfHjU- zwyipHRUldx%y^uDgSXTu(SQePxbAemfX6<`B{mHDsVyicAi254WCREki!*T%K&PUlBJ95FtTbZW2~mL_b4F+SFZ4{0sCxWMSN%ro?2*dUw13 zE-9}?SNYVs)iv<4-VG$|QnIt-=-XH6bJBnT=?kDv7r<#wGVOv3XbiwRsc#gB^?ll^ zF=cq}h1;n_C-&{PcPol8)q<2w)CxZ`ngIhhC0`$$;74F9OsA`CcSj+*4chPG=~=tCC^WyXc3yHwU!Mm#yAa$YB6xIq-srFlJ78m4Wg`J9w!*Q12U_OtZWrR5dhIZpc~m zxeLo3?;BV|Ixe5b!A?f28(K_J($1AR+U}#X3g?4HH!r@pQHQ#Iw8N zwnaPo4O||ss^9UwUSUUdita_(#NKW3ZYg`2B7N=0N#%{rz~y(|N0qApX7J7#r4DY^Ujh zh>2}v5&98UTeSu|p^N|#GeIK1{KCDBZVaF;8qszrLqECz8qwMTm*jVtZ-%QUFx;`9 zEu~tT;(c#FH7`@B+l{YTv`#$ZbItQcX2P%h>2bCZf)?xW1Cwfxba98~-!k6$<%!jI zdf2gbpI_5GYQL+NZ;@QOLV2tihXw-+ZsR82G>xqC5MG(Hi_ZQbH<51JbpHCL=|!qe z6Gwz}gMUdeh;_!$gdi4A#k?DRBH5n||BP33{Hx{Y6GYv}0~&VBzDqj|^>3}r#WxoB z!056-7Q9#H$~Pt`^PzSvN9o0E`Hc%MkIUIg+%)7Ka&J1DBlMimFN!+8=v~jdAlBEE8ei`87rR5@#j6qy>ws6XqY!e ziHlP+b4ZzC!!0T!_|HXJG16=MH_}f)HWlGd&;8f>2_#MfnT9TogAPw8%t{OiTXe`M zXgSxM#9I_2{X+~6_npK1F7015G+k<5N{iS#Snu5*6RX_mRr4`g%5~UZ=JAId z4pi~9px6H3n!&qYzo3Ah6^{71UxM`Fbu)=$S@eYQ3Uy=z=Yd&32w}7kjneBr&~d`7 zPm$YL{--U>wGMk}*?I;-W0U!3EB042WOscK-&%^@d!ZvSccKOFAZ4bBxP>q`h^d3T zy&bpHIA+n7(BH+h5sj{=s`3K+%~SQK5}=Q)zmT~>@xs74j`rSN<<GkG1VpY|_$D*|6YJ}3NxcDx9@G-v=7H5E^ z>#Qe{6{Qfc+6yy#@3^qH0}bxuDx)7hA-7O^%|-iZF3X=NRRP5*xAUn_o^*nF0dhhv z1fBO`?0_R$l$6uN#ni#GJVeL%ac=Y zsQ3m30&gJ>(8N#6j@J8g2h%|KVsfKOjy4VXNF2&0^wXfk^yOZ#GY&J^9|+4i=`S+Y z0J-Ct^bgqDqk~qZd#>w!)9a1?xNEIsa+=A0ULjf8#==(LpJf;~-B2bv5P3>^>hrp9 zt`Va$7!PP9H|9Uwr5!eU!fOcTgUUX(eT}S29kmvYWV{8M5iR&6+lchqMa+#%ZQ7Pk z$4(92-?fwm7)jX}z+A*`!E3yGTNz%bi_TU8t3+?ZsrUoViAdOD{Xn{pGB5+t{R!yD zwfX&y=G)A#M0|>VDkxpon*V?6OHSYAI1v8({ z6lE+dcHivaH=X1;2G?_q~e5rjF#N2cHzJUh66 z4sJ_DKpGuOe7b>qMS$GAQg+1E#s$AyBN`rvuiEtqb?nc*j95}?gWkbUjEl|k_|wc6 zwVc&V;gXH@F-PI9#o$wjQ)q<;MoT@DRYvp`?eDJ!KLcp@0~HW=6oc$U?u&o`?D+gk`+zu+RBBmv30Cpz0-NJu zSSvi2un8wjFYn~=GNkNKofmqIOmAq(V~cb0;Cuo?1{HJ6v0O=3A$Q#vIGWvQosky{ zGLx6wg2~~sij1+aX#y)Tq*rhZCNzbMSOxP!L2{`$;_uBig;D1q?|nB&gK+!&QoDvp zHt!kV&)0^8GO3pk~0Uz*_})cG98JPsaN@I!-5rET3|4 z-7S50{T$SF4-c8an_H9kOgJC_nplQpH7-tQFKO-xoap38{aWyx zC-Ym!)(I}bxkj;GK1k(XrXxU^u{6Bou?EK_VcL8Y7$!4car%KaqMjRpsWu9y;$s70 zyEdV%*lk?)>_X7<^!G$lV9rBNIl5q~ECxk@Qv8DY!3#q6PmC@%XD`gWy6@X%DF%2h zr*r1Izx}vR67rdtenZpD7nxswiM`ZY%!^1FX@KcXp+c8} z!}lbfmwNmm#Gb))n0-GVJh82Y-=6!vmo@0uV#0)3PFISV3=rjH_uMGm#e{!YN4 zM=xoyU-@NY?%uobCC<}h9NLBi9;3(nh$EL6*h?QYB`0enp13kV>}myXa^E^3)*- zBsVx-?;pjEvs@=l*rz0%nQ6*IwNQCfPeyJmyKs|e_9Sozilg4gNtk*w1{*374eW%) z;@iD*$**4YdRggJ>VuE_@pNZG!?f#ByDM)um~9^OorG-Di&HVby%oG!mgIfQ(3;w@ zcDfiG&N}z&gTCc;#_RmdzG$KP0f%!HLasM&&NTGbDhK62`o0IhC0}1;I~=@FRG#r$ z;Mf-cQ$al6y|o!kRXT*??6aP;)RV2jRrP!m7Y{4Rz#KpA;LnRN_7pRZ(4qx- z+2~laPo)ZY)98a0vXKU95;mPD=o20#GKxH?NTk7+W~CtYXB}@?LT@ zL?iZt`-iM?p#FStfdbk;>|t{xrXDOA29-Y0PH4|q2p@-5Vc9V>7z`r@ySUlOZk>A` zgE0-AN6Zqc9oN*!>nuOo7C1S#Y3+zg2sS8rcHG*0;Ru9C zDgvRU^^VjF-6k9UHu3&aX0Pjx8}nF!As1-+TDB zk})m7P2-6rt``HjD%NFVpmga5f3Z&(+fZuc67;6{c4s6br+{U=0W_y`0U+76P<;Jx z@P z=emBDP8G*9tcz7IjsR8Q+AQ&aM4IFDO&X^^)1$pH43c`5bCur=cAkw;sW7Rw03#>1 z!b`P8O!9FA&TN?F2!6c>dnh=O1d4l-1<|NNx)rW-->CAnRyVn_%o&fWkizdALW$E0>}M;y=k)JUmVqeIf&D2-Mn2Iw>wka%{O$+-QC8xSeQ-&Cb&i2=gHLP76PUi z%<(bI-cHv`jSMm(%JgqMru52lQvT|(B)33o=cBZ*6-jaIQmpvBM1OTUx@6tX0p9P+ zt~bf6>u}AfPfQ|fQBb>y!|v&U3WX(!S6~=n&a3SNtsJ)i!V&$A{@1>)13%8N+6I^n z9V!D?rCnsdB;v<7cEi-Z>=f{ZHEh`u`zYaAGSQ$<2+A@B=XR;!a=@Yfy<6*suXVf! zvpAK}sQ1y_vaHJ=FB zQS$vWrog*`?1{m%=}q6?k1E~Wu%WJj63f!9TN&51A9l*k zU*Jzbaya>&L$$NeKKrt6N_YnOZ;SpwAk)cbb|k#|+X+WrTqD?m0R)5OHf!qc{?9{Z zPwU_l?(I8cB6%Cx_Rpke?{&(q7G>xb<>pOa{u%%?Y~yxq(3QaOb6Q4u;kFLhr}sKx zg`bC6<`76#{=Kf$Txqf$iEDC^(>$`QIgP^X$7Yom2k{-vIg4Gj^s@fcy#*vxw?wOl zmrpgV&?49|NJpL88G-?tuB_s%x(*AAW9_6u8fJcN%Pwnug20P6U0GOA?$U~c(Uk^j z^oT$Hny=m_fZ$>i-hka*9KQA%D10K!MCbDEyhZ$R50-Pd_b?e5($RTAo;|=Ct?RVT z+#|38*7-gidI9Dx%mRu~f0+xkSSf0QGuQ`MhwUH>JslF&TJL@0VS6jk0s5yGrHf0R@+RHA(A#~^g( zZB2K(1V~Ry86&w4a0&P{6ZeK&J{wt?J3YO25i2ni&nx#R#(Sgi-6p5mm%*5eDgWR> zZBirl+xAC?hX1yTI-s&H26uxG7*W`aPfssgz-zxa5wT7^a!Dxk_ z>Td~5L+fN#v&j-&*$)>#yFGx^uYWmW^?C{c5+TfH3)siuD-os_ITfE#V|ynazH_1K zn0*wz;{zCWtgwf33+9OKi9GIUCK$12e1mod)0Tg(Ow=Uv!t2BNNuVj2(+Y6mV$*dN zKUD_jpn4vEn4JIaGq0Q17cN*gl0!QgTqBtVg?Kl`cV+nSL2- zaYB{o>BU3b=@0v!qqQ?Eo00kM=(g7gkrP@uB4#v-=l!hJ3Vnp!<<{T`u2xba41L0R zWVo+~(+>dz8rIi`Pwsv6EhgLPP!(q1IQhbi)!`2?^IS`uW~yDS96uhMej>g5G*cUD z0WfbG2!M$w4`p!_u=UY0A}+0WAjM0#Cw5Wx(D$WO>-FzwW#0zY6hc;PPaX$Kht+N& z_qDk@Wee6HGNnBY6~`pFXnq^%NP+!2_-fc#fnFp?&vjc#iybeMt!423Q;w=4d_96h zq-To1qn`WYEGtW=RD(Pk_|O=UDRsaVfta*pe|ZV_S>yf2SFo!9ukvi?HRYFh_2-EM zNw-Q!-wK*}vxD64RXe;`;Ozif0N$5X-=-ZQ>7S{`5;FWFMrkE&$|KsNi=XWNye1NF zZ3&^wG(Nh`n246%t&hx%KJf93>di(|F*KGx_7cvJ{?)x@0-R`{7$-mkAOLdk{`ZZc zl9)W^5z+@}sYvO)pGtCfAD6qFO+mRCu_sX=BA*?9Dn`qyAYOdyC#&=agFp%ScP9G3&4ci! z@}w4n|I8YY&R=VOt7Q;KaoZ|>`y+jYtD%?&E?$k80jY{wtkzdt$F6~wzZXgW9V)8r z`3*h1XKcTDJAs*SJ-+ZYI>OW^>4&%Y2Uipeg%z82ta%YCLuu-myYC%9^c<_nktXI zezF8GCe(DO!WdK_pMaEj`IhshnfFZ0+HSKEX}x3WSKqHrBPh<94VY&2;KhF9j8g)b zaBYm0@@b8c=rZd*Dva7$;FASeX623(SS$(_#_8)Fyp6X1;+G8p;)gm7r6^~#{M9>6)rd# z!vD>se!p?&iKlS;54Z9pm`=ImN{qk-lS`L^TiGps@QO{|2Dv4UFz!x~4q!Isz^s;8 zxd7?Xvon$CU5tfZPC#=zkqghYi(x?dAcAu4xI0N-@u47=V|X0$XH~tFaXmncj&zo5AeSyoelSve(Dc z3vVapdUaJ94U$I9&MPQYhsVc)3xAMKVRC@d<}8C+tre&*g~P@Uh`qwE zqpEI5uEO|`XkQ>1`+hQetqJ#5tl{;Ss&JdhkwIW~Lk2Dr;uyM^HhjS?{BS&<38)*f z_qmwetx6x5>lfwU#E+BS&!K0k&ORIrshDxB8*!G)`J*YJ{?4&+se_*Qyj&{^>KBE- zAlM=?F{iwNR{2G-J@36|^d0CQ;T17ehW9N-IjPi!I6kgLENiFw8y9EzgrUr2pG*4v zsjdRv+HXKrqY)6+02C3bcT&Bh`*rbCs!*nOC2c3?Ir3|(-;FD|tc9I7xA@BFuYar> z50>YS5Bsl$M*n_=M{;f%2BJpekzrr>TPWGO%zs>y50GI?6i$73azZ^piX$IgMI5ik zK^c-czx<2!nwqHi|0{)3u?@nl(1tiTE4tCf4|+t?VqZ{2@_4!E#Vy%}c6X&~v8Hp^ zxc_Yy7^=4M^EEmCDV(4Ef4T5$u-Hiu;k@{P8QExiS!&b?0f8G1iCN7Qr$JLwIJEcm zCvm4Bffq+)lWBGS-82MARla2pO&dnGw_XL5L5KLQs^K`s6~}}A{TG+N^+^R}gE37< zCxx<6UeaDnDvzTeQOp+?>(^%qn=H4zPw+zEn7N6fYsu{&SC7hOE-dvspya@=I~t~; zZ6SGK?xlz~7wI~puAQAGus3iF!vHv2z@YcMYY)gUMR)$TzUG^$d%#PAHJ|E+Xvpdc zffP`dZ8(e`W*(+w;{sL^>4XhpGYOK5xUp2ZDzD`QiwHVSd z=QRCLOZTda)j4Pg8IyiKB_R|Mh)ur@DQFJZTm z-=D~*36#iPtO{ltcYTXME=LdPa=4gVcAG?lw&xg)Ffggph0aaINzM6fT!Qj(GQ}y7 zWZi&okL_rnDCg50;OGv7?@vMLZo?2u;^UJ{o+0 z`8YuHMB*E)1nQ~Q*(o8~HJEbxd@bd4^HLVd~L_*IXjs4O1M$r&##WRV!{O2}U zBTVy3o?lPt2;dP{7dH@?XCxIKVTxY6{Na0mBX57fpniHZ*mmadzO5Lwn67J>(_*1oD9AC0Lsh*Y3ss_4@rJy z$v1!Q3)KyLO|Z#Z`C5y5jO>m9!ybNZ^U%c~p2H6hlMk6e!|UESh6K6D1Z?;z!^oSt z(Rqb(`Lpg54Jht9Y)yk77TJuB#{mA@;0DCH_Ef?!^$I{8YP+Pj#0+ECYs1 zWh%mc_*34QBr=edwwecw)+?--O_=q9+qI;(;UppYA+UNec*;!H^s6Pd9OMMEL3dNK zed*8?BER*DA)tGQ4f`3#)`7flD4^qQxPOvNj(^yD)~K5SbjCwJwSMNuJ_^O>nEoWnL-_iQ!ispiyav;7lX6|G%8h0czBjW4v~RlE@20$=87X2( z$-WUaLxs!dsfmNlPEwemwd6RNI(q2C0N3=2MWMFoG{pORxt~29g z1qNJjAV3KDDyJh=kIPqk`w%m$XiBqGe^1ie7@A{&duR(DF?~EP0daj2O|L1)>oL>bQuen;px#_@Mans+nbJR@K{FG*p})mvdT#{1pR2+)o)Kb z#z1BUFKmF^!}_rmNaw<{ZpcQ4x1;3dV&MH|xixOiB=5apPUV9SKl-4vaLLvkE9=o{ zoHHA&$yfAwk*e%h8SG(9aw8W-A!FzH25?q+lsf2FjU6!6CXjy9d!ao6oIw^X)>7@q z-;Ix-8b_`Bp3j*K$X%v;QQDsY41i3Fm8j$ILkSP-V5VSZ5`4%9bIGRW8pf?*;y?BL z3RNot_ffhb?FqZqDZ`T$zBlLdHc3~)HjNlWuv35wdJc|M%_MKejSk`7D4G7kLI*{Q zMFXS5>WUI~Cyt)d40s%se$-CjXV}y#)(gNamu%>K-560^vlSiVB~>fYL$FM5wI4Q( zj_1!im^Hq#kF?I|x!7T>n*u!ARxf(d@km2X<}}ml7PRZ3Mq^$)!#bqTC@sPA7^az= zdp{BE)fm{T40_dEiPtC3Z|1!81A4KYwU!R{9me-Xs~Mn@*rW59@@$djg4~ddfH&vn z1Bl8KODQ-4G?}(G*2voF1=P7D91hRT$YRDtEC$5{cE$n4mpx}I=TOH8Z2#CkfG$j! z^1H0O8+vj zgu3WW_#`3zSe;;J7ajCw`*=9iTM17<=mL3bTFz3=1|0*9U)nFQ(o?#Fwj`#U?3^gI z>B@qpmc4g(B{fc-B~Va7`X_wbP5SEyVeMknAr8rTEHKD`-ftEKe3shH91F#ecwYRT zaopxhN4fwdAgHolfMP;b$t5&TOE%>Iy((>ko)6gR zXlO#gl7rb3r4DHKRp?3&)7q|h`#23>Qv+_;kv7KH1j zPi!b99!|0|KCIg|qJ}amNZp)lCF>p2_;vJF`Rl6i$z9yyk^vUIkIoJv%MOqg7)GFz zdF@uCH_tIyySyP&Dzs)7*$FOV*YwN^!pXbh?0EDnKCyOAV(*M{Z192=aLYd?3^P+m zR~B*M7NZ8krKhs7?uR8E{x1Lo{J|uTaI$cC-Hh8XH)~u6QNADLiVQ&pWeZR+{aGUcT zn2mz%+vB#KzZd!egJ*xEvNgD6(~h+V5E?(R-KQabz1^o1(GA!1;J{3W5i+#d_|`fWqV52_%LR z2^H0`n482SUsb7&yn+xHv^BOCdMsd?DkLF6gILzf?SlB=KU|0};bn6w_(JEPwaMOo2Jwh$eic|IyjMzy^L;G%aw zElcz=ejIgiT~?c_@kb)J2A1JtV=iSfl*_{J&Wi!4h%Wn!!_cXJU?&$*cqM6*UsHVX zWU@LQY!_$@Dy)BRU#NL}`fsC=3;B;6;eW_y{awtcH6lg9s+R_4C3%;BprR z90tHykvJ9*;CJgqh8WsP0_*5H_X%duU5>RYKyFhURknO5lS|!uRM1iI1^Fe09 zUyh@~_sh+DK3*{yZCq`77Lx>K9k2k_!!B_7$EZZZxz&~$6@oj&`{Xq;pwD~{y2l6? zg5~LJw4tekF$IgQi)GVJ({g}JYx09FNWo~J_v&z_)$e?NH6i~!`rLN@`>m4ahT4UF?EN3#I{C?fZTajD$NgBynzUrJG1rdJH-|(w4Eijx4;|0&@TbIrk)YS=*HlJa;^+$`t+*;iqycEA3Jc*2W z3mx5ogY^l#b2tB;y?ERdhF>xog=|Ge%h zGrQWS>MA-0-y60XJNPk=#@}9LbmN`y$GLyE!WX%9FSxBG`7n9%oy-F{{0cywOHt{dn^D~^U(Ud6Y~PPOSm)G%qvoLymPnrJI=R; z0EMjW`i*{s-9s`$y;Ns-=B9+hHMBW-k<`9t@0r*w)am0~|4@a1r4h@}3%ZGGlg%tT z?(@gNM^lZRM1*?mch0xN{95sw$ngEY9%t4>B050#(>W!JnsQgZSI)wBobQ2uwZL}? z`%h3};r$0{zZFb~r7x=`rC*iV(IP|XzxCw^$^b6dS3r;#3%AU+-D_usv!*Y2b{T+-r0}F9V2#V0_)qAarh$ zST2%Os4%$d;*XumATF36xTTQOM7o5FH`s^;>gVhkNvrj0uRscT$>pdZyYJU^L&|%e z1*zx+6HYba;l>?P>RRGi;I&2PWlD*KGUxG_#2u=7JSed00)sui57ElUe*LqXD-~%_ z&34J$5;*i43u+dinnm`gNiPuRUKo$}Wzj9m#8SejtS4+%K)gANiyxaXRtxWe{HF9h zSIidc=L;4!@a<0U?V>dl=hbo*zU%OYwuz;dKAcZ#f)ALj)S9Bl?zS8) z45?~zeyAazW0mSb8_5;8?(-HbXwcx(L~VXycR}kuO0IPOuNr?KbeMABx_Pk7!$Y1fcY73~yG++W@si0M(Z z1BPYWombe6giqzYeBR%>)!M~z9=Q%o*=w#ysdMO+6@hZkztnSP?VC8K>Uk4UQvZ74 z3PgngE9~Ka=Y@^t6zB;N#Ys51seL9TT}bo(g#I|We{|)0 za-4VM5KR#cL9JXPeIWex=NrbUfL01AXNf5Bc z79+*479@z;DE0|6>1EU?j9g&@hC4K?@N)mI^~7ce@%v0QTYXv*$8S&0gvJB}UzAx! zu+G%P>d9~^vVYjsU=d4E8Grts;uFv34|Kp)#jBTY>o5=v$#zce*T&&~KGqIZ|GNn# z*Vaj<9o{2u68v?gJKc3Jplc}J3A0*kj&kgdwnofnS~1CWR0Qf%sk$pBaR>eaYUE`u zSeIm)s-VH`r-(;J#`pl0d~{;Tfq9{l;>wHk$Xq($j=9qz1KegQyjd0`QSo-5L$uUR zeFm1zOOCFwbbfSN_1o%%;Mf0vGt{Y~SK{&I}UFJrTl#;K~V;rdF2{$f$$E9HKJ zgO73}cUK5DHr5}yPI9uvvK>J3qpBe52JPmk!q^QuJ6kOUV!@%pz#?Mdu@SIV^DJ!w zT^g&Re6bsRP4ci?IbZ`C|G$C%1fR%73r4OB;;*ZJ>G$~(@;{EcZQh=3f#_LVnuHzF z+u4g;R9~o>PrdEm)mg{yj#Bb2`;uY9x-})74zw7i1Jb))XWYgYb{(H3VxqTq{o15oeHMO2_9PJh8()ppr4aSoKSuP2(V)AD(10*n z0hd~uVh16uq$@PCd;oT*9d4D1z zBX9iSROy z(b(#*I)qs|RJ&H0$2u=)jde1nl}qp; zW?Dq~xxm&R|IT;e{dOF&;7Ov{8H6N9N?3W4i`Aw|L;|Jr{y0C8<8SE=iOhI7;E-_P z0k%Lj%VwKT1llKu$tz^7h0!Dw;*UX(L}N`Xt^8uOnz8NmzvWr;K{2~hP}FAyY-+|! zb_tfgw<)8A3gm&7p`1!Z&zu6tRqs38`{cw^#DmKO^fcTN{+YV zORO>GCo4>G=eYbg`?}$yu1aoDm zLkAwlo zb7UIPl-RKo4Ne}pNIdHVG!-fo?Se_$S$F|-PTjN8l#i>$_M94)Aq1V;C@k$GC_b`U z@e5y>BWBQVFEzA7vs}wTay=9#WbiY#uUs=Ti@Y)RDB~7=w}6C#8wTcZ^u&R?-@1xP zm-Elh;;5&E=mEv&FrM5s55&{m9nQr<#dqUJe19E!{1uxV@3aouKwLBjd1@vDh+1sd zDUI*oh5(lwOMx-4cd(=FWfp9e*gVK_NTW*XTFHDM4fk_j{@Pl>#FLjNd`h<6d&cd? z`d-V&^ENHEZ-okvw!$k*@in>>dTSXR@}*fcM4OxOZe(&t3?8mgh7PL;pkwZWU6~i! z)J}z7?V8dsS1$aO{A`wH#b=yPyZR7RDSe1pX?zU#G1#|0gqZWKcJq2ss(a77wu5e_ zB9pI!&Jyp=EQmFhu^&-+))RT^MtS`u(`vcsaJNk!~!$=bLlN4a_Rff-s zXlCLI(!3?#s0_xh+5KtX!3=x-^PoisB|={H z92P2+`-0jPsM^MwKV3&buI6J#h}9U9ts=W@?ADfW499OjlLYv;&~@+M^SL)7EBqX9 zz0{Iszme{gKB)$5waYptMN&a)g#wHsyE&k^9q_Tm__o)m3GKM$H}88!H17KhhgLt2 zJ;<5fz>O_Qo4w9_-_VqP)5pPvY?g%1<}%_T@G|nsgX{3o-Ix6zWp5R&;rr2*-RWv) zOuQOjm}9tV4>q z*uxFEHWTnjN9k|x$9-nERMrjVh{w+p*_<996-g5@?5YS{ABt3hv@OBEyI{Ax=t?B9 z-wK^$?7Y+PLi?*8eWMoHK>ekB3UV=kLI%mXvGB0uV6tl;`kB=QG(fTzkM*1d~IuD@^9yJDl~};u)(&UHe89Y{!`U5#QVO} zLOIp|!|5fBpi4_51rPyxUhq`14TeY!r}SOT&y{tc zG1_ughy9Y>+1Wio(C<^f5g(oCp%wYf(Dg*hJ0PB@KF&L{QD&1S)-G23;eTQ8y`!4y z)_ze7hzbaZO7AKt(vc2PsTMkl)QBKeKtP(5h$x_R=^dmA3X$Fk(mP1+K|%oOH6*00 zyQ1&j-~R5snafrN{%zjmY(Ym^=hFOP+4V^Z?Aeb+%-H-+B1Y8NDGFGI5 z_m@7kU)h6O4<&0yKN6Bt3UejBPr4M)jpJ8S^`U;+!fH7u4sh?ZuDq}^fRD{}QOtEV zHiRK=I*fNiReJ;_u-QLsQVOKY_|$fjCe>%vObNJOZ^p%I3SKwph4}6t(X5)NOz*3y z=CBQ+c=ikEjjg(-mOHdGp80x$<*SKl-_DH0+Pte;hp`5)!-iOLA|*L;gMwQr${3{rl6Svu#}l?~(#LylJd}QPP0j^-m7Q1;BgFS^V#aZo`dY;m z$3*8}QwiDItDh;)MX_SzjC*KIP)kfq4tjU@ok`0Bn2P%&n<}?^K{!OuP6zHLIaiYk zi=tj26jr9f)}CJr4PnkOg>7Gd>Nb{fUT#aPhUAqw29=!LsdwCmez@S6@c==>oN@Fc1IBAA_DC1FckV8gqFb@qntK9||2@Z9)9zmehcEXOYG@<2kuMo*Xe z%;MK?;%J<@A`39sQ3iAgu$jS@KqIxI>&^Ldp6_}gsot{m!+nSlzTnt}YdpENR=I0$P$}|XK~SH4zy?v7Jl40{2Ue}g3owa%nn+Cw!UF>46E!5%m>z_EE)-r zLuLi~6QQTWJU)^aCMyC|%>9TF+ID>vvY9r2*Q(qTbZDMhb%K$oO_|zo5AeTPJPMR+ z4}3xV4sHu!qR9T+klW+Mvr`=qu~kcF+!?y`OM^fc*jn|}!IO20F7{X(c3^eD_7ArV zPn7s=77a(o|H;!uJD-vTY;~dpyseQRaR{waURP2PM_Bfcpg18=u6tdUb5B6QHw5UK zcWmIjQTiVkS+!gp3R%OV0^m9vFO*q}#3-)(*CmAf``HEV#P+0r)B^aQ#(Vkq|IELC z8kzPq>}w?NQ>xJH=hTvF&NGf&yUipER^(gyB~ny;j`qYmx zg)>;m@lM7>6Z#iY<43_XJowYYp>WoH+5LCzw%4bZ^Zl#{1=%n7yMEi#1Ke&lq%?B2 zoSzV&_Qy{fkEkT=^Q$~@p_EOup2>{uYR$^8s&+bkY$%0|`(FU%fsbbYKKb_|fV_kM zu0?PdWCh{#&TLC#!)-dXwk0lk&vV$Q7Tj+aoH+I9lwm{zL!-+Z7#2B0`=DkPG?14+ zpk~=}_Vi1ohxk#4RoP~p&!H#Ft-$0!9c?=x9ZB>=1FshO(9IC81#|*n`E$H&5r-7( zheZIruq42Zgqj&(vswarf%~;2bVLPhF{~0pPzN>HbPlThIxOWih`JAD{r`u$52R7P zerxZnsN>u3N^`CRP@y+Q;W~ouEOGVGIAUI(DoFJwW9=zfK`1;Klo5Oco?<(j1e28D z)-V4LK>y+)-9NDSNie%qE7F0*cjY&gQa-l=4YUx_@MFU#XrUzn!A3__lGJ6 znB?{`=bWOdUcGQ3fDY;hz_l^@+2n4iuPlGb-vM)@B?Y;xeO?+ z-m97+^nmO&>G&-(B5^ktL7aA7bF3P5TeD#lcfDgH3+zQLw7$wxtswNCM_`i z60IcciOc{U)8pEtCJ-(H>3~GaT1^xwl72_Ge+%fyVwuWAf}nPYtybl=QwpaT=@a)A zl^d;Yv2y$$2fzMzA?E+PFyMbb#D6n^fd>^7a^U8+`xe^x!#=%uf49xNrobXdSZ}zG z*0oGoNLIPl1uF-}gsLg$+D-JJWpwYV!_4oTbMG-T4}G3-eaUj!WM!MN{HDXLNZILS zndkll!{W!fT1Hh`T6U+Og-F)e6Sivc#jf8end0vY*R*@orKLIoMZxfHjqV@*Hz@Fg6-B^c?>`W_y8_^r~6?O{V zJ7_n^ugn=0?zrt3%tGyGp1?iTbr^I;HM#P7e#tZZQMlb5LXdSh=QQOHVN_&pe~ztp z?+vHNQlN`VVuCrccx3f2_+9JZa!(_NrR*#Q9PlNY>Y@THF6`x4^@_bfq6j2xqEryBVDP@S%h;)gK#V_q7}di-lNL88h+%ZJVL`W#lC z5^ddhtKU7;==Hu_*6B}aGwjFH>)uJ&b=(~8xww)?eZ2{lv9=W6v)7*2R;hi^tv{Nh z*X$d%|IR4GyhLmoYDI|5W8>9Qe3pjh`o;MQ^O6gt4Ii2}v`uws$9KmW`X>+;wUs}x6z1i8p0SEY3NXrlIj5r`r8lmM{;W{U)-J+5Wrei>O{kwd^&x0^iIAiH`@OFU780gx@W;aU4jGr!gouUN+>3@RzeFQ;So~uDox)+33 zXx5t~Y`H-w47VEJpU{31>;K8utn@-cHJY5=l5>>zIS?|bHh$el@-Gtb%jF$ZD0 z^<}v`(2~+Q`tM?S5ieS3rDL5b5ecu@zPYJvB5G`E;2T}s-h%s?wzc8p-rfg zo=h??CiyjpV5ge-`Qu(qbTf!_AE(Fx&(B-q{mNCi&X`N8u18boZ8fvMkRbi z-;N-=e&~1uMi@$nuiLEc@wS?C*lOrG`)Z+8H_}T*cH4qZaNG>$mo)t?i?B^K9t)j4 z5`6k(kL0<+LzTcsu4m&65PSUb8-|z}qI5ScqB@JPm=6(x;C8gT5u|7^hY;EFw#oJ5oT zBplk zNwBrvK$d(h1zAAH^rd3i{vLdm-hz?s=9tr~@h7&)k!l0cft8&q^20jJAWq--tMK&r z759*++b6}I@U*8H8N>z{XnkpO1vw)Sf3-n4mDF2~)^o~UuFkH|9=nRiX5_3d_-2!6 zS(-Bg5=F^qqg*AO<-%f{MM9w1$%5nd70l%z3JOd{fDpz*AZwUFB6^v zQevz~zO5g)XlQEGudqk+LCS_{1I>;r>sKgSuNgP5VCqefMxY(h9gyTQEZ3n=N1Tn~ zn$a_y)=TqRk|%z{GZw%xaosR9#c`nZ{j|NBw_+K!eeJy`S}+L`@?$_X(b*rBg3jh5 zYSa+Nt77ul4i6uKutDF{W#}zw71MpyS_aflbhxvx@-WE1DT-1MgH@km+!`J+*q}@iB!Gr!~){F zKr}9hi){a>T#TqpIAHpX_FvY2m+HC*<2>%$cz5JGcS0T7`ox_B;}WRkxz;K7OXs6G z#H2stJjFKj!w)>K`&9*pTg&H6Shr4+@=%C{#5i>9IQ$C&GLRtH=%y;WN7KM_=i~#M z7uMdgYhTN{Iej*Zm*24G*OLy=%j4#PvC9gFHR!Gm4t_6snDIp4AZ}VCZ5^S{foxnj z`%@7tvLlE%Y~}w!q$&Y)?S5Uah@W!w_udofNkI~pTziTTu^3Q-3w<$!mtq!!PLrM3 zEt!pS*Us-$)JuB<+9B9MS+1*Tt6xXcucij>=keGBM4LtgVXq2ElBu@)bUyczusT(9 z2k%zA#h?=hn{t>&N(2m#EA#sm;%a$zA@wgR16}TLFG7x~Vwf)PW=VUE09pShJS94U z9_zVWL7t6(({Ru7Vw=*bOJaBaFcms8OP_N=oW05X1-@@-+0x39(ZPM8m6x1Hqum7U zLlf(yl?_=AAH6;H*naO3hic_~Wk`*W#LGArXVufMbETX|b*-qK{{GtE3-Z6f4k-bd zskaTt**KPMN>x(B0|&eNpB-6nzr4@yQ~9rsLdUE7`eyAnY~Owma>QF^KsnWKkDorc zQ|J5fIaGV)!VctBTes_KLB59e&-@Rj-fdMqEc=qDXP0`wT4SbQ)AGe#JOTh7JJ&34 z)^&#h*vMaM$+%Ki^bd5b`&u#vEPr+63fg?}>g>dj(rMv39a(pPU<1jnTsdHW`Q1lo zwB`tl!d;@M<-dhT!hc<(XWOcSgVb}*F(rQ(Vx0{s0K2W7G(T7C;h`x@dOJEYzTXPH zr5#dTJx5>iVRf;#V#c=yg_-UVgdP;S4m2F$oMQ$ z1UhLMuwN>!M!zHEh^_}}mu9bwB(ceRJ{O;l7@qpkp;D<`pwk?j!Y%nye1LgmzPs_g zL`R~A@$KFMV{sI+?QQdr<0LTXR|@Pf-JNV^)@R0i&zFt3w}}1XEpSfwtN|Hu(bylJ z*79NrniEO3Vckg4t@KM1qI;`)(pXm#S~i|Ho}74-M7>dGIHc|7mj&+KODgXQ?XXMrSCOD^^Hu03Vx?&p0r*_CW-{7bDW1<^Sl>fP`&h^-r) z0M&9ae}tLz%y6Yqy!|wz;jmz5T=?K!sPJ_rQ?IO6AXZ;XNF8o^O}hC79@?<~13 z5#OJo-C$Xu(NsXX@n<+XA40S<(uXFMJUH4b-7TT+PcXE8f%n-gvGGRY=S<>7Op2-Q z^T@6d_pLrS@5Nk`iqBWtutVGNEA|}$0tP;?*NhWCYh^w z>h_aC*=J#nC+|rvf{<=5@^evLi72WkC8nk2sx9{%)zH4uOa(&DvE>Swjy)?Qly-IG z8~TFvK<*Ng5jxNJtR5SV-i$YmffizZ$<#nx;^R)ndHQtb)3d>ZO~wsUH}vZ(xk-YL ziUrmd<5>8X5up%b?vtAJ6y%NNbo@`(Wi!vXSx;n<@BDz0PTg5ExqSbZQ}T1V{s(I& z==z;LK~RwkYZGSqI~|35A1|jLM!WvXg=!Tq+=uRz?oMay60; zb|C{wCZx*!B4-~T+4XPA4wKK&vs57 zF`TqvLS2Z`M~RYv2MBPYqqDO9Xk4)i33=CfH@+u9~SfNfm#Ky;Kh?AL7)1 z@(o2x?s&j%`^{q>qNfeg4(qcNE=50AKBG}tk@EZa>+}Dh@_;l(9lfr~Lphzf>QlGQ z{buq=#~wc7c=z#MWy7CIT>qM+zG_t<)}VBw;aseA@$slXABs$#T*y0~nk+L^vWC#>kP5W>NIGdj2rV6|@>OH{L z?eit#&fP21b8EM}QLM*gnJEhUedcuLOx!QryFQ6Ar|M=KKi2v8Bmce1|Ep~bf&H@q zM&7jFXM$*lBIfop6AD+(zj-deCGxa1a>M+hoh#Leuf`tV6+euy-N?x?sK#Q@Y7s}V zXKHBf#JP?3tk}`-xw=tEo72fo=igdss}Yg~yzWqBNYh;%Z;8&Mrh9q(9!V)`(*xV% z)-Mdan0$5#xVUc>;=X^Drcw8fux_T`ug82~@nBpESUALYRUc+HHl)uPk)Oi)qNV5E z?i6(`5AQyLsc{~XfW*!6-^2To089_`Iv4Q^;yVAp(D0QA=#}6exN!BhZ*9_>bYoDq zZIK4lt;i|C!2k z{@=v9J-X&VQEL#5AA?g@3#6qz$$a@C2J?H`XdKng+qUG0C;4nJ?~{V>$3CjWHTW6) zMdRaVs4O8#*9C#LDH5@~v@~^W@S=i}LCxbnik>tA&p$|Wgq@XD{)V)t`+^OZMij^I z+@!J0aVmhhY@iZ#d8*o|t`<49G#zn3=wPu zKu}>4-O=joM(I1fHe&>;#N%M-FJ-phnB1|`89NeLQ8oAa;je7}*t-3=QKF9OZOpSX?; zdW+*DSc^!~|DF8T1!+IW@Fq;@$)W5UIz5Gxo}%QM+U~om85Zw3Py8oRASr=di!3Pg zZWz6W8^yem`gb86@&$ir0&p%VSwL3>8*1Bmfzh&@UJ$JR;6mT}m--J$u)4OzF-9r&Ua?BXZTTE(bB)w~lfN9aWdK-@2_;_R6M8w^*M&wRd zJv9;e9Ca&*is*F%HezC^a(~L71BT7E_=^HaK)HhyKuyCO6ILKjeNUfLt04D&&B6!g z1c?EKFYA@lPH05KraStlI>)m{`OW&W)LJJqT$`qJ*SjDXfCY3&J)uD70&GChGr`2E zM)gQX!H|$GhtNW8)@|N^5q}|s0m1+>FNJk19%Wecv2^BjBj$~>{jDxN^WBe33FNwI zV~62kND5cT%U_0##*aWR z$93Xou!BvWD;!3=hMvkG`nrO2WB%j)JL-y|N7S$KG{(qpMjx(Y7uJhN4fGZs(rvj` zH9B$SSKO)L)&q4i+FsIgnUHO{7?1*6WU;7qDpia)6=WVfo2Mxe_ISod$=@Hzva}T|J;_Tpm&rv+BKhCF zKDs=#rpEEt1!Tu%c#+HRPOAb~wqAWC1ACogw3+x`ve=oAhi#N*;)io@K2xShHdE#r zYA%@jCQ_5NT60N75%Rsj? z)Tm!(kEZZjESN;Dum7d#EZmbIRE32d7JljRncH)cr4xKKR(g;+<2&4kb_XjC?!RPs zMM*h1p-=$qXexZsdQAIqX5_^Wptkdf3mN4ym684kGvy{y@NNL8L*h4G4?N*uR>%5R z9Ls)f_$$%@7^iv`^pbu9@Y$;I^xpD8>c@*9?;ZhWAZbCkZoQf6vSTq6(O6I1aOTf- z@~!s+KxZfR52b_yu3%+b{{(a{a=l(OQ{!y(agoXs&;JA#E%y*%;i)i(M)bRLS3Hh%L|?Fc=JoElN<7hmp1%|U*!P- z@m@5ym~Wj8%!=SYlb7iIr;Z2IXkZy6QH!8ktlgEbiH}2gu7cr1GA*>!iFNiJI==bI z{0SY^U12g|^EabKfMM}ycqsd_nq~xe1PSxiR4OGcQn${yfUMp1N2N;F-uU5&sLq0I^fOJ2%1H7=sO0?8XCld_~I09_an~ z75gs4WW)~nTK46Ts;uKPc3;%TqDh_>ejAh-YiYl(1|>A?=c0c^`iEt}3V~-LK6byI ze^$A?(fyZao-_Fq?sya5y;R<;9dfkk?t$*??wUk;OBPH4xjox1AAy$Tbi>A@QTSuL zC0J?ZH*%cpZWmmO(|7obcoR-xZaboRiBnF^)@$T@DfZy7vXqo5HjvH9MU!Ey%^0e{f7q)hoGPqOa3em26*?6jHjkKQ`~t zb9Fi&kr;-M$Mav6n63ZLR8r=5MD$|-BWaWk;+C`5TwSrgrY>z4L0qteY|}o|`#p3P zowu#*M)`1eBYx8X@*e5Z!Le&_#-F#f$DBm=j};z?oEXvf>AN`|+ap}}b;ftE4-K|I zx(@aru#(;FP7K74b_lPD;pENd0DilSk-f*Oi1=XET3q(2;KG;UaWE1n?Vm zi1NriK=sv?_KtoCbi!fm>otCbcNxOBpZx;9G`c;+tw87#yeA8?63)F1$(?HgS_6itB!5U1)qu}OipF+rX-tSUNHKfNgM|{grbKv>(8eIcV zbNumRF0wj~d{=iu6lG{xquhgpDO)bze>W-B=xwwYnb^utCZTeJM*A~@dqXHlTy1&v z_!!?DgFXiG;dSd3ijK?xcG!hHvSRX8DK9zwKEJs$_4)Zoos-DlXFjvT{*5fzN5eN7 z{9n6Gl9QzTDu|(h!H2HIlBALD;RFlO;pq<*-I4g`r~OCU4+-V(y}ga&E3IIvm8}~N z=}S^r_@-|UhKUQv2GvV`akioLVEZy4k0fcy#+WBD;M<%Pm&A6<-!TJQzQJBw^4aXZ zD?DgNXCJnPM}aA(FHBJ@-%_B2bx&24V6P?a>%qFB4LNumwd7~o5(cKxs-1`UjK_({j zFfb29kpUCK7}|YCjov(E78ZuUBr*_R7I4}m)Wr)6?^UL!)BluxuZv$f#%b3RBF43G z^yNCp;I%B__=~|?5^1u~cfZVWXF~*aRAYXY0#cYF?HDTJ$e3q2fMJOFwSaI%pY?lo zsx5}kx9uW`IlwO-E;9qb(FenLb;ToHO#%c9QPOF|A%GGBGSct4_jj28?a60VW^Ez~ z#aNY5H#Ln)?V&G{O4`yYFMt%Y`(RrOew7v3k-1MciJ%6mCiWl>id;9nm*b|L8Xm6B z+egZ+GN4DK8(m(Iz}~Qiu~4K(itjnl_eg#5)O#t}=AO}92~o(|&u#MCPj!2fOrT?c zTmc~i!!>L3pWeCbxzW#VE@?F=!a$i;F( zj{ROwd&eC!iWMiVY+X8k(qw2O%pv!T6}gTi^p*P;Mdh~#=Ur9hC9<{eJ9W*0OyxhG zgPJzGjnqBg`lPO7XPu(UhbaDpIfH-ds|THC19@knND~bj?iVJPizEa7P|luUN1}O} z)$WpQ#}O*q*vAQ?uOrG-hrl@rb!eQYhex>SO4_uj&3LA4aF_GvkG)=o&Jpxf1y4V5 zAPsaLo??eJ(%(pIy^~^kf9b;tdUUhw1v)pyJ7cCEzceEwL1qzxoo_Te$X=X zE=Yu8YJgeqWsYY=a<87%VVIdzuVa*DG&R3#@%sl?tjBe5D8nDh+|@b$q=d%xTr_5S z>&cr+?Te7jok&3u?=G&GcP7`s)Y@d&vpH?xf_6KkPPqjCAz#*-Vg6$ zAQ3_~cs{(C4Fay9BXO=^=>*vB{o zO}VFg@cGxg-sfZC^yY?&UEf7te{N>C>io?NdZ|LLTor?>il97y^tvFKL)3ebpd9cQ z->bQn$C{=M<dw{#>ijvRSE80q?_)JNNMR`IKuon&w+7`IN8UI;0vXgl3RFV4iW zdnnRa{Q#s&KmH0u+$PzlqgqOg+mUWEx9ST5ia8jW@g!v_Z~oe-8XBg@UfI0Q_+}M( zkP>Is^fk-bw-O5dh!kEw1GqqNfnz%?Qt?nAnA4T{AQRs$gs86|>?TMj$Zu8a!(Wb) zq~(3YLDd?U)(a=i=AujC&_~4$o3&swUj%O*hVSYFIRL-j;3+$w8Mx@qA&q>gkDDBT zv+V=p2+~Ni_V-%=#C6zjZZ%l~_CjvDkbw0D$3aJvN0%!5Yltp*<#PFnO0iplXHPNeN*;gC z`vlirT3_RyS?GWnmm1&jg&@Ng5@|Ziz|>|&nS_7#Y2U)xw3YNcCV#WpGd`}M7OPm zxr)Q5(oj}P%1f>?S$7Ia#!n1jit-+~oTD$`kUzU@zP@xnJG1G|Ier6;Q7CoTD%_?+ zIKu$;5FF}1XF_Lv?Jit+-1+nE*@7d70A1q2`UHCT{gF?;zc?!0?Cp~TelOvTbJ9!D zVZKI&XA;nxZdVqHgQ-{uJ9CTJ4IDnOLS)z(x98@&&3=;T1$s zX$cau*JX)KA zCsjcD{CjwPpRaAoT^g*4V!D|eOuhuX3wdO;uqvyDIJDmoj`_BiBKZ7YuetKGR#fo* zr!;4=8}^cCrvm~t3n7INQ`qJaB||(nDTakqa#=WJJ9P(s%(Oi?0h7BWB$0#MT6^L` zHkMP$zX_YBGqEKl17J&5%23)6$5;6fQY{%hPvY zrXvZ)3UP>CLab)M4Ri(Tm%fl3h-^%1?Pdk(O$P(gR&-Oa0@4?fPlRv%I0DTtK{#$P zz2qZ3#!@#Bags6YSE&SYS;Qo%Zym);ov2sLQQGfSE+=Y7pt+ZJ5lA0Om+OXr|4D|f ziqTifIQRDKzJR+2(t&z5qtH?4oE~oE$5Hly`Wl^x0{^88=1-V2GJ|WbJJ-{WAtcV;JhTK1F@dxUx=R+1ER z5vYT@c7T6}yowdcZ_j7r90L-^kp$7mM&I<09S1nJygD!yP<#c(jdkGhy`{c>U=~8m zugW0(%IFp&HfMH@JM02t?T5vFuRD@qtjMRIaa#w%Wh0i+JDnfpEm0oh^ByaYafi%n z8A}=H!QK+}0>q!C8CN5QQ}bf46HK4^e(-r$&S$T3=_~{ba*T19M(FxN>ojbYdUI#N$@K1kg-6|&T!7dj5V8=nx$(~S6t+KxvIUE2{!rKpK zAUD__pwwTNhAH0OLAWi~Y$zhuJSXql!wZOj&=xViTA5-QiK-_7M_dHyN)hZEk@Dib zD$z!O%Kr&I$Qc`?k)6m!7Y#&8kTiQC;TcTPlR4uAL!v%${3!nbis#w@{G$&M-odAl zcKA99!8??GTP)NufmB>`{gJjqvE_T-%f+{E`oH`1rYl-L+~h$@sdJgzc;*M#yE{AN ziKdw%8RH-6Czm>Za~sdmCl=`Z5eMs`9cS);xu!WOJyGK@R6sHiFo2NfAuzrjfFN?IHuaE3iv2ce?t_dcYsBZOadhH@`t&5I@N zFaOLw%G$~JiiMGwd`TGD45I9GFbvZ&9jvr3F%1UMVLm=293CTgMEx94060+xfHY!3 zuu>bFoAJ$WaT(^1ugSnqZaCL()q(iY9WGco0T#AHG*ZA2hOxRmpRTu2-biBgh`8|M zuZ2xO&vzLEPm_8Qgu9KJp8>f?@FOmtnaC~DVf?I;@SKuL-lN*1OC5ApCC*b1(s=8i zVD;QrD0*fLF-ttsugl^*yT@`O8}GQRcd#cmY~J;IY?#kT5Up!p*5K3m08!8Vc;z}) zBUSV|(5@2LsWT}nVYkRQR9Js9(QGeLf;M1?fck7z$t_hZi&5UAV~os3MgMb-B`zD* z6S=q!-2$s0M+sRvL>3nv;zMGEL86`L?wvL5;>(tb-%Is=ur#e3!@P5EXO@#(4a7l0 z|2R8djGxnIHswMfIU&v5UdBetL0qP9R5vBSX&u-H1Y?(c%h zYs!br8R}d)&D=POJ^jjI>jPKgawK1ai<1hrO!A^%G8b!wli5zT+ym!SHZePYC5!a8 zRGDLQ7a@}V?G`H1Pe)GNoVlu%$p7>B=L*j@x;79$gH;z-i6~cL`6=eotZ;_zR#AhX zzW^Y9t{b5d)EONwz^Cvp7oef-w{c8e^s+m`rW_$L(>uv7verFqC51|< zha8w6t9k9}5XUffL8VW#qhKo^5v7Go@DGAEjieRzoqTpfQrivr8JIo!XP10?gDS{8 zLdA`rbeTH}m3gHhl+K{HCTN|sltJ0d`{OBNbXS!6x1eIsCc1I)+d!Z8Eay|;3y!I6 zX`WxAK4+3awexnb6xGHpLNdb#c^7smt|HABJIXOptgyEv(bsMqPPf@UEI_hdnU%m@ zkg$}o8rc_#y7sh-Awn6x8u>60)tRV#V0gg9AoJjS5yTjFL#&)+PppuX5oQ2&5wNYg zC@NnL$g!}v*#hYIF&!31OvP+Pw{;tFYEj1Gp=1Pn`mpQgYTKYnfDkT1Y0)NSb;4Y zO=py^h}?crXJ;#V=Z&d2$l@2?%=(zXT|Fx)2{w8ZP68V}G9Bu4-KU>%Vg;H0+zI4c zh5CG6ymH#<_syg3=Yd@v+Y}9U&r?*T1fAl$+<9gAxb)%z=XLKh|K~o=a(1@GKWYK| zy;A=J_L1TAtUUC5)eA&5EE*ZLynK)uT>lLE#&i;D>}`UdmO0v1YFz#1adnmfG)_Ud zB0ElI*NM@)Aa4tDrk>n*XnQQjhVt@}e$gFJVi)*mrxCJ z8EB-b5D^k~c1-a2c?>4PY}Pd2y_tfN4S~x1^iVdhoz@Qyo34}gRzph<9gqCoQv%^$-)ibmh=FGLg~q_hoS z%jMhGEY#tggWNG?={;42KDId#Psh7En_p!c%OM@B|(S9i->7j2J&l z{j%}(#yWh}G25(7F{8sF+&a8QAdvO04GJISJ-w2`fkfDL_Q?C*g0u&saPXarFm%Qe z)PQO<25Dy>UB(1Fu&E0LiIFydfr>o~$0U7X2aLde%+hI$DS_ZA6DHIGQ>WiRAdlGOB^p%E9Z~v!M@(&^z1YruW8fOJYIul-12+Su`Ayp4TYlaJNn} zqV8O}_*VSo;7sm?mBo{^55lO84CuQDZ@VSvWya7+ii!za>E0Glrs^}h7oepy*wk7b zrAqnt1b?r=|Hys7%EF{FQ&$a&%57>P`1(C6!~~D9ef2Y_-b5R%OG%5ZchCMp7@gd* zA%{BDqns!IPB`HQ+K_p~(-e(MM45DuCWz-R`Cd0^xzyS5bw}~s2N)XcjhPp=gtQ#} z9la&{1Z2a&!StfebpHwXEOB|0U&575Ng73R%AEAr@4z z;v#;j5HL$&>C-1C@9uP%^y&Xd7W-0d5uii524IKd{mu%-C*4nm#mkXJMrFxv!|0Fb zvS7?HI|al00kRt}Kea>aCE$0C+k>*3!4%7L9l+47}z7ej7&JMf)# z+dKjTR?DAArZb4n=X*K3ElB;xju?^7hAmO5kgwGDxaHfJI_EV#UudP(FHetM^|zQ< zMjUPgR~@!!M#?uHuz6Oz*P_K+mP_|~AAY$1I|BU;7$Wr4W*^0XQHxRVuF{7zQhc9o zc!lr3l9dt+SbymXWD|oi(0Gx?z5P^g*29b*N(Q&xu*9%}ceCnRlC~2mPd})EpEttYqy#9=eRxqB^RYUjMx4AK`En&H3hA7gY~B_+B`^5HS8TV*%*tDmfk; z%Hq3d0K!hA8NG`gj3#{mDa^jzCAul6$=ID)7QQkBNE@3zc>;-H=%6n!b@NEC;Nop> z__agivjyno&e6PO`0Y@)JRc;Knd%TrKGM4_Sg#_;!m|i51+xX7F?ikk{mU;tq3m1!F+ z{Lu>4cS}YT%iYX<^MT`rJO7oYIjmrW0pRL)lIGeJ zA46KTc3}RRZ;?fpu})rtKTT1&+oz-zNL~u0D;be7eAqzylVFHB^0$ip!fJ7aS2*fM z;5aRWGmB(2UF{RIs(k^;a&HuQT7z0yE&pi_Src1%eI+JT7!pgE3rYSntIlThy6=Px zb>)^HT9zM#P_fmyPL=8hK7Q-Qh%73wxZLS9TQ!K?b4(q$AblTaMp!%E9H6$C2{IPfv~uGZ!N29|=Y45>@+e zS--Arzy0SmjU3}Dq^G2Q@mx;t1CuIAjsuZh9CA=8`{3}@A!G`+C~SxqiEJ6J z1Inp+g&nsxc$kB?T9t*44QP3^r|R8)uBE>)#Km|DbvALeh+!{o5PK=@itt7F89C)0 z^}C^`E9MhF5kkF-z~7yHB=4|N-2Z4+plLBko*Y0KM^rPb-#@2cPO>GIEDj!hIWSxk z`H<7|NZ_v7`i#|l|DQu}43~P_ZP3>0CNV;iTwGjAzOsJ?lui;3q{OZULLbCHVk~S; z1;s>?xfe9j)+owY@UM+vTsFRIF7?`-NX+L+Q@ZyZR$qTxa&RCSrc3xNqu>jM*>#B( zIF!DCzsbEdZK3*;gXIfCLEaVM)BHHv%Yh@@gF_yx?3{a(cbK~3V0T)t;nx!pCfX`x z?XKnFA{}!{QW%B0py-J@nMV>YBNU#O*;V!G@+Z#(yozy!Td!QhnQGF!j;oYiRp~u9 zlM?H5lYF85(_>%D`*iuAdd$z|%zR;abx+BV@#K?S#|SxwvXh5b(dK=F`nxsB%*O;B z-A3Lga#TxSJG2i<|2Qz(dhD@XO14((dQ-#Q8bgWwSl{BSr<(3fv%B+JQ*CN?Hza4} zFS^|nJN9U5=`*94{0nEj%~2Y~D;ZzjAOAKarJfct8Q}Bxqy4>V|LuEiF}+&(tuFCR z2rf<2|4g#YR)HDoB}HUq*{pW6({|LH6*iI1Cu~kE%`da~Hdo={vP5b0A{?uHeqYcf|r9> zl8aI)|KzY5!t9A%f~G~1gRCi0{fpF3SBzmY)<&j6qJQoCr zvh0@6`djY^d6kLu-36RajryUcO|=)W;WtslP1q(bJ08mZ!ZscGtZO2=#^D7 zEN8&v2p)4^Y8?Wr_CU>H?dZymz9urcP8b*LY}|ZEP(0wp@m*82dvG&4U%ij)MgHYP z{jmcMVmBf1^=+Y%&Ch)o6`nIY&rVWIO*C~hekD-0=Y{XvSH0$VN6QLPlADh*z^+)v z?K0^Q_%2+C{4jmO|AP=Zv+ZTzd-gL)ML>WvPMUf`cOny%x8&h) zlTT{ORGuticOnngKVQjyJ%&6@*%p|84h2q6&YjwW^4@_`c}>Jnvjy=DA1Uv-*~)w< zyt(YTKvM6O`Kp3)Fq7`!Paz%6f1v8viDAJp|5*QdSrNX&j*`cvup&84W?XnV!>;X2 zbMD+|7cbs%faYUODAsvddJYBA$kfJ23E(DR0P|HUAQ@ATALStYBZkYIq5dkiQ4b%v zQ!^CO=HLR9;Jdu(W#Iqr+1(-8v~w@nCkq z-KlZ3dX-A}4kvv|n>G zWL+C>AvIGrT~%%xA+G;P1*LeOpm={;Gl>(!Bz#PY4QFjRbPrAuE{n%~ZJNkLS#CO!sr_JiPn}MLU1ro8dtbT1JJf z%}rY~Md!{OynY84yvubRglazSV*d0 zT^&eUUO&fB39qiMZu$~C)cAc@F95Nel3{ifY99=1ad)Tzn-G%JqcCe19KU>|J*v^m zzIEsWL`pY8u;>5Bk&We(m|%HDB0n-Pe{gpn3fW!;lKJuQWX6>*6x0&Hd0r8NI5<+M`g zHfXBo5H12GxZC~JDnYkO>Aa4vzM&IWke6nOg>^&FTzU8J_R@E{(kC{)@8l3AAD0AW zmn1M|mwhn6yTJ8cCs&3gd+jl}d>v-=U75e3O+KZSgAZi8bcwPYxxa4#S}WcsRwKcD zqKHGaGm{Ed@dV+dEimBH4-=s?b2H4T%JuOT-iVbE04(HqvK!14q9G2^ma{8ZOVZE0 zi(Xbd#GUCFOsKSEBcl5QOzr2XJt)p5rpJ2!Gea`$(z!413L(*#{zEJ$z$4+mhzUrT zlj1kF*M6fG1L#soD*l3A@u9d4gWR;4; ztqyk=A`V_O5|8a}e3@QS;{8h7o)9>f0S*6ovYpOkW*&R+m=>#Eia{$YO6n7hFCr3^ zQG#Han~b;;i7G@$SCZ_AENew$P;xT!mGNQ59=Pf1v8U?IZYvhEx{v?-i9aur<8k?N zi{!a{Jo^$GvvbwAmdqW&oJ(|}gWn(G89HgKqb1_+t7HZ3$NV;?LkA?tTB(RL0xf8t zO{KC%*QT--Nxnm=6nk0;LL7QWT!zbD17Zg%q67?d3TDJJNGj{LywH9l0{mb;l5T(( z*+7&7g}d|f{brzRI(-iWpZUI8wCX~{R?$gppu}6uP5PGC!h%J-i)AneXNvq^?7eqXQ{CG3D;)tTiULvv1(YUDP)cZu zqI9K0K#(F`lnwy_=^)ai20;a-_fF^?5s_wq&_N(TC?SEAv(RVn?f&)|XME#)?>OT< z?|24(Fjm&eOtRK&_dS2tHSew$W!&YvyT8YC^zyw$L!{J8H4sBC@bZVhU;h8&J^7g8 z6)_3)tSp^cvL%mrj;k*3dQ2}|Qrs#MOX{IG`+bLzQY3@>Xw}|Ldw{H`R?cAO1;ZX& z#+2ynPPD94OTdF-%(h}7!VW&0i`)CTtSc-2YnX3Zi&H)DN@4p)8f?R160$FOg?U&>ClXwyq^A_14+mU|z-8>z;%^HnR2Dp!l(E&G>@zM4T7h=m-z#06 z9;DaepCj82zB>7CRtnK-S-HTwpw6t0H}Y%U2K<#cCVh#f9}>rQoRhwE*2 zHwIDfA+WOB9PNkRcYai@?ch39yM%p`|A|ivYt7oS{>5yOu{*rcg$MGq#|{SXd^BCm zr(OZel3EywhaQu2cM#VhT)%qH<;_-(5g-Du|9KQYt@kSoH#}xgQvw>K4e`Z`7Y<$; zyE5mo-{PGWcX=*5y>=mg<#Z;!ovxc_%9Qq33huEA$MEY>?gDOH?nB>?sS zX)7R|S;56&7-2Ykgy=QAA_P1BnVed^~SxAVXce;@iKDu_3S zT9EW#|8}I*g0>jNXL&+fGbk8H;P*h1x5g@i>ogjV=G~({0CD*MiC>55RoxtkRb8d( z8#%ZP@Xn(kKBeC{EVH$~%=zlYiD0o{Ytx|M2s3>yJq?@y5)-mNfU*8zr8U3}X< znh&$UgdcU(yc{8J4pBf>sI-Wr6jDpo zgS^E|a$AW>hx}jv=6*(M zXho=_ehlndd;u28Y2%uR5B;3@zdWNHYI$j<0$N^AZqr@4FClK5nAkpOSIT&;$x zB!SJRm#tM}K?qdM^Y+@VZN`z%Ctf^5<+&o{Oz*0x!=!1kU9hEix&| z@(ko0HD+j^ta#bu9UhG(%N-=L9d7bcA7^=#UTN%ztwkbm^)cS5PgV+TOH`^hlqvt0 z2cpE}jZ~le1yAQVUcg=5gNF)v#mm?_fmJK_L|)yFU9pmLE4%k=3gGV$RjNHPHL<#x zX_naIL1Qokie6Q=oczZmWl=hDgY>E3(l6vXJ?syDnp=$3j77(b$E&5QtYAd=-}q^O zxejU|tN-<3w!c0M7-hpZhRtC-?Poh75*?tFP70=M$-v@}0gU`;Nm$*JSNrg=b7&|O zdoJl~L!ar!pEc}PeGAUNObVo>{985}$;R2@*ErtpikzPHWewi;hy?CfQb!?Tg5KD! z2*pQAbx9W|Dfq&GfU-Mv(_IRPzaB!$FD97LUfYOKPb5oRccuLB<)q1D1HNV2{l3#_ zd+)wB;wInI{T)l5jTXJ!;7C_bYLO{fbZDi;Ns zAR+3gc)=%5Nr3xc-0eG;zqoh;IZ}!zDnM-mq6y61>rr8v^u-|EOS$j60aREpE%Pd7 z?WQ?fzH$byUcZ(J#P$L8$x=w(L3m-5_Q{pJx$kYwVIf<6xTpP!k9=^I!sabfcJs+1oh4h3Ra4DB5;HE! z*B+Z+7R6%K4R2ljqc8l`Gq&n81~;jO!oaMDabj!Qvj|=JrFkSSf?xBV9Mo&;;&cC| z7CyHP>*;i0($;}qVv`0)5Frm1ghP6l)s_9DtGb3OX z*yVN~^srb=#H;!7d;eJ(-cV0hzl601H&O8+6a97f=S#w<=Q){Q=gu%Un z2%=MsNickFT{ZVON2du4l2UA!;LWls_gL>}xYZ`n_-p2^`k_rt7e8;DuuNL+K2*+q zQqe`u@CxCQrX-%d($8nT_wA?yz;X5P^945jzj0ikdFFpmwh4nunBMu~w$99V?=wh# zlu>YuJ5J*x-Q&e{YtTs}GP$T`fVo=vWQi_cOZ?6I|15^;V70!{O9m#ShO>Efo4@1< zD`b#dD|9g6LXDd-D}EsYZrdC2W6DL+3UcN~pe32e<@5hBoH#@UH4Bs-cTKU2Lh^zR z&pV!Kuf52v?20r;b<7qmCCtjo@ZzvFWox6juLUnQqPWMbd>5x9?(OaUi*H3q((^Si z|vTXD6rl0+OmQ=pld+2qu% zJ;bovya{`+u>*`l;`t)xwjkCj-<1Ahy>a+|jAczLe6K-i^V)k2hZH_+o^Ebb4dJna zo9MMtl7iHGmluOB!e%j730QtF=;fZ2G=qK^9-OB$Xq(e3n*%JhATV<$acI6GKz&DL zJxMtah&>QK@wtv?pR8VlP!{0xHTh5UA7hAsNZBVNM2e*qo#1o%kJNaR6rL1IlfOSe%I<_ET>MAg4PahM(R~WLwszf>>$wd87qJK zdUhWv64$YFvyJ1VsiaW$`~|$OfWPnzR)|UyZRP1lS8+#+UJ*N@kj^c}@(thT?0szU zt*nbRwSf%N*a}PkO02fspt{ief1CcDba~pkiZ&BZem6ge3?ciO25qPcQj#dEKO zRU}`l{0)u%jnw|n0gfAfY|UcNHd;-NdAcJ4CGzA(Ism4{G9PzIRh|+RtF%J1vRQQ(PibFJl({_t{F5 zj~3LYc9+(?xqbhMlzztu@V<i?g8FuKGbU-k%J?<2ra6oe<7%!FwhvKS8LC6 z(0@^<0_ui@|85uf@Dl#XIT8d1wzk}S92=`>c`$EYt&vh1dKzjCD&yKu!-7=)v*VW! zU@DVS!#w%sKQ}}=NchrT2EMJpGaC?;R{T!+8T8yQj8MnbVtO_FM9IRE1d%>3MXZq6 zUne;uadV>{Kot2dI*H;>!ozX^-}nS54HA<{l5-tr(p!8)U4y>yD<5-5Q`|`Bx^OZA zWC(nQNuPfRsWd~cpZ?!30TkW!6ORDW+Apaa8$0lREQ?HZ?sUyK zzUIO%z7TKQqiOT#k2v#p6fj{=?qY8KLoTvTH8nUJCI`i=$bfU4Qur6zL!fk^3 zPR}as6w2K%4l7P(aM#7k+WtgB@UJxiu^Orx^REOxkmopI;El>Ln1R%`=be0c2NzPy zyP7yoFg*!U4iq6+hSzeM%?mKRt#ft3u~IfE_He8c zW)*?W4kw&b17#xJrV47r>YvSU2YI-xYCEZ^X8kKt{wr>t`xL1(eTmdnV8J+5Z!Wm) z)aa~TX9ivGQ)(5qTlQOeG|zW~Dfzp@gs)LQS<9)vfAwo0)y220EENSjN$)~dL_a7A zaNAoxHtWrOsq>0Hy)lV2%ReVL(*062&EEz5eGmRC>w%PnXhfZt`@Bq4*?rEf z+Qd9}ps+H;*N8%3M~Co{-IS^5bB0z+U95^PxqJ9Nlx8&}?UxoZd2R#x4=U_rHP{Q3mH^+8@A=Z9HB{qQOE!M><_RQt1nlX+ z?_4zRdLtIP{g(c*ms9^*z1Zt4W=PZ6w0hC<4>y^NU2VX9uVz!5yp>07yCTyho%-wlsv!v zCI;ti`ff^mvE2EK6ttLz-K~|wmj(R@PaBum?mTPDP*G~Q^?a>Y%iW#adz3R%Utk+s zQymFrMIWV_+vd;q{(}_c90p}aE6mk>?bv$t?iYrmY4l6zjxhV|kKa}Oy(GfrO3cSk z=);I+q7gY>R1~yoGf##Pj+oiYPMg&H(2^Ht69B}|-aq=3y6P_l+$X|skWYHPTI=z- zQp@1E@{fNlE1i=LrX_pCJjNa0THW@}p6RcXC!PU?N9?~&CWTJiiqvd+32+0#q#S2{ z&*#C@N5`3Xn^zDPPXzGLt1^^raQM~hPPQvhI(-F?wN2FMMbw7`1q&E&Um!nU+$FvG z6?uLFqxhC)yes$+4k36WTa`{-1X*Z=c7eURh_=8Y+n>EIXEoEviC|7Bw)6l$@l3hX zzuj4z>-;l?C-#gvV~y)Va{D3OPLG?=;p)B$b~PHaHdN_PnWj4Hs3`z~FTa;BfnV#uER+)L)0ZP>1>?R}tx+_Fe_CYtw$zFG;%z=qq)h`|&k{bDt%bBnyp zcef8Rc>z%!b3ZIiB>1CAWcxqAg#p1>5LhTTCDp7x8>Sf(t-}LAi%~_mN*zI>Z4G() z()hieWH2%{#;>gs!`o~LscM%!qlkNsytp3`bB*)L;U2N6 z?d)HLe9tY$_bh_Z$FetHf(mYwb;s`ro-EqIJ~Mp=#e<2>D<&L|fPm*@;VSQGAsTGV z_~XWYbv^MjE$>RS>u@ut&)8*W1^bVgPha$JaduFpg}jL64(f)wF3R&E3oOsy^~=(p zs&`*~UVKX;2O~rvB#=J2+eVssJwX!7A1EFkb>ns4&x^JC0EL?bBr6|YqPZ~l(h8F_ zmfS(uzhID}H6FF=q zkLj>eDWI5}>ihEcz6N8)Xj0w&m(aF4(o$c?<BnU8b`0!-BN3ogl&J8=s1Z>_|O_48j&)XE18E`1}t%@A^#6dU$1NR`vW`U0Bc(-(>7DO#ovj()q7yb20c^2=i#42 zYd_YNv`nHqXaGR&(@5lQE=t$_rU4mWS+t|H>S}MtjSSBLju*LoV;H7jt_qsrKNvh+ z=-(vW-~8c!Givjh_VlIpfu|7YzWg-tPx{pidTf@n7R`g$y%pFB_(Ez?IGgJ4g!*5S zhN2Q98*tunX&nzKqTT;)XA66c>Kcz&Jdoz~alxhhRY*%+(5=;Sb zKE*D?OD2>KAl^1kaH#I~=%5>_5mP(Cg+9Y9?o<<&&X*YQ*~e-E1yP7UF9vZ`7FAqe zJ;~ymKn^qLEB?my{>JtG#`XTj_5R1>di-`_-T&|c_#55(8{PXG-TRv@{J-Zd|3>%z zM)&@5X8Nx~_YiGUuXdtE{4axS9cvW`nA&E@_Qcr{*D<7e+zTOSnu2F+{97POfDMMl zgsdPI$Nx?3yx}kl`NqlHeL<+RwOqumk$sXSRQ=W?M>6+h&*~NTDCr&{{otoq!5kBI zKs|ZpPIC!UPSl%)c>mJZ%-%^=LM|uZpFUwZoGY7)Pg3P!im>OxP5H%w>@z1)mwwQL zTyaU2@515&@T>vFssL}};xqO@NZ~-R+S-vXG?rL3O{2+~=j(gwtn@3t!Z2z#7{e%i zUy4{ZYj~H2$1VOcfDrylg>pZD{wix~3@Yc99Zkz9x&>aE;fa|S@65WS$IhZ0YRxFB ziHfFqwcff4g)p&BcD_(IyFbr2H6yq{N*%J;5XOEHB45Esc5KZaKMA?UyQK-_HHp2d zCsq*#MS@m&Hkn``&&%ui8CI@!NBD$d8zXc)YxVR8lo;oawHtVNSqw8B1Fn$4g5wL5 z^DG|^Xo;NaS$HE8q^d5eY-!pf_liv_P*|TyunX}RkdBy@dCbmzrm%S+No3@iZ676v z4~gzxnHE3cx`dnWyjlhqRz1%Y6`-q*CXECQZ@(Abuh|1~9=wd?}jP zl&;f7PWS0IZf-R*$ENQWO%`dL{RH2DW@c?Xh9ZFEu?K`U9_T zIgu3GGFT?1`4Pu^wBBRYwS%7@9laRkajS3;|+v{vJ6G0Ho;Q)Kipi6w-GIGqr_UI1924ZVXuD6@=IA7KON;CB|3(#1HyO2)yZe<$JBr6->Xqq zry!!BwDJ}?%Pf@lo}1+^MVHXMEbCPX3}Z`Fe6+BoM!je6t;Lb`*7v9rgb`>SA zSH*VFS2>vAD-#tglH__Pcl}-b^C@FMN-Q&L9-A2{RoSG2e;0JB-$mweW7cW{)*(#+?W>Sk>ZLC90+_Ii>|&VAKnx$z!c9SY`V6H0jGJVM z3*dxdFJ%z|bs<1bs$VxMI^A{4x^ra7#B^0oy9;6c4hLV2m<5_u0pZ!ag04>eiiDyv zgU9Z=f5*Y)bLKiPYdi~t?w=`)ozS0 zBe@K`O;!YOjZp1AElt1)o$5k(^fD}iLzRDNKxEe2^w_Eh4qw7S}EmX91Y0NkT33=+unmBe=?EqwZkGbCX=kzOMsp6Tl zNDT9(YW=RaS?Q2?JqS)fQa*;|P;|kh6mHOn6T5})9iXObT%V`6TCMwP*@>8;%!`Ew zaI)7@9V(W{#c--O#mt5uywG3l0bjbaJzfrS17RsR2soEjOTd_QdAX;?4zd3cc@BaV zaDn261HPd*6p^DfUQLUfaQG~t1_|ts;5Ti)2o0PI0c=Y#!ALv^uMY>|!ijFjDDLA( zBowy@X=>hCpoL4;LQ$`~QI{1VkS;!VttJBOD{2A*G?`%mDBkr`**JIzl`S` zaw!9Bi+}sI77#38ge6YiB7>c90t$;L=o95y*%8G>n9Tk%fgQ(0fdbZwaO{;=_|FYz zj@Au*`nU<-oc_&M-_Y%zkZU|$0aY#hAnnlKA5+V3RrC{(M6^dlA$z(@?4mE=ECo8iB_e zxOE(8*|dy_H=y`)Qy!LjBJ%)~h2)Zap)Am85n+FD;pl-RQ9^k2raDOrhQy<3~{w#I3&2WY6bE@yLp_1(C zrm@2bTqr$24Im}t(ZC~P=CK(LsD!oehxF2bp47x-&VRpp=goQ}pB9t+9HT_T|$xk@O7 z)tWbNMc35gf46O>r z8$=JU?QV0n1)yDp6st{NWI1OQ=iRl_0h**sb;ou5grkDJyqglRo2!zZ$58tQQ0$w4 zC&=9r#(VYUD0~g=NE&D|GhZ;=nxdEuQVpGPJ8he_eS4@XesO_m{RU-u12s!}{9sFt`_A`j3s84JpZ#CtCd&n zK<0N7(1pX$RoFiqZQ+TLVsCb_U58ld(vS7z4qZdIx z_84lqOD8x>UoOCg|5Dqt+y_yF)%2jkAEbBFko$X06Hh2iZ#pZ~ah4;{XpDq3c5flQ_ zdXGlU2Wf6TkOWCj1jPpoqeoni65;nto2(k~ri6C%I0A!4CUXb;7RgR4Hb^Y8tSha>PYX_{NclU@J=x+>!V&u1{Mu7~L){yS)8H>ZK z;Hu{NEZ2b^{otb=^sX1=C%U~0G*wd@u#CPRc<2Ei+k^P{{p4=)^6TUBTOw9M8=L1V zTm1bN^NFaYEp@_z&A4k-o6~d z-6v+^0$)5jU_M7Kkqw#sFmHzxJyW~s-hAK%F~)7l2ws8gBM^$X7S~!92{E%BXiWqP zN<6HAV%Z^G*+f`fGwRTP5#4P^3|3eHe*ICfYb`>jHXJ!jL~c*bVloJG=x(ooXD@1f zAP^+H=-ft^tOtR(i#&iWin+KRC27B%CVOaA-F;#Ok?b-5Lv2cKIGcErlVKHctN+3G zvBX5{RHEOHgeRVbfZO#14l<1;PS41dXPcW%*Z#DvEaZQCxEYmoX2CZ+^96d3zNXiF zijo4&6F2JAH%_+M;e(jJSnTrDe}A;Qw|s%`hdDlN5w=|HIz{*nJsO1zKz0SX`25yZ zLESOg^xa;Gx4)n%UzM;Cdjc1FYD-Y*QC#1Is|Z^^nb5a+La zM;?a)jDZn*eI9LuO1}nH?^c{4A-3o;yL~K zNK*(ypadWEuD{BPv}hszx>hj0ql)ojMnahy_Y$qFNk+s%d4qZU?cO#kDqY_=h1qd< z?BeV9D87=DdCE!;in)A=y62tY-f;hbyUpOcqmXq!-n*Y+Ou&lW7+8om{Ds;vl<959 zS`&H#N<_xHz!~r?m2sl>55GE8i{;mXk3W2Zn*B9&spADC1FMNP-K(+KRnQ02GFty4 z935lMh`Io%r1rLV{c2cRerh|5K{jLIl2Ftm_=X}z6CO=m!zYwt3RNL59@o`EmeDC< zgbHMu#N0atSo6L)?32@tpANd!I- zK1}>dwC=#L=n_WOZV@tSO=0sJ0L_kejqOP$gLwOOiAG?se#A*pMhqTa2|E&~VS#P? zwJ#&_JF9N>%}@Mh?C|06N^blfTs?4ys>32*x#<91`eSytG~g#eC4nJe0^N?lGyqL^ zGK_IN?T{sW(f(M=kF&+sZ`AeZ!Cu?(t|u0ct~`%OWl?LI5{-~;y4SJiNzwtXrRB}` z8AjVSCU$IC$Q+?**#`q1k7JMr+kuCkSO`G|E+p3U>^i};#!hi#*x8j33%kKR3GBU^ zH{+dEEC*3bg$ua2VmJ}c{guf{msJ<%?!GF0s4ksEy z@bpX;-+rO}Ldd+LE*0+NFRbM`Uk*UDJnK;8>CI?@IVew~!Y!_Lw?iBavTFV5-oqUd zYBUbZLy3XV<;cT;zHRvI-tFx^^&qNOadngR3{Skv{u}~c!W=I;g?A6LeAv|~h3$g(5CUQA z;1=Q+-3&jXj9 z-j5{th|F#Ld?@BkeQ!D%5#*tCVu2-gI17@pm{As)&80*$DtYCy{z6?b4(GUcRKXkDXloY_;?meUzp1)330X?9=R`o;C;Sf# zU4fmZ8cWy^kf)0Vegs1G_hS8FNDP$o2VyK9wR&n6=&*%dX2W`hA$LOJx$z_1Gc7BQ zEk7REbrPAfAx=>eg7W@z;24afKW+5_%n!D3x&S9vNq9<7Hy?`f4Zs`zN*o?M-Z)>& zeWD1nLlT|wXKzIp3_IEym!xCQN}Qthz60K z7E!3LY9!j(de$@@;w`pBSvt#TedOdM8!P2pJ!bbgx zKaOwnU-`G=|FiS6J>qN(TW6Pw>jg#{s2Il%c4VJ)y%;guWZqGt(Si5}Ysqft7^x@#sGx0gu zL=T!5?w65D%Y_vW?VR4FRqaG};LBMQ7-UK13_D?&x-5<6gMpTpMVu_o%W=-Fg}-py zC#$UD;aNDXAd&ZKXABZ@zhGjk@d~HId`^h^0c&LXk*iLJvYoEs=^CAyloZIfrem#- zSdW~<17iUW@AlZ?cejTF!)>+ShB8Q)>erIp(ZOq+@hx?d72#GTpw{GG-er9Ib%=uh zHG_tCq{)&X!>0T@>BJTk6U(TNK*TNJQw!CgIqtQiA=hR6vl_U)^&CDFS3=6jINpT|5Utk*C(rclFv`xL+I#*_!6RwXta>tI|OctFh>*T1Vk>Z@_}+{MuFermJR4mCM5W zQDv@)q1_N*$M6}PU9xaDVd$CcFq$e1AC3c$Luz31#9iC~A^+S242u;QhHNsnS$%U~ z$Q4aFzhP;7m&|&JIYxsi;>WZ5QreHE@_; z|3r$>v%LGm>Uj;!2~w6QPsBa!-P4}Ay{=GXgvV`~QeO+37E&oK1Vxf4+fU~`gZvlo?!R5Z(mC45I1sEOTjaYT!>#r(JG zgmgEl?w1aG1y2eiikd`N#y7s2mwin+bKd$s z3%SauLmN0wO^GyakZ0dvuK0V|ts~}P*v~wBG@kk+566{?q2j7(19mkL4;a(ywjLL$ zK=Q0ix-3f>D$CQ2s)O}Jc@rsy9bcBwXMUTnxb`p$OV1^2nePlWx=aTvy&1d2t$do; znZQO=(jncSqIG^oQ*A7&;R+7r6YYL1Ky}7!EsB%(avwdD_4}ctEQsceOt%&np(A23 zO)h<9Rxa~`l&U~k$TDV)IpI1qy$7mN*{$p;LMjq>3o84y{oeEBVw-wZ776Y1t*N}C z9qwNu)v0C2VeD1zG#T5PQIAaOd_SLRVP<{f$(prnhwsp;z+*r0=#xtFWhod`$fxTu zt)0{Y3i^-k{d;1=pvjjRkP!MiO61uJiTpPjvKTD6ca;%Neb1`17m`0!7kuM|-;uSj zdwhHLz0;5e*)=_{>@_ni?wxvvoDrkI#7!=cAiFE>_R)Mjh`ETHR7})+g3@wXH9;rL zypXJ_(~RTpRo4I{)^#yeyqj#DC64s$N2+W`e;n#AHb#FBMW z#pRS)ce}5j>8V*aAiU!&6}WLEXakmvO+{+w8)ieMh^+~M>%+fVL?V@UAYt`jSZ^03 zGGuh`NBg80`+(B&laE#++8gdgVJ@F+qhF{~H8z949yl%^xjQD`q;vE!Ba^7W6+y82 z!A_7P>zl)%kyF#R(V!zezGJYFS|FkPY^Fy+<|Ci>2H!^oSZoFqXmimwzjYt<_{E=% zoi*jw@_*26V291R)GrycTG;X?Ck%7H2?mZ>lq?%1m3zKdv`p zC+{o8t#T}PJ6uU29HhKE6`ApaWpk%aN66ADlTBW=8r`tR5~yqLo;A#lJViPiJ8ykD zVl6C)8g*GS&jCHt;h;OP`~5{e+})}3Vp~T}I)uP`{oPNQ4tqlT)`&VrErR)d#+54I zH?#FGdOc4;NWEH_^%55`GtxG%QDy8+;UI61j2{G=8}+rdIBNmf0-l8H&dfs%L|=QD zjOS2YbVDhe_TVw`Q{#g{pFP#jKLco9vcxg^4kc~aue@z^0~>s7Xx`4{GSj}OWkR(D z{r+5R`+9Jt#*MmZUPU0V_>c_ZTLB4#_fty=A7aKTx0(8r?Ocma>{%NN zNVesH@F6)#1@WgpQL-1wI5H`F`j+PgH}QE*(5Y(ICV0|;3}nf91!lVf@AP7V-8ZQl zlu7bowCsmmMVMSeSbZu&zKHUVeCjq+>0Um^I-s;i6Y^yk+xLVe+^sqL6EPcv}3d3Q$g;^klRHC@OjYV3}pJg&Zf>7ReDWg^qN z0NF@1ZkfEeai(8ip&~9zk;MJ#WziQaxPhbLqwwM<#{+v}$Iwm4a(yBcgvB2JECJbs zQ(ySWBG)n(Tt@kslr7)XuH#*v0)ponTgT&d+NnL?9F5|j8(N8u^{dw@DQbLL1sRrdtWtv^)5LM|$X@O=4JU0QZFmnCj+?)ytVNpE$E*-N>e zj&c%Y$rlvD_$0ryC$P;Fd@LJPvG?a60&RdWDRDiO=G;KmQrA zC;HSVK7{hxhseq51vx3mwHnRWi&wr1V3Bij=AZOlN@|TZE@wxwt#O)QzMZ4~I!Ef+ z`}Vnv4ex96M){pd-#!;=!G+$KFj)y}`fbKbau#(noJza*NO|w{Pp&gEjs&$*ZdLR- zE3-$xKQnVFcS0tvGhig>RT{@bB~zV_V7^a*T_xY%AAp#>y<+pq8YxN57;&wQ%HMYq z*lJWm86sX^B&;U)LRNXx<66T_=p)?PINDoDm^cJUre=5=GZKeHys;dN;xvbiX)oFV zW3boMHheto+l*Go&)#5A3|Mn4fsceM@sx$4bwC^0Y1a=g-EFaLx0euzgb#0n)e2Z2 zoK*I=)x1ubQ-liq6yL33nEmHT@<<)=x37VBhzl7jb#`{&nR;L2S(U%r;Yq6Qy2I`&ET>9+ zv0`eXSBu4&6-Jjn5mC_L8$|Aqcu6bD{ZxgC z(+halpS^V17`O6g%fTKRZsI64;5pNfQnG3JiQpt70%2Eq^t^%flw&T5bcA zdv@bR#@|2OXIY=+?2(9>jW(GLc<`dKD{XRl{=S6OzF5sP*t!pc(pR%^QdKVE&>95` z9IZa0DXpg(nc&iwH5s@+*MUd8KO@#(+rrjH!k#0##Ym+# zXB3H@6wevBA@h@J_YJ{EJ&ezO>wSEIZC7H!s!aSFmPbwcZ81IFIS}8&I!V&`#~Z_I z_!RUDRdR>Tn)?EHf_?6a7gr9pbo%xl0?LatOhJg;G{^&nAmJrWG5!EL{00-xv^Fs# zqDK<1m44vI!dSkV1w?~BNEnPVi}86y=2|DRB8X4SWSvrn0XFcm^m5R?ZX8mU1~5F# z$(4B?6%-{Z#Vx0nsUk@X&eJX12nD_3E9UZyn41xaTgnruy4}J(%EYKUT0t?!E%oMN zZV)v>Z4c}~Po*aOxku|#tyMl_4OxpT?WJS2O-7Ui;oCVmH4X>BGe8egzJ$ zfjzyDG$?I%`}CHFB9W5QzibfJeJ}PirvbfyAhVdHcu#ITzQ|^rGb^ZRVA9PWoUiVF;!89s~s=DbBlmdT5a(wSc9 z9?pN~H`O zrr$>NuDu-OO=ER|I`uO_W|$a70G$kQ6~v)oC=NGrfcj*7V`z&P*>{I06)00OUs87C}+e?E60R>f%ucZJ)j@K zL|2Ch9bP#amvvSz8F!pHo$IjfpL@ognd~Kll!H>IKS!EwJIDo%$X=*0g-MKZw$?F{+nSTDo1ogOiAJKz{hLpQt zoI-7`jzM=9&T>B}id@Zq&v(7%Y@G7dkGHiStG}*vSEG4;cAJ@(gh^m@(0%$an0m#n zC*t87u#9=b%eK^P4fuleKk9vPjoILPT?2q&N z2vMy4g8m4k8fAwyCT0Ou8t;Cl(^Y1-6QpOliW>Yd ztI4to_#ZWtNw5_K5mCP#3dl+7yjL<=`l zT)5JyHjYh3WsJ_YmuMNop1%!cT=E)!j|RE(Y38W$0>?+u=XNAz?wB9xO zZl*5n$f2!psHCGB(m4@w@BH_diL7b5?`suK-JZZAB9^`6X*?O$z`3ixJ|1LG(Fo?9 zx%1&r)pK{vgG&U4Amlt#qFCq4d3i8>PCfBG-vZ_I$OV64s%=IlPUn%A$Krb-dRnhU=jNR* zH~T&w;E`E3eVk|&(Gm3R{^MyKPd%0~TYpr*k@r}(%H}mtF~n!(3Ar`z&6It_ue}Q4 zKl7_XCWCa=GsC zEBJvrlZ5StcWLM^hfKZn@rYNc%Ntv_wYV*6J&Bwal|{r43dBmn*q%2r5xK1&K(IL; zK=$m@c0-Jtah{6*98Zh=_XkqX-TNP(SLSr5XdN@9tx6IQ z=^A>1-O8s*%H6tJP@6vfdEU76PNmt4tQ2OuBw5W=ekAZc3pcv?NSF z1R?gIS1Z~bDB2C{@Q4|&M^e&y=N9wF=P(f&FT$xm&XHlwrY`0B$x4KvZjh6B0}~BznBUMGuJ_lmf?2_+K^geZvQ z&Q4xh0HTF_Rz~rx3-Tmc4?4@)g|Z@Ucu&OGKJ`Izq+|CJ>uzu8PmsvycdRSmmCiX2 za%y^PHM0hvre2%eU#&7DwyeSZV`$-8e1gFSt@KP(T&Kcnx+gXWQx2zlbB4iYCe-ffnQ^&>53;6=0)ZdTkKg7RmjC+k zyVYb(lA9y{e4!@^Y}4t~t#NSE;M1RKSli`qz@8A0a2|~HTr0`zj(72`lg4suQ8AZN z#9Z_0x4Tdt_hUxID>%-)f6!C9Ti@b-Z4m$S0XDBE<|AU}(9}VC9O90fmeZub`VS~l z;7oSIED&XZNWTvb!e(f)LLQgUQu;yB$9U1QLEm$({-}2$Cv%JM z-dxU%G~aY^pdo8wMe##1c{xSXDuYsg!tw@#T|QLprl1WzTEX@>YhSOpE6BDTx!?g@Y(o7hIT5f$IPg9!)p=FKXkC!9&sFL^Cn z(U$|cVdfjrMKEF>txM~&TVg_O50 z`3|{;fB4FLZ_JNk*SzH;mmFtdUm6moqu{1-&NL=3mE}cmYQ@K-Buou?FXbfiu(zK! zY%`~W>@Ima$fl+ouTSi&OL+|((iTfAXnAadpce)ma~e1yv8|EPX0Yl5BMT<2o154T zPszC~=5?o3a<>ck?UMx6q?|anG>;01psGSkDxWQzxuT^K)Dx8-$|?4E9td2=@sq(S zp0K*ahQ(gGaUX9&m%448wTuy=NnGl9E80Ofn)25EIxP8nvzJ+bC8!S(pfw+RoO0w?}~)*O8T26d_lWSG+Lf8XOdnFp|KQaN*`% z8|Jvd*XELptd+}mUbjYi)wU+Eg=Gokrq4z8h;#w@P6~{4{*CTaG#XqP7#L-Io%$iQW@EWs6&vja}XIT3YY-IMpLC!{?V#W7( zBU`#cf38T{T{pEaPoo!C4IG7a+D+y;`uZj+rQ6q4B89Km3%!E#5x?tex21dWUsO4c zB#bPa?Xx=uzd44UWRn9YLzkS`D8Dho{pkwvcE7S#+}X6KkX+<2ViQtH93lYKcxMpL zpm4(CL{h0joP4-de|}SX`y8di^PV>BYsJE%qnUVd@-lq*I49D`lr;a^-V*PR{`4M0 zFh!92Rnfa=bOuG-Ou7=I?S&kq_kF$YwD|Krp>U%~IQQwOsOm+)Kk(BEd2gN{At4i)+2hcaDs-02%eu(4WHfx=6 z%DpX?t?XgJsy$R4@adR@@Bd=&J)@%9x~@UV2oegCMCul7fPWfMk^nl5;FF zNK_G!90e4~IY<#CD51zX7db-_E1f>v`@Ua4-97qGkM1$P?$Q4!POMXVpS{+cbInz} zqb}vEq_$r6SBy#aRkN6z`{eY;={9`gA^hI){QIP?Oq318u9XP9d!|Sv zPSLFg7exOoljs2$WmZJ8l5`l~SrQ?^W0l~~j1G$G)Yb=;Tg88flxu2!KKAf4QV63l z7`$P4Pmz-?H!krziF=3NtC}GT!;7ALn|*Y(vsS(8Vwvij$Dt*g#G}W=1Aa@&b|?$_ z@e}zZUsh+S@ndX{S?FKNn{W)>-+7`Y)ctW@HOB{>zGzqGn4@ce!2NM$a8>JbGE*L9 zV~MGIScGx{8^V~V@Vb=$A!>W@k%iN-(A3C9A#4=3Cp`R3$ODZc-Sbkxre`H4t0YfC z)YpF8zdLt&Eu5a^%m3tK{Je^M>A$@I{-2zgzi&-*;QwT%rddec9-YrRvZZiH4aKj> z4kIS%MMh?Se^6cer`GZDi&D3>$RkNf$FbzhU`V=Qb|{gQbG3H2JIQ;;>_Shw(wj7q zOxt?-_AA!YJt1avue~S41kh%q<~)m?4ZF~Oe|aeKV6T3mFvZk2RnNfEavNq2{gH|y z8+MYMluH!xC_bkjJN{-~Tv#SUhB0JoT8Uw9i_H)TAw-%vTST;&6Z^|T>8%ZA0ja}a zuaG4c&N48LYj!56fT^Ydkq0kE$E=v++JmW>?9vB3Er>mx+O+S;9R(XJ|55p|0;XTA zJ(M(w&a%IwrQYGIJ-V2j6DS{Tfn+En3kMYE+9}5ziblWBHtpDS6{gtW-1N0|5cVGv z%q8luM5jS>nnw_wgMw))Oa^@=nV#&|rUM^750gqJG9BAtd#{m}+xxlUNI&i8lc{6) zxhFEt@+Sj`mwmHFgJ|n09v7>Jep~ZD5fO*c%t(0iP;q1=UAV8CGqnG4Ql4jv&e_` z`h{hFuEI}*dah;s=uI0>`+!v`AU!!ARw$Z-Eyhzfom@Od2(;c zeFhV*G%30J*1);#1r(eC^1qHsKcHIP=JH^Xa;qc{KFgL|EC}nYS>Vb=bt{kc%bW{1 z)o0vYWuD8|4{$I^)SS)O4VcU%bIEUh z;T_0qwqNPmUMCn)f8gT`xbV@rrv5;L^9pPf?s=DZxSoi0x{7=MZV$q#s8%-;ia9qC zq4yKF#`VqeuirGy?WB~+NH%**lqY$>>AOlA@MnO0z3gJMrMpa-e@Tks=`gZKjVs_?*50H?iGD98h2bo0-;~6>2U`eXIRR3-9+}gaupfciwSFl+N}v zR3?F@#beqUGIEzUN8n;j`y&=gVd!>DCcX zCP%ICVp7Gc#U||nul7x3#F{XxuFF`it=CXLx?D}NLg}|WDcMpGY4&T}Gs7?z&h=+u zn!a35lxLg~4(*zhI*tVf(3a4{$Q%xrbM}yLOIA8y8A{>4nW>h#@7uq!(;nt$MAq7%fvdurQzWn^U^5~F%PF_M^oFyeOY^hHw?!JEMj z>^h4g^)&=O=NC&s39UO%-LfuNPy^=1NlhH=d2fGt@Ahx)$Ax^y$;J1qoU}KnfB#L( zl@ZIZHrsoQL`oh*-dTOhC1ptZHGeCJRwK6ejQ1gZ$?p=OD;gtt0mCG2L;avM{O&_d zJ_zt8;mk0JE#}xNaRb)sGOng+i(RJh5>c?2+-KDH#R-1!KgXDbskB?Bm}v&+8Bt)9 zv=!3g`(~38fl1!10!gOD8`!eDi?!^r{fR$e#va3o65$~k0wYcSmsqB9$k16glfx64 zgQoPKsp_bW^-Rn;uU4+x;G=Xqd!K^`+>(JGYlnz0HIx8@zzGlB0ry!_-%49h_)QVS zuHE7w91}HrbR;))>*7Y$oYdp8FJJfHQZaaiQNQT(U;DCF!n%UCxKj;oVRg4bAzN65 z_enW&k}v=M*|xq^)FL)0ON%a7|FFe+7IdUWidWmOuW11MhwWm4C zyqtV~{tYD*5Z-j?a&wd|=aG3?fy#4oYHE?7JMk?++lL_~ZmVuuk0BIQ8EK}4m*w+X z$ex5GShx8?vS9j)`DC|aQ`=4x2>-6KE(EsVS3h~_oYC`41 zMQ4eXVv&jJ)|2rUcrilaSY+Q@a?T3Nmkn-9pGlQ%yQJrQ9d#|_3KiKhdCW{L5JFY@ z20nC6+sFJC=H&BH__r>lVwjKDxIQKVhf|d&ICP>V^ISR)Bka$HN~Aw=_=5>ufv_}x zy#`{3AN1M}wqRP>^5V{IfjQ0zyK60b0W?O+6cjS{3;`G#Px{1WLe}ZDT#93vVz8pm zNlRw8fs0BBb>5o~Ed=~7>4acJYTiGGttrxu7tos^4wQ7{^`doCgBts16BSy3APV+%$Ol1oh97_h1@B(kLda$+Iexu-#J>Dl4u#}G)Y*)+)Aj_#ETvYa!pYcEiIC*%0Xv#v%t=UBYqvy?*k_3ze6I$cZ;NnPTsffTIS8C3e0bM02rq}d?kcd8dB zr9tKUCn-hK8xugfUKL2mSv@2iumHIJ7Ta-Y>RQg;-~QY;5#2Ys3wwv7kY?~whIMZhc4m^bwP*xwOqbS6!DWBm0aO@P_U%bAUvnzF&D z^Mivh*B)iNhF=QPFP$FXbKXUG3p{0EhCs1&x<{M0hR!awJxHm$>SCd%@+HGTcmyUy zW$hA=2#gcAfobdPe9&azwkD9t1*=6vPHJ>)4wpFQ7%?TeG+e4fnO^a;e6qFd@8m^uD|1>vxjnj`)ho5ELX*Gpds+p`}vmPWCZKl#CF z_FA4FxyUw~!;&I6>!h-Zx*aX;$SRf~7YnuAZkjY13z%OKq1+$DNX9NM&e~wEX_zEj z;0q|w7%1d^>7`kzb_K{;>RAm<*&{3IayYZcgd}J=jxUf%AqWsX+KtYOm9Z8D&DSmzD+c7fx^v|F2h@Zs=hKhA>@OhL``pV-abF73^HLbYU z_?Of}vCw*8+jBoq`k*0JvD&W#Xqu&S1tUp3nmXLpbT!H8b~s{OS~Rd4Qbao%yQ;hD zW@go&@wD0seoPDYcA$)UlV%%AJ|au4f~8``I54Nbz0u$lueRFs(0fi4$1?`l7Eyj{ zS0c{WeLiU{7P8-9{^gdS6yT5QmW0`IqxKF0)gX;0FMm;GaxZpAtQ%Kp=WU)i$*O*m z?K}8_c4~4c$L;Jik3=xNe_{_^Ca*b5vmbVY195j-j-#jiLA#Oz`Xb7UY=5AueOm7C zS$V5G94Z19)?p5QZX`^5`eC(_7azfapTIFnl!*i{TxjX~vKpV=GnaL{ z*7jusq?P~S1~MKK(q%rW+%@>`W3E^~q`@(SE%1aRe!!;Sd@=o5dFwHB%)BwHX0L8` zxNg=-ZGOAbNLfW+yUw%oS-NzRp0Vw>H%O5$dk{E)LGuH+pS!P)QHvSHm;LXi55KXg zTaNooF!bUiud+*-RVc_7FsBY*&|7^`z1|z+_{CdpGWO9{iu#SiIf1)bP$|DWdXg7N zl7TvI+i0O`L8RNb^Eg^ zbu+#@b#ZL!C0)=!jHp8I>Wsq|xSDM&)I~OqO)`r=&x)dS!rB8=aVY#9pdATl3gGAx@4U;;%MJ-;5j@^JX85_5;9VT1@% zwP~q`$3=)V(speXR%c4Bj?X5ls zzs^~)=y~X9Gk}x)b$;MwJ2R$Loa?7GL)v5G|29)-$gZSpJyQ&>?y0r%^HX0RC;Pg@ zKt2`Z^2y+1Q|PZ#ITJI^wM+1Qm<3H*XM?0)_#|P7>_Ls|2GkVj9V_;(+(^)5k&Wgg z)UU`}_5X9FqcEu2fafSVTM$3{0CqLnVXKt2p^v)LuYb0@($wBFs(;zgCfr976d7b? zm-6@)xk*2fu0gAXaZ<46N3&2W{~lJq2YU@j%^B|c==l1>tQpZy#&?fj?S2&jv2!xE z)La?M(|J4o8LM;$3*!;Bo$S>aTNc=>r`>R{R2!kp%kE~F;Xkp{aD=eIT-@e}7ibPg zofw3kF+~ND((}3we_V~db`Q1DjfYqq)sj<@Ty(z~?eI}3bL8wbg|8Xi{o`PpJsg#s z!#$RO6Y9lsnn`1&{QV0FNrmR!7Jd_taow?R_ACM!knD&o&pUF!oZF^(0hEphu@!|8 z4jdDlS}YR5Jy_f=4?sbfdWx7)kjUuF!?hOVVB);Nj6KuSuylNxP(ChNksmjx~o z2Ece0FbxP|H=M3!aKOYyHnH+l$2hBWug2;&g*C% zD6@-IS@z?Sfitl{%^I?cBN-xTnCKKRrO%5p&!VucAOW5uNNE z8Py7ks=s<$pbTJ5n28DK_-b{A3qp#$!!wHA&?LU!Sw^`bzUFSW*9k)id$^#{7M^d3yW_)8l&9V)w$PgY`tMryW3 zWlZEFV_!7`EaNb?8$n%hkiLVjxJWb64B~ys7rGRk%$^g%zPpt@@5ae9PP3ma|K`+{ zWEq884*>7MsWlDgnL<}LsF-Dhq>bNwv?ebCG15o;KOwp@%Rl7hzaZ#7jL4&LY6P4s zBBadepW7bOVrNalFt~TZ0CY=HDD$| ziShBsSJI@P`jcsinW;a>#j%i-CuVf zBfFPND$nUVM9|8Mck{gL!7omUGG=`mf8~=Lk}CgAjex@SpRGBWuTzQjbMzFh*Z=ce zmMn>$C9~~x)UY0tjgb}qgxV;a(BAI}W!-#*2Jw)O{og*s-Q-}d{!xLefXz&Fvd`4v zNaZN#Uxdvx;kJq~j;E*Yh&V}Uh<2`8$V;KTN%}i7XK&LmxLXFm5voK8RAsU`#k3=w zh&8<(HVDVR-k`8U!WUns)w0MYjVcpe_KWR@ACavA+m~y&9Q|hj8 zyW$BAFkPA$vbr0+O<(V5UurF^ymD6nI) zTw(z=X>!kfE;;|@;o^I-8H?)YYqN7<`n*FLLa=8-u#?Xxecg2hh=bvwIMhJ}mjkiE zFMZS0XVZ}n zXKa+Vs}0#=k62Dld3=xm@Y)XNg^&I6qnfeWaj-!SNPat&oQkr7XQ|v=%yTk`?jLPK) z)-CPHOiqsy9=)5ATK+ErMU;aNP95;EOFUGde)`p*c|60z!7F+59~=Y%jIq5sqn-vf z9~+#urHRTJI4;y=^e~Hn0&XxtG@1qmvm`V^IIQ5AR%I#?y8(^Z2wJ{%FB}T z?Ij<2#+_X=V^vhwB zA=;V#;TCAb z79*TBR6x=s3Hg;PB2EkrJL`ujQB$|ua(YIQo`>aD48D=JZ>p=nIXiiz##)?nj>AUy zj5+d-Q863cpZm=GN^3V)Gz814a2+HwWXEjXlr#tCk)%nBobA+@qm-Mf;Yaqb!@%wV zOwgSj*xzHHF`+k+QMX+zBDNEqEmYa=2)|KiUd={#A~&(;i-|HLxu@1lr_dSOqQ9RQ zf3j(Efhd>VSh?kMe`&U&;5XN+qd#$}jX2aVkd@s*9UU&$K;rR4W{_}*)~o~U*Aofm z`uaERkDHGF_HEU}u$hP5XZ725B_nkD#+pX&TY0KgpY9!q__x89Ldb0?J$>!ZQO&|Q ziHX+)0T%)i;^GRLb4ua21&p6a;*M3Dz%1u`qfc%uG*iewI1q?j^xKzQ^iT9HA7g^? z`1)nko@_vXRMiAVrHzb$x?R!^PwJus2rg`}Ly(O56>T{vkMS*U5XElxK=LxZ7N&Kd zZY=ib6pe&$WNN`>(Xp}7r)G<#Omf&09Z+~(^gLhgd_iUeN?{Uks#}BJZ$>+2c&~go z!7OIozU+)NdqzN0VBWNZu9w@-E@X$|g$$NA9IK;P+?n!*4 z<>e2VRvrVuPPXqeRsh&55-I-sXW&7q@HFt_;KlPt15eg#317xq4}L9_m~}g?#k0U# zW05*fb>3Sqs4GMt^)rsvSoxK;J`8#f-K&QwhEjI>=11J&l_=byDu3OYPdC9f(1uh~ zd9juygN@v9+VKMWCsj$}(LYX_Fsq{f93gWTW(EYhcU>*D~{kmbps!T(2=W|BeOk6E#*No$@#rYllQv1mNvjJc3xHmr#<5-caYFwFg zls*JC_xhkjDHjH2grkMdz@))Bx%=pV?4JrwUXcVe_vTT6ufx6pp_R zH&cjYD?2~nBQ)6MP^713){pIm77!{w8)|(5T)dpd8J|98@MZ}nyA54 zV85f$5v(7P9Sc^cG|2)jSSfTGL3)j~1caJAt{-(|)%aK?fRy)DNOXcM3Q=qX1widb6dm~*> zR_I04#%IlsxAJfD8vBs(Fe|KXI1N1w#3|e!R2b9aj1hTp{2u&j0y4Obk4lGc?|90& ztQ35!!jZB{g(sh(HhQ@d@_wB!^j+`bBc~M1TC8PobHSb-cADFWf*^$L;7)mI-3%ym znc{d%t?<{Yoeas=@)nyCucP6R2;YIZAWU;yrZ_q#pjAqQ@unY(Cm;UZpgPKTb|>QX zu+^}}KDwo5bt9Qe?6sl zjq;9@BXYry<{7(*U2bZ%6<2Xi)^_uRjKR$0mROn`|eL~ zIGY=8#vWuoRbzEg9&7o#f!6Qa$h<{+Q0B6w75F&C%rljlk<;SU_Zr;FQp%($v~v~) zRy!TQ;ud3`uCp1*o~wjvv%WxLneNY_~6pwtHFTdTnvqA?=Wh4 zYdg&hb2&_A4x)v!pZ007dPDk;C4U+2N9onfEf$gO zS%NP-YqW-yuJOIglCPT^N!d2)wRvkk-kcRT}Wd>=M3t+Jrl(8N%&(UEO`?~dcjPR%Tk2m{&GyjD_6XA6}*domt zW=9U8X^qF$2^o7@+0T4%KBMzX3GGO9I|X$`N97jRF8F_M#-HO z)J`BLub5**EGmAG5d0#RQJ!-l0d>wRESwRbABSLE%f2-8eV6pj>>XS7a9RlFQ0Y$K zkuz%64L+P~yC#eY}-;gfo3wDmyh^PU@zh}BwK zt{cbflDW>g^!&kE>}ky3Y~^PgMV!_<&EbL043@iXZFsC&5UjY|>6nf|dlwjb8C zyw~WORzGW8NeaGsOq!$wUiO)d@Rj_;r?2IacMT)ZklG935-t06X8p%}tDDKGAlBfG zBY#dZW<7qBG~3i~c2ddb#kc@j0sD-EG^gJVmT>{Li9&v8bPoil*~8`~8)C9uTvwJH z7!i2BGYPMK?*8|F(GU^}H4S7FXp5&^`yDdl2pDIdZcRdDucw4ykq+P2fqy~J;}au0 zI9SYb6_=-EJ6!PU49Iyy_bw^x+fH`eTu??+Q`cSMYe^mAS;O@H-fFb6Ru_zFY3S@qdp4 zuT{i_v+gdHc}cPG=j~;DfzZ(9cHoCEy9s6yhZ-Vvt~SO{+BY+ZbH$T)rj1ifPc)vT zoYnT1U;Ea312ZfGPI52eTsltEPo!b;t`mq-c0QIKd#8PiI$_bh!^cxfx{U5!bwHiFh5cq>qx?{V?Y0pxR z3l_e#KhiV?j9rg-YSs!I3tAcIbYN4nL=%= z{T)jDCjfE)6as+-yeiw(zHE0YARsOjiSb&5rVK*P{XZFN%M)H6xgCHc*(ipRX7e5` zD1G0aB#lz&(PHww6F(|tc=)q#=ZNE~aO3n~t4PE_n46s6L~P|w6M>B3S1ilnY56D- z1of#bwH-O!!#1jaj*b2ag)={lr9@|U`p*yN_pm!JsoH*!_+<=Vv+%kx`+W(K0Lcr0 z9qT%fV}CT@9D6SO&P`J%jNJqbLDaQ4H8IlEdB- zwj*(?RO&2i-dkDo+A>sw;*j}c_KjH`ohf2)*+f<-#^t`7(IRByz4YowrEmQNfxAa) zwo?_=FUs%^&Yf>{Evt8)f}~=XASJIK&?mMtWuEX2q$%5Xw#@+C?EplO(~EQBeGtn3 zm>dPhH=2HLCFw>XlD?-=C16FJOz3A#=_78`EE4_)whg)Z)S`2G1Y{ zfii)B75F;uoP#4FXi#dsc2wUl3y^^ZLFV(x6tY7N%$+~N!ggQisWrMJ@z(S5wdws{ zDEJaBy5f4HIhyW;K`URESv5{4(Q5S1m3Z$A!gFBXDn|W|gsC$=AOG)6FD`PPvgYHJ z6shZ*=2f{Z{AD2S8H@st2D8p!9jX2Xzxn+Ir_WyJS&vZ@r}?PGZJrNDZNG(j!j!(^ z$ML&971Wy?uQ9nFb~Vfa=9$Ig#lVT@6#XF>j6QECt^+)qBJU@J_^(?mb}#jS9RtSV zAkl))S7`-_41d}T^avwkF~sri;wBT*z?g@6+t?%LVn$#K6&_i7W@ZfZE(SH8YK_|# zl&b1yYR^3+UwNX`XO!RCiHS0>H)eua0(`+U8tbzMgJeH@oq-HcVqUqlLJ ziIoNB6Y%NNp9(_PQ^tuZ%0_$&c%2JEoIPZ`y|jG7TH=n>o1Bsl(k<(;_~w^cx7Oee zb{%FX*`y0(qOZMko#uqr-5)d1db^xMH@_FXEg~V5lR~ovw-L+#2%VMQ6W_&m5hqcu z5dLh!;`l4cOAQ>LL}^6IUoqo)MseNoEc~YpT*&o-A{MWi>k>wrO*>`apL6ZQu|%|7 zSdzSW*dhp~(8PZ_B-m}c@LCM;l0GixvQ2NDo%+ZrqKI2dF;n$gbQ22Ux#Rqx%d9;g zku76QxmUF#Xy|!d-n4BuW1b-AFJqnQ@lX!6$z`aT2nO&BZv1XQF*@YCMnL?bLSH{cQk(g%ecZ z36-<1!%%jF%5VB3WRJK(*#{*}1#DEaXOLZu%Ie`$u8Q>E#WFOcogts}y0Ct)_p?uw z_ZKx~_DG|X8xLeoKt0+kNqXw#-np;}!9kpbV9rYw0O8&*>YiNnK1t|Zeq+0LAw#NS zL^X!z5HJ8LIBM(PLywcWpH+l7to}=!z4bjrSR44@o+v0Y6A5u8(rkB{u{CYq>mpTf zyLB$Bm-fnqAw0jtK&wlI9lcB)p0#$n=E1fu%k6sxz`K|q>F=RGgJ0kNLDLw$y!3g) ztl-PFD=mc(@O6wkk?2hz?t}dAZ@nrl#6)D&lPmN*W^qdy>1O=6$HcM^TwN_U|=b&^9tC~XC zv>7aLc9cRA)6o~8=@~3V^t^7!X7};1+DXnTSG-gRh@Je%hFU?jIPQgpijDb3QA!`O zr(xPH2$eS}X^j0)C$=@`rhb0dYD`Ia_b0~YgYBJ6?yC$5zb3b61?R#Z%LF5?aaJI7 z54kjp%ooY(JmO80${{+ZQuF_cQ(F-Jj5=RzUj%Me#&jW}e)6B-9@CFiZV$>!Ake*% zZCh+A)5~GCo2zIOg#v>9qS92%U=@@R3MPJ3H*d-eoarA!q_vQko4jM~8wnRe8{I9L zmH0gtM`Qseq^^95`7dg%22U=v&3FSOhx6{`AbiFOR(@H3L zrJs|nNnicz^g#F1>A_vM=|H}>wCU<(mix5R{BpC|`YKlg_gGi}o~{1XLX#(4)a%1; zoFE)h9(`3Gj26m*GE*;~JFmG+6?m~b?HojI#DUs{tF1`P`OUC6j)K&$MyM60i4LJS z1v}51vCC_b4R7-KP96Ast0b>-aK6{`ri#Wkay(Zzf)I{1Vzm{()ctf{eBaC=}O_r z&|p56Id^}{Enu?jMBGzp>35owU7D7Rc_iKh5DJ5SoG|ng$UR!?OpwpJyjU81>Y%Q$ zd#BiKTz_kda8 zC7nBb-b<%`f8KuxkIG&UpVK{()Y1ZL=02QYyM#l#={~j244{`o^_q`R&Vus-8%5wZ z=a6TOJG+5zLQRdQ2t&^UBfdLj{HH^*EYLZZlMZsBYxvso{dF%U1yA$T>O7wIo=sb` zrHOgPpFIEMZ_zEzoLWis;|DGk{iCEjZ@xk)Y>W`4yeoCg3|hei-acR>>FE8$+hL+) zva`K8y>Ws24rDGC;0a8C<|`e0j(CFe94iMOFy7e7X=DO=nDNXBWsXHYSI3y~|5yH7 zzj_tYzaqE_!qEl+xUo0ry9V;J7UScw5BP&#j;@7=1aTmD`*ZuE$dnQII^^_1sB2aQ z6DzXae9gnL3CJPOXA+{qHN;db(J{3vap4>3+!Hs8WPyIm)U{&M z{=`S`KQV}a)w4!v_xa$k*Zg*Zg-n7X{r9hAyR>4|B}*}eG1aM4?y`}hmSEkZxXxJB z4it3LfOLzz3Ur!^y=_{1{E|_MJ((?J&q6V_7C&t1_oDaL;9cmPa`m&C&fB%z)>?u{ zWr83$Qm76*99o1O_#8y~t5KR(k~PJpLi=+N{2V&n2<++!=r#eWNS{^^a6+PmesaEF zms0ysWW7u0-pUZCal?&lCn1#Tkur|YEWZDm$~#8y;G0Lz6q=ZKI#1Y;XUFl5FgQoTFu2$ z)X2mvJ9`I@{f9r_HWEN#4gNh8wPl@>e2mX>xC_X-A{y|vT(d#Eav4ktNj-LwgaKikz{ACiz|)f1wtU*c=jnVs&f@O&IYr@HB{KW98= zqBlj`5Bmwt6!W)~utJ-wECF4mkYh~f=PU2U4G?mvyxSJ&a=6k^j2w|5K#OIEt!wO& zd`1~Bt*+hEExVpybyQ0xE&PC3ecLTqC%N3$d4`UKC)(A*LU$qD;8DSJr><&Bu&t5baWM-r?RtN5N<>ue;$JU&RT{2AQBbF9kDVN`tyIi zL>*+jQ`8QG55t-VrWmFd9eoxDI4!btn~K&$RX%_ms22rTgnm?Ge5{b z+aTthuJQyBjg|+R(-{LbF`zNe%mu=4mR>3WwzU7+b{cpzs=f2k{@uOys{c3|Tf&O# z1GRHXghk!ms>Uv2Yf2#tnt|D@`}}UUl_MxMGfz>qaP?S0ZXYEw1J2G-X)PQ$ZtnM7 zyM=}$61nJxwB#rFk|CZCKwA=772nSFmLwu&WugM?dMwRw% z%pkhsijF{M&Nb&nZuWN&=G5hNeWO(fYBS%RBtB4B2pE>H%TXPyN0OKy?Tx1SG%ktzlr384ZvbVIvM30tj>{Q04ZDJ(g>-S zMZ}*2!`sjoylFi$H+EYRowMD}9*J)bDf!nI24b$WxQuCwTmH3}O!G7>Yk07Ak#IRE z;x09d^fs-}b&#Yai5vU~iNc^$Ega_kV4e{y3P3%W_d9G1g7!pHh*wK*4M- zoF9pH&dBfle0#EKp78xn&|E9X6)F-lQ@5iw%=sg3Fus#aDde159s(YHk?)RYoMWup z+X)P0*{k5fr!w|kW)m86S(G!~1-`@NpUyX*3)7l-FNdEDDN*@`&wC@{YUVv>eWXd0 z4@DUK0j*^}{$SyI3O!t9jS;GGO`S*YtjU;tI@*~;d0r?c$bxfra9v8uDiZfLGKw5Z zI4woiwb{|l)A*sxAf?j38lpOVP@V^T`T>4p?75_L-)#zz+yTpu66Ags?n0;Rm6%p` z4S2U}ssY_3|NU&p>)i^0uO_6gn}lOVzbFSJG5p{foBQghalqFST-pB-tQ)pQCq7Es zU@HV|SzmP#)_=xoU6#9W))J|xJRz|H(*Lc`=}-f6VrUPtM}Fpq(d6V~%w+hPOvT0U z1Xl0?IlYF6)6j1axC4-*zoO;q0@ z6c+R@=cYj@{~aah*|Zl zuDWH~At08U-%s{97Om)?!ey~Hz;tr$q}*%aQ%)qPnPs|;M+4dxmyT?IzxWE73h3Xc z^N9@B_5#U^I!TO~{$f%VQsxHuiTOh%Qu7XV<#0FC@I0)Mq+UoCxFn78J7`V0`|PWN zhsn-npBYXxU@OKfuNGGEFaT?Bc8=N@tntG5?Kkq8_^c%bG9%aF`Q(Gm*V^&mBV_!g z_hd|%-G>yj0*TmCUEuSy)JG?y^xOk#R{gmqp3@RwcA#?m5BS>W)dX)bA7nVbI&V!n z`85TDMw45N%v>GqjIzMQX0`M@$o?X{qsvqa?~|@KUM8p8@_G7ROth1X#>*Tx@fCm! zbT&BNxz3=IPWut@t(zXB;`P_nx@AGltZ4Arf*0F%J@zb@lRdc)kMZZ}XhfD~Cj(< zerSBJTo>rnHDE};_0La{xC`lX>H@BY=YP2`LMGwaAm+0f`r0gHhHH8`uRn{8hA-$@ zjfIvczsA1Z?N}j8Jne10_d$~sfx{oi5coF*bbs#KamCzb(^GLZ2oru)8T25N2wQ zasU(aI#8lmKD7QIiAyYb`N)st#qiU0u!acQvjHJdp5k|YC{$M{B>>@;76r|(e%>Jg z)vp_7JsWIHpQ>}n>eixE{~+PwG;6>wWCFPK8KLfaM%|k?6eAnt30C4%@Zl-gVe6W` z2u84L_sko1%T7G#Tn7@RHQ1p8wG#yzf{omy_gkP3`kZnjd*qpkl&QfVnly^^daYee zkxKx?kDZGV+CN5o`LodlK}{VDdfC3kFjK!(vx-Wv55*t{ASe}|IVdqZbwI~UU&@+llHV36z>&rpd_DppnjhlC ziiEYb%<7>QarS>qGV?yhHPAQnym>Hxr)hY!MJY@Jl)O0vl|xh&e&axkm7Dd>AQJe- zi%J96d*d#ri$cerqC-bIX<$&+je*7U;_W?>%kc#m?63o}*?@>oY-#}0>_Y-+2F07n z#^id>+^FHQ$Y;KoBUlt}tvAsolIoEtfz0PaNy<9lr1wU>5+R9o?~wiGZZ*76iAqlV z)7#_oc`vg^O-fM_tH!io4k~e|);I6bEc8dv@fo6kRMBEF@{`%fWTV1=%;z=J@AW_mAi#|D{ zkSH=5o0j{3lWy2HilB|JtJbwBcy>kI3GPnMGyd~2nW-9nwIjKOer)mozvKT49#2cS z)m&X-%h}3g-f~YO+TcU|$1X0h0=w|DmtXi9M_h#_ukkQUyXMcJr3BQ*NW~X!t*J-U z%zX_gBjhqNWp93`9H)SI{?8zZo8C|tu396i;#d8@VMoI>ml8jNEZR~sknpA=$6Oa| z>3tfg$E0Yd98Ox({qNnGpEc6PzW3p-`zrn4UI4+n(KHhHagr*HpE(31t+M&sdy{YX zmN95^4SDPQ^OgSVp#NESd_~S8y7}Vr^^nwe?L}(dcwPHHW(f1RPLGmO=-dRk^U%^t zc~#8Q8LD}Q4(QJ(G8;ylQ5Y1;x9RA%q^e2#;&{H3e~!x&e|JL4gpX8>+)z1)Wi)GQ zyKDgZEQy6P#DBf~=>+tGFq*@>>=1w#V@dX0*%?FugQi@c76-Qq8dTydIhA6l!~%kqw8T25&Q1@jgW$1 z0%G4st(C=Q<*jFFyYff!Ar>bJPI*as+s|PD78r5uJ0;UqC#cS<86vukBUQ7L<+jRV zPQ^>6;i4vVEh1Jv#2gsvm!HFHi)55{cTZsi`+rWk%GI9tym9@cq40Z5>siI>TU_lZ zkn`)CE%3vgw;<^fR5hL?JNI*r>pIulJwu55lYnSEp7j!vq7?%F2Rqy?Pxxo z=&vu%KH??oCuJSLeiS$5{g37f27sinfr~BV+HsGlL<8|O? z<={d03i~lhvw_LvXPoezTQbW2MrKPWy&DyC$Yi|#O$&sWQ-=Tid_M9w2<&0;;Jy_+I>< zrV+WW|C2R=pdkIvCqT7AyZHums?cFJ{tW zbvgv50I$y&l^FWrz52y?mmI|YqmcC@kyI+?C1GNg@YBS#gn)~;X~(!*Y9Png-{-;e zG?FNk(-p_Si_ql|5Fj;J60QDiM)krp!{3SlNH`MT?{eWI*MB5xel5P=CLd#^yhGXU za?8Y9Efnk}!7=w-lVu!u!3=c~_ara={`T$60&DYurW$h~Aqy~%pbKtAsv%|6<~dN1 zt+1P$Q;2xFz}7<%rt`Ug`g>6aPzMu%E13f=L;DFRJRZ*S+aJu?5#GIdOewP~On7To zi^;JD&wEEMRrhq6gl#1-{+oSyV=@WvX*6ns%z*_6!b1;>^e`(ifugk%OUW>svt5Ie z)kNqwHP%Zp6!wP8H4+jJ%;|U7OB098-fZ~*;=Ny!Ss$>OehWVCL%}5KY_9=p{{z31 zRfHDmvPZ3M&b6;JUi0L4qSg>&QMUGHpwx*)nS|Aw+M(sBd+b}8W<+07p}%lAtN)>5 z(^g@6RH#xkVk2K=Q10A##$xpODbD`6FQ{U#VET=4RJ%StOy{4l->62$`xlFtzbh`X zx8JO&v_ci>;bD>!3ERdhL97PTp8D;!s&N8fL|0_q>K1!=D7SQk6ud)l#`Hui7oKC1 zWHyac;nql^Z}@#YD-DEY3q4_}g_dTn#e7m?{8z9R3VD-qcwZI_+uu@L;i#uD5UJ=4 zLs&@m4LN$;CEr>#Rjp6j={a3lQ=Ic$dg)nm6UiXhr(X&>w2fP!b=cmGa;3T0@v2tH zX6fLay~6XqFU*bnI(+3(-L83zLF%*zVhgK#)RWb8`0%e7uUQhHzYCYMZ&eh zWq~oVf`v}?G-Ms_2Hj1B^OuLGcVZo|*qEcQ{Em@FSNJYLdM~a=E1a<&A$6x%*~_#Y z1NMS>yYRX~TejrJ!!isy#Uy4j;yX#>ved?Zbo;oFEr$}b#0HVJG-QicR{j8VRlc9! zGo3CuL=~xI)FUMZyKea;R+-bC6JC~H0`Y$#XHy89jm$?MCH7xf0zFg1<~<`{{v@*a zkvoig*@FW4)-rj~9WezBX2bU8hrLE-NZ4J?i&EN+j30gf3wv)JRn_;dkBTTEA|TxY zQWBez64**gD4}$0x}>`|NJ}FvN=Yb4NavPLNu|5HYs21q-Nom7&Kc+4amE?r-aCFV z#=V2TSS;px*PL^`^Nr_yUMuogIF^DXid4bUIv6iPhhD+b828re@uU>GC&^$Kb=Ix_ zcOSt6%y97%&yOCMG`cL-jCCB-CVok5r2MA9@3|x5bS4j<|>-n zWwi~LG2qsx)dbId5Z18&>Ro9)#hF1V`>QPR7%9{xONOxf6CS-fygm<+o_(P3EBq7u zY_4Hcp4MJP(#K6ft^Jb_8tj?GwirMzH}7Og zMTew2WGKtPJ0Al#n-1{IWemDPA3wj{vLMLJMDo(9MVMGxD)p!~1D=EtsakbupOh)LKMd=z?F zXn6!}{YD1pcQLx*Y!L~#3B@tC>OHnz=PL=7x+|YAfJr(kjD~KKJqy5G3xSXh+>&7^ z(6hfD-^h94bJ|bBNC2x)p0M9Xw1|kfQjJSz<(>k|fXCnhT-B^1A@I0> zI}CyMf}!=Z&tMCBJ`S*?De3KYL?%D5($}9_p_Vhw=!g_$e2v?J>9Ils-Eff39*m3b zquSNCqHb;w#GlmYZAq(_5(_aS0JMr6d%mDc;0QLd!h(d+#(b+27ig%+B z{WN=P0c{m|E&DrMK)b93KgzuP9o}LSIz6t^{Pu3MB>?$+#eOZL+gWoqSmEYuw_yip zz)zt0=qPm5*gY15ZS-=t5)dw366a)%#?cD4J_4}Qf#f4qKf)QpXoU?hb1qGytSlLC z^K9Xg>zQoGR?_%WdFFVx;oAa(d_(KV6wD-FfLXa0>p&0x!=QVflD3&_6Ky><_em14 zsl~uM1w}e;8cI;<#xOCvJYwm7dBk`6^Z9^TAnSL9ly-iTTs8 zh@PNmIu??ibXwCc8yBAFk}hHrvG@eD$G62?Wd^{m6QK!zshF8@1ze(KA6Yp>P#5-A z^ZlfekzIW*ADe);IzY$|cB`O}*D{NUpzFC2Dzl!+@*kmW|35F(+TlghBj&@t8jKfB zM!-CA?7(np&4B4vsH8kIv5O5oRbeUwLdzY=uhaC<@@8Q|8yTJsGQ;4W=?u9ADlh); zEoyWcZ$!C*x|iE8e}diPM>#(}$!B`Qkm&xwuF~=EWU)8vTyCHj)@8HjV4`CDztQSM zPf^Iaxp^FiH>5SLVkoV2ZbjlY3<4cUqMxgjcm0s{YL$=I`uBNB3aM?8bE44YorwU$ zzCmT{>ZH;VBdMMpr;awr>RN3q^uVjTanleaD)@oXu%XTK%9h?U)KYx-G3}lyeDx$1 z1H|4X@iPyLfnPT}!^Gr&?I1*ujOa~;ibug0C3uv5!w{q~qb*t)-{>~Tz}58Sf&Wep z$Ll{zYOh_hc|HhZJFV+7<^xwlxVVl0BFtO9Y4eq!KjbgeoyVar)yaUt~P&_h9_a!v{}{j zI&w7SH5a;UT>VZ0GUHd`(g%PO15&u2UTf@_cmz3dVQMcIv?!908OCPRrI%UD@T(>G zYCaDw^^9_wJwXWVb=E}PU6R&;$31pD!~zBt2vaz^9AW;(R+5equQv7i^5V2wK{55i zTohM09{gJ`5eLdNPwn0Mq|J6#vwcFwna2!r8u2HK2Z7MGfjd7?n;2XMj8v{2v&6}_ z?eYeHf3^)QdE1f+kR#}vexER&kD91I7f|gj_!}b$?%kj}5*S@dDkWskMP}tt4ojSb z^pnT=9ZJ~gZJMi^>dA@uh0Hkm==fQSr?p>&JW-)9=*(!43$LH)mdGm3I+WmkS zjUZc%d$#N(zL_1YNl?^KjnF9(Qo9OxLr%Y+{iAVD*vDl@OOZ?XNu(}(9;hk@asg9# zIb~((AHeemMtd8Kr@w1O!EFFT8x-d`Y!|M*2PEGmvBk4FCo5Ec|GleiR)yVx*Ty{d zd09sfd4U~GoFelhFGj9olNt$=Fw4vC2$euh-(=r1+3uZ7W-6?u6A-m@^N@TXQuQ#l z6>MnW%PQ{BP1%Y^24E9<*@K5L%JB%%348$mj1|zad2#c)!YiI zG>G>jp8WGPzml7^_K*Wk?t|b0pOxVG!)pSf2laxR?C(G+XYKvUDq6{e8~DMPL@^(ygvw^Au(>g@PKn?wm#7HH?o89%oXFmuDS-V&hU+i$XR zf9TiXY;in%c&0D)lYaXgavX(;LZ4LvsTggPYSaRBB!^&l8X%bJ!k7I3@Z9Y9Wq2Np zSaX$hh!``XVWlBb`kDrv5z zc*&T?9Xs`bWbNnwkhOR4sC|%^2QQgN1ZwzhL=G%ns4P=($g$)pc#8_iKL6HyBD>Da z_%b2`DffNUCGopQ3M~zCVj9>*-uZNQl}6Iq@+81IhU`D{-psBx@S@x*_)m%; z4I!Ej|7i?UxSCuA!kp)JzO@k9e|lagCi{aayjSmz(ug$&!`f00F-ZNttVqD@)|FFs zXLY1{av21Vk5omBZ)_}a2;Xk*kF&!na#3!25vbr@mjO!$iadNK)JOIH{arcPgOjG8 z#T||7D~~>Xe9l2smI{Qvk8{Bn(fIzPwuAPeZ&LW1*EpQjo(wDWde>tHQGPq{>Ab|!PubsV9?uVZ zfdcz{QQG^=p8p*biKzm7;Wd!q-WO!J|J;qa?78o75Igu_b}stiOWo`@Zz2Z0zn?H# zt~@1a5|$P)mxWQDyjR73&DU|9V4PzB*e5^kSi%0Qg~szq$D+XWpSA37D6Ev3=Bmk7+79Y(qY4lnC7a@I`-Vygt7} zOqJn8i~=d1??m&#_)b&Xt=cxhPb1uazIv-T%X1!kE3F8Twc>e&VmX9b3Fqk+DW0S) zM{AtIPGP%4XYqLQzdWga{Wu)36e4(P!|*0kT?qhn{wZ`q2Gko1CjaNr(2k2})ta-^ zLiBJ6>b;7p;q+mLNk=+p!mgY?xw@F<`{AS$0D1_i7l=Y&tEgO1Rzy1b{`gRbo!3Qj zBUXM3>!w%b7t5T7$2#UXYP)5VFbB9Z-m5?ns*3a*<)j(SEc<&*r)X1R{Y^_1O7*(R zW6H@G1m~7xECH_jD6RbERQG*+M`o!{@91hyNAMHN+_3Kl490zQ%Y(X{%Wy1I4b-=6 zL4ZVF^njH#by{1v`(iRpe>eQm*9U;l4i89GuMPIz;5)lG4vuK>qZpJWlXII?1JLKb zEU^P=9ryK&EK_7NivO=}=#{+e^8Ay5d=4`bw7(!8v1Ri+sO za=^?SKz7Y_-kq0cln+>}ID$l#fZYZXc7%X@0XpB~OC-FxS2v)H9{?^4qdel{C3ME0^*}5Q$T6$U$x>YCi|7P(-hsrqqnWnl@_ur` zu%PKbZjl+_VJ>fFWhK=aagHmd;(R_K1Sm$~(B)BkKyo(D`3U|jAZC~u#Y|C~UAn}n zMjo7dz&iRJ>yZE>Y9!8j41Iz7C8%#B^YU1%fy1%-mupwwTD_#*8KY;1sQ7MqZKqwj zmB@I^CphSbc5j(-M@-ts&9!d0Vh#9ld&D1~QHpM~ds{DEFJR;XKt~iY3fx#ABGGrn zLpmC1wNS*^SI@f_4j&an!)K@72lQX+cP&tQqGF!OnhU<1XnvzWB)o%tKu_25p{6bj zv;VN#2_n}brdL*c>ys(h*C*4aq zyW{N;bn-aCKu+I41|Fw)!yBIX=l{R>|8_zKtmntGAee8FS@TyWEa6_m14R1@nUO4l z#H!j~bZ?e}Hd{jRvG#vji^or2e9>S0pL4Oxo`8Au8STE}Y_SlfSZr4s_MkP&CCt}? zHzxgNw>(QZIK5hEGjdB@YplPad>jD9<$pxA)>8SEyH9Z&H zEkuu1F~J_}G_D21e2(~+2}(u4FHZ)Pk!I{k030hYYQUrO2u2}0sU0%2M4Lh#zt#&+Pa%^eFKT$x;0M5h@E4!a*Q1TCGJ5KaTORea zGi(?3oC%8xU);+^sl!bvfbIrPOxY!LpLLe=Fg57I;cV?z=gtPF={U%sX&@|!O0IKd1VGZ1< zM}Mx^kb^x^D4iasV;t4ud0b5t|g@r+RbiM9pa0?e?zvdt`eQ@mZo zWR`gPpEbdvQ}`D+Iq-)5AEjA%xgdbCJ3)CqT5%*QwR8LV(tSKSG6*wljAQ@Ui0Sih zyL5A*yV!I5_coUk3zoFZjv|<00S!LMvg9~(WavsxitCTCFX|*O*m)WD3U2?=k;pv- z_3`0i*C$yaaK<}?br{v5Bphhfw@ara|8~dCQhWfmeghbWXR*LdzxB zPv}b@p3S{_$)J7(#sV81fR#@9SxjS&^68;Mk_XdZT)9z9%Ua{-Pk2d3u-S+U)`BJ_ z9Z;y70jJ#2M9&fotI;zvGfNykMR~5S%0Th67lHi-IM}F^ncr|7ICkUvLDqz}A1EMu z)%8eCh4&{JnbjwE6ZMY#RNh=Pk?8X-avN86*d;%vBg5%wf{ZdUQ|oQcnurZAZtvXc z8(JcVfnuaXF)9naYvtD4nL5nidwBdo$2NIN4QN?)bVO4kn`_}CP#=YMRG9@}_K^sI z_yGFaWwDUiD4;k7-U(0uGc%~XXs88>di$u>!#wPDz+XiL(c9~7^wQ5`PCl0j{b7{~ z=6?GcuKl49yxw&{eA_njz>ggH9oK`cfH0U_D3vWRCD0%);12Y&Uk;Au%IP>w@w$wr5S;DYt3JNxT6J;+`(%rjv})@Uh%;aF+{I1l^~BvrRAXQH$bJO7?CV7 zz<^=}%e0TL=V_=6YJO(CKt-~|-4d)T{@@r*D-hzn7!u+a<;P(dt~zF5i&yB2!xFsp zAcsveWH^R1#Ctd%m+FJxNR~}$!AABzjT9T+{f8pvcqiGL3x7!6@5$aoPllfh#o(nS zgp~ish&o@4InLSp_gzmzq{4M3g{^c1UzXO}?x9mL$BXEyW0Fb3MIXcW z-c-okLD^YZ6)KJoBVi^HEgwS{zYoBZa6L<;e#zgTdTU6!dZG5mhdRdo)7r_RI_Jxx z_F@?NiJnhqvNI~-dm0!e78p4C`b)x;{}-0A2vB)-vK_@Ctfld>Dg%&J4|?@J!Y&1R zy#k&)a4(z^Ew)mKsX9Ps71A&CCyT$rn#9SkExrr(gLcE>rzrL>!ZXP6Z_K~;nl>u# zq_`6ZgOfCuLPKA+7=Qe|}?lPKAO=d0xm@s&PF1 zDMN-FL1qk!3K8mV+TgJ3y^prcQL{A<=eUAg5fQ-$EJcL~Du&1IzplDN{aZTcPtODO z8z-j%y2Hy~#b9dkSoG1z!_}VK_wwaEB1VCKT&-z)qneckK`;>bw<{nkWPcF)M!rXT zHy_9wD^9tw*~_vp2jGEq_tS_Y!V63G>cM?9{<_fdz?HMm=$L^gfqZ!OWY*?C`uJ)J zs5S;`+aJ4}b4Gbt=Faai$JW0GPKCJqnHFXoNKy%=X-v?nX^VwKqqG z5->x4m9>koB>i(Gp~>ekpW!-=@2>Kt?Rckk00yrS8k;K-LyH$xjOX(gG@8*Hy7sr9 zZY-1(vJyeW(!y0 zVfqWuYXCfU;hmVD^ICC981QS}g3s8aAeh2^7Xg(c=(A?Pn}&ed{6S1jO4PHv?R3kL zR}pb@Z?3X9WU4+csHleh=ptk!ry(IslZ_%i<~jlPF0LJYui;zz;|YfkQ(>lCo!yqF zbu5DSVff0|l-H0G#6LN!Wh$8}@%e_jePWOz^UfF6uR3=L)IH-2iVI~II z8pTDSn)jhx;(j-ilLRmsb8;9NTB|Enrn%htxCMhwKrAWJEK*CZ^A61thd_Rgsz2u*=5h*fHDYiFBMlG_ZCvH|6BU& zl?cPHNyR0NVWx)y#1>W9Ft5Ol07eNWF;@a+{Z{+plw>_b<9#1%E_=QDq!!TwFHJacQt$Zu*ywGD3aqHGr@+NAQO}3 z3*F&#cs$uKKOg#oQ8Q3+if13qg@z^lbe)EYpe@I28!+?0*E40_vH|#cLEaGhaW&%X z77dW_P3XMZcQ+7BM#5VsjjAy05c}Y3V-e<=^!q8P3t&x7PX=rjm{#%tgT~4{eY&WYvq`!~dB%$mH=gE)&5W<>`t$$(M7*7yk ze*qowWyQ(|2-AUgSz#=K*{btQ(i=}_U0Q+Lt&sV8LW|8?Sxr5BXab`R=x$v84_4CO zGIrTzv?7p={-D)<{2If6Puxy;7R%huOH15+n_BXZ0)|_0M+%|->b#6=iw#aeB^V8P zuB?!{&MVjTj4+GCzffexYosAMLGB}J$k2ltET1+T7)*9PW@^d>0(w*ZoW@E#nlMp* zHto4UHqO5I?19rtsN8I73E*7&@MEe}H+LtdbK{r#;eqOSI8KS|_#?>Sc00gnwguQK zbpjPzNf>q|4$x<~F^;b<3FwbG%wt0p=$c)UqQr*1aOw4oC>o+~eo>n``ei?+>2@9t zP|nS6F$CZzG_$g+A@JQbm!&nHsOp5h%AP7N%kNjEk69AC)H89Grnmm~p9UDNAbL>M z#O+qU%0cOxZN^Av?XA1%(yPw9{=8f2)}ct1!}yZhu?s4@=B)xGzgu`<(CB>K)Ln00B`u%3$2^%2RC zzt*r^)+HHFw=%5%iN#00d-O_gC<7v;;3MCJGHN@1HgT)qvnZ;^wg$yE-%dFy%Z*$P z?JHD~9j!#_kN$a$^_$f>5)R+~#2eSnX**Oa!PNr?w?)y-|ega zCrbwM-$MutdByrV={6^Eac{l=ga7V9oCW`o)o!}Y-pc@9g@h<#U{d^lk9vL*LN+xT zEMHCvd9%nQTCRp{y^-=zi8qmYT%GIu*5l)Qr;osQZA3=PWjez)O9kr3=8!H6@!wMIGC8A%huTZFW*Zq`1uWdmi6qDT#7wH6!`C)bpq*ZA26OBmtcfjNDZ~nZ;vS?U@k$MZWgX!O$9#uut?AUo+O^L zA{{5(kM(=ki7$3FmRu88N8*&*G*X1PI;6I9G` z>mx6PXyZGkhNPB7-~mQt0H~V0=+FW4BsTuZJsuGedwcrdG1aJdmZkYH$S2t{;{X$P z)NRZi0_Ipe0%qv~@a{BXch1{gxP*UjlD-l*vB>k?22(Lbe-N5OiqDJ=a75H-)!KOe zd5lrm6&&yU8N)d(g=}`NJ(#iF3;;HIUW5$goMj&TPlfDnnMLEuswgJvx6U1E*^l@f4MKR*_T|7t zY{>nZ_mBIXd$o6!$W!`$yW(hID{<(zycm0s_PY3YsrOQ5G%07$3knx;B3yi4>ulld z$3ct8^T%@{h|jML+}NGfeX8NFbxf>jrGlhlJBOnz_}zlb?{~WPTnw+SePU(NcWaxP z*6f`h<`lv)BCfa#+G+wet14;Cch4lQP+~$hUGDoAuk}t%zll}tvcz7a>^DzLM51x< z6RIoR^;p5Vy>}_$UMl`+9(N%`*W*N!Gh1%vYi7UA)u!Z$+iO{QVpQdDzshCXPOd~h zWaW&+tY}kCmnK9kiC6d@UQ@p9yOm%8Q5l2haVRPZS}}s!uM{}K%B>@PYhu{nuvp1j zpPAlaAy!W0YjGnV;T+3cB=!B*-r_jUfe6+bv#PTjCF8$th^oU$8oqN7K@$BuDVZ-H z-OQUC%QF1j{y8~X20NFsFcVMS_~l+%bF<-G`N6Rwf>wH zQFgThVMzMQ4A-Ao*w$J-DG@f*yym(h8aLQ2TZUJCBpL@&FcVM!c4JHnWKaNaP;tH( zwRPx>C}xpPbRd-{ZA77_VDCw;2MZ%Ekiv z)!NnHSYu`{Mq5`3M^D=?@T(pH-(FSOcH;PWp`TV+|8AEa3!=*2t*E7ZmF6kv@4HlS zs+V2zhr;D{Fps&x$(opi-E8m=1g6fqZ^UJM*wt&Y&f_UkQ~;ZRnGLK?^jcyHz-3sD zyPaE_leIZ<>=(D7IiN`{BW6f3rj9Mk#P z2J;NOxlG$QEI%Sc<^%QzNL3Mg!>7ULP_(>H?5p^)OIEb;E|J3RlE%OXS$=X}Sk_;j zSJpI2{SgfMHQYB-+8WhuGSdoV+yq9YWG0<43bkie3qN416|bs}WNaDUVa0)+ z^;T)3(YikxtO<6n0;xqzNTkavttXg#TW9d9o41FemLRlot^=IS8p;Im;8vMB)!wk>LXaJwWK+KH0aX6mq z#_q;mzXH>87jlCqO}GKuu^AnbAkD_JRHI^E3`Ea)%S6@@g8iom>1U+E(dgClmN2>J(TJZ!U7d} z63xe(dIW`I#%EBK15hKH6QWuf*|bN>#Ku%Lgh*#h=B=CurxdO@zYwpyI7YbC9!D5F z@|JLQL3#U}en8}S4(RFwGGoV80cWS3+yK!Ie zqe1w{fV=1L&&X@$u4o$3=TkUd7gP6JFpBT6$+9%fCXxU${|O!tJ4u2%y9Vju+NZ^8 z9{#x|=8^P}_>92VY{s6=%Yc=b6uZPnl-QarUmplF?n0`~<2i#;501Ep$8d}S(`bH` zg3xBb)b$2D*iQTb;AfXTpzv2(yUKp49+VUZ6W|-rCbJOB_9SmH(j1Il#Lw2>oSBx{!(>8cQ08_ zvpffKg1w-I#oEwS-{PgDGi6HIfo58Q?<$6V+~i$4Ms6I!xPD+jpDj2yOct0NXN1_d zyRn8$Z)Zx1Tto;S%z29ox;X^aa zQ7b4)`!vXveX9bG!Z#|BPAMCOqvPrq+SD(2IT=$1HLQZMpm22@!f} zbXXcwwYbMV+LpChLp7cy6ck0xkt3&3$p@c#X9@POF1B9gYRbH&9CptW+LSbZU3#+h z`qX4F((!oy4%nDG6s~NQ87w|c^rdjWP!onoNr6>m3YW(@9p?`%l==r)pF%>TYkALK z9b^W(WXuw`(AB52~4E#vt<{U@}? zB+8_OcvcfE%3J;iA&}^;{GZzdP-N|CLS?g&@JL@7Jf;+Rdd#7^4iNM2UUr_g&umCD z^y3T2NgHAWVb7jyLCK=(Pi^x+xQ|(a9+fLjx#TH~ROba5a+*GD5O_;At5CIx*n~A{ zZvnwzh;Q!=KTVbTh9#YM-)H<(FVtj(D237MkeugK4J1pc+d&IgP-p}N)eA>TB7A}4 z<#!U^SYd85T+k$y_qSZ9q$8PXbft7)=xyzhLJS5zin&HmqcW}e&JGM)%zM4HcjC-d zQ7GrDHp-R=7J-1WhN%a~`s2_)I@8jp)&8LMRa=h8g>N}`V%{^^u>)^zjwDF$QSBvS z88F7~1PCV zk>B<0Ev0Gh#N@mm_EhwuYXolX+CzDu`_1kk0ogA@l`2^OjV2n6re%DPznm=jQsN$w z0%IK=kwOA2sqEOO35>Cn1hwuk&d_IFFo=7n>k{3!Xftgp>8*uOj*)22OqA*nlYIFS zD?zDXY49}Ch!gtjefqbG(5@GJ#MfhQrzCrcHcjCW5+HAn-|Kqiw0fK{Ci6Xwf(?k} zJLGI#vkL~e&TGxC7b;H=M>$VR>l?h@_=wi#akuq%Xa2dSRie5ENUOg4)BV;tQ7*4c z9ey`tMlnnexbV|cuRr;FRM=>C_jj7tgSp8_k#O#;llCLyZb5Bg&RPu+l@Z#K^|(&rOAQRw#W zg(jq10}}a&IO@6hI9y^6)49p?10X$(`L<$xB_fkWS;4Uta`&{^(NK0}c*C8Mo#F#m z&wb=N(trQ+5E9sAY??2tj>^f>uT6 z<${7(r-)*h_rBqvhz((#uy3n~KV!?*-u5S&wNDUKD5XMsoYBjL>j!>I@5&o;S}~2{ zWqD%@p1gCvTKI&?uG3b4m1TD`!rz}y29Jq`|KfV(lMZJ?X3C%S+@-QZ!|cEeSb60rW;*;26WL8v@xc!W z2qJ_X0T!q?-MU?X05GDv_b7OS^3+7S*-v&%n zsc0l(d6uTXhe&}avpNj4QN2Y!?AorKSwth{Uno@KDy&`oH1kZRDtTyhND6~s?7G9^3ijzJiy+%5mn4FOwF;+(kC?~S#0Jj6b_(6h zg`uI}f3`6m(xkoTiHh$AxG)5}4&0 zc459Cr$@@a9p*p!4$0&GGt%zp8^nO*Z>pl-MPWC_8hDP}6*}2&+|qSaE?FNat*ynh zs|yJ_krDQ%L{SRO$`Wz=LYoKws=m~sBiI@eonInN@<_$g-9<7rUzX8qxU*~NOI!F7<-Y74lHBE-%EfDB420Yd5Gt^MSs(ix!F|keY93SK zmNav$V?Fnb=%F)w6|ftB?|vla4Yh%s3`V**hj643o$p8bwlY=rwmDLdD&j_9a^zG0 zb5nT9ZyLB-1x|r60rp5P1qE7$UqE2|O!t)NZ;^w**oT6*)DQtSK|TUAW=&67h3thZ z$2bK`w+LX(@;fa0KI!M-77fyDdraQuW5gGQ1FC)aE)cF1FrHOk?v*~-g%q4s>()AM zY;3g2^1sMA=iC$8?_r78nJJ&RsxW|tf1nPEW2AEC_W;wG{nS;kbH;pk&<0iGVvq3b?<36As z#fgSUsq+3SmU-V6)8AsQ-<4JK#X-f>f}%uM*CT8+xs677pX-R`ZJs7^a?xW_1MJp3 z7v$v=`z=`iM9NQ6?hmZcmxsi=TDz-!>4?~>eyiICtWONyyWW`(0J{z$p3F20;A&qd zk6Hg+Dc-E|KQ)jTi!xty;HB-<0tYh(d1IIq>6m*WM|}C) z%d|!HXIYq!50%g(S^j3Yf4$y<)*Ij3J<8q>WXIy9DtFZ**-~)cD}Xq4^hvN{OOqj9 z+gwOj_nVTs)S4Peus`6DvfG)Ys8S%lKmzfj{9oE@Kk>?#-o*9o9c-M&oU?46K1B@w z%+`^Vbo}~_OJwxb*g~f2iXU72_mS?SyB7(QhPPo(-O6KS@;;4zqXq%+4Mvcvr7gh? zBRQ!VDY%kYJssLhKydf4sI^x?Uh1RI+sF9Ip>g;OXD-RWDKv&XK+FDW0(bD6CCgA- z0(H?lL|0ZJL$)T@K|YV<&{%sh;-&VAmzW~gIs5k{+KWU6-5XAfM2;NIT>P7Pn?K9) zz+1d8hdCq~>0{R#J)Hek;%GZUFJ?N`@^2G3fRnXPx~Ib_{eWV zAHI9OpVzqFRLzK1b**juGo~#}Eb+Z?!@0p^Izb3+c{+9I@s)7x(|f6f??Xz${G{U~ z7f3+30`K!sgkR*Y`l~b5O#E%8T~nrK6WN)g#CX$cgFDrkQmV?VbuW8nG`vL7AFi!` zN26J3bXjq{t!uZ6KSD^G%bTbVEyP@(exUo3oy-Bb)@Zpjc}uj13-e+0+rm`veA))? z$L1yM=A&8bJCG!NEA@_?!K0T(oUz3JY!fyl=foYP5a)@}<|A^X^+m?=am|w}FsT+W z1Za5n$Mjrf6s9!DhW|Sk0Bz}HRxIUf5hK>W7?BuC*+7s&X3?g8(DCiuI=s_+#ZblZ zgc0l{*TknCM#J&bEy*~mRpv;oZz8jv&%x$ae@F096`zSQh)v#23w}^Q8Ve2Tii0MC z73;LiJt-4eoZQWdQl$IM2S!)(7cHuBQs;OccGG(n>OfExa6SxAAbR&OZ@HcvVY!H> zpJDWnpePsqSN#n@YX^YXfn5+pd;atW#|wUl0+@42polI#fqk)6?3J-Z328<&omz@~ zy>lw;K|;|j->t($roy)tm!gY>nB+m)XM~M15?r}Y_e_Lb_vowaMrozBGT7#EAH!f& ze;8s*+hl6S=0i|p=C4DL%XharV4uNGNTrPz2_=h{s1b;#?C8XsQ&)pZ>H>X&!lo47)JE0vszvQE|R z7h3?)hwm(6Xn2RPTVJmVpn>@lh2Kt*UG$wpG+#*UL0qgJNWEy zj@gWEO6G?h)wFL9J!HBMvGhno_xArLEI)f^J@UKUy_Bm|c>1HfGo#cxk6RC?p!I0l zl2XJ)5wdj(Izh4lhg_cu*sc9eZ;4BB^9x^(z9RUAK7!70KtJYq+x(R%Ni()(G7U;a zgbM#Kcy(d#AMemsKS%rJ71Z|#$^NQ&)j<55&@unbGWCHbwbcI72S1zQ#;t_L(wtBc zpyS?qC#skX7pBkfS^dq$HzQhk()xrxsHvcH_Uc3TbEkYvX;<(bkRhiT7Ux^nLrIvX zbl7>xe`$(x*gA?HC=LI#ric8I4VRm_Hg&RTfn5I;`R`v z56N-2mjWLimAcC{Y&8M<;Toy)Whsrt@TKePwC9Ci1WBF+qz}C#9uNE}z=eNNg3)qV z#1#a3{mkSfnRZe?pca<$f7orsRaUOGrfo`2GNKlG;-1o{tE*dgKb$;6Rx#BO#yzJo z8Qf;ASFNM#j{BXj{-}?reD50oEzQ%teqFF;a>APe^nK&njQlI;v?vW<^BhUh6x<9P ztLT?4BHIwO+dkVQEzD7UyLX`ar~dRUjpRjR&Xvtk2=m+Uqn00M3R#X&W1JsLr95|qL2i&xtI0piBDCl`wEojDVQ3lW0KLQ|=!_6DEOw8m-hl!Ni&u=E{# zY`QS#Sn|(EB#~Z|(yf!WWCzq6Xl56%jZ$dATIs~fG;%SUZ{a0pTY)@O(vY)}{x$PB zi{RHvZqj@g;!(Er%6maM2dzV?RiM5&DvWUEn!Ir4$ns_`_X!n-Dnds+U( zUVh%3;}^fgfa^bRPC?vF27~u0iO+Imw@v>z`xbH|D{szoWsS|imvbO+?VWeE16+~W4V zxOrBr1>$7#^(vxQY2N&Xs9r=~B<_QcjBondkw@fTU!ME9La4cwo8E5Ky%T1T@-!pq zy4P??n)TI!_KQ#}&#Ku{+w!}u3^4^$Ws~NsKfpox*+n5#(Fy`9(}#aT=}`Xe22-l8 zt*KiCl%JLIcIo~5&jEg(biP>Lx@&5u5IQ4Q-XC*6Gue)wE$YBMSQQ`0NH6<#lP`rP zEf*2O_IO(2##f3Z>mM^Yn8H;@>_KB<^!RrMc9euIzq{RV_@yjd*5ja%-_=pUa{CuD zJyt@e`k{^-iIV=bc0!J1xP{nBNjMTSN^*qfPb+$%6p{r0;WLe zfBdn^5A9e-ocXB6@h7W%u3@Sl;hwlu4VT$k-?n29v8n#WjuaYy4l{i^bhg4(3`n`1 z?!Mcc?guiub}_WOKb`C7p5@jIz!V)qT8LgSD|3r&{t!WO7nETThI?hqS+(_uOVY`8 z%>L=^7t{IC4D^EsmkM6sz3GL;} zWZ|ka|I`s&)l5~|T_(gP@K|rw89N5Jk`*@{A<9H8xqzj_FNk>Q;>v0+O}_8S0xRp8d#DJ6tms_I7W zWzIRUGv`8(aXdLI55%*^abpyJb+b!Q#lGuVHN!;k`w4V8{atI^O1wVE4Gl-!%he&~ zDs(wxMXaH4A$!`(B16;-X)jI~UxyDMf&;3Io9vWkAV6H_y}fHQ^}9n{CBMVqXOyI|aXz1lNv5rUFje0WwUXEOcB!?~L`p{#}GyTkPJ}ZB&_13DE?W{E2q7EVD->Cd29=Iq_#bu7~s=uhC`a!Z~tp_zK2Vj~N8wG2IH5<+MAyzZ|VYGy$%bw9fK+#X#S7 zl)@!dTE_jdRBwXouR5Z8AdGcef+G+1+LfQVlODZZK$za zC}V~y&UQ$C&IwW~!!M1a#&(cco1a_~o?>}Z+nPgw(3#DqX7-U|D}xM~jS)5pI{IQq zdb-wM>|685H(MQYo?(@3)geoi>1YALb*g(4hi2Bo3|FvyhAWXBfL%1zmu_$^K-@g) z&+#(K&Q{-@_cPcNt4eH0te3De(%kRD0W5}R=+C@&gYFZqzBUxneM`d^%%uX zou`FUOM}suKwX`h(ALjWpibnG{9M0Nod4JwRFr07t9PkR79SeT2j%L) zd55klBU_vwyvlT@cYj}@jqFkGuK~l5U~chUYsGZw6R@?|r!7RG+1*!JUc7S=^xE$Q zq`yV8e04bvR|TVjz_`lQp4>{sqg?Fw^=O4rb>(cw8R6-~3npk{IxL!3Lc`;x0pg3A zp6)^33;z@;r{&uXGw`*ZCr)QX>W@jxivXrm5uNB`O>O}nNx`~fS0O{BGmim4A~-RU zQarB=uLA^6TS+MvS((guuwQ=zsh3c_L(ANUp~uGxVouQ0hyFI$2y@P~6a}iKvMNot z0bB^ZRzvCod&w(lS6)Wac1o(5@<;Dsi^r*mSK3Jne_zyQ!YQg@^UKGCJo({ zH@_Sq*ot*DR9W%HrEN*eIoi%G+(&c!AAa>VnZPgonH)%ZCy1%M$kH9}m9C4uEtkB@ zDCHdHEAclDgVK~UE7JhoJyu1EUZkiNOO$mzIdV8I?KanU#8p`gwDnLreumL1n!rq6 zqTn0s3Z5eT8>&SiXH!#GOK6E18wR%KgdE2{S2^t#hZmvsW8h;p{U{G{rh$*9k~-hF zo?v}vAJB}2UHLbdozLt*#IbR4OQc&wKS{Jjp!&Sh|3J_i-fzuxzvzDLn^J4qdz3{f z8`1XoK&@MiO#Y|_lgrgrow)GrSr$m{iT(tC1etW7#eaOym}$$@*-y@e3z_f&S$sk1 z@Ja4kr6I%Xdnty|Y|X6c(fmie4kR>u|hg;%@~Rx));; zs1M2S-8~q)5`4I}+I@G@Sef75*02q;HJ2BPg~Fd_L1Sam#0Q~?}-#hQyu7E0xx>wq8J`2QaEMvX|aVMQBleotCZ+=hwwfS(;vy($(4jD z{8E0IRTRDq@4wXUf`67xMyjU6_exHNgzXqvp^T%BSi=7YZEqRYX3+Kf7AWp*aS2k~ z-3bJWLxJKJ+}%C67b~u%cyV`vLy@AzN{c%!?vU*CdEb4m_nh-(f7u@=xv$ARYa}zX z*82VZDKJ}56vRJEAnumBQD=EkJJ5mDSLg~#!<7;`D?Klx?m>QcMGP)f@jV4rKk$m( zOwO)>hKhVQo6#v7=Ze|ROX_3ze!B0jX6ov<`(pY1?qwJ`BCF-p`bbRgpWm2bwj1GW z9K-Ny9t3N||Ih?t9x}8KJ*B25IrphyHNaj=zHcjdB*^y>HOWzyOgF5%z%SNs`>m#{ zwwe^b$H@e*Je{d-_#^yfNKzl2BEv@ho>QAXCLtQo76F^~*`LXh2vp9+afX;26kW#w zRqoCBxng`H>wpurLJd2XhGL_jgc6H^j_+Z}9~u!pK}mcBswg^Unfi$U$gY!2MVAr$ z0-?c;O2`A|l#zMf4fH%YF#Rz=a${63@&sD>8ZyjAwR~-sMx@aE`wL7SQn2_vFvj}a z9D^%&lkuMH{WS&|LDK`D2fmk=$@_BXsbgpVYDVU-pW#Ssh>Pf$5SQs~&Y}st&H_#Z zuA!3zrM#;Comym1ueIK^B;I-t@x+7dK!5x#hm>nx# zqx-M+W*mqX)@;`gE4MPn_e?2c3UvD^!T5 z?vI+YWwP?aH*P#%x1A*nOjDHEujdUBSp`BOzXiWBWX*am=eQI>+NU(Jb#|>9@Rgp9 z5;2GN#%AX-DbT^ElV-lo0~Pq3hY0Bd?>k=z`i0r>W-6144D6m3Z8EW!0fLuK?*?&H znm*?S`>fm4yP}HOjiu13xVW{XK}m@5f3Y>@inURbw!qDm($o84rVjK*P&H*X(v zt;S$BH*1K9%(hD<{sCNS@A}qNpU~EgjY_2yo^a{9!LO2xLlOr$6_(v1?}s;hrC)mc zh}H`|#`lC@uXDpJ8WzmEUlfRmQkHM$Chjhy2HHcqRffVk=!u`Zjv>o85F+A?@di`L z*DM_FWVVk&A0dUshGj4c)%-3U5+%1%#Goi1=_y~^d#lD;0y(aFo9DQ{hymBb}?pC=sA-4O&3pVA6c#m0b^d46B z7}r1RJt@S!e_k5gxsnE2Zoa%^pk~tVmtKO?uGl%&0-}F1&dtd~Rh#6Gm2jP>g<vj1v9jWxj3?lR^U8Xw z&}Fz9FFae+DJPJKL*BZteK!U5y=z{Q;Lpq!0u}Se+e?64-}>dLt%T{I=GChljFS1f z#&n;toze4X>@=0zra6&qR@Ek9z~`hRQ&x`;=e1%F7kcDQvK)-y$|OCpc#M7Gy74 zZQw7B@7io;J3h%NYcoi+`oc%N;GlIQcafTvgu06+Y_3L^p70FSV40}hm<#|HSv`&U z_lL6|g0F9Y$#PD=RBl4y^~E-GHa7Y10QtebqJp7q>ENd%ewSHtzmD&_8}c%N`y@rc zL6L8d{H>5Xx@%4GJlVR;i|v>Ylycji@6tU_QDncUjt`Cu7w2y?10xqb%Y@RM?glQG z8SVx?v~H6$v~Q;3kc|P#l)mklc|M48IRMo(dt9R)8-xdgf`%>$@eaol*n{vPrPHGl zp0dutF>q#L*#ttlfSKSf+eoGtl`!NoPaL<<^G4y|KWqzEeL6>j!cE#4{Uon<>?`1~ zV%vp`sb(@UqWUK@`9kHwTtCKqk!KA58U~rJT7xIl&Yij3%GZ8!BA@XK!}vCr&a%(^ zcdyZFkL8=Mf=1`p#N3*dy{SMS_JhJ;H}p0U^fXy_Z+}6L9Imc+3(I$XEHVk$prx<- z(@~k_u+3B@w=JI2S#J~E4#eQy3B)!1@$h6Rl)xz*L+CHZ9vz5do5btU7NZ`rH?{1&j89$DvkXbW*^)%7 zbf54GsJmb2C!jxj$U~*@*@YAFz@&*&$qU^03&u*0^iM?Mm4SHIn#1en^ zvrEX|nG=nbYIWEo$SpC(pJ4uSVV=mK4;;q%XGe{dyWhz9qz@sDSCpF$(c?>~$WH^w z!{fHB@dv)6G#vSBO<_tbyNm}Ui?e=+n?Wn6vag@r1i0bSKgOh%{bvDZHHSn#p71l; z(tEcjyw)~I%(KFR@;JA0;Y^Pd?lyQM@jBWi|5ouz_ik~PV4SxTU?>kZK8Md`TGkFs zka#{>z?=59C=FXhsSFq6&&XNWfbw^7*IHlK_~fj%1F${K4^YPEJR<7;u!9le>*k&L z!hXL|H|c@i_?gI=8ESv^rPFhSHN~ZEZA?nyMJij_m<6X5RXSi%)i5sgeND;+Pf37N z+0ltzLzRq94cfhNF7eDy*Q*hFW{%>HuM4&P;7R1>pl zAP@Coit1a7nlLWWKOh6+tv$? zb!ii8P<+5LoUj24=i_DdU()uhp8fn7w3&2QkrXm9hqC{eAt9FNjUsy5yH&>?RCg`^ zwIVZ3CPT955!dQ4KJbU(LX*Ax-|R1`{)V4l%K+3f3h4i(s77;(#w7B-L*)%4J{X!o zPb=NW0KbEOjn2%5`9)*&ii+JABlDMu7tZdb*}QHrj#SO*u!9u?y|bB`@KhIEGYQEX zFZKa4OkkyyMj6a@y0{Jcci!>!Tt-SXYpJp24xG=G(6_29ME}{cninFNBzFL>#9{d3 zIRh@K)l>HA22>jIBa+cLhFpx^;IA}4Gm~J!w_+3vrw?oR?Ec#>m@?RfOh(;#X z*9F&t(gETZ*(YcYD1Nak^H20-`6GlMAfL$J0=dgsfc)8| zE{lulJ;6uBl#_W#I$wy41G8&LBg6kIXw*j(l0A7A4?-z#9BOqwkz z1pa_pt-Q6rBj%_tApylnjmU%5lAN=YE!aPi3N8TWZptiNUyeXGly8;JD0 z3hmI!V1cdfN#4L8gE}DbIr}gjHB3`zEF}#+I6~)luz)H+KwK#)n_+7%1EA*e zoROD9B3wzJqJ?U0(Mwpagffu-i;(TfwVh3Q3>kbVR2~xZSo0x!Ch`u@a~T=4l!Q`w ziLM=4Uc)cLn|FekX71;77)$1KBm?>k;F*nZY*aN|?MftFK41EFKi&x1_hO=4F%l7cEz6)`7(N$&!j&HCp7 z#7OeruL*BFl(TELD#BxrJ`WuvBT+^K2G~`tG>+6)0s~{%{bi~j<^+YuI~_-w(@uYi zG`kJgerWM_e6FDjnt-E7gjlfPC5=khjyopqA17JJ`kwzmYXF@zn|butsu|q=IGss? zI|w`v{-8MUBX%T79M1Jyd4r(1+|GBrzKk3inX7=Wg21l2R}}MYFA%F^b*^GSVZ!!1 zqmIVNrjg~eq&i?u$0FSR(#7&sV$3#b+W0#3#%8@)DDcx%tH_^v7CoF6YqUQfdB;zu zzlw8SzLc1A;2->}^us=5`r;;19QxgnlsFF9Aj-j9y9zw*{nFw-zGHASpIGg3%>X18 z;E~gM`7j5utVUt^x%V*oCYI+5o%&9((`@g|Z2aXDN?82UKL8rPmqAwoQ+|H#W`Q0p zhGobmg}f_%t)A&deK|^U7W^b*4>&;T%!0_k>SIs5B-T_A(7NC#REZi-m2Yl=fp?Sx za(|a-3-gZMv<1e&@;{P1ell4UhO_)bCV3OP3OiyA!|V60-r+bu2}m?56}{JBxkxq9 zc>ugYQnl{ilN~}f<}!WO@rnK_xq@n!hSJZ*OsAY z<>rSu;_=J>yanhQJD+N ziWZvB3;$&vqX#KO@vj={jkH-qdBpy8P@*@~DN{chfo=1t*P7GX8>YaB^I+G!d{XrkZr?$Z45d$4@d z-o6-BZZz2Oa z-o2)qCN6U=se~mYk??&sWd{?tM+`4Wb9GAjd+X5{*S+A1sjo8urDpM=&`*1c$u4{f zAN+>ilZ`44vMn*d%U&bhJo#gShkZ`hbbA7PEg3;gEVZ?WRURC20`~0-m)v`XX;tC_H{Z=6fb%4jJABTSk0d z!z1j7`PUej85ggu1BJ9a*KY-%DZeV6Pj0C^>!!+lh`onEeg!(ODd;Z8sd<;gujA{( z%=&kE>qiQ=zctNPA_&pMjir)GH3Nw0b7qi!=g{%c7Tf)O^I;L{6*c=`B`bVPj-H6M z+SaN1y_rtfFS~eC7E)f@!C9pE(*+A^cCcYi+F85>adadOnnGaxr8fbe)^+?S2P$#dQZ49(~L@0JPQ z{rtX+kjAdgy{0}PXb>Tg+Vm#%7N2_jZEqlq7f-8c5fF>~`kBlSTqy05AxWv;{i3*W zxXDZXQ_Ck@{GP%>84;a;-R< zba?!~DT&OZnrE^sDiCrqdbH6M#iBF59$GPEb0CYvB80Y!StR9`#3QNgDGgd{1?-O^ zQA*tIQYW308 zwm>tQPLWp9WO51a{Vrl&z2$n^q33ff!ndL0s=KeiT(LCBSy_IEw$2+7FZ};)bwbA^ zee=;3{!9YJT|JIZ$TEu^k%JcXpZw zarY^Fjy4nsOhpWtOJo;qo!m%gGzxYtSp>?<;fPUMKWsqb3{2cy(-dy)a8 zMV%|)P6F_h%S=mHyo#^3Gaxf=?iZuyDB4?6`}-nh19B?(m6XM6?VU?!z&kj1n#mp@ zycMy-bPf$ZggD9%!|!T!{^2|S0U8l;F+Pj;@~gDSPHTn?&!?zXEiVhcxaMmPm-t5D z)N@Z{K<7pqP+|RSR0@1c&mkGAJ9ROaRR!;eK5Y^5_6>+nurJDVPyKE194bXnqit`( zwm$NE?aCQQJWt_5KYh(Mc*6IDcW>LRmEzmNc)zLMTY`S!5fZN7$k~J4fWP>+RSAbf zb_0RRMd|^ZX?o6?@eec3`#dR8XDlm-ZekipI50?AYctm8Hxo#CmyvROFuawpD-$s!dpfZE}(o^82 zipSR3mLemL!+y3qid*#8WvnVBS|-ju>sazOTZ&SJM@6F5VPR}P<2vHUyEW4Dow-}? zsb2MIFK-U777pr=5NoIo|7CM`j5>r9bT7Ngt7J8&p;`ndzEeuy<~1rz{Ky!4jqUP_ zC^GZK=5Rz4cxt^wT={m8BypmZ(nTA>mQpHU3=0*U5=%_Ho5X+9?|5O3EAOfB%85hU{_8BN|4VYZp15bHOH~6ue%F$M;k)NkjK_Jo*3{jHHg}=u z9LBP0o*yjQDsl2-FR&dt7$X{+t*bwL&3coRj6}@nCZM2iz_wTJ_F-ER23Nl|5ei{c?o+B*>M^xn%nOpCp2%{t`rg( zZmLYr$iaHwTfCFnYqVi2pUEY+ZaK>1zQR2?nT0y5EA26s_Lo5>_RnIl-B;vrf4yd+ zS&%=H1Iq9B#rwZGTWePiwnot#!q=#Iq$T#V-n~U?x~AxKFw7}AV@2-tn&8cuw1Mi= zVOy+!BR# zb(m2I)3^G%*a3dL(|4}Z&bihb2 z6|nfHer9Gu_EEarn&zAqDbofUJRgX(u7I)#pn2UDBJKsj z)80;k(Xeg1WJA*KmpBn|vv`CTxQX9+cfa$|!vy+i!AN`B3sHLnnQnUxlvT~1Nm@we z>^wt8*&`&_gV>Rn!aAFO&v0Lnl?Sr zJqP?PMs*QOA(otcPg2T#(eh&i!10A1fwfC*-n8y;a0@ty^x8jMQj<2KNL1QzI)Oyg z6cP4_z@o$i)s#QxR$ zk<{r`(ZMq75~r>?%{XAvWd`uEPGVE?Do;4aNW+JZ=iQ#ftth?rnpQu}tFjjlu_&_% z+Z6U4$-yBl70~A6w%J<8pW&52;JmTCVSP*EH6ACj&Wo{$D;IN_mk#hvVXk{Oh>5$S zHYWub_d>|R(BdGVXSRWUG-7!3_*a%mOiQkv;)?m?IghjaGQh;YaNoxvL{G9D=Ejb< zlDm#|qY2Sb+#sm8hSU%XNW61!yP9SZ<{i9xKgcwn3cpm%@kpl9H5avG0Q~$0v8BxK zT}_;l!dzAR!jRP1b4JUVVG@_+>}`YwwUtVxro?q06AzHiUgi(_wP!^_DiHPJ3ih)GsO1~HS*!MSZdN20-7av7{hpue789$RpPP%D8Cddzg!u$QrKqzxv0%S=3aV^rK z=_ZZxu^Ea-dCW5cIPSL~_a5qNX9JHGTk2?XTE*?^m6isSU=div((aA(_o97(OI}T{ zINRKJ*Fb-S46h6e|0XaUl5ePi3qBUQu911aiW}HDNblIR<^GfdsuYxO^LYL=L}}je zFB5zpvg6pf^|wX|M|E=4_~Xddkm|%;7VqB9L>q7qhi`QJuX(lT?hC4vO@sq2vjy<} z_4lkWV}N6BI;X$=Jh{PnzCg33hNz~@D0s@)JG~2~Yy5mrp+i_VBUUnr1a5(d!!p)8 zh|iy1oc`fg=y24!nP$x8K1qukJ>UZ`r#W zHt5b(uDWmATW)*?>&3elu2|B zPM=Pl0ujv!W$vc%PSpVzu@ftteKYjdl+2pNoRKHPB0b}83aeBCLliqej^y$3W=WC= zn~qz@`R{?_Aw=6otrXAl$Xmg*9{`UDd&+AhV>O7JM_~6I`<;=7S;+I#e_&E+=g>*W24MUS1>Vm0 z5i0S^H+7IGRr<3Zft4d)v>C_b{G~y>VDLlKg7_HsTasm`z}bY{c?vNANyAJ0<@@+u zPt_sw5SQzRSFQ&;x<_1GB=^|LoNXr8Bohkrg%8{D6?QJ!(p81HC|qHiA9OYuuI+@~ z#Ek8JI?W@I$`^!Zl0Hc_=|cqWaewY5itp>Jb_UXYr%kG%2YFE#NkWBxq}<`0WrIuV zjJ(mPA1>T+5&AoeHLS zJDViNAwiFbTz&C++wCP?wG!P<*b;|4g;AV^3CQo~ndZ}$*g?^|?Xv`07f6kKr;R|` zHui7jcG$j3W^j%#C zu7I^%8{n3Qa&CNTAjQm z#n4j&4aHqwdzTeDaz-O=KXA55|1C&^C6#_pBG3_T%D50 zz9ch~p0*_>;hK5MEH8q)!8iUi!oL7vNlh-caONh&a=Z2rB}-jNymhe zH3sF1!Am2qJJ=Z}F|1LuMVF_a(MirSj}KS>-jL*g<2jWS1}HxNM@5TC@4WtGiT(zo~w{i1kN830kn4m2L^zVKWn?~fVWXCUW%V3 zd_j)WXoAZkY4jN;+BRzRp>WSqVlhYCa=w=4c7FA#A_SR{g2)YRm)qXciu)WHH_ZB% z?8gcm>R6GX*Dl%F@Vc*EomK0%y=GBl$q`F9bzN0eRh?DSr(QkwEATVrTL0`^ea^LI z+=agmFg9;OhE{Vr#vf)X+wH1%opMs9DmRI-~H+U~@Ql zkyMGL4J>o5*f`w-Is+oG?j3HWd|1R_Z8z8Q@uE)}@#2j%Jz*mZYD-9x>G8wZ9JKckfn7L1FPv_#f zZU&A`9xIe^unff7iRqrX{JP=V0bfDQpNKBs^T3IZ-#5UBACt`CEh2w`!=MPk9>->x zw=X@>O%`=kx^29;mU;lZ%%B$~p>IWGK`+McSaYU&nkpe^@nWH61E3+>z;|_76p7Fa z&)(nJZ2Oqq;mKTSt}l|<$nWGcGU#{akkLXgHzsOQ?%W;9jznlGK`JZT&g&fa@=2Xn z$)QDfF0Z^s$xtjdzxzsJR%Btr0C1I&`tXGdi$zU31blT7 z>b^@elZ`DJV-Lh3BX>0(sg$t03v6MPZm!v%P}0R@igkUwNar#F0Na*%=+tjbv4yD6 z)yf6(-rKiOU61HiE02)xW<`X4I|)~GkBJD;6C?|B0PUe)5~}r9=^rBVzxi-n6TDG^ zfm|Q7WY*5+dbTSfPvnDm#$TYZbztO%zW^q?j;YqK1 zK+^s{`luzehK7m}D?eeP7I{0ij@T5Heu@hdQO}FZO=di#6;Q;h&o>Js(Z%@En5zHk z1tkIEKEF5-`94@+(YfMrR#dDPvw_4AFD>}Vn)90I!~I?@dd#3RH2JFN#ra8+hq zkCGR;Te=2hUF(+bX8Izm^JVu=JhO3Eu!R5#Z+Txl`gpX{S@WWpk9O;KjA1`9T{S3zEyvof87@5=LPS^A#qewP%A#P@(w38f z82i<6A;m*hL3AWW>$0hw{nvIv+r3u`A`M~4?1IZ3-=3*w*w~+pNO!_g+ip&|H2O>< zPiWFhHq>ZA4)MD3;;riPHo-mAScJ+#kM}kng^>7%T-y1(bHo7aBN)eLwJyE{!_1uDRI|q2-$gD4-@?Ow^TNeQ zB_R44U*YR-6ed1&@B2I>gA4v_;UqDTixrH9otM89%TcB;y<=nAoq1>d>ofEKGJH2E zKFC_)99{Kj1hC?!3>bd;FbN!fGOPv;KfH#(+kD~r)zHF&2SazOC_}VgA9N(4cV^4< zLu{okJgP?J06Rqte3-^Sz@zwny#@7%U0>#pcsVL16r1W)O@+U4L3RrRqX(Zni|$>WV!GiLU2@4LOWjcqgOzsq}d=b`>0eZgcDJ zyPGA>CewHLS^bbKJ9>lA!7slzl|>8jT`>hVR*{X;`+`^&Mk#MZPqIe!nfjM{+L;W` zJ?e@#++Xe=59xMuvv|W^RI_azS3^clJT=Q0f2_AwEtX!fZDU>iBqWuYe;nmWJ9B5a z<-PWd09HHZq0i3>FZ)~%#{28-=;1_u)+~S0hOIo5i_pPwf5MjyM*1c06aBY6pD@R+ zSGY|zG@KCdnIs&Aw1z)n3j_~oHNZU{!Hz$5!KVJZqlNqUdCaf-WMQZCjmk-$KG`00 zVu7K?AGzwMH@NCwqrY?*mYy@!_<}{u@EPNiS0V}IKH%jWI$t&92rg3J@1;3YT1K7vbeCH`K&2l010~D5zW@HtBD?dwL$cU6kq(_9BAR)| z3~*K-jhO>L$tT1Npi->2K)!a?eB7^weAy9+_21%9`t$()Bk-4;Js+a}famBJMMRgw z0a-FBg2iMwNHcNVUj6WKznm`nfk2r7?3`3!?zR)@J2w|CEl*;kkrzH;`pbZs&rj>=a|%1k0Y*_2inM5ZZh(3(RWzQnjI`Q#=0MMF(3Ie4C`Hbis^{ z^M~@Q3yYMD2vb7mv)_ZZNLchw3?I79*)G7x>7Pw$!%(Ail7l$Fs)9FtfjS-P(|~{- z$>2%09PM#Uy`5?Cd}UL`M-P9kMfYRi62gsqE4m7Nk~@FOwso<<{fZPvH$QnTZ6thV zc>2r)_nujo?SvbS!XE!nBqfi0(jkN~BhxwNs~ND68LIgkDPe9lXgopzJ*aRH0u;8* zV~_xa?B3gqZS>m?VSP1@^uZUcY;f5FXJ<;VL*Ro={BRj?vULC0N3nvHl{iL2iIiuc zjrHjLN(&lfLAmo9K~Chy8c=O(9uijIeKD;hD?? zE^~n&4w|5ivlDTas_D>>K#napt_g^_6QnhrqkVjAEBa^(HJJm9mU1klQM#Z+mqZ0s5fRxiuQthU3| z28-qTGUOP(H#}jZM@3q-#QmZ}`Y)}|UhI8zZ{e-x#jDHM->C!Ua%niG0t2kFq;#)# z#FFcZJk;RSQ+29frsFP|(aB6BHuaTgITOUObDFEtJ)+1^v-3{VxM_cB-Ksea1UD4H zjia`(ReYNqT$FKT08;`i5l`+oU~goZ3KIw{$Z%T_lOH@?10ngnM6R-UA*B~dUhW@} zhx$;)V&mJ3?h+>AIB^ul3r5D5*3)@dJ6)~rYHh9zI|9feO8eTEo;8eeXJj6oDw@qK zO^f)2m!mLWwL;hyOnKr2J&G9V^6d$|+muew$aE z7nUH|GI_%yr*=#*k%3FrO)!*z&Gu$a2Q4W70>8ZoO;hskP4}$Ez49!`5Vfp#jG`7E zxy2C54pHN;S7A?p^v&N#U+QPh)w9?wZ$z46V0`^Z^hE39$&eCDq{6B-^h7?ejp;iF zcUApR$y-eODvYv^G|H<`?RO{sC!5}%`SD)1QBA3H)iwipFw}ATjo@1v_Wx%4cs9-r%;kQ*W1j;}0GZXqK&O<-0DAd$v0(DV$H@l1%B0 zu$m#j>?g2ggn&y^jZWt-V&%8nCN1znzYTUsly-F1B8^9RM9uylbRMoNJg62Zw!Q|E zU4G?1LG8ET)u<5k!tEzW1}$f8gXQaVwnb~r+QwiYbO&?Vi5B&0*%g8c4-su?B;U2t z>Qq&f{yBYtov@BG3C;xJt9`=TnW`*o?FPdSc`nNNWih-h`%K-!`nv-mDl6G@*!4@BR{%z!!z~kJx#ZTo zT+EyQ#I-;LVs;AR_%YcX3VR$coPSE+!@`~5eKU?MrdgN*EUn^%V^MX6A1u+Q5cY`Y zXhXhPQ`dUdn*2Sp#FQVhs-1knZa&zFgjf2f1@&%0u$$D|H!%+TGMy}X`vE&E^2RHT zOS`=3(D?_0$KAOdeng<42*E)9xoRbpE9ucdNK;j&L5}D*NUj>9LmPHH9VgE1MA^%` z=bkU6ySwxXtxu^5tYYo>DbO?UXOs zl1sabG0`nU4qpig?ywixNtTUaPZ>RiUh2-KlpQ?Xs0hx=X)$0V$QFHWM0%9e!98Ct z99>L7ro=3lUNP#Sp$hXQtld2T=3hNr_Ob4OXh;qS95tQWXV3A;DL%sm%3-ZJJSQc^ zym4nw>cm|eNt~bP#jzVVH7h$8M%?(9`1nzEXU>RZir{AAHA7~WHfW?ahb#5WsGIiW zIvbkgfd_Z*nfEHgLTEp{@@y7=2X7Gu#PUU8UZjh0nf+b<_Kqwk;T_W3qzLm=^K@|$ z>2ZoZd|k6|f8s6p(38374I5_2+W@Gj1V(l{I5q+!>zbaM?5#s6O))Ogf|NY`JDL=u z8b;|>LmBD`XtId+3L!w|Y@t-sigBIukVk&%9Q>ody2*BvaSQpo)KdcPl9Su)-ZIKm zS0fqA(Ag4+Y@?z0j_}f#W^C2J`sw%pyK|XMV5nlqO(aRwA^_js1a;nwZre%O=<#~| z(m1;_J6v&}N||mROHgUtKE&rU`1d_gSD?`)H?? zX4Q{>@Dg?)vNr6sb_nhS*L$^YYJN$98=RDi;;E!7e~83LcPL>lBE{V)&8xq$ zzHLkoui_EPC%h2=@BwwKaXV;8CUNU7yll{{!yB4w`%xgwu}xkb5$gn#k?p~g-y<`K z*<{bEKKvDbdLx0sI6){JK=m=4zZf>Qp;Y0Q23kydA_B&n{hOs?pWj`!xPQ*G49_jK zO?40ZH*vY^X(%`u4iTn|?Py$nHT}&IVOtivu~Nar;`Y@HLPHP_IRVF56bcBV9ntB? zjfXYau);&}i~?MFC34ogQ`95OHK}??5e-E11BD%_h*D(3tWA2q7 zx0#)fuOYp>;k!MJ89-Z}Q}By7sM)E=9TM-o;e)o-uW3gzvuIEjcf|`XDd}%zM;13u zCkDBGc8G_zE|4~aK`}~`fe3Oz;*5M8Z0X`0-z@Gr&;03|Fm@1IzHeal0i>oE_U7My zDk~uF8j&{j<`JkLW?A#iF;M8>;q@E3t*y*w?TzNW$@lml=G;5R`?FiiDo^i9c?{7; zp~3ervs9r8I%C$u*#UN9zJho!qQAwn<28l^ILbb55}XO`nTlw#afFstPDdxTM`z=&1$`*@+57r*o^A)& zkQi9vZhsJ}AbWhps3i8O4}JehQ)_(E?yk}PZEy8J5f*^A-c~vP!iWFZ-r=BgU0nM8 z6kJ3VeDSpo${#mB$f-UvLGznTB0B!02a)U1&6M9<)A!pvXs^TOtI3%wAu`{w&Fi#=e7M4KpyD)f z&w|O8u86=>sEUW$uFQ?DIEP+L7V?Mh?bE+IE*8u;KjiUSV<%s@)WB{vrWEw3+VQx4 zqv-oB?6pW^m zxz7+K10y11xHL0)pzo;B8n-3A5Eqp0qs=+`L78kHMY75Q^*kj1@V1 zNrL`pb$0w2(K3($RZGSvsV{BpHkFKgUU~0T_XPlNKx|&VLrX4 zUC9OO143zBMvaONAYNzCg2kr~dt$?A9P4NqQ~WUK45!xxS11CSdJVpnn>7=hmfsQS zNQ{S@I$SL2XH?oNQbE)vOuAcna2|ncMOBrZLb)0L`tP+qUFC?(n3^HT zAI%)!vj+ZqeeNx~`cL5_td#s0Y`hQ~XLH&wd>@V4^J@P6dK?e|0Z z2ZR42Wa>4?r2;E7{qg*eH)aA$pozZ20mlStr@XYPKA42Y|w3&S{gl|Nq(bmR| z3_rZ{sq+mbejj=rvx*-w{BgpsxGF>->6xpeupnnmx%p!L=5}xB{MylVtrj8u0yAWy zVtDHyrF>vwe}u^ID5t7*)r;%Om_iClhUdEf8Vn)38<2`;y|@8ivdzvAu7G5@^kQOm z=j+xr8D6nLn$w}~Arq{QSK~-CV4G);pI`^7XLYT*13Jc;pwb=IG*b|17Or|sJDLyI z_BhUdJIz7cEqnRlL0doS7g~Z;bDEzdD|Dl$hebT-SU&yAjr6Z}3Tq%?2c3!h0ch0O z(dx<%g;&|#b>#PKgN&CxPRCf5KLN=lcLs1FyUnq`{I1qDGA{}<5}+-@+#-5-Dq3#? zN$z=bggoC*7f$Kp7Y8kz2>NtCGtM-YbCptW?(nfxOh?}kIq+A{Z0A$aQMREr-DMLKs;}iS`kUeV=eK_1p=(?q<=#Y>xTmEgXq|KHQYwrjwx$b4D1=)o0*rmg zWt5{h&d^lKeuI~S%L{{R-&OI_kG!6U%wPL3?Vv`-oLL|Q-}wXSG-C$}d`sFb8;6>x zeD@)DR$aU74n6jc@@Ac0PZ#woV`zKIZGx3*g$di2Z_N1SbuA8h{P5D9PMFWj0P?<# zjd8SoKK*lyj~^bM?zc1JjU91jlE1(1Yb8g=Oy7nhZs$j0*H@5sD`zqFdyGX^>YVRe zFX0aOR{WO$%u&?qXmB~5_ws<1HDEplU<@Kj{L4kGpVI}CRkCBQq?;f;PB*?tjrjus za19hdfm3G>jUa8vM1(3sMP0#%huqPG`?53p9#M^%|Tpi4Rszihh)hkDY$D~7S z-=0-bAJxA0=s42~UY61Ci14Iq=}oQQxRD?I`T{^^sAw(%Q{k89pT$`_TQZHCO@NUc zfzO1Heavw|xJX1kv4!SuE?h1U7xh1VpwWM(KJYh$Wc&RMzqPyV z!+#x;;?D|gd!lkrZ4XPQ2QPa<`k zCd|dsX?nXpHuKLLl|I2iKVQT9$zgM^tc@lioyAz{4_e2;Z^FT{of% z$qaaZG$9cj8}-=jHa0d2uVoInLqWZrtJQyc9bAi?ZaxRYSzU4YyCxgX#%Jms!2XvO z|9X`6(L?!*elQV8A0{je#3H66#{N=e_`i7jtDv~PsCyK}2@)hhf(H^TxJv?!yAxa* z2>}AZ-5Q7B!QI_0Sb#=?LvRi5lHk@r_dfmmzWcAb52x;}^KxFgs#n!oyY^bMXRkTu z7-N3;q~Mw|3a+36O-OxgP5e@urQSLTqnNnfk21lQe16X0$x7hp<8Z_~P`%vmJ~cG9 z8Mq#EfvfWfqe(gI>;MUItmMd6qF!W< z#)ACMeD6D_I~NyW&SpwF}f2vX--V_4Qq0YoPs$i86`zn)tOe4aAxHPhQ(Ji z&70QW_{#vv&+;BRRSda>BG>W8mMrJ<5~t0I7e4)ejD}pfhM4cY{*o!+}ojjjc z&$9r}sU1^`+Wv&b*EEY(_?F7F!J3NLDo-?G-bY)P1$h01vs%2Nss(qUI?0|ySlPrO zVK3G0es8$0+rA<&`~YAb$B1}~OmHg+DlNlqD?*p_*s-IvTmM0!e=^~7V z`=<|gE*hE3H8*-5+O&z~lSZ58^|pE)F8OQV==U*AJWO4YJ*&z9J~^qHR>NJ%BKOUB zY{&2Mx_ZD;*r-c1$_MMjk9}ZrmT`=>aHJp`WnR)2j#PQRL^s{5_z2e`%|R`3-(&uC zG1a#Bx9{xpy)!{B9$lfb??)-!agb85_Hu=kjGy)4`RdE#B|n;2=@e^k1Qu)ZOfS;l z8kcakRDv(H>j!fj^P+mYEkyKpDW%Db`fO7ZvN7#eVYd{Guk-Z@$l3=J22!0e8Q&tU z5V^bI?EmeqY%R~H2FC2qI3ouCvj9CFTGXD|cRPFodz>-@DHpP8=Yv1i!@+_7?=MSK z78&*|zfnr29VRrf#nL3pvXs;#K3vivMssCfdDZk&?Q(dbpzB37=C*n+x)Tcx47n|ORl3#HRMiMkyAUO6nkRJ{aeQ13p+#(ZQ3~laQSHIc}`wiZm-=z6Q+}L$8 z&4C);ZsLw$9{|7fF226~>3wsSj+=;=S*Gav6`!9C=r}0%SyJTxyI@W8Qt^E#6Q?f` z7v&9RwX((4leU?v`D(vrPC+3$2?GN4s(1akd+Tqe@D@;DY(7J(mo8I=eT}_)4eD;m zfB!ta7kuP96w#$Dx5FY-hhU*2XyWYAOBhczc_bFNepfs0gv}SI$g>ntKyDDHU#wTs zoAe4d3hN3s9Oh$g0k19Z<}315|Jz!k`eB{{u;%vI-%XaRtuwQd$?{=ea8=AQyO1jaQJa3+5W$O-&Djecja^LD3 zD#A&bZRr)fHuHb>d*){qGO7c|6TtKKEK?-76 z#G{U)@`Ql_#?ers1`?I~_BXl<DOL7{jP2e&&0J^Xu-1Cf2gZczuzpaM~FL#C$wPS+Coj1vEyrhXmH*)v7v@ zDt{lQE+?_6T`xirD(HPg-t{rWRtvq(lqfj(-$WjrJijKr>qV2dX^?u8+*5Eq{Pxvb zyZa)->Ehf!N-Fumc=#7ckSIzhXx4l{k#E1I4{b_mFt1=Qc;9x08lpS?X+XJTvIO4w z$Ifj?AY}RB4+8`B9`Ir!2<^a$r3)`+HviD+O4-#W9g3x*FC-y?;2*Ziy|fHY$DseHcBA0st#XT8)lr>S zV~vj3s6zqgz?rgIPzft>-yU~N7`AWItF=T+hRMki zXmH&Nbs)$t4@9cl|F`VUwx9Q(m&rq>t8eKB5O#cPkZn$}<%OXdC?U@rAm~PfcV79D zjO5v?A5jUkXs7Zr57E54Drii~n|VC+V*_^O=MjE>EU#-ZpElaEyLLSPp9kZkA8VZYtJ zAzL5lKWQ?(x|u4*cP<<<{91q^b@n40UmM2XYDQG-3v~_)6hn!ZD|v+3cYUPH_HxqH z$2wQ9R6*w0dYUN_rkH4B5MW(mn=c55Q|V3z)U@>V1S58t$-xXmen)?7X>*ycd)=y?ugul#JGvIPD`x$U<;r50s4cj) zjbUCc|Gv2+eQ<#(ePOiOD_Gh&^A~hHAxMT$vInlcRL|J_udv*vj;2=Af4yB^5SFqY zjFz7(Zw@wN)$%JQ*JO)+hMx_DX&q8g<@n7U{d1u$!dislFBcXM_eta&2$u<8+{W)K@SIl9rBPPkpZNz0U zi^Ui594Zl7n^2UXXE`0MI-C|IGw*zGc79mqn_s<~n$n;pE4E2o$iCtFq=Jr=kjoHW zB(Pig(lXwxhEQFDutB z`p)3mH?QP$HB(z-xBgYaEq>zRqO)4i*fk$$wXM)9)dWqi}i#A z!6M?M=*rhkP~Z+Yv{V)o zL{+>RQkUjQfsVXjHaOl>!Y;$8#i{;<%ch=0Q1)c?Ap)qRC`Sbc*AO+kiS8^V6QA?QS!KM5Y(~%f`yq%DRt{g-l}@ zeA}k`R?O;8$6&1Qbi#i|i$^_^ks`&K;H?8D|}cAYK}D?Odjd;Qot z&eq$uY)cNKnpeWo-4CC?UL!A8fmI@+%Hjbs9i0EY%fa!`=O)4sS-c=Zsj;B8)KaMZ?K1p&?-~4U-C`9>6vCj$}#q z4byXZbx@b@X7FdH*ZQ5Z0C)K? z4JMCw8%cmeHUj%3F-iG>JtjH2Pf372$WCca|-jFmWiu`0cSn^10 zj&q2rnaJNUU!U3ea*_&SOy&`!{7kq_Q8Ixv*k?QX3>twrNMKhYX7x!Yz(slK_TnKkJipR$kNHuu3 zl)gpKxstZy8Bf>g@EXN$FRC&?k#W2~MPqCPhn^ZO$^qqtn{z;;T{A+lBmYspxBy0j zF+!hzkM&xT{DArWgd^Vuub&}MkxHdP>oNp{{}exS6UPB-vr<)2a{bMkub zQ05Lv%qz;1{5{WvgivoRe{!X8(MfL8euRdL&w~~Vfq*&uZjni(1b3Hn78tucu!zEA zyc&qJI@sN>fy7xT!V7kXd{gAT0QyFAF~z?+wXwb_`pN7-GSg7=uVXg3>o>8fi{J`5 z2TCn4PvJ(#(?<7&6Mr4#TO97iorS2U3w&GeuVL`bR(w0%Lf1W|Q0WNCXw6GQ$D0&8 zWOotJLU*r5c$jQZ58dKnJAB;XHBGy%0(@9cI`#_i`u^u-9V(^e3lEo~{7v5)&2#s2 z_X$wv0?e+qSh8*R=X6443BRWev$h4;M;C3wu3Y;wO68}m69Ih#jdhZCMt=DQS@Aov)OjB>Jm(~SkKKTZT81LoCtZu`{OB}LDIt=!O_`8;Z&KPk zr?3nJ!@F+7 zTNJi7h(IbdnKCK*VCYt*$q%J_;gSe9#Qc-P!QsAbMk%rei>9j&p;*BvGw2M)yt3s$ z7%%w1_(=x|(>WtuD_S<;b<}D+uHfBZ5XROb*mf$l6+#ab0;D^Ws-pkFG@%0z+SSkj zM9~uDtHYzZrxljqx<2k2{%h2@9$0KE#>Mc!mW)Ruk9+T>v+QNS@!k{)8lVt3o9)ha zF1vI9CpS;*i;tT-Nc?m7d&D2-7CUghf4Df zZC}&RZLE*|vt5x^V*Hn65hNBk>+G~nj(wm^f*lZ{iFZWjXNA?DEVoe1H9ou^^XMJ1 z6|f#?X``TV_3o*klJduxMCOGcbNvZ{!TQ-5>)r775xp3JbeQl?u7vizGW>Tn@%I+U z=tfHj5cKw08}H8X#_V>(X<#mEhu`?Qs&R%hOYOKmqZ!l2YrS}hhF|2$FYf8#AWKD* z&DFYxq|V_GHtfMnI|+r_Jz+X*Gh@1V_S~O|A%w{^)VVEo+CzEGi^7_2(`Ps<@qsgg z_=wDf_gj0lISugCla2jyRt*+P>BpffyEN7@=&53+&ngf9ZSTC&{G*0MJLTfr7%NPY zvlredOwO1-pqpTQB^4#de1u-BJp;|E9j{pb-jqiJ8DHa#HGd6S#6Xw&q*~a>X@h{v z=IhJ44>Wgv8!FNTb0pcjzBK-I@-8OIr}wies@rvzJv3g=0Ed^h%jl1@q&ct?`3h=& ze2vmHYiUJuHjTR!g)S5VUFA!ar^gS5GJT%4j5iUK{nL6I@=zK)D@@sBzf2LUPBJAy zWXzzW z{#sA4&3mV6Y{vn#3u>;>n9>!)4+HNiARkb4NfOaFH+l=_YDF&N^tFHo(Dd9+d`Sc0 zFWCE5z^>&5LSZGn*{tN0EH4SkFkfZBqzjyJ7id`c9VjAwzP!-OztgUBMjXb=H)N7?$3x?WD9zJ{$*WSG}8Z@1*h&*As?%P~|;(99ekRdSH7He%S+v%s<& zG}tLxV<`CBw`Hfn+ILf+nEOTcJN5@VdZ`5>Cz}Z)h=y9j+$}DzD`R^4yFZ25QbrVB z8$Ryp=8oQO9j*3w14_nwd?e8K{MPvOCA_}RpS1##{1#hX8mD2rD#Q8iTNbQD-RJMa z2gRBVD_O0`0(AP+T~aat{pIps=6;Gs!3``_tZcH$ZD?J2J|b3FQkHPAZBtz_X)4u! z@5dE^MTCoB&`dG@mQ9t?%G5`WrZn(ap*IX3D6(MVLnMmuZZaf{=Xg6?CE%JCFn%>U z-`E`l5_;>2f;?(#=1J!~QTPB{DVz5WCT-)0p{>ntjO4A_Z%u}*6!NSdBMX0|gWfS( z=?0%m(~Qp%;aZ#v>z@;zoIU*bAE#!;6m0Qi&eAR`pz@wxV;uAiBMR1<4)MmBR{fOz z-m9ml#ud=~50kE44H}XA5K|D_3dE8z;JXS1uW2uWZoX!QTN>iqWhKXxl+8iNv`&`mHE0Tk_0`0Qv#4gs=b5pO4==2HH8so7~e-Tbk})U66Qj zAxi?W9S4WKx5pMET9i89!hqzYcDz8ihz*%R#3Ht7m0mg%o|f#>8jnQmV(HVQld;RR zY3XjV%^v(}3_|2<+n130D-!d~-Ij3D@y_+ENP<=dN1+6%Yy_fYsccKB?Ad?|!t<$c zSu)Xjx3a*;r|B~_O(j=Adz+uS2mx)9w8i)9$7VlyY|Nt$?jY12)H62RuE^tYp5UZ z4N2LkxHQ>k;EON+achj?uFExe7{sd=n8Nvlnm&mY?^=6)=M*BIJ*Pv;K%}>FjHk6f zt#R4dji&ec{0FTjz0~CuI+)^p)34NLrl)zLNn|>Zu#QiZ`Y^%H?&Q)~;po8$qafaP zvMs$S2lOcdQEH9ISN*ue*}BJQz*~a~bRg*v;x2+6>Qe3kegARGVhdXJHDKbnb07v= zn*38qDdx2>Ns-f$s#7fj>AX8nze&lQ-s80|Oyp@&ai?W7>%nd4#pMrTR%1U;o?`>$ z5`QFhu6fxxi&Gt%JybBZrhtEv}+CW?ljD=VSKRC|8Ch>k<3NaGiV6zjO5d7{qru!WtWm-ZY z(MyNMnNqK$0Dmp|GSZgkQzG%l5+R`><;?L5d-_6=e}n@QnRxZJrXlD$cRI=A&{uXY z`5n@_MI5PxsP7~uRfDz{+RE`m4Nyg8?`F02ty}Hq{{vv?l_J>6B)wf@-UogriEI%| z7SfZZNBffaEm|wS00Wg+kyTMJP`3t>`Z#z14X+!YvXBVS5(Ar%S-*!xb(P#$TWMOa zDH~u~{YG&@-TJgdQBKIvV6b!crZVS2_L$d0bC+aL^7Bjd7_zIOOsAvXp&6^mPC~<4 zY2A+m#Z`Iw5=D1)*F|l`!3Fk-m!h@1C%t-?N1_uWewbKbU)NXcG(2l_0zH*uS<&44 zkLpD_3i~3)_eHe=8ij`uJpWy+indcoy~kY>+mu96o^p4299>%c5OpDqL&7Y+=c^>1 z;d2zDwDDkBc*_Rw@f#aWG)S`R=tz3j$BJa)Y$T3AE{tzCR1ST=?;;(q3~TR&VzM|l z<|DEaQuJ~JiM=kcF=;-MkDVSDr>BL?y{i16l2eqv1=tEE!cu)Cf<>+hr7l?CvCz3RL4tO2Xil zqPP#P_?jM@Lozks2D~|VK@e3|0SVm0ehWHbV^G!yG|~3g-aU0ag^8z;4{Uy?7a!8J z)m>+~C%@!+$fKgD5k*8_M2uj**n`!iLy%5Q9};!bx&%SCYR$zKtb#ND$r}@0i)H&j zrRSwDi1r%$#jKP9nTh{5l6;b4#p2@ z1Dq+}O$ABrp=x8+>V+2vYObmD>G643Y>#S%kEi#jH{0ZP1_-G$be7M4%U!?lo;2e| zi)_$NxpL>&+P}Z&KqW{ki@ASi!hI%^KvrrNEqz41E-I6n_sdxUC+wL>I{BA!ue>T` zmDb)xA!8zwy9I3G)82kUx82*m+4RkaCG|RcH<{#>uH@R`-0}O0;~03XmJF+qchJu# zL(zllvzaFyuZuAj5%8>l*}+~w%LCVH#EyeouWYaIYzw;0D1bmVJK7KgBOKXFzkx+F zm_SdNwh*!Wh=E|%Hr{>~87J24{(@@-Y9(+4-CXyYlIb?{{C1tMvkuO<)Rmm(u{IKo zKba+~m(#}eski6QSQnE2_bevuW6^F8zXiOhEkA-yDY5^c_``QSq8QKzpI27Xh-A9~ zsm9B(1MNe=q&`7>?tw46s^QEm(`ifSi0$CIi1Rcw<1lvbqyH?8+v6OYt*MRrL|`yI zSXLVQ(6@&Hd)K6;JX_X83xY`rd2EV{DksMm32$sG{D zX*u*^LBl2i`8u~{tm>=b0a-#o{@I8-$9;$FuI^SHcq9%4#^)sXX^ap=U4%$f9M+FO z5?mB$142cQNNInQ@XtoWxy*)8z#+Y!{Y@_tJYB>HYn>HI8Jf-Lrd+k1^HJF-&J@i} zn1mt%=v-~~1K*t^|FhJnRfg080@n$x2D-LF97@ynrM;yyd~zdt0BYsGOjk#E+oYkW}-y zu@@tQ(y23{S_%?zsILXqfxs`(x~Vp{Qmk(qpBKdb-k7|od_9DD6m6GDOUb6k66Rw2 z+6aegGT>qY-ezvJa@U;U<~X0x%oUzVn)3!GUQU5 zTptCBv7ZkKC_B(C>JmHvyM$A&ZE{mS7en2)lq6Auhx8rfHfggq$Jur^ZiKCdDWvmM zgyvAuNG7g}1%m{WQ4Z{TO=k_<493Oe93TLXl;Hey@)EQ;M^k95hMp>+Fw)h=~o*a13k4nz4I3(5Z?^zOY+ zhztTU+G02;-uo%-nKHaz@%t(l($3p2shpcnegaOU9I9Zlx@T)6;URp{AYHx*9tJ%j z2)Y=s8sQvNgy|(XB?*Dl=o0T9pxr>E1x`UVQPV|ZB!Gm{8$|Y`Q2gMMz;#BrGayx> z>RxX@X%$Xyx&nU+Q5QAqdFc;~TVHBDp(wMjdYxM=L_J9x5O3-=s+dM&flZbEzt}^w zU#`x+G3O{4ef>dt`=%Rtf0%?4au}%8L2pHeKGAaSgCn;#{NP9aGL9?W*2Xh2w~kAF z@Y)^5`$=_>>ZI7?U#LHPEdUwzl04Q;cmfn0GWXxWWLN}EJFy~l7<<%{Wa7)1&jYV) zKKcc44?`ukog=)YXabq84#;D`zwiblV3=>Tov#@&_JaMfW6PZVZwt`XDCOXyJ5E}H z#4(sBm}C31e@h^R5l+KD%}O2(qrn6bbn-b+DV^xgGgH5XV~`+AFHI3rFo%(Aa~!Bz zC#Eg(_x+3+B~LzHfR{7zg%^@&vF66S7I34ZLFP3{Mg{&DU*MYxR)l--%m4lMG%Jm@ z)vt^Fr1z(fflU+pI#@3BZ11#BkIl=w*A9dhf&WDjg+&r!j~a5u1|WM1;ubD(fBF#n z@5(@Qd%Sm!28?V#Bsf=7EW5a-2!#TonayTlf)P7&WTVf4RtbV{NYGk0H;B*jD|+#t z+frgsh6H(T1iFt{(-!)JfzZ@=wDpt)e5&?pYc4A{Kf-y5wWMZ~jXIx*hf?pe&4u(M zR54m^dnGu7&61M9PItS$wW$WAr?;DDSg+xulsbJc?$t6kEieqC4aEEa(U_vZC}vS` zn&@wfm~LY{`-LcrkXL-fE4$u$MkGmJNZ4KK|Ei*okkD37{KE`d=tBswf~-y7liMyC z|4}Oid^tI*UTC~FO1kHwTnwO$g;~{Li-tuq8sHHdieJEb-G47^BsqP{lK^~4BQB*6 z+eQc(BVenGKk+*P2eVyxb3~edHi$N5rs_?W$fu4MoK5I&*O_Wi{F9Ma_kOLP_H2!Q z4tQ=D$;O8@>dt|}V6=R}d}&5qYBGppl2)px^dY+3-dN}o@x^G1iIrC zICejy{X-pB2jG4h2o9kR-*oD;Hm}BIA&hN%@)LcmmYhS6B8~%n5DR4@K;7&wJR?`XhpwE(qH^LOufn+##dd8h&uFVg9LhE{3M$!#!IJLO;n|Z1jl?( z{R@d}^2L2KG)^kt^R#3Pv;07FRHyNRCm%2u^CGZQ)B7F;dChSRA|^u-xwNk0M@IVW zYjr1ibVVuta#N7lCrW=S8^VS!vd_=7{}nFtpQP!{d@@bSngyt~=%U8m%`=@i%LDhT zA)L?`I5&5?@nl0%X{I_Qf0gciGc!5GL4tV*=7^SZUQfDQxlgn7=ClCm9Fo$EMpki; zjUtJ_H#~Uihf_wm?swG5IIB^xK$yPWs@#Ecg{r@_+YQFNp#2e2xX0`0t#r{jxoBku z5e3(_;nDoLNqr^Ig$+Yn#g@uW;(g4!eN(ZYx2OdbjM=3z@;b!9BfOt5Yh;+N0}Wjl zB>kq5$Z@Y*L6PkoIybT$3E@9`5iX$8^B!*q3gJ_Xu@LI0(WQbMX z_iON*-=%fn+TEaT;GGb zh|*wqAl~-keADcqaQ6%m$Z=`F#lnFy%q4d^$%AC~?#MgY^_B|~=OT{xfenaTlD}B- zBl`NC4-gsk3RYWlWl!^3OFi!|YHUp!)1yzL3El8zNHc(TMscD;Wg?gGsQLCJJM`|` zdGX?T;dw);=guium2B@p?X6~uuIpQi7*AUWw)^Y16V-H*l@s9N?&ERhPgBvP32$+#@(+lHR<@qmcoZzvii(bLyV8ih2yTsGI`hgu|;v=!6Dd4TkK8Mvd<$IG6*xl0vs zJq)LEJeTm&=Z(5q{MV3O9|c$EK_JBT>B@+R1s4LCoGisv@OjZ~*s+E7zkF7(t#E8C zd;OA6a@Ac@dr~BNaC?C6JzzAT@r{UlbdZ$PDL^?8Ix0>+-ATnfOKxT!+>pbkqM9&! ztoysv9R9n+=!Sd!z{xZfEO`3;53Te|+H~b40=x|wS54lhi@qhpNHeW!BF)SBma>ck z3cfkRM3+04=x_fj?in1|yCbzf-DI>p_cbkf9ez&FW9raXEe13zXX`eiE(q54lJ9Sw z{KR0pY{Zv(#g%f_8EJFB%>VLiCgW{f22}&mg=qK8fwXPF@`=e=g$BF%)!wx2^ee5q zB@DlefQ$wP6tm5ErxA0W+U1_L70Xc?5^hb8K8y%lKj_n&Hn1rkhR>0C25T&iD1(>J z7+p0{!P`-z$n*C69+$heCYxaazw-Fedjy@$O5g%%z#egZ_GOml^#UP55$dcCeIbvx zkyJ+gf~~hrSV; zqcJ)KkI8h9+UWLdISHonj|0|8>uvj=6HQ&;NN~Q*8i-$}#;_txpPVea``V5MYl5;iTaur~gI z^RMo#D@u}osaiE3^D1)5=rJ?Wao(N!JSr*sOSAmO=$9?kkSoWq=B$=3csiO&5f;{&0)1Nuh$4W2T?S3!}`1dXL8uNsny%I3$M5PzawzF)(#)URW^&cwW4le7Fwoed%-Nv6-iSpM+f{~pcwzmHDL z|H&HyhF_`+{G(byEYV-2Q1J8$woJ{um0$X$lJLj--K~ga*WSwl(?;@ltcDmY92eS# z1d4a0`|mjOnDsrP<}#-N9okF^#>rDiK2gK@{LvhE{JV{01Nod?TBk*@mKjJ%uYh=4 zN^t$V54bV#G&@FsC2=vPz?M3YIRDU$LtI9SUY(Ui%FOfIEsaRtt`EyZf#1BIaKrXz z&*e9G3d7B1>)L5EiC0~T&OH-Ye^)=jTs_DB+k8ocM%!Nd2w3NkTLo2hszf%R3T1Qm zu<@zUdGOPiU&0tZ5*5w2Kb&{f7u5Slh&Fd|slbD`h1z3By(anr>;3=V&4=dCXl-aH z{@-ld|Bn;h1aMg$4rZNbJRHXyh5R7L*Sx6Ax2&i21Bp76in*ERr88Q&Ub5344< z`IPent77Gh_cY{>ixME^=DN3B{u=ZY|NhkLVWIV+mZ%2gd0KN_1$3|1?U2s3pLEYX zM!vBbh_bd_ZnPSC01xL8zK=ra#XwVIL9GB69}pmQ1)eCR%r!g8xm%dZY+cmw_ZORA zoS%*lczS8re(9YND^zj;I(eY7y%Y0DgV|28mQDRU>t?gsl{fxMLPGzw#a4QV)|dV3 z;;HuapN%zn$8LnrN0!|wl7X4o)3Il-!|i;AD{W0xvtYA;d?d>%{S1?iQ(#W zN#6^6%eHy*Lul)@Qz(n9j1P`CraTy?N2{8)85KJ+LP{kvz7!)i{xaU=QkPv6>X)io zx)}O@v;d?@L+FC(iT2K*9mahn=TBFJzXiCuhX)t0>}S@y0QZdM!&=^p65s0V#E24n zh(hO^7b)*{mg{$u>@>P%`W;P(XI{zY>`}vfU18F?GqCrB#S~jReMm(bJ>d`h`w}Cy zo!Mt~9O(vBRL@*U@Q6p*lO<4rK%H+p<-m9uYJHu%2+hsVJmciiJY!$zna0@>DZ_`@ zn8c7&MMBcm#d}kSdmk^xL-$*QfoKZ$x%mPQ+*2dEgHxls3L3d}X&_r%Vm#VT_l9C1 z?1Hy_U+Lj@`Ph*l%e76%O-e>g{C7|h8y8(17kp!|7g69+&vjGw&&d=~{O1o6X*60%p!vp`r+14S{TtX9* zgdz88!REzNPoBtj&!P8t7+ikp!$#ffw7)YC2A}$@p6AS+;6bPf$|L7(Q3huFBG4PpJRmi|4YkZ05S%{m&|U z)685KKzp|SM8ta&<0%wxkm^m9dF{OD-Yzh{8hxhc6?vsD>?iD{>SL&iQ9Y^_&%z~G z6hoJ0th`-UEgr6^6N;a$zJ1utr1A-h%1RQ@@&7#pZut389dv=5GmJX2jyamWLmQy1 z#Gc;!#b7+2{)S>QoCdp$==pgIF8rJV2ylX%#MbJ8f^gv!Suq>2v1DGn~N z1n<*{9x?-!bEBHsvMcbGzXi}aHh@w+&-8f%cX6xRB@(xw_>4WTBR6&$T%w$%hBdDCs%yj})Lsd`H=VX@ zRM5cux5bGo%VAunsVzWFw#C~uTd$yiL%l#(DbJ*bW;M)gzyM)RlVx1A+vVnaU1qXo4%)G8yo(3aN>P$tK!L`+v7^FgRmFW<&z&rv6QB5qT}?9L9yFe(3P0UeW&3!^8Bz|^XpBhfRjxkR z_+4+w2Pf44x3AdpK)XaM{;g}aH+DeiK#KLz067>x;;(8B#B<3U`(gC}r0)B-o2u*K z_=}In0Itv00J%mSGKn6=(UR}5)-i2Oh+waNTU`Q0+&ErGfIg_vxp-@SE4{3%s32}1 z55^1>adr511IC8j4PwR!UOqwIjJ6M*RufH2lx6ci`v*6@d@Ndh@I*ENR(T^Am;AtC z+L_Mz^C_bJ1Z)GSHX}Mkzffeo2Tp`H2}~T|dMm4d1N2Jm%b(Kc4Pnp9h_l<%UHVI97Hx21 zsn>D;M~r!6gbAfUL&cM4p*SM2{qfdFKoXHr*V2BSA$_Yd;K!d#^yNla7|B>IB-+yc zbJYt&wv6RKr?QW~KotXDxjw9Wr_K67x)fORsCzvI-I-?V@}nQmlrLT+XdSO6Nj*x3 zd&YvY)N(pradqU3!$#UyV~9jr|M6u8IPYOl#{JA<6E~G961`O?VenD!U9`767cf$+ z+8V{DR{E3H^>p*7M19+cCKZ6wPEv)GnTvJXiOHM7@4`kJ5gXrsOxo$b(C$@FPdmI! z7Lyn(LeLaH7eQXxrp8uq1RN_H+v2S17Rg+tCidfu>|mQ`^XNmK<>NWS%?l>)u;#iw!lMI>7E{u74*co4o8F?|k$ zT!o6}vmw@5WxN!wn~U)q%m=vt>qmX9W7OT zbTBEO?18eczO#qzO^3%Xon!TSzTf~$LTDm5hfmYVH+A?xeka8u;L)~j_XE1F?3?(& z3ZZIxC0H$Nb#KS(H&G(aY^(1dl8a-APo>-ZyniF(#(KG(%O%|iGeBp=6mQFHf$o(# zfaw*0Y4Q12)y`h;q zRg+qXuN8a?9b?^Mnc?9A%tgv=mIV*c^7~8^s|EsvNvZ$~S3Z_DHloR3lwfZaSjT3CZO|i}Jr<-IdL-XNv%Fov|>_rkd8#)54MlLH(ovtIVL`hNfT z#Ff9$OYv}&C}fG$0{3HFbtSnLON}hLz0d^6)dTe3h_{%MZ|W6C_;WVhX#lA~aE;@vxyS~r@|d^JbJ`}4JRnoRhU6%2CsXQPxk*Q+oAs_^CN2tp149_M!I`^#TM+!+$fJP&-N4V;9Sfqgv$q7g_=j5fR&z$ED zSE;C11E8=06=(sPuQp0Q08c+#L7&b%H+TmMI~x1itq7V*RMKar(OEEzUHJ0oh0xNo z`cY;J=3NkV)0f9aM|V|=Q+!ttIllWi9|zgbOuw9WxK7u){J2dUPyK}bN$KKh0NvjhH}t@%a?ZswHgRqGGCe9fw@TvP3E7^Z!N9WKzZ66UtH2FR!CHG_nV@P}6m83zDSACo1q_}*J_d0S*i9|w!O$muzVd`f zzaP2*IRpyMS)GUR-wylR09^P*2#vxoadtE?WqBKdKY>4aV2kq$Q|_K(TZ0!C;w0v$ ztFh+YzEfV5=oA6_#anZAu10y`K8mQ)tb9(tzs?H(jw04^Tb#9F>n>ZPRnytT(>UL1 zIlc|svZ-p}5gNAdfKM(=M<7q4?Q+5cc@h&fbqMTuGTyQ~ z^BYf(@ut4Y^EI3EU&M2sP;s~Y`qRe6>Cfyd8=khrsg4vEQfv(=b7in#QC8$=gAIwp zNORm1{Gn+Z)9}Nd5{nk)-iP-HkJS(YkSmecjfCnt=X}Oja@9yYaA2+0O z*Dvn<_C_pUD92ka{ui$7$s$zK`OWvcuPg`JK=h4w#~)?X(Y@Ela?)N7D^Q{5bSpG_ zGRq}_13?e^Wj%%X`1YyFXC2SW0(V8ZROv;agYKj-4Sohzhg+ zh0GCv?YEE8@o>yaZ!m3Ku=C_OTb)&2*@3IgFiGQp_=Ba(xIdYv{`K9Ta0K0FIS|l! zyK=(swlvj~caZlFi9)h0vLp8+!*t;VVB4$!0L$~W8BMNAh=+y!#Q_NZtxU%|Gs+&+ z-gEcwe1hTSRFvm2S6^)eqQVb@@dl%V6=(rZb5hIIHlFJlWv;ZnN%jo(N#JfYg+gYr z|FVyxo@i?cro_siOntLKvJVzdx5gu8|C6LHPNDa?M+!qv{*RaP5xZ3Dy_K#r8U(Z9ZfL(3rz zz-q#yV-Znrm5iHtfDRGLEhd3_&yk)0Qv}w)L5W&re)1+;FsfBB<0}-Br!~sS!gv2k z8LQhr&2yCCVAIN{iH$jCExVU$3XC1C1ibGkCosK;z5tIS6U1E5n$^P|ZEOXUWDF&4 z6qW_31$;K(V>K}Fu(9+2+_F=zELhGYq?u*F$m?&dIXE(0**9P2K%7jJ@@g#)&Hu8= zar(uS-fc*hj$0tu_Mxigh?jW8hcWifVKkuDP3J)xl3KCk*i|DXnae?N1ER@H|D)9! zvnY`N5ff0slYBk!L}jJ*7y23x6uPF*^F}UYyY=)8&{p58Gd8EU*sE;3s>@5DS_3}j z^SNFaM|UL1jD7H`tQ$JY*_B!{xN(Br+a3U^=bj9Ebu)YSjLD^&8!j+9Y&>E=^$&F; zu8ukK&<9d*M(+#Hf5Uy8yJyAqBDYZA({}ml&`vnADccfwqJPG$m1k%}u^!EN9d^Kc zbwYMnNViZE78d!k7i zoo|Fk_WIcR@Gs4;VRXQS!NamTgsCgws3?Ah4mgXiP5f{$>{Ong23+!rMe(~E17`t% zh3La!Q7C}ST&XuX2?L{SkP>nK_~Iaqk5llo6c9A=%c;pn4+MODV57t`PE_vxDoET& z%xf=2uiSB?dkzYLqzc*yOzG$a5!5!D4L#kh{(K4FCWrPIj~$V+Y-l~?0qt2HtG3LP zg4b><-UlX_cPV-ZEW8&R`5p1*Tj&(Z>rk}PE9eY#E1c>m)o9=TatE>yYfo<>Q~~5m zRuf&+4mapSw$He@5*p$0kD)D~yB{uBfTNR@9F=~w`51lE6zKoRE2;c?ih#AQKE^Ll zLL9i5v_%P*WBCwBrv6ByIpm_9mvQpNlggKD8ImAm1i#nD!Z?Zhl>6q6nnMf)izwTc4T6CQp&Y%St`iA5e+K+@IQRA$C>TskP0vX z^=vdk?;6T<2XZS*L~Q>|ziI|ofUiN{1EZwj7KjM_sGImlxe>1~_K3-TYldE1Z0!wZ zn~(59K$4rP6sT!05Gp=_l4x=!_@ZY;ptQjkoos$8jzZ&fCn@A|!q=n5qSW%M^ww1^ zMIB=sOKXdvOd~73b9dh;bs$OA&{Wbe_FF))YGs&t8F4xqgXPULW)k@`$^Ew!M*PXt zv~i={ywDNj4eS0!Awa&fK~VM9nAeoI!olP@IG1n`SPGoD&t2mA;OJfq@ML&2#gq_ ziD2XFMh|=T7jp0$Ntpt}g^J&ag|w`HwxbSjQvHMVaNbWC^3>WJ^r{sdoOj-ke$ITn zG^@@a11f z)KhThjv9?^GzZ&ZNg99_fD{G0d--G?jtM4ioDe+yzu5ckuO_=_O{F6pq?b^XA{|sf zN~9|wAQn)N&=Cb`N|6$JFCvN{B}&Ia=tW8(l+b%`0Ya1B38cJ}@6Nh2-~9t--I=xK z$CJD(Iqxa^?EUQLJUe?H2Wn)x|2QTVJMiMpqlTTChdVvb-=Ey#%lCelFzY?2?gBRs z7@l=+(v@x8&*kg+>Of(*h3KEKBvr3hWpk^i{Ouo*$d`}#^JekR`Rs-J<&M1HwF`Qk zllo;7rqPmI6-m8K*I$m?XWa|%k8qo*3w-x_YuFk@OGr}ny}A&1mpB4}6q*B}cW5nT zihe4NW~#d9gg^oaw@4}F%1E%xRg;a^Dz{g#s(<6fhPzlq{>B0X$RAz<9tH1B}D7 zbhV>%LaV6$Y~;ER!-&UX5q?QGwPwU!O=SAGepJY(7CdoQmW_;@XSOSzb?8bQ_*xqfFsW+XkWmdf!zj1NNUTg5t_*qeo1+fq0=~C`&#?=+!=NjG+%K zQ3w4yw;c9uUZI=Gcd93IHputPq)SuY@2L~-rTqOGIw0Q%CL!}87y!d0U%2USq)Rk% z=gr?s^lYNryx9HfyHPz3ALey$iuJ#dgs3hvGmAEGZ#%mFGWeKfS(INV@=d1O43(sS znnrIo4CVi2Ae~cgZ8BtC5=xLX2=j7W8GIZmwkD;KKv--$i$r{eW)1ReV3H?tlRSgp zHHEx%9&;O1*O2xKW_yRjp^1#Txk?even4N>B9N&H)t-HlP$Ny6z>cMM#kdm_5;_>UHh`A)DI!8#Uo|H=id!Ki}6g zmg1tjv4;4cC+KTpYPaN3nf=p`3L!=}b62ien97rQjtC75Nd$|DN%k66zX;dL9q<%a z>FG%IUg)*8yBQAnBj(a`fEuc!e)?!t{?P`>OcuVeWXHh760!>I%IZE=(F?LA`g^fT z6{kZD)?v5mlJp$%agckd82puwK?0W3ofQg{amt~qq`wma%+7z}f4MtyMDofTjHFyE z%c7toITc;dpb4}c-ae$>QPo{pFP-0&>_O4MHdggByYPo-c;DjW#|y2T?hU+Tpy#)z zmqQF?=K(oM+w3+pr^rbJC!zx7cUR!)zkewTQN*gB}Rvdn}u%mb~4q?C|%;e`hmi+$XI^>WF(yXU&0{LA}3g z*GK>(^u5WaEwVd{A#Y5*rg~U9QkmZDMbDLHsyuSA-9p2GOMjRRF7?6SfyJGgYRO8o zM7lS?Ew{50w^inML*F!oeMxTUA~VU9yS-fXmh^nm-hb0;McjgMsw4SEf;98{#a5il zMfK=k>8i=nhHZmNXY{p`&o#XXh_i=?R0MvNmB{ObcaPLw{#`T28r=-)!Xn&=WLDb-QXa@=30P_pZviS@e$T zJ%$W!$(p&?;P?E$Uc3cYsjeKnoAHGO$?uvn4+14(FjhK2*=DSr0#NxRY2J7KMGt;h zA2fV>L((dEt=BC0pySK%#N-GY)K548YOHdRp7%Gv)NW}%jFPT>Bxu3NW^T?mJ#onyHr1W?yQ{zT^-aKJ}5d|zhlU$!_$kXJ_T>_0F=Qpl!XxB2j z3LwemF4A7U#W2w6HYKtWB6#E4VcCgEik097nOdCx%`bIQn!L5PFnQ|7`@UMVgIYwF zFKeZbju9LQ2!!d$hn$LKl!Y5W&3#zrhc?U=Bzt~k}l#AWL3vGF>p%EAk!b^ zF?vC=HgTy=h&(aw;7d|UzYWo!F1p5UgwYq(6aO%S2R~>%h9FEHlH^h<^{%ER&X%FN zE?2)Kzyor2n-@uMP3O!>VH7 z)kBE9noOX8^W$=#jXII^T3i0}HEG2xB zN`1Ny0iT0>=MIju-Gk^r!0jQma%Rt_n{tLh6ThBe<1!!Ynhy!`u_BISpzj9#=!%1) zeafgF%1%nuHFv1&!zO)v_S2-EX@MKJqwfQ=&DsH9l|5Pc1NTFTi#@Ap#C0?jfnBD1 zE7Uv!3719jf84U~cLPdaG>ja-E_|de6X0uAXHlB)gR7Og4AE&@dh{@L#Wg zll9j=jg&h1K-?#sx%gVtiJJp3!nX7AYygyW^Q@~mXah+no9kBlTgnpn0(l=BEN4qb zAnf_Ux^QG3T*@|ri4B+1E}K?ldeRJBq5Im2=O%8=x)=4-e9pD-Jd_Yqyw?fL`PcTC zADx`cS-0r&x)3sM_eN|1T_VZ}ut4r#F56UFmn!ExBi8rI>ZDxxm+db`pvW8H_wAL7 zdcxz|296+m=S3{%gPCAZ&rOo*D!k8zj%8~N+9!{SVW%zy_I7d7FAhdw!j_TZDP`9a zq`!OYx3ifH`8FT%n?lq$SacOIswLleCGI8X_VlLm znH684w+Poc$Zs+9?drJsl>xL3`|2-}q$CnD3;D$K0Y>Vog6rkQG?j6!p&HXaPY@&CLFZ@T^aO3v?mG@rLCM8kO^GWP+rrmU7!4TI@9yH7r?cm$y@`NmeQcy0 zwU^J#ZkD2|YQq^?y&-$q{h0S8mn#gT?j^-1;q^t>v-b`?(>D|>Lzd`a3B90QNMM)x zFa|a)^?-eWloxFw@`wPBF~oPrqea%bom_@%;{0NK>5u&+-QH5(QRsm{?8iP zM4GjJO(v?Xe-R6yhbN}7Ubjs9Gw<<{-{#d z8l53lUA-;o=3U-?FSe{c02eOrlyr&`QJhNjR0WI=%yZoJCf2;QHD}k$! zVCc=@(MuhPcT?Y7?MfJvg|x;sA1?;JH!duLax;IfCt3&*ssTM-d$SMvPAwnigqHC~ z17F~=&j3z4O^VuFG4HNZZMl@_-|M!3;r_{yR=iY9w~`Le<8Dl{I!Exy79?^#CrHM% z>Ojx7-Z4#+QO<*8H8qz^pcj>Qtd;je$dPN7uCZS49XVr$(=7tH=q}ayg$ApsHfuOd zNS1Q3>DkoASs>~RJ?kE56QGOaz4nvgAe-+)5gsJ3F9J$D;x-bHxjKPfd}JGYY%Pm8 zG?;R$okvP4+l3A`{w>VxQmphJ0z_?9@g$?_^UU=)l&KNy+BhtFxXrb)at4qmDPa+4 z0?3Dqi>qeZ$0OZ$x4z)l7wh-5dl9m&=d6Cml$;jKdpCvqrON>N*}WI7q1@sUA=4JHus8vgD!nO4B5hr*qwIa5N$u4d-P%<>F} za(kd9F}0{jNaZ@bMZ!ST(a-P%y!Jz$RBGEaJwoKJpF`&u7Vw#U6K$__%F=KC;+>;1 zHCuaM7ysSn&^%EKq66RbAt|1Vj1~yI*L(ro+FV+S7OOf|BxZR})O*d*!L}8r{FkSl z%OuGJhLfPa)2o$Bm9Y6pVcYf?mJ0ib#(HH+^iO>sQ9oE<0h-Nc!3DLyeI!o3GuVlE z;WK?bkOL^Txi-_WA)nXw2WBP9=YRar?DT=sJeM(!=ps$1>>FWwQ@5m7%pIaj;cj=( z_4JS!)B#w&X?ixL78k~bet?4>P1(2o_zC9;K96re*3n`d9`?jZmNIKpw?^5C@hyf> zUgqqTp*?nPmi0BV@LP&3;E7ER*bs6_h1)$GUTh67?`;(xYP*O;2>Ks%#4eE#1}#^= zn}Jv93??kR6WjM_o$b~$$|qll)Pzu$ciCR$5Vh5$aP?N5xiO2eR5o+UaQwoM`KH1% zJz&>gh+S4D1j~;NY)xeO$+)_!JcOF(t+NR^=J#EY-)^4WwF6>bwyoQIZzo|EMP+0Q zp6H-vasBEt0@{1BY3U4#*Y?|QrEX(2loDV>mdXa^7}g7tHR$Y*oE0UNPbM&Uf8Rlb zW!r4Tn^J}5lr4rO(5>g~EGu(10;Gvp>*RI+i1B?&9J*l}&M?tNMs_ts>zWK-u+A( zPW#0$b^++|Lcy1hTmzAM)ck&eFlJ6zs)SEl9Y;gIpk8t_zCw;wHAbiTs)*eKpmq=5 zagzXZJX%jMg2kQg5x@+hO_Y*R;~S^Rq9u4VLAE1o1ti}(e++)~3hEh6LsFm0%L`fd zZ+tM{A?$Y`WUwMQ(tP7t#S6qNn!v;$L`8r);sS7!sEE%K7f#sBm-eGuwBEsoQy#O) z$uuAsj2yQTchBBlwB@yzA2A2hw#bl7iwKlnOHD7|CN8DnnmIKH0>|5Rjf6Iu-xHoW6Q9a~83q z_Cox#$>pW6n8s+aonkWDl^Wu7!~;d~3op7{ZD+c5tU^>q z#qWQcAGH(l)DtqV6?d7lG?G=S1-nftm^wBm-TPdiHM1;zn^uFE$1(?uv2WadF(dn| z|L0-J6&HiFQf1CPqSE+|35QOLAu16F=o=Lx_84(HD5ngyJ)`4!zI81ezZy=D$1oLA z;OdrFoTMUtQ#_JadpUJ?xR!U=+HNzK&-+*~vn2N|4zR?_)Ns9O5W^oAfm_Wt(Wvv|)O@1*?eRketUQ4l*geoZwA~VH4?Nz<>R#Sk`GcD54}RoV~*RU=ewfLDg#5sC7eh6w&>j9yYp`x>2Wqu^l68Jby@YajdZGU+JU+3U(n zra2>A1p5R1O0!0y;?MRw(mk4JAm5Y-z}NE0NR{=kB8_p8lG{ zlc%f=LF)}@T5$b|SYSmpT&%R?oSqLySXA)Q2HJXnKd z_#PrV;z`b;uHTm1ic12twl(ad>~1Zrk($#sD`;Ul7t&)}fceAIz}6S3dvokQ`aQ2I zyf`=raHDch^lBD=zv>t5JxHrv)8R>jYwzCem6O-lBr`%P9arKd;e6pDFV@J%cx(78 zes9m&oIDcMFbE`>@cJjm$$xCFB?WWy|JDlFM+SJ4!BQ{W8>2A1X2vtn-rrQwvU|Yw zl^t3p{0V%i_obu+oloZC8^!qhI9|nzIJr$ET^V-OZAmudu&ygQm5AR9r6xw%Yd5px z`0v8ZIBMBQivdmZ`geWW2I6GGvd#D5mrY=<+m3ddc{sk~j&_u=aT6cdEg$e?q4M3c zc$0CaZSJ1F-xX0dxPZH-GRMFEbBaHDa(vQ8lOk#8JJH>K{R0#H(6$7?B&!O|d9KTT zlWYd|`J;MwIopFhQQ1pawxln3R~WT`U)f6iO0Hpk&}{-#Dyb^N{*9Eydv5&!o9Gya zJKOZ0;vCMd310hw7Gr)`7X6+S@lAj?@Rjy-hx4VRomLEG=TF=&!ejx~@K7qI!?+44 zv|w({d-f6-P$k~T}oIJ5K{FyjUoVYRkV(fN1&C%CbJd^WVSn~nZQV0ypi*X5TWnO!( zv>kvfwasi*jehW@ZSz4rmI#mZthM4P1qEm-FaLr>Ozu?}dgAS!)! zuAdaXP#_nGzlw(6myBxt7{1M8yqI9eU%Gf0ChYhK5mxSaLc)T;{~7^J<>hb*NeG4<3kX=Rf@@`M%&!0EU*@F-NkL+YR|ZvnS!7U^iOofx=(W^lm)@Q~AHCR>V7}5t|E3_h z`@wEm$mSFeTebUQueT)tQCay=)?K91I>}a-jc0-$YnN1I`!1+#$IWwDr23-Y`6{nv zqN?zF4t(-uo3B7Avesua0eky2oJRTglenJ&ZBdMLu-Pr|!$R-{3x}JP(o;N?gz+IM zuGb8sw0n}cv0k&A5c|YiZL|usGi=F)Em|psz>5ethVxm3s={%EhX-Ds#y8v5 zwiDCNsb}C7NeC?h7zI7wgI?pf|Epo)A{Wrx?( L&#nzp&Xpm6hv$eu^$_+gXta- zyd0BX{AuFv@BEdAW7PbMn-BHtD5z)ntFCOEAxP!{x_carFA`1{od z)s|lIiD@-}&sQED)KPK>bF!1mT~xob_Ekp+!*0pj3qSKPd`9u|6s)>iUc2X4! zCgkp9$2;j6V0*5Wk}j>rey#;KIHE|GG;%4(r;1YzEkrFMgFi@?kM{>iNVvkUTH<@N zfkY)cr4OUVU(UYp3zuz#6A`4CZ;7xEvNqd-Zk%ejSqIo_QpoHwd$KR2j(0~|_1dC% z^)52Y4f~nOQyDp72L#+JsFl<$Y7U)*PA%?T=2q%)toH0-#YM;BUqU3c-wzaMjWABk zz5C`dealG$VM**!9I&b6+PMoYqnb%dL}-QZt5!pY${;MyzgE?bZH#^U>LVl>5a;q4 zMkD+9X``_D?&oiZ-csTbE)hTMV)wlW!;BIme+ZBEyMj~t!t)PdS~;(ZdjQZGqPESu zmM_6x)|d&S+ISfP))0umDznRl1IS z>jf96YBb~YVo4`^yefw5J<(V7!?QRugG%_WXHeh&-(L`9XIcp+S(<_QUY{HUuD$5e zwYg&YPe0EPFQcI;KsO^xcORBYEYmW0@AB=JgAK%ji$_Zz{Ro^m!*`=Mc7bl)T;HxH zuTSlIBav1Vg_oY3$L@b+#LdCw5< zHxR3*qCkEd^qIq;j95QU;7y;CGIyV1j=#dFx-D1o8;16z=3veeblnYZ;g_(8H&Hux z@H>4L81hNM%Y_vjV$GU5628Vu@k=alXTPn@eGg#xX`xmDJ^}Z(gjU?b-`V;lGJANm zb^1(`H^vQ3ZL5_%S)76=X)9eFbURk+42#j$0aoYa$xq8JoZEE3oC19cy;4ik+s0+L zM13=fP&v_CN*xpu=$-ad<14l3;0C_o)@&|6_0tV|+rdF^dA-KtJ*G`a(8+kpy3X)m z_nCHcm~-f2p_&4@<hRe{6EMVXu`nw6fpV9qK)BODT!z zyAK{i&ipAuJim{r?m7KsR%a{gpcBU{i)3L&Ua0;Vh@T*-0tamHTVjhbf4}GAuAt=8XUsrlNyKTYv?k$6F0NQMM`pyr|=fMA!jik zq3mfl%X2N`uoQukS4r?56Vji#hudcOvKYft zW6})Ubl#oPSpURtRny`9aWF5SE{_qjhe-y9>B_*IW$-@<&?oJYsRvSx#2898YI{v~ z9Kukh>G8J7MPa5J4}0Mi`*ZCYw8nN~q@&cKD<7eC{@y(_#ycR2KWeYV^^gcen0P#- z;k0aw!+3tZI3d)}GI751_})jkFL@`rG4E45@3q8W9Px%0A?O@ZbY@O?9t=4^owOl; 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�PAX73n?a`|?X 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