From 66962e0b14238b1ba3d72751d39fecb129dd5140 Mon Sep 17 00:00:00 2001 From: trendschau Date: Sun, 29 Oct 2023 16:12:36 +0100 Subject: [PATCH] Last fixes official release --- cache/cyanine-custom.css | 58 ++-- content/00-welcome/00-setup-your-website.yaml | 6 +- content/00-welcome/01-manage-access.yaml | 14 +- content/00-welcome/03-get-help.yaml | 14 +- ...5-markdown-test.md => 04-markdown-test.md} | 37 ++- ...rkdown-test.yaml => 04-markdown-test.yaml} | 0 .../00-welcome/{06-todos.md => 05-todoss.md} | 38 ++- .../{06-todos.yaml => 05-todoss.yaml} | 12 +- data/navigation/navi-draft.txt | 2 +- data/navigation/navi-extended.txt | 6 +- data/security/securitylog.txt | 5 + media/live/android-chrome-512x512-1.png | Bin 2017 -> 0 bytes media/live/android-chrome-512x512-2.png | Bin 2017 -> 0 bytes media/live/android-chrome-512x512.png | Bin 2017 -> 0 bytes ...creenshot-2023-08-03-at-15-23-44-setup.png | Bin 30740 -> 0 bytes media/live/screenshot-typemill-startpage.png | Bin 55785 -> 0 bytes media/live/youtube-7yvlwxjl9dc-1.jpg | Bin 0 -> 11230 bytes media/live/youtube-7yvlwxjl9dc-2.jpg | Bin 0 -> 11230 bytes media/live/youtube-7yvlwxjl9dc.jpg | Bin 0 -> 11230 bytes media/original/android-chrome-512x512-1.png | Bin 3142 -> 0 bytes media/original/android-chrome-512x512-2.png | Bin 3142 -> 0 bytes media/original/android-chrome-512x512.png | Bin 3142 -> 0 bytes ...creenshot-2023-08-03-at-15-23-44-setup.png | Bin 47857 -> 0 bytes .../screenshot-typemill-startpage.png | Bin 107495 -> 0 bytes media/original/youtube-7yvlwxjl9dc-1.jpg | Bin 0 -> 25738 bytes media/original/youtube-7yvlwxjl9dc-2.jpg | Bin 0 -> 25738 bytes media/original/youtube-7yvlwxjl9dc.jpg | Bin 0 -> 25738 bytes media/thumbs/android-chrome-512x512-1.png | Bin 708 -> 0 bytes media/thumbs/android-chrome-512x512-2.png | Bin 708 -> 0 bytes media/thumbs/android-chrome-512x512.png | Bin 708 -> 0 bytes ...creenshot-2023-08-03-at-15-23-44-setup.png | Bin 7131 -> 0 bytes .../thumbs/screenshot-typemill-startpage.png | Bin 9201 -> 0 bytes media/thumbs/youtube-7yvlwxjl9dc-1.jpg | Bin 0 -> 3780 bytes media/thumbs/youtube-7yvlwxjl9dc-2.jpg | Bin 0 -> 3780 bytes media/thumbs/youtube-7yvlwxjl9dc.jpg | Bin 0 -> 3780 bytes system/typemill/Controllers/Controller.php | 40 ++- .../ControllerApiAuthorArticle.php | 261 +++++++++++------- .../Controllers/ControllerApiAuthorBlock.php | 105 ++++--- .../Controllers/ControllerApiAuthorMeta.php | 97 ++++--- .../Controllers/ControllerApiSystemUsers.php | 19 +- .../Controllers/ControllerWebAuthor.php | 2 + .../Controllers/ControllerWebFrontend.php | 5 +- .../Controllers/ControllerWebSystem.php | 9 + .../typemill/Extensions/TwigMetaExtension.php | 8 +- .../typemill/Middleware/ApiAuthorization.php | 2 +- .../typemill/Middleware/SessionMiddleware.php | 4 + .../typemill/Middleware/WebAuthorization.php | 2 +- .../WebRedirectIfUnauthenticated.php | 4 + system/typemill/Models/Validation.php | 157 ++++------- .../typemill/author/content/blox-editor.twig | 2 +- system/typemill/author/css/custom.css | 60 +++- system/typemill/author/css/output.css | 161 +++++++---- system/typemill/author/js/typemillutils.js | 4 +- .../typemill/author/js/vue-blox-components.js | 48 ++-- system/typemill/author/js/vue-blox.js | 28 +- system/typemill/author/js/vue-contentnavi.js | 8 +- system/typemill/author/js/vue-forms.js | 50 ++-- system/typemill/author/js/vue-medialib.js | 36 +-- system/typemill/author/js/vue-meta.js | 25 +- system/typemill/author/js/vue-plugins.js | 6 +- system/typemill/author/js/vue-publisher.js | 16 +- system/typemill/author/js/vue-raw.js | 6 +- system/typemill/author/js/vue-shared.js | 6 +- system/typemill/author/js/vue-systemnavi.js | 2 +- system/typemill/author/js/vue-themes.js | 6 +- system/typemill/author/js/vue-user.js | 2 +- system/typemill/author/js/vue-users.js | 2 +- .../author/layouts/layoutContent.twig | 2 +- .../typemill/author/layouts/layoutSystem.twig | 2 +- .../author/layouts/layoutSystemBlank.twig | 2 +- system/typemill/author/partials/mainNavi.twig | 2 +- system/typemill/routes/api.php | 6 +- system/typemill/routes/web.php | 11 +- system/typemill/settings/metatabs.yaml | 28 +- system/typemill/settings/permissions.yaml | 4 +- system/typemill/settings/system.yaml | 5 - system/typemill/settings/user.yaml | 7 +- themes/cyanine/home.twig | 12 +- themes/cyanine/index.twig | 2 +- 79 files changed, 871 insertions(+), 587 deletions(-) rename content/00-welcome/{05-markdown-test.md => 04-markdown-test.md} (97%) rename content/00-welcome/{05-markdown-test.yaml => 04-markdown-test.yaml} (100%) rename content/00-welcome/{06-todos.md => 05-todoss.md} (83%) rename content/00-welcome/{06-todos.yaml => 05-todoss.yaml} (58%) delete mode 100644 media/live/android-chrome-512x512-1.png delete mode 100644 media/live/android-chrome-512x512-2.png delete mode 100644 media/live/android-chrome-512x512.png delete mode 100644 media/live/screenshot-2023-08-03-at-15-23-44-setup.png delete mode 100644 media/live/screenshot-typemill-startpage.png create mode 100644 media/live/youtube-7yvlwxjl9dc-1.jpg create mode 100644 media/live/youtube-7yvlwxjl9dc-2.jpg create mode 100644 media/live/youtube-7yvlwxjl9dc.jpg delete mode 100644 media/original/android-chrome-512x512-1.png delete mode 100644 media/original/android-chrome-512x512-2.png delete mode 100644 media/original/android-chrome-512x512.png delete mode 100644 media/original/screenshot-2023-08-03-at-15-23-44-setup.png delete mode 100644 media/original/screenshot-typemill-startpage.png create mode 100644 media/original/youtube-7yvlwxjl9dc-1.jpg create mode 100644 media/original/youtube-7yvlwxjl9dc-2.jpg create mode 100644 media/original/youtube-7yvlwxjl9dc.jpg delete mode 100644 media/thumbs/android-chrome-512x512-1.png delete mode 100644 media/thumbs/android-chrome-512x512-2.png delete mode 100644 media/thumbs/android-chrome-512x512.png delete mode 100644 media/thumbs/screenshot-2023-08-03-at-15-23-44-setup.png delete mode 100644 media/thumbs/screenshot-typemill-startpage.png create mode 100644 media/thumbs/youtube-7yvlwxjl9dc-1.jpg create mode 100644 media/thumbs/youtube-7yvlwxjl9dc-2.jpg create mode 100644 media/thumbs/youtube-7yvlwxjl9dc.jpg diff --git a/cache/cyanine-custom.css b/cache/cyanine-custom.css index c4ab8ec..e370893 100644 --- a/cache/cyanine-custom.css +++ b/cache/cyanine-custom.css @@ -1,30 +1,30 @@ -.landingpageintro h1{ -display: inline-block; -background: white; -padding: 4px 10px; -margin: 5px; -} - -.landingpageintro p{ -display: inline; -background: white; -line-height: 2.1rem; -padding: 6px 4px 4px; -} -article a[href^="http"]::after, -article a[href^="https://"]::after -{ - content: ""; - width: 11px; - height: 11px; - margin-left: 4px; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E"); - background-position: center; - background-repeat: no-repeat; - background-size: contain; - display: inline-block; -} -a[href^="https://www.electrictoolbox.com"] { - background: none; - padding-right: 0; +.landingpageintro h1{ +display: inline-block; +background: white; +padding: 4px 10px; +margin: 5px; +} + +.landingpageintro p{ +display: inline; +background: white; +line-height: 2.1rem; +padding: 6px 4px 4px; +} +article a[href^="http"]::after, +article a[href^="https://"]::after +{ + content: ""; + width: 11px; + height: 11px; + margin-left: 4px; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E"); + background-position: center; + background-repeat: no-repeat; + background-size: contain; + display: inline-block; +} +a[href^="https://www.electrictoolbox.com"] { + background: none; + padding-right: 0; } \ No newline at end of file diff --git a/content/00-welcome/00-setup-your-website.yaml b/content/00-welcome/00-setup-your-website.yaml index 7d9343d..52c647d 100644 --- a/content/00-welcome/00-setup-your-website.yaml +++ b/content/00-welcome/00-setup-your-website.yaml @@ -3,6 +3,8 @@ meta: owner: Sebastian created: '2023-06-12' time: 22-36-14 - modified: '2023-03-26' - title: 'Typemill provides detailed settings, and you have access to nearly all settings in the author panel. Learn the basics in this short video:' + modified: '2023-10-23' + title: 'Setup your website' description: ' You will find all configurations and settings under the main navigation point settings with the following sub-navigation:' + hide: false + noindex: false diff --git a/content/00-welcome/01-manage-access.yaml b/content/00-welcome/01-manage-access.yaml index 6101b43..d11743e 100644 --- a/content/00-welcome/01-manage-access.yaml +++ b/content/00-welcome/01-manage-access.yaml @@ -1,8 +1,16 @@ meta: navtitle: 'manage access' + title: 'Manage access' + description: ' Restrict Access for the Website' + heroimage: null + heroimagealt: null owner: Sebastian + author: null + allowedrole: null + alloweduser: null + manualdate: null + modified: '2023-05-06' created: '2023-06-12' time: 22-36-36 - modified: '2023-05-06' - title: 'Typemill has a build-in system to restrict access to pages or to the whole websites. You can activate both features in the system settings under the section "access rights". If you activate one of the features, then Typemill will use session cookies on all frontend pages. Learn all the details in the following video tutorial:' - description: ' Restrict Access for the Website' + hide: false + noindex: false diff --git a/content/00-welcome/03-get-help.yaml b/content/00-welcome/03-get-help.yaml index 9858468..285fc15 100644 --- a/content/00-welcome/03-get-help.yaml +++ b/content/00-welcome/03-get-help.yaml @@ -1,8 +1,16 @@ meta: navtitle: 'get help' + title: 'get help' + description: 'If you found a bug or if you have a question, then please open a new issue on GitHub. Do you need professional help, an individual theme or a special plugin?' + heroimage: null + heroimagealt: null owner: Sebastian + author: null + allowedrole: null + alloweduser: null + manualdate: null + modified: '2023-05-13' created: '2023-06-12' time: 22-36-34 - modified: '2023-05-13' - title: 'If you need any help, then please read the [documentation on typemill.net](https://typemill.net/typemill) first. You can also check these [video-tutorials](https://www.youtube.com/channel/UCyghKiX2kK9QIqTf1WT1Xxw) about the basics to create a typemill website.' - description: 'If you found a bug or if you have a question, then please open a new issue on GitHub. Do you need professional help, an individual theme or a special plugin?' + hide: false + noindex: false diff --git a/content/00-welcome/05-markdown-test.md b/content/00-welcome/04-markdown-test.md similarity index 97% rename from content/00-welcome/05-markdown-test.md rename to content/00-welcome/04-markdown-test.md index 62ad7f0..359ca52 100644 --- a/content/00-welcome/05-markdown-test.md +++ b/content/00-welcome/04-markdown-test.md @@ -28,6 +28,7 @@ Headlines are simply done with hash chars like this: + ### Third Level Headline A third headline is more decent and lower prioritized than a second level headline. @@ -55,6 +56,7 @@ A paragraph is a simple text-block separated with a new line above and below. + A paragraph is a simple text-block separated with a new line above and below. ## Soft Linebreak @@ -70,6 +72,7 @@ He said: "again" + For a soft linebreak (eg. for dialoges in literature), add two spaces at the end of a line and use a simple return. She said: "Hello" @@ -87,6 +90,7 @@ For bold text use two **asterix** or two __underscores__. + For italic text use one *asterix* or one _underscore_. For bold text use two **asterix** or two __underscores__. @@ -110,6 +114,7 @@ For an ordered list use whatever number you want and add a dot: + For an unordered list use a dash * like @@ -137,6 +142,7 @@ Easily created for example with three dashes like this: + Easily created for example with three dashes like this: --- @@ -156,6 +162,7 @@ You can even use a download-link like []() + This is an ordinary [Link](http://typemill.net). Links can also be [relative](/info). @@ -186,6 +193,7 @@ The same rules as with links, but with a ! + The same rules as with links, but with a ! ![](media/tmp/kai-dahms-v0nbnxlwjzk-3unsp-1.webp) @@ -207,6 +215,7 @@ You can link an image with a nested syntax like this: + You can link an image with a nested syntax like this: [![alt-text](media/files/markdown.png){.imgClass}](https://typemill.net) @@ -228,6 +237,7 @@ You can controll the image position with the classes .left, .right and .middle l + ![](media/tmp/kai-dahms-v0nbnxlwjzk-3unsp-1.webp) The first image should float on the left side of this paragraph. This might not work with all themes. If you are a theme developer, please ensure that you support the image classes "left", "right" and "center". You can add these classes manually in the raw mode or you can assign them in the visual mode when you edit a picture (double click on it to open the dialog). Images in a separate line are rendered with the html5 elements `figure` and `figcapture`. @@ -254,6 +264,7 @@ There are always some women and men with wise words + There always some women and men with wise words > But I usually don't read them, to be honest. @@ -273,6 +284,7 @@ Add the footnote text at the bottom of the page like this: + You can write footnotes[^1] with markdown. Scroll down to the end of the page[^2] and look for the footnotes. @@ -291,6 +303,7 @@ Footnotes won't work with the visual editor right now, so please use the raw mod + You won't see the abbreviation directly, but if you write HTML or W3C somewhere, then you can see the tooltip with the explanation. *[HTML]: Hyper Text Markup Language @@ -311,6 +324,7 @@ Orange + Apple : Pomaceous fruit of plants of the genus Malus in the family Rosaceae. @@ -322,18 +336,18 @@ Orange You can create different notices if you add a '!', '!!', '!!!', '!!!!' before a line. This will wrap the content into a div-class with the classes `notice1`, `notice2`, `notice3` and `notice4`. You can also span notices over several lines. This logic follows some other CMS like Grav, Lektor or Yellow and it is not compatible with other markdown processors or editors. -> ! Notice 1 -> ! -> ! Please note that you can use **markdown** inside of the notice so you can *format* your text here. - -Notice 2 - -Please note that you can use **markdown** inside of the notice so you can *format* your text here. - -! **Notice 3** +! Notice 1 ! ! Please note that you can use **markdown** inside of the notice so you can *format* your text here. +!! **Notice 2** +!! +!! Please note that you can use **markdown** inside of the notice so you can *format* your text here. + +!!! **Notice 3** +!!! +!!! Please note that you can use **markdown** inside of the notice so you can *format* your text here. + ## Tables ```` @@ -348,6 +362,7 @@ Please note that you can use **markdown** inside of the notice so you can *forma + | Name | Usage | |---|---| | My Name | For Me | @@ -364,6 +379,7 @@ Let us create some `` like this + Let us create some `` and now let us check, if a codeblock works: ```` @@ -381,6 +397,7 @@ Use four apostroph like this: + ## Math Please activate the math-plugin to use mathematical expressions with LaTeX syntax. You can choose between MathJax or the newer KaTeX library. MathJax is included from a CDN, KaTeX is included in the plugin. So if you don't want to fetch code from a CDN, use KaTeX instead. The markdown syntax in TYPEMILL is the same for both libraries. @@ -396,6 +413,7 @@ inline \(x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)\) math + inline $x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)$ math inline \(x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)\) math @@ -415,6 +433,7 @@ x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a) + $$ x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a) $$ diff --git a/content/00-welcome/05-markdown-test.yaml b/content/00-welcome/04-markdown-test.yaml similarity index 100% rename from content/00-welcome/05-markdown-test.yaml rename to content/00-welcome/04-markdown-test.yaml diff --git a/content/00-welcome/06-todos.md b/content/00-welcome/05-todoss.md similarity index 83% rename from content/00-welcome/06-todos.md rename to content/00-welcome/05-todoss.md index 9f51ce5..b8d2e46 100644 --- a/content/00-welcome/06-todos.md +++ b/content/00-welcome/05-todoss.md @@ -105,18 +105,45 @@ * DONE: Captcha integration * DONE: Solution for logo and favicon * FIXED: Raw editor jumps if you edit long text at the end -* Reference feature -* Typemill Utilities +* DONE: Typemill Utilities +* DONE: Update CSS for themes +* DONE: test with different user rights * Markdown secure rendering * finish youtube component -* Handle formdata centrally ??? * BUG: Error fields in account form not styled correctly -* DONE: Update CSS for themes * BUG: Codefield jumps on editing * False for owner on live? +## Dark Mode + +* DONE: system +* DONE: content-navigation +* DONE: visual editor preview +* DONE: visual editor edit modes +* DONE: raw editor +* DONE: meta +* DONE: other tabs +* DONE: modals +* DONE: medialib +* DONE: publish-bar. + +## Feedback GitHub + +* FIXED: Website restriction +* NO ERROR: Change slug of blog +* FIXED: undefined array key "title" in TwigMetaExtension on line 25 +* FIXED: CSS for navigation +* DONE: Test with 8.2.7 (deprecation reports) +* NOT REPRODUCED: Meta from home folder? +* automatic generated password in firefox +* FIXED: upload hero image in landinpage +* FIXED: Restriction for custom css to 10000 characters +* NOT REPRODUCED: Custom css löschen => false + ## later +* Handle formdata centrally ??? +* Reference Feature * Clear cache * Show security Log * User search only for +10 users @@ -161,7 +188,8 @@ ## Upgrade -* Delete content of system folder +* Switch server to php 8.0 at least +* Delete content of system folders * Upload new content of system folder with folders typemill and vendor * Backup and delete settings file * upload new index.php file diff --git a/content/00-welcome/06-todos.yaml b/content/00-welcome/05-todoss.yaml similarity index 58% rename from content/00-welcome/06-todos.yaml rename to content/00-welcome/05-todoss.yaml index 77a04a6..2cd3140 100644 --- a/content/00-welcome/06-todos.yaml +++ b/content/00-welcome/05-todoss.yaml @@ -2,17 +2,13 @@ meta: navtitle: 'To Dos' title: 'A list of open tasks' description: ' Visual Editor with more stuff' - heroimage: null - heroimagealt: null - owner: Sebastian - author: null + heroimage: media/live/screenshot-2023-08-03-at-15-23-44-setup-3.png + heroimagealt: '' + owner: 'Sebastian, testauthor' + author: '' allowedrole: '' - alloweduser: null - manualdate: null modified: '2023-06-19' created: '2023-06-19' time: 15-15-01 - reference: null - referencetype: null hide: false noindex: false diff --git a/data/navigation/navi-draft.txt b/data/navigation/navi-draft.txt index 85331c9..545a364 100644 --- a/data/navigation/navi-draft.txt +++ b/data/navigation/navi-draft.txt @@ -1 +1 @@ -a:2:{i:0;O:8:"stdClass":22:{s:12:"originalName";s:10:"00-welcome";s:11:"elementType";s:6:"folder";s:8:"contains";s:5:"pages";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"00";s:4:"name";s:7:"welcome";s:4:"slug";s:7:"welcome";s:4:"path";s:11:"/00-welcome";s:15:"pathWithoutType";s:17:"/00-welcome/index";s:9:"urlRelWoF";s:8:"/welcome";s:6:"urlRel";s:17:"/typemill/welcome";s:6:"urlAbs";s:33:"http://localhost/typemill/welcome";s:3:"key";i:0;s:7:"keyPath";i:0;s:12:"keyPathArray";a:1:{i:0;s:1:"0";}s:7:"chapter";i:1;s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:13:"folderContent";a:6:{i:0;O:8:"stdClass":20:{s:12:"originalName";s:24:"00-setup-your-website.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"00";s:4:"name";s:18:"setup your website";s:4:"slug";s:18:"setup-your-website";s:4:"path";s:36:"/00-welcome/00-setup-your-website.md";s:15:"pathWithoutType";s:33:"/00-welcome/00-setup-your-website";s:3:"key";i:0;s:7:"keyPath";s:3:"0.0";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"0";}s:7:"chapter";s:3:"1.1";s:9:"urlRelWoF";s:27:"/welcome/setup-your-website";s:6:"urlRel";s:36:"/typemill/welcome/setup-your-website";s:6:"urlAbs";s:52:"http://localhost/typemill/welcome/setup-your-website";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:1;O:8:"stdClass":20:{s:12:"originalName";s:19:"01-manage-access.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"01";s:4:"name";s:13:"manage access";s:4:"slug";s:13:"manage-access";s:4:"path";s:31:"/00-welcome/01-manage-access.md";s:15:"pathWithoutType";s:28:"/00-welcome/01-manage-access";s:3:"key";i:1;s:7:"keyPath";s:3:"0.1";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"1";}s:7:"chapter";s:3:"1.2";s:9:"urlRelWoF";s:22:"/welcome/manage-access";s:6:"urlRel";s:31:"/typemill/welcome/manage-access";s:6:"urlAbs";s:47:"http://localhost/typemill/welcome/manage-access";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:2;O:8:"stdClass":20:{s:12:"originalName";s:19:"02-write-content.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"02";s:4:"name";s:13:"write content";s:4:"slug";s:13:"write-content";s:4:"path";s:31:"/00-welcome/02-write-content.md";s:15:"pathWithoutType";s:28:"/00-welcome/02-write-content";s:3:"key";i:2;s:7:"keyPath";s:3:"0.2";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"2";}s:7:"chapter";s:3:"1.3";s:9:"urlRelWoF";s:22:"/welcome/write-content";s:6:"urlRel";s:31:"/typemill/welcome/write-content";s:6:"urlAbs";s:47:"http://localhost/typemill/welcome/write-content";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:1;s:7:"noindex";b:0;}i:3;O:8:"stdClass":20:{s:12:"originalName";s:14:"03-get-help.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"03";s:4:"name";s:8:"get help";s:4:"slug";s:8:"get-help";s:4:"path";s:26:"/00-welcome/03-get-help.md";s:15:"pathWithoutType";s:23:"/00-welcome/03-get-help";s:3:"key";i:3;s:7:"keyPath";s:3:"0.3";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"3";}s:7:"chapter";s:3:"1.4";s:9:"urlRelWoF";s:17:"/welcome/get-help";s:6:"urlRel";s:26:"/typemill/welcome/get-help";s:6:"urlAbs";s:42:"http://localhost/typemill/welcome/get-help";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:4;O:8:"stdClass":20:{s:12:"originalName";s:19:"05-markdown-test.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"05";s:4:"name";s:13:"markdown test";s:4:"slug";s:13:"markdown-test";s:4:"path";s:31:"/00-welcome/05-markdown-test.md";s:15:"pathWithoutType";s:28:"/00-welcome/05-markdown-test";s:3:"key";i:4;s:7:"keyPath";s:3:"0.4";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"4";}s:7:"chapter";s:3:"1.5";s:9:"urlRelWoF";s:22:"/welcome/markdown-test";s:6:"urlRel";s:31:"/typemill/welcome/markdown-test";s:6:"urlAbs";s:47:"http://localhost/typemill/welcome/markdown-test";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:5;O:8:"stdClass":20:{s:12:"originalName";s:11:"06-todos.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"06";s:4:"name";s:6:"To Dos";s:4:"slug";s:5:"todos";s:4:"path";s:23:"/00-welcome/06-todos.md";s:15:"pathWithoutType";s:20:"/00-welcome/06-todos";s:3:"key";i:5;s:7:"keyPath";s:3:"0.5";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"5";}s:7:"chapter";s:3:"1.6";s:9:"urlRelWoF";s:14:"/welcome/todos";s:6:"urlRel";s:23:"/typemill/welcome/todos";s:6:"urlAbs";s:39:"http://localhost/typemill/welcome/todos";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}}s:7:"noindex";b:0;}i:1;O:8:"stdClass":22:{s:12:"originalName";s:16:"01-cyanine-theme";s:11:"elementType";s:6:"folder";s:8:"contains";s:5:"pages";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"01";s:4:"name";s:13:"cyanine theme";s:4:"slug";s:13:"cyanine-theme";s:4:"path";s:17:"/01-cyanine-theme";s:15:"pathWithoutType";s:23:"/01-cyanine-theme/index";s:9:"urlRelWoF";s:14:"/cyanine-theme";s:6:"urlRel";s:23:"/typemill/cyanine-theme";s:6:"urlAbs";s:39:"http://localhost/typemill/cyanine-theme";s:3:"key";i:1;s:7:"keyPath";i:1;s:12:"keyPathArray";a:1:{i:0;s:1:"1";}s:7:"chapter";i:2;s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:13:"folderContent";a:4:{i:0;O:8:"stdClass":20:{s:12:"originalName";s:17:"00-landingpage.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"00";s:4:"name";s:11:"landingpage";s:4:"slug";s:11:"landingpage";s:4:"path";s:35:"/01-cyanine-theme/00-landingpage.md";s:15:"pathWithoutType";s:32:"/01-cyanine-theme/00-landingpage";s:3:"key";i:0;s:7:"keyPath";s:3:"1.0";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"0";}s:7:"chapter";s:3:"2.1";s:9:"urlRelWoF";s:26:"/cyanine-theme/landingpage";s:6:"urlRel";s:35:"/typemill/cyanine-theme/landingpage";s:6:"urlAbs";s:51:"http://localhost/typemill/cyanine-theme/landingpage";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:1;}i:1;O:8:"stdClass":20:{s:12:"originalName";s:22:"01-colors-and-fonts.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"01";s:4:"name";s:16:"colors and fonts";s:4:"slug";s:16:"colors-and-fonts";s:4:"path";s:40:"/01-cyanine-theme/01-colors-and-fonts.md";s:15:"pathWithoutType";s:37:"/01-cyanine-theme/01-colors-and-fonts";s:3:"key";i:1;s:7:"keyPath";s:3:"1.1";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"1";}s:7:"chapter";s:3:"2.2";s:9:"urlRelWoF";s:31:"/cyanine-theme/colors-and-fonts";s:6:"urlRel";s:40:"/typemill/cyanine-theme/colors-and-fonts";s:6:"urlAbs";s:56:"http://localhost/typemill/cyanine-theme/colors-and-fonts";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:2;O:8:"stdClass":20:{s:12:"originalName";s:12:"02-footer.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"02";s:4:"name";s:6:"footer";s:4:"slug";s:6:"footer";s:4:"path";s:30:"/01-cyanine-theme/02-footer.md";s:15:"pathWithoutType";s:27:"/01-cyanine-theme/02-footer";s:3:"key";i:2;s:7:"keyPath";s:3:"1.2";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"2";}s:7:"chapter";s:3:"2.3";s:9:"urlRelWoF";s:21:"/cyanine-theme/footer";s:6:"urlRel";s:30:"/typemill/cyanine-theme/footer";s:6:"urlAbs";s:46:"http://localhost/typemill/cyanine-theme/footer";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:3;O:8:"stdClass":20:{s:12:"originalName";s:22:"03-content-elements.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"03";s:4:"name";s:16:"content elements";s:4:"slug";s:16:"content-elements";s:4:"path";s:40:"/01-cyanine-theme/03-content-elements.md";s:15:"pathWithoutType";s:37:"/01-cyanine-theme/03-content-elements";s:3:"key";i:3;s:7:"keyPath";s:3:"1.3";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"3";}s:7:"chapter";s:3:"2.4";s:9:"urlRelWoF";s:31:"/cyanine-theme/content-elements";s:6:"urlRel";s:40:"/typemill/cyanine-theme/content-elements";s:6:"urlAbs";s:56:"http://localhost/typemill/cyanine-theme/content-elements";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}}s:7:"noindex";b:0;}} \ No newline at end of file +a:2:{i:0;O:8:"stdClass":22:{s:12:"originalName";s:10:"00-welcome";s:11:"elementType";s:6:"folder";s:8:"contains";s:5:"pages";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"00";s:4:"name";s:7:"welcome";s:4:"slug";s:7:"welcome";s:4:"path";s:11:"/00-welcome";s:15:"pathWithoutType";s:17:"/00-welcome/index";s:9:"urlRelWoF";s:8:"/welcome";s:6:"urlRel";s:17:"/typemill/welcome";s:6:"urlAbs";s:33:"http://localhost/typemill/welcome";s:3:"key";i:0;s:7:"keyPath";i:0;s:12:"keyPathArray";a:1:{i:0;s:1:"0";}s:7:"chapter";i:1;s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:13:"folderContent";a:6:{i:0;O:8:"stdClass":20:{s:12:"originalName";s:24:"00-setup-your-website.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"00";s:4:"name";s:18:"setup your website";s:4:"slug";s:18:"setup-your-website";s:4:"path";s:36:"/00-welcome/00-setup-your-website.md";s:15:"pathWithoutType";s:33:"/00-welcome/00-setup-your-website";s:3:"key";i:0;s:7:"keyPath";s:3:"0.0";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"0";}s:7:"chapter";s:3:"1.1";s:9:"urlRelWoF";s:27:"/welcome/setup-your-website";s:6:"urlRel";s:36:"/typemill/welcome/setup-your-website";s:6:"urlAbs";s:52:"http://localhost/typemill/welcome/setup-your-website";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:1;O:8:"stdClass":20:{s:12:"originalName";s:19:"01-manage-access.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"01";s:4:"name";s:13:"manage access";s:4:"slug";s:13:"manage-access";s:4:"path";s:31:"/00-welcome/01-manage-access.md";s:15:"pathWithoutType";s:28:"/00-welcome/01-manage-access";s:3:"key";i:1;s:7:"keyPath";s:3:"0.1";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"1";}s:7:"chapter";s:3:"1.2";s:9:"urlRelWoF";s:22:"/welcome/manage-access";s:6:"urlRel";s:31:"/typemill/welcome/manage-access";s:6:"urlAbs";s:47:"http://localhost/typemill/welcome/manage-access";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:2;O:8:"stdClass":20:{s:12:"originalName";s:19:"02-write-content.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"02";s:4:"name";s:13:"write content";s:4:"slug";s:13:"write-content";s:4:"path";s:31:"/00-welcome/02-write-content.md";s:15:"pathWithoutType";s:28:"/00-welcome/02-write-content";s:3:"key";i:2;s:7:"keyPath";s:3:"0.2";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"2";}s:7:"chapter";s:3:"1.3";s:9:"urlRelWoF";s:22:"/welcome/write-content";s:6:"urlRel";s:31:"/typemill/welcome/write-content";s:6:"urlAbs";s:47:"http://localhost/typemill/welcome/write-content";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:1;s:7:"noindex";b:0;}i:3;O:8:"stdClass":20:{s:12:"originalName";s:14:"03-get-help.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"03";s:4:"name";s:8:"get help";s:4:"slug";s:8:"get-help";s:4:"path";s:26:"/00-welcome/03-get-help.md";s:15:"pathWithoutType";s:23:"/00-welcome/03-get-help";s:3:"key";i:3;s:7:"keyPath";s:3:"0.3";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"3";}s:7:"chapter";s:3:"1.4";s:9:"urlRelWoF";s:17:"/welcome/get-help";s:6:"urlRel";s:26:"/typemill/welcome/get-help";s:6:"urlAbs";s:42:"http://localhost/typemill/welcome/get-help";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:4;O:8:"stdClass":20:{s:12:"originalName";s:19:"04-markdown-test.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"04";s:4:"name";s:13:"markdown test";s:4:"slug";s:13:"markdown-test";s:4:"path";s:31:"/00-welcome/04-markdown-test.md";s:15:"pathWithoutType";s:28:"/00-welcome/04-markdown-test";s:3:"key";i:4;s:7:"keyPath";s:3:"0.4";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"4";}s:7:"chapter";s:3:"1.5";s:9:"urlRelWoF";s:22:"/welcome/markdown-test";s:6:"urlRel";s:31:"/typemill/welcome/markdown-test";s:6:"urlAbs";s:47:"http://localhost/typemill/welcome/markdown-test";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:5;O:8:"stdClass":20:{s:12:"originalName";s:12:"05-todoss.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"05";s:4:"name";s:6:"To Dos";s:4:"slug";s:6:"todoss";s:4:"path";s:24:"/00-welcome/05-todoss.md";s:15:"pathWithoutType";s:21:"/00-welcome/05-todoss";s:3:"key";i:5;s:7:"keyPath";s:3:"0.5";s:12:"keyPathArray";a:2:{i:0;s:1:"0";i:1;s:1:"5";}s:7:"chapter";s:3:"1.6";s:9:"urlRelWoF";s:15:"/welcome/todoss";s:6:"urlRel";s:24:"/typemill/welcome/todoss";s:6:"urlAbs";s:40:"http://localhost/typemill/welcome/todoss";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}}s:7:"noindex";b:0;}i:1;O:8:"stdClass":22:{s:12:"originalName";s:16:"01-cyanine-theme";s:11:"elementType";s:6:"folder";s:8:"contains";s:5:"pages";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"01";s:4:"name";s:13:"cyanine theme";s:4:"slug";s:13:"cyanine-theme";s:4:"path";s:17:"/01-cyanine-theme";s:15:"pathWithoutType";s:23:"/01-cyanine-theme/index";s:9:"urlRelWoF";s:14:"/cyanine-theme";s:6:"urlRel";s:23:"/typemill/cyanine-theme";s:6:"urlAbs";s:39:"http://localhost/typemill/cyanine-theme";s:3:"key";i:1;s:7:"keyPath";i:1;s:12:"keyPathArray";a:1:{i:0;s:1:"1";}s:7:"chapter";i:2;s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:13:"folderContent";a:4:{i:0;O:8:"stdClass":20:{s:12:"originalName";s:17:"00-landingpage.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"00";s:4:"name";s:11:"landingpage";s:4:"slug";s:11:"landingpage";s:4:"path";s:35:"/01-cyanine-theme/00-landingpage.md";s:15:"pathWithoutType";s:32:"/01-cyanine-theme/00-landingpage";s:3:"key";i:0;s:7:"keyPath";s:3:"1.0";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"0";}s:7:"chapter";s:3:"2.1";s:9:"urlRelWoF";s:26:"/cyanine-theme/landingpage";s:6:"urlRel";s:35:"/typemill/cyanine-theme/landingpage";s:6:"urlAbs";s:51:"http://localhost/typemill/cyanine-theme/landingpage";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:1;}i:1;O:8:"stdClass":20:{s:12:"originalName";s:22:"01-colors-and-fonts.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"01";s:4:"name";s:16:"colors and fonts";s:4:"slug";s:16:"colors-and-fonts";s:4:"path";s:40:"/01-cyanine-theme/01-colors-and-fonts.md";s:15:"pathWithoutType";s:37:"/01-cyanine-theme/01-colors-and-fonts";s:3:"key";i:1;s:7:"keyPath";s:3:"1.1";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"1";}s:7:"chapter";s:3:"2.2";s:9:"urlRelWoF";s:31:"/cyanine-theme/colors-and-fonts";s:6:"urlRel";s:40:"/typemill/cyanine-theme/colors-and-fonts";s:6:"urlAbs";s:56:"http://localhost/typemill/cyanine-theme/colors-and-fonts";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:2;O:8:"stdClass":20:{s:12:"originalName";s:12:"02-footer.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"02";s:4:"name";s:6:"footer";s:4:"slug";s:6:"footer";s:4:"path";s:30:"/01-cyanine-theme/02-footer.md";s:15:"pathWithoutType";s:27:"/01-cyanine-theme/02-footer";s:3:"key";i:2;s:7:"keyPath";s:3:"1.2";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"2";}s:7:"chapter";s:3:"2.3";s:9:"urlRelWoF";s:21:"/cyanine-theme/footer";s:6:"urlRel";s:30:"/typemill/cyanine-theme/footer";s:6:"urlAbs";s:46:"http://localhost/typemill/cyanine-theme/footer";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}i:3;O:8:"stdClass":20:{s:12:"originalName";s:22:"03-content-elements.md";s:11:"elementType";s:4:"file";s:6:"status";s:9:"published";s:8:"fileType";s:2:"md";s:5:"order";s:2:"03";s:4:"name";s:16:"content elements";s:4:"slug";s:16:"content-elements";s:4:"path";s:40:"/01-cyanine-theme/03-content-elements.md";s:15:"pathWithoutType";s:37:"/01-cyanine-theme/03-content-elements";s:3:"key";i:3;s:7:"keyPath";s:3:"1.3";s:12:"keyPathArray";a:2:{i:0;s:1:"1";i:1;s:1:"3";}s:7:"chapter";s:3:"2.4";s:9:"urlRelWoF";s:31:"/cyanine-theme/content-elements";s:6:"urlRel";s:40:"/typemill/cyanine-theme/content-elements";s:6:"urlAbs";s:56:"http://localhost/typemill/cyanine-theme/content-elements";s:6:"active";b:0;s:12:"activeParent";b:0;s:4:"hide";b:0;s:7:"noindex";b:0;}}s:7:"noindex";b:0;}} \ No newline at end of file diff --git a/data/navigation/navi-extended.txt b/data/navigation/navi-extended.txt index e4467fe..60aef1f 100644 --- a/data/navigation/navi-extended.txt +++ b/data/navigation/navi-extended.txt @@ -32,13 +32,13 @@ navtitle: 'markdown test' hide: false noindex: false - path: /00-welcome/05-markdown-test.md + path: /00-welcome/04-markdown-test.md keyPath: '0.4' -/welcome/todos: +/welcome/todoss: navtitle: 'To Dos' hide: false noindex: false - path: /00-welcome/06-todos.md + path: /00-welcome/05-todoss.md keyPath: '0.5' /cyanine-theme: navtitle: 'cyanine theme' diff --git a/data/security/securitylog.txt b/data/security/securitylog.txt index dfaea29..5ce3ebc 100644 --- a/data/security/securitylog.txt +++ b/data/security/securitylog.txt @@ -11,3 +11,8 @@ 127.0.0.1;2023-09-15 06:06:46;wrong login 127.0.0.1;2023-09-15 22:03:38;wrong login 127.0.0.1;2023-09-16 08:49:53;wrong login +127.0.0.1;2023-10-23 20:42:13;wrong login +127.0.0.1;2023-10-23 21:26:26;wrong login +127.0.0.1;2023-10-24 21:52:19;wrong login +127.0.0.1;2023-10-26 20:57:09;wrong login +127.0.0.1;2023-10-28 12:18:34;wrong login diff --git a/media/live/android-chrome-512x512-1.png b/media/live/android-chrome-512x512-1.png deleted file mode 100644 index 4c5543de6fa282788b233fba37d3a7359e521649..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2017 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&zE~)R&4Yzkn2Hfk$L90|Va?5N4dJ%_q&k zz&_d2#WAGf*4vwg>zV>YTrZyH?>*PRCY*G#@D1FdP_Wz?ejb3&NF@c=SNt6tx>x*Ggqpof2S}xzjh;#j8z# zVgB4*dgp5MIU3Hy+%l6pozx*NPGoE$T!jb>Y+^(O5W)yt%4-}mo7VoeIbJHk!#H8) zmUV6wpfqQ~%}xB&&{SZA+*zinr0UGkaNaLg{P{j} z7Kb#wT$;2YOEW1LPv6#ie3QhZ!Rq1ofLRHz?amj< zvN6}NcY36&a<0NNn`|4xc? Vg08BP9zV>YTrZyH?>*PRCY*G#@D1FdP_Wz?ejb3&NF@c=SNt6tx>x*Ggqpof2S}xzjh;#j8z# zVgB4*dgp5MIU3Hy+%l6pozx*NPGoE$T!jb>Y+^(O5W)yt%4-}mo7VoeIbJHk!#H8) zmUV6wpfqQ~%}xB&&{SZA+*zinr0UGkaNaLg{P{j} z7Kb#wT$;2YOEW1LPv6#ie3QhZ!Rq1ofLRHz?amj< zvN6}NcY36&a<0NNn`|4xc? Vg08BP9zV>YTrZyH?>*PRCY*G#@D1FdP_Wz?ejb3&NF@c=SNt6tx>x*Ggqpof2S}xzjh;#j8z# zVgB4*dgp5MIU3Hy+%l6pozx*NPGoE$T!jb>Y+^(O5W)yt%4-}mo7VoeIbJHk!#H8) zmUV6wpfqQ~%}xB&&{SZA+*zinr0UGkaNaLg{P{j} z7Kb#wT$;2YOEW1LPv6#ie3QhZ!Rq1ofLRHz?amj< zvN6}NcY36&a<0NNn`|4xc? Vg08BP9$;xf@q9cUSC1|#$kJ?N+DJh`L38%Zsml}; zYXm7MRy|!$h2IFp-cQ7j4HjoqtSBgGzmWe{1#r^tqM+DKarV^lD|SByf7&`;x&3No zrSZKkd#=cd5td7Fk1uaOrOuVTDb|y|*O}*edzX5P-lZ$scf~&Z6*m|c`{LC@&fS+^ z-*4OCdhEpRJ-Hn9{fo<=Dh}LR{XBitS&G%(P+wswOrX%dzh2HyAVPTamMwF^i&nqZ zCz;eAU%O}TUg=F~kB^-qf3_R`{qev3bd~w%_y5h$|NpjAr~b><{9oRZ|9sqk`Ii5D z>wo_Gzx(g(UJzPr{r&_aG-`c%^ii}@V8Mdu3kZ8q@%13#>H=O?+lvMqaFj+u}h8t8Q` z{PjHOOIm0nXAOD#!`0r4qAz!B>i!sB9cvRlwu>r~wL<&s@bPo%Q}?fPML&?O;}Hr! zm*L6e+b=u9BPJ1M=fJo}-*cnpKe^mf@+e(AGfq!6L0^DPf2hx;G3iA`L*|Y?w**P$ zN_`3E{Ec$|zOr#&g>jUgHJ4d_WcpfJg^dCf4XiUWW>G4-+kb9TJhO3A3EO&$grw({ zr`N``D!Dno{hfJX{h7AAkpZ%F{^}|USI!(Py#AiOjkWk`;X1J^S8EM_#y+{|E^IC@ zXLwMPfmut_-e@#;z3TePSFenA>^z+#>BSpLQ^suLt}@Pa ztKD5iIykVT(^sgK(spWgRItvnC~-EX|1NDxk~E@cnUJ@;%j6rX{<=saLytwXpG~ay z<4M)`eW`tk_wpOWslkDcBAts!i?Vb>t-uvoIlO`Yycm#MlN zFH%$!7F{G4EN+I4&4?DdQcFXv~LYATbp2qj94y~q~ z+&xbx`&#SXiuZDJjEuC%KWLfC9Z->DU)IdfkoeYr!f}~`)3+}*KQ)Xu-aGH@Z)(#Y z_mVc8r4E<&SQF68k(j@DhSp@050%Rd)#Bh0&bdqd+QPwxtn?>CgG9%TkVym*w1cd&=@g!*64GhCim{_)Dt3i|6R%Rt6Azf;aUE8wEYhr2&7a~xC@$;8LXR` zsCAY5_n;+v`V;Ssuf;++{#pJTGd6jaom$AGTo$sX9MbO2$}P8-NVO?C zTbZN8R;e@pfkwK;-YGn?B$qR=V{CzM)mg1hYQwrP2JWn|;YVeyP8#ORA1&X8L_WeI z7HNa8Qufp4YmIg;=eDK~S_w0kmzeVNMXPXXFo}A}i?kL*Iq|%7GL_KxKa}ZHY1&ym zBwo8;;_2zEb+gy{d~SIAwDXp7aq4}qIzmb9CUr>OaO;*iHfbL7-J6-ee4=>#XJB^p zlSV|-tWe&uyXB$jZ?2sSF{40A`nB(As0nj>-q-s?MdMuiH*2#$O#z5V!AB2!@*y533q`G`nV%_Mi=-0o(0N-=CG# zv3@RHDEhuf{T}WJB=zmF(}=|FhCLZoywpD5u2@Cu^RTg%Myu!w&P)v!1{`Ur6F3wg z!krzmC9+aaQEL@#d;p~^BgLA!P=Oa`)BHsY`L(+2WSz378m-P>%?v~I)kqu;*)J=q z@BjOm{2vnMB+#R%OUu#ig=ang4OsX4%3SXsJ=(|q&AHBj-T%?I(e>Q( zZ+zvnoQ?#TF(^d(R$I|t9JZ`G!WX=f^+NjhmP_{?1s)wZ7StefNB7&=mWsnXYdSu^ ze-kZxN}E5JH(2hJ$NjDJTQ?rdtuFs~uX~%NM*T+?hW#;JqA%HeicF8*v`TsQ&f@y% z5-N`G?^P45A7AJw&|uKYxZbRCy`uQl>Yo&Q@hAVJv84^I5erLs_BFNgh}5mZJNm4m z--Iyvt_y9J3vCj07c!SG|HbI&N`XvgVcuxpTdO8j`lC`^z1l#o#LW8q8GY3;zOU-s zTz%cgW7SP1_U)*6JstXE$6cNYTK-fgj*rD0d{#9U9|E?oW)G1)J#pKa)qJ>(>eGTs z_RjjZyNo*hD)JmD<0t48l{ME6u^Fb+eakDK3%^sXfZ> zv(-S7$F%ar_wHJn-B|srWBc;;kjRfVZqT#y6s9(>r3!5Kkly@Bm%sDfk9R?G%!zOH zrz3{Asw5fJs=H?%No>-%pg{~48ya*`T*UT|Po;JNFZCZM4Pp8nqpiSPEO@8hbQWUw>1*WBcd z9l1~IQ6|o29-%~+c9y46p?|F#xmlmWSb{a8^__dKtmW^JC#S5>9ORDlJ$aSh^k79v z@5HJS55MK{(c>R>uyxl>_923{=%;nkP{vw|9ZE>vmz^4R@@hc)Esf@i)|5x6*ZW03 zTg*8!C%x63s+IVvuApxBFA|U(rCN=TG|yPQ9V z$K$FUyX5k>+>m!>H5s2!$ToeO7U4^)8!=@+=S|`8^<0yp(koA{f6vaAs$^zYMVg%v}`#& zfcU+Z+=~7JNm&&0l6d>6tfi;ZGAVr3-MjYlwI`on8P4y_{wtZht;?@4w#IsU46>^e$9S~t)9(t!R2T19(|OkhiCAH zRR^uU>!c|^q}}kkYT)&YBr4x_I_6}jM;YR=GxlZ4OZknfxX&nb{}5(*7hI_p(iVo~ z9sfFAxm|p~`uM+XM6HhhsQV))ZYsGT`O(rJ^vKJ;B(r`il?f%gMX9(}Ggh@UFJz1& z59^8WMmLTQgSwAb<^G7@z5k9ErAJF?mv540k^5)IkL>%c9Qs+mh$BLCByw!T0?b6} zxwDw#%e;_j-7}rj3n@Wz``sT*d@B~>l5~7%lQJeZ>~d&_f3QWUx65GL*L#Cpi|(tA zDcn9Fe$F$fCXL5ls6isbUQ$RSgZs@twK~k?NAZ_!=5*aFM^;wHRLj0@Io&_IKgqb^ z`PqSMNb$m+(7VzJq5)1E3bI@a?6EtP&D z#Q~Q|tNd?tM7mgL>-N1`pV55qHmkJF8f6P!&y5-W z0OkjbjoGnOQnNKrPu-rBJ6B+q-ZeJ6Aw_w8+7A*-Z8eAviu_@dwkmiAj?MS0sN-TJ6WIhJXUz17yegS-sKtny)*0DeSm=JIe9%fPI5NDU)=ki0lX zz{)$3Goeho(BSM=FR!RJ4ip(s+Br4uSnj{KOwt1A$X>-k>|;JtyT}4r;1<5qRd&}e zcD z2R`(S9;Xndr;p_&0IKQ|)AoOO73Z`oC#`%k(@)D5-yU>rPN3$@m+&nq_a4~cuX-)< zGZ-0EJuyk3^K$k>O(#!YVI245JbXyH$mA)%DtxmmE(_qVn)-N6?K<(CImhD|rb1^Az z-gpti?1=4f5rgJ_35l?pni_%Sozl({3NaI5T**B7i%(B`?ntrdJfW1Vk+|zjRml9` z3A>c%jd^?C`B;NsKa>=CKqyoF(zWO{n~+V@6^6g#+-Kha-P ztNrDa*6dhiW12tP<=LEV%X9bWjOS`^ys4C@(o|SSSj4QsJgxcOig}7M(~@(NK(L&0 z;+_5UWP=bwU0vGCOCv55wX$p}R{aVTKR(}}?H*dxR^A{g%*v3v7n3$BLU;FBGMWl43mlt)82G0@I54y9XonEYx zAxeqY!^dvTJ4*5M^DDo*vFiMDF6`p{hY#0>2$>WIT+=A~Y1_`?cyVUV(X=(w?}GHw zGwjQy>(|enII%kS&Q#Zj7PBaW>WKRf9)w?^O*5$0@2?6UY|oFxs>2jGXg%CCa_`(K zq!Fo!zs4hM)>R!05+60IN+C6ur74bpl=|PgLqF1UroOA1{`?p)K5qHBu+XSIPjbyV+MeZwk(IM1 z+k99hzt+4wdFbH5j$nfbEyNASku<~Fy=Ix6R3}cHD6Od2&&};q=s_o7JFF&b-X>>b zBYgVw=~+i9Z5^H8&1oEs8V*O?*3q$Za}PgTNQ{rynH%p#00&~{{`~oK=E8;k$DBzw zdP@DQhg-91$L;Oy9VcsLb#-;0goc(QJT0=+PRYpB+a+$A>eE8^5XJSU%t82*`^OraObL@|!WPQh_S09n7i~m5Ru+5jvY-DQ<5n3!p$uMT^BfpN(JRCZs)u#0K^zh#5IwdvRu?An9l9DpJE=ydSwlXnr_)vsfEEbnUb!Vg|~5WpLO|- z_8*%&F8DQ=6olxwxW{Ch9T&$+-kbdlA={qoFq7&qV}^}7i|3l?tL%OqsA2qGqwtJT zf250)rpuDhI$Gu%E6Yo!?RnwZ!yh+MBsZ2%R7+QLCg+?ucWz^S%moes0e^fBzd;rA zQR`oyQuWG%j@~|;o}L~f`5pN-`e_Z_MGcLrtJlq~4_XQ4-$ekBtv%TW^ESxeI`Z)0O`jQ5n~%(OYgFk6Zs$qt-}L1ha2H4I`Qyj+<>`$4F@*N$H^mF#->P>XI`oKJ{Uhbd^~mSXcR2DO z16>xo*^o>TF3a{wS$!cLCr3;D_KnRsdhHVNd9aCrA6bW9pEtprtHFab<0>jDA~hG4 z!#_GYT81uzCN4hSerc+ablQ_1w7pY}nlWen*(su9V(O!0>5Pqy$+0BojBgB7w^12g zq7n}E7QXp|QuD(3^E!3WXPHGU?$*^^F7{z5M|pNDZ@2FcC&8+crk{eMrpC=+lg%P3 zwW@n@ZX%^+C}*sASD4H4T*1`v#{urchY#D0mvN||KXn&-?>lf{ZA|@H6mE2vU1piC z3gJiBHqP19zmKfDyK2otFR$o?1h3lz-)~h4HBz>hS624oVMUo~=O=$}%elaG-@~Im z-K6nGrR<$MN0GkK*kMvOdJ#!F4RKf1Y?}2bo&^Mq)t%?*v_2Xve3J>mCCeMFeyfNc z)yFJ<$%a%U8=L8~GZ}@QFHm7P)T7+{?7K^R4MsZ(3VO}6hlD@eY$+Z{&adjL3_Zlj zX<|+H=r2%MJVADHqEf`A=A)+L*xH7M2J2rnuFsFCT2B6|l^GG4JaF*v;l1MGp-8T< zu@Cu+pY#JV>~nzR{zw0A1zBLETk&HBzu-ytmvfod+Fm$f!C7x%J+#_TD~OpC^HVvb#60 zrxNrp`|@PZ$sklUtZF+0Lw$mZ0EN`@td64;8(w|@aHEMb={Pz(j!0Ku|MI0v$5CDO z?Ae1Lu^4RP>#L4rqrTRjL_ha79iQ#IG(XmGO*7@rl(9P<8>{J4+m27GHg4Q#*bvvS zvwa=j*J{`8T@ftcQ5h;S@jE7x->_yk*N#n`*OH=RV;=?uF_I%Qm1%lmKhgK4xY!bJ zpB`*JneV)$kev@;v1Qk;T{$rd)Pne^$$>^+bQDD;B^i7BtkvHC>^9S>)2I22zr~I? ziUR&2w7u{k;gfCCLoKVC@?E4+>!!|*L^egfc=4hmVYU28inmEgeZZ)NXGhkpUWK!A zYmxf-0qsajODiUvV?WC1{QRA+uC8A{vuDlK1uoc#$;!yA zMm=@DteF1o+m#MGtDKJ?Ki-%dYRlav+9uuKa`HgoSo5!eKYvCSmI{_-$HvB5kr98p zb%>BB$@UWIWxrKxs4SM}`Xi^6U1Dcv?WpKjE4~JBs$|<7!4V6Ze5cNDuO?tBDd`Pj z!a(TBNnPFjPV5@+<{zSzbai((qsRbd2bLGnh_qTh<8!_#L1Iq z&z$M#C~$lB{CUKrGe8Ed$C`{5@0OwOfgbTX&ROKe=+MyVj@#t*wfHib9wtz1FQ-h0_)T{s{d=HG0}&d%QVtQ=v8 zvdT;ChMKk7^^?&;v~uG2j=Y~{GiP1d1qB6_+h~s0{I;fI3(HUT+7)6X^epA4S$~AX z@JplmH*%3u;b>svqlI+-&z^l5?JOj4JzU&&xy;SG*;K#g#qpfUy7OdGKvJXO3t&iz zS4u>Gy;XJ~Fih}h>kObr!ImloE?+cu>cUUp8UOrIu;&I+pfE_!cYos?vyn?Fp5C+Q zUi%2g=JmhIPyW?Mod*CkS26NwQ;y_JR8^-AO;m~dqQET0-V~Zle*5-qLH~r)2=n1f zmo63TzN)V7^z~x5P4=y$;Q#`7XZ6v9aO2&sijq$}+}){sr${wc5u)*W{J5(x)V%NG zK$1@H*8tKvxzs;CLwb4#a9&Hb8`Hl2-f+yneH+>kD>>BV#W_bbMm3Zn99ODVA=QbK z`WqG2{KpG$GV4!Ve3h|->#@5bAtC->qdJ!jTRt2?ciQybc}bb3u~RPD4-#P*-?dNG z!>#**D(CtAG$Tp|_E|i389Y@bG}Mw|F!iTl@JG5QHs%K7?As4CC82i%0s~$8CH5Pn zC4T&P6!|xiTUqrZ-9+}xne}EFp?K4}h19TLXk|UUy<2wfJd5V+{9&DXXr+wjjw8zH z#`L>{O+WQdgilfW`1$#%IZZWCGxFXQGWpJH{OursYLK|CSybm!m&1Uks%BXa2>eG+ zpkKSw6 z_B^Mo(a)R8N=t8GTQOg4@htirdnqbUU~%ngS4G+fIW|MrF`+%E)bAcI=b>xUJn2ro z=kQ_R-i@S{N7(lTYpTcc1t4$R z@wz4?By?OX^=FsYZp*O`s?;~j9{P}$bW2n9@CvWaIIrD6d%K zEYKT1c0-cl)vHCS=D9^}xem9o)C$-w5l!o-9~l2?nY1Eb^X1_dd}`aBfg>1U4S&2p zgd(wAb=!wo?DMljiue3|l&)MEoo+F=T3MRuw#*`N8r5g~`}glw>w0;-lbq7hOnWu@ zb!>cm;cx59m~0p{9Wikf^GwgZyPk*v1EhrV2h*K%b8`iGBAuO`z!3hCk=2jsIkA`X zC;nj^R^IpY=#qKiomSz&BS-YQzC3zw-0--mNg2ChRQqbJPO+C(i4TiG?#=9WqBe}1-R(Yf_PY|EBS`UxP;Zg3v+eH{s=xkJ~DQ^RgBrXV@L5xI>|41YL{tedi(`} zvTB$@w{PE0hAq^X+FwmrRr&WsRks1sH8922y*|(I)ZgC-Q>u}X(d0;bB*5E8+mR|3 z+t#r(mb4;mt$#+~VBm*~Dk^24T-T6U(l$x)+O?8h<~apx8Ptx+$x(0Eu%Xp)q7q=C zF2h_?1DNuLRT|Yc4h7xC*)c}<0w5%X>Ilh4-rfg<87Hl`J(lWLLRXV=OxG{+ZA&#ESd3Fz>PTs$NhG(dfUU4KxLq*NF znK^i{|2sy13~yx~Y|f>xPJ1?exVZ}e3w&DL8~I(_xs!D=S}(Pl`jYdPL&CzC@qjXR zcB1HPeIX`Eofp6moShh0{1zf;^ck?b8ubITmL3S4_7>fDFN^iiJV?ntw)+_BEu)m9 zDC&N>$X>Z}#p1q@*i6t~1Bt|ltpA1TEF2lmp)Le?q->dUi9EJ@ zbC^l*!tdksEPe-*~V|roQ{^Nx4LD{tC zMYpd#Uv$L$`K9Xhs;``63shuTc?!VTlDfra`KWLtD@zcle(o84Xi3bSlZ3?27)^AViBMAGD&m(b#f^*A*Gw=*c(F;d zib}b@Z5cvIkdg}#d|Ugjk&wR9QKe5dhnza)clDACye>o9UCkGRlJ9|C5c6i258<^N zy#b6&Mqf)}(N1D>^^J{0K*|=Le*fT`1d&G&S@9PDrj?}&* zS?N}E%ae1m97h@@_w2O&RGl||nLeactYhZrLD)bRkH)&oIPJ_L7XJ~voy4Wj0ir<=Z>}j~Nh4ZU8>a$2u$fRs z71S~N9-%laeSqs;{tV0AO49;-IM0#r4e`$}58WE*B0Op--K$mE)q5oUFWb+*D%kJw zfJj~vb^Y3~K*87(-|SVS`{uMYb+^ML`xn!f(9Z?d(HJOueuqFO(YmmAK3Z_qZticc zMY^xxy-?(4K2!cnIYdUrO3@=JNIoVn(WjwdJXuowA@zorZ3DgO;i|C{cdWI@)Ap=W zgxH`f7h{%i^iEL!hlCg>wbeZ8N1qATrl|dRzt*U8OV5>SekvM|>-+VJeZ1|~tlHtj zShTP(JqnF}S!xxxS)JEaS-P~rGqmMCJst0^&yB`O*KzT0tQOh!*(vbumKQKgjSRKO z=lnb#_S03fvXXo)cDd>l770x-O7`-`m-?Ih_Pm7Fc*UW$DN)HduVJ#hdq%N)Y_nNf zr^xDO*=n$@e9`8&I_>#gt>wd-&JUYIWKQV_s4DC-Ty!s39F&uAmKIK1o4=*z^uG## zn1DxoeA5->Pc6aX(68KAJ(x=Oc2^n>XtlFDQ^?EfBCsae)fF_DqT_0pfriKuekChd zx85?)NEvCmYgxqEJD5n6ga&0TIja-pfnY5GqQ$d^wfk;0V1YRG%}xS=6Fy~wFVDMs ze4^Aafn7j2ZKqqYdlQmRbg5%WR&J)Q6+ezESB76bPzIe-b$2UwJ(mP_mE@rJa;h(8Go|2hcZF=s#yG zJ8-w)&8yXYy2Egjxo@}_Mpoz->BjzjJAMTG^TXfRut&NNW}ni;xc&Jb+^28BKJXbL zx!cCSPE|N}8b`j2roN3m_E#>)`YiQBME4qYt-p4>G`Tn_jz7#fk_bD*R@*Lt<6`&KXr2T3UP7uJv9gf{Enit5;ppcbFk-boz)7zsSpr2nk_A zrE>Ngk4;WCw;q1|`ZZ~-;H?%*d|&6}grRSz+Ky-dt(E<%je47ySOhSmp|KqQ(HH!R zo}QlcVaKaVN|#kt9Tc2t*#Ice*!%^q+x+}^d$G}Fi2=IBm8(}TDJn+s@c(6@tr{_$ z10!FLY8=j;(a3{-vGVKIehvqu|Z*t9%6bw|vyXT3)9 zjI=YCRHScCj)Vj&-K|@>|!}MFRY5_0cgLzEknx%Eq1*D*OWh6{}!7Q zt0*rQ@8%5*3#&NIpnku>SP$sf5p(eT-UXIRY(y1_?0oq#I+_wR5Lj(s46(=fD+GV3x-O)irfz105ZQq-6MU zH>xdLx1KOF4d`_vt@)vk z4^#$P5YSqTAX@;OWR;Z}@i1UpG3nrVfu{*{sf#W3weQjUwr(?RLDyn8avHM1ziWS)E0XB2j#su zk-c_i*c^cDE(=le;?&fw**`(E?iCI_GMj}1EznQ%!&e#_9&|mnTUmpqk^RUKZ=jH^ zh#G_j5{NuB3yVD7Gc`3upcEq&PJ?J)*16?hzuprPudS_Rbg%t2ugbLp@)uS>xq6kh zw)VZoWI#gR5(ihhG#SXtAHx*49zgpB^nNO-r^|@cec4 zmfDWnNqC1O3cl~1Sy&<}9$|AC-H&7bPR^ZX0C0eP%y`~?mTLJ5a{@o%gQqF$Rj{I|B#Tc$lNn(YRq65I)R6E0sBBhY%k!LRR(no^^^R7z#@Zq@! z>z#){M#d&4_OqQHJNb3jgBtDUahcoHsAfeYZaYkL1T6??6sAq@To*?2Bdfy21)LY{ zuxE;ICZ1q^(x4kNkLY*JzLoJyk*cemmwfOs)P6`$49 zxN_yoU#apKn}9wwCaq5J%o30_3SRh!htqt5R+RT~Nd2(6K)0_)5xP98k$HVNg0=mAPsn zJ>Ur^X1jfLQj{P1`t~;)MCy&S{Bszh1rymLY{cD`A$`m( z%>9zRf;*hxu;UAz|xj{t&_f-a^Aq(0?igH!B-%a|z{L5XOGx~B{$B2rG%BQjX z2n8^iW8EcI5S;|<$93DB7j6=E9&80+q)||CWI;r^ZyZ6Up;$$-OtJCiPFX8XuK( zYk^mXaub<44Ikh=&;;7Tp>A~DV3+3F#u<5UP>>*pf`e*~ma?*tzj7W-svRUr0EP=^ z&YtZgX9Wg;WFz)Tz-itZ!kH{;IO-_2qx%`1w!7Bo50hj_(nRfOPSxAQlQ+AUC~7>;bBO4BSs$lDhaC`Osnj5c|#t45j7eI+%D{ofn2g znSB&l%duOTpnG>p-VxMK+X-$PSxe%NQNoV5{P_``AMcGIDo3F1-`L%Xr02;QT@7h! zCk5!CzTQAhc7A?<(i3EOBL@lsWUi%sxtJr;@iSp%5)yPj-`@a5#*Kux%hG_RTrmGy z4E#`3zIuzaJ!~A%YfMsyrdC&1N2D)MLlqH{y9#+T=lVk5#>X#Inf$WJM%UMe`h}G& zCrEE2VmD#MLWRA-Y(&^~ZD@0vQAcIjF+M&{cGn0W`EEyw2v5o${%dW z@cr}0__3!aMpXC?g4eOy-G#0+(U`v+03~$-#2wX|%E;wO4zs*DeVf6i0!Y|d^MB%1 zvMdkaL?q^aMJaPVzfoEINXD17GTgT95oo-!rw0-=^CNZ&=p)7zFrww9Nn=t4^a^AcseO6N^CncZ%x55WqKdzS zwnx60OZnYhNOZONE-qk@d`h}IzpI+-6}r<9#RlxY&!s3CKGP=N9Y?Nz`G@Z%>finY z2gZ<|X-4(z8uq>Ph^`W7(wXC5Ik8@90F3@CL93=-5L$H%YDXvD9!Zr$3Hd21hm*{S8+I(RLbeD|0g z5VS0>DYj!X8=FfVAIj?%Hnt1kW$?&F15>GRAE7gO;^PrI6a{_P2`qaf&M|%`m#|Jm zX#(WHkzG(_#rF~LNl(A_Zjtt$0|y=;>PU|!(l|(A1W8}EWN}cW?e=D!dIlgmBIJ^~w{# z@7SmvI>;kmUk(lqk1~Ib2`D#d*1srY*`kR0hAmz!K0Qzu?zV%`n4L9@CztzmSk~`ugk)8g_fo{CnY|*efD3^Q^L)=_?oh z*l8Y7NxhGcgX}8?-p)S^JmX)fCK`H zk)RZKDn{)j3JOj#Rpob1)Lisb26c^JVrt^KCqDt!9?i+%SIx`l*RR(~4`9@w*(D4Z zK8qG81``*S^!nYq&AXdSQ#u9gxG&MbB34TGYWFghg8XSk1h^;-=?Jc&HPLuQ*h|qCprp&iNp(pMX{g_x7> zO#Qhn(?8wjFv15j6kH1TO1j~_hX4yXHD>Vs(vXvj>PagO$YEu=8>ep>F>1`oEr*z< zUr%W^Em%P#AMbFZ0}As7b&!|0?9iB@%;oJ<3#uq9jE*+bLc4ipu-P9~ z1erSe#4#?_G&3nCJElV4idQ16ObD6A=nmH6^T1Su@F}62Kc0bUf6k?Xr_e&-=F-e# z_AM!dp@p8y(>+otaoJ^hSU}?O9ha3^2a)he%JtDTCl0=(T#ZX1o2ivA9^3L;{o>|J zU)*C~cX!`sa^1Z9*xh4iIC9NX%Z8WP?3(h$?)EZo`nq(dqc>o% zqRLU9y+X2`zcNU`pz8GPbY-sT5bKe)@IZ|_kCOA||MKz(xz1NsoiX*2nwd&r;o*Et z-ULu5sb}*eQ!4Z)4w!U6Jy?-KvS7T#7zyOU>{)a|SGVVYi77ARVB<*z1zKO}WlsWT0VqudN9yOt@^8$ibiNQZqz1qv!tXOA2Kui z6URVgQ@PYiyTbfq=)0lkW*s)`Y)ghIn zogD|vH~bdsCwXxCPlG3p8F+4Na`H=Mr8f}potfdABaZ5(HmyH@ zKJxMDL&NU!zaX^-BQ5b3N;%D|S<8)2Of;vPFhG9FShw@Sg$p6VH@||z;eChF`Q(Y9OcN!N>vU)iIb8B)x!RpI|^D{RrbG#>7CijQDs?;8RBs(X(@N zw}xBA7Dga}$^mKux22nFLU&ZgAzOLgnzI zqG8$$pcfjt3-+WASZb_)*R2&15s{FT96EjowGh6_6nNI4UP86mhw{%zO@%jo!5DV- z+__hXmgy0brgwX!7f06s&BHcTgHa3;nG9lQJvB9mFDOe&oL=gNYv;sJ4>A7n8rAK; zGd-vhPd{`SwN4aHAspLYQBeT@>82HT>{zOC!(o)oa`e`rk|=1o#6Fa$Dx#*QW?^NO z-81z8*2JSWgLchjLd!;>bCp!(gU-8 zdiyNGv&A{h{_RCf>c)|evo!OavEnAxd&_BS3vTc>MP6yQD5L>jK;Skp`H{&6o;4Nt zw}@v4!um8v9>a5#H7?Z;UdV!v-)*RO344J9A&w;ssOEIc*t6H5Tma0W+45{=X7=*; z-`1#Z%YuX?;~d#|=s6_Elr z;TwhUbKysC55Dnf?D~%vV4L9Lzn7a7@py1)EEcN3IFVloDz4uWdb*49QwWVA)1Lq^>B^Y*&>bMA!hn1$Od zH#2T^ec1qs2`JEHFp-LumbUeFqdMifbpnu^`>Mh{QJ-({5;q31M-wzj9uGa3hDk8< zmxG$RI&pCrRE3d}or5!h9JyLnR#quVtqkg_al--NbP${TF3XOrb{(riM9j_D2F9(9 zc!6obW|1a*>=*@b!T~O>3g;+iP?FlbjKtdrM@(;vdH!1B&q`3sBA=3q@FL3ppN9An z1alC--bM_wpWE9b!O%7S$N)cv$`H(}wK~#qd;_+}fJ~ZG-xSIDl9|-M%(`rJDzaoW zrlinNkRO7S)Z*yLVy~TrfFpyARTlztEu_>KJq1j@bHPb^+R~DLd3l+Vl9Cs{AQRgg zx!}*hH@r;VqT=EL&|h0yTgftjm$d+i8E#$x6dswHRC63v`kh#hzWtsqsq=yCo}F8IjLzAvg!Q>`I2*mm1IXI6H$z@5oo`MqMc zFotS4&*=d?gZtBht5mvW?QjNw(;6_s!kY2MG3(^5oKQjx9%ap02i~A-4L-n(Nk<`%Rrld{kaY^r) zmVVq^`Mul8z@WeV$X!fJnv#$1E!se+o#r!UU|%&Wt|9HRBb}K27k937XlNbpyT>{9 zrvI|evn!D+W-TrQ-^%m9H%v$POSe2wsaPIvtd6uv8hD0=j6Z)bJN*08FTRi`w`ufT z`!vdh=X8N~%HkgeK8-T&3f{HSKBu!r`DIpmnjRNR$>hf{1kvJ`V6M<<3?ssxt$aLWzxZ5=|Scw;W1uw1m-Q z0_Ah@_nw;=U~rJcPpuFpy6V$RyGu1jJnn3CgRrHw9^(_B{R;tOoTvIhY=E0e&%ZHw z;sx;vh=~QawyI%bv@T=NdJZ!bni+bIbG`7J=xBJP*ogP8c7$I*z#d%!K9YilhN;J4 zzq*a1qi_#)oFS7p{f~43HUymLFPB`$ix)Sq%($!&1_O*KF*jglZ(DvoC0$M?{=2Kz zz~MG8U#^m*@g%%dPaGPAN8=GDN=V!2C|0u8U< zyh(*o8qPhh>}-d`c3AQ+si{?1RZGSkicj8c{C9w*f$d|bh*{Xu+mSFat3h=`B8;HZ zJ%;ZGgc4!OKtqq?0>~v575mzc#Jmr~1*uao4x$PIvIDG<`JE6XK)zuZNiZ9j=gqMb zWAqv->KpJ;|3lz|+vovPst0wMlr{9Y1^Fm2NN|2l53QcfUs;eQ_ExAT2rg}89jWLb z3a}gF7~}l?{nvaVOd_o3&dnjj&<)C_VLrIol=LOy@=@m6L5>bK7{bN?SYA!!J2X5z zOh7S=$sI#O@LAmag-NQastR^ycaW(R1on~34CsucC1m`x*@bHw2Iz^?x5R^kg9(*D z%`E!FAi~}qXHT(%N23Dnt|}Z2p-$`(=7eYlE1?CD*&@Po=S%bik+aGF-ZF9}?Rt+Nk2t?ttN6ei(! zU?f;w7H@Tw+>(TKY_qt{;0ySTiBDgAIMWUDyw#s?hbaE_ACV0p#WT_AU*~lCx)0bc zVu^L|ELlS*K^OsCggK=62BwnTZCIk`AFZ@z!byN^(Z#$=?%lxewjd_zyl97fgA#+u z3fEOgA%|@!vEe6|v~(nxwFih2V)Lr2uXklrRf5k~h=4k9YbNPcYU@QWNX_lX#(&mN z)8Y?i#Ab=K*%9zJUESN$V}Z{36!WpEDHj1R&;ntOBCHM>@6nVn$s8ue5;V-cd-klF zO=-A^#le;N)0yRyFHfQzaPgZ^Gwn}zS7CXVFJC4-IHT@we3f}0bxU^3piuRjgqTZuaavYxOwyB>C?}^Fow7xghh9OwIfb_hQxRP0^%kG zr!)bPf%v_!adx=Ilhx_ID-#?%(IRKz&4lKVpq~Alc={HGvwdOh0dqraKx{6Hd}Q%J zk1+ttgpQvMWpgXI8yU%lTL>xbx**4AW@l#!U$cW-t+Z04T`u2wi7Q5fP-x!KSn4M2X9o~(^a9{I{9=H}*A5t8M< z>tlvoiveFSI-b6UA6yemc_{1yD&xVAM4>|u$( z<40%%l*wvnu)=ov0#JxtlJb?Be+XpPoRNa-QaEL+*-)0Hh;8fup zw1ZH!Vbdm3!|m+tn;R#_90xbMg0=PJfp&W|i=7K% z!-Inrm@&&RX}!Ic9I+&TooAMICRG?+X|Uuw99H8!n5@o;g6BbN(8I7s3Lipn4KeZ& zxdolh-PiX*A}<3YV<|q#9=cLld3iUas*;it4?^JIzfXx^I%8yX2$xAXczK_Y^_P~G zUT^G1YMMk|Au@oSgF~AAgg!w~gp4KLFW9;uAVh-<|2`G;^yy_z-A5n8)UW;}8m>Ng z!r7&^eJ*?B`t`fHxV$nmMFG6VW@d;h4h$NJE3}JB+?E0ROcGP{=+Qbbr*M}4ZqIi~ z9OeNVOWHg^{Xn$jW>=n*IDU!7MGF@&t_XlMeT~~~6yQ{9AtEseo0cNzAS7s^Z;?v? z_zNiTpMkMY!dL}wb^1CEOweFw*KgeT3MY+TPsT3HaU#5qvleK*&@8s0YC^vU6$ zp}5xb)X%Q~XvPTPLOQ$V$~*&^FWA}Ne77T)T53Sf;~o-$U&LsMFk%t6vA__yViZ|e zSV(RMv)e};i2uDwqYp$Xz#AOd4fthe=jXrw$U~5j{Q&h1v2dyR z2dd|}^XGpz#4~7UXprI$*&l0k&CV7F{M7+!YPBpsGJUN6!%bDR*^@VJ>_*kp)ziCl z@!~N^)3$B)92h-gAUK0r?;IXh@MV>3%Ch1>OATGh#wFBEkberlJlZy-bB1V`D9M9D zls1yT`Qtiu=>lU&i0s@L~ zc@MK~QA${jM%kh~NfNwb7Mexd| zKi)qAcm9hmd9^o17}pW)+TrlS_tp5m8pmCwoKwZrLoTTjOaSOW1Q*;BJ$L!?R+ubc z!%T(Bh@KhDulLv~3)X=0r23+wwU|NyvT+&b6`14c3?~u8nvSPwFL42)v#$?#OvHM7 zdkNHnh`DAn6Vr7Q3D`(zi2O5$u3}jKhUUoi_q)MIEiO8eu{Hk?4Kj?Aa}(M`k@j3N zn-q9hP=SZIxr_DFF5&Xsqiq~PqPJcx2_P1mOg}`jcz_c;g&-z3pFpBS!{mcoK~Dk# zrdG^#nOTf#UaZ1n5$_L*Hc>ke+~h(^wqb5wULGiYh_a*OR#5>@q?)L61wNH+7bK2jWTkR*g=+@Y0ptAi?F(> z@Ykm2iQ`fl67@UNW=*(L^7Eys+*UC#Fo0h>2)P*ya%ZQOG^=!gzkeY_{}S|uA(46T zOnA?lEL5~2Fk7mIfRCH@ZiB0sLInj-l8BYs;QagvkEDkckPSI*vI3~Vjq0? z{=?Fd7uaf|Od-?8aKKLy*iZ{kM9Fx=4ZI3}D5gEk;0j_F-Jumk~Kg9e`-5@zx~B`ZtH8OWtWWVivQAKb=;#jH}> zz8?!Am!0Pz3M=EbF}X$w5fz)=)!Td8!h#nkDxK|vo0+(kDQ{%-)+rxO=@WP!z$W5R z!Ek|Se2f?)rV4nV!C^PVIbgW?s}~EKGGh1Ety`CqlLKG%0n7zJgUi~nHkOvD9{Sj6 zFPZKG)$xc7tK~&|Saa8}Umq(}oB&rZy4Dzok5mxcq^Q6}g%*iBO_8}~13)vV5de3B z#@`;IcA{Nc)l#lqF+#~CZhhqQD7-payo|7laiDjh%ri4Hi^4mHg_qRV;|@1J&;x?& zcp{U&zJ6DKzirv4*uVeMPhbN)8Yn6XP&3H|G}sGTk$E|wSx{HW#m5>%0-@SKFFQLs zlj|B_*18NDO?Vl}Oakr|*EGxu3Jcx9i)c8GonA2bd&K}Z!p@!31`5JeXL3J)&}Bf6 zUdhQk>L0DOaEB(nm=&8(5C9m2^8mFJj6%lS5qSpxT*W|s?!+(5%*-HP^4|O*c>RNE z8OEX^9SY|=ZpxT`(dDhmLMssF7U(Yo`w)qjT$lv0ZUjaL$wXWrpFVxkOi1_jCAZ6O z;G03tRye2K0X-z+!+aLRILbF^?hvy0Kt6*)6$6p~I4w-Ozm(1ymw$GZqb1SyMA4Y2v)|7`ve8SO*4?~$MTKaMPMBS30?~1h1)9oKme1%3I%DEt*tE_ zk|zkH!^I^Wd|^XF02sP0;Jr0VK<+BT)`P|GMc0938bN#l0DqRF9mm1sfVp}BY8+!7 z9BH`NyqcI@Fh3Ee5Cx%lF)x#m0Ky3d3p)Ik0fJT!A)LYe5yBak!t%Cv>!_$K5n;Ug z6^!@X-0VAC*Wr_6>95mJt-&Y0*W^UW*$Y!21P6?(vlui6Z-w9PLGAxjUnna;{^X}b~E&F6FK#OnLy!kFF4&rTk#|vb?C4eSI7a#&cM>Ej8(LgDK z{EfD{89)Png*klx{{3hKxWN3rJ+rsJ-wGrhp!kqT0m$-q$>pZPWB@`i#VW?o!kK41 z^dkVmIW~iY2`UY_a}FN*GKOLNARb2`66?VxKMcd)e&oR{N=hUUw+YR#l=Gq}h*KU6 zL{S*G2#tfb&WnE@0A-ojViA;4wGW$3*-;P?!$7USzP;Usl@Q|ribIpRz5qY}FF2Gi z>=2n5%nqEUCtxSQ)fLcicnu|t-WH&6LCBE%NMMgz431YVegcfH?w|M zV$c@RB>)x#J1vE{8w^8{moA+wv0|Y?gk(y(CgR_~I=A8Ygg*jz%Ng(}a8#n19v_mC zk)ePjG(c2q^gnSh34o)1mHY)(r%eow60`%f16g1mab|4Nj=~d+j#)}sSrV8d*X!dk z-E-!cw6HTw;udVTFcrK+%oPM$5!N7n1V1Wa#sy_GZgg@0uOVaLlo3}>9WT~LHgB6`F*N4KpT%10wW5CiJe3AAB-cb=U14J|yN3y-9vB>4QN z%EL-y@$U9`2eh_;(cy8~iN)$!z}d+!vvJtZs%ABctF^$)7^i#TD$g zXr^^D?uN?}>?-*HX-;eyL&mj%&P{D^Z%cfai!! zKXkSil)w5okY8MtX@4DH8gy+{K5faWAYeQDKk^Tj!P4Q= zpHb%Dcr6tJSU}y*I#)7eo^~6{2#hCyoAN~0^CU7!P;?*DJh0bRR90qAIiWs-AnDCF zamKyH8E;~jmao=^+Rts8uXBfU68xklOj|}}hF6!(8G8Km=&BgD7+-;2%l)n! z7(=Xkwd}^4!X)#u8v^qM>ZR_i2r4qM=DHHAR9brJ|%4qh-3P-H(!CDFj?6 zBN(K4P)hI#pn{8ti81%cTtwCZnm`%&oPew>_tduGkFS~N)TesiU6oA$3yR$NmJu-_ z&PMDuoP>7Q98XSKst!ONW!{;7?&EE2&5bR^V7h|p?J4z)M8GM;W<>%pcxM1qCZ{p5 zmmK0?<_uF6x^B`cy&hB_katmj_`_p&Go58_nmv~cqS=?DN@MPMeB0nu*`?dK)}c%M z(+5E{|9JSgBuiNX*4C{%ZsfY>CI&1&JNs&?Xl7N_JK?(U?cM?s=hg4ebtvw5BB3SR z>uTm=-I*!hH&3v9GQ#ZWl!nr*=}N!nY#F=!OIXiaH@%l@pD9I^*H4(r?cQ^>`4-=A z6CVay^*c`b91}9mw@m$5yWU{H?7i{(oQ7LZnyXJ`CE&WgD+no%b-*|#vUb7sIA2tB z)-FOL1k7yp~JAk?su~WdSo}DkkK}P>J$P{e<05aRbB9j9St=n~F#v)~9 zW%N^!hpg~*xaR6%Xn?^0^J}3FzqQ z6@fh%fF}l>EI_hwsIw>+mslJyNReL*auXN;*5q!3|(m%&|01NP|OVPhiVF4yx2ZN9i4@MBmozhG}-Pd^AM0~fz( z#JXW)-U(!lyW)w>*T?8< zMJ@_$X9xMg(fkEqED$NlT=e}oP7HCG1wX~e=TUI*$m7oh0fp9xq!X)*{g}Ga3j_Ny zXj|CE!qL`8#KdT!YlS9DNVU~71HT0C!|h`I zO7Z5A$~Ph&7VQ|!dO(pL+*QhvCieH`#%t{c-*C)qE??H&f2hzZs~-FL+q948qHoXF z;#Z&crX?xE*x1KHpsQJRpwn}mM0te`OCZn3_A`I!gO3GOPrnI8yM{dykhJhN+*}{H zME^kQYQ-xB16O|gsqWs)o(5YKWw~dXJaUz8iDO?cJ~P#u8T#~z>*L~!OP%e+DwAuN zE&kCprB{B>+8n-gh>0r=a-PsLi<1Rrhj3r5fh|noEGdD)<#b^b}Wq>{^gl4n<=`rkS?xB8u zpww}XQ#4?npkM*I!Cjh~G_t7(1&@qSD70wAfaEBONVF@t{cu4KX8XZh!`%);_ulK9 zA^o zpeI1mW4dDivWWn%6u5)ihs|txdVJ$)0m)t{Oj6R)XGjw!Sr#};09Dq1w1bD{rhv;y zy>CcV#1v;7Km`*mgHg$m#GnZdFet7)KH>;e_amq&a%E!7Vs8H+`iE}7a4U$e5Byuf z?oe(7!ygb-q}Eip$$Qa3eDTvSi6!C5o(*QOMd_kboKHoZE0y~T`E1KeOvTe%3fWAr;1i(Cdxsl%2%hR#kCN7iq9<)!I~0y)gO=zoV+Vq;g1&!INWa!xBb( zwPV9=XXGBA7kg37X8R5mzllv(V)q;~p54{#(SG_%6nYQEgW-D?Oda!4%xiz&uA%yr zOG`{d$2#w^=knY4E{%A8=(6#6Y|{>dYl`BQEojS;%5zGMZbtYBDNj`p*PxqiV7Ei` zJ_dCQ0hmE^KPFs|5K;gtN$3GOMPqOXB@jr>i8TTgkMoWSJK4V(D0L5h2#qr&=^e|H z#yZBtgn?B@lfg859IznlsNfT_t}p+o8E2?kIG9RSIM)4x9kaD`+un$iiC z6h(2FynNP3O-Q{4*kX{)iNjxTd|jVEYlEN#+YVtImiE(7c;MqB-z}(xuFg&s9i4E$ z93aSP)2E|6pvnwP2T2QiC=3BAFju;GcoaiXfyU_y@pURW#Sj4n03TSh@bh+pn`^>~ zB!>dtA!JQ6FLv9IA80K|c&K2Tu+4r~3tDgt?d=xWc@y~db0U6MS@v`9+s>Z;YHQs_ ziwtAewc;-BE*7TIG75u3tfGpj^O^IWGnrph8;=ZnxRn;Mqq3F<3+rDiUnzUL)S<-T zfm?E7K+}2sSsR>7rngOvDjXiGuvTLHX5O0DA$tA1`fkLwZ)~cJxBckrKjqXr+^5Ez z^{f7Y)%YtuAiLB^7^Ew86gZnSbO}TZQfb)vGE7o|itCZs!d`SF7JBdE00Ov>pW+;E#b6)OS+SvjdU)1d^O$8(08IjXGx{i4>X>ua6E%UAgPW**^z&Idb>6yb z-90>>NEgqXF@r!DC?q&TVJYeC=m^9jL?+P^YCB9g)MUXq>}>uVdlIT%?t*EhJXN6{RN-lB!QCytayFxDN)EuU_LQ)!{~;j z7%n!g08h_hwOC9;{#1KPn#QCbXu5Jm#n)*>jk`nNa+|!j<1bBJWy&70Qp@)_-tWx& zJxgJDB)-(4NA=f5=y>)=`$ldT&`w@0iv1xR7-z1Jt@-NSYm!A}ud;zzG3H7I#;+0nNvl9P)o>}mhekl{@Eg?){!wQ7DfH+x{1XK_N@^*=KAEmRW9 zv4Z0mGWzpIa|R6}&4DKbV{8yk;i5^gRDdZ>go=*5aTnY-;KoiuGoVB(@!sf~XY=xo zHnbhLta}2Fsl7roPd{XG3YdWOK{Gp95|xfqd8)#ulgcqf6O6Zm2Sfw61#L)KPSKD|+PiTEwJ7r96@rOB?K z9AQ47L>&@9#cXyI3_AmWEv_F@ACdSvF30SG+6ag9Q6xLb6HHtq_#U{v#*4X`R3+dx zgP2iRR>s3%Oqm;8fP_6n<6Plj5Q3EezK?hHw|USC66Fnxt5fc~U(AY!E_AiK>9r*o zoJ!e&vd-=~WcuFI7FS)-K))aWPG*uUEH*gpP(IUi}5*-L&Km02q94H>#GFOzsxEl91STh z9a8#t!MR~B4}mm42FzOUpV)hQu@K@BEFBRI zLF+@flC0XmVZfFcGK?^Oc})#`3A2J&+rfuoy~X2Qz~UB(s|-W7I(9S)7NH>}SrHmc zS6|;5sE7z0z=FFDp|^8kw@@^|J<~abf)3N}cF^tcR#>7pN0&pi8@}M`;c*A_BSnkw zrbr`%rExFRH`1T+l?SCGro7MS2mrES!hu+I8bkz^;Dghcill(LWff}**AFiYAs~<` zsfU+RhElBd91QFzLRDy;TX{? z&Yw3gPI>oG?eV(qv2W9&D;G1Oqj~Mbu)Jvh8Vhk->5x2oXu!tV@Kne$w_uYOpEu0f z*qA5F;l;fqgLajgFryMqFCv4;^ik(e6NlLMT~QE#oxTs?Mbk7H$32dPL0E_+aM%&jC8M*eg>1mjU8=Axwo+&q20n-kU zh57pNXwbyOt3h*jWjh^4;s<6X7@ao5v{MdrF7vG#qcYThw#X3$dU)#UH#9NNus^|` zH8?zc2u@3wR1b=UOmrm$_pYoj%3snlFeXIeQ$65$;UdUkNJx4YD?8y z(jDUZEK^18&-wXdp3e;~x!sS`52nu}7{Z}s$Hkw2c5DCB=YI{y|8I{;`TOht!S|2Ve;);ilAFb)3q3tv+R2+#3JKKZkd6%)*O}2OqsL9=zO0nbD!07qb1-{ zV1D$!Azz}Vnzlb#rQAF@m9ce$fW+OuU$tR_-^Vfymg}xJ9ykFDG8tt^)TJ@j1H<~(6ou@MjEB(a%=I+`E_5tKl!R zU|*!GoOn`K-yIctJ{A2ePG)75&ss0OHNKOhLwA2Qm3%QHV1zU5lUA!ak+M_v#8xHQ zoPO;s5kLJfYt;LZoU@pblXGh%&lYt|kWxRJvpZN6OKU91{)bT0;mA3BK0a?Zd~$jn zXt}0vtoO}NVcl=#K8`ylJv3SIOm#7KV*OY8dbKqRM>DF7BiKI#Tx6ZOaBfu|&QVm9 zmYQd1$ZA|)+=xTtN8a}oo#!`mQ4pU!JlGMPRq^}&)#%%MIs9hn+->pk>1!rUQ+ojF zeLY8n<+rH2+U-AbLP^QTqj3Y*(8^V#i`NC-9?MyoPUmb|Xt|_Rnf`NTg0^7aCsuP- zLeu4_unQ@xWEZ{pYQ0eo4c)W_g3(dxR;&w4N*uBVhodgqT)F(Bpd|>cA%C~c^nreX zymIMP2CjcT*hZDJzXx(*_1=`>tQQXQv6mO+^<^b+wptd<#51(4rmT$vJngho(rL9a z=KUY6+g^j>Dt7R?)YnOZL(DmDU-gClx`m=0QbYu#>^N!1Wkq&y-0<5SS7Q7O$v0`k zg{-GfTwK!Td@p}f(&9V*e7w?swxIq0Z=(fGE8!m>|II1+dt>_7Z~y!A|Jci>(k3?x z;(@(fg5Azr%MS^0aq-UO;tHt4SN`!26&l!!NBnZpKi${vvv**mMuBs+wVgd{sF z>)bEBzu({atnbf_m?6toxEq(Hm zI#*MLLtJcXbzoB0${gEys^O1F5w@IYTnVqX} zsaCm7Cq=_{o9;W$i@?4Aev~>Jy=CRkq-fUh{rAK1V|Oyl<@vnnb~7J|+xPF^fA|<|H)a04*#G%~z5c&HxxISV%KNa9AIf&bCmeFf-yKvv6*v9w z+YA`_@1@iK_D1zEtLqr0h{Nx9`f10EYnj*6(kj!hq429L?XL-Y{pQV!w{JtAJ!5eH z+Z4rP^oenpk;Tu)Phu(9*LS^nln;yZ-86&BbCk5?z0OAGO}t9@8|T-c#o zHO-`9Z-F*9#s2;KMQ6U+UOvJ=!Mtg0oy4+eL_|dU5PnWbxPJ9(j?$Skl|nQBKG{~2 zWSXN#j~4uCl+*de$ZK3{I6KyJA((1xFh1(K-piB)xpU`or`t{AtX39_z5ed~s~K&V zb1XW8gk_YKAFmFj+{I^d{@acZx_b^CI=6mhjlOH{4O~TIy`{f4LeAAyl)||%(ln*; zSwVp)CnNdncP;N_*3%r9^o==o{qsSFqZ+5x)pvSPZ`>;;w%hAuk<7}2-)d5}BOpBd z6D@Z^y`{^=i`%dej_-m? z4EWbohQb3`hkT_@pFaKW&DDSVZ`H%uTk;&+yuG~_vweJgW;&h)1Z+)BDed_-oYQU8 zTk)_xdtt%#rBW2j`R8gXPq!UVOtt6~HkZlr_ou^C^(ohXZs3NROjg$Ru$ntfgR9?}@$)*4=^E9B%U-y!RY5_)tUdEy zW8(#35fNp2?^mx5-r2}hQ6tbT@95}QY$NFW=U^DWd1E%dl=brB%-Y-RY!n*K&OfaL z&px;toe=94Q+7I}ToJn)$ED~To?mF_E`GBw(dLJ_xd##wllKY>3+r|(gz=}@^qm{F zR#e<1@wdT`;&Qgx&igyKWmKAN71;`}Rx@b3O{riPR4>d;&hIYfKE}t#H`cwp*!{b! zP(+vixTl!QbgEI!E?-|?$KPp{XXWH*U+sAo6g2r^pI?1blWpzLmn_pArY&#u%I5IS?$?5+}{+s z>#eiP`0GO_oyB4U0zL>D#Q1P0zQ0~RIMvu=b-uIhUW2Z#n)y-bd-o>T$Vt|rnp2-! z&%n$qZ*6TYX?n)o{OH4n4=Ly87Tu>uyIE7se}73^y=Kj|y7|SW$z-3V)-2Pxi9T}H zz6?*h&+`cgOn$zolx90n>#q0GuWrC#d1+B}{&xocB5G=m_R1MGwH=z-X74R>qU?24 zR9+`1_j@eQcnl5>K4$6@DT!`+ymjZgcjM0((qm%B6Ao?iTkE;Whbq6L=5;dHIZcgM zqazgqGgS4%b{D!@WHM^*=%}RScZQpo#ug+!d=|-~n3<)FFI71Zn~@XL;?X6LK%bAo zHa@j1pzZtZW8A^@29=M>P57=;#v~@*$1a|joXlDb4Gn#jnApU^^iW2|kHxKag!kmh zlk6NE`aB^&fBnK1Q=#32GIUfk+dnF*?rWZHR{G$mW+haNweG7LWayZh^Z* zL}4L&WL!r)De*w(PZ@V+sr?Df;V-56|W2lN!C}!rpy(#-9(4Fdx6=rx(1xQ$B+@?BI9S|;4Xfkz5T^`Z+zo*eBZO*{>Q(ou!1#;wYrNijzSrGz@Zen(m5EZ;rDM_i&P} z?|h_l=ykWcu=I1mh?b(9Ffgukr>)-Z4k#h!zMdUa@Rt>SRExv^dI>%>G_#vEII_hMF`(&J+v6BT``4A*~ga8`R; zRBvl^cWd`i908%@$J=`sW*r%ZJ1Pyf9ccXAbjsM0d%3%kHE`?Bs)e4?b+ns|EcDox z^V~$N_4F33ew=NLjonGV^_HS?CPP?JZ-uw_76xYd$nuh#cc?$Tf6so~r^zJavE4HU zsee#oi%x)IyursOoNqL9Hq}WOy9(R=q#GU{{{1zNSGRb)x6(i~NwZdx)7Pf!gkY_f znvC)j+T`Jwra>;}D}KB)5*_T6-}8^|Kji!5)xk?Dap;|na2$Z4wjz2HhOt#{t!U~f}XoGt-7I6F3Y!Mwqj zVS+Y4?zYri$LXisK8$XEXVdP#-iQ9g#l=xxY5g`iV(PYj{rXiJUhVDejQnPdAt50_ zDv4EX8V}n$I_8IMU-Hgu(UFi=K6vh2%t21s4u)$y$A4$;oFngIz4LSN3!2k9eHJCR z*OgUPns$7($Z1(qqkHU_{jblo4pd%s#?*(89*xV(3u$RlCFNC)yO5slk-onEhpMWE zS~2~yyPm3{)6))-j^Eeuo421gQ^R-Sg!Qk_oYUA8BBKSivUfa-)Y}wutb1h+ z9X_1J`EuS!MWkDN1>@-JzVMbY`DDZ^(Cy00UHIohaY$ifQ`6e7g^9_@kIt|--OkMw z+(1o*W|-SKvMkrI%$#BC9F+0=ln;;lf@4dP=33XT1lx%pvP%mC65ALUWKN%6?Oq&( z1M2MTeAm}k|7ZR4vT**~`3rRP^rvlXc#@Km+OyG(#>YxG+jf}eSkH9cFrClL%ru#Q z^5n@F{*>3UOLQb}fF*AyIYVsJXEjW2%P7-Zx4M1RL{W(3Jkl89F_mVHzR~k35<>KRg?%bh9ughfEkl4J7ZWmV^Pxx^I znc{ofaO!C`ZDJYww-z7+v#Yjl+ZJ+6PwHLv*qGHz#R%bVX-BBNdfsfG1g7JV4}NFh zC+5)NEwpyyuCh`084-)ZDb?@2z4P|fzhYa5?%lmhb2+g8g3WMNE04#LE7^Y^kMQzN z#{9pXX{Qhm$|0(2@laml0 zB{0VpR#qitTm zWP4P6`*ZL9{odz3ER7Y5DBNo^53ND@#^Q1)MZPgVeB{Um!3wO>I$GK$7R@6Jw{G3a ztel&hqwKrR6Y{rkM@HKxx0%k$+40`C{2Scp@RyTXJf~brN=mqL{m6s4oqKG5Z(-kJ z|9v-6OTnD@51-@IZh^zNinBg`{20)j-{R{B?AY6#7HjwL@B|n~I^9`VSg>X3E#IMI zIR3r7z4!Zf{Ydw}*B;2k@-v)?Z`x=gb(6RBY4>O=$F`rE)%{YY?ONv)JvKWRF1=|L z^LJYzBFT2uzpgtj%=Wl<#Ci9x@1LBzTjrax_E~S($Br}CuOFJ989l(wy}7u%?k3e*MlokT^aDU)a77^@p|bMwHO!|}R8Y1# zj~z*#WApRF{`|4KaPcC(>62&A8r$0L0XA`R-m9pPp_hIh9qox? zftLXu&dkbs92|UBQSs56c-x&5bFP`$*;|>I4%1#+Pd*naj5AdYlV!n4ef_;RI_-BT ziH@)K6PqS%zj$dXrC?#A`iM?Z_?3JIO864vF}N>2lz=84}Kbr+PCPolb#-{a)u z)C2#RU33SAnd=;NKcl6^OkPVdew$}~{dth$O+H?l7J1$-qlH0JL#-KxRa^0gGO>?! z7QXLzz#^u>U|8@8wR7x8pwh(8SicLGFCSb(HvC;n?}a1oYiMX`WAViRQ#P@P-mNj} z{n-%9Eavl=+M zU(g1lno#fRKK;r58qnUkXf9q^S=rmSZ;yREoKoM}d35EIk~Tf`yme?Nuh9kw8D?K| zANQ2{Tm;{K@3ofvAr>RQQ_6S9)b#&ZszFyvA_038UynC;NMAU-^8|M7EPC;P6 zuGqC}m*Mx79qsC3zm@aW;ZrA1Qc|d>sE96%m5MGeOycu{yIBlPW}KC+D>>kwx7Ym?0B#|$8fmYl@FIx zq?PF}sq8;=$QOkkXD@{3>U!T8|7XuQ432S~BDm~JnpcNqaYSY&A158za;}G8pi1I! z=Ke}ZJQh}?nhKDV|`e)HOl^(ysPsPrIv6k3S;`}d0|`CqZwUL|}S^;mWx zRUO@PKWly8tm)nN?>cXE*MP-?LR{EGj{L0Z!JVT=M{}-!?{zB86Wf2~+<-_$pH0uW zBQ{>?pj}MDq36$^zZ>9HMQO&ybuMHHthya@u>G4m{(oif`#ziJ2iJpY6l(i54VDc| zZUJ?-vO1QKpr6xmeAmODcES+7z&ITXwTHh_U?-%s-j6wmb-eaGPk!p?+e6!g$y572 zl>H|8PNg5~NY0h(kJac_bfnedti3kEh1x0J51S&2baYIFuITJ(+?pOk$HI~<_UP{2 z`bXV2MlvFFv?AF*th`DG$CcWDb?X0=*zaNg{?L^TA1X^@aCjI5eCzh@+v_(rU_03f zqo@hID-WO7qRMMZpJ>{OTY&{3csD?#Rkq2i^)l_Cqx zkFT(>5POo7#=0u^iE)yM_4n04Q93`f@VXmz@|@<7nmv%yQPUVFCxpMEXl`ykqFoRy zu{fyIUbg3eQsj&5YzD#k(|a~<+=z~NP7ig>U($Ae)1Y1Z=R7H`^;~`Hm*+=|>png` zTwHHzTo+lB;y!hF&U3kHXbR7UD!Xmip+Gx@{t-(5IzIhxic#y;LC-na*x0n}n^j!@ z4#u}Hl%4p8BfP@6c!Y%VaG^H0k~ z6?2O^5h1ad;mIv8uZBTt@%u$}1EnjHA@zc@ipu!>BH#>g4OCQ0rIc1vq6^{dibsvU zsf*$QfgVcEe}w-OEx53$00(aPBqR*%K4blSz@#FU>468;A;+v{`SlwSK2uC*!1|K(|My1ClvHtO4%k}HmO)M;4 z#>P^`H?5OIBWP=DTRF`A{n}&sw)hQ)-(OB*gWv(*_VEeCOFrSeh;ux;!z^6!0M-Z3 z>%x^QAjoUQ#Kdqg&^u%m6t1>sUNgLURar-;?hLCN0V(`p579#!8ykZO68?SF?a^+L z3b2W+N{DXcEp1}|tuU94Vtioi89yEnkqig1G>s&*yMTy@qu%?um@IO_Kq@XWjYS3r zf7mGSmCnj9Cp$YGjp%57aE*~g{xCm9m+Pd0YLbR`Wv|c>J4=-7#5&7@acWTHZ$1(W zY^a2kJttLE(CjZ4I36ErNkV0yW;VtTq)p6C4iGepZ;>?sHJ~I=NnBPdjb{k=)NEUih~HB-|efle#vUqI^Zy(J}5 zd-v_jlKkP2UnjKhdG}}~{^j-NLrai+X2Qfi4cet!^+83zoo+1#Gt<)(zYmah1ILeJ- zYza6iG3(pUslV<9_J0rhmY@^nPPJ&}^*z)4@afZM4Fi(ycWoC z4qq+ggee0Nd$BE6K`Err7)#Yi8gS)KOH2C{dg4CdM&FzJmtV%m+cqf(9C!O`C(jX> z-D#AOrdLWm7l}fd`{Qg7@0RmISJDmFp?)0nl>%&mUlLYRad*qUV1DymC`E6y3wNOa zHLK~=5LU<}UA!suZx?>zgk zmnXj3)*aU`qrn+<0yQ1{`4f(f6%?@VmaC(|Q;U}uM~TjYisLByMk_A>OS%Rf4tjFm$EUekT;C=K13V_fx{q0WC9E7L zofPL*9gp3!1W^4eW+&tbn6H%p>r806XlRjvUKMNElc`r~_vpz|k@s`Bwk@RQt#8!~(nc zQl9Pb;rlnboP0oO0kTfw{NVEfS=fFrTlf9@cgT(vX8cW!jU_-058KR)ssi?ZZf<@Y z8JT>=Lr;$l6>|>-oB`B_$E-_ZK5wq%KLZ$zPB;V_@YS*RA$EeP>0z(6oBNCAM*{Dy z=L(292!Wx#z5Qd^y=~mrpCwl-<8`oSpp;NTBP74x)6)|!>J$J_X5Rh#_ixYn33=y2 zZ6=RxScd|q$uAkkn*lN@@G+ade0imC@Vv6}^Fn@Tk+*NJ25HDLFTJyoc2+M2t6ALb z(NcFhzUkUgVSJ(=KYp0pq$Z8W#T{P8X&ISDsNk+$Q%UjhXI5-S;Mm4ywYKA7HAH+r z#s~fc1tE-bQh|P)UIy;6yG>z$DB=g*&1==(f8Jc6#XR+0iKP-#t{>+b0bhFc&bbBDnMvP@A?mn&9l^acOo>}-UG-Tfj;3s` zq-O9b7uqG>v)rHURIs?4bFuIFsIoGsOg3LKuWf^LN-*4WaW~o>(={!I0EQv*hQ`KC zEiDyLw;4}drw7LT-I3#m&EcN$a?tLrr*EWoO6BN`>A<~*53d4ve|4R#`RcK}_$gc{ z5VT~Za7LRH22_%)k0B3ea~%^BY<||W!A`;Q=k6`qOjL*5(HzU}M>R$U1GNzvxk_ix z>f*WYus4fsU_8dF-YvPnOI0E11YqjSMgOu^%b@?$=;x4(q^cXz0DEyV8YX2x`D*}J zJBGyv^j$zSz-Ce%hBfdc-$C$cOTS7B`vFYGl=kmN7SZ6EFach>pXbS6Lx!&(ntBlz z2QNwy4vQ4JJq*9^YQ=w>*Jvt3>BI4!n6QDb3GCnZ?Y-A9t60JRWC7aga~bY?XJ_*R zJX3p7s;FR3!u3c;(pHDHAZ_t-B13L|cgy2sKcnpw)197CU%|Bok z3J4AkzAv0y+1t<(H#i?TwI)0@HPzD%f)AsR%?~F{PpGD~!sdVb=mP!|%H{AKAE@5k zC1k^Hl%YPKQ?9SqRp5l}zcIc^*4p|w8V)@JgMQj&3W(+H$3YOKWo6f)U{@IOq+z#V zQ^(3YT%`-C*LAwhm^{`HUgLns$VV{;3Hie@eITS$wQ7I zfM;E0-XHte-}!Z;Z-=7;LV1&wfS*&czm$a z2t+c|qb@>3;F~>!y7poPjzEV8&>YPl7Xo}>V^V1w^MnM8I@uHtojrH1@sKTAb6G_N z_3C7C9RI~+4^-(5yM_6_y;UlnhGZMDk!Crkf?OsK5*@XkO z4b^zEsL0Y)9z`BaG&z~8%dvN(`AJ33A3qF-MUI)&@4%8fD_K7YPluD>pL{of9|zrSxllrZneCejMrXvxEuqUyxwA8=lL=^q}x5D{fa zm?7aQv#Nlhq^y}Q#)zZh4K~H=q|QeqB)qwtc5AnY108hc8#e@?Nm3p?2DDhe>YjFr zac#H|5bkw@1}GLEP;zAD<;zU?zE94jwwc-4*^L#By7@&d{5TMFT0Nrc`|E^5L#-+C z>FEK$+rf}E0F-d3G^!P@UE?fX9JUOR@DR^1stE{#7ggr@K}i>-=eP%-y)aHyOjh(C zygboAsIKoEWE!#``*sqiBy){W&*Vr1aBqeKv$S$<&mE>qK z@yW@Xd`eMloA+N--NqqL!$|dG+!4MU3V8Iv_3-8?pI2fp49Np$uQ1B*rdv^Bf#+A1 zRHKIhw(qVVDlIAbYyTRLy%zxDM{DtteKBXM*R5N*qeb(x!V6i#wfD=V zEG)Q)n%t|XNcN<-n{at~Ibk5`>awUwz)Gp9$AD~CRdoHSs;TL_cObG}L#)=-vU|R3 zCbvJ-G_w-293|zTK=Ir|eyT9IUo@J)q`e`=kqskfUHfO5>DUr{~n^cOBrySZ?9zc#{uJ}oO6FAvm>0|WSEO|JJs4NPzlwRhYz_9 zY^TcCdGU2cKDjBQ#q+cY0Rt3DAI126Y;2TBxqx^5`0!XhgvT3@gzzUgKV&DMgzE#E z{BF;pl~zu@eB`UsKm_zBs8DB4ouayT@7`CN>Z6c+2oA-era-h~;oDk?XqdwrnfSj= z&Jht9sh!g)tyJ|54e!Z6ba4?mb!S5l4irQs5^(`Sfk`|7uq=+ksE-H=JelKY1RzA} zMXo}siBADJNZtwW2~>(xP1>%bqo8SPa(VCgv1^SlXp?)z1H_wIE>+XA6*x%=o*e_W8ZKBPQ$cJ?vIZH-^Qeo9bDMC)WXH#aAk zWCOZBau$BjuYK>|N2A+>GFg6q$3;y|T1kXgHj9o?Ko4!mks_M#D-S1`IlXTy8F7aW^;X(vJEsU(RZ3GPP>iZWNCA zqr3fIVIMyVm54Z6EG&x1Dxss}g|Uoj9m9BR5EwwVqM^ak5_SnW>lkuPyO@~3g?>XQ z`St5Mk+Xy&h{%jI+}15yp4+SZ8Xk^=Q#ss`6WcV1G)rtwjv6f=WC=8B0QIwIxBxsj z3de4Y5W}DHASWjw4#B~U!zUodfmGowu0dGI&VB}L+~qPVhRjNcp!HsZiU)c%p(lu& zTDno-!`nSN-?Z~kn8+I*}f7VwWWO|>&_olMSQ!IslP|%svr*G4*lqOg;a#3{yP1HA;HVjyN6Dgz(dao;~ zOpk3vBzYL!%%YBTewAKrW*m^6)6;qI4Y`62>-y&rpN{1i;|7SW6_0jT|D75lk|9DN z?ECjOfWD1%=7awr^TccR<=FJ^wo^(3c=$j+2L~bh-~TV9 zNLsYRZ$_LPoN37Kkk-S)<)Nvq-OR!c!w0r^0D2sJAp}vP;R^vbpaFsA9D`7b(|Qcw z6zWb}v4;c-!<#op;17I3>O(xr4=|^`t*r{%Jgv=)(A36{R%yj|eiB^$@iqndqO&s0 z84ek7NqOB4E6%F>Gxrr|^@ZH)dnr#kEe4Q!0H=q`4_OetitNA8rIc2E`rBPB67IR( z4k7fCt_HxukiM~hWFGF4c5uk1_a#l}_Nf{U~~7z z+2Q2o#yJ296Lgwj2Mb@i(DcGZlm(g@6mM86f#KnAlGN-WSOx?JqDto(jwC@(fL$Pc z{ybe?US3f1r2*`s4ZHa6zIs({%jpBD7X9(wg9lHzd)EjuZvxW#P*=D4^5&65DC^g* zU1Jjw34;)XfDjUOI&FF6NSm8qg+#7XJw*$B?~tFA>k!y1f7nJe($PF%k8JY}85^7Q z)uAc=u(wcfQG#zFFNsD!hnfp_NX$5TkTwV^WP7`6{N$V~q?tz$cwm0419L`RM_L(O z)2yo?1Om_%o|`Y@;=F^jo$tMP!4Bsim43G5CMhd;(UQ{A;;|{HqpNgb^3zwer0CS0 z!0By~?6t`on{!3A(+b#rRz*cU-{B}ElATu3SgfB@&OjH40__tP-j&g|kfo*Bt>2iC zuoY&<*|Rjlok6VYU?f~KGyB|fFF)ADpgBPW-j2u7s58)gAjAyBODuBY2or)`CpP1H zwK4^XNuU?_Px4E%=ZLsI%8}n$i|+DYLKQ6*kRH;&_h*_Gk5~QOh5Cm$s?(o_Gu*%I ztAn_W!LWYx_eY*!9|qxr+s7Q+K=Up!rN|dj4JccX)=p*-hX*jA7>-<~7>hf!gnB4q zoVOu!Yav`N{TJMA4M=Dm(Z$Hx=OKpb;$A>SbxX ze)URHMFk>w<})g|h^Q-tg@ue8sDULJ`Aqy<6h0!`tD@rFI)q|##q`Rnq@=i{q>VWp z3YRX?BL<|gf5{GN2JBG)4Un~ z85_j+si^$(xW?OzqkuhRKnc*YUD~8-AcIT+XUY(A3!t!RtF5zBxUju1Y6|KS zo?5#tLPrqpaMbW1VsdkX!^4>oPx|@u=N?|(i}MfgEvr6$l!|Xc*OCHy;t0Hl6b{N9 zQrYB{Ai$w^kV3E&?-2#@t?I)Ev`G8_R}Y!{HJ5auuIvwDN}rB-xytNF8t20Lm-j@Fnk5RT6wjE+GbBoI~QWR;IGpzAJI5`w`uSN zNCJo>Fu`fUHBM<`7ZQVnpgZ(GtOZOc7-x7Scz6)w0j`uUU%soI5)XOp&E$|fJs+V9bo;|x$u0J><4&@125^*9AH$_H9 zdX6T~S~Q&LwC?CNwg@-77k_N;xpQY|#v>YbX#H^(gCvXXbX>1wHU5Whj1`*7BUTAW zJ_to+xXf693gJKl!T3YrXTr3_(&9Yo=}@aueu}9wcqlfsD@q%xCU$KbL|$-bE`&*e zs?x4Cao~)=C@e9`7$-iAj*b$95Y$y;sO43X&W zg9l`u1mpl5w=GqV%E`$IJzRY8&&6S0USv(#*-b{Dh@e0a9TQF)qp0Jt ze23w^A|gy6@%Xwah10t*MS`pd*)GGp!w9lE!Or*sj03(2!TipKoh4upF)CdWb3e9a zo3#)%s*HibKIpwTG|=BNkG)DDfgt0-#yG4nsz^DS10#fO;FtnT zy`bnIM~cIMo^7)*YmLn1<+pa6ge@x56GJl7WD7WGES4Fx3zbFCeL)bNb_1(8Gwdwe zIx(N_(Re&^1oiy!*-?I}G2NNA}*eI z1m$|TJqxzD5B^?!Y1RPc8g?@Q2h2h?tNkiZxwzyrT&QD64?3z@f%PF-88i@-VyME{ z`@lFv<^zgE1H*$jk4VkG=ngqZcz_UnVTqG>K;1)j{TxaQ{01n+*%qDWpoGBt{rve7 zHlI3tTkHe?IET@$8WIXmP6KSl&M@s6@AZ@5K-~cY0-?vLiZ3jTD0G>*-fEPk;nW{u zOjbWDi@1l-iNNpe?Cr-(Xu0d_>pdX};IR{qhz0!h>(}KBqleQov$1~Sd$F64jR8sF zE?(e4LxL-XAmUkkD#%?}k>LzPEDeE407aqYC_pwrd%$xGZ%$Mrlo1jrV9o$g5_SeT z5j=(;_P5&XrydE;3Oj0E(KUj6 z$b}_6eUX&(5YndLH<26^GVJ-;_nX}*-oeYi4Et4Ld9E(Yx4G?*CeHS!;Nz!E70_LK zkn&oXtMl0OYIVW#(mY`)5c9X9Zt~WNo`SRoIKN5INL7^~!?;e|^xdbrx>gMr;^L#~ zCNFM9TBsGPMR!T1d}t~rAz^w6O*BNzC41TtwkM29NUp|sH~DbEEuPZ%8PbrJB<$C` z7$EPWnp!2d$6U4Nv-O~V;X<~sqhCP41F?<31RRaD@|PS-R0@q;7g0$%Mnn)u%}4QM-11j`g1%RPsnzJak1%>(igXrYu#Opla`! zgD5wUKx&H@s*C+YL)UwD3~!okb^$JKpUW}tpq4~a_l?0eB|iY*BHJB%a6Ktih+5%1 z)pv9t%QLY9_yLswo7k#y_YGaXT_8@z2%2L;MQWZI3{G#J*lZwxVpvMsx7F=$0>3!rv32?B4S;VP#LhV79TfjFFHXRexbQ0j> zBPSY3<~uO@u)qRcj$Xh!kUu|_ZkBkH^(tbh*aK2M;?bV-GoJ>UnwqkT_u&|yFl`yD zKec(wwryT$c~u9Z41axoO{98*iVa79E>ER+lw0Ib!5pr@GG-yY&|%4olz4Jp|1Ka| zWEmv{t-g6OY??;{vVyrzWulh}%_z3vmHpuFk&%AD#J;yf$p9M1(Kkpy5a?tM(Z??Z zPP`z7q-Y|2XHmT90Oy=|%3@SxJ%}xLbhdcu@6bZ=^2~B3tCIV4M${I1`m%=DGwL`( zFuzhR7rTqW4mol;l>$2n(#B!cH{Z~}lT_Cd(uD+OheiHI=qiv33BUra99T3f>r+5z zQwq=&=cKHxZ1p7@lmrky-6V%@+IjF}+Mr?KY3UAegZYxf*Kz9q5w95RO>ut%=E zy)-nTdyEmkKzZ|JLIOGXCMm2ax1$Ab0B|GVX)w>#bH%No)eKx(uWBCg zVfet7C8L|$sq&GswstL2Bh->gN`5WF38TBn00Eb1yrskT2_78q3Gh`k~Io62+;&V1f-s@ve$2N!1RV42(X(uf~qXb$IlO! z=wD=;gfPJX5a4XT@rwK4%oWpaC#Wdp5Vu0$VUSP(G+Kj+A60;iQCUobgO%`Yh?)=O zRxwc&!Wv0#@m<@BX^O2t2nL^DDG!AIDIsCzUu!gJ{?@i3hw%Dhykp-}wM>_c(WOj{ zl{gdnDi)JW(rw;t%rb!84KiSo6cxXGMYwg&Kwlpp5DN~C1Dj_Pb|W;!;pIA41q@Z7 zJyi6LpI23_xV45hbEbV}XSkC&#H-LyU!)^@tgL>2ISxTDYt#_SB^SgMmzMSzMQ?I( z)I&$a$iaahVDt0GACQ+&tH=l@cBzQNk(A;kVHny-cWu$ReqkfABP)rykB*EpIPEF% zNjz#Z#*?B+rxazW6IzbtEX(;@*`QmmK@DJuV}15k$@DVdnK9ZNmOH!-}Y z&fu2Xx{CewZOOw@^JX(kOYdyG{8z7{qHfYT#A#z6pFcV{;!-y#KES8rKDR&r#;8$G ziMLz!frSPE#torzZF%SEt7uI>OA*Q19_ z0u$K(83>1&@6RpHju7Iny&4=*bC6ls?jV-XQ}yMM>JRA;Vh$n*jGF|p(30KG}qMZSd;&qo}NBczkEI9SUIQwIh_tnVE-g=UA(-+Qc;Y055!S9x{;d7 zH|Edz4^z%!z-<}@mq6m-jxaNx9H{u8EP$}xT_}4sj%xJYOcuE}FFakci7yQ=Skk;YR4B2#-eT9{bR}G@avK4U!}{p!Kuv)diKO2=EbG4PhJ* z_iyMG!)ir6GyQ|M#(Qq>I5{607+=g=_oQvmjUMb0g9AHu5Oi&*-jABG2PrM!!GPT& z4yh<6dY>04wkY1d#RBCy1G`zWnaFVwlRvqgL(%HI!8WYqIyh)O_=FHh~I*adjvv8oq7lIun6W3%5ZbNWYcA!%LaQbB1{NIw4_Ky=e8PPsF{sE%ltm zH??Vy9BnZ}9)HP>RG!AJu19TV;OPh>HycQI81h^b*^_=`+xG3=VEVW6>aM!pu0*T> zc24dYCM7ky{jz%@u%oHCig$avoxZvg@jOfeLo#Xn(anlL9I}$bbGP2_0ikML^{bA+ z3dEg;n$V{0TVUfs&hU-oalZX=Z6TdNEsXuBD|Vaz+H- zyLV=u^Uxu@;hMzegg8;I!-t1XC{n+@djj_bKtCW|9N6!GfItx38iLZ$${$}10W1K+ zc&HdJGQ_-|+6xw$07S}|)*)m&P^l*|W$*+IqT%b;uX67<`O&JVz(eoDs;u@pIqZa> zB12RVvLASIN&8i4RwG}I)1GRIS;AaTjBa8EkS7j-rPfb;o zI9U64x8>Q!XMa-%%fmx~5Q19)U|43&Tm#(3V{LalckbMG0M$OE@eDwELdQcxLaHzZ zuLN%k3d>g3G1l*UU(ntB_9y5gbX+8Lv@lxYI#G21?II>NmZTubC?jFkh({tk?TMj2 z47atLZa;+j0rZA28!STCm6$#znE^`Hfa(4Ko%)p}oQ?xRCepx6iTn!;`(4!kFyalf z-|ur1a^(3WEpa=>J3v}0z!ML0amfU*V<)0vI&Y49lbY%eN0$VD*=4~Ae1YZ9+EQxZ zL4sZqJ+Hc2Jyn+y#B(U6IC3D$BN7~GJ=oPj`k2&It9NU6@?*CE<)Wh?HLB6x3c@

#*6fL76~r)_L$i8YRS4v&RiR#`c@SWqw$9EO4W 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 z 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 F{{^M*abN%d diff --git a/media/live/youtube-7yvlwxjl9dc-1.jpg b/media/live/youtube-7yvlwxjl9dc-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6a0ac8fb1bab2bf5b82e3a79d15ce992a4fd5f9 GIT binary patch literal 11230 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 literal 0 HcmV?d00001 diff --git a/media/live/youtube-7yvlwxjl9dc-2.jpg b/media/live/youtube-7yvlwxjl9dc-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6a0ac8fb1bab2bf5b82e3a79d15ce992a4fd5f9 GIT binary patch literal 11230 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 literal 0 HcmV?d00001 diff --git a/media/live/youtube-7yvlwxjl9dc.jpg b/media/live/youtube-7yvlwxjl9dc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6a0ac8fb1bab2bf5b82e3a79d15ce992a4fd5f9 GIT binary patch literal 11230 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 literal 0 HcmV?d00001 diff --git a/media/original/android-chrome-512x512-1.png b/media/original/android-chrome-512x512-1.png deleted file mode 100644 index 28a60ef5a343ff4dcec105e92a8b69f8deaa54aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3142 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&zE~)R&4YzZe*Jcs*SlLn`LHy|&R;f9vMw$FB-d6G@h7dyu2@_$=LkR(cP>v8TV^4Kb`&d_w(EP_4W)6)9UShGcY{( zug<`r;K9J)FoA)gL4lEh!4YUj6AJ?a3nv2uhY$mUfXb+XVHXZM_Vef4*X`ZIP;h2@ zd%ORC!}v~yh<|(b*3OuDbMN1Zs$XB^KTqXoaAlY=^X?pm87v2s7|xu@^JDN~N)Tj7 zOEXtzP-EP{!C<_3wlKqFh6t91nK#dJHh41VFdaDa<{8TY6$UZJgtW3^rUW5|ZUzJ6 z-Ik07oTJ9kHSG4s$J_tgx1YJ-%=hERAyGV%bNK1=&!6|l>+3Vfe17}z;pO@>;YtkC z?DO;G)6&ZF?dQ$2`+K}bbu@Vo<-C0Q{q^hp``^C@M)BW|A0bgZf-AQJpFaQm`S|*2 zZieGE)fGP=Mf%h8w{N%4oO$9vMw$FB-d6G@h7dyu2@_$=LkR(cP>v8TV^4Kb`&d_w(EP_4W)6)9UShGcY{( zug<`r;K9J)FoA)gL4lEh!4YUj6AJ?a3nv2uhY$mUfXb+XVHXZM_Vef4*X`ZIP;h2@ zd%ORC!}v~yh<|(b*3OuDbMN1Zs$XB^KTqXoaAlY=^X?pm87v2s7|xu@^JDN~N)Tj7 zOEXtzP-EP{!C<_3wlKqFh6t91nK#dJHh41VFdaDa<{8TY6$UZJgtW3^rUW5|ZUzJ6 z-Ik07oTJ9kHSG4s$J_tgx1YJ-%=hERAyGV%bNK1=&!6|l>+3Vfe17}z;pO@>;YtkC z?DO;G)6&ZF?dQ$2`+K}bbu@Vo<-C0Q{q^hp``^C@M)BW|A0bgZf-AQJpFaQm`S|*2 zZieGE)fGP=Mf%h8w{N%4oO$9vMw$FB-d6G@h7dyu2@_$=LkR(cP>v8TV^4Kb`&d_w(EP_4W)6)9UShGcY{( zug<`r;K9J)FoA)gL4lEh!4YUj6AJ?a3nv2uhY$mUfXb+XVHXZM_Vef4*X`ZIP;h2@ zd%ORC!}v~yh<|(b*3OuDbMN1Zs$XB^KTqXoaAlY=^X?pm87v2s7|xu@^JDN~N)Tj7 zOEXtzP-EP{!C<_3wlKqFh6t91nK#dJHh41VFdaDa<{8TY6$UZJgtW3^rUW5|ZUzJ6 z-Ik07oTJ9kHSG4s$J_tgx1YJ-%=hERAyGV%bNK1=&!6|l>+3Vfe17}z;pO@>;YtkC z?DO;G)6&ZF?dQ$2`+K}bbu@Vo<-C0Q{q^hp``^C@M)BW|A0bgZf-AQJpFaQm`S|*2 zZieGE)fGP=Mf%h8w{N%4oO$t5|so^8^NL0it3hHK?Mf9jOOMvirm0C|<$E9Mc*1f5i3Vr84THY+S|Vzkc%4`Jfcfe4Q?NQZ9Ay zy%bff_5Sw~wug^m0!N!P{#sHZehGZ$vT2&S`PYI+=~TcEUia$4$P37U&x!ugE&DP_ zD z>}c_#fm^`-p4k~#ySNq)Ja^q!%WL$31Wl`e@ONx~ZBc>_Optg3R&a2Cg+y8?&f+pdsB@B<=T_y3>>*#xX2p$?RgD0Hjf_`V1YdSH_SvhUZ(YEA+JE{TfV zp&<{@1_Rzwg`|)NtUxn}KPaFj4^RUGM7{@Wk_SW{rA37OlxTmvFT+(~u&X@ATNmE$ z3psX0B27c_tBlURBICaRy);-9m~)dY5d);|qdrgl;4g3RzI6&{Hq<*Ya$ix(v0&e0 zg4P8W_Jv5~1DYh=O!OlUs0RZ~L|pDL?+>`d0|rcuB-oM%%t14V`4q5_XW#+@x<4f7 z?GK*nH1T^{UUdGBXvIwj|1V5E{YO)AAK!jcz9%ku%HJm;UH0yGp zNQ5kc4iI5*RDPc9(hfj`=wg(vW{og!7Tn*nuyW7;?G!NVe8 zW!Ji7#Qw?>FT>zX`@5!>D078zF zC1f22fvNE_ug3oQI6#rv^_1p+m1!8r`1$DH8(;xbiDz|@4F--~p$FD$-vbq`j2m9b*?eu>$!9QiH0^#rGslT@? z4z}y5n@&%*3b5_J^mq{*CXrvNcgbQ@$^E+t{wb3paGN)OZ}*>W18n4=Kn_Jf4dm}8pucYU{3C4eOWhi0(kNo}r^(5I}6I;^;1ct{gj+m z15`sC$ns7T+OP zt#DAa_SEVW$DqzQkdn)3@`CZ$Y@da>*3em$g&K0{%afiYPY+96QY4c0l|FOSUFU4Z z-BoSIm7Oz#BS$f1XY8R0fb|wgwLhGPT_E>9$n|zi<>4b)1cLtxe(Jn3#J)J8>6?8btNe;FeT2pLB1>GkdQ%H3zAi^XQ?IQ}#p zTnsl>a^X(>Tw@{TE*zVu;maw*kFK;b)E+WzinCGkx&341Q~goOOdj2`qWD;K ze^9#Afkqy8%UAg!auebcuuF2+1b*;vJ&jNco+_XUwR6io1#OR0Na1Ac!Diw!{iq4n z5y>?1O6YaWqoIDbR`J-yYk?{-jA|Zkdyx8lUN0{VHUhTdgQCGTAPV{Ted?p^q2 z*=+fSa<0!)px-gL<&CC@$nJ6BtzWIE5Y}PAyel7U7@=WTJ+q2&zZ+8TWo;fVLw>eCxn}3nn)j)@^ zxZC419QXX2j@=;)|Ez&cNP(reTXx;$<}qM4?@7?mknwtJ&bIH}pHhLhyS`&YXGt0c zg$ecEE+ra_X}B$o^x0HAZS@joGpjVM)+`fP6YUbhnokW1TUJwSPxNQwMGfBNx(4mS z5B6j|QY+1IHs~)@E4)v_d2YnUthf9~&Wf0igjYzTzg272i=8A`3_aefHRb(0kJs~x zG|80B;aPl%!R1PqqRm!)#8Fp!FKo;{U$1)zgXEGh1*N7b6}dJhm*@{9hC76xyyW@CRP3i(B zX1=K1luuWA45LDgaS)4WnQBm{V-PDC)rXGn`e`I_)^lCqjUgZRWBpgaQPe*J&G=E@ zBkVU(yc0orPahn0JWOi1Ah!Imw|Y^@)naNm@~+i@nN#ieugIDei}TT`VRA!Ey8@QE zR)^N3><8Vx?J|~esaR$E_oI5Hd z_1Es*pxqz&kKI2sM2Dk^E7b1&bCy|1w+;hDdwA(~z2^lhPNwrrvtnlHL#fs#vrg-@ z+idr)mzOMUR)5EHHAj_3=-!%ED1Ex3qoJ?glF)O@ak}@j@4I6ywA&~zd`t0qXUKi? zItyrRS{@LY&4a1X4fWop5Jc~D=i4-wX#xw)4;Te7^YG;4D?E=VCQ`JL{NvpW>caH;33`*gSo zb_xnt{+yLGZK!F+>?ZVXzq1ev^+pb8;$}6jr{WwlWP6Zdq}s_S16&wXlMaxl=7b% z4SypMH$1%Dzcp{g&2JrLp4$@8A*f`^t!zC-g9b_~oo7yIm6F^F zyOqbHc((gTW-{k@x4{v%A_`OCO87Qo)06G1=kV6Jy48Nd5=*D|dSt^`H6mlwM?-__ zs~73#7NrvMG0!1io=E8}lH-EAf|B@&A@|22u})(Q{Z}$N)})crNq@r4bso@5`X4qM zS>;uTAB@4!hbyq0Ll`_J%~iY_(<^V{#0U)eAV)5&(M)7btaX?D&YHEYX+(8 zC@^)}eP94NCdVyu^Zpx%!(9HiaIed%hTPZkypVX#_7*4}u_$eJlZs^)=xVcRM5`}! zqb7EDcC*E)`ZwmBP}n6NI5Js7i|ca5Hh#^0ygf4mp(c*Fi zv(0w!IsN2x?mN~`=jWV1^9-fg{+h_9>OVu}C4xs*M#nnT_cSO(_dnpq7RCrW<<%Ov z+#+JOk0f-3O5URn$8mVrq*ko?c#yuUuWyZ4Pv`LXaNc&ZDBn><#jDSI2+zj4WYc8h z5a|;>^ag4ZyL{)=nD++lbovWB4V0{##^YVe6|JS~Ul@i^>0JL#MO3lS^m@XWvjumW zOVR1gXog?O^7uAcIQvn>hQU(17{a2I!@(VIB4~Ao+yCF`tD}|zM~GF1@pe$k2`(4m6v_PwDGD%PPFHcJ)ZQI%7xayDBL~{o1Ub>*re>` zcFDL?Wq0?%-E0u;MpICJ$x(fVZiXlS@h{vA!QCET(v_#>%ku)?5TUF7-A5(}{fJZ< zTbHJxEA&}kiTyF}$rHV`PA8;Nx=vSk^~Ec#hT;=&CX5JnTso&j%aejOKY04s7)u4F zJkImV;-?=258h}&UHLF5;}tYkP$K7HMPPg1R>u)CwD$`7-JJA>h;|hnpA7vvb}wJV zs8sHJS}c!&^O)hN9Jz-ZQp~?aXnH1dqXcX$l!(|$NAsRCe8!g8iwKWH5X%QSDRNX z_&M%9+f9Bmgg-u{q>TvEuq#*arB{|+?XAKZI8y6yA8jgtSq&!2tQohZv{!qtw7%HZ z$U#4ss_#}V$D^&b9p}dJxl*Gk)!1()guvXs;|xb8bejv_+}(tK7x16-rl~%!Jac%Y$*$T}8@e;GW8IGZTb_}3 zJH_@qGa>+mlK4#a&(Hu(SKTt`{4{&avO@D~>V!a42(G@M(t zR?>JsOJ{umc6#%|;}UZ9)DEGQgP+?j?fc&A0FbST)PK<5zkDR_16^Gbx^d@kYXWhfGdO? zf4|o*w=ct0abU$I#@lf66KBz!fq)mxooZKV|h$P+w-Ch!@*MV=rMnm}-Fg?z>A0JU!ljKj#^SA*~AMK&DB z$Z;8j-;O1d&6ef>b|@EjaD@!;zW_?!{Fto2uQCbN|FNL_8yo)rN1K#4xN4}Uzn6E= zid$#-9i!FK>=TU(w#Xr()i9obZdTBWNU=RtIX%wpcw>`!W7e48YccV4VfZ-Y>SJtG za_FUVobWgMWyTm}QcvRtL6$(Z4IY7AXtnPQJWrnXJ58Fe&*hY2$~T9yKAQN%@zHoH z{_*`E2Eft1ga^qp994%JZ#%Cc{>PlOTO+^lldo>8v$1^Nd&LE&jI}%#urZkSaVIDp zSv)psm;K)PkH=quK=Tv(p7A#n0+;gEl|nlyMB&Gx*YkO_^t&(MvTY3ZZg$gn>^@=? zAUflG#~b-`j=Qg82tAWl)V^&K!7QA3i|lgqq1MlHo|P7*VMI`xX3Ecup^>2+YyDsP zu*;*h&~@pgFtpo)ab(mfsXI|^?d~TH%sebRi*lPkix15) zZl~+5%+1V^xHz*b-w+AuD0EL^^4(0G){026<}9~8qz=YazCYW(aCnHvs^jf>r_D(L zWN%R`DlM*Hw_cLKsJ)${fSm0bB7P~<&jl%8oYON zGUIshgS{=aW3r)t4)Yjb#%SysKRii}B~jqqv@@NBYaEBP!|BuqickHPEG81RS-+^t zPYvgFr@=E$_&c)P-800y$9NN4-8z^rKHiM!V`3@nMs)*RI+mI^aMxTP`QyyJTU<12NRovnO~MOW{;*$VF&jR;{X&K4BDa#;xb zlr}THWss=FPkMs-%6n{D?R>?u7}lw+Vn&Qd}J z>TE)G#q-K}mP}K(XQ}1LIJ1kn6BW_#k7D4|6&*2;=ou)LU>GOYr=Np&_PSMsvZvc) z*0J8zY_m!p%NlStKlA2ry&kudrL`pe1kFxE$|rjx>&4=Q*1bPCn4A*zmPbmRjB*m? zlZ|r%XGRZ&VDmwuEbu}Ek3TZfbvA%$V$1Ots+E0k{TthNJTlJX*+j+av?{JA63$0S zj1jYmWnS&*Pv4l-&-l}lKSfM&txdWae?{`#!OS>TK&EfIB{;qQbCAo@8#3( zT74HqD=pMjE)TgjBT3O1L&;y$ZmNmcF|<>^tz5 zw@33j$?oY{6>_o^6nbv4Ek>OxWihlr%Ub|SSXT6ce)V<*46FBU6KU5rKesm5TFp>r zD9rJv+Ys*rY=&7LC6Eue1P5q8j6aw?{BCZrGiy3O*s*durLIrQh|^}!RJPxC6=O99 zif?g5U%Yn=i&Zyck<Iy{XMNL5E0B z6n`gN>u0njJC)mNa_3lcUNaksei83GwzEvB}1uqsx%P&f6t(jV6!>+s5QeJ z3d;$@8H4HSNxoUv_`B&^L;UUw*+dVc_DC(SlQc+iYXUXV$51B@OVG>f>!}vhp6OSt zZb(Ur@tflj5|=kq8p~6apO0pE1&1{kbXZ2*73wSRpSPA4-|LM%8hazHc0@_n=JE_Z zlbC^C+GrYLfnh>Z^$$ zCZEbJrrXc7)IWjGGSto{4o;h_@mo8?#=iNP75SuC*E`yKD_ZS>T0#QT?^y3QI2_%Y z**=l?6SSK2mBg*wv%9;k=PUDxn_abQzv^r{esyzn3E6at@zUvd{?K@{T;wph!={Hr zYosODPCI&r)0BzN$9xF8Ik|EgB$lspz_PEX0#eAy))OcjTU}`1cuWC%t9V>fznn$H zbzzM4y=oiAYvGeb%r(rWuX9Q2cKSfk>VfU&ORaN1{Vfa3O;V|p1ekVynr~}8uh%R$ z3AYU>cSaO{5w?+^P=Gq`%sp8{s4kAK3$#|gO#Fr?-5qu!ti!qo47W$Ufm6VS5c#U| z#FD2$o=%TLs0px~bS#4wm=ByL zE>>&SNLEK`ps19ny0E1J9116D(mwDTZQYq@i?=2iM*q_9$wvwova9I8R@G~k2QN-x zDKZMQvEJ8M`_qj%&%RZNyxsVKGN6EEXJ8aVgHiX!yKD$CY6pxr69n}ukD%(rVs7=( zyqLSGW6=dsenAG&3B*lS(?D!as*GT&PcrBGs?>|&oc92_gv57^H zxtH2N!Qb3mrkKbnHh^zXU6-p?_Y*hPEO0t)nV)QtGrJGq_7AMP(RP%aoI?1|392w& zw)d!))2(WZb`<4jlY{9J*&e?P8A-m3J`V1tdbh)4e<0 zvd1;(S6OL~0mD2zaVVHvGM)no<+ta`+{N-RjGKdA{>NjJ!W1SvH^zgqgOyR40q^Tm zL2>aE{vX}BHy|64JKSn=>gs#2b8psk4ppF{4;N@I{7nr#4OG-_*g=0Av{4UIj6vD? z;Hd0OC(!lH+yB%B=05m2yU#@4Q93|(L`l3?KXVO|m6|G;TtS?J%3JdrQ?Nfoy-%fJ z-Qo~dq7sx&mHm_R*K_(J{W_(({0YpQMOD?=Y65ilPPB&HBT_ zlPHG5%J$KYU5HZKbo@W^g%5xd`G3>KfB1q|0lgh<$0CW3gZNsm-uo%@-;7oE(}u~K zZ-$GnQ&0lIxM;6*|9i#mok#2P`-7}i-Ro0pn-g(5As0nwdvt6R`sW(?DhI^2CNHm- zs40nd(+JPz7?El8zlV zZH+}{SMHWzEO9M8dd`Fbo?c`jVfGDY?DNWg=OGVdZ;p|L0WQx(K3dG9WSj7wO?vjT z@w;o1Aw^dxl7Y6lVnnsp0F`#^U>Mga@-3m>4%8g@pxF;P;XjTyeG%;B$D3bf6n4tA zoT1m!H8T5RTdzvw=nC9X?x=bV3HglG{DBc9E7IrmXu7*bR^3s z`cPeTsaor|sm$aq+nPoZS2~rH$~;@X2=?R{)n*R09zXRuqiU&<&!%#3*IhDd{Z|kl zp1RC<68QzCfg$cEJrbjlu`PlNuXc*^l2T`AY6UgJIfA2T%x;1u^k71SyM`Oac7l00)MDrt0AJ`+!dl6rqQB2c) ze~Tz+h6tOgYM)I6rlybia(oM-@utfYj&4Bsv`rIzASedHDg}W`oyzjL<~;f zX*TzJ3K~UA{GqX1zCM_5RO{adj)9f=tW8KNjscKSkd=d*Z|JqIC|54&C0SZ-aA@riwRju#5xUoQwas>%CU*D z7MDZaOpA8ocg(duk}_lvOCcK^_6q`JXH&kdu{{#VD&%tjb^ z+76u(Vv$$+(B*s|m!*dywjfaG@vKz4cA2w%#S^imT{Fipc9Eybupfc9aJjA+_d0|7 zgN92l<0|ltzzcJMQ`dplN$brj&-k6yArJ^=jSQ*L|X_58O}N7koN+1L`tnG}y0 ziilRR?acaj+|P;^>lq{5^b+tY#)o$IC__1woDMb{hlpwtb-J9(`R~3|KJa{NDz$&O z+E>9_KP7Qp&vh(}_ccJF{m~U$(|!DemET43yv21{MZaL3YGWDPFjYD?WbQYHyFGjJ zUVHs5!t)|$Yo2i_MDt_Vr2UJOIn-3{37NOCo_(gFg&lOWJj=n5`1=Cl8mnsW*|pW* zp-NcGtl|`Wiuqi|JeOr=uK%^R6Y^Qcy_rvLZ+{oxH8P9yz;>srr9SYH@(}yzn;gZ< z6{lle{Ecpd;67iDHE&ORYolVAK2PPL^o;8j{O+4&_rrPMY&HxAYK41)P_eE{CKEKQH8EUf-{`d*xE~iFIE$HV>rTy0nM}!*M4J#M z5#1l9So~<t!8u}@$ z&jOg8o})TG22tEV>qp)+u2)@+bsdj%>NAN*M(USH+?Nc%Uy?>&R6DAsW-(BdYq>s9 zY>z4{Flh|ueXeVf9Cl07cBNgm^uXm}bNY9hbLN!Mn(^#sgP)Wb%5#T-*qhHK8JES9 zW!@pOF_jvpt6>)77_R3wm3-Hc8#Od>0g>Jj<2=|G>$zp2E0n}%32lePBaa)@@h+v=^g{P%Go4smMD(GP+z6!Rmp zy4AZ_NTFNs<|mXLpD)^i0NLQB z9z>6@2r`@>EI(uP#`>OPXck&!q~XI!v5hLUX$Q6_=k2+hHIzc>?3?}?I&-{b3sQw1 zDv}`$K9t7?!Z}Hgb+&6%C!M;kWHYWS2oSo&b~i@r@M_ zz5Al-AeDN$ChC2`*p2JaR(Wsw6_e3Xu!I5=CGM&MnC$8+8I;};8m1!kGirxUA?^D; z)(LvgX&L-f5nu72bm>^l-(m;sz86OI~x9ay8{7azssSF!jWmtIp3g9UyGC#xs6CIC}HXrVOnJ$ScywI3qUZL;Uts#$wcgi(E zSqieRt0?2g{pH^~%dJX9=I&#uah_3FK7hO^nCQQf&;&+$a&s~9U#QMRHjWb%X?lUM$xMO2O_qq`cR(XOHNT zxDP6?impWa5IWw;$Ctw#P(NzcuijTNOj?dnFPN6&&Qfh;@!B!EAWUh?1I14k_|UvtC3hjc)gUzNqI-2#<}GDZuMthZzq2| zRBrWMc^=ni){g`bZzor#(r6MgIX$^8F2qVa6=uicGVFbS`;Pd>+U(y>Tui0ATQg_G zJBsyS*VW|tapRBC_!lr28+MS)Yjl`vNf;c%a2dXzdYTC$$WzfW`hG!hdk2W!?P{n@ zsT@paO#)Y@Mn*fsO*AhoNb~8n-Uju#vSr0W1r-_YYzJS)EEsGkw3*rxK@!8O#6)NY zp-ZMS-gK))Qj|jNJ!&OxtCNpkK(>%pBaG^bq2WiT)X9sq)+8?{mTe)Lb2$PrT zucu=*5t?}1e~ez$PliornxXFZdnLADd?MOBQf`UsuAk|JTF_!ZjGQ+X`YLCpLI3sl z8AQ4s>8c-g1|23U{ z=l6-r{jKRVq4V7+t*4WNp4&t&FU5;$9!FL{x8NE4!{=tqF-+j1#mEI)s4}g++7STY z5{A%&-b>H}oAZlbSEry*8+ZQOQOxdYwpTIHo2#V#u`^cP?&ONQ=qaA-@R9CRr8usb zrg8tf8sB7vGeVX0Ou{U!8$$uGG-NT zox&OKH&(Gdr!)N}-O5^9ZDzIo-SqEJEx~IdZCsp$A~PMjwn^HR9FgtW{JFOYQGqqt zdpi^2b0+Y+slMZ(h3jLdUr*|${HB#hx!#JAPhQUcSokB^-$jT;&dlEr8Lyt6`W$n1_|ln$mEnWTAG0N{tRDM#w|H!6`-Lu+Rk?{3d$+to+4w5qx=FtEgh=!&HZ4H!(kO*fZ`i(QLM zzrvE}Re#>Bh|@kL+$u{UEvzwf0uu%bC5@k7S!yfJKz)EIRT=1fbv@U5YzFdhmg%Qo z0LLiOVZo(BCP13SeKuEPFcut|>D3nnUrWR+`r~M1v{c@o8q6`9iTA~=54z9SHKKIb z!*nOWEusERo+_C$`$z*jZKQ~+U6}8hfy;;=S3hHDHVU2kGa;sBw_{|?NJTgt_<~hw z+?u1?1;Yqlz0;Ly$|=4xYH>+v-MWX4oOnJGP7`{Pg;g09#91ylq%5zoGCw44tEgKN z=J0bg>%Fq1_H?8%@Q>cvt}usIk>$6yVL>6Svb=GfzcrlUuF3S;k%3Yb&$*{T#iu>? z7QGDH?8*I&_C6`TlLICB8u;AtC`;3RQbBfS=-f(OY1dNS8Kt7s zU&*ne$++}+*h7bR>Irg4DRk+4ML&(;Z(1Ck9}*@Usug$bHB?n?m$!r;-xDq-LT5wF zFYzb$sH&F4*2at9OM-ef<*Nf{fU2HTq8*ylR}2p!Z8X|z4?0YGB7TnJLG875Us-7Y z1chH>HS|5=fZoISyo3>Yj=7im8Z!*!4oh)IK(r{x<9M-zukt>0W@792&~#5Q6OTr*$v&?J(p`tWRGs2?#lbjegh7Lx|ZxwqZ|GQLG{@~*!%`#nz4^sYcA#twF zGL()@IY!Q0YxIEWqL1^S>v!vlO;h)UYN|74AN*`O8w4qn{H}rnYuX$&HtuVskySFy zB}^>nJl)(evL#Mh3Ef@>sj(?cAA|$ra}`<>ne5_=%96vprL)vVp2B1Vxc*tGVgV29h7F z%=X}h(4^E*tY@FjD23VDh|}q;yQ@GAByeu z)D99 z)2RzxFJt!bKxNByf^#9%T#0;T{NCF7sxD1o(Dca3@667+$W+>S+4%o~q`?gWXfC)` z;K7L+f+Ni(*k9BvVr31kV#RB$z)U&TEX1^QLdhoct!EE^nVi*kNze%nMY@8djR1?y znS8;HOh9R652|WRGI1cac0evbn0I&=-ok9zk@P4GH-7pxolsZQJ=;WdZvBN6=`jtu zEsHQ!33&))2g-s(7XxF)eRjw0swuhHcXjS~fQ2|Wj?m<&&fEW9-C-7l;x zs2$($wTkb}dTPB^uHd&1S-+$V10JcGX0Nc{NK88id1ychh@kLPp68_PbtS994*vV1 zeF}S%rnf`{9vXe$SR6(E{_%nL{m+%d1;F;9jxfTzsNaqpAFX?88K0JWf~wx$jO*G< z*r8NVbC%HGZxvntqC=UeeEIsVlI0fRGhTCq(!y&@o#!9Iqzf>L6YMeeErQmTX4-U5 zCk=PIR2!7#k&gzSrivGux7QThwFbX0$kHo?#|Sywd3wd< zPiHuxpq57XI{n+`H~?!`?s*E2e>S!nEOVVJ_j6O0WRv3Ydni;SDx!n}HFZjUmHNti z?`mHvvoHEUk;GR~oUm;EK^J2IJ_r9u3h8EglJNB?f$WMcL`~nHBVln3Bu$1=O7$m# zn(i9Z2%g&&*|Z3X%ErrOwz5%r%YlY_#-|S{ar+%;<wkR+-n_s+6+q$(lJ&Ecz^YT1v@KDbr@GeF@cD={)^9B%XA7E}JFQQexR@-;)`;Em`-`SmENSMUsH&`fQ) zgaM&}3hMDZv(leF$5E*qmkOeKvFnGeC!G^eWs^_CEc7h16x6mLQAq~Z%q@8~LpzJU zykvq?Ka%$ubr4oQ&bI!%hJNaNYT=M)DZKH;#MyaiRs_W>xC-MbJQ-)m1-;}3uX{n~ z5$Rzb7z-z=y9uEb4*Kix@M&!%vZkBQO7pdU3_(+En)tr%)xGsXe-q- zsoUk6l2dJte!hNJ{a_fnVMKDICa1qlz!d1oZg=zFc093qzWuy)cNn^G5IKGpf1j^AGfH3D6HG=x-ETBws=6mo+^rY?O1 zJ;||FgIQ&Ho^EWKEQ?1M^GCFyluj0%zQysx7VnN?Ss3@q@2bZMGQa~O9boP6bjL6x z6&=bUmr-hfu914qOgfl`UJR}@B^4&+2S>EFB}k)Qy@&CJfDYc5dS$k^1&FesQh0Zh}NG3;}kH)pw3eCV!tKj+L?9zIJ~&s+cy458Pd2pLPt@1s|& z{=gS+GO3rmlAt{L0(h3S`!MJo5k}^ObmaRvETQ(-u|@a8v{#crGRbx~olI4ueF&jy zasZt8M7i=?KITk{{iwRb91gU4XK40t=M}l!rsFRrzE@!DYIyJl2gW6Ud<@3^NR$jq zN&M-b0mj4qC&K^&z(N>_kmK}k3La(zbg1u#f|^om{eU<4&I`974SL%_b>>9-SK`q+gW)gsEx9AL0j2bCE+QV24|R;*-TQTP2A6Hn za^MwQFm&+xs7(WnAbb&5fB^7etaSZ=`k)bLYDXgXIBs zcGVsj`4)>rRLDN8^Z_6mfwOIGIYmdyiYC0VR)iAln6z^-ZwzK}+^OEb-0}nl;!bEH z2Wwh9XTpk<+fD*W<1c}fm&>kqiu|Y^og~N#kN(h2%%iNid^ci8Tv{PPlVIrnE0JA( zwnpCrJ!6No%1&j$E|`V!Jer3HCrc1~+-m!k{O%B14l0b=i`tj_5CA?s+JMNE}&+T^@hwd!vv zp+ps2!0Gge#V!Q}ZxXdir$SH8raswoFUvEN%J}ojD>C>CJ?Hlaf&I&`>lEWXLQU7! zJOl7=DVLEyIOlcx>lJ2gBn?-qidtujB4nSemk#`+m^fWFQ0SsogxG>$iod*?H=ws?AbB1#f7z_WJz zBROY?Q74Bm$9==JxR`x4bXizj3WUo@{vood#F}OI69uM?yq4v@L?5o=%&v|Z;X9T_ zHnYM%vi8hBd2DXel{yCykQ1E#eLCW#;h?u}e@F)Zcr{O&IdG}Ki@PpP`ev#Mk)n-G z9!u5tsS4pHciqjumqU-Q6pk_8#kymMcov}tx=g=U>@=y4gz7K+l$7nCH1N#3tp9>* zaqE$6td+Cp;+vT59+bsFzW%Z}BBPb@?7fvrS3kHA-R>u9eoS>WSAO5|v!Ag7gG*BZ z(1US{OgG#hu0x$Jh zHvCOBe@%#wJxWzeeQF(Fzd=};N?G?a8HgW6))kHtKjHMBiwj-Xrgw4(iN%^W_F%7U z49!v=M=pN+hQ$+c6ZD8pyM#adRqqY}w1w5jpva`*O`#Hk%n_7wT4BF$QqY}%2SKXczI@kAIK47pJa)!JZbb9hNlu$~V<6l`0A-*{_ zIxw=pc|?h8w%ghS=sDWe;T-UjhX6YK*7ToL0vPldTE7Px<9i!pjrm#4UuPvRmeAuG zy=JRJ8Np%~#skl*)0>8Pf`HZ2d=3#)VPqrh9LkdkBA73|o>zImAD#@Y0Wj*uJ04N; zMb!bW^{}2elsm09+V!}*N1QZr+{e|)>$!dpU%n|EHQcs-t-AC0{LW73TdgL}t_$Fa z6@II#i))h`e1vIqaWyRWP^p8nl0s7f>3KG$q_=IiwDibx2}b~xkvtya-fYn zE#wL4SPPE)IW*1D{Waf$h&V&X-c&V?e(zS%ao#Yv4PX`JR_mP1A!_M#^1BZ6ZwnqJ zT>Z1=A{3zKdpmCL$A+uWtKuw3#X|ceoB!3f$cgVU;A>$w8dm;(vlkm^R>2&z-bfrd zNZ7bjxd>}qu^Im3nGJyQhuW!s%RuIK{|C)p4Z1#u71Blk0!5^i6p4g7A+%kWL zmy)Kv3NhB%=+Y07qoX#U6$L#x#eL8ZE?Sax9wpX({xH`g!=|$aj0u|T!7e5%Valjm z^^y8ymtO>TRiI4^y(sXLKkw}d1SABF!_RnCAm(>ssJ-OAaA~yQGwl4N+!RNGX7bxR zq_-%rwyrETZ(Al!qi<9Ry0;)P$aOd`)ZRMQR(yqm61vP-IW%M*fTMm(T2fl%*md2a zHU>U@D}WnkrgCqjJIxIg1Nwoqc$gYDg$#qC*xB=68vh;-gUoVNW?CYi{A#vc5MFos z!lj!dbnV`d)+_fg0Cnqyac3&iD72&pvv{n00EB=>2odWyjYitJ*<3StF&=4#2W5xN z8BRrq=GWWz!aAZXx6hgnRg^<$v=aa}CLD7?_1_K30|9rCY@xmOc3r!xqiL^(fxV>v zF3vg&Fh#yh^*{+SGXr{+TNuk40CG(kt&0*wmwsH9*T?~lgMNU!S=ahgH)bzgs+gJ0 zZ^eS|tLxt}Tb3-o81Xwh3t(dhaqiSxE(?ay;$9UoFP464M3Lr7=Ru75cGloJcx)6f zL~JDok{*TXdi}bkc(*y-b$J{DiY=io7cr-n=5D!2_E5wOQ!6U}lxwIaQ>+u-!ZiR6 zRj{C`rN|GE^?s8GJ*%CK#kIJ-o$sJ^aeW4)$@kqJ-QJHyuc57F`iHit$AkY+(zsDN z0GdUm&a^RnOiP*m$q|jwrzE zPFi+ngz1R7)EwjNT3IUdG{~|S$!>Y@TLD9jQJvTu4H35n33#aoXdGdIDEE^h?i_+R zs35lmJ>e?W&TsoPIc}`|EBGe0#}_H|GjF@{k?dE>+%%)=ovDB_#*whJd7<8$Hda_W9RN?cDYQ0pQLTiYafgg)7n8PlZV>AJZ$Y_PsN5z~`z)>=1X*7SJ4B~~5pP`(bSeEfyielSKfZNggh%@Hdmh)(RFo9n(#y)8YP)te}aZH&y zg<1V#E&xxzf(-yrt24wbDY4xIUlS}+3dv=^8IriRFC9nVj9f~Z-% zMZ*;9dh{*L;XFDe^RGc4=Q{wN??(&R%++rt2Jza7qbzjk5XhYBBXi3F)&uvPJ>$k} z0OW4%INfFII4LYW6ttz^*$Y1X3^oBAjx%wi&lzpcA=vxPFV2CU1NPa^)1{yl7=xbf z+FqUTByE`_J&uWt~j(PKyV1%ZkoXdFxkD1&i{Ebux&k}1rM=ckf4K@MGe5K3X7T53{=*1 zmR6^;LyBu}vHgTq%K7Y{;BBJZO7{jC6hP26e|H=$#i|4TXO--tCkV={F#$MeDu_)U z;lx~}Rf(rN!do)Z?>Z5KggUQKV}{T)U9Z9BZ>{fe8w+?OMU1Ip9$Q7z02M?6GD7o! zB|X!XvoVE9(slF)uID%1nlnW?&h*T&tEDPBimNG~_J3NkH~=6-f+n-yGuUMZ0!1{Tho7)9&7s2P7f2I#5ip6E zod;}rZ=#5rdFe5S28gt!3wd?W>*B$zXm5?wMZts_By#or8JBCP0E z^EJD|T+tfSt(n4T*lesPFR%nVME{BFW&41dcCLB*rL#vSkB|T;ej`}n9)s@@>bziq z!CpeujK3~BQ_%A=`jrM9nSMEXCKKcI^&d*hy7rpJTfN31eRpxXq4#VQmc(Z7ouFY&qT#{=`Dqf544Zw4Uqw~Cb3lzQcam`n}2 z7u-ADknPn}4xrn{lOy!);?k|^W#W*2CqX1 zcQ6|I!6fU;G}1gVC`KmH3_o)MYMxH{G>2G`XD88nKoBQf^N?ez9%cU(Eilhpbstz*5QvXbCKt z$v6LUB4cN-MPp792u(kNztCT~%)zr0>DO8mg zcwPJo-WQv`3Ro7xAy8Y4kmFBkYqlwpdQ5B!&Y<8yzf}glML3aRF$=<{S*NZLX!;Z6 zf^(8C(!~+)ZO#T+&(hz&#`;iSGLfG_v`h6;it@)WVxtv-YwIy*ZIN0Zj z$Jw+vF1TaHbEOfNlElhaZ7@D&^X%J|d6COg(<=9pEnlIO=)e5b8(KB`k)^C+fBOU` zZ}XiZ>0asN0m^)lfLfheKKEey6 zBn0^3>Gal9?SUuI5=Vou>y!Q}UZvUe?C?iPVUqCl_{6YNTY5`QH4Eh>kzLb%sH~C( zN}~)}fjjt)WV8`ytV^OE;9gm?hgmCPD3Y-W;Zh7}>vrm=MTs&3{w1e0Hd4G0fC=!a zGq}J<2tBUsGI6=9qd8I2jYPgd`^y+UDoXHRFwy)^1wXi7FV%(VeUCfNrTUAPK zcHBd}sAavR_dbc}1F{F>#3>M?0(5wiy6xTIi8a1C_j$S+aAE|3I0{COvwq&iyE@+C zny0VP%?_5ATA=a+YeuZTv+JeNXJKK|=RIijJytc=3CZ)ylmSLR`MWxtvoud-AV)H^ zx)abHQ2`kSY+q_{Ip+UIdv6^TW!uJ!DuR*%(k&t)jX`%S2n-Dak}5E?h;&LQtw^^B z4B*g1NjV5ecb7v-C_OZsd;Ij>`+R%vKh9cbt+Uoy@B7EAG7r!5+;!d8{fleXGLPQU z!)%c6_2O5&3}=WoGbF!k0sMJLB3o$%~#FrFS zNyJ4&~-5Bf$PB4#updAfG1p(yrXSM!H%xq6k{NS#m| zGQ9hQ^Dlhg>Xq2UDL*HuO1GJOTX_tmhEMNdY6(WWH^xdWDY#RILcn0n`t-xfvZJLu z^KCL?bY+Y54sX&Rz7Nu=%(q4Nib%g}yP*w`$Q&uyFQJ~97 zTygnW!tH9OCC?jN!UW{kWy#!oj}VW{1LbV+ln67L->s=2CdTrve(Wh5pccVPm^jKi z*Xzp>Ef@}3O{f&(7D%wHoPWnRMA*o`TmQkMu*75*Z(<^EIKRNuk36OhDGKg36bBVk zR<&2tuL#uT&d>>M&_{jPpvQZepA}z;fC(loDOHQ96gEbQt=^^ybh{DKiKYu_qt3MdkJ7GRzM_xKlQ)0m*ZA-cY%5W2gXe zeIxoGFF;H=$ozYr)MXKaQ`I)ZM>~1m)5wM%ssZ!Sm8*|NyUQI+DtI5duC^+m{VVr$ z-5?b>G}CZfZne;>OjBxca)?V;MVgqPpLCy8O+61c+RA)q56@w^&-A*8p<>|!gK?VQ z$DeZOFFoiDSEZQBeIQWcgbzdl9lAY5>?=8nH0_TmUU5HOR|~+D zy;1m|rFr=b+DHW@OR`M>7jCA)PBzWe6!O(UW6C)$nruv3`%#@49 zzE2*aj&PzGqPm=#@9WbW$_^5RCGlhk_s>nQbJnbQHw!+b_k5wlZEAH}4GBhW@aHVa~v$*MKG+1yi z_<3!OzNR$tnv!s%`9l(91-pvy`w5{q<1zvyis8vL{+f*y7kY5?#UMR1emYn*Ag0QG zJj#_(4KSvq9ifChrRT`-c^izP!6QJ^$!8%0Z{TT)QA$Zf7+GeOXcl@_s0pW(g7hz6 zAOBOY-1GJ&m-h}4plZdVm-#Nbg`F?d@QR_FwDCg_Rqn(WAzIY~km63EA)t2sY`l4L zv{w9CzCrgn2@+~px!>TGDVAXHg7xz=lQi|BHho$@GURNrVKz(4KMFFxpMh|;@+AP|Dny(Bag}~J$IKpUQuYy9di_J6_xtwFow~-Wk9XE@&T8^U}gTM z)A6IM;6Mq4!-M^g59}KUDj5(L2&xW#K%UsI5Q12DqjqbM>#~PUOJpFSB-LGS)D!pe z+zWE{K#tZs)lp{miZU(fqZ#YrO6Y2#!%Qqte|U~HRNAbB=mmu6eaeXkqf3g{XJFe2 zZ&hQ>=;7CXkg&26n$-Hx>il3eys{RiZv8Yyj}m4Ck68FLEOAr=6p+%VkmakKKL%bF z*tN;I=w=0j^oibjFI|uDsb!KHTsQ6U>VXYaT4kFJ*l5MNucTGw)X;>a5f)OtSlK5G zr0la+%|g-JYiqYt-m;eB4C)tkeXe~Qar7cxt6EE2LveTtVx6_~K}*$sebDFFX7Q~a z>&gyd7zQ;jpo%?8lG;EUzCe4G)6qm`dk^^z7xrQR^0BO^6D(VHhKMU9oTHk#y+E4L zmn`O{6N+LAHaY5oO%?$SJ5xIB_Fhv(SG9-WgSI^y0O6>n+Lh8 z&7R9|7d^oOCGuDih=pM4i(DKm$K=$rI45(dcfm!3RcUdsRoZn!iJyNiial5L$tJu&lEpRy#fv znT=w%@6`PMfkSBZmdfO7oq=iE)g{${ke&`rkvQlJkvJy?QGZiMChxRv57>BcmC2I{wNPu2Y6F)npVW|AMj@34X<n$u4@ z4FfVN)nQYVjMl*smGD(JAp3B0d6=b^d-&FYrvj<=C4VV4@E#r&I+oS8tn1cLfkRYY zk4CpC9`(dX?&gEjVHI|J2D)7j0`vBnPQ3rG`Iim;@;^QW1$>8`J-Qh)obEf8KEy`d6V6aPHZK1)3Sbk_4Led;D3?%Iq=M} z;jk5HDq9sO7pYqN&JoV;=Hq8mm?`C!TwEI>#dZ`PVE4)xsh{Dxr#P#Yd@0$oU1NG^ zS!L218L0myBmFMdrEUhv7}=cMjUO*|O2GdgxddfcVJ%AaRK+|1Uqjrby_x)4Mi9i4 zN6{hx=T)@Tp;EUg{Gj*rYu1lkt&8tbw-BkXjrzMAd#3Uo3ax8)Mb&+_o)-N~Agn;% zP@Uur*QDgK&B@lo%?WwfQY|(5I@e#XdX<$4+MR=lIgGFNQ(j)v`nC^3nO1DA3Lgk% z+pL)v@rSVXGd=G*(GTF!IV`lN_H}wR){CKfJS&bf&C1^r8eEaK0hQlUJy-J`T$OX< z9w9%=t;`^F1qs(H>>o{Xbk=;$=MQGQf~fANdkBq#$B97eKMo5|gusXWTW(MEUWA1=fCBkSordVWxjlBrw^W5>XFtr zk6im0bgUxPtsmtDyk=ta1qO;n3`i!8No&qH&P)zlSW0$}$dH~@+H8&sy{md+rQ2xk z*F*7IA--U5{@?6;AvRZLXThQOmqCD)3~OmiVZ)Y4>JP{={L4vTz$H(mgI-(*g@3{i z{bjI@!?^u}{-a&+K^O5KIR2mS(%{89F8_~~M=T)!Pmv-EC3p*uOlBQueuvkIwa@>) zpyU5u!}$M|tyQmLxn+I4908Oe{SHqEpu(=JIsmRq2WTGO&*4QOU@)6}607z}Jxz?= z+T6qV`P|nxBL%wLwj-aCY&TOyUDlT~{3?N+?Adex0LP#JkuUd^=Yfqo%CwmMwo)mgEo?^oFktjm$ zuQ6)?28;5O0)TZh&_FYVkT6gy0UQ_SvBy6DV$tVcgaAkOtUlT9YzEd%mS2D+C>hdH z4F(1^exAxPi_&?38i_@St-{d&#V=l!!7AU~fyK#^rE-aU41nDzMViNy_=3v0J||mk zcP>Z*Ng68N$l)-h2W=Wde}uJ|HD@ z8dMVwu31VhRH~m;D0G<%>NU6@#ziGCqI_(8{msu5RunBXsW z1{hLW2()bz-8>(zO!xFXXxfUJh%N)beqBV4eq=Y(T1JpZk2d<9mu#YlgnvCbnoZKI z5dxpINz=guPn_7rzoZi)tNjN=s{mCN1hm4}A?RU4ZXZ*t;-BmL0I>Hkex^D+7A5{` z4BZJtY{yP}!}@Ja(FKYrIBeWzaKW;`hQ=&hVkA9GM1l^lmd6Y}{PgZ@A1)4d3?76) ze@3f$z;(|$-glA$`DK$+pX`<3Ecwt7;2JD;=74ZmJ%bNd$O{i}%*2A1Z-2=?M86Ww zvy#c3MLism;e#;*rkX1-4?@f^3fz)c;y|(Pg*@U$RKe(w3ituy{sh7W5dwY8vIaVo zoiC>bNGd01y3*Bkh_Jk!{qguaRX#eu_zmG*0I{_#1_coS1@_B>!HhG?{SWB#q9J@_ zZZfQ(+QY5EjYQR2Xw2*txk=9*fOVYqCDviV+9lB7 ztRL3dNe$L!^{2Ol*>$Dpd&l3fZZb6RUy%U$nC;09u$cO~c&=yP@4i16QBq9BF9x^> z%f=~6(4WxC$*|s$WrdPA+*>-|Dhe8gdke)RDhxyKGVQ~nSw0R_g z4ssT~&b*#666b7oRRS|+S(+TQS^@ln94EjH6Rk>AT#uRfA-$aH5)!K+CE5ihPw84H zi?4`Y>>bm1fOIA6!b&SXInFjXuW-27B9J45%FG@M_?^gtq~k8N6GKl7;9pt~+mI!7 zk@ZRHl6ylUen4q_Qqq1aMWNF>3ebg9Ta3Wo878F6_59$T>VkEbO>1KB&rwr9rf11E zxlVu@ZJX~)%-~^Ll=NOQ2zwYj16IUtu_|vz-3^aM*$Oq1gf`Vc@<#m6bYBE z(%--B%injPp8Dk7!?}H`d0BDLTXR#E{5(>o-Za}x@qWGUnXxWScs236jd#E4(;Peh z-rS>#p1N6(--|FG2+X=~5OAcD^|Cn*d+UEZ`L(`F)I&35+yp6H`uNg7XAQ!=IPcZF4O332u9ZauO*r}Ax$yy;c44mh4IrGyk^hdPgr zDd3T1bgZZup8yWQxk!VYRuXaHDXhkQo`m}%sc_th@J8KEYZX~yDgU*sR&ZQpz%qAE z6E=ClfK?K|{IKHW^4sfAvVy6@+McmJ>B-n%{z5IhJ4NPDyOMk7!kkjv^$4|ef(soC z!fio!a?s2SF)o+fH|qCW6LzfRB;*7GvjI^eUAH@+x|JIpnc#I}=*D;SQp$X}KBekq zf{HPID=@~<4FHr>Ccam_#UZc)N9yMfCn@{B(&+o5CSl%}WR*^ro9?+Pl6#mgIUI4x z*1rWeCHkjrq<~1zhl!@ing#y#QR;XK%CdEbG}n(KH1^WAJ~bIl(EqB!Z*u zdC}p17qyWcIX=QVD6=bNyLIC*^g=_GjWI_6{VZFWM}qI@-3(gkC8pWl97Op>*!$Tu zCf}OF&YK`aJ~a4QVFLc#d$(UrIHUyTn@|*HzySQ@F-tUv`aG8(fI#u2&M-?Z3`UFM zb=ZW*v^zTBd*i3U>Cw+JuD{9)?mwV81z}T2?~xP5kt*Y5(cKr4eBiibXq>?DHW8BX=K(gEsl zN6g`4P5zRYh!7QIT@p(mML0EgMjmwC>t(#ei^)-8g7r%a$LaJ+fT(GYX1hqZtZMdF zf7q<0ce{IOGKKDEFf`3W2YT(H?ls}>I!svgt!}jZ;nX*7L;QEuCiDSxF6^X+TEWmo zh8Btv&9}{iR0#$aZwi*AGzuhucX`fTfM47e_i_YhhA>nRe4SYAq0f|a+i9*Bjv5yS zf!DUmH}A7+I+~jL6WGMaK(^H?a+P1|I7q=;>F^QRO>#SzM}hWS9AFkijlLzCWx-7d z((%r=qtnS`bR~G`w8O5MGp?A$H%QYXGcM7D8%Gq43t5%5S#O| z#)DlqgX>;W_-ri#eo{nAAgre2=0wp$!Yf=lRq{Mrm5N%}k4N#tz^kXvbXYg}Pb3DU zicQdP9TH7m1$GKms!pRENhG|_;^7SqGB)CDt*{Q3!1y}na*g1t8qAjCdS1d%9Sw3b za+Q)hcjGvCKC{05#-LhaAk;$frGvqod0Bp#kd*~Zz)IJ-ZZPwJR;ffTN5v+GNcb@5 zIj*rp+^2!dJxHkUx4YsFM+6nsHF=A|b3qSuelA2_k1G8*@F|<*!z2+>Y{%L$gTG)4 zUjgpW$?Y%35V~FSmfz;ai|gM$EH1}}-j$?+EndXQ2ml*ZVL^??BH?9Rb0)#~Zv%<) zfDbf3A?_<6K*I4Ym|aYC*y4YMDt(jRBfDsCBKW>nP0I8{e8Ga4YDh$glR`DI|t?6rgJ}CBLUa({jeLsAN?S-wx z-eKSzvJmC7Y_dwI|!M&ct2wu*#?R@Xn@Sah=rWfAa8QfPv36BMS6fYP9yx&Aoa zyd`6g^@aBF+%bgjLAvVds8Z4uoD-zOplQ?GO({IaV^jlji#cBj9U_RV{QT0r#*6&Y zH;%8D*5%ac5+cWD!wSe8dI)Us{oqYz?RqxzA!#vTeFgOl2#F`?I{Zca8ZJSu-tDl& z?OB&WEW0FS!qMr9e*|aDK6=wZgTq&#sKTIY3e@h(#z$X0<`lju(k50xgP}oQJPD}q zf_wC;ecL|oxgPT`o8~{~^RriGXmMNUH-RfY#m}OgZ$Fb6jsOely7i)1zT6Fi98JyU zvVMsd>-msyOBY|BJ+YOKu?5M;-ckl--K`M zt(lJfA=K**j`+l~QS#v@LCLs9L1j8-dN7^GaT}Lf*4+6!k3_C;<-%(%*YT+i>4x1- z(tBx^C(C$<9yK{Ev{Xy=2@zUH>r#u4I0KC4c8o^N9Q0&>nm{78f z(dDaoK}8;QXIMVm;*dSy##xZ}-(i|NS=*a7bbfc-{1F=zJ$@Qr#G{1BT*QMu28+t; zp1)a0M|z!H$SR(L2}n#%s~_GO*3s#PkjrJm{26QXUO-+T5rPOS>lxs zInsbqcYcJySd4R+lT%rFOA$Ea``=K=c3q}rs;STy4HDjYrNWCDwp`x{y|l1w$_&%J zr^Fa7+3M75q%Y4Kf9qZq0j)S}(S^!Vu6LkdL?ugahNE*IpY70i)2AzOJDMyf%h9XN z(ecn+aON=qa&>QdoVBj;(G4?rT+pyO6?Q@=!t6}LRA#ki7&m*@ZyT90(&NXel zwJYpUO(0qQHV+oY;N~Fa;R!`X`r>cmZ{QQSU!(tWDKax+F%Ar>;XPizRYq1i)~h7S zsFDGh>~cuBiU8`hclKsfy6gO8EoX^x+;|bv*XF zZK+QTtsBniI_V83l0%{Ebc!u(DeV-ffe9kyb_2n4xYUgc=r5$+@rRB1b)PElIF64- z^@_97c(s^|Exy-o1%GEh?&z;|iHI^j_;hUm68B#ETY%5mfqD}QTj0x{x6V)BI5UsM zg+f8%%gU5>f-UBQQRprTfd;*a-~bL`vmlj`#aTn0rZVruUU73yL^dRRcKPC+yoqRA-~)eP~ChHz{vCqSQDP5(X*-gt9*h64A-17_A=f z%&2J7YW8mSG||{2TsAn`m6yAPX=J^S>3pdtlCLdiF2pC+pti+zQP*^_Ew?r@OfZlv zs$UbXNcL_+x5cB3l%5s0ldWd_X%{U`LAN{fan5PCO7yHIyk%`-=bJpQU4ED)|Gn0* z#g96=iz!C>_pX9aQf-0>LPa|TsZbVV^?-AYNO}aFIm4)`!Pit?$7%`%=k6(yayN<{ z2XH)#I_(1|q{CN4i7wvhxk=BGWt{4O7O6GoMFe^0z5%oix$_l*3X>S>$naLqY+m*k z?V+GpdDUQpTd0F3zkjbdf8awwq%)n6ox#+8Sj|Hj)e@x#-RbTp4fXL?-0$^>STf4f z$9LV4x<|Y0_2Tym-JJfCsHuzXi-KzewFVy^&cDgEd(`vJx*>s<14EkqfzR*AT+s6C ztpmnr57paB1|j?bY@Mleh1+_}3rn+#Ibg{O+$_a~GdU4oH>P|8{n&#ogKD7Gd zbKvao+~?Tu5gsUJTX$E%CP%lq<8VIgPWYyih8sI+uruc|g}~5ivi?e8jm_NU)G#&_ z8NE5VDp`Kmccr?D(gX^xBeHF$=B~!n9bbnsE+kBjccyJ=XMLl&L7%5MdoJh{QT;Xx zh|X|vQZEUYO;KJmc%ROOCe$^-eKECArVyRtCA4tsiFL8FWv7~?aLT%u&V<2go1pfW z7By!RMXg#o$+jGvSN@?4_6{8@q$wCof`uqmXLz;da&9Gv0WLT0XKN8%LNQ`yS;sP= zVc)~U?l|eLHhr}J$TuUTlCif)A{jQR!NcDK7`670r*y2M)O@MWIen2u%IfB-T z>m@CB0h3{+VQnaN*5!+f?B}h8>WtMuFK3Cq(h^8MWikV&1eceTbquM}95JPu9z#+HP=2)y1KI^tL zJq+RAbL05JbpHK|8&_`S5x}yB+orR*{xb_?!ok0({4zg#W)JI;6fMJh9kBTf1cDpI`VL-@}P362_BpEF;%aJb+S1klL(1xbgRCZP4BX{ERQ#2k7E&^A!p?1Ze9 z(WQ%7y7Gz+HtV=u2`(*dt70#9cxAYRpGRyU%7_`egigyc4SLhcD9$4_eBV6S#)`PA zZVP6x+{#V3F<=N6Ts=QEJ>WbhTKYo7Pxb7lVhdIY zG!x$ovWybFWe4yJP}zi}Jiy zifG(zi0zl~Ucz3#Bj?FIrkaB?^GVU;P^zL@0g2r+@!-$D28dR9hCD4^AyD0pb=Rbh zj@AtF_w=aGehTcLnD?vp5Xd*2=JpAhVDH*D2u5z2CJ(g?G|hy0>7FomAZGdiaT zAWsdEt*;c#MErG-JweyKY9RboO$78M3XjIPZ@4OIXiXXb0Ro^#VJO)A*lggs#ib0K zsh2%nYD|?g=y0^SHn8}9vWcve{(;^3PR98so7tD(7}f%o71yt^%Jn!T4U8nw^T=rr zwicB3tCl_Wcxn(`d`ffGs7p#C@ky$48GD#?5RoY@<=NI|J^DDqcig}ypgkA=+~CQI z!1CAF5EegX=F2`Ong)xj;dAd=+uNA<85_p@OBQqnL!6aZBh^UTYQiiyfKrZ`f| zPhjRP>#n2?`!9{8tBR4D24@{asAiTr2EWRK_k%$U`sXeNdlRZC$&EU?RtBGl&HZ3% zQro?sG_AcVI~gaNr%q-s`A8Fj92xdf?%Ca6OEnMK;vlAYrg|m)d||%i;OY6B)9!oi zPtY+f@dT&GkC>%Se@$*$zf2W8>d|sOL>pvBQNK)b`_kt((B5ok7&ju49Z8-}zb)&& zG*8-`uOUr7bL?r|*~7$-Jq|r!1@OJ3E)GIXX#A!gHF@i&vJNiu_nJxs#dX^%-!GrM zRc0mtV4II_nyE{-pn0U=2>z?fB!r+|idX0cHc_FKJU;&^IjzM~^&^XVK5n8UZ&^Wu zrFf_~yO$V!H?r4~Hw9Q`1%IjrjF1Zq!O}_{lDO@`8Al}?hLE0ppi@pmoq%=OX{DW^{{HENZl{JxlnBDQ@^0wdPh!JKW!k45euGyR+x z9wE86zseNlz5ZphJGxn}(S#zD;<6OI(jx!lxQU*h-)51MH^yor$`EfTE1ZvFA0f7t z-!|9#a;*_EW);wa(#d0?X*gbKb5a{&ksYObl}^m!eX48V7(XsIOW+lp!za#9e72B% zkY1?wm?H$jA+=}yvWulTF*}N0-S=qA-6XoWQTJf|*s=Mrmy}TYsbBxWe8jy_(K3HT zwj`1|*{;K>qpUDUqv2F&(ssSwsXe^6vWsy`4(wV1>69P|N*9V#1@&UIfv#H;g@v%s z_>IIegyW@LpZev3?0Z^#vei$YI|v#nP1x-cvUku$3lr=;*?dH0eG^1aC3=$HoLe{^ zaHN(V@7@GWM(~VfBt?9(=S0bDV0dV6<2hfK*B81wueltnifUvJrfDsM6wBD%%lCg# zFdI9TS6=vZf^@X6QLVmRxIV${Rcq$qWp~QkTxhsB;%Vrv^!dr6U~|~`(jKl2!<4tH zk&NI=>i5o3of_iu)pMkN^sN3Lp0Bl&RD}(j+dlU5nDlDxL{%=9FUIElgtNz!q;w0p zB_5v)HjA73(D@CIZ#Ucc3d>eIPODjx?VoVSqwu&92qrQJ~R&VZ7aTEUFQ&;ZV2L8o(avp*RM-Im`)4 zTAcTwnEhA49m0PC3_wJnQh>EPu&h}6y8+MAS6}hZdQpeq(hxuqNlt;YZE5l|EatA- z0+`U6mkBIo#WbA~(tw{60MWjUOElhpk)hMY2T(uG?!elC8Xd>r#j1ly?Hx(0&&&!OQYQm2C7%a8^Dt@it+WW>bl$c^)v^#ZvqaqxCrRPm&o|I5fxg* zPj{Xcr=BZNs8RO%fO0c-YZ-)czqzfsUMybX1pFqUz!fLx4gO+YIsS|YpwSEXJ8_xs z*sI-U4%aUEjctUfa7ASZ7lmdx{{qCE-~I0{im!uafe(W`T2pLa{HV+9d|2PKrNMf* zC$ehBlY1So8qN|P(rxKh=^iLxg=5T3dpRMppQwMl(dZ`vEI&%sdgs3ntsG|X#i`q= zGR&|z6I#{F8(#Z}lC|lokc9H4d@XSvBlYTEkIF;ndd}RgJJDD4SDODQVL>(Q&(b+~ z>ngK^2q<97s5?D%_THYM+j_mw(C4z4hN*|&o;j}g7V zg~t{ohK2JDKmkw-Go>F`0+jYzH*kjC>AHTC757FHEhzOv%P~1&28#Sd`%qkPVg?_& zNYDfZ0}M{=vT(xVmxkVe@r}#4@`Y|x>AHN=U9gy5dLn{ofQ~Bq*achVc8i`M9KZTU zalIrGti3wgTy(4GwK*&sNqU9F+iB93EC@?)-T9QIQ8W*xGRf!lGF9(x;0|Ou+FPUX z+*_q8&KSkkkws&@Q^G?x)>8nVZ|VPrT$U){JJ2mq;uER*;8)_4)KqG#i?Z`Qd}?PC z*BaG*CfWpqe{R~Pt#dq<{gR=!UmrW%xY!CSh8=3+$yqKD?VP-v)QnPjGmBd~l*G@~Md->ave zqwUFhX&%;yxMg)HI?yW(YE{SGQy<|dN zs&aRF&a*<9!@h7YrAo_k9>d15SQrdoVFjAof@IU{Z3=R4lQg=R-Q zM7}DMONOq4LgVig;tx+#PkV)%eY*k+(dM;0?jO4EYi?9Kj+6~PVwvd@(&A{U-CkUt z-?-Iv*0S5Q-X6fXcFf~+gHddI>x$)Vq)uh;h^wD5KaWd`#}-n!sKGaJ6lnu)L#fg*3wTYQoa9-BAwAzk6@~QEGRAcXA9q>t6n91VHx@sv$uJYjAKqc3C za`~NOnKohH;+LGdURl)Uh7Hbw!ZSe^0kP`(DP0W2M$56LUIOC|BaaJB8~J)!o}np6 zKwnZZ4JoX!h}hS4K>(H^Q&Sf?GaBndOa;3j}!1jcdhwZ_Qk36KO?j&&@L8dx6Y7$#t8$n4yQ3#Y( zX>sH~BvnE1f#YJFe$;u&TK3lR1}Kyhw3^5GcI_!0&rXn%NNewJq0HB7s$X|*;Q~ff zudGpo*Hi8Bp1}l>AjHk153wpSHs*-3=Z?eGM(xUdDzp|eY_T{4IeHV_XGej_$xG+^1SuOAZ_L0R zw|*JM4Pp!xhh@iGe<_3Fbf3Q7uol}(;;?WXm5bG&8>#+P=5$`061-MsS!z0(+_*ur zB(gE&{u;xDyxPu%{83e|f@mvWj9MqstL5p36z1oC;wbdT!2`$D)uRiuKsRGPtgBA~ z;_|aGi*R10AO0~x3~mLlLF7*{i2QmN0SdN@M7%w1CXXzjM#W%>{xkhfNcdTPpM}Q) zR!Ng^OY14>xnhAg{2doSsWQEjbWI3`O>*>r(4-rwCHP|CAx8^)U`{7aAqmpp=wWu* zGN=+1@#Pv~z;%VR7=(OiP@z0NZ^kvrKc;ROxQ5GZ2;ySFlvtIimBeM_7%8! z5)4V>x}WQ|e_S(8tU9^yi^hZCFX;DH%+X$+ya_)u_CEKwMI76fCV8KzT2%6EmFbRL z6`%6Zp8Am{)MK3;8o=Pdl-`Z`4Ba_0jlWf)pWi}3Pp}Z*a8f5A;1$N&4Ji!1RhLlU zk3+(bUEHi6l3!i-H)Ac1>F_eIp;yJPdCTFQsl{&Es_*-;@nn&|^j*P7)(8;ESO|7K zc01iZ?=+lHj=QSbMQ!-xZMEsOWtQ`E@9{JFL(#HNZ=0en6ih%0lWi9T*NOH(tSBv;(j@o{I9?cQG+A5cN?P_s>@S1A>QoSj(~@+@@s@7AK*$2&&n(yJB)#QF6RE$_3rqfTv-{EOZEywH1Ihy;^kQzG#WM z)_{p;c}^Vv;2O`hDIKHyU{+acq&bOxPAjE~h!Jnu;x}^oEy2bWe)%?Zi5T z5sE>*;-JQCthaPkx)_QQ1Y)>Qb*>=8Fw5r0+_P-wkR{I=0X`3w9b?KC!lz2OA`r|QAL7*-AfE1!*3xIi@Jw6xOVghN|3y_w5h;||}F$Gcs9`Prt z$CZgbGXiRr9voigK8dc z?;Y!Rs+M;YoW-g$w{~+CNF6K{I-T0`w{Y>r-&wNnYn==sEpLSIc`Y8=OM7AA9Jg`P zXJZ05& z=T%;4k4_x~P{m|md6TLh*kI_Du|%n*tN|+0nfYX)9w^i7?suC&aaD8*bYME)A&0U~ zr4z71q?a5U1FZkfvAc5wP>S7j5HJNcs(p0FzD0r1P{9&3pFaEU>l|mEi=9TwS=3a{ z>su`*S`t2QmBw1P>%l2kM}|Da`6mx~jw>~+RG2PKD=5M4t4Y2tp@kSA#ULSh_)94m zid`V8d$h%h3ru0ElUZYUKPI;>t&!^Fu+h2740K1O7SZ#4 zV;h7-@fR#q*rv?S1=7V5tA2$*9qYD~)}woyK+y^M`tjw6CVL=pjAqy?XMF1vqh}8v z?zhSn&!S##dxZzr>tyMJa1PyYU&?bJC0pxhEkG-~*v1c1SUh)eirj%4tJS6ic8UQUYc>G=;p~C?AIr^sr_ z65|}kOknCUKn|j7FCqJGRV;l<8KUrg*o15l#Li=UxIvg9Ae5E}jx*!**2(?J6||g3 zW(JxETyA~5@yWt>NtN_aa=Cl2+^&3gB^38Q?qi+n{j@}Z3I%hClZ*)$5^_=`9>?na z+?F@#Y`%=GxLTbWcl}+f``w~-wbnCB50F5w{?L{E`xN#Q!Nr7vR7dL@O8-o{9- z+@HOj-k~g1ZY7QA&@C+iSX;m5$**aWG;5QMuf2(^ z%U?q0J4if?TC}<^$0dh@A)yB+7h(ncS{28L@fT@Muj)f`0YF&-B(1@`UaAPzLSJDEs{-KYB1B$eg28PwAZHIAUy1DFw zRCM%8d17L6%3Hm$*nwr^B15wF8-*6?PIE&!W!g@Ia$+IJ^|n?<)~P2A*E~xlqHUi= zOzb#p)ZuG+@XOwkWr*~tHwb*-O1Z=9I2;14YpCyi#R@7TZ zjK*f0RkF-(jQrIVJKB?a(Botvx~Jk3R%BifHki+Np%Gffg@0Xd|OKD~zHO?S4BorTR}p3=eND=2rmIL2-fzxogSm% ziyqMH$1rjS5@4p6B7gfd`ln!e@`D4x=@)}7Pv0Ic?dURf(X`|#T6~LTBOoiyEsJ_u zc4%UGmlK?Ira@-D8kM}EiJhz130nZLzJhBV3D^&RKm0Kk{JW9J?`RiroM2K|s?k@j zEfb&)zLjt-LG6t_A*CXSD7V>GTz?bopvSTShblPn+Fgnbd?%RT@+TkV0@7J99D5Y* zOEvm|S$d}@lF#Wu`|cNEKtlGP7Sh5*uMn~W!5AF9YXQXuDZDH7czomF&&%Vgzey0# z_qAAJE_nJ??lmy5?6!@ByAfcy^@@1CPX{>qs-a`_ZvF_yzmN<~){k262M}T|UOa4UM0Ygu3$tXee zXDQ!K2On&;R^$|agB0e3&W7{*gCAVH+^>2N>7NxJEBANJKL8JpYaKROy9pY^;Z9m8 z6A5kw!?h760Zkl+G^5-9c2)rRfbf2zi3)xQvAH^D&%3-e{xV1s?fQp1H_ zlYqM*oy-gR6SZ&00L?acWMMs5W~OkdY@*L^{2!kSVm;$OvHlvcRYnwhNF%)o+Hg5Ymv0A{n^#Vg1-{&q-V zobs$Ke;D|IrqaOLH*9uF^xrcX$`K$jw4Gb6e(Ae86*wVCH?jpR8!U z!8{ANMGZFZxi33Ie%#;HO3UQ}mZ&y&ChIJhliaZB0r5Xc+y6)p+_jB=CmbZWCnqBp z`uXU!z&%+*TVl2T+!F_@WilhH4>HB8<9sP}yRQz%*Ehv&U1BE+`>L$}>#JUL3|qt9 zFsFhC_-D-0U!PEv2NP6qp~PM5&$W;X*p!3#L&9dEzi>;>WxQnlre4RLs5GmYQn1SJ z{g%{VAOAn{qVH{wya#ta-p+cK4bu)n@M4c&5w_ z;lZK(OzBRSIOvq;A^*LUY}0V-IEyIiLUl7Qg9h39Thowmf?O-6dG6t#R95C9HrEn( zZGtMsnV}SCptLpt9p5efGToyMtmPiEzYFd<$maCu^}P_WpgFFA`z3@!GN3^uWIsQ! zfxwirG%}%-xe;4lGx$1gt6Ab$%vt9r_ z{=p&Q;)logv05kjtKl3uf3C$N1Co%Y>z)LSgznnwc92XDypt25jWLfUCZN|5mH#IK z{f``OhH~_GQg{h8NKmFCJOqRr*f;a7kAJSsyZ{=AN2|b()(4}>;3Z@?;Mh|#pL*K7 zFds!Ta|p8*nIF$X8IJq;tu;E0m7mM8rJi(V_)$l>&t*9+`Nwga3>{UOP{b!%OqBHV zl!w~%h?f2oJmxPk81wjbD8Dfn9VzYgvKfJTG9N+XOM9m6ZuO(j32@Xw*;k~lHPB<^ zEiIAX#}5zfzsNeiRTUb7y$!(J{i}#;1HI~*I&~?Rax+&X=hwHr`tKjLgHq0_9jZ@% zjyC&jG%y{hi)gy9HB=VzY6v@F?vBno9OqXz#b$|#UGQ#m{^Iu5MkbeP(jwWzFVehY{s>W1~H&4J~ND5nn| zIeHoQqKKqV`G>d~-x=wf@_S3#85r!ea!>lYenYA1Qo)!`7ue8!Z7dNR;^ys(D5#GW zfp&(Eg^~YAH4NeU%-7e*w$5k;MuLReRMhMJnOr{}f<=)&gfVCbOI2Nc>gT1dey?{< zZOIHlc_H4kSABQSoX))*tM-6`y4=)V$p|jE8@kb4C4DxANd`uWa|7#kgFV4hKlQ7o z&)P}^qrm!Yr6cP7SP5nWa<4-8p9v2R3D5Z`Rhm-fTA6zm^OB_2tC~KTSK85i&(sJB zV%lgBBnBiifLt-&--{}9LX3yM1wr#jm}%8}&r&Ss9-{7q^U}2)N!>KSfamZgW4<>mjG+mcvnZGM4SAO|chPVjZ8`yaF)F{v9rKiu>)OmH#v)-!@5 zXL$9kRB`-7d%`n(lI?GuKb@524u)Rgt5z6$7FE-{V3pp7sr7rNdaWwizDQstsjV$z z(dCBU#Zw30V-j?5uT=gt-nh0JHUb9qtJ7l-lNYbFX#b6Xa@YuHL0kXY7_@gOiRg28 zxy+c`nWB6nkveJ0GY!RsmC(o2+O~yu8AZ+IKDF>#Ps||e)|{iUeVV|Q!F&iFzjz++ zQ0>t$P4gi?aSvBT10ny@ta!v7>^fblcGqJA9E0F?2LB4q)2*PP~ZmQro7D*;7fEMn(iyj9TO^Sp2NE_tsfrC6%xLX0v~j^O1*OqKkd;G60r5usdCT{jxs>j0lM+Px|{m z*HX%WA-nME2m1*ZHq(&(|4*h7GfO$T0`}XBpz(djyOy?n;g4_kiGcP;-lI-`^SAw~ zp#28(}x2R`d^U_3u#xoc;biiu_IQ{+TELp7;JeR0Ayh zzY&Cg!^OYh0z}Jy!^OWC+#f*lU!e0}pc6oS|Dwr%PO6muLiYdiB7aY?|4(?4@8=hF Y!o*cGb5B2A0RKHyR97gHGYkB`02@=E<^TWy diff --git a/media/original/screenshot-typemill-startpage.png b/media/original/screenshot-typemill-startpage.png deleted file mode 100644 index 3aef5e2e35d39ddbc8b8fb55e0b7371551964221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107495 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%0D2$N{l+)dvV(PZzX zhjOc(I$)axoqqsotK6L0fSr+@62FQqM7u$F$BCaxJ81Tvbb|!!F(9WaYC;{r4=0u_C|w>jPGEs;m4`qd=ZXt?!}0B79=n0bI_L^M`bp zxy4b9lj|*Ggc>exow35J^8O!-dI6`w|!T-g$mVJB1Lr}50 zm45M@E*HttNF#<-N zI3ya^2L1LPE5QSZ{VSZRKZB)zrYZp3+K`b(7k@v12!ZneYPy?AdSM1y11lW|STR=WR55Ic|iCmy4PR&CS-ZUpy0F+<= zNbG(ZBG@A>5cv$xzK)MG@*_z7=eIJQ0+ZnC4^0A6Ju5>t8AT$bCyBF9T+gychy51O zz^^P=FpAVQu2q%aqwU`z_c}8lGEc%&9{~rBMUKep!XJ{}KL903lH1 zjYigoVBrOzQNC&_AiU=Y?xR8d4h}&K(WQjoS?fcIR21FDIe6ao)_kqHUx9Y|fv+gy zoSXhH8pvN`_Yeg`pWwc-%B1yV6MWhrS>9&`)U2iP4iz8V23&6ej}rZVjyvTjcq76` zl63@_lojj9xq3ypYB8b?%b?I6aO<;|0y_CUbl{KB`u(S<=OETg*Eu2gJDmhK7QPno zUp_Pny%6^oTse)@0nVx8aVOeBiRjNc)cEr~gJKEMC=)hP(<=P+;?gC)-HHjBmJs7q zhF_*#ag2s37ZD+AofkkwYbaVidX!VjAz}8_NQ4`JxUUcl$IiX};x#WIcel1M~UJQd2R0y{lUi|ZgxBA64UrXue5OQBbcztaE zVoXtwmuyCL=i38mw}}7p15%t_zAey(%K(W^0$M2=)NU>fvqW4>-+T7NbwJb?#fn?^ z0vS0EKsh&n5e&eUvtuzPZVH2rZ|P?@Mk32V0)Ig+&r0^~P4b$PE^FSLF1QoI7vT>E(q{wNm`=mcFnfJ|

+
{% for block in content %}
{{ block.html|raw }}
{% endfor %} diff --git a/system/typemill/author/css/custom.css b/system/typemill/author/css/custom.css index 5e96bd6..109384b 100644 --- a/system/typemill/author/css/custom.css +++ b/system/typemill/author/css/custom.css @@ -177,6 +177,9 @@ .sideaction:hover ~ .blox-preview{ background: rgb(245 245 244); } +.dark .sideaction:hover ~ .blox-preview{ + background: rgb(28 25 23); +} @@ -225,6 +228,14 @@ .blox-preview tr:nth-child(even){ background-color:rgb(245 245 244); } .blox-preview td{ padding: 5px;} +.dark .blox-preview thead{ + background: rgb(28 25 23); +} +.dark .blox-preview tr:nth-child(even){ background-color:transparent; } +.dark table, .dark th, .dark td { + border: 1px solid rgb(87 83 78); +} + .blox-preview dl{ border-top: 1px solid rgb(20 184 166); border-bottom: 1px solid rgb(20 184 166); @@ -249,12 +260,16 @@ .blox-preview dd{ padding-left: 40px; } - .blox-preview pre,.blox-preview code{ white-space: pre; color: #333; background: rgb(245 245 244); } +.dark .blox-preview pre,.dark .blox-preview code{ + white-space: pre; + color: #fff; + background: rgb(87 83 78); +} .blox-preview code{ display: inline-block; padding: 0 0.5em; @@ -286,6 +301,11 @@ padding-top:12px; padding-bottom:12px; } +.dark .blox-preview blockquote{ + color: #fff; + background: rgb(87 83 78); +} + .blox-preview blockquote:before { position: absolute; left: 0px; @@ -323,6 +343,13 @@ background: rgb(245 245 244); padding: 10px; } +.dark .blox-preview .notice1, +.dark .blox-preview .notice2, +.dark .blox-preview .notice3, +.dark .blox-preview .notice4{ + color: #fff; + background: rgb(87 83 78); +} .blox-preview .notice1:before, .blox-preview .notice2:before, .blox-preview .notice3:before, @@ -353,11 +380,13 @@ position: relative; text-align: center; } -.blox-preview img.youtube{ +.blox-preview figure.youtube{ position: relative; } -.blox-preview button.play-video { + +.blox-preview .youtube::before { position: absolute; + left:50%; top: 50%; margin-top: -50px; margin-left: -50px; @@ -369,22 +398,22 @@ border: 0px; padding: 0; text-align: center; + content: ''; } -.blox-preview button.play-video:hover { - background: #cc4146; -} -.blox-preview button.play-video::after { +.blox-preview .youtube::after { position: absolute; top: 50%; + left:50%; margin: -20px 0 0 -15px; height: 0; width: 0; border-style: solid; border-width: 20px 0 20px 40px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.75); - content: ' '; + content: ''; } + .blox-preview ul.TOC, .blox-preview .TOC ul{ list-style: none; @@ -402,6 +431,7 @@ } .blox-preview ul.TOC{ background: rgb(245 245 244); + background: transparent; width: 100%; padding: 20px; box-sizing:border-box; @@ -528,4 +558,18 @@ .blox-editor input.urlinput:focus{ outline: 0px; border: 0px; +} + +/**************** +** NAVIGATION ** +****************/ + +.pl-15{ + padding-left: 3.6rem; +} +.pl-18{ + padding-left: 4rem; +} +.pl-21{ + padding-left: 5rem; } \ No newline at end of file diff --git a/system/typemill/author/css/output.css b/system/typemill/author/css/output.css index cd39e49..9bf7403 100644 --- a/system/typemill/author/css/output.css +++ b/system/typemill/author/css/output.css @@ -838,6 +838,10 @@ video { margin-bottom: 2rem; } +.mt-1 { + margin-top: 0.25rem; +} + .mt-5 { margin-top: 1.25rem; } @@ -1266,10 +1270,6 @@ video { border-left-width: 4px; } -.border-l-2 { - border-left-width: 2px; -} - .border-b-8 { border-bottom-width: 8px; } @@ -1282,6 +1282,10 @@ video { border-bottom-width: 4px; } +.border-l-2 { + border-left-width: 2px; +} + .border-solid { border-style: solid; } @@ -1330,11 +1334,6 @@ video { border-color: rgb(250 204 21 / var(--tw-border-opacity)); } -.border-stone-100 { - --tw-border-opacity: 1; - border-color: rgb(245 245 244 / var(--tw-border-opacity)); -} - .border-rose-500 { --tw-border-opacity: 1; border-color: rgb(244 63 94 / var(--tw-border-opacity)); @@ -1365,6 +1364,11 @@ video { border-color: rgb(255 228 230 / var(--tw-border-opacity)); } +.border-stone-100 { + --tw-border-opacity: 1; + border-color: rgb(245 245 244 / var(--tw-border-opacity)); +} + .border-x-transparent { border-left-color: transparent; border-right-color: transparent; @@ -1424,16 +1428,16 @@ video { background-color: rgb(254 226 226 / var(--tw-bg-opacity)); } -.bg-stone-900 { - --tw-bg-opacity: 1; - background-color: rgb(28 25 23 / var(--tw-bg-opacity)); -} - .bg-stone-600 { --tw-bg-opacity: 1; background-color: rgb(87 83 78 / var(--tw-bg-opacity)); } +.bg-stone-900 { + --tw-bg-opacity: 1; + background-color: rgb(28 25 23 / var(--tw-bg-opacity)); +} + .bg-rose-500 { --tw-bg-opacity: 1; background-color: rgb(244 63 94 / var(--tw-bg-opacity)); @@ -1654,6 +1658,10 @@ video { padding-top: 0.75rem; } +.pl-24 { + padding-left: 6rem; +} + .text-left { text-align: left; } @@ -1766,9 +1774,9 @@ video { color: rgb(168 162 158 / var(--tw-text-opacity)); } -.text-stone-700 { +.text-stone-900 { --tw-text-opacity: 1; - color: rgb(68 64 60 / var(--tw-text-opacity)); + color: rgb(28 25 23 / var(--tw-text-opacity)); } .text-stone-500 { @@ -1776,16 +1784,16 @@ video { color: rgb(120 113 108 / var(--tw-text-opacity)); } -.text-stone-900 { - --tw-text-opacity: 1; - color: rgb(28 25 23 / var(--tw-text-opacity)); -} - .text-stone-300 { --tw-text-opacity: 1; color: rgb(214 211 209 / var(--tw-text-opacity)); } +.text-stone-700 { + --tw-text-opacity: 1; + color: rgb(68 64 60 / var(--tw-text-opacity)); +} + .text-red-500 { --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity)); @@ -1926,11 +1934,6 @@ video { border-color: rgb(68 64 60 / var(--tw-border-opacity)); } -.hover\:border-stone-200:hover { - --tw-border-opacity: 1; - border-color: rgb(231 229 228 / var(--tw-border-opacity)); -} - .hover\:border-teal-500:hover { --tw-border-opacity: 1; border-color: rgb(20 184 166 / var(--tw-border-opacity)); @@ -2040,11 +2043,6 @@ video { border-color: rgb(37 99 235 / var(--tw-border-opacity)); } -.focus\:border-stone-200:focus { - --tw-border-opacity: 1; - border-color: rgb(231 229 228 / var(--tw-border-opacity)); -} - .focus\:bg-white:focus { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); @@ -2090,11 +2088,6 @@ video { background-color: rgb(231 229 228 / var(--tw-bg-opacity)); } -.disabled\:bg-stone-50:disabled { - --tw-bg-opacity: 1; - background-color: rgb(250 250 249 / var(--tw-bg-opacity)); -} - .disabled\:text-stone-800:disabled { --tw-text-opacity: 1; color: rgb(41 37 36 / var(--tw-text-opacity)); @@ -2109,14 +2102,12 @@ video { visibility: visible; } -.dark .dark\:border-stone-900 { - --tw-border-opacity: 1; - border-color: rgb(28 25 23 / var(--tw-border-opacity)); +.dark .dark\:border { + border-width: 1px; } -.dark .dark\:border-stone-200 { - --tw-border-opacity: 1; - border-color: rgb(231 229 228 / var(--tw-border-opacity)); +.dark .dark\:border-0 { + border-width: 0px; } .dark .dark\:border-stone-600 { @@ -2129,9 +2120,14 @@ video { border-color: rgb(68 64 60 / var(--tw-border-opacity)); } -.dark .dark\:bg-stone-600 { - --tw-bg-opacity: 1; - background-color: rgb(87 83 78 / var(--tw-bg-opacity)); +.dark .dark\:border-stone-900 { + --tw-border-opacity: 1; + border-color: rgb(28 25 23 / var(--tw-border-opacity)); +} + +.dark .dark\:border-stone-200 { + --tw-border-opacity: 1; + border-color: rgb(231 229 228 / var(--tw-border-opacity)); } .dark .dark\:bg-stone-700 { @@ -2139,9 +2135,9 @@ video { background-color: rgb(68 64 60 / var(--tw-bg-opacity)); } -.dark .dark\:bg-stone-200 { +.dark .dark\:bg-stone-600 { --tw-bg-opacity: 1; - background-color: rgb(231 229 228 / var(--tw-bg-opacity)); + background-color: rgb(87 83 78 / var(--tw-bg-opacity)); } .dark .dark\:bg-stone-900 { @@ -2149,9 +2145,9 @@ video { background-color: rgb(28 25 23 / var(--tw-bg-opacity)); } -.dark .dark\:text-gray-400 { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); +.dark .dark\:bg-stone-200 { + --tw-bg-opacity: 1; + background-color: rgb(231 229 228 / var(--tw-bg-opacity)); } .dark .dark\:text-stone-200 { @@ -2159,31 +2155,71 @@ video { color: rgb(231 229 228 / var(--tw-text-opacity)); } -.dark .dark\:text-stone-50 { - --tw-text-opacity: 1; - color: rgb(250 250 249 / var(--tw-text-opacity)); -} - .dark .dark\:text-stone-900 { --tw-text-opacity: 1; color: rgb(28 25 23 / var(--tw-text-opacity)); } +.dark .dark\:text-stone-600 { + --tw-text-opacity: 1; + color: rgb(87 83 78 / var(--tw-text-opacity)); +} + +.dark .dark\:text-gray-400 { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); +} + +.dark .dark\:text-stone-300 { + --tw-text-opacity: 1; + color: rgb(214 211 209 / var(--tw-text-opacity)); +} + +.dark .dark\:text-stone-50 { + --tw-text-opacity: 1; + color: rgb(250 250 249 / var(--tw-text-opacity)); +} + .dark .hover\:dark\:border-stone-200:hover { --tw-border-opacity: 1; border-color: rgb(231 229 228 / var(--tw-border-opacity)); } +.dark .hover\:dark\:border-rose-500:hover { + --tw-border-opacity: 1; + border-color: rgb(244 63 94 / var(--tw-border-opacity)); +} + .dark .hover\:dark\:border-stone-600:hover { --tw-border-opacity: 1; border-color: rgb(87 83 78 / var(--tw-border-opacity)); } +.dark .hover\:dark\:bg-teal-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(20 184 166 / var(--tw-bg-opacity)); +} + +.dark .hover\:dark\:bg-rose-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(244 63 94 / var(--tw-bg-opacity)); +} + +.dark .hover\:dark\:bg-stone-600:hover { + --tw-bg-opacity: 1; + background-color: rgb(87 83 78 / var(--tw-bg-opacity)); +} + .dark .hover\:dark\:bg-stone-900:hover { --tw-bg-opacity: 1; background-color: rgb(28 25 23 / var(--tw-bg-opacity)); } +.dark .dark\:hover\:bg-stone-200:hover { + --tw-bg-opacity: 1; + background-color: rgb(231 229 228 / var(--tw-bg-opacity)); +} + .dark .hover\:dark\:bg-stone-200:hover { --tw-bg-opacity: 1; background-color: rgb(231 229 228 / var(--tw-bg-opacity)); @@ -2194,11 +2230,6 @@ video { background-color: rgb(20 184 166 / var(--tw-bg-opacity)); } -.dark .dark\:hover\:bg-stone-200:hover { - --tw-bg-opacity: 1; - background-color: rgb(231 229 228 / var(--tw-bg-opacity)); -} - .dark .hover\:dark\:text-stone-900:hover { --tw-text-opacity: 1; color: rgb(28 25 23 / var(--tw-text-opacity)); @@ -2224,6 +2255,16 @@ video { color: rgb(28 25 23 / var(--tw-text-opacity)); } +.dark .disabled\:dark\:bg-stone-600:disabled { + --tw-bg-opacity: 1; + background-color: rgb(87 83 78 / var(--tw-bg-opacity)); +} + +.dark .disabled\:dark\:text-stone-200:disabled { + --tw-text-opacity: 1; + color: rgb(231 229 228 / var(--tw-text-opacity)); +} + @media (min-width: 768px) { .md\:max-w-md { max-width: 28rem; diff --git a/system/typemill/author/js/typemillutils.js b/system/typemill/author/js/typemillutils.js index 631294a..6c7db6a 100644 --- a/system/typemill/author/js/typemillutils.js +++ b/system/typemill/author/js/typemillutils.js @@ -14,7 +14,9 @@ let typemillUtilities = { var youtubeItem = this.youtubeItems[i]; this.addYoutubePlayButton(youtubeItem); } - } + } + + console.info(this.youtubeItems); }, addYoutubePlayButton: function(element) diff --git a/system/typemill/author/js/vue-blox-components.js b/system/typemill/author/js/vue-blox-components.js index 1365d2c..830b225 100644 --- a/system/typemill/author/js/vue-blox-components.js +++ b/system/typemill/author/js/vue-blox-components.js @@ -71,7 +71,7 @@ bloxeditor.component('headline-component', {
- @@ -334,9 +334,9 @@ bloxeditor.component('code-component', {
-
+
- +
`, @@ -562,7 +562,7 @@ bloxeditor.component('notice-component', { - @@ -884,7 +884,7 @@ bloxeditor.component('definition-component', { definitionList: [], } }, - template: `
+ template: `
@@ -895,15 +895,15 @@ bloxeditor.component('definition-component', { item-key="id" @end="moveDefinition">
+
- +
- +
-
- +
+
@@ -1326,23 +1326,23 @@ bloxeditor.component('image-component', {
- +
- +
- +
- +
- @@ -1350,8 +1350,8 @@ bloxeditor.component('image-component', {
- - + +
`, data: function(){ @@ -2268,14 +2268,14 @@ bloxeditor.component('shortcode-component', {
-
+
- +
- + diff --git a/system/typemill/author/js/vue-blox.js b/system/typemill/author/js/vue-blox.js index 863873f..80bfdb1 100644 --- a/system/typemill/author/js/vue-blox.js +++ b/system/typemill/author/js/vue-blox.js @@ -1,5 +1,5 @@ const bloxeditor = Vue.createApp({ - template: `
+ template: `
-
+
-
+
- - + +
@@ -232,8 +232,8 @@ bloxeditor.component('content-block', { props: ['element', 'index'], template: `
-
-
+
+

Choose a content type

@@ -241,11 +241,11 @@ bloxeditor.component('content-block', {
-
-
+
+
@@ -254,8 +254,8 @@ bloxeditor.component('content-block', {
- - + +
diff --git a/system/typemill/author/js/vue-contentnavi.js b/system/typemill/author/js/vue-contentnavi.js index a6b9fa5..968b68e 100644 --- a/system/typemill/author/js/vue-contentnavi.js +++ b/system/typemill/author/js/vue-contentnavi.js @@ -7,11 +7,11 @@ const navigation = Vue.createApp({
-
+
`, data: function () { @@ -183,10 +183,10 @@ navigation.component('navilevel',{

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%0AD&hR^E4Dx!77O}fh(jED_ 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 diff --git a/media/original/youtube-7yvlwxjl9dc-1.jpg b/media/original/youtube-7yvlwxjl9dc-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..49e90060ff0a925a52469b6e264de0a2ad42162d GIT binary patch literal 25738 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 LX7V+&|GxfRHN6 z45=begb)KHfRL~eLPQ9WDIp1i5C$Ox2#|z82yc4!aC)xm>~qfUdEfp0@pW;r)-$bj zuROy&{O3pbj z9H@U3sH1o6sE+Ot-D7%sn(R@XV>&uVb&l%m>FWP-)zQ&3I0DqsRA^2*+kXaVy|?rA zF2FlG3;;W|cD$ptW4i+Y)V$!%cQj>yzaP8aduR8a9q+!sQ&a8pfu?%rjvYJq?R@Y3 zJ^S8yXBS|{&UfD3rM3IRJ@08BKJt;p7hgW;|5LWXIqT~&@pbh&mglYF6284xd(7~& z*zX>-eQb0!wl;6FH7yo{pJX^&(r+P`Bb+<{TLIbYB!P{U>XXjP(Qh+3joPpFQ`3Yy?V ze{k=GeJ1e6na-CNFvkBzZ(;-Dyx#gvpVATR8v6TGw1i!@t?Du-&x1+eD!zP z@&9MR8jLyS=LYINXZ=|zU~9$zurGS&^U**4%M_-+6WVbV;G6e3z^rkvIN|Sw|GLDk z%R54@{}DiYV@ewQ*HQgDC7nO)O8Wt@Q}|6y!{>i5{MRME{N{+!;opb;_o4sSO}W2N z`hC^^Us?4#|L~gz?l&#_lY}aG;ssaC9t$+O!PX?`HqMHm9urR}u z!$@&{J+p!b0>%WLUtj1WvEy{Ds0|Jl!qk97poyfr%9`nU0lEf-(!mvnPw&xcy^VtI z=29Q8qnAbOTT;2G>oOg_ig|L^-%2s0v!E3Ff$A)QLuxfLT&=eWFT6ELPC0&Oe55d> zU*V)V);1{4I|Jv98}hUDl+FIP@98JOj)D?y{cD4)DL1@n<} zH(2gTr4?0V3|wdlO7Vi=I-O<4w99KdizRSVGwa7(yn-%+hZg+qp z;z+eKY!lPNDH)dI!8^#=ISY%uOL3V5^QMkyRMg^p)EqZN2;w*}+zU1>E>kCE^{J;j zI%LTUS^Q7)7Zd*Uc0N|nWVMXEzHg2+7;PPs|k#`Uu-lmKp!okgBX>`te%MA zp>hxjD_HHPmgBthiSf<>B_3ml@S+qLm$r)@{~PVg7k@|Y)d^Q2R45wZh&pWR5=zINHsO$+z_9brojzcV(ZFSksq~QC0HVIh#cRjNDLBH9Tl1SelWPj1l#75)e&o5uP(@+v-^! zmqnqB)l`R8_gkOymsR`sSzKNcKIyqY8P}ebxUDZJ+>^2GwLSGq2fPd9i3J5c9jxPZ z7FPLbX)AFHd9ugJsNJ@r1GQhP2&NTXR~^}X zzDWG2uKgOTBicp3DJ2L26Vm9`2;VzQn=~f=%Z`4tU21T3svX${8{xWvek;SPe%qp%?2quL9 zYd>U4&1&(?VKCQXR*TBc)0*~sr%$)viV5wWS`LPlJ1UW`{j@nQC`CKSVJq@aF0@(g zb#kcp+cPPJRuwc%y?9-lpOT?4P1ah<0YLL^=9(%Gz4+7DVTS%s-6RmNxMxT0=9+?3a(b{u?n-sr0 zq!b1@jxT|P*DlDxum^2e@$B%Mir5@pR}{KEXWh^^(9g7gXf9Q8MgE}tlaAic93n2B zBq?sU7wR!|kvHxtD{lkiqAnVqywUCNeJ(WJ<>@^{hwus3frBV5NV-04ov`^4rGZRz zGE0vP54N0SHiaB4{~;8(wi(X)IP-Iwlp@AcbR#y*?GnCMv58F?r2)pCGG@Jm>s-3X|*b^aN=@%$7WjhRW#&!U2t=gaCYxharZsS-jGti2P6-YUOtf{}m@(-erbt(tZW(WZP14P7pTyAP zu>KDToN(h>)B6r#KSvcGvxylSUhz4g%5f7>W2P4ss^XbCoz~begDuU}PDN2TxSg>9 zd|Q_YqFg?AN=}uZ6Cm$Xj@OA=pk^>(KV0}hnlyGH$NWvO z@sGu0KCdoX3fZuS!p!4ybp>?(z>?CWdQEIGz_UEJl+X|Bmb)ZGYyk4HWhGRvjTO8>pBvt zl=vFA;31WrYHtUxx~B^*{I;YQ#_ai882CfXJQBgX_j-6-IL74<4RZ)kD^<>zTQBHo z@?|>Gj}Xf8yzhb%D$||%_T1fgKKxIpiIsrU?w}gRHao&M&o7qNQ^M0S z(9Lprv64p~i!qQk1YjhYJg#Io-B03ocyRG7fvy(Ib;x zb?VKk;yd+-r6t&z1~z`e(+zfyJ-y_X7#F3$t}#c;u#KfnKm!b?foFb_7rJJxJaEtr zrjJG3sR`${^myPoEOeMGPh~>BQm|?7@kH(H*}iFc!oLFH;6O-UfPeHT9otv+0@>-F zJwVU4k_IbRgyV>5s$`1{r9yx7!!I(-M`9WlhhmO39RQJl8NrRo2cn)Uk?DxzrtbAL z2M@FGyo~q~3fFjeE&1T9$c3-v6SYvQgxZ+3*G2VIL-4&C-HEg%4+n- zx@N|>#tuDicz*b4#idvu23d4@xeR64E=OUcPNs(ehzU_4kTDfTJh&d`g;dq9-m@{LSl~W#xoM}lQ zBvfMj!LEq*Js)KRd^=qmR&pf_``2nU>)mw9*vA=JC zL_tonDE@FJIWR7I@p6HplqBYjMkwetHf;*HY(>N&w@dSC-_%2o1maSu=5AaJS4NHL z;Px%uVvnYV7>~(B=Un11JY4q{$>hy0{L?4$&MsW(cWn0nKIP@FiG_2eLoJ zm?!VB89PxI82qqYh1V~u#CBX3!`)|w8SN3(HEC4-%0Oqc20G0c_Yf4 zvawu>f<_kF$z;z$*yIumsJEb@8|R>#Z|bQwyHnI4>*;ZaT&ZUHe$r`9-fAr~m(6Vh zpd!SWfO!+R3a7_Rwq+^LO}DI(EJW1;1(B_#4IZ8xLDO92`|>#V>mU=3CmCu-v?_8! z$Sypir)aHl@E(8sdKBGqa!QyUGHX`@$sS-P)rW^=f})OxFkVIX=Il?lp5r}PqdwOR zp7Ah$(~U1dE`nj1-Q!Gh0||-fZQnO`t6+`OQ|{Lev$wF7EZn<|kjM@E`qz_6Ep23`gGWU7zd1WGWn-rc{djt6 zIdX#S=HXb3s5oAFQgo-<-v~$Fkmbu=JWCkQMwYHg!$wbl;}f|M*uR*J}G)CyJ%-v*g(s6(@UHtrZPFBX*p zQyVG%$na_bmZEL(;o>p+_aQvx)`f1pnNO$6D(@Q%b_HCO5pPt5&xI2Q4({XQ_|^&Q zHQm$o0u>xYz4_x(Vnu7`*A3;1Ekbpf$Xx%jSfY_Vt)Y=EsF1a1vCT!j<|ebaoc+F* z&SQ=bd`@098WwA52aH*Sq?OdEf;^RXN|r_v^+ArQsk+eUru5~LtsgZnu-NESWsI{6 z)TApW&Q^NWQ2kIE)ei>W&zT(#-aP`}Q(1uzcGpcon{kclb@yrAb$A~d+-e0PZ;^{B zn3J5mZNPh%JX^fwpdQQgK{94gKG8j1)+~^hEC?w5@Fr*gY?z#yQ&DT?M^<#Opo%6> zr+G`4*t?P~gj0oj7zO;48MKoLje=BF^{gjfdVBlBpB(?^dg0z5HGw(b>_Gn6C*bG* zu`&q&IJ*Cx#*UBwo!S8~p3 zWSq)Iz(6y2_yF$2!>Qy0>_s1}4l*bu%jJw+c|G(=Xl4)+7vFxnRZGiKN37h69g()0 zbI&HHV#%)${TcAj9l!Ax{&PhBaqCb2xKDd8U{}MApy;3eajRd|yu<#}o3F<82%<*F z+lFlbvz+wJMx+z$<)MmqW^8{s*-O?RrMh3+ibKhN690o|+AZCMOtH*2sCZP`XV*%) ze$JX7_uPe$9#1_a-7V>?H z)Gz+eX(3P4>U#crD zz~8^U)w&IMfM3mt+I4*!@bS_nej8xC4VX2x?sS@7@}y&PsF+Rrwfro)69+a|HIrzl zLZjwTn{F*1=Pi)HZ`x~H+i^7V@oANi13#V2y0>Yh`lafl1=B%eSoL)mi{Pb`oJx`h;@%gB!s+3gGo*X2(>uaI;SvL00Q}y0R@XC0o zOF(M+E54Rc=bN8fh<7>RlrVOBL6M8QUv0lpf&$ayb*f4mywY2YapCv9cHEhSm`bLz zdvI)9Nf7eDKBUlTFT8y;eTwDgu|x!kb>^a5;m?-I%a9akE=DK&1@!L7z^P?4JV4LY zi=;7;VjD`f0lumzU8z+8PmApO>Es}XTz8pq za+ow$CI&}A_~1|$&B*9uysfusSVv-?Y=^>&=YI}c1uT%*EoeTjs9kSmQ=F0@FGvL{AKk$-VS|Y*`KW`9?ejZnE+TQuzfC;Ha;GWQCM{LrWV_$>IK~?2q4d} zp#5o+s_UEAZ+{FuBL_ZZZ3A3jF8=kz0sA!;ez9SAAH#0Xx2S`dK)LH&w5TT6a5TRx zWHsspXt)si(jP{Ob#@juMdZ&pRW^_-pu6c4N9*t}RAI9xrd!52luKaqsTOiv*<30E z(i*IoTvLV18;zA39wgK-1MoJ$Zq(5feH*OZj#{yQz{ClB5xDqak|aGW*1Oo;KbV%M zGOz7h@V1pcmKe7!kDJoB0gOGE<>PPa`qEKe9M$IfrFC;2+fmr1)SV`KmOzd1FG@EVHodGq@GkuxM;qBC!s7Zs zA5%t%_>*nlwAq7qQP=(}k@4?!zeS{j&nX{u;q`Mj0*Ru!xdb}7;3QG1#Fw?MFJxt% zbG6N$)$4y-qG98Kzp(Mf1#;}2^=Im@VxVGVs;HLUHM>#jA)Aep?|l zgn|pOCEqqP=0}E-s=|p2xxK;s<^1*D3#bcW;NI{B=zfmpz3?aMgRU}}0vRkRUG>+$ zV$27ZgC{FX?CJMc9B);ae^)#bn4|wuU3gaON^z3veIh5yQUluXADnMCIt9kLpC=xP z9^f1ofX>L88m^(VEoWDz5S&!HhE2z_JXu+7~GRQ6ks!^3=RO z=$_(76{gH^lt^P@pXQdkb;QpFwq_KRkT>j1!?(2FpWREyp3Qm{j4w|W#Knt}B%><2 z(R2HzxJ2Xvy~=M9Chku`x1t%GHI2PBt2cwa(UpD1uP{^tWuFU9q0uGQ)QYtp(s&j= zd=`3#C!+K)mB=)juiRZc&qjqe@WpIf{PHW}Po+Xj6V<1Qt=b2>FLBK3UQUw(ahDF} zkt~3YvylxfKSD!w$lWcxhxb;G%HP4l5elc8-Z!vZ(Q?S2G~{bMUHfz}n<>6H;?tDk z8w1*-4)e;D`Y#P@8`!CMWiUtVpig_*c01A9{st@KR23mi<1F*WTypi6b@@XpX!H&5 zQIL!frvb26=wxo3S|B0(nHV39>+kC|>m+GtOZ>(uAfH!0)9W82$SfV#7uE0@HYR#Ja#&hSMwSci{gm0OFslW3@ zgzub|mfp{I2r$;=nCVq3p~?$q5GqpYN>BKKryLoVYxer5_}Um(!wM2q{!`+^M9$P! zNj)SJ6-J5K`l%}=JbhyNEHBnn@6`;IL;$NzMJvRL(@owb%;hOo;bAuF=Baa{dMpBm z&fvn<{QvOCvvGCl%!5x0Xij-md$RU?UrlXY-lKm%0{Ch?o958tG5hgFDI$S!n?;Lt?#7p=|q{hu4@q{GBgVrmPyFS;=Hsp zwZqBKvKYuD$8(KC=Jmr$KbMBQSw_hVKPx<+AsVVlY4+~p8Vy_YOy(2VIT0wi4}&6> zVYMfj$)EES9)5=tU(9~f8}Lm#^7&M`I?L`3qw^%1m3tV1HsCM&BS)SHM(vp-Ju(#H z6Z{pKlC3kByGueibAo4dy1t&fMh`Qhk*X{#!t+wjP9;!gSlI_LK1ODD(ac=nq!EpE z-=U$pV=MbZWs{)h+=K(LjG(cE*Wj) zxOr&|Mc2{-F5Ck~6c{-5JeYG@TnjcF9#3q|=-L9dwtt#2>C+=TWZ6)maY@*`3}-*r z=&M0kW~Chex~p)LyM$kFA@&JX=d$M=%JCm&O^<6SaU6JCod#YD&{>+IofFZQx%k~m z3+@n;+dAidais%)C2Ws}G-QIZsOh|>$7UYB-3=DuVxR=$K?$hvmES0e+xmgi>4Zi< z*fgLG4HJ$;2PE#YTq(?J95?l)TB&}Z(Mi8n>n#*ZK47QWWWKDlvLK~Z{^k6HR)9?KP30M5&xXk#p zxuHE^X=Od3P5??e8xausFkjO!&J&jcU-O2ocHd39wBWrBc!!>H(3QIKuv!x^a=2%b zojw}UWWm;;u)g)~?#>uYXwx#>}Ybs2WVDD~bEYN9lF6cp#*TQqq!4dsq9axQ`3WG1ckFvDe$2h|MRS_V;P~- zcmZ-TTMHrXby?Rb@i%QOfrBa-urjBjR8eW%vt*V>^SFks0(DeVjJRa{c zF}-m`rY{~!83MDgO1#cS4odJvl+Ld*K*uEIgn7J01WxLc_-hG2?x63iI*dQNJU*lg zZWcjYj&ea|?}}U=&_36qfAjA`{l7~6(?+!BVX6RuM&fS+G$KD>8<52*lgk<5v3SEwPZ^&r zYb3Mnj03poJL=Lbms~vW?Bcf~klHMEU?qfCUR#Z*x&`8ZzVrrb{paXnir081Di0k1 z{xG_)HyWInL4VHCFKJr7SW&G6)+ka9hZbsF-M0aX>urwqa<6s$lJP-}Bh5UwH^BgW z^kq~k&=kss1c5zH&Hfo54gSW?e+f#rC6S1`aS7W1&xQ&-Fm)TCr@xpR9rREM3UV-d zvXrSG3I5*U0yP8pd}6ZF<8+J$U)K+qB_=}6u)J!#x-nvGAJ!&1AosOMM2ZR5JA}bjH&YHYP?Z!-;Fte6unH4e z9h_VCc!-JwA|iXR2n$dM-l3;)A@S+$tfkf4M}L{YFIs|ls;K4*8QA)xOmg&=EgcgX z95M>)_U3iv7>;V$8MKz?s1_j=RXAnLwRYe_;qjPB7BpqW-^5oePoVzv2zXDtC=q-; zJNunleo3Cy6EkpG^~r*|p0^b~$gqaZrU>xg51oxcfT zmzgG%Xn|znMiSY&* zB`;V?JdL`dam;Hhf`qpT-jV~E*J8_j|00q2`i9?Te?Js_^0O~ z8?5Kp9LMArw|hvp@6Ziw$Gpd*mL}7-blSOK=BLDSv|vLp8%LI9fk)>z&Lq{hw1%6k zC#%asPWj_7t=Y@O{uS_>LB9xZq8@qD7CM)FXgSge6Ra2UbCMELOa2>cb~>}FaZEO% zhK%J+hfj=eXbicFN@*fdNor561XEvbeDVt`aoy`Xc3+jmRJ*O}S9!_TADl{Q3E2jm zQWAzLH*u~XDn%#y^)H_GU42+8J)(y6rcz4P2Od83CTpRlRI_4T@Eg9LPhUdk8X@$s zBW`wdmG}a_$}`(S&^LQ8wNFkcy*luaLPeki`=6J;RTs8*uVv4Jc~3W=;)^K%)DN&l7RJ4p(puRP=gQE|mn7 z6gLuIP%GYSq>vB8X!Q?b;4|Kje$Av!A>XzFT4oQh=VBd%Cy~n$y~*?hxwU!DK=y8T z9TFnj{~_^3x3)y??d^Ad(uH$aOCv6|{;({s3AP`7u<{(^NYix|x}2VuaIT1_EHTSt z<8XA7!O)h&2Tv2^nm+klWQAT2hU{MBHky}~ps+4bYs-24$3?hx@yX07s5e1oav@>}8&(^ofjBVU3c-D^@4sFg;Gn8t#u z7gB|WuU8TqCcU|f9fDCoj{*TSLPnRoVzsW))vvb!pK5p~OwNnP>o{6<2~r%B4a_vr zoAq=vEh{RrGRMeFdp>WD3#J7-6+SnVZlEQZmddTx;Jq!5E2<;9bK^jpHI39bdebQY z#!d&neKTAQi7ig;_U_Y%L!dz!G=^nM`51jU#@~0nJ1i|@LD?gL-^rVEx&+rTO&=SF zqT!?cA*ZP8zEXHiRFn0lxyDH9vP8rPLF>$b`20K`$2Y$$3^wHEa=9?|yvyY*uWY7* z76UT8ODbKUChLKpYy(0UG)hs^Vpu~#(F>GyKD8W)aA%Vu#Fm!g{Cr|mb8b5Hrf_LR zXU3Ys$&azK7bl8UsY@Dr1wTJ23x=z6vkCYsOS{#lv3lN3%^r1Gc@b9m{r&Y*w99j2 z1);+Q9WX*D1Z^w?neDS|mtq8%b!t7uYxjXj=Gh5mu*Afd5c-*Oth~&-+$eu+W`|kQ_x0(3n+-r_E>{7wO1tTRir>l7;hc&LxS!g6etDlm49!8H{Q|Slt z=paxWD1i4p@rVcVZoW0vrY^`Kw4Pm$eyrf75#ibF;HIa&R78qFa^boV097A#- znr-#u((z4%zca@(+fv)Y5j}9Gp<}%n-E4ii9O;qb%7Ls3Pdt}byq&9x$`#LV14b{K4zWchX zEB4q-VG#*&jN)GxaD9l>JhbGzA;x9*59o*b=+|P}>zD9<5iY^3%NmU#G+u@UU(g$J z7^0>W&-Wy3S@dy!e(}i3YeBL)%|MsqXHv15x7*Q^N= z)u3!cuW^8+!x~ksyH~@5i5HAa2H51ogWYwwY#fbg0Xiqvpxo&YA&+;+$L?v0F(1g& zXr>d_Bn!m8GdDyoO5<1ROvre`sP$Oa)&YlhpD=WCiFRUUKjUPw!tr)CgH3k-Vv1%F z){r_phj4k*KOVZV@zGyJ()naYat|r@4rdi=x^JJ53>&EH9TZqNfT>1{Y;F+00;C5BY&uvnBB?JN#bvzdMgvlDnVpraZH*bh4NyZIkBuBnUXF6t?_G|-mqUjjy z^n$6wrTKHwkj9vCdGl-$Zf#F>q|CI zjLS0gVn-Y=wq~yqt2I*p=8YSHH<=A>xu^IoxJ*0uf_!8A89F7oJg~|BlI{$tS?zPc zK4Ily-W*RN?&A%NhCL6yxA5Iwv%>xWImlrztN50n)}c9IB#rV%2TrC@%ayzue^DucruxE#w8J! zMFX0SDaskh!s+?|9jW>NlH@D%5J_CtM*IG17{PyS3q_rD=`?NAHxYnHjxEv1(_i)T z7^m+wWP^;52=Bg;6<>30prPcg6r$&px3^8)L%3K zQ@)tbdLAQ|ZP7s)e#6l=M!6>*RTM--71-MglxA6B5r_$9AiBW4!<|R>o10fpt;M9k z1fP4JPjyA^qGn%}x}sL$Mx7+U*1!gKxlhNfnwF*m zz}2%`G?yz~oj8YcY@J^kN>ZwM>3@uQ z`zwt}liV>ewFj`X;&%Rzd%yd5=i?g_Q+vPJ^BY4Le){o2Y^mPCE zAHL8(QSsj!_51Zu&{PPcTLS<)D(NXoCk;Ht-QRwwkT;&aw3-6{>-AcXW&_M$Ym@($ z_`TU*y6g82(aepsJ zJ5UJ(X&Y@m)E%o^Kr3L1js(h9xSFsI+1EZbZoF!22xB?wov#*JzxU*IE|+Bf60fymkMQ7NgfxjVC0uD>bo#beRaT|*<+M2W zguDLhh;_xBwo}s`0`0o^>*CrWPI|sgOjL}`Fn={DB|5UPUT!(P$n863GL1a`7&~g% zYzYcU3H~YSr@y{F2vp+bqldF^LTh$PMw=s35HqYmKI|y@<4KnFQfNAh76O9&Pa}T* zLzn#a?ZvyZC*tab8og&@1PYlr6Bk`@5+^W?oTN`8vm<51&hnE9RQ0fURIEL;h&FyU zg4gj>pN=6Wnomep3N4N|pe@}~_1yE9fa__*wU7|QQHglh#72`x@XL`Ox)WX7^ z6l7bKEU#s6ruOV z29c)Bn|v8g-E-lSeN5B~5;{?gQ_>zA4;@#P*k3iScnY=?eKFyG6=$-%R?s^VtLs}k zR?lj9DRtPuW&`w6nfx5n^QoDD7p6>5+QnH=j7sYH8y~r zGoHQY zVC<+_)$>B z8wpn8>12Ay@_4H{_obqWg0nr_G5G|csOw3LP1P|N%3_QMx-SLhTJlHdrPveHyCu+j zcLTqYuWuFHsF7g@wA_=Inacs?rVvb@zxn{2OwkgWzv^YH%QObp%`cS8eX5E&eMKQu z5!66fb>XO2S3ZQmN7vJ~0fbjVp3STIw{N~i=MXUq&n z^RLS=-y3M7Y@S)&LPp6+F{nl9$y>C{nN?rb0K)pcG6ZM|+59X`az=LrR3%!oE`1fb zJQC~)d+8q%6FS1+6d=aWI5ApJK}{lMn@DA`DIBU7g=UsK?8-0;%eNS#SkaA)>fF3x zPq-mr_VJs6S@Y_|!P!iR%XhQq6{Vp1SY_lqa%O-NUhaAkZ8c+f#&+dlmd4>A!|%1{ zYW&>6Seu^t75m19Bvpw|K$w|rtl}JO=^`o$t=dl|iI%IvWvt;@^_iAbP|z7@z#*t{ zl_1*ZpwpTxuiW&yW;d-f6_zy$=;Bk7kI4RPI} zG|%E!7jb2H-4HmricBu2PVCX(X0^oX*lmE?{&T$#*3(hw=DNH%7IrttNwYWCP8C>! zLPj+rlEmv@-jy+=f{Mm z6->7wi@v&BFH0%mEQ)nX6IQDPH$UQtQViwqMCwiexB zoc1&K*MxL=4~P|*$CxslK1($vNnC5uK;BuJjfG^^;=42IV1p6D31k7R!6X+7GX`SC zV|-Pn$rb+MR6#rwIPy>yj98b?=?xMh94X;9ei=FM&nLV9E3Y@|Hyg7qh9-7hCHGpo5-P3PQYHTM2v z4Nq1@iMfH^~zO-u=79^nrgz;bjX~x6%qQ>4|_@= z(YqQq0O>W!b&cud(q>9}OK_ICty7chatm%ss;9b_(fLEy5(KVXbjhAxhPMKH5p!Ng zO>XL}`dr!=mZS?dzhY|RY*88{Bq?hN69RVeoU}6wYB@jL$IgK5_7xMX_do2)>f=>B z9m*%5eCH%-1b^GbYV5WDph5iincuFZ4dP5RsDN>0R(x#dL6-~xlioQ~pYSB=x>$`e z7f!``bDya5h)~ZvH78z-AGOYm#=vh*#iSlgIpgY>=`f@^&R`5ZJ{yJTVZ9NUiSKLy zF(;1n(oRzs!&vSQiEFV}X@tf4%T^_(FZADOXvlE6fIl+RnUtSCcTpa3nPfCz7dKHo z!PNVi@S;8;|Bjs6+aDG1?Mz*q9c8AgW7WQ3-R|_Th0v^?7GG*+MT-?Z@mC{oen#2h zSq}?%WE#*MdeAW;9aa|Mx@mGboeOsM*021|LG1Wx#L3nlqI<6~kG8)QM^ASF&qhf3 zh^B_Zk6Hd9O!9Zg)U}?DgnDm-F#B%qa!Q*dLh5)c^%8}USTH;~rLYo5tFAHF_AuVk zHlV_Gc|a#DMQSEGn8k4Lpj>CVK`St8EPnysy#q7W@h3N$@vFxUBKDJ{U8;hK)+(tc zmi;#E3r*}}v*iZaVH0SibmHX`whZ(pAI4X$jzeVv%P*bncu}pU4t5*4mYX1#*>=cE ziN^XLL*hr##rmb)*`r#TsOzV%yn^s~RSBN3iJknU61ZEvCE-lUp|f3`aeANCWgF4n z=L8jiM%o#>wMuMyytum3PHdY})3nyXddD@m~o z?PjZrfB*u2U|h)0zpINoKPeRQ*#pZlYeP$k_A(V>jex58qQ7ABqZxyW(n*nnW$CNl zErdrEy6_>b*WTT~o{hLpbG`W3u-bdTVvFF_W*)Jw*7hFRV^?>ZAe>m0_#7hMC})@z zJ1m5Dlj_KYrP=Q5VrAN9t z#i7$N*T?b-L?go`P6GuAkNdQN?Kj1aTQwjU*9SR-wO>Sn2XZ`AHdHcQb2L~+H<14NZ+G$Q( zu&vNNH(HG3u%pLGQw>xq47%G9+?F$UVx4?B-LpQtBN;KB;gYCPcv2{qdJR`JduGJj zfJNp^W0?ACjA$iWzf)m44VJFWyWGGRG}yV($U%!=y@A6~V6Y%FbHSS1T^FspHq@nc z{Op_JAc9SKIN_@}7Pk=$PST~1+0dj^oa&MUX)4s3)O@+9!;HB6aMd&&iuTn|0E)RlEq zwjVDIk>ICY!diW1@z?;ehS1EW~hP4K|ypJaK+~kh1AJJbTA{NA#?C3VN z$s}Z8qZku##J%q@TmOfCY@MaHUsk3|n-LJPqM8}sb-CjGI^CFC!Xs^7R3rDk4TDMuTKDF%0r-aD@5G6$gq6 LX7V+&|GxfRHN6 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 LX7V+&|Gxkm4-xh%9Dc;5!1sj8nDwq!}2P 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 diff --git a/media/thumbs/screenshot-typemill-startpage.png b/media/thumbs/screenshot-typemill-startpage.png deleted file mode 100644 index 4e2d2889140aaf780825d828cc7b1d60a1ddbcda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9201 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 Q$hsZ=R~P@JiyWx^@5FA&^#A|> literal 0 HcmV?d00001 diff --git a/media/thumbs/youtube-7yvlwxjl9dc-2.jpg b/media/thumbs/youtube-7yvlwxjl9dc-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..990454f513cc4d1ef278ea5ef041885f483b786f GIT binary patch literal 3780 zcmeH}c{tSj9>>44m|+rzF)>*tlNw7==unu0Y~^H2i@k$vm4+mw5n0Y0hoUSk##Txh z35f`isZ-q{Q6y`OEZMgiGry~Q?$fF6bI|jO^YrfkVE>LWu@MT}=%12ABX8QV1o4M4^OGXf#R~BZ0w)h+uGH;-V6( za56HhaCkgHURjZ_nk0wE6V-{Nb?a4BRb&-6Xl@{DDw9>nA5CCrG#Vp}k-}i4$OJrr z{2wo<7GQ-zD&QhuN&t?9A+Rv00Vo0h6Iw?7Nc+zPgCmyfMGK2yRxBr!NdPzufq)|s zLPAL7a(2Y>cYwqSNv_#sgp#s7fL5a7HlIG1Ele^lu9LQFo>;5(V_=jB2ER&1mY}?D zJy}InTW8C6x_Vnpwws!nTUhR}-|etx@4o$x9-dwYy?uQBf{q0r4>=JU7JVirHZJ}r zdUDG73#n=885eVM^R8aYzkZ|OPDyFm-ST@Cl@IG19yPKaKl$}V%gffbSFhVUdi(m{ z4GeOI-VaYsP0!5E%`Yr+KXSnU;y0{MWM6S%m$~3bBm#;4$OVIkEC&LM6k4+hC23@f zK0uXH+I(6VXM8TZxK4zmWj7)HV_-7|zgD|fdGaILKghlfEb6}^`vmqoR|gP9z?KgW zfdv#WTeRRX$C#012>5hL@7@kt(+(PMPOWLEu)2zu88BxkE{G7&217YZsyu71h&2RG zJyM*wIYt>$rto>vL&t2#IGvQ@3EK4dGz7HRzk84&5aZ?x0V5R%jK3~2$w>+@?Byp# zLx4eJEM|s60P~X6?qc)L+{5H?;i2>5qbC)YcuNp?HqHJw73RKS-=lf-K!DTD z5qM|P9u}2CAnQB?=0|NmH+PLQRp^SS=P9BgU}KHt-k+~?=z>f9t@$B^UvtDASCi?RSDO*7@Js>@UcIA{YBB+T0 zfqnTsTpPHpiG0ESM4V`Hxc#2pA!O#QTKM+{C<{T{R2JIS6bHUF_8iQ=rZdoKpVwut zq-~B!PB80b9HnTA`&mo*wsueIvL0}Y6ev7(H_LACNMe}7Qy0D7ijZmJbxwRYp}NDhTWFPrwqx&Kel_+E!*Fdt~K~-#iARU(`SA)OdG#(2X?u;e)l6DE57VoOsZ}Be57& zB!6n%%k4@A^~Yr-+u6v|Nwq;vGd3tW!rF5Mw=duis8)D7pN#YfkeM6RO1!YL@f=lD zlXV2yeP1~6sI)q_4bwWdFjuvMSkPTtWA8L|vvXr>3Bhh7!ywGZSt* z>(@3GRc*e*6w_yUEXJ{VcTJkdAA^9XucTjCRg!$(p@L`e&I5^P_|2N1k6oA)%g8Bx zLG$s`jJWnzza-Xb(-Q+U=0w)YVYOBDnd@5gO*iH$q^Uh_le!c-zs7~BRm*mby?Y(x z(8=EtFnNbp{@1-`NILypgjf>KVxd^n$Hup~=dg_8hU#!>D%U%DWl}@6+oPHzVj5$q z-J=h7ZE-i#stKVCbKQfp#0XCtJJMoUNi)yGW|st@6 z?TLDucPFFuHQ82U%(%IzGN+qKLXIK|LTPqbbbRkw$!N79b3X~Gb=iH2sFRk>+J*M6 zmz-L3&L2IwaKTXp9n3PiOl?6<*6P%2G#Gd|mb3;xUa}9#cQe(Bh_;Na8;EIgkNkjR z?xH>!-Ui<^d{LvGH`&LdNu0=S5HECYH}fd5E>TyL(OVslMo!Tbvu-WF)*Z~uju=L4 zl@s-x15pS=$6&h|V`r$3Rb4K0= z@oNf8fmpF1d&5u5t+-Xa4C}KoiaF?<%}MYcB6o{dOdiuNLM8&(Np#j!Qtm2gXnFnzJrhq>P-} z>++_YI?r{V$rAJL`EKcqeh>r>ga{71mOCd!R>_@QPi6iZ5Ys((rT0GTLdnx76pb#u zkyrGQKfRW)%@HeQ4P#U3z=~mFW}SUCCsJyCQ*+9YuTK_AwE(XsW7nAsWb-|_1V{28 zB_p5AX#Z={&To6QU~V>vmWSS11l{Y8q~7!N3VK5#8O~+|Nl#_FY{8egL_akeh}rX` zb00h`!9$kAR69ZkoFery>B{iHt2ojy>s_+2LVI6cti0{jn6;@EeVtwY@N~7m zJ-KQecS{=|X9F|+{|q#nHgVRUGJ~&yKy4ZX z2$Wu88*OL<4Fab%1lqQ)AbL-XMza`oQdAQJn57{K!B`SXoi3Ys$_Z2@`u2Z z2yHTluIKUEpxSMac7pcM=oSQ;93cP!xZ9G?*Gf~l;!%aJqG?Lim%sa3my@_}PCQ`m zBBM+3534j+4@Z~ZTw;%lFIea>xGUTs(6bW)zkH=4=cXD&ziAbC&&MsTC9wHIMG%-! zhCpM|mol8~Q-!**;pMTCS1*uU=`DzQ1%U-g2=tqOsiTtzlHBKJX&L<9ubPqjrOp%= Q$hsZ=R~P@JiyWx^@5FA&^#A|> literal 0 HcmV?d00001 diff --git a/media/thumbs/youtube-7yvlwxjl9dc.jpg b/media/thumbs/youtube-7yvlwxjl9dc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..990454f513cc4d1ef278ea5ef041885f483b786f GIT binary patch literal 3780 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 Q$hsZ=R~P@JiyWx^@5FA&^#A|> literal 0 HcmV?d00001 diff --git a/system/typemill/Controllers/Controller.php b/system/typemill/Controllers/Controller.php index 4dfd530..d32f92a 100644 --- a/system/typemill/Controllers/Controller.php +++ b/system/typemill/Controllers/Controller.php @@ -141,8 +141,7 @@ abstract class Controller return $formDefinitions; } - # used to protect api access, can we do it with middleware? - protected function validateRights($userrole, $resource, $action) + protected function userroleIsAllowed($userrole, $resource, $action) { $acl = $this->c->get('acl'); @@ -151,10 +150,45 @@ abstract class Controller return true; } - die("PLEASE UPDATE THE METHOD validateRights in controller.php"); + return false; + } + + protected function userIsAllowed($username, $pagemeta) + { + if( + isset($pagemeta['meta']['owner']) && + $pagemeta['meta']['owner'] && + $pagemeta['meta']['owner'] !== '' + ) + { + $allowedusers = array_map('trim', explode(",", $pagemeta['meta']['owner'])); + if( + in_array($username, $allowedusers) + ) + { + return true; + } + } + + return false; + } + + + # used to protect api access, can we do it with middleware? + protected function validateRights($userrole, $resource, $action) + { # check ownership. THIS WILL FAIL ANYWAY!!! # MAYBE WE SHOUD ADD THIS CHECK INTO MIDDLEWARE, TOO ? + $acl = $this->c->get('acl'); + + if($acl->isAllowed($userrole, $resource, $action)) + { + return true; + } + + die("PLEASE UPDATE THE METHOD validateRights in controller.php"); + $writeMeta = new writeMeta(); $pagemeta = $writeMeta->getPageMeta($this->settings, $this->item); diff --git a/system/typemill/Controllers/ControllerApiAuthorArticle.php b/system/typemill/Controllers/ControllerApiAuthorArticle.php index b87a718..b35d51b 100644 --- a/system/typemill/Controllers/ControllerApiAuthorArticle.php +++ b/system/typemill/Controllers/ControllerApiAuthorArticle.php @@ -23,16 +23,6 @@ class ControllerApiAuthorArticle extends Controller { public function publishArticle(Request $request, Response $response, $args) { - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'content', 'update'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(403); - } - $params = $request->getParsedBody(); $validate = new Validation(); $validInput = $validate->articlePublish($params); @@ -59,6 +49,22 @@ class ControllerApiAuthorArticle extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(404); } + # if user is not allowed to perform this action (e.g. not admin) + if(!$this->userroleIsAllowed($request->getAttribute('c_userrole'), 'content', 'publish')) + { + # then check if user is the owner of this content + $meta = new Meta(); + $metadata = $meta->getMetaData($item); + if(!$this->userIsAllowed($request->getAttribute('c_username'), $metadata)) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('You do not have enough rights.'), + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + } + } + # publish content $content = new Content($urlinfo['baseurl'], $this->settings, $this->c->get('dispatcher')); $draftMarkdown = $content->getDraftMarkdown($item); @@ -106,16 +112,6 @@ class ControllerApiAuthorArticle extends Controller public function unpublishArticle(Request $request, Response $response, $args) { - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'content', 'update'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(403); - } - $params = $request->getParsedBody(); $validate = new Validation(); $validInput = $validate->articlePublish($params); @@ -142,6 +138,22 @@ class ControllerApiAuthorArticle extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(404); } + # if user is not allowed to perform this action (e.g. not admin) + if(!$this->userroleIsAllowed($request->getAttribute('c_userrole'), 'content', 'publish')) + { + # then check if user is the owner of this content + $meta = new Meta(); + $metadata = $meta->getMetaData($item); + if(!$this->userIsAllowed($request->getAttribute('c_username'), $metadata)) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('You do not have enough rights.'), + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + } + } + # publish content $content = new Content($urlinfo['baseurl'], $this->settings, $this->c->get('dispatcher')); $draftMarkdown = $content->getDraftMarkdown($item); @@ -183,16 +195,6 @@ class ControllerApiAuthorArticle extends Controller public function updateDraft(Request $request, Response $response, $args) { - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'mycontent', 'edit'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(401); - } - $params = $request->getParsedBody(); $validate = new Validation(); $validInput = $validate->articleUpdate($params); @@ -219,6 +221,22 @@ class ControllerApiAuthorArticle extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(404); } + # if user is not allowed to perform this action (e.g. not admin) + if(!$this->userroleIsAllowed($request->getAttribute('c_userrole'), 'content', 'update')) + { + # then check if user is the owner of this content + $meta = new Meta(); + $metadata = $meta->getMetaData($item); + if(!$this->userIsAllowed($request->getAttribute('c_username'), $metadata)) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('You do not have enough rights.'), + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + } + } + # save draft content $content = new Content($urlinfo['baseurl'], $this->settings, $this->c->get('dispatcher')); $markdown = $params['title'] . PHP_EOL . PHP_EOL . $params['body']; @@ -246,16 +264,6 @@ class ControllerApiAuthorArticle extends Controller public function publishDraft(Request $request, Response $response, $args) { - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'mycontent', 'edit'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(401); - } - $params = $request->getParsedBody(); $validate = new Validation(); $validInput = $validate->articleUpdate($params); @@ -282,6 +290,22 @@ class ControllerApiAuthorArticle extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(404); } + # if user is not allowed to perform this action (e.g. not admin) + if(!$this->userroleIsAllowed($request->getAttribute('c_userrole'), 'content', 'update')) + { + # then check if user is the owner of this content + $meta = new Meta(); + $metadata = $meta->getMetaData($item); + if(!$this->userIsAllowed($request->getAttribute('c_username'), $metadata)) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('You do not have enough rights.'), + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + } + } + # save draft content $content = new Content($urlinfo['baseurl'], $this->settings, $this->c->get('dispatcher')); $markdown = $params['title'] . PHP_EOL . PHP_EOL . $params['body']; @@ -326,16 +350,6 @@ class ControllerApiAuthorArticle extends Controller public function discardArticleChanges(Request $request, Response $response, $args) { - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'mycontent', 'edit'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(403); - } - $params = $request->getParsedBody(); $validate = new Validation(); $validInput = $validate->articlePublish($params); @@ -362,6 +376,22 @@ class ControllerApiAuthorArticle extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(404); } + # if user is not allowed to perform this action (e.g. not admin) + if(!$this->userroleIsAllowed($request->getAttribute('c_userrole'), 'content', 'update')) + { + # then check if user is the owner of this content + $meta = new Meta(); + $metadata = $meta->getMetaData($item); + if(!$this->userIsAllowed($request->getAttribute('c_username'), $metadata)) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('You do not have enough rights.'), + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + } + } + # publish content $content = new Content($urlinfo['baseurl'], $this->settings, $this->c->get('dispatcher')); $content->deleteDraft($item); @@ -387,16 +417,6 @@ class ControllerApiAuthorArticle extends Controller public function createArticle(Request $request, Response $response, $args) { - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'mycontent', 'create'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(403); - } - $params = $request->getParsedBody(); $validate = new Validation(); $validInput = $validate->navigationItem($params); @@ -495,7 +515,13 @@ class ControllerApiAuthorArticle extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(500); } - $storage->updateYaml('contentFolder', $folderPath, $namePath . '.yaml', ['meta' => ['navtitle' => $params['item_name']]]); + $storage->updateYaml('contentFolder', $folderPath, $namePath . '.yaml', + ['meta' => [ + 'navtitle' => $params['item_name'], + 'owner' => $request->getAttribute('c_username'), + 'created' => date("Y-m-d"), + 'time' => date("H-i-s") + ]]); } elseif($params['type'] == 'folder') { @@ -508,7 +534,13 @@ class ControllerApiAuthorArticle extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(500); } $storage->writeFile('contentFolder', $folderPath . DIRECTORY_SEPARATOR . $namePath, 'index.txt', $content); - $storage->updateYaml('contentFolder', $folderPath . DIRECTORY_SEPARATOR . $namePath, 'index.yaml', ['meta' => ['navtitle' => $params['item_name']]]); + $storage->updateYaml('contentFolder', $folderPath . DIRECTORY_SEPARATOR . $namePath, 'index.yaml', + ['meta' => [ + 'navtitle' => $params['item_name'], + 'owner' => $request->getAttribute('c_username'), + 'created' => date("Y-m-d"), + 'time' => date("H-i-s") + ]]); # always redirect to a folder # $url = $urlinfo['baseurl'] . '/tm/content/' . $this->settings['editor'] . $folder->urlRelWoF . '/' . $slug; @@ -527,16 +559,6 @@ class ControllerApiAuthorArticle extends Controller public function createPost(Request $request, Response $response, $args) { - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'mycontent', 'create'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(403); - } - $params = $request->getParsedBody(); $validate = new Validation(); $validInput = $validate->navigationItem($params); @@ -619,7 +641,13 @@ class ControllerApiAuthorArticle extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(500); } - $storage->updateYaml('contentFolder', $folderPath, $namePath . '.yaml', ['meta' => ['navtitle' => $params['item_name']]]); + $storage->updateYaml('contentFolder', $folderPath, $namePath . '.yaml', + ['meta' => [ + 'navtitle' => $params['item_name'], + 'owner' => $request->getAttribute('c_username'), + 'created' => date("Y-m-d"), + 'time' => date("H-i-s") + ]]); } elseif($params['type'] == 'folder') { @@ -644,16 +672,6 @@ class ControllerApiAuthorArticle extends Controller public function renameArticle(Request $request, Response $response, $args) { - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'mycontent', 'edit'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(403); - } - $params = $request->getParsedBody(); $validate = new Validation(); $validInput = $validate->articleRename($params); @@ -680,6 +698,22 @@ class ControllerApiAuthorArticle extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(404); } + # if user is not allowed to perform this action (e.g. not admin) + if(!$this->userroleIsAllowed($request->getAttribute('c_userrole'), 'content', 'update')) + { + # then check if user is the owner of this content + $meta = new Meta(); + $metadata = $meta->getMetaData($item); + if(!$this->userIsAllowed($request->getAttribute('c_username'), $metadata)) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('You do not have enough rights.'), + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + } + } + # check if name exists $parentUrl = str_replace($item->slug, '', $item->urlRelWoF); if($parentUrl == '/') @@ -732,16 +766,6 @@ class ControllerApiAuthorArticle extends Controller public function sortArticle(Request $request, Response $response, $args) { - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'content', 'update'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(403); - } - $params = $request->getParsedBody(); $validate = new Validation(); $validInput = $validate->navigationSort($params); @@ -768,6 +792,31 @@ class ControllerApiAuthorArticle extends Controller $navigation = new Navigation(); $draftNavigation = $navigation->getDraftNavigation($urlinfo, $langattr); $item = $navigation->getItemWithKeyPath($draftNavigation, $itemKeyPath); + if(!$item) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('page not found'), + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(404); + } + + # if user is not allowed to perform this action (e.g. not admin) + if(!$this->userroleIsAllowed($request->getAttribute('c_userrole'), 'content', 'update')) + { + # then check if user is the owner of this content + $meta = new Meta(); + $metadata = $meta->getMetaData($item); + if(!$this->userIsAllowed($request->getAttribute('c_username'), $metadata)) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('You do not have enough rights.'), + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + } + } + $extendedNavigation = $navigation->getExtendedNavigation($urlinfo, $langattr); $pageinfo = $extendedNavigation[$params['url']] ?? false; if(!$pageinfo) @@ -861,16 +910,6 @@ class ControllerApiAuthorArticle extends Controller public function deleteArticle(Request $request, Response $response, $args) { - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'content', 'delete'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(403); - } - $params = $request->getParsedBody(); $validate = new Validation(); $validInput = $validate->articlePublish($params); @@ -897,6 +936,22 @@ class ControllerApiAuthorArticle extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(404); } + # if user is not allowed to perform this action (e.g. not admin) + if(!$this->userroleIsAllowed($request->getAttribute('c_userrole'), 'content', 'delete')) + { + # then check if user is the owner of this content + $meta = new Meta(); + $metadata = $meta->getMetaData($item); + if(!$this->userIsAllowed($request->getAttribute('c_username'), $metadata)) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('You do not have enough rights.'), + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + } + } + $content = new Content($urlinfo['baseurl'], $this->settings, $this->c->get('dispatcher')); # check if it is a folder and if the folder has published pages. diff --git a/system/typemill/Controllers/ControllerApiAuthorBlock.php b/system/typemill/Controllers/ControllerApiAuthorBlock.php index d5a8014..cd17051 100644 --- a/system/typemill/Controllers/ControllerApiAuthorBlock.php +++ b/system/typemill/Controllers/ControllerApiAuthorBlock.php @@ -8,22 +8,13 @@ use Slim\Routing\RouteContext; use Typemill\Models\Navigation; use Typemill\Models\Validation; use Typemill\Models\Content; +use Typemill\Models\Meta; use Typemill\Static\Translations; class ControllerApiAuthorBlock extends Controller { public function addBlock(Request $request, Response $response, $args) { - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'content', 'update'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(403); - } - $params = $request->getParsedBody(); $validate = new Validation(); @@ -51,6 +42,22 @@ class ControllerApiAuthorBlock extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(404); } + # if user is not allowed to perform this action (e.g. not admin) + if(!$this->userroleIsAllowed($request->getAttribute('c_userrole'), 'content', 'update')) + { + # then check if user is the owner of this content + $meta = new Meta(); + $metadata = $meta->getMetaData($item); + if(!$this->userIsAllowed($request->getAttribute('c_username'), $metadata)) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('You do not have enough rights.'), + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + } + } + $content = new Content($urlinfo['baseurl'], $this->settings, $this->c->get('dispatcher')); $draftMarkdown = $content->getDraftMarkdown($item); @@ -119,16 +126,6 @@ class ControllerApiAuthorBlock extends Controller public function moveBlock(Request $request, Response $response, $args) { - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'content', 'update'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(403); - } - $params = $request->getParsedBody(); $validate = new Validation(); $validInput = $validate->blockMove($params); @@ -155,6 +152,22 @@ class ControllerApiAuthorBlock extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(404); } + # if user is not allowed to perform this action (e.g. not admin) + if(!$this->userroleIsAllowed($request->getAttribute('c_userrole'), 'content', 'update')) + { + # then check if user is the owner of this content + $meta = new Meta(); + $metadata = $meta->getMetaData($item); + if(!$this->userIsAllowed($request->getAttribute('c_username'), $metadata)) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('You do not have enough rights.'), + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + } + } + $content = new Content($urlinfo['baseurl'], $this->settings, $this->c->get('dispatcher')); $draftMarkdown = $content->getDraftMarkdown($item); @@ -212,16 +225,6 @@ class ControllerApiAuthorBlock extends Controller public function updateBlock(Request $request, Response $response, $args) { - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'content', 'update'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(403); - } - $params = $request->getParsedBody(); $validate = new Validation(); $validInput = $validate->blockInput($params); @@ -248,6 +251,22 @@ class ControllerApiAuthorBlock extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(404); } + # if user is not allowed to perform this action (e.g. not admin) + if(!$this->userroleIsAllowed($request->getAttribute('c_userrole'), 'content', 'update')) + { + # then check if user is the owner of this content + $meta = new Meta(); + $metadata = $meta->getMetaData($item); + if(!$this->userIsAllowed($request->getAttribute('c_username'), $metadata)) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('You do not have enough rights.'), + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + } + } + $content = new Content($urlinfo['baseurl'], $this->settings, $this->c->get('dispatcher')); $draftMarkdown = $content->getDraftMarkdown($item); @@ -318,16 +337,6 @@ class ControllerApiAuthorBlock extends Controller public function deleteBlock(Request $request, Response $response, $args) { - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'content', 'update'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(403); - } - $params = $request->getParsedBody(); $validate = new Validation(); $validInput = $validate->blockDelete($params); @@ -354,6 +363,22 @@ class ControllerApiAuthorBlock extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(404); } + # if user is not allowed to perform this action (e.g. not admin) + if(!$this->userroleIsAllowed($request->getAttribute('c_userrole'), 'content', 'update')) + { + # then check if user is the owner of this content + $meta = new Meta(); + $metadata = $meta->getMetaData($item); + if(!$this->userIsAllowed($request->getAttribute('c_username'), $metadata)) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('You do not have enough rights.'), + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + } + } + $content = new Content($urlinfo['baseurl'], $this->settings, $this->c->get('dispatcher')); $draftMarkdown = $content->getDraftMarkdown($item); diff --git a/system/typemill/Controllers/ControllerApiAuthorMeta.php b/system/typemill/Controllers/ControllerApiAuthorMeta.php index 46dbd75..7bd7bb5 100644 --- a/system/typemill/Controllers/ControllerApiAuthorMeta.php +++ b/system/typemill/Controllers/ControllerApiAuthorMeta.php @@ -15,18 +15,6 @@ class ControllerApiAuthorMeta extends Controller { public function getMeta(Request $request, Response $response, $args) { - - # is it really needed? Check middleware if rights are validated there already - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'content', 'update'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(403); - } - $url = $request->getQueryParams()['url'] ?? false; $navigation = new Navigation(); @@ -50,6 +38,20 @@ class ControllerApiAuthorMeta extends Controller $metadata = $meta->addMetaDefaults($metadata, $item, $this->settings['author']); } + # if user is not allowed to perform this action (e.g. not admin) + if(!$this->userroleIsAllowed($request->getAttribute('c_userrole'), 'content', 'view')) + { + # then check if user is the owner of this content + if(!$this->userIsAllowed($request->getAttribute('c_username'), $metadata)) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('You do not have enough rights.'), + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + } + } + # if item is a folder if($item->elementType == "folder" && isset($item->contains)) { @@ -103,16 +105,6 @@ class ControllerApiAuthorMeta extends Controller public function updateMeta(Request $request, Response $response, $args) { - $validRights = $this->validateRights($request->getAttribute('c_userrole'), 'content', 'update'); - if(!$validRights) - { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You do not have enough rights.'), - ])); - - return $response->withHeader('Content-Type', 'application/json')->withStatus(403); - } - $params = $request->getParsedBody(); $validate = new Validation(); $validInput = $validate->metaInput($params); @@ -140,11 +132,26 @@ class ControllerApiAuthorMeta extends Controller } $meta = new Meta(); + $metadata = $meta->getMetaData($item); + + # if user is not allowed to perform this action (e.g. not admin) + if(!$this->userroleIsAllowed($request->getAttribute('c_userrole'), 'content', 'update')) + { + # then check if user is the owner of this content + if(!$this->userIsAllowed($request->getAttribute('c_username'), $metadata)) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('You do not have enough rights.'), + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + } + } # if item is a folder if($item->elementType == "folder" && isset($item->contains)) { - $metadata['meta']['contains'] = isset($pagemeta['meta']['contains']) ? $pagemeta['meta']['contains'] : $item->contains; + $metadata['meta']['contains'] = isset($metadata['meta']['contains']) ? $metadata['meta']['contains'] : $item->contains; # get global metadefinitions $metadefinitions = $meta->getMetaDefinitions($this->settings, $folder = true); @@ -167,7 +174,20 @@ class ControllerApiAuthorMeta extends Controller $tabdefinitions['fields'] = $this->addDatasets($tabdefinitions['fields']); $tabdefinitions = $this->flattenTabFields($tabdefinitions['fields'], []); - # create validation object + $validated['data'] = $validate->recursiveValidation($tabdefinitions, $params['data']); + + if(!empty($validate->errors)) + { + $errors[$params['tab']] = $validate->errors; + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('Please correct the errors in the form.'), + 'errors' => $errors + ])); + + return $response->withHeader('Content-Type', 'application/json')->withStatus(400); + } + +/* $errors = []; # take the user input data and iterate over all fields and values @@ -202,8 +222,7 @@ class ControllerApiAuthorMeta extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(400); } - - $pageMeta = $meta->getMetaData($item); +*/ # extended $navigation = new Navigation(); @@ -213,10 +232,10 @@ class ControllerApiAuthorMeta extends Controller if($params['tab'] == 'meta') { # if manual date has been modified - if( $this->hasChanged($params['data'], $pageMeta['meta'], 'manualdate')) + if( $this->hasChanged($params['data'], $metadata['meta'], 'manualdate')) { # update the time - $params['data']['time'] = date('H-i-s', time()); + $validated['data']['time'] = date('H-i-s', time()); # if it is a post, then rename the post if($item->elementType == "file" && strlen($item->order) == 12) @@ -225,7 +244,7 @@ class ControllerApiAuthorMeta extends Controller $metadate = $params['data']['manualdate']; if($metadate == '') { - $metadate = $pageMeta['meta']['created']; + $metadate = $metadata['meta']['created']; } $datetime = $metadate . '-' . $params['data']['time']; $datetime = implode(explode('-', $datetime)); @@ -242,8 +261,8 @@ class ControllerApiAuthorMeta extends Controller } # if folder has changed and contains pages instead of posts or posts instead of pages - if($item->elementType == "folder" && isset($params['data']['contains']) && isset($pageMeta['meta']['contains']) && $this->hasChanged($params['data'], $pageMeta['meta'], 'contains')) - { + if($item->elementType == "folder" && isset($params['data']['contains']) && isset($metadata['meta']['contains']) && $this->hasChanged($params['data'], $metadata['meta'], 'contains')) + { if($meta->folderContainsFolders($item)) { $response->getBody()->write(json_encode([ @@ -275,9 +294,9 @@ class ControllerApiAuthorMeta extends Controller } # normalize the meta-input - $params['data']['navtitle'] = (isset($params['data']['navtitle']) && $params['data']['navtitle'] !== null )? $params['data']['navtitle'] : ''; - $params['data']['hide'] = (isset($params['data']['hide']) && $params['data']['hide'] !== null) ? $params['data']['hide'] : false; - $params['data']['noindex'] = (isset($params['data']['noindex']) && $params['data']['noindex'] !== null) ? $params['data']['noindex'] : false; + $validated['data']['navtitle'] = (isset($params['data']['navtitle']) && $params['data']['navtitle'] !== null )? $params['data']['navtitle'] : ''; + $validated['data']['hide'] = (isset($params['data']['hide']) && $params['data']['hide'] !== null) ? $params['data']['hide'] : false; + $validated['data']['noindex'] = (isset($params['data']['noindex']) && $params['data']['noindex'] !== null) ? $params['data']['noindex'] : false; # input values are empty but entry in structure exists if( @@ -290,11 +309,11 @@ class ControllerApiAuthorMeta extends Controller } elseif( # check if navtitle or hide-value has been changed - ($this->hasChanged($params['data'], $pageMeta['meta'], 'navtitle')) + ($this->hasChanged($params['data'], $metadata['meta'], 'navtitle')) OR - ($this->hasChanged($params['data'], $pageMeta['meta'], 'hide')) + ($this->hasChanged($params['data'], $metadata['meta'], 'hide')) OR - ($this->hasChanged($params['data'], $pageMeta['meta'], 'noindex')) + ($this->hasChanged($params['data'], $metadata['meta'], 'noindex')) ) { $navigation->clearNavigation(); @@ -302,10 +321,10 @@ class ControllerApiAuthorMeta extends Controller } # add the new/edited metadata - $pageMeta[$params['tab']] = $params['data']; + $metadata[$params['tab']] = $validated['data']; # store the metadata - $store = $meta->updateMeta($pageMeta, $item); + $store = $meta->updateMeta($metadata, $item); if($store === true) { diff --git a/system/typemill/Controllers/ControllerApiSystemUsers.php b/system/typemill/Controllers/ControllerApiSystemUsers.php index e983feb..5ee4f5e 100644 --- a/system/typemill/Controllers/ControllerApiSystemUsers.php +++ b/system/typemill/Controllers/ControllerApiSystemUsers.php @@ -126,14 +126,21 @@ class ControllerApiSystemUsers extends Controller return $response->withHeader('Content-Type', 'application/json')->withStatus(400); } - # if a non-admin-user tries to update another account - if(!$isAdmin AND ($username !== $request->getAttribute('username')) ) + # if it is a non-admin-user + if(!$isAdmin) { - $response->getBody()->write(json_encode([ - 'message' => Translations::translate('You are not allowed to update another user.') - ])); + # do not change userrole + unset($userdata['userrole']); + + # if a non-admin-user tries to update another account + if(($username !== $request->getAttribute('c_username'))) + { + $response->getBody()->write(json_encode([ + 'message' => Translations::translate('You are not allowed to update another user.') + ])); - return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + return $response->withHeader('Content-Type', 'application/json')->withStatus(403); + } } # cleanup password entry diff --git a/system/typemill/Controllers/ControllerWebAuthor.php b/system/typemill/Controllers/ControllerWebAuthor.php index 05b40e4..1fc1e32 100644 --- a/system/typemill/Controllers/ControllerWebAuthor.php +++ b/system/typemill/Controllers/ControllerWebAuthor.php @@ -71,6 +71,7 @@ class ControllerWebAuthor extends Controller return $this->c->get('view')->render($response, 'content/blox-editor.twig', [ 'settings' => $this->settings, + 'darkmode' => $request->getAttribute('c_darkmode'), 'mainnavi' => $mainNavigation, 'content' => $draftMarkdownHtml, 'jsdata' => [ @@ -139,6 +140,7 @@ class ControllerWebAuthor extends Controller return $this->c->get('view')->render($response, 'content/raw-editor.twig', [ 'settings' => $this->settings, + 'darkmode' => $request->getAttribute('c_darkmode'), 'mainnavi' => $mainNavigation, 'content' => $draftMarkdownHtml, 'jsdata' => [ diff --git a/system/typemill/Controllers/ControllerWebFrontend.php b/system/typemill/Controllers/ControllerWebFrontend.php index 9130eb0..bb7db11 100644 --- a/system/typemill/Controllers/ControllerWebFrontend.php +++ b/system/typemill/Controllers/ControllerWebFrontend.php @@ -48,6 +48,7 @@ class ControllerWebFrontend extends Controller { $item = $navigation->getHomepageItem($urlinfo['baseurl']); $item->active = true; + $home = true; } else { @@ -65,10 +66,8 @@ class ControllerWebFrontend extends Controller $keyPathArray = explode(".", $pageinfo['keyPath']); -# $item = $navigation->getItemWithKeyPath($draftNavigation, $keyPathArray); - # but what if parent is unpublished ?? if(!$item) { return $this->c->get('view')->render($response->withStatus(404), '404.twig', [ @@ -257,7 +256,7 @@ class ControllerWebFrontend extends Controller } $pagedata = [ - 'home' => false, + 'home' => $home, 'navigation' => $liveNavigation, 'title' => $title, 'content' => $contentHtml, diff --git a/system/typemill/Controllers/ControllerWebSystem.php b/system/typemill/Controllers/ControllerWebSystem.php index d7ce8bc..d9d42e0 100644 --- a/system/typemill/Controllers/ControllerWebSystem.php +++ b/system/typemill/Controllers/ControllerWebSystem.php @@ -41,6 +41,7 @@ class ControllerWebSystem extends Controller # 'captcha' => $this->checkIfAddCaptcha(), # 'basicauth' => $user->getBasicAuth(), 'settings' => $this->settings, + 'darkmode' => $request->getAttribute('c_darkmode'), 'mainnavi' => $mainNavigation, 'jsdata' => [ 'settings' => $this->settings, @@ -92,6 +93,7 @@ class ControllerWebSystem extends Controller return $this->c->get('view')->render($response, 'system/themes.twig', [ 'settings' => $this->settings, + 'darkmode' => $request->getAttribute('c_darkmode'), 'mainnavi' => $mainNavigation, 'jsdata' => [ 'systemnavi' => $systemNavigation, @@ -145,6 +147,7 @@ class ControllerWebSystem extends Controller return $this->c->get('view')->render($response, 'system/plugins.twig', [ 'settings' => $this->settings, + 'darkmode' => $request->getAttribute('c_darkmode'), 'mainnavi' => $mainNavigation, 'jsdata' => [ 'systemnavi' => $systemNavigation, @@ -188,6 +191,7 @@ class ControllerWebSystem extends Controller return $this->c->get('view')->render($response, 'system/license.twig', [ 'settings' => $this->settings, + 'darkmode' => $request->getAttribute('c_darkmode'), 'mainnavi' => $mainNavigation, 'jsdata' => [ 'systemnavi' => $systemNavigation, @@ -225,6 +229,7 @@ class ControllerWebSystem extends Controller return $this->c->get('view')->render($response, 'system/account.twig', [ 'settings' => $this->settings, + 'darkmode' => $request->getAttribute('c_darkmode'), 'mainnavi' => $mainNavigation, 'jsdata' => [ 'systemnavi' => $systemNavigation, @@ -269,6 +274,7 @@ class ControllerWebSystem extends Controller return $this->c->get('view')->render($response, 'system/users.twig', [ 'settings' => $this->settings, + 'darkmode' => $request->getAttribute('c_darkmode'), 'mainnavi' => $mainNavigation, 'jsdata' => [ 'systemnavi' => $systemNavigation, @@ -313,6 +319,7 @@ class ControllerWebSystem extends Controller return $this->c->get('view')->render($response, 'system/user.twig', [ 'settings' => $this->settings, + 'darkmode' => $request->getAttribute('c_darkmode'), 'mainnavi' => $mainNavigation, 'jsdata' => [ 'systemnavi' => $systemNavigation, @@ -345,6 +352,7 @@ class ControllerWebSystem extends Controller return $this->c->get('view')->render($response, 'system/usernew.twig', [ 'settings' => $this->settings, + 'darkmode' => $request->getAttribute('c_darkmode'), 'mainnavi' => $mainNavigation, 'jsdata' => [ 'systemnavi' => $systemNavigation, @@ -387,6 +395,7 @@ class ControllerWebSystem extends Controller return $this->c->get('view')->render($response, 'layouts/layoutSystemBlank.twig', [ 'settings' => $this->settings, + 'darkmode' => $request->getAttribute('c_darkmode'), 'mainnavi' => $mainNavigation, 'jsdata' => [ 'systemnavi' => $systemNavigation, diff --git a/system/typemill/Extensions/TwigMetaExtension.php b/system/typemill/Extensions/TwigMetaExtension.php index 0af943b..b3716dd 100644 --- a/system/typemill/Extensions/TwigMetaExtension.php +++ b/system/typemill/Extensions/TwigMetaExtension.php @@ -22,7 +22,13 @@ class TwigMetaExtension extends AbstractExtension $metadata = $meta->getMetaData($item); - if(!$metadata OR $metadata['meta']['title'] == '' OR $metadata['meta']['description'] == '') + if( + !$metadata + OR !isset($metadata['meta']['title']) + OR $metadata['meta']['title'] == '' + OR !isset($metadata['meta']['description']) + OR $metadata['meta']['description'] == '' + ) { $metadata = $meta->addMetaDefaults($metadata, $item, $settings['author']); } diff --git a/system/typemill/Middleware/ApiAuthorization.php b/system/typemill/Middleware/ApiAuthorization.php index a3df700..f24209a 100644 --- a/system/typemill/Middleware/ApiAuthorization.php +++ b/system/typemill/Middleware/ApiAuthorization.php @@ -21,7 +21,7 @@ class ApiAuthorization implements MiddlewareInterface { if(!$this->acl->isAllowed($request->getAttribute('c_userrole'), $this->resource, $this->action)) { - $message = 'userrole: ' . $request->getAttribute('c_userrole') . ' resource: ' . $this->resource . ' action: ' . $this->action; + $message = 'Permission denied. Your are an ' . $request->getAttribute('c_userrole') . ' and you cannot ' . $this->action . ' this ' . $this->resource; $response = new Response(); $response->getBody()->write(json_encode([ diff --git a/system/typemill/Middleware/SessionMiddleware.php b/system/typemill/Middleware/SessionMiddleware.php index 32e45f1..1914e6a 100644 --- a/system/typemill/Middleware/SessionMiddleware.php +++ b/system/typemill/Middleware/SessionMiddleware.php @@ -44,6 +44,10 @@ class SessionMiddleware implements MiddlewareInterface $request = $request->withAttribute('c_username', $userdata['username']); $request = $request->withAttribute('c_userrole', $userdata['userrole']); + if(isset($userdata['darkmode'])) + { + $request = $request->withAttribute('c_darkmode', $userdata['darkmode']); + } } } diff --git a/system/typemill/Middleware/WebAuthorization.php b/system/typemill/Middleware/WebAuthorization.php index b30b7be..573e40c 100644 --- a/system/typemill/Middleware/WebAuthorization.php +++ b/system/typemill/Middleware/WebAuthorization.php @@ -26,7 +26,7 @@ class WebAuthorization implements MiddlewareInterface return $response->withHeader('Location', $this->router->urlFor('user.account'))->withStatus(302); } - + $response = $handler->handle($request); return $response; diff --git a/system/typemill/Middleware/WebRedirectIfUnauthenticated.php b/system/typemill/Middleware/WebRedirectIfUnauthenticated.php index 74c099b..ee2fdcd 100644 --- a/system/typemill/Middleware/WebRedirectIfUnauthenticated.php +++ b/system/typemill/Middleware/WebRedirectIfUnauthenticated.php @@ -34,6 +34,10 @@ class WebRedirectIfUnauthenticated implements MiddlewareInterface $request = $request->withAttribute('c_username', $userdata['username']); $request = $request->withAttribute('c_userrole', $userdata['userrole']); + if(isset($userdata['darkmode'])) + { + $request = $request->withAttribute('c_darkmode', $userdata['darkmode']); + } # this executes code from routes first and then executes middleware $response = $handler->handle($request); diff --git a/system/typemill/Models/Validation.php b/system/typemill/Models/Validation.php index b8b67c5..27953c0 100644 --- a/system/typemill/Models/Validation.php +++ b/system/typemill/Models/Validation.php @@ -44,6 +44,7 @@ class Validation # checks if email is available if user is created Validator::addRule('emailAvailable', function($field, $value, array $params, array $fields) use ($user) { + if(!$value){ return false; } $email = trim($value); if($email == '' OR $user->findUsersByEmail($email)){ return false; } return true; @@ -255,10 +256,8 @@ class Validation { return true; } - else - { - return false; - } + + return false; } /** @@ -322,10 +321,12 @@ class Validation $v->rule('required', ['username'])->message("required"); $v->rule('alphaNum', 'username')->message("invalid"); $v->rule('lengthBetween', 'username', 3, 20)->message("Length between 3 - 20"); + if($v->validate()) { return true; } + return false; } @@ -336,10 +337,12 @@ class Validation $v->rule('required', ['email'])->message("required"); $v->rule('noHTML', 'email')->message(" contains HTML"); $v->rule('lengthBetween', 'email', 3, 50)->message("Length between 3 - 50"); + if($v->validate()) { return true; } + return false; } @@ -431,14 +434,12 @@ class Validation $v->rule('lengthBetween', 'item_name', 1, 60); $v->rule('in', 'type', ['file', 'folder']); - if($v->validate()) + if($v->validate()) { return true; - } - else - { - return $v->errors(); } + + return $v->errors(); } public function blockInput(array $params) @@ -452,11 +453,9 @@ class Validation if($v->validate()) { return true; - } - else - { - return $v->errors(); } + + return $v->errors(); } public function blockMove(array $params) @@ -471,10 +470,8 @@ class Validation { return true; } - else - { - return $v->errors(); - } + + return $v->errors(); } public function blockDelete(array $params) @@ -488,10 +485,8 @@ class Validation { return true; } - else - { - return $v->errors(); - } + + return $v->errors(); } public function articlePublish(array $params) @@ -515,10 +510,8 @@ class Validation { return true; } - else - { - return $v->errors(); - } + + return $v->errors(); } public function articleUpdate(array $params) @@ -544,10 +537,8 @@ class Validation { return true; } - else - { - return $v->errors(); - } + + return $v->errors(); } public function articleRename(array $params) @@ -562,11 +553,9 @@ class Validation if($v->validate()) { return true; - } - else - { - return $v->errors(); } + + return $v->errors(); } public function metaInput(array $params) @@ -578,11 +567,9 @@ class Validation if($v->validate()) { return true; - } - else - { - return $v->errors(); } + + return $v->errors(); } /** @@ -599,7 +586,27 @@ class Validation $v->rule('lengthBetween', 'password', 5, 50); $v->rule('equals', 'passwordrepeat', 'password'); - return $this->validationResult($v); + if($v->validate()) + { + return true; + } + + return $v->errors(); + } + + public function newPassword(array $params) + { + $v = new Validator($params); + $v->rule('required', ['password', 'newpassword']); + $v->rule('lengthBetween', 'newpassword', 5, 50); + $v->rule('equals', 'passwordrepeat', 'password'); + + if($v->validate()) + { + return true; + } + + return $v->errors(); } @@ -619,14 +626,12 @@ class Validation $v->rule('noHTML', 'title'); $v->rule('markdownSecure', 'content'); - if($v->validate()) + if($v->validate()) { return true; - } - else - { - return $v->errors(); - } + } + + return $v->errors(); } /** @@ -687,7 +692,8 @@ class Validation } break; case "codearea": - $v->rule('lengthMax', $fieldName, 10000); + $v->rule('lengthMax', $fieldName, 50000); +# how prevent bad code here? break; case "color": $v->rule('regex', $fieldName, '/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/'); @@ -830,65 +836,4 @@ class Validation return $output; } - - - /** - * result for validation - * - * @param obj $v the validation object. - * @return bool - */ - - public function checkArray($arrayvalues, $v) - { - die('I think checkArray not in use anymore'); - - foreach($arrayvalues as $key => $value) - { - if(is_array($value)) - { - $this->checkArray($value, $v); - } - $v->rule('noHTML', $value); - $v->rule('lengthMax', $value, 1000); - } - return $v; - } - - public function validationResult($v, $name = false) - { - die("do not use validationResults in validation model anymore"); - - if($v->validate()) - { - return true; - } - else - { - if($name == 'meta') - { - return $v->errors(); - } - elseif($name) - { - if(isset($_SESSION['errors'][$name])) - { - foreach ($v->errors() as $key => $val) - { - $_SESSION['errors'][$name][$key] = $val; - break; - } - } - else - { - $_SESSION['errors'][$name] = $v->errors(); - } - } - else - { - $_SESSION['errors'] = $v->errors(); - } - return false; - } - } } \ No newline at end of file diff --git a/system/typemill/author/content/blox-editor.twig b/system/typemill/author/content/blox-editor.twig index 2316981..a2c7b25 100644 --- a/system/typemill/author/content/blox-editor.twig +++ b/system/typemill/author/content/blox-editor.twig @@ -10,7 +10,7 @@ meta -