From 532be6f0ad6db6fc3c467577a6b73be12c88d53b Mon Sep 17 00:00:00 2001 From: jtbx Date: Sat, 23 May 2026 20:02:55 +0200 Subject: [PATCH 01/32] Theme: Update for hugo 0.153: switch to dart-sass libsass will be deprecated in hugo v0.153. Also fix some SASS 2.0 deprecation notices in our scss files --- README.md | 2 ++ themes/ccchh/assets/sass/main.scss | 26 ++++++++++++++++--------- themes/ccchh/layouts/partials/head.html | 4 ++-- 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 8bf8426..ce34ab0 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,8 @@ Please note, that the website should be re-deployed at least daily to update the ### Add Pages To run a local version, just install HUGO by following the [instructions](https://gohugo.io/installation/) for your operating system. +Note that you also need to install the [Dart Sass compiler](https://sass-lang.com/dart-sass/). + To build the website and run a development webserver, execute: ```shell hugo server diff --git a/themes/ccchh/assets/sass/main.scss b/themes/ccchh/assets/sass/main.scss index 0396a7e..9784806 100644 --- a/themes/ccchh/assets/sass/main.scss +++ b/themes/ccchh/assets/sass/main.scss @@ -1,3 +1,6 @@ +@use "sass:map"; +@use "sass:math"; + $roomstate_color_unknown: #dda218; $roomstate_color_open: var(--ins-color); $roomstate_color_closed: var(--del-color); @@ -164,7 +167,12 @@ body>main { margin-bottom: 1rem; } - h1, h2, h3, h4, h5, h6 { + h1, + h2, + h3, + h4, + h5, + h6 { margin: 0.5rem 1rem; } @@ -202,7 +210,7 @@ body>main { display: block; margin: 0 auto; // (250px - 2*var(--grid-spacing-horizontal)) * 3/4 - max-height: (222px * 3/4); + max-height: math.div(222px * 3, 4); } // 2*250px + 2*var(--spacing) + 1px @@ -211,7 +219,7 @@ body>main { img.groups-img { // (150px - 2*var(--grid-spacing-horizontal)) * 3/4 - max-height: (122px*3/4); + max-height: math.div(122px*3, 4); } } @@ -221,7 +229,7 @@ body>main { img.groups-img { // (350px - 2*var(--grid-spacing-horizontal)) * 3/4 - max-height: (322px*3/4); + max-height: math.div(322px*3, 4); } // 2*350px + 2*var(--spacing) + 1px @@ -230,7 +238,7 @@ body>main { img.groups-img { // (250px - 2*var(--grid-spacing-horizontal)) * 3/4 - max-height: (222px*3/4); + max-height: math.div(222px*3, 4); } } } @@ -295,7 +303,7 @@ body>main { // When the header content doesn't display nicely anymore, switch to mobile mode. @import "../pico-1.5.11/scss/variables"; - @media (max-width: map-get($breakpoints, md)) { + @media (max-width: map.get($breakpoints, md)) { .hamburger-button { display: unset; position: absolute; @@ -375,15 +383,15 @@ body>main { } // Use the media queries, which we need, from here: - @if map-get($breakpoints, "sm") { - @media (min-width: map-get($breakpoints, "sm")) { + @if map.get($breakpoints, "sm") { + @media (min-width: map.get($breakpoints, "sm")) { ul { padding-left: 0; padding-right: 0; } .main-nav { - max-width: map-get($viewports, "sm"); + max-width: map.get($viewports, "sm"); } } } diff --git a/themes/ccchh/layouts/partials/head.html b/themes/ccchh/layouts/partials/head.html index 936de41..22ed943 100644 --- a/themes/ccchh/layouts/partials/head.html +++ b/themes/ccchh/layouts/partials/head.html @@ -1,5 +1,5 @@ -{{- $cssOptionsMain := dict "transpiler" "libsass" "targetPath" "css/style.css" -}} -{{- $cssOptionsPico := dict "transpiler" "libsass" "targetPath" "css/pico.css" -}} +{{- $cssOptionsMain := dict "transpiler" "dartsass" "targetPath" "css/style.css" -}} +{{- $cssOptionsPico := dict "transpiler" "dartsass" "targetPath" "css/pico.css" -}} {{- $jsResources := resources.Match "js/*.js" }} From 122b3aeaf0f1b36bb8acaf39fae45c32b9ce16e4 Mon Sep 17 00:00:00 2001 From: jtbx Date: Sat, 23 May 2026 18:40:48 +0200 Subject: [PATCH 02/32] Theme,CI: Update for hugo v0.156 (.Site.Data) --- .forgejo/workflows/deploy.yaml | 2 +- themes/ccchh/layouts/shortcodes/calendar-table.html | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index b08a439..496bfc0 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -13,7 +13,7 @@ jobs: build: runs-on: docker container: - image: hugomods/hugo:exts-0.148.1 + image: hugomods/hugo:exts-0.156.0 steps: - name: Pipeline info run: | diff --git a/themes/ccchh/layouts/shortcodes/calendar-table.html b/themes/ccchh/layouts/shortcodes/calendar-table.html index 558f824..c0c2cbb 100644 --- a/themes/ccchh/layouts/shortcodes/calendar-table.html +++ b/themes/ccchh/layouts/shortcodes/calendar-table.html @@ -1,4 +1,4 @@ -{{- index .Site.Data "calendar.json" }} +{{- index hugo.Data "calendar.json" }} @@ -8,7 +8,7 @@ - {{- range first 7 (sort $.Site.Data.calendar "dtstart" ) }} + {{- range first 7 (sort hugo.Data.calendar "dtstart" ) }} {{- if eq ._type "vevent"}} {{- $start := time .dtstart }} From 58f9de807d73cdc0cba8eb1ced685ea96c2e19de Mon Sep 17 00:00:00 2001 From: jtbx Date: Sat, 23 May 2026 18:42:34 +0200 Subject: [PATCH 03/32] Theme,CI: Update for hugo v0.158 (renamed LanguageCode to Locale) --- .forgejo/workflows/deploy.yaml | 2 +- hugo.toml | 2 +- themes/ccchh/layouts/_default/rss.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 496bfc0..c44da2c 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -13,7 +13,7 @@ jobs: build: runs-on: docker container: - image: hugomods/hugo:exts-0.156.0 + image: hugomods/hugo:exts-0.158.0 steps: - name: Pipeline info run: | diff --git a/hugo.toml b/hugo.toml index 3b2548b..62fb6ad 100644 --- a/hugo.toml +++ b/hugo.toml @@ -1,5 +1,5 @@ baseURL = 'https://hamburg.ccc.de/' -languageCode = 'de-de' +locale = 'de-de' defaultContentLanguage = 'de' timeZone = 'Europe/Berlin' title = 'CCC Hansestadt Hamburg e.V.' diff --git a/themes/ccchh/layouts/_default/rss.xml b/themes/ccchh/layouts/_default/rss.xml index f4a91aa..baf0f96 100644 --- a/themes/ccchh/layouts/_default/rss.xml +++ b/themes/ccchh/layouts/_default/rss.xml @@ -37,7 +37,7 @@ {{ .Permalink }} Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{ . }} {{ end }}{{ end }}on {{ .Site.Title }} Hugo - {{ site.Language.LanguageCode }}{{ with $authorEmail }} + {{ site.Language.Locale }}{{ with $authorEmail }} {{.}}{{ with $authorName }} ({{ . }}){{ end }}{{ end }}{{ with $authorEmail }} {{ . }}{{ with $authorName }} ({{ . }}){{ end }}{{ end }}{{ with .Site.Copyright }} {{ . }}{{ end }}{{ if not .Date.IsZero }} From d4f658c42056112efcf1b2d4cba8b1ba46922403 Mon Sep 17 00:00:00 2001 From: jtbx Date: Sat, 23 May 2026 15:58:16 +0200 Subject: [PATCH 04/32] WIP Theme: Update to pico-css v2 --- .../{pico-1.5.11 => pico-1.5.13}/LICENSE.md | 0 .../scss/_functions.scss | 0 .../scss/_variables.scss | 0 .../scss/components/_accordion.scss | 0 .../scss/components/_card.scss | 0 .../scss/components/_dropdown.scss | 0 .../scss/components/_modal.scss | 0 .../scss/components/_nav.scss | 0 .../scss/components/_progress.scss | 0 .../scss/content/_button.scss | 0 .../scss/content/_code.scss | 0 .../scss/content/_embedded.scss | 0 .../scss/content/_form-alt-input-types.scss | 0 .../scss/content/_form-checkbox-radio.scss | 0 .../scss/content/_form.scss | 0 .../scss/content/_miscs.scss | 0 .../scss/content/_table.scss | 0 .../scss/content/_typography.scss | 0 .../scss/layout/_container.scss | 0 .../scss/layout/_document.scss | 0 .../scss/layout/_grid.scss | 0 .../scss/layout/_scroller.scss | 0 .../scss/layout/_section.scss | 0 .../scss/layout/_sectioning.scss | 0 .../scss/pico.classless.scss | 0 .../scss/pico.fluid.classless.scss | 0 .../scss/pico.scss | 4 +- .../scss/pico.slim.scss | 4 +- .../assets/pico-1.5.13/scss/postcss.config.js | 9 + .../scss/themes/default.scss | 0 .../scss/themes/default/_colors.scss | 0 .../scss/themes/default/_dark.scss | 0 .../scss/themes/default/_light.scss | 0 .../scss/themes/default/_styles.scss | 0 .../scss/utilities/_accessibility.scss | 0 .../scss/utilities/_loading.scss | 0 .../scss/utilities/_reduce-motion.scss | 0 .../scss/utilities/_tooltip.scss | 0 themes/ccchh/assets/pico-2.1.1/LICENSE.md | 21 + .../ccchh/assets/pico-2.1.1/scss/_index.scss | 49 + .../assets/pico-2.1.1/scss/_settings.scss | 143 +++ .../assets/pico-2.1.1/scss/colors/_index.scss | 886 ++++++++++++++++++ .../colors/utilities/_background-colors.scss | 74 ++ .../scss/colors/utilities/_colors.scss | 51 + .../scss/colors/utilities/_css-vars.scss | 55 ++ .../scss/colors/utilities/_index.scss | 8 + .../scss/colors/utilities/_settings.scss | 106 +++ .../scss/colors/utilities/_utils.scss | 60 ++ .../scss/components/_accordion.scss | 116 +++ .../pico-2.1.1/scss/components/_card.scss | 46 + .../pico-2.1.1/scss/components/_dropdown.scss | 280 ++++++ .../pico-2.1.1/scss/components/_group.scss | 120 +++ .../pico-2.1.1/scss/components/_loading.scss | 46 + .../pico-2.1.1/scss/components/_modal.scss | 177 ++++ .../pico-2.1.1/scss/components/_nav.scss | 160 ++++ .../pico-2.1.1/scss/components/_progress.scss | 102 ++ .../pico-2.1.1/scss/components/_tooltip.scss | 215 +++++ .../pico-2.1.1/scss/content/_button.scss | 209 +++++ .../assets/pico-2.1.1/scss/content/_code.scss | 77 ++ .../pico-2.1.1/scss/content/_embedded.scss | 54 ++ .../pico-2.1.1/scss/content/_figure.scss | 19 + .../assets/pico-2.1.1/scss/content/_link.scss | 69 ++ .../assets/pico-2.1.1/scss/content/_misc.scss | 38 + .../pico-2.1.1/scss/content/_table.scss | 62 ++ .../pico-2.1.1/scss/content/_typography.scss | 182 ++++ .../assets/pico-2.1.1/scss/forms/_basics.scss | 471 ++++++++++ .../scss/forms/_checkbox-radio-switch.scss | 177 ++++ .../pico-2.1.1/scss/forms/_input-color.scss | 37 + .../pico-2.1.1/scss/forms/_input-date.scss | 60 ++ .../pico-2.1.1/scss/forms/_input-file.scss | 41 + .../pico-2.1.1/scss/forms/_input-range.scss | 100 ++ .../pico-2.1.1/scss/forms/_input-search.scss | 60 ++ .../pico-2.1.1/scss/helpers/_copyright.scss | 4 + .../pico-2.1.1/scss/helpers/_functions.scss | 55 ++ .../pico-2.1.1/scss/layout/_container.scss | 33 + .../pico-2.1.1/scss/layout/_document.scss | 53 ++ .../assets/pico-2.1.1/scss/layout/_grid.scss | 26 + .../pico-2.1.1/scss/layout/_landmarks.scss | 62 ++ .../scss/layout/_overflow-auto.scss | 12 + .../pico-2.1.1/scss/layout/_section.scss | 12 + .../pico-2.1.1/scss/pico.classless.scss | 5 + .../assets/pico-2.1.1/scss/pico.colors.scss | 2 + .../pico-2.1.1/scss/pico.conditional.scss | 4 + .../pico-2.1.1/scss/pico.fluid.classless.scss | 6 + themes/ccchh/assets/pico-2.1.1/scss/pico.scss | 2 + .../assets/pico-2.1.1/scss/postcss.config.js | 9 + .../pico-2.1.1/scss/themes/_default.scss | 5 + .../pico-2.1.1/scss/themes/default/_dark.scss | 261 ++++++ .../scss/themes/default/_light.scss | 221 +++++ .../scss/themes/default/_schemes.scss | 41 + .../scss/themes/default/_styles.scss | 435 +++++++++ .../scss/themes/default/_theme-colors.scss | 491 ++++++++++ .../scss/utilities/_accessibility.scss | 57 ++ .../scss/utilities/_reduce-motion.scss | 30 + themes/ccchh/assets/sass/main.scss | 9 +- themes/ccchh/assets/sass/pico-ccchh.scss | 84 +- 96 files changed, 6261 insertions(+), 46 deletions(-) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/LICENSE.md (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/_functions.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/_variables.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/components/_accordion.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/components/_card.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/components/_dropdown.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/components/_modal.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/components/_nav.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/components/_progress.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_button.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_code.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_embedded.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_form-alt-input-types.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_form-checkbox-radio.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_form.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_miscs.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_table.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/content/_typography.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/layout/_container.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/layout/_document.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/layout/_grid.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/layout/_scroller.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/layout/_section.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/layout/_sectioning.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/pico.classless.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/pico.fluid.classless.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/pico.scss (94%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/pico.slim.scss (93%) create mode 100644 themes/ccchh/assets/pico-1.5.13/scss/postcss.config.js rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/themes/default.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/themes/default/_colors.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/themes/default/_dark.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/themes/default/_light.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/themes/default/_styles.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/utilities/_accessibility.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/utilities/_loading.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/utilities/_reduce-motion.scss (100%) rename themes/ccchh/assets/{pico-1.5.11 => pico-1.5.13}/scss/utilities/_tooltip.scss (100%) create mode 100644 themes/ccchh/assets/pico-2.1.1/LICENSE.md create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/_index.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/_settings.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/colors/_index.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_background-colors.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_colors.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_css-vars.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_index.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_settings.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_utils.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_accordion.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_card.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_dropdown.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_group.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_loading.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_modal.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_nav.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_progress.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/components/_tooltip.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_button.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_code.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_embedded.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_figure.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_link.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_misc.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_table.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/content/_typography.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/forms/_basics.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/forms/_checkbox-radio-switch.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/forms/_input-color.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/forms/_input-date.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/forms/_input-file.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/forms/_input-range.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/forms/_input-search.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/helpers/_copyright.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/helpers/_functions.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/layout/_container.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/layout/_document.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/layout/_grid.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/layout/_landmarks.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/layout/_overflow-auto.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/layout/_section.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/pico.classless.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/pico.colors.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/pico.conditional.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/pico.fluid.classless.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/pico.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/postcss.config.js create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/themes/_default.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/themes/default/_dark.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/themes/default/_light.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/themes/default/_schemes.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/themes/default/_styles.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/themes/default/_theme-colors.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/utilities/_accessibility.scss create mode 100644 themes/ccchh/assets/pico-2.1.1/scss/utilities/_reduce-motion.scss diff --git a/themes/ccchh/assets/pico-1.5.11/LICENSE.md b/themes/ccchh/assets/pico-1.5.13/LICENSE.md similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/LICENSE.md rename to themes/ccchh/assets/pico-1.5.13/LICENSE.md diff --git a/themes/ccchh/assets/pico-1.5.11/scss/_functions.scss b/themes/ccchh/assets/pico-1.5.13/scss/_functions.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/_functions.scss rename to themes/ccchh/assets/pico-1.5.13/scss/_functions.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/_variables.scss b/themes/ccchh/assets/pico-1.5.13/scss/_variables.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/_variables.scss rename to themes/ccchh/assets/pico-1.5.13/scss/_variables.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/components/_accordion.scss b/themes/ccchh/assets/pico-1.5.13/scss/components/_accordion.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/components/_accordion.scss rename to themes/ccchh/assets/pico-1.5.13/scss/components/_accordion.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/components/_card.scss b/themes/ccchh/assets/pico-1.5.13/scss/components/_card.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/components/_card.scss rename to themes/ccchh/assets/pico-1.5.13/scss/components/_card.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/components/_dropdown.scss b/themes/ccchh/assets/pico-1.5.13/scss/components/_dropdown.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/components/_dropdown.scss rename to themes/ccchh/assets/pico-1.5.13/scss/components/_dropdown.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/components/_modal.scss b/themes/ccchh/assets/pico-1.5.13/scss/components/_modal.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/components/_modal.scss rename to themes/ccchh/assets/pico-1.5.13/scss/components/_modal.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/components/_nav.scss b/themes/ccchh/assets/pico-1.5.13/scss/components/_nav.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/components/_nav.scss rename to themes/ccchh/assets/pico-1.5.13/scss/components/_nav.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/components/_progress.scss b/themes/ccchh/assets/pico-1.5.13/scss/components/_progress.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/components/_progress.scss rename to themes/ccchh/assets/pico-1.5.13/scss/components/_progress.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_button.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_button.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_button.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_button.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_code.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_code.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_code.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_code.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_embedded.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_embedded.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_embedded.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_embedded.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_form-alt-input-types.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_form-alt-input-types.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_form-alt-input-types.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_form-alt-input-types.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_form-checkbox-radio.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_form-checkbox-radio.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_form-checkbox-radio.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_form-checkbox-radio.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_form.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_form.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_form.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_form.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_miscs.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_miscs.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_miscs.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_miscs.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_table.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_table.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_table.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_table.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/content/_typography.scss b/themes/ccchh/assets/pico-1.5.13/scss/content/_typography.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/content/_typography.scss rename to themes/ccchh/assets/pico-1.5.13/scss/content/_typography.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/layout/_container.scss b/themes/ccchh/assets/pico-1.5.13/scss/layout/_container.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/layout/_container.scss rename to themes/ccchh/assets/pico-1.5.13/scss/layout/_container.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/layout/_document.scss b/themes/ccchh/assets/pico-1.5.13/scss/layout/_document.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/layout/_document.scss rename to themes/ccchh/assets/pico-1.5.13/scss/layout/_document.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/layout/_grid.scss b/themes/ccchh/assets/pico-1.5.13/scss/layout/_grid.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/layout/_grid.scss rename to themes/ccchh/assets/pico-1.5.13/scss/layout/_grid.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/layout/_scroller.scss b/themes/ccchh/assets/pico-1.5.13/scss/layout/_scroller.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/layout/_scroller.scss rename to themes/ccchh/assets/pico-1.5.13/scss/layout/_scroller.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/layout/_section.scss b/themes/ccchh/assets/pico-1.5.13/scss/layout/_section.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/layout/_section.scss rename to themes/ccchh/assets/pico-1.5.13/scss/layout/_section.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/layout/_sectioning.scss b/themes/ccchh/assets/pico-1.5.13/scss/layout/_sectioning.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/layout/_sectioning.scss rename to themes/ccchh/assets/pico-1.5.13/scss/layout/_sectioning.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/pico.classless.scss b/themes/ccchh/assets/pico-1.5.13/scss/pico.classless.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/pico.classless.scss rename to themes/ccchh/assets/pico-1.5.13/scss/pico.classless.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/pico.fluid.classless.scss b/themes/ccchh/assets/pico-1.5.13/scss/pico.fluid.classless.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/pico.fluid.classless.scss rename to themes/ccchh/assets/pico-1.5.13/scss/pico.fluid.classless.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/pico.scss b/themes/ccchh/assets/pico-1.5.13/scss/pico.scss similarity index 94% rename from themes/ccchh/assets/pico-1.5.11/scss/pico.scss rename to themes/ccchh/assets/pico-1.5.13/scss/pico.scss index b248799..6cdde55 100644 --- a/themes/ccchh/assets/pico-1.5.11/scss/pico.scss +++ b/themes/ccchh/assets/pico-1.5.13/scss/pico.scss @@ -1,6 +1,6 @@ /*! - * Pico CSS v1.5.11 (https://picocss.com) - * Copyright 2019-2023 - Licensed under MIT + * Pico CSS v1.5.13 (https://picocss.com) + * Copyright 2019-2024 - Licensed under MIT */ // Config diff --git a/themes/ccchh/assets/pico-1.5.11/scss/pico.slim.scss b/themes/ccchh/assets/pico-1.5.13/scss/pico.slim.scss similarity index 93% rename from themes/ccchh/assets/pico-1.5.11/scss/pico.slim.scss rename to themes/ccchh/assets/pico-1.5.13/scss/pico.slim.scss index cb9aa42..9916cc8 100644 --- a/themes/ccchh/assets/pico-1.5.11/scss/pico.slim.scss +++ b/themes/ccchh/assets/pico-1.5.13/scss/pico.slim.scss @@ -1,6 +1,6 @@ /*! - * Pico CSS v1.5.11 (https://picocss.com) - * Copyright 2019-2023 - Licensed under MIT + * Pico CSS v1.5.13 (https://picocss.com) + * Copyright 2019-2024 - Licensed under MIT * * Slim version example * You can export only the modules you need diff --git a/themes/ccchh/assets/pico-1.5.13/scss/postcss.config.js b/themes/ccchh/assets/pico-1.5.13/scss/postcss.config.js new file mode 100644 index 0000000..4eaff47 --- /dev/null +++ b/themes/ccchh/assets/pico-1.5.13/scss/postcss.config.js @@ -0,0 +1,9 @@ +module.exports = { + syntax: "postcss-scss", + map: false, + plugins: { + "css-declaration-sorter": { + order: "smacss" + } + } +} \ No newline at end of file diff --git a/themes/ccchh/assets/pico-1.5.11/scss/themes/default.scss b/themes/ccchh/assets/pico-1.5.13/scss/themes/default.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/themes/default.scss rename to themes/ccchh/assets/pico-1.5.13/scss/themes/default.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/themes/default/_colors.scss b/themes/ccchh/assets/pico-1.5.13/scss/themes/default/_colors.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/themes/default/_colors.scss rename to themes/ccchh/assets/pico-1.5.13/scss/themes/default/_colors.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/themes/default/_dark.scss b/themes/ccchh/assets/pico-1.5.13/scss/themes/default/_dark.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/themes/default/_dark.scss rename to themes/ccchh/assets/pico-1.5.13/scss/themes/default/_dark.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/themes/default/_light.scss b/themes/ccchh/assets/pico-1.5.13/scss/themes/default/_light.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/themes/default/_light.scss rename to themes/ccchh/assets/pico-1.5.13/scss/themes/default/_light.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/themes/default/_styles.scss b/themes/ccchh/assets/pico-1.5.13/scss/themes/default/_styles.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/themes/default/_styles.scss rename to themes/ccchh/assets/pico-1.5.13/scss/themes/default/_styles.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/utilities/_accessibility.scss b/themes/ccchh/assets/pico-1.5.13/scss/utilities/_accessibility.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/utilities/_accessibility.scss rename to themes/ccchh/assets/pico-1.5.13/scss/utilities/_accessibility.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/utilities/_loading.scss b/themes/ccchh/assets/pico-1.5.13/scss/utilities/_loading.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/utilities/_loading.scss rename to themes/ccchh/assets/pico-1.5.13/scss/utilities/_loading.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/utilities/_reduce-motion.scss b/themes/ccchh/assets/pico-1.5.13/scss/utilities/_reduce-motion.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/utilities/_reduce-motion.scss rename to themes/ccchh/assets/pico-1.5.13/scss/utilities/_reduce-motion.scss diff --git a/themes/ccchh/assets/pico-1.5.11/scss/utilities/_tooltip.scss b/themes/ccchh/assets/pico-1.5.13/scss/utilities/_tooltip.scss similarity index 100% rename from themes/ccchh/assets/pico-1.5.11/scss/utilities/_tooltip.scss rename to themes/ccchh/assets/pico-1.5.13/scss/utilities/_tooltip.scss diff --git a/themes/ccchh/assets/pico-2.1.1/LICENSE.md b/themes/ccchh/assets/pico-2.1.1/LICENSE.md new file mode 100644 index 0000000..94af9b1 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019-2024 Pico + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/themes/ccchh/assets/pico-2.1.1/scss/_index.scss b/themes/ccchh/assets/pico-2.1.1/scss/_index.scss new file mode 100644 index 0000000..1058cdd --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/_index.scss @@ -0,0 +1,49 @@ +@use "helpers/copyright"; + +// Config +@forward "settings"; + +// Theming +@use "themes/default"; + +// Layout +@use "layout/document"; // html +@use "layout/landmarks"; // body, header, main, footer +@use "layout/section"; // section +@use "layout/container"; // .container, .container-fluid +@use "layout/grid"; // .grid +@use "layout/overflow-auto"; // .overflow-auto + +// Content +@use "content/typography"; // headings, p, ul, blockquote, ... +@use "content/link"; // a, role="link" +@use "content/button"; // button, role="button", type="button", type="submit" ... +@use "content/table"; // table, tr, td, ... +@use "content/embedded"; // audio, canvas, iframe, img, svg, video +@use "content/code"; // pre, code, ... +@use "content/figure"; // figure, figcaption +@use "content/misc"; // hr, template, [hidden], dialog, canvas + +// Forms +@use "forms/basics"; // input, select, textarea, label, fieldset, legend +@use "forms/checkbox-radio-switch"; // type="checkbox", type="radio", role="switch" +@use "forms/input-color"; // type="color" +@use "forms/input-date"; // type="date", type="datetime-local", type="month", type="time", type="week" +@use "forms/input-file"; // type="file" +@use "forms/input-range"; // type="range" +@use "forms/input-search"; // type="search" + +// Components +@use "components/accordion"; // details, summary +@use "components/card"; // article +@use "components/dropdown"; // details.dropdown +@use "components/group"; // role="group" +@use "components/loading"; // aria-busy=true +@use "components/modal"; // dialog +@use "components/nav"; // nav +@use "components/progress"; // progress +@use "components/tooltip"; // data-tooltip + +// Utilities +@use "utilities/accessibility"; // -ms-touch-action, aria-* +@use "utilities/reduce-motion"; // prefers-reduced-motion diff --git a/themes/ccchh/assets/pico-2.1.1/scss/_settings.scss b/themes/ccchh/assets/pico-2.1.1/scss/_settings.scss new file mode 100644 index 0000000..d1c3e46 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/_settings.scss @@ -0,0 +1,143 @@ +@use "sass:map"; + +// Settings +// –––––––––––––––––––– + +// Theme color +$theme-color: "azure" !default; // amber, azure, blue, cyan, fuchsia, green, grey, indigo, jade, lime, orange, pink, pumpkin, purple, red, sand, slate, violet, yellow, zinc + +// Prefix for CSS variables +$css-var-prefix: "--pico-" !default; // Must start with "--" + +// Define the root element used to target
,
,
+// with $enable-semantic-container and $enable-responsive-spacings +$semantic-root-element: "body" !default; + +// Enable
,
,
inside $semantic-root-element as containers +$enable-semantic-container: false !default; + +// Enable a centered viewport for
,
,
inside $semantic-root-element +// Fluid layout if disabled +$enable-viewport: true !default; + +// Enable responsive spacings for
,
,
,
,
+// Fixed spacings by default +$enable-responsive-spacings: false !default; + +// Enable responsive typography +// Fixed root element size (rem) if disabled +$enable-responsive-typography: true !default; + +// Enable .classes +// .classless version if disabled +$enable-classes: true !default; + +// Enable transitions +$enable-transitions: true !default; + +// Enable overriding with !important +$enable-important: true !default; + +// Optional parent selector +// If defined, all HTML tags are wrapped with this selector +// :root is not wrapped +$parent-selector: "" !default; + +// Breakpoints, viewports and root font size +$breakpoints: () !default; +$breakpoints: map.deep-merge( + ( + // Small (landscape phones) + // Font size: 17px + sm: ( + breakpoint: 576px, + viewport: 510px, + root-font-size: 106.25%, + ), + + // Medium (tablets) + // Font size: 18px + md: ( + breakpoint: 768px, + viewport: 700px, + root-font-size: 112.5%, + ), + + // Large + // Font size: 19px + lg: ( + breakpoint: 1024px, + viewport: 950px, + root-font-size: 118.75%, + ), + + // Extra large + // Font size: 20px + xl: ( + breakpoint: 1280px, + viewport: 1200px, + root-font-size: 125%, + ), + + // Extra extra large + // Font size: 21px + xxl: ( + breakpoint: 1536px, + viewport: 1450px, + root-font-size: 131.25%, + ) + ), + $breakpoints +); + +// Modules to export +$modules: () !default; +$modules: map.merge( + ( + // Theme + "themes/default": true, + + // Layout + "layout/document": true, + "layout/landmarks": true, + "layout/container": true, + "layout/section": true, + "layout/grid": true, + "layout/overflow-auto": true, + + // Content + "content/link": true, + "content/typography": true, + "content/embedded": true, + "content/button": true, + "content/table": true, + "content/code": true, + "content/figure": true, + "content/misc": true, + + // Forms + "forms/basics": true, + "forms/checkbox-radio-switch": true, + "forms/input-color": true, + "forms/input-date": true, + "forms/input-file": true, + "forms/input-range": true, + "forms/input-search": true, + + // Components + "components/accordion": true, + "components/card": true, + "components/dropdown": true, + "components/group": true, + "components/loading": true, + "components/modal": true, + "components/nav": true, + "components/progress": true, + "components/tooltip": true, + + // Utilities + "utilities/accessibility": true, + "utilities/reduce-motion": true + ), + $modules +); diff --git a/themes/ccchh/assets/pico-2.1.1/scss/colors/_index.scss b/themes/ccchh/assets/pico-2.1.1/scss/colors/_index.scss new file mode 100644 index 0000000..ec7c615 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/colors/_index.scss @@ -0,0 +1,886 @@ +// B&W +$black: #000; +$white: #fff; + +// Red +$red-950: #1c0d06; +$red-900: #30130a; +$red-850: #45150c; +$red-800: #5c160d; +$red-750: #72170f; +$red-700: #861d13; +$red-650: #9b2318; +$red-600: #af291d; +$red-550: #c52f21; +$red-500: #d93526; +$red-450: #ee402e; +$red-400: #f06048; +$red-350: #f17961; +$red-300: #f38f79; +$red-250: #f5a390; +$red-200: #f5b7a8; +$red-150: #f6cabf; +$red-100: #f8dcd6; +$red-50: #faeeeb; +$red: $red-550; + +// Pink +$pink-950: #25060c; +$pink-900: #380916; +$pink-850: #4b0c1f; +$pink-800: #5f0e28; +$pink-750: #740f31; +$pink-700: #88143b; +$pink-650: #9d1945; +$pink-600: #b21e4f; +$pink-550: #c72259; +$pink-500: #d92662; +$pink-450: #f42c6f; +$pink-400: #f6547e; +$pink-350: #f7708e; +$pink-300: #f8889e; +$pink-250: #f99eae; +$pink-200: #f9b4be; +$pink-150: #f9c8ce; +$pink-100: #f9dbdf; +$pink-50: #fbedef; +$pink: $pink-500; + +// Fuchsia +$fuchsia-950: #230518; +$fuchsia-900: #360925; +$fuchsia-850: #480b33; +$fuchsia-800: #5c0d41; +$fuchsia-750: #700e4f; +$fuchsia-700: #84135e; +$fuchsia-650: #98176d; +$fuchsia-600: #ac1c7c; +$fuchsia-550: #c1208b; +$fuchsia-500: #d9269d; +$fuchsia-450: #ed2aac; +$fuchsia-400: #f748b7; +$fuchsia-350: #f869bf; +$fuchsia-300: #f983c7; +$fuchsia-250: #fa9acf; +$fuchsia-200: #f9b1d8; +$fuchsia-150: #f9c6e1; +$fuchsia-100: #f9daea; +$fuchsia-50: #fbedf4; +$fuchsia: $fuchsia-550; + +// Purple +$purple-950: #1e0820; +$purple-900: #2d0f33; +$purple-850: #3d1545; +$purple-800: #4d1a57; +$purple-750: #5e206b; +$purple-700: #6f277d; +$purple-650: #802e90; +$purple-600: #9236a4; +$purple-550: #aa40bf; +$purple-500: #b645cd; +$purple-450: #c652dc; +$purple-400: #cd68e0; +$purple-350: #d47de4; +$purple-300: #db90e8; +$purple-250: #e2a3eb; +$purple-200: #e7b6ee; +$purple-150: #edc9f1; +$purple-100: #f2dcf4; +$purple-50: #f8eef9; +$purple: $purple-600; + +// Violet +$violet-950: #190928; +$violet-900: #251140; +$violet-850: #321856; +$violet-800: #3f1e6d; +$violet-750: #4d2585; +$violet-700: #5b2d9c; +$violet-650: #6935b3; +$violet-600: #7540bf; +$violet-550: #8352c5; +$violet-500: #9062ca; +$violet-450: #9b71cf; +$violet-400: #a780d4; +$violet-350: #b290d9; +$violet-300: #bd9fdf; +$violet-250: #c9afe4; +$violet-200: #d3bfe8; +$violet-150: #decfed; +$violet-100: #e8dff2; +$violet-50: #f3eff7; +$violet: $violet-600; + +// Indigo +$indigo-950: #110b31; +$indigo-900: #181546; +$indigo-850: #1f1e5e; +$indigo-800: #272678; +$indigo-750: #2f2f92; +$indigo-700: #3838ab; +$indigo-650: #4040bf; +$indigo-600: #524ed2; +$indigo-550: #655cd6; +$indigo-500: #7569da; +$indigo-450: #8577dd; +$indigo-400: #9486e1; +$indigo-350: #a294e5; +$indigo-300: #b0a3e8; +$indigo-250: #bdb2ec; +$indigo-200: #cac1ee; +$indigo-150: #d8d0f1; +$indigo-100: #e5e0f4; +$indigo-50: #f2f0f9; +$indigo: $indigo-600; + +// Blue +$blue-950: #080f2d; +$blue-900: #0c1a41; +$blue-850: #0e2358; +$blue-800: #0f2d70; +$blue-750: #0f3888; +$blue-700: #1343a0; +$blue-650: #184eb8; +$blue-600: #1d59d0; +$blue-550: #2060df; +$blue-500: #3c71f7; +$blue-450: #5c7ef8; +$blue-400: #748bf8; +$blue-350: #8999f9; +$blue-300: #9ca7fa; +$blue-250: #aeb5fb; +$blue-200: #bfc3fa; +$blue-150: #d0d2fa; +$blue-100: #e0e1fa; +$blue-50: #f0f0fb; +$blue: $blue-550; + +// Azure +$azure-950: #04121d; +$azure-900: #061e2f; +$azure-850: #052940; +$azure-800: #033452; +$azure-750: #014063; +$azure-700: #014c75; +$azure-650: #015887; +$azure-600: #02659a; +$azure-550: #0172ad; +$azure-500: #017fc0; +$azure-450: #018cd4; +$azure-400: #029ae8; +$azure-350: #01aaff; +$azure-300: #51b4ff; +$azure-250: #79c0ff; +$azure-200: #9bccfd; +$azure-150: #b7d9fc; +$azure-100: #d1e5fb; +$azure-50: #e9f2fc; +$azure: $azure-550; + +// Cyan +$cyan-950: #041413; +$cyan-900: #051f1f; +$cyan-850: #052b2b; +$cyan-800: #043737; +$cyan-750: #014343; +$cyan-700: #015050; +$cyan-650: #025d5d; +$cyan-600: #046a6a; +$cyan-550: #047878; +$cyan-500: #058686; +$cyan-450: #059494; +$cyan-400: #05a2a2; +$cyan-350: #0ab1b1; +$cyan-300: #0ac2c2; +$cyan-250: #0ccece; +$cyan-200: #25dddd; +$cyan-150: #3deceb; +$cyan-100: #58faf9; +$cyan-50: #c3fcfa; +$cyan: $cyan-550; + +// Jade +$jade-950: #04140c; +$jade-900: #052014; +$jade-850: #042c1b; +$jade-800: #033823; +$jade-750: #00452b; +$jade-700: #015234; +$jade-650: #005f3d; +$jade-600: #006d46; +$jade-550: #007a50; +$jade-500: #00895a; +$jade-450: #029764; +$jade-400: #00a66e; +$jade-350: #00b478; +$jade-300: #00c482; +$jade-250: #00cc88; +$jade-200: #21e299; +$jade-150: #39f1a6; +$jade-100: #70fcba; +$jade-50: #cbfce1; +$jade: $jade-550; + +// Green +$green-950: #0b1305; +$green-900: #131f07; +$green-850: #152b07; +$green-800: #173806; +$green-750: #1a4405; +$green-700: #205107; +$green-650: #265e09; +$green-600: #2c6c0c; +$green-550: #33790f; +$green-500: #398712; +$green-450: #409614; +$green-400: #47a417; +$green-350: #4eb31b; +$green-300: #55c21e; +$green-250: #5dd121; +$green-200: #62d926; +$green-150: #77ef3d; +$green-100: #95fb62; +$green-50: #d7fbc1; +$green: $green-500; + +// Lime +$lime-950: #101203; +$lime-900: #191d03; +$lime-850: #202902; +$lime-800: #273500; +$lime-750: #304100; +$lime-700: #394d00; +$lime-650: #435a00; +$lime-600: #4d6600; +$lime-550: #577400; +$lime-500: #628100; +$lime-450: #6c8f00; +$lime-400: #779c00; +$lime-350: #82ab00; +$lime-300: #8eb901; +$lime-250: #99c801; +$lime-200: #a5d601; +$lime-150: #b2e51a; +$lime-100: #c1f335; +$lime-50: #defc85; +$lime: $lime-200; + +// Yellow +$yellow-950: #141103; +$yellow-900: #1f1c02; +$yellow-850: #2b2600; +$yellow-800: #363100; +$yellow-750: #423c00; +$yellow-700: #4e4700; +$yellow-650: #5b5300; +$yellow-600: #685f00; +$yellow-550: #756b00; +$yellow-500: #827800; +$yellow-450: #908501; +$yellow-400: #9e9200; +$yellow-350: #ad9f00; +$yellow-300: #bbac00; +$yellow-250: #caba01; +$yellow-200: #d9c800; +$yellow-150: #e8d600; +$yellow-100: #f2df0d; +$yellow-50: #fdf1b4; +$yellow: $yellow-100; + +// Amber +$amber-950: #161003; +$amber-900: #231a03; +$amber-850: #312302; +$amber-800: #3f2d00; +$amber-750: #4d3700; +$amber-700: #5b4200; +$amber-650: #694d00; +$amber-600: #785800; +$amber-550: #876400; +$amber-500: #977000; +$amber-450: #a77c00; +$amber-400: #b78800; +$amber-350: #c79400; +$amber-300: #d8a100; +$amber-250: #e8ae01; +$amber-200: #ffbf00; +$amber-150: #fecc63; +$amber-100: #fddea6; +$amber-50: #fcefd9; +$amber: $amber-200; + +// Pumpkin +$pumpkin-950: #180f04; +$pumpkin-900: #271805; +$pumpkin-850: #372004; +$pumpkin-800: #482802; +$pumpkin-750: #593100; +$pumpkin-700: #693a00; +$pumpkin-650: #7a4400; +$pumpkin-600: #8b4f00; +$pumpkin-550: #9c5900; +$pumpkin-500: #ad6400; +$pumpkin-450: #bf6e00; +$pumpkin-400: #d27a01; +$pumpkin-350: #e48500; +$pumpkin-300: #ff9500; +$pumpkin-250: #ffa23a; +$pumpkin-200: #feb670; +$pumpkin-150: #fcca9b; +$pumpkin-100: #fcdcc1; +$pumpkin-50: #fceee3; +$pumpkin: $pumpkin-300; + +// Orange +$orange-950: #1b0d06; +$orange-900: #2d1509; +$orange-850: #411a0a; +$orange-800: #561e0a; +$orange-750: #6b220a; +$orange-700: #7f270b; +$orange-650: #942d0d; +$orange-600: #a83410; +$orange-550: #bd3c13; +$orange-500: #d24317; +$orange-450: #e74b1a; +$orange-400: #f45d2c; +$orange-350: #f56b3d; +$orange-300: #f68e68; +$orange-250: #f8a283; +$orange-200: #f8b79f; +$orange-150: #f8cab9; +$orange-100: #f9dcd2; +$orange-50: #faeeea; +$orange: $orange-500; + +// Sand +$sand-950: #111110; +$sand-900: #1c1b19; +$sand-850: #272622; +$sand-800: #32302b; +$sand-750: #3d3b35; +$sand-700: #49463f; +$sand-650: #55524a; +$sand-600: #615e55; +$sand-550: #6e6a60; +$sand-500: #7b776b; +$sand-450: #888377; +$sand-400: #959082; +$sand-350: #a39e8f; +$sand-300: #b0ab9b; +$sand-250: #beb8a7; +$sand-200: #ccc6b4; +$sand-150: #dad4c2; +$sand-100: #e8e2d2; +$sand-50: #f2f0ec; +$sand: $sand-200; + +// Grey +$grey-950: #111111; +$grey-900: #1b1b1b; +$grey-850: #262626; +$grey-800: #303030; +$grey-750: #3b3b3b; +$grey-700: #474747; +$grey-650: #525252; +$grey-600: #5e5e5e; +$grey-550: #6a6a6a; +$grey-500: #777777; +$grey-450: #808080; +$grey-400: #919191; +$grey-350: #9e9e9e; +$grey-300: #ababab; +$grey-250: #b9b9b9; +$grey-200: #c6c6c6; +$grey-150: #d4d4d4; +$grey-100: #e2e2e2; +$grey-50: #f1f1f1; +$grey: $grey-300; + +// Zinc +$zinc-950: #0f1114; +$zinc-900: #191c20; +$zinc-850: #23262c; +$zinc-800: #2d3138; +$zinc-750: #373c44; +$zinc-700: #424751; +$zinc-650: #4d535e; +$zinc-600: #5c6370; +$zinc-550: #646b79; +$zinc-500: #6f7887; +$zinc-450: #7b8495; +$zinc-400: #8891a4; +$zinc-350: #969eaf; +$zinc-300: #a4acba; +$zinc-250: #b3b9c5; +$zinc-200: #c2c7d0; +$zinc-150: #d1d5db; +$zinc-100: #e0e3e7; +$zinc-50: #f0f1f3; +$zinc: $zinc-550; + +// Slate +$slate-950: #0e1118; +$slate-900: #181c25; +$slate-850: #202632; +$slate-800: #2a3140; +$slate-750: #333c4e; +$slate-700: #3d475c; +$slate-650: #48536b; +$slate-600: #525f7a; +$slate-550: #5d6b89; +$slate-500: #687899; +$slate-450: #7385a9; +$slate-400: #8191b5; +$slate-350: #909ebe; +$slate-300: #a0acc7; +$slate-250: #b0b9d0; +$slate-200: #bfc7d9; +$slate-150: #cfd5e2; +$slate-100: #dfe3eb; +$slate-50: #eff1f4; +$slate: $slate-600; + +$colors: ( + red: ( + 950: $red-950, + 900: $red-900, + 850: $red-850, + 800: $red-800, + 750: $red-750, + 700: $red-700, + 650: $red-650, + 600: $red-600, + 550: $red-550, + 500: $red-500, + 450: $red-450, + 400: $red-400, + 350: $red-350, + 300: $red-300, + 250: $red-250, + 200: $red-200, + 150: $red-150, + 100: $red-100, + 50: $red-50, + main: $red, + ), + pink: ( + 950: $pink-950, + 900: $pink-900, + 850: $pink-850, + 800: $pink-800, + 750: $pink-750, + 700: $pink-700, + 650: $pink-650, + 600: $pink-600, + 550: $pink-550, + 500: $pink-500, + 450: $pink-450, + 400: $pink-400, + 350: $pink-350, + 300: $pink-300, + 250: $pink-250, + 200: $pink-200, + 150: $pink-150, + 100: $pink-100, + 50: $pink-50, + main: $pink, + ), + fuchsia: ( + 950: $fuchsia-950, + 900: $fuchsia-900, + 850: $fuchsia-850, + 800: $fuchsia-800, + 750: $fuchsia-750, + 700: $fuchsia-700, + 650: $fuchsia-650, + 600: $fuchsia-600, + 550: $fuchsia-550, + 500: $fuchsia-500, + 450: $fuchsia-450, + 400: $fuchsia-400, + 350: $fuchsia-350, + 300: $fuchsia-300, + 250: $fuchsia-250, + 200: $fuchsia-200, + 150: $fuchsia-150, + 100: $fuchsia-100, + 50: $fuchsia-50, + main: $fuchsia, + ), + purple: ( + 950: $purple-950, + 900: $purple-900, + 850: $purple-850, + 800: $purple-800, + 750: $purple-750, + 700: $purple-700, + 650: $purple-650, + 600: $purple-600, + 550: $purple-550, + 500: $purple-500, + 450: $purple-450, + 400: $purple-400, + 350: $purple-350, + 300: $purple-300, + 250: $purple-250, + 200: $purple-200, + 150: $purple-150, + 100: $purple-100, + 50: $purple-50, + main: $purple, + ), + violet: ( + 950: $violet-950, + 900: $violet-900, + 850: $violet-850, + 800: $violet-800, + 750: $violet-750, + 700: $violet-700, + 650: $violet-650, + 600: $violet-600, + 550: $violet-550, + 500: $violet-500, + 450: $violet-450, + 400: $violet-400, + 350: $violet-350, + 300: $violet-300, + 250: $violet-250, + 200: $violet-200, + 150: $violet-150, + 100: $violet-100, + 50: $violet-50, + main: $violet, + ), + indigo: ( + 950: $indigo-950, + 900: $indigo-900, + 850: $indigo-850, + 800: $indigo-800, + 750: $indigo-750, + 700: $indigo-700, + 650: $indigo-650, + 600: $indigo-600, + 550: $indigo-550, + 500: $indigo-500, + 450: $indigo-450, + 400: $indigo-400, + 350: $indigo-350, + 300: $indigo-300, + 250: $indigo-250, + 200: $indigo-200, + 150: $indigo-150, + 100: $indigo-100, + 50: $indigo-50, + main: $indigo, + ), + blue: ( + 950: $blue-950, + 900: $blue-900, + 850: $blue-850, + 800: $blue-800, + 750: $blue-750, + 700: $blue-700, + 650: $blue-650, + 600: $blue-600, + 550: $blue-550, + 500: $blue-500, + 450: $blue-450, + 400: $blue-400, + 350: $blue-350, + 300: $blue-300, + 250: $blue-250, + 200: $blue-200, + 150: $blue-150, + 100: $blue-100, + 50: $blue-50, + main: $blue, + ), + azure: ( + 950: $azure-950, + 900: $azure-900, + 850: $azure-850, + 800: $azure-800, + 750: $azure-750, + 700: $azure-700, + 650: $azure-650, + 600: $azure-600, + 550: $azure-550, + 500: $azure-500, + 450: $azure-450, + 400: $azure-400, + 350: $azure-350, + 300: $azure-300, + 250: $azure-250, + 200: $azure-200, + 150: $azure-150, + 100: $azure-100, + 50: $azure-50, + main: $azure, + ), + cyan: ( + 950: $cyan-950, + 900: $cyan-900, + 850: $cyan-850, + 800: $cyan-800, + 750: $cyan-750, + 700: $cyan-700, + 650: $cyan-650, + 600: $cyan-600, + 550: $cyan-550, + 500: $cyan-500, + 450: $cyan-450, + 400: $cyan-400, + 350: $cyan-350, + 300: $cyan-300, + 250: $cyan-250, + 200: $cyan-200, + 150: $cyan-150, + 100: $cyan-100, + 50: $cyan-50, + main: $cyan, + ), + jade: ( + 950: $jade-950, + 900: $jade-900, + 850: $jade-850, + 800: $jade-800, + 750: $jade-750, + 700: $jade-700, + 650: $jade-650, + 600: $jade-600, + 550: $jade-550, + 500: $jade-500, + 450: $jade-450, + 400: $jade-400, + 350: $jade-350, + 300: $jade-300, + 250: $jade-250, + 200: $jade-200, + 150: $jade-150, + 100: $jade-100, + 50: $jade-50, + main: $jade, + ), + green: ( + 950: $green-950, + 900: $green-900, + 850: $green-850, + 800: $green-800, + 750: $green-750, + 700: $green-700, + 650: $green-650, + 600: $green-600, + 550: $green-550, + 500: $green-500, + 450: $green-450, + 400: $green-400, + 350: $green-350, + 300: $green-300, + 250: $green-250, + 200: $green-200, + 150: $green-150, + 100: $green-100, + 50: $green-50, + main: $green, + ), + lime: ( + 950: $lime-950, + 900: $lime-900, + 850: $lime-850, + 800: $lime-800, + 750: $lime-750, + 700: $lime-700, + 650: $lime-650, + 600: $lime-600, + 550: $lime-550, + 500: $lime-500, + 450: $lime-450, + 400: $lime-400, + 350: $lime-350, + 300: $lime-300, + 250: $lime-250, + 200: $lime-200, + 150: $lime-150, + 100: $lime-100, + 50: $lime-50, + main: $lime, + ), + yellow: ( + 950: $yellow-950, + 900: $yellow-900, + 850: $yellow-850, + 800: $yellow-800, + 750: $yellow-750, + 700: $yellow-700, + 650: $yellow-650, + 600: $yellow-600, + 550: $yellow-550, + 500: $yellow-500, + 450: $yellow-450, + 400: $yellow-400, + 350: $yellow-350, + 300: $yellow-300, + 250: $yellow-250, + 200: $yellow-200, + 150: $yellow-150, + 100: $yellow-100, + 50: $yellow-50, + main: $yellow, + ), + amber: ( + 950: $amber-950, + 900: $amber-900, + 850: $amber-850, + 800: $amber-800, + 750: $amber-750, + 700: $amber-700, + 650: $amber-650, + 600: $amber-600, + 550: $amber-550, + 500: $amber-500, + 450: $amber-450, + 400: $amber-400, + 350: $amber-350, + 300: $amber-300, + 250: $amber-250, + 200: $amber-200, + 150: $amber-150, + 100: $amber-100, + 50: $amber-50, + main: $amber, + ), + pumpkin: ( + 950: $pumpkin-950, + 900: $pumpkin-900, + 850: $pumpkin-850, + 800: $pumpkin-800, + 750: $pumpkin-750, + 700: $pumpkin-700, + 650: $pumpkin-650, + 600: $pumpkin-600, + 550: $pumpkin-550, + 500: $pumpkin-500, + 450: $pumpkin-450, + 400: $pumpkin-400, + 350: $pumpkin-350, + 300: $pumpkin-300, + 250: $pumpkin-250, + 200: $pumpkin-200, + 150: $pumpkin-150, + 100: $pumpkin-100, + 50: $pumpkin-50, + main: $pumpkin, + ), + orange: ( + 950: $orange-950, + 900: $orange-900, + 850: $orange-850, + 800: $orange-800, + 750: $orange-750, + 700: $orange-700, + 650: $orange-650, + 600: $orange-600, + 550: $orange-550, + 500: $orange-500, + 450: $orange-450, + 400: $orange-400, + 350: $orange-350, + 300: $orange-300, + 250: $orange-250, + 200: $orange-200, + 150: $orange-150, + 100: $orange-100, + 50: $orange-50, + main: $orange, + ), + sand: ( + 950: $sand-950, + 900: $sand-900, + 850: $sand-850, + 800: $sand-800, + 750: $sand-750, + 700: $sand-700, + 650: $sand-650, + 600: $sand-600, + 550: $sand-550, + 500: $sand-500, + 450: $sand-450, + 400: $sand-400, + 350: $sand-350, + 300: $sand-300, + 250: $sand-250, + 200: $sand-200, + 150: $sand-150, + 100: $sand-100, + 50: $sand-50, + main: $sand, + ), + grey: ( + 950: $grey-950, + 900: $grey-900, + 850: $grey-850, + 800: $grey-800, + 750: $grey-750, + 700: $grey-700, + 650: $grey-650, + 600: $grey-600, + 550: $grey-550, + 500: $grey-500, + 450: $grey-450, + 400: $grey-400, + 350: $grey-350, + 300: $grey-300, + 250: $grey-250, + 200: $grey-200, + 150: $grey-150, + 100: $grey-100, + 50: $grey-50, + main: $grey, + ), + zinc: ( + 950: $zinc-950, + 900: $zinc-900, + 850: $zinc-850, + 800: $zinc-800, + 750: $zinc-750, + 700: $zinc-700, + 650: $zinc-650, + 600: $zinc-600, + 550: $zinc-550, + 500: $zinc-500, + 450: $zinc-450, + 400: $zinc-400, + 350: $zinc-350, + 300: $zinc-300, + 250: $zinc-250, + 200: $zinc-200, + 150: $zinc-150, + 100: $zinc-100, + 50: $zinc-50, + main: $zinc, + ), + slate: ( + 950: $slate-950, + 900: $slate-900, + 850: $slate-850, + 800: $slate-800, + 750: $slate-750, + 700: $slate-700, + 650: $slate-650, + 600: $slate-600, + 550: $slate-550, + 500: $slate-500, + 450: $slate-450, + 400: $slate-400, + 350: $slate-350, + 300: $slate-300, + 250: $slate-250, + 200: $slate-200, + 150: $slate-150, + 100: $slate-100, + 50: $slate-50, + main: $slate, + ), +); diff --git a/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_background-colors.scss b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_background-colors.scss new file mode 100644 index 0000000..2656e81 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_background-colors.scss @@ -0,0 +1,74 @@ +@use "sass:list"; +@use "sass:map"; +@use "../../colors"; +@use "settings"; +@use "utils"; + +$enable-css-vars: map.get(settings.$utilities, "css-vars"); +$background-color-property-name: map.get(settings.$properties, "background-color"); +$color-property-name: map.get(settings.$properties, "color"); +$css-var-color-prefix: #{settings.$css-var-prefix}#{$color-property-name}; + +@mixin foreground-color($background-color) { + @if map.get(settings.$utilities, "color-for-background-colors") { + @if utils.foreground-brightness($background-color) == "light" { + @if $enable-css-vars { + color: var(#{$css-var-color-prefix}-light); + } @else { + color: utils.display-color(map.get(settings.$palette, "light-color")); + } + } @else { + @if $enable-css-vars { + color: var(#{$css-var-color-prefix}-dark); + } @else { + color: utils.display-color(map.get(settings.$palette, "dark-color")); + } + } + } +} + +@mixin background-colors { + @if map.get(settings.$utilities, "background-colors") { + // Loop through color families + @each $family, $colors in colors.$colors { + @if list.index(map.get(settings.$palette, "color-families"), $family) { + $css-var-family-name: #{$css-var-color-prefix}-#{$family}; + $class-family-name: #{$background-color-property-name}-#{$family}; + + // Loop through colors + @each $shade, $color-value in $colors { + // Main color + @if $shade == "main" and map.get(settings.$palette, "enable-main-color") { + $value: $color-value; + @if $enable-css-vars { + $value: var(#{$css-var-family-name}); + } @else { + $value: utils.display-color($color-value); + } + .#{settings.$css-class-prefix}#{$class-family-name} { + background-color: $value; + @include foreground-color($color-value); + } + } + + // Shades + @else if + list.index(map.get(settings.$palette, "shades"), $shade) and + map.get(settings.$palette, "enable-shades") + { + $value: $color-value; + @if $enable-css-vars { + $value: var(#{$css-var-family-name}-#{$shade}); + } @else { + $value: utils.display-color($color-value); + } + .#{settings.$css-class-prefix}#{$class-family-name}-#{$shade} { + background-color: $value; + @include foreground-color($color-value); + } + } + } + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_colors.scss b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_colors.scss new file mode 100644 index 0000000..9f91fd6 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_colors.scss @@ -0,0 +1,51 @@ +@use "sass:list"; +@use "sass:map"; +@use "../../colors"; +@use "settings"; +@use "utils"; + +@mixin colors { + @if map.get(settings.$utilities, "colors") { + $enable-css-vars: map.get(settings.$utilities, "css-vars"); + $color-property-name: map.get(settings.$properties, "color"); + $css-var-color-prefix: #{settings.$css-var-prefix}#{$color-property-name}; + + // Loop through color families + @each $family, $colors in colors.$colors { + @if list.index(map.get(settings.$palette, "color-families"), $family) { + $css-var-family-name: #{$css-var-color-prefix}-#{$family}; + $class-family-name: #{$color-property-name}-#{$family}; + + // Loop through colors + @each $shade, $color-value in $colors { + // Main color + @if $shade == "main" and map.get(settings.$palette, "enable-main-color") { + @if $enable-css-vars { + $color-value: var(#{$css-var-family-name}); + } @else { + $color-value: utils.display-color($color-value); + } + .#{settings.$css-class-prefix}#{$class-family-name} { + color: $color-value; + } + } + + // Shades + @else if + list.index(map.get(settings.$palette, "shades"), $shade) and + map.get(settings.$palette, "enable-shades") + { + @if $enable-css-vars { + $color-value: var(#{$css-var-family-name}-#{$shade}); + } @else { + $color-value: utils.display-color($color-value); + } + .#{settings.$css-class-prefix}#{$class-family-name}-#{$shade} { + color: $color-value; + } + } + } + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_css-vars.scss b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_css-vars.scss new file mode 100644 index 0000000..8007d49 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_css-vars.scss @@ -0,0 +1,55 @@ +@use "sass:list"; +@use "sass:map"; +@use "../../colors"; +@use "settings"; +@use "utils"; + +@mixin css-vars { + $enable-css-vars: map.get(settings.$utilities, "css-vars"); + $color-property-name: map.get(settings.$properties, "color"); + $css-var-color-prefix: #{settings.$css-var-prefix}#{$color-property-name}; + + @if $enable-css-vars { + :root, + :host { + // Loop through color families + @each $family, $colors in colors.$colors { + @if list.index(map.get(settings.$palette, "color-families"), $family) { + $css-var-family-name: #{$css-var-color-prefix}-#{$family}; + + // Loop through colors + @each $shade, $color-value in $colors { + // Main color + @if $shade == "main" and map.get(settings.$palette, "enable-main-color") { + #{$css-var-family-name}: #{utils.display-color($color-value)}; + } + + // Shades + @else if + list.index(map.get(settings.$palette, "shades"), $shade) and + map.get(settings.$palette, "enable-shades") + { + #{$css-var-family-name}-#{$shade}: #{utils.display-color($color-value)}; + } + } + } + } + + // Black & white + @if map.get(settings.$palette, "enable-black-and-white") { + #{$css-var-color-prefix}-black: #{utils.display-color(colors.$black)}; + #{$css-var-color-prefix}-white: #{utils.display-color(colors.$white)}; + } + + // Text color variables + @if map.get(settings.$utilities, "color-for-background-colors") { + #{$css-var-color-prefix}-light: #{utils.display-color( + map.get(settings.$palette, "light-color") + )}; + #{$css-var-color-prefix}-dark: #{utils.display-color( + map.get(settings.$palette, "dark-color") + )}; + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_index.scss b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_index.scss new file mode 100644 index 0000000..7ad384b --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_index.scss @@ -0,0 +1,8 @@ +@forward "settings"; +@use "css-vars" as *; +@use "colors" as *; +@use "background-colors" as *; + +@include css-vars; +@include colors; +@include background-colors; diff --git a/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_settings.scss b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_settings.scss new file mode 100644 index 0000000..2a52cd8 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_settings.scss @@ -0,0 +1,106 @@ +@use "sass:map"; +@use "../../settings" as pico-settings; + +// Prefix for CSS variables +$css-var-prefix: "--pico-" !default; // Must start with "--" +$css-class-prefix: "pico-" !default; + +// Palette +$palette: () !default; +$palette: map.merge( + ( + // Color families + "color-families": ( + red, + pink, + fuchsia, + purple, + violet, + indigo, + blue, + azure, + cyan, + jade, + green, + lime, + yellow, + amber, + pumpkin, + orange, + sand, + grey, + zinc, + slate + ), + // Shades + "shades": ( + 50, + 100, + 150, + 200, + 250, + 300, + 350, + 400, + 450, + 500, + 550, + 600, + 650, + 700, + 750, + 800, + 850, + 900, + 950 + ), + // Export main color for each family + "enable-main-color": true, + + // Export shades for each family + "enable-shades": true, + + // Export black and white + "enable-black-and-white": false, + + // Light color used for dark backgrounds + "light-color": #fff, + + // Dark color used for light backgrounds + "dark-color": #000, + + // Export as HEX, RGB or HSL values + "export-as": "hex" // hex | rgb | hsl + ), + $palette +); + +// Properties names used for CSS variables and classes +// Useful if you want to shorten the names +$properties: () !default; +$properties: map.merge( + ( + "color": "color", + "background-color": "background", + ), + $properties +); + +// Utilities to export +$utilities: () !default; +$utilities: map.merge( + ( + // CSS Vars + "css-vars": true, + + // Colors utility classes + "colors": true, + + // Background color utility classes + "background-colors": true, + + // Color value for background color utility classes + "color-for-background-colors": true + ), + $utilities +); diff --git a/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_utils.scss b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_utils.scss new file mode 100644 index 0000000..3e1c17e --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/colors/utilities/_utils.scss @@ -0,0 +1,60 @@ +@use "sass:color"; +@use "sass:math"; +@use "sass:map"; +@use "settings"; + +// Determines if the foreground needs to be light or dark +// depending on the background color passed. +// W3C reference: http://www.w3.org/TR/AERT#color-contrast +// Inspiration: https://codepen.io/davidhalford/pen/ALrbEP +@function foreground-brightness($background-color) { + $background-color-brightness: brightness($background-color); + $light-color-brightness: brightness(#ffffff); + + @if math.abs($background-color-brightness) < $light-color-brightness * 0.5 { + @return "light"; + } @else { + @return "dark"; + } +} + +// Calculates the color brightness +// Color brightness is determined by the following formula: +// ((Red value X 299) + (Green value X 587) + (Blue value X 114)) / 1000 +@function brightness($color) { + $color-brightness: round( + math.div( + (color.channel($color, "red") * 299) + (color.channel($color, "green") * 587) + + (color.channel($color, "blue") * 114), + 1000 + ) + ); + + @return $color-brightness; +} + +// Returns the color as RGB, HSL or HEX +@function display-color($color) { + @if map.get(settings.$palette, "export-as") == "rgb" { + @return display-rgb($color); + } + @if map.get(settings.$palette, "export-as") == "hsl" { + @return display-hsl($color); + } + @return $color; +} + +// Display color as HSL +@function display-hsl($color) { + @return unquote( + "hsl(#{math.round(hue($color))}, #{math.round(saturation($color))}, #{math.round(lightness($color))})" + ); +} + +// Display color as RGB +@function display-rgb($color) { + @return unquote( + "rgb(" + color.channel($color, "red") + ", " + color.channel($color, "green") + ", " + + color.channel($color, "blue") + ")" + ); +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_accordion.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_accordion.scss new file mode 100644 index 0000000..28a0ad0 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_accordion.scss @@ -0,0 +1,116 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/accordion") { + /** + * Accordion (
) + */ + + #{$parent-selector} details { + display: block; + margin-bottom: var(#{$css-var-prefix}spacing); + + summary { + line-height: 1rem; + list-style-type: none; + cursor: pointer; + + @if $enable-transitions { + transition: color var(#{$css-var-prefix}transition); + } + + &:not([role]) { + color: var(#{$css-var-prefix}accordion-close-summary-color); + } + + // Reset marker + &::-webkit-details-marker { + display: none; + } + + &::marker { + display: none; + } + + &::-moz-list-bullet { + list-style-type: none; + } + + // Marker + &::after { + display: block; + width: 1rem; + height: 1rem; + margin-inline-start: calc(var(#{$css-var-prefix}spacing, 1rem) * 0.5); + float: right; + transform: rotate(-90deg); + background-image: var(#{$css-var-prefix}icon-chevron); + background-position: right center; + background-size: 1rem auto; + background-repeat: no-repeat; + content: ""; + + @if $enable-transitions { + transition: transform var(#{$css-var-prefix}transition); + } + } + + &:focus { + outline: none; + + &:not([role]) { + color: var(#{$css-var-prefix}accordion-active-summary-color); + } + } + + &:focus-visible { + &:not([role]) { + outline: var(#{$css-var-prefix}outline-width) solid var(#{$css-var-prefix}primary-focus); + outline-offset: calc(var(#{$css-var-prefix}spacing, 1rem) * 0.5); + color: var(#{$css-var-prefix}primary); + } + } + + // Type button + &[role="button"] { + width: 100%; + text-align: left; + + // Marker + &::after { + height: calc(1rem * var(#{$css-var-prefix}line-height, 1.5)); + } + } + } + + // Open + &[open] { + > summary { + margin-bottom: var(#{$css-var-prefix}spacing); + + &:not([role]) { + &:not(:focus) { + color: var(#{$css-var-prefix}accordion-open-summary-color); + } + } + + &::after { + transform: rotate(0); + } + } + } + } + + [dir="rtl"] { + #{$parent-selector} details { + summary { + text-align: right; + + &::after { + float: left; + background-position: left center; + } + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_card.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_card.scss new file mode 100644 index 0000000..19d8358 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_card.scss @@ -0,0 +1,46 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/card") { + /** + * Card (
) + */ + + #{$parent-selector} article { + margin-bottom: var(#{$css-var-prefix}block-spacing-vertical); + padding: var(#{$css-var-prefix}block-spacing-vertical) + var(#{$css-var-prefix}block-spacing-horizontal); + border-radius: var(#{$css-var-prefix}border-radius); + background: var(#{$css-var-prefix}card-background-color); + box-shadow: var(#{$css-var-prefix}card-box-shadow); + + > header, + > footer { + margin-right: calc(var(#{$css-var-prefix}block-spacing-horizontal) * -1); + margin-left: calc(var(#{$css-var-prefix}block-spacing-horizontal) * -1); + padding: calc(var(#{$css-var-prefix}block-spacing-vertical) * 0.66) + var(#{$css-var-prefix}block-spacing-horizontal); + background-color: var(#{$css-var-prefix}card-sectioning-background-color); + } + + > header { + margin-top: calc(var(#{$css-var-prefix}block-spacing-vertical) * -1); + margin-bottom: var(#{$css-var-prefix}block-spacing-vertical); + border-bottom: var(#{$css-var-prefix}border-width) + solid + var(#{$css-var-prefix}card-border-color); + border-top-right-radius: var(#{$css-var-prefix}border-radius); + border-top-left-radius: var(#{$css-var-prefix}border-radius); + } + + > footer { + margin-top: var(#{$css-var-prefix}block-spacing-vertical); + margin-bottom: calc(var(#{$css-var-prefix}block-spacing-vertical) * -1); + border-top: var(#{$css-var-prefix}border-width) + solid + var(#{$css-var-prefix}card-border-color); + border-bottom-right-radius: var(#{$css-var-prefix}border-radius); + border-bottom-left-radius: var(#{$css-var-prefix}border-radius); + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_dropdown.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_dropdown.scss new file mode 100644 index 0000000..963ba67 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_dropdown.scss @@ -0,0 +1,280 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/dropdown") and $enable-classes { + /** + * Dropdown (details.dropdown) + */ + + // Container + // –––––––––––––––––––– + #{$parent-selector} details.dropdown { + position: relative; + border-bottom: none; + + // Marker + // –––––––––––––––––––– + > summary, + > button, + > a { + &::after { + display: block; + width: 1rem; + height: calc(1rem * var(#{$css-var-prefix}line-height, 1.5)); + margin-inline-start: 0.25rem; + float: right; + // TODO: find out why we need this magic number (0.2 rem) + // for the marker to be aligned with the regular select + transform: rotate(0deg) translateX(0.2rem); + background-image: var(#{$css-var-prefix}icon-chevron); + background-position: right center; + background-size: 1rem auto; + background-repeat: no-repeat; + content: ""; + } + } + } + + // Container type accordion + // inside a nav + // –––––––––––––––––––– + #{$parent-selector} nav details.dropdown { + // Override height + margin-bottom: 0; + } + + // Button as a select + // inside container type accordion + // –––––––––––––––––––– + #{$parent-selector} details.dropdown > summary:not([role]) { + height: calc( + 1rem * + var(#{$css-var-prefix}line-height) + + var(#{$css-var-prefix}form-element-spacing-vertical) * + 2 + + var(#{$css-var-prefix}border-width) * + 2 + ); + padding: var(#{$css-var-prefix}form-element-spacing-vertical) + var(#{$css-var-prefix}form-element-spacing-horizontal); + border: var(#{$css-var-prefix}border-width) + solid + var(#{$css-var-prefix}form-element-border-color); + border-radius: var(#{$css-var-prefix}border-radius); + background-color: var(#{$css-var-prefix}form-element-background-color); + color: var(#{$css-var-prefix}form-element-placeholder-color); + line-height: inherit; + cursor: pointer; + user-select: none; + + @if $enable-transitions { + transition: + background-color var(#{$css-var-prefix}transition), + border-color var(#{$css-var-prefix}transition), + color var(#{$css-var-prefix}transition), + box-shadow var(#{$css-var-prefix}transition); + } + + &:active, + &:focus { + border-color: var(#{$css-var-prefix}form-element-active-border-color); + background-color: var(#{$css-var-prefix}form-element-active-background-color); + } + + &:focus { + box-shadow: 0 + 0 + 0 + var(#{$css-var-prefix}outline-width) + var(#{$css-var-prefix}form-element-focus-color); + } + + // Reset focus visible from accordion component + &:focus-visible { + outline: none; + } + + // Aria-invalid + &[aria-invalid="false"] { + #{$css-var-prefix}form-element-border-color: var( + #{$css-var-prefix}form-element-valid-border-color + ); + #{$css-var-prefix}form-element-active-border-color: var( + #{$css-var-prefix}form-element-valid-focus-color + ); + #{$css-var-prefix}form-element-focus-color: var( + #{$css-var-prefix}form-element-valid-focus-color + ); + } + + &[aria-invalid="true"] { + #{$css-var-prefix}form-element-border-color: var( + #{$css-var-prefix}form-element-invalid-border-color + ); + #{$css-var-prefix}form-element-active-border-color: var( + #{$css-var-prefix}form-element-invalid-focus-color + ); + #{$css-var-prefix}form-element-focus-color: var( + #{$css-var-prefix}form-element-invalid-focus-color + ); + } + } + + // Dropdown inside a nav + // –––––––––––––––––––– + #{$parent-selector} nav details.dropdown { + display: inline; + margin: calc(var(#{$css-var-prefix}nav-element-spacing-vertical) * -1) 0; + + > summary { + &::after { + transform: rotate(0deg) translateX(0rem); + } + + &:not([role]) { + // Override height + height: calc( + (1rem * var(#{$css-var-prefix}line-height)) + + (var(#{$css-var-prefix}nav-link-spacing-vertical) * 2) + ); + padding: calc( + var(#{$css-var-prefix}nav-link-spacing-vertical) - + (var(#{$css-var-prefix}border-width) * 2) + ) + var(#{$css-var-prefix}nav-link-spacing-horizontal); + + &:focus-visible { + box-shadow: 0 + 0 + 0 + var(#{$css-var-prefix}outline-width) + var(#{$css-var-prefix}primary-focus); + } + } + } + } + + // Submenu + // –––––––––––––––––––– + #{$parent-selector} details.dropdown > summary + ul { + display: flex; + z-index: 99; + position: absolute; + left: 0; + flex-direction: column; + width: 100%; + min-width: fit-content; + margin: 0; + margin-top: var(#{$css-var-prefix}outline-width); + padding: 0; + border: var(#{$css-var-prefix}border-width) solid var(#{$css-var-prefix}dropdown-border-color); + border-radius: var(#{$css-var-prefix}border-radius); + background-color: var(#{$css-var-prefix}dropdown-background-color); + box-shadow: var(#{$css-var-prefix}dropdown-box-shadow); + color: var(#{$css-var-prefix}dropdown-color); + white-space: nowrap; + opacity: 0; + + @if $enable-transitions { + transition: + opacity var(#{$css-var-prefix}transition), + transform 0s ease-in-out 1s; + } + + &[dir="rtl"] { + right: 0; + left: auto; + } + + li { + width: 100%; + margin-bottom: 0; + padding: calc(var(#{$css-var-prefix}form-element-spacing-vertical) * 0.5) + var(#{$css-var-prefix}form-element-spacing-horizontal); + list-style: none; + + &:first-of-type { + margin-top: calc(var(#{$css-var-prefix}form-element-spacing-vertical) * 0.5); + } + + &:last-of-type { + margin-bottom: calc(var(#{$css-var-prefix}form-element-spacing-vertical) * 0.5); + } + + a { + display: block; + margin: calc(var(#{$css-var-prefix}form-element-spacing-vertical) * -0.5) + calc(var(#{$css-var-prefix}form-element-spacing-horizontal) * -1); + padding: calc(var(#{$css-var-prefix}form-element-spacing-vertical) * 0.5) + var(#{$css-var-prefix}form-element-spacing-horizontal); + overflow: hidden; + border-radius: 0; + color: var(#{$css-var-prefix}dropdown-color); + text-decoration: none; + text-overflow: ellipsis; + + &:hover, + &:focus, + &:active, + &:focus-visible, + &[aria-current]:not([aria-current="false"]) { + background-color: var(#{$css-var-prefix}dropdown-hover-background-color); + } + } + + label { + width: 100%; + } + + // Not working in Firefox, which doesn't support the `:has()` pseudo-class + &:has(label):hover { + background-color: var(#{$css-var-prefix}dropdown-hover-background-color); + } + } + } + + // Button opened + // inside container type accordion + // –––––––––––––––––––– + #{$parent-selector} details.dropdown[open] > summary { + margin-bottom: 0; + } + + // Menu opened + // –––––––––––––––––––– + // 1. Inside container type accordion + #{$parent-selector} details.dropdown[open] > summary { + + ul { + transform: scaleY(1); + opacity: 1; + + @if $enable-transitions { + transition: + opacity var(#{$css-var-prefix}transition), + transform 0s ease-in-out 0s; + } + } + } + + // Close for dropdown + // inside container type accordion + // –––––––––––––––––––– + #{$parent-selector} details.dropdown[open] > summary { + &::before { + display: block; + z-index: 1; + position: fixed; + width: 100vw; + height: 100vh; + inset: 0; + background: none; + content: ""; + cursor: default; + } + } + // Label + // –––––––––––––––––––– + #{$parent-selector} label > details.dropdown { + margin-top: calc(var(#{$css-var-prefix}spacing) * 0.25); + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_group.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_group.scss new file mode 100644 index 0000000..8b2631b --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_group.scss @@ -0,0 +1,120 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/group") { + /** + * Group ([role="group"], [role="search"]) + */ + + #{$parent-selector} [role="search"], + #{$parent-selector} [role="group"] { + display: inline-flex; + position: relative; + width: 100%; + margin-bottom: var(#{$css-var-prefix}spacing); + border-radius: var(#{$css-var-prefix}border-radius); + box-shadow: var(#{$css-var-prefix}group-box-shadow, 0 0 0 rgba(0, 0, 0, 0)); + vertical-align: middle; + transition: box-shadow var(#{$css-var-prefix}transition); + + > *, + input:not([type="checkbox"], [type="radio"]), + select { + position: relative; + flex: 1 1 auto; + margin-bottom: 0; + + &:not(:first-child) { + margin-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + &:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + &:focus { + z-index: 2; + } + } + + button, + [type="submit"], + [type="reset"], + [type="button"], + [role="button"], + input:not([type="checkbox"], [type="radio"]), + select { + &:not(:first-child) { + margin-left: calc(var(#{$css-var-prefix}border-width) * -1); + } + } + + button, + [type="submit"], + [type="reset"], + [type="button"], + [role="button"] { + width: auto; + } + + @supports selector(:has(*)) { + // Group box shadow when a button is focused + &:has(button:focus, [type="submit"]:focus, [type="button"]:focus, [role="button"]:focus) { + #{$css-var-prefix}group-box-shadow: var( + #{$css-var-prefix}group-box-shadow-focus-with-button + ); + + input:not([type="checkbox"], [type="radio"]), + select { + border-color: transparent; + } + } + + // Group box shadow when an input is focused + &:has(input:not([type="submit"], [type="button"]):focus, select:focus) { + #{$css-var-prefix}group-box-shadow: var( + #{$css-var-prefix}group-box-shadow-focus-with-input + ); + + // Adapt box shadow for buttons + button, + [type="submit"], + [type="button"], + [role="button"] { + #{$css-var-prefix}button-box-shadow: 0 0 0 var(#{$css-var-prefix}border-width) + var(#{$css-var-prefix}primary-border); + #{$css-var-prefix}button-hover-box-shadow: 0 0 0 var(#{$css-var-prefix}border-width) + var(#{$css-var-prefix}primary-hover-border); + } + } + + // Remove button box shadow if we have a group box shadow + button, + [type="submit"], + [type="reset"], + [type="button"], + [role="button"] { + &:focus { + box-shadow: none; + } + } + } + } + + #{$parent-selector} [role="search"] { + > * { + &:first-child { + border-top-left-radius: 5rem; + border-bottom-left-radius: 5rem; + } + + &:last-child { + border-top-right-radius: 5rem; + border-bottom-right-radius: 5rem; + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_loading.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_loading.scss new file mode 100644 index 0000000..ab29d69 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_loading.scss @@ -0,0 +1,46 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/loading") { + /** + * Loading ([aria-busy=true]) + */ + + // Everything except form elements + #{$parent-selector} [aria-busy="true"]:not(input, select, textarea, html, form) { + white-space: nowrap; + + &::before { + display: inline-block; + width: 1em; + height: 1em; + background-image: var(#{$css-var-prefix}icon-loading); + background-size: 1em auto; + background-repeat: no-repeat; + content: ""; + vertical-align: -0.125em; // Visual alignment + } + + &:not(:empty) { + &::before { + margin-inline-end: calc(var(#{$css-var-prefix}spacing) * 0.5); + } + } + + &:empty { + text-align: center; + } + } + + // Buttons and links + #{$parent-selector} button, + #{$parent-selector} [type="submit"], + #{$parent-selector} [type="button"], + #{$parent-selector} [type="reset"], + #{$parent-selector} [role="button"], + #{$parent-selector} a { + &[aria-busy="true"] { + pointer-events: none; + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_modal.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_modal.scss new file mode 100644 index 0000000..d17943b --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_modal.scss @@ -0,0 +1,177 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/modal") { + /** + * Modal () + */ + + :root, + :host { + #{$css-var-prefix}scrollbar-width: 0px; + } + + #{$parent-selector} dialog { + display: flex; + z-index: 999; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + align-items: center; + justify-content: center; + width: inherit; + min-width: 100%; + height: inherit; + min-height: 100%; + padding: 0; + border: 0; + backdrop-filter: var(#{$css-var-prefix}modal-overlay-backdrop-filter); + background-color: var(#{$css-var-prefix}modal-overlay-background-color); + color: var(#{$css-var-prefix}color); + + // Content + > article { + $close-selector: if( + $enable-classes, + ".close, :is(a, button)[rel=prev]", + ":is(a, button)[rel=prev]" + ); + width: 100%; + max-height: calc(100vh - var(#{$css-var-prefix}spacing) * 2); + margin: var(#{$css-var-prefix}spacing); + overflow: auto; + + @if map.get($breakpoints, "sm") { + @media (min-width: map.get(map.get($breakpoints, "sm"), "breakpoint")) { + max-width: map.get(map.get($breakpoints, "sm"), "viewport"); + } + } + + @if map.get($breakpoints, "md") { + @media (min-width: map.get(map.get($breakpoints, "md"), "breakpoint")) { + max-width: map.get(map.get($breakpoints, "md"), "viewport"); + } + } + + > header { + > * { + margin-bottom: 0; + } + + #{$close-selector} { + margin: 0; + margin-left: var(#{$css-var-prefix}spacing); + padding: 0; + float: right; + } + } + + > footer { + text-align: right; + + button, + [role="button"] { + margin-bottom: 0; + + &:not(:first-of-type) { + margin-left: calc(var(#{$css-var-prefix}spacing) * 0.5); + } + } + } + + // Close icon + #{$close-selector} { + display: block; + width: 1rem; + height: 1rem; + margin-top: calc(var(#{$css-var-prefix}spacing) * -1); + margin-bottom: var(#{$css-var-prefix}spacing); + margin-left: auto; + border: none; + background-image: var(#{$css-var-prefix}icon-close); + background-position: center; + background-size: auto 1rem; + background-repeat: no-repeat; + background-color: transparent; + opacity: 0.5; + + @if $enable-transitions { + transition: opacity var(#{$css-var-prefix}transition); + } + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + opacity: 1; + } + } + } + + // Closed state + &:not([open]), + &[open="false"] { + display: none; + } + } + + // Utilities + @if $enable-classes { + .modal-is-open { + padding-right: var(#{$css-var-prefix}scrollbar-width, 0px); + overflow: hidden; + pointer-events: none; + touch-action: none; + + dialog { + pointer-events: auto; + touch-action: auto; + } + } + } + + // Animations + @if $enable-classes and $enable-transitions { + $animation-duration: 0.2s; + + :where(.modal-is-opening, .modal-is-closing) { + dialog, + dialog > article { + animation-duration: $animation-duration; + animation-timing-function: ease-in-out; + animation-fill-mode: both; + } + + dialog { + animation-duration: ($animation-duration * 4); + animation-name: modal-overlay; + + > article { + animation-delay: $animation-duration; + animation-name: modal; + } + } + } + + .modal-is-closing { + dialog, + dialog > article { + animation-delay: 0s; + animation-direction: reverse; + } + } + + @keyframes modal-overlay { + from { + backdrop-filter: none; + background-color: transparent; + } + } + + @keyframes modal { + from { + transform: translateY(-100%); + opacity: 0; + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_nav.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_nav.scss new file mode 100644 index 0000000..c14dc4a --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_nav.scss @@ -0,0 +1,160 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/nav") { + /** + * Nav + */ + + // Reboot based on : + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + + // Prevent VoiceOver from ignoring list semantics in Safari (opinionated) + :where(nav li)::before { + float: left; + content: "\200B"; + } + + // Pico + // –––––––––––––––––––– + + #{$parent-selector} nav, + #{$parent-selector} nav ul { + display: flex; + } + + #{$parent-selector} nav { + justify-content: space-between; + overflow: visible; + + ol, + ul { + align-items: center; + margin-bottom: 0; + padding: 0; + list-style: none; + + &:first-of-type { + margin-left: calc(var(#{$css-var-prefix}nav-element-spacing-horizontal) * -1); + } + &:last-of-type { + margin-right: calc(var(#{$css-var-prefix}nav-element-spacing-horizontal) * -1); + } + } + + li { + display: inline-block; + margin: 0; + padding: var(#{$css-var-prefix}nav-element-spacing-vertical) + var(#{$css-var-prefix}nav-element-spacing-horizontal); + + :where(a, [role="link"]) { + display: inline-block; + margin: calc(var(#{$css-var-prefix}nav-link-spacing-vertical) * -1) + calc(var(#{$css-var-prefix}nav-link-spacing-horizontal) * -1); + padding: var(#{$css-var-prefix}nav-link-spacing-vertical) + var(#{$css-var-prefix}nav-link-spacing-horizontal); + border-radius: var(#{$css-var-prefix}border-radius); + + &:not(:hover) { + text-decoration: none; + } + } + + // Minimal support for buttons and forms elements + button, + [role="button"], + [type="button"], + input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]), + select { + height: auto; + margin-right: inherit; + margin-bottom: 0; + margin-left: inherit; + padding: calc( + var(#{$css-var-prefix}nav-link-spacing-vertical) - + (var(#{$css-var-prefix}border-width) * 2) + ) + var(#{$css-var-prefix}nav-link-spacing-horizontal); + } + } + + // Breadcrumb + &[aria-label="breadcrumb"] { + align-items: center; + justify-content: start; + + & ul li { + &:not(:first-child) { + margin-inline-start: var(#{$css-var-prefix}nav-link-spacing-horizontal); + } + + a { + margin: calc(var(#{$css-var-prefix}nav-link-spacing-vertical) * -1) 0; + margin-inline-start: calc(var(#{$css-var-prefix}nav-link-spacing-horizontal) * -1); + } + + &:not(:last-child) { + &::after { + display: inline-block; + position: absolute; + width: calc(var(#{$css-var-prefix}nav-link-spacing-horizontal) * 4); + margin: 0 calc(var(#{$css-var-prefix}nav-link-spacing-horizontal) * -1); + content: var(#{$css-var-prefix}nav-breadcrumb-divider); + color: var(#{$css-var-prefix}muted-color); + text-align: center; + text-decoration: none; + white-space: nowrap; + } + } + } + + // Minimal support for aria-current + & a[aria-current]:not([aria-current="false"]) { + background-color: transparent; + color: inherit; + text-decoration: none; + pointer-events: none; + } + } + } + + // Vertical Nav + #{$parent-selector} aside { + nav, + ol, + ul, + li { + display: block; + } + + li { + padding: calc(var(#{$css-var-prefix}nav-element-spacing-vertical) * 0.5) + var(#{$css-var-prefix}nav-element-spacing-horizontal); + + a { + display: block; + } + + // Minimal support for links as buttons + [role="button"] { + margin: inherit; + } + } + } + + // Breadcrumb RTL + [dir="rtl"] { + #{$parent-selector} nav { + &[aria-label="breadcrumb"] { + & ul li { + &:not(:last-child) { + ::after { + content: "\\"; + } + } + } + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_progress.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_progress.scss new file mode 100644 index 0000000..576b8e4 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_progress.scss @@ -0,0 +1,102 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/progress") { + /** + * Progress + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // 1. Add the correct display in Edge 18- and IE + // 2. Add the correct vertical alignment in Chrome, Edge, and Firefox + #{$parent-selector} progress { + display: inline-block; // 1 + vertical-align: baseline; // 2 + } + + // Pico + // –––––––––––––––––––– + + #{$parent-selector} progress { + // Reset the default appearance + -webkit-appearance: none; + -moz-appearance: none; + + // Styles + display: inline-block; + appearance: none; + width: 100%; + height: 0.5rem; + margin-bottom: calc(var(#{$css-var-prefix}spacing) * 0.5); + overflow: hidden; + + // Remove Firefox and Opera border + border: 0; + border-radius: var(#{$css-var-prefix}border-radius); + background-color: var(#{$css-var-prefix}progress-background-color); + + // IE10 uses `color` to set the bar background-color + color: var(#{$css-var-prefix}progress-color); + + &::-webkit-progress-bar { + border-radius: var(#{$css-var-prefix}border-radius); + background: none; + } + + &[value]::-webkit-progress-value { + background-color: var(#{$css-var-prefix}progress-color); + + @if $enable-transitions { + transition: inline-size var(#{$css-var-prefix}transition); + } + } + + &::-moz-progress-bar { + background-color: var(#{$css-var-prefix}progress-color); + } + + // Indeterminate state + @media (prefers-reduced-motion: no-preference) { + &:indeterminate { + background: var(#{$css-var-prefix}progress-background-color) + linear-gradient( + to right, + var(#{$css-var-prefix}progress-color) 30%, + var(#{$css-var-prefix}progress-background-color) 30% + ) + top left / 150% 150% no-repeat; + animation: progress-indeterminate 1s linear infinite; + + &[value]::-webkit-progress-value { + background-color: transparent; + } + + &::-moz-progress-bar { + background-color: transparent; + } + } + } + } + + [dir="rtl"] { + @media (prefers-reduced-motion: no-preference) { + #{$parent-selector} progress:indeterminate { + animation-direction: reverse; + } + } + } + + @keyframes progress-indeterminate { + 0% { + background-position: 200% 0; + } + + 100% { + background-position: -200% 0; + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/components/_tooltip.scss b/themes/ccchh/assets/pico-2.1.1/scss/components/_tooltip.scss new file mode 100644 index 0000000..a6d61ba --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/components/_tooltip.scss @@ -0,0 +1,215 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "components/tooltip") { + /** + * Tooltip ([data-tooltip]) + */ + + #{$parent-selector} [data-tooltip] { + position: relative; + + &:not(a, button, input, [role="button"]) { + border-bottom: 1px dotted; + text-decoration: none; + cursor: help; + } + + &[data-placement="top"]::before, + &[data-placement="top"]::after, + &::before, + &::after { + display: block; + z-index: 99; + position: absolute; + bottom: 100%; + left: 50%; + padding: 0.25rem 0.5rem; + overflow: hidden; + transform: translate(-50%, -0.25rem); + border-radius: var(#{$css-var-prefix}border-radius); + background: var(#{$css-var-prefix}tooltip-background-color); + content: attr(data-tooltip); + color: var(#{$css-var-prefix}tooltip-color); + font-style: normal; + font-weight: var(#{$css-var-prefix}font-weight); + font-size: 0.875rem; + text-decoration: none; + text-overflow: ellipsis; + white-space: nowrap; + opacity: 0; + pointer-events: none; + } + + // Caret + &[data-placement="top"]::after, + &::after { + padding: 0; + transform: translate(-50%, 0rem); + border-top: 0.3rem solid; + border-right: 0.3rem solid transparent; + border-left: 0.3rem solid transparent; + border-radius: 0; + background-color: transparent; + content: ""; + color: var(#{$css-var-prefix}tooltip-background-color); + } + + &[data-placement="bottom"] { + &::before, + &::after { + top: 100%; + bottom: auto; + transform: translate(-50%, 0.25rem); + } + + &:after { + transform: translate(-50%, -0.3rem); + border: 0.3rem solid transparent; + border-bottom: 0.3rem solid; + } + } + + &[data-placement="left"] { + &::before, + &::after { + top: 50%; + right: 100%; + bottom: auto; + left: auto; + transform: translate(-0.25rem, -50%); + } + + &:after { + transform: translate(0.3rem, -50%); + border: 0.3rem solid transparent; + border-left: 0.3rem solid; + } + } + + &[data-placement="right"] { + &::before, + &::after { + top: 50%; + right: auto; + bottom: auto; + left: 100%; + transform: translate(0.25rem, -50%); + } + + &:after { + transform: translate(-0.3rem, -50%); + border: 0.3rem solid transparent; + border-right: 0.3rem solid; + } + } + + // Display + &:focus, + &:hover { + &::before, + &::after { + opacity: 1; + } + } + + @if $enable-transitions { + // Animations, excluding touch devices + @media (hover: hover) and (pointer: fine) { + // Default (top) + &:focus, + &:hover { + &::before, + &::after { + #{$css-var-prefix}tooltip-slide-to: translate(-50%, -0.25rem); + transform: translate(-50%, 0.75rem); + animation-duration: 0.2s; + animation-fill-mode: forwards; + animation-name: tooltip-slide; + opacity: 0; + } + + &::after { + #{$css-var-prefix}tooltip-caret-slide-to: translate(-50%, 0rem); + transform: translate(-50%, -0.25rem); + animation-name: tooltip-caret-slide; + } + } + + // Bottom + &[data-placement="bottom"] { + &:focus, + &:hover { + &::before, + &::after { + #{$css-var-prefix}tooltip-slide-to: translate(-50%, 0.25rem); + transform: translate(-50%, -0.75rem); + animation-name: tooltip-slide; + } + + &::after { + #{$css-var-prefix}tooltip-caret-slide-to: translate(-50%, -0.3rem); + transform: translate(-50%, -0.5rem); + animation-name: tooltip-caret-slide; + } + } + } + + // Left + &[data-placement="left"] { + &:focus, + &:hover { + &::before, + &::after { + #{$css-var-prefix}tooltip-slide-to: translate(-0.25rem, -50%); + transform: translate(0.75rem, -50%); + animation-name: tooltip-slide; + } + + &::after { + #{$css-var-prefix}tooltip-caret-slide-to: translate(0.3rem, -50%); + transform: translate(0.05rem, -50%); + animation-name: tooltip-caret-slide; + } + } + } + + // Right + &[data-placement="right"] { + &:focus, + &:hover { + &::before, + &::after { + #{$css-var-prefix}tooltip-slide-to: translate(0.25rem, -50%); + transform: translate(-0.75rem, -50%); + animation-name: tooltip-slide; + } + + &::after { + #{$css-var-prefix}tooltip-caret-slide-to: translate(-0.3rem, -50%); + transform: translate(-0.05rem, -50%); + animation-name: tooltip-caret-slide; + } + } + } + } + + @keyframes tooltip-slide { + to { + transform: var(#{$css-var-prefix}tooltip-slide-to); + opacity: 1; + } + } + + @keyframes tooltip-caret-slide { + 50% { + opacity: 0; + } + to { + transform: var(#{$css-var-prefix}tooltip-caret-slide-to); + opacity: 1; + } + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_button.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_button.scss new file mode 100644 index 0000000..2887e7e --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_button.scss @@ -0,0 +1,209 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/button") { + /** + * Button + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // 1. Change the font styles in all browsers + // 2. Remove the margin on controls in Safari + // 3. Show the overflow in Edge + #{$parent-selector} button { + margin: 0; // 2 + overflow: visible; // 3 + font-family: inherit; // 1 + text-transform: none; // 1 + } + + // Correct the inability to style buttons in iOS and Safari + #{$parent-selector} button, + #{$parent-selector} [type="submit"], + #{$parent-selector} [type="reset"], + #{$parent-selector} [type="button"] { + -webkit-appearance: button; + } + + // Pico + // –––––––––––––––––––– + + #{$parent-selector} button, + #{$parent-selector} [type="submit"], + #{$parent-selector} [type="reset"], + #{$parent-selector} [type="button"], + #{$parent-selector} [type="file"]::file-selector-button, + #{$parent-selector} [role="button"] { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}primary-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}primary-border); + #{$css-var-prefix}color: var(#{$css-var-prefix}primary-inverse); + #{$css-var-prefix}box-shadow: var(#{$css-var-prefix}button-box-shadow, 0 0 0 rgba(0, 0, 0, 0)); + padding: var(#{$css-var-prefix}form-element-spacing-vertical) + var(#{$css-var-prefix}form-element-spacing-horizontal); + border: var(#{$css-var-prefix}border-width) solid var(#{$css-var-prefix}border-color); + border-radius: var(#{$css-var-prefix}border-radius); + outline: none; + background-color: var(#{$css-var-prefix}background-color); + box-shadow: var(#{$css-var-prefix}box-shadow); + color: var(#{$css-var-prefix}color); + font-weight: var(#{$css-var-prefix}font-weight); + font-size: 1rem; + line-height: var(#{$css-var-prefix}line-height); + text-align: center; + text-decoration: none; + cursor: pointer; + user-select: none; + + @if $enable-transitions { + transition: + background-color var(#{$css-var-prefix}transition), + border-color var(#{$css-var-prefix}transition), + color var(#{$css-var-prefix}transition), + box-shadow var(#{$css-var-prefix}transition); + } + + &:is([aria-current]:not([aria-current="false"])), + &:is(:hover, :active, :focus) { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}primary-hover-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}primary-hover-border); + #{$css-var-prefix}box-shadow: var( + #{$css-var-prefix}button-hover-box-shadow, + 0 0 0 rgba(0, 0, 0, 0) + ); + #{$css-var-prefix}color: var(#{$css-var-prefix}primary-inverse); + } + + &:focus, + &:is([aria-current]:not([aria-current="false"])):focus { + #{$css-var-prefix}box-shadow: + var(#{$css-var-prefix}button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), + 0 0 0 var(#{$css-var-prefix}outline-width) var(#{$css-var-prefix}primary-focus); + } + } + + #{$parent-selector} [type="submit"], + #{$parent-selector} [type="reset"], + #{$parent-selector} [type="button"] { + margin-bottom: var(#{$css-var-prefix}spacing); + } + + // .secondary, .contrast & .outline + @if $enable-classes { + // Secondary + #{$parent-selector} :is(button, [type="submit"], [type="button"], [role="button"]).secondary, + #{$parent-selector} [type="reset"], + #{$parent-selector} [type="file"]::file-selector-button { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}secondary-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}secondary-border); + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary-inverse); + cursor: pointer; + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}secondary-hover-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}secondary-hover-border); + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary-inverse); + } + + &:focus, + &:is([aria-current]:not([aria-current="false"])):focus { + #{$css-var-prefix}box-shadow: + var(#{$css-var-prefix}button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), + 0 0 0 var(#{$css-var-prefix}outline-width) var(#{$css-var-prefix}secondary-focus); + } + } + + // Contrast + #{$parent-selector} :is(button, [type="submit"], [type="button"], [role="button"]).contrast { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}contrast-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}contrast-border); + #{$css-var-prefix}color: var(#{$css-var-prefix}contrast-inverse); + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}contrast-hover-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}contrast-hover-border); + #{$css-var-prefix}color: var(#{$css-var-prefix}contrast-inverse); + } + + &:focus, + &:is([aria-current]:not([aria-current="false"])):focus { + #{$css-var-prefix}box-shadow: + var(#{$css-var-prefix}button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), + 0 0 0 var(#{$css-var-prefix}outline-width) var(#{$css-var-prefix}contrast-focus); + } + } + + // Outline (primary) + #{$parent-selector} :is(button, [type="submit"], [type="button"], [role="button"]).outline, + [type="reset"].outline { + #{$css-var-prefix}background-color: transparent; + #{$css-var-prefix}color: var(#{$css-var-prefix}primary); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}primary); + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}background-color: transparent; + #{$css-var-prefix}color: var(#{$css-var-prefix}primary-hover); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}primary-hover); + } + } + + // Outline (secondary) + #{$parent-selector} + :is(button, [type="submit"], [type="button"], [role="button"]).outline.secondary, + [type="reset"].outline { + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}secondary); + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary-hover); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}secondary-hover); + } + } + + // Outline (contrast) + #{$parent-selector} + :is(button, [type="submit"], [type="button"], [role="button"]).outline.contrast { + #{$css-var-prefix}color: var(#{$css-var-prefix}contrast); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}contrast); + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}color: var(#{$css-var-prefix}contrast-hover); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}contrast-hover); + } + } + } @else { + // Secondary button without .class + #{$parent-selector} [type="reset"], + #{$parent-selector} [type="file"]::file-selector-button { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}secondary-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}secondary-border); + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary-inverse); + cursor: pointer; + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}secondary-hover-background); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}secondary-hover-border); + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary-inverse); + } + + &:focus { + #{$css-var-prefix}box-shadow: + var(#{$css-var-prefix}button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), + 0 0 0 var(#{$css-var-prefix}outline-width) var(#{$css-var-prefix}secondary-focus); + } + } + } + + // Button [disabled] + #{$parent-selector} + :where(button, [type="submit"], [type="reset"], [type="button"], [role="button"])[disabled], + #{$parent-selector} + :where(fieldset[disabled]) + :is(button, [type="submit"], [type="button"], [type="reset"], [role="button"]) { + opacity: 0.5; + pointer-events: none; + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_code.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_code.scss new file mode 100644 index 0000000..9579009 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_code.scss @@ -0,0 +1,77 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/code") { + /** + * Code + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // 1. Correct the inheritance and scaling of font size in all browsers + // 2. Correct the odd `em` font sizing in all browsers + #{$parent-selector} pre, + #{$parent-selector} code, + #{$parent-selector} kbd, + #{$parent-selector} samp { + font-size: 0.875em; // 2 + font-family: var(#{$css-var-prefix}font-family); // 1 + } + + #{$parent-selector} pre code, + #{$parent-selector} pre samp { + font-size: inherit; + font-family: inherit; + } + + // Prevent overflow of the container in all browsers (opinionated) + #{$parent-selector} pre { + -ms-overflow-style: scrollbar; + overflow: auto; + } + + // Pico + // –––––––––––––––––––– + + #{$parent-selector} pre, + #{$parent-selector} code, + #{$parent-selector} kbd, + #{$parent-selector} samp { + border-radius: var(#{$css-var-prefix}border-radius); + background: var(#{$css-var-prefix}code-background-color); + color: var(#{$css-var-prefix}code-color); + font-weight: var(#{$css-var-prefix}font-weight); + line-height: initial; + } + + #{$parent-selector} code, + #{$parent-selector} kbd, + #{$parent-selector} samp { + display: inline-block; + padding: 0.375rem; + } + + #{$parent-selector} pre { + display: block; + margin-bottom: var(#{$css-var-prefix}spacing); + overflow-x: auto; + + > code, + > samp { + display: block; + padding: var(#{$css-var-prefix}spacing); + background: none; + line-height: var(#{$css-var-prefix}line-height); + } + } + + // kbd + #{$parent-selector} kbd { + background-color: var(#{$css-var-prefix}code-kbd-background-color); + color: var(#{$css-var-prefix}code-kbd-color); + vertical-align: baseline; + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_embedded.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_embedded.scss new file mode 100644 index 0000000..6bf11af --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_embedded.scss @@ -0,0 +1,54 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/embedded") { + /** + * Embedded content + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // Change the alignment on media elements in all browsers (opinionated) + #{$parent-selector} :where(audio, canvas, iframe, img, svg, video) { + vertical-align: middle; + } + + // Add the correct display in IE 9- + #{$parent-selector} audio, + #{$parent-selector} video { + display: inline-block; + } + + // Add the correct display in iOS 4-7 + #{$parent-selector} audio:not([controls]) { + display: none; + height: 0; + } + + // Remove the border on iframes in all browsers (opinionated) + #{$parent-selector} :where(iframe) { + border-style: none; + } + + // 1. Remove the border on images inside links in IE 10. + // 2. Responsive by default + #{$parent-selector} img { + max-width: 100%; // 2 + height: auto; // 2 + border-style: none; // 1 + } + + // Change the fill color to match the text color in all browsers (opinionated) + #{$parent-selector} :where(svg:not([fill])) { + fill: currentColor; + } + + // Hide the overflow in IE + #{$parent-selector} svg:not(:root), + #{$parent-selector} svg:not(:host) { + overflow: hidden; + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_figure.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_figure.scss new file mode 100644 index 0000000..d479f1f --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_figure.scss @@ -0,0 +1,19 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/figure") { + /** + * Figure + */ + + #{$parent-selector} figure { + display: block; + margin: 0; + padding: 0; + + figcaption { + padding: calc(var(#{$css-var-prefix}spacing) * 0.5) 0; + color: var(#{$css-var-prefix}muted-color); + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_link.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_link.scss new file mode 100644 index 0000000..1e33115 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_link.scss @@ -0,0 +1,69 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/link") { + /** + * Link + */ + + #{$parent-selector} :where(a:not([role="button"])), + #{$parent-selector} [role="link"] { + #{$css-var-prefix}color: var(#{$css-var-prefix}primary); + #{$css-var-prefix}background-color: transparent; + #{$css-var-prefix}underline: var(#{$css-var-prefix}primary-underline); + outline: none; + background-color: var(#{$css-var-prefix}background-color); // 1 + color: var(#{$css-var-prefix}color); + text-decoration: var(#{$css-var-prefix}text-decoration); + text-decoration-color: var(#{$css-var-prefix}underline); + text-underline-offset: 0.125em; + + @if $enable-transitions { + transition: + background-color var(#{$css-var-prefix}transition), + color var(#{$css-var-prefix}transition), + text-decoration var(#{$css-var-prefix}transition), + box-shadow var(#{$css-var-prefix}transition); + } + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}color: var(#{$css-var-prefix}primary-hover); + #{$css-var-prefix}underline: var(#{$css-var-prefix}primary-hover-underline); + #{$css-var-prefix}text-decoration: underline; + } + + &:focus-visible { + box-shadow: 0 0 0 var(#{$css-var-prefix}outline-width) var(#{$css-var-prefix}primary-focus); + } + + @if $enable-classes { + // Secondary + &.secondary { + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary); + #{$css-var-prefix}underline: var(#{$css-var-prefix}secondary-underline); + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}color: var(#{$css-var-prefix}secondary-hover); + #{$css-var-prefix}underline: var(#{$css-var-prefix}secondary-hover-underline); + } + } + + // Contrast + &.contrast { + #{$css-var-prefix}color: var(#{$css-var-prefix}contrast); + #{$css-var-prefix}underline: var(#{$css-var-prefix}contrast-underline); + + &:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) { + #{$css-var-prefix}color: var(#{$css-var-prefix}contrast-hover); + #{$css-var-prefix}underline: var(#{$css-var-prefix}contrast-hover-underline); + } + } + } + } + + #{$parent-selector} a { + &[role="button"] { + display: inline-block; + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_misc.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_misc.scss new file mode 100644 index 0000000..f0a763d --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_misc.scss @@ -0,0 +1,38 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/misc") { + /** + * Misc + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // 1. Correct the inheritance of border color in Firefox + // 2. Add the correct box sizing in Firefox + #{$parent-selector} hr { + height: 0; // 2 + margin: var(#{$css-var-prefix}typography-spacing-vertical) 0; + border: 0; + border-top: 1px solid var(#{$css-var-prefix}muted-border-color); + color: inherit; // 1 + } + + // Add the correct display in IE 10+ + #{$parent-selector} [hidden], + #{$parent-selector} template { + @if $enable-important { + display: none !important; + } @else { + display: none; + } + } + + // Add the correct display in IE 9- + #{$parent-selector} canvas { + display: inline-block; + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_table.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_table.scss new file mode 100644 index 0000000..1239bc6 --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_table.scss @@ -0,0 +1,62 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/table") { + /** + * Table + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // 1. Collapse border spacing in all browsers (opinionated) + // 2. Remove text indentation from table contents in Chrome, Edge, and Safari + #{$parent-selector} :where(table) { + width: 100%; + border-collapse: collapse; // 1 + border-spacing: 0; + text-indent: 0; // 2 + } + + // Pico + // –––––––––––––––––––– + + // Cells + #{$parent-selector} th, + #{$parent-selector} td { + padding: calc(var(#{$css-var-prefix}spacing) / 2) var(#{$css-var-prefix}spacing); + border-bottom: var(#{$css-var-prefix}border-width) + solid + var(#{$css-var-prefix}table-border-color); + background-color: var(#{$css-var-prefix}background-color); + color: var(#{$css-var-prefix}color); + font-weight: var(#{$css-var-prefix}font-weight); + text-align: left; + text-align: start; + } + + // Footer + #{$parent-selector} tfoot { + th, + td { + border-top: var(#{$css-var-prefix}border-width) + solid + var(#{$css-var-prefix}table-border-color); + border-bottom: 0; + } + } + + // Striped + @if enable-classes { + #{$parent-selector} table { + &.striped { + tbody tr:nth-child(odd) th, + tbody tr:nth-child(odd) td { + background-color: var(#{$css-var-prefix}table-row-stripped-background-color); + } + } + } + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/content/_typography.scss b/themes/ccchh/assets/pico-2.1.1/scss/content/_typography.scss new file mode 100644 index 0000000..d22956a --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/content/_typography.scss @@ -0,0 +1,182 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "content/typography") { + /** + * Typography + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // Add the correct font weight in Chrome, Edge, and Safari + #{$parent-selector} b, + #{$parent-selector} strong { + font-weight: bolder; + } + + // Prevent `sub` and `sup` elements from affecting the line height in all browsers + #{$parent-selector} sub, + #{$parent-selector} sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; + } + #{$parent-selector} sub { + bottom: -0.25em; + } + #{$parent-selector} sup { + top: -0.5em; + } + + // Pico + // –––––––––––––––––––– + + #{$parent-selector} address, + #{$parent-selector} blockquote, + #{$parent-selector} dl, + #{$parent-selector} ol, + #{$parent-selector} p, + #{$parent-selector} pre, + #{$parent-selector} table, + #{$parent-selector} ul { + margin-top: 0; + margin-bottom: var(#{$css-var-prefix}typography-spacing-vertical); + color: var(#{$css-var-prefix}color); + font-style: normal; + font-weight: var(#{$css-var-prefix}font-weight); + } + + // Headings + #{$parent-selector} h1, + #{$parent-selector} h2, + #{$parent-selector} h3, + #{$parent-selector} h4, + #{$parent-selector} h5, + #{$parent-selector} h6 { + margin-top: 0; + margin-bottom: var(#{$css-var-prefix}typography-spacing-vertical); + color: var(#{$css-var-prefix}color); + font-weight: var(#{$css-var-prefix}font-weight); + font-size: var(#{$css-var-prefix}font-size); + line-height: var(#{$css-var-prefix}line-height); + font-family: var(#{$css-var-prefix}font-family); + } + + #{$parent-selector} h1 { + #{$css-var-prefix}color: var(#{$css-var-prefix}h1-color); + } + #{$parent-selector} h2 { + #{$css-var-prefix}color: var(#{$css-var-prefix}h2-color); + } + #{$parent-selector} h3 { + #{$css-var-prefix}color: var(#{$css-var-prefix}h3-color); + } + #{$parent-selector} h4 { + #{$css-var-prefix}color: var(#{$css-var-prefix}h4-color); + } + #{$parent-selector} h5 { + #{$css-var-prefix}color: var(#{$css-var-prefix}h5-color); + } + #{$parent-selector} h6 { + #{$css-var-prefix}color: var(#{$css-var-prefix}h6-color); + } + + // Margin-top for headings after a block + #{$parent-selector} + :where(article, address, blockquote, dl, figure, form, ol, p, pre, table, ul) { + ~ :is(h1, h2, h3, h4, h5, h6) { + margin-top: var(#{$css-var-prefix}typography-spacing-top); + } + } + + // Paragraphs + #{$parent-selector} p { + margin-bottom: var(#{$css-var-prefix}typography-spacing-vertical); + } + + // Heading group + #{$parent-selector} hgroup { + margin-bottom: var(#{$css-var-prefix}typography-spacing-vertical); + + > * { + margin-top: 0; + margin-bottom: 0; + } + + > *:not(:first-child):last-child { + #{$css-var-prefix}color: var(#{$css-var-prefix}muted-color); + #{$css-var-prefix}font-weight: unset; + font-size: 1rem; + } + } + + // Lists + #{$parent-selector} :where(ol, ul) { + li { + margin-bottom: calc(var(#{$css-var-prefix}typography-spacing-vertical) * 0.25); + } + } + + // Margin-top for nested lists + // 1. Remove the margin on nested lists in Chrome, Edge, IE, and Safari + #{$parent-selector} :where(dl, ol, ul) :where(dl, ol, ul) { + margin: 0; // 1 + margin-top: calc(var(#{$css-var-prefix}typography-spacing-vertical) * 0.25); + } + + #{$parent-selector} ul li { + list-style: square; + } + + // Highlighted text + #{$parent-selector} mark { + padding: 0.125rem 0.25rem; + background-color: var(#{$css-var-prefix}mark-background-color); + color: var(#{$css-var-prefix}mark-color); + vertical-align: baseline; + } + + // Blockquote + #{$parent-selector} blockquote { + display: block; + margin: var(#{$css-var-prefix}typography-spacing-vertical) 0; + padding: var(#{$css-var-prefix}spacing); + border-right: none; + border-left: 0.25rem solid var(#{$css-var-prefix}blockquote-border-color); + border-inline-start: 0.25rem solid var(#{$css-var-prefix}blockquote-border-color); + border-inline-end: none; + + footer { + margin-top: calc(var(#{$css-var-prefix}typography-spacing-vertical) * 0.5); + color: var(#{$css-var-prefix}blockquote-footer-color); + } + } + + // Abbreviations + // 1. Remove underline decoration in Chrome, Edge, IE, Opera, and Safari + #{$parent-selector} abbr[title] { + border-bottom: 1px dotted; + text-decoration: none; // 1 + cursor: help; + } + + // Ins + #{$parent-selector} ins { + color: var(#{$css-var-prefix}ins-color); + text-decoration: none; + } + + // del + #{$parent-selector} del { + color: var(#{$css-var-prefix}del-color); + } + + // selection + #{$parent-selector} ::selection { + background-color: var(#{$css-var-prefix}text-selection-color); + } +} diff --git a/themes/ccchh/assets/pico-2.1.1/scss/forms/_basics.scss b/themes/ccchh/assets/pico-2.1.1/scss/forms/_basics.scss new file mode 100644 index 0000000..39fbe1e --- /dev/null +++ b/themes/ccchh/assets/pico-2.1.1/scss/forms/_basics.scss @@ -0,0 +1,471 @@ +@use "sass:map"; +@use "../settings" as *; + +@if map.get($modules, "forms/basics") { + // Helper + $helper-previous-tags: "input, select, textarea, fieldset"; + /** + * Basics form elements + */ + + // Reboot based on : + // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css + // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css + // –––––––––––––––––––– + + // 1. Change the font styles in all browsers + // 2. Remove the margin in Firefox and Safari + #{$parent-selector} input, + #{$parent-selector} optgroup, + #{$parent-selector} select, + #{$parent-selector} textarea { + margin: 0; // 2 + font-size: 1rem; // 1 + line-height: var(#{$css-var-prefix}line-height); // 1 + font-family: inherit; // 1 + letter-spacing: inherit; // 2 + } + + // Show the overflow in IE. + #{$parent-selector} input { + overflow: visible; + } + + // Remove the inheritance of text transform in Edge, Firefox, and IE + #{$parent-selector} select { + text-transform: none; + } + + // 1. Correct the text wrapping in Edge and IE + // 2. Correct the color inheritance from `fieldset` elements in IE + // 3. Remove the padding so developers are not caught out when they zero out + // `fieldset` elements in all browsers + #{$parent-selector} legend { + max-width: 100%; // 1 + padding: 0; // 3 + color: inherit; // 2 + white-space: normal; // 1 + } + + // 1. Remove the default vertical scrollbar in IE + #{$parent-selector} textarea { + overflow: auto; // 1 + } + + // Remove the padding in IE 10 + #{$parent-selector} [type="checkbox"], + #{$parent-selector} [type="radio"] { + padding: 0; + } + + // Correct the cursor style of increment and decrement buttons in Safari + #{$parent-selector} ::-webkit-inner-spin-button, + #{$parent-selector} ::-webkit-outer-spin-button { + height: auto; + } + + // 1. Correct the odd appearance in Chrome and Safari + // 2. Correct the outline style in Safari + #{$parent-selector} [type="search"] { + -webkit-appearance: textfield; // 1 + outline-offset: -2px; // 2 + } + + // Remove the inner padding in Chrome and Safari on macOS + #{$parent-selector} [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + // 1. Correct the inability to style clickable types in iOS and Safari + // 2. Change font properties to `inherit` in Safari + #{$parent-selector} ::-webkit-file-upload-button { + -webkit-appearance: button; // 1 + font: inherit; // 2 + } + + // Remove the inner border and padding of focus outlines in Firefox + #{$parent-selector} ::-moz-focus-inner { + padding: 0; + border-style: none; + } + + // Remove the focus outline in Firefox + #{$parent-selector} :-moz-focusring { + outline: none; + } + + // Remove the additional :invalid styles in Firefox + #{$parent-selector} :-moz-ui-invalid { + box-shadow: none; + } + + // Change the inconsistent appearance in IE (opinionated) + #{$parent-selector} ::-ms-expand { + display: none; + } + + // Remove the border and padding in all browsers (opinionated) + #{$parent-selector} [type="file"], + #{$parent-selector} [type="range"] { + padding: 0; + border-width: 0; + } + + // Pico + // –––––––––––––––––––– + + // Force height for alternatives input types + #{$parent-selector} input:not([type="checkbox"], [type="radio"], [type="range"]) { + height: calc( + (1rem * var(#{$css-var-prefix}line-height)) + + (var(#{$css-var-prefix}form-element-spacing-vertical) * 2) + + (var(#{$css-var-prefix}border-width) * 2) + ); + } + + // Fieldset + #{$parent-selector} fieldset { + width: 100%; + margin: 0; + margin-bottom: var(#{$css-var-prefix}spacing); + padding: 0; + border: 0; + } + + // Label & legend + #{$parent-selector} label, + #{$parent-selector} fieldset legend { + display: block; + margin-bottom: calc(var(#{$css-var-prefix}spacing) * 0.375); + color: var(#{$css-var-prefix}color); + font-weight: var(#{$css-var-prefix}form-label-font-weight, var(#{$css-var-prefix}font-weight)); + } + + #{$parent-selector} fieldset legend { + margin-bottom: calc(var(#{$css-var-prefix}spacing) * 0.5); + } + + // Blocks, 100% + #{$parent-selector} input:not([type="checkbox"], [type="radio"]), + #{$parent-selector} button[type="submit"], + #{$parent-selector} select, + #{$parent-selector} textarea { + width: 100%; + } + + // Reset appearance (Not Checkboxes, Radios, Range and File) + #{$parent-selector} input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]), + #{$parent-selector} select, + #{$parent-selector} textarea { + appearance: none; + padding: var(#{$css-var-prefix}form-element-spacing-vertical) + var(#{$css-var-prefix}form-element-spacing-horizontal); + } + + // Commons styles + #{$parent-selector} input, + #{$parent-selector} select, + #{$parent-selector} textarea { + #{$css-var-prefix}background-color: var(#{$css-var-prefix}form-element-background-color); + #{$css-var-prefix}border-color: var(#{$css-var-prefix}form-element-border-color); + #{$css-var-prefix}color: var(#{$css-var-prefix}form-element-color); + #{$css-var-prefix}box-shadow: none; + border: var(#{$css-var-prefix}border-width) solid var(#{$css-var-prefix}border-color); + border-radius: var(#{$css-var-prefix}border-radius); + outline: none; + background-color: var(#{$css-var-prefix}background-color); + box-shadow: var(#{$css-var-prefix}box-shadow); + color: var(#{$css-var-prefix}color); + font-weight: var(#{$css-var-prefix}font-weight); + + @if $enable-transitions { + transition: + background-color var(#{$css-var-prefix}transition), + border-color var(#{$css-var-prefix}transition), + color var(#{$css-var-prefix}transition), + box-shadow var(#{$css-var-prefix}transition); + } + } + + // Active & Focus + #{$parent-selector} + input:not( + [type="submit"], + [type="button"], + [type="reset"], + [type="checkbox"], + [type="radio"], + [readonly] + ), + #{$parent-selector} :where(select, textarea):not([readonly]) { + &:is(:active, :focus) { + #{$css-var-prefix}background-color: var( + #{$css-var-prefix}form-element-active-background-color + ); + } + } + + // Active & Focus + #{$parent-selector} + input:not([type="submit"], [type="button"], [type="reset"], [role="switch"], [readonly]), + #{$parent-selector} :where(select, textarea):not([readonly]) { + &:is(:active, :focus) { + #{$css-var-prefix}border-color: var(#{$css-var-prefix}form-element-active-border-color); + } + } + + // Focus + #{$parent-selector} + input:not( + [type="submit"], + [type="button"], + [type="reset"], + [type="range"], + [type="file"], + [readonly] + ), + #{$parent-selector} :where(select, textarea):not([readonly]) { + &:focus { + #{$css-var-prefix}box-shadow: 0 + 0 + 0 + var(#{$css-var-prefix}outline-width) + var(#{$css-var-prefix}form-element-focus-color); + } + } + + // Disabled + #{$parent-selector} input:not([type="submit"], [type="button"], [type="reset"])[disabled], + #{$parent-selector} select[disabled], + #{$parent-selector} textarea[disabled], + #{$parent-selector} label[aria-disabled="true"], + #{$parent-selector} + :where(fieldset[disabled]) + :is(input:not([type="submit"], [type="button"], [type="reset"]), select, textarea) { + opacity: var(#{$css-var-prefix}form-element-disabled-opacity); + pointer-events: none; + } + + #{$parent-selector} label[aria-disabled="true"] input[disabled] { + opacity: 1; + } + + // Aria-invalid + #{$parent-selector} :where(input, select, textarea) { + &:not( + [type="checkbox"], + [type="radio"], + [type="date"], + [type="datetime-local"], + [type="month"], + [type="time"], + [type="week"], + [type="range"] + ) { + &[aria-invalid] { + @if $enable-important { + padding-right: calc( + var(#{$css-var-prefix}form-element-spacing-horizontal) + 1.5rem + ) !important; + padding-left: var(#{$css-var-prefix}form-element-spacing-horizontal); + padding-inline-start: var(#{$css-var-prefix}form-element-spacing-horizontal) !important; + padding-inline-end: calc( + var(#{$css-var-prefix}form-element-spacing-horizontal) + 1.5rem + ) !important; + } @else { + padding-right: calc(var(#{$css-var-prefix}form-element-spacing-horizontal) + 1.5rem); + padding-left: var(#{$css-var-prefix}form-element-spacing-horizontal); + padding-inline-start: var(#{$css-var-prefix}form-element-spacing-horizontal); + padding-inline-end: calc(var(#{$css-var-prefix}form-element-spacing-horizontal) + 1.5rem); + } + background-position: center right 0.75rem; + background-size: 1rem auto; + background-repeat: no-repeat; + } + + &[aria-invalid="false"]:not(select) { + background-image: var(#{$css-var-prefix}icon-valid); + } + + &[aria-invalid="true"]:not(select) { + background-image: var(#{$css-var-prefix}icon-invalid); + } + } + + &[aria-invalid="false"] { + #{$css-var-prefix}border-color: var(#{$css-var-prefix}form-element-valid-border-color); + + &:is(:active, :focus) { + @if $enable-important { + #{$css-var-prefix}border-color: var( + #{$css-var-prefix}form-element-valid-active-border-color + ) !important; + + &:not([type="checkbox"], [type="radio"]) { + #{$css-var-prefix}box-shadow: 0 + 0 + 0 + var(#{$css-var-prefix}outline-width) + var(#{$css-var-prefix}form-element-valid-focus-color) !important; + } + } @else { + #{$css-var-prefix}border-color: var( + #{$css-var-prefix}form-element-valid-active-border-color + ); + + &:not([type="checkbox"], [type="radio"]) { + #{$css-var-prefix}box-shadow: 0 + 0 + 0 + var(#{$css-var-prefix}outline-width) + var(#{$css-var-prefix}form-element-valid-focus-color); + } + } + } + } + + &[aria-invalid="true"] { + #{$css-var-prefix}border-color: var(#{$css-var-prefix}form-element-invalid-border-color); + + &:is(:active, :focus) { + @if $enable-important { + #{$css-var-prefix}border-color: var( + #{$css-var-prefix}form-element-invalid-active-border-color + ) !important; + + &:not([type="checkbox"], [type="radio"]) { + #{$css-var-prefix}box-shadow: 0 + 0 + 0 + var(#{$css-var-prefix}outline-width) + var(#{$css-var-prefix}form-element-invalid-focus-color) !important; + } + } @else { + #{$css-var-prefix}border-color: var( + #{$css-var-prefix}form-element-invalid-active-border-color + ); + + &:not([type="checkbox"], [type="radio"]) { + #{$css-var-prefix}box-shadow: 0 + 0 + 0 + var(#{$css-var-prefix}outline-width) + var(#{$css-var-prefix}form-element-invalid-focus-color); + } + } + } + } + } + + [dir="rtl"] { + #{$parent-selector} :where(input, select, textarea) { + &:not([type="checkbox"], [type="radio"]) { + &:is([aria-invalid], [aria-invalid="true"], [aria-invalid="false"]) { + background-position: center left 0.75rem; + } + } + } + } + + // Placeholder + #{$parent-selector} input::placeholder, + #{$parent-selector} input::-webkit-input-placeholder, + #{$parent-selector} textarea::placeholder, + #{$parent-selector} textarea::-webkit-input-placeholder, + #{$parent-selector} select:invalid { + color: var(#{$css-var-prefix}form-element-placeholder-color); + opacity: 1; + } + + // Margin bottom (Not Checkboxes and Radios) + #{$parent-selector} input:not([type="checkbox"], [type="radio"]), + #{$parent-selector} select, + #{$parent-selector} textarea { + margin-bottom: var(#{$css-var-prefix}spacing); + } + + // Select + #{$parent-selector} select { + // Unstyle the caret on `
At&e`CDwOtLNRi7*FDoJAKA>;iOx9Ybs;){>=NaJ$dra!T|mDuT4*Q^*+c~ zm;Yzrx{EI?`cs;3NvwYOH^DG?d0Y?w&+o;5wL&j$b?FehyuQ5o`kQsdzrxnzOdr)M zdPOW3OIa0Utv;-lnWT_7|I(sahXc>dy!d`D=-PZO*(aCTG`ggbH2Wfjrk@uXVR)={Z(D7{9Jc`s@K|&$E*^sS(A5qg&Br> zU)`>4H@U9jx!9-r*2sRZ{U=K=>ANSa&v`EQSKA$D!st)h-9KaD-^nWs&wopOZ~O1u zk3Spz{vFz5k-Y3KPx)`{=RZU5<46!Mf9o4s#x%(qM>IUm&ENHbclX3UtL{w5iun7! zec9C7Fmd*uA@w*LCM&jHnak4cAKkxyQI>$=n``IlmwKzW=6Ox?mb_7_aC=+*RChey zwsSeqxJO@6-fU`_-L!Z1OT(rgnx5wwEq!?6v4lE%uM7B6(ZWmn1Mi&O{-JFFXV~TE zU;i@%{rNZL+lQxrd>fbDO{j|A_-|@G&hUymTFyNuzq7`ArC5`PN%yzp3Ac4)KK=|d ziIczfXZg9_mCOg^Ux1oJ@wn3A*HvL*f`?B&Tf(3I_|Nb#HXWz_*~?4Qju%|AyUW*EpK~j1;V#z)wNsBLzl~e?q3%|8K3D9TYnP)p z$8Bbr$~7m)uORz0O3nTfxuNt*x_+gDAfzQgHB|JjeROm>UbtNd8_vG4fdvdx)RtVhbDPB-;x37pJ+=kIjy z?(Sdm+}HPM{5X9iaEtk^JFoNZNaP;q^!Q?3;Qz?C@C(Dw)Jd6fk+JjKlg^zfikP=# zR;ow(KIlc21e5W;WWVh|0XY2YFM#}d?BbT<9rry=wbueK9>#LmyGqOHxkiKl2 z!P{fF!}Rl+gbfEJ_*)N}-902>vr)=sgPPMWRyVnl%e@D0C_iqWuj-YF`~GX+`*pWa{^X(ak~`;qy!}P=yqWz8qi@_s(+*#J`+)J?>knKz9?gz5tYKI; zMy1bH7NRB=}uP@5Smv`#kICy;L!{f70mltx5l@qrUxL6t--C$@Z_zo5I}U z@A%yB-|Kxs-y_a&_hHfK_wTx9UeQk5@kl!E;{W3^u@~8REBR0Mb@tRvZQXuT+L}A= zOwWZy@wXV#`9Dami+_9OZ(CTm{emZ5lIwO{)!tU%TJ2ij`l0Ke?vbLdy%(2E*ty&{ z&gpaP?@KrIUvQtxyFI=4e$8a|Jsf4`aMaFzR-*Zt;6;rnN7 zUwTmgfM}tsW_XXg;=A`rK}!mfyWdWp`DWA8nY;J-?W|f`{AtqjgQw>&xBqPYk$p)$ zxf;DV85CzIm$6$t$8Ov0FYZUpyViH*Z@+u~ z_N&|PxT|;PzK_3i`mbDlyUh>Qf6t#W?sycvC+YXP@H2%+PiYJNSSw+@Cc!c>TJ4^6 z;$x?GhZT8$pTD+W=b63xXRg`OJ$LF)HQ#<%`@{Cd;-XKBZE8%`{g}3H#vYb+72Vp~ z-iqcPxDj1xz5Sq*@}jf*3(O-|_V*~o*pC1P+CkVb@?wYYZ-S{Uq>3ssbw3^AEXagzt4-+cb z4|DAQX>vM8xLMvprOjdM`k;>+v+c`dpPV*d@NIibdBx+?kGgg|l8)c_*iJ0JTd#Be zy2|Y;j}Jd_Y3I{;p`mm-LjUURbwQhQIN14gcAS}i`~SsS6SErMYTNIkzg^x1{%zRx z`}p=k*O-sYJCkNTneD!R>x&;tWzSe<2sY^_?>Sn*aa6ohvsLmzNrlJ_^{dMI&i(Zo zc3&mlNgw=vUv@{*N#}y2y77VRU6m4@(^48(l)0^2I=H63S5j;`+SSwIeEf>+Z51gi z6PYi?uYX-{+v8IE-F5yRo!QcVAH`Q~-?xAE{?z(g>D#M+Eqt}Ow&CB>FW0~Rwk>0g znHazE`@D5Gj*I>jeH;GAcH$|~Z{OGWahkvX@O8fn=c1#bM&;7R8=?cxI{IpqR37o` z)A+_Y;kxhs3AUgAd_BAG_m^uDd!F8J*M8J>dv{X*pXB`I$x3qWTZEfAj7tnOKRyfi z@3O^j;dARHTOI_hd%wuM#**#t!GwSsllvNZEByI>ef`ZCzDGR#&Hc&R-@dM2_MUH& zxK8ki`}=KUZ@<{kvq4bM$MDRDhi_F_INN(#nf0wdF;4epnauu_$Nayx9q-lY(qGyi zNk91(aQEQdYw@?{zhM8&&a%J3J|W^iL(Iq8n8F|D)?57eus-8HtMlhNi5cZBzbAC` zA8crKo4V|Ms#uJa)oO+y7tq6MV4m*YR50J2wMr zKHR@{zx4Z^Lisz)Zx(-XK9l>K;j?ggcr|Ox$9XY@?mtBT*8hLw-CX;9#(sa#oE@26 z-kd^$fr3ps1^XiVL#9QXOX=m!GQH-nQDX8Vg5&1K^+~LY+3t7e_y5?Q{}q&!|1_+N za8)wB^C0?o3s>h6g+tGqulsGimm%IJdUR{kQy=@a1tGI3G zSD$R7xBKvnzgPaxu}!e)df%Y^s7wBs=-cu;vy+b3-w2dHbmYTgZXvE(xGS3P%4nfcR>eL8R6l>rIT~MU>e6lWu-X@7ixAq7C5Azo)&2F!?V?oEk1g~W0uM6@3t1`pENm{ zv&>#JUPQj@w(-~6zmsR~p1;@keZsr5at4?CgZ7{Q$MlP#iZ!ONI(*Kfu7{#`^EnjW z%ZkbCsFf_eJYDIHgi_2CmB;P7pD+hs*{tR%%3t>6ftsjw+Jy(lIMw)<{o_2(^RBz; zXH314{Mqo&JAViKF;>5SrQgVY{`qImj=$Pm-LTuaqWWFl`5(*$t}!3~#v1Nx`kni5 zck{u|hnKbRa@t>2n9LKt*r!+Fodo~B&`af>lQLQ72EUo0=xkxVXli?)$!!kx*k7Hm z0=C4z`gpa%=A*HL@fD@*$G_E0Hmq&<-Mcd0psya(n%K8oyYKY+jCCr+ z-2VIL_`pAhp3S$~7xm}!)%A5-e+1Pga^%;Wmd+NeTl|jkmD#!u?Yy5|-}cx2jXo1D zIJ^8(IFJ4R;{X31_uGB{^y|-)ms$0OvtMj~aDqqqi@>3Ng+;38%q8q5l(9?mZ+rEi zjW5kF@X57j{ATy||2(Dt@74Q1C%6B9qyO*I`hCCmUbp`fU;n-T|CfAwHikXY|K863 z_woI|@BH!g?|0XKonHSj{rzmy$|?@g$hw6I%X8~>s`PLl#W6~uNBG;i z!|eC8Z>qfvcymbS(m}ltk>Dj4oAv7+TmRqnb~+owhKKS0pPTQqkbi09vT?#eHi0$& z9^8MnovVF8ib!eEKy1-`j2RLJSR$^Xor9P1#bJeM{+S!GhfiB@Pq# zG;jYYcwNzPdEwzp2YF=G9zVUlfA`yPW`+Yl-d&%brFcX{^D4{XGKUHO*l)+x?q2Dt z?ZJNktwS4M)!DSa_x~l{)@Nl&YKIS zdjs~Vt-O?2^!fMgI#~t=&bt50GQ#Eh|Nc05RsPMFLvkl8XWwLv-Wnj4b^YA|b+OAY zpKPw*@>ZOYVZxJsyXY^vvxQV=#_#y2VO6&y*k(pS!N&*FjE`rrAN`!4`&*TPVakWK z&$FISf9GxV_2j(w^*fTYxAwO$2oKWDShdhukZ<$J&G+wq<7Qyccv?Q+H$6DIaf2|A zFu#q0)UjskPihgD-)tMt*)EpB;mTFgYw>}A4hzN2AZ z+4p~1oNHgs;Gk;%Ybraxk6n*@PVHs$@cXMaTdlHL5tp^s@v=^2PMR41v*-73ehX%2 zxbk7{=bwj_aA_1%I!&FgkPd>&c4o+kG~_U3ZV6A?n{VV}3FI+`k96xqm!*_SsR- zseF=Cy~SGDr}536c{J(!!R!B1Z=aWD2spjJ=I_CG>rS>WIvB;7RJF2Z1uwf0|B|PT zVsc%po~X%w`&O5G+h3aDLPPxR+jnDcygVAQHt*HdZoc?E8J8qN?`Rrsm6+AnzS6V( z?(+IQZ_{}hG7iYw-`x`*YUkryzBRut;Nt^v^K3W1n%%AzTW7o|sn{WD{U)xi{`Pq( zh6@evA(5TX(^D!iwhy`Q(=k)IWX<1c? z;rfRjGRNN0iND*kJz68bc4N-M+p68BzEkoW=r7A1DQsUi=gU$1zWY);7-?#DYa~_6_Bj#bNmE^yPt=f4@FK)%n*6n^~kvkQZ zvTvGrTSP7NsiUuMSU-P#?d|iD3>P}$?Q8z*=wQG9XG8L*gHcbVeDv11oilO$d1y)8 z)j59Y{BmL+H+Z%mKD_+?oo~f#3?`3e`}6aM_g{I{Ix|*eZ(vFMc5S;WVRAEE`qpLL zay{$5`nW&e{J+<>%{OLPAh`eQo0AWdW9M$!8|eDAal74>ce@q1#kVZ1dhzIBm>l1H z8_S<>bM4a^9F*&RKUsN>eeaG)owys1QgUiDjA{x#Cd`s^+w$qdj}I>|e|?_|35e?D z{`2MR?)m6{yYj*Dyk6HM=cF$I^Z0dSZ>5+|n;Wg;^Yr1#%ZoSLLtV>%zOQed%sRe5 zZ=Bx0=1UVl`z>ZeU)J8dhtg`@2M?>s_URSah%p%bxOVj7#bE2*6&q&8`W#>OE{MtB*`{+#A~dY}#G?w0S&O=+om{DFE8@%VetdSt51mJh43d8y zY+k-x{kZ?vH%_AR%j&MH$=ZgjiJq|8G}C6sI`-{(8)rt(nODpAk)eU7?!(T_n@cyA zE$rgoy{hn%mipcex46|G=X^NK9zXNSB8}9hiys$MFET6cHa^145cK2V^YiDftDpBt zHr2G_iM^lVzSZ~HOv|@QhAkT=cW-+=^Uds2OC)V?%v&+}>(8Ih1^F3HJYb)1Z*Lzv z`%&{IyA8Ke)H7E5ozuTj=lgtx+^b86=S-J7r!TfN(RSI@ zC)k&5xZfkEHhHC4i1^a>#f!ca6ndoc~;oPexa#kjChfY2D zc=G1Yr=pJ-85C=NwXQy0ym?FJl)!CkZ|TN{$RC;g@)-N|Zw}F`wz}u_Pm$AGZ|7vg zpwR4ZziZbXg}MCQ?TOJ_Ush)r?Ji({@M2s0#@p*M&12@o#wf}$OgN+_x6bV20xS6n z8=kkGcc&g|Kl9vq(wF+JBjDc z8#h@Nf1Dt2$YpDLPwtI31))>!on8AqSu~b^dIvkhk$@x4fwOJGwtDVgetVm5*^WN5 zo$B3r&(l5{1WIpubEvhmeZDK$nfrhI`4wdD_Hrrrc1`b}PpW)#wv@z9mfvSR_w1Qn zX&VbR+TA{KxcCS&gVT>M>E<5`7T#L*_tMcTIWON8O6SJyT58?hci^J$-OQafYs>AO>aS{aWcl5*9zOcX4KlIfuc{FL zDf5-T7L`19?!TtCdRxlYh_?%`zvf-@_Tc*+7FKqlA3rRGX0|>5E_Ex(`F(xy@S%kp9&iZs``X;tb~5SZq2tasLhp7-%O~A!7Q5KDsN%p2Muxx}6#==E&xyM}QrzG> z%}>wBZl}a8*~m4^f4%zIJ-Z*2ff9uI&98@xuUTDXHg}ntxT@Z79Z~*YJad%fYW%;R zym|EL*R$TB5H$E$aO_c{TY1Uti_T$TH6JE(Yb}y>`xvmrHs*f97lsCru8NAflaCYa zwk|KpmiJj+R5bCTu6XY9jn}O=y?Juz7&vB=0zM|V@wfZAS>3>}Tf4>wM`xa!tnzg^!ZNZ3x;>1tT@qV(j8gLBUHRxmiosmPs}w`Rk) z3D-+~pIJuUFp)N!s^fLES@>e!BgUnk3`;)zdOY2{#(n#B*N>M{N`tprB~G3{(NymC z=kijUIZAR20K}rn&!kvwHJfqV|4f_j5oU&@ z4<7?^Zq|G`F|Wk%*<$v+^Q}XxPZ(M4eDR@TgS6S#Cy!)4GBl{f)qnc*%r#<`jvK$V z^_MBWm&B&V?Ns=9Ve=-9;8|Oa7tg+USiOUtAtm6*;m@nRqi5BKyjoP17#-qjv!nIw zqLsT=*cx1Ya`NR(RX2VH4yWVIvtuk~&v~~h?^*Q*#*5qBbF>1t_P4w1fz!(g$D@Z$ zJKJrIc5e81;pFY5le^Dsb=^8Q>r#npZ|2*FFIXmXGo&QC@jstkp^?RZ^oi5&gdHd2 z#MKu+bap$&=O^~mjeniVPmk4V+|%!XqBN-BV?j>eMPv5ZfQQW252n<-2~h05G?{z- zESueXstSvnLFJX199QfWVR`<0uD4%ac;u{Icx>6rDvofy6`j}o^wt^fWN_fid+Ow` zH>bNSWQ*(9-?7!FmX-M)yWE{%Uw-?Q+@gvNxq<6JC9vaH+nCk24hM%-OYrvctJ$cn z7X9_a>8|tiSs7msEwg{dw3VIVNP-*x^X13SKMMY`=0oFeIS-2z&8tf!ZGSj#DzTB7 zzsQ8MLBs6hhfl3mYNw~D%{;l!U0VKkMIN7KGETvB03GT7R_`LeKi)rXG;9&dJPWY7HaJcecI$=H1xIx83) zxOQcK3Yx06xYakV`ow8={)=_*K6IQ_U#0s>D0VUf$D$RsB1=zJJXI<^k@l)5FTOfM z{kL4%%O^}985(3f?mNfK+Vl5`l11Znxs9IXIiLjBba&EJo964^ZJ#{ddNLt#^Wooe za=VtjdVIO~iX6j)mTL!Nel2^ocgME_w-#MG+&;%gZ&Aes_L9{V2io!&o;awB`wLCx zUbX7nrK2YmLyLD72prNe|X(W+ZWq3KxK>bgX)NBN1R(%S#5oONbZ8K_hi@m%r*QB98JfZw``Ey z;=0s(@|EuwG+$OPSn3HXA~x(}kE-@C4c)zu-FCjmH&<0P@q;fGYWObt#?T<(6Mf~U zl_0jf{i{9?Oc(}$do4@KjYZgBPhvFyOH*as9JbEtS!fRvE+@Gh^ z?oPb=b!+?1nK5g6-anKAMdO^VZ%;t2K5be4;(OmOtb0|xp}D;$_r{fv29LGHXP;y( z%VAPrzZ>GaTdmgS$4OROSAFgFhLU2!A;^lb@#dkkh^!JYI+lBI1 zU|g2P;PSAR|M;@^3unZf$y?aGF*h*x`u7X+A1Wf&<-BFIHe(cUc~G4&x%=UP zImM3Ka@71DY(3m=_Hvevn3?+In|HRl$}Y?nV#r*v&NFycN$lj5FAHk<=Wbf(c`M|t z&(*Z2NlxEmWM;O4%R7!*es8lX4xCcg>_&1!wE+YPwIhW*<;PIH|G4l<-BL%?y0KJ#3sH^ z+;RAqoSeK|Vi9A5$(r{E*Tv}U%-%G=z;{x?i5=d3J#t^396EBCYpEv#%b{%k9Pev> zL9Wt%dQAtJ?_ZGp0W#D>Ns@onHv_MAF)d2J3-Sc}uQhV%(G*5+-iP1D<<%|3aAsH#w{%lsudqxJuBm3I# zKAFdDy)%P#`GXk^9B%waz6*4`S=h|zz_amvV)?)#8s9f=b9IfKT=!wZ7uyX}xt~_gIQX5R zA;GJL|FYY@cAc1=AKX72`p(c$!F2y{&~Le>;7wLvMCO=(vfZ$k?-iwN4elRqv{L0> z>dBDu@z>)5=kHCw>X=*^cW7N2ZIK3?dp<+qXbNi}-BuYF4><+_m%nX!@2WG7 z#!fbqzqGGC79_@H8oIpHAaq~*8quqAR(@*i_n8?s?VSByF}6Cv_v+%LF9JV7N%n+d z5Bp`Yso!ivUMFM(e@$3^;h>N5edb+ij1!zUEUaGnC~;cYMK%9}o-k*I^Nt)e5<%oyIVhp?f8QU7eNJ(;fjhKpO&6f-R}BT_<78M?+ge0*%zLu zoB7Rliu`2P8veH@z6;E~07}3`95wvxOWrTkkvrwhKk&YY2bY9Jhaq+#{!OqYkaC?!MAG@&Z!P)9H{H4BEcTYIUs37vLIzqLU z|LbJ#y|-`ASd|-WIy)xfKG-=&l&Uu^+H?sK%=iRIO z+WEfQ-mn#)5yPM`F@Sxu&c%Zg(_@rneYU=51T}?Myni_1m)xjPyBscqjjEXxi2oVg|0c<0lm^SV>sFZ8bEzr5pHLj{8aPviTC2`g_eTJe5i z^vmiC%v}45E^4cZpZmT+gz6Y_B!`Ov?$`#eK<%i77nRqEhd>=c*JKkm4lfK%X zN#FQ>;au~twqH(Iia(Q>!~Et3i-W?pl~ulCX3sx!-FM#cv}u~!X9xDjVR~Wh7Y;Hg z@R{yhU^U|}Yv4tx$+aurAMAKrYE>cYv%aH!V{f}^4L?K2l2hLwsEL=IcCGqy;Z#KC zrt4c5x4$&`W~(5_AmF@b;q9Mt9+^h!``Qa)#2?uDgzv!njQ zY7aBJ4XwW07g|58K5$5lA*rL5pZj(74M~=L?WfkQ@Oi&8VPE@89gAe)#q10$g5PbI z>{h$Iw3ojz$Ed{j*QF;?``8&=9BcT$TFscX>{Zo$=4~mA3LHP=7#LKi{E~C?t>xe7 z)Av)Z>|r&7gNAP{znPrU{bs(7gf9zxuHO27;FsJw0e*%P3y*ydDDH^sHVfUoPh;DL zoeg|!3=3CWbpCnDb-rBl zNkxWb(z`Y$3o}fd@U+R+{x>b}BG{W- zeHo58%wFYu-+7aXDJ*M*=A-?ageaDJ@nT12fyXK9xHyZz0vAhdaiYLOpJmY!vvQX)i>6Ev7Pcd z!Kj)=|LVaBva@d#Gd5Uc*vMGPp3%waJ{5UAMeL~a1+lB?wftAU7c}$UW$-xoD&g9i zZwB4B7G2uME-p}c!&LHz9N%1@ci`cL7Z;nOZ^TU6rm?=cP+Pom@B7AeF=xO|e7djw z;@VpNF!syFMmt}Y^tJjjJb4tRcWsYuR?wqr4mI(a{q1LCSG-RQ@zLAy{vpp&PX-mi zpK@hapD4Yp<|s9gl(xMQ{N+sF*}_ZT8^A&T=;4X0a%m@%3pUvVR%uwWr3bvKt^n68 zjy4g|Q-p7p`$mW4WlyfM6Eq3^U2)^ie(w9s4Bwls&);)tU;EdMUu|`st@>tACBBdS ziX6iP=Uz~Brxth5S)Ji&vu42}RtJU5`_9Fnaw1Vorn&i&3PY2}Z#gDeo{zRJvXe9K zH(NKAgG%%u&9AmSd)_ZRTgx9ghu>1#cFHes9VuiZ=W+ds#lvci`x_;H$=x`#?6Yl5 zg0ne8Q-bs^?;8Gh9QTT3eO7%lxVW!Br^g>$s3=I!IrN>Op=Q=E zxmP6y3*RT6_$_zh1*7yXMuDcUwsV%%^6!msjV|q&r|bJ|@5)(kZ|InnD9bSjIQ?wP zljfgWa6IkCj|HC`b8q;-a?X{I+;cZ#RI>Q5d=I!5a(CTVa4J*T(RFQ$>)FN01zKw2 z`@RYMmU{$lXBx8XYiBNI$v3|5{PfVX8y#;VgTEH*ISA1s{O#a{1ZK0hYmxEe!|#}qaBbBAv^@Ah$>{mu4^@V<6s zP++&sii!DI5m7WVrk8J-=nuJDA8Z*4>Y??;#P^Ciwi_-U7TL$nz;gM*_Xm#@wS0so z?iCBYTw$<}9ps3KOMLRuZZE3(8^9iX=|_S)f9|{L4mI%(c7`Vlye5ZFf1bU(`QtwJ ztwk4Kn-uu2dSkG({lNDP5B9Nxy5JnQ7kSn4e_PNUwn zc5lo!QyD+!%KJ&zr zk`w=`$k{G1;cQUI$TWIb9gvzW;F-zOUI)bN8dannBb%^NItFMhx9 z^45s`Hppbyn0&K6;yXF>{$Z0(;0CG8y))k@ zO#LNS2FkTo?@xUfn0J9UT7=#wc)060^W}pk7B1(n%l(RTJq?ap7QtU~-?VG_ zr-B;2Lid^b9Lk3DJ@PYwT)Zv~)YFX)4nL{xRh_m~?eUEfp(Fbej_ zCEY(9{6mgmg4^8p3!h(J*!jLuFURl2lSe0}sDTE}4*rsxwI*iC_LRc=&4CxI?lXfr zkg6YSmwb;YIdseU()S6M*LglgYU4)#l2el90o9=DA8d72zE7O-$@a=qXGohuW|Eae z*estba#}U~v8Cr&Yxo)NFvrz@^7<`z?fA9t8#J=`g?A-yzV}_ASFY@bp+);Xlb@-e z0pE(hg^ybD-dAt{~)|0UN|@gnTE+!@KpUjp}Th?$nFmpHp}H(2cGGW%q^;-d5JOW!XP z6?gA(QfoiS%J9fzZOn{{0`A$d@w0MTCv%6_oVb1tn*UF1G@W8{&;`)0?0ntu%{kRocPZPRr~b!20@kA3@wlaCgbe0fl6 z;CP?;C8P@yasRN@+v)=D*`~f%7p}auKE^;acjH27P#Y}EtmM1%eP``=v$p)4@XhuO zsOSqgamuxmZ`rBu6SgW{U-H%V4X9=-u1&Pu7}{~YhmPD;ag$rmRz_53OkbH1y~kuGyOl(Eb%ZRaS7&kMNzxJD>JxWgC~Dbk z`EzHHM|(k$AY^<`v4_3t+|h&!-aq6f_41c}x$y1+?_E$xORioNYkmLlpD@7=n~YWdw+6Q_2c2svBBpABlAiyZkL zu)cX^=BjnyZ4~1UJIF9egAO7%|#2E868xzz7)ioR&|sZEM0o?&f1uqHvYwn zvW51sGq6m)aWF5H|f_u`wfchn$I%@c< zuY5lct|zpwJ;mmWlI)qs&hgbhj6gGYA#*RxwP`ZX?bfnfSp96)Do~v#(_6!@B6q5m zzvd~^K6Zv9iyuE!in+n_Th6PNKQhTXZ0dW^xH_nkP`dBDDBCDzdxqhCXLe9uhg(H1 zD0Xs=ci66vjlbn~ZTV)9eEh+RWm%xXL*~!6YcB0$zyCcziofywLA{)FP2d3*$CiEV zf4%NIFXd~yv8dyHV&f$h2B(D|3tp5MOnk4nf9?Ck?S2JM(@s zcZbcJSta}0S#!I0Rek(~)P}vZENeNoHtgLRe%Z&>Hw+=|5Yg>L8=vI{P8PcFto^3z z)AE$3rTf~Ar>HSbaCuUFBXnPT=B4iwZcG$?nP63R{F%f)c7_z;oEO)&wnsjan6pUV zD6r~*ws_w0XA6#e|M2J;*!m^4{B?<&vu`abik^MtGpAKk!p99e>p_X+9qW4g%B8jZ zuajR_N1O?LoA^bqhJS@EgF^dt`S4$IIW|wWe48+_WWm1nIaAdTP1wUFQEzUfEM^a_ zU6Ehi5weAQiW;MU*RAghN(`)*n7pjv4?Lc7>-&Sg2eF{s8sb&Uul&9`qxinFllaul z7oAtWXWYuppfXYDrnIb2kXrbz4KoezGe_Sj+1JjU^McJmAmw=4%J&CzPikF1xTJ<( z_;EEPCwA~HyYxL^^FnD*oXVT-W8bzRQkXyGc-nmZoJ;FGLB$SALpJVE$l0dtO_pXlVy56X^wx5P?UJWdQOJC?R*-Aq>NO}EmHFZ*Qc zv*JDD@)Sk|zIBUw`wn(KUbqNcLDYc9<{yC?md`luN!@oYaVcN4vg(cNx4JJMWVmND zbSUm!Xl+~NvCa0*HEyo4IA7w6z)I1ZG>8^HbF1 z&pkgVxaaMyODP$v`fB(!e3=yZOsjT$`nchV(M~B@p4rhXkTDy-2h|n|wfxp6bt4y^ zuzOhj;Q};&U-aXGSFaq~8k3z) z_n8@(I!g_y>S#@n-U!|t-#j^+*;{SwsASX&DFQb zR$O#nd)UIRMaxq%?;no1E++;W`4HLn{LnACB-x&M(OaTAD>zCG?oNSJg`lC}b-G>i zCWXGQ-Y}WFmSz1atnJrda#eS}PiR*!5x(y{`=?wR=l#Q=_GibUbKft7E^g~54IDwo%Fl@ORlUbxnM)G zFhk*tb)IRf=1u=0_lWoIMU?hzaB1>==Q}1dzuAJuxIks-!?QK~kq@dfE-%XhrMa`a zKiRgZmn{Cq&|vY1_ipLFb_cQ0tX0<*v;UA|5b%y-FIK{>O z6<2*N7WwXbjEb6g-Fa5f80?W+{-v>#ReSkAo@$*RvtgS?=`l4oeuj>NKjrRNimO`9 zU~7Nz^Oke{3BMO*leu$FGC2rr|6&_*)cJP5ToNS84*!;$7y47~)2xf2D!K7};}y9) zP`jJUL~b6-#|7E^vSvFwYWcMkZoE)@T7BRN6GP#ZpK?|EzFau+-9g-}6kNZCta<-% z%f0Ubn^e1h%k^|!`zvOr5-}Aon zs+GI0d~X2t3J&a6jEsTC!ePRut+T(rgikYk8f@aEqM#&3AbDvaqgl_3%-nI7q z!jd9T=UT{fZA?q-Q82c>_>ZFtVau<}BMMTyl6$^P~W-vg|w zHsl7@ZYw&tTMd*bIj()*;P+cDCUeuWl~yL9?Tg!;cW?L!tr&Rk`lakw$qiJKTk&2o z{I!Uq#RTPw+c7ErB?j)xOgc}pG9)Qzi#PJ6xn%RJ?qk1h_A)o{+V>5e;H2gIruv5N zSKE-OYMH@XZ*8>H$_bnZ9)Og&w68t$*7tz5&73v-G3>=H>pU5jID$tvnC?4oP}jaI zcJ#L#8z@faZF%3={pR-6eeDsTHmflxL3ektKdaWr3Cz6j{4EUJ^=b(SsxGiL6SkVM zX{W1`nmBYc*5kLF)T@N3%=^rYcz9Cc6ZkFYjRQdz8`SsZ(ag+u*#!~8(XbrBo-A-Tw|Ld+jDP&=j>IH zHfyfV120eD_$BwF?Va8G>JyWC`A_a+e^kA|$P$#fSS}v4>3yV_(Y-2jm0IlN+V`_! zK)u@lC)qQf`mAQmnS0@`e4Dk|MN`fOi#6{X-`u#euifzS!8@0}3-rj%=n~t<&d`$Z z=%I}%C{H}J6rcIscFW5bj#JgtL180xOYCSZzjf-q_D##Oo>#w6ui>{)+RaO7~KWfQ12b-43=!vd`+IsVN1%!R(!e#;qDF*xubjk8YwA$REEVKv!5 zm}9MpZx_ZcTa^3pQi|M*gqXL9tg<`|p8_UxuWG&-FCe;B%C4naPboaadwDacbt*eM zS(@J)6at>m8X>PJaeK@XcYfWtS#L_;zDS()0o+P=UeWCNTdv5ws)LJP*M7UkCB->0 zIvX}{HiTUIm~b0yv?HYmG}@66y5)5MyRq5i?l|?3i_3N|GK#KRap53nfKR|>!6I8o z!?djGqSrRppEq4Q-#fnFd7#gif#qQhfA%dg)44uDRx`fbSv2)&%JH=0zvPbHGCf(t ze`6ABgTky|a%V0mS}l+URp7cy_pxVnuUciRl2TN5e3`DV9w@gc_15sG6bb&8i&|Up zWr54Lh3^?bs|7Be_^gq};^?lyO2lbNOw?K2rCzLzQ?DsVH0uRdH1dF0#nsu-yWPd$rYSm zj|jlVH7csZ|asJ*~esfR~XI<4?DfA*?M)syN-!H8C2pS_3 zEiqs?vGCq^ftjm>)pOi@uQnGH6{dJi237fO7rsBp=3l(~r<~QX?+g4+&Pq-cX4okZ zY?|FYYs!m+sKoFo_NvXQZg4amJ^bt+XliPQ_#VUz zo?-ab_KUeS{1;y&w#$P@r9V~tEnND3q5thgZ=NVAzjUbOx77AElI026!f-Q*F4$$P?44oV;*`BWUya&}CrzS1?GC?&r(2ITZ zlEvT=z6ILi?FXM6$~&0_ZpOOqUL<5>395mWG$-!8cu*y^Xle8&qi59;Jk9&qAr-6V z1lie3_pxtRT^++d`ID_r&-+A9P=%>zHN)$^Gc$Oo=Z=0>4gcS^ee7lDT<0HiPFU6U zo{_;2I$KxrV}e2GX4%=Gi0b&nd)G|P>S5p64cVJgx970!Yv+`;J@B2O!6K`~U~kra z=WAVA{IcqkX9wJ8_B+YsAQR&%E!!-7+}ZVQqiJY=*Tus+s~|;!1phMKRmZ*y$X=8+ z3*|54l09Sc$#y}u5Q8O)^scGz9nC|JYu!q@&1@XHTXuGH5O}ykQ>B*QSZ`B)uz0Sv zMXR|@%H(%9=D0y7H!LqWfAPuu^sq)w=HTsh8op{Z{C`^@ow1MqZ(2{6-@SSDz4`Yo zOV6!*Zu!*ioz=Rc((v8>x38A%jw|~a`n2r!%jv&gvK(xPWKb+w&r#kqK~J(pn&rD! z2V>Ht9*0M5oJyH0Z9Eb!f`XHMGF&x0JpM4MI6e~nc>Dd<;d5dWA!WVrPq}NJ_YWtzR;d<9*`ekG1@Il^T0i&iXBND{s#V`8*vH<&&hX?wE&uE1%d)S0Pw@RVbzi&EC)+O>!KO9*3@4Ty{63*C z#}LZo|U)K!Tq*rd-$Gh{%osY!=TW1<-0-QzV@Sk z&bS`k>w1ybSlrI0XR+*Tix>ul4y*glyPhvP`CVYTT4eMU9_Z9ybg$Knwq>sZswMO` z@ZNP{Z+^qbU}&@K{X#vPFHYYkK;~Oy4u1c@^xam+@V@hQ#cGX;OruY>6K)*_mCqiH zZS6j96JONu>)EL6V;5G4_?GZnuIGK@SKF92J~jqRlOJ+E6%V$pu)2SE&PQ7T*)uJ# z5(=}!^?ne(7 z8dVqM20CB+eqgtn;RW6XfjRFJkJa!$UZT5d;YzFf-vu_YUl!Y1`}5U1xkJnhP6o_( z|0NZB-CESdckF&l$yZxf5t$QQ_vH59@TuW1@MTiyxba<}#K8NcL;2+Q2VW+zg{e*d zAy=@Gvq9z0*`qz%UDu}6@UQea#~-`m!Gqs&UyeMRw8^#b{$W?}@XMoWi`D$%mG_R6p1R>Lpst zeevNy4gV>zso!ly=6Ahke8|Y4X!1j@$ZE!_&8}{0({o<9ePd{l`LwV7o7Idt?-gbA zj$M?JxdK|Kaqqjp%Y=^iikd!YZkrA{Y`=Oi2b3WjKU`9=j`=aOJ1+I@Lg5;Io9Y?o zf5{1e=3$q}_=0}q)P439)_y5aDB!gpJdo5$Fr zYEJx=Tj9g^kdeVrK-Nb}&g1RElc3;k-}mi-&s9(c>Wg4Eu62_2xt{xC+rD;I=s@_x z8vb>8C}QNr`vwn@m_J_Nktn51@`5O=2pu3e6W3S_-Mkq*6g6; ze9=`aE*=C8+)nDa_F#>>vG~F7513rkZ;OfgiHq)IH!f}jH5?tMy_mR7W3!9?#e+}I zi^(qSQaZ~1x;nyaEBmwR10G@wO&PDNH>`Btw7~jt^^4~<{05=S;40%lE&mm^4xcW3$cL*O(lQJab35Nyt$|(_^a0}+Xn@V;3>n$ z)hANaCT_JPd`Htz#ueMWO9=>$xR0hj^W`?HB54Jq>uYBJi z@KeqJG{e7WU%UUS>KE4c4<~J5V>cIP=y=>&!++I$_Qke$E|7uX1>07DRvmw~{n2@L zOXj3jcB@ILo7taNgVLm>%D(pWmG2dWNRD{>NQ2yU)0k>)BlSDHkw{#ewI~ zvn1syYSXv+=!ITPV>4U%J`q%E`Eg$fnR|1iue0ZU z;}_c>GrJR)y01Y$kO2KB}GpnraQmsJQXPYQ~Z8 z7ewT42-$95c>A}U$J<2ExbqT$5`!(@CY+1eaoF`y^$U|9auMGOB&{SEo?LiSJ)_#@ zzVnWq2@enckOK|E3v7J9@Kng%bKfr%YehY+j*#mGt^F~W_`Y$gYbt2`E1>1Wh1Y8P z+6}+k#vJhwW0>So!=JwOed3i<-vf@Aix>N;Z3m64JnF3B558);)9P6}_wDZi8=c>8 ztlEAi(t1)<*oNTuA1o^X{8=9s3^Oa!|3Qec!!ePy$)r(BJ>P=Y3+?!Jl$! ztG;b;Qa77j%kTMZ!-?w;au%6zHdxr%oyvK^x366>x4WpFJ8H%fs~LLQzGok1Jl4j1)w-d3gE;i(_lDH>kdiWs|L*RsUC)YkVdo!>5#CL(P54ZNMP~zmb zynndst1TpZyRZkpuFhE4{Iazhv{251)#Qg>Pb_np`Ksa^Nv z6aVt8X>|suTo5?ReD}`x3!b~xVrx$PmOBSZB>}Ta4NCX5FPeNs?%5unyw+cG8$d$? zCO_mZeFz8!t(NoFs+LgS3To&a5ol+>4J!DTSk3TzRBiAuu`cjsf?MZ%#@NXWClsY# zT-(QfIb`mtjLp#nM$29~UJ)~O{l?JXQWU)@OnIVhbo1rTTZ($mC%b}uM%$DR0;wo=mMqthpk>#N37xC zzq+)Y>ppYH7KV-^E$we#BwhY3H)(eF5`&qNCl{?d>3J!n_X9(NKv47)`xqTH?TX!! z_nr5FR)VOsbA#4cFn_nrNvY*O+sePZ8lxjScA`NSDKTFgVO?>nz*-l(@T%xXr}eP&RlyjzlH3MTZenLxvovC<$rmCb-iuIedqbVo=}Ebokbk7YPO%IU8hRg1`2}07qChF|&|xZD7B6#m{R>HQ_Q=H$Lh-xH30Q?sg&J(IBD(BVzo{Gdey0-kf< zAC%X-bHepqLEsP3yXTVcmmBT8sPPrjye(M(DpfK!dDrky)X~ac^{t)z2WV_Ljy>40 z_@gGYdU{no!{Ywoq`GH|9^G5?qHQL(yxg&ieZDe!3<555-z(lNzWAj2#nN>r17^(u zH7+$e-Y2dOWWRhNay|_mIf1+0AN(N~asO~Cs6~I_L3KvNqU#HNukO?Dip}u@6>J(- z)hqVxl(=MS@pGciyXp(Zky^D8kE|qoa+nnQPJEwme`DnH>J#^34DK`Yf*XK*qWjtd zkBNmoCBD&n^HR#z_Y1xA^~7GDIr^&-G>GZ`sQScJxmC6NH$ND7lo&iWch3BzcZiw6 z=tLf<8S{qg-j(kYX5WZOP>z%a&3H`++s7^>Cv@NW5_o`md5hKk!%p1yohR-DHESAz z9h=`PUN)7yA6+uzy<+ta(4=eU6FoEG`_0#Ful$hXTD<7(?PVufUsXr6zh`7ca*MXDP<&mzU|+i|PYJUE>+0_G+Wa)WX-{u>%Z8(0kwKsG;A!Qr-qbh0)=E#<^M2u8zGe5m8}wa!0IFmaKJ9DwV0W(J z_dK3*@B4%B4}PF*sx@_A`_c#1FADEFPdwJHcUrEAFRf>y4#Sf}hnYXx>ZI53UlpF6 zm2#Oc=hCvQYhtFmxAZpVF|Y{cpG;!D>wN9|11b4cvsOL6)%?}g#`@?(CWeUuvS-vk z*_NCHcdso(w|uotxgHbJ(yqwM-?>tX`7Q&;!Jl$5(Nn(L>U`FX z%|Js1O}zY}TDMMoPk6!?SYYsRVfe#p3(x{Vr-jR2`97;o*vkH@dPUZ%cczferO?N- zM@>%3E&31;TYch(+@)Kf;xMVBhW~XLYrge;=eI|necH75#uDGF>%rlDg||fgq2l## zA9jEX-6a!V&x(;{zt0@soLs%iI5_g7!}k1D&)T^`8LQnV^HToFQ@`YX98`K;Es<8k z9}P<6ytO+LtY&~lMZzzOABBz<*t+a%FTM2r!l~~GzvWgO-}in~JG|g2+t2d7BHT=Jx zB^g{lWV$lBT^D3N=XXd!wnKN-rSA{KVoNsV20knad|2I(EyPfG#QVz}pS;#Dwr9>> z_05^axcKyT*dWP^hfFt_8JZp#i%aJ`YkHM%=H{ZwJUMAK{D0@XXS~VG@Q7nyJNKRM z4x8KK9(#l>4Eylw*5N-Brm8KM2K71w-dE3fTEpMm_|0}l=h?hH3wLwuV^8b8lpCm> z`K{qFD?`(Qr6+sdJHEdW;w-K^?ZwxengVli?JHubB?cg$3RqR|Sfp=OypP>#W8@NJ z@ipHZYWP!sZP>EKND5ShCMe1Jys4J3Tlqdw@slm6Q w%Rm3ZcZ2KY``V9Y@bcy9 zF$f$N{wcRA-)wQ`Sy)r};li!&6?12u`7H-(1+;TBJo#|4hTnDR`$WU{)u6Fj%O%3I z``=c3cujWJn%w-Jkzr-ZVdoFFD(2#I*XU^NZVFH5-w2*XKQiI^!5ME9XYM?)jDM$U z)m3oPIC3Cg&+N~UXP-9l@z0#uZDCO|<9%a$dtusfHBgP~@muaw?BuJx{A*U;dYK^R zasTj@G=Ae0euj=izvVpcJFjVedG)v4q{FT2ZFj8md<1EiZG4}&_S*LVX}J?e)IQoK zu;G=f+7aXGR(XY;>2(`p?99v4~krV**(`=nZ8!l@MQ z`^6U@3d2E{eeEkh+I~3fT6_O+@=v*S@4)2`%Ou;Ji>4MnuF`IscC~H|cK<%h z&gRS4d7w(ug0-e*PkIgiX6|#}4Fb2ei&|~G`KH=qQ@iUvwshg8o(xAmehf@=F8^S= z^{{}hWbl!_Ysr*&!?;rn`3;DL;-EK8Q(7?`@hmTHe zi(4fATP~#H#r5BEZ~AmLx0r8r&6GVeC50bUu(7XO^t7GZeA3m&``R^XU;NnYy4_8! z{V*%TqZ6HP*76;T&-vz@xk*@Fujb>z7dK~jJ96;v(amZ*4A}+}eLlBf;@;1;KPKv2 z7Y|i=sQA1(!f;=^Y5k5Hps?}W^3~SlWdhgsrt3?<17!2r?lI1-XUyc{ zIPfNjO_fIXo%ey3K}-+%HUZq~nBaWxyTPg7a<57awydl|YuCWu6X1J^6x z4dS0xJAf9UXS_W)RV`e3Vy*r<+mvOSejH8P!q%R`&%w{o;n?1OdZCHs(`_pf)6Rp| zIQ}V_(Di2XzV=t9kw?B?@UG!M*_M~W&u~KVlkJ+x``TB12#BpZu`)v)6u2V7a@!Vn z`-Xy=7$?uV2F*CrlM;CSiAv@wH_+ywmAYAvN)1kO-3wvAd?%z<47yBCI`Y2r=ZA-U zs-uIqX0J+X=Y9@J?<-Ht<0%RMDL3o4T*v#yQ%^t@j=;8+zmoD)vh6l6+`Vk&tSM^k zHA%wl+zcv0uM?JuT1mW~l+D4PTLbb6N8>L!P;YZ)3jf)C?M>6wKn>atzE^LDgAC#` zvkCbr*LLf>!SNdYH&K^=%T!AH`^~O-zQFij*~2Dj+{Sho5ri^7uSEu`Cv9>D`kBiRljJH-Q$_M$=Pdi zEvR{CdSjjEweK6O{A&64=0)E>-0)`ShU|iCh8sB>93YL@b?dJEkb5+dJ8IS&H!F$y z;*A?QWqBALU1;ZC)f_onKy`7FW9jJ+J=I&TU>a z@w}WBtF|xSFTHAs-XL&GKgolA*WUMyQ`B}J`7R(TXZ0{=;Uedn9UZlx@aj~_3aXztFw%XlAqOb(L*8)y{e{^27(<<2}zG7w*xp}lJnmoaGj#p1#( z$-I#~fHe?S^gp+C$Wi z*YKxE`8H<$!L(8Jg?XPBc zC%Ul*N6vclYj(F$ZA1`s2gr%<4{j}ToBB}kn{A5k)mH@@->~ljg{uc>B)3O*)v50j zxcNUXdCzDJ+5wVtGV6JDMi+mMbNQ;~gGbdEk`{P>NxJX6%|!Bb!lO$mTbiz?fwOY| zk?$XLzS@5HFyW(Z%HhKb7Z1+4&$G3CH>l24*uC)fFS$+H6`!}Q=;FPbd_Sc37Bj=6 zjHlHK4;8g%ow*Ye@)Nv!fJejHcHrluSg~fem zeO|DQGwvKsdsO{l7igDcVw&EsE#C~%vI{_oSM1F94HLiHw(M&^^+DjL+?}J(EUaQc zqwpO!zHbP7UA^MkL6JOG(Dsi`U+{3Xl$_aKzBHNbuBDOJQzo{wuh7jp@k?&S`$TqT z(Dsj)32AG-8Tj2=^l2Zvyuz-+>nTsFZ+tP@Y1;yto!`V>ztK`PH_(y&alYQJv-{Yq ziVZ=f-NBIGa?|FW`EHP2%in$NdqcM`!;(k&dTD!fvz8wEE+DJdB_Maof8oA%)zTdg z_O*9|7FBf~`CbqvulEVG*dchsn}fL*Hw(``9eJNw&x}!knUgkew}nt93j zsMMUFUiS}!$CWz{HE(vUl=Zp4&9yW(_tG5oMay0Z$elX>{_uB(11ldqer)@=dPZ!) zzV?%=*4gURib1x296s*8bszhEG1qK<(b&M)b&FIVCNgV9F|bVfZoB3B!7IPzKqI`M z!ATd`2=B`oXMW55;kw6J!_VNc^wReYA~m4KmBytX7gBFJF9p~5DhCfUznm3w?uXne zb+hFA%)4)V+1H*6>LGBLU5I^H{Xx58b*aJ5Ti|hz!W|3_D&TRC6>-hZhnw$j1WiGH z%6wg&ap~X@@Mx~XCU%f!mgm(Kn(wP6mT2ADrCKE!Y&!c!2=iSIeg=+(RSRynw(qP+ zGR~{H@X?V!=NT;5TnWi7&+#*YwQIl5f-D~7T(@XzZs6*ZQgdb32>V&>X%$ig$LJU(S7Z%uc{9mRbvqH%nf{4FmcU;wewz- z-E`K^T-8@%0IrXwtLg8r$$VC7aPa$rd_A_}ulv}i+lZ|DBJdMF+xKYO3a|Uk(Ipp8 zZgUm&1xLMr`yQ9`TV2;q*vG!U`Q&_ED=$%3c#9T1?N{?GsrhV-%2xKv&nCQ{wZv*h z-MQ}#Zx|U0S?(WZy)WjvJ;n65+?|Juu7AZc<#*^|lV1+sj`s_t^IzySy>C46WX*{> z)wAFMPk}8apj860v$I|_rSO;TYoB-bg6(=xe@H@>2ehyJ(9K0@mG_x*yS)}Og9k?T z=a(9IduuNi1alkk+QFS z(WUPjIPNnuT>81DhW}$*-i<{J0`689?mnqLadOcn?TS*+jv>&1A5W!h&q=vY``VY7 z&Afat1U$7Nz`TFw4GyK>sj_lL#^R#i#ay?88U+uP&VWmxmM!lWZpz-Y=wsu2y2IHi)TsqW~@4X z;{tC(0;qbZx$nI6y<#4?W&6`*U%Td4Tb(C0{JtL--UD})Wj2BKfSkDk8l!r!ywU&U z_X#Qd-8H=D(lmVUxq=SEk(W<3D`CIi%*`JwB3@edauK9Pw zuD+=bxOsTj`&ppDD_s~K78%m3`ZvJ-r2ER?e{{Ho1OgP`+fv`S@S+o;1F|u_pFBn zj13wd*Oz>^UE>B?VEy3NqAnF1mDtJMRmYcc@n`=l*vKo(!!RiWTo{Suv97;*5VWA7 zLaK)UU()2(_ET>ZUnIOZ%laO&*~8-gVV(EYAH-+#`d;0*(&|o(k4N;CZ%^0^|n2q zwQfnt`UrltJ#!ee8~xKhcD+sSul|%XvYPRr+G8_2Xuz$RkN?c~1v!D0_nkkk1h%`_26P%_=re{KNt?C&}ump)_S97A^IBU+uv) zdFDi&SF`4Pcmo>1v|Mu2*&;?oyQ27|b8zt2$P-T(1i1F^R1lth`bpB}jo%WM?LB*7 zS^g?Mc;_wfKC}D_IXCT!&At3Lk=D<(o=`x&_I~tjSmHybxZd*V#gM$=k5Ow*}YL9G4(~k>0 zdBmpuIYw^|g z%dXs7e&$Wj53M^GdHjeP15=^zRpX+KJEgA6RfTHZ;?wsnQ7zofyT?fptoaF!7cj^#r4gdwfwR3ZB<&^ z{VbwaybzGrQv;0_Xcbm0sMdS-oL%z1^ES}9$X-jU3!pvUlM1zN&HQfbGw1z589lb* zja_E(4eC7-*s7v1QOYYj@ncW5#-u8*leIq5aE!lX+s^<3x&%`7o2{SlW z+&|p&Iw7nGyksHmKC{~<1_77o`_106pbfms+q~`{4vN0-tTj1#AN#Eku$39Fs|y|~ zezh&J%KWy#_v*&?jP2YEDHl(DzmV4{_tEx@`ZkU5SuPa}4m^-4zOu8epKW)5+p?Ri zB(}IRDokC&r}jfmtHj{s(X^CRVeQ?i_7{3PeHmOXUHX1u^+($ams0F6e{YbT&2XY6 z|76j=_Q1XG7ye2!zI9>li-d%3CI`Nk)7E&F@$%iiFxSj?(+7v}54YYh?qg?oGVzDp zyruit>xw6u*@?i%XWu>qkI$~SePM3w!P(ngLvvop{f5lSxNF~M=H$N$(gK>QdSv)8 z(R$yFp5Jm>wfs9j1Uv_inHYYU-F@WygqO2=-s@VO`ECGOYPOtJNUq3OJV!xV$mvv=FhfY4ZGC$ zs-Df4KWAOdedRy-UQJ}x|7`2P&fK7obl;hS-}`M@&a&Leb2M6Swh0}Us(@bZg0 zf18loUG#9_<<8xU4o%akDmHvy%dcV+FJ`eg2rM&+Y-{IMtL~V!>ULXuMbhO`-*uB_cSlx&$F4!Ec?!Q7EWf>I*E+MC zoqQ4>FSuR_v2FC>V^~>JvuAs8==&Rc5`3?o`#!-ZN33tlmw=hJ4zAn{F?WtU>$w-x z^H#|Ap6ScQ&W?+m&wV#I@k4HcErSAIe09OYhdIYW?iP85nV0yoMPF$-@dPvvEA;Kz zqetFPA1bBr?^{`QW4ZY3yH|o`dsDtveA}?gYqy&IzMf@S3@i_CElNvSFnji@=N{Kn zmg%orV0(4%9v?nXH^Jq%oSu8^`85s;;Tw1b!r$KJu$7wpxsx!FwYs+?g@CC1Z;Co&@W9Q873AQ@t+_$zX?N2u5 zNtL|0WZ#W1RuaM0H$eGEX3e*RTK?5OYRBF6w4Uwk)|-6tsIj>8?DP4tpt3PiB6#cE z8+SGc&tCHFg1^_~$jP-6r>KeFIO{4YXK;bH!QjoqrtUY3yM0$}eE&o|HYHteT4}|C z+&~U~2974P(0sRtiYskjya=e>wc(@U+?@pv6Mu7oR{J#b@-O^WU{<}+Gkw!0ad9=9 zGe>LrO{!yD6w#@8)^6Zd#Xz}%wr$<{QZ@yU`JNaEwa4V#4%I)6ea=7_rbwo$H zp3zR{d*2gE47$G+EIizt*L~U^!#rnz!9`NuS?5@!{ZSuG(>8y4;}?Y5L_mEDp2p3Ix?_%U1qMjjFboJbUK~ zlZ&4wu8GS_GEM={?+C2>W}vK8ZB=|RJ$h4-viP3mR=oUYz|CLF9sAlNU(B-EEOk|` z>frYap5-}{Zlz3@)th$W?9pYrcYBPv5 znU9%Q+w%N4+nU#X>ryRfMcaht>{Z)p`Dfm0-hX||zV@6NgSq@`^t-01nXh^OkPAE? zdGbj~#f=L$n>qQrw|z6Xp0J2F_Uhhw#y8s!AC-)+zOidTnjWZO$alo_=bU2ST^}|G z%u>q^*^(&8SMIBK>sB)-|M}d#8HW#Fyg&a-H57Dv;fKPn=n>Y7<-kw}{o}nS^&s*8>S$8&VZBH+$h=|&<^yJQE-DeB7p1hv2v-|Ak z^Xpz-TEfl0eShtx_mT`3y7KS$9cs?&)|$*-R($bo*mb$CCUN-_Vz$@5KR9%F?S8A5 z-+34^j>g};RIT^o>`~*@RgUJnZ(KRbZeQY<+!AW{W1DCFjt$zoPQOX4>T7G4uCIg` zyMIrn_hj*q%ujbhR;r!;@PJ?Zseg5TU+x3n&Fy~b#l?x6*=6OvoNeXf4?p$c!*i%N zKTH2BSeUOjZ)q+6!S5I9yu&WI-n6yQ0yW4F+uK5%GG8w3P_t#skwvfawrO{DyqU|l z%wAzDyR_WA&krB|l81(D|N5tgn4^mwy(eeByYTWy=h<~xvr=w0ueNRZP*D2))^-11 zw#*DsAHN#e#AqHq+?`rs@jeSQeUX?r!!Ku9bb-~}Ije3>Q#%YQyV&b1AfB?nWB%}9 z3jgz*w~D)2moNMgu)#F)S;4~c54%2mc;r1jZeLMp`Ty@wqkmWL4nO_j!z3>L=hyF^ zbuByV8d|cUc5+GgJq11AdHfF(zyF^HNd^DkPJ8IM{>GiI@SJn)GrQYf2b=>9mkJ|Ax41J!ochV7b3@vvUdm z>pL#5Qv-cmrP(=zWEXY56Og;%b8YMTxnFj(F>HB|o%Q5Vs#f1ADJH!D8)Yf+e6o&U6#-Mdy?e<52Vx}2L~URm9r`fpR; z9xQR4x$Goo?ku0%a#>mYtla#|R#%DqTJ-1Y(W`gwy5F~dSFTF9AAMR{u>R*8 z6`zzyX`jPfw)>MW-;Z7KAwhlDVpof8W;?fkXDxAK{7~|Ful}32GcO%}!&AIqT{n&$WJb$yWB=sln~+m&5)}(zAQ>R^H~vizWAM85Xql%gM-O z@as-JxS`s&eB;fxS7T$Iv>52w+?e>zR95cGq`bG2t#^DYjyS@7;PUD6`ggYu?lU|2 z^3vhrwEydN?+7p#XEraoxK?`Sg6uC<>+*y8bB+azM~lbpSz#^zjc=Xozf1OWzQ{8$ zENH6#vGi~@`?@a&v?f2EDq3D>*ul2R>gPUHj`1`Om?? z5c%(;_xAOxKM0%?%X^fx#$E4^#rEk3Lvjvs#$G)lzVtHtblVxB;`@Fi_=#WVfB#2o zojyZ_)X#hC?^*6ycTTKI?zEX}D{s{n?NiJ7?{-3E*j@dvIwM2EpBMlCpLsjm+~-rl&CCq*9iDwT7qUOxI36zkQ7leW zZr;|p{Q5I?bBEUMsH=EMm)-t%{Nl?JQxhp+#!xmDBFX0mm( z32VFGjm7T27PZAmEVY*Za^vVUtJoJiyZo1>*jVJK5Q_vEsxXRZLk(}5Zdc+a~JP^|M%AX zn&zn!|+4%x&8mA*7cv3et#!-cW3eIw%u3n>|60(*X;a!b$?yNzdN=6*YE$?yT0b*#q9NR^741h+_^(5FPvnyjDAt6 zbJsXiJm=dio2zyXFBWo#%`OR!%zBgLdq4KYqb2L?-n@G&FSF|L(TjJ(99ee(*I4l03v*Hn_t>I@*L;02eS9|UIx;FpcP4j;*vg+`9=(R=xjA9r4_-~aJhbpHOo=d9oF`+cwa{oeooe#_T< zIM_bRU3LEXk1sy=*9rYenb)LlSL*-g$ba>JPv&RrZ~gi5fxQmfSLUw=*`NAf|NYee z=I;0VKA$_h{eIQwuh--M&*9@Q?|*-1SLNYrs$bVG)AwoHd^G5iNT_+?!{+AqH7~w9 zKRu(;8V`NG0VAuSd0t?lhvHhVs{_42ttz33z=SMsSK zQk{R*Cx=Pw!87N`Upm!1|N5F$zPnr_CmLvJ`Dw*}<<@`o#W7U<`}$b>J(-W4EBE|} znQ6D@=eOJZr~f#n^S__Y_^6q`Ho)g!kKD@bzkd3Q6x#pU@NN6$_c8x}Rw&J@xa41Q z^04yX&yICThrVn6Uw-{5pO(dxi;7S9mVMZ;US{&HPYbvwOW#s9x7@sHx7?khM-}X% zL$1q3L~jkZyKuR6vfY%I&AavlOrLFM_u|)++Uk85BwOqfXD}aQ|2JVFztpe%bL>`9 zv$p?T_|Nu`>Ab1; z63&V8-w#{aY#VvU^y0%~U$cK#FH>IC!&eq@`I}2?HTSZW>-KJc5fB^VA>Zc5x!6xU z>s`{@IZ@>w|8OrW{nWK{?~b~|N878v=Q1s1Zs`-Sa(m(8#M<@U-r(V(eH-$(bbZgN z-_F|qm-mB<&Bv7$i~harsE_)yeAS5u$<0>bQw~0C^pov7^`hXgD|`6#l9SDr(LK{5 z-AfO*=}5`%%6WB2J2B)}!ZEYb!lKWWcYhbWObxCJ_}RS9U+(p9ZdrwrmJN!BSUQb- zRunCL8v7~x@1t0z>Wd#Psw@ACt5BNvV~S1S|0z4_@6_M%@BZcZaiU{;+xB}Q$GJph zN?sMD_=#QT`{wh|F+S_oDdy~|0^h)m%XY2$GU4`SPk-^UcTG$9#r0=?T5?MM%3n2J zfmc0=lQ@n#pSAvKqx1h$y?xE`nuE^2Pq%+#=0BT$Gyc~4OY)!Be-*#6-YEWq!DrTo z)ek%8|LNrac*OsC=Qqa2a$|c9E29|~68uE@-`(H7vU%s`9ox=x@xQutsA|!7>2Xt$ZB*{%*CeYX`fT z(+rzKEu6yI_pZJ7`+L2<=g+pEU!%W#jegVo^1Zu!_Gea57+kTN_-Vrb1vC6FH7>LX zT5)4R)8Xv(dspp}?en?mIA7<>+-13y6?K!t<=(K#?3%ONHPy%`_Qr<<^W3bL%~8`* zSMk5ASooP;TK?4MRxgFTyLMKWR5_+Pt>6f3;}BH|nPD)aeA%O;vw!LC`aAemg9d2R#?kv2|jlIpt=*EqL^=D+x>~xwg%lGZ<$wyDU#p8qAxkY8CsJ(h) ze16TkSx*kWf7Um>*xaps$*%-y^^;Fq-}PSFKHJLf#c%H70~b`iL=|%Q5|di^gr=F7 zYzcV(p7*yNBZJJ>%M1Vi-SyYe@PFz4wT}-m%SwezPpMpEaL`d+XVQxgcPg)c7MR3d zmhYIa7nRB%SQr#8KSku&H@g>~ns?o;@tm(8cagJ&Q((JKgT=n;=|?z3RYm3(*S|a< zUiY^_cz@oLjr$qrb*S4d^}n+I>-mdaS5H0^KvNvytotbK2D^J}wa1;Ir; zf?6I^>ZiZ=*t_=kvv{k#J!$c)@1HKP|8?~5pXH&&_iHn6=QpU^-4uSkpLyPoAO2hH z)x>`9-}J9~TA^b)Z|bdroaAOszSLJ67B4>hZCe*#mWVfRk^l9IPY&%nZ*K`XzPwvb z*YDMb1CI|M`#Hh>0*h0sfO!bWS}V5~8VesES#1_}C;0u@f8n(*`vX7c|Kh~8s1g9N zG-w2OG-qF5AHRR$qz)su6$*iEoT3`10s`5(KgIvL|0@5}q5sKDU4LUg|2il8?RWVb z@fYV+*7u)zevgyCFy3LF$9{!9$As-~3cr8QIsd5e-SXxBS6=K`pmg}`r{iyal}@&p zaxn2YJNsRolZy_|{CGn%!?UDg`OfU-W^KDKTt(Y0W%$I;?9vIVQ~0>hN1>+Sf@Vvf zKzqBI+lvsV#rLk{{+0h;{JnbR9Q(*!OUh~*?ISE>g!@nZDzc9kf(d&=AxwLA=SK>E z9B1_3y8ca=kMD;0g82e_&)Hx6FXewkc>XN)UHTsLDjwW0Um?Hl?x*K(R#}Bi+33j5 zUb?PeWwVgW&O3@O?AlcyE-H$sN&AbN*xmSGaQqVcEc-QcH?#AIE1cpv-p?wwi?QYp$ zv}5%D^Thwoabf$P!hg3HtY0*r@4Mq~;jPKa&0M_GOCLQjVi%P;bMVky9gl~N9IJko ztvU9jv9*1kzkE*3hQ*PJb~Bh*I0dYnUKlOq6x8a!ka#FXcwX%1^>;sb|LyX&If^-klc?U8!N6>RaIqI|Nd)#@9ep1HBLssg~uhIZuBhs|7P3o z;$~;`PZa%syvxe-(HjOO5e<>w zKPO)ZxYKs1?N*_~dB)9rs&5lsG+d85a8yhp%IAljL2Y?e$4>Tgf6K{r77xFq?9BhF z{)pK^puC)kDd!Fzo& z*Zv?wQGVZvX)W6nHa9O1u$?*YVDgHC3o{x@__6hZ&ko_yN4{Qp z9Wj|-*w3Cp-r|42A9jxbCWQww$Nn-4J?fMQ41QF-kmUydrswkK?R#wPe{X;KQnFt& zLUEVPWyUBz_7)@4+d+)c?{gJI&4X+Fj;7V)g&4DO;2`-klSv)OlAEdh;H+Z%m zU8FPh&ug!9kvonYPEoo)xBdQ^yStw(l#Klln`p7;z#r$xe+7Is4;Y$lI#iEHunNZS z7jyd)E73S5AxI?RhWd}E`=-TL{L;_=z0SI4=BC?ur(;EvdUx20-k<&G`?pWGwRf@o zc{4$?`P=#O83FeX{BtuA*}gE1`I(FW-wUf6A*(s_E_Jc*^PIAK((Zc4((c~|DKo{&A`d=Z5@)|9-l~9#LP`@#u;CjkME+`|o~O`??{m^&1-~ zSRFn}+n#>&;HFZ(Ag8HF1NYYRAGS_t{M$B*SB!5~S-^e9Pm|7GNV@w#Y0jPnZ=BDv zcj^00Yx8io7T0mBB9Iw z&!;D550^CN8cdw`p#S}2@NKDwP_4w2y~Y?+S(w|EEp&e==?~|GVuGOiEp)ynD=(Sefx6iEzhHC zMYjLzSa~DSAh6lcSVM>Y=}D_tJf3ruJ4YF73%Aex&I~5RD z_b0@u=aJK&(%3~ktd@dDr>V*^-eZY;8MNj12e0?{+3?F``B=KqO2-f03jA>wot&eWsQFI5zG5mYzKmKLwo%*tPgl&?}E- zoefvmrbp?E-j6Gs*%eoK(pWxzMa%j44aR1=k-48C$zF05daHT~9#CNBXq@ol%!D19o}3A+%*r=(?U>!fxaF9n z*lx7^-pI2<@zsn^Z<7v6G%?BeY!$Ovw(ZcNU~SRh!uMU=fjw%$&)Zfs#4s#pRO0$3 z-M}jnzT&;X)eA{S&NZ)Tzs11EyizWlsv-AWco)xDs zA9{G_fa7%Q7eyMo{4T4hnLD-c8@Sp1HxRWeXkj#Dd#-43A;C*QgF)<2cU$af;R`Hv z4|y#W=Wpye9&@?u=iYs0x-rGA=hq!7UCb1I=#!l2`uiJ`HaC{9Ji!~V`-{Ax)R~3n zjphsRII-D;9_(XY+oIKY^ka!ziNx;LCho_vVirqOV2QcGb|wnpMqk)Hw{ z9G{fC)D7A5oiYL&9Otp_bK3Z4mY=X!ShUT8z=iJ{&L>7|Eqk<2r1|2R2KK+bt)0#` z4KG#HQVz^uy15{c^_hz1+XdT~rJYaY$f;12Z|mbWgaj31w)g zTzPhgJ2`wI$KLcwF=yZ2-l-iw)A{+P#T)DI1%A67Y$*DDZO7Dg&%zVEIM`BteQ5c` z5y4;-6X0^N?y#h*C<}Y+y9*ZS8*gTIw=o-*#CInPO_{JzN4zj-l8_{0VO!9mV=NPy z3IjVHu3WfuCoAXFXHQx`_}$H#XIGmw<$0dA*#Y)5fd@i8j)vUX{b>0k_Ll4YAxG@D zF|m9RyO7KNZa9c1el&j;X|txV{$!cOjQ6jf%|86%ZDK`dsUwR((_W4u zWxEN=g^cq17Q8i*YFPYbg4OB0|6ZK7l39JamuvdRt;-MX4(MqDWl|GKy^jnP-5ft8 zo}Xi76?)45@u%fvM*n0ksVl`3jt2DcN#A*zxb**n&-{Cuf{LeX@LR>!QXzPNgUkHH z4&$|Dm5w|rQnvyZ2<_{gu=9X>bnEGDT;k$&^_!ivmOYxS9n{KQ#G3JH`z_0V9kmR4 z4d)p$4CW}|n`(h35C$2uQGI9oPuXy8#R)4J8Vhk?J4 zBSk_-?Qf#UnK|(pGo>?DDrotsi{4-V=;uStbsP9Qm`g-waG8pqW8tZg6ApLW_`KlB z0|EUl6&slYfBs?qoG8MODA?G;;4z2k{J9R%j;_rNJ^YOFe`@;nKd*bfQ})F7fx^)%1f+ zR=mfjbcY;wTz|kQUFXhJG0~rl`sMOJy1&-2G5s`feD7Mz;mp}|gwtANsq%@PmlJw< zqi;t3S6rX7az@wgup@Wwz4Y9Wym4j)uS{^pxrKB2^kY69$Y>DX=aAiDug1)1zA{vt zNzyRXO(H;M{)F(r357DdZ=@|>Sde8tzwK{?QS$Xz$2ckGxm_!F#2=l?R-f1ZvVEn& zVfiOcKOasw^v@sLyljd4EqpN+1 z$JX0AIiYGks&fqDnD1V5^bcpT%BkVKW>q0zC!nNp%t4;%TCkMAQ*EbNvk2Fs5ocaGEJ;M0FgrV>_zyqhVgQ z%u(xQMp{AhjBFEG`giDke!gNeD1> z$oF8Tk6Nv0pV^uZQeBTje2&%~-O3|W`(WwgFIqMeat@zRQFbp$Za+0|L&ZnaS#LuM zS_&#V79M9&b`py_{ru~Jg7+4Otrqqjn<(+yG14+6*S++rL_62xV|^h$N6ka8v>l&p zV13NU^9)N+^G~y)w4#XzOK*JGxA}Fm(yYhM9VREHOPDflT(fB7 zF?l0VWd334ajC^Z=3l0ouba?iy>ddAen5<&ecQ9pnHMJC468`JK1 z8T<=E?Kpi+g>ktM_BW zJ+IKMs>(ku|N6pFx_Z-*6+Y#MH-zlFVcT)G=<3HimmRd0J-R2l`i8`Lsn655FVa}_ zQrE)aMa*4pC5KsJ1>1iKzMkE~@O}2f6A39bw_5LR{1+fC@o92OL3`iEl@$_Qp<1hw zmTpaAJ7{`g%L}8NKWlIAHu_i6{6leRa(0f?t+jFawzp<+kl=ectT)WHiR?z*Q!JRh8 z$^In=+wUwg+F>)tE%xet3%A>Bx_^0>Bx%XbOUlVM_^>`tEYe7ZPgcrJe(j|G6?#V< zJ_$1y8k#Jr|KKm+l9d>QmeyZ-- zsz*#4&-ENjSfFfJ(45$IdfHDe!|P`pUVE|LUm*D(RHKAGd8zQ6Epoop)svw+PnLbS z_Dxdv&YSC>UL?$XbU-C;XO91ZRnkTs>upLty}y35;m_)&Nm_CpN*5CoW+`gUlD+il z)X8t|H@xjFcxURLKKyRYla)6cZofNqRpFig(GVMnqjJBK3oj%U`bZ^jNlRDON#1%d z&58NyGSMJI(eiaSZd?xk%J1a*f5+DF$IDMmsn$Mny;mC4_76Ck<;q&|ncXqbJNsek z)lvu1Q*WcAPxpqGJ6w%Y6b=5^D;h23<&6Npr{DO`C|h++h?grhFQvGoC^az`%*;>9 z;^i_mQ!r2fvuteiLn;eW^#c;qK}1n%UWtN{f`LMieo$(0erZv1YO#%tzH3E^dvHl& zNve&FzI(8#f+<*qd$5Iq1&C#5r|*`ZS7KwM?`Eg~GCD}#%}Bu#B&F|WtY8RH?q;fB zWC#&6Q7|+IvFz;hBm9%HQj8VZ-${9j=#wys^>HDUpWF|W0S41lqC>SW1TN>+`m?)T-nCY3sD(E}s=ar=9l@u$O zg6-6IFUl`1fcYED(GS)SDN4*ME=Vj&%}cJ-cMjHfNiEAvP7QK*va{0_`nDORwwvqK6`kjb#{bj!>sNiEWM%SkLrbxBRmPf6AHNzF?y$xtvfGdBil zgGEQhoV5|2`FG4D_VOG2Z*(_YVev>Qkco%6P-c1FL$kHKBCeO4AEzGcn0`f0J@a3V z{!d=puNU$cPTOcXad9AnzsfrQ_qEcN)pfh~SlHV|cFk=Tf3*Ikitx-+58@XZ&*qMg zd^)FKU4Y-6dA{oVZH2F2KKbTqqTaLe%bjAyb0!^{v**jb^*$OI$9`^p`DFS_mpv_C z)3tZI&XPE=E7v%*lKaOV{Rh{lT@b&2FDlgP`sTln=e|6=Rj)U;Kk+$-UA;edZfIcF z;^HR^irI<9Pis`SgsnSu^rEQV3eNRqqJN~GbLvkB7pm;vU0-WD_s_&Pr)+LcU#b1_ zY9?E=iM$mmugAJu=kMp8&JLl|EHBRF536L7H@3Ej zmdjQz%RdsH)G=ePSakH}X7S&o;MgYtKqPGh2>my^?jOl=>St?_@TVZ@PVI)1~}+*>1^}qenM9NtiM- zwprEEhS}do@8X<$O*3yk@ynX8lgjyU4UezEk_F466|OQZT)A$?$F(eRuW{^qug0_|?kO{7x^DWwFPS>ExAtRl`&X8}ExF#kh-3MMJ&SD0 zCL~_4+rzr;t<(B>4|?W_pr&U1uy)Yk&v9gBxf@- zlKu9|HO&V~```Y!n0q`VZe~))+bN50`^k87)Nu!FpZbY={dlLIv=Km3EyfZ&rDJ?KsFMcWb`y`%~g{5=qFV4{4=c=3IzU^4YGRJED-3|p+ zTh6^Oh|XP5Br3X7qwpTX#IGB)4!dr+qU64@!D5!Mj9bd|Kg}}p9yT`Io^Z#u%-Z`- zkjc5m+g)?Tx1L(SuDqY`@s0w<`^F+wUa#IM$M;9LRy;4?1_fQ3-qWzN^bi?F*OoY%}f8 z!b^=O^|YHU+Wxcq*~X^QS+>s>2%|+; zIb>#jar-8DP;F|s=w?P*X_jC;e4cS$gV@mCElYKd%c(E=hQx=@hZ$WRG5^(W{*cYKoe-X*}RhVlO(q z)_(GHc`gaILces0$3_}kHt_x6=apib`EYBYp8p};k8iiwRaD#yn(*-b7eSLXW*tIL zjMm>NSm~z2Glz}iwT=Ey&n(}op~Y3-{w}=MGe3Xp>M7DCCrlqdzilD0BA_<<>Hh51 zD+3nZns7d8yU^Rr8DbUp@33tx6;9v3`dLs%x31TgnxLN=hv#0NysrJskCzvoFu#s5 zuCwY%I#|td_~p8Fs$B)96Rs_1vk7`2*y7KB=c0`9yBGg{w477nmh96gd9 zHy;yBmfn5$sH1WIvkHzyj(6@qNxc()rFCceoRW1bPd}TQsVKVh+%KDD`l2&^KUIEt z5-ED>aJ{on(&Q33+sb1bRodUb_P#O4v~G#`zC#KDQ`d1vP5$9?b;E?YlU|BU7VzGx z?5oSD@3~d1S4B86`p`}J7n=^QJu%%W?2ws}9*;7k?DUMrJ7pE16|F~<2P&y%GDO?WV{!O5R>cjs(*QhKSNw*dwNp1`1}NDn1CxHB>NzG$}kmO#?F{ z1v7Bt#m-Kj`mF~@dj{NKfCUJcLr&|#&;Zm9fQK~5Xjn+&Za$bA8-aAe;;CZJ+9?;i zr3?j*-538>KjZk5gv~QkHhDU4mS$(*urKGS*o*%#Miq*D0hU+O?yY3my|1P@TtYB^Qy(rO+ ze@gW$=kzGEC9gN;S(fvklX2}TCZFl0Y^Fv{rCl{FF0L03mc+_;bc$obNU+%W4o}=c!-q}p{#6hk8{|z;*Tf()! z-#>6gG`WQ9?OUHmo?;nCz8zq!+F0wI6kC$fu`_SE_CNc8kbh?`6 z%cjkzW-vr7&C!i7_SIhgcGka$tn#Hc?yqlV1-?vM;OkjDZOMbzd*%fCnX7m%+_`LK z*4uq;8gar~(*w`lG092#TbgN{J3n{ZEUBhtnm@RoHKs4anvuad29~_Qt$k>tTR*ro zsRY#e2j?FB@XVBw3WDYK+FAhpOj zKer%157cL{(1)g57v~UYqt`R9B(QMP?cUgRd`x76StV2Lmgk5Cby<0|O%iBLf4Y6ay=m&A{Nr zC=F)^F={~7FflN+XELxr)kHBsz#S+bLNhO5gsNs_U|7HeQ_c8#0W*xv{1c+_|7`|m z1`akhb~aWHc6N47P7W>}5ndi{ZXQV?VSW)=DS0_rDH$0B6+LwYB^_lM84Yty9RouX z6BBuLOIr&g8$DwaBak7CoSd9I+&mJzyb?x=GKxkdgZ~E@1UZ<0GQMVJRAOKfWMmd( z{C|W&o`Hdpl@Sae4rX9rWMXDvWn<^y(iUwW$pkka<)WpdpCN3c zY31zV>gMj@=@lFj8WtWA8I_!pnwFlCnN?g;T2@|BS=HRq+ScCD*)?hMl&RCE&zL!D z(c&dbmn~nha@D5ITefc7zGLUELx+zXJ$C%W$y1juU%7hi`i+~n9zJ^fuqec!9r-=(U9^_Ou4*DRPRCJL`OvU7(>PL{*z&<0+V@+iF4DK<6ziu(`Ff%eR z2{H>Z*fV@zrLkyDqN_*%BYp5m6^|)f`c^DnncV2PWjo`SP{lQwOTTshPP#WQV|CZ5 zS6mwuzOyYe?%9@Hm|d8$sB0suNT34*hl{TJ(e&cJXMUz(mqy>E@YQnv8Cp%&+ZkmuaoK0?)S}mrG0IJSDfzsSLc2AUA^x1S|{sO(Hcg!9==p> zi6;y9_)lNoK3BT9RI%^hx#*iZk9W1MTP!_K;K8Q;!fR{7)t5Uy-1_m`f^Yrm->y%e zIbrgKbjjQAFPm(y7p$?&m^``Ula0}go=i!dBjs}UzP{QOly}kR>9bhBbzM*XGdxVL zDF3bg+xe}2?{Ayl`Frp7{JrmAH+AvD{|us;b*i4cEo+~-H+}Tj9l;+{6;!fp>Mg#M z+>0?w?;nZhyQTAU*Tj30K5iyG?~<%0&Rg8KrTLM0JKv;I{;hWAZ$6pTeYb!2tNP3G zH(B-Ce5rR{Yi-@PFumO5!tJ}xCL3foEwWJM-|;qbpZv$L>5oDt-0-@WQnM#W?;7)U zxv8@sR@j)!cbHDQcrR@4XTzd(epi3?l|A3~=F+#^_?gxV_9w4hk@xQH8(r01yQU^J zsor^amtkFY_>ay7nd0ZuRW|#ZqzhGY?$CV4dE(ikk8E2L*Z;A(n)gOc=;)IPjuNSs zGJ-d*y7jEvIjzTXy7P*S`?g(KvuMxenW@{Sq{>!b?fT5m{o}jKg&M=TJn5&7xBH%7xmLUM>A(J}%~7XKmmU(RI5j`cz3}ULH_MVarByR_ zo%${Bb1}k>|0Dk&m3i`gU$2Hej5uzz-r@0%Z^~@jSD&8}lk(`7)bi4TMP2R*9cTQQ zdL{?mZ7Z%b_*lEVb<1a!)~JW=C+5w2{zv<8>3NA)zfQZ`OgGXxIZ4>oQu)KnTdRM( zkDVU%QTOm}VJS0_s`_7Ttf@!#B}c4$xnc4TG5bq9g1+th^X*07w7;{Tc5Ywd@#z%L z<(SjWZCXE=KfjK>HhIPUmxnyJ{NA40J-zWKORe_#x2nZSt268}8t(A#uX?#v7T@bMkwDi{32=c>`EBKr)0wr!rkB@v~jG!!|9uyH4oXl|#W(J+wF4 zXs(Hf&7S1QyU9IYM(1D6bG;*i=NI)=)os1_`eXED-YaGIQg68Rs)e3AYH{BG^V!Pq zcC|j+G>c`q8)FvV-udO8fqhKy(W7r$)^pwQ=UyzD8m`Pzx~8I=|4sa+wl44DV@u~< zS#s5D_3ZE~Zys&hIrq?UmX`V7D%Rb*CY+xs;__rsL-yG}vZX8U{pb_AZhTrK>sahN z5AHtunDFJ{&6A&AIJDB&dRw)@S-C`C|LIee&z8vl)VX#2Z*l&Usq%-rqbqCNA6cff znNPAT=sCq15c|3RM0j}eLz7J(r+)8Xy=}PDcaiM=k~!(~{xg(KK3pdp&!1(r^w!-i z_j4x~1nszCsM!3cem#k?{`Ll<(Bqb5mC#J>Xs?y%bjqZF=fS})OLTrt!guQ z%Ic-wD{gm`$rm;ZeUP$fZR zzmxU0(8sr*%)VG~U%$-M9;Lgtymw#XsdM2EzpmXgPw%73Bxh-pq6w{2WEbpCm!E2U zXq(x}kI^w5(Z`=2QZZZ^ConB;-dx|(d$J!EWk{`CU9~;e{PvPN0_)6pCSTvLHreOH zte5+AuasUaJO6EiL&rL^Cry>_FL$ZO>7HD^i&cE#naqvunIG4E(k>A^_CYArjm=Bb zrnYj`J<&-Kru(J6^XzN7wbg8$?X)-aAIg|#KK;o2?4&r`MZA0YF6^x}(70fuGD~jr z>iEAamx;gg=vl_p-4%~=eheI9`hHuJ->Z=+4RrnAHL0tHIr_hsVI5i zmq6X#s?gW`47YAn2vNr{67CG7lkUGKeu#u6qDbzjlqXzl}@?O z{ZVy`?{i0E53in$rxTuEZ}k1)_2!=FT+b8H%Z_gg&0c!(i|D02#&X@yw=^bI+=@w< zd-Ejo#}zip52t?EHdS@TPIK0$M&jDrWf<7(niiENYn+WQUvMQVH`gw032>b!qIuBbt4i9whV>F3&o`M$$0j`vy!>{_&docE z6$SO4_4ca>SRSjAdV9c2aOL}&o>j|pdGy)uytp>&PI1<^&vz21I7%^uS6ZA->6?1> zPsq-T_r63+S56P>6m5CMcHH^q&hxT6)-hyO&Dx;szlVp}{$&STaw*MCK zSScf;5P0nJP3Kf7FSdi_|@QG9%$U^E11frpG<+&5GS(zG7|A-?Onc%o)ne{L;CJ^Y$M6vpVk9 z+uSnVgPn;D*4Hgp_-%{oOPc5zxXp!a!K6P?G49ISLs=AF?T^YcHx12|mRp!{tU{6N zcK@t>k-@JHONzc}URtsL&~NFrNgwmmde%M9E? z>eAlxj7wut16S9hd(ykhn;xl7Q=k^OwCrAMSdo_J#fa7o1>zZ5Nl;YQNC8Z)4xyIrvb+^wgs@!I!t}w$-|S zVsnezUe8w%zb4;X7wDQc$?L=|!ya*+&XwwzG+EcMp$ z3tyhU()z2&&?7jZs@a3D-shrj$xM}<*)!iQ(|)?-dQg7GBU$C(m+!B9R~KEMv2>Pa zhk_kb^L6I^uY+{g?%MXWmGM7A*|KGft|9?!VS5)uRy;3d9w2T4>|wGUEgFf{d zyxt$XKG{%gf;(54{%7+aLBg4`Z$+P}ABo!2uJ+6E-wWnnfq(a|>i=0k``@nxF~^q& z#wGsUzv@53`9Jr+U)8++)&J*zhS~pqEqZvSs#NsRr5}r9!xK!sCpOi0t&$ge{rF$f zcKh#FO;;4ly>zYQoBAj=tvcyaR`BM$W8Ps6*S;42XVCv#e?NrX@a2{8nRAmPj!U)N z|9(~Qwbi!w^ZwN@d*!_I<&^L_viTwMpZ=OZ57@VNRr67h&EnkiX1i7vXaCyppJ4__ zi=Dn`w!oaf>(9td(omYQbK=V@;nK@1UP?A)2~<}8XP7pz$X@W;t{ZxayIRwlTql`H z@+?=lVDiq}RV2V*QJ0g0q&h244?-}_>`=6{AmM?Xfn9o^$xyIXhSp2C;6*7SGADf^mE z-1_>kMV!QrlWN_q{VP7Zxz_B?{K$UPTXO2x-zSp~+?{^z^8Kyh_3}UV%-r^)=|@2% zLtXQy#WUQmMvA0_pBAgL{#bf{#>w^Z4b2lS_wAo*WZzMzJK;Rn>+K7V@%hXz;M?=4 zFY(5&RXtrli;h2%?~aStd0n3Kk!ROtzPfo^S)U)_7e8PA%yIpFM`nQqn;RJ4-|Fu8 zwc74W+P?5Bc8V42Zn*OQQ88~lz;j-vq518lWtaY`|LC(+>w6x#XKKpto^y82m*yV$ z)z$TLQoU@&F+-_kyNe{|9zEQ|@r9vl@A5zCAKfNe_&UDbs?k@pULss>&N}<4;><5@ zX}5e>el(W-NWbWsGbO*jKTMeO;rZWbFMr5Ly?ep1s7tdU(AC}Kv5>~(W;M7=S zx%JYK?usAsNB%QB47nY=Cwacb`b|9{RvkK}A}QfLujXl7d+@PuX{Oxrf(=Vo*gLY5x@(`za&B?eIesI2!YlDhuc}(E7tKq_WB=}+=;7Nttuik?bNR$2 z6VFA?__{POuxnz5!W1sAKyQb(w@Yu%su200$@6TT+s!9(&ozIkmcO${y<*w&r;B>mgt zT|(}~9VhHBT_FF7JHIEbyq@IP4f5G!ZHgiY(i&i&e(O}_*3<#OLuK&FJ^FjzTo}) zfGy_J_pRG*vgO9xD9v?gH6Hu5v^Get+1;rk9>04h&zZ96&l&2ylGc=bLug#)^-b$+Kopgj4V0!q&%n& zo7!@yESme|6Ty0M>5k){m}XXIvhMxtnetXA%aO39?4@iQ4$BJD1$ zW=xyFu#F(>~Q9H`1Xn=(KGg(jNR6L-obX&vn9Wb|4x4s zxZxH@QC0oCt^D6gI>m3Td0f_8lu~#??(wZ<(Y=;mj<-EB+HUR5exBudpH^#P@ACU+ zv+{L2f14RBxBbs>XqD|^SFM>#tfTpAi(iL*IqT=PtL@S!L)Bdye=@%b`?CCg%qK6dv&VADb-MtJr(DYxa0alsP<0{=n9^I9%K)=JY=2FS4zktL}Ig zmxao3Ty8MDzc=8f`k$|VrtN&?_wMk9r~mZVY9=gJX|VNNbNcte>`%&@z3lKd#=K`|ziz zAJ4jt|0GZT3w_q9zO{V5Am_g`+vPU*|7E$(EOp_;w5L;RuAC0NP#hK#q*Ad`yeq3~ zg1*QxkvAWGkJ@lK7SFk2v1jt@NZo5&zuM`itO>JFTgy3@t)c$n)Bg-rTUSdTe*Rs! zevfw2(sy=^z9z4{81gbTuLwHuELk4xv4F+qg4mp9wdE20g&rwko3?I!V!ZOO+r#z; z+1Hb5FS5xVtyFd^s8}DeQRU@F;lBs}tXwql^Ymlg&#&xL?soXmcj~6{^98z}<)3Mv z_p#QqS#M#`C|4?X=$6I7vOQN8KlV&Xo;1Ch|IkN2N_> zZ+ymh_*c>vpEQ+-G|7o={-P6kE_+*To^*tHOFHv%QIqS>qGvqKm|k{NMdn|qu9Vx- zncFKLJ{Fs!7nG8;dRnN=#QzM}mStZ5wk^=~K$lseWN-V|XY+n7`5sm5a&gs%vd8nZ zwNA9`i|ApTc#Ns_z2}RdtFw*n*@SPpvn6$L#ncJM=DOE}@xGk+uIAB=F1I_P_AMpP zc3C&e&DnUqTJlpwWuP0s!dFYVIoGXCgxKc>h8%g$*j=>PQYP5NGxElkX#ue&AJ#OS zXy>^3y#HlX_%H1P-yXk}b~&8vA-s;Q_*dDgZvw}~HZDK(C)#`WnUk+?t6bUicdhdD znu7~lwokv$AXE4wSg=zmH!SC)Qq9uam)Ae{X%#pkZvQ$)$^Lt7-PAk|zO~ASxr|RX zJiNQH!K%S3bjihci+4=oIG`9mGS`i`$A9C~kjyKmif)cby3Uf-tt*TveEv%mIb z_f9lYyHb-nbMyUMliuC?WEtLO?5gG@d_eNRF6#Zem@9XrG(D|e=i@sK$rZn5 zUfN>6`Dmr=`8iAp{9h|&9<7Lqh`4*aaONS8&MlP-lDp=8`=(rLl61@B7LWD%JT?Q{ ziZ!-g?`}PMa+2%Mx|@kT{0kPiu&EgzGkdSMKx_HZSnHO1)tnH(f^-y z+|x%VdFsTk$jG_yWbG2Za-3yTQ+3Z3@$E{Nu0DNr<4}L_ttFk?o!YOuCTA6Gxz6Z* zxBusLU5lM3a&Ihc*L~(u^nCKHWVaN_#4juD>b-2X=NWf>5!yIACFNn$Y97Wut%%DU zk^SromUCP(ygY0D%KK_Fm-?0~{OKuD!OVcIi3G>nX!W8Ti;XZ zjE6(r!<;`i&#%gGo=}vj)#KL^S-Nk^jFq_;Q>0Za>S;SGLx$q*_Nc29xh!|K4{#r3fXvk;*Lu@Zb=A8 z)m>mUox|Lf_vf9M0ZqX~MJm$u{FI*OrYZMHg7sfh~?togk*PCDL1nOUnu;(dsF=iCN1Q=O^@kGjpIq|WUw@>uV+ z;XlKKn)t70>a{-oSf07|np^CW&s|@+`G2w>{m&3{{L?~_{+aufZhP7vdF$c&pTTx= zWrD%tq~b`a>upD;lzrxIEZ8Ju@#n`{{mw~7f84H#dP+`okK5UsZDn2S_596-=}M+y zf_S4=Vd zS>9grqy<-4d>%NeoSShX`OxEAGnb$EEvND1%yLG7zJ}6e6FFZdCrQh1i#(z_r`1U% z<`Z9~DSL;KcQ8+2;+~^FBls%*ZP{0{?Yo7|nhO3OeLI%lIas^qDDUYd+A`@+0xFe3 zt&zzY2fNwSUvIbGB_4xF6%u$gZ`vXa4fNsWCV2WWKmuaO(Ng zz|ZVw z;MC!rGLJT9K)DAZ&)NTEEt|jS#@WT^ zt$prix+XcqiL*D(KQu!i+9yhT_02Wc$|fGnJ@A2jsVnQ&y?-Ze-`Z`i`bqizg{oOQ zmwU|5{H=TC*gekhB9WiltC&NVB`?jMd?#{oPJ27g-u{>_Cq=918)tk^y`2~!c$`^X za_Pp)dFoe`+b)%G+Vp?g_#k;*wsYt%@qn#I)*PM>zW%f8^yTNZCc1~L?9^Bk zZML~GyY_m&6?`>6ZP&3IvsoT1zn)dPZLLb-)=iEq)B1jByzWVxUtcM=CT&XH6Z`ip z2~VEr8Tm#^<*q6F_K>k$MJ(n?oAUhYTYcYzzFSjf&y}0reEh|^WQ}Y2bLZ_z+S`4s z{*%V5`mgV4l2ARWaYWGP}srZtJ1UiT=fFZrzD7R57?c`2t_l?mt0?mZu%>=<1!M ztib3or}^tjFSfUlzxp;We<}FvS%S2T+n$Yov{(76mK86#cj(owsnaIsY!}}&CFY@n zq)zSXb9;Or9ltJ`yP*BlHut;d?Q&Y_pY;C>2?%d+Ic2{joL9saucqUaWi>_3c+pvW!r@)`fn5=fe}Xd}G=nbMxw% ziKnGK^VKtBWF}8wcpLWk(ubuTzqt1Eo?U!@kJxwlSI0Hqhm}U$G)bGsBs%5K<113L zPo7kYb(wmu?qO2k1`COImaEn(r#jZ2THLiRV&0eZd%G8Ux;$AKdop6?61B-DR}aQl z8K2Wmp7*#rX;#FnJim7t$M-Un&gV7$&%n*?`JbWkKf{;k@XM>eyVe~1aOOY5(Ic1K zfBXMuSafUO{PHDCZMB$V@Zf^D;nw*-{`_ZX=z8|-_t~%O+Qag{EVX}g-Cp0w{MsyG zD}K(uw;OxDto@lBx8vX%e$E}vgT9{kTVN%I&jZ+@Y!WXBr+5Jr)~((xhec zvzC?{FJq>iX_39_R~h_1bV)+*ryUA?6-#zTDs>n#ENOpQcrI&mj=*ZpVnzFcGLd)6 zW%r{Bg*hcY%y3|>o;Ua0Y{vf#%d-Ehes*NC4*%DcaoO=XjM6UTZviBNfykfga5ql z+sgiy>w4-$+2RQ|RO(w(zMHtc+qwL>+C06rs-d@@7(LHqn5RAMQ+lD6P0wxzH;LD= zx_AF}#m`7`iMY-pRJ6{(aQ?ArpCq2hXLM-XDLTNDQ1*PU?!+bGCTq?`F6B%Ud^&Yz z(ITTejN!@K`VIztyrrS0=phSenYT z+Xr*zE&i}(wr`y@w`!ku{XK<4oAnBc&t+Ws`t-^>rB4e!-AvMW*yfzl*R<@h_Up2h z`6+qI6FlB_oCv;H{cOcc^Az*RM%#*a79M-=b7lLy+SC44OWK&s($i~7OwMXuJ~P8O z#l~5S>3QXsUzeG#?3#Tm-u_mSrb5mm*YmQyp37qPTrU=xc}wt9>+zV+=hr$vvV5}V z%9+cosT^z^2aj3)DGtq<7oDg*{lPZAZ_g)Qsk+3sZ0p*$d&)PNOj~hEAYc1r0Dso8 zeTn6jDl0WY3wKVP(R=UE9I*#?{Z&}rN|xC*|H(R1xKeOsW9RRm4s|(S|7h$C3)9d! zC*nTgVq*j6IrgPa8+mse5K3-a*|JGzX^`4PN3Lke_h&QCC1iUX(q7$KdeDNUsy`}a zrjk;mN0034Cd-#WhfO{%G~BI_$H4N@U#+@g;RIHRB*)}~kC$l}NTzkg2<~*`V2`_h zZi4c~eFAZw#gA7Ux!u#9tABPL$It9rdlHNv`g&B|-dd4=aK)eX9nwX9x=VQ{UTD(3 zQ5MJFFf#+?G-$8(s4Yp?$LbzL~SP;SA~t21x*pNV+Res9s0E&ZFVR%|nJ>z~ej zrRUf6bh*j-k}lgjmBRuG7Iz(5^KRW)Wl`R)vZ^F^{yX7GMV_K1(Z{9C-(4-dE}H$% zb_(zAuD+%P(+ZBCP7p45TzD*d;;YOvY4`8(njQ1r%G<-xXuYt* z7q{qRf;Tm1xjj#F zQ{1y7DsS)3nwuxVwNO~d!qg&Mxk-~_<1@BbjLS?EcXDYdiZpz&Z;c3eylN|x_D`MV zJy&l$oEdKIDQXhIJxNplYsuxDxFW{9j^#U-7Z{et9(r2N#CPw}hE)4K`D^oEm1kCb zIJMWu>$vRZv&Gxlg?4;j*7zp(NA8Kroo}?4b=S;1pe}l@!p&rochld7b(i!t!?Sw0 zB$Q^91zww@qTVBQflVekW7)qK^&AVzlv`wqv?2xfEYsSVU?KV1eYS*+VCZ{OmaW?| zxi&Lcb2(eAb+FkkB(S9ToS(nx+)}1BhON2hn_~D@pY<(W;i=NwS1#noni}I{p6Yqh zrb%li%XT}DHhZm1&gWW(8^5gLIbiYguchqD$uYtQC5{?wdLxrOZ>zGJkw_ZX?>qq;RT(*BAn*X06Cj2LtpvTYi$HT6h%L{yc%DYQU zA?N;<`qfd7bRU%M=~F+w!&=HzGKcT$D>=i)6XYqayxz$D`?2E<9^(_FVP1Nk#g$#Ak8!`3ql0eNTDmcPnM(PRH2Z z{a@Ec`x;5Gm}@Jave~A%D3rxOQo8!tl$V|5Pfr$?mYuoHS*FFtS0VRUWM;wS?i&YY zU9y}wwc(hh(x&~Jx5ZX6s+JvdyA#%BF*|66%V*C#k+=K@Uuk>UTBgo&%zJZNnT6fr zod4Osg-*M)mc0AwZf&}!Og#Ne>k{iCVN1!ET^mJrn;6V4xV@=t^11up_pXjylM`69 zA^yaT*L`hs7e(G(y<*ZeXUUqkrOG|OE|)82o%wAMRXIz0cBre*HV5V6s^6DlBVy~b z7TXWxB(_K?19@jZi z;H$f?UBz57&8>U8&d5DVIBt9YDK_nPhPg)_7(U-AU-7N8 z)GR`)|BdmKey>E+W3Ly96<-XQ{7b6hQeK|E&0)<+s*e-GPKd5gt1o2!(#ASa`kvv(N@n z`{^GoZ=dJo?Ub2lAw*S0;~bw!V-E^S`#(+w#< z`&oFZeg~gDwo&82w$8dBPVVz|U*#j(KZ|`3db97-_d|cp-_+UaKJk|SW!$s#LG$+I zYpa&`N2oV$oo0DpOYyrUKiX-x!*bo6g6{gRcT{^{M3K8Yp$GURPM?xc~3O{Ge}+7dU;lK z(U~PF4dPeIO_Q!2yLGm)%ZQvtCvf{FTXJ^*|^!m?+LpKf7PqiQ6^V!PSrA6@un#9 zug2MotXa{w%;)CS+)k=U{9|`)rRv%%t9R-?P5sJ|wK&Wue5cWJjol{3CTVL=F3B=D z@cDG6PNCAfw9*4ii!QHKxso?cqW|~VzZYNo-*TTm>rueuvW-`3bk+Zfx%L11Gyj+F z>Q_sDFWOh~fp6;a%zHMMww+d)&U!yF`S_ijkMXYS?}~tb<12T$-%&}>XZAo2`P?qS6ThlJ|`6{lXZJz+k(3%-n7^Iu~{sbeDTZfYx^rVJkgTl-?-Ma z!}_h!JT}ku`dh9nYmi;rSM_Y$f{!jQIa$AZUM`e;H1(kIUIQ0?){bA-%r;Fn-PtEN z)xM(qXmRHw>1mTIXMA}g*S27K@HEfJTjjjB*_Se_ZQs`VHC{*lZtKtfA7LrCawf-a zIls+Wcp~@Go5`NVx{ZG@{{ja~wQ;gk?#ZiqL|x^-I5;|H&HtpW(XbzYwQz-J{2gkMD_Ha{pe%vR@w0Qrpk6 zGQ25kjQIGY?3-fiZp}|`EpiH9hV9AHzkT%A^r;1>1tugqzWmhnoX7n5+9UIqChPD# z`8hYGZ^yIZmXJ`>g`58~aNOA)8uukPewTTl-IV)3+!n;|t!n;vi|g2L-Sc7dV*WGi zVKuqwb6hR`Ps+m753f7^u>V~hzeMo%i>lbAbN3#*%zIeK@_@z4mge&T8{EXt+~7Mn z=h+4u+e)#CvWNWl`J414Ztl8d^+zf8HFIr|an!xJCJUBVmm2*#HM?lV*0d`hJ^n=> zJ1N0Du_xGkx2C@#-<>?I<#8G49!$|6V&T|0J|FX?ihV z#cW4|GpajIJTI_3zG988m;Bc3T{VKIjCwB3nb%k;vCM486RowoSlKO9=KRfCvTN$) zR{?jIl)Zks(08}L^R-14vvTvemIQ9B&beM>bTWTuRIq}zr*coS(z3l~RcS4&byN;a z`e1zL`u$eW!`=TYJv3iGKR@@+%s6AY;;n9$YxeFH+nJWF6SH>lM&%#P-u;X@ z#q(NHF4sR)-TaT&+CCuLFgL|d)KUI@K*Ho*b!`iEw(2I`KXWeP)cd!aeSXYzzk8Ye z@2C1>Gin0W>U^yX|1&VGxv$&)q47sh$N2?+R#wOCtUtZ}$k|8Q_S??#|L|O2d~{0o z*Fax8wJV)J6I<#+-IMwLGc46$DV}AwwJ|!-<#*=S*}C%uvz~l>+W01OdF-|5e^IOc z8V98If0PP{-Yxuf`PVmEx4Kl%?%(q7^Tr?f^(*dHYz=x9`|&4VVe|E_FY+C0f*-!y zb$G?53H_(`e1Evo{=+oA`sdC68N9ymcglbA+xq_3$H_m#U9C2*mdiNmTIM#PD(1)E z_e%?V9>0wJ-nzxs>G|PLv1ctJp8jVD7JT)1=X&$NN$hK@m#+P~wsq;$*%KC@a&=?w zd9-t*QGusxUdg3A|FEKPtGCZ)FPm${l>6>Tdr51R`u4pcAC@ioRr>VQiJN_?D$|}c z_wA4RqCHoOJy83|y5kd$R@G|jy?4Fz<+u5?kcg}2zNvi5W{sX%bW-Zm&AXzxYo~Z^ zvYw{jIQfp$yhxUhl5!eH0_E>A7;fRST-tV1rAtyNJ>x>EbKTV0D`K8mF6i0D#W9_^ z=lj2{CXcRO)-IZI-O}kg|C#o}yaQ!S8}noH-i4pyx$$yKO4!;%oRI;o1&dqN*50V? zyOk*vyfs-;<%`_?sO5pn7ipb1f4QXl_D+e_-DNVXcYR-7Uj9AGMzK^g;dAjp_V@h( zT1R%Bs0_HhS%>pF^E6ShP1mLuMSB-Bc`S_#+4y_;`saaCmx8`e>zSW^enV8&hSQwW zo~Fd~tT=b)pJ?>k+lwO>&%E0#BzewLu5FXvlI%)`OrF)Z=g3rrvQ9kGWw`9mxj8XLiC04`-dLIcXNcRj#>T16QGsh;L(+!aH+gZUvx^ejA~|0NZ=JM) zP19`NZqE~E3(pBm>v@rDTpYfm?U%li^(Ez*9*PdR`*w;t`&@og^1FW1ZLdXcuRigJ zt!eq~x_d{#+H()wO%vDEU1jtPowD7D&+vWln>)!T<~2;p`*!7pjbQfb$Y2FW(HL~*Ds#_?ppJo;ep_{e2L5nTh=}8PI%t@Np9;GroR{C&T++D`OB{^ z&MMVD`A_A4hKW&!|Lt%8*YNf8pX}y8t6%W<+keuIsK5T{Kf??DI3|m%S2<5oUM+3o zdVFu)f=mH74=(nlp`ANcb5FkTXz|R}&K5;Bn**F*C6`aQcx-vP--F8&o-iCP__A`( z)YQNCLVl(76@FSc`_GRMuR9`|{|k^o_+fMc%oem_Kdv)13Cf zC$;~Hg-Xi2sd<_#1s3XU7N%vl9twt;aBtCPkecbc%(v%QSLlOfmanuT)}C}Ys}bPG zxHho(lbD9RSJ;folnq=SkC_(V>YuVUbNT5a{;50n8rWMkeU;+$NsRP3p}0Eep5s%7 zON-__eij^LfAdCai=OA}9T(r~g=>21PdjmI=ile=9JH*99p|op=P9`8^SlV2(8Dr$ z^;g^+BqXxBJQldx8Pgk5t2-JHH2lwe+A`Xz7ne+Grs^}n9%Keey& z-}%ei*&^>4eX(4>@XPz3Y>xjKVy6EL+p_jT@#Kk*?2NhpGjP@|p8xZO{TIQA2-(%u z$Fl!3h?Xs?f4Sg4!v)ub2iMypPv7#s@?_ehcSrSSzR{fREA5+p=AzXkPWGkxGv-Yd zyXgr5Y|P32%IU(S1P%ijejHF-^hy?4zwV$3Xl?|VnH zNaLA<-m|YJmrp*?f9iK&$)mXk@~*yX{;2cwm{H>A}&z2r_FSOXU-Dq-;fRS6( z<(A4N6PH>PpLFRHP}|m*xU=Tqge66q|H2pdADb`tyjAw9W8wtISGIp&7KR3K31zIh z@^{W1zvT~i8U5JmdCaE$McvfW9yk3Wz1ADlqWv318myPry0(vCZ{G6;-lMzdgKHZzxj}Q_oxKUiCEBMtgNE)1h;r z0rL{>?YLvhS}nVD?fx5z+fum1Or>otmUgZ_G4ZOK)r`k+vrcI|p88#{?9a}h+4><9 zOrI3r@#|Yr{xjze)$+4p&#ouo`nGnd$|c=v zEB`eLZ2Q^G_}ScX-q*(Zf^YdsK6Q!n+?}KCZ%p4d%XjalU3tBmIBd1~!!Da@civd# zzU718J72yfG269{W$ba;Ryo(~{6)s^?*o4Bh_SBOdH3XdZ?&l_7Ed*MyDE|vUu}XDLOTo#`Z~k{QB#<&U4GNDr=%He102ez1Qf+tvhq3N(Rqc z@O_nbwUSxD+i&YOM{n-?&k$r0DY+!{Mo4+9rXzu&dSUc2_5>RoNz`sHj|^~G8HQ~3@>bj>}x;_I@&CdvM5b4qs} z*XaDQEt^NGz~;(tuG+3&SN)zZtI@xj_r6X!$ zZ_a}!5H`l|(vB(&408*fv+TX{DLb3`6KfM{^{4-5aH#rF{Znbu`x^D9TE_ixU*Fry z?tc=t@jt`*i~kuG*w%bI&QdM4%-QAR)|k%Q+w8R#w5>gsB_(?LM8v%4FRMGQ&RhFF zY*FF7y{u`+W>$DkJa2cb|E|T;!qDdCOY=BahHE`r+oe;uA+F`B_vL?6RsEBWpU(Mp zHG1>x>1&hJ++`Ljo@DrQ_vNb#hIazi?|A9Dj3;+O-S?~+H?>nYgugtvV!n2Apf9(S z%c+{3(ew73dL*VDQ#&X-C)vI?Bs-JwG4FZlb`wsuj)s~e{~3wit16G1ewhaep$?ZX~|Kw3)MkS8QW&hnw+pq;(W5#0R_7+?~l!Xy5YUA;@+2x zYMJIC72i#gCY&@6oL|+|Wh!X)tMB>gNw-`lvlgB;oA@EAW}e~MY}bDuWA5`^-`aaR z+i33=76H$WvM-NjKjT`O|7_KvRF&S=K&QVKgTrp@*1Tuy`*DL;d92^%ho{*-2KE0+ z`pQStM)CrlP=ewM!Vk_byTIK88P3X{FoEiPZ&bII@QooO+@zO2zoNV?X#a!b_wBZ3FstY>=`+{TqP z_1ae5Kf3v;nOf6jHm%hCk+gZyrLVnVe-3;**Do#m?y%A6eK>Evf43xc<#x&+MdK$|}pXuC9?(;dwHx z&#?FTk5!!cJ*&DH?yNm$&3E#Q2owVd4ExYjoae?dLr7ZP`WF z(m4&9S8kOul*e_3PJ)s`IuDrNm(otpfYU2qld#lPh$+o`|LQ7As6j2DOdbHd@cXi)R`?eqU8<|}@xyc>8|{>$`Lt|cm)YbVbCzUtE*16$VA zqZ)m3)mx)Ii+hSALhfWvZ#i}P#Iq?sefIKYExbP`C3sp`+`4+HQ*WizgreOZH!T0K zBI@d7MwR^Uo@b+2W18Ywq~_@4{jC?sy6X4XC^E(QvlHi6=bqrlyHbwbyjgg~;+$`W ziM50E!Q(PHU2Y1^4zHxc($+Wa{Uu=&|viRpW&x_PKo~wK32VH&h;x% zpg#A1hS!t+GiY7w+InJ^P5ROQ44=%hiIvRtB?Oh*ne5?`*E^Sg>y)%iov!bj$h%k zYb*k6BKG`eIL-cV>PtBjh9CAJEOVsOWq9UIeUaU98nyY?AGP)vX7Q=Ugq&joIU0Xn0@m^X>U- zlg}@mdGDp`?nU3`XRIyPJ-Xz?nm0BNx3txi9{9di`)cHK_X)d>tTJGDGV#``%xh&% z4}IKHr#haCnA0^)EL$T|C{smc^6$g*d^35Rx}=+;1<#i0*sA>+v%;zO34G z@80pVdza5tcv{VM;nG5<%|AaqnddaG;rr3htFf^xh8r2?Y?PZ?AMwg}tMR*s*WNvT z=8+U>xYN;+d0*x_lfO2eA{ps3FSt#3d&j)$>T2ux8{fw6D@cs=!{UEGvVK0;(K<7tbo~N5>y7?AnQyGRpC14F;p>B_ zuBO*Ye{Zrq{F~`rIMw;jPg$+f;*eJ*$=fFCY*~NYR3qm@mWJ-L9l0A_&egW&L}v(Z z?$cd9GJx~3_le_EbvH$(Z}Y?)Pz zcle+B@u@y^l>0hcS7@P1@%gP96IL8hUhfm4BC7J>cd)tH<9W*_O;761n`rdzWPD&( z>!P|9MLS>nMs`Shy!7{EGuUyyFl3d1;v}QMZpOy9@m??If8v6+Kb{A?5Pz2Qu}3i8 z_2qt8tE9E`;nTB4X%+K(+W&;!>i=6J|BGXdPT2dNegs$R!|VSHVsXo*@5BTJ{-(SZ7XN36Ia~F^|ABE;`sCPE$HFWg8yP;}xvXoF zZL4NJaZ%VjHzPxv2lEbXd7CKY@yTfJsT;u|`mr;1ZRX=Y-Ss$g$<14{HNCUa&K~?J zUw*Q0$M-eAJDE;7^DbYnw&m&0h}?Z4cO0IrbhqkOpA~U+S^d<2o(JLfhU=c??3z1u zcW&jCjc@i`<@|cv(Mlsy(x2y{MPQ`Vy>;7e^-sFCk&TP5D*e-%>(_)FybjDMJ@z=R zS1Y_LO=!jBjW5j3=dQS|byy`Wpe?8jm@=aYHGG2c6ctabG=7ydo8@#oEO+v-P~+EhOmow&Vl?wah4 zH{C8TOgJm85+P%_PVIegU#>yqVfJau{7rX0ws;$GR^{z3u^pcm-Q6K~^Q+vHBiqxh zLxi%IJfHF|yz@vA(?y-;-)rOgm)(l7o19&~?AX4*;9aUVn(wdeC~MLXXWf4K?S-(u z*_A7fC#p^<*Oy(qEzu*v7AcOG2M4vagjyCwSc%sQ7N zmA~H_2lMY|p_&U)0--at2pXg~x+WijF>8M}*pP@1E$Az7@FYlGzxn>FD?rjw?L=`rwoBU_cVVs(LesA&BWityWyZmR! zsu8(={HdRg$~lh{??a{6aj<_}Y|}XZ+D_ZaelM=i`aMllx?bk-h2Tg@>35fT`YhPx zzEp0qIB3ayYi<0B47E>-pQ$fjT5G!OKf?(<$Ta!P0>4KN%A#McA$l#lKkW4Y4U^b^ z41cBkZx;VwmN2pG{9`Tr5?S$IFVw$K+Q8lQaW%LoP`*?D*!{83JzI^>+J^jRrB~Vh zyE6OyQUjH{lU?0+T-@{P0`q?csdBlkd~d!lIlq@7;=}?o>#H@7uT3xbvVdDI;l2B; z<$J@5B4bfX#^n)93?K%B$`=8#`kV0fh#lyfo;;VJq zIdWqRza6cXP^~gEYrgO~S3RWby+hNN{LndKKimDXI^qyfV*kyL|JK-9UE|s1^6gUo#MCfZ8R0)KPxIVsd$sU&VE&Hgiueg%5-)8o)xK@3 zr#kIjz)Xw4JO4zFXWn|ZblJP)DV(Z*SH)!&^P!HK9{`qIa9x=&!KrURAqN`LoEv zaG%FYdmHnEa`m{kKJaMVkbUHBbjr-Nm8R0mwnPZM3h5~cxD%*xm#NHp=DKUYe7Aje z^YQ(>YU07~>zt3?`naRdS64K0)9x;r26l@ztYM8aj=fp>?<0>}-PYKdqMO(vu5mRz z+gW$<#=2=wde48-U+a~6=x3p({FzHFmHuan-?~gXoVGJZ(wZ@Pf~D>>{`-CvuLC?Q zzUx1|t#{*Zmj0LS@28)rCq|WBJI&Rw`utk$hSRo&$<}wCT)R=)b#Y=yYMa)g$w9?k zCtvS4H~HbF+>igJ|NH!(;RSEJxBgwx&*_J!Dj(k!SHI^!!!PFWOWEIDOM-87=2iS> zc*|AzP}ZjZ=YNLyzhYk>7Mwg2T-BF-*FGb_zxfS^tp0WT?}x89-khwuczubbsDDx9 zwMZY2*O#_V+@w8Y!~9m2uMe)TdYSIF^GEq=({=M)-)?eB+c~2x>CF$t`dtS0QA1AVuNZo$Ei(|QYOsFk^Az_ zvoFgidyO3TgcIBRS4A#c_i}HJwDqnO&Ai5qw>E8gD|YSO-Dmr*<(mBQND@3HIcMUP zsj}=lmxviHwh31GeQZ~DK5LfH>+)NH^X{r`Z9o56a-X}Of#Vy4;FvS)4D-DItX|D|CCJA7 z*nfsk7SOV0=c|{0GMfJhy>++0FaL{UUFl@@rIn)p89McYr@nLVukxwBde-X8%jqBQ zc2`$Vn)&zYp?v3weXeCz`<9B#V~%`p(ra|v%cp`K!-se(j>LWcI!T z6AxYrn>TTh@0#fQd-t4B+tPksK%m@X@jBb%UstaEV_I3ba z&KHJ|RYh4ZIn|PbvzPDs(097}*ygKi-mlA`t_NMaM2@3lVF`qsg;;w$YR*LC}SXg&LO-$I-3)2;=+{QT2gt*Bt$ z^1l6kUsdcx8s9G2J3D4e)8X@GA7VBc3L8kCmoKTFl{MwQ!_#!bSy8jz-G8&aIJ$Gu z47Z~$6V0B~l(X+x*L3|5XH7TnvYm-`i!N5K&XjvRvF9!S1DR*5`A6 zC8V4Do$|Jtb>^AR-m$XZTW!|bJ^So`bNAXnv9Bz<@S7)d$e=yy{kseeGjg- zE@qo-l4q(UV_tQ+*?wJ??OC_S4(Dz^oc;XhD#QN_I`Y55msQ+kna6uIVD7@Tb5g!N z+H?3}WAdYi^RB)Bt9_|X!7cTJ*jB0My6FlMzrwdS{1e<_C;aTB$?w%=cO_ZMQcQT= z-rd~h#oYIx>uA^Opv%#MUPtS9{pq^geWc(N)BUIk^?N1O{nqQz`!!AKvER-|9zDK) zpFUbttC=Fb_PIOz#`R7gWT*BmU;65LmFm=G3)dcg`qQ(b@v5?YMMK5;Yn%2dzsOEq ze|ziHHDTL*v!(AH&NGzqt9mOpxNyQs^XvJnYr8&J{=2d3@;bdY4}bHnig_iT$I*Aa;Gut6e&V&s zU0Tl>_FdKX-&lBW+t&3QClh&FpZ2XzuU&fIE3xk*r>iG>=mc}^zWrVs%O99XrT%?3 z`;j(pl&_`D=^eUPrz}cmoia~`KQO?0&cdlrZ7XDbwG@~qH{O}`M$d*E`xy5%|FnvkA`O@doz zvoBbhU@5)&Y0s2~)Q;DIwldjFWX+Z#Mlpuq3c(M558$qwG`|SM4 zI(OUV!YzM07bkBpx6r*@W?jC@td4ibj=fjKvVUiL^BN`deBb;;@67`St4Xz5Ime49 z-){B`Fpl2!pP?=7qR_3UdJFb$*v)dVG_Nk~c!1*z_oXQuKb9OTna}U=pP}Ww&wudZ zdA9Y7!{2rNy#4Uge}v$zeQ{6tt*UeL`Iaxe6M0ANMSAbz!dDyz*Y|EctMvMCoWicld5uE1 zJsS$YU;hzNE!Z4#Quns(B%Ac>O1u9v@V+*ic8~x1n)E4a&pw~{MD0>}Zc_BT=KiS9 zKP5Pm=aeL#&AN56?O5$m4xblm-lcBc+4YD`+r&?n<14$;?(_0lD|x<^nO*2mxugH? z@qdP8XV@5j@js6%&n~#Qr)c5f#caWSEhVeV%cqNf4~mWTx^!Og^zKr%6=%Lg&lkHD zd#65gd8hj3o&~x|)3PqDek>8L|#YCHIHL>IeMxK3lAO>*v~n_cGv6xMZqe ztMB(QY+|s9?H(y?G=`@?Ot$O|$`O5C(WtAr^*HmY(mW_A5np-Me{c+i{CEpF= zZ@KPqJ3D{slwZxiuJg~cm)gDb^{jc_+9#LAoz6M`{m?w=SNx(nOV0fcyqZ&EuHKxN zuziQvwU0hED-Q@u+<06l+j&wUEOg61sSgjYn9ACRO%K?ybNeLj?0Ut?r|)0cX;T=J zw{S(=tL?evwZ*DO-WbF=Pww|m3_WP^I^cN0$rtuh6@B_L>$1#KuK6&!@!MKoZjjya zZ7G9!R_B$KKmD{Ko$qcw%yYF;Id*@atIZ_$n8#}kwpBczH>s8zs{Y$`Ystyq-9Bs5H+#6}FR)*+zAS+0(XI@)Qx7V( zAJKMZ?~3!?uk&$r^E(UsQ#*6Q*VMRPjQZ{yy(3^|ZfA1iN$2Z-vQO>~pV+hPVd&2p zo{^KI+;df*XqLT|-C3Yo8Z%+%bEfq_W(WHwhi59rZkw>8>8cfLZ&h7wwqDosXIVCj zUSw1RJ$rTdXjIL#jWZ*k3YsMUxVl66)AJ8&*XAE7`xV}=v+uZA$yl+9Y-nedzU&$NG9 z^Pa>g>xgZWypXjzlx ze^mIFpGm!IyZ7k!xhyN+7!+JR{x+v{ab8yK?q@sVgWcnIUw-$;vAl4ZqoOK+}CS@zPO zMo!1SZ#?#sVg9$>*Ljz|zO}A*k5GR+g6+*Oq)YFFtAVNoGr5 zk#GEVFRMJeT)tJ7U-)@n?pk(}18Wg;*|P`Olh-tw0*nFrqboseB|!gjUf z`5DvR8PB_ta(TxRg;|Z9lif0&lr3hN$F9CXgz<$v=UXY?v`_ElbqYBS9xt=}H}#d( z+vT^nMDLFO`I>wAGsB2Dh6}UZE+j{Wiwnz}1-|fi{K54)HTL4fc*oXd4?WdNTqEVR zP9{$}t&-*O;7Q4vpI@dVwn*5`U45}8f03+y>@FEc1oe!J;>e*$p`R>w7amR&?PHss~e*0YZsPkiep~d_9Qy1U$tYw>- zq5EX_P9M|L>Ff9{WH$%wN-0@2>888pljN6CZVUC;b3a@@^6k3Wts_x;r~mPOlNjsd zW?!h%+jggV{>y+L)kmiloLztC{3_ek*(%m??gF#ld}8uAHKAzFb_?^ z`ik47i-Dav-DR_v^31lc2 zo!$Yvo!Fl6I}}c^mpU%PmwCriR=p$t%ZV?%)`x$&p1$Xvt9{<|^0EW(?oN>_(4NVa zc{}sQ%2e6*L%-E_e5^X(Kkc4aQtkOu_A}R4$ZDVeC-H)J*^6hNQf}Mc{HNUg-m0ml7pxw1EtHq6 zo%M*jQde(bMPBZW#m64AdaO2^^i*`Oh3S{+T{Y~>Dq6Yy*=`;yuu| zbACN*7HN0vW85Ln1Luy*H$MKlG|`ytp8vJ=nrD?NlH*%gCwuPXu@$#Jwa$IPYm4VT zyX3!}TPbicYSz_7Cc5$e8n4@bKdN}4wEh=+%zuXaY>kmK7tOl5^l#(p{|pz*p8xx? zY%X)ee})CQ=l_26&^a^bnt!n)S=+_TS%JiAYP@X0g0M=K0zHi~e`*!>1Q$u}v|!(xGoSy}B|X2HMf|_pXDNKB+h24e*2?wy z>IsX#u6c7TNp4P9fBPQm+DE*OxoyMnPzhY`8W`m^`xSEuuhf0F%ZXdI`))k8LvG1;^?Tbi8IJ1av6vfl zF4A%<(mq}j`Owp3_e{OD$!Zt-yjJ{Y2>;J;ZGFb7>t>w=Ee7n$mo~0nA4cXI9A^QwhY?Ax=RAP@^?wG3-~GQIZTwdJ=HzA#nO}iD-&X%;xG`(}pC2*x z_eJWHUM>C?qi6rV%XZFhgU!Z04qsRF$hB?Vzp*s_7yBKMio{p*KR+z|&rlQmE%?o$ zGeMG zN#S+>?*|v(JipmGbNc)&d#-D8a#!tN$bw7``p#8b|`KU|6!V1W4r44KgaL( zU4{Mu7miO!Jk-arRABCcdD$@))uDX+-%1Z2_n$Q7h1K@EQn}}^r>f0}Ir6FUq^-v7 zS=V!!!(Z%5J%2rMiJaWkI8_(LoffP6I5sx+I8c`L`Om`Ag+*eyFOOn%Bj!^6z~1u4*lxk+!vitR}yEb z{84@`Lq=d+_=nfA8KwHtF|U5jX*zf52g7%xNfY&+%cL)O88l7=zyjRO}z1kN1 zGWf(LH@)-c1#N$_&o8Ka-Syf|{)g@#<>j%qUoY&ws{izJ-ZROAHV=3{RZX7vF`XGj$P&u~F#=0cf&7xpP1{Le6*^3sf*XWwJ4luG1Jdv`r&(v$Ygh?RMU4SNJEUv@d9));MS z4!W{WA>z)mAA0&eL7MNDoZxkQU@s`o@^YT~hi~hipSf`Jox=G)Tbz3sza}mJ#~z#B z@JD^ckNmKYs#iZp&-kjn(L^qInqtxOXActo9NN*}WhcM=BmYrZVV{jj`s)>$KIgl3 zm^sVWF5Iu^AZvf{tyG4MeeomiH`^Aj^+`|5+ig_%bCUlf?TfFhE0nfw>$=Cn$>Sj? zQo_Z?uo86QpU44?MO_T^#M-ki+el_FuQ(j|(Pa8`@$l>2Pa8F2H!PRYV_(3uD@v0g z(3SptamEt?Au=Z1!hdd9dxOPWVi@8@UtN*BRJPEv?F1oV_~2wK`p4lBApC zJ6lKDUWO>h`H>s4rHNI+#{J;&Ls5Nm6aTJ#wAR;jWt!Ht z$AMFe?j>>=UY^+Xh1*~HZdRPau1jD3Gw{cr+ZMj;+PmjxL;Dmsq}wXhSKhK@sJ`-# z<-?a*>Mc1rTeUsJzKKoP$rvp;vE%2ymXLWu7vGo6UN2~SOKa`B)v9M$BV;d5SRnlJ z!bbUm72C4D~iJLU0Tqk7X%GR>c>3JrE%t*4cZ43s{UGCkA5WocHvUv7i>4~E3fW&=YCqN`LkMm%ft)c7Vy>m`jwsE z^-+JO=5}AU$R5RWmk!14csZwV)>i$#+(#cow|AZGSti{mDfau=!@Y;TzC4!IH+{+L zS=YPPZGD^X-|ywPT-J^|b&k*T;=FW~!hXk?EB9nSuDQq3d`SMrx0SL}CiZWuUF)&K zWwLVCSN5Ifm+xgLy(N0&QjOQg6n&Fko`Rb*9_x863wX}F;H=~0z1HrGrS*cZrCOv? z0)GbHx^2BcXwKZ9ex3&ooM#qYyd>lMws}?`#a5bR>FOtKi;%ET?b76(c%>+F*4y*l zI;CaPeJ<;k*6Kw#)y`ZRk<#V&CUQrr!k4!WGDqq^OpdRS-nJ_?b8V`3=CWA@%x85J z411lMTa%cceEpNX{Xk_&mVXGf&UMma~oIi3z=@b5*Ao+FQ_M9u(G~9?f!I$ zwZGr$9X~qDw!h=++OSX8z5kt$ymd|UjN!2(c}8M!p0W(4(@f?|yFQ%!V9UlW*|BX` zOD7i@==RGT|Gxe0<4bcNt>>?3tKO^bwc%3I{txHo^Hi^$^}#7m)=k87LeXM|$1<}R z^5#DJeV@NZdHdB;VcoM|)_lx-ZSeQWgN=e>@9JWNU$O7atFgKA=ADW2@^y>LOIO|& z`o8F!d0)W0A`iDGYM#d|R_)q1`;lziao4NYJ-2SZTGG93rpdFNyfPc7-fnonAT85p zvD!}lvgz#e;&*?{kKEYpo3=SxLsuwKdn)ga-5VZTKHzdFGYNDJfHeUrp=HuLl49eJ zN9j$pKbt9%TdtD6c;W=(pLNT2y?B=}H6`O&?=+*(Q#%wnUhyx}p8T=u?2>G&_|8YY zOWLl?$eUW#aeM!(dau>x4_U71@qTMv^>@C{mAdR3kMiXAh2Qzk{-0s32ls^6-~TCn z6uO$#=KArn-#D9MOwg0eSulg~ocisGAGrU(!DDl1P@aOo`SRuWc57$a( ze0rO+_WDZu=PLiUHa@uV?8;W&;3J!lU0nOQ-FmR<>Bp4fh1qHn?E*HKHK ztvXS(@yw0>PwO@c28s$gt?JQgY+$tlSLO+jL#V_5sO*ye%ev-2!}}LY|1-2qclpn- zVD0k1e?{ZY)z0`CxzaWDKf@vKMfDfLF8}-2W&cp+qWuf)%>NAauJ-A6XDp!#JQw|E zxDW(V5&y&EOZ+dcsQ(Q2FM8iRznL%m#^ptu?H?*#-2Xy78>CPFkBXK3UzWG^?_VsQ z6x)7M@7Pq)+5Z_h+4}!8I9kX5{-p_0z57+!{_kIco=i`8GCkR^>$IK9MfO;*8!|t- zH7%HSO{YQDb4K84y@Mz9j%^j4UH*ty?vQKW`{1pOHcpqHZetAJu)b{}~qC zZU6h9LDXFB%*{m`_dnG6@cl2_oBH=3Kpx(F`2H8EjsF?;AL{Nqb7RrQ{|pbcKm2F- z%a*hM{fFiChXNPO|Jf5+fB&KD;irhMh2Alcqo+VcN| z*7N^oxR7@I-+u@V)5U91pa5>v}^v);MlGI z`;P{}Sum8*cN7Jpb z`ags1e+Kve3|#Az|33KjO#5H$@sIx*j8}{K{yq7h;r;30eMcVui#-3Ip{}>ce?h#K zSa`bf0Ef7gcXd-AoycEtRQZ7#f#E}QlA%%$UoyLRjIu5z3fQ+xea-}0?RAx%EtH+-GG z$!|^QXef8e-<{ojJj zc?w+>&%>q`vaG%8SHZm0+v~b$*2SrE8EemVKQc~_-C(z?#@1e{I&+rY#eZ#k?f2b( z?DM0ydEJeP$NzXg{I}IBdJ=ow)kmf2ecSZ@Hhai_da?ie?fPD(!eyZt9y z;qIKT3u3pgRl1aRVbi7h=NIeWFaBq$bSty|^Q-;eFaBqcIubqY>&mc)doy;HrJdM% z+5Y)WkP?%Rxy$}DoZs}H;lBHyY?&DIwKg&GQF_+KF;Oq?e|`he8ow#?xcrOP$A7#3 z$<~N5Uu&Cgw}tD>m9FDH4oVZjAPROey!3ks?A!n-CZ^-TIt24T5X@HGd7)`d|gOtT}iL@jv1fl zrJ9CCZ+;y*>&x@C%FB2+$7JqG|DN)nVgHne%QN@io&4|jn!u{sEXRu44AU#~gPU&M zT_pCf&GB5csiX9Bn=i{_eNr{g`&{9uD?Xkd#kS3SOSp1KOLOyi7U`LG3IUdPt4_i_x@SEbD2vSm&T%| zCKCGH{IlKrW_nfamZZrT-*Bh&;K(-?M%G1w354ovG}^| z>-v?eU!047>$QFBxt1T#9?0n^|7Y0W{ztR-@#=lo1nYFN=iG{T=;ps*sh042+2a@F z?5$=#OcY&h+Lsvm)$IQ9sP+#xZ~s%ds(oMV{{7pY*}7Y}Wfo@(&gs9l`P@CfqYR}g zv)1aYIOTNwGha)(+KyF$y|crulDk%_uI5P;jc5umC?a@-xUNXmawGwQ0{i_e3VvC>wP;N}hT?>&xxM>D7EERsHqfGwK&7lhfw%1mVE%tEYW@axM49MZ=3nd?O-wW43QU@iKhUX@2oeO8aRK}q_9;-E|dnT2!*Wr8X`5- z*LcB(Xp4pR*W{|D`fW8|+_#k7kilH+YX8w}`>**=vNx{N2eG&PXQ=)ap6M%db>6c5 zh@`kq{;>Tg>HfdR{)OHNR+9#ug1>=;fivdEH;mp+S7?=F>@$8FtTjz#nt$<*P|m!h zmIrg+zStV%eRAo;=+p78HvdY$&X4ca-Dc*2m3Rj*3~z4mwbB0<`Udwe74lxu*vguTA??~oh|9vsf#P832vX4Y{YxE z+vgvjWj|sy@jt`7`0qz6z7|W(c^`aZ zY5Sr@Tl8Xn6zQuz`5m%k)g-oyU60qP+C_4ht*;OMx~|E$IM8rgtYP!~3E{T(&an|T zF00*Q&h)q_OBc;7inA#)yY|!ZNz$s5waR8i^-`N{ycK`8+ii7FnrYThU^O|;OiQ@s zZ7oO3y3V9&p79y-hPJiZQSy8LGcc-uStY>GoM(7GYNvEd!5O0+3jK$cP3sO0sa8Lt z|C9UWp87LpeE%7u4otcB{fJL}&dcNWpLv^qUAH!TwCDS7DT(FJ)_NOG(pL088}&_n zVua6@b8VLl9M*a~lvpJe%bI<}VqMy4pY%zFfi}*vTJJ1Yq{syMEY{0-)wB9+mVe~t z(zOeY++=v|_ifqt<@EwWTRUXTJN-)<{fku2{z#ZU6n&5wkz1X^}~~I zZ*;eucsOI?)?2yQ{ZBJY?%SIk_RxIOf;T(WFWX#^i;`KutiD)2>Pyz~ zxp$sza&`56*zu2VzgO^g{!2?c%XU7N2s{5IOZYqgr5!3eBhIJ&=y14Ja{o7*(-r~=*KFhrk6q-M4>l^8b5nXjz*Ei<5CK^q=7AeP?<8mjA zck&1AI7>F|X|9VN+Jxv`X$$Pz%6&ppC6MRX=Cs%0OS2a0<}yVqy!SiFV>jhav2)ql zYsYdsA5Wa$JehC*M^jMeV!iZ-)$%{Q*8V-+|EJ{o<{xL$AAC9dZ_&j0f6Dd*A6ouT ztK0e2ThM9HmlyWTTl3|cC`)tK7FSoLj~L0SU2-stFkgAOaN=#J4}K}GX(84{JCDn*=Cum31rqcaBm$ z^{y;rO6(-FJ&py}ewj7(ml8-tt~jEZYN=4G6>C_ z)ix<&SUJh&=*#n4vtGRa_P%|(q@=FQ9r+}WrL&CErYko~{M%BYP`OWR9`mip;LjqD z)~cMGwAtobx?XX^;tM6K-dG7w;CJrZdOI^JZ1xi8WpS^}F2Aap`)Q`hUp*C8=}9Xt zO+Lxm&Sh)4);c#k&MfWs(a+Iy`JO$A+S+=BG0Jf_--Q)1%cozr;pr*LzF5(%?J8q@ zbzZ*uolN)dUfZv&6#g`SY00j4Ex)8)i?gd)zfCVYr@L-J&gxd1)l7_G3_bmI+9I1D zOex~CO53#3fBwC`gJ-tc`ag(s8ysG|I8!Rf^||(GskfhwvqeU;7plnFGiY5AGR`?KeCW>V<{ts)mP`9( z9lav(YJ%DF<$E_wO#G~`t8{9L!h}mo6TkDb%WjT*b(ncpiqZ4#Q~wzb&DxVzFyl%< z+p&TI?IU{(k9WSQJpZ2KFK@MZZzTJ{>bXzeS}jR<{4&n?;S~E16C*6x^XIT-{gODn z^3{(OOX9Syo$9^tXvt@lyJv2OEtHYksgt&9io&JzRHiHZT^IWNv{j9??&M^P3$MBO zJ9qDvJhddrE3FLarsq~3W6e07t^4=y)Hw{5mv{7<%NcpdT-y|*H&yhAoJ7~FS1(ls z@4QN5D4g7|k*}=j=95nqt6Ow}!VK3))b6@J&t>)ebGzSsjx>7quJm&0S*N3=-DRDR zcII)Y?#oa~l~5@tzVUI^wbF{ElQaXCOxze2eB;_`XRhC~?Iiv)Ot@43&ivE5XFKA# z|1+E@vIq4MN~07n{c!5iSe6AI=LvLWAcn4S*Im+kbWhG=naPd+8LqE1iB8{f^^NYf z{|syAirY2Y{F{39=!e_Kg5>YL+`N1RZ!CNJKB=r-W$Sb6%X2LaCjH=?GpF#@w!qyc zp4$?#`@gN1Qu-$R!EXM)Rj))(UWuMJvGLce#y{MT)UMmzD|wcB$3s$i{llo04{K}l z;)0jYpTXF?d;1@@T}hW-W%_P8_I_f>jG19hX77|2*k-Qa$!t10W0L1r^~vG&8@4|D z&tUMM;ZN!Lf2X}_?AOa}TVek|NdE7%?jtXr?=nm){&v9lu>0T4do0$vTQ%yR&%OEh zb(By=d}O7Vv(#!01%5UE53A+mKI~h(bnoYr!YA@n__tZabN}p`y?UnE&#e}nUwf58 z`hBmjSwAb*$Wv+S?hP}89OXVa86-F!RA(vDEUhg+bnEG(yRUj5b+5e2lJ&`-@lanw z;eUqLHdpHfE0SaE6!#mvxYaUo%h9QmuAZ=b-rQexGM}fS`CmiS{C`ZI|3ojd^1dtf z&GKBA9cCVtJ8$BW$g{c2qfUGlE>x&Yo%(^>kb%K~fgz03Uh`Mj#t-{Ds{S)1ysH1f zss1B4`p`Ya8^?dMhrGP}rl|N=*r|e+oSD6|(`!FE|8xG8Xa7Px|3Aa#a1lRu=2>6t zJARq1E?@ideD1P1pVi9_tVwR1!6tdaLN>c!PUd>q{2!BE+5h1B&+ssgWxK9qR`CU? z0@>FN75T9e{~0>X7XN2xSpQE{;ls0C_Rn}%)IZSv&(P|*Xrrs$d#|a*eQa8vew4>> zZ~rYH@Sov8`hNzlsvq^y{}~q8Ed*;65t$ikp=@eZTYYuu1=BeXUVQ)0@Pp?+!^1Ff zhieA*kAiFeGc>&aC&Kq+SJ+a~CFN$@!;U>W_BJ%NH$J;*xz?$>9rkl`c>UdSO)__0 zKRaRanNL0!bMOAFn`<2La>1+r3}3kR{bx8({-1$su1Rb{QOWLm^)K)KXE-#G?^sus zRqh;dW$!I}#Ki@+?ws~2R8er>w+o9`$`oH(;pP!{RqMsB_3|He_Q-#G_n+Zm5U+A5 z^FPPw^S?jbe`wkg!+(0W?z1hs$ISmW;@5wM-ErX$e+2GvUjF81vDFj4w!P&?euXW! zKV-Q!`SQAZPhJ)7XiZFdTK4sraevikS^dLt3f;k5$}W604V~$!cFE83S7?dl>bPHW zGj#cvn!Y(_6}tS=R^>~F-v9fv{YR*EuX3nDvi}}?kLW)dUT;3H3MmYKs(mu4R%>;H zyw~#Lg|E}TC7JAX&J$;U^Zw^ppTPA__;t#Iy2hWz|X(@(s1oBCyQ=Jspm z1p=F${v`=noKW~2{^sjlxoh8|e@B@1+C586REoUgmMp!i^^S4RC*w;yiP!w$!-d#7yggtOQwXLgqD>)VeN{SaU?M46iRSZ&|csr;Yz3UY_=kY`v13 z&q+Ny+0F7@`9H(e*wUqU#IJ3<8+B^aVXb%W!3RYcO+^ABt34L%X?(Y4`S!j?-sKay zbS~DuI4NI|zGLN!1^hZ&FP7f?Q@SEU_i=22V|J?OsS{GRXJR`P{_Hp|nsxoSaAuv# zN8hDq_pM&_ch*~u1F zG=4d2d^jrg?(&YB#KOXyi^nS~`k5#G+vwtuQk`z95WoFn+vKua65A_NVl!jc#;D6H zJ>6b>e0g2g+ig2DOCNE+6*JVowPsOYq-Xqe{y7QH=gph?>{eaxx{P^pAHo*@?Jq6X zn`nAq*X9m>3!T{w3h8sI!sfQ#+nl_vV*AnZDwS;;?dEgecC_hQ`e(x(LrKQHyHkRh zFKJKw_-|?TvYRi~rWUL4nyt_0Y2`Cl7M^N%Z2Oyc>+?-C@_JX@j`z(|`E9dyqD*V? z){ZYWQV-szew6P~zwl-Eecn4SFWrnkUS3i7Z@w~*+Pa5Z zqgF3pt@ady?iTaY=at!S?JWQ3{pz2}huCv7ZI49dE!(d5VFy_K$yhb@kGYx2DZY4sBxJy)*E0hl6U<#)tlU3wN=1sa^WAUhLko<#yW_WoF5p z`c!u3lHHjt)dzkySV(?fxBsYk)zRKL!Y^mVRLxO}iM#cm;k0{4k8Hyn;d#ebtaJAI zaP-`sdz$5!QZAJ2jk=h-aPvf`jT4w>cIk6p;jal`DWCRF?ShS_cu(3#(Wh6xcuWtU zW|aKqtgzrt(ZWv?_}OpmHIfW_bkB0~JCDZeFWg)!=idIYJnqAhI^Ow*ubXWT(u$7D z(mVX-kg9U=!gCQDWDW1_*0v3MSQD<_zWDNgh6}km$x~uG9iPly$o06n!9VT_Lq)Ue zm94Y8Lz-iETsHY}Sh_Lu(^=(uKKUOZ#q+c~wtURnn*AXAq3HA5>-yG|?9~sL>XydZ z)XATA`*ZPq(aj&Fa_b)En#?u!**D*J=gBMTo3x+(to+XqvQt@l_k6Fm&)&N}@;8Z{ z_qmXMQE$u2hqL{+@6ux4lCF> z2X80Y@J~r8`Le<$J#*cQs=TF-JZ-{DrWg9y9ZcomW@d7T=n|ZseCOF3U$xDTYopzo z9y{#0lwE7MdXBVHD$arJogFlDWEx)W;y?Sre=VO~*%{tz)HTrfmr)0_Q46aHq z$K!KuCQi5A%c@{jQ~#KG@ylCv)3&c%o>evPzESb{n@a!8e|=@X|1x&o?8@x=Ww-C# zyu0-7?gclk43zwCo_HVQw_sM^#K&nL?f)o$ubR8{+k6?h*j=m7W;~b_veK5XQhCSP ze1;d_XSsEjT;KLOGD zi)Y+oS@O3(JNAx(eT`lL|C4&FHvw8JT)0HtE{HEUp7nT7*xN-vrh9yp49ku?>afRCx0BKZ?yi{KEfcl6G+(=kKn&?yt1#{Vs2L&ztej#X4bIYq_WL zyyd$MzpmkDpMLf0+2kXsk-6_89CLRh7wOkO{dIvo)l~#_J>e29iNpqluPi|q9Z)9J z6#_UFc;+pa&CDQqUX9QSJdSm_4|i{$bnlVsG)eL7#XL>g6XV%m?egCKM|szmY1iHq z>8=w#rJt@SDwGQAYNDc^?!y}>vnM{ZELbn=uPf2 z=Lx0kNbvwwO&_&>vb?*9x&gZ+>5bMyZ!zw)2q{h|L1 zA44Ckm36szE#}Q?<$LjukGDKN_c}MY@jru&_f)x6z)mCfoINX@GHAF=Z!{xi(4_5Sx~{eK40 zc#E5dWc^hPYy@v@QC5vmX<)wbEvx2Cm|cUs)E=Yyr}u;YGwj#?&u|npk@Dih#s3V` zVOrxvCO#K6I%cbRx3$0EKSS%;hwFcSzq0@Rss9WgL+TGb`*8iw?^p5PpVt3a^-*3U zxMqJ=%o&~P`agR8JpUQa?_2txp)UMCL)Q{}sXaz)zWbIQ|7#fkPiv3m;uW!W!N;>| z4ko{vx%IV&&DzuY?~^0Nxo>=V@6ES6+fq>|&gu#O$9363zpvSUeJ=iKS(N97?R%YP z@AT3-9{qPE|96$Y_Q$6G_LF~S|MH*dx!T3|Cfxab@tjP%=ilZ0-{rsjXOQxL>rub! zKg04L*NyT%-dk+G@2i(j%!*h0w$ldd~O7GisJQs;$o#GhZ|37vn!u$?Izwo~Hh1*jNAS zYopEXLsyHkVs88lyzairQFrBzfZxoyPl{*df7`o%$^5CQk^dP^@cw6bz5mOKjYp%Z zB=<^g{kuN@rTP;s<8@JetM&hW{?BlIO_SE1J1M^|@953^6P%c@lJU|m-a^qm|M+r7dZ+$A^Pf!q?k^Ajh|7OJ@Sj2I(d@Mb+box!IjFqjKSRr5 z-+!Rvg6xm=|L`%n|1JikJi95*ulAMia#>!PGiA1XhmV9swO-iXn#$*BZ`5G%Cu`pF z$F}BPmzV9EXWiDOIPFHmyd7WH$a5F2cb{Z`b-(1dHTL4n{~0*uEiwMjpz|yF-rSQ_ zvOzUI7iF0{@(bK5JL*4%O8!{7pyf{DzT!xoe=X=dwVP1O%|WHAoIgxRo%-!(|=uG zSkcJ1mv{0+uEHNdJEV>u4YQ6|6Rx{OxV2y9@y9g>KXM&eWd6-S^ZB?W^W(Kk|Kf z;avScI;(|#v$d~(e*H~Mz11}PjY!i?kp z9IH0`x?TVE<#sun%elfe->O=&=P+GpoPTZOk>}So>hY|)Vm;GQ^=Y>sGpkEJo?o@CCVLs*#ykHR?lb?%KD|eBS*-Vx7$YTZ(>o1oCTp2J zY;2Hdo^^RgUxaE!dheo%b)PH_imW^E?tI^th5s3J-tB+i_|N425C1Lw?_$Bp_1ye6 zwM7cg+x}`i6MS}NYh2jvi=NLftv6U9`?TdLgND0h%$FzEJg!c;ck`+5ZE5x$%g!|% z6L{)>*>uxp#w>#g=CVGuT2rr_aX6CspMjAffa_U`<02LJ*XLaQWi}hy(~IUr1>R{wi9_kb1&Ybj8oClY#PQxca|&9?NiG)ogWG z$+GHjlh)SX8(Q3@St~giCSLBj%s9zYB1b&txx`tQAGhv%otSV^r(=^vKm-5e-s4xU zo_uB)t$FOx6Q1<-Ynko3uKJsS3&B+@Zda_fS{^ND_^(}DzBTY}*SYAavYlu4eHA|6 z_m%r(sM_p%lO%1XyI)(q_5R+VY00lcXC=RmIx28;N#6OjOmCjAO_|xhmMO04s)<+H zm+-i+Rg$0Y?L3k8d~N3K)APRaiu5k{-Ktz7%A@0T`No_pQ*v+CpWyQU_5LrbQlHkG z>Ak5BGu1r)9R4<8LHd<27puOFCG~~LTWh`M)TM2Smb5+la(32L%@k9ff>&PuQlET$ zd(39**I$>@vQnnz%}t42$E;z=@awAh6nzI)--5r{dYP85UE3ne?Y`XKDj#(&v+}iv z>i0zlvN%8Ao1?ddSzkST#&z%4FWvySBZLjB! zM-$H0bKJV^`iNtmg>tyyJ_)|6s%!P#A@*&iHheadD%bjRK6!od$$y5^<_G?0n;-dM zCvxTZU&FjBzXX-pZZIcvp8vrAH1I7~^t>(8F7>~8T{maJpNbVXe=bofIq)`YQQ_bF z*H$POhds>8U=CuJzq>X&yVYSww}tH4r1<*BO_JgO2LkX7b!^^7+12 zBEIWTQ+(BxCjTmi%fUy3uO$9<>hV_bX9>Dq}wz^OI{zsGV zIk$#^P1zdGBEe3U$J?}WvTK=( zwzzWMaCp#oZG~@-o^$d}ru7GfJ=S>D?3>+Szt*{GUla=igRO+H!@Bg7Dw%SgIqAQ* z%7`m2xv`+<^W>mSviG%Cs-*LtwX#r258f-zK4I}%CR5$}Cz}f;k7s4hKD(3WbpLdT zqsqtrGo+;+Q22HE?UBNxJ=>rAFA&UU_;BNSW8fW|$x~co4A}RtuTqhmY?-@n=1Scw z5>F@Yn#aDCA?P2!3OHnJ)fm&2tOU`mpoA*#A}@{j*vx`M{ccPuF%VowUMN*W377&HA$( z5`8~cL|hVIayF;u#$^YSWfQn^TsvmZy0R_nRA=Q{@5B=;QmH@R@d;Mq)PrqZf;=Bpg8eB5rzvn1n4kyh;8 zRUB;YrYQ`XB6$@)$+7*{PuD+<{HN*spMm4r%HwQzKOf(k@gw}7^Tq!R*UkTh&VCeh z{P3@dPxv>V;H#VJoupEEZDP&mr8|-j__5Wl_FejHr$3+Pw02nr`%~NR{#>H;%KL0g zSJrWN%hiFFOW3{$|GqZG`1f^dp0+KCQ+{1y&OZBS^Lw@1BE9oE?w`2SS@Ak@*OuQp zdeZ-9&VTB|r@G`7r`pUVD<&VA=FlhD{mz zmYz9}zb>3D6C%CymHUM*hRr%z-xfVn{A9+>c-!>stFVOA&ovHM-edo~uHSdA;^vB_ ztPQ6g@YmTp`&iYO2W(nt-C=R^ua>NbYH_Nc@0_I@h1gu&(%!Zom-`bUHFeHI53@@$ zE9^~Xp5GyQ)qlzDTzG?&Wdehc|Ldhh<=6e&Dlx$Ae#5`}Y$@_wh+EZq| zPEgz~Jo&G7Q0>KtDQ~aLdiq#MWyO*CfnAsPU77!;(Oo^?a+&hW+>i$mh5s4!0_(Mo z&t96H)jMO$=hvy?|C%F({@$9t(>tl<+2+)&i}N<8iCmbipnq1Qs`adKZAM4xf}1PF zXD#awSA23=ut;RBhOlT5%UX_UOQ&=f7HIi=4Af_u3ao4s{cbmD(v+(Q3M|~xp&Fssnm_BQoN&L3oYl9z~itc(MwPE6%OOjh32LERe zzVV;o_3Zx)TBkm8p6gu6IKhYi_=D{DL$9~T_1k|w`=4QIQg)8t#2Vw{lhv;;T((Wk zebSGD6&Ve({g&U>HSW4@{_xJv57o_oRxkahCDDFt=jw^>0Z!UZqDxpNx`#cMSaxhr z$c+O_n72O&v)ip_a`NXt`PWfFW~>RXFUh|-`LFrsW#)-|Hs=p*v(aOYx$oQ8)n#u~ zzcfMl>Fk%W>}_nftyfm>xgqyM{%_R+^LzerwFcQ2_qZI$%AEi6!TeKuj?VdVw937+ z&otvx{nLAf{f8#8CA=~c&MT_!dirkmGt&!M{J)#OuFHG6a~X^F_f=m+=d3*&+qf&F zaizG|Yzxsa^G8dJ3O(3uX1tHsb@+X?#easqR{d8(f2OQief)0y@*d&ek1D=NE@Qjw z;ph2vMdS|k{d-MkJZAZnrCz{SJc~j0!25YtX^TFK&3gMni^m>i7`)YGPPUP5YTL2@K01R`NI0gL5;5h=3Q((u)8N;`MsX~gg@E3 zU$iy5PmA7Ybv!@a=;5dAr5r7#e^zqU%;wToc)|7j%j#aYsXb4*ch6a!aqUCij_j=y zC(qYc$+MrDJXcCHbjdU|wrH#)o${GJ#GWDBH_}Z9^0*fBb!$+q)AU)YfVq z^O1`6SD$sub%GU-sKmjSp?POMY4S2k#4Xw@_1Mqtk%wE|j5Viw#njjnwF)nEZ4GGm z`F1ws-+RCR4C^)Ozet^$J~3MA(%Wj)FPl5+rcTOs-^rb9l^A(xZC32M#Qd1Th)Hbc zgMVIi4@z-)9bm9}Mf;Bqn~z7suWVDDoFeDJ&>wZ7$%Nf>agJ5E&NQhdpBnS?i(W+- zrm%eMcZ{{0(rOwh7Gt!jN3YWD9mk(lc_zKHOCN-O5tUl>pP`&-tz&j+q2wfP&!;{0 zLTavxofk@%s8n4xXP(EQ@Syo1`%BLqCI7bYyeyggpF!l!{;wbZvMMh2dVY9P@qY$= z`3pghyVkYXp4samtR+*z5~lMymi336N13fQSDI6W{Za+D>a{M1)|y=ov`KMFQ+~qE z^7~@pREZFk&|@9*uEriaBlbYJ(eIIR=-H@Ftv$sq=Uz!ab8eHc37b2GzubIsuE=CB zHm^lO4qulXFDOBQ_X{qv~u{^sI;1}y=Zw~vK6WhTd5J#xaIZ}~sg;EMLpt2yg+ zgN|K3-xkvuov3QB^+YaVlF=##@d=&_GG4GOwsn6Vt~hO{VqM^d!}l3i{av?h_o25r zkJq^>SemvZmb71%SiZdL&3CrjX2mCN*&pj>+^8~h&9{lFS9QvE zZM&?f7*Ss?>X$DZDKRs|M`GoH+y5D^ud6>S&LkUPyij%O;+V4c4t+m1vRnMk60cj_ z9QJ0*-0;9n(Ys@f-eq{4DCwE_qw1gNyeF$g6{k*l*eId!`vQ~kgQ|bBSu&cI+Gmxw zpFX)_ll{pB9HtT%)26VyX?Ze8ot*scy~5*d+WBFZle)f~n!WAx=j08xujWi#?XuAA zDl@C+`#aYJrcJY2wsp7cvg}(^H^06A+{wPp`SOdZ>&eTrzg=J5cE)#3l3&YjsZ$@0 zx29fO&a&Dysr~z;qK zJXQUon&-MD_1jFE&0ZbcetiCn6SWd0^1Tk*eKzO_M@QdvYMF7ZR6VWgK@*?tir*oU zCoh@&nYYLDKf}?mRbIzp);-pHs}m>jthxBssdtTO4svQTZ!I452sTF+XM|m9ek!#5 zv*=2j_XW!SdKyXHb}<3#M2oL{wN$@y#p1Zq!qc(5N^`eb=?nBu4?FoXTjF17&tL8A zBlAE0&Hv93ck*wxz&!2sE6;3GoLR1Ccxyw7|2@GM*$ZmIe9u&;CI5Yw?UCWru{eH; z)Y|IrkMG&JoKC*C?wDOv>eY?2W(uH@QtHJ-)AH7kB?*xcI|B7VbeZsx|< z<`c8NPcvsfw{x@Nb%r{?;_^#FAY0! zPLo$QtowYs3Z!lG_P~lS&i@%i?(F~i`7f*XpEH(^FRhrqllKw()&%#gXDJV^hib4X zpDh;W3JQ<;lBa2)_4aS(W|_>%>;G`niCSqJKajt)cp^vV)sABvFFjJYrv(&V36=G* z`!SU+NTAmwul6 zc#@>>s)_gQW5OdBXUE?PzNhocwRv~HndYBP;q!O)8_TW{SKntiYnktF>3z991t$}A z&wP&3yXN^gz@@19vk1%ILl)nUI+|{oc0D-SD|DXvt%wragMWIBv_CDBG?BH8NND1g zkzbfoS1Nrc##{NcPLatZ!}Q$KC+&N^b*1l#OI*ABZ|D9`>%87xIcW5Rf8u_-?3EwZ zv~Im|u=D!&{FBF*U)#yu{!>ljP37VRGoRnG7TFMVXQ$2NaOS7|%7CB@LGWN^1mEX+O(b3IMbnoQ&xO_So86lIt@vO-j?K>MYWzRS2Deb!UUTt#Njv3s& zhN?pB+f>>=cUq_(zboIHku^$u~M(l&ym40=VPo65@RW7iy<pGr}qoLwusI#6t*;E&-&Q&`?C1uYQX$O+Iu+4(S#o=p$oquuwR)*=MK?7kH(c^@ z*Vi33ytQI--W*RRXRyxDtGAlD$8bgN!OJ534y&CKE*_8lQFZR^nQxQVRR2u1HGUgq zCw^g#?%L8=zhA8T+s+)733#$#-ugb1sEq$G%7ECi!S9&ft zX%cB&IMK|TW#ThSam$19agS#uWO-*7*FSw-wf0tYrl-WGe<#&7`&bP1(;t6$9jbSB zf5)3Adm_{NBerb$tmo2U7PCr5jHP&grsRo(M_qnhoyG(@@M+1^a|Jbb(yzb28ojo% zcj?i!^JXU}Y+iSA-c9M6&N**S3pXCm+tP5XT-xzm?J6NhTg`JfWS9fqefz7)_~KUo z;k`xAOa=c=E}Ca-@$zSgRsEr}!EaB0yQw?r{%VmKLiJuRp8Rf`we_Uerl=)VR}1{p zl^1QlaO>Png>4Z*CK3U1bN@~)s+zI?{nO(6hwghd@{3;Qah~qnv`*CVUCH^yey_Lg znHGFw#~NSn1BUmRPAPiYx=fX@32FGYR@UvzRgqnDzW>o)FL29u*Re;pGr!K3pK(mv z>-wR2O7gl#!jk{)cxS&%+i!~0slcA?ZX5lqjaWadTV?fk{_AHK?ulO!c{uB4-Da*0 z+2`z3p60)qQ8+`of8l?I*VpQfF&9sAul~=#arJvU#|aWSR2>xYR!7{S@(n5lzQI%fB*hxcpZGaX=_dG4g2@+|1(7GRq9%lQ~4&2 z_sUg+myFMMKmQeS|3l}i`FGp@{R^*j)#iCv|4{g<{ce89-Ya=ds8qSDHsitn42RTL zeT#tX#G3t|fn(b0mk@>FwXQNN^oql*O#iOy{T8(G=d$OOj6ZJnNKOAO_xhs!`&BPA zmM2(#UVK-uNB!^Di0^iySC-D4$rA0qX6l_l*M^6QALcFTpC<61;r^-QAMPRP_Bs~2 z^S@5LchP$)>v`+`gR?fVNh|z5(tq!p`b$4M-m9J`J?z2z!S-@>Sq8kT^nHHV`}agxJ3{@*|U zGhAEu4P;DFm3;gAFMmDL=eTcB)<5<0mG;cZ2WGvV#;Dsg=Rd>g{C``kriv7G{M`Rf zwW%b%{?D-1@rUK(Nq3gE@&C2u|FC|E#-al?xBoM6r5~64J*)m7OaDK$ zW!(?H_XfPncw^jCSY&@_U(cd$#?LE%*guYKbTN}D`yKwDA!=>rea@OhwuLO4kESTQ zofa&f{AcwGF3lV6(@s9{tzE<+bbE#R_xpdd9<8qvs5n(VaZ%S1v81BB{lBh$u@$j( z)Rwn=`JaKUCONk}S7l;EPS4Yg#UQUW{L%lYY5D1`{Rd@G0=elbCi(E}hwVq6TlAfu z|0^G)@JGaD8@Sces9IjOUNyN5X%^_J9A+ z0CML+SCchr6_;yFKMKmYXU?zu&+zLibB*CgO-sRB^$*-ZX?asu8S`QJhw)wfE}Q=| z9O(bI6|@I;@ln}J=k33K1fAhlzG&(Mxsp4J`LjCxMU88({R;8^o_%szt!nN`_q%_z z_S9+}`nKxjpZKWPODb>7Yk9O(HcK(6Z|f$D<6TjjH;)FqV+o&E<0b#nD*N$|6qbKV zdj+n~ukmAXU1t9~Z|5IYmh;I?rmyTclhxaF5Bw7^sJHsG>FU*t4X?J_Noy|WWY?2 zzHxn7jdkul+4+BGH~0U35f_4IFS91=e_65d z_cOV#THjYhch1_iGOzN-{8nLIpZOJkwM17=+r=jo=(kMQu0fl?x1KHg&%l4~ulW(d zvQLbErP_+;yWFThVRilAj^+QFw2p>v_|Gt*bp78#|GzAuT~`)RVaXD{WloIG60Rit zIqSEg^T^sb9do;B>yA!&8Myz~`$JQu`wz`l|MmVrc&Pe&8HuUygw>-q%+1~(R2 zL-sEhH#!Kf=oD1lIXNeH(nPiL)BS&0(tBpDFO`w%n_epVcJH1rVf~3Z7kb-d@1z*o zn^{e$4)Z&;NrQA$DSs5*!x|X#i<^6%lg<|t#{j3 zWETFY_q|{;d**wkEwiFK^_F&@X1&9>Rb-M=!`@$$L;t8|eE+A`bj?!CtfYQsTVdm@ za>Mj%)8s$#fv!o_{LiqUYh%Ezb*C+aEpJQp{1Y{ebfk6Bbo$knPws-cDqV|rCUQ?au|NRhI zbc@w8LW!kBkyU1~82^v&{eKVsS>>g%ih;&u2)^=#4su~vSPy4zcRJ@Nd$DuRbOqV< z{Zk%%eJ;Y7*7aF>zs##oHF}q}ax=9bG5@r7QNNCi&yx4nRVBg4_h!WY*!Mf&a*agE z%xTthi%N`T8@C->J+s2r^3l`-?^mo#dj5#NE!R|inyUU-TgFV$A&J8gKPZQ+@%fyQ)Wf_uf*S zt;E=IChN}kbDpnHyo^m{5D7PaQeTO zExYIHeGlq-Ub=MhsmUid^tRdWKW0?ecO{0`OM6oLk>a?D?>?Kh%#HWlbMe+!w=-h7 z542N0S=eejA2Hjfv~SX-`>t1Xzr2vxxNB#|pOYbspIU-HeX5%5AiX7gM!$6Sv^vQv zkETUu&-J<ebIHw@Ufs6mZ(d8El`h@XaEFz7eU-0%)JL3@3{Q#%kAn6 zy+9FX zl_`wR?%(Er954POam|*!Zg)#|rtI8Ty}GP7QO#(fQQgOrZzHu=+{xG{^D(_m<&vr9 zR`2faox0bg(=wj+`Am5Dv4^34dDPcm8XM#aAD))pu_yLnWy;pM%H4;#MfxsI5d5xx z%Fn{?Zq|Q>Bk=-RvvRkto4NGX{q}t-zV+Ezm!&g~^KQ}j{e1iKsCOC*_>2!vtCPLD zN7k&JufJYyCdW;k@NesdPx+sTNuQSUdE&i|HKGgM7u|k!&uGV{y@jxR6;fKHN+Och(=#Bo_ z1m`60TyK2Y#{KW=NBiHN7tFZzp}LZ%Ds@ukrY&U$K0Y%}W<9??>+1og6``Q*e6pH1 z?UpszeDePG!Mx||>D9lrPj1lvW(9U;Cr_aMbrMahF}S z!O{Eg=cXv>U08N^#U-tt4~#0+jd2TI#hB07m~6cBqd4l)8-;824?&|>(;f%z-&DbJ zS@Zzo>;|?1_QZ&5)3$|glas#qC7$`M8zdMtiYI$F5DXe9`ix=U@H86{Z?C@yoN!#dgJA*vr^-yzulBMQQZBDx-@yPZa1Uyv8r0FXO7;_u-EvT^;t&K zuGw^QIO`Q3jYVBoCTmAuz3z8$EBEg5uE@8+YPL6T9eI$)ygcf&{f~%yO8*(=ZM*;d zLD;>8|5hKbfA9QP`#kHOV>j2i_&?EZF-m^QQ^{<%^=0CUL+5A4|C2aYRDR)={lnyn z?tfLc>+d(lEnggOwtUged%IXFABCsNGMYZT{>$~>blEl2r@a-rv+T#oceeZszkOey z_F?{?uB!OI)%u@S96iLvd5~{*`IVc?l|>Rx6}XypeLm|OamQ04@!s6foc?z=s-(6? zn5IP_?+^(wFAs>ghHcXOmokL* zAD4QzpzXc;hpAVu&HZESsnNScZq<%;-G}$7Z2qV^WpcF6gtOc~i*KJY_-MXRwAyFK zmfe@$rfo>ccI&NKG?(ddfGlZF391)x@|(&Un18p6mVV&JXT?diELpXV@_Pi%G+yulDjk zPJ3N{dhyxr4V90kxWwxI3-Ys<`+E0BaMZQs*SFRR$5cnI(+M*dj$Rn5*jCv5BTR4W zhhvXJKZ?HFVk+@?lJ}Hp8eT$NJ?VvSD&A=OJN{>wwEWTfUyt+uGc35EylqjJW)HSx z_vGt)(JZq##eUa|UlLcuO4o0(d)bnpS9mO2>+`XDT9@DDynVMvU8Lxq=TnFMIqcP? z$C>+&t?U1()BB$xq3}P$!mITi(}izk?GxLvZEN<*$NSPeL^q^ZS224y=kLjUR4aGo z-m7^c9yt@Icq-k~7T`S2{Bhk!37f3Piy7P>#|1yG7tFrZ-m15D{T|K2#Jn@J*U1$e zEI81|@czgARW6elHbqrVQW)|r~B%wC}wk`~v} z@3nSGMYhjH^-0+hPs1mcnf>%Gob!Ec)v2Z4>q0kN+P2VD)JE*A;%OfJ&ugMR79CwQ zwO##3U)E9P#zxnKyEhY&kNEH{@l4Km5}J|_I*JR%7kyz8z-p@>*c^W8 z?N;uDN75~P3$L?O3x;bfnt*k~&YtTY^Ml)dA7^&&($v2ncw2n7La0ykXPK|ZmsW)q zOU*z0pMmeyt(NQ8%{Fy+_Pyi@He$0|!rXI-dEQPt`yJOy{yOHqS=@D%>159K?rlkR zKkei0O}ymVS+FVk z)ct#}INl$RxmaMee)G}42Y&{BtJuH8UMu2hSAtKFN`s704vPclX~zRE=$Gtn>F`+=7O7mSE@Sm^ z_l?idNfl9Pt*Jey7V9*&J^U)ds46P$&*inz=Hi;(?*Th_>Y6&$+Z22z9cy&+Ok)O1 zpXbS2_37A}{|qI@4AC!NN2VV!(CF>2RsMc*^_@%ioDfjN)vcBau!71}3 z8jXCVSdV!dNSya#nAFvOzQt>!Wbm293A5WC**Yv--kKUQE908m?-dbw_Kprh7-Ony zI=;Sm@-gKX`-DdkYc9PxyCYX|#=1MD=S6<+4a?3=;}%@*uObwE()jLb-icHH30Xb4 z#2nOh;=}t6-9OHYB3=cqpOE+Xvk-eh49~li2*sTPmTU+ydgBp7R_toYH!{ z++0%I9{(s^_`FT$=VZ4T3bJR|j4w5)ESg|6ae|}l2@@s`76He1nhjgf2Kp-RcdRY7 zKHs%XFw<(*%j@0cgWPXRri&jL*>N{S_d8e|Uy{JU@G@@U)8o&6?iN48oKaKU?{mphr0DHuW%pYLrx!IhSqZ-P;5XQP+5VyI z$M6oFJ=!_CDYFl^RXk|7FmBgc!~T6^B&&_C*u;l7|ETKZJ}TeYEEm$cPF|(*UctG- z-kW#h&OUX2Ub!!-a(CJL<7fMQeuWg?xOuqXyI_=~%=_<8Jr1P(nv>Se_^fPNl;6~k z+(!eVqHY~rYs0NKsny`jF)_X1>$=xAZ2J*wBf0c$#%0Zqv%UEaZ4xfK9^F1eCFZ$& zwdG^cx5q5bbSt{*EoR*I$zG~6C+E`3bXZl6%w))mm#c){$t%sRJ%+Ewo9*vFY>|m6TAVBYFc}8AQ+jxR$FX&mA+j=vsEK=}fUiu1U$P?dK1k;3_Dx3U~By zNYy$Zs>~vIZGv3#vh45;+2K+8?SGu^DQ>CN%kD@ii;TMzD$(oH{k>WE!snw!w|MvN z+4fI<*6rX6xm)wM9*gq0mbSmr`1g@1Df24Xm6`S)x_0c+(a2oggzaILi6V(bwI98< zg>{x(_snFvW6lfl?4=EInvbQsxvzdq{n+lhY4_H-i(Gepmip!HDxK2v?k9TzgL2QT z7i+i7mKUyZ>Bu(VJ|ZW#ZN_m$>&VmcGy0xS?q6Hwd?WH?L7vK%?Uh|`j7+>D)-NlZ z6SA7e>-RO2u-n@e-3qL0HE-~%eX3D3Tl}c)OGR(5NqXe8ZrTBU?Guvc{oj3_ zb>ZLPi+>zHnpx;Q$lfjS$DU`RYeDogxkRoQInRUd@88=ilr8N&bMdU|2-Ru!J3hHd zPJiL?Xz8cLpL^~_RW2=?e*1IsWxFX6e9jLSb<|i_r}Z4;_6>S#MK`b-$>i7 zl~U*~pk#58QMDuVnCGjyEx#C$N5T^-E=SwRf0+CCOU<1rpVm&_?e#p1@yGm2dtPzd z)*mdcNDjQR<+OA(uf^ZCXOFlyE1#GwIIVC?GXLjN+w2>vZJJG;NuEp_5@a0@%JN^E z7O`lavCPFK6X&gZ#bMvLguVaAg7x3ZkF1%*etXTP;PrR=m+y^jwb5tq`lEM`dz#w5 zY02NtZ}y1Ty6y0uv*+2%?7myB4>a5MMum-|V?xtU$IpV7?e=PJxOwaLX_XDPokb?i zIq^~==s!b{)x`vxq{lIrbN&gw-evNA;<6R`dCF$3`>Qy2+?~6(u&?;iuFwl6d+Q(h zZI@e}vpvvxX_RP}Q(2SqpBrBfJot8Uy<;}F+T7>a)@8FCw>~k{dnVWNc-9PesofT? zdl^>hlh;i8l>F(+6Sad4RUb4bMcnc( znr;;3@SXE}YR19RUovTP8>UK^WZh6!kda$77wu+<&!^88dtKP4ALqO3mDsnylZ%}? zE}sxF{2cKhWcsbvWy?QuJMP)Iv+vohSh+99b#kXBNV2oP(%v!c+_m!irdy2640k@} zDg1GH+O4~0Z<?B-agF|>E0RI#dbiqV^s#-o zy)Wjm#j!i#>FEn!?)uMg9Ok-JG~9QsLOQCaF^Oy3W+6!l4sqFPwkY%Z>jBERT1tV$x^2|QDyVQDu**=cmCQ1 z?*6zwVB_X?zYW_rZI9g$eQcxKzAiS_v~5k7D~{QgJ$hhM_HEg{YrOkk-Rz6~d}ji~ zudu72bEXV%4cQG!af4cI{-d*E|7~2jb=lm~Zp#Qu zU;2Nz>OU-DU;E%!VDrm3(1iB)qw$~rivMHX4>~lP3&9IuUzaef6(!&5dQhYKP`BRw z+O>DT{`&543+qiwzdvt|VBenWwV+cBASc6sM^r$gDuWaA|G&x0m714QTvC*pm$tC*1rAZ|qzGrS?da8bSW=cthf{CS}zDH_i zdPa$Yp@ETszH@#~eo=5iVsfg!OKMqWa%zyflfF}CNpV1Gk#l}-L4ICpUWtN*zFTHa zNotY4i*txeYI1%`s=jAlNor9+eokUZszOOoX{x?YYF>IthJvxVsgbdr9WNKmo&RtA zf50H%<>u+ez{tqRaEIXz1H=D^41KN@nQ06RzP=1v3=9k$46KYo49pA+42%qn3=E7? z46I-_1A`Z%G@Kp8r~y^O#K6#=$-n|t6U6`lcc6R-&AfmSs+y63VF43NHRJ0A%rG|d zABe{Pw;7xnIM~?O*;qN)+1WWcIkoIr{vTiv9X@jO*zpr5PhGlvtpP~6nkb#MjiG_ukg&pKCMy7I*#|2qf z6%E;h90S=C3x$=88aYIqCNA7~kW<+>=!0ld(M2vX6_bamA3;wbaDJZo!|(~|TLo6k*&Dd*B^Q4W+^axBa_y?+AV z*19cOM_NS!Js@YOXthpyrS$H>-Axjnf3Mk}Uuv?B^_Rw~sx_OOm&SMsif4au?;e?U4zSkc!?AH>}XIJNI_pqFekQS3KIu;dNA^{K@=FTXWOGe#!{TG&B4Pv0fXjcXDmuO>ONJsfts2 znyfEfw_SACoAvgMvy*oIl-ebAOX!)KQNK2q#-cS7KEYv%7>)E4Ek4;s5vxvhpxo`RQr(q@2W*v{2?VC9(qHNOcem~>j z%x|C7JKjI7n3-OB1}mhGE$ zG{BBvf9Sh;`_6g4YE|E-2)K9)?e))p9VI2Z=ff+jW^ZAo%{5E<_DnviHb390V%o3p z&TD4uJnrl&0Z(^C^m}ElDLuL6vavTu?CBj}9>~A;UK)F1`>(~m+ItEo-S&LhR8Uae-^5d1P3|$1FMlwZJ8w;DwYKEfE0aFGdga2}(HrnV z>+r$a+y(Kjl?oFy{@%_zdDJnzuzF#quIi>q72ng$9S^Q%cvW6y`#I)_ZpJ8YVx1G_4MFGl-`28j zQM>lYX=lws<;M9{ud?UW^W2*8q3_|w>!zDi*2>Na+?`hvu%@;!W~)r}9`A6SV6~(P z9*0*1Wq#>dcyY>ii8XOYb!H!c4etm;MwJ+|3hsNYhdiL#+g}X)Kj>p@h-mDA^%jxQO5ean7O92%iqW*!GFa2X^d0YBa z`qH|v^X(>_rEi^2u`JzFZ*qz8LKS~;sHDa2g%&HdjoU8U=&!x|D)4x6R%&TNx#9`= zsMp62{w;bGR=?$D^s(cLu_u*pH^!YzTz>22w$-_rT*sxpF;9NyUmTXT+WU6&jN`8^ zY@PXJR{0@ar;}$kWtruxJ2w1a{V6wa{rd7uzQiZ^J8!VLt4=%DoWs_XS!>iYup z^m1;?^2rGPc(m86E8Dj<`S^c^ho1dE|Fr-6RsUi2wEbNAI*A!?->+qwJaKpB^ZQ+2 zy)<{4ZB0z646f0;rZ!DkZE4y>1)d<=pK0GMUjF%gb?T4I6{|P?u3g4wZT=&CSzvJD zJa7`k6JW*BKMZSEHGF(!R(SgFqxJtpyXsggnnc37gD*Wzl`r|({PlL+Z&$A-=iJRt z^+hVUkJicEEnJa#%sZfR-i@Cfi|_QgKhmDFee3QksUe+w_nMje|Lv`v=a8!9pwJ^w zeSLn#`h#ZME_$!ZG&?CMnfb7{!0_($%XfmN#5*qAH7|M5OU|XY6M9Y^p8PUuN}x;9 zqBWh9bMI&@>RJdsIj@?(<;&H}Hnur4j!f2{t9U%<&c9~S$9IobU&#_ual9D9=*v?I zo>jC8QeM-su4l~}BS}BU1+0r^@3lEB_w^o|*Yi15kLD6+3k9ng=?Ixeln%odA z!~EkyL#^n{1^%mJUS_Lp&YJdp_6fs<|KyIZTx*qQRwk6_DiS0S=o)fWWpBIpj>&$l zX?sG>1nxYL?5n+-F|TX+QqO9$nfYpqxeiyHoSE!AVcEKXt8-gK!u22e7X1#tQo1AW zOq#X#WSQu22}x!4>q|>Tp0l&3ao%MW2@EnIrixjjAmAv;lF;n!%22VtqvYYz?CoJ) zhEm&J{Aajp({*~?=0{SkA4ObBvs2ao{Yw0+J$a=7Xx2TX*k^* ztjuugFpJ!yJ@13BEd5bjbnRNJ-j~-))3*e0nEAMM$=7l_E`pPl? zP1lQTZl?>&FXX*T*uIN*iN#&k%}r74>J#|C*RC#W;KH}UY<=CCS-F=Ni>9`ont0=_ zY0{!yEq5Z%Gg$jf+{9F!k~F7W*k=20r~eH9M9pv2-7S3HeW!9>;@zGv=VLcKnZ`_agz46?uSta)buA6x8*7f?7 zTxrqwFnw~tWR;YETXn7#zn(8xnyXjq^-Wu~Gj>s15aZ8q<{K&3ogdZn-FaOu<$Ta2 zuv_!Uq?$NlRxbN<*C=RU6fo4c&%_8lj|fb;^3!1MVJSB5S=UG{bJpW~MdWBbx(fx)%Cq?a}^C&c{UxH!!tjpWO-&)@1Hu}kFJyNdA(h3*(cd8`ygGmp8wje zz2b+zTjh6tof{OnI3s_C#6`yw&uy-i?r&b7c-h7?=X!wnRTW)MhKH5v&;I-lE={<% ze)}K6qRndWL$0KLxZnC^g}zE(u21f?=jG?O2v~i6|10cifAhL6xmlNKlR!DA?3TB#HF=jZ3cZ56`*&TsQ&xWExsCn98-E`ow$GVB(_JeG1Tqmws&ckTap<3GdE-1Pqp319v*T$~g> zNA8~PqrBpJMZ;U2Zy$JN)Xm~~1IpR|O0Z_$Hm z&-UEd;`r*(23Mw()8E^#?OPSU!*1%QS+x(pu3s(wj(@3%2`Hx~A}=?fA)EbtylkHh zl82`ASAFI0`_J&n`sROz8@BdeQl>tAP<1W8z^a}-cIvKKSLRQ>Uh%7sw=8nK?T5#2 zujhWKddL3B^o8?M6E?g3{~6>i{%6?#mp5^3UPbdi+r|GG>VHWcWSglow+>VkWq)VC zv@fXtJ^$L;sQo3inhO_ZEMD)msY9gt*Ja6g_6z?)ieJ=gZFOY`eLl*@8V*zQCN#Kl zEa2J_yu^3y+gr08mZp7Y z4nDm6pZd4`VgDH}_*S`ReXi$||1tm8-{}7gj;1eVSFUY1{896Ey5N6?W%Dmwx0M#k zUieYtZl(a3e~qWGD`oHLK)&$T@nQORwF>t8f3#1U&hLzR`}XvrGf6!{48e`R!c8`EeQVnP zBxl9TN^5ziCskchKM$RbxTan@$=7ia%ZJFF_SbgjS|5@6+UT$MG4D#x+w?p9&rke$ zZQeB{ey{w_>2H+&Ny=?@O?VNfzU>-k1i zT3SUy)vtbeap~i{Zvs0186H1>_Maj2-}j}Q<{QK_R%Ncv{8T$Z^@++o&FsS6e>0fX z^VfRj)@D~+*4=ufXp8>SQ-Yf}?&aSrmbfs9N`vPd%YH9@9dPAx?ZvMvGMJy|_p8fU zZ2r%%p{V}FN$u0+QeWl!UFr`NgNm6a;9_R#v(43w>mMGTFAxQdv)I*V{+Ja%;*MWk z|3YoA@mA9f67y6nws!y9Rqq_(QJ|fDC$6hATjs5I?7o5B*RNTB4}Muc zd2wFzy?q-&Ed+rJKmIdZ(~Vqp@jt_wsLde;>(YyY<6r#0UhF@&-tp61Cnw{r9DmOGYjthn-s$z`+Qv@Zhmr3jOnQvY+-2Xe z_I32zCd);N6QiFql)XP%d~NNw9jTGGlNikG?5AdB+J)|BWtiZv@_mg;-;*sDUTiI& zq+PM~uI0JJ#QmB7EN2h2{euV4Q-E_3mT3AblQGE}JCS<3IU z-2V9>|ERC+7 zFMsBPtJSf-)IE2enFWA4M;pHlLroXwS55 z?%N_e?K@=ZOkaxjW*p<6rh0VyYA%gMn>0|@-+d@LY82~*@4^7*lqo~2$Zb5m+#I@VT^dg-u2tH?$KXX6B9f8 zuiar;Tk2nnt+^}_ey(0*ZTvrB%bW8|SmxvxSU>-D{o>Te`=v}cRRmsLSmq#6!|%6$ znZ0t%j$WD6o3n$idf8rlYF4%+&Z+KV{^35B#n-kx*vgw)`TI!j@wv-3=t}=J)BoQ7 zd9AJ0Gsk)rhE$oFE1nrXam#u;KkH00VxP(R>0EX7ztF{O%0Ew+yq+8po~t&uPQ{^Y z4!hjeYZb~4@xrez`C5xze%qIF@YuIE`>*_G`1-0cW}DUGP>ok{7jxflO;I~{&n+Z> zn(uzauPoQI7iLbMc28mRyy|4B6}9gtxZhO>n|p5U(u`Nz)|v$F(h$6L#OS##(}ER` zKdQ}2{gjt7=~$fE(npo9jqi-FZT;16x^!K;{k5oFR&TnrTK7DS(6lLAec(yhGo_2J z$+uozj)~zo(a3%~b=zU#ol_YV*6)}3c2vPkbKUO8DLml?$_20NrZyKpa_Eav%$o2i z^j*3}3d4g9jDF(EO@*_z{@uDy+r3YBt?q?w(=4ryd8mAOeVcuU38Pu>;#)7GvLbG= zf4bT&Ry-}q&r@xSwz<#Mu&+#~0`(-H-j+D8)faAm`txef>YQ(vV%EHT;uc}k@@H{A z`}~~X-0fwoUD|T*kBF^Y=3Abr<&ju%xSh4Et-z?bxksq@a@X$kl{fEi>CU#8xcJ!9 zgDlJ!9(=RgtI3$xrLm0AJ#6^oS%N_&b5`cQ7r(BUFg~!CRrIt8&8t~-N!FG@dBx9r zdv+Z=xiH=;@$)x{mvIX}9*W&(wpr39Lh(Pt@h9uejSZw9u^4we!Jti3fj{?d9HDuuD$m>f0w7q4DYyuPo0T>sj> z8}U2#J36r-rTMEoTJx4KkAAhQW?MP;l)|3J3%`mMb=O51chi6MA zmGm<%F-f{Jr2nkfI=^Y#Ro$DhCPzy0XIK_+{>^^*d$)D<3n}gyK@sOe6JzR@et2~4 ziTRE7soTywUYB={nKM;!>CWko^3QU<-u#Du?$>Eo7wpK?Uud}GT+Kem#~>x<=LIJr!E?Gc|TIvZ!UQL5vOi*C(E^iPdbZU%3a*Een-qz%e$$U zz8>8&@6mhTXqzS5C6hLNo*I@o$*`%Gw`6-1-`whw>qbZZ6*ovuO7p$(Ae|+I{m?B> ziHx+=cWVn3*HD^`|(ED9)&dt;o3TrcK$G# zy=8Bkd+3c_J>Pkp>zNm`+Q&>hS|Sp}+;3HTb(e3_y_{?lri)9wgAGa~xlTF$^pl=& zc)jVelIkhHt!D~F*4>u*G*#Lm)OQZgyaQoxMHo-TMc%!UaqYdJ%auvr{5SVJF`xCu z@IOP%-1{Hov#$Q;neg)b(!-fN+q$zi`fN%*Q`Z{7IDtRr_qD}J)|x3{T189x+HcKu zklFq%ZFOOCX}(I{2E+E#ZO;m|nKrTI&;GqbhRJj7!c2{iJkw{pPr9~9=lR@&oiD$b z)^+JHQaDq`qzTFurY84GYO|ymem;J@Wz{^3%{=UXpe28t-lF(N@~u_!Z`tY}?cMaB zVM7+ERddR`Y)z`Kd2z(m%!pTCq)$A*zE;%V5>y8)?3?;@pXh&viEWo(-T%e8KIm;I z$BNZTs_N=xMgPqIGfYU`|F>NJ7w0;qkWWu;&$}sl`^Wu%js^AC6G68^K9uaVR9Bm= zILWOp_1E>=ncu}zYuuvlETxbZvEI zNHE=dhFx&u?H6vD3-whV%w2pV?59Ijm!nkQp$3hcH#v6N)@D2KaK%vnY9T@2@9x(Y zt^_v*FR-7D-y;8~e_Q-FUT~}3w(9s>_WumZZ>RrlP6jsuCtukpy-yf)$i3*Qc}uq0 zzn>hp{MMeuhvt7Wj)b%dU;SMnd8Xp_KgS9G86d&)ptpRV*?)!!DfVA))W1;MA^d%% zA%FjS{cHQ~`R~~87%u<`wwK?;H)#xW|OA0!M}5U&HrY3#zjo)-(Is|(eJ*kysy~iw=&o%Z&4`G zo&2AH(e%~a)n{r9etzU##j|NZ1Tr`6j!doBrH=T7n0@dfI4;uoxM7k}Tsw)WWk!n&q84k-DQVNur; z(|V!o+((sL^!YQt1>cE|);;sS+R(vSNHl=Y^YMB|559d}Cu7T`ec5>ZV>y?I1wK1k zsP*sd`43MDYBvTQUH?)zvwNlc%3E8z4IB$prOkyKj9*Xg31I6Lou2wARyc5~(&no< z&nG^qm>3k`ZPc?tZimdA(3z&bc9QE9r+vGtvaQG4$fQBy!k4r!GNmSrd0nS3|M6V( z>e}b?%U?~~ZW!Hj=HdzdX;x2u@mH0$cbL=$z4P|w^}6-yk;S!ej})Fzey76M6CI>N z!X;Pym>)m?NYu3H58vvYdj8u`aGl*%OZO?8-f>IF-90b4ax1_5%PP0kOEYgR>^t}9 zo3hGFozt`ZrwGVjS64{B)L?Z>TRq^TUF*`=5S-FjxM@i~=y3JcTWD=Gcw8ca0SM9&xhQFP9`WaqUvN!cxtO8f@WQ}@06#(r;Y z)~t7v7eybpTfX9Ul&j()lTC~}epg*!YZaZ(w{yvzTX$j|S4Mf}=P}L-o#}Oa;=~=# znVWdkrmoMldgbveY;k_Y#yR$r9=!e4#c+`dyXP52z*WgCaDRfKLjBlFhL5eQgxqq3 zC;t0=ea@c3v&%gtlY4h>s+M~9&)OsDUV8qIX}9|$kN<1R?%e(=kE<(^-B>j4&Re$c1gP)4 zq-6$5=h-JQuJW<>T*j@3`8!Q^-wu>fTvJ-@@bt#~J&hAmJ#70N*E=toAZK2(Pa)U* zP}I4tws!=hx?86`d~@WJ>yAg7Dm{Hm**K3mn%ur?5ck78Zs)dXzy8@e2X4L-cOZJn z?v#M@Qu-FkD-XPkJL@XOJn`eQ?#+ik+|Ly2m_EzqWp%!c2HS%5Jfavm?=ht>cX)vGp zlU%;gYi$7%(WAj{f^ODeA-n(E_|8A zQ7QiRcaN|A5zSv4IWuL;rFGnutM?}5p5EyBa>8=?)~cx@5&WtjU9TQ~bx(Q2%y~y< zxRjMmyA^dR|MKbIN59Q$SC*7^SpIVNm+JYv*;U78mzO91ZIxYRQ+C!k>g=333s`y& zGh4ikTOU#NyzSV=(%fpc<+aP>Zm(AI&sKOEy=v12t*UYn#;5tIg)3hCQ?E7m+p%SP ze_YeEY{NXsBZ`dnyI%Nt)Xr}$jT49{wU^konr(G;UE*eglltG1ZXI$=a1uV4CUM@m zuX5dK#|ybN_Nl6S_e}OxxioY6j=A4GP1;u*{$b4u1g-d)0iG%&a;zGgTGXb*xp=up zMit*qU;Yj5dp{36)F~`{UG(LC+4?8tpn;|;P?PM;=80X$qI>o~y!f9%_%>u9NqTGL z{r3G&th2%0^F?K=`VO26KHe@ByYtHq`Cr`OBJF(q$+64(>z@d-gIZTOJkk<(fNW2AHM#){5IG1?kR>; zo!_Cx7pf+Q`^{Np7qQT6(r)W6?GyhQ9u~ycUr@UJ?>~e2kD&hyhaT+v&#=IC``>^0 zAJ+a`9KTWSn)=#{ai0GfxSM|eYZSZx{U>O8K1Tfh7mjWJ8TOz3C-QG`{D$g?dD~qp z)&J;mzyHM&U4Q@Ce+DjlWTOMWO8srVb>!73ddP6ioYo&UG_GPq%r-1X%@L*M*Q)}Uc1@La|-hp?bKY10}E*WRx6 z|JRg#p*np23*~?6VfTYUy@@Y;R~~OLp7HUF>zB})f=MgwSNz+0AbQTU_`tZeYa{>e z_ujGn-HWon)!~!%l4kQ5oGNg9>oe)?&cplx*>78acYhK6X!K`0SG90_&hk6)3(%AP z$M_C8(JK!=ik@4@y5_prbl+#}z1}%FMI5r)w^poO5k6J2SSeL5HThZoo4wBeYV`KM zKV9D{f3vFn&yU#p`_uk2aQ#Z_di(G4^iMOZ<&E*GvfuLb&%!q~=V$KU^p*eThh6^} z_Urx=sZV_+|M_9*e}=l~KiV&6X@HDs-}u=s?ceDu_RkN!2Hkxd_;>n>`tz;V|NhMX zuzp#_;@^Jpr{s>G`MK%3PTixS6uJ*0r#$-L0m=8jG8omVa8DTwn4pbhT^ZTkefhH}2n6uVrTb-T!IS zmcX}6$HI>Nd--R@jr(`)r)FJr-@+{!E&UszMec%5YEJ&U`KNk&|6cwXwpOItVYnIb zJhw(t#!h!~Y;@<$JDWK?9tas!e)+cUUe}6iQ}PpwmYJE}lv=-Fd7x`bpa@E1Dg3x= z`|oo9Je&8MAK%Y=_HXNxM|-UwxBuzeHvb#H|6e|@&o*H}cQP)0_#}2MQTc~s^3UX7 z*DI{TwI60X@A94|Tj%<3>(x;AM1#bMU7zoZXXLUT&Js|6H|O6M#_#^?FI-=ECD>`x z!Z3#BgDk;S5H48TP`Cb#7mvJ)v&KWN=28JNe^|pJ0d^x}>pHH%Oa*L+#>om)E)+ z3yNSk@+Priu}$*Yi0k_EWZ8Jb_yv90=56~uExS5&=JO(>HTN~83oIG<`~w|iQ$^=4 z^DbTSqwG@jOcwKSu@#qWSOnIcJ{f%C_2m_7VpUBAAH95gJ!;S14V&6?&)*WWk(@s@ zaI5>>IRD>=8mx9{&%dI#{{7d_i!;C1C-rfc?%26A;_yzMqoD%k%?nm`+ITvo9lyNiB(Z*}_XPE@;359*^dl^c}Rr#)XV{zmkFhSYITbMyC5z#mlPm!q8#yj0 zCo`6j#0yFLrr+rthDi z$i|eyPpxtMF;{tmt_S~TXxVh^lDt5c!0mfWKAB`}Of<_q5VO$YXMfBE_Gs6FU*ERd z&RzPUKXiAC^Qzm?-WsjOJUJ^O)EMs`PFG1+`53-ObG2vv%B--9uYz8gg}oN+tL|ti zYR|nrrD2uF0T$WCD`g&aH(m{lEXv+?@jpXOnq~c?kj7^RFK;@q-FfbUM-5h7+Hg(yiLNwmd~AO+lnRZb|to6hqygVY(sS)HeJp22@jYV&VBJ1$KikN zeHJS&AHFqhc4}t!qF1MR0&f4Ed+8OwY4n_*4NN<7Ccm=Xv2Icq!--2@I=^&RTU%#e zxMsF(o=2ZYW7_1+)6QRix^j!JW=XASZqKsJo42AnPaK>UW|?N+pLc*U$|QizZu#On z{wt2J%ADSvSvT>gUP}L&zKqWk*6n0(@?;Tk^IsccC$oD`^vkclj_P}NZk}{bS;Sgt zySvQWAWxM!LY{BfMK4}-ZFpAyQ2y##Q;v6A&iY-_|01zgMfkSK%uk=&Boh1gUfNRf zmXBMW|35>D^_GuTR;S(=#Oze2Rta0yyL7IW^cJI^^E39$dTm{}{Y=u0KgLle0qllq&1?CE{Z}7fd1K!L zNzPmd1Hyp~Cx>MQNNZY}C&Jd-s~YX9z?SI$gI2p-yGyDYt7#leatJY19eejZ%6tBc{udmDM>SLV~j ziZfr!zV1{t57Rc8xQ{_qVonjmgC@q+#TiyDQoUEtOAFzFh8pVNJ?zNx+VWm!Yf+%^15 zeV^+uTrq*^fzcrcXVLzdOF(9pofzAP<<&+;AnKN&dwXNWufpJAbCk?Hjs*Z&L?oA`fyi~q~H zdLm@yC8*SgCX@9nvaZ!PelLFM%YZfjllw9luYiwg@a5|{v+7i& zp9J&e*A9G(X07X=+q1U0xp|JfS1E%?pl`S*qsFNNLY%?#+yfo>h*>;}s)qBxNzh%? z=Pk}Mhy)a{c`j;zEU|p;${-RruW;U8jT5rJzJQc~G3wfrGj%9=<9h5z@qca{_OEZ& ze^FcKw!{&#^sIMxcJ8q^h4W@EV1;@;Uhnpg&2QGLNFCjMxTvo{*^lFG*RRgHM}IXJ zqE7P{xkGqdSxFQWxdthl{{Mdn@H++RWQ zKX%7m$~DclJT|{@<;(A88IxBTxoY`6;5|Jlq_2A3u`OTcv)p_oKF!WYaP5jKa^F5m zxv|b%tUcwp^W5c4R_SZi)<3AWv@zA2y!4>d&+ilb3$6+*qJIc%r zdRF|}G^hH}u2|*6QGV?0D(`jvw-|nugor>-YR&K2o_Pd_Y#_M%ePq{61 zu4w1O>kAj~v7P(R5c%PcRDS!KMfuxLW|V6G?%!m3(#YevmWa{!bAHwQQCH-YKbrpe z#oN1g>$3TkE28h%9>29H{Zo(60;3g)6N)d)`&+SYdiaNDGuL_YY~QedE{C?vg;N); zny;2?va?^BpSvJ)TG5S@xfvTxd;EF#T`K7Kp=0~G@#F%&+#2V#w<{Lrnp*0vd2{yE z?W6lHo{C|zNS$FAT2!Sd>g;n}Kg>E;-F@4J&AYFdT7Uf+yPvHK@9-_# zHSI%N$E}T5dKXtdODqUKSFdx*%F^fU-S=H3|Aa5*<=7opo&T=&@Lg@4o^_Kps?Lm% zS*bFwt-*5je6iQtHuxq!z2Uj)cGk9Ux&~nar#7u~PPPnU51jn#+WYoW-Jsa`@Jptd zy36MsIrP$YkDF=91R=&CKMt+xtF!C5UR>K2aLYNpW6@6W?CD8o4PLxC^0fcT)gL9V zqifw>{nOZX=dPB{`N^MIPQ=-6mtxpT%Jk=&y?OVpy}D| zcaEAG_vz5(z~+;Cw)a(hp0Lii`IW6EWBi3Wu)eVd&xy-oYPU_+Cok>67vIXC|2 z4l+xZt+*y|yk5kxP0Dm<#6d-oEiKg(7F+(}y1co1#hw(mh2^>0YBQp1yf-kU$U3Ua z$9!4)LJK2&~>dVRJm+ij9MBmJcYTK!|cB=#KNUG+=o=JQ*- zxO=62cg@mVzOl(ui9y+jkKu(qSLwaU%kQ6+xn5RqR;9jlZjt-;OAVHi59SASo%;34 z*6vlrmZg)TtG6pQzKUijKV}>pmo;5{^TEPw7VYHaQOB!3_-gj-OjUJw{KMh>vFsIl zFRd{Z>s_z&aL)1X-s=kAe)+a!_a&3pFO?^~Iwd*Jutl%oK~=5o3Z}DrP8a5iyyA!y zu;8&|==mHJ=xU%e`(6K9=V0)>@B)6rAKm{Mlv(7zzS;jvI9xfl{7C#y35EX*>r=rE z8>xw~kzkHw_f);E8#bxMaX(NSG|1iYWd_S;CbP3%5xgR{JS2@HV$wxL^_5y0j5Rm* zKVMXT->KhB|L2SO-!CltJB$D4L;1fSG=7`Ne?DaY`#}Kno>4WU;WL^x(DMaLLz5AQ z@|B=VTB}xsGB93X^mah&jQl}qORn4fNdHfdK>hVi{~2ER#`JnLL01$rl#0Gje%HUW zLgAJ6z2kS~y)xL5)>S8SEv#MpGAic7;rf+PQK!v+ZJC$q^q;}OH-5d{N7+4`k9gDm zovYRQRI;hJRMt4iCrv?OrTagbrfR|YRSs3WqR*z+sa`Afb-H!g+4D`#b?>&1LS~IJ z@7X0kSKL^T@b=Gf(Y)(HAJw+5&NQ>XRhap&Z0fh&)3$j$<9Xz})9pz@U-hp5_6314 zYzrUhCY=x2`{B}^^w3>#K+@1z_TzD^iXmZ1i*FE3Y#e43! zR_ZU2&8@Z~@$#3~OI)^ig#4Vnh@~xW2g}E<{$t{T73EQvYC_dd=kxv6zQ+77V#le; zUrOb_U*F46Ix#l-yvc>bHbI`utWyOK8cs4|<~z=AbLHyOz_{$HwCRfuXKiw=e`MYH z{@qiz9uFgCovf6fj<-UJ=ZQQBy?Sj=pzgYfDc3*Tz8jNuDbn=R&tSt2m$RQ)R9zbS z&+ut5U(({x*Ik!7&q7aW>VtZ{RCktRH_l04cyOI{P1dYyy{k^-mG11Doho9N^6jIu zVvzrtJmnLK^KMrM=lyZ4&n{f+oNc;y<@~s|qj_hvI|LuP=~d-fJ`npV62tGdXwUtS zk8Il)9bEtNV%F&uzUi!cKE&C0NvTZ=SZ2^}p)?N5;yzI7BVcw{N|7v1Bl^Jz)o`tULa{v($sxlA*iWFGD&85TUj z{o3ZOJ9Q@AQY^c6;;i~RxtH8-n-U((zrJJ5d#<~;4=#4jyX>;*WU-M;$e+muNuK?G z=R11vJ}l3+Z*SRUdo8ws*JoEq?fV=G1FxTV{sj7Pr*C;&b=;e6PW(O5;7*wIc&GOMP&> z627;8m)(>L{755Y$3$nYtSEQ8rq-3~?X_k1H2oc)og~(8^Uu1xBI?y$iPgRmiC4s4 zI*5Fg=YR3*KueZY>e>q}N%m$6W&DnB--ab`*xdC{PkC#rTA#kEYyi{7=hp5E&S%x% z*4_X7k^S!%f!|K&|NPPa@0UnJ@{P!o^|HTj9lAbIvCr}p@2ll2*w^uf?)dPoyL_eI z(!!;Yr>m9-S|8$0DY5*vdVdb+ZiSBj4DT1Z!wd^xXiR8>}!=r80H{w|7BF&>NH*b zHw$)dXAzWHA;Dyod}%gY_tM+W**sFUTMBPkPP!YUz~bY`vVP$~o8MRaw?)^VKT`kw z!s55n?tlI$|M!aq)70nfTXNlg>aRCh?cKfP*v*s|Xo zo=O?GoNX{Vyz_wkgq8np=Kg1}7yQp~-wAHu0z++CMD^W2?Z>9g#x8N<0^MI9FLWh_@h>=9l^gyX0< zIB^D$8V<})yDT3Yo|W>He6?;T`-de0M;4hzEM~Ib!PGzf8c`r0d@WwBzH(VB7tEd&3R%l=|brNV(8Yt}8C(iVK7+1rQo zF$)hrk@;RxZohlKEa35$4UgF0X5CTpI$!lhgYQ9hhR4fnSHCR$?tW=s{D*h5KE2$w zT{&=%>plM|eP#v6dy@7oz#K={H0yW#8FVdd`J-H6*PVU$gRbhXO`DJxGVw#RtW!;?ICJlFpi}9w(F+ifmz+9sYaqr^Q+S8A|FxwgfYpt^e-+)a~lO z7k^e}?cBFD`s)Vc1-mQGtmdmrYIv~yvPuwBEy#$#t@XR?wa)GO$Tl%GzuflRVwS)t zFU1{YdCJ92BELV`TlHN(a!dBx{NnoTRkzM&XDwYmRpmqnv4+7ZMfs9{qYyVyO zsY+I-rB3un%CH4lH(#3TzzH@M>;`XF17V1(zz(0*#o&vuI7$QAp&1KUz=lbKys~sr z12y!`xO`-?imp@jh&5jAW=-&#BO}*_>i9t0 zGaT>wjkJ|2`?zbbezm(3z=9mm9WQmVl?+l6BqQWFYKQ{No-N>3)_w1R1#JX!1wkIAd+qz|6She)t z^yROF+*RMUu04IESlX9sr~fi{k%rH6y^ln#Tf8#rV6NuHH~$$nJ>1=;zfEI*w`k+q zuf1C@9V=?8nEGvgPM=m_KEup3fn%y6pANs3Zu-wqZd>@)L56Sfn%82x?mll7dKbU_ z{ylfq)^m0lZ=+{&JeF5G#%zC2bZYtfiniR~ka@O2+?G1;|D9*u^ZleqA|nHP$HMe` zeC6r;Wwo!|y2ZBBds>rmL04$1hWV;_3*;7r7`==t`F^rmw{^|*!oMf)iR$flJC?yb z^WuMoEnDp+vvcj%7fqX0dM8tKPPLQSizyS1ODd~39@Sf2%r^U@zW1)Zv#hHtx14<7 znVPU7g|BzJde7tehjyKK(59&}$s*Z(%DahE9rOx&Cf|8{ZSkIsTdpL0($7uU*)r#6 zv72o17Zb*(yXG8w@BC5pYqP6Lxt#L0-zIB{Wm=v!z6`Hyd(O@4Fj z*Ac7aTYHyo5_J{`OP#Jh{qE%E+Y;*oe)G=Q+IRiUgxYyVT&_=hyPGFA_V7rlZrn2W zp6A+xiBEcty!qG^$selH=f2%bhgFw9Ppdg8W}ck!K={(e zo=InZiC+D-w4h1)b4(xd!mVCVOfWPY92IDzF3CR*74G&YM`Rdw)T+9;Zu9#HW z(c`G-cg8~E`K2|>mTF9UXU&`YZsBiXZ`C6!WTL$%h`;MI;`~`q*!4>PP2!cDv@Np> z`U2ZD3JT|Z{iAhg(TblAlCK-DHCWne2YJ3t>BS-cEew^e$@vVCDYvZISv92fb{vDjc?r+-Z0v;!w!&U(4Fp7O1yX(=pU5<;MJvb@ zPi)9u&#}s275jyt)=-I1<`){w%%0WPFPMB@8WVNrm=crwuCfyrGQ5koE3J&nD!N^< z#9j4IUt7lG=nNUA1&wo#h3gofdrwq6i#zu@XmX^K$z;#j zl5&~vIQ}z43;t&av0HBQpJC_wfDEe(ea{MOS9+F+vCZ-fJ$z(g^qh4UF3zia`NeMP z<>(0K?9$Sr)>+Zhd6f;%J2tRy__u5gOMssU&)3Im849bOEq-pdZo1T#ZCTSE+&s{b z^f1yWnk99Ur-ZCw=(?@iKY9$fpKj{XmWaAvaxY@S)F+RV^AA4G|8c!0)RSd}N{LFz zf<<#uLmn@4_hRU~bK=@XliM|i8us0rdE8=U#-bUp&i4!Uz0MAD$taTIf#Z~_qD(Xt3 zx)?@fsT&&3N{!d;z1F)jXd9-TT(YQ(xXC%j6aN`9v+O^A_|Gs^|JyXs*+Kk2xlTyU zXK zfq&nBT)%$$JN*mcc1m1kd==+Y6EhZdJ%e2sKx>+ri1|2nE~z8Jogpbt9=`mSJO9tO z_}{N~USRdO*dRV{(cV_hn7mD~ydO>HJ^cOk_1{;&j@CW;tNrL{;Evktx1yjGil@7~ zd)IlbSiWIPpljh2(cq9PiI+@f?{#}%*mg~9=Ak~1zCJf z3%D*o_ISEGPChDf)BdXc@8v%On04PN>}pKkHp_Bh{%(~#N&gFdT2W8!q$lj>FF9t* zbi)7dpR5zUkg?GMDzgnZa>gBhCKHtqYxl1HBM66>sUG2(Hsd{Ys ziY$Sf{~0oVaEDE*&W?Dy{pf0)EGM3HhDYn;ydP=qku83>Tc0J~QDocOe3{8vg8R%)Iq>mvkWiZ4j-%I=&mEi5;mUsz}V}6qz7nX$R<&`tu449Q7#eG`rvw>fg(bb8pHzj{t#+O;Fm|eA` zy=Zz*&kD;2-_Pcrn;E9#xTw;Z?WKqM@BM$PetiWM3y+^p*fz^k;;x4Lg!LQ3-|1iK zJoS=uN$a96ZMq#6ZgU)UK)m$6VEvPX=6`#q|7UQ@dXfb?VvwQo__yQ}#VTv=M=eSE zboL3u{M{3ONZohtP0Ia?K=i4>sLx{%vjU~nL86b|6}zLaVs7%&g7)&)2Cne&gCice!9*>UFGqu zB_HPPSMT_ewtL=%s5`DU(>@(pzt>su;K6sAj5}RLkaF_AyXJYOGEMMH4-C@L^{ z9$=o7nazD{l1&`@b(P+(T{lj*u}}Ooi{Y_N&bvkj zg@+A?i>ib7us*u0?6+;l<*%ITn`gZboaNzrboU~IvQxcB5`tPF+dEms47O zU2oMIm+jt|mhI6kd}UJ8dPqzxJNa+re}=mzuiT_3PQN1PAZPm^<-^=3RuOw@1HUex z@uY3Xr_=4$mA_{kko_2&H}`R_)3-`c)M zck%xAJ=W<2kav2;0n4Pj_EL+NRe0*|(OvN(d~@fbeY48TdXl*n&)F@SAQ_e4 z|8&-W24C+NCO6)0)nqB?&i*l_}eUUmUx1=EJvNRck&!NG#td5g!yjDQi=Obl}EG*}hhf zJ)}xDo2=G7+c4>wz}ZQw{7)U8+;mriIr@0G^gh{aaRHA5rpvyRT3DzEIIfy!KFQ^S z>FUM1w$D%htSwME(fDl1ta;P(SH0M76?;JG-Xme|+y@QrfnU}|*62R6{<`t<*S&G4 zYPC*9JUt>{bhhy6r^b^O%nIqUg$`orAMLgmuY0vCu6N<#f?LH4CS|_cv!&pK1mmaq zv*$10Z@T&6-8_APjE`A@hdvml^+lxozIbAJw&pLvnAWBH_UrfViBxN^PiOr6Fj9GU z$FBbjD`Siv&*^tQxNiI5SyC^gRLbP4?|ANfGONfSW#Y-S{5)TV%D=r^x6NOp_|fLq zzPam7UuJx@H|^c?VEd_tPYt4vS-4)Qf3(|KygqA}AIM3+iWMrC@A`DHSs{U)<=yj_ z$D@{(Klslect2uad+EB{=NH*5ycL<4wp&BG?Cj0k*L&|4hUUE8`uyYZZh5Eun;SaU zUh;VNNN@iuHwnRW?oTq9WB;V<9&cM)>aCp}5f?d&^LoH8fu)<*IkVYJvy@2)5&O>| zAo|66cKasJtrGb{M|Iz(3%T2@Kb2GeZsN%kkJ%R6G4I^G?UKrd-CK9;+c+sR^>>Zy zqPb6>-e~;pS5+OH^nv%nrYkM8rfAj{*2*o+wcR5f#2JvlJJ;;1ynhwLB{}7*TXy?8 zJwH-qQ??=M_TL5mnf9~#Z>K8=+;7vGHudq!Fuid<{rc1Q1$_Iu$g9PODx|oWT`#wLdmO(I((JuiR)P6N)?JZz$IC*b zVy8X)-FW@lzP5OzMa&v|4@7|$gF2UHvwmH&ZF`{3wa=QK%87?HU-A07G8Ef?SZ^c$ zpTX&E``-`s$NGPS*YW*lSXgxU-w*r8v8EyoDS_@RhKGe%`b;^xtTdPzf?r@?S<1n{ zGJ(xMxNpmrKnGR@1|bJYTR*Ey7ePZL6k$rbo?RNth&nPUudSvvOI#aRS z<4oUzsSbrZeg(f+z+-ZK{j85`-MaPXbjeOXAIJFe*1qYW*!!Hj|4;At`Cnhle>VLx z0klAp2ONtcVP$*OmWnmk{BqGYTcBj;WOyw4Kf~JV_ZoP!V=wQqP1-(d&OaYsg-YthTLgs`UwPc^omz? z3fI5f{POyChHgbyzH0r&{|sgR=g+H5oVtMTUe}|N{|r*mkr}&WjOKcW?Y*Kal_9A+ z#nbNcxeyu6=Pw(tZBhDoZrUy0W2;TV1Ej0_H=WE>iQgw&)}voke3YT&O1NR_<7)3- z-;&p7tphKwJ0lb`Wp|67vg4$iEYClDSy|#Qc66OTN4M9Nhud~ItM0vX;oqxJ*-xCe z-_A*Eu+jo$Lkc#gf|e)|of{-JxNK)DlW`&-ISyn7z*|Ml1S)|QL~{1RKX?%cfX!`rFPrmp-^6*A*^>MG8lu+LBa zGeoF3UyOLt80ec@xiVw>hm2olD_3ofuUsBgdCgMlE#HNQ?0+`L&Aa+~*Rjs!+1H%T z2XBq;E_iszP?^U{&Th+JeXordOMbj5d0o1Fo0HeEB_BLbzV={$`7zdc*{!417V};z zh0Y4t!T00I(qKNf?#p_S?9G|eZcXb=XMH;L zO3}XUGOs^t$;|DtONc0JJ{q?3L+RhC-&XQOiGN!XzMbDjT>e&(!^HQmHZ4e;z+cL) zwAZT3q40W?*z)DCtJoGUiM(}Ibn5I#-@J4Udd_P;dC4imt;eDR0S+&nwp6+ZFEqQB{o!#TXcRk5~eZBM9 z;Hz7tcUzeDI#tj1wzS`_d_^bjnUA|7*DBHTAD%o3Uwp+pY})s0o1$Y6%6#xJ+f$?$ z+P-4}ACvXkqK3&f5T;A3bw|VLJ4b`}7{i7~{7A(W^CfRLi zqN*pRE{z44Yj9W>;kd39wu6A0G;!%UL`ygu1i>;K%>dawU;ug4o- zH(pkL9=C7n`{sB3OKV(i-m|osAN9KwbV8Jgm{^y_D#(z-bhb$iuyIdX(Kg2)X)+%X zNa_FaHSRydThk&*xkX#;^yXBoyFLGBk^f)b*XL(k*`~bqj;*V7`-(rW`&6EUYPdgEktj>X@-5&^4lI zqfM&KwtHOHo;SJmMZ8&>Qfi@9HqSNp8hc;;6X)yuUmuJA%W{dC+wn)`!;>a+jsAJ$ z^&WN~fg|m*eJ6+!6{NSzJ^+5NE zNw>rUCT)`WnNS*Jn=Kyr!+k;Q*^~rx0e6wx&)CX~l^(ZB+UwiCVBWuIVu%uJ;HMP_ zo=t;nV=;68^r-w`ZdWw($^*-TRgHA?l0q|?CUqTWn0H{_6~QR zu=U;A<##gUWUrLW7pYxocPqJb(v4;H6|wtXuarFaI!v#m*X8)iIK8>LhoXMWxi9Us z!`zU8E!@UDravZ#dCTQLi4XsVo{G#W^j7G7s@cY~Vt>U1H#g(JTR(0eF5mtk;&#>t z&q52ipmhaDdK&l)=jUxbo8lv4k5{w! z6sT(Wh1)%te{56!o>aT#%l((XoF{+vKf~5MWkZg2xju!5A`&+5e9UaS>jJxP>blHb z&9{!{m-Omh-LSjMrsk~R zl-IlCs|EYV1^gbDzjDWh9n-$8S#!J6E%4jKIWi?S-&UIj`|kU9>GGr9zfF&BpJDto zX4y&cSJt7s5Z8y}};M1z&CSx?QiPzhep~&Em@rSj0E}jVF2G=?s1D(yP~@-MDU4o7J{)@vZD#)sbpiv0;EB=13tjtN8IoT7lh}Om zz3N_Z@#)hyE$CgBpY~Zs;d#ajhO@b#-8MVzwoD0N;G;H~ z*!J~#x@>Ee_%ZpP(z^ApPuhPmUvHzfu*1#fvQg~{wVAtbn>0u%bZ%cYZ|Y1NYk7uL zf9I$Vb>D7hmolwB&1_`O++QWTCTORdD)X{?`?h{_`g`;j*N;Dudl+TgKHO=t;`+@9 z+Cg(f0$j8~SB8RWCR$>Cfgi`}AFbW`pJBbqe})V9_Pm%M^~Jtt`9H1K@xMNT3hQ&8 zE0UNpxAfG$GOAp{dZanyVBVfbOCwHwv0Sy`mEno9{ip8rhBdM;TvuMa=!L&dp2R7c zZ>C?f{$BkRe(Lnx!**N0di}llW$nsRV^Eo$;{YBfa}|M%m$`~CB+NV3^>pi8qtjs@ zm(9+v&)Y7rw&k7R$pg6`dp>?$wQ_~$!`o-0{WkNL^7v?|pYn)TPUY#yQQO6ME(uM_FCly)yGUXEx)OX|Js7 ztsV;9%B-GX5x-+OJIkcn70k;Q?c~-C54ma+y68^yX`ZOkXVdb0_$0P*yU+V^$Go8M zvdLZju$|f7veus4wzWNa`tGT&we^xrnWLV^ijGXOIKiyeU@fIRY5I{}iz>ssGqXw+ zS9Eh0y?t6NIKjjEv4q9zE7jMwb*{J<82WS{EQyl3WR6PzU{oetR$QS`KYy4HQeH%9eZ3~x2o_}T|u367~%5AhD0y7u2? zo@)o2HnrV4722uLTx4gfv_u~7M1HYFypSSmN zC@l%sT=8SpuY2$AEQ-1n>CFnyP3N~PVRrp%qc zf|xib^Z8kd+<3RN-@DmEN?bVdeR_ zt6wkuJ^CyB*tKixRaQ-0_mcB%d{UH;p3Z`qeqkP0kJ%o}_Rto%dve91u8pAHDl(Rw zHLW#!sRkK0jz&tZ?{jy0%H6xWL?)w<_hR@@;Pw=7- ze|rKCEV<)#;m+SRo;qjFU3#$2)3(CaDr~LDfwMaA zJylcwUQ@I7@54`h`=%WKaBg1i+J`-N9Ik!xR55loj1<@{RzLf~~EAlTXVC|EdZ-UCmt`efso@X3o5uQAyDXQv((=Z)aL_ z(ScQ#jp4weE{3LWr)~#qo_6V-=&XBzTQBYsjNJB5a#Pzg$tUxEy*Y4uf%ooZ6P5Fh zFkk6A@}%qLq6VYqAO6iR&aTW?^4#>UuvjsYBT?aYTaaatS=UCk+4=cZ*Sk`(+Zz?q z%XOy)d7R%D@%i4mKnKa-ALah@?p1iqw0XUMo22rT)l2TwoT@H)89MvmFPCZ84ZQSH z#e>}ojrSfFuT=iMcK3=GR$*U78qQwc;vH-CEPLssN7XAsl>Lh}Cw}8|YO3O2ni=S7 zz+iZ}e`(kiorEi2es@bxIL3M5xI);$gI{b{ofTp1*(bH-x5>53v9HVxPKg-ZiQW7- zn@!@ppTnZ}ht0&xi(^ct7uGIlE))^x=`@r{ZTQ9@ldQZp=b{Hs_IjQhv9Z3Elimpy zIPU1;ZgZK@*bu>=zguwKZ*G2N)A)Hsz`gMES4K0Qs>1LW%h+_Uw|@D(apRLc z9zERoI)O1pOE#`Jz+?UKm>cKPT_4W2UOlrpe|LkQXnNnhhl@QMB%~X@Nt`&S+;wx& z1c~qWBsW}9oA|7HX~6fBY5+$_13QW zbBcT4-?!oVTzxur#rCil$F3f*Eq*$$)&KFmy~2;4J~6IX{btcS3rXFHDoScPj;b3c z-kvx0dDpjX1$QdT?P?|+OXk`*mD%=OmfRx^;iCqV=WUV7b5+odUC(vnA^T z3@^=+6N4%>|ET|}6Meitf42O=%fGiK`+nqGxb)uf@=T>AEB~EmDQCa6HQ49q!K1Hg zMO};j$$UIFeZ9-XJ>8kr{j)fw8RmcUuYVrv8qh@MP&#PNk7ykF{{7l7r#au}JrTTp zp!G@e4X)IG%Tt#ges=GUiuVoSlfU?u?Kyr_PHTE>{pLe!MZ4y-*rwR6{U_4!X>NVk z^w{h9rk*>pJH1=~y?DX?fMLzzxZaKSJN8eNi>fcISM+e7Ww`9wUh~ub@AUtEcAqZ) zUHsG11OxxOCKoTwtCC818MDz=@}2$mhk<=l6;>S06`r@?*X6C(ORH6HXRo|_WdGer zKYOh+A|Jz&a_bL8Ka&5&6IXx#u=^j?eTx4X794&4_m63>mxf&1d1R69brsi-eEa15 zH2eAq37OU@mu4OOC@-IG_r`uIQ?=OqNBrF}8vhwuntmi-3Nnt~72os6)3hb;*WK5K z>MEzQ&l^X5vufOWd56OdJ-6Bo87Xp$_NiVwrTOp5u9yEAY&GwHnDn~-i^#734EtWo ziQQ$%sa|2f)NTcD{14C4{lB+hG;AM#%NpW#B#>wmx3tkPf(|0fii|F3C!{P(-^ zNSd{}7_Rwmwy|54d>|1YcF{`b31Eov~Wf2exxKf?>n(*F##7ymPG z>TUne;OM>n_q$Ci7K~bkh=ZXRjMqPkZF;?RtM!`t>%oyz0+^Rfd|LF$+FEYSakbfq zE)C=PZ_E0oyh>Q-F|X%%-7vv|^ zO_|A_*T8Xw-_dW`v0|x-ceqL;kXtRZV9R_p32rqgUFR`x%JHuJk5UE8dz^2$tBT?XBhijH)j^Glkx@ut3hY~|B_amv3fN4{Cwe2lj8JU6jsUyIby zwQ~jDZQkeqt@zIih4&BtGxS&dXSgGOYJT9s{|s^;|1<2cpXwPxbSX&Yk{fmlUiD&E z^B=uME?<^!R9H5Dzn4{T^!qx|CFKSyH!3Xe>dkz##X#2E)7yb>&D(->kNG#4e_d(LXhqPG<^v)pY@_7A3WDRKfE@t=X~dC1M%S|8F3zAkTzTXTTH^5p8GA9HFS^g@)Jeh&3nI2kbfDa5pgUuILyT;Ynnj%nce+%jhjPNKHANjRa{yDEvzQ^L6KchJEcnLT?KX!-azkM6@Vrt8A zIs0AvAIF;iQIvu!44!lrno%MDNam(;DZKQ#HDK(Fz?syqJ~?mPd{*wDv0bMAIyvE(b0XYF6O?QWWU zP5-4`?|(Rz-2eHy_&-A}|A&>idlZ-7y0he^?!gpGh7HF*Ejo~|{%h+mu2KaFhAOTo ztSvZ7hA9V^UY}WxJVIU}8(ei9UKKj;!NrhK_aWU+6P1D<% zRq`|Mj;H*Tf6+%ye{TQx&NlN})uualYo|p=zD?KOE0p^C@vR1vj76J-j~JM&+;#1# z?vr|5y;uX#<-QEp7j0f|nzD7*Z=JBqcVk%Zo#c9+@YSR~H)^i&+Y>6KcQ>Er{QUmq zcDXH#i(LaYUKRROse6xe?K@@0S(V6A$JX7hC80=Lh?2yQrHiy^j4>n$6}D#pf?I=sOp) z9{)9SlK=N;Q{9xfmu21?7nN?=p)P2&&8XHe%w+dTy`+kFY_~h2Q<|^eYtRSBgsTWc zfP*so!q=`MjK?F7f9rlxqRE!LWydsk_FeTH{~3<2{1sT;>v!&uga5aP>E%1wxqnH$ zymac8^~tkKBvbB$jB&&R%)qb=Q8q=4EFKF57NDb9UzxL$2dj)_YC+ z?zQQPl-Z7MU5P`RHU_aTbI)Q+dtn#5<=3XI$9_EC!TrqR{+qt#U)G*X?c1Cpl#?a0X4ReQ zlkV%Q>zT_g`SsZ1EJJ$co3m>(dyY)AO7m2od^S5Psw?vXn^wv!=WQC(S8reHDciaw z*j3BDQ>pu;^W;NSA?3S#r!9K%J>X|gGgrA_|EUJ!>(29HjT}`@ZU1ymFY>^tc3Jid zB`dak-+g84v^~2Gbj%bNhjq+d^ZdQce8*_9s?xPBMXFn(MbAa#soT$$PiQoGwy~9^ zV2TEtanFASyDf~Vk+II&Y(YjGHd2RYIj@h`-D3ZVf7=w3OaB?pyUVo3CsfV4zI|)g zt#j59$KOpfV|*L=`r%qt4(;q7nI4b(j~#d}bHvt1xZCed@4aq&IseBMtI{W8%Om%e zb7$!JU9z6QVDa_jTJ5)Lrvp=~XKc6XVGq+Pd^zz}XUS~IH9;reUVrm(&MM{}`A->= zbJ=f&Y2Ph-WV_jf#hLxPK#}pgs;k~Hs>zdQtymz`rLjujIi3n%fbEcV#m^!#EK z*0hO_E%Nnj8fvwJHf~9(-%?sv|Mc;n494Y0ttxVtrt@BAv)Y@uD*Bb0Bj4AGk2_-v z+_I-#)mgXXx}Kg8rk%W9WRC(IND)MThA@bOgpt*cuCG-1>w;D z4BJcg|NPtk^*;mGYL&pVkIrs7wr+pwImzOCi?1ba*}nU7){Ob7GW7Z`PvonrL z4n>CUQ&(3-{Aai?x@+3($;rk+lfCC%W!*A6r6bYp@MnJKqj@hEtec(3q3}jVDs@SC z;_bKDIpOm9)Al@Dcf~I%B9m1ls3GD(Sh8ySyZLLqJr-viSi0uMA>=8!1$(ykeY@mc zS@*gprOdY1-<2WB{qNpPiR}?<--T9qc0YK$&DAkqWtZKe^D7ztGh`pj3xBur-}_6u zw7MSM(_SGZIl(5!z;OX*5yuHjxh)}K*Is7l$_P%o(acdXH##LZ9a z|KV9`#4oM9?C<>OFPH1z-(30SH1`UqqQPX!*zMHQuXT3A+Q_Bsno+qJ^Cel0SnNJRzIm>t_ zr{kyj=VoxOfBCH->H;-6tAvt+Lxsw|gUbIHX+r`6qb z3j-I!3pQ2-G30QDvN_IZRTcVvvcL6LW7elzH=E8E^Z2+qlylENH~0A=L7CHX*A*1+ z7##T~x8>b|{K@~WzjOx?!GW$f1b*7Tt(#J5|F&+b`D0g^GaN0-yF(hC`dD>E%s|r- zNM80hBkFC;upnhpRRGh)K*!SjqNQt}_XY5Ay76{RgD#s{_H*LQnzgT=G45Dad3>D) z^pHo;S&K02!Ubzk2(IZdB^!il<^2N-2HA^d|!}i9bB5bHtX~05;+T}JsnENK5m)VS8@EcU-sKDUOU^c%-maS zx8CP%e4Hikc3yqfWvdkR!0Ll4t1ju?Oy>RMd5q09)Sv&*zL?zdqHhy7q-;x*X0v3z z(x1h!zIMeu$CV!a1=A*I#;crUOqn3JGw8@KBFw!rvXTld`F zHi<*4Af&HFK8oSw)}7lo@0xx7vg_1ax2ONTdCIH%p(ZXA1h!?9&acA>To%-1IIN<{BT%wKnQkMAxE?mvq!q_32_ z!gK!0*6P`n>*jH9P2Fz)>e|hj6|W?J%Rdd1`y8qL13^oZH|70y4j_VDtftoLt)&e=aAF`Q843saa_danB32cr#>obX6%}`bz$h5H&vKf0OK&$Y`> zx;FooskZcO$4V1p=Th})p~|@6|)RV1mVywH( z_HuDKznUpi8wJ0e-}&8yXZ7FJ#s3*N?wkY#HL_ zpKCC9bk)>t!5HDSr89*|QH5nm_pA7g zs}H+3WNx_ee)8!qN2NJEPt4vw_t|wZ?3L&CxR?(0+)D=}MDx#20394ZC5VB6p+r_Q zLjb9fz&KIzcV8NdYrk#Tvvd1| zW6E~kj1%~3ZC|-u7ENnPpO=}^rru*bXBzL7Sqz6RKfUs1k16XXU&ifiw#V))*O~d` z-TC-KTk5W^h|BtX>(+S@19zFCyo~SWXU}Q$A1*k~6kWUN&hv|9yXHjJZ|swatZ@ zxi$d@MG8;uTzuzv!8xl-ryu@U(v@L%y=dB|oyANOw-{R5JhrV4{gIR0^eua7n!c8j zfh|K|ql4t+*TT2-7K$A4JBZ@g%) z@juafz5f~PugibG^`D_t{=>R2`9J^d_|LHK`X3GEGcVTr{AXw_UtE9w>+!$e_CIw0 zqrF%9U;R4!_gnuna4~$g(!Ol}F!sg$&wmU5Gt{pC5s2=BbF_ECmXGEwCU@mMvQKBf zlyZ3JQe-su=9i;|CGbT?NST8wVnOfn-YpTU7SN)Qj_yjQuRIaN>Ymo@^cbPQWZ*yN>lZHQuES5 z7Fd{=nAzF!a>3mB|Hl6Z3<6$mo^A|`jEoF-8167I{C~*M=US1O#=zj~%b>-;z`()4 z$|%IZ%)r3F$iT?Jz$nGQ3T87fcri-D*+GmNP&G^p4DFc=EKoI33=nV!%7@U*3mBoQ z85tNBFu_zazFxo#V>ADTX#9Vh!I^=Bjg6g+m4ls~os*M;i${c)hnt&6Qb?FzL{>^( zPF6}rMnOeST|r4lSw=>~TvNxu(8R<d!pzFb!otA7Sj))7%)lbZDx_%W$R-?^$gWfnAuRebI{N?Mn?>~P20{M%Pff?*85CQQSn!f}Ym>8K@ zSeRMZLH=T7DhGL7kcCyzkWI)jkUgQKw7@1!n|3@0;aA(ldgPgqwO_|NvdA8Xmy;O5qKDwl6)Eb5xrO3Zk%=!w`L&pb+J zpEbMexPRZIi%lmkB=l9ul&#I@ub6cCNWhtdz6|y4wUck3*->$RZ}d`&)mywK-MG1^ zON)z3YuU=WU2#)O>t3WpSIlx+Rhht6=(*$-_v%cuT}^Hm*B(i7=qYl`{IokJ{6);7 zE=?Yi2Hn==)*qG1Z@YHq6~DsgJFC`Y?`W`^WXoD4K5O0bM{o0rAD(slcHe*NmgHy0 zB{_8tFY5XALE9s6%G7VMCyPA3bZIwU`ltMITb1q_t0U8$gF86ZC1?0OIJ{c!#=4KP zDXt|6Ck}`zd~jT9Rn&f@ZOM#R8jBWyV>hn)qkQE4rfgqXnHx9a5`1eMl_j56ylg!A z^;gN#9{n zm$p$8v{#L57z;b!_32j?oa$jxOdJ{z&=gK3YL)D-dZaPjF@ zU2k{nn)2sK+3{ukrZ=^=+}irPYNp2SIkHdx>?)ftwsE=dBS(vp{H<}ttOwNR^nBpY zdS%L~Zxj0H^P<{)kB<9q-{RdFc6ZyJH8&pHH7hNde;}&$-=tls{~0>fCS8+VbXSa( z(c$IpIooCUvc1DUbne-;?TX1;w^;k&?Hx|)t}GslH)}3?6?{3i^!g`Ov4Fi7)|=RK zRWw41{_LU`Y_A^sZfv__mYmdIcKT{)yW{oc z3)h{xen@ED>{YJStMA;smt`pNbnfv}%@WeV7K`2=EV%O`Dz+(Zk9kyPaDK(a-UEGm z()V9m8rtORdH4HI=I$4ciNzK_7OuGYcTsY-Y)h(QCTFObwy=mJPR@gW`PL1CA zE&66#Yt7+~bLUoB%P-Bz`X{t&&o#wsCVyk!m@*2qWeO>rR``0$U*4}eRMJLe7u(cF z*6+8UE%{#NCx146c0rK0@Vp|=UqL-9zh67acjnw>8|#&??L@X;OaCagVEZ$EBi>C9 z1$Z79yz{d(y;flzK0oHe)~SEb*?ebBQK)^ir01W-I{U--B(JUiqns=|y(8|n@9y@J z4HAcqp1)_wTOjZCMONEq`^7J(Ywa$2w6WgWX)`~l_T-{H(^h@I{*EJNr>jV~<^m$x zT#N^59C}U8diz{|`>rW|O?TdglWpNWlXr8~?Rk7{!KAyT=S5!KD!sN|Z*t~xR zE^#=rq@1X&|Mhk4qxrnA#AiL5zc%C8jd%wh|8EngaG#Ul5Ab~X_GQe|?-S)VsFRnPXkvo$_ir}W{Jbo`s$wR&$w zlQs(eXISO);lRZ2yJmgy)%WlAytH}nF6_C(+rOA`(^zVQM#dT3>AIs7s^&t_@80dVfIg^reTv*rk3q$lij;-%ES{NPHgnL zJ+V*le9SNTj|;d%kfzW?{q*mhS9yLtsh0geL)<#KseYIL*(%wsp2aYW9&1KHrH{`v zLmi*q3w`^h{L*09HsN&Mn)@|1Yro1!%~~B*`?~R^=0B%3m*Dx$R%`C^Kb437Jy_ko zGzp6ScbUp_y%aN-N-_I%C+6 zgOBP*w14ZGAG#*B_G|Ah-7CN5p4Q3YR}5sUe7;UIhCi^+<5_P?=QWQTsgcqOe|f|D zLoP4fZ8q`#t-U8+bDdfGpF!u@9((UAUv;$~p6^?*@$7~zdm|q8N%nN-th*hfTrN}k zCwo)#!}pEKAFj=;Iy3E#tJ15?(x-d+3hMq9p8T^ru)vDtqweh*-|2_dH0qAcs@Nrz z@cxdU;dO~W+KbG$HJswTyD#xSLxj!MpZ52j_aEC+er&qbA9>My_O?Xh_>+rPy=PZ5 zc`{A@ZDHfPtRrH-G=Fffj?LsaYx3>qzDdEm!sZygyH`Jb+TklsJD+Ia8t5pkAy0 z$gSA6tskuqRn;wd5_NWI;sv|==8}q>UsOuo`#q>yy7ueRKWX09EA#~YxSbUW_#cL8 zpL%{t$42&J_Tdc`W%iqnuXI(4yLs$*+5w9i;p6^)%67jO&Nlo}eK@LZt@@wcPLb^2 z=X_ZFQ6;dzV&^`!n4=%%e@jF={%zZyo%B6L_E6DY<2lLYvf7J2e(%)#qy6y3S8k1k zlfriQF>PjYleT=}ZWG?Obl-OM!Fj!QDDo*(DVmW|z<^DAmY!_GkKHWkI=f%j!U21RCW zvlIJqHhoz|MWxyHYeuGD=j3>~g$S+fJKp&7_r(HRJL?Yho|7UMPfDnWxwG(;J_)wF znU&<}dPOdJ+m(8Q+~gO01-_N*4{LYm?i0`U*I6m$TwIo-@;LwWy`7wipZBp>L zzy0^|R?7F(@GpE>XYgTa-|U=gg;~a)x#ds24xDMuE0=k$BE-Kg+wZd5+g`nAx4wIB-nCgLH?2`l_U5@mizUxn z9yK|zox&CX) ze|(PpJ1zm?F#C=@#!G*!I%aJfrK!?pX>(QZL_pg?S@$c~j*2iIe_79CqrN0dFy3*w z&2&Mt7iW*WRd9aAXmK|3S`F*M*Hs&@s*4xIS#dm_bm{3rqZMy%S6%ma6=P<1|B%n0+Yh`pN=bJ(WK5d($r6+3d9Z@8!SQ+ZS~+ zPTMDcdGe99k61g8ExPvT#=g(nPqSOxzO*{>hrR2@>7g0AGu&4_xqIM}u<+zL6ZSGb z`Lgzw26JowL;e=!wv4E2uOgmEgid+wPc9C3pDNu2~w)v#;B5KK#!hn5A34GU}x2#TF-($eCpfMO=>;p0BEJ`y;%l zBFJ;u<%9`$&KRm5`7~1{@#W+T;m)pN%)PT8=C`U}eRf6eRL+@yDbpU632d&K^78te zlGXP=G-cS|FpJW^`Rq6E)B`(PYo6UvVVN`e$|rx(OM$Kpr?2d>U;gUWyxA+_+};*1 zJ8|i@(TNaknRMm-j@LT(*e~~gWSv{(G3S-ohb@BpK5tP@S6J_S<=Rpa#v|uHEIw3x z&(r+oy5z3#&njEHo?a8Pd!@a(P2%l?K90cTE>n(<#f%OQ82!OF<3YCOV;!^z&Hnwn z*62|7>E$<{%LvG;82vRmrDq1sb!>3;_9D*a!~p8px@kN*hz&j2>_6Ua=_ zr&A#2ocJa!-*wC8ozS~m&#v1aZFps`SMT*UXZ>4K>C_#Ycl1?6FFtlt^s{f~i&!2y@o(>HuAMbedyO84ezogfw7En#>vsI5r2X40_zYh7YaCu- zx-`z)Pw&iK>sFCKk7QlDzsLWU{%5%98oBBkBEu7GUo7fczACQQ+-Jue>Q=m>b7#rYaK=r$r#AeOzqEO+jk}TEb@s%3WrGQaK0nZ_ zb3Il+V*z(anADHW-r79vZ?$Ij|S3do`_MahD`CMN` z*RJR9KHj(8=pZ#ER9n_h`uil4u1Au}44eEpdmenT`T8$6mDs6iiaswlUD<=ClMTYLXaM9_v>JAUdMZN6-(aUB3YF%4hth%kUx-{?b znZCPEdN)p-u#^2>gWko6YjMh(cmCGNf4*`KYhQZHnjkwX?UJv@*Jn+7eZ{jek!)kReb+h@N!@6iXBp0LT#O%F1omG-P*g}s=H50^SL=q;@_M8@}KIK9c^d4 zpRb%78dlb@#$QpEx#abnvM&pGPigDDj^Dg_mdi}NJv%&v&TV^>+%rGy_aQXU*q3MwRnI_qe%n{(aon)L^2qCiPm_^U%w7XN_iS&rqLuT8}R{KjxF+nI)Ys?R z*9PPZbbgK1yLLBE!T8j@q!@>QJ&6)c#_!noGL(pf2*(~~J-SCoNM%RT#s;eiMs;(z z))%k2ar5uy^HV28t};2Ed8qwi2Gd{Bnc3?jV`Go!upaT(P!l%M>DG{$yX5QRS(icm z?PVBarE$q0lS31>RRtMx-JBJ`A5*aS=d3TUKE`)G?eA`TH$UB{E^XI`z@RnjFPvMw z#ZRwGV|~d}t~>GU*>9KrXUNo>^Xzu|%(;gP#c9|dRbrX=*(-o(tDFGExDWii~YGL-0yS=81s!KDMOg?L_7m;2i%94B`OzZH{it@u^ zQJt3+t}flTW2()`leap092oeXueEq|Wt)$sPT_^y{so&%3{EN?+5JRg=Z$^KFNB1? z*eAY!OV5u5jtkvcveQ0usOg;TW9<3zv-teuxY|O6Y0n~AygABslpPPHe33h}WqIg1 zU(;;P)k;y4A7tVcp%PLvv{HgJ{j=j|K)Z7&>C%w4N?mMld+2^;-YsuIbM;i~Y ze5zQtt4oJny?FU6@eNr~O*gj$oi*Jv;nr@3HyZ^i-$;BuR?RgpbpMsF#U&;;-@ZLI z-$eVlC|_*XoCM*%Id!I&F1j{6Z<}3YvYz+wlbUan4qaa7enQNM|5bI+{Rn^6ck2~5 zhzFd_XVP(V*q3(cXoGFX3FYM$&vtQXFta;FKiMD?#Py2QAZ%DGte4fcNcgNTF z!S@aqi+8Naf3!98p}^ifvn3s!&MYxJDJdg2=h|Ko#?wbkdF?&tyTxi{ck<7e=(n_H zdALejk)Qj$C&@3P!o!4)Kh!LF@!8~bN^gDr`mT~q15Qs>=jwX!S4PYU}TtyvPHFlmX*t&Lc)l;bnJM`R_Aw_;S>} zIB~^!w%N94*Syu6cga~R%Jb=#E(a!$6UrBAcFKCZjm;H_;PZI#Ip#*(+5FUEk+&-P zQukxTD_e4R^Ke?b2UxByI$66a+sfy#=Z@`7x6&))Y8N&dZaBa&r?2X-_M%1Ij1$)$ zFW4@X`*rV@=}OnqGL^cePi+!C!M@JOVhwMie#(ZAyl=kw=F1+6<`4@qx*aWV#(6w$ z-q+h9=4BJ&qxNn+mEZbtXOUY$kyUk<4x7%i@8SC|U)*x?&815Z{7p8C9t#l=HSl{g z`TC_@T;LHyEG1a<$9V7DZ&i!*PcgPRzr0(&wrXn7)sh>gv3A+kEq7(Qw{%@=jZZgK zO4&KJfA)&C^96nseLj4Bt;nf3rutF?8H4X%Onc*iZz*SQ@#roDO=-8s8t)6VjoWR*Fyy1JHftPK)9)TQ-r^5T2h;j6RLCDYWO z71@QzEx9~pO6U#M;*~#=m+rl`@B7pG(wr9Nf42+&Y>qn{@lWQ$f(s@q-YQBePcObY z>?dKm&YuCD~lpeBKbQ;0`_4D}t}j2B zXuI{n&RxH4+AJGC{R=8SerZy7VoBb`fZMUR?`dz{^6|`yXJ&>QtRqU8G`%iluxy{#fVbZ#|RKtmX zpXU3ojc5xVyJwT*FCXW zl|dR4Qs>_0T6|?zSmur77wd`-|5N{W+xzrN);VH<>51ZuOBjTV6<#cOth7zn)YtBx zrt0Rs+vi#Q`|Ylfus^0`)f83nG?mM`7ekV-m7H96?V7FA)pxSaI@wy&60bMTiu_t@ zcI~aMp8nfKJ8E(}pECAU6?#wo#yve_Rr#)MbC+AGzWus)x94}4O|0slm&aw5N!57j zK7AtKu6`#|g~9ytwQj>ZTV0Jbljo^UQ;$?GoSI_EQq}Aa8okF@O~M*|*Y4Iowzfwq z6D1N>^EAhpE&j0Gf9~m6RR1$fz*Hq4v;L0loN76+ zS@pj->!0ZV+bjQJ<@5gx3#R{b`p@wC`s$1B*R{X%r^_9mf@}rUSY@!WUtfI*{Ceu| z;hV=dKKo|RwN|;{dU>!9`-dJ4`)j*CZgBx?ZeU)wAZE+Pcam_w%pVn6Gk9HGTSSGVc{# zmdy(*RXU258VX_^kH_ul+P$2+`fgbD?pTMr5^Gd@&q&ozl;e09@%%mWg{0lDw8Nvl zBj!1uQSQr*uIITI>!-WsvX9`JOHn^xitI_({-e_O@5ahoCwSScm;82pHudi+y}Tr` zHr0#+2esw=g3F{oKiaF*mACtiOuMGcEVa#iYfNfwY}RH3t`obTl2=f+;DlsC<;$2a z%g=qd-@dfVQeoSM39A2o8{JmnU`TWBeIWPevFXbxL7_Qc98Xp5zIn2KNk!9RpIy_w zpYKzh;GF)%-5~6A&huxvJK5IwmM@Bby-y}r>db2A5|&A-JA2%A`=2<@3_6AV3zz2a zeEnC~_=3${=bft1i#m4pZD3w(N?7~pdk;R{ct1btz{V>JKg|8MG<`Lv;`SZ8t5;Vq zluRl3GgXDTP44TB3zah0va+M!98d1Mw)M-El8oouwv=xEo#ghtJZ$z=;q|jtR4T|B zxfWk;o5e3WL$!KF>gC6pMz<@Sf_L;ZSp7;DeH9XVY*W`Jr^1}ad0(PMKbp4%>L>}S z2+apl zuJ!lpE0p_P-Ep{Os?|!#CsMN_lIMxHh44$S3=6){d}|H^1A_rO1J}&6o_8`MK6h8M z#xrG3mR45XQ@$_tOW^U(o=G1b?C5I?Q=AG zfBfz-zv4^lUQc#h{#t7G?MKl&m-H^V{9ebWyW{`^kDn#;7nbnKWjB`1To!fX$eWk> zLPyrz^%BWdq4Ib{Axs9voY~k=;`E*G1c{ z>t-h}JgNKk?3#&Z6iNIOpXWWF@777x zIb|(vOd6My9vB{GwP~n&d~ch^qK%Vx@AS}E)a4Azw#3qsh%6tr<@a^=Yr%h7BM~KJ z$fLhkE;-efFTe1g;p?lX&Ng;gO>4KgT88~+kk4Y!STQMQ`*ej*PyfAq|K;n-%m&!l zB`xXTlnJiV)+NlJ7kLV)-gzTZ{e79c^m(PzT2oyuU2HwS+CTK*%uUW%5SqWQ=`omnYzjhpPFW<@S;E%$inp7VW0-L>O?WB07F^%MU& zi^1;He}>Or&Hq{d6RDm0pW*qd{FC*ECch2(&v1S@P2cw!})=TO*|CJ^Oi)4XRk>8qBK)_>z;1u zNf!+dZM0eW#r|>7u3ixzI3xMX|Ke}>wkwO?gIuE6K9%0Q!2FU5B~ zLmi#!(w_a%|Bsqn>h6lfFGo9+rTe!v`Bmp0-gq|FZ|dqZF_w6%gvH+SCp^lMx8C*^}uIe#PRsq7K)7PptJwTeEIQ}{7?edLczzYqVCZ(nrf*45BXp5H$M{2bnJGltvPK9-ky74>)Nyp<0g zC#Px)>YkJTo}8)h`FITfvF^qfC84p-ftxR_N!h!9XWy+`hSMjx9gzQ9pY?gJ{-a;n z_pCNwG&yTgpMGAk|E;m1kPK6i_yU>oXWfmjL;_>_`~MWOH*G1I8D#mD^LFmu-DZr; z?+uSz$e$NsydD^Hz2T2<;iLQ9uB&5iA7xpuGjU4Cq#eP1f3ACjlA;eAe0c>)^PRyd z{~1F5GrXJs)NhG`fa42ylLMdTw-?`y`Xh1molbe}I`iEb+xnatk7@Dq{s=!9exF-B zaG!Uk+N7ILckP|ze@|u4^En?JkIVjNkoxjg-sSQZZvG7~ryaU?W4Gr9!~7XvZ6?P& zJ$`6C`<++36~7{b-tT?rIWsBw-GWEU4pi>jEO^C^Bg1Ola*k==w5K%crApQ-S2GyD za1gy&api?oT<7A9U1jZwwclPp&{Z(X+3s0!+A#S1J(=>e<>j}`X0Le3yEOLZQPoC= zd2V+!n3ow|mfaZf{=Be!*Sq7WTz7$_=PFJ{?VDs~c~6Qh0Q-eVjVM~m(m zUd{Pa`BDAwwm8}Rt){D+b+2TVJ+4S9ez8EV)|a6wyvK$+@v-HWXZv^V=+k!Bxp?G; z(8{-OimbjKbFF;)ZFcICnwk%P`{w7$Zru`aOvvIG!_WAy-`8i`dVXIo_mTb2oUqRS z3^9xUGhB#kV_%ac{_R%W+`{@wjjmhwj8*!o8RO*t&M$qu*8a#n>ubu|*}QWuzMS^< zV%f^Wb#i-eOun_3|51LM>3*?{uv=yQHij$apV<+aq9Mch=?lBf=NP$_56^d2`8U7U zeP^1@xcGMDrjz-C@n0P)13#rN-^;^y{K5V|le_DG{ha-u!D+qYdifvfxsMbRw(FM* ze)uS~D*8#jaGuPUb5`HiCoJ2>u&7J3;WT3PLDtsg_jmkfShxST#%hxW*iv$SujQHl z8RQE7GwjfM_%h_J{o`};-&r|0S1g*Tvy#QgSDCfXROiSyhLp>UUqWTgL$_Tmxw>!r zJtgZ+>vp6nuTYwuz9u^EWVVcx!*#R!S-z+HCo2@cKdWG(v3RS5-IN0wE7mRlt-EIP zjHT002i=SD-g#TL;a!%C^~DHno`wQ<<<}mpi~0|NPF8Gw>B=AyTK)UPm)D%{)p?Ry zxiW0IXWYf0vFe-n#4Iy|dkzxrM(+X+vx_FnJZj+5;`W}u^-zkySuxqkIV-pJ z@fr6!-=>N=naq%j2>i!#C7wG6cFm$SkPUY?y+y8V)r25_ok>t$pl9v#7bNVs4A^ zCD%MwUifHDRMf%bbl#;~k}MP*WiqU^8XL5-G#Pu>Rrou7RJ*)7bHkloJUT6+1-9lq zGQnHyxnInac8^u}YrC@leyL=cTx*}7z0~zZ4P2*ZAD-oUZa3d{(;okoP7Hkyo)9{~6?G$^UJv|5mzgnRi9nBukaf*vIFNDNj9d@c5PB zq|MtJ7iTQ!&pIW2K#UB6;KSM?J z#RSV-H(}0OTzpdO_>sFCp<8m!{vWi*R>j`&Uyv-iJaj;xF zTUUr>!>-MHnm89sd*wOJcE3hY(PG(-Z>y)>%AGoE)9ol{fz%rZ19%V5<6j^A^U?;H zce9fVlh;ISQMz`|GPGrt{;lMK-NifDWF{08*}l5oair+gF4ZmHjT~7nom#)iY4$%q zk%_Oe!_IqL-tsdl+FL_mVjH(o!sE*~szapaP1!Z|Z_A`5LD2_NJ||B|FGxM`__YsT zd03Y!VI;K$6Rrn}ZYj!-=i^rY^4Av?3Z zW7pkWX`kx*+qSmu+;~ zZ?5;8aVUX@%j~*h1M|G&6VGQI*w~e;f27Rppkia*+NVaYqPI`)&U#|VV`2Hu>T_)K zu}Ll$J-RM#xOM8VLcdR_b*!}Sri5$P3|vmnF_U_ym)(h18=EooFW^_LEVsnMPe{W}M zb?uTqPIl9|$%TcLx^1mG>(VyPn0=i0v`WRNPxZG?&99MqmDr|T5hjrw@z}A|Rf1`v z?t{KZ-YuPCnGF02@iQA-%m<^?j~J*45eT z`R-FjpT zx0Y=9J3r*&B83y*z6)rw&S=+iFS0zV`)u;^ETJ{qrv;o>>R~H6d3^chTWedn7KSh^ zNMNvFn%nSjZBBCg!77jKlQQDoy<=2fvUXlfpXK9zuPd{CH%pye*Yo?)<)gdL$}oj7 zWtt~Ed9KbpCw*UbO=Q#>L5FQ0JCYJEF1shtJi-0aq)&$~2Xwer=E}U_b0|H>zv9cH z14ZJkk2YWV@;iFvzLTt9S2-(8nAWpf?+fqs{>v7tmpgBY7pZOF+;`|(TBYuv=eItw z-;($|ul?FCi7&4;)`nfP_6WNxVRTF&mqn(zKjw3ArJ;1c{pon?yt6-^=N0$-O6z8v z`f$==uSr60Ub9}ga4dF{llFwgc89iUPIMOGIxUhdk*4R=lQPfq*Q{Cwkw90(9js5c zu9x&)_*L;U^nTY}Hy*n4XBdTR;qoRU6Cd*yoF>o%-wve=IZ@LGHAnH@0o>GrF6 z%k6SB+yz??9y4rkJYMC)x9mT|u{yu?YIB!me6L!w;r7xi$L_hrZrrcE#gO$R^Ma*U zY7)Nf+HvVkiT7QnkGWy*GA3R!>y=(`SbpXX8?M72*;~GLzj*t=SJ`vVr#H#lo8H{9 z-FtLNV?lIP&#vba*fejwZ{2$OM$UuT{+GTk>pH0zeR5fK_KaoBtlxX41yvpw*~(lW z_%U+p?yVa(UCP(rs`>WcrE3ePDYMiXD<-#EK9*awq4Yn4T-<+#q|EKN^yU}t^Yzr# zTRb_TBF2K3o2l+|dXvTbfcOgWAn#u5z)81`9}y3{p*r_T_@*tf7@` zvF`H1oXKudBI?qP>U?+P#CBCz*8I*`X6PwCqjAs9aGssA9B;B)KkB!CeVe;*(qos4 z`6*@#nY-JYqCIz>jAS^i?!#vl9=|9m_C`jSS^0IhSMN9k)#m(XIPJzf*_W{nx}=|( z{8exVK8kMKy>nxaC(91KW5+Ukoa)#W`d+`Nc-CP4YTe>mv6(5?gWC;PYfV@@e`bUH z%5`4VlS?y~-ni{@GAl2wEh8^)hUP>o_h&p$s~%sMSQdNObY1Uihq#*wk-1&BoeM7g z)Jc(i+Hk-|rZ!`T>^;6r?e1Mowcb(J>@JFKnV&X2rLOe#p@jYn#VH!cRVMHLqg4^| zO1vs|+QyR2hjMJL+*B02b8&P!RsYQ?WLbBSb>Bj%r%!bh*<5*MemTC zwp}PsW=OZGGl}6lwwn7z--=&#^5;BUjy&#N+VSVdx+s04=vui$|GuhjoK-n>p61E$ z+yB;?)p5SF{dRS)+PzDckCk8h7BsC_XYrZp?;M>)Wj+5Y-p0Xd$i)Exl!!?cGYRl z%9Y|>GTYuXHdwwtAoG3EgVJr{6JJ@?h;L{U^qGCd;JMt_q&@%6-8!VtYE- zoue8v-bFGVIwo#$JSTb1b@${FrE6ao7i;uqIVy(NiR4%+-&VL-U|#52Xcfb`a(%nf zj!BV<)slBFpHc8^i^+RF@vK2+*x4l&O>UVpxBOh@ZIqV(rC^mr?(-}E8NBq^i(LzE zO|j3~mA#Xt{Gra{^zFYR+q~;I_4e-k{$<^=V-@e#=)P0bOP-{fqW^t^yX5yp4 z^~cvPF_^o%Sc>sjasRnB7ac_Nww#uJsXXc3InI0bJ1!}x1YbIJ%~;YqW6JT}X#%{v z_kFY5`>INVsViewO!0B6%xkN45?BfaPCZ_xZX@RS`y> zvS}A3&J?)K3!2)W)wn@!K^1dX{HEJ)X4-Uo^YNTo)?;ZS^Xu8tMGcyFURssDcDrt7 z_SqykOT0&h-+%em7zWVc1sAw*ECT{<^C1oQ92A_{C&Dw?ffusa?ibhQfGB0%9XbZ* zyeGb#msJHnCQCH#ky_HGqy2_%2K60PpHEufNC+Z$%!lqDhJEYl{|q~pTuBmE&flSUds98vU-qvnckysB zq~A{Z_h$e1mn(kf#NVC%@2{y{mkzVtZSn7^{~7lCxu&QGYJ4}`{v&wBq61czi)N%* zif+8lzSJ``rODD#na9fNgZpD|k#mzc(k#{A*?-^Lzn39$5z?gns?6W7XR6t>s+s&- z{`p^M@mBCgOppFmPyU%Onu-MaFcEQ{1I21)>eS_=7B^p!cfN7?#RAst)6X@=^q9NJ zwUn;R+Pa+WVXdnD3N|8kj>aFi)0urpDt74|G45*BvzKnK@zp!$p;FxZGS;59&aa#Q;@ifbtSOeao+LjzW|g+CVyDS_fr>|u zj_C@Ad}O^kcNgaZ@Apdg?%On3N+wVAdQi1i?Ws;}g?$J>8iFW>khe5v02<*&?sU0a;Ls_tF-m9Xb(P6ht#Ju)Bv zX6%r)s#rMt5zjpF-%4-21I+P5*a*7oh&zuRY*mTS*9IJqM)ZodY*4gdNoJ@$1M z-^ay1_B>U?wzbe$d+XX6JTguGr|+*{>-;EMvUGjNJ;_VafjhTu-FeA>p2C!s6Wu)H zR~|FIF7l3jHCvcu7)w>NcU-vGRQU!w)fZt>x@Qkw-a2KX`sQiD3PFq8CI2(nNPYEU z(7j|kcrE+#)@YlnW`mh2NIx7TmFx5r0eeulOD#%B!%d!j!wJAbHJ6?f`#>~`&u~D1f4}L&ID;QW`y@Ze9^1Ss&i30* z+apPy-a;#P%xRn#@q7NEy_1oqRI~zQ-go@ddGSx``a6^AZtkDY8#K!r)b54IJ-2-JU$+y(0Wyon>so(r~+oZz*PnHBP`t#$JXnTF$7REc9wN|DjtYY(2XW)9Q z@MHdhxF5UjAKu26y)&&||E(e8Q?`Q^=ZdOInMK~q{|Jxzm|_-YRk!||Hq(>1g zIzFEKa=XQI+tufiK0Ix2t+S}8_rBcxQ&Y;?q<31G*3abs4A&NJuzj@ACiKx<`$JO3 zSy64zVjn8E8JV9rzTy0KwQVUA6+53!y{hc0bLKds!;{Hz-0MxxAK5*(JYLP?kNu)3 zFP-E5W)4f5f6Oubc3{~Jxx)|rg>F}Dcj^z@(v+c8DQ7Tg;%=>is>0~f=l5CvGd!6S z{h#6bnft#)t9Ut>x-^!N-E&>TFZRRl@-e9rvG8(pvDZA0N-8*bcQ9G^SKVLKVBu}w zTICb|?R!<*@>Q?yr`H>4tY2roAo0HJt9Pp(Smf_P%<>p!@UazH zSTN6ey<*XUqFwrj|4O@Vy!s~i+|DgmB}_iXn7t`*V|;zz(&pL5hd;cRuXbiVwtY=( zW`IS-mzU{(ZyZ-hDen5BrLjSx^I^BgpM-lVk*UAEqqzOG`*jp7&-*<8xGJi?(PXcc zZq_AB^<48Xol7@1%EhF7)ja0@pCO_uJkV8)`JDYjzn7a{o=q%Ymo09#@;`&zMVrOB z`)xy#SswS*X7zV(QMvk0tD@TP^Sj(bnf*`i9Jn2)?t3&sZsz0VRbQigc%CyW@6*^I z)877vRc`V+vz;rmzRxL@`}{nr7u5b zT7@o~%WUnO&2^~t{28Ynp5Gt6SIA6n-xL3EzhK4YfX0#+Z@y+5B}M8@6pM6FF|+>Q z@Yr&l`Xleivmf0LXD^y@J5=cSw`NAk^E1re9k0pzV;Fn9YoBwQ0(|M_XV z{AXAf_@Cj0e%#@htIwNCUf-9B`mxOOo$J?4tCnOPKCQrHDRKUz+?N{?_r)g1@A|N% zs;oJ^u<+Z?ve-(_oh=FJ@=k@bK7YUZCv(XUzUNN=8Cvw;%u2dtQ|y;q)8Kwq(ehZ; ztnaT@uFAad>X+}m*#)tQyIL1cSa_J>FuUBBHSAMsgs+w^+Ze06WlzQ`)rtDs=B3=R zi}~^{`-ZmsVLO@4AJ%ov3T-~~L3wktG1JZD$tRe$X@aJeXYfF}P^9lyTKP(9?X)Qq z_r7_gs4VI~W$qE4Z*1$r*gNX3{$087Z-?`@{w%+~SV&0)TO$J^)Y)|$*zQ0~1D(;n-)Y?74 zy{?PqamFlt>~>_6-h=Rbt!lydt_NOgY3L>H6sk00|Fp!=&f4IWHowodEBZP)Tivdu z37r#4@8(Llb>|KDm4d=K&rPRiuk`=BvT*64OHs$oRvJwDuw3$$vh(Fa=9MqME_zV5 zC0tqe-tzj|6+i87b!@vVq3~OM`UX+vXSK(5JZ-I#*1Fp*T@@d7g(EAx#}rbOl8d;JzVFy*e!YHfqS9Xt)pclK&u^n|)J!2T-%zQ#D za(iX=-#0w-FKtNf`yO(=w7PiJo!hr>drBRZ-5KDh!RM*)@$J`D+@{Y~+jXojeR^*4 zT}Ra;UPceuxb+h}S*x_62D^tn4{h`Vt_SP8IM6$HhbD_v_X%}>OX^V*L9`$o>$i-h=0C&xbm5z_auqMTGMzqnEMRe z_lh%Dbv^yk-F+he?V_uCUpd|_<&m)?^P*$J68XCd$@hemZs=~HfPQ# zZMh|T)!j1fp~H#i`@Qto&WaxE^$xMh`F7}8#yZ6-3%5n4aiwtl_LG(|Gpc-lG-~JW zT^I8617got3cWmEvbyMC*RE|A3VeK3)qw?8+TAO3l_S+BC~aPoFz?NAhPqPIBB`xY z??~m%FEm?gdvemJ8>c4a-Z-+uUV-`P@lR{dR#kV~+P~fQ?m*OuO{bcFJYs(?KT-X| z0`BeQ1rfJS78fh@NgRvpIAN>yxzBckfvD?2~HWgC@sY9;F8)j#iWi1NER$&$~y8?Rh+6#<<^4r*|r;hkrlkNq;6UTwSg#9q$4 zhkANp7jJPyeBt?V;FTuh#fvfjRzJ2?_Sl>4S$ExLF1ypZ4z9Rgtv0ydud~%9UCBi_LY%e4FsFi!n~O7foeeoY2!`WMOlGWeRj!19i;58xDQoG9mtnIOw8U~2bBpyZnz~ra zFEZZsDri+~yG`!=LRzK%? zrR5#|fFkSAR~pQEuN^k+p65B|j@zXbk$Yy|WLZ%7neqDTYfE-r%vl$9|4BvM%`#`z zJ#A*LFSiKZ?wh*Ml_BWzm({j9KDx>&pJ&*#&e@oD%*gY7z}*Zn@$#Y=54EtFPG=^b zIW?*Az@5d-Q6&NFw&v|glfyP~%S^m^>!w7~BulS7xjT~C*ZW-C+BP?L*`bTKm22Ma zb1&0*cW;fq%GF&O%=7&DxqGuickTH6P}rkMQ(?}+5)MXo_GRu>SG&D7HNU9~Q8G-E za9C9!UU2Z&KhvTvhNXIwQ!V!x9o`eiD$J(NyCtF4o~!S?>y}MB#kH;r`>hI;dz3a| z(J#HKuwD_y*?*gtz1iJ!d$R1!yE>`2GcC_KoD+FIr>EFEb5Z0izst`mpJ^oX7aLAk zCAZ4>LcP_+MGZ!8YwQ!#ZGw)eCvvKBJefID>Abwwyg7w$!}PzLu5~%`X=YG_r{QUy zR@vf%2W9)0#w=1dv~MfkY?>8=~4k%AKsq$W7B?=aaCz*bYG zHeal-WX4176h~I(IiHFuUtgQ_*=6(IUFQ1Fj~i=vN^#DzH>_qm9tCpse};$hm)+*d zb~#-x6jLTY|iccb7EoUjN{T(tG>wAb6v%A3`M1W zXGy)lE5nMuYqi!31nmpG>Et>35*|&XJR)9ClwpnVM z#g>@dNNoGh;I%Vwmuvh^E5l=q@6SuFG(9bwa6Y@daBWCZF{6l5A;PW3sbi^!L!`v!3S4=^R}&w z4`$pt?zO}F;_Blo_s%_fV^Sp34t2c>K8JI*)z_B?^^n!XL%a+xAU5 z=@MQQd#SSH&wQ;^^~?Z|=kvba&S(yl679HpO4j>?|CT8)pC!-F+7G@l!GKF+!2~wX z1F{(?C&E-K_{b$n7#Y?d`1029>c?SF=etPI|+uDhQ9tKI)eVR7mCKfmjrI64Sj49wg4pJ9If zpAL~oynV&s9!})KG{5^yJ3>RGO-+cD|x65Jm zUFG**O%nx^9Xb|9){T>mrFcBN07e<%J#;M3*b#sB>j ziD3V`>i)kvrT+~3j>>0k|IaYLWB>b&KA$fC?*7kE(`B>e-=qHw_m#RC{xfWi{?Bm! zNc{I3i{FO*XZZY4{O>o-d7$fg-%oT0nfd!kV1oR&)%8DrbpQJ;QVTcM7<_B*Ck>dH zI?VsB=Kp7~7p%XZ)DJgwS!L$mqyHK9xynI|bZw}=we~;5^GEu>-vq)OP zi=jqt;79n&4sPg7sNY~FiZT9YfP2jyZfY>hbNvuQ7ag#Ndkj6iem@xvus5Rt21~Zo zNMYgzh6iRDe<_6LHD{5Ogk$ahm^3zsRrPdf&A)j_=D;zvFY+aSUA=jp-Z-kjsUdm5 z#^9?6qb>3dl3?}oyV7iqbKY8fb@%+kOJhLWJ6`qP-E{n;(C`LC<9;M2D3@Y5Sb3%-C{ z{G9)HQwz)0&PVm4nfHV)KiYfc&u5WM9U;zgpLaA>rQh22`fQzvN79FHy$Ws_{CIleruWN)Vdwsbijdz#pLpx^7FP3;uWjP z_D6T0)$-Spekc&EC1h~a<5=OmMeDP7{b%T`yZNA6Ryi;t{pwo#noDk6(=_&5O1z!q zAp2s6+)~%def`ys`1xww+Yis$w_R;xdUe`&!_zv6ab_{km*-FUH`U*1`Y}5j@u;uU zJN`3l(wX$|@y0D4&Z}GPKV7z8|Je1w`z`W<5fy#bCv|vs=jugWi#Ig;^ZL5n;(J?H zAGI-k#dk!vg|koG^XJBYhKA;l8pa2@T=x%( z>DMm3bvNeT0kwIakNN5nCoHyQU@2L`p1CAjs&4mk_xfeA?!`HO*qtwYXDMaBarM>5 z{Y=Mdlt0!-e%PXS|K@j&lvau7EE=VM$|l)!ee)6kt^Q`}(pbQTbOaG;E5Kv6_toeY zKU&Reb???A38`y8^&(Dj-VwLqDSrk!cyHoI_Lg<)_Jl6~G23}(+vT8!pXEvcWif~U zUOQf2zkI=}UHevAK$~d*dcSH1(1XhW2wpqHt2g9fTXW&lwFe~=<+A9TzCFeHhs7eUG zzqLC{V}s1}u0QIf>tFm*og!{<NKGdOG8cX6vLheCFwD6?CtHhlfIHgb<- zx!TqTzb}?E`0_D}oN_$Vo)AC%)BD(^A`yIXzYl#kuNO2qFQj`!>E5M_Z|@25ebe1N z@wUu0*6mGuA|Kw~eL9~zds;xo_hOSp)+@aCZp_fI2z*4ZMjp8W~Y^?lZ*uN(D>e~afX)$TL8zc>G}eZjn# zM@24j#6^gf{G}N_s?OgVwD{`xMwdXsX zb*=|;OjlVL8b}_zdqqaB;`vr_=B0~vnq2?7c=4^QXZOx7oafpR-FvVz?S^z&f#q?D zmr(()q*}Lry*l@IGZzWANmP%F;&6(UIQ~c8Pz^x@=JiDhhvM*%Yxz_kd(4DMl z*NV@k7fkm$>buKhHizUt{XI+4CkAHzntEf)#hfj-qdmmlamG9`^w_pNan8KG#;ylm zb!+{7#OBB5t6TIrOXz&=lPt4qmt&${6&&zt5_qyQoY|6v?d9aNo@#5?c+Fb#?PS`7 zm!Ca$r|?82ELKU8pWgT9v+IGE8f)y|dcSphsr%(1i$b(}q0V-$cihWB5WUl)I!Dmta`R*Z>O+8v)G z421`OR(*Z8;y*)1Y}TxE6U&z$mnrg3HhXWc;@a+Thkx&hqvFhK7wx=yeZANvkCZ0y zE7QKe@e-LRZ7ALRt8vSd{;WB1SsUV(%`dywmOW$c+I329w`41|PWe^IJdx64yDNG! z<5t_!?1!s)&+}eA`($3|hJBig)HcGRaZp+S?qi_bHMZ zj_T|an`ePEH!pbg-D=MKJv%Nx4VHV}Cwp2)_wTi^C*PlU&5yqFbVGJY*P~0!dPSF4 z@0O`A6`%aBI#kw?o!F#cp-}1A0H{Us1buIU^`Sb(o1@HS9kH=lrem%V^^UA_2 zLXyw6wplL9V02U{3ejYlBYXJzUUB9HDm*ETlN%>ro3=C7{dY{YUg`LSXBZoM zw{1UF{Jnj@tX0^xrL}7Fb!Wc`&eeG&IpeGE9Zk908~CqvH`Z)gaaw?VrODQ_S-bjg z34M&aB)L|1z3u~lV|$a<>xHlXSW0|98}++xb!~Y?$&;;O-zLo{w0nEm>hA-Nhwc{V zO=5T#IPJ< z6zy_xTEtR4Bk6e#3^M)sReJ2cu1U)luDF>ca4SnQ-~3kKE%t4!MX!tk+SFIP$l~RW z+I{7Dyje6~z?N+%cdBi-Ycap~MV+a;@xsNJ{|udc3-n6nZ;Uz0we{9YzLuvOZk*#d z^*iL)=g>WScWl3Wc9HJFh^Ny^lb?Bn7;-T_U~sqjy68b}5R*iTfcpwle~^n}ZD|VkBx&4C5&TU;6*FKn5Cg{1l=77hMhwa?=W#p#B@Ez)U zUdmg0{mt6U@>G`M1M2a%a_$OWPOZNy_iP$()$8ExmnZvoiR|3n`K)ZpG>@s#na2#G zbuTXk#TDNYo;f_TqMm;3?p~pjv*hZ&^Wu|N9`d=YO5n&?J8T&?4MYh zTPh@Dd{`r4e~g?aV^P=Aso!-wOd?)Or7c&Pcq2<}dyq?^ z(qW^W@hjLG^e%=hyk>HGu9G*1sdQw%^6w8Sr($a>&ShJBd~BPzHtYJY+_hKSsy)pZ zpRN4dcH!t`_6f$#?=+aJx|XJ{$(%K3)6v8gx9)lh9_i*e^|Wq>X&I=wL&1FD-5cDi zZ*$K#SbtL`ox6YUPOpEmSx-e6C;j5l+ts2L79D*_#Zcq;bp4=L)hP{yuZ-_4*}U;e z^3KTo(%_kNMdf8`a@ z^{Q^479Kk9!mUj!UU28#ogZ~MEhOmN!4RHFehdpEW1W@Rf{eK4G&@LKcyYbAKDE4h z<==&C%{d->Fln-SJ^57m*LLMME3Qb-z1<5IsW#N$CJ0eXCJfpdJN=9cHI?jyG-w{K3Zuz zyLM_qb#wM}R}H_0#uJH?-1D-Yx8^QuI`k^i=lEOmd@GaFTW|U?Bw43R9#8DLdrsrK z3FGM-FMmy$9<}?{EB&-h_jaUKFn?_QIawv)Uvk%#Ef*ec+PP^Gr-XZE&bL=BDcc?` z*=V;@er@Jz_JC6dr+iU(5_B=a@aYAi&^`8c>Sk=0Z|4bPx>(9tc2Hy5 z*>8HUizgNSyYRE)`Bq=P{(|qirS&UJuFH8l3p>kCQRKa{;^fahcJ)hJUo1M1d@JL+ z=1Rxf+PdvQ(Z?ot+HP9b)0yqWLc_0^Uo{St7OEln{PU+JayML?=siNdDm17>~`8O z%?fmoaChFfW9PgzrBCfl`A@nuax|JtE!^2B3yaZyd%}k z&0!e}c>3Rn{5#U_``dZ4%u3@k;m;->ey{S^S7ny%rPw-mCm%lzEc;Jm=3H`J8##SzS7;vcY~rh6`&+U%;eB6p3g z2XO(0aMe@a43?+b-uGdZv}z z8*j8svwJe@c>m$@2{%tCi*0zFZfxx}&qI&dP)Bg{r{?+2v7#c3J-1XY#BDt`v-+Fq zB#|~3gZ7`nt+zZMJow$!CC_KNbZOVk`+Lg65-+M(9AC~g_y=I2l zt0QHVLM8`X&fyU^P>}d^hmTw41G}ZjdA```JFVhczDdnl?m5ds|G`GH>tZSTCnn9` zJ*mL9$T)7#ij{L$iL0wKOD^G9J$KdWc{^k?Blv|cBy8Q;fB05W)&}R5x9%J}c8yoI z^@@@H{m&|QFMN{hXSZC}cS%<3_>q4`m-Ta0yRy%m&e2`V_pRXo^UoYM#uGN_ljEj{ zI*W5L%Pp6g6{W*ItwQYIO&ia|#81L8$$G~sBSjcFaemCBeZR7IDRV(|Rc*RUSaceIw~&k2aU)@spQ7Z<@P_mGNi0qyyo6*{}ng7O}F&UKh+eP^jS-YQ-@Dv zj!Z%Ai`cmT48d0tw_oPn6L2Kl($tloCZ$E>PjSIgAUt==KsGFmHDiho>SlggfT@sitGt($8EeV?3W zS}j)Nxp9VB#q$XU+2xUY=KEh-zH?jqxv7S&3KJL=#1x7gWFAz7CNDTvqFJ(ki`_|8 zBT2KKo|F3}{%SjYyXU<+yi0qg?h+NzX?Cj|&pThK>ifdjvQKf+ZPz{fC%roMQ%P&1 z>4ub_GahHJJQ?Tl$M~pw@*~ctSClr-dUow?p5VXg3>AOPhI4%H7JNQ0^Ed0khX-@+ zd9H|^`FvNevXQGmcS7(^4`zDE7m9mzDQ4Be(B34$=J}6uY9IgPifTM} z<8|-y7g4f3#*X=PK+m9K>E_+#^J+cxghnh&v&hY}-u5?eYd6{o*qe0|hcty}eI`{dFU=XEd4@RvOi zz~g6?8`n@>esXbu^32ks8~629zB&Jn+qF<8$Dn$pQ>~Riw$;h!vEql@zC_>MviXp5 zT2Hft;UvD|(}maXFU^g5`915h?Y~9e<5KD(TzlNQtmp82sx1zE`$d>{ZSU^;-bRsr zn~uba2&`Jd^7!@jwG0lk+BVnbn=MSxxpvL0P{e4p_zXpbNe3PlIUZ-fH*43?Z_8Ii zA6zD(*j6pF`*XU}(V`>C3_VxQFSxT{-o5jolWrX=ORI44Ix~A`LQmZbOWQu#{4Do{G+`T^I54y3?(PPd@kX7j9M7?YO+s;;(Ji-KA&B zw@tX~yyLhLr*P4O2R%J~SD^bD*4I|E%}%s^ds?)K#mJIbh4F2qSe^03{Jf;?k;|Gq z`;>nB@Cy{*U^>h;LHbKz!1?n0tPd)mb#iUy#W?og&q-&#-^DPi%bsg-;p(VcuM8tj zrF>r6`YguH>uualTgGn-xUYof+Wq47_iy@jWwWCdd(YH^3co{VCBO;-f;~kd{ zAIV($O6+Yu@1g!pvD1F4*1f3TRcm~0JNUXhl;sZCFTiO7pEqm&j%#PgTZ?U>wgFS@ z8;>&h#@z2!D7}<;H6bX^WaYKDg;y3lJpO3OztBs;s-5bskES}iD@{$c<**TSknvr6 z@XF<*a%xR(9J==|opQBMRF0V@A7;Nac+&TvtNJBtO_shrqU_c6bn*7x0ygLFi0Sxw z$TjagTWFReBAx%^eu>6s(zv?YnN&AAn`%YVAh2zjt+lI@RG>_?=w?p^xXyI6C2 zOo!*vl{QDBd>g|rKTXMc@7B3YZ^A9Fn=U$%Wm^~uD$m<~p7-TvNv~b{rb=Dqw2hYA zRO(kfmZ@`^+HmHhkJ|kMR!el1JucqZG`)Dz5j`XSz3D%eRU3c!a@ctBS=BAsxe_@$ zr!(hWyl%N})vIgVuRU|~l7$?#rcC5_W8a!~qaxVx(z~!{=e@W0mHyt8urYq2mX5XhVt3xBp7!vx%&U-X)7tuV?%BV~TbEva_e`9(Cik94 zUKm(;`d^uI&@vZrG?Mv^x%v|Q1$Q-F= z=D7W7Ov&-3+Ki`Ox4!$TeY#rzt>ymBxs%V7Tw&ql)bdEYds{-?CRoQb`}MaAa@Fnj znHSfk%yc}on}^{@$=Q!~HLju9pfm|9kXg@{yu>`+EN~Twguqy6Z$P3s!#? zDTcnT_LOVS86+3IJ%7&r*yOhbCFwV6Wdt&qs|qVYR) z|DSLD|9*)unu_v+S4)6Qg)I8GW&is{z^M7dGJMJ&|BF_CkinGIRi407_*whIzI*=} zTGeN(>~R#df4k#Q|EsKw1VN!E?Hj^s{{FWA3|w|M<-x7O+M-(T)O3X+OF9f zRfd^Z0i1Y(tn2YbM7zIzpe70 zVZP^nub4Ge;>B)R({DY2@Z-0h{Lf%Fxz4FCOnbVqTh{zrOa3#=kKC{54q?=LSw_U{ zoMjwpcjZ6B=ePP#G=2yFXE?uQ|57pTX`kJ)mfwp1SG)8tOmxEHDSFXoC0EVQs{i?I z`j^FT{r@xAUHUhrsP%N^V$)zK*QtN2{h#07zXB6>=9{Fgs$Kb?;rXrjOOxLQ)t_Ip zf2qtGy_mC-tLn2R|Eo>?tMNNz{^!@`FG0RVa-f&pb@e~L&i>@Gbb5N`;;iN0cG^F` zmVY7;L|@9k)EBU`*d%Rb?K=OTUuS<3fzd^+r*|$k^?qAae}2jR35y{#$impOlB?pg zC;zKe`>XLgX8z}w5DP&;1r9n;pn85gS^xZ8{-ycalGPxyH^u+_Jp0Syx9jY_E_qP( zmTkJW=;@n_O~bTrsO7HuQU7kk!PN|xGLl~`SqeX*nQd#}75&~N85`AS7HZxWseD!I zzhU*+NHONORjpS)7m4-={ARrJPi>XH?pvvVh}>#hSC+{~RvJz1=Z?WpY%}mp|IZPX8Gu z=x)F8pTRh6pJ1s;#-gr?ts*V0ER!3oW}Tb&afx-Zb@26_%cdTQ&rJ5;^U7Yz(Z+pA z_s?q{%e&S&>|B3+qHEf5?c=BBA6kD@VPcVm?NRSA#xH@cimk|t49Q}LX8(1%?6bLg z_svTj!tbr;f1do-$@fLWX4lGfOFw3*Or7j=xo4G?xAoie7u`*#{%7D$kND3ppIiP< z{h#cW39C)3C3kIfUw<*q5k)HFKSS&0HTCCP`~TVhGx@hTdP8-@y#20~Hu7RyIiAR8 zUs`*UKc&q1*R$RId_RtReU!MFtJw8|XLe;p{)(^iUgwrcEfKvXH7D{ypsQ$OqN_*% zYcwD4fj83!nB+LMlRfNc zzMuF-ft&eZA9?$_pDua&WXI&cv3s<4-v01qRoOk0P3D}ef0sU+b4f-y)_tr0<6Dcj zUtav-R_tr3md{z?ml$l0c0YUhJ%s1+>(G+iGI_}xv6;7e=N-#ED50tOw(ZT~{DYJ6hn`*+^KbiNoK}zxbDKaIGnRZ(}U&$_> zbb04eS2Mfh;J1EjxRrM9YC3iEo!&B!M91k9&oTY=P2(4xumr#h7*ND}MwYhlBIm*w3ce~$T%HQY3Q@G zJf2tkDppeCGylxEcw@(_<@V1%uj%J` z^&ully>qMNl}*ko_6b&PmSM0r_6#ViS9oSC)b;t=$8GDAd8~SWUVOT_EZ*qWt;fbk zmhX@Acpuj+y?WKIIjb2QzlsVk*T^$fIWzgudj58e(%AwB9yA*~xVEN9W#gKOyLK6z z+BB!h)^WZ3hrj>Yvy)e-EnjfH-f-8HPUWrln11EGy|-&V``%~sKm1(2`M2$reaRo(RchAU-FT(z-a1*=44?Gkor`v4`-^9l-P+r`ZK>Ym^88BmNh+70>Le9kE>K?@ zz4s&A*7|jKU&hI7-I~8KAtol)@Rr1X1`ei8-;8#~ym+Oz?(Li0dCy)|JZ!c5GRchL zPnJvRMA3`Q$_%F*A2eUM&iN?%Y}n_A_tu#9+C;@1J2lhol$SaG%<9Ll!@j&1ip>fS ziwbL%F*=^hQlGnfx~lR|_frex{MqJjtl2JZx6N8ho7wZap8lTTwV6fkQiqc_pH4mZ z?2hHx^yS_9c4r^WoWf=)1B-QTcoRX zBJ+`cI)4LHLE)gudsFB_)98yxyI@ZK|b4EMM6Zd zjh?YIaH=zunm*WP{L$o|(lwP^Z*&rpwtalw?{xgme+I2@_9Ay|*SDHRE>^L+ZO8F; zV*l%Sn`D{r<XC|Frz{USL>&vYVAAfXO^>M!F z>naS}8TQ_9)Bc9T<=H$JCpK+TP}(#7*gwvEUaRa`$|q%aS?F{fFX5dhA@B3?ZQRL_ zt=S&yw{)M5oMKXR=v47L?OCmr!P6%eb!8m>(B8q`@kQd@eWs`U)2;f>SpVgCwte-f zeS&_EK8I{O7jSG+ox;Sw*;lhZnq1K`Y2y31BhXc}Gu2yufAN2Y*xSFtda;*;B76BS zZ7$LO$#lDx|6fbCS6utc$X()p8guux|7UPA&3-5z?AE2RQgUj|?7Yr5hfPmaG~N1k zJ!IqcoZMSa*G^qDi}m+e$#=F#%gqBSKPJ>ZJh5htKtYA_+I+8?C7vl( zN6qcB?`55LF4_f?&KH|Rvt;d?_w`<%uR+ObvyUn7ZQ1>+PA$0{=Is*Xx>P!Z-_hGu zv@uP;J14Kyp6iuZ*~FidPfKvjWL7Wu`e;MRU-x6%%F4FYf9N@o+$yB|>`6KUfXIiw9N0BbnXh`|1fW-?We+? zYyZ|S&HnhK+3m`f-4;*H%G@l)JQ;YZm&YwBU-zhMdB^0J_dkj&S?spfEsp;f+P8Xj z=IiBAnFo6eW-{;I&6DzY`;Sm>e~$RrAH_$cN^fyj=Bgas_qgLKUpE*@_1YW-(pQZ94Z-@ZBF zivy!SRVH#W+2q;nUA=Wtd+gq8jVB7L=FaadUC;6=AU^8A_RTvCqMZ(FEo?k& zXrZ>S|FHQy+5MNc%5q)UV6aB2bwz=BPti|xmgf1FcCXUZ`s8&w@zdgt9b2w%v6pxy zHEs4%UbpLkE+;-aN!;Kmo_BTDF2B{wE7Fezzq+u_>+N1$H(;b;!xhj&^+jIA(yy*g4>Sr8SKl@pmcjc3|RBe@egIM#@))_FO+;P{Nwz0{qxuxQm^LBN!@I;TI}k@CnX`159)3?%k$AD zXyrlo7{MPQ73(ui&Lv;mC!9So@>RH%&pUzGhYwXg#FWZ+{0n_k`svVS<<$#QQ!QC! z1hOw|@$Z&uoubXQGD|J?e*Rl=P6O{ZsY z|Gjbj*L71Hl|?^ay_lF+eo5{7p;*HQm)Do72eBUJSfsvdT~WPp|DnB73pa0RI&@Cj zJL5=!(?UV_1g)%NTm3W5l^(5GBNFJE78rE={hj{|*USD*T^xDMzV7+I-P^ycl~Uco z3T@bPEPeSSEU)!HgFM8m+5~FZac34wVj^gB6Cc61Q!~T-` zL$VLg|6;oNpW*(lJB#LTonI!i;?%Ye*V@w+Cf)bk+VF2?=zl-*KP>(ob^2e`e2~JvFmcycTGPL6o&M*m{rAK5t@5|7)qlS7pW#0H zAC0He6Lyw$E&sbZ{Xc`P|KAVwhx*@o+y8u3|GxR3NYRF!MP1APu0)cv_W$_;A-D4H z^34AXw)_x%+VKdvysp)M7iS~nq``8N-L;vniiZDoy8Zk4zn>=iZ;9Q%Z~y(|qBE(p zw6@=VyMJH(`^oN5+I5Cl#;X4edE5W}{Liq@S3VcY5KD+ywEFM1`(P7lcR}dL#-y(G z-(J_hpa1*GC4^vF*V=Et^Fe|aVRRZRHmhPbyN3O)-TwXj-%lC8Yq$UT0(KR*Nof3A zZixQB3vZIZH#h}j;hubSK)(f@wQ zgZb~)7klLCrT4+u?^ZpHqvA}qQ)Xwy1a|4MRA<}{O6mzLP`>TC zZRt^oMGxG!^-fg-E7^jf#O>B(k)-ZMxm!?Ebhqrz@5G8LH=X!#a^yf-L?1|PaLo;^M z6kU6f9g7|q=vs^HSh|GK8+ml!RfO^EtEwp*Utfwc+s-$eD|$)yGbPz4o0(77vc}Jj zY`PSfak99)V1mxNgm%l|iM#u(+2tmUlesnYr+l zRdIx8c5%+z+|+O3o}mqspRp_S&DCJK{_Vid-Isb-|9kW(GAOjoR<2IXR z7qA?i70l7#R&!b5)$Uq1yBW`x@7$F6)mwVQE3rEsk{(aqF%%w+EzDGuWwL4{ZT?u+o9$vPqIVQ$w`}Ddvo~)W3N7A({pM0J(ziOk} z^kUnyM~`eeqB8IJn==A3Y^P=V^D?e*RrxJ1wTa4^KHX<+(Ik(Hdp9^Z1XNf);Q8Pm zwLf$1?R&mb?z|WJa()`ysJN?HKKN^uF8MZ4R%F-9l`5-(uHAevfuZR31U>hs-l?gp zqmS|~nI3jOwas3~CZpygLyTVWp@|0{TOQA1sEN9}XS>p!gQe0Nk|ieT?n}EkN&LQS zpH}a@y}JKqW*5Cyoqe)Q(R#s&!aco<=UEk1OZEGIxbkiKt&(>+)8AA#+XQZ(X&2Ia z#=oxk{(jRWUA~vPx^JT@qO7wY7E7}#OuZM;{QjK90&b)1Z-u8GEIrs{X|qz##pOuv zoP_NgAIxjMHoN$dv~}dVF54&5^&f#&hwBZ?~>^Yw^G3d1GO({_arm>q`x4(<8U{eO()--8sv4Uh-kV z)c*3j=O3PzTynkC(xlhqt~;~Oy(G1(F^_fF?dL!5TD&47e0sRHic!?DgMmR0L#JhI z`+AU_hkxPM_fb__yR)KFww+Yyy|G%^-~`VaiIl2B2SMMp&cbV)ZoP}_NeXMTC^yNf z%KP%7;&oWiC+)c=_oBUcd?iaJ=oKDczI|z6wr-I0@jY9oojF@5r1Mf~+kw+_j3%D5 zd{J+;F?CsOznhs-?7LIHmnci7sZ8!Wtn$%8RQQO1D~sTcoxA4TT6$VS;Z^&Ojq|MJ zjDv4wUn}2ySjOAJ^THmXJ*hzfY<`!&JfGEf*nQH)O_vteFL2E~U>jWKfBD&>`|guC zOhSwm|DEeu{Xl;H_f(5N8CRHYADL$EboZiO7WHJ7)zC~cY}IPdvo(W#4H-s*kd{$+P|=YnVz!BYh-UQQDZ@+Y2<`Bk>oc#-i- z@oD-NytaqWP15>%D8B0BeRj#O3)t7~&D|Dn#l1pSDYK>6dFx#EpvC)at*(4}b**5= z_tT$FGRLqpH%dL2roQ1xXhn|xI#UU~ujK;H<(FmIGCn>d;8vy?H>+^S+y=b zd!S^V{^kRrm0g09R-X^z{8OO8>~uL|`<@*UHmf^SCh|<=e01}f#;fqpGIEtKL*JX0 zZ@xb5!cmhG*Y+hH<*A;r?Tzr4<13eCMyX6I@3h(WD<{oFOX`-8Wasd2O_5Pk6x5LaP%;osJ9MSyJH4+`B_r=8|mD z`8N~JHDyYbYszR!8i~d4G5dDR^1SF=_4YiTvNI{$c1}&5mbqvy|CINN=Nu$|?>KO- zLVd69{PuTWe(2u2SDjqSa@m5-XyYc2qHyM^$JqF7HJHxKx{%##xmcIS$XhE$=jF!f zDXBZp`v_hs3^v=H{UrLNOt_Kh!F(l^j`tJz)-b-<_gvO}ZP=a*ORtHY$-3ldbkz8y zO5n;+t&kOg=lnR&`A4lTm%TP2M=y1^r&?>ucA?Y4A{FO2?uEbGe#-Ji<<|w={~10^ zim07^{^&8g%im(>dES4PY+d&C+pjB=vL_rn)pYHf=bnu!6W#fqb^80>`A}iQGwbxF zHG27r#EVYs|0H6b*pte*5NrwO_TPS3d0GG@rTPx08X4$O-u~Usf$YB37N-lUb;J=jXhT!lTo2+j+nI z$=YM3dT-vhpa_5FJ!WrN=2guxd&U!y`=WTB?aNzf?Y7-7&*~m2l8$&Du2{I|#KBFr zRspR2Z(kc{@_bzL$>x%YC)1IdORv9AS)Y?U=cDf>Q}Zk9whB1w6!@&@`1m&EC!<3D zO4Ha9>)n-N&u&%to{BlI)ya6{q~^)sKF0?|wp!1oCYNU0e)&GxRb_h6ni-uQ989gp zZL3Nba2fpQOq?DdUU=@}?O2;!lY*y8jy-wy=OvFBFS%Unm-(O*xc8KJ zb;0WGPu`x7yYuS;+uCbe^K%VblXmPVbyR7(r}SIoi~8&4sW7~eL?i@kB_1A$I{S^kAJ-#*`3u)i@V>D7^A2fd!wy4${5yLa8<%ylMZzIi@T zrF(pzYv(3$_cYns+P+|3uw_@t3@kYwkQw%)IdhHAjB!TbM1n_{c=}T(hGG z9sJy^o-MeZxPv!!QD)V;rFtt?6&-raC@|;!jK|v@tS{}5T`SuDP<&54Pt@%1Gv5^} zl+Cv8lWjOx`LgTIGK?;tn>O>Crq@TqH+erZXyS+y(L2ce=g(sc^~Q)<`g6WtWAlEn zYx?ZjD~<%sj9&M&X4{2*?Gi7$!kO1?yYgVS!B0;^p_vT%I&WE}Gf%#-eEB+TZcE|j zZDlKT>Y8?HYpORyY$-hTJM8bCr7HPKK8;_$teO>aB+H-IYx& z3CpxQpJ}+;DCN&Zxn!T;X73NOuVpCtLdm{;9DDsOrK6kqc0XFu_U_iLm-qBl*Gc5E zpO$%Sb8T8L+tkIkjn*yBH@$Ma_UM_(dOzc@e7=04Y<2l8zKJW&Kfjl`ZSxs7?voNK z{cFSjGqiXgz7OfAD^1|}(0b+jJjreIo~6$U%Pe|VRHr z{^}?bsLmS#jWt{8WZfeWT$* zN_sJkjCEGz0iCj@fmybKhvNcwUo*MQc|^SYf}>{a!IT=As((`x*S(#Zm|Q3jc|*s& z;z-LUre9x{uv`grD=^Az2=r--c&F&Ouym4nz=>By5^^me-nAK*lyuLyJ}GmFJ*;#3 zd&76xmyAi^Yn0qoE;=O(d8|k&=-lzRSnlxsu1O7CnvzW`(-btGOsWdp=@<~fbeFB_ z5@QDZ2p*5faOn<73rSmF23=7pf1b&nTwc985uXL*!fkr`Zm!f|ShP60BkJLU$bd6l zl8@P+1yl*ye#r7-&{&cd5_{%gNU6%Bna>Y@o4@(z%I7TilFy&rZgI}m*g**8d@v7> zP@N;J%qsJ)+(_$sBr;1<%ww*z^1>5|uXq{kpbH5gD;=CpNoXc;zTkZA(^avYCuw4g z@|4`=7KsPt1JR5`9RL8YXGOA-u~+)oKJ9&5xH^ld|Gs>AIIPOtw~+ znCEP|qNlJweBa(#t}~Yk&gjW!Zav9ZV6Mqf{>pKMj;Z$J6%mz_PksBfJZvq|C4Do?>%TSue-BW-`Utm3wS#IBr|Hq}}`S+owj3srfQ3)9y@cD5|hO zbAerdiNEc##znD5S8jP0*2bLOdL!h|5{+Zd8qY1?6bIjk@f5wfCgXt4^zXOZE}r8S zJfD}n5M<6f)+1(NAJ2$qlyoq$`=pC%Y}pJB$?*0>;{Be#S!;gv{K}ctyKvvEXBLk-7tiKM>GPCW;Zz`g;YlCk zy1wd)ya1IC$F-U#tXt6Y<^9(cNtf3oY^{!1tKeOJ?!`0%(ao={FR-gu+J4y;-(m84 z_RRXi6gBpJYLOU!=N zPF-bm`IvT!#xu?tXuQu?B zol!GWy*G(V<@Sbk=6TBdiYHlzwNA>CYT32fqTbJ$+gpH7yz`}4}jqcYKdc3d^zSa!>BXMa%b3ua-Dt9qr`S1ms+-rAmeiSgQl zIimj=8d}x=v1oob@~>QXHu>96okeXdQ)|{PT%zOW7a_;S&U}5={$)4*Hr<>!|I92; zsmPSuz2}ar_n)X`wR`Wsc|VulTg5qwr+#)w%llklH)mT~x#Iki1HU@AM|Zq4_Y_)T z{H8#3y24}S`OC7nZ|dpmF6@hS3!1iTPl4*G9O>ii>OFZu9w#0vFD(hLGTr+2>z>Q* z!UuWu#V34hT3#5$zs>CG`VF_F?KjSjs5{$JX%}&`f4LXKfh+p?iqnIbPk(JmruvS3yE65jd%T@62xWc?I&#r7llj<*6{jvX zajn10QpI;wrpj%$h|yuW`B@Xa`whiZ89!cDmbt*Ly28J_aA9^>xp`39IS;>wO4f-T zs*z0%4zDjrUAvP1uH@#r9^uM=ZnIRvCpxNbpSa@z&x7K|=Y^2C6b*UdjJYc920sPms8-^W*aRg3&CJ+22SGW~JI(bsO}_RgGe>*hiJ83zAi z63c4~gSsJwlJ?EDYRP zU@iYV?7hmo*Ri?wZ!bkU%WjzI6YcEfEl`)v;^k^X{GFST^~+l^dgd zuhqLl=l+W3>n6?(dFrwPl#bX~pFTZvj5|Bl%`?tA-!AguB#Vj1Ja{Kb+wwE_2m5T; zyZ_qK%K`U2b0)vMSF_J)h0gB-Csbrg*EQvu9eaH0^O^^fPyS~J-(^r%YpWIUHus@c zQj>|sY>`!st>+4CH#)H*!+#g*?n(FR zdbnq*gZCu2N*Vr~@L(B3SMjMb852K$TJ@m#C*EV*Z6No?o`R zwlG)a!ut0*I(OeKVt(&`s^u5&nmbiplilYBn_p|oo^K}I(Y<3*#qDy2wjK=@o^Q{a zV?_#Fxjil(>9}O}l52%@zt8;Oqt3a@BW|AhbUX4OPyhE>7KbMP3}Exy$XG9&vHsi1 zg)BY{K|4+aR5xE=`0Zunsq1BBR?`;qzUffBGDmku=#2xXnAuL8R9Bz#@o4Gf+m1yd z{yar338!Qo56W_!uX4`LyJ+LaaVGEfO|Kr~bW7#yHW%3S%j;MBmaja`a?fM)?9;tb z8J7$gSR|QwCfs~I@wnG(fsL*@3`uMbmIqgT&fI2hu32n5N62r+ZRKO!JSET8f+ih< z!7F{C6B*20{~3+@PcEv7dGz5-ehIn z|E`Mft3rNe)!c0xm%G+yL>$yBdlw_e$=<(W_0;Z%7H<lxWyHMHfyvpRa7m7pI*7#=@7czA$iO^H| z^kB}Whqt$%;(Nenp;8>a`0}Bw>E%7Yr#({XS!R`c_x}CTw3q*6vpLsZP2FO4?YV~Q zqRtt7jq`6`Ver#rn3cBJ0?x;C4$Z+J60a z-DB~gV`~hS1ud@bKcI1b;{smpzpgp6B&JE`>8Y!@@>HBWt}@Akfj>A>YTbVOZ_Zn% zZaq?-^icPylW+~|jH)>@%?FvnD*$=y?572+g{x-2zt3QGFmcBl6`}X+|`g5 z{;GTS)n2Gx`7UY4v_LuW?>S4f)>TNvl-d?M@Lko*)3MPtJuoSBN0-3SCtNWyJ7+poPsBn=7~0c3#8CCq4?l5zI&n|JPD^_;t7N7I?s&o5=gSgiiEqp8c@=xHk^B4Rt$ml+ zElgFnZTg<-arwPsTZ%5vyT#cIMn;UPMOG=H()rw*d~@>Bw`DA7@-CPVU731yil$Cc z)+|^}W=qbBtboFMIT{qwxuM8>4q|lh+)+_F1cQA4cfpxNgy_S-vH^ddJ1W zZ+#Yt=lLg9ezCh6bo#g3?~qF^>#dKco%xi%Iiu`PtJ@<_o;&@!j|V$Q1^k#Kxn|bq zH{srS9v(ARJxkZ!p4Ic*@?C-E+x5p;%+ubTtIk}z(0E47O1*ij92GtvkJAiyzP<4F z4em*sZts|+d8qa}PlQal%!95zU%u>zCBLTL+Ozq#>8hWCZz3*y@?e?dY4QG6gI-+L zhMQi=6J;jms-APRdzGyG`mAI2dUu?1Zk z>_cp<(vnMBZ>MsoFY}D~D#^6=wN=YE@mUF-suO&T7rRQZocz7X;rVi9%M&Y-FY5ni zxR5wI$bH+!sdAh|q? z8F2RD%XJH9d3W!)_bGDmjQQ%{T*7G+c_nj_Gwka3Tu3YG$b%~+iz=VnuwnrnS-tIpB++AdC-gVA= znFG9=#4JwzT4DS9+lqB1-Fv-`W#_tm(hT!d&YgI8E7NKwH%^u35>Nh#T))6|%Qri> zNU6ndy4Z^36OC85iyo^Ca`!Ww>>zwUd)u$dJ)e`O?mM;7_>JWG8Moco9|lEb?a$cr zTjg8vEx&-1Qm424?Be5O^?Z_&Qu=J;)>x(AZ=_m}Ot-5&dpTM|z`0*PrFp8P-OlG1 zu5H~mxAgCl?c2W>o>vLn60jyvB$UVPQIVhLfo~#=%UwlKDi`F62A$13dFRG!x~6lZ zymPg#2X48-ljE|v<=E9*jw~`)C$9Lhgm>}bZ4HbKtUn(AXOLaj*X5A%Bi(Pl*N4Ab z=U%&STfVu)l3}yhv3jX%i%`#>!M4nE@QFoizo&E2g~A_~ z1B-6>F3AlH*>X49|LOzd%CKevUzd!`6PXVQ{D{a<*IwD zL*JHrNnPu=oj&vFi5nS9{ykoKYW|sU#X!m{)LNYUtgzo*~W2kmRw2Gxk%o*N2>b{ z#J@AMN-sE8`&vI_&$Lhf8IF{vJ$k8Qa@u}#>-Oo1nI3oE@cSM}NZ(qrPvO%3ZCk8Y zGaOWzSS&sNK|#^-&rF-%?lCUrZ_4}9KF@sr9?z)EzOpUr=gf~O`LpVw#;0Z9Z}?hw zt9RVHbL-`=+J$>}imfzhtDf4UH1XIo+la>-zOU5T6V3YMR!)6d#nC5|4ji3R_blbf z!msC(cmwu-nDUFCijIB&zA1~u=dJ7vA$EBI&ZgX zEEgB_%;%pjWLM4j@8q%Si&+Vi%rVhwe`_$&tBVatHhoa_+3r?rjoSg$FWC` zswf=8dL6KN^QHA-Z!|03KUO*NAh~D)pCdy`s5<+{tfT9lWZjQi zO+9+O{hdj6u}v-X2||9!VD4!lt@ z@7Zmi3vUv){LcM)Y~FO9%P}3zJPZZLt!K=;YP!8OUr}uKvX-A#)|qd6K0TM|vkKO$ zF~e7lhrSB*M^C=y_LuM0pI)9UCY$dRhktc$0_S<;^&xR z*De!sb?(B<%b8KCOM8zV+%Zk$)+L$GZ;a2edtF>tp8X=DsSC0p2r`a0T-b*{M!ybx zk#kFE+MavHTbOQJzh&?FvX1%fd?EYibN@5^{o(&%X@PBC*C+pNH6H&N=9T|v`2NuT zP(KQaOUM`8hu({%5dx z|DWOgA<(8-WS%(lwHNDEey1Pl|M|TBKSQ1H9}N`F4!P~FmFlXlv?)xH+i{I^HPdSic%AE!OZ-mEM6`%V+8{RFw4e9KcuoCRX-px z9YhqR=9MTIDHtdO=?A42=a&{Grxx4T=(|>wxCfUcmZaL)=(`7-Dwu**xCdJ(Sb$h| zcKUAlc_lVB`fi2_W*`xLHzNg02*X&x5Te}8RKds)B4(msXbxi8+3834CuOB3gY^2Q zmLwXQC>WYRWde%wlY>)BqV)q@-1I|ID@yb|a}(23ogkDmgz}74u(Q*5%*)F!DUMb! z1KXrv26lsj8Q2a5Gq4*K%)stZFgE}hAFH76o0^iD=#*a(tpE}+w=~u>F;OrvG1D`N zRnT|N&nrpID=Ahm1G`4wy(qu502WqYj()IyNKs;5aY15HYF=`szH_j?OKMqWa%zyf zlbxM@NMcg4ez1OUNl|HXNdQPqNwI>Vp`9I4B!G;DMS@#qPDyH!zFSUWNvca~a(+sx zzE5gidP#J7Jp#Fifq|230+fuk{fSj?2;bmE&rc%f8#~h?Tc@4w0}wH;lB5K zDx+$zMctLRe{Q|q@chG{e_dN=1#>!_%TZix-f;f6kezQs_Sa{<6A#|1K68JYk8rqF z#^mE0iWx575B8CaWGgG^v2!@lC8@r)-$yfZaWeb!9}cb+Q+q$GT&uq4!5)WmyK8^` z?aq6yd|$M0zlg2$i`&5$i~p2gG;TBg$ZlP6^{tKl0?WTLDY49!5-+dvJDgLv>va0I zbi%6Qs`l*X zZ{B=yt{+Nzy}_d6)}fRQ3)E%pS@m7*MBNxqf9-j$ z?oi9j82FQO4wszRUZF!54_<9Z%v9R%^j@#`hl;|am-_@|R+nU&@xA}A=M^#0!N0;! z+mv-N+x1f_!5PML7pE`Y`DMlNf=x>r=d&JI(jIp}S!+heUmpo`=5F)4gVisNnV8l{ z$UZunoj7g1qL!7&+iKK0e&>Ju%)y zK55sKS7A+0oO4)b-<7#NS8;m}?^0irG&QMJi;pz#=z9_G^L$eM(Eu;*KQ1p0{1(xB zDSUn1ujwM&}VFWx$l@j999HAC3;#r=Oyx&fIX>Dow65H=n>+LDMNT>8f!ee^JdquW&!(O=Ua!g2_3zA)_zo?*po2?~S}a=O=_(n{5ph)Cdr9jqr~ZfkCnfDR z_jlUeG*sZD)K>7yrpwM)CUv4}C0epS4&Y2T&?+Os+Tv0n|3U_K=? z;eYo&F1E)i%%7yWR;}6hiGS7lQ|(v7y|!v^*urY~__|8^(%YdCUmv91?fTd=abmi* zrm1@PE7mPi8&9$4yi8ZP)R(YsfdSV&;TOx9Rvk~|PFcL*1e1 zRm@t`viSY7DP103A#Z~O{&=uv?Tlabac)Q4cBZX&3}P9tpZV9YPW8RMm-tsUwa>DL zk3IVT?)%lRui{-JGgiF(vB~1AYhrzke|*T+s}iC2l0~kwvs;u#e$YIXG3oq~Esv+| z(!610YS_NARV#bJsb^>2o)vN9+VSipx0l+sRQbG3_b%}*xOXq#`)uE9#*=wb?{6ME zGI3Lz%B7oo9nN32%~WStvi`C~m3G)$ws*^CAG^8oZ`LQbJ zPkzap&I8ASBbO#D)hiKxl_c8JWF31f@QaXa{qrWT_rF6QFZ14zSzK4)saT>{lJ##_ z+1-Xnrc;aV@oJR&CKr8Q_ORiq;$xN^>5Ma`$M-Ya^0Mp|d^dB#w`7k{z1V#jQW9H> zizScLdp;H2EGJ@cDlh2Z=2(?|SFX+eJ8OklQ0M-`ryLK>J2vOa3vnSaYXLJ)#xG0e ze&@-5{%^m>s(n%5suEW1rRJsNgPSg(Djv+TvC$7MO)3GkUVJk1vh{;flS`r%jLq~6 zj7$}bjV$#{%@j-w^o&hR6^xCI^(+lz74)5gZEW6zJyxqA6U>H3zODR8=LEy(#rkDq`Du}tit1dXbc#co9S5^!(zb5 z!cfo1lB|IvOEcDFCN=yZr<(cXExZ=PJ)AZ~*9h(#!Aeyyhpdj01*pdZEAqic!-5@mN6FF&$6m^rY#pge`9{>(ixMw?D#~Yo+*1J&oK0p+BWOz)!XVhf#HkAlTWXE z|BCBIDOaY(F}C-$>Ia^7tX41mx@_Hz;;8y7C$AZYFz_r5HL6mnxo4eacp;{~%0;s0 zr`NB$XDS~vI6gLLyUdyUUq)g-~C*Yf9fxCeB$%xn40~StDimZUHuFj%(L{byDWHqx>n+~Gy5%pb?u9@`S>-w{ukIJU(9$A zoF!ZDe`e;kx%C3RPq;5u)ZJ~J;~(_@V(CQ>(HRpBGoDS|(wC{~eBhlV-x`^le?DGQ zaR}5ryzP4-n@MB+jI*744?Jhmtd`G@U9!PG==6b8 z4|3!~wzPTG%D@*)I>Lc^=~0edE$nVZmtY`+veke)ZWD=ra8^eeq+h z!p?gWV{GfSN**Y`TD5Jj;H|WuySANWo_^)%o~|>^OG-OZ=iZ*j^|qsGaR^Vs>AM_J z+V&OhrDo2vx4yL7WR)xSBJR@5f0w+D&b|Fo?*9*uKh6b39#Tg#7j+2UwGZOw@-@D= zBZXDs^O*|Im`S!0`%YaEYx+F>)0a1&uf!jk-g(t-+x6YND!tbBTl)9rY_p%Q*e(0y zZMl%bq%9|0yDc_DZ~L z=}Zf+=!TkIf6LEx^G3|PxJw!nB>zocm0YKJbuPpGbE4-T+| z$#GGN21zrNmX^(Ktc+cFdVR+|#)8ZQ?Ik=px>0QRYA@E@RX)isE6~T7nZNVBXO(Zx zRL$Plz?(n!&p%tbKA!n+*&^M)+oYVnM_t&xD>RYW?)0vT|FxoWQqz~JPw#Wy@lP@broF!&`fY5+eje!bGJnn{6W5%Y2dPar{h8AXeW~K_pW~O>()OWU# z0SV3q74UeR4Q(}0s|lT0P*ALwms(MhoReRgqL-YXs}B;=&rQwEFUm|U28AigK$(J( zA*N?QS_qi}PF!G*fh#XC3x6BiSkJ&h!Pv}D&)kfHMm8~SL-Qe)P6IKfAo&ov6&{jV zl9Q^Dl9`fNX{F$jnW~VQnVy=Ls^AO?aZLq%$I_CF{2~o!XJ-!&O$AW52{h&k(V$RO zS_D;}2hpIAnX3R+s;8--@10s%o?nzwtf8r(?_89c2r{GtCQn@3y!@+GT|I(72%)HcMeYeb_;t~aOP#ZT$-zTxS zM8Oi&01HCV4w8jMG$a^;b23v>6$~{M^daM}3g#dyg7jTdi$VQE(D1K*L}ZkL0cf;W z!5~&a-!HYIM8N_y42)tnSOlBdMmWqi1UV)M&G3Mt)H0YSAQoYG!U80M%_3tQ78!#y zV6_PB<{+q#z)dpb(6RuDV6(^smqnnG8M{RgCqR4zR)t~_NCcZjrnoEul}Xqw0=XIH zBT#{h8b=@zY!;c}u*d|Y0lP&YH^VFfI|s!_AQ5a9nd7nu+_6^cb5 z5o{J&;Iaskyit=hIMrEz+zj&(sJuW8I*o|Ysp_8lm=W{mRQKUW%;%1&&e$NaSx>RKK=;AK59a!u)1`!`PvQCZOf~w? zwz89~Pp;`7Z9X@N&E?pmMW&G^9#5}N=2`YZ>ci&7>krzQ*&i3&n%H}o-`|e!$-++u z|2Nji9O-}Z_<+Hr{=@$@KXF){eKV8mDN|5fxW;zv?pWTF!cv{H9(H`(apOV9*9Tm+ zYZqU-x5#mA;gzZhpRA-aEb=o<4Zaj^oM>Bp!|>X^1L_ACu@&9U(RknGcI>FZ3f(u_ zGmfs^u<#=*uav=$qk&e;Ug2kj4n5Mj%E{;KTK4jJn;*xF6!xR z;^x`f&B~*ELYUod(Pf`x_mYV>U0Dt@Me^{x3h!C!DaSiYe2-0U%B1K$v6V*_OkA~5 z{C$STi}!_sQaf&>&*Bqj&&X7m+~3*Pls!q^a)ptruO#oEh9MW z@?egpM2<+&L(>N_33V1Hgu*K}xUM*2y8g=))oUM@{Qtb?=mS^j%EFjMn@hC&-4;e0 zo_n>jw6n1PIA8HeArXs3Yb# zK_W_Q;v^o{!~H3m5{J|*IZ_P|a6ay3TVca=Lg~V!~jIzf%gBV1DBJXs%pimE7#GWshL*z|!tyf0weO!r5VWM$N5_w>ME@>c%kbj z-Z!;X<0xAk^AE*I5l%A}+i(al2(8!j=6uqupyeXe{ZT{k)1*xY9yPUZVOz92B>TXT zr59#6ObW{I>EKT3&Jhgh3}9f|_8@86g$+S+vpJUW#Lupn_Az>K##foZ5~dYfpCsK} zWcp%Rc8Yw-AJdERTHn&5W_;YAwkkwRu39eng<(_9%80WUlR6}rRxCZs>wNIiX^*)N9=$|1J`5WhJ(p(lv(AJbIokrZuQtTq#X%a4XoANz1l9uS%AVSKva9pL)jKXZ#b53^%r9@S zeWHC!?(YKD(^kiv65i~LxGZ(-qM;Vk2XWm?MiY0>ViQ*FH9Z*|q-4s)A2gx3ZM)Sn zOBSxGWS66_5;tzk%0JV8CQ8P7$GUX+nVAA|?F$pS=NPa5EKz%WVqbvp^@&PXS|Tqm zc`jk-uU3_`)}o<-`=Q+0Q%j#Y9~WEQKUMkc3fICTIj41wcP&qQdxRzQb?1?c^mPq$ zuI#yTrkkU<=l&DL#`GtOCno4f=67D5p01;EEq-2L+aYevnT4D$+}PH6TCt~nI8?*U z|G8&-$c#+M=E|>25<-uBTL0`_%w+pyMdR{{V+qUJE8Q}dsaGE3ahP-c>Jy*39*vT= zj)|d-lGm63-&pm_jm`r*ZdHNz8M#Y!N%p zR>Y|z%e2!#eC@;-ChcAqy))w3r?PeTGR~NH{KWc*pn#?(jukVRnLF;ycynguo1~Wq zrkwgDdzIzyJj+`Gj52~}1C)M=Ma|Sb{YiO4P_m}LOJAQu1{OOE+7F0c%wN^&wD!db z%iw)SRxMMwRjX?n*5{KXxhd^h3?OPi#eGdF#bI4$P|S-=E{1fnJL)UaBSq_ zXUbjBD)ahu0JqGvZHcKH&u`M(5Kw&PcA_e)u~c?lS5NY?YbJfV)13BQTeGH>DTlQq z8}g%9&s9{O-ylgmyz`#M6j za$AM@p(^zahd!=}XWDyCcsj$`uW_xV#^-d)pJo&!nQG4P$HFa`NgD*Vp+NVdM=`J?uySf7^7##MCi7ivD4Ay@-`DI z-7|OLeHXE3CG8$hBja6*46@f=njvi2H_>ue*cA_lE0;INCD-db5f;4g>{e5}#RG9K z-Y~B%!UZ!{oWH%VDRBAQi;KkF;@>koyz0OfA~I#pmYFvnmG9sEyRH2G>rc<#-QJyF zzpsAJ?|0kh%fH)K`|rzZ{`2+!K79E2ZuRfu<^Ml^duTs>xBmZ~YyNM(Q~NouQ02$p z_y7OiU$=C-`K8^`FaIjm3jNC0>u?OR$p4sTSo&_!wlMX2+y8P!J%>K-Zm+kk|NmvZ z^S;Q%&-S>xFZggv&T{=C&Yant_Iv7o7ii=OEp65-lk7X39+z@Tvi9A|voGhbea?N! zWO3a^$r)*%*6;gY;IU@HQqQSx4Q=y;cipvWJ>y&U+WqdohcDmexBrT|Zx|;1V*S4| zAMM5>p*p&M_k1z+Kb~^VCu^Sj-Bq)!e^;HoTXpG= z%CbdGue0MsHW{qk8QAc2X?*P0isn~wA^fsegX2pVGxW?p8nRg7jQ8$%>M?i>z>Ova~G@muZ*7M3MowsUaqXT@pW?K zvmWPitB!1rRRUZe&)E3f^8Y)>@I;-!ZDpgg+;g3F{5-SqerjQ_jI|NJ&;t31nMUp5 zr*!Hjb?X&J{x))NJ>$1KeBVsxoim#QYyL=ybuHg75g@(ySH>F?A=gtYlcAZkqC0+4ZsQ?mHM} z<+r%cwEFhebc6e*yKJ8>QG0%%!e>_4vU~h9U)t@Kwv6Rh-&8U6?1|1DR!@#Nm)B;y z`IYo|U-PlPXsC16c*F4pC9KWK9=BGm>uZ`AXb_Y->%*^$21ZiL%%z%7Y&!0cayBRB zX0pwuYkXE=8;<w3#!$8f+>{DPcYLX3NE?5}T4Oyh{V0 zyuK>#vRT&UcFl67SvIdNQ_@-^*>9eSSQ^ZEFQqe?CD?6p%sU)Q@F4|aU zwkxV&r}3|}(}!>8?ykR4;JB+#SK*T;kJ*wpc3vo39S^@49Nrzy5m6v$ZZht}Tv*0wSAk-cq>dF+Xp~dF8F8r@QaF zFwU=N=0A02VaM7JH`4qfm!A+m;M^`2!5_5#jr@x}e8MGc$sr;~vOdXo3#KzKU6^FC zIREm&<12Q|@7SxbRaoqXy>y`DpQnF!$J@)Mx7n(?zc)ErE6QJePI>0)${pNt|FY!% zHM#Ga&FXUKU==8pZPl%+wqCjtj&)v>}@(&_$Kb)1B;6F2@8%M z*`QUr{OA8)|DL^EZ*es9+SYwLD}UWSsq5_S{U{@{e9J|y!qqNs{|FVTW<8hGSZ8u-?a8mb0cP6ED5Xe6I*6A)1dTs>)Y$UX8C;F@t5lo zx7_bm&2L{Mep|$LHe~<4J>!1N%9j%j0#B!%yb*c*;?0|t2gSla_U!vTspt0k1N#-e zCUfujyX1#t^G4P?{{)X$e!r~!bM~{JJ#}xh_RV**Q@^dfU#{Gs}b-(MWu8Yc@w{kKXH~*f$oTGLo^37fo_YSY6|-!b<(; z=Gb0}UB(gnO65)N$!`yqPT}75a{4oVDbh5HJQmXZ?+l~URj&PnVfgw56ham{lzC*xtQgBxNffD ze-gNT*RzLTXPsWM!+frxysobv*Uc|;{u@5}aq(2j;+DT(PNgh9^0y*&({|a}{L`LQ zMb3Pad;HnrsVChU=e(SH((T}!kEc@h$4{%-`p&cDyjB0jPqB*|&V2b4yLiEwil6K5 z>)+oSRvx+U_4m)~#Fcoay_aH5TPA*9iZ%V2q{c(Lvj?;u+MRdk{9VcBb*Eokpjz|f zULTff^_h=NR>o}4ui0Dgp?6E*~$MN#+DvK@iBljrCKbWA?{_*$I^Wrvc5;YEC`oE9M|9gG*uKm9M`(5R> z$bP)Hs^@#Zy{uP6nCqs^dW){PzO>W2&GBwu%%9LA&J$wGqu251h`Xn}`X|bjSbv#O z|MbMab*=WcKAV=&518L8>|@Kl`J=Yz5TJ$ zvlF=?>C^sRPiYbR!xMJ;fbcn;&3_M;Y_P2@n?L#M?>Rb}=BI0W-_*2cIHO;V+B)V)I~V<2{Y7LEEY|Xi&&DQ`g7}H4eqo8jW z1@|7u6j-%bYifLZeJs9}*Du}RnCZbaYTKVNs4seNXKS;kvZ`ud_2(}SAHM%?ukYIM z_}}Hj$+o*soaL0i@1{9L<@lEG?X}gr+z!vP5b2y3;|^&C;)`*+^Y8za8*k z?f3PGOZDaJqSpxD{LhpqKYyP5yM52>>+5QMe_9;*<#xOLy!Zcp75xA9@bXIES=avE ze%$`Opa1^93V-1b2gLgy6#W15?`2?JeO2B6{ogaL#Q*>M<>m7C^XJv=`hEE_|Ngp` zfUhU??d@!Af=@l)z5o9I4=*#n|L(VcbpP&q`@Q@BfB2GD{=g(}YUSQ>ACOU*T?!NT)*D7FO7M%z5bQQ zmHhu9v#;m>56K1*)z|a?UwN?d{=Y=+tNH&oOntq*{)X1q+xE*Ru9yG6(l>bjzu?(r zyS1N)@4l7RRkwOWWX~2Q>%661p88k4*2xR3I=e~Hiy$Ja<3K@LgWM z?&tHD&%c$<^?h>K|IMD7ooy8nbZ@SE# z6Q=)t_jFe-f5pzc+v0mA*S!_hyT0}BX4RrI+m@GXUKewH8~eR&I@3OXdiH-CZ&B#J zT>IN?pFjVNJpbL!_P%cM7UkzZ?WXS5WxxHcHTSua<^J5J@*NxR$%nsI40-DOC)Z3>$m7lMbONXb6$UGL=@~%4@&B`uy#MBGzJFV&qdVo{%(}-Dz4G2)yDBf_d)qoh$W}k!d5gLB zlRYkHPj?#>)m2-&th+7du>I(j+=cbgUAM*dpZ=NaxFhEJv^QC&8&-c1G8Na>eSOkw z;&$By)-hAIN2jSx{(Ae7_RhL$gG^W5aq&a!_!UG{2hPsF7k9%1Wyjb#^7OVD-6N=XU!(6cl}wGuRO3D!e|m7u6X zvl1i()*h{3YN2OoW~N|hVyS0gu3%_pp=V~KU~FNgXK99NC0bnI^(A=54kcj0Q~yva zEzI>y49ykH%=C=SOce|*!HY|c4UF|nP<;uWLI>+1>`U;>J*qFkLSXID3MK|-dd3PS zrg|pk<_hL!rl94l;I-W5D4w(cO#p(mKx`zOMU9O?Go++xF(F-x8CrxB;V^W+;E6C} z%;`vo5ZGVQ3dRQpl5CjP9vt4$iZi930ffl)&mJXyjFq=9h3+& zwgd@*wMQ!$S?C#?n1QS`G&WQ)HaFHYGXqAWgspK1x7BguvRP6-+G5 z^$blEOpWx+%q$elOw9ExApwaRcP5BphzKh|5rt+YNC;}Bv8kS^kuk`ZhK8X0ZKh{z z0**U0D-jtKVkO~3ZDI*8xro(bY5*#Xz%C5(yW&gn+{fbTeP?GIQ1|7>=c?X*E2di&-kT=%Hg|K>T{y(Spu&s zyw^F`8FpjutqYIiPVjH?IM=`7w^jL_a_=5{i-rCHoy!=znfa@(e_W-`61l-SJF+~} z*5LE=A2G^@Hhy_!-oq*Od=t(s}o|*ItqD z-{$T7vo~F1vq0gzP0d0o?geu5v%3`2wC1z3CFU!Et5%qIVND@Z6Xc>9PiUE#m_s-0 z8Y-At7@+Ogy&BH#6MbFs-}$`>K8H@v$W~X8NN$#IF#K`S+J>jG&E23<&`XG2W`Ws^ z2F@jp(cAQ1yS)h0y=%2{P4;HB=-VNuwv+@da*1B@ZfWLS@9u3L7q_fCHOqEMPUh|~ z#_Io;-<^EfJTr_!t@oeX```9?ea-*+dEy)lYYw{0I8-mcTK3a@Ydd2HXY}{4d_Uc0 zMgQ9K`ZHdp4u?_Zyq*T)~+XB-jBd_!UX$$I{u+c!Sr z<7riYEB$kI#(QptkB1KitbZSU-+m{*f-1*>)onGCm7ip8NZK#+bnD@LivL5tEcIpR zId*oaqI5Rj`}ILJ%<~6&N$cm#epdGI zyVytHZw{IdlUU;!I1)cy)2Z3Mb-QW8;%gsfbTrn_wpq?Hq*Jxg4!O= zWxL76@osm){nk^VuXjwluBh*Pu{q&k`Fgq2ce%F9U$ghA_RjIQU$F1x!HtEt9X@aT zVr4h)-rUxZX5(+O#NJLMCR)K?9bZU9)3=!ir8j%(5XCEE}PAcv-l)hNsEOV(q z^rB(rfhewL_D7Yu4s%5qZ&(-oM=6C@vte?9)IQ$zhxi{DZ996ocv8$^<1Y6%ojVo< zF}~@NVO@Vlk!xP~quJXhhOdw5uyO6%^RK)3`ID3{Hsyu)oR4)B|MOg@{%Q7!{LWU9 zbMoqZvt(`BcZh$e@nWz!{l;r|Q2rUug4>lh|8y6h7k9DK_%QGN!?fqWmo3YiXfow^ zUCnm$uDlZ&ps`(;$hpn?^F5W^qSx2W!B`ckY2GyW<~acv}}JH zyV9h~g1O(<#r8i-U|TV@WXq%z7r2!|CuvXYUZVENIq%yG^FFtioqfxNDrKHtTQukL zx(n9DEPD^>iG2MsVcNWT3_lAM1T^^@GA3SMkRs%~G-T0+rt6=(PTAKzotYhPSNcT6 zT>7L!{rvZjTYm1p*k$#4@%tj*JLL-)-pjEqj$S$`$v}#iZTaD+iw>?7Hc*-Cb0T21 zsZ95m=jSu}RCD!DYo0F6fA!{NeM(mM=Jmc7(=KIfy;`+9`;X|_`B{Fqc5dBqV&1gn z7oV$YPr0i*dzbg7Rk=rZ*)-o<>*0U${-%`|(}mxwR~(*kw6bYMCD-imGiUeO{Jx`I ztkPFwThy)M&ZfNG@O{TrmlHNAjT0B8{AZ&V_TAOlyQ@E!dj5*?cAXqJZ&&c_x%umFOG}lp6tC*7 zn!nc3D){_w zbYtmUw@kx#CNobp>smX#a|%vga^rTqkCd^t%-YaW-rimdr3$@CH9a%VDZiTGnzfyK zzuxzZG$Y=$g^Q-Fp0j_Q@Ua(b4h#3MKM;6vbL4U{$F9STpZnLb-BnT+7D*MB?7DX8 z)7h>yv3<6_$FINWvGqS$+Lolf^X17Rkr|&qGyhiJuXOU)sXO{^b}8?dRms#{6c+EF zH^p#XQcb|=w@<5QrwNrFi%ZMBcxk$lV5UmxiuqptUHxuBF?%+?+*7t<=g)vz+v+G= zxz$@29-Q@rulz0F?z<1~#wLE>aQybmk0n*MN?MoP7vw^dShdD)Mmy3egE zd@1T>lzaJgujHp4C5oDs-ir_ZJF`h=Z_v}o^?s_7nc2ZF-;^!5zxT!Tr*?n!cGh1^ zHmmkY`(?6v)8^zIzGt1KtNkS7;>^7M*ADX%sk z`x#%iuJN0GdcyOfr+=p&+5au-$+zEnv&xzewo2Y*nC@X-cTFKGA7IlD{@8}Io%k-6D?ufj&#A#;oRlZ3q!Ke>24sXCP&d}3$$h7R@VoGYKr zyRuu!_sE4awlBWaUWyNMEiPAov`?M&om2Yz<~pT|GTQ?eoz=cD&pLzasPyJ~^>V9-S4=Uszc2`d}oBkpBn!B@vG-Crq{#I)6A>L-kW(fUl2` zJparm4M$Edm?JZ_!m{FI(_fd0PVY%Swg$9U_n%OA6#TB=>91xLr~Og$L09wy|L%i} z6DnSPG_zr9|G3P$!~7oOp7&WF<)Y54a(yIoV;k@9KR?#Fb~2peJ1mjKm+UQ^)t_)* z*6RSe`WxwjKWI1Fzwi%weP`+tT@Vr|YsTDP6s+hfc4bKLec`f3XI%=^w z{`i{Un}?3>6n4@VnLPh2dslmsgmX`Oc;m-&l}hteTxTo|{9=AW>4W!Ap3Rmf=W@gh z@Bdw~F~RZ5@)IlkIJPE#-f8e$flV&t#?yK)l$JN;+Ougm|0y`cwQ+zf6> zM=KaaE0`LY$0{fog2qOS70k>nKpe|x1v3lFSOo=Rqi6+FGcyp&B3i)&w69sg+$37T z%+MfKLBY}-bPx@QWoT#|tzc?u1k!9`60KlrX$)eT8G(!i8);@1tzcncq+n`p2$C^3 zj8-r;2N`T=39=i?1esz6a*vU@MKq{a8mpjSWC3!efnlryau?3j6uz7nWCy5s1RBf3 z#Kzz~pP1s9B4*$*6a$dg6%0V$2A`K>Vg%|Ep{q7CL>4gvhbgj%sVS(d4ihm2_q-uI zV?zsAK!8F3YzIij*xXFP6y$estbyYPVhETStzcvX>LY_xVq#+h+;T?X5j%t)Q*%oN zQ}EsZGw^XmCZ?7OX5ikH5t5tDz+)(;piv}n_<>YG%&-8DWtdoihN~bV5Yhx>u92yN z38-fZqAe{Hj15c`Ow0`xOpQzxjEq6*OiUpxb4yFGsHu@Tm^M%_1`YmM8Y&nYn?gm* z4NVnHj6pGL4DObK^bcihW@3bzfNX>RWXwGwq-rW=h7IgArcZr(`YTw=({B0On>#{>=*0mjGc0%MNV z9GH9EnuuI*NmknLw<_;`HJ+%sctx_(J?{IB z4|iQ2$y`~rGCJnA$%(=v#xC7v3iey`juyTDwrqQw;N34qm-x?R&)Q#cm;D#VqGe@D z?e%q!JwNMh*#Fh)qU>|w*vnfMEZk=IY~`k@9pdd3hs6&(+_8IlPkc|weAe#i>$UPE z?g_ut?-1K&uD5da-fv4%<0onS5nN}JpD)3@omWj=nx~oSMsC}4**ATm{qB^X%a-!`dVbz4Q2%!Mj=SM1$CaMF z5O&WwQ6w|n;FtTWOw~;Onyt?&PtLckI}^G8&CT0Fzqg8hUlMVtgZFFFismDJx7*^s zy}2pyd#m8e?yq-LY~MMSC|hQV9*bgre(|PD=i$P5-krNn>gy>PN1hFz*{+b1pY}J^ z%3E1GlQYftvd^xxUsKr1-Yu|Gm)33Yo%ir-P{Rvx;q3>D_D*}OdQtQ9m)vI+H-o** zj=s
Enc?e^*7{>)`sw@OazS$RRE@l0pe>w=n7I(uKfX#V;2{L1h9cTNAtoOXYIrke2G7547k z{Ijk%RNghM^Zx!t@wQ=ap2=Ld-u<21v+8Rr{O)$6-ADh-G4efox0Zdc`KcL`H7*-<8YSQRcl~LqON8hgh z&GU8YmH!E;U;l+vuCTbJrghD3v0HA}!N*(6q}1h>+T9W@Y5AsV+GVxM^i(XPZM&4O zap1RNX4Ose&IsEp+IDaqRev(Mw5Phxd*>~ySLs(|9b5nV-T!CpqtE*6|MPe4mA;RT z{=f5gk=WK1u5Z8l>~_1sH#6LMH~*{m&isGQZ++2Ft$Wy-<%j>>_XR%kZqNT-%o5M|=%39icJ$W%ez#Mi^6Zv-8sDca z>@AAoo+@QH>1D*?7|vA5f1h{#zwHS&$5l5gup45e>)ZeFlkJnGY7U&A*=E->-}w8{ z%GKVsf99;LJJthLf}|S6yj6eih+_R|TZ9=PQS537i2jd!z2|>_p5v88-}ayQ!cp~c zxmV}wiA|UERVQ2U_9bgLq)nQ?;OPP#DTl=?CUj-W_%6^4aWmHNI3A>`yF@K(S?HEo zW*6>$nI|!4;%q~M4K_g?en`Tt3;Ozf<=F79#LvautqD`Rrz zt$i6=w{%RqbgJ1+x-%pByQ{K`@Lc;vdsVC0!oIIN*KcM2{*UCxw^Ljsf7`!w_IbbN z^1K&&X0+9omVIA;x7L2<@4~n3pFa2fDBgOke5cp#|DKYI4W*3vUkm5CoesRJ{wjPz zXUrylCt=P*nwMPjFZ%lkhc1dT=~7)3xke!S=*~wqg%fu~<%sroskg@Sh&*=LH^as7 zk-G9NfA+dZ;+LYHd_HLMtM>7%JJXtH?E4ZR`ZamCs_!v%#ifjvSH!RH>DYhc$Nr=8 z*){V{$~e@8-6~4>%6RsN@BfFdjhH-Kk1=p9Zg~B!O>z3MA|gTEiTPA;$f;dpe< zi(TC}u<@eQIt)W?#o)#u$r)8AXn$+baraY~DVUF?K=eeivUaYFyJ^9(SACF(v ze%-oR+o?)dYwIi3wQJMcWBvuy#}}^n|H}XJg{N%+>(=j3dGcNH#*&x6^Awz(p57v6q&Y8+&66t?x1>sv7Rt13>I#^*UUSMD?I%nH z6;F*LEEXSHA+%D=OOGqiH+D&w#`+}@+fGMciV8l%J7r@{s_5-ZkLT{W&U@dTb*x(|1*8&R5>!Do@i0=zO^POQ=c6spU_K+kVxz+)kA$H_2L< z&psurHTAsi&9MB|XV4I>D5RblF<7pa(R#9tY>RKnEueJo#EV=DY_}Y zXie{P>&&+NpvchHk6V;CFWD2__4%`<=pvt#)h%HymJzSYS0B$>a$NFd?a7bqDgFUB z?QX8ScI}thrOi)6%C>Vl&*(n4n#cER_%Em8zx#Y{o@3mZ8`gDNXT9d3DBYuF&$ZWn zeW)68E9&;Wn?~EW>I!7!YORbk;Cj92s`ooE7(b9L( z=;gXy^JvbdZ4DObZlOoZ)F*zQ^Qmit+LlGL4xQR&cVhL8cSpGoe8{?_J=f^rR8GlE zE1|H(d#bA&RvbNHD#@oDdtL9uhsde^0kOM}*{R>xIKCs0Vfpr5Wx~%{LNbMG!oF=S zcv&~`QrHuV)N_AZ#5pBr=H#ldTO=5>uW7vDFz49?gC&1WZho7Zr; z^t-Z)m&BwC^39ce`={hMdcMrQ`P}(*>PEfB0{eFr1@-(*p`x=NbA0U8_7d?rtm6~i zVA=BBvvYggx&5Y7xudeRp1yNjIb-z?F~x_{&WdNv*>w9lxo_6+wkqykAMlHN$^M4F zhL`dWo)KTk#2=lvYptnW&XEX1(I;Yiu9Zk$x_$3vWZcA`P1WV8YS%91ELf!^^7{Dc zvvX_(pC0qPa==#aN>I4=ZO4OLk=G~LE?g({I*8R}BIm*gmyTW+ht8nIeKGkfLfUtR zy*5_4bHgf1%Xw;D<>ju{smH2H+cNg#hiIs^C(kN=()&p(TDaC-YBvA1UAn(>JU3=Y zpIwpAFYS3}%_R1dLhaM8|C|sS{`je-5p(v;cri2cYN-v+XBSEF+_*E*XVTqEo8R(9 zYm_N4J&Mly?XdItjLo`Jr{1YhE-hQa@a`?o&5MiX=s8QSY`Exnjpe3T&HUbFrxx{} zGDv-Ea(6pd^zxi7f+w5aOi-?N(!G}#bDytYKR$HZDc=inof{|b6}$P_qQ`n$%eQm4 zYt>WB4ByCpdaM3ie&_b&g+ZyW8~ZNk{BMYP-5A&YFfVtj6<=KA@zbwv9B&Igy>4xMZ6$7()LI}yG#KWVnv(fkbtJ4zSv=L_gYGqKCco>spc9k1!V@Z{y5y>BM8x=eTa zWSYy8Un;jWNNLie_M1|(?%VE6h~E^#)PC?yV@;bw_>;Kqoke@BuXM~@*>ytwQSMi( z+Ql`Wl0xLv1Do5oWbjwKKX;_BAXuUAuJcr;ey_X~}IT<~phW*xh<$ zm%t1g4wc=)Su>xlUHRqOgAA=xT1LiqBYG3w+sp~B-TEoip!c`&+EW&*u53G{>1VMr zWS6tpo*B=sn*A{P$i{h6w!=Ms+eMK`vnP4EU$?gPltys@S9;HteJ->ug zLbq2X#PG^JmKBPO|9#Kwm95F`UPId@^7`zxZ+PBjzV$q%-v2G6<^J-Tx3XMW`OWuP z_KQ9=Kd`>JyfL16KUW>=AC4c1ADkbse|)^cvwC_P)6<51{#Ti|GwfzC)^$>GEW08; zWsR-dQ3u-%GCM>J7QZ=sVmGTGYvoqsZAX@Mc2+D{u3b1wXt~zKMMpHf)&wW570RAs z5!rdwYtE7*TB>1M8=X4SRHtcg^yw6ynh})LDWtBkF{0B=RZO#Rj}Z6Nhy_P#RG(>H zT;Q@-sMPCB=%TPrDb>EBkPc|y!nB^J1>6RK0~3s|&Y=)j z0ZMV4?LviKH>PgT6kOdB%GoVs=rv=if#yQ(g_?>}7IX;A^(xWW7~UB_^@nSxt=FI6 z&U%fHn}zH(KQ0!s*Z5ej`fu5h?_M>_k8JmVvUB>Bioj0sDHU;@&!<#`b*4|Li0WKEr6QrKETK~=f1 zM~bR)A&(eU--Rdb7JBQI6a2_db(_{k*UqzEEmJdsm6jaY>vd=Gk-J_wK}m~+$~6m@ z3zcgW?iSjvS-4tgyGG$=A#=^b#X{0kb~tvvp1Q-YGkfX|x6aj5cX)MbPu=0vd3x#& zpHA4AC!XD|Uo(pl3t!}aU#!>o4 z@YN0FD;wQcB=-j#ms{9pOF*Jysn?3n{Q=MA7oM|snp@vu^`E2kpWv%M%2$56Q&R%& zoVjH!R&O~sqMCg)|&m=wcc<;#l-)(c(u=)*lz%;0SLEb(`tJXsGyY=dPl$1IClCbjJGjAsRV zv;5Ac%{m%#G~{H+!4jRzKFbt>Eidydd+C$vb9u%xBj3bXXG(Z3t1RnG{LXTLW!cBX z?=BZCmR;IVEwn=AjU8LanUEtPCn}S7#x<;Lc-@<5H7nC(x=mN6NVxpTDd$a^GA%9} z@R?1?6yO#nC3wjwoboge2Y77oL(6}vo7)0;mZF{uGr70 zOZ(ON@_0d%<%{-$TRa!;TYfcP_I~ER$9wWEzw%zrTejZvz4o&Gn?8Fl)1UG0&=*Vb zpFP3zi(U!){hj$Td0D^3d*@~RH-6e(uJ(CvwD+*3Zq8OnpX~k?lEE`Nvll`&iGA zd$^~4rd-nVW*>foyXUveT{+h~@9~vdpXiy}408FFi!~g2cqMXy*)oC4dwsqe+&#Oc zGgJ9;?8A^Z*B|-y6|rA_JEvUw@>-wm26xYt2w(2?k)DzFAmMuPl-D!XJ>8Q%V_n*= zu9sfx3RsuxrSIx_8FX%U%i=$sFO$yg?s)06jC;m4i zzOGEw%UsLSmOb@3ZSf^&U7b>Ju*FioEiKJ+52%V8n;PjRSSOA2-0&pK!_ccso8 z83tc&_0!fqyy~Z4+N#c}vC1g2sAPB{p=Z>YnPegPoXM~;`0>nR8#kNG*~1qijc!|n%8JV(^eY{+|pWHf=EOp{4`v=*gnSW&7a4h>LvqnBR zewoa&HygbBg5=fYkDqxoW2VfR(}6ZVdw0gM1?#Js2U`W7->_L~idfk>#;+XK{me^^ zmKvxUs~V~nv5JQmY%*@t1gB)xw=tKFor_S@p4_V0<~?iYlFqqSlaHy)(6}(u;JWg~ zi2=`V&JKA0Q}ma30{;j9AO9HdpFiM#p#K2>hySuaq(AL*|7HCk`hj$U`JZ^^c*XbY zJ?c4Y82_;Tu&LYkeDe?1dH#+54ff3PhrbK{aDKr2pmxc9=Kb7znD_ARc^dJg^0MKL z&ul+R-4~}%S3dq(>Vwu7ZNB}_Qy-{4aDB3$;r{2oqw}6GnBQ8*_AB%F$9c`c4JwB^q=pH z(G$0`R?dFN&7AANvEzE(q~~(Kv(DfBW;)OJ+tzu#-%980Zm@2&Zn)ieyCM25v(5H~ ze6~ENxzY!v-*nrUJH+$X$`dkKcw)N1y zYkSKs-I{zoFXs2VTMkJ*xxNLZAD;BCZdPXvXA94bk=zq+-Tf>xoz0CsJST^5)~w01 zr<=dFH|g#@yJ$xwPnMXJsrBr=XRGdfdT{B%re5#nEhV=uO9WO6-u6+eE(RrL zzrVAwa^>!FO^Xd_D-TCjB^7vX$b3BM0q18i_I`I}@n`4x^=??$Tj=k%yRl)TUBq;I z^N88;!Zv#Qtt`@$OAE^CLJO`PTa}Pn=lUUH%KVw}ay)rD{O3;SbNk(o5Sug0Ue$v2 z-^rhon~vwq5t%c?-p(TN@s9^P{#;7nwDR9OXYZc9CChUTOo_|j-0AvIq5Qz#iNCG4 zcivI_&bNKuj0x{Num4j2BH|ic-KA>l|FSaC-&XPMQWMS?6O*_?T?TK($u;8_!tgo11|qfTzue57-!HJn4p zZ$h5yOkJg;!K>_5p6I`u>Dke};*R~wyIz;oTi0ApYdvDQ@QvgrDUH=!N9PDHO1QeF z%S=&kg-M;d;uM|wl}9}0@2s;;74hRrJ+p%2wX|7^NSGhjRu5SYiCw{2P7}TU&q+Od z`j2Si;*(z|zP6q|?^DNT)#cMBCnLlmB-gJL+&;w^=v*+|&K>uj_Yr+V5ig|Gl?R-@Ddiv+#^-ZN}zjG+#y0gN)-XIPpXEDe}v@J(U7+_3V1 zNPGB+|h=sjTXWBA4Vw_%?H-vr(-j5Q8o6F4gv`7cPHV5nluQ;>bZxrEWS zAw+@IgKbiS%K=u4MivFR0*1l{*$s>v8$>rS7&b^6^u9e3%5LJo;PREp?jqwG);iWY z#%~P&S^hEp;rYYzhvN^!AK4$$A8bF!e$f5EyFvPg)DNy7+8qQKj40#{Q&!c-v_D>>^@+9;P!#&1G5iEA9#I0?}6!q&p!hCGIK?CY4-75Taezwka;nJ8(Z}a_@UHrJEC+b6~*xKdZ zF9fTmKfClYAp9cRuHJV`1Z=&|Uzpwg@w;|=uB`e@@!&c8dXqFdR}}j{f7f@rp{%$@ z{Jg4%>dZaAZReglm(Ta1_Hv=;^398F)h6b+#kPOb+EXuHZT$EE@A199+x!yEMynP@n#^9cvMuZ4|EeelZbPH)6%)lSbGp4^d2;r6sa(+Ug(BO; zo!{$kZJE`ubjzGsnXLO}Etu{aWc1!e`L2)l$E{s{i>{U!tzEcv;%l$Nn~(jd)|eT` zx@K|khZMi1mwA@Xuw8yxvP5m(t(zr$bARt%S^Rxvm{tF|2fC92PknwGp}yr<3c|7wZt-3CkL&w9W z$_bk4eeN;LIV7>hk>CIQr6jriQ-8Z<%l^{)eNF1+ORXRNuY;0ZQ)E(4UJjhJ_(So8 zz-w{_LgEYg*L?rp5jZD%!=T{lP8f=?bq> zVUyL;Ja@0w|J}Dqy64N;67IWQ>4m!&ifn#v_Tu(SzBO-mXDH_$x?XoT)bPG@xwOBY zORmVWvs+mGKiS=Kd)xN^`zO9<_hmk|f3Mtj`R^Bov=fK7Fk7EZ{t+~<{XwEh6=9_@?mx{mG>~-;1_`0aDR%+$+m!Va?_eA(sgun2P`F`p2Gk?u_ z#~vO3|J(4~^-D63^X>m1KQqTqbIZcd@^iJV|1a!cUb#qy{e*9YSM-aTKS$~g{hM^i z+3fOs&6(Ru{w+Dr_WkznzDmdAzH{$SlHC2w=x^woBCE&@72jo=C9W@g>W?-*IiRUJ z)va@FbZ}SqT4o*o$1IB`il<9xa|Vid7-aV4zI@5LFZXcLwb$!7-zFWH#&o)B&N=RH zbsN4P-LqHzji1cS?a@#6{{P4>Z@s_%qN!2-iQ~KN8V+?U&X_{)s1 zy}MRBT;o4tCdOiN`j;Dvr}l^C`(M->p8vl{KJia8TR2zvveOPld(t+l9RIP2E$i^F zXFT#oPfi%#+OW`a-n~-*SX;@#eY4X{r5kGZHWA8t%H8_0oKiL3U8G=QV4wa5t|kw?$WH&6qfA z(!)(}YOl-ef1dyBM|_u0@BWxo$7M`+FX*pZdUn;!q@-Kb%fH$@T5*QcSa{MLwdzTi zr)F(c+4bm`==poqVP5)@i^ILRj^DDDJpA(Yo#d!=zhye77Jh%SBY(Nw-1wZ%;;!VH zw}KNd-}`x2%(^9(Q`$u#c2&;uJyt#0a|(IC2;VfazOJYC{o~V={{rd#-ltD}xGAG_ zRm8pUoWj;J7JyTxx4PW+IZwt z{#>27egFOUd|%v7?06$Dwfoo`DRp1gTjIz1H7Y7@u3Tw&O!)Qc^j9Bu>1(T}|KK>- zzq0-4^7L7=)*hPq_G60r(OJ{p{QXmLciNNJQzy<61AIc_%L zoo8{^NxAf$dr|kDHFYfPeKM`4%d3WN-!ZetMAK)8s54* z@qYG^lAqUqe!3ackv`c&Zr7y>BT3eoN}he?lVsj6N$H6XQexBBv^GH ze@}5$%ACu}kLSoqKL5gQB7QVzRtNX-={s+``puqsJnYFwhIc`aBi`n9`)7+6MoT?D zeP&b2j*Bvq_HtHhZ(oSq#dD?AIREdvZGHJYiKq5G?tXo08((bE^~mqr*6z%H>GAfJ zb=}TVEB+H3&Fc%V9$K63^XIDRvZsMUTUHkL$MwzozVveH{@Xg96K_ryc^MkCB;0di zoT_Wp)GOiqG;(r zGjFkbmolat6S}*7u~cly%1XwSW?r@gj)d%tk1 z)V;Z$dt!YhPMLH^ zI)Cm%<(ML&ljai)&*|+{`o4d%&$3Xp>^Z7>_2*uOcE5`X4A}JRT-!x;{?|927R^lB zcsMrM-*<~@-z?khbswI_-?!QP>)c&&Uz@cHRqm$EnmlD<%2~-7#!J6GRLw4%6F6t0 zqTi`k&Fl$Vt*TYaRF*zZNm+U{H2>GTORK-PWL>WPdwFw5`hpb)q}5xqo=(0Ib|E>d zzq9UZ@8g4J^Qx=Oyz}L|zj__x z@(!--qBMWY>ZD+!>Mv(}wk=!yeTGh9*kx<4Lha-~5$cOy@+R-I$UbJ$dr_vD?dyrt zn|Xb_z4PtQoOSS9dasu4_|cnBayFm5nKpUzS+(@pzVGzRZYsZd);Modb#2@9o0qFB zK3!tt@A>#e`!mbc*BccC^S3CzSbb~q$GGBm!RscvKj)QHxq7fUGJpLp!T(I0D1&YNdzGA~zw^zKcc`hfboLO@JdusGHRc||`_(}dJx5*qY6MA0c^GKP~=Y(U1 zhljI*;uZ()DGuDH^Ik@KmEYc%H`$`IQSXDDevIyyuWy&#y)L$ENiD0~T8)zF(;OD< z`TyTuIkN1`UcroG#-IP6|5N|``}e>9-8VM4_Pt;Fak1BI>y*3eHoo3j$(jH2fyC+r z&#q7dhFvxRR{t_W8#agD(C?erziZVRubuZYMM@bqbc$skmTR@Lki3?`GwH^~Fy-9P zjNfJ=yB&pgGj`rxx?*jw^Ty-4Qa@PrdOpkCVV-{Ep{mWZD6>T?uC{1u_xPUi@|hwi z@>w*fPc7k9uzps;#3+$etu7-GuHU|DkA;{@Cq8r0Fv*{I#c}GzWm%hA|JEfZu3moF zQJ}@={kDiZR*_qCk4TnTZ>`w8*)T5sAg9cnjk9d5B9Ac~m~%;zUwFOR{u`6_?*IR& zeoE85a_t(f;-$YYef~N*yw|;bpSg<-=LRm;J2P8%@~1RBZ%DP?;Pqy<20M#{=c=BR zGf<=w%GPyeO{vpFtA(o8m42QN4ll4E78KN}^t-9A_lCVV6KZxR!gNP&^}0_Xr*Bkz zHUFRXbJ{(I%J<9K*X8P7nRbSkqr-H$*&Au;UAy9HUpl#_3GFki-Pyda_gmAM8%?&F z&p2Ac!x@i9fsmmi>k$^w3pH8?DlT)KdE8;iXX)V{Ba{e2UIK-hjz?4lk3E!jvRdyH z%B;Mz(!|5`?8AwVwPpyP+sooQRp(&K&zcD=mu9i{p4lL(5#+GjWNFaBW$G-VUQB;1 zZ+i#i36xx%bl{NEBi%50r7w#Fzi2IOFJtP7I%wFowYqQ1^}F^zx6Z$R@oxPa^W*P+ zT;ILv*Qsx-_GNDtWs7|H`{CF7H+FuO7M{AWH2(hH*9Ut=cc0DEeeAn7yEJrt-Iw+J z_7xB3tA*A7K3{KL^XA04S=aRDyS-PB+xyMETu1)zsmIaf_NC7soZ9_Q((V75r#6_f4qt9%=IMpHLNUi>0_XM}xm?9OuY38{1=~8f0%sV1lWH&-f1Nf>VGTnUB#~@p|_-tyv^(tJD(WyR=7eUo9U(Hl&~yY--_U< zlMgL*=S&Veuvaa2^0g~mi9YRf*U6YN{*+%H$i%+rTz2A8!Oot~m2y%RAz_}WA6z&M z$w}xB|QFgtzuDbiTIUI<@(Q8)+!u#-w?b=JvOwtdVzW+2<@^l z_+PnT*@M~fnYz>1IAy(GKNP>9mo`b}l#1mP&rST3MJD@9ik%^+UeUqs=VZfhRgFDX z!%6v1M{QiVfTG7K3-Qh=jjh2SoH+JAZ=J8@9QZjfO54&q^3J{M#ToB@W!F_~h(5Bo zD)Q@#ueHqA`P~H$eR%csNB+JKHx{1zR=fQBq<=|ocK&!?>VExN$oieBJtos19D90t z(UBRZE*yWu#Jx2(Ojj&y+R7;NNozuicA535#)V-rEt9@qioIabTxg@!Y%LlnBl75j zhrsv92YyTWw^uyy^OcPgKAg=|(JP-XwNmQi@hK^l7kQ1sxjdNuG`DX1vT?a-_j=uB zmQ$X4H8kqHYs}iUk;h=l+s0k9m+}YiS$yefpT(7shq8}qgK}4YsaP#5wdq4F+x0e^ zcMbDY3+(%(J$5R-D5~Hs5?ZfPpnmejU%%<|kH4G{#a%oj%=h2>?u(D?zSqcS14T3r*jG%;3T&v2$~9(|+!b)lI3e_gp5e2E`Ak_w2ezE~p}_9Tt+Lxu z&mt+kM44yGJiW-Yhy$n3PdOKP!SjgZRG-W^x2nk}=VavMToQlk{N*H%UH8@ODWdz9 zEip}8ubmNeNqudhbmF?r=O%gWJukN6Nv7(*>rN-9d@Zp~Lph3phl_P?=)><8 ze$VGz%U!y?tHwuUn#K;(EX#7a7UkGW$M!3|bC5aGEEe;_HgR9?iM=j~x|z}vV^BdRiUv4Ax+^G42uf|6f$0V;azBBxs zf>Qf3m>-AUI<$Z7>g4A2AA>u~Z|Xk1bA0FLgy%N(c6vswr4R2bEmHn5>wy2p&T`g* zuj-2|PN-_~eR?n3IWKgwZ0r9_4i=t@qel*2z52^xvAxlZFMm%)T)zCPfB7U?(PLuO zmovUk-k9_|2@Th$L^hOx~pGBHQT?)UuPgXZ`1WHVr)ut zw@y2xyv)P8NBXw@eqXs|NfFFtyi*Qwa*NGVzIB=F+!x0yGmC`$?#rxW*356KI3Fy& zTKUzg=O5Z0zcJ$xS@yW{3v0oNotqulmd{3;SBH&lhlD=GL)) z_+N=3E+ATJ{R+3E4?N|j-F)@?*z6Wz^RH=qb43;<|J60K)ZmUt)i9m+Zg1WWt6f$3 z@wX$QTe~J+d}2N)Zua$s=WBkpM(5RiT>W>?;q1@VrDki-$QGF9?yRr*{5P0$`u(FB zvJ>t$h7|}#Fs78>a@C9US5a(qmbg^3^J!Dnsk+8{K~GX#yk-PP>v6o&yjAD8V7tzf zgg@TJ22YOeyFLH^DRz(ETetrofA~&5Y|Sp;9nas*T%5g{^ZQ(VxwitQ*NUI4Y*sGM z%iQ-P?CzKA3-ca)UU~3yXma+1)>{o(JekdR7Jq+XxbyA$g#yX7{-&aJ{WG_F+x!w@ zVVM;A%6Z#ut5fv$@*Q`05uwW6)Hz8v zrZqot>V(rQzxf~BXOw7s#day}=*JCvVwZ2uN@*33ytnLnROPl0xzn~UniyL*ze2j_ zO#fO3<;7bIQmop8GLOrY{b~x!US{{fXXbXjB|Tk-FJ-*sX4-MgxmIDpYOyIyXWR{4 z)gI;cF5AF=|71adfK2d?=wHLZLfrUD~Z(U|ydwMD2fwXHxYg%8#v@nw&_qSepARK%^_3Bw;wg>#jlW(i= zI^OM&V^&gGl7Go-_5WB#(~LIVwAN=cC31?LI&!sNaXIbbSI+gSV_{=|z<#)E<+c}5 zPohn}}lD zlz<84uioxCBU!R7uJ-<|v)}VG4I~T21LQ+AUzdoh@%n|OU)C-zx7+=H+5CI9DJ8qV z=6P;^vcEA$=;$@YyT2@d+?r~+phf?C^0QSh8F&OfX$Ns=Eq%PG%|Fbyn9;B=W~Q0g zCZVTXdPxTPnbZH6&lJqKo}9p~cf^jtmib2N#ws48Kik(FY@W1or%G=+_t~ShpU$gV z&p+~i+YbF+0eJ>xlO#q?^@fR>KQc|k7DQVxe7W8}$(#9T`ozQP4CjNYm_FG{6!te} z_;bJ8(zs7_!Cv`>4MzkNa{~{>Gk%Y6%N2S5UVYuHwJQyEy=^?VB-;6SN*D+)Q&79C zbtc5{ZE%+Cv#+1isH^kANhm?Ysrse=CT*91j05#NeUm~ zIXxmjyuz6Gb;f_1)pT26Mt$B1<}WM_?-70&^tGOlz8MW+nUH zFlvwYJ6*eK#iC`$!q+#{XBx&I4(avuv~mtUw|38x4xwt1>#DaK)FvJHv~@*;f3{eB zT*?!%&xJyHzclR5r7T$beeYG%AWXm zs)*e4HTS%Z_m~>w_gCx7J+zoK(fCPYcf6i#?YZZTE_aqzJ*o_!>ihDe=-W@Z3nq%` zwAAla>Wgqf5Hh}eaA9Wr%E2nF7n=~>18)RY})+zgjOD(wMyY>0yAH_E_QX; zIc-k3+Rtt0%jQ}i5x=)Wg6pwG!+b-BDy=9YAil~P40eiRS2GMh(mR){c zSk3wLK(l51e~10=FHL@$JT+6NM$zEU+KFAEtHZ({yk}DJJUB^mQOC^F`GI#8zw znAZBZj>}j;_dsmygXqS{!n2%bd+PbF%Piln+aPq@G_0T`?82D~A51iKw(A}dPMyND zyQ6#IF6+Es7ytcD&&zph^JVeh>+`K9*gbr^Kk@9WTIRa*3^(4LujIV0`~UU4r+2si z{qf@9^mlRhYQNmveeI6+mSyF4toQu;_f~hV_4{THj*K^12?zZenx}Vb%&25?;n%JB z5w^f6_ebokXHE5neudGeId>(=Ejz4GdU1~74{^rWPlZ$FoP48n^H+d{h*r|#)vwjx z&$0{S5m)41_o=*k*7fDJ>ejb=1213yw{GeBb6$VyzD)ai@sRCPt;7hujWxUMcSm|( zZhiZ18DpTh^or#TdQA~RySY-+ce+bAy?0FhCh_O3+*^;UL2gy;Ct`eor&wD z*GG!4cxzzfn3QmK<6DQ-@zEO}zIMufey&<|tsTpjSqu`XUOl~Bhb*FxyKnjW;p&F~ z?xtudcbDH$-rbfz#a|RBg=k$fd;WOCF3*2VOW9+Wxc;8SueEUnieyifJbzDNI@)C+XZ!n{v4fGihP92M_5x!Amm}U5wQ|SKE{+Ju+md~y^>fkO z>siIpDXpK6Dm7Oyznb-@^g{K=X_Kz;pW3qE+=lGP8B-2kt`&axS)d~$bK|nl0#yRN zzAX=@D4Cq~zx~{~aFs-t|3Tpi_h$DWnm^^9^8Kvc-`<<~+iY1ZIb;3NXID@Eu@ye~ z|KBC4mTNYP5Le1uhp+*vBp&F@uT7&w=-R})3>c?su zEB0^d=LhyrUURJcsFb6ZAHWy!Y`Q?}&7Y<&sgI1#2Ul5CZf?60y6djux%32mE9bSHDW{O@cz?sJZ{#mQ46=kY00LF^R+Xk1dDh6 zU-E=)|6%cv%U*x>Ih~yUvH8e^6Av4W6x;s$EKAYwN;Yjwe}Bxth~tsp(uhdAwvR`a zU6y11k)ZhFumKl8m%}wpSB{?+I*gAr1m;fn5R~Y(39GoO$r$6-?$Yn>>KN1Gt?I_& zwpgv^;3STX*BA}hY}hKUcwdjaGo>f|;eOqUO1VdlP7l7wIG-|!Iq02`<=fA9sW_tB<|f@^kL5SE20T^GvTV(W-X0-rd+I$6)o#axeGl zL$@|u?oejG81gW8$}%RYr7IiVJYRjtSNVF(^3UEacO@D>9~9)@p~SRRqOmweaK-i$ zG7CLU8!le7@u2rb2B!Xv9*{Mp$)fP_| zC7@~DNUb}<)Q7_NS= z{y%^{zIEE_O%pDp^_^x{+|>Q#VtD4ttC5+EPP2-m=a3Be17+!=ZNj+?JtYc##+``zEXT`j+AkLgY;(T5Lq&G^4;YgXvB1;NwzeSGqDyWQ6Pt=oU~R^h86@bUB)zra;z*1weA@OoqM3Z+{{hBc;tQcp%)Hh4DUu>KsLc6A>A2jT{j z4u?-|$yJ(kf1;-;zp3!X7%O*^=d+4uUXlK|GKY=FaBYNnhowin-`vekJ171<;gI;~ z^m3s`Hs62j2zl&OrTK4m@$+-pM`tRW@AHVeG4Z0w?%A9=$Decbx$N~{dQZUN|LY69 z77I(*FLkwWy=#0UaZhEESBLREg{q$JshegLp7LZ=i7)%-prOK;k(K#TT3q8~3SX;A z=|s0zZD(ScU+2kuI9a;DtWY|lSSR>;U2;E9pjOq)OY1YGqtp1WD8#O8I{9$PlGULr zwU%hFxH+xSaLLUrAFe(kVmFms)qZuc%k#C{NyIWGWGyoqKD;ZP9{mt8dD((v_?GHnYi|km~#Mnb&h#X-R1L zySPaA&0br*KIuFY+0eN6#`+1oYvSg`apxY8^_u<7#HITGwA!^gBfNLDuE<%Llewn$u=Olf#Xifc<}1!#vkYPPYrE>iq<8$_`p4SpcYW^0XgFXtcqmM5*WFfnCz+k>vh+?lD1bPZYTs(BZd8qApWZJAq}TgQ!% zsxFC{QZr{sRPX)oP{vfXuI78fp-JJ}QyoJV`d#HIdz!kp;{y|$puRb`%a)Gr_riaE zTKs>r^Yfob-A(MX(~j6WB?SKwF<`p#zj5Pr)`IrCFT}JM?<_t$N&G-;)`MJ!bE_q% zls;uG&^|Jk@pOm&7Jdn3uPjyxze}1=G<{Oj96Xn-YWePU6I(l73Q2}zjSxI5A%`B zq3lbn`Ih`+O9zL*E6onY*P5IPfkJ#v_1YK1SpJJl*?v9x?;XWgd0iE=4%NFo6nWaQPv+J3 zJ(W|dmd^?}eZPdq>xs;%`|y-ET)#Ip6Z-zZS`?PVrzm zvhLW`-IuKQZQi}J^!nk+;rGi!&n|wlZ*Q*jty&hxmc7j8Yu1_G>REGZRq#vGIhV37 zZht@j_WtJ^XIJl9|9iISujsz3&z8+jFyo1Xv5*k2p7UHY|-j^zoZg z-F9z=`+Ab=WdHFbuhFt7|CydCyZ&ggqw7AyWbUWQk^X(>7qLjR|4=V7``Fi^C|pqJ z5_NmU3GN4{A~f_pt}hA^^N%&$94)uVYqIUMXLw#?0;?`!DUxBXthij}nXRFG5P;?c#%)`W@GpR}|#Y)0r zi;imglg@~_J8NCnels)_wb>S77@F*UJomKF)HKu1%~Acl^H#q(|E<;hzFpYIT49}4 zx2&oT#j@|ZeO)Jd)rv*)6g?N%WdHTJ+@AG$)yKuFwKS)tiW;#l|FMIM=Vf%6?Oy)N ziTug=%C+*=+a4#bcpl8IruOT)-=V#-zhqZ-2sJTR?q6Qd{zK-#GYZEP4&)cqwJ zRE~5oI0@BupSEA(Dm<@!bGh9V@dtDJ;yY)&`=J zXE{yYb|6S=!qSFM){Qyq)rHf(Zg6nlwwz&GI@7l0)iNxsUaKqjWK^>zZWLwPbUkI2 zbuX8IyolD!i@}Mn^N*g_-NbWfd*+{OR~N~iT)$!QS=G~1x<%&AsS4Y2rtRUfliIqU zy|iOltFNEX6e#&3r`{1@Y<+x*g|98|nnK|+k()_skEMAJ{D?k1bHUG@;lE1kWT*LD zIrZta(c+s6YgS#)?|L@*=BYW##}_8(%oOQ4kuIFR&{Oq7%jOjKzS2#57;Z0X`^1zp zx93@FQ1$6OwM)8wu3oX?{L<9-e-dA1YE+mD)ZFGyT2b*Zc-89&0h!(sNycR=nfD$~ zaAd4YJD5MqUhQQ=q66EFKHHX(2_7Z~S;fTDuJ4SAHQ<ZN{*vnNOYmG7= zU;Ed2ub|H4@|CIbXSO}f+7!0ZY)=2r4LUWNihjmUQ#;;oI@_eTZIN9L)0-5NIpPlH z3#JI1vf8xd)Zsr(xAHq*{Wor}?uic@3)fe>|z3{8giCd-2=J4>lV!?etn+ z{eRxv(B=$TsIndtvPMdlA z>xgd`?p89E?W<3Zi@33u_Z$Br(>=^{PjZ)NMtPfSc3B{2?shp&+OIWWKqabIAw0 zN~s%DIlc)L zSu}<1yd(8z!MnvzG}HWN#w>iI8`a-Db)$maZQVsKFUu#m@F%EGn7=L}u$Xzu0g*OViw}oZ~`wJbPSoBDQ3qm$ui`y$(xF>lOsf3Rn>_*EHpQCZpEY z+N7yklCwt>YU)A z%v_P0uwTzRCT=;rtMKfp)SoMT%2Ml+%PQB|Mo&#JI;(lT=d;5DPv_qUJkgUO)|U)eTJ zjQQ3vY2V)W3G1!*TNnG5dDr>oXPeBHKUwxns_5XFZ7d7D*3I?uG{~}h%oM7BX6GZO z`x~x&%`1;n$U{4hUNC!HEQxdW#)AkZ2DS!C{gp)KkE-?_db$- zllk*ShR&-p?TL5%Vnutm<++=lxz{NnvShRQ-CfcgMQX+qW9Og$dhE~IpZ9W-*ZC~^ zd@fvQb;JRNhgnN|UfsNF&CJ46eRA!2?hW(rUE33IZF1_u>9tag^=11P{onh-X2}bi zW9MJmI3$XuGTitT|3cPVfG;WZv-+#w9sPU6AD%C<*NNPbxnF+u{CUr+uB#YGWcu1{ zm+|A1RA;+<(`DPvn<10SQ+^rh<)1RjC}PwS%+Q`Hv|07SC(IsJ3{4z1tUbm45yd;V{`ET*YQO6nRr z{4;-e@xk}g4|q&9Y~m)bOxfc1xhnaZNQp#bfuQR1*r|cRX6icT_O6c^g(KQvi_nUSMKFS^HqKde#k2w(j>Jg z^7e$>`-v}-LRY=jlK#<>f9RFc!`ev2>bs?-#y>-6KE0WNl9@%wAIZC;NmQ&jCA$tlFJU_P4^_rV6-){;kQUH*(%-QQ8t1KDn{DOHz`3pUob*^Ql5BcbvlIb^Z#FeZXb(H-)gVzd7O^X?>_ttpXNxzlv5H_AqL$-YsUu}!zq)2PrOrBOhEhp%kT2Aj4@8;<+t6Dqo= zwtRRX-8xf1L`Y4CaT2GzjmL@0%{CP+sdwtW-&+-@a@xXI@%<|T}pyR)@VOiz2Mcz4IKYiG+_G7@z*7u5fs~2@Gw!fHHbvNf;+*p2ll)CWt|=OW6!ON z^Fy|#eO`8b^@}IASENHremy#H`s$+<<-bpdR&egTvfkgT>+$}(GY&K`1#RDPSWva3 z--Vmc!=!e-pUM8a7bE9C71O;2^SM7?*squGJD#}V zOZlFiWo25i75Aq<`(|6?Jn8$>Jv)8uo^Xnl-LaID{>Bg|khRtJ^38`mspr4Ns3zYm z`FqTKkKyWP^P-P^`(m}?Fr$BgciP|F*^~4xPAFr)q~iSRTF&ctbN8x=YvpVIsOru& zyIoOq_FO?mRl=ihXEl3og;!@E_r3SXqvUq)ymP0H&Rk~~lMGeR{|1F-`Z3z|>Q%1W5CZC~Wl)MXyUtRHyJ7FJcB zs{6fZlJ})cFCI-luUj6rKj7@%^x$?+--%qRTwJ|-$~WxEJ|HbEE7x~r`RwGwuiKKp z-du88ZI1JAxqCBHc++H$&)%Z(EPspS+w5;W?>nb9-8pi%|6ak1le^nn1IlyeyLrvI ze&yb=;0v{{-`%>K+_CoT!i`@NGeZ9f+qysLJfFDsZaBk7wT{^~e{VLuQ(L_E;Kyr^ z(gK+nx}PnHG_gMWs54Wn_P9W5OV5M8#{nN&uVfUg5d70>%aM}8p{Lm?c>dY^-rGSI z&sMKAo8^6M#Y0)A-P+CdSL}7W_uVzr=r(HO~G`W$P(QC@)-02H@B|iSn)(-Gg5t+37gykX68LC;co-RJ~Y5Oy) zn`b9X={J^ZdEYT@n^pQ_cLUz~9aAPefAX}3gHz^0o7CL(UTYOz?wfmJU07L`%QMAG zA_1-q_oi+!RNK8<=*50V*;jH?UARS0lpRf0{h@!7x8%aUdqID>{+0Ai%-<0ASL^3xGxl)|}38y#<7XH2r3pe=pCCGX!Q?inGLmR}XygY35c zkX>%~WS)|8%lr$cM6RAr`zviio)-!`=f8NLT=F??>F!1G4OMl_1<7{S zJRC8C%2{oOQNAqBSI_u0E3e~$A)3l9J8W+b; z2w4)C>&3UsyZu9s*eA}TPi~dGEO1URaUu_Kgcb@Z%ao7J8uw~Nb@B`AWoZs@q zQWtwF3vGJ4gpsS?_rq`QPYYVyCDlx&wzImwdgBxpn;f!g@wt;SMRTUHscpMe)FYx) z>t3g${(oxwGPZ^OzIzT|*wQm&LWlLm6D>v0;#)&pt{y+1WM%a`Ng<2Dkg=syVGV1d zDaUFDnZqhOpKh_)?h~?ojm_Pndo!ZdR!K{SzvE$+5MC8xpg3t(K-w(MtA;ZKVtxH5 z@f`BqeLzrn^Mtu(Th_^&OU+GmDioUxVv0vR*;?h{d*@*-E-9c5&wJsj}JEvY%FGf z_*M_F9_O&HJlfT_TD;_d^8J+yl0`S}E^<81Y<%(HzoHGU z|9sNg9Yv+*->mJ`@^Qbg(n`o&92^Fdh4L{_L{%%67R)xT&a2;75&le?v_98 z75Qgu>dr5Azjk-$?&BP}r*ADc&wYEdw*AWCllqT$scF_HZ5IX=aF z6R%xh`p}l)b3^f{bE9~g@H5Fhd71Ohgq3E|QK`JUluqYu-PhH* zOl7~1mTA`3qoO9aH@%H*oN8-&<$h?<%Nob&VUCQi*e>d3m`H8aw7pmPapURVukOk= z3-$#W_qg>ND4WGaDa~&;k!0MHayjMLuVZS*?F_!Xkhsf~`@>!GlEC*%bs=oYF^rWR z3;7P7KPAU`UqD$}X{q{Q=|v%~SF&aOo9vS=M6k^?zh$KDJf-#F&tF^mvpjQuP4#=` zo7lV|c!sD3=dlmVIkF2vYGQ@1u{A8@iMQxI@G zHgA;a^p%~<6}BrWO_Wtv(QW0&@}87OPiI(0&D)h0Y{~TH^{N0b9kbvI$y+{awO>!< zC}}y=y5ji!7kjrYuf6UOlx^@i%I}F_)x-?p-o`b?m*l?wdTcwJvvc+ryI%|+89r8X z{#?jW=k`Xi%wg7d;mr@W79X7P@kM*Uoz>l&3xEIm{zcmI+>QP2hK1^eg9Mt7OVN?dAyf5COxY}rkNQ_GS4jV`_1iYv=+OAk!Q;Yr9SBt)Uv1?aO>DwsrFs-#yKOAW6JstFO zHlvZl552$B?kxYIb6DO6rddb}k-W2Ei@W2k&=}}xEF}qZ~ zRj>0b*V9!xdQ&a^ioV_hA@hn?OSN*cHKR+sL%m(6X7l!|z4?=L-{{G<(}(7VKakq# zf3`X~^Yn#xn_ka2vibY zxZ=;eSMSfi&vWL_kABbdymOEIzgOGV-H)9)GjLn$b^YA6C5ukj1<&;8v(|nzsVG8j zLST<%Yn@`M*pm~V7R}M@a6UDsrfco%>8ql(FGZGwzBKVFT)9eSUH>_aDLv;}N^X5p z*dW8V>(HKaS5F7Na#^;EX=<(VzpWa}rTrOIHd!3{y+-8wf4|xtt5l;-RHe!Vh|kiz zZ?PmhVf_S!dsd7Ogx8%=X^Cdt>GXHnxe19MIF1=|O#ILLSYp9n`(~lL`e#$-o&56o z#AcrzcRBeoJ$0|nd$ImQ=hAoIx;RCfThvT~3{NOssa0qWjtJo3FLq&{y-j`Es=H6W zd7Wr^ZC_9w^S{x!z2Kjd_O5Tcmw!^u+ZgvG^zf-#%&WgsE$P9SN#F+F+HHk>u{p?!IY{ zfv)dVodua|-PTU^v6@{Xwdhc|$Fx;j@~nvM#bJ=QRYs{x}+G*UxbeY+mt-?Af z(xN83;;}<@gvjBy%+i^Up3PkRyZ_z(nUTLve3(1+@YJn>zt3DcyJAsTVVd?AiH1it z=Uo=pxjc%G>zd(oPO(>|_r31r*iye+A3N<2>4Zuz-&dKovZ^@swL#j`Yn^f>|BkQz z#Jc3y$rh8lSJj)j_s!;-a&`B)-R}Z)-{ha^Sy`r)(HoR{tT;q&UEtxQ51yOjPKxEN zVu?=?eHrk1U-=Z?4??qaxxfA{eILVG-0JsR?|0Ga4+&elmLEy!U2&(y^pT~f@}-nm zWv$iiV(o65gy<>qY7_33qqxMe0ZhrMKTMiA50$+4TJ zM=|yFZE~}7kUw(N@NCdY(Tx6HualxH+-2vUoptj3DjvPfM^!b{<&Gq-{`F*&YVgT# zax-)Tl2f+%rDpPJ}Um-pz`mn3)iwwD6bX#|INF8;rqsr81|w| zcMchpgkE=RN04fp3i)#9M3?-moQ#cUU-vFeZt-c*S-%c7Zi()ue{+ zvktQ8`yW~G-H7?*nd*m<6@K@6?-|CJx0e8K2=S6!1fdtzu%qCS}h_o(qCKrZ?LBX4J~@i|Jp- z@^;S5Oijt~m8;fY2s$o1$zhh%=Sih^7N*L-tQIMGo9mU{xy!b2_Oz;5D)LK9zRkET z+!(#p{;(a(TZQHFQWpA?pX{F~#r$OL@dax2E=}^2q!ypgE9KOB^;t{!dwjg(3}3FT z^Az7-&(M=wl^+;wG1=?zDi4#?!i(!JPT22sREuNLi$z=axvrAbVBF|kzwp=smXr>C zFQEy|Ap!wM4PH5BUMb&o`2bh-p~oD&$GLQh^aWq>Ncyz1smaQWVFkS$y#@s<{S6pa9+>K|#!Kacd{oG}z_jSu`ps3Vni+ytGuduE zV6!$hR588aHTe%mG`p&S=};E0A;e1JjI@rPWJ9=>nSd+rVN z4(1Tf^nYv2@v7&V)Yk`0KQ`T45gg#<7HZ9_HZ^0e%(Wv|(-gjL6J+_R{EBJfgbV!h z6)HS91=sEsI;OoLC1G|`T7Yww(;*v$^S88OSlDxpO9gmd?!LTJr{;;VqI6c#KCasr z1T`J3znMQ$aeV*Y-D_)H?Z@^s_DReI^>3N?1TMUo>A|X<5tJa>K)UvT@AQ$->7_oyV8oW8cCVS;(d zCN6%z+5O?2CiDNr&bk!z;m3-{DW+D(OX^m2omUi}aazL7_fF=2(U0A;7WRhyP}=mS z;P;z_FV{VZXjiuii`^ahJd?Y8?KA zmXx$fe_q^lA?Cgv!RZFvjLR=R*|y6{%}D-ASDc{`r<=msRTIMI2TOGtT=aZ%U`vwC z&E*HgOd=WVqQp2Bw_jA3|9t-Dx0n1|=Pu*F?tFRaB%V*5olQ|cC-;XgEi1YGQY$Bt z-(`B3$jx;!mP`5;OnUBqCP-q|9~mdhf@haCS06s#T@`imwy&DC|MTrzr>@t&Wxw$A zljemBeM&6EPE=RCdb@BZFQ*$%MD-S{DJG7VnJxJo@mc4WInCs)W_NCWdoSYn<(E^I zZxB;#J*d9@l9`gX&&d_v7FPZ^B9mRx;=eY(Yn>Dr8cr;rhjPc zoc{~8%%?ArTc;L!@qAcl`}D@^$uj@h+@lXo^6FgsqtjD+Wx&t%um62;7fv?+K1=B0 zhSt!a6_;1d$e5pBQIlhGQ9dnH>&1PM5;oc7ueKHcpDf(CV3H_{TmFU3YRrp2M3%j~ zwezm%1&$R_OPJ=rDqHHn(pkpI__pWRwSOWvxOh*B>{x$>dtR*>uV}5$oYVDgx0PP2 zaz5X1&i9H(k6oDP^DRHmhiqNT6#FVW%yOUg0TzuT+i%x2ozOJiUB$L-`kQXSdFB(_3@R_J%pz7ZhdW)!JB@Tvp`ijaT`*T8eWJmkoSL~aA|6P70_#^W<=U>b>s$(VvMcqH8@3C^ivNgXBW|h_7 zsb3`}{&4>lq1}yZC+GH_n6e|Pt=!%Cw4jZr)|4qmiH_U839gMhes9$kYoD|eZ@%hW z@qewm^Wq-W^lKMX{>oP|JHOh}w_|li>8>?f?M_s&KC=HY?dsDlWhH)FZ(o(#dd?-l zMP`rhyT;mW?GozSg!fN+^iukuf}ko-0vBKA>jTTUce4E9wY+ww**87p2un~JUy|{T zZ8E%?epC2d%;#y$HlN{H{M2H4SfFgdhU-~-pFWl?zNedT`r{_?3c)wiXRWQsSNtV( z*}HgBkHhthm+hCmRV8=4S~_2`Mu~I7i{}#GH_Xx2^b2{&dPdqmgwvQ`f8o`zzVMHs zaficSYRIo&^x9$KCnnjeMT#1}zA`)&D_Q=(ed)3?FtFz9n|*z!C;fh~|JA1_c1wfq zDSdxolFYVu{r6jC{ud9tICRf{>2dCJ2Tn9@Jk|U6UCNP{yf<8D?=SbBZJb;;Cw2b2 zS0zVecCBkNet2Q&ZR783Ym%Eg*D);rvC`K>ZOu!sd+RP6iQP+3ow~#_=8OAvv6!SC zcctH!zc%{ju-#Qh)o7|&`=o7kcDFTmC@srrEN9KGzMB{Hu%m-fKmF^Yt->dspGYon zne_G3%N2};7d$rv%&|PA>7x7Va;N2gyVHul0&G*)T;a0djaK=xe08tcSDTI30y+BZ z9X9`6ck0`@%1!H`n!6PW+SV9MwJbq0g$aP5bUz{X4Sw z;5}c}6)VdQ)_Gm3KWdqj>RILbLHI`jON~p2Ql@?Sw$^LwB$bD!TX)=+?XJFK z^tascmv~3+3%=ixO6+!RVLT1nHG~)o-#>}_xk%5!zU9kIf9cyDUlo00;;O&L zwbp#tzb0jhNLA9-lOH19`ZBBA8h)()aYXlKR`fZ;KX!jYzUFMLy(GNG>-+und)7az zHCeBF+U%>eMG&vx?~OU-EDt`EsNGdwAb87@=itUuM_%}UKVRuT{aKY&($AYW6ur4i zpUzo$=Dha@e!&};_*M7TuX|z}8(VjvYt4eyC;pzwRj~>3>bkMw@=x9x1Ldj%PP@x< zLr&i8O=DkvYWr_?DcQqf91)+4cTUV+)3?p%*sZO0>AQ-aN9^>C+WH}Vf$rUzg>AVx z1!qG7ryW^5A<9#-+)l&9v~ga+EBWp-th)DZS~V`wkzK-WkoiUMZ}Qb?V!D==;S1e9 zznsWt(It`9(tj(EhsXW3%Ldk(ZGX;fd$;n=rhoQLaxagh_P5BhefwK_!Rseejg<11 z;3rdCd>+_sVPn{G+N9^LW1ilJ2`Ta0*Qgx1Dc6#wCR?#0FJOQ1D{uCntv8+=JoV&F zhrLl<%HJ3NCSLd(li_Q%Pc6&o{p)H8=kZT3fvjN>}>OCCxsFnO^w?7G90 zKTTF6N!=m$Pd&sy`0&j%CQ)d*b)o+}%~P?m4Q8%675co=|RJ zV?OhOMC`I#u2PDJwHH3!*s@DKB~Wkn%o_P`d_t|ugELQBH*8{$J7V`lz|Hx~ZBD+K zlcKCQ3(Wjnoc4Xq&j91YPu8+>t_~1S6kB!n{e9QCPL+a7L1_7@c4oJ|{vnRs-+niRu3t3OB)fN4R=>{l9f|%|7KN>tTGdiy>tM$`?LqJtPmM5t z0o4sZ_n5!*&C31!VAiJY3&;BRPx~F)cc#=PLHpuD%V$5#Tg6#|1mqX+Z+~>dU!Q%G zetXf!$Dx@U*9RPD4y{>pK<2onY(PB6mLCmgk~!~jAHM0oe%`^0jIjwvKUoIc3~myM zO1gLH*q+_GN$HtCc-M+FOZv;rTD`co@YS^= z4yR5P&AFCzO>(PA{)0b)%g-luPP?sa%Ne-%s^JG|NAK4av1i`#MI04~d#S_l@~g&Q zRwezL7t=c%)SGskleWB8tWb37*gPXS51TcUs$MGTeTc4jJySkm|AjY}2|aUG-RenI zu3nX8v%t$nXLoBw)}FqAhS;X5VxNsxOIdbg$XA4%?8uYfUi`UgTIyC|ubc6|B<>{H zKkL1H*sFDtnr7UVO<7Bmj`MIRcmMpmWmcHRgVVn^+WxICs`NW3wZX^US#GiK1@B2= zS1z%r9KX=|Wu?G{fQ^x-*L>gD7JY-^*_4L+PuZg0C+qShCOd@3Y3k_cb#qNVp2OJe z>Yo06OKJX@POpsQnK^qlZGN))$g5M^9x^=J_=)AQ*UHmc+5hcqCV4hy)k@n1Px_9ZubyVK?263~kC|U*^4wM1nsrtxSib8QhgR_MoV4D~BA0a8_LBCF zo6nT2c`sD+l*GI5UBBM{#9EtmrCVh~{_^FDzWTI7>r2ymiLj-8j$x}bj*4q;y_jD9 z*=^u%$2n9LSVDI=Zb z>t9}7amD}as)KTCw|$#=?ArgUpVvrnaVXvW8m0TA$;D#pCbP4rqCH+ME|{~I?UI4B z%%o$g_7?6DoeEbz&)OpTPe?4xn%}O@FU45Lm|xGq`i^u$@@B?qWoNm1ABs=@D7jm7 z=S2yw{SW06qc?1=^{x=<*z~IZgtoPqRqwGPA>Qfs{&59NKhQygIXz{X|4+LfgR z%Y$6)|MIeSsjn!RwLi)Br_vARwdzVi=PQ~X9PF1bpZ!4p;e2-e>5;wu6*tNnxNBzF zaa?_5{_wuhfghXhr3=fgJ0w=};Bx2A5p*fo&SZkt%?Z>*KSI7mX*03WKWtadojY@uxMjHU+J+$vPUzP z1lO(CU9fx6*C+Z@qMz=5wc`F&wVLqR=ML{~DtAeVJF9P&_rm5@_%@+yJ+g22y_(B& zwEJkrnuwmp^GChrZmdYxth(s>f2Tx$saWzwzn^=*X>G~mc*V5tLL#TG;M(=4%*y>% zE)?LqvATQG%6dQNsfO#O|Gj!tG@LCVc`w7VZ!3}l*OjlF>-IdX;-JLeg-@UF6P;iE zy{q{BzC$~YPg zXCGa1r3#kJJMC?|(ljG;Y1oB-Tc3DaL|mKr;b)N9w5>}gY~4|k$!W7{hurL0%0`(U?JC%FtwXc$w+TMR6RsOL(zm~{O*iyFk+PtP&nX(q{%TAiIT-hP? zYg1QjkU#~mzluLs*~+eK-We|Ps)dIxYh^YE%r-nA|KWVr+%~rQz8$s?H$-dR(2s4p zcS6DDz0%4>d`{dCCQp!)U!136?<=1<)yTbKhJ0Jlwhm7R>r)ldo-^-gz77ie?i}_; z@a&VjUiXp=A}p7-8vfJ?oA1e-^jdc*XTG)&9nEy_;OPVo5Wt+ftVRJ$Dj_6K)hCSP2D*w05UOjvD(cAA{>{Pa@wy3m9Uq<)6oxgLN`P_GV%hLXDj1GAyo&TY|^Gs4& z;DpHqPwpI8y`Q0^-|DMf zZ>PT3-XGq1db_jsx%mBZUxT&1zvf*AGdQUY)csDt~KH>20xcr<*aw5h}kW7k;~@8n^th{!Zn@?RWXg zxOx6|oc=uPMe)yU`)ks@RiEN*)x`Hae|>`WljyJV5A)_vnV%>a@zJ<0_TE3auk*jW zF8DpW;&HH16vCr+Z~b?vbyTvS#@0@2udenbIN5 z^W($^NV$v=N{0k_q_j-G`Y*AS2P|9f5<-oKcEw%S(@V5f)Q2uY5 z-~1_;ZoDUY)xj;eSax64lsh?2*&lXletNv@P20P9yp@{`t#4l5Y?%M=ewyv=eR;JP zc5keBrv37*{LXjU@pmuoJhwvFWJ;3z`QGG@SB}g(XKKFiyL9$;_O-_ncK2_uNl*N> zaBuAS`o}N-c20;|d2P1B{PqRsud>dsoGbFNy6FXD^m+E;gLBT=@xRl3%^`dJ*w#p| z<<)OWc8oxuh{Y%Mv)&jSTZG4ZfDQA@&b^liK-N*VX8*ggj+o)^8CwJ}Ao>nkhIpQT>8{4|q z1zVOk>ns-ADt7J4>{l7vT|S+AkP+Tt6@6>lvBwXtR>g^2~Q?dj|L8~^+``CLTu*Y$$mk$2Jq zoQ$vw@$=+C30u5S+6GWN$^JaX&H zgI9A~R;8y_oH%#RE$W#2!woP0+AU7no40xHb&b4JDfbs&Ch?eh4P`qtq`r+{I{-zyKC4zy0wZTnty?ZSrz3%+;m zJd@GPeN~iq%~!D<{pQp7yMKiAE)lwUu*Hw{rwwn!_N%X+OzmpCwZ6(@>w_&(wmJ(K zowHanTz0ay-Klx}`HB43J#8#oyehw$tPPtqCF;V&^(#!cCWRQB^1r^1UAH1~x?rA? zqll{g?=^Edw%0P}G=5vheuq7`O{GNaD@!)N{+KwPwtD;9JTUF`-oV{@xg2FK`F79z ze)L{>nUHUnb6s-n6Z180?zbb3-JHg;!7IN`S7YYiu(##B^D5qErXM=`H|Bkp;<{5- zvg>*EtE1gkoaQ*hw{7m#8)79LOy5|aI$AE{mY2PmVYnL(diC&O-Y}bSD=`&h|g6x*H`XmR* z{9Rlf7cuE$k;RQ0`LQbwJyT6v*u`ft-%vNi`0UPtFZ+%BBm5XM__w6}=lE)J&MN4y zw#KgI-=>?Dl)csX?fmz)^&Q)9^@$Q(T&f9E=fth#7TbM&M|sUB+qX++_vQQgemhpF zx_72&hN#$bRlBO-@3&@aIqt2y_x`!hnn`IqyKZf6x~fq0>Qc4*4ZF`5epgjo6yxzs z)|WcI;L0)8b%GD9niT)pSKnun4=sJS``VuQCsigNSFyRH)!$&q!XcoT)n?;ipkm0W zaP5{)n%c<&DQR-|0I_P2g+t%yEpse1T_b>6u%r%Rrs&iMIyjz4x>IK{L9wHrdtrC!g0lWAY+5 zvaG`Crs4+fNa@N$y9)T@KmTZTwLJgf>WsKkhH*yTT;~KIFH`uMyR`DXp2dnC4_M}2 z**@uspvwNwX3;jr^PgldSf2e^{G68bYqzt}X=_S0Z(6=1W~P1dnS!FZ$7Tf1nEd#Z zf!}$p^D`&SPTs3uoR#P(rgrkop&0kXWr4+Krlnq$-h8g;!Zk7 z#qf2Ciw{)(Ne|vQY0mx)uXO%#?ESAI$C!1+R&aLLZk?O##ysagl9#d9Sb@6R?`WFr}*ejxpd_l|=yo_3rGGrM4f`x}lYL&^U*4##vV5pWJ@ObaZQe|3M@41{mKip>( zEsnHlbNkgki|gYT@9d(E|EJB$ZnUs36Ic@+&h@_L)0U5EzAHcK-(Z|^Bs%7^*tB!k z=gqAyTbuUyxVgmtOPxmc6I$8*)n+Yy{AA_i?y`m7UQ}F+E!wqc`|Iz2t|zT%`x7eq z__li2%UetC%+Y%GQ}fe#;iE>cmwd{7JxAna@RJjrNvpTXh8&G^-jv!Dv)rqVGibh& z{plQ!iS6p*?q*N6ttl4y`EW+ca}6QiQ`D%EeByGj{QPeZzoehr<$SC9+b`j#GVf15xzi>YeqLuv>a?_L{w-(z z#a?V*b*9o|>Q3>AJ#!S~`%YGVpS;If?P&ho`s7tp&e(SD(Mp*YKJC)fWTXB5(^$h? z<03yCbBUDDS{?PJ)m2*U)T3ob-}~x$|6Akrb8T`_W7(WLTTSv`ep~u~XU^+Q7rV^$ za`t`r$NheP#wpjc;(xzAI@Y~E&{Ejw#k4!-yX{Nrcl=o$8mxGI&c;0vb1U7762G=> zS@P6)LVEC0HGNm6bd~K_@BEfLnGtpAQ@^gZ-XHy?X-BnAWSuY%uVMc*Mae$mqw)#= z*RK@!xBU_ObbOcnHS;B^x|yEdQI|g12kndf|8}akLbH=zq0^PePusjjE4@x=U0=2P z(xhoypz8judpaAe9wCGz3uXRi*rcwT>DevtYxkDVrq2z2y$|cjl$o-4>3_Bfj_Faq z&I?KIIzDB~w6hm%moF*Rw5ob`Y45@%yqZ7VwgrBlILU0|&R@A+x6Y^}@1L|SqfGtl z+MM2xb*j0^#l7xRx7Z#|2&zomF!e&F_RP~?RaMt| zU%Y5M`}J$DTN5Vbr<{(tA9hJ?+H7-w&)G8%m%4aHR}=@`KXtCScEOTdo$U{DRCCR< zxW%+z@|X!*MI9?mn{fJ?`;;wj(k*p=NBW(vn|67Zi0sYtMYkqQ(uWFcn*S78{u|Hq zlEz8X{{GQb+sL{`WPkU>sH040PA}3qll0?lO5u}GMbT72C;lQPkJbpzbvq&jls1Yz zDczVC(|vKK{QA0#e3oAeGSf>vN)?WuH*;Lfx%FqDyY%bDQ;tXl6wAMQyHu>%qf}6s zbARHCFALY)YMb&T=9HL{sdnYI7SZ6}a#sWz*R_<{X1HH@m?|xDcdEr}w{<&iao25J zVw-z{e**8p$)8@T*n8wyp0h4+eNuIT`*H4+*PPnZysmiZud6y4cXjvd05dPky%#=B zysq-3Jouhg7{A{kYep?`rTuz~Kh<6Ouvu=4=AJjoQ$*ZWt#kQl`06sljum^&)7p2) zv3E0g9edEKwMork8q1`ziVwG&g^ZkU%JFYi)U1_t=v@@X|HUP?*5Y*nxRZ{-lXi_$-YIi6*rym_Hn-A)$?oRysD+bmP&HfCz}mdU0?sjwIOFx zt>EGn9Sg(yh1M@RuH?1vmKXmk&Pnx3T&D$!s#b*VJSS0^)zg?^=(O!bvh&xqXKXzJ zm6aAocg7rC#lA~!i~RD<0$;aEUEg&6N!XJ*9?i1WliOvNSRS*us`PN{*$}^NRm|tS zGu|xw_AF=B+V-p$%JyHh7MonXpY^46iig;@(|?7QW&|W(@vqfYGM}`??b(f`FOC#! zb6si6r~O3k){Hl*{6{+^7;PWF2}+mKpHZ=*cKxL~&a-;4SHd5i>im55lJJ_i#V&nP zKf41@Gli9PdGrU*w(D}ac&aT$zNhz$@bi;;s_T?Ja|L%6^|vp0zx>9}dgJ?1myF-t zKihMgK`k!KWpPelQEZa7hSs4YI(&kkuLha%KT^KmHOW@p#lKUi`16E!izQwy(h#b> z+#bWf%0G$vb84si%*lUE7PFjiniJ<4F4 zmfw@DI;w0fs+)8_s3PJ!L;R14fBqs_*M_S2FRR!q4>`wP2v~nM_|>07Ejx?* zjH-^Ob#J`eaO&CRHGa!?N_hmUU%9y8nxe0_+vln$C;u*S>)m6`skQn9Ja(Px}o)&^Z%N_bscs>f20(W!*-rz zFFlfWrarVHm#sMPKUYldV$nsMs;f_43i}k-`^Y#kmw9e)r0Vw&(MaVzS~UT^U$p+L z^Z2!{HQ?E$NkO+O?yp_?Iyq`nZ653D6UDwIYTw;N=WY#*?_7Pfnd?}-u4 zQF)tom`W;c71?W4ZEE$@Y*x^W6K^~B`959bwzZ_oQ0e-jxcIeSzI4_J#+6U@XIXzO z<+S>0$>h(`mzplIb}tQO%r}wYE>&0)wpRQ-n#P= zmPD`m+_ER}J=>FYJmu|6cE!c}Y`J_*w!`z_l`5;lfti&HlqEh?HBGvtRB|XIq^q@h zaom2D7kQst{s!frc;4^zF>n8tRr`FiI4b@woKZhhg~Kavj;dG$P;K z=Ed|yiCd&ON*hH&9{-b@!t?V%L&gdD-l-m63s+u#-}&9`uc79vcF{(QTOW>fEsf}B zulri1*!$__pjocNaa@SlJK z^4gg%zKT^Q6<_GS)Rkc&^S^FT%4wY7-0Vv!lP29nhul-s?^2U1}DiRJ4Ixu*VAspXMUgzL6~7V%i=@8aJ3 z9CVr(rdgW^@jh53u2r|E>O$|o41WbV_fpx~l&MmE1)`7CWI~1KE^2)woa-+0qiXNR zB*8xEz-{+{nPn^p@%8nEA07ux%g zBaLx>{0z;KU4IXrsOV3Mb9!^?)gosm6Te-|vW+`t%zu-+;Etr&V%LDMm{^_Cilhfp ze5&bOTZOx(M0{xXGGjGkQL2kS5G>SJc2+q3^MaqOseUt?-!0v+z))e;%o?FNIiG&* zTy#;vq)ze99y^}dE!hUsnr7TMarg0Z&xfZ9g_qvFr(>n=*34dZn6++-Q^H~6eMu{g zyFC4Q1bL3=-O#DwiC^d*7{gVbu!);`!yvDX(^Qab;M_@|Nh0LU~Plt1KlP=A6py-nHnH zSF2ct04I0%(HOZGBJ1mlJeG*F9o?0AV9~3-IKzr$rQlAX2n+tUpL*#uatQ- zL8o!;EnOO{2Q zyt~71*OGl3cSWq)xn}3mWm`kDvL?O?H#NUuQyHpM5uN+pkqudEbex ztSt2|4$kJCwcc%O@7La~x*1E;LVc5^r`>UT;%S;)ptSYcPHCwXn%}cFd@e9@4xLlrli9B}=*ZpPk+<)H6aYwu`|C{mP z{pX7fcdB0=XNDu;^v_?En?Ck)guGuOFAPC{>c7umNDlrN&3w$RaHDL_Cg;U9O7lM| z?XmNo|Hl66!prv(Hy6J6VD2A&KTrJEth>us&!4IJWo!7Hb^8u0ekomd`Re&oN`IS| zuYO!GFUY`oqE1^|M}kKH~wb7 zwW2Ni{RN4Gro}epv1MH4A9>#xAFNf>RsSsT@9LY+59HXt*A>V!fpi8x_~-oOpU|EA zjNkh!)XWRm&p&N_U@cpx$8-X@3f6LdjzmAx5J|((Bb%%NL@8<_? zS>DC7e4qQEPP|B-?fde=r|}0t7TNBQe=Kbp`6ugaN!{LOHv57%_wZ-FI#6r67z+a(){Y-a$ANb2w@Lz35f5UJ6 zgMXQ?o$Y;K$9yNeVK@Js?ajZ>KB$ui`RsesZ~udT%^&=e`@hHSc=Ie9xoaXH=(JSpW&VDgMGYr%A0=Qeelm<$9u-_^P8+6#eS|X_#YvCHEL^l#%6=(zJi}Op6rls zU%X;PRd)S;&-1>=4m&$9ZfZ99-Nwqmy9PT7HrrVc_{HhadY97EtLfY z#y6P`H81jQ?vwr^c+kMDPup2%=eM04In%SN z-mnI`m`&Gw#`Uc8$c1+g@9u6tW_c*#5!>m>_WR`6w+; zjM6(j0Rc$|&+N2(In`g9M=4BRdY%A}$h@h`C3)L~7b#A?@Z@2F*uw-ftmlEEX*2(CW`$zn|CHvDisFT|NqqWG0z}+ z$4#@I$NNtG*2-7C$>}IEL$~_3k8F@}G$;NT5 z8{5$eGhVk9SL=SR(AzGx^J>iTNzc=?&2PKzxwF9K%%7GHiOmyd_Wr$k)zy_x#?97z zkyFdzxpzhKGiuLsRP?+NoX)do?U95Qy_Y4se)z@Qk~Ejv5$Kb0T&Q!cnC#{klM916 zeHRz5esT9mnrYirD|WV&^BNl`Z+NlO^~lu)9rG4CazCGDxLvg;EpJP0zwCmGD%@LF zhb%1$aO;|6zsY^dmBPhBUQ@&t-hWphBc`}6eCD(u)(|GiRDsNOiBy7KlvQ zJ~8^tm77Yl`XYVqBw1eDKbLO~*LoFYZO3r^BIVN0-`>9KR*1(s9(UCM3Uy_PLcG;pF+mYeF87qjv{MQnaG zBlJj=(T$!R+k9Odm_Glw_VKD;kJ;*Z(XLxoK1_RhXV#;W=e6#&XwJ@T=&MuvnD$g^ zwN$=3uZ1@2oU4b{h)JJTvy={+xkD{*<^g|IU%sOM!Dk|U?_^o-a^~ChPuBfp>2Vj~ z<0PI?e7xTlcx2N&#Zj0UBT_({`)L*DEaNU?wF$Y#0PtC2fl2WJmcyWeWz(k*Bn_xSYZEMz*bcBX{5%j4Ss9`h=ePBQ=%Eu=bUUR^gv=^a=}57%%qsE-N`17VH#?_I zC0QcZ9 z-@Yj4|GwJa-{hTt+{ih8(=O*wTX5gr&f3n$J$tHS=EzUq?D>0*%aToVd7bN)WNhbm zZ#(aG!z5v5RHtt9ZJGAva`UXBJ{Emk_+a4!ZeDi2o;QCko~zwfYqsjuhYv44oIc#H zz^?FH@jU-~>3h~|E~vDHgtqnGev`g&wTN*@ru;rG-pz;COj!|D!pARv&&Kp{g2jfJ zujJ=F`JkegHdAa~W^~8y;+~0TXDa*tS#;@o{~O`s6R#gFoxGrHad4c( z7K>@67r(AcO=@Ni{`S88vbEM5wmkEYE!(%t=Z5pm-ciTgi+$o219zQ#Co&W!~lK&P9dBZnlS*?Dtq$Isn z_vx*P*Ii|k7MH%*5ViQm+*~=qxkfMJEh&4qn5+M0%(|d2e+_rLCHr?;M0Bq_vPQfu_ZUVPv8JSIe znRQoJD0=6r#JNWvt?j)kw7a~NyTCqqeoa&CBthj`z1@PG zp1;<=Wq&jOR!)!czjgCQq;Kl;M6djWwP((+OETZI`^Mfkl2^VJf7AYEcDyY9qDiu( z=CN;SqS=evk6Yio`{wnV$ZyKuxW8q8t6ule?b4Yfv7W}yk*e88YFmHU^Twyer|!PV z{YJsM6Y%E(Zwrg->`jS_ig`;{+s$Y^Ka~aVPd>jS?Noz zMqr!mpQtj{*QvK}oPBdUXNv4ov1bXhp8Bp8TAh;{sV67P`8KBF8lTN<-L$K3ytd8D zJtS4b{hRG~`Zt!}jK9Ob?Y~*S;rk8uJIh{l|Gzxxu*$ZM(2eIeGu-aj`%Iv^!S>L; z5TBt8iM#dB|j*xkMFK4 z3-pu~dtAAu{qFiXXH%By9QnujHv9GL*{^S$nzk%d=ygW+P8X+q?zuG?mH|~_v(M`# zXx~UZb9mc^?3>eX=zSBY?y)^OFI|7*^&5iU#J?GyUt*MIHd{BfG)MMzLVODI8?$!{ zYQ!&Ju5NVAVT?ZZ>gLlg8u{A0`*=6qzPbHI`AxZP{eP$YmHw^!yFvDOBo{ODqGc1# z9$XV~Fl^I#L;2ma-X>h%Y<=VKo5FAUIW2q7#HHtN+`q}c!fgMQ-3rf4_qkelRfH_) z6r9B&+oHE#UBcY6WxAjmhrCivYz;;ri|BN%x#~O#V=I=xz(Yu$}i0rH6`#lw00&Z#kooqx?ppMHnbdu&^;qcHvTEflm>#EtM_7 zoaYsFUiDP%xh8a|=+M&^-j-~R+nm>hk8y5ib!yyEI^l!bq1cvk;dgvT4mrMVZs~8> zar~FX!`V!^l`W+$(Hx$~-K@6RwwxF2V{zVVyG@)kUah9}L+K%Nj{8b~m>>Rbk!L-8 zZ^2waDURHhn=N`yodsfvoQaYTgASdN+pnLnUNuJ{M|sbj4YIv1Z|Al+9@2Q2b||-n zxy4+7Pw<}HvF^WehkkR)E7eT-zTE*YzIr#5hbei+Jup5WDP@d`=bs3dC zoI5nK#UC=a_zUz2$g$|1s}hcw_qFfGm$GZ_Oq(SaHePU>;rl{qj-Q3{HR;aO^Qt+X|g@AE_A;bf#V!Wpk@<5SV{LH5vh zj{ZE&*qCXxGCNMJWY#N-YVe-Jm$1{AzoM~N>%vm^?=m#poF!X zi@aY>3QE^4*teN+$AOznF)#M;L_FIgwBy7}X1%g??0SW64NuSY9^jr6-I$kdU$C=S zAmZsB&WN{nSl1NZ<6Tqw?p{z-+^ZS^i~B!03K~BbK5%+2moW3QSsbL|7%bJjE8J!jrN)icVb=HAuUXhLU3<1ccd7W4XA%vci*pXJTHZX+ zYN?kHd9LKaqB)WWj#?HsdKY;$KDF#_6n_%JaM$v5Pf3Z|@~tX|`^5SG0=)|EXmZV|6FOt39OD<^8sQt^{CU3H&;P4u6{gQA@Z&N%Bz8$i zzBc&$vBgh&3|{vX+~T}Z;Z-t+@t=Q$I8Tmg^xX zKe!#5+Y+y~r}IPFA;m+{9QnSUr~mEm{ZMwun&Z97l#)Cch+%}!?UKFwwo@FT2`8&n!9pa(Csz3*WI>ozMW9E{hQ(24c}7V zCca&9Zjtu&(pP4$%3kDMw_Q;kv_1ZN*Sn5)%zGW@FQ30Oe$D!;>o4+4$QjyXTO?H6 z{m}Pt#>KQbSvqE664E{463xffE?cqke#z>cclR8vY5uuG^{~<1proBAE@kYzB(&*H zmgKfQX_dEEZGIM!9&vij)oW&}&r5CRi+I1)F01xj)rnuzzOFc%Qhd{CoAb8sZ_Iv& z{7$M~Tf6tK+V8#Jn7>`*@ph{|_E)k$-DdvBs$XcZd-jO^leu0&zQpN4cXIQGhP>7CwSfQ`s{Vzxl33rS&g|)ajoM1r(Ye< zBY-{>o-*-7(Zq`r zzbYpyKUVtfrsksNcCOo}`;J_t$)~I-LQ}0*d4%j-@nXfVz>R^0fwhZ;76~nW=DO51 zx8F*t)O7zO`|^KEHE$DowdI9oMjnY1w}1D@JoZl&-@1Z2OZM+dB1g~n7k@aEJ!j8} zisv8CZz-I&|A&}*{l2xI|MY*nx9(T)f6n`_o~U;1s`#`2K;`e#%PhX{pYi0$`X}Wd znJg{NhsS9?x%GeJgO>EoJ9Ap6mfif3<-O5e@O<&7&mG#^!p@~X&OV#7W>U`M*EjuF z{dEiNj8$FcVe>l2wM23GsTceF;`VlRe=n4aukD+Bea@RFTiJI15D-6K_UYD%qn+K_ zdU;#r?X%+FR_Vzp?>KF>RoZ)wPT}q&rx%rp#IFv2{`zE_jdb40$6?`e(QHNk?PsNP zUE93MHN(=&J^F%PiNIWu^M3@sB?>=3%=)Bq+l?P(<xee=|Owi~DgR^=tpD9Th#@-%CD9T3XoGFV;HuxA#%(p8b=z7sl>C8>*gv z``S_AqJn$>wmoJ&-+pTGsTET3KTRKGFBG$>?tCukRzHum=gGudRg-oxEL~)(!JNA2 z?+Xj7{O#M;zFE6%(st>reYsRa`z+SmT%6kmM+?P((mrxjt5d*PqJ4Ct&myOvS?@Ws`J-RY_!=edi={I%a{9xobJ;xipV}BL+|kWn8l|1M+G4Z+w}Xp!X1t$jm);V- zNG4qQaE?r>myT9o-_MK3kA{YbIJE{8hKPl_ga-PC@E=vMls|qd!pQHL>|?PT7W>xq z3jexc5m>dlvq;Tn(&yq$Ys@RR?B1^Kz2C&O@cqo7xJL%deV3{2Tx%Wr%1`FenwcR_ zJ{Ha`xpV9#r`fp`e=Fun7R@_1<=bpY<#j(k>@nVLo2hqZ%EwRXk=l{Jw!|Nj+wat+ z_c6J%|E8+y*<&}K$bbEjbF+DKYR`P-w|`cjVSIKf(medv!TTv|=F4|#MErkx>f-aH z^Gzk4MPhnW>5<9);S^v9pv%Ieyf4kY`+qp}3gf1W9 z_}a0(ZH@jhjof_ysTYkyUq!1GFHAKGkJ@(PZTmFO+S9e?ZtlNx&PZl$gkJ8Zm|q{C zR?n>~bv1pS6SvXh%hdmg(%Lp>WRHH-*1NSM=-8)F=3JlEd5^O)Z(lW<9KHF-v8{V^ zebzUuc$AgAD@J|I>+HwBF6HfBe?RLn+xqJBY?iCdbp)&bgU6Y_idy3eKzg4)gis$RR`Bi?b!flO<<$g2o_+74PcJ)e~k8|%toj;b# zJU9I2yoZm%=hnFEiT9U(d)F88T`KpwjdXeW=D2tDB`INn%delyQaHvcy7!w#_lEB$ z&uDlb`)6D9;MQv^Ru>G{4qHN{fbc$V?g;u}5bQt4vWKc{y2)m@ER{#)+jZp-im ze`>z7S*K@~MJ7gmYq7X0RqAp#Kwjl<=(aO!H>EC{p&M@deX09S{o?Jv%i6k@I`yb| zZ+Wh8ELQc_YFVEom0QKa&Z6$zhARJ#iY0AG*9#NrOceUCqcl`(q|9e<( z-~ag^_Ug@RExOlysM1LGb(~Dtoul(h3!mQ=m6>+`=xNI^NsBd;x|ds2-YYscuiK;e z(+Q<>zb4kswb8ox(7WK@7MVz?eE)xY*ZrM7_s`2V%U7TGFP}W;dVN*f;s1}93(x&l zVRf_g507~H_4#j}urAy6!}a-B?wGQVpZ(%Cxb(d)v}HZL`&)R)$BgCwoOokuIwp&+ zd|~t7*m%zK>USF^i|0Ombbaogh=s>1{i;Q!Up_hdy4&M>M|`PVyv^;C^UKppezacl zi!<8ZeZQn{c~EuipDmN8tLeQf{pfY>pHA%Mt@~$Pp0{+j_0R6mIeYdzdLnvh?w_fO zO42naw6B+bx?XJkQ+oHDztOpSKpy-Wp}t=5*`v3yHkVIk?>rX#)>5zT&dK|EkDipq zJpMe_OwaD>(aAA2^Dh5;uT%7?>h9b>f3?m%me$gHw<-MaY`=dGU8a0~XYsF~akBoq znabWz++9M7d&Gq<-ZlK^=@Ks9Uw(%DU~x~nkl}GdI}ew($a*pha zC)Gl8{=7(0x1T;o+5b`Wy5}E z`$fs!pMRNe+f~7~$?ogo1^yp7t}ykBr{}f_+bmN*@%@QY++Mcm#o_6hIhMlTJwIC3 z2*w|~e&h8U-h=U5&N&wezW(ePR~W{_7}xeOJL2d3uU}L6-~IaZTFA>JX_8Hq>0jMK zzX!ixe+*SVTbRGY`h3OIc7NX~?cX~YRTo8``1SRLhzY;$vmG2u7n$^F2U?xFaNpHs z{krRqQ+fZ|#$8KM7ZjMh{oj-Wrf*D++sv6SxT7sq>CjERxOItaj@zmU#~*k zBUj~4zY>!!7Egg*wL}%3UPVC_re4)n&qR|x5#^&7DuQNRaTWHEdD#=>DSnAnSN*Ps z`Ie?H3bq%$E=~X9nwi2N*$_6FWm3bn34tjhQQkr){ig6SCcMy_(p;n=y~@dC7r*HO zHZ=oAwS<62Q#2z!*1Y;DGX1N`ca!7#Rd%0i+D=zSRYpCWZZp?rZb7Agx_|l~bANGv z@tA{~&sq!YU$bwy*-`N;j8eyL?pnFubKe#FOX`zuHr{Z^E>gXqZP0Qjt>x!|<6N7X z5;h!KV=&{5LM3Dc)0KUI*| zK7Y#DV)X$nhmOz`QN^avq^Sy%Ler)yc7-N}D%h_+wd&AiomsBVjA3&_+nd%HX7jX0 z=ybOpTEm*n=o;aDO=wD(G)k>uD2agB5PQsNJNUL*dR zRrSX8H`x`9Uz7hXP?0{t=A>yhgSYL{8|!bfQxfer$S=^5KGt@yTc=Ug!P0C}Z_D%> z8D>(aHgC+)`P18*{&*qN>=SB-PUjfS<`KOaVkR1w*r_9^wNYgn%lb`{Icye{p3@PA|9b2KPYDQ0|f2dqG z_ijUfualc%M$VpuJq+_Dmi7c)IHHj}rE%G@?ql8;&a6n;!*#ZIm0ReKGaY7&7A_4u zyMk?P&nvgmjNB_GS%;px$u8#GV)#m`^da}+d4c@5q`vn4x^ONd!KC4voAYAD5`&~3 zi5D3)IW;_Udycs!cNou-@LjO^;+YJ#k8W!Oxnq08+_+z4Z83>DG~F$Gv1y6%Es5L* z+Kbm-6x${Jw)fkG!!I&QTIRXU5oF)nQ=u$ZB^}$l?!(rLXJ4?@_Plc||8eX^=9iXz zZuyJNzZn0Ls9muC;`JBY%sv0y>LoHh*h{4Fn6VvBNNzD?+Gpw}xj3Q2@R$VieaXkY zA3y9hyf}lyUSe|ZNrNjhvV2~t;qX4gW6V5l zR`eO&30Zlj+YcEP@7^gpZT8GGwKWFiGj}H}otc_;P^)}tyc}bTQJo3}?Of78r9XP2BC5q)jm(Tx??rhZM?8yRobz?zi)V4sP49HplvO%I*lU z+vm@1;(jBv`_Q_R5f+4Rn~vOxJxOyrBb&sYE954rZ^e^9E&ia#e$)fZ^L zpZ8z!*BbK+wlUGQ^GcT{Yr7u!=U4Z-_moErhxqZ-Lf074>qov;oV&=g{g`Z_`JMLX zl7~M;*odA#RQxe%kI?$#(S>4mJ^qhA|Io58vh+J1{Xws0LjKN<{7;vE?Wp}Uk!gv> zc`dC8T1%`}dP_}GTcVojziZOHCH9g|Z3{gv&Df%l>uK}ym}z&WquNwn98GmC{>oO4(3%RB3AX|#C3 zSDVP8a-hPaC1nP?cY^8?XSS}EjRvA=2V)}6Y+uv9b^>erLz9@c+gyPms?&vnxHOMW z-Q?xEbX8FB%H>Bie5Z(cN!N$7+zBiEr_WmUtz1~*{eQ0n@p}Hg!aw`xF+KjXm!<66 zcQJ|g|DzJb|C`HLf3B)!J@)fA=bJb0^$qUXJ0ytzSLpk==Uzf%;lF&=vTyu?67T=} zC5Zp$m)ZTH%9-`p&w7y?H|>2A_SEkO^QwKkWZlQ0>ntm?CtWd(d^Jm{)OYHxx=Fj1dB%DMT`yUg-FC$^ z_|>n-S6^UwDb^O5=>(?-g6Tblv?W>nek;*R0H5cx9`{ zx7+W7?kBB$&%ZLi^UC&+SKd>1P4kS^Ub1d#&~>eq+P<%%bW7Jx-F0c{y3(NQRV%Zb zub8^Oh*GG^-FacF+lyN&rKujVvzM;Z4Z1!*=(^d;?A=$kI=?zKWmlP3?Cz!ObXI2f zzuCSw=)T>`{QXzT9bQ>$e3hNFtIs3Wed)U7pzDPzU$@nTy=4(EtW-D--YL`xF?8IH`JY%mfT_+uM-FM~dX;(_!U+vN^y*qi= zrqum+w||Yi|10NZ@W!?Ns@v>Dm+YJDbiH!n>s1#@Z@)5qmn^*~sX}|^k-wL%FEH6P zU;AKL(sb?u>%JDb1E1|AcseM(QAqh^NLtmZn`;*0qia(YK9v4lm|_4tLt5~jH>%P(Y>u+4RSzUKW8NAZiQC6cj@;TKIyWbZnd zU(_v;zUx?i(RNDjyU&j8CwDKAtL(p`{(dss6XtpTH6BSP+@B<0>Ub_V|HGR_nwf5P zsvDPBp4YN_ywgql(ySW4TNCsv`Y!gR%gLTd+0^|;Ei#4wruVmxZyqsNdhks={Di~O ztM6mXV-`zKzloQh@K|zdS-PKVcGH{C{X}S|&$i?JLbT@oqcJccNwP2JW)YcT)J@wAOBr=R4qNv1HGpkf3c^x2L>4#its4 zbLE?$GVRDya;fV#`QKbG6Tqj{KIQN!!KW*Vd@R?^3GmZeKIQT$$){_I{4CeU1n6l^ zpK|(?=+jk2zB||53CPphKIQf)*{AD@{7;6xt7e)P^QAOu>ORNCFK2I&s_hP2Zkpj6 z)qQPQ{$;B#vQg9bdB48+J)`!QU9N-u0^XPHCT(>t_RD%Rl7DgLI?cY6_9gh=^*R4* zkNuCjc) zSk3fX82r-TWa2-c$uIRyTF)&jezCqp?{Dw9#h+g??V6ysX#eG-U-);m=q+7YA{px! zeqm~fsPE#{FQs-(TXwm$#P+U(`6XYI=DcOmFXoqM-*wx5S=MCoyCu6{DKEdC;4>*s%A@)r?X-}4tXf042E*T2yHMQE>2{-x+IW_z9AU#d2l zeeb)X{Ibg#LUaAnFU%|v+v~LcQuY_Cy$j1i_lN9W8Nc%GRkN;G z?OqUjXcaOgPk;TLS)+kjg@IA^ z0cQoX$ph{m%vlcHFB%;hSbG{IIoOI==W#vZd&1em`ibom>mlZa4lW8t0-`76E35(( z0t^B)0xSYlKKMMid0@wZ9|u|v967M$z>@=04qQ3l-+1J}7KfmOssuNe&W@lv-^I4Q zKhb5qc<%|7Lwi^3xNpgt<)piX`CgkDDiQb^H}N8909@SOFAr;Cot-`EN}g8zk1J_kRu*<%vI&CE`D@L z?sD=Yqetg5BHt^%FRYm~ZQ0Wgm4(y4bXhsbx_4Ol#=3o4_4>-}C2Mws-}1Sm>f5Cu z7dYokcZK33R-<^AVtcKV$u*TBtgegMKKY9D{7G8-jccV_)`apa4_`T5tr9<6rM*&W zyL0Ks!}8axg?T6Rre#Q^yJvoWtr>qn_?5}W)gRO-^m`sizHDF;^}3xSdbw(M zk*rEF^Zj#?X>jGvX_-mgirZ!+c?aa2RNvOpt*e;L-M@VEiEICtRlMq1_J4Eo%l~sT zvW}kKFQxq7`f;+Jly~%nXiVQ=y8FWSu0A;@9xoK-d~0#zkG|W1 zcmGws*~=#L# zEZ@KJOoAG>oml4ete3Z}1oO@93?IFFVpzU?oBQqMvK0c=krJo1AHCnXU%K(Vtz2`Y zo!B|2|6wX+M-u_a@)-xX1)Od;9A9e-wYAdWWyvS+tWnE8AKiU!+c5j1&I7r;cYDuoZm`>8Q_HHqX#J(@1*_K2SZ@*cQ2U{FYxvJo zKTbW^y6@AzPZoE-Z+f4)=Un*BaLM)GLqCQdl&%S_4gKgAZyIm9=VbWdaOU(MS--O$ zpWXLs->-`9_ssX%fB47u=(FX2t$p-cB>(f)Pg@V|{!>%fSHAk}75~C%w_*eBrvnbwz14(|y)s zlT1F&Q+cR;L8Nf`Uco%Y?K&qm9^JM7fotoJsvA|pG5a)o=O0%sWc?$yuGRhXuggbj z+cW=Y2>f5pu`OiN(m8J**S8$MwQSx5^+UohJ3l@7Zu3_2f#wU%Cz@|GA5|Xvyym&3 zf1tmif8qJh^MvM!+o;+uwOMMLYLjZK|0uV@`d*{)N54JX?~g@R@ZanH{_yV)2D=Xa zhlhV~*mdpn`W(i z7gD}D@|9fa`YH$86>>rRtKFA~*FQO|EC2U^bF|#oM*FRQUMv0gUt^*>L$DyrN4F!%Kb{@c?QoeO)uqWJ3lE0wQmN*foiRlhR%mFCx;sxaH- z^TPH292UDRsG4qba^=Bq-!1p-4G3)BGVS~(EiYY;$az;z7yseoh+NGUay2S;QTbYP zoeR~s!hg-yXm;PKVbgY9`{dPW54GoiT4Hl3=IiM{bEbNzvc%Mz1XaAh;v$#Vx$95Q zR}Wj4ovwBcc6n1J_Vs1BNGVRez1;Fr#kn7rmnyg2U}U|*f0bYGvG%QbCmv`|OFR)G ze5Fuh()wtz1xl}!N+q?3dOmaV6ogv!a8#m?P=hhmH$T}K|LcBEhC zKj!LcsrT>tqW?Qxb-lx$emkicY-&?bTx7!Z{1qe7cTts+S4qnPph|^yyp0Rc~bq?jMpnJSw1^`rhV_P^>dyc z{J2zp+oO1U?uT^-U*11)y>?slzn|Kn{>zophc9HL%w_&DF`2hz)dHOoiMe9;`}{X_ z6@T3P?`yf_r9!sw2}h%=W#%89Zg@VT(-usSTlZuuot#n#7@m9?gbCq6C zolM_bpF>^BFSYZi++UoeGQC24iG}9r>@d-t-aMJdvP)I&R?Iz^A|dI$Y*J*3UZhKq zr&Of>wh2C)rpu_QpR6pJdWVfAE_*KH&o|{VKWc7wcXRi$)j1~ctW($^SQnX)9259J z{fB6yZ-Hu~@5j|lvmc&fvOl_>v*&0ii`nt@+&PVlS+^a!%Cha?R+ept-{08w^~u(N z$Ok9Y3l^&1aVk5$Jn}{5spZixe7~@==zTS8TxsY0z;?c-!EJGoiu=<~JMCkt^m>rp zcDH?PpG}ENvDE1gn>h7OpI-LEHO}nt(~6&(b)C~U z?y%9H{doV!O|0v(_HJyx|KREKAHH$h4(5N{B)jh1>2EvO^sOJv+ViF(`*V>_-R$X) z3uWW_K0k45d42Zq=~lVdevf749b2@Y8aKZVsn~ht`NPyz=TD!mwmWq?XMX?m@3nO< zJIwZ#ecaoYUYMG^bJl!TvqLADq#wt#)HMaOm>t~AYIeAorLL=9^oGcJQHkz);TtmN zg>M`ZPgTtKuj8)lo+q~BO1MM9s`U#FRPS?Q+FaYpdhfgF#tGZsNj9#3*m>yMWU-mW!|5M{TpM0-Hr~Q0-JFT@~hJY=UVU1BhMFjzE~Vk{PE^B_UBzZr4OQ|Tdh8ADqA6}|GL%c z^QJnDbGOc&pTN(1=>22<5A8b?^BSU8@m4PB+BpBfgmX*O=f6}=&^gnx^Nrr_Rp?(&-zWbHTXzM;E?u^A^;OeXQKob6CbTdH&uFidOtt$uttxu& z;(MX*SKfS8%bOYTJ5YKV?{%Rqg10Av|8FQ)`w%H|^8WhDcPjje^WM#?Ogp6L&XLa4BEZDrl4q&3Jw~ah`Hs5_i%ZJH zQb9pMQ9(fgK><+#0ZUOq{Sr|@{XGJ)*T2TO{^!d7`o2<#sYB@z*ZXxpZW< zt9kEUy|TRLZ#APt7$vD66%;hwcu4T0-J{wTmj??E99ChLW|BU^RU`hRFGp5=!HPcNfSE^_JLQ8? zWpx+K@-(iPvwr#)h5iq|lj5EW?(@Ag+cQ5Xy61DH#B=?F7Werc*Hrg>mNht6e#GKF z=i{36p3kuc=i<8x_hnxalzX_l)mQH7?}U)~ErGROn~pC2^)=?4@0GtLSzpd%ec)fY zyh+Nd#gy}!PlGJ$n+T>dAJ>zY13%?V*<gBc*x*x6Y?PiNyzI#=I z-OBj~I`4Kbd>p>y(fOMhyu88tT@R zO>Wxk(lauf*F~PsNiZ{#&SzVdIq*QwPW5|Si`Krd3=RfdQFsjbxo>6<| zU(U?NX98R^oX;js$>=k1-?%OLjA6(fne;f{WtF{^yphjTK1Xdj`})kvC$lb}$qYF( zC-2;XNzZ(r+3Y$nCtq*rsb@yp(x>e!Z}-04c79^|GsCwDWlOZu(l;B28tPNlaetNEcRCUGvbFH_2XBhootN8cI zo;o?Zr#6@4_iKjj54_e9&l~mGBc^!mX2!XHFIX~KsXIPTc@ZOHrTrquF`eCNxx;gz zXZO$S4}9r#cDlposUfFpCVX8Vy+n4)K~eM8FVSLQ^5sYWE-$gXEOv*@ET{F~dFQuX z8FkBk9{m-rUsd~e{j(+amEOWV6g=-Kkr(Yq{>$#c9`yyWfl4bjh&xT)&rn|LbLwR?9yx!m`YF?%ZqDNx5_1YJb17b@lz{#t-e^=*wPS zt$k_b2aU7~A+ub6t$q1Fvj5QxGg-e&nq}W_>|8qe+nz7go6qr|U%lcTYu)s3(&zd2 zzjk?RzUf=^dF8kMIkt5*{^mVL*xto7se>NU&HZv0+(A+D8i-a%Uo$v%QMql{j_IIwOE@H_H4_h$kxkRX`z0rH`&^znHtZ%Tw>gOnP;=r@~da1 z=3Fz#E{eK*=84JWHAgdbC%-;(Cdslu zInQSCTI42}J=wCbQgONXtX_-Ul(-`=UDJ~Nq-XnDyW$x^L~i*nPJ9YWFekbKZBp=Kim~AI$$!_P^DC>;F0Z$L7Dhf6xA{{HOOX?jPg7 zhyQB+r~EJZuk+vLztgrp(f5&CYI$#L=Xw(@`pvh!*7(N0y_&**{ltFFmHA@5^F_JT zqWe2J{`w_dg&tD(fG`a5C%vAk&`}+dZns2BjNA`W|{qCD)dC~l; zdGphf`#$$&rft3%#2s<&yY465b(9b{d4x_oLBizpUZV+FPXgG`t-UO{l5|4KJtI!Pq(~cf6IPe z>c09#^N+Ls7g?vf&+L!+uk_!~H_mxI|9$+CqJ{M<>se1f{de_Wsm}Eu=D)UYy7Q*~ z(Eiy^_5OeUH$8ISll#x>yPrz`EC1UbA@`;J(f_8W>HqTo*l)0TV=we!qWJ^P7N(Or zhZzMQL?#~Ko5C|CIZ|zc*otGDycW1A%uWqk5Vt_^bX()H#xR{|wogoRBg!~Rc)ujw zG`^s2(DAh4z=Z=D)0CNiHg@W$vn*p-wt0@&4nu?4PuCo{bD(BgIg1$Ev`sNG5poe{ zi$W886O>PXZ9Lnk9+AiYhRf#sr<(`78*6pGv)$v^bNZ9RgMYu#vkJ*pp6VCSpTA8YJt*1yBIh%QldR^3BweZryD*>X@raDP3)R{JO;hX^H zX*(AlQ=F&THmm(si`9l4@mE5xPHw7RQJ%qYx^AK3!ihTV?Z?{GHps}&l9_d^C@aG) zL+td-g_aAgBhGQ_a_FY*)Yzi4rR!RfL%Yu&c_j?^v5s%cN(U6^+vZkm4k zw|2e_HQHb5UL;Rzcbea}FX^Z2i`y6ab?QA9v@lc(*Kl@ns-1qqGIheCOP(5Y4_vQz z+S%g8S@Tyt#QTKLiHCNb)j4y;PCG?;_bHR$R`LW%F5&VJouH)<>bR;Ygmoob5bqKx4=XTa^8mrp39l5cI%YLoVOYr+ zB)mk;!*_xY7)B{2 zzZAYY7J;Eug9$?>!zF)p2>GfW(lhY_XIHoUB{@VEi5}Fo+M4^c8qG=!j#E+Not9y zNA?6Wg`VAP;wS7=sCE3+_=Wi;`z84$_8#>U8Worw z*_wEmBw36&QVdQcOgO0E?9kT0!zjsRB$A?W!eBz8!eIxuh8_kfJ zxHa}LN-`U^tS3)J=G*aN2QNvkk*1h7-&R+74k2YZxLqHwmSvp3s^Qs<7HYj-^uIiQ|N; z3acH%nr&D<37l|N;BU6!`DAcHS)sqdhG`R93hxQ230oDi9j`U5VUA?q#P=j{g1e&} zYb5_BxfI(IY!i4Dq#ewfa#(J1e3CektkB<>!*r8n6X%n{3CA7f*l+S|l1wo^AvQr* zA=+VEQx5A*u1<(kIL&yj8gExUKmO!%fCT!GG*8nayYEylul%iLYg~E9+Ssi> zV=p#to3pL=IETUK=Q748m)V&#v|Y-uS!_FX+2vjn?!uX@TRNs)DvEN=&alnxs$Y59 zton1zmi0H!zd678qT@3GTj{4eUwF*xd^S6LX832Fl1-Is=he@udfM;K_T=3`NgIo9 zcK_z%VQgQ!j`J9OSjzlv=Z`zT*8cug|F^c&+M}L1wEp*%W{Zi9|G!>#c=J>_>&RN? z<8r0-2aBKYo}lM&<#Aq){*iCCH{x2}R&U%Zaoc;tUY?hKJ*F$yGQ8AU!k={h>Ww;< zmr_fzC$4k;rE%%&jbi3)=1R3ZFV&VrpU93oHR*Y0TKKfv4%=TRuXw=cDqH<=!_yxe zd5TKMN}``B@BI6zFnYt@(0qCET*(fN`$4gnt%NGRXo#-a`*QmWAMH&{zaP|Bux{f$ zWpXJ-_Ij#eRZTFTt1nYm#W(_>%@@0Z&tNXDq&u+QX-EQc%l3I1NR*HYG5{h-Mr;izi*yg>#+S;YuK6A>mRDOT1WpBeQ|wCbgbj+{EppD zb?e*G^^Y^jo?gJOE1}=N-+sx9(rbOXi`LIiUiE?@vD8|AOD@|H+@PUM~k5XN3_D+nmO!7I{WTzX0m(b^|n%Jd)SiPHTNf(E8L5=ciCU!UbJR? zwyeH0lgYJs5uc9xKWpCXdw#?Ae66J}Uw_E&#m-+jjy=A9_nGZ8A-ToVW=r4X{+zVs zV)%5q!cTtA-SKwu6Kdn+OwY2P5q;+MjWPM@94Y<@EVd-LwcqO$(!o1ebd zc;2aMGwuKU_;ZcvTkY8AZT`CR3IDqDs?R+v+vi>VB~x|o+VfBLJM5;*5QR)wO!Rn_m}8zLOCBvwVN>?I|4puIAUD)BY*qzNIT$ zEE`*DsSo8_c6@$+?nTQTMh0lyY{C({MMJt8f$&yT+Y6; zXg?M8;ZM@<&td<+e2)1)+4(ufKd7^YF#{snyEPN|TkUmQLC$wS4{Jzoz~v1t}6quRCYCnC*D2^muLHHH)t^ zZY9L7wN=>b{^Zq(o)f*Vv`Y8hS|GRiRd&73iu(?kF8_pfa)xPndcH}0_Mo?C?F!k_ zg^VUF?@y=A4|8d8Rta+9(vK;aJ@6x zH8CyuZHd~?jkB!gi(NFjmo0eBcRJ^{qb?ya=Q6u?h};fO*sZB2n5ASZg z>wPPC<6U>{myJyBo^RG~Sl(Kjb8+%zlR4T-zaHF(yYake!o3@xxt=VjFP*TwceA&Q z^wP)ITwJgJ*r^(19TtD@+ppK0yY}r_yT^I&#^oEoiofFC=eg*$={H&4uAaV_!=@&^ zuN`)V-tn(8?JO94Mi|u)`dGhm**P_0!-g;lV$TBCC`FrGw%U186pI>`>g`&;JJ60km-(HMA zdA9ye{+;q8_1(K(-zlwdo~VAw{YUqg4XGcNe~zn{GSi&VI;H#n+lY_xoVamfhezF$RVOOm>8rb}d${+X&`i0Vji>)#KhZmJ zziXOX-lODIyRP0TF+aTa-L-=3T~%u@9k#MPzU$hf;uR743%0G)^|G&h7RtX${mSGg zhGmzmlUgJ+-8wHO^+;$R>#Ql9Dxq)Ib^M6h#~n9xwsovcntemBtV8|ClUT=i_ zyYD`d{J5sV&qjamCH22X3e83;!YPYxFvGnwtcKwv*Co9X)duq>5-hL|k$`%CUF1e#Qf70$Jmy5R7xY=p{ zSG1q_f6Dw*^(W6idH#v}=h8o3l~clhPKjp?5xyE?8hkdC`)W|^ny8i6R`q7B{&Yok z)!eN0RxA2eO@6gz*NS&pOQe>%tv1YBBencf<(XN_{w-Rz`e;^X)T(#Er?33Y+F9kW z_QA#+<^JN?SIV|JzkTw5`|8?Prd#9puDchIziRuH+pij`-1n}&7yN!T{}sot3$0R? zMyRft6sEa)OKD^1F|F*Wn@>fr3}e+kyDB4elU8)-nyj$W)or22PZiEDD&Oh9`}_|5 z9rfk$rSZ>a?REGfez;O)PgKEgLH!QqlEy75m8&$fPcFOS5vR3&0pF)8%VxdFDow1N8f{H59NC`u6@skWox4x;5Q}*rgx~G$VI{JxBJi$ z#9iTQLtkH6oV9mqf@+j!*bS{T)##(Tm%AbkO`5hz=k&Hk(~@_Fh$X;{8z6JQ4R47^_m(czQSnL8m;B0 zR)>T-E?wERYSOATt5&R9HOnhpa@Fcri+`=ETeV+m0oy9aS5l^dzCn|(=9G5NTAUYJ zd^I;~-mciY3+00NqlK?Zl}6OAuM7CUye`CkrShv4uG11Lb=E)K{3q-HSCr!FX;Yu( z6>r~dedqZd@w?%7uAl3y()o1FUhi{)9CPyfKi-EkR@|4IpIZ8$u)5{y#LE-Ke&0w6 z`QrY`<^8r@4e?y}ME|Itef;{JapC<%ow=G!N)t~@iXA<9e&5;!EZ>TCy^`!rTe~`g z7U{UUR8I6V`%~$@q^q#Bqy&?#e|Oy0-#SC#vf$ zT(yY#_lcM962H4=y^!<#D17a~(HDn`j+PX0{hh~a|GD~2=d&BPkAAV8%+}xkxNuH; z^kD_1ecRjv80?^Uzw>#oXap{rx$e{dd~~>ColVSB4&EtmZG&{C6lM7moBzm+c@WS?KPon)wMnMq~`j+p5uG2 zc+1V7ch)*oU&vn9v;DYP;ryui<;Kf@-L0)UR66D&PAz+*?D@?hdQ#H)&9bgHU%zotz482w)6$!VE4%ap{8!%%akE_> zx3K8V*|&>V-I~8R>&;o&B|P5><}I|E@$=>%bN29y^~+iN@*QvYWh*NCWjU(P|4^fveU6R%8JoT@x3z!!edGQGwf5QjzfLPXP<6cO{;va8 z8M2$~w*5=2P5OKK*P&mRe%<;>1q-K?|DP`}YxHfe5-drqSE z?M=DXS<7!MeQQ(}X?=BF!t$F_-)NPE?w%EU_uQ83n_J)J?CzT@{M|q4-ZSkt+54Wo zE5BcKzl?v!`yKChz2EtMxBL!v!RZ%j^D}MA4ZhcZEj@QV{EepI-!(^gYV@C-m%cB$ zXqwf#$o5o@I-Bz+Zy2wa`+nHwjrqCG>c0AU%j_;5Hk@1L*B+da`9L@N*IvEL|3j+h z-Rj$z-o{mPJ~=JX?@Pr#^tf%D)?GOzQfqo(SBzeGfM%$V>9dbdldjIKU1Rqq zoFIVv^O=gY*mbWX9afh%@?I~T8|0?>oN0Ma;JJtP z%2!vuSt2bu=arxD;;!J+Cyg%6wesr=yu0%G74s}B-nrbpQGUtGI|FZLJ~J_YWg%{T zw`Z4T;}n<0pkTzJx?gpLgojrQpigs#OcT{Y6V(uH2+&8+vu=@{-u9tQFqp)33f=mcD0whDg5c zG=o-=Z5oPRT}6wUPKexGv~GpEREOK6q>El#MBlnpUkv|J{Pp|fLvIfAi#Z<&F!bTk zpX2^nC+c`bs_r+P4%=?$DX(k}#uXM<2)r%0=jM9rb>IDpIR5B}^NT#ImL|PlE_Qxt z@Y9NU-sMxapZs}+zxbu%C(oZcy=Rs&T&_t@-BY`s*J}t1iw;h;^>tzHYPF zW$lZ%7u#RhKX-$$*)GeYb04{tyIUN3@z6!~_=}fQ%Dkla&e`M_`M5~^@JWLz>zRJb z3R{D3pEUbrQ95^*o4xw=lcv9{d*^ibF!}{AUuk$E^Whc~HtV}{<&I5#XZ+6in8EkZ z@1e;%e((C-W~ij9sd`c(bje>+D`oEw_tumaUYll`YI}N9-OMQcYg*yihj(p|i|U@D za$|354d107Jm=FpcFk~)U%F0zQSBSf)#_ZfwzlqW{td6AkA8m>^upNgWTvFc68G+n z8+RCfPc02$zUs0y?5$v=bYH|9i`6WPmOkw}>b6$z+S0J_d9@qOt{thk$7`s+GH^!q z4v#H`qWz!CKU%C?oG1A2Y=1g^O&MyN;I7 z^F(=v^AEV9f5v&G&j0DWXaAWAwNC<`Jkq`pHUIF3gnMrn#weTR->#hX-0(%${N8zX zQ4*TAV(Pjb6OJvKZ}m;GySz@Izc4I3veob`+eeLO1*L1Z1um4|61LWPi;$SM(BhQ& z$M;>5%i`bMep~s?#BUnaTWpWXW&3Yhek1s8=C_jHY}IXl!+*O~PpjQr+g-cb_WHiF z^V09cnWv zC(}A#?=<{ww!6T8p}+eoL0Rj{d%IrO-+OKOV(&bg-T&fk=XQS;sZK6F$nno)&x^)K zUWQ&hmkX`lT}~^kE!=-BY)|YRzqq}22Y%}ad=GHAqdhHP(YvEN-i39BhQzE9dwt?c zw*4E!S9XU|rSCcMZsA?2cst)NcF9}!-iQ7skK;ZW@TOS*^Ju;zSlY7giJfs{+a}TO zK)dfzM_*>W+Zi+KK-igQ6aQOVx9440x;VY$C5AMd*1ScGt(`uUyfC&pcL&98NuztZ&T`8m2a?4{o( z%-_3C>kVhf=2d|%*}hCw+TU8@j{n;0*xkKl>D}iEk~Ql6(HZu>kFV*6zqt7#e|5!! z=|X?}eg9sw+t>8-Rq1`J%>U{Bx8kGUn7%gMcH{N6*>C3V$=!Q=>)(Z6byZ)yp5PU5 zP~4sCQ-$Ar=G8r~uevQ&{v~Jkc)QD;b^HN0fBcJ-U|ju>qxOC2qIZt2<`-kXTr%dJ z_kUZt)#2vVFJD;mWFNWy^FevR{4(|L(e@knCdD1Jdp*C#w>9^;-}cuxzrKz6Ewp=f z?aaH{@8o?te=~5uaet%x?esUs->+ZTUi`h7-`(70yL-9&f4RHz*RzdZr%EZFS>x^I z=KAFnS9M#}QMaC_b;|Sqo@ltCG4HwEfA5pE+`qeLhB)(04u0uWY5e>5+?&@U9m6-Q z|IEUhmj9etO4WXfe9*o>9{;-6O`3oDeCDQo$_?wL+G{qiOO{{3?fX1CQ)6w~ef9a* zHvBi9E9d^@zvtH2w@c=}NiAEP{$T&Ugx<}^E_a^`OK0Ev$nL3~@2@By+fr%Wob>&d zPF*+@_j~5*%Iw6u`#!{HPyM{NRHt$JzE>^3r7KzyE_1tQTYKF3ge{))-f90fF?^!xf34?1q3<@nTWU3DzIX4JiC5hOUbPOis3hfF!M+Dl{J$B6#O=#`VcuKB8zI_KI7uJ{E3?fX9)F1#USo@F#K z+i1Q~V0&*szV2GbnEc#DMzh><1M|b@JbH87Bu8@dUae(DkA6?tTo!dcK=pSTcnnEr8g*e`|R7jvvwZ7`|!uNqc4B3Mg8wAy#FB8PEDxaaMPkCH-tSN z{?b#`SD0pQjxQ)RId)a>(d*vrSB}inO7OmF|%weFRa=~T82<~91f;ruI2OTS;P-T!gnwiSgPxmrE_ zTTOe<-kpKtzOru&Cbsm(_6oV8H5Er z=*Bdd`jNJccN>P5^HK|ec zZEGAkJKn1)?VH_nahF!w-K!5|pGM7H<9FrQtE|$c+pd*f6FPNR!;Wk5kBl`&y+3E} z$d410Ps*7%JYt-sy76Y26f8%#~A%1a({mc2h~{O)OFw`B{{N8`< z`8DSSng4JJ9(cdz@U`#P_&ff!R;0z9(aW3N@!!+szs&8e!Eb~*{)9e@tZs`vysq;` z{ItG5AASDjRWGdV-+L%7)&9ihZ>Ha@eg{_X-Fxs}hJ9ZCv&cVT)wB2BtvgqD@ZMqL zU*T`U-`0N1{#N(9^tbNs+<6c8C-2YRpI)C;pH`n&pIe_?pIx6Wzit2a`XBXgV!3Dd zhW?JPo?m;;ApO?d;%~JcllXmoCaHMlc}|-6`)^p;1oapLxE@ zl(%S{_q)gu_-fMW1+^{fJ|4MH@@n(r4a=*7?466h>#X{#v+DQGW7_pr|7-Xk$8GMa zoF932O}5&M{u#b!mfg7gW3%P|&1;u&gb6>7TJN&fob^9B z=l!>Hi@%h8u_yy5s}x!j?;SBY!7e{@ZbR9_?f(3Erg1<{0=mSMTEKUeX--nuAa{oSUo zQK~JgdqQvTjo2D`bk*8hJ11}?EBFYu?CgEDQ)#zsqLhM9a!cl;H)`{KRIP8=9d@|- zp}>J9r+Bks@Ako~T$e@@iCHD6@MZJn$YJd+zDY zI+wJ4@w2L+v$Y3~1)r@wIB)r^+ehLS%({Iv?oY7IsT<`95uc?OoqO%5l=gr-JK&AG zOS0;#1l6eCsHa8K8fsgXrKNvXz1H>XYUH;y#Rn{pJhR+yvHwx_4(+F}=im8ObnV^s z@P+Ylm3)izgeF}NW4;m=Y*;n*z;31TKQ|BEPn_`Qy3LhIu307@^BsPCxB0WW|KcqP z!A&79C-RG0zI>Qqw%zcq)*n-^Z@&w_&lcVze*W5&L(`T2`0n_9wBxtkoxedxYSr~j zR(j~wFj?RIywY@E?Zm(Ds*B%NEPr<6^F6=M2i~g`Pu=ovqtF`n!`1h9ulXC(w)u9K z%_nolR#&<0i+p%yzt-?jtjn6Yrr%Kb(Bg`3;R|p7sI99K`P`c1{M5O;?N-aJwmX-@ zla<3-Z{IcAc6Ytu?Hj!>IpvpzH3qFc_b4&mx?1gCqe)ZB=aD{jSCtQqDf z{At-SXJg8If%3|aDbZ=uzRLG5x?rl?nBV$yH}AhZ)oD}JW_Bvd3C}pQY5&s+TORFv zH0euuMb9t0zbaRw6j#j^d@yCcbM)LFJ%>G(Y8t#USI)9NH#4Gs-jvP$3$&a5J>^u*ju%{iCo9WP%b5SFx9h3R?Oq%8vQxGc>|c6e zddteIiCK|roI}*>%zf7K1)uJjR`Gg=%Z}Bpr*&O+-WUETrrv#p`OA8XovIptxi)Tm zSdo1AOE-@j*eYFv%|xkA!P@yjZ^xcP^UpZVN#x2B%0%5x2m+lSi* zP51i*_sF*p%6{hhrAqP2pG@Op_PNO& zsO7kGpXXh7^KYRC`$T^1YyGbB)=<~;^|G%Q=3Sk4I?&$u)6Tj@&h4g=(QDRTFw4HZ z_3kaZw_EgLAJrw4$%QHM-+vY@m*gDmoc~hzYv#M?eH^ml-}m~-{S`Z*7QVc`*ZJP} zCyV>OO}TK$e&+P6mcOo)|J+_&*IKzCs36QreqMUbiT!(G?)^~6?u`2WdCTfQkLGV* z{deJgy+WA>f5JFVCs!-R9(@_Ar&#hYbK&zRKdV2)M6LhD|EN;FLT_>SZ|To-f}^YL zZ(UtIAy@Bht`UDUcOw6T+)rmN2#Yuk&SSk_CNTs zlK=j!h;#oQ8vQo8-&r*!JLR&}X8x0FcRseRVEx#8!7Z>RdCSK$(t&pCY-h?xzI%T{ ze}51E!XEe5V*!%=+-DaUJ*&2~`c{;8AkNR`TmGq}|Ihf|+@G?4O^KJ{-1$HD39X$~ z9$>X4Z`s%LhQ4A|8PlaE&whP)!rGW<-VJ*SSqo(xZ|Yr|7JPHx>a|IM(?#7?j}%Th z^y9;|_KRBoSuX#ynlHKK-1HfT@6XzB=+D~D?A#YdKdswl>7KdI^E&nGE1%s>7Inw6 z&TTbfoUJ%rwEg$f1NspY_4cfpkhkByZ(`QQgKKwcS|0jl{A;6tQ)cC*-=Z(~o-BGN zaeBkLvUj-`J8Nbus?ObRcGGXubVIS#$D`IL-m}nID)bA3jurkcq_t& z;yPCT%Ker5rfToZdvjR7@Kv#kJ^CH(bNTnnzZu)=oa&n-f7M7?`tDnPM&^dGX3iJ$ zUz1g?U&}k4=WqfVjuI>$apC9-A|B;}xKkdGlJLPM1|9IZAsn1vAaNJbDI5KADgrLXYJ|q((3klkx}LqB4oUh z<=(OTM*Wh_ z>FcWDla_5b{8-S~=K6;{oMFK`w_dq^GilqTwW;x&baT|#>hMomQra|ks)%M3m&dY@ z2rad#lO8So6r{ScDeZ=I9==P&>i4m%nWWM9HAmU=w)D-gZL`B-Vw}o83Y-k# z`s){X^v4XPlR=E0Q%e@H#Jh-2?D8%Qijd%~Md-=-wAHS=* z;Otl zulyq3F`ucH=}X!Lb;o+%Um`Db7t}NV<$ZB^!S*IQ<|^wK_Z|PA$UM&fOW=jX1#3s| z1?A1(8tyUQ;{IiQ!R|t}qkH2${#^{q=Vl~uF8N{mf#HKff%v>Bg0G@4cpdqCyWzLR zqWX`QBc311y2kZo`eRy!^)V+w?bY^}fH$K(JIOb8&qxhwT z=PYk}?R_%m-;XX1y-&;6iZ(nmX@2(Q>xDV{m@6}R&c3{Mq0hVJS&90SMe#0r=Uz6h z|Kt9=`SUql?j2G(;?en+-(==*uP>id5Isw!X#Ix$-N#B*`fu*KZkVX|d39e8ch=jY z+Pi5N$}-t&@5)`M^lU$On)|}_xjeOZS6;Y2H#f)R{3gqozxv~4gUMwy0DBcxf z*>u?c+WOj8kFL3A{4HEt+W+26duHg_tTf)u3vb@YN!w<4d#3Ce_p`^(^rbDjdD3U+ zvs)*phwWR(_SsSE;SF!Shhp^$4*vP?p8j)E^`0&6Q|9!4`2FGfp_}(x-!&}F$Wxyc z-SJPegk@Uprnk2|ZY4*V=T6?{t-ose#nZ2^UdY-R+iSjg>#WaP9yIODxseim^+kS7 zLd_5JjGJ>4U6+fmdCqe_+w^(V_L|jOO1Fnzt(uY6`tsW8YdqP@Oi$0sO^qyGv-6tv zwbj?Muf4t|ea$9&-_`?Fm!mTFrs{6Gw@obCd(F~oM%g>R_I+LVb>7xPRr0@{u)aO~ zP4lt9W)#KK7^F((g)!5b^qi)5>S4_q?u|(*C^Z=ZaPfn=hUJ*4TyHuls-M``Nj@TQ;3N8((6V<;=@nJEvW~{@+&X zwM(zvuRI^=eCce|w&-=*<`ZV0%zeUFv}umk_esA`H$P4Mq*1xY#&e$H`KjV3yq}7G z%Bozu$MK#{{`BuBem`;kbpDfO{~OH*fwsHUuLWNTJ|+Bq<%5-vR=!;Mc;)-dXPJ** zKJfgur1FyOU)yHe!#0a;gl#9=Ubc;#S2@ph-qU$g=b6s)w~epbR3iE%I_*+7%SLa_yC1DNWreWnPOWty-eZJXP_OM(UhTO-7+J zm+o1m6CkGjUQ2tb>8a(X*itudioLm5CZsORuUa&}$NYim-qyWG_blD>@!qF=m_g?SS?|r>@_TJlj zw)dFt9lrPYUa;LW+jpOTCekXg?_#I>FQV052l~DekxV)`L^^| z)lZ|E<{IZ3<=V%AVlVS7f2jRV`|<2o+;`nCx?k6RSo>}5*R|hszrFqP_OtA_xgX~C z1})-pSs7Rrk`r=qg;3zq#i!gu`&LPYny(5BS-s-;qM$`pE~x=8{gzF#cHDEmS4zaR zXRh`7=K8ZK4`TW(a`%7J)?RlbEk2(y^3?CXE|a-{s6(}n`Oe4PvRj!V1| z*_*Q`Z_i1wsMO|G*~w~#lP{r^Z~~M*9+1a z=J^ZE;CT|G(r}998%vR%5Q{kH10}{7m4PjH z10J88|Bw6sy#p@~>^s1DAhTkX`Mj*23%!mXFZ8;;IL2{TVxhEhNpeeG4~VZerTkAhu%7W+`2$OS0I>s$vvi(+Z|r%PN?!;a!+XGb{12q z8?rapEqE^a}?Jz08}%Vx`_`HX!_o<|9P)tFZ;a^AM~g&&k{o-d}?zgyR7yXeB(htz|A?CGtadvrf% z!QBhFt}n{I2|ZwVkdRq6NQ?m^>&@=(i3$GFRh~pGcv4*A8Jp^In&YR#m#?hTD!x z)uagQ<2+=}xbJO}uKD?bpW^e67MNvdy*|z6_&D8Y_R+ZX?i;&vMDL~Mr&ixgEOS!Q z4CM0I7UH6%c+^{T$*Q2-mGiE+WGSn9WnSQUkZxvpW9GNR=SmX2w(c{Y8?-vVTrFI2 zderm}Gxch$+yicY4{E*bxx=}|+HXg*?7YS9GImLJPKEn@9?Co3S$DqV;bqIFQ~RcC z-SImlt8}OEkgU(THzp2Vyl+$<`U$L?-Ou*0#)RSfrpp5VrMjL=Lr~lN{Ep}U)!G00 z^X;lCnqVESo@nB8C}ReTmhcVE6UVz%6dP3>nLH1zn9vew%PHg`q%r{{l-TDlB;+w^ zg2N<*MwP@8-zJtxDk>9F8c#Z$YxPcLs%EkjKiSlsQZSK6Z_+_mqa7Y>;wPK9&A+Bt z-!9z=;yh52j8Wm%vvQpDlBKJ^Zf=XpWzOO>^(EIhSC$@{ai8;Jnb0I3E~n)Uj}`{I zybx*ebA%Iu3$2|mz2wp2JfS-GoD<)xrrog)s*FGH>N)Yf^0JFHlrCvixg?rd>Y7>R z`Xl6w!pa$rL5{s_W$fP={h0aKKS`>Do>5qt#O5h#?6GQwV^FKgrCz5JXP>(hs?3+% z<6T+q{3_GKmUrdyMk(Gmd~cZNu*vW}S-HIP%4L^VnMz+xCRWYzn0x#pdytF#?WL8O zA7tAgp?}ebR7#3QY_II+$COP z)O!B*kL!_tW;0ypz3bibj#qQ3`I0I3CInS27O7tB{)Nqy(L%t2!$QMog5vSdP^$fb!+RzV)_TrU^gdCtbf&X~^poB@HC%#icMFC=u zi!R70vY+KV?O5C*W1_ADXS$yNi$JI&(ca8Uj==Rp4DI-Q2_vxbg|ZJ6Ea<{J~S*sb$QX4}1Y zM$cW=v`(7T(XE-dcWuLs*SqzO%kDcrzfI!q?pLf|m;4pClAY*v?6}ko);CFOX4ZDc z&iuM%b-;;*57NxMp0Ygej9$Me?8BbVLa(+(9{IPp>gwb3bJxFKU$}3D%jYMreyx_N zerLnFt}>RlVBVR@s}F?s+n4Wax^5AF@rttXO7Xs)H;t8_B=j~?R-+n(HpbWuiuKF@a%rA--Z7Leg>aX z{S4OqoRjeE@SKFW$Cd|AO}9L_>sfKr-|aJm-|VmPEBI9DSMcwUrQ)}IWA!8dTr=Gw z=1k`Lc+G$H)rU`hy~+I+xqR{D7bzFKX7pd>%67@VP}NhNtm|6zQ5OH!{|_?1zy6lhO@+vXon)^>}Tc52%{bS3mW!F5x-{U#xeX zKVy1>|2?VHbr+BQpZT71-S17i*6=^iULM?masw=zYx_?Y}`+oP5hE$+bxN_;# zrJG)c+F!wL zAagXZyJxXnpscNRUsXlqqU`QTJ730}{B!b(NtR~!%CjHxuNkfUd&Zf2R-@UIpgp0n zXUnd9WQr-@!E`TM@cYx1N2e?gyV|pKvFy?XsyjvUqi?QV8R3$>tIB4FdeDyeN8W6Q zr2C&uT97aHJw-~CTk3AFoSXmR=@)N%nE#Tf?L98}|K862d*Ssl=P%5^Wc+pcSH)wt zN_={?;$?4Vd(?a>^6z;1vc2KXtd-}F@0`-Sxj8cF*%ReV)``FN|EPFn`Qm5m#)SR^ zdofuVF`0uU>gP0%>!eTI%n|0e^g&KS*bnKsS`V%EPqO&&^4p(Pr*?duq1}7bTX}Q! z$Kq1$_(GdIR@vV|Cwm_H_HycxBLSOkrk+_MG+n}3ENk`Dj)h4slJS``Q;Vj2oO&$C zGF&n~(G0h*ygQ2f^2_lmwt@hC8GRs zUqHu`!!9-YPwI>}c^hwibW8Tu-&@wV!f$cbFx!X3FIsQ-O1fX7w^zjY*qwxr>nm)} zt@hzlWt!YLw;}U@+<|!qV$a#AWiR_|m00+k_mH*2ef}EuA5%X|J>=}GVwdxB&-oP~ z7Z!hL{>AGBCa;R?9}6ZV*IoB`xJ8or&Vh?sp8iFir`(erWO|QJT`}#|2RnHyA**Bi zf0o~}u+@C-KBw|rO;P{Ob=Mqs#KumaH|x31gZ$MeYA2`Op7C_|^Gz48Jg_>!Dly&T z{vwN0Z6)c7!A{F!<-b+eN?6|ZZeJR|B>2+%P2t~8Gv1t#{4}XZ(?2(#{eAL1m;6oJ z+qX|QkJViz7TmpB^-56IoT#YY@YAcxSCp?RUs=BT`-<%wRBhD-8FfE+gGz+ zoqt97mEl+MV{4~WFLhbJ?B6r%=m&PEriN$fmWE9GaZY4~(7Ba5rJrh>>)(I+FQ+H^ ztIq!1cgHD8UY=XZ*M0W$KlS~@TBU!s8p{J-%)hz5DDtP@PNlnR9qTwhDHjRv+J>XumX?eWvwPj6?w402p|K;>uN&%7+&sZURxQNBJU+sJjD^7X{Ho%>?u|9rw$ z#4M(2K6UmcrXud0tlAper$ukh*tz)5#Gg;k6{U+Qmrvil`SqgN?&j%PUkP z?{8NB`}^;2PV0a6|NL)i|M&lszv=bg|KI!@?EjSiDd$Z6KjS~o?+gE{d-~UQa~`{q zlkAgo#y6+>%vr<2ob^!wUpG6y`kFOCHZa#z?AwhW9rqN@U)4E(Rqed%&{;}=duPknNB*Moh$C#P$wlz-aU<#yKL;{n~q z9|z_(ay9N|5@jxD*J6FgYr?Z-$%UiqchCJGmSFS2FM;(z?18QWyBnuAd}oqoiWVy3 zF4ubUziNw6Mx*(;SP!@N-k>qg8n0WT^vIJ9kb>x)FRyBXf_5=PbQc z&-LEiOP5~a%G|moEJ{Cj$~LdvOKUGFzD$2P5o^4X$SmYp?7`S z>yy1J#J5ZqeyUf*zjM7!z_}^zCz79ZeoD#Me0H+<$&s_5{VPToMwRrCBIQgoUE#j4O80`og$Z}1GGsE&oMMS$iQ4?b;kJWy znBE1&3lpdEtFQ(|9CeuP5FTcELHEMkP|hzrUsA3z?Pc!Y{Hn38vF=UdfrbOZYswy+ zJdp4$K*4yzNjW|qPM+kiOv=o{Hg;REW8&5bh;C>~gNAo0M& z1L=*68x}VvHzYScZaB|)oLQYgok^WBp2?5RkI|3SkJ*oXAI}`dIh=D?&oG^1Jjc3^ zsYdjN)Q8ds(g!LJ{5-&Vz`T*WF`rSK@jja#n;xScs~)o+`#$Cx@gH&ptRHG0cs*d3 z$y}o&X(RW?v_h%Es6y*U^oNoUJ|A*Ee1Gu$VC})b2bmAbH?cR{v+=XmbII}jmgSV= zl`H-`=l9&GbIg9Z&mEWdeV!0}y>iBW$I}}Zo#e684l{9esk+^CyV<(Qx_Nig?&kY! z-&yu^zvErUT_+YJ|Ho#B;t$skryqnL>^S_RBXFuMa-D^Zd$JA;qh# zP3O$2pCMCPJJs5_gfcV@t0-ql1D*zBiX&vm4`?w-=OXF~4UGW4y<{hHDMm8oo7* zYi9C4bzL3*p#OmLf%y&XjqVNZjmI18nd=`)ykUI9`G)lkuMhh-#&4{4d}kQGG4nC= zvG+ZAafC6SbsF0=#$(L+%+px!@jWqHb7ynFoxke-8%j6CZm_+ZeDGS!yaa2f)|w)Z z@S3@Ebz>!afBw3eaW2p!@Z*h_XSF?_ZhW1yq-d`PbJePry_IKT`1?OdKJfU|{%#2) zZ-~=B9+Ohe`HV%r(JSGvZh!b=i1E&!#j#JBzJy!xH{3ZUN>momFLBklm0wOC|{#?KH)j@miG0s zcWpiA*9e)|pUp9s#p^ zy#~8y)OO3J-_M%9?evZ9H&fr<-q~u9C*Kpz{&?HL9jOL+;%DkEtV^~}xxQ6?+v}U0 zWwpNrcQ@X>ke6bc7TF)f*5;&iKg?CQA*V3{$7Su!`yH2CKaNeIwE{TiMU#$L$`OC(TdBQH8kNyZxSuGN{>5qy?-u^|)FW#@b zANlgn@tZBS75e9jy3$2A+)zdMWm z@~&a_PL<5znEEs1n^yFhu#KfT+_z8nZQ2~PCB^ILl8Tj+LcFsSwoVLMQj%$~wny#a zsuNpP_no|PMB?ft^DFbVN$#HEw6uDT=#rw_e%dL!&IdbX#XWw_QRU6@*Oz6lZqq$E z$M+oz%H1yPR(kPX>BU~bFW&{f?Bl4aXQ@?a`lr}rC*k;C!co3!L4DT(e)kLRN-q`* ze%Z+J>p91-=^Vd)Sl;T?5Plvrv*7jGqnYy_THSiNB~H%i^FNnWhjq;QvkFk-uXRzXH`Gjxb_|-+e!HSN+c4L$(TcSDX#*j3JZm$hDL{N>B9*<5vwBU9$<>3(TLb+8G~v zy+?4J?j55;YgO)4w?s$o;5?M8cjwxnT;)6G4!u>nv+j_r${oQ&qCd@D|D8Q~s5W@V zd(QIa0@u@KuBSIH<1Fth5a%fGEC}cNF8r`gFJ`;DqrcJZcN0F&F1%%tJjb-oe5U5i zO)m{aFK7Qs=v}cuGWS>FWRKnrUQ1@PZTETdrl8Df_llz;`#<=I&db#^x}Gra=940^ zZBK%4>^Z2DbT329G~cLuruponXX|IGo|&}ay>R-ytZ8ji=igR(^XE=x*n@3#bMBto zeon4nTJF~DxQx0C#}{WW9J&y_&~@R_g{r?)YP;-0=ckE?EUzo7X^VsBL36C|EFIU`>Na8VVlRVrjc+B{i$K%N4DTcQsl6y>#Sw{aj@oe4| zrq_2AJvP1n_+4tl%)=dCsZY<|Pjn96W-~3RQg^;+s%V3$?|#wAhZikln>}k;YUH-3 z5gWr4R~xL!zLz1|yJbV>8Z$eiYZCH@ot{@cE>3R#$h!T?$@2QIPJgD9PVx!c5Ogf+ zvGJ_KsZkqk6TWWz71bXt8D_tFzv%&~4BJHBP4l*}Mf*q24D(z)rLd!)qL`C9{`&U1NGmDz|szv8cyu+!H67T=d#BX{}#a z*VUV^m~Jn*yJm~W?(+ATNwDgAGH#pSoLT=nAfH6O3BbZ58BvF5+M_w$~wORq|H9aq`2-b$5OVZvPc}cTM6ollSJ?Gx=w1JX~y|?B~SI_bT7Uel@#% z)-EmnbD{C!H|gKZ*=I1HRnK5qpKq6BW*|MQ_sp>kOHEGHT$0JLOHG^Q&wV@MY{r!Q z#BCnw)6+TC#Y_Pn~1`4WC66$F#_<6+a`M*sXKv-i?yasl{!U zm*=FOGuwQ|@>$Gh(a)iuO(PU%r=K$yKOlB9TJYM5X){k3N2vTh5R+P$vChoi==u!# z+4E=oH@iOTzoC8W+)d}te0}zOL)f>}mc5&FpP5_cOnYm#-}L*8`!lQ0zCT<0tnPEe z&*sVte*~xP}ze|3U!Skn&Us}$IL(yi#vE7^B=Wov6{QmuW zeSud@Pc@DgPAQUEI!*rEN9UD?4=Y~hSG=;QFZE-B6~B{RTA34vyJcTcd%-&S(_3}8 zBd4|M%=cdLS}1Ghl~T*;k7K+vj+cIWUK=;bF6ip&D=usQe<+`E_vXy6@6xBuO)X1% z`@_F~z5IXk;MzyA;a|9Sa5RjB6L1l#cKFYdlG;^O`DX?fmG1`<-)tM!v})7ZAF?G&bav-|Rtfz5GksO1U*c|UtsK#m{qna} za>PqGZpWp!=r;e`)3}HG(6)ma_bTo!*-&aQd;5g#Dmn6Z&PAWBR>)CY^E~&7t@t*< zvQOVW@wKjPaSH78(8*C>;X0*5Y@0~aq8%%|LX@)vOuKK{Syvsiytp7Eq9oEpZI(dc zqRfkPG6J{g?9$w&yh}amZ)okc(69-A&sE$Ezv%QOJ3}z4r;b_IaewE&?r95?zDQKb zOkEH(#YJ?5Q0T&}kmgqbwq6U(uJl<2sK0WuT_OH;A)`r$+XW3Nci|WJ9sCz;&5(`i z|HpQ#mcXR!bJe!;KCxnBOSWmUt!@-G6m zPXD!{Cpml$5d0--B46wNBKmTC+N{P*wq=qt(h>$YW9If{`>&XAU)J&2Y;g9_AZO(J z)~|fYF}Y|D%d<~9y)q0iU8OrP~EaaMb#+_K6UgPZa1`rR+yMJG^*n-v<*Dol2dHurtg3uO`T5({ybByndfYBp%yPJ#q54aAi`3uQ8N5;5*A~`uuXV3y&UN^2hMLD7{Wz#1 z7yW6qhFqdhzd@(_3>~+R9Fr?rPUbJFnB!@4E=6)y?Uwtq{uvF8lxpxd`+wc9@RV82 znS9GEXFN+7+>D*)?fBI{R{oeXAszrdh>>z?jIzYHfH z=MGM-pLI6+%x=9qzrwz)-=1o(^Lye4ykA>b@|V6y=KPje|ztg_~iW%=J}uaEndp(x>F|g-`#m*#4xyaN37A zBKgzI8cwqpU+;g`7G89?fAevzqqYZr%wAlT)bU?BvT>ui`{ymfNlJbpiSiG_7EOMk zw5xDQhvOU5Z_jSbn{Rjg=3mu+bw4GWG~Vm||GQ?wr*m%v<60lx*#GqA_X9UK=GU9m z6la?Ms(xW$)yBtJD_>k;Z{GgB@bvd$2+OejI~=uIru0h%yF_rPKU80I=>Ouj424;p zW{*_fyc=< z^mYHLy*vNEU!Sg=y7*9)S(w?>yNkVT96OHwKF-zpRcE*Q`q*FVm)!i!^MB zmS38mWV@T`b@+yPu?MTlSYO{1U6T&xyml{J!~gVRT?yA;#$~@0%-8$8Gs|zYn6=g5 zPjZRCU*(w3iFv=i7hN{o`Ov5>|Jr8lonPN@UE8c3aef`gYsuNsY_p>`eYm~n4cD@Y z&082_>}Kq)Gcn&YNqSSn`Ay#$9`F46#w*WuchlE5r}Sk_zl-lbJmaqR=kD`wr`O(= ze?I@b^5-iz)5VXs{EEDJzUBGz`_upKEXe=A$mX||uGZ}%i#N;^)%oK5#rnl@jrO{R zPb)sWNn3utw{)T8m-&mYU*LYR|Hu{#tMZ$9>)tPvUv%Hm-p%q0^Az{Z-nY)`W{P{? zIy$LruU!EBb>pRcw^tzY-|hWd9SLpPrXKhM{_SNr{^ z{^M>7{Z`HP&F+C>>-KufaBhzj)0-*&E|>A#ZSN`Xr@t3|^r`vNewDtd|EF5?Pe?nz z*Zaig=l9Om2`~Ti{HF4j>HlTy|27u9Zz)WiA^V%*>BYJ!uEsN7G5eIZM9V*1{$_1| z(RRB-Yd?CnU4Y0m-!a-{uzua0++78+Wjg*9Y%BEt%zG)?)_iF5guPGBN`3r!afyAs z&9#;u|5EovIc^ z-UUylJvgCz@Z&R&_wl=?AFTY?{)qA8f*;jM56zeVkWYQenR?;P`@Z*&CV>#w^qP;i zEe=_!#T|KnTK~;Ug*ZDig%Zu*vwz%Z-|_8p^dIg$OnQHJ<=@|PH@vZ8_xeM(Yenz9 zTm7LdzIFSu`|nmC5c;40c6EZ%y`#^C=jUB7uPYOob$Q6@JL@(6O{{SH)BY&(qrLEX&;MIL^krM^ z-a1S7-fG|U^Rt>a&QExAd*{Y}!y}Q!27l&#Sf^9%;@SP--`nZ-^*_EC&o+-1wK4S8 zN!h=$zQ<;nN=NdmWU)tclfM|w(m1+v!@aZbCeOMnCiY9ws-+lj+z zi=r#a&v*V=banllU#9~9{jmO49>#Tx``bRNAP>=dzoI^0j}zsskNx@e>7!qd*5>m} z37Mi(v-#I->7}*rr|q#;-eb3BYI!&JkvoR}H(u=u7Ii;&Xs-qoJJoGbf($Ugx>aJJ0i-*E?@HuWKs) zs^?YoRo1JlS7i@!ic-*>#--03v@}G2tH<1+{U%zz-u@o1m-=1`%WVHLc&pAn_xF-owxat^Go%YT3@n#si>*MeNrgM=ZaVR z67i+VL2gx{r@Ygbe7=-@>Gh@POS>=qzSMrn^kwi%`#=7=H5}5KUx2zY*D|>l+KjaO+qsx+)iCF@^U+UXVU^5zblhIKQaAeRoT7A`<}Y| zr0gfbpCo@a)wu3c<4;}E8!J=rtGYi3;9M9b8=$dGB%=1#bJdREHXO?)>sZ%W>b zjNG5&Q07?XX{IGT-S^b8l+Bx1Z%%sC_GVj->o1>eOm7C?G``7wQ~PH2&Bi$s#7}fT zO)ct-(Y$_Iw`lnt{r*#zKM8-Ts+_zh^q!)q-%-t@l1C$5_a`|NIu?2wu967%(OM?5xr_Daq(^O!wk5fKbol78aovpooA5m$ zZ#2G%w0lk56cD*cMB8&|l&5Cq(rC$$V^c#{+;HZA_qDfL+i!ZSyJTr|M6&K4trKq1O_vkf|$*8+tmeGVOv*Pg~qPR3tj(ePF8^Fnq6z8f_+z5T-}o8w{=BS*xiu3fp>$~ zu990lZ-rTCw9DF6o>y1B3YZ%-H*jv~*VSwx;vv&R7OyJ2x+KfXbahmK?#jFsd8@-h z_(S?bUa#W4T71>}YG0Or=?bxx+*ehzHqHuJeRayLu-#W3OJib}t_w6@G5c!nE5Fj| zyQ1%|wp%V2!oOO7_3d)waw)Atk|>ro_Wk(uX|})miCsSwPD$pZf%Xrow4HT znJh6A?^)8bZqE`u%Y0V(?5;HD&oQ5aHZQ(;StiT%mQ!wL*c#QXS-MM?Zq3ULkiH(4 znZ1SgR$A`tZNayfzP>wG5r*2A|>-!gpLGVQWo_VX>>w^HBwzLkAz`*zj0jo&)U zAos&%ec$T7t0s2hx{&aNlV5MKntX2E=U0bzEm;>8zC8QN))%)*)jOl!D!<)T=KMS6 zchK&|cQ4Dma@pk++v&GPxim|5>EhD7*Z}eCp)a#acz316&R!RMed+6KUtgVj$yR!J z*Xdn`cU$@{`@Viw(!DG7uJ2vhyS8^%z1#S%GcS1i(%aYGzWP?`{;Q^T;=Yjhh0|Ye zt(tsq-S=0Ae=XS;6~8?H%Jvtxzp8&-{?+!E-QUW;6aFo#Yguts_Lb`|r`pcAHR@lp zY?m(onpYbje?9zV_7~n?X|=QW1>ax#{@V9f=U=jaJ^btRFT=kr^Dg_pe*UHVSL$Ei zzp{UA|E~JC@n2_M@cyOuuf2cu{i}Ohjq}8XR{|0zNN-`Ad@%2W)SXoK2^nTv zB&~R3+wz>(Kb(_z!60Wxj)bv~gvH@4iRU(CM3~(%xnp?8c#V{t^gIbO-sra6!|M|7 z7q~nPb`8-Cbv&u5o4V-Dl<8c-o~vf9S}e6vY}H&V&$-L0R@l9=F?ESu;-=BI%j@G6 z9#j9=#p{B%uh@O1_LbsRH`}H21hmXHvpz}no;iiLEYf34^rZ8p-b=if4Dapl_3xQ|O!x7& z!s|QoZH%7I?($i>jBE0pC8jfd$|heIF;n%uy38tg@yerD@~kqga$gyKoq29{n~%7! zvf8ndt4C(1`FviMz3la}=w-W?{a)6-%=B{bW#h}-m$ffvUv8XfAU>n}Y-(C(WahQm zx@pUA`d^u~%(r-%>*Y-^m%Z$JIWP0-mm6P>Y{|T3lsmi3_xCd8;(a?$#AK~AIDIy1 z^T{0Z>a&T(mtu0)8Jo|FKJ)h3_AO^uiuw)bjMY1H3qD@=236W4Axi;P|?doB2y@wLs@>RvZ|ZTcz{n0<4* zOyuXauGfOHTSN1%M)`*AzM9P&J^5Nz_S~%(Zzbh!pSNY+wr>%?*F0bAe69PMpmy@! ztfy;@uT{P_eO>xm_jT;++SksnXMJ7yb>`RBuT#Hn{o0`Rf@#+by~V0qCSAKMcFXhk zOO3h9{4abh5x(nHeqs3w<1dlB=F2V6zcBqpVAY&?OP0TgtZIx?%F5KuUG#R#biT`; zyJoFhEd5e!*IYZ#`OB(b*!{Axb%|f%p3%0?>+=^LTmSgQ>o0GAvHMHyFU7rX_Dknq z)PE8FCHvO_w;NnJN6iu!pI^4+Wv%x;OJ~@8bw+{#tYU7l;Z&F*&P z?Fnxe$D0`AzX#`fo`74zu2Nh2u%5yB{ zS;twG$yE0_FFz6aLZ`56?vmiQOXh63?0dzk;&@N;y~4AFcMDG!UN5}=@xsPu6|X9u zRXnVCTJhGRK$S?3hq>HS72 zHcR~JqS(Cf3!>$rJF{YV*QJF^2fp6(zUDK?m0cIS&UoGCb#>PpUN^m-lzqkY-K-MdooTV$>r}7v zUeCSW^}6x(#O%9UA6C7qdU>nx?M}YCO63c8AJHwFoVRs$(dE4D)-U>YufAjYj;(z2 z?z4AazAGx`gWRr)~f4(q$5@|n?(!ghVl>%RT++wR5hw)}3{eedp* zywdU={yWd_IKS)nUFLV(@4Vjye&11j$@b~IQvDs%@0j1&epmY)`#bk{rQh3r@BF>A z`uN`Gc3(PdTIUJ%-*B$FB6rHU`p&!s>hD&5x>6x!b9SDY|MKOhFTZ{Hb&=xA{6x&42as!^NkHj}>3L{9f`y%!imy zJypkSC(qM7zb5_Q<|jKJ?tB~h(dL8Ar#01PHs@{iZLR0oo?jULMEA?IilcFtR(}hM zyY>1T+up+bsoRg;evtcZTc!2h*n4^T>%Y$_zhM1l?;F|AeifGQx0IjT{UY|;y)XAZ z-ut|+O1^r&z}9=h_p0(IZ@+r`q3u)K$F{HEe&?&uuh6e_-~0HU=ldz;*LFXM{dDic zy>II(C6mihDOFS@_;e!ctg?q^tSf31Jb?0vfTx8+~o z{@(i2bK$M~Ht(yu-|)Wa{iOUW=I>^I@%@=r%e_zaKJWe9`(5uF-%rfHyZvGHyXu#> zKfe9R_gATY;r=7~-zL{>o&V`_-FEvI{l8cLG5yC@zj^=J`!C;rD*s*m_xYdZe~JH7 z|IesDbpGe^zs3Jt|8M%g?0?_?dG%NS-}rxI|I7QI@_(2A{rzvTL)`+60I3xmCzx+F zXeOv<{hjFffqWAtS-W>Lq=0BIA}w~qM+GCpjpn@bNKOW+Qaj^MQ6 zu;E(6ZpL(;S)bXuaqoe|01+LYX)H$_jaKjlIack&)r{W7+wjq(EKA zKr*O(g@9~Pd(*;-6bxtR~Na9Za#w5N2EF3Cry0i5xd0jl2B&b<{aK5bt+0L7 z+qU>*M(Gy4TN1gQ+uZ%#{N1Y;)n5F3ap8-jFFdAn#`S)>IP*o#m#8mQU&6lReX0AB zSfcyOA=_W?x+UqO8Pxm%MG))8k!9OE-4SuvykSGwIt5bFn_v&`la&qC%1n}mv3yo(S2j}jn_9E=X8i4 z>3*DA=ouq<{kX16ZjREiqsx+uHy*uF^d{|%-$nzxwgR3ZppL_1)&jq948eIQiq{kMkm}m5?R)LJ_jl~?+TSOy(&6H`$Rcps1eGbAwTC7ZsQu~8P?~Eo zafQE$;MR}UAFDrJ{qgw6gFZ8o>kxS+xB}M-X;bkqh4}DvNPr8&Y z(z`e#!*h$epPHX~l~8Tx=gx&kjvn!7@{IBQ&^hx+&7-JCRgc0R@;O8=w67Wb2c!Pu4!U`{eJF!%w0p~ zEY<5~@VyX=sXn30Uj_B9oEB33D&#O4#rpIvnQ`T+$oyHJXP2*Ax^8*i z(s#?=Etgw%EyzFke2{+7`k?i}?3qfj6ZHJ1FICM-L4-*LSzg>%aZBtlFl}y~#s> zQ^`@qgG0&D#bwo8g(UGwg({N^jUHJjDG9kiWji`NK3GT|KUr3NC;0Cki}l~+4P;)O zHCHR~2)gh8=1dxLHVM*#6r(1Z)sQL*# z?>v2^^pRPoiua_ao+h2DqMosne1bf!B)yJJzL`?HN%Q8cHy&lG)st#ZHa-a`vap;r z$HPxGeNyqs)+b3tmOH22@ySy!pZxpe;U|TkOe!bt@w%t-K4?-%<|?JosY*esrZBGb zEjsy9W&RxheV%%%;gh9Lu6^QHq+dC~#%rF+`N`8yzJ8L+@T0-{ef!sOf5#LuUE4U;0>L7CS%BYx^?mOR+EKmBd#m z*iMo2>tCjRDfs2gFELe$duPP?tzT+>`S#1ZU+R7t)XuT?tabKo=dGgECJSlBPhi6_q>0b$eJRH`O};t(=FK)cXHy`=U^gPfYJ4#$jsfP32WuXXFA)6Tfw2ac_1H37=sr_Abzocg0$RY8US9^0x!s6Tfwc<=HR0 zaOmxEzbmmIc@NDybAv#P*v6BqSyC?~fR!xZTiCjLId^abr<9{{>rLfZx@Y7r-a7O~ zaIN+kxr@IJy%GEyoA|B6Of0Sc#e43}?pszGRJ;5Sm|?rVx-?%H*AJJ-Ab3m(g&5=5>Pw8*O73&YKYFTrr zPV`gwny3?5JmNyfITSg4w3diW=F~j=#Oajb(g|KZs!O;obF4gg#%Y#ekcZG_j?9B= zoT3b8PcS>9xP*Ce%Myd-6a3ETE|LDs@$z7e(=P)z4>oQN$pcMJY=&VTV%;2)2Ol{d z+t@OJQ%5z0%bR=Vv44Ii_8-n_S#vO}b$7w5daDQMZ%p$3;1TwSmEb*@5nX;eq~v@fRH~23#z-m~qkN zV#r0Gi!m3SE+$`hlz>k@MoN;CeZ1nl(p1;0tXIuf)t*#(()wie zN%n{SpSYu%rYUkn_5Ew9;kUN0Ysi(~?<&85<&(0O`_&WYH|$+3Wx9Zk#W{C{@WDXy zSFR!(COh-qw%D?v-I-t7qGv<(VV-Dnoebq$oi{$@|ByZO==+iH9*Z_iWce-M+N&~Q z=>&U+X^zvJ|8Ybz{uF+4eu74d=#%vm_!SI2WF|FCan@3pIzh|Bbct9HduGEH$6JcB z6GWB>U*dh)_{Hg$g5(K>6pl%)Jq~FKnjhTEt#R;>RFU!n$cEE&vnWe$t7FzUjf2I}tvf_jxNvO~IH+$LV1S|fb zNq_=>7W-wJ8P5)y@Gq-0INO{l=kqyXa0{_sKHI_h(&=6IGL^EE-^$HG6Z^V0*R{(kVj zuKztWc>k^XyX*4S@2fQE6WQk$bmMLNfjoQWpx+6f4}NRD%l@06PhQ5}qPF1UgI5R7 zHe0XxuyqpG8ZKo6(X<0=W^gAPhv!u(qI*W~6K#yKp~ht*m?|Iqoy zRjoVcO8AD-H?rU4emB$}u}hr4(fAGbH__i}b7pq8ZZ29{;53a>JzF^MxNQYP|D()3 zeECPBKa~AZ{Krw>V}EeI($*WT1$p}pzH13C)10%K^Px@dfweoh(+kA>ADLD#-|N}_ zaBhY9z3%Uin|~PBu*e@)|2X}J&OfgD-u*|zKa~EF{U`Uoq5g>d!}%YL|8V~c{ZU=y zFCv`kq8jLXf`d0v=}k*Jhd`i`?-jvb7w(IGHY#$0{hjJZf*)CaY?4s7NSgJavvSF_ z6-pdVt`Z#D50xaER42LcUUV=K&UI10==(+J?-7NMJrat?Iy@h#8hYYO2qj_UTgPOX-)BNJMV>?ORH(lTdn z3BINKcIr28_NC{SC|@#sx#Y{zlCWQ1zoLGH?NW-JzHjor>2(w8rqoTUn>NpLzsG*B z{hserk8U!GT)HMoZE|Lc+RWHz6IoLNBcsC9v!`r5aVwQSwLhgl)j!2Q^?a&+%3~ux zGu_9jpEsFrQoXq<$9bFT?TK$s@};FC~KQ-FvmN)74 zQ@Kh9xv9&amVR=p?A{amFW{fYzleV>|3d!7{ByF?d;a8dQJkHAy>k4d^{33AM1vPn zIMk`wPn>^R|LOHl(X5L!0;g!V_=j?}I<;RprT$d^>E=)2pRRw}{z>%bu0M1C?ETaH zXYrrOe>VT|`RDpC^q+6tdX2Ctnp&b)xn?>oHqd;-)vvUmL+etPmFwa~t{2x;tf*L0 zv8G~C#j1*R6$>T83%W8{*Ut#w6R4vZCMw;fd$cdfzi@#?&>W3(qSL#wkFFI8oThPl z>Y?S{OPy8*PxA8e)OJ3#!)Wyy_bk!ZUFBWhyZF2MyZpP(cNrfQKN^12{OI0I5s}N* zgoJ6Qdi7pfvPIkWRD;nfAMMvudQXX^?*6p!)5K33KXrau`Dy2;)}ok`n#-r|DT@2) zwsT2LXr9LQDWH`Ujh{R!7ukfzX|12SUCSkOkybe8{7s=;Q~g|5X^5`nTKQW!_%*ReWg~qdYALvrSAg2uVlaC{3`M5iYh1D zrSk&MD{g(|Rk}55*|inES-Wp7=3BA&)s|g;cUR;EZeK0GN`9sM>iH|?ubRI)e#P;t zbE=}wu6}+s|BCmk(64P(-g_6{3zlEee?|RO@zjkqidDqXpzUQJ&W|*n;EZwtxY5v6v zEHBN;IA=P2R`%JoVi%`noZfn9_KL8DS2I09ODYs|V`g8ymOXpR+FN|N)3>?bUM_oq zFSC8?;#-_=rMYl3_*U!Da@1kC2_*Us#x^Mf+{Hqt(UYeJ2e(UsG*>BhKU7Y&jROun< zoqh{1zw`htsZflKnSS-^>scjhck#teU*~>(x%36zmu;nscX8gGlILc=JoDtOK6qTdZ(-etZ^_3o-X z=j}^xUwr$Luf%Zr~tMM<^e=+}M z-Fze|znyK8B5ZRTO#;|%2^byWjdb3-@Z^Q87X~GgRXnwAjE5&A-Z03TVc;W~##7wJ zdU#Rd%?)WcOmd{lcz?G!AKv)zNvejpr>AWQ_Qv-Ft8LNC+JX4KktWlfZX}EFOl9k7%$s&X^=g8T-zP zo0T>(DtITSX`))IXS$N_luol&pTgj4A^BNGTW4AM#4eKyo}YQZBt^=scb1w@@G{BE zb21NZ$%ryrJJZbf_OjT^`(9os$+0qxow3fxe3|v;BcNpr;WIfmpUN?aKC5S(oOaf; zxOeBlJ2`pA<+FC5-TSQW^Mao&XN8}6{jB`icaOC*&Dzft z7GI0W&okOS%lb?#XyHTU0h<&#v;JA?XM&$eex6f#a8E{@+4`C0XKz1?{k-qzg_;~Y z)A$+d&zL{64sx0{Ni;>&bAr|-hbT|+lM{4is$`#F+cYyr+4^MOrs;3g*-xfF;jnb` zo1}j-@{{P#SvB74CcJ)P{mJ%c;~$SYCHu+gPsBfI2YHuGh)vCQL7`H6w0m*0fo zCp?z!dK0>zKa|8ot{G*`+~5Azvlb4r0AJzFNNh! zzG-4M`E1_j8%*0)==NTTn!Yysn(ymvrPp`m+isDI_FpT0P5X84*K=wcr{2=a2{k*k zY?EY8*zD8CZbU?13QNx3V0!yj&fINz(d*aVH_NC_lit{SQ!Q6Nck{OJZP&ML-zIu{ z*W0;o_r7g@yZG(ox0~Od`F8Z%)o*9Z^7Xe(zp4H9YT3-#Wb>PE%ld5-`fpwSW>vj- z@6mgC^%?ak^*vW^_2n+##(jJ0+hb+v({Fgc75%1Vofv+Tw`}#@)buxNY%|wyG`}(X zZSFU}>g{{4-^-WZV!yfn#_>0kzfJ!Z`CI#U_V4K5UA1@ro%?t1-@$(u|DF7Ivo7s_ z(*LagY5U7XtWU{I?aOLEv#@Z6Oj-MJ!2%cAO!v8qFJ63ZvT(6?mqv5OBf%C=Zq$=>aYbKjqQ;o}*@M-s(8 zR&iEovg>8m%jU~!_mv*EK3;vC{kZ#a_2cQsXFl$Jy!!F%$Mdw7om%0wYSyGcsZ%aD zHTgvsEDD(gU6WPiVY^5!*nh?HE5)x^P5lb5m>doMd__8|Gis^X3f(2siUN6#26?V( z%UUpNrP->mUT%FmOZ3qKEjUi_T<`HsoOe%6)G z_k8XxKDqPNoq{~e@;TM#n4eGle5CT-9+#}Sx##@Sw{O0F^Sw-oU2&hq@i~*vO+Od; zT>E+U^XTVY#dm+6`+4u@!Jij@p8R>U^4Xt9e_s80wx?Wl_o$0YwSz0(Vrfm9g z(E``l%<#FZFJ66=Rc>2iTVz{iTWDKqTfVoTcelm$E#2j3ci-DFEoSvP-s{t{k8gc$ zRUo_5FXs6=@9SG%U+dlBedlT3!-$?MyWC=u*Lhy|zP{%5)Yn^IugyNX^hFrbFa3S1_O+vp z>b#=<0+a6=Hdg#E7usx5f6}SE_1*S&qThG@p8I?6@8;i&e^36s`S+Q>NB>^^d$#ty z=C>)8TDDi^X1YH%tb8Naul}I3>e4(b|HaFXUVc~kqVh@Qo61L(uPWbFK9u}kFfWt; z{mk!sKI&A4*-FpTJ>QppzW9OVr#ThpY^Tr5KEGD{}lW*L(fR)@s{(4d$EEvY zl&aO;S9ag|zViL#`@;8w?-$?azQ3dYv+wVU`+MH^=AYdD>h_1+pJg@G`{3zw;zpG!surPB|#Sx;WXREh$6o$dQ>k!RJj3*ZQzuKKjL=_6&pZ5gy~kXIPAn zo-rss!?gK?j&b%GwasVW82vt@SbS!Vk+_HMFcu$~WAOZpYVp}SzXa<$_uuLNWw`&)`p=W=PWk_K{>LHrl}-`D@l{+IiIUH$#~7xv%g z|I+^x{!jXUtb>pSZwSk(2~q!x|8xJ}G5@pw@5=vs{`c0O-2dwShy0)Af2#j6|DX8( zNd3G0U*dn~GkYvh36OJOj&KmXzLFYw>zpt2{%gIb07q!uq{(S@r71cO?66tho=COPG3NUq{EZJFhqyYO6qd62XXha9Va z)ANI;AC!JDYiaRvda7vB(kh}D+rbm4XeGjR)cIyW?F!8+Qm;5lTdSOE7dBo9$gnVx zn#JMUn&wozu=PSxhUFHqTRge#WzN4B9==fc!lXoS7uVgEcZVhwWbROk5mh_1YJ*}9 z@9slBGkDbxn?7tSDBhuaNAext_qN}Mn;)h>ocJN4LTDwg^2135l@h$kiLMdiYM>P& z?T0=Vn8nEFacyt2J{0?KUO{|?f{lnAUw@nWq2PxzKg3ih?vaS&Ti z)X3QJ#<#3LWd6`P?9jALqB)}88?>$+h>8?Hy+LPoO7;!5Z8LL|t#9USoBlSP{bu?b z4(nrnoAhr+eiQvYtM>G|4X-_Py*G(?Z&oxrmv*yiTW4;n^$opk?QfIWZzz_{kWE#; zp;^{8H(C6KE2Lu2Et`Hfo&RR?w<&uQ*58o+rl-_7#Z5~oR8VPAmxR)_4(&rOH$04j zgflx#+;1t(o%qfpe~G=3M5UNyXOF9zvcB@>iQyBkPuxCn>WQi+u}^BBI6p~#68xn2 z3D3%26W1tZ*@^2s{Fmq(2}pMFxVtF}Ph5GzCq-|QKxB`O`!%K66W^Z5OR+DKuarTMW5Fy>(FqhSfTtY-mUDgJMPwCurF=dO|ErHy=ZLZdf?_Ru@QD0*4OUFt` zw%gAw-YtFc`bFy(=P%a2`1Qr^7r$S$zc~J4`HSZ-BENWl$^H`k#V$-nyE{~A>&1mH z3QA0@1m||0b9ugq`{L0TMJ2ksB=7dUbNjxy{o>;nnO~HuME7>yJF2qrQiSUoEw>{f zhR$cCijU5akoG>7mBhR8Sw!?2<7=|7d%qrMOFo~Zym8}=lsBn4X5X~FS$#9xCKTPj zw|j4YZAWcSZC7pI+@t%B>^rva=)1>9KW?f>-D9QKo&9Lp4%>H~>=SO?aLO^J9qEv z*zCR8y2lG;ju-N*5BW;ppSw@Fii^d@mE>NWE?%2@F*1RZcej=EJ#Tw2eb4yMgAa!f_w&e0@U_pEsH^&M^PzZKyp*1#p8Ptg zb+UO6{#|Td{PUvo;&%7`9ywWCvnZ=5!zkM*^IJx@Osx#8 ztgLLg7Mtv{*k!cK?&Haewu|}u>}-CWc+q&V;7jMlJ{~i4K^Jn`r`FZsz|1SPK{%rcW^)upa_vh7}{eqLWonRNVgLI{X ziQV4*|G~O;f^@Zl2#@lYFaIZjT(o8PmoM@!^lbmezXB2O^lbn3gM6S4(zOtzHUy;B ztNi6l`#Z5!zxLmXt@<_pB}naSJ=?!vPp$`PPzE_p8bpAtsR0?j5ah|tARFH5+5Wu` zvOyo@!hDd1>ASqoA2Q$Veg07WOFdie{kLPQ#QtTMzl{8`_uZw37HMV`t}Xbvxsa zJ3ICL{+v6qsdK7uwwjqw&g>h;g&B{29J$$PanUDc)()$W)xz}#AKiuPjXtIe*BgEe z7p}Md_+9wF#mDo)_jl(W%-y_w@9S;W`MV8QcHS0S7hRF}=-By?3Aa?ylTj^FMF?_aF22+P(i=xnJ%=bCn1G>xt`{ z_kaAk;{Nj)@zpW@IyUu-)obmRF8|uIe*V|L&-1=)WBq==qT+x5{O=ncyyo7w@xg5F zeOn*g=H9pY!CBUP-*0O9^Yhj+5Z@>0BzTdm|`}ev{-xuCH|K0A^?}+!0_xgXeyZk%mefQq` zFLht9eY5su?u*>lZ(qv3l6^n-?a{c)yRYoN^?UC<`7i%gd{^IV|N5`%`}I}zw}1b> zXaDWr&hL9yvIcJsem`qhaaP`|+Tia#wFR#Z2g}c_O31SK+PTu-zqafZcX0fyD5I@4 zSy!*zTIm~Xz3iK>>`W`m(z;c1b{UjbzPfc~`tp57U$3rQ?^|2@N;>%doL|?jY+t_5 z`0KMP(U8KrsP?&vHbj>SI(rT*_nSnI`jU_NVCmF zX=l&0&CE5fPUAZ(GvCr$IDOVkZ{zUvy8LJSY5y{w`KSHMd8VKCFY8%;`oFqo^6CF7 zpH*+>PD@X}Z(9BQ&7C*D)85bg``}G`y1miw18)kx32&Z1@9%WO$cBhp6e6#B2 z*3Gli%Fn!;ZEI9r^zBcMWp(1WPj9x~)IVRB`fc^*_}PDdy)jSQZ~1%e&HVFq>EF)Y z+t-|tqm+n5#Jf3WS~mm`OpZyvlW z+|N^&^xIvYQao&Cn*4HX}D3s0SY<-@Z>=Fjihe!Tnc@2%XFdbjkivQ@kH1@Di) zztny~`3wH6_5RsQPtm;EpA{(AhY?(g}k{(n>M zt+rn)e`)?j{@3SU)&45}_4ya~FTua-tM>m}R2TApw%vmLOZZ>uzdru8{)PIN$-gH2 z^Zz^LUsqk!|LJyX_OF_MG5+%TSLicHyRsdC2lkx{0?HbH2O;1Aes2n@^8sM@xKdh5vvnwW&QR3 zmrAm)Jf2^j$Mfdo0aAzupSP>+iYvIzcSzE5TMekjp|I)QKQvaoPRb>2C?O(Ivu3rB- zYv01_U(0vv{b~5ea(wRd9iL^&=RH1G9CN+?^7b$Hcc1fpk^4&5@HsNtFJ634lmN0X zDfWK;4w6)orF(O~$mcEY=`}JtbweY0Xfbw`SCyT1lax-)nX)nP*wA9!o%16pc2WQ9 zpjxNtFDLJcnSV+2*Oqlx(o3e=tzP}rGIsI#*HN{O*I!oMT_9aLIq#b8uF&l-%kD0; zE}j1Fn(eOe?=S0Y7qEYwAa_mq*CNoIPK^HxPtYdWo_SY`tK#zQt}fW=rn}{e*W_!r zGFFR!QQf;j|FvqZtN!cNRj%=uSO3}-ciH^Qt};-x?@pyC-cNi^f#^SGCUyHoZo=XN zZjHT6(yV4&IU+YSHUti8fxEYD?ra*|PDBgL*~0N_yuTF2uJV6jR2ww?b?`2y`PZiY z>RERwy>zSH^6W2_v8(l8SjDcFE?Jy+>Fh4o?XS%4uCp##{_fJ&ep$ukUJ4IFkd`7BK}&aHfH)O;axuSuRQ%VW!;74rAzG= zul^DlyY~D`soJ>fuef*lU4PAXcg5_I&3PBs?(*IK8q_r_+5Yb0-d+CRUo+aSX#cW7 z?xOhD6>^s!S2_8=(zIQh{$3Zp<}cIkE{ZOlop)V!S8(~uyt|95OXt74&RiA1|1!~bk^ZYd+hxbUw#>T{ zTorZxMWpTW=cbnz>~!1va|;nEsj0UsnzDGeF^A}1wE5!y<^TKF&p!97^=^ro&YNeO zKu(XpziGqlTi06e?%DQp&)w%BFZ}#>*Y5pC+v?hT&p*SPbFu98k3R?QKX17I+m3k= zH*zm}&IffH9=}en{l8OM_I6>;@&6gt)80gENUvt)7d|tYC--6dAd-E>z?(#H$Ep~U+?ULQ^F3jEKUH)3` z?&{wqu(3_S+Q9x-hPLa}zbu(|>2j6Z`B#><>!AY-_i8?QX6J6X%Kd9n+?DBHC+%A_ z{cGsnMeARN*2b=XDP0w74T|==n<$F+Cy~%}10GN?+Yp$v_=sC)uaLB=nODw~8yXu2 zv%ovwxp_ASw-ZqVlOB~OXy_o{?theY?$@S$OT@pX?p?C}MQUy6`WM+%q4C$Vf3?M3 zKj+rjdr6o4I6e^!NhX(WxFt*P<;@A%9C+5vRQl==V|?#hmw$6b+TvNgS!Sz-7=zY> z3690RQ5h?zs_nIG#WTve6%_Gbbt#MadHfLlw%ab=aLZ?wHqE)RA@Hyp?+|0`ojW_) zEbGRK#KmpBQbUVDhi>6wv8b%2p4odXyTkNfcvl6+U-SOe6?ZNCYuCPI;a^MlF3W#W z`W6)N#iuEX`HAY#l+%-IvhCvS18%y~TXU{#3Oqfu7^Ux@ew)@CWtMewMe5=q#@J=~ z@#roW`Rhx6wdh?|FWqUkRQpS2?8@^mv}(h`Ul;Fkn}2=lucmdEzwUAb%>%EAE?J#- z`Ry*}@>hCy*H)LTe|PzBl>`4PMcXy*UtDch9sjap-i66kUjDBoZC5}4vL{W-&Y%?tj-yZBL%s(Wt<4pm@4+*U`q^#>a2UN6b8y{y{Os z!c^)bmm}-O4LcrjeKcih-M?+escY9QHg5gQIp;5b$wd({=}Bki$CimtTF;rwa*Jb& zV21Jqw*|cp(v4AU45mZZ9*Cg-Q5 z>ieYTrI%zV7@Hf|+3|A0v{%fjo#dO>Y#`A3ea@lNWrB^q4K7X|Y(kx`^&z*I1tfx& zB}y`W z%2chnR=ZU8de`a7IScedtSt)9+~JRwQ8(VKev?PNqU?_O<%XA6X4=-KE`9oG(O3R2 z3)G%jdLEL>c)MV_*ZweD1M$?^i#C4En`IvM`Tj@C>;$HnlV?_CBwPvQT^5vHkaRwd zv%CMBmrTIf*tx$|thatGPu(#0cG-F1xTYz}xvWC{9ZV{PDw8|}Upo1TD9CPeF;V?8 zv8<^hYxjhXw0E|PI!>tH61;e(pkL*>rsT1xzn}M;T>moZn0JxfvuyLL&A&ewE#0Op zH*u22q7N%o771v!_G`GfJr7~`ec>Jy%~b#X*=92k19GU8Sks9U=jaua>tEZ z(?3*{6(9NZf4b>jz3^JYWA8-Y8R=cwifT^3A%ACJ*3OIurJU1 z>gVsj@?1DxCvK_FxP9Q;>u+4?fXl%NxM1k@2>?K>-CGTifaTH zaJpS!pIfQ?3cnMIy+i4n`%F3vBkV=Ds3u$6S*L>Yfj>Ofn@<+h2sAhB@h0d z$jTXLyV3Q~(E~X`le^!y+)PQc-z;}5YNtBi;;b`Al>eJLO-|TzPYXGXBE1aEp&gq zmpA_wKfOy$cCpO!itC<7wHRgI<}?XY`6Lu__(rGdr#+iuo~4>t?=(GgdqvaDJv-!% zZ9QFZc24h%$18Nr#IE}v;8p5Ous!ut@1NnHeeb84w$1MI+V|Er@m%AqkM16ubM8#D zI3}WVJhJLx)P}v4g8dg4rQQ0;_Vn_%-0R{KjW4#@GtP8bp;#Anp>J05mqlMp3-_3W zPw#)>K3{Ih!Rxx~j=$I07%0s3Ky8ZmZ`T!?W^&j6?-Q@%U21eZ;Mt~+-xnU58#mAW z$NUL)i3~Zd%O}ddciUz^?fd*ERoqXy&Hf!adVk*OA7SUFZT!C0V=vEg8Ow#b(*0-e zGnzG&ovpkqwEOS>{a{q?@txlELCOU#bsUp|MHh)E{y_h`xpQ)GSFR3l<+5aPsC1KuB7kocEhlYVd3|q3W7JkciK$7P_=&HVZN&47NXOW1*at| zo@3m5DUfZF601ij*Hvfks5LFI_ZY2vxmWoMNA*SpuyZk8?R~+vMfxwpTUUFx@&(q3 z*Z){rweT%gexXstVcRs%LH*+71!s$2m{bXWdLmoGH~0A89sFfk7UmB=pV^#XE9k|T zyFf2uv-f7!OF?sV1w0;Vt~k{H=b1>g^*rm3w}kyw9zUNK2>2WLswm!+BG-K@s<3x7|CrL^KV-1pOgGdyp3P(kHGgP zRn2`1g#WnMXtK@xwxHTU>O}l9!51luY%a_{5u!T%Y1fgWBJq{1*RkZaL%XNS+Xcve)vO6{b!hb`ZMtgnQEJF^50w8 zQFD&Rn18V-$H}cxyU#w{5Oz{DX>HhAq0W?@MV0~OS`GK*znN~A=V<@7a@P~-nsxiK zjyD|N?s##j+h9$hvo)cSgB+11e5-O;x?bvyXX8~8F8FlR6`xv%dt_1{jga@*B(m`~Hg zE5lP$H;Fq^gz1M#wY^{B{zHq;)O@)5pjDy2o55U_&)mA9fAjGI_1_jplkY#-dY|{! z^w{X?376Mxo1V71G@(WNcNlvffBU}}Q6;w*>ok?@VKV#8cBe4mM^B}?UpXu~Giz;IwL;I~hX&OxGt>1SEox27S$OGSCl`BVj&;H< z@6-pmGmT}Au|6yio_zJnmV%v~7tZ$7^c_5_(fwj!aaYH6nX(1*w1eKy6%U|NzcB?Uw^qqZVYX>%CwOu z#q_LO!No6269v8(Zg_tDjm)~)72HREdYpLezTu!Qw|djXoA(c|X*uV$)TOd9YJ%(x z`??ytnqRxb89p;Dj*>{r5|2~rjW?G1x^~F2yf6EqYk|eb zXNn)v)GV!4j{Z6Ml)H1g#r~v+jo-d8|NZ;ro!pwWvL)-KR;`tdVzrZzoO%DiUF$p6 z*Vo>D`RrYd&Fz(Jn~qknJ$m)#sLr1?m4_bB%=q_nE^qdAvpXlxOkba$btm9lU8ni2 zzjfA&iuUoARY+)Uty?)KsddJYnTJ;vYsvIwd(2rrupt zjK2z}w((s*{PnZzzD-N5wlwld21JUN3V2^_s?goXr0cdjes)#i>Dqhm^4`~;*|Tx^ z!t`LN--6RN{_iu7-dh^>C|LK#9gbZyGTC0vIm*LpJ3DOo?kFcsk)u3YZ`AjdKKZi5 za<-{xwvXxDy$2odrzC&YRkgh|Vdt8I5!rm#W7Bi*T~rA)we&g__DuA~*EX${KDX|^ zdb2L(srJQJB57OqDf!OJ%qqOPc6)=$lD@2ryRH{wc9t}1?l`c8t(jZBV@$C$W z)HYpuqfmKh`N`9}56k}jEBkO~^Q7H;k8a))nF>g?3E~d#Mn=l;3&k zF_meVQ^gp=89Or%E|>3}XJPqky};~z!)L9D2O8INI10;u7inLxlC>$AzyICd%ty=i zF6Q@rdz1Oca|zqr!%sX{318UuX=DEJr3-}griMQF`zH5Ca+&zQZiRh9Jew9NbgmRy z!La{e{Nkh=Zx?Sp;~BG3sI&A6w^34E)KL%5#rHPcyPx=SSNZD8sq1|Cp7s55Kb-mK zTTJBk^H&pYY`mT~ZAz8zy0qG?uDj_Mo?NYHH#=WZb(J^u=|83Tt$JHeEi)3j9dPfA z=7zJpPi&fgM|HTIP1q>&OeZ7WXHkrL+pVdx(rtuL3$I^Zn=UFETGjcbrHWocnj=@TlWleE+)on%E-9XWTlCe%^a0EE7aOu3uKvRqzxv*$6)eZw9T&L9 zG0jhMi}5n<)KYkQy5WcX@$6UIOm|epwtBwNRf7F%4i<)@kZaOav$Xk0k zG1$x9{o~?)a<5nYxypL0v~Jt%$y@m1nLNEGbe=EGN)qzQy1J-wj>+tzq@&#t&x4j* z@6|pV{V-;2MzQ7Z*mZTwSNkq3crT&z^;JpS+TDu}|J`#a?Sy{lb+ffsXJ)HeTd8O1 z?qZm2Zqs9I%DCQq!Mz=2Z`BsD)+j&ve!zI=9l66t&EBZk?0)lX!kV+UZwsB;5VC8w zLdCuC@Vv;=`&zuW+SQh;|Ca2G__X%-_cPi88^2%Zn5(TY<>ZUPnwhuv9AxmM-#m`@KvF{LV-O$u$$E1B}p~?;M?=cf^KobOsG_JOW$C&>N5KR;r-XG)&}&ICPfy%cseotp4{KrQ2~qp-o1X~vwUSgliANt z|MU;2eQk-Dw>l;4rg7SA9TnZ+r%}2-2@fNe?rB}FE6{x3WXiUt&zFo=AH8{AdHUMI zYbL3p>$iU0(qiPB*4}^b^~a}SrAu!nn5o<-zPMpeenWVk%=)EU#OFG{RQ;uEOJ!+}npI^ekXMuDbij{#L2pW5)t2E&pHnb^7$*TbtTGeQGoE+*p3$z5Ew3_xZZJ z5@KTmj^FhZ3GmyJXM5=C+PHOjtutjF_`jZ}w2C!+b4b)&9lN))?{-C;UG+9(&nfl4 zg3l5frmcCSMe(sGe>bFXbZ)b{4Ew26_dZ|53PqHWbvGKe%qTKl(H`=j{>gk6+E|((P}*J^kt|j~QY24JS`xY&6S*sH>an`(L zt2WM%+WO=VyWOQjKbcYrPW@cWI>-ObrxlqVB}e`I1I<^KaBqqUUVZakv~K378(NA@ z?Aveb4xgoUi%m+s_EFE1s)JnX*Jf?a<1L%A^6b~OYXtvqt7m$2JYf3V(%KER3z(S8 zJCfI=9m}-2?4uld*{fUi?2gZ3t4&0>di%VlnyozC75=OI{kP4}dt;uNHvYZW_DbQg zmbLHY7oE-T6#7l3wix-SO}Br-Dqf+YeLeJX=$p#iz3X-}r*DirJIhOG`4qn1%a>#3 zd{cP0r};d?*Q1k<8}Glfqx}4__(!MToUPEGeKfS@S>1uis!tXr?)mpG>^ivb-u!L- z{mlPjD<*BzsbQ~X_Wvy#;lAj|%FRw8U5V#~m(Q~>E4h54V) zR)Vu{wa|u#F-sSOUU>P0rKx4BMAy|%A`kE9{(9Kw+y69U?^XAxAn&ftAC?z%%#7ZV z^!;st|d1fw7by?eU$@WJtzfoP2b#Qi6)D8CNMO%NXY-J1I{X0}8`)!5&H-moX zb4+Vx-u*Zn%JuJuaQVMNi$%}puPwWMYpPRaD@8ksMa-FN9$e8&>OLygy~rgxV2N*%&Gx%fmYmeS@RIAu%tg*ercGh~C$w_I zgn3yH`|=g6I0+Emd%&qR?eONh{sIU`q;l$UuPIhFrB!#Lg<@1 z$1y3tOx-2WXid}J5J%C1sGa_8 z>UZn*TffN5DUp9!U0?NV@4kKC)0W+Tzj%vM?Tg}PuDjZPzuHjL>hLx*;{(gdLx(%F zJ(kEE+xz8rI;*^j)gSxDxXf^8k2AOGhB>mR2kzFL!Hy2V&>uH^EC51*eq?7CqF z!;#0D9n!4p72lhO#{8FF8njMBGjPu#`ir)V$s7Yg-Zxa+H_dLc7zTic^u7giT+ z@>H&}PKtWf{PNNlotYue5@M2XN?ywGjO*(>CRZ$Iepp=e=QO7;(Ohm9?iv*7=7|gM zh;`a8_C@#cHbduWvs6!?TAirZYJ6!)q)_EDsgJX4IG%4;-E#Z%sZZP{vzXKl*nU3! zWB=|~fwKI$oFAOOMDW~u_VD}ZhNFC3ZyB0TKM<>7kUy$kQ6XD@gi$%3&6HvH40er} zo`d3N#GkyM#GqQZA?QL~sKhQUnP(3pnEvQ#>axYjrA3!UrrjGhG6-*zWy6Q|{cc2Tq@^f1I$$`=w`t?tk|Wm#45Z&fBZDXT~RehWWa! zSEl4M&k~>cLgeRE#m+so&h_OAwLLj2CcQV-U~d1pk0F;`XWjf3sSWeqa|bfYJ^!r~ z(q4b&`{Y3Jy3Y5@9kxCD_}3)F|G%C8FQJsQh<)?>LYuhu&2NrKD zO?Nt$T@W+rI(C64Xpzd2X@UhuOa`2$?sQV~j1Im6;&wS>%-nF@c_Sx#pOa`tn5XWZDZjR6xNFXy7VvN1tdIlI(q{yt`#)^E z?^C;(x9V<&daOOuYN^Is7E?>wvM%}7I{a#Jvwmvlu+p6Ann|pstL?Fm3cJn({rWn^ z>fqXrqZd^Q6peZ>+)(%=Ai2!(nDl=R$?3<=_;ICexGM7Dwv(yE!?jk#J3Y;Ol-z&9nDf$EhWm_h@_fx}WETbbeYTs~`p@91 zhv!=pr||WRu~SzxS5+%D7DY3$CQV)XakG$$vah6iq|*HrCd>u@p6VD0bYGfV(>5{k z(DnAFE%waU0`xY&Rnbp0c`fwQMOW)V-Iks+lkfAbue$hO`d5CY@Toi;V{c}#vA1Xi zgJ=a)BlB1V1;c0sBMSosGb6KD1qHKcD8tY=TEWcFSi#K16r{#7TEWcBGFCys$T(WT z6wERKJEFb3&_uq>h#j4h2~6%iXkrNq|6MX6-+FR6pYNk zGG=Dc3Kk}&3Z@V}=7!My$k0Fmia{|8a*(kFD7=i!L2(H7fRTl9w1SbPB?yBQSsH?3*HXdQ(lS;dRso#O zpaZ++h{Od-PzDOf5NZTi3}mOVnGx7-V+)WrWR(y$NDYJqAcgsZZ+co+t2^@AESR=inad4`9+%j zc5>6j$;mN?PKhNRI62uW{J|dI>hL`4*(g8|KWBGF?3Wco7J@`W`T_zrVXzdp~y48@1gh@10GXeq4yDazgs#+3HSDWSzt~RazVzCO9}8Okd+#Qu|wT z(O2P%{;q4QK2Oj)C>FJHEq_Z`cJytns5Q6VcVGCo#{WcJ`nx=)E#KDv|G)l!{QrL2 z^7ChA&NMboKR3s+_}wWt1%`y9E$#1ia)165oEH0)h2iC)Tig1+zP)Sz=3X$@0+FP< z`c`^(b?i$&yp3i&B+u|dFY@Z%s@jvvnTickf(MqYi`$-ib=~W-H%Hg$GW4yDo%>dM z|Bk$-rsTikkG|-wDG*sw`Y6IO;@r!q{gtn|=IV)`wr5@uvpdh({r6?d+V4y`R%{RS zWA5+UdfW2yAB}DC4SzoUI(PQ%on|NN0}t2w?DM{Ly?oi9KbM~}SXVY^`rehUGCQtz z&@U%H@z34aR=dA{ssEtfa5IphSZ>4CS1)r{U*VrU?Y7oGtzCgRE$#md>V!_;ug-h$ zJl>`_Z7a*88XYN zrDVY!-X~=O4kGV_xe6G{ZJyWhtzO|QvcmItFx#KP8A8@9(fXHE95QCbYCn#!vy86D zO|jFw5I(7n)k8<@urD_k`wcI}(CGr5(+*{z`~25Q z^%lS9g!PyId%OPiV~3LT`Z9lw)+73F&nG%OXR zbB)H6U;nk4Me=T2S#zQOAnVRGZ}N|KeJj?w6(YG>>fH0dr)IsrcJqTB&xO_>UU|fF zs-d6KNzs6b){*PJpMEvbYQK!C_p|K^wcc~>bygpivW;Gxe?5cylAV0ngx9gLrJKBN zJ*nFI@X|Vu+Gtt6>*+?l+WbI^r*StQj4U2SB;$Ftz+_%N`>8-;#eAOJ!*9Om>KEGhD?xP2Nx2DNH-?nR~ z$KLGTGhGu;@I}@Z)SceB)^1wcVGFizOB>s^c`*Cc8f$GVT-dYu;@gK}Q*(}Mrfw73 zw(7?(tG{2@EX!THM(U60zjY^WncbPy)4|2P?dLCJqbYwkKAsS$?>;N)kKNW&Z~3=h zulyCHuqolT!!D)e^Y2fx-s!*TxajTlt*RWGpT;aIUgNviq|D7!PvWvpqR`LuMUE?q z+IuE#`BCVrs`FB((Zii{lVS_!x1jJxeQN@Fx8@42?76!6-ztF#e~O;0ZxDMR|8M>0 z>|4U7yBfZPC#YlM$*Gdf>n7y1Vt^I97-#ro$Zjjz9Vt4bP&$e(e( zyRH57r+~k9^0yz%Uc|NLK+`Sj{i<=(5?go6PuUX?u{3wh(+e5iuavG`vc6?>ZSUFs zX*MflzlDVI^ws7B-P-YMozc`KfB9!wKYrWG{kQk?^erd8PTba#Cq4U|_R-tk$8HHt zv0AsSwfHiN>)komy4-e_^vo2EI-@0jpx@8<)zrYf9bqf43hZ>8dP}ckdE(;p-+8TF zlb1*6>ssH|Ra_P&X0<=2F7Btz$1{R_tk0UaY|QjjNwQhb>#J+`@Qh2F7{9Ns-OjL9 z*9s%%ADzeerW)|<4rL7uJ1ueH-=omZN0mMASY+K2uFbUG$tWAEa_PZzX{FqW-!j&e zx5iKVGx6`2<6n+XeD`Zx;Ni|=ZFxnjdCl7c!(*4|ly929)kR7BcLVnWldj$U87_ry zeG^ObG~R@VxBRiI_f}uGbUn|Reap5*Ez!90<>yJ>&%Z^A4j)q0{jJLIvu)Y5ID zpw#-wkAzvbc8ct|Z?&jqkE`UpLWsyYp zRHLOaE0=_dm>yd7YhxNm2~c+9|0;QP@a(_0Ya(8Tr+&G1;tIR5%|j2DW5@fWUS{NVE??8>^X-90 z;@0w`8tZR2n-y-$IJRz9EN{gOe#zNyyDr`|dzjPH(c`zgtmbKs#$GSIq?O+;9(g~T z@86F<72e0ydv$ts9IL;qoSE~eMJ8fP)uCG)8YlI9g%-v7$w~;XNlN!j^W(d_q&`f3 zuJEOzMNcP2{`)oc#6bc5yGnO-=I=2&v*XX33kHY(xBEPiQ7fC6(d@qD(?ucADUXhu zFIs1}|AuK;PC|#FSAy3a-v?1!lwSv5-*vV0;ROkA>*!*Z^JS9O4^pF^OY+?QaBJqm zZ)IB+cU0Uz^X5bHQJpmtqQj1up3r;6(LKlN)<)^eMM-L3Ctav?UgWRvVo`y@HkqyE z^X`aEyM3X3!p{{s+t+Z-IKA4S=F@iL{f7Gc=2gD8qb7bFvZD-fMx;TGr*84BU z&sP~$_h-*Pd17(Nh7GQ)oVxFZJSXgl(Y{L@eLywMK+a{28NUqT3$t4cCA7Pz;HP`e#Gy9Ug zNyYrct+4I8H@0}qIO&xrqj4^S!@%v$`r4*fzXIY{+ZAkc`<=sabf#-=h;B!~^WIG_ zw(<)}J8P9rOHhusiQM3_TfAWLj882Gd_vYYg*{E%`%%PHbzN`8|Cwu6SC<@qba#WA zO%>yUz28|+@P0n`wZ%Ks{c%(GofS9k>|6Hss#=~=b%t3=({%2_$qSf1d;Z(sg6hp1+*FH|T4Hp6u^skA-sP z2>U4=6R@0expT8sqTZvTBew<0m0y|Ig>7d1D0QT{WBC@b*5YsXBO5kZ|IWX(sd4M; zPg|3!_w3jbs?Ddvcl`6s&yOqbp0S9IoRb@sxTng?*GAsna-KEQ&%HY4QJ?rjmltO4 zIAJ2PM>^Pvzqwc7!=dIFtrZm>VNNEMSh8`VEd?`3;iE4%lxn*FLi;k?EvrVlLV>0m^%>Yi; zn6ml=saf+^?@#JA_xf+3(7uO1%zx?n=B^X>Zp9y;8P6_RD3>IiWWI=RrTK&^<|@H_ z_ZopfR~PNWAx=|XdUvc>*vA+wD0-x_L&^49|7Dk#7yl*nZnx^)=T*<;cjbrRFJs;M z)_n_}>R+Cp@w0nIdg4E!+J*L~xv#3_u)k4G)JvS#{+8+QMTfq_(yO;!ZeC%nzpSz& zw4+#Xy7IlY6^q$3%l><y zxm3+p+H1SS+@p$liFx~%Q%fQ`gW~_6VbWcFeN$sr*$adJVX9T~(q9+4)n)BFREKiibm$ZdaESs^{~IB%8Q*%y^EPby^& zv}KAuDmvoap)Q!*VfEyk+rj+HLDJyxJ1w~0(WZ07;}e#`4+iH#VKPvnE1Jw{45bx3#^oTiiQS?=PQr-fnBd!dnjc zOScTA|zhwDM8`6~;5(3*5EE8{JbX6)Rp$p7H#9 z^{kDv*V_H)xAWrfq_~hH zvz|8vHr<@CX5+i>Q!3_Hc_!}_lYaO5d)(Pgwf9!r81E6U-qLoi;_xOp9Zj?MO%H_L zvs%Q>O>Yf5CQA1+@N}~YdlrmV!B#=lk`$I z)h*xWY9DSNJAeKBHQ!(E{pGVadcKmCi|3ZEw2K;Di~OFrYBkLe>Xi+5dgHxcWbP3o z+4Dhhi&akrefz6WTleYIY>Dj9D&~E=Ot!js_Jrn^Z(bkqjal*A+wD6d?Gk_M zJ~Y^INpEdYsHN81rM#u_6St^dx)50~*FF8(3TtWcZC}J~Kf0v(Mx4F=B7*0o+t>Ry z!VQ0)j6bpR*RH=$&g*b*fAd`HWc(}f4OQzl>B;2vOiJtJPx+Mo#QE~i&BxRq>7M=J zAh!8Y&G(}}nQqAcEQ)BWVPj@7+1GGz!N-p+AHRNma^?Ehr%y6${3NSP=E*Iu(L3+W z_=JWOMmKk$2C1YW;jiH>r9KH zX~%`1Z3e`-Uaj4bF%_Ec&4;lPusM9S;2W- zulG6gl@yoFxrZ(GsrkNIcO_@Xo#(r5*|sb^9cR#bXw}X5#Zdy0!Fi>5rrC!UADy-4 z&F)h!lV86onqS@V#@EC%BKP}shm6nD=IK6I6(21A|BFJx)n~ds4?mh*`P|QN`&H=D zz3bAA9Tr<pQ6gRs$MoSE=rkr_JZ)UD{GFab;&K%{J8Xj09)9bbuTy{GgW(ZeCg?%C}1tp zR3Uj|mV4pnX)IGO9DU{@_r5c>$}QB0%_nl9VQ=oWwyRepqizM|K3!H^8PL1&bI6%u z!}CXNDZN*%gr{jm0tQh3o;i&KXU zP0J*9+Fam@Es*D#sASaqt7YlNn;VrUv=!$Z4Se5Pcca~3q>dq9Xmf$qH~Edh6Zj@4 zs;x^Gh*NFfG12&XU&z8^ELSeMXdIo!`@#8#ri^mkC*@s^2HZcJlw#znWrGr=beuBf z56`PtnSW{Z$DM7}jrko{8$`brv0pa(!*WkiQle&*dyAJXX%o;n4{SK$Au5qk= zf9T?Ur{p{CXTNBCH~6pef2m&alZrE4)IS*IM)ilmj}%l>>~?mPOw>NfSH!+^x{TuS6YN`NnO*FD>A9}^ z_KCj@>kpe=IMcclC6`X}C9*Uhd5njZ_&S@h|$ zuf&#nuJ4z-f3$S_-(7dka%WD>P2ERYI}ElnF1>Z|Zr}OMcdTpJ>ZkNCocFnP?xDQI z^&ggeNPalw+?xMpY&`4d)crWK#5lkAzzJSuYxiI7Y{~B(wB9M+bNs;<-gs&IQ@Hgi4U7p37Ms_3V>wn?y~2$`;92x=j9?`AH`0W%v`7Q#lLee4lA< z>9}@b=MSC5b4!$um6cy|{KfXS>2k5!xnoOwV`e zmzpn;|735Cnfw#yKRk7o`&;W9>gU(TM`-QQ*|XgE)wS2_uDh1j9}`#^Wbbbue}C0} z-~Imocim{a_S43O`@a46{VyjzzOyyP_Pfp?S=ZS`*P~`50`yXe3x1=xq9}CpSB;O?|IBgnPGSAth4qH#(2#w4gI_2 z=RGrpgodrEBGpz{yGVtRG(jHSfeZul&NtClmty6@L4E-jnZPi^vbY%%|@z&t0;= zQMX`<`Jw1L-vfRv{*swzR__(zu|4pt{lh;k_GKJ5*eLl`yYY@7JZRCsuK31r_E@eQ@ESQy-s8G1+UJ?uf9_&x7M^{tw@R6<(}~k=i(f|FpBF2!VsXe?(alQ}U$XEOI{o5UwJOa!{a=UUuZ9Ljk%?MM zx(X_8g_!3}j=T7rrkQTPpKMEivxclnJVw!Hdtft@K{qdCV^COxotWiHe73YexDm(+Fgnt-AQA zkopE*&ZD<O{1igK%Jg$`|9a`i5I&=hTn7^R(p1)pL<#^bJOmUyVv`Ql&HUN zs;`}`%z7f4sA2l~kf^ddzrC5!r;6%-!Izg`t^e^t-hS?sqxUA1FU;Tmu+Q_3&9->v zM=HTF?IN9jbE1D~So{2T?5SNeW5yes@1g7ctG2vD$Y0%Bsk|G9f|G|K|zKoR>K-^Re0| z#?vX;+~tDxD^pjOw!4}HI_hlo*?w+mZ_L~{!Sv{?HOFGV#N{ooTfSp@wa@zEfZ12A zLKkQ@Ik;{hNx@v#gt7EYr;C;2G3r6-BH%LM1S6a%)d=KZYQ^- zpJgj)_;@+h{pJn?TF=;uyO-T6DC5<#QrmJo?hZY}~-14~R_@Ccr6>jfR zRdUVz{5^G{?+a0jFMF%m-#kqW*O2|IRTXw!vTRSA@uj7SI;nGlZ7!br6VUo>v)g>0 z%!-P31Jx~$R~@!qwj;tUS8LzTnIF#TbKn0{$MEdN^o))9483~;gMx(AdRIx_Ryz~F z=u%YZ%bGBZ@heL=t-m7Vx@pIiS@CNoo`05iC^%m{_5?L4U;xU+cB3w}M6OH>#Yq+&kmPn>y=#95>1nLy9h5+44oH zN4=F<`Rw_gEga7A|DN`7KdYT?{nwTG|EKA$e?ID`epy_7q2I1``6bqyU!>0V|B_MD zF7)}X^KqTf_3FyzB{Nq~d$rYs{qO!~rvsk!n;x?9n&HOjZu0G2gYsg5&%w+$A9KH5 zGskjYfY+04E`4wJ%bnmkc6(yH*ON7|Gdo=lSe-WZj?0L875V;V%8jhMX}9zC94za9 zS{QxhTjST-*)8rq+inNFDVu#a&CJ4J(RmN!S2ATMlf+`!oM#y;+n)Y;_{PHG8vA>3 zZ(dl;eQ-K$JL`@Zv)Q3%tlsZBVfB3138}q$^K#E|MZLf7nk=7@=VJcqUg?|cLnYe^ z=Ju`hxUTiQ;TK#zY zyBALlt?R0{WL?a5RvdfgYkPgZU@WkEb4h!tm&Xn-r_E|>pVxXG zka5+PT9YIq8okn2YqRyK8L^XkXNg89=W9y7T>9!jDUqE?xHGOT}-C<3D$5imaE}FS~l{ z@8j=pJ1e)x@BFj$dYXSkN#dKw^7^|{3fHawD7z{B_c_b&Ha13~60?49&i%fBqU4F0 zn^RMiXMUSI+uP@tarBO+N4dtk*12crchnx(+j}jq-N(vr^Ed6@Dcf0eTBlic2TTci z66rI$hdW5DD(v!9r{xQkm!2&?@q5>Y(}nx}>+|naYpT!vKl5MQv%>r{v!8u!Gt#=G zWh7<1Ywz~zufZ98sa{c%x|>WcRe3v~@;RTByg7C2Q`@`0Gvg=puNCrqx<>6JTVB6s zK6~=2cH^BFI&0a)(jqca^p==DcIMVpC`h>SkL{!C!93^NHm9??Yi-h&Zws_jU4Bz+ z!jj}NrJJJFv-e& z{Jr$=7kiWJ4Ycm=OZ%PHK7*rP=2=Uj^`m2Z*WaADc)C#OnP>xR{d~I>_N(fn@H2#Fqtj+d1kTCmQv-a zyfcP()>s^TQzM~o>tfAqa?yXg&@<<|wJ}*!P6zkAwh-PJbugnSxv*faXZ~fT^8ula zi$l0;Yh11B%M2nyUd)J_F#p*Rk6BBWh(5_aHht}5FDw4|&!=^>FtR-N&B;~TEc85?>wOY0oyJo4n?%TB(YHqPzcE@!44pIB&e+wPU^ zo5j1f_rJO)r*OcjXk|jxL(OmVl~OF&j(_~xntLzf#^M_{%b4w7`3V^c+|Erfo0zt_ zmsNPtv#4hlX)<=wQ?sNOxGqy)a;@L|;cVZ~s~cpQe_aaF-N63xsBGBVyqvo&AD@0d z=uyJvm)=!$`SrXE8>>Vdl|Ccdux9EiXz{uuBWxKvrbK4n)30W zt+c*Iba@k7I5n=DZi~DR=El~SU!S%6eca_z^V-t0vE^$Wr95&t?&p4=bp6BI zi(i=+d{Jqe{J%50Y?Z%4rO-Mdc9nff@;9v?DacP`*vF7v%kusDcfmXHZ^Uk$|EBn% z|JR=KGC2uJCEoPk9rqXXbIj-KeEwzPK1X>@KR(Y+yEo$Xk1ij|4&cb1y6f%b6RDR^ zw479({8Gt2^TT9G$t8+=E$3d_eWHwc=NSjJ52`k$;wJ>As5hKdiB9mEcKrF~*PAX` zXwOYx6I{h7@Ag?kI_{!xI`OL7 zr5vTN65`Q1jE>WlUg$WvDBNZVO4@zEZTpAYm8ZPT8m||xWb~SARm;F*v~NeT<{Jk; zDUk{#sheuD>$EK9oWC}yzgtr8Ku1GvFN^&x#TEkAvgRt^Eq0qs8TGzXklca(UvTRgtSMIB%>j`90&uyZ?J! z|0Sk(*BWIgxBq)RP2=t5xT?puU(7x%wrxY}+yB11-}7cp-O&1$eM4@ao!zgT8;3v= zx;cs5(a6lYlITz0uHSgI`&M|f*|%*QTA?bwExy_!kiNKH>q>r!=tbo}{-=}v+!p35 z=r0KIaj6ex+5fZD?pI##V`d}eM+ILhdxa^f}zf7-ERrSj8Lj=j8iLs$FD?3~A6ZigQ4k4dp%vMF71(&FG_enYvZAHN&<8P!et zC?T^~`B&4iF6UO!b}nr`(LVkY8hoN*GFmoTS?+dAH$DnTJi74E%g)2wRVCylKG?hN zlife}xx4*gwCZ=)nIc4QoF(e*CB~?L4QZU-#r6yVzG~%{p}G^`rt9 z>G*v&#AM}WI-h4*~G6N{8(vE?j6_ z(-O;E=HVV2b8XXmhxMI-yKcAk$LXs*I{3^Y%KXdngE1b3a(|`XU089@hv)c;FBVoo zC&PB_h<;wN@_NHN-7}??OSm;B&zvm5|7l{o|B=44pKqOcYdJ4}V~eU;;^Y}-Kee{H zH?Db7$gg}Pe);r+buuOQ+r`b&suC1?&rDj=rP*;fVf_j=pKYFT@y~uptzTVN<~2`t zlUL{#Mz^RO_b$m3w`H0yC%>B!k-BY9oJ;zG?@KI97i4nI`};oZ7vn#!)qmTU-{OB0 z$o<#nY_VyM<33(Ljp@85(Z@^0KfgbqK6|amPd{PhBP)*ojC__=^t12m>lIDe_H~cm zPTApqr+dx2bwyo!x#O*5R(9b1|VZ58wW&U@|dLk=^=r=M+Sg(llK&3SjGe|`FjtitkMlPbfM zs=sx$Z_<_@t`#nR^&-7w?S)w(WyZGF*2)2rx0B|*+EexIQI5BJ*5_SWAGx@~e*3-4 z^y|LJ^Q52m>g#*Art+_!e*556fh)^Tf0e%y9q_-}RUqR2+v__Ur51RE=-A!n{^mYC z{DRr_e&%Vn_GC+#_k>)XXBZNi_0{^NE!pQWGZ^Hg(%RQLI_)9j3YUEO=XQY_?Y?|G9`cZ%|#RxrQk3)vSc8gc6y z+x4R8=eCCpcmG-wSk3>IhwbzFPcm0Fu3Fu9@8DEcEA}flFTD%xQv8+v>)hWryeC}y z6`PaGzswYVBd^w9at(!UXz;Ws4VHYgTN>(Y~KF(%g^m9rk?_1;D z$#>l4-|sU!&%NaPy}L%%W!oEm&)wWyKZJH~l+V<3wWH_v-ewCRMfB z3!F0U2T6Wfu(tk?*81!>-Anyf<>^mvuI@bbkaKQff4JxB=gu3}wP(NFy4kAY&}t2K z|5*=by))i;)FyA=IUBa+jC+-HveVWu^84(YbkZ^>If&z5m4cr;h` z)=}P!l8WOuf7@=W`Y%4msJ5-u7vQ>7sipd(I_4(NNL)^)K+; z6{-2o-4mi88vDJ}cpT+YKll3%R>htEd)XD@Tl8kl78bwh#&=6gCo=7>w}kEk)8$Vy zj>))%T~M!SEO$&@-x2vr*g0-~=c&tD$5QnVC9eOJWB4J5bFa}C{a3pqU!2=)_i6qc zeFMF3e_}4oOPi^D$;ayXgTTgWlU+^MQ%{86sGF7?c2CT*jrC6W#wRzJH`%OC4lO!z ze$_r_OQru@8Gl!7I&)B|`ttL9zV)X+%=r?3;I7tu0o5~eo_lDYiSsLVyC}BfdcRj{ zR^MX9u+HYn2dXu(FABq-t^TysWNsCP}TGS@#+ zHO*3Szn1N3^GiKje_B@ldh)V5Wozb1)#Y!0+?Mq|XPI}rkoSJst<6TavrcZ>d-02H z(<`mmkn`lP$tGIw5DZt*EJa>MJe+ndjMp5L@&Yvg91%SNf*yZTzkrIt<4oD?c~LFIGCtH+}WpBA((Iw$6dAQqC59J`ZnwwO$c=d69wVvdpbk zhkKI#ZrQ%oLY0NS8bo;xw?;lc3bcUM1G;57EV|9*~b z;i0Vac{iuO?MuCNY|Z1mIScM_df2Vd{x5Oqbn3&2$xG7SFWq%r=y$blphD+*fwR+P zj<{Tj2wx*MP5!d&o*A8|7CxQhrypEov##z4FPF}lTLruZ$!RHvk6v>5dS!Oo?#3CN z$px)FNxMq2A|~Z39ewatWyR*}a;%mq74w>>I)6>H`ua}IC}~A#{`LcBcrsQ+77xPG?MsS1aLIqq!U;Ofl$G-~sf<*Ty}9$pe! zd;a;erx$Zr|1Or?Ic>e(w6Ik|LQiux?$Yz-Hj0j!&i|zQv*gU(J7Ug-YHbRc_H*e| zC%g8IHHGUo7|qv@oABIleZ--claG6~T*~sC2opEOEB4zFF zn@)|sso@W5Xa1e7t-F5uXK}IBMH@qAoKO5v!#6MWym-+mk)~PNDWAP1E$7FciaYUf zjnI}Ukv`Six6OF0c;ob=|2wnxg)A|6=5;hn@-ELJo$%`5>z}5^xTT%`$tAccK+nL*vjmy z*01}vChf`RiRsBr-vfU2y#D0hJh5-aFVA=Hwx5 zb9Z8?`E5zd?QgdkeQL^%J$It%;r7kz0#Bc~`~AhkIg=9JJ`VU3@x@uGYlrKXa2J(d zt1sRc*!be|#pR9ma(^v87+*|puy?edF8ep-OMFB8qWNq4>eS72l{U^!GVhFd^XvxG zht?a+2U>6FGujJPySOC3?~7%xGyV4d!2RyO>>s|r)W3ej^^Wkw9rE8BcYn-%u=?Zb z1N_J9d4F7gEYDbH^iSnO@WwD*jO`N#f{hn5mvb|{$+mCw_ix1>`pXv5cn%;2N zMR6lbj890z>M!3}gjRQ&KIrc3KJdD8KJ&kyE&O+UOB&a!Y-^DB+T-sc+^;IfURVE! z`G9{l(v#;+UGI(luVNC{88(ijqTBuIFr|^`m^h#Rdf7&b22d`Jwv;GTv6@B2oU*pd!ljwtlg0l%LaZxAVE$JmHI- z`aW`E6Hi8~-&a~Rx!mWTX3}JL_4mh5+*ZHO_s4j0J@=pT$@&cSwVzy1)FgjW?b&1V zlgn+L|529|Ejv;1jVmXv6cn86v~hzuWO&ojajecK4otFv9A}OES9MB|73gMy{{eHpNdb+2mDp+IsPQ3Oep%k>0F42 zr4`>C&$$eT)q~Y7x#QXE48JNF|8b4kZ}Ly|!=Ka*zIWsfef525-gxzJroqg8Q*Zq9 zU%6qq5cW+s;2m7~Nm;yH;2o9bkX?SprqK$6v-9O7C~?S5nAKu~iB;^)>J< za8Aw0^r$LI4X*MFNv_IHwoFm7x3j6Rs>m(KO)W`OsL0L9E4HezRZ2|BPfE4QE4Bg& z>nkaMm6T-LDjDk;>Y5uED%o+_6s4qD1-ZCEH5H|#*(zm}loVL$>z9|8>y;bpKhp88yV>qrKIT=SLT%@R_NvxE5l51Ni9w;$}A|!%+FH*nV6WAUs__Tq@(~f zw*bl9ykb4D!}OB#bM*^S()11WjP*eV6{MtDd8byE=NF|E+u4AmkhvgZk*t9_9Z3YM z#VN^f{}hxK<$!&YlB}PalbV~FS5mBRsAmYaJ0;nwB(o$Z)eamWjyWX|MouQk16DbS zdFi%F6}l;@X^EvdB}#TFnJI~tRtheesS2r?>8W|C3eGwCr71T0AXnyO+Cdm#WAqV5 zrzBe?7o{eaXUA75YmKFZC7dCJ$<$|XO!6qM9FUF=FrGgGXb-P|mV%#18_O`J{4bWIFgjCCy> z%`J3|%v~J~j7-hUjGWBC-bB?4@~E$`m1kaYNn&1dDmkVh>BZuC1v&sOI@qBwY6(f9 zJQ`f1!9`LCkfeAtb&UoWNg+Uz;?dMaT5v(C{U8@NI~#p)UjWoEutRh=Qu9)5mCBXu z?QryfKxaOHdq6fe`YxHp1v!b8F8RqJpmwuDNl|Gks1pM}{n^YIy$=)-l$xd=oLQBs zU}|QpA0Dk>s9>UC6sw>gl%HRs0O~RY>3im-M>Bf?V{PE`nspqNiisChNI!MnTD?1s?8~x6PIcPW^8up_L}H5O>Ecm?>m?O z`%pLca_za|InS&1-IwNQ`M0|+cAwp2#&VsH=dY?;=6Rf{e;nRgvN8}^r^{5Exa zZlaty_hRb$i)-gx%x=B-d(uVqi-AhpR&TVqEV$L|Uf`;a6^l>iEq2{@(dbZy?FGTu zl2sFPG(kk8xE0IXKa~H*j+A z#oR=;IR-&H^-A|n43qoeaVs*}hyO-m&stXQ2dfPARKKWl*S==c7T%PgsAI%*bODD* z+lSKbyIR(V7dI>raB)x(Y3&OT@^UB?tDbhz_JZP;FL!G8m-u!xNd<5{x})Cz%m0{z z$sGpAj@C;7Vy7HfHQ1j%blbtH<&?UD|*bmvUmx z;ObSBn|0uAfwW0`+6AsC2k#xsLJLi|v|B4GmhAf6_49Hrd%0tD26Or0$rD)SE)?$n zVd=IxVOjL9rSZG8?{LR1ur6u-y@3Bq!|#RaUz+Ys;Nf?QuV7$vwwGYxckH@-Gh_ee z#t#NO4gU<7+71**aP=QB@MxcC!0C3-rF?(rzq;fElO>K?J`EcU_6Tx^oQPP?_KQlGMTT;yIV2{iG%`)bXa%XM4>i=xlMa$W9;?Mg(+ZkA| zR{Zygmbq2VWNxqDC;x7cifed&)B6X@_k-;3c76M|>+1%#xMuN(suhxPjaxVH#kHRO zV3pIv8^9p_Ft>vFUX$(zwVc-64YFkiet+P5(^{UWzK4Bxg87@q{)Y@TEb>KO581`- zru#n-ka_aIRsLh?j%R#Ecjcc1{t)RqkZ8d?|KRrzmNn1AB43AFvc(?=|DamKd;Fow zoQC{|A~np*9~%8(nEt^1$K|_!m+b$o|3UZ$2|1Ak2G z{s;Mf(>=s2b%UZ)cKk43c4*<-v?z1lw6f0&0y+zzoS12}Rhex$wm(oR7jjk=>n=iy|di86s zz-Ogru4lSuh#TrB#U0txQ91E_7xSvF7aB^3U0-xx5chSs!W_ux@~vA<;ZtnOJ`I*d zoEGU=79>uY|K^Qb?u7;s}ouP#xhM2LD5r&wVi5a?>k%5H;hM1uV zhIvND#u(-qnOYiS=*4D-g@FNvItybAF=GQm4D*Z)Ku2VOJdE(Kv9XCIx_KsMrWoO3 zVqt{gH&X*M485jCW~S)onVMp{&(y*kBmB(GjWG0@TbN?lYi@xV&K3rk{;)7K!UzKk zV{;5UEKH3t)tQ1C7^q=oVUEQP3rssKv7`e_6C)F}a4|GAw?Mbo(8$mbJxoF8ETM;$ zp|J_56@%hFLlZ+YbUVz=EI>zUA*(aAFf>5-uaSX)u_0Qx7?~IuqNg=uLklDHcr!6E z1D$FIvcdqCu1w6$jL`FkiMbj0STB%5ggOfYbT^xrTNqoQrDqd!3rj<^bYNm`X=IA# zUlR)hGc$B`7KR3f80rko4A8>V%*?<7Jq*k&O${y3^ja7j7@4BQk%gIw8G8P(Ff*}4 z_nU>8nK^pCv@kO_Ku?nvX69y~BhZk;%F@shBYrJS%`DLTYiM9#YGR2Rmmo0H&9EG*1XR*sC2A0N{^`)f=7BN#SVrE#x%&~}BU=g##5CfG%=ykWDfgu)k zn036N0j56;4KV#-Xn^StLjz2I7#d*u!_WZJABF~4{9$N->1IPL{xHPi4?`^eFhq5; zp@E@=xdm$40L3LJ|6+unAr^laV)2I|7JnF_x*24zg)wSc1KVqa#UDmk`~fdUCRqGog2f*uSo~pv#UCbE{9%H{A0}A*VS>dUCRqGoip3wMSo~p%#UG|v z{9%g4AEsFRVT#2crda#|I_?!cotk3thZz=sm|^jU85Vz-Vey9<7Jryw@rM}}f0$wM zhZ&amFvH>xb5u8j^EqbQ+rZEqi$Bb<_`@8FKg_ZC!yJo0%(3{x9E(59vG~IROMFEV1|lOJCOzOMPyL zr9L;b#NrQ2EdH>>;txwK{;T^(k3nM+F)!pE9V2Lq)WnhG*J~zTrpBrJR&yBFu=b-)|hFh@I=SEoS zb0aMExe=E7+z3m34(i)u*o&n;2lclw)nO^Gu+-;9Sn6}oxEZE-Sn@fR`rODIHUEO* z$j}6%pJxdw6G3?v);9&QjnL|8kX}%@faGB6Kw`#d{a=tgXekUBF1O#hmp_3a^gG210ZXmvb99cDdfgrz<=!cw0b zVX4oJ(CTiGo6WI|KO14G&yBFu=SEoSb0aMExe=E7+z3m3ZiJ;iH^Ne%gRWmdj&o30 z8Dpu>jj`0{##rieV=VQ#F_!w=7)$@$7_E+nxCOIaVvMCeH^x$*8)NC88)K=@jj`0{ z##rie&=?s;SYfHpjSVsLxiOad+!#xJZj7ZqH^x$*gYqwiThQuwaQI=V&yBIv=f+s- zb7L&^xiOad+!#xJ4jOaAa37ZX+!#xJ4w_HF)Qg$Vjj`0{##rieW3;*(oLAAtS;1k2 zr9L;tQlA@Rsn3nE)aS-n>T_c(^|>*Y`rH^xeQu1_7YF&n0%Lx`z`z)-jtBbT_c(^|>*Y`rH^xeQu1Ue{PJWJ~zhFKR3qGKR3ow zpBtm~#lhihjynDf4pS`sbI=$qM%u;FKR3qGKQ~6J_rZ3c_1Pg}nC%i{w0a++4zvFO znlHm}AC~^PF_!+hF_!+hF_!*0Xub!-4lMn1W3+l7>}Crr`5a4qZj7aWZj7Zq2VEnC z=@!g>tub0X4T^J1v^El03~k;8>}Irj+Ry+r0f#zn3l_7)9A_}bQlA@Rsn3nE)aS-n z>T_c({c{s6^|=XJ-3@Y|A(pn836}cY1WSExf~7t;!BU@_VCkQmV5!edu+--!Sn6{V zEcLkwmipWTOMPyFrGIXMr9L;oQlFb(sn1QY)aNEx>T?q;^|=XJ-3^Kl(0BT?q;^|=X_`rHIdeQtuKJ~zQqpPOJAZ#O}!T?q;^|=X_`rHIdeQtuKJ~zQqpPOK*&rPt@=b-D)Fya?W zeQtuKJ~zQqpPOLmpPQi7@!)VqtEa(v5Mv(O$N<#72dPKNmuU4gNH3@zfvgTB2FhE= zVj#8&+BiB`9om`+keDgj7yv{sX1~@1OMMPnUxE>)Sn6{VEcLkwmhpBIw7MJYKD4y~ zVE19E&rPt@=O$R{a}zA}xe1p3IcS^#!*5u|+fC5=>|pny)%y@J%=VQDmj1a3TD=d^ zi`w@Cg$tH-Uj`;v>T?q;^|=X_`rH&teQt`Se{PCa$AjEwilsg`#ZsS}VyVwfvDD|L zSn6|Aw7MG{29}uf$);H9bI_U-^td#|QlFb*sn1QZ)aRyH>T^>p^|>jQ`rH&teQt`S zJ~zcupPOQ-&&@%X8iFDLx~2ofG{sV%n_}sogRV`)2p25%xhaD;x#U`dY)I0+Y7qmV*L=3atZi=No2VJR&VF#A_+!RZF z4k}|Y^v6A)`)<@3|2>h#7r$w*S;AV8X15tfkjbgXk=h%gql|k4UJ4K(bm#|R$775J(^x~ zL$tMdhK5Gwp!PGWIuip^bblC{7?`20V>C20F}6e--vEmtuSqQ_O3chjE#l>}v4QOt zF`@Yu5y&2p#G(?&(quzJ6VReqUM^KtSARENE{Ldsf&nkrfH+S-peVIW0qQD!&_ Date: Fri, 7 Aug 2026 18:11:42 +0200 Subject: [PATCH 28/32] Correct the home page group descriptions (#181) - ueberwachung.md should have been netzpolitischer-abend.md all along - use correct link for netpolitischer-abend Reviewed-on: https://git.hamburg.ccc.de/CCCHH/ccchh-website/pulls/181 --- content/home/400-gruppen/6-netzpolitischer-abend..md | 2 +- content/home/400-gruppen/6-ueberwachung.md | 10 ---------- 2 files changed, 1 insertion(+), 11 deletions(-) delete mode 100644 content/home/400-gruppen/6-ueberwachung.md diff --git a/content/home/400-gruppen/6-netzpolitischer-abend..md b/content/home/400-gruppen/6-netzpolitischer-abend..md index 39ee245..87b0467 100644 --- a/content/home/400-gruppen/6-netzpolitischer-abend..md +++ b/content/home/400-gruppen/6-netzpolitischer-abend..md @@ -4,7 +4,7 @@ draft: false headless: true type: card # image: TODO -link: https://wiki.hamburg.ccc.de/club:cryptogruppe:start +link: https://wiki.hamburg.ccc.de/club:ueberwachungsstammtisch:start --- Wir diskutieren mit Menschen aus der Region über netzpolitische Fragestellungen, z. B. die Digitalisierung der Hamburger Verwaltung, neue Überwachung und Polizeibefugnisse, oder die Auswirkungen von KI auf das Leben in Hamburg. diff --git a/content/home/400-gruppen/6-ueberwachung.md b/content/home/400-gruppen/6-ueberwachung.md deleted file mode 100644 index bfe95d9..0000000 --- a/content/home/400-gruppen/6-ueberwachung.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "Überwachungs-stammtisch" -draft: false -headless: true -type: card -# image: TODO -link: https://wiki.hamburg.ccc.de/club:ueberwachungsstammtisch:start ---- - -Menschen aus Hamburg und der Welt sprechen über Überwachung und was wir dagegen tun können. From cd99ee134a86ae0c53fc18a8f796dabc60dc964c Mon Sep 17 00:00:00 2001 From: Stefan Bethke Date: Fri, 14 Aug 2026 15:34:56 +0200 Subject: [PATCH 29/32] =?UTF-8?q?Ank=C3=BCndigung=20Sommerfest?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../index.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md diff --git a/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md b/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md new file mode 100644 index 0000000..1fb561e --- /dev/null +++ b/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md @@ -0,0 +1,23 @@ +--- +categories: event +title: 'Fest im Helenenviertel' +date: '2026-08-21T12:00:00+02:00' # date of the event +publishDate: '2026-08-14T15:00:00+02:00' # when to publish +draft: false +location: Z9 +authors: + - stb +# tags: +# header: +# caption: A caption für the picture will be used as Alt-Text +# image: Path to the image +--- + +tl;dr: der CCCHH feiert beim Quartiersfest mit und öffnet sich für alle, die uns immer schon mal kennenlernen wollten! + +Am Samstag, den 21.8. feiern wir zusammen mit dem [Helenenviertel ein Sommerfest](https://www.fux-eg.org/veranstaltungen/sommerfest-im-helenenviertel/). Der CCCHH ist dabei mit unter anderem: +* Austausch zu [Digitaler Unabhängigkeit](https://diday.org) +* Historische Computer live erleben +* Löten lernen mit einem einfachen Bausatz + +Kommt einfach hoch in den ersten Stock (zwischen den Treppenhäusern C und D)! From 0b6ee940d23dff410d811c9ae7387434ff0f9e2c Mon Sep 17 00:00:00 2001 From: Stefan Bethke Date: Fri, 14 Aug 2026 15:37:17 +0200 Subject: [PATCH 30/32] List renders weird on home page --- content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md b/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md index 1fb561e..243aef0 100644 --- a/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md +++ b/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md @@ -15,6 +15,8 @@ authors: tl;dr: der CCCHH feiert beim Quartiersfest mit und öffnet sich für alle, die uns immer schon mal kennenlernen wollten! + + Am Samstag, den 21.8. feiern wir zusammen mit dem [Helenenviertel ein Sommerfest](https://www.fux-eg.org/veranstaltungen/sommerfest-im-helenenviertel/). Der CCCHH ist dabei mit unter anderem: * Austausch zu [Digitaler Unabhängigkeit](https://diday.org) * Historische Computer live erleben From 9353ac819062ee1330aef84896b02c725ea29e6e Mon Sep 17 00:00:00 2001 From: Stefan Bethke Date: Fri, 14 Aug 2026 15:41:16 +0200 Subject: [PATCH 31/32] Use correct date --- content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md b/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md index 243aef0..6842d33 100644 --- a/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md +++ b/content/blog/2026/2026-08-14-fest-im-helenenviertel/index.md @@ -1,7 +1,7 @@ --- categories: event title: 'Fest im Helenenviertel' -date: '2026-08-21T12:00:00+02:00' # date of the event +date: '2026-08-22T12:00:00+02:00' # date of the event publishDate: '2026-08-14T15:00:00+02:00' # when to publish draft: false location: Z9 @@ -17,7 +17,7 @@ tl;dr: der CCCHH feiert beim Quartiersfest mit und öffnet sich für alle, die u -Am Samstag, den 21.8. feiern wir zusammen mit dem [Helenenviertel ein Sommerfest](https://www.fux-eg.org/veranstaltungen/sommerfest-im-helenenviertel/). Der CCCHH ist dabei mit unter anderem: +Am Samstag, den 22.8. feiern wir zusammen mit dem [Helenenviertel ein Sommerfest](https://www.fux-eg.org/veranstaltungen/sommerfest-im-helenenviertel/). Der CCCHH ist dabei mit unter anderem: * Austausch zu [Digitaler Unabhängigkeit](https://diday.org) * Historische Computer live erleben * Löten lernen mit einem einfachen Bausatz From adb83c11e80b5f6d36ad57e90f7621a4e541f06c Mon Sep 17 00:00:00 2001 From: chris Date: Fri, 14 Aug 2026 21:40:13 +0200 Subject: [PATCH 32/32] Only build website every 30 min --- .forgejo/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 92e4b21..d272581 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -4,7 +4,7 @@ on: - main pull_request: schedule: - - cron: "0,20,40 * * * *" + - cron: "0,30 * * * *" env: TZ: Europe/Berlin