From b88bac5973d47eabb22e43fdd9ae540d0ab98f7b Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 04:11:17 +1000 Subject: [PATCH 01/28] #244 - fix HTML rendering and add test cases --- tests/tx/renderer-resources.test.js | 238 ++++++++++++++++++++ tests/tx/renderer.test.js | 191 ++++++++++++++++ tx/library/renderer.js | 323 ++++++++++++++++++++++++++-- tx/tx-html.js | 7 + 4 files changed, 738 insertions(+), 21 deletions(-) create mode 100644 tests/tx/renderer-resources.test.js create mode 100644 tests/tx/renderer.test.js diff --git a/tests/tx/renderer-resources.test.js b/tests/tx/renderer-resources.test.js new file mode 100644 index 00000000..c549d00a --- /dev/null +++ b/tests/tx/renderer-resources.test.js @@ -0,0 +1,238 @@ +const { Renderer } = require('../../tx/library/renderer'); +const { TxHtmlRenderer } = require('../../tx/tx-html'); +const { OperationContext } = require('../../tx/operation-context'); +const { Languages } = require('../../library/languages'); +const { TestUtilities } = require('../test-utilities'); + +/** + * These tests cover every resource type the renderer supports, plus the + * tx-html dispatch layer. They exercise valid rendering AND illegal-input + * corner cases (bad dates, codes, enums, filter ops, relationships, malformed + * structure). For illegal input the key assertion is that the error IDENTIFIES + * THE OFFENDING VALUE — not just that it throws. + */ + +let renderer; +let txHtml; + +beforeAll(async () => { + const langDefs = await TestUtilities.loadLanguageDefinitions(); + const i18n = await TestUtilities.loadTranslations(langDefs); + const opContext = new OperationContext(Languages.fromAcceptLanguage('en-US', langDefs), i18n); + renderer = new Renderer(opContext); + txHtml = new TxHtmlRenderer(renderer, null, Languages.fromAcceptLanguage('en-US', langDefs), i18n, null); +}); + +/** + * Assert that calling `fn` rejects with an InvalidError whose message contains + * every one of `expected` substrings (used to confirm the offending value and + * its location are named). + */ +async function expectInvalid(fn, expected) { + let err; + try { + await fn(); + } catch (e) { + err = e; + } + expect(err).toBeDefined(); + expect(err.name).toBe('InvalidError'); + for (const s of expected) { + expect(err.message).toContain(s); + } + return err; +} + +// ─── Valid rendering smoke tests for every supported type ──────────────────── + +describe('Renderer — valid rendering of all supported resource types', () => { + test('CodeSystem renders to non-empty HTML', async () => { + const html = await renderer.renderCodeSystem({ + resourceType: 'CodeSystem', url: 'http://example.org/cs', status: 'active', + content: 'complete', name: 'Example', + concept: [{ code: 'a', display: 'Alpha' }, { code: 'b', display: 'Beta' }] + }); + expect(typeof html).toBe('string'); + expect(html).toContain('Alpha'); + expect(html).toContain('a'); + }); + + test('ValueSet (compose) renders to non-empty HTML', async () => { + const html = await renderer.renderValueSet({ + resourceType: 'ValueSet', url: 'http://example.org/vs', status: 'active', + compose: { include: [{ system: 'http://example.org/cs', concept: [{ code: 'a', display: 'Alpha' }] }] } + }); + expect(html).toContain('Alpha'); + }); + + test('ConceptMap renders to non-empty HTML', async () => { + const html = await renderer.renderConceptMap({ + resourceType: 'ConceptMap', url: 'http://example.org/cm', status: 'active', + group: [{ source: 'http://s', target: 'http://t', + element: [{ code: 'a', target: [{ code: 'b', relationship: 'equivalent' }] }] }] + }); + expect(typeof html).toBe('string'); + expect(html.length).toBeGreaterThan(0); + }); + + test('CapabilityStatement renders to non-empty HTML', async () => { + const html = await renderer.renderCapabilityStatement({ + resourceType: 'CapabilityStatement', status: 'active' + }); + expect(typeof html).toBe('string'); + expect(html.length).toBeGreaterThan(0); + }); + + test('TerminologyCapabilities renders to non-empty HTML', async () => { + const html = await renderer.renderTerminologyCapabilities({ + resourceType: 'TerminologyCapabilities', status: 'active' + }); + expect(typeof html).toBe('string'); + expect(html.length).toBeGreaterThan(0); + }); + + test('lastUpdated is formatted and the {0} placeholder is substituted', async () => { + const html = await renderer.renderCodeSystem({ + resourceType: 'CodeSystem', url: 'http://x', status: 'active', content: 'complete', + meta: { lastUpdated: '2024-03-15T10:30:00Z' } + }); + expect(html).not.toContain('{0}'); // the bug we fixed + expect(html).toContain('March'); // localised date actually rendered + }); + + test('wrapper objects exposing .json are unwrapped', async () => { + const html = await renderer.renderCodeSystem({ + json: { resourceType: 'CodeSystem', url: 'http://x', status: 'active', content: 'complete' } + }); + expect(typeof html).toBe('string'); + }); +}); + +// ─── CodeSystem corner cases ───────────────────────────────────────────────── + +describe('Renderer.renderCodeSystem — illegal input', () => { + test('null resource names the problem', () => + expectInvalid(() => renderer.renderCodeSystem(null), ['renderCodeSystem', 'null'])); + + test('undefined resource names the problem', () => + expectInvalid(() => renderer.renderCodeSystem(undefined), ['renderCodeSystem', 'undefined'])); + + test('wrong resourceType names the actual type', () => + expectInvalid(() => renderer.renderCodeSystem({ resourceType: 'ValueSet' }), + ['CodeSystem', 'ValueSet'])); + + test('illegal status names the bad value', () => + expectInvalid(() => renderer.renderCodeSystem({ resourceType: 'CodeSystem', status: 'wat', content: 'complete' }), + ['status', 'wat'])); + + test('illegal content names the bad value', () => + expectInvalid(() => renderer.renderCodeSystem({ resourceType: 'CodeSystem', content: 'BOGUS' }), + ['content', 'BOGUS'])); + + test('non-string concept code names the bad value and path', () => + expectInvalid(() => renderer.renderCodeSystem({ + resourceType: 'CodeSystem', status: 'active', content: 'complete', + concept: [{ code: { nope: 1 }, display: 'A' }] + }), ['CodeSystem.concept.code', 'nope'])); + + test('illegal lastUpdated date names the bad value', () => + expectInvalid(() => renderer.renderCodeSystem({ + resourceType: 'CodeSystem', status: 'active', content: 'complete', + meta: { lastUpdated: '2024-13-45' } + }), ['date', 'meta.lastUpdated', '2024-13-45'])); +}); + +// ─── ValueSet corner cases ─────────────────────────────────────────────────── + +describe('Renderer.renderValueSet — illegal input', () => { + test('null resource names the problem', () => + expectInvalid(() => renderer.renderValueSet(null), ['renderValueSet', 'null'])); + + test('illegal status names the bad value', () => + expectInvalid(() => renderer.renderValueSet({ resourceType: 'ValueSet', status: 'nope' }), + ['status', 'nope'])); + + test('illegal filter operator names the bad op and path', () => + expectInvalid(() => renderer.renderValueSet({ + resourceType: 'ValueSet', status: 'active', + compose: { include: [{ system: 'http://y', filter: [{ property: 'p', op: 'BOGUS', value: 'v' }] }] } + }), ['filter.op', 'BOGUS'])); + + test('empty include (no system, no valueSet) names the include', () => + expectInvalid(() => renderer.renderValueSet({ + resourceType: 'ValueSet', status: 'active', compose: { include: [{}] } + }), ['ValueSet.compose.include'])); + + test('non-string concept code in include names the bad value', () => + expectInvalid(() => renderer.renderValueSet({ + resourceType: 'ValueSet', status: 'active', + compose: { include: [{ system: 'http://y', concept: [{ code: 42 }] }] } + }), ['concept.code', '42'])); +}); + +// ─── ConceptMap corner cases ───────────────────────────────────────────────── + +describe('Renderer.renderConceptMap — illegal input', () => { + test('null resource names the problem', () => + expectInvalid(() => renderer.renderConceptMap(null), ['renderConceptMap', 'null'])); + + test('illegal relationship names the bad value', () => + expectInvalid(() => renderer.renderConceptMap({ + resourceType: 'ConceptMap', status: 'active', + group: [{ source: 'http://s', target: 'http://t', + element: [{ code: 'a', target: [{ code: 'b', relationship: 'BOGUS' }] }] }] + }), ['relationship', 'BOGUS'])); + + test('illegal (legacy) equivalence names the bad value', () => + expectInvalid(() => renderer.renderConceptMap({ + resourceType: 'ConceptMap', status: 'active', + group: [{ source: 'http://s', target: 'http://t', + element: [{ code: 'a', target: [{ code: 'b', equivalence: 'BOGUS' }] }] }] + }), ['equivalence', 'BOGUS'])); +}); + +// ─── CapabilityStatement / TerminologyCapabilities corner cases ────────────── + +describe('Renderer — CapabilityStatement / TerminologyCapabilities illegal input', () => { + test('CapabilityStatement null names the problem', () => + expectInvalid(() => renderer.renderCapabilityStatement(null), + ['renderCapabilityStatement', 'null'])); + + test('CapabilityStatement illegal status names the bad value', () => + expectInvalid(() => renderer.renderCapabilityStatement({ resourceType: 'CapabilityStatement', status: 'zzz' }), + ['status', 'zzz'])); + + test('TerminologyCapabilities null names the problem', () => + expectInvalid(() => renderer.renderTerminologyCapabilities(null), + ['renderTerminologyCapabilities', 'null'])); + + test('TerminologyCapabilities illegal status names the bad value', () => + expectInvalid(() => renderer.renderTerminologyCapabilities({ resourceType: 'TerminologyCapabilities', status: 'zzz' }), + ['status', 'zzz'])); +}); + +// ─── tx-html dispatch layer ────────────────────────────────────────────────── + +describe('TxHtmlRenderer.render — dispatch guards', () => { + const req = { path: '/CodeSystem/x', query: {} }; + + test('null resource is reported, not a generic crash', () => + expectInvalid(() => txHtml.render(null, req), ['Cannot render', 'null'])); + + test('non-object resource is reported', () => + expectInvalid(() => txHtml.render('a string', req), ['Cannot render', 'string'])); + + test('missing resourceType is reported', () => + expectInvalid(() => txHtml.render({ url: 'http://x' }, req), ['resourceType'])); + + test('empty resourceType is reported', () => + expectInvalid(() => txHtml.render({ resourceType: '' }, req), ['resourceType'])); +}); + +// ─── displayDate is unaffected (still lenient for low-level formatting) ─────── + +describe('displayDate remains lenient (separate from resource validation)', () => { + test('illegal date returned unchanged by the low-level formatter', () => { + expect(renderer.displayDate('2024-13-45')).toBe('2024-13-45'); + }); +}); diff --git a/tests/tx/renderer.test.js b/tests/tx/renderer.test.js new file mode 100644 index 00000000..bbe12203 --- /dev/null +++ b/tests/tx/renderer.test.js @@ -0,0 +1,191 @@ +const { Renderer } = require('../../tx/library/renderer'); +const { Languages } = require('../../library/languages'); + +/** + * Build a Renderer whose opContext exposes the languages parsed from an + * Accept-Language header. Language definitions are passed as null so the + * BCP-47 parser skips registry validation (we only care about how the parsed + * language/script/region drive formatting, not whether the subtags are + * registered). Pass `undefined` to get a context with no languages at all. + */ +function rendererFor(acceptLanguage) { + let langs; + if (acceptLanguage === undefined) { + langs = new Languages(null); // no languages added at all + } else { + langs = Languages.fromAcceptLanguage(acceptLanguage, null, false); + } + return new Renderer({ langs }); +} + +describe('Renderer._formatLocale (locale selection)', () => { + test('returns language-region for a simple tag', () => { + expect(rendererFor('en-US')._formatLocale()).toBe('en-US'); + expect(rendererFor('en-GB')._formatLocale()).toBe('en-GB'); + expect(rendererFor('fr-FR')._formatLocale()).toBe('fr-FR'); + }); + + test('returns language only when no region is present', () => { + expect(rendererFor('fr')._formatLocale()).toBe('fr'); + }); + + test('includes script and region when present', () => { + expect(rendererFor('zh-Hant-TW')._formatLocale()).toBe('zh-Hant-TW'); + }); + + test('honours quality-ordered preference (highest q first)', () => { + // de-DE has higher quality and should win over fr-FR + expect(rendererFor('fr-FR;q=0.5,de-DE;q=0.9')._formatLocale()).toBe('de-DE'); + }); + + test('skips the wildcard language and falls through to a real one', () => { + // wildcard has the highest quality but must be ignored for formatting + expect(rendererFor('*;q=1.0,en-GB;q=0.9')._formatLocale()).toBe('en-GB'); + }); + + test('falls back to en-US when only a wildcard is supplied', () => { + expect(rendererFor('*')._formatLocale()).toBe('en-US'); + }); + + test('falls back to en-US when there are no languages', () => { + expect(rendererFor(undefined)._formatLocale()).toBe('en-US'); + }); + + test('does not throw and falls back when opContext has no langs', () => { + expect(new Renderer({})._formatLocale()).toBe('en-US'); + expect(new Renderer({ langs: null })._formatLocale()).toBe('en-US'); + }); +}); + +describe('Renderer.displayDate (precision handling)', () => { + const r = rendererFor('en-US'); + + test('year only is returned unchanged', () => { + expect(r.displayDate('2024')).toBe('2024'); + expect(r.displayDate('1900')).toBe('1900'); + }); + + test('year-month becomes "Month Year"', () => { + expect(r.displayDate('2024-03')).toBe('March 2024'); + expect(r.displayDate('2024-12')).toBe('December 2024'); + }); + + test('full date is localised with month name', () => { + const out = r.displayDate('2024-03-15'); + expect(out).toContain('March'); + expect(out).toContain('15'); + expect(out).toContain('2024'); + }); + + test('dateTime with Z renders date and time in UTC', () => { + const out = r.displayDate('2024-03-15T10:30:00Z'); + expect(out).toContain('March'); + expect(out).toContain('2024'); + expect(out).toContain('10:30'); + expect(out).toContain('UTC'); + }); + + test('instant with milliseconds renders to the second', () => { + const out = r.displayDate('2024-03-15T10:30:00.123Z'); + expect(out).toContain('10:30'); + expect(out).toContain('UTC'); + }); + + test('dateTime with a numeric offset is normalised to UTC', () => { + // 10:30 at +10:00 is 00:30 UTC, on the same calendar day + const out = r.displayDate('2024-03-15T10:30:00+10:00'); + expect(out).toContain('UTC'); + expect(out).toContain('March 15, 2024'); + expect(out).toContain('12:30'); // 00:30 shown as 12:30 AM in en-US + expect(out).toContain('AM'); + }); + + test('dateTime offset can roll the date back across midnight', () => { + // 05:00 at +10:00 is 19:00 UTC on the PREVIOUS day + const out = r.displayDate('2024-03-15T05:00:00+10:00'); + expect(out).toContain('March 14, 2024'); + expect(out).toContain('UTC'); + }); + + test('dateTime without a timezone is not labelled UTC', () => { + const out = r.displayDate('2024-03-15T10:30:00'); + expect(out).toContain('March'); + expect(out).toContain('2024'); + expect(out).not.toContain('UTC'); + }); +}); + +describe('Renderer.displayDate (locale-specific formatting)', () => { + test('US English orders month before day', () => { + const out = rendererFor('en-US').displayDate('2024-03-15'); + expect(out.indexOf('March')).toBeLessThan(out.indexOf('15')); + }); + + test('UK English orders day before month', () => { + const out = rendererFor('en-GB').displayDate('2024-03-15'); + expect(out.indexOf('15')).toBeLessThan(out.indexOf('March')); + }); + + test('French uses localised month names', () => { + expect(rendererFor('fr-FR').displayDate('2024-03')).toBe('mars 2024'); + }); + + test('German uses localised month names', () => { + expect(rendererFor('de-DE').displayDate('2024-03')).toBe('März 2024'); + }); + + test('the same instant formats differently per locale but means the same time', () => { + const us = rendererFor('en-US').displayDate('2024-03-15T10:30:00+10:00'); + const gb = rendererFor('en-GB').displayDate('2024-03-15T10:30:00+10:00'); + expect(us).not.toBe(gb); + expect(us).toContain('12:30'); // 24h 00:30 -> 12:30 AM + expect(gb).toContain('00:30'); // GB uses 24h clock + }); +}); + +describe('Renderer.displayDate (robustness / edge cases)', () => { + const r = rendererFor('en-US'); + + test('empty, null, and undefined yield an empty string', () => { + expect(r.displayDate('')).toBe(''); + expect(r.displayDate(null)).toBe(''); + expect(r.displayDate(undefined)).toBe(''); + }); + + test('non-string input is coerced safely', () => { + expect(r.displayDate(2024)).toBe('2024'); + }); + + test('non-date strings are returned unchanged', () => { + expect(r.displayDate('not-a-date')).toBe('not-a-date'); + expect(r.displayDate('hello world')).toBe('hello world'); + }); + + test('malformed month/day values are returned unchanged (no silent rollover)', () => { + expect(r.displayDate('2024-13')).toBe('2024-13'); // month 13 + expect(r.displayDate('2024-00')).toBe('2024-00'); // month 0 + expect(r.displayDate('2024-13-45')).toBe('2024-13-45'); // month & day invalid + expect(r.displayDate('2024-02-30')).toBe('2024-02-30'); // Feb 30 doesn't exist + }); + + test('invalid time components are returned unchanged', () => { + expect(r.displayDate('2024-03-15T25:99:00Z')).toBe('2024-03-15T25:99:00Z'); + }); + + test('leap-day formats correctly', () => { + const out = r.displayDate('2024-02-29'); + expect(out).toContain('February'); + expect(out).toContain('29'); + // and a non-leap year Feb 29 is rejected + expect(r.displayDate('2023-02-29')).toBe('2023-02-29'); + }); + + test('never throws regardless of input', () => { + const inputs = ['2024', '2024-03', '2024-03-15', '2024-03-15T10:30:00Z', + '2024-13-99', 'garbage', '', null, undefined, 42, {}, []]; + for (const v of inputs) { + expect(() => r.displayDate(v)).not.toThrow(); + expect(typeof r.displayDate(v)).toBe('string'); + } + }); +}); diff --git a/tx/library/renderer.js b/tx/library/renderer.js index f7512995..d6674012 100644 --- a/tx/library/renderer.js +++ b/tx/library/renderer.js @@ -3,6 +3,27 @@ const {Extensions} = require("./extensions"); const {div} = require("../../library/html"); const {getValuePrimitive} = require("../../library/utilities"); const {getValueName} = require("../../library/utilities"); +const {InvalidError} = require("./errors"); + +// Valid FHIR value sets used when validating values before rendering, so that +// illegal input produces an error that names the offending value rather than +// being silently rendered or causing a generic crash downstream. +const VALID_FILTER_OPS = new Set([ + '=', 'is-a', 'descendent-of', 'is-not-a', 'regex', 'in', 'not-in', + 'generalizes', 'child-of', 'descendent-leaf', 'exists' +]); +const VALID_CONCEPTMAP_RELATIONSHIPS = new Set([ + 'related-to', 'equivalent', 'source-is-narrower-than-target', + 'source-is-broader-than-target', 'not-related-to' +]); +const VALID_CONCEPTMAP_EQUIVALENCES = new Set([ + 'relatedto', 'equivalent', 'equal', 'wider', 'subsumes', 'narrower', + 'specializes', 'inexact', 'unmatched', 'disjoint' +]); +const VALID_CODESYSTEM_CONTENT = new Set([ + 'not-present', 'example', 'fragment', 'complete', 'supplement' +]); +const VALID_PUBLICATION_STATUS = new Set(['draft', 'active', 'retired', 'unknown']); /** * @typedef {Object} TerminologyLinkResolver @@ -239,10 +260,12 @@ class Renderer { } renderMetadataLastUpdated(res, tbl) { - if (res.meta?.version) { + if (res.meta?.lastUpdated) { + this._requireValidDate(res.meta.lastUpdated, 'meta.lastUpdated'); let tr = tbl.tr(); - tr.td().b().tx(this.translate('RES_REND_UPDATED')); - tr.td().tx(this.displayDate(res.meta.version)); + // RES_REND_UPDATED is "Last updated: {0}" — supply the formatted date as + // the {0} parameter so the placeholder is substituted. + tr.td().b().tx(this.translate('RES_REND_UPDATED', [this.displayDate(res.meta.lastUpdated)])); } } @@ -318,7 +341,7 @@ class Renderer { } renderLinkComma(x, uri) { - let {desc, url} = this.linkResolver ? this.linkResolver.resolveURL(this.opContext, uri) : null; + let {desc, url} = (this.linkResolver ? this.linkResolver.resolveURL(this.opContext, uri) : null) || {}; if (url) { x.commaItem(desc, url); } else { @@ -328,10 +351,17 @@ class Renderer { async renderCoding(x, coding) { + if (coding === null || coding === undefined || typeof coding !== 'object') { + this._invalid('Coding', coding, 'invalid Coding'); + } + if (coding.code !== undefined && coding.code !== null && + (typeof coding.code !== 'string' || coding.code.trim() === '')) { + this._invalid('Coding.code', coding.code, 'invalid code'); + } let { desc, url - } = this.linkResolver ? await this.linkResolver.resolveCode(this.opContext, coding.system, coding.version, coding.code) : null; + } = (this.linkResolver ? await this.linkResolver.resolveCode(this.opContext, coding.system, coding.version, coding.code) : null) || {}; if (url) { x.ah(url).tx(desc); } else { @@ -347,10 +377,254 @@ class Renderer { return this.opContext.i18n.formatPhrasePlural(msgId, this.opContext.langs, num,[]); } - async renderValueSet(vs) { - if (vs.json) { - vs = vs.json; + /** + * Determine the BCP-47 locale to use for formatting, derived from the user's + * requested languages (parsed from the Accept-Language header). The region + * subtag (e.g. US vs GB) is what selects day/month ordering and month names. + * Falls back to 'en-US' when no usable language is available. + * @returns {string} a BCP-47 locale tag accepted by Intl + * @private + */ + _formatLocale() { + const langs = this.opContext && this.opContext.langs; + if (langs) { + for (const lang of langs) { + if (lang.language && lang.language !== '*') { + let tag = lang.language; + if (lang.script) tag += '-' + lang.script; + if (lang.region) tag += '-' + lang.region; + try { + if (Intl.DateTimeFormat.supportedLocalesOf(tag).length > 0) { + return tag; + } + // Locale is structurally valid but not supported by the runtime; + // Intl will still resolve it to a sensible fallback, so use it. + return tag; + } catch (_) { + // Structurally invalid tag — skip and try the next language. + } + } + } + } + return 'en-US'; + } + + // ── Validation helpers ────────────────────────────────────────────────────── + // These exist so that illegal input is reported with an error that names the + // offending field and value, rather than being silently rendered or causing a + // generic "Cannot read properties of null" style crash further down. + + /** + * Render a value for inclusion in an error message, distinguishing null, + * undefined, objects, and primitives, and truncating long values. + * @private + */ + _showValue(value) { + if (value === undefined) return 'undefined'; + if (value === null) return 'null'; + if (typeof value === 'object') { + let s; + try { s = JSON.stringify(value); } catch (_) { s = Object.prototype.toString.call(value); } + return s.length > 80 ? s.slice(0, 77) + '...' : s; + } + const s = String(value); + return `'${s.length > 80 ? s.slice(0, 77) + '...' : s}'`; + } + + /** + * Throw an InvalidError that identifies the offending value and its location. + * @param {string} path - dotted path to the offending element (e.g. "ConceptMap.group[0].target[0].relationship") + * @param {*} value - the offending value + * @param {string} what - short description of what is wrong (e.g. "invalid ConceptMap relationship") + * @private + */ + _invalid(path, value, what) { + throw new InvalidError(`${what} at ${path}: ${this._showValue(value)}`); + } + + /** + * Validate, unwrap, and type-check a resource before rendering. Accepts either + * a raw resource object or a wrapper exposing `.json`. Throws an InvalidError + * naming the problem when the input is missing, not an object, or of the wrong + * resourceType. + * @param {*} res - the resource (or wrapper) to render + * @param {string} expectedType - the FHIR resourceType this method renders + * @param {string} method - the calling method name, for the error message + * @returns {object} the unwrapped resource object + * @private + */ + _resolveResource(res, expectedType, method) { + if (res === null || res === undefined) { + throw new InvalidError(`${method}: no resource supplied (got ${res === null ? 'null' : 'undefined'})`); + } + if (typeof res !== 'object' || Array.isArray(res)) { + throw new InvalidError(`${method}: expected a ${expectedType} resource object but got ${Array.isArray(res) ? 'an array' : typeof res}`); + } + const r = (res.json !== undefined && res.json !== null) ? res.json : res; + if (r === null || typeof r !== 'object' || Array.isArray(r)) { + throw new InvalidError(`${method}: expected a ${expectedType} resource object but got ${this._showValue(r)}`); } + if (r.resourceType !== undefined && r.resourceType !== expectedType) { + throw new InvalidError(`${method}: expected resourceType '${expectedType}' but found ${this._showValue(r.resourceType)}`); + } + return r; + } + + /** + * True when `value` is a syntactically valid FHIR date/dateTime/instant. + * Used both to validate (via _requireValidDate) and to drive display. + * @private + */ + _isValidFhirDate(value) { + if (typeof value !== 'string') return false; + if (/^\d{4}$/.test(value)) return true; + + let m = /^(\d{4})-(\d{2})$/.exec(value); + if (m) { + const y = Number(m[1]), mo = Number(m[2]); + const d = new Date(Date.UTC(y, mo - 1, 1)); + return !isNaN(d.getTime()) && d.getUTCFullYear() === y && d.getUTCMonth() === mo - 1; + } + + m = /^(\d{4})-(\d{2})-(\d{2})$/.exec(value); + if (m) { + const y = Number(m[1]), mo = Number(m[2]), da = Number(m[3]); + const d = new Date(Date.UTC(y, mo - 1, da)); + return !isNaN(d.getTime()) && d.getUTCFullYear() === y && + d.getUTCMonth() === mo - 1 && d.getUTCDate() === da; + } + + if (value.includes('T')) { + const dt = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?(Z|[+-]\d{2}:\d{2})$/.exec(value); + if (!dt) return false; + if (isNaN(new Date(value).getTime())) return false; + const mo = Number(dt[2]), da = Number(dt[3]), hh = Number(dt[4]), mi = Number(dt[5]), ss = Number(dt[6]); + return mo >= 1 && mo <= 12 && da >= 1 && da <= 31 && hh <= 23 && mi <= 59 && ss <= 60; + } + return false; + } + + /** + * Require a value (when present) to be a valid FHIR date; otherwise throw an + * error naming the field and value. Empty/absent values are allowed and + * returned unchanged. + * @private + */ + _requireValidDate(value, path) { + if (value === null || value === undefined || value === '') return value; + if (!this._isValidFhirDate(value)) { + this._invalid(path, value, 'invalid date'); + } + return value; + } + + /** + * Require a value to be a non-empty string code; otherwise throw an error + * naming the field and value. + * @private + */ + _requireValidCode(value, path) { + if (typeof value !== 'string' || value.trim() === '') { + this._invalid(path, value, 'invalid code'); + } + return value; + } + + /** + * Require a value (when present) to be a member of an allowed set; otherwise + * throw an error naming the field and value. + * @private + */ + _requireAllowed(value, allowed, path, what) { + if (value === null || value === undefined) return value; + if (!allowed.has(value)) { + this._invalid(path, value, what); + } + return value; + } + + /** + * Format a FHIR date / dateTime / instant value into a human-readable string + * using the user's locale. The output precision follows the input precision: + * a year stays a year, a year-month becomes "Month Year", a full date becomes + * a localised date, and a dateTime/instant becomes a localised date and time. + * + * Unparseable values are returned unchanged so the renderer never throws on + * unexpected input. + * + * @param {string} value - a FHIR date, dateTime, or instant (e.g. "2024", + * "2024-03", "2024-03-15", "2024-03-15T10:30:00Z") + * @returns {string} the localised representation, or '' for empty input + */ + displayDate(value) { + if (value === null || value === undefined || value === '') { + return ''; + } + if (typeof value !== 'string') { + value = String(value); + } + + const locale = this._formatLocale(); + + // Year only — nothing to localise. + if (/^\d{4}$/.test(value)) { + return value; + } + + // Year-month → "Month Year". + let m = /^(\d{4})-(\d{2})$/.exec(value); + if (m) { + const year = Number(m[1]), month = Number(m[2]); + const d = new Date(Date.UTC(year, month - 1, 1)); + // Reject values that Date silently rolled over (e.g. month 13). + if (isNaN(d.getTime()) || d.getUTCFullYear() !== year || d.getUTCMonth() !== month - 1) { + return value; + } + return new Intl.DateTimeFormat(locale, { + year: 'numeric', month: 'long', timeZone: 'UTC' + }).format(d); + } + + // Full date → localised date. + m = /^(\d{4})-(\d{2})-(\d{2})$/.exec(value); + if (m) { + const year = Number(m[1]), month = Number(m[2]), day = Number(m[3]); + const d = new Date(Date.UTC(year, month - 1, day)); + // Reject values that Date silently rolled over (e.g. 2024-02-30). + if (isNaN(d.getTime()) || d.getUTCFullYear() !== year || + d.getUTCMonth() !== month - 1 || d.getUTCDate() !== day) { + return value; + } + return new Intl.DateTimeFormat(locale, { + year: 'numeric', month: 'long', day: 'numeric', timeZone: 'UTC' + }).format(d); + } + + // dateTime / instant → localised date and time. + if (value.includes('T')) { + const d = new Date(value); + if (isNaN(d.getTime())) return value; + const hasTimezone = /(Z|[+-]\d{2}:\d{2})$/.test(value); + const opts = { + year: 'numeric', month: 'long', day: 'numeric', + hour: '2-digit', minute: '2-digit', second: '2-digit' + }; + if (hasTimezone) { + // We don't know the user's timezone, so render the absolute instant in + // UTC and label it, rather than silently using the server's zone. + opts.timeZone = 'UTC'; + opts.timeZoneName = 'short'; + } + return new Intl.DateTimeFormat(locale, opts).format(d); + } + + // Unrecognised format — return unchanged. + return value; + } + + async renderValueSet(vs) { + vs = this._resolveResource(vs, 'ValueSet', 'renderValueSet'); + this._requireAllowed(vs.status, VALID_PUBLICATION_STATUS, 'ValueSet.status', 'invalid status'); let div_ = div(); div_.h2().tx("Properties"); @@ -369,9 +643,9 @@ class Renderer { } async renderCodeSystem(cs, sourcePackage) { - if (cs.json) { - cs = cs.json; - } + cs = this._resolveResource(cs, 'CodeSystem', 'renderCodeSystem'); + this._requireAllowed(cs.status, VALID_PUBLICATION_STATUS, 'CodeSystem.status', 'invalid status'); + this._requireAllowed(cs.content, VALID_CODESYSTEM_CONTENT, 'CodeSystem.content', 'invalid CodeSystem content'); let div_ = div(); @@ -447,6 +721,7 @@ class Renderer { li.tx(":"); const ul = li.ul(); for (let c of inc.concept) { + this._requireValidCode(c.code, 'ValueSet.compose.include.concept.code'); const li = ul.li(); const link = this.linkResolver ? await this.linkResolver.resolveCode(this.opContext, inc.system, inc.version, c.code) : null; if (link) { @@ -467,6 +742,7 @@ class Renderer { li.startCommaList("and"); for (let f of inc.filter) { let op = this.readFilterOp(f); + this._requireAllowed(op, VALID_FILTER_OPS, 'ValueSet.compose.include.filter.op', 'invalid filter operator'); if (op == 'exists') { if (f.value == "true") { li.commaItem(f.property+" "+ this.translate('VALUE_SET_EXISTS')); @@ -485,13 +761,15 @@ class Renderer { } li.stopCommaList(); } - } else { + } else if (inc.valueSet && inc.valueSet.length > 0) { li.tx(this.translatePlural(inc.valueSet.length, 'VALUE_SET_RULES_INC')); li.startCommaList("and"); for (let vs of inc.valueSet) { this.renderLinkComma(li, vs); } li.stopCommaList(); + } else { + this._invalid('ValueSet.compose.include', inc, 'invalid ValueSet include (must specify a system or at least one valueSet)'); } } @@ -713,6 +991,7 @@ class Renderer { } async addConceptRow(tbl, concept, level, cs, columnInfo) { + this._requireValidCode(concept.code, 'CodeSystem.concept.code'); const tr = tbl.tr(); // Apply styling for deprecated concepts @@ -1304,9 +1583,8 @@ class Renderer { } async renderCapabilityStatement(cs) { - if (cs.json) { - cs = cs.json; - } + cs = this._resolveResource(cs, 'CapabilityStatement', 'renderCapabilityStatement'); + this._requireAllowed(cs.status, VALID_PUBLICATION_STATUS, 'CapabilityStatement.status', 'invalid status'); let div_ = div(); @@ -1575,9 +1853,8 @@ class Renderer { } async renderTerminologyCapabilities(tc) { - if (tc.json) { - tc = tc.json; - } + tc = this._resolveResource(tc, 'TerminologyCapabilities', 'renderTerminologyCapabilities'); + this._requireAllowed(tc.status, VALID_PUBLICATION_STATUS, 'TerminologyCapabilities.status', 'invalid status'); let div_ = div(); @@ -1675,9 +1952,8 @@ class Renderer { * metadata table (reusing renderMetadataTable), then group-by-group rendering. */ async renderConceptMap(cm) { - if (cm.json) { - cm = cm.json; - } + cm = this._resolveResource(cm, 'ConceptMap', 'renderConceptMap'); + this._requireAllowed(cm.status, VALID_PUBLICATION_STATUS, 'ConceptMap.status', 'invalid status'); let div_ = div(); @@ -2080,8 +2356,12 @@ class Renderer { */ renderConceptMapRelationship(tr, tgt) { if (tgt.relationship) { + this._requireAllowed(tgt.relationship, VALID_CONCEPTMAP_RELATIONSHIPS, + 'ConceptMap.group.element.target.relationship', 'invalid ConceptMap relationship'); tr.td().tx(this.presentRelationshipCode(tgt.relationship)); } else if (tgt.equivalence) { + this._requireAllowed(tgt.equivalence, VALID_CONCEPTMAP_EQUIVALENCES, + 'ConceptMap.group.element.target.equivalence', 'invalid ConceptMap equivalence'); tr.td().tx(this.presentEquivalenceCode(tgt.equivalence)); } else { tr.td().tx("(" + "equivalent" + ")"); @@ -2252,6 +2532,7 @@ class Renderer { return f.op; } } + } module.exports = { Renderer }; diff --git a/tx/tx-html.js b/tx/tx-html.js index be62b6f1..f477d19c 100644 --- a/tx/tx-html.js +++ b/tx/tx-html.js @@ -19,6 +19,7 @@ const {TerminologyCapabilitiesXML} = require("./xml/terminologycapabilities-xml" const {ParametersXML} = require("./xml/parameters-xml"); const {OperationOutcomeXML} = require("./xml/operationoutcome-xml"); const {debugLog} = require("./operation-context"); +const {InvalidError} = require("./library/errors"); const txHtmlLog = Logger.getInstance().child({ module: 'tx-html' }); @@ -311,6 +312,12 @@ class TxHtmlRenderer { return await this.buildHomePage(req); } else { try { + if (json === null || json === undefined || typeof json !== 'object' || Array.isArray(json)) { + throw new InvalidError(`Cannot render: expected a FHIR resource object but got ${json === null ? 'null' : (Array.isArray(json) ? 'an array' : typeof json)}`); + } + if (json.resourceType === undefined || json.resourceType === null || typeof json.resourceType !== 'string' || json.resourceType === '') { + throw new InvalidError(`Cannot render: resource has no resourceType (got ${json.resourceType === undefined ? 'undefined' : JSON.stringify(json.resourceType)})`); + } const _fmt = req?.query?._format || req?.query?.format || req?.body?._format; const op = req ? req.path.includes("$") : false; const resourceType = json.resourceType; From a478c727f6938937b5bcaec1f08c963731427103 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 04:19:06 +1000 Subject: [PATCH 02/28] #243 bundle cross-version handling is incomplete --- tx/xversion/xv-bundle.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tx/xversion/xv-bundle.js b/tx/xversion/xv-bundle.js index ebc6d881..3b3aedea 100644 --- a/tx/xversion/xv-bundle.js +++ b/tx/xversion/xv-bundle.js @@ -18,8 +18,7 @@ function bundleToR5(jsonObj, sourceVersion) { for (let be of jsonObj.entry || []) { convertResourceToR5(be.resource, sourceVersion); } - - throw new Error(`Unsupported FHIR version: ${sourceVersion}`); + return jsonObj; } /** From 4a1cf874ad01051139dda2168efa8ef8bb81b0fd Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 04:34:06 +1000 Subject: [PATCH 03/28] #235 - fix unguarded iterations --- tests/tx/xversion.test.js | 140 +++++++++++++++++++++++++++++++++++ tx/xversion/xv-parameters.js | 8 +- tx/xversion/xv-resource.js | 4 +- tx/xversion/xv-valueset.js | 4 +- 4 files changed, 148 insertions(+), 8 deletions(-) create mode 100644 tests/tx/xversion.test.js diff --git a/tests/tx/xversion.test.js b/tests/tx/xversion.test.js new file mode 100644 index 00000000..70250dc1 --- /dev/null +++ b/tests/tx/xversion.test.js @@ -0,0 +1,140 @@ +const { convertResourceToR5, convertResourceFromR5 } = require('../../tx/xversion/xv-resource'); + +/** + * Cross-version conversion tests, focused on resources that omit optional + * properties the converters previously assumed were present: + * - ValueSet without `compose` (expansion-only) + * - Parameters without a `parameter` array (empty Parameters) + * - Bundle entries without a `resource` (request/response/search-only) + * Plus "still works" cases to ensure the added guards didn't change normal + * conversion behaviour. + */ + +describe('xversion — ValueSet without compose (the reported bug)', () => { + test('expansion-only ValueSet converts R4 -> R5 without throwing', () => { + const vs = { resourceType: 'ValueSet', url: 'http://x', expansion: { contains: [{ system: 's', code: 'a' }] } }; + let out; + expect(() => { out = convertResourceToR5(vs, '4.0'); }).not.toThrow(); + expect(out.resourceType).toBe('ValueSet'); + expect(out.expansion.contains).toHaveLength(1); + }); + + test('expansion-only ValueSet converts R3 -> R5 without throwing', () => { + const vs = { resourceType: 'ValueSet', url: 'http://x', expansion: { contains: [] } }; + expect(() => convertResourceToR5(vs, '3.0')).not.toThrow(); + }); + + test('ValueSet with neither compose nor expansion converts without throwing', () => { + expect(() => convertResourceToR5({ resourceType: 'ValueSet', url: 'http://x' }, '4.0')).not.toThrow(); + }); + + test('ValueSet WITH compose still converts (guard did not skip real work)', () => { + const vs = { + resourceType: 'ValueSet', + compose: { include: [{ system: 's', filter: [{ property: 'p', op: 'is-a', value: 'v' }] }] } + }; + const out = convertResourceToR5(vs, '4.0'); + expect(out.compose.include[0].filter[0].op).toBe('is-a'); + }); + + test('R5-only filter operator is moved to an extension when targeting R4', () => { + const vs = { + resourceType: 'ValueSet', + compose: { include: [{ system: 's', filter: [{ property: 'p', op: 'child-of', value: 'v' }] }] } + }; + const out = convertResourceFromR5(vs, '4.0'); + const filter = out.compose.include[0].filter[0]; + expect(filter.op).toBeUndefined(); + expect(filter._op).toBeDefined(); + expect(filter._op.valueCode).toBe('child-of'); + }); +}); + +describe('xversion — Parameters without a parameter array', () => { + test('empty Parameters converts R4 -> R5 without throwing', () => { + expect(() => convertResourceToR5({ resourceType: 'Parameters' }, '4.0')).not.toThrow(); + }); + + test('empty Parameters converts R5 -> R4 without throwing', () => { + expect(() => convertResourceFromR5({ resourceType: 'Parameters' }, '4.0')).not.toThrow(); + }); + + test('empty Parameters converts R5 -> R3 without throwing', () => { + expect(() => convertResourceFromR5({ resourceType: 'Parameters' }, '3.0')).not.toThrow(); + }); + + test('R5 Parameters with a match param but no parameter array does not throw', () => { + // Exercises the R5->R5 match-fixing clone path + expect(() => convertResourceToR5({ resourceType: 'Parameters' }, '5.0')).not.toThrow(); + }); + + test('Parameters WITH parameters still converts a nested resource', () => { + const params = { + resourceType: 'Parameters', + parameter: [{ name: 'tx-resource', resource: { resourceType: 'ValueSet', expansion: { contains: [] } } }] + }; + const out = convertResourceToR5(params, '4.0'); + expect(out.parameter[0].resource.resourceType).toBe('ValueSet'); + }); + + test('R5 -> R4 converts a match relationship to a legacy equivalence', () => { + const params = { + resourceType: 'Parameters', + parameter: [{ name: 'match', part: [{ name: 'relationship', valueCode: 'source-is-narrower-than-target' }] }] + }; + const out = convertResourceFromR5(params, '4.0'); + const equ = out.parameter[0].part.find(p => p.name === 'equivalence'); + expect(equ).toBeDefined(); + expect(equ.valueCode).toBe('wider'); + // relationship is removed in R4 + expect(out.parameter[0].part.find(p => p.name === 'relationship')).toBeUndefined(); + }); +}); + +describe('xversion — Bundle entries without a resource', () => { + test('request-only entry converts R4 -> R5 without throwing', () => { + const bundle = { resourceType: 'Bundle', type: 'batch', entry: [{ request: { method: 'GET', url: 'ValueSet' } }] }; + expect(() => convertResourceToR5(bundle, '4.0')).not.toThrow(); + }); + + test('request-only entry converts R5 -> R4 and is preserved', () => { + const bundle = { resourceType: 'Bundle', type: 'batch', entry: [{ request: { method: 'GET', url: 'ValueSet' } }] }; + const out = convertResourceFromR5(bundle, '4.0'); + expect(out.entry).toHaveLength(1); + expect(out.entry[0].request.url).toBe('ValueSet'); + expect(out.entry[0].resource).toBeUndefined(); + }); + + test('Bundle without an entry array converts without throwing', () => { + expect(() => convertResourceToR5({ resourceType: 'Bundle', type: 'searchset' }, '4.0')).not.toThrow(); + }); + + test('entry WITH a resource still has that resource converted', () => { + const bundle = { + resourceType: 'Bundle', type: 'collection', + entry: [{ resource: { resourceType: 'ValueSet', compose: { include: [{ system: 's' }] } } }] + }; + const out = convertResourceFromR5(bundle, '4.0'); + expect(out.entry[0].resource.resourceType).toBe('ValueSet'); + expect(out.entry[0].resource.compose.include[0].system).toBe('s'); + }); +}); + +describe('xversion — dispatcher passthrough', () => { + test('an undefined resource passes through both directions without throwing', () => { + expect(() => convertResourceToR5(undefined, '4.0')).not.toThrow(); + expect(() => convertResourceFromR5(undefined, '4.0')).not.toThrow(); + expect(convertResourceToR5(undefined, '4.0')).toBeUndefined(); + }); + + test('a resource with no resourceType is returned unchanged', () => { + const obj = { foo: 'bar' }; + expect(convertResourceToR5(obj, '4.0')).toBe(obj); + }); + + test('R5 source/target is a no-op passthrough', () => { + const vs = { resourceType: 'ValueSet', url: 'http://x' }; + expect(convertResourceToR5(vs, '5.0')).toBe(vs); + expect(convertResourceFromR5(vs, '5.0')).toBe(vs); + }); +}); diff --git a/tx/xversion/xv-parameters.js b/tx/xversion/xv-parameters.js index cc2a084c..edb1f0eb 100644 --- a/tx/xversion/xv-parameters.js +++ b/tx/xversion/xv-parameters.js @@ -18,7 +18,7 @@ function parametersToR5(jsonObj, sourceVersion) { } const {convertResourceToR5} = require("./xv-resource"); - for (let p of jsonObj.parameter) { + for (let p of jsonObj.parameter || []) { if (p.resource) { p.resource = convertResourceToR5(p.resource, sourceVersion); } @@ -59,7 +59,7 @@ function parametersFromR5(r5Obj, targetVersion) { function parametersR5ToR4(r5Obj) { const {convertResourceFromR5} = require("./xv-resource"); - for (let p of r5Obj.parameter) { + for (let p of r5Obj.parameter || []) { if (p.resource) { p.resource = convertResourceFromR5(p.resource, "R4"); } @@ -71,7 +71,7 @@ function parametersR5ToR4(r5Obj) { } function convertResourceWithinR5(r5Obj) { - for (let p of r5Obj.parameter) { + for (let p of r5Obj.parameter || []) { if (p.name == 'match') { fixMatchParameterfor5(p); } @@ -135,7 +135,7 @@ function convertParameterR5ToR3(p) { function parametersR5ToR3(r5Obj) { const {convertResourceFromR5} = require("./xv-resource"); - for (let p of r5Obj.parameter) { + for (let p of r5Obj.parameter || []) { if (p.resource) { p.resource = convertResourceFromR5(p.resource, "R3"); } diff --git a/tx/xversion/xv-resource.js b/tx/xversion/xv-resource.js index 409adba9..5c73ea56 100644 --- a/tx/xversion/xv-resource.js +++ b/tx/xversion/xv-resource.js @@ -9,7 +9,7 @@ const {bundleFromR5, bundleToR5} = require("./xv-bundle"); function convertResourceToR5(data, sourceVersion) { - if (sourceVersion == "5.0" || !data.resourceType) { + if (!data || sourceVersion == "5.0" || !data.resourceType) { return data; } switch (data.resourceType) { @@ -26,7 +26,7 @@ function convertResourceToR5(data, sourceVersion) { } function convertResourceFromR5(data, targetVersion) { - if (targetVersion == "5.0" || !data.resourceType) { + if (!data || targetVersion == "5.0" || !data.resourceType) { return data; } switch (data.resourceType) { diff --git a/tx/xversion/xv-valueset.js b/tx/xversion/xv-valueset.js index 7d6b8d1c..0ce65283 100644 --- a/tx/xversion/xv-valueset.js +++ b/tx/xversion/xv-valueset.js @@ -14,10 +14,10 @@ function valueSetToR5(jsonObj, sourceVersion) { if (VersionUtilities.isR5Ver(sourceVersion)) { return jsonObj; // No conversion needed } - for (const inc of jsonObj.compose.include || []) { + for (const inc of jsonObj.compose?.include || []) { valueSetIncludeToR5(inc); } - for (const inc of jsonObj.compose.exclude || []) { + for (const inc of jsonObj.compose?.exclude || []) { valueSetIncludeToR5(inc); } if (VersionUtilities.isR4Ver(sourceVersion)) { From 203dcb414e6d83f91adfb11ebba7bd2b982922f7 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 05:17:32 +1000 Subject: [PATCH 04/28] #234 - fix reference to op.addIssueNoId --- tests/tx/validate-issues.test.js | 200 +++++++++++++++++++++++++++++++ tx/workers/validate.js | 10 +- 2 files changed, 205 insertions(+), 5 deletions(-) create mode 100644 tests/tx/validate-issues.test.js diff --git a/tests/tx/validate-issues.test.js b/tests/tx/validate-issues.test.js new file mode 100644 index 00000000..b47743da --- /dev/null +++ b/tests/tx/validate-issues.test.js @@ -0,0 +1,200 @@ +/** + * Regression tests for the validate.js issues that were previously emitted via a + * non-existent `op.addIssueNoId(...)` helper (now `op.addIssue(new Issue(...))` + * with a null msgId). Those calls would have thrown `op.addIssueNoId is not a + * function` whenever their branch fired. + * + * There are two layers here: + * 1. API-contract tests on Issue / OperationOutcome that lock in the shape the + * fix relies on (and would catch reintroduction of the bug). + * 2. Integration tests that drive the worker into two of the fixed branches + * that are reachable through the public validation paths: + * - example-content code system -> "vs-invalid" warning (validate.js ~1125) + * - incomplete-validation message -> "process-note" (validate.js ~566) + * The other three fixed branches (~827, ~1525, ~1532) are fallback paths that + * are preempted by more specific translated messages in normal flows; the + * "does not crash" tests below exercise those surrounding paths so a fallback, + * if it ever fires, won't crash. + * + * All providers are in-memory FhirCodeSystemProvider instances, so no native + * database is required. + */ + +const { ValidateWorker } = require('../../tx/workers/validate'); +const { CodeSystem } = require('../../tx/library/codesystem'); +const { FhirCodeSystemProvider } = require('../../tx/cs/cs-cs'); +const { OperationOutcome, Issue } = require('../../tx/library/operation-outcome'); +const ValueSet = require('../../tx/library/valueset'); +const { Languages } = require('../../library/languages'); +const { OperationContext } = require('../../tx/operation-context'); +const { TestUtilities } = require('../test-utilities'); +const { TxParameters } = require('../../tx/params'); + +const mockLog = { debug: jest.fn(), info: jest.fn(), warn: jest.fn(), error: jest.fn() }; +const MESSAGE_ID_EXT = 'http://hl7.org/fhir/StructureDefinition/operationoutcome-message-id'; + +function adminGenderCS() { + return new CodeSystem({ + resourceType: 'CodeSystem', url: 'http://hl7.org/fhir/administrative-gender', + version: '5.0.0', name: 'AdministrativeGender', status: 'active', + caseSensitive: true, content: 'complete', + concept: [{ code: 'male', display: 'Male' }, { code: 'female', display: 'Female' }, { code: 'unknown', display: 'Unknown' }] + }); +} + +// content: 'example' drives contentMode to 'example' during VS validation. +function exampleCS() { + return new CodeSystem({ + resourceType: 'CodeSystem', url: 'http://example.org/example-cs', + version: '1.0.0', name: 'ExampleCS', status: 'active', + caseSensitive: true, content: 'example', + concept: [{ code: 'a', display: 'A' }, { code: 'b', display: 'B' }] + }); +} + +// Provider whose incompleteValidationMessage returns a message, so CS validation +// of a valid code emits a process-note. +class IncompleteProvider extends FhirCodeSystemProvider { + async incompleteValidationMessage() { + return 'Validation is incomplete: the concept model has not been checked'; + } +} + +function provider(ctx, { incomplete = false } = {}) { + const makeAdmin = (c, supps) => incomplete + ? new IncompleteProvider(c, adminGenderCS(), supps || []) + : new FhirCodeSystemProvider(c, adminGenderCS(), supps || []); + return { + getCodeSystem: (c, url) => + url === 'http://hl7.org/fhir/administrative-gender' ? adminGenderCS().jsonObj + : url === 'http://example.org/example-cs' ? exampleCS().jsonObj : null, + getCodeSystemProvider: (c, url, version, supps) => + url === 'http://hl7.org/fhir/administrative-gender' ? makeAdmin(c, supps) + : url === 'http://example.org/example-cs' ? new FhirCodeSystemProvider(c, exampleCS(), supps || []) : null, + getCodeSystemById: () => null, + findValueSet: () => null, + getValueSetById: () => null, + loadSupplements: () => [] + }; +} + +function getIssues(result) { + const p = (result.parameter || []).find(x => x.name === 'issues'); + return p && p.resource && p.resource.issue ? p.resource.issue : []; +} +const hasMsgIdExt = issue => (issue.extension || []).some(e => e.url === MESSAGE_ID_EXT); + +describe('Issue / OperationOutcome API contract (locks in the addIssueNoId fix)', () => { + test('OperationOutcome has addIssue but NOT addIssueNoId', () => { + const op = new OperationOutcome(); + expect(typeof op.addIssue).toBe('function'); + expect(op.addIssueNoId).toBeUndefined(); + }); + + test('an Issue with a null msgId serialises WITHOUT a message-id extension', () => { + const op = new OperationOutcome(); + op.addIssue(new Issue('warning', 'not-found', 'code', null, 'a plain message', 'vs-invalid')); + const issue = op.jsonObj.issue[0]; + expect(issue.severity).toBe('warning'); + expect(issue.details.text).toBe('a plain message'); + expect(issue.details.coding[0].code).toBe('vs-invalid'); + expect(hasMsgIdExt(issue)).toBe(false); + }); + + test('an Issue WITH a msgId serialises a message-id extension (contrast)', () => { + const op = new OperationOutcome(); + op.addIssue(new Issue('error', 'invalid', 'code', 'SOME_MSG_ID', 'translated message', 'vs-invalid')); + expect(hasMsgIdExt(op.jsonObj.issue[0])).toBe(true); + }); +}); + +describe('validate.js — reachable fixed branches', () => { + let worker, opContext, txp; + + beforeEach(async () => { + jest.clearAllMocks(); + const langDefs = await TestUtilities.loadLanguageDefinitions(); + const i18n = await TestUtilities.loadTranslations(langDefs); + opContext = new OperationContext(new Languages(), i18n); + worker = new ValidateWorker(opContext, mockLog, provider(opContext), langDefs, i18n); + txp = new TxParameters(opContext.i18n.languageDefinitions, opContext.i18n); + txp.readParams({ resourceType: 'Parameters', parameter: [{ name: '__Accept-Language', valueCode: 'en' }] }); + }); + + test('example-content code system → "vs-invalid" warning with no message-id extension', async () => { + const coded = { coding: [{ system: 'http://example.org/example-cs', code: 'a' }] }; + const valueSet = new ValueSet({ + resourceType: 'ValueSet', url: 'http://example.org/ValueSet/example', + compose: { include: [{ system: 'http://example.org/example-cs' }] } + }); + + const result = await worker.doValidationVS(coded, valueSet, txp, 'coded', 'Coding'); + + const issue = getIssues(result).find(i => i.details && i.details.text && + i.details.text.includes('did not contain enough information')); + expect(issue).toBeDefined(); + expect(issue.severity).toBe('warning'); + expect(issue.details.coding.some(c => c.code === 'vs-invalid')).toBe(true); + expect(hasMsgIdExt(issue)).toBe(false); + }); + + test('incomplete-validation message → "process-note" info with no message-id extension', async () => { + const langDefs = await TestUtilities.loadLanguageDefinitions(); + const i18n = await TestUtilities.loadTranslations(langDefs); + // worker whose provider resolves the code system to the incomplete provider + const w = new ValidateWorker(opContext, mockLog, provider(opContext, { incomplete: true }), langDefs, i18n); + + const coded = { coding: [{ system: 'http://hl7.org/fhir/administrative-gender', code: 'male' }] }; + const csp = new IncompleteProvider(opContext, adminGenderCS(), []); + const result = await w.doValidationCS(coded, csp, txp, { issuePath: 'Coding', mode: 'coding' }); + + expect(result.parameter.find(p => p.name === 'result').valueBoolean).toBe(true); + const issue = getIssues(result).find(i => i.details && i.details.coding && + i.details.coding.some(c => c.code === 'process-note')); + expect(issue).toBeDefined(); + expect(issue.severity).toBe('information'); + expect(issue.details.text).toContain('Validation is incomplete'); + expect(hasMsgIdExt(issue)).toBe(false); + }); +}); + +describe('validate.js — invalid input does not crash (covers the fallback branches)', () => { + let worker, opContext, txp; + + beforeEach(async () => { + jest.clearAllMocks(); + const langDefs = await TestUtilities.loadLanguageDefinitions(); + const i18n = await TestUtilities.loadTranslations(langDefs); + opContext = new OperationContext(new Languages(), i18n); + worker = new ValidateWorker(opContext, mockLog, provider(opContext), langDefs, i18n); + txp = new TxParameters(opContext.i18n.languageDefinitions, opContext.i18n); + txp.readParams({ resourceType: 'Parameters', parameter: [{ name: '__Accept-Language', valueCode: 'en' }] }); + }); + + test('unknown system validates to false with an error issue and does not throw', async () => { + const coded = { coding: [{ system: 'http://unknown.example.org', code: 'x' }] }; + const valueSet = new ValueSet({ + resourceType: 'ValueSet', url: 'http://hl7.org/fhir/ValueSet/administrative-gender', + compose: { include: [{ system: 'http://hl7.org/fhir/administrative-gender' }] } + }); + + let result; + await expect((async () => { result = await worker.doValidationVS(coded, valueSet, txp, 'coded', 'Coding'); })()).resolves.toBeUndefined(); + expect(result.parameter.find(p => p.name === 'result').valueBoolean).toBe(false); + expect(getIssues(result).some(i => i.severity === 'error')).toBe(true); + }); + + test('known code absent from the value set validates to false with an error issue', async () => { + const coded = { coding: [{ system: 'http://hl7.org/fhir/administrative-gender', code: 'female' }] }; + const valueSet = new ValueSet({ + resourceType: 'ValueSet', url: 'http://example.org/ValueSet/just-male', + compose: { include: [{ system: 'http://hl7.org/fhir/administrative-gender', concept: [{ code: 'male' }] }] } + }); + + const result = await worker.doValidationVS(coded, valueSet, txp, 'coded', 'Coding'); + expect(result.parameter.find(p => p.name === 'result').valueBoolean).toBe(false); + const issue = getIssues(result).find(i => i.details && i.details.coding && + i.details.coding.some(c => c.code === 'not-in-vs')); + expect(issue).toBeDefined(); + }); +}); diff --git a/tx/workers/validate.js b/tx/workers/validate.js index 966b75b1..c2db0ab4 100644 --- a/tx/workers/validate.js +++ b/tx/workers/validate.js @@ -563,7 +563,7 @@ class ValueSetChecker { } let msg = await cs.incompleteValidationMessage(ctxt.context, this.params.HTTPLanguages); if (msg) { - op.addIssueNoId('information', 'informational', addToPath(path, 'code'), msg, 'process-note'); + op.addIssue(new Issue('information', 'informational', addToPath(path, 'code'), null, msg, 'process-note')); } inactive.value = await cs.isInactive(ctxt.context); inactive.path = path; @@ -824,7 +824,7 @@ class ValueSetChecker { } else { let msg = 'The code system "' + ccc.system + '" version "' + ccc.version + '" in the ValueSet expansion is different to the one in the value ("' + version + '")'; messages.push(msg); - op.addIssueNoId('error', 'not-found', addToPath(path, 'version'), msg, 'vs-invalid'); + op.addIssue(new Issue('error', 'not-found', addToPath(path, 'version'), null, msg, 'vs-invalid')); return false; } let cs = await this.worker.findCodeSystem(system, v, this.params, ['complete', 'fragment'], op, true, true, false, this.worker.requiredSupplements); @@ -1122,7 +1122,7 @@ class ValueSetChecker { if ((cause.value === 'not-found' && contentMode.value !== 'complete') || contentMode.value === 'example') { let m = 'The system ' + c.system + ' was found but did not contain enough information to properly validate the code "' + c.code + '" ("' + c.display + '") (mode = ' + contentMode.value + ')'; msg(m); - op.addIssueNoId('warning', 'not-found', path, m, 'vs-invalid'); + op.addIssue(new Issue('warning', 'not-found', path, null, m, 'vs-invalid')); } else if (c.display && list.designations.length > 0) { await this.checkDisplays(list, defLang, c, msg, op, path); } @@ -1522,14 +1522,14 @@ class ValueSetChecker { } else if (ok === null) { result.AddParamBool('result', false); result.addParamStr('message', 'The system "' + system + '" is unknown so the /"' + code + '" cannot be confirmed to be in the value set ' + this.valueSet.name); - op.addIssueNoId('error', cause.value, 'code', 'The system "' + system + '" is unknown so the /"' + code + '" cannot be confirmed to be in the value set ' + this.valueSet.name, 'not-found'); + op.addIssue(new Issue('error', cause.value, 'code', null, 'The system "' + system + '" is unknown so the /"' + code + '" cannot be confirmed to be in the value set ' + this.valueSet.name, 'not-found')); for (let us of unknownSystems) { result.addParamCanonical('x-caused-by-unknown-system', us); } } else { result.AddParamBool('result', false); result.addParamStr('message', 'The system/code "' + system + '"/"' + code + '" is not in the value set ' + this.valueSet.name); - op.addIssueNoId('error', cause.value, 'code', 'The system/code "' + system + '"/"' + code + '" is not in the value set ' + this.valueSet.name, 'not-in-vs'); + op.addIssue(new Issue('error', cause.value, 'code', null, 'The system/code "' + system + '"/"' + code + '" is not in the value set ' + this.valueSet.name, 'not-in-vs')); if (cause.value) { result.AddParamCode('cause', cause.value); } From 21c894fbd8e351cdb7e3817bab725d278aee937e Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 05:36:52 +1000 Subject: [PATCH 05/28] fix #241 TerminologyError is not a constructor --- tx/provider.js | 3 ++- tx/workers/worker.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tx/provider.js b/tx/provider.js index 162cabc5..afac4611 100644 --- a/tx/provider.js +++ b/tx/provider.js @@ -1,7 +1,8 @@ const { CodeSystem } = require("./library/codesystem"); const {VersionUtilities} = require("../library/version-utilities"); const { FhirCodeSystemProvider} = require("./cs/cs-cs"); -const {OperationContext, TerminologyError} = require("./operation-context"); +const {OperationContext} = require("./operation-context"); +const {TerminologyError} = require("./library/errors"); const {validateParameter, validateOptionalParameter, validateArrayParameter} = require("../library/utilities"); const path = require("path"); const {PackageContentLoader} = require("../library/package-manager"); diff --git a/tx/workers/worker.js b/tx/workers/worker.js index 5df09aaa..f9aa1bf5 100644 --- a/tx/workers/worker.js +++ b/tx/workers/worker.js @@ -1,4 +1,4 @@ -const { TerminologyError} = require('../operation-context'); +const { TerminologyError} = require('../library/errors'); const { CodeSystem } = require('../library/codesystem'); const ValueSet = require('../library/valueset'); const {VersionUtilities} = require("../../library/version-utilities"); From bab92c62c3ac4894ec77d0735b4757f89428cec5 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 06:12:29 +1000 Subject: [PATCH 06/28] #244 fix supplement rendering --- tx/library/renderer.js | 2 +- tx/workers/validate.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tx/library/renderer.js b/tx/library/renderer.js index d6674012..36e7c160 100644 --- a/tx/library/renderer.js +++ b/tx/library/renderer.js @@ -673,7 +673,7 @@ class Renderer { p.tx(" "); p.startCommaList("and"); for (let ext of supplements) { - this.renderLinkComma(p, ext); + this.renderLinkComma(p, getValuePrimitive(ext)); } p.stopCommaList(); p.tx("."); diff --git a/tx/workers/validate.js b/tx/workers/validate.js index c2db0ab4..364ccaa9 100644 --- a/tx/workers/validate.js +++ b/tx/workers/validate.js @@ -467,7 +467,7 @@ class ValueSetChecker { return false; } let cs = await this.worker.findCodeSystem(system, version, this.params, ['complete', 'fragment'], op,true, false, false, this.worker.requiredSupplements); - this.seeSourceProvider(cs, system); + this.worker.seeSourceProvider(cs, system); if (cs === null) { this.worker.opContext.addNote(this.valueSet, 'Didn\'t find CodeSystem "' + this.worker.renderer.displayCoded(system, version) + '"', this.indentCount); result = null; From 79fd0993671f289af114f57b537a6865c79290c7 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 06:22:39 +1000 Subject: [PATCH 07/28] #249 - fix descendent-of typo --- tx/xversion/xv-valueset.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tx/xversion/xv-valueset.js b/tx/xversion/xv-valueset.js index 0ce65283..cf3764ec 100644 --- a/tx/xversion/xv-valueset.js +++ b/tx/xversion/xv-valueset.js @@ -223,7 +223,7 @@ function convertContainsPropertyR5ToR4(containsList) { */ function isR5OnlyFilterOperator(operator) { const r5OnlyOperators = [ - 'child-of', ' descendent-leaf' // Added in R5 + 'child-of', 'descendent-leaf' // Added in R5 ]; return r5OnlyOperators.includes(operator); } From 7f135e1f2749ad02799fdd3e66997d49c9f1d8f1 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 06:38:22 +1000 Subject: [PATCH 08/28] #250 fix malformed _op extension --- tests/tx/xversion.test.js | 45 +++++++++++++++++++++++++++++++++++++- tx/xversion/xv-valueset.js | 8 +++---- 2 files changed, 48 insertions(+), 5 deletions(-) diff --git a/tests/tx/xversion.test.js b/tests/tx/xversion.test.js index 70250dc1..913c39ed 100644 --- a/tests/tx/xversion.test.js +++ b/tests/tx/xversion.test.js @@ -46,7 +46,50 @@ describe('xversion — ValueSet without compose (the reported bug)', () => { const filter = out.compose.include[0].filter[0]; expect(filter.op).toBeUndefined(); expect(filter._op).toBeDefined(); - expect(filter._op.valueCode).toBe('child-of'); + // _op is a FHIR primitive-element extension: { extension: [ { url, valueCode } ] } + expect(Array.isArray(filter._op.extension)).toBe(true); + expect(filter._op.extension[0].url).toBe('http://hl7.org/fhir/5.0/StructureDefinition/extension-ValueSet.compose.include.filter.op'); + expect(filter._op.extension[0].valueCode).toBe('child-of'); + }); +}); + +describe('xversion — filter op _op extension is a well-formed primitive extension', () => { + const OP_EXT_URL = 'http://hl7.org/fhir/5.0/StructureDefinition/extension-ValueSet.compose.include.filter.op'; + + // Assert the FHIR-correct shape: { extension: [ { url, valueCode } ] } + function expectWellFormedOp(filter, expectedCode) { + expect(filter.op).toBeUndefined(); + expect(filter._op).toBeDefined(); + expect(Array.isArray(filter._op.extension)).toBe(true); + expect(filter._op.extension).toHaveLength(1); + expect(filter._op.extension[0].url).toBe(OP_EXT_URL); + expect(filter._op.extension[0].valueCode).toBe(expectedCode); + // the URL must NOT be sitting directly on _op (the original bug) + expect(typeof filter._op.extension).not.toBe('string'); + } + + test('R5 -> R4 include filter (R5-only op)', () => { + const vs = { resourceType: 'ValueSet', compose: { include: [{ system: 's', filter: [{ property: 'p', op: 'child-of', value: 'v' }] }] } }; + const out = convertResourceFromR5(vs, '4.0'); + expectWellFormedOp(out.compose.include[0].filter[0], 'child-of'); + }); + + test('R5 -> R4 exclude filter (R5-only op)', () => { + const vs = { resourceType: 'ValueSet', compose: { exclude: [{ system: 's', filter: [{ property: 'p', op: 'child-of', value: 'v' }] }] } }; + const out = convertResourceFromR5(vs, '4.0'); + expectWellFormedOp(out.compose.exclude[0].filter[0], 'child-of'); + }); + + test('R5 -> R3 include filter (op not R3-compatible)', () => { + const vs = { resourceType: 'ValueSet', compose: { include: [{ system: 's', filter: [{ property: 'p', op: 'generalizes', value: 'v' }] }] } }; + const out = convertResourceFromR5(vs, '3.0'); + expectWellFormedOp(out.compose.include[0].filter[0], 'generalizes'); + }); + + test('R5 -> R3 exclude filter (op not R3-compatible)', () => { + const vs = { resourceType: 'ValueSet', compose: { exclude: [{ system: 's', filter: [{ property: 'p', op: 'generalizes', value: 'v' }] }] } }; + const out = convertResourceFromR5(vs, '3.0'); + expectWellFormedOp(out.compose.exclude[0].filter[0], 'generalizes'); }); }); diff --git a/tx/xversion/xv-valueset.js b/tx/xversion/xv-valueset.js index cf3764ec..1f14fb3b 100644 --- a/tx/xversion/xv-valueset.js +++ b/tx/xversion/xv-valueset.js @@ -90,7 +90,7 @@ function valueSetR5ToR4(r5Obj) { if (include.filter && Array.isArray(include.filter)) { include.filter = include.filter.map(filter => { if (filter.op && isR5OnlyFilterOperator(filter.op)) { - filter._op = { "extension": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ValueSet.compose.include.filter.op", "valueCode": filter.op} + filter._op = { "extension": [{ url: "http://hl7.org/fhir/5.0/StructureDefinition/extension-ValueSet.compose.include.filter.op", "valueCode": filter.op}]}; delete filter.op; } return filter; @@ -105,7 +105,7 @@ function valueSetR5ToR4(r5Obj) { if (exclude.filter && Array.isArray(exclude.filter)) { exclude.filter = exclude.filter.map(filter => { if (filter.op && isR5OnlyFilterOperator(filter.op)) { - filter._op = { "extension": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ValueSet.compose.include.filter.op", "valueCode": filter.op} + filter._op = { "extension": [{ url: "http://hl7.org/fhir/5.0/StructureDefinition/extension-ValueSet.compose.include.filter.op", "valueCode": filter.op}]}; delete filter.op; } return filter; @@ -155,7 +155,7 @@ function valueSetR5ToR3(r5Obj) { if (include.filter && Array.isArray(include.filter)) { include.filter = include.filter.map(filter => { if (filter.op && !isR3CompatibleFilterOperator(filter.op)) { - filter._op = { "extension": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ValueSet.compose.include.filter.op", "valueCode": filter.op} + filter._op = { "extension": [{ url: "http://hl7.org/fhir/5.0/StructureDefinition/extension-ValueSet.compose.include.filter.op", "valueCode": filter.op}]}; delete filter.op; } return filter; @@ -170,7 +170,7 @@ function valueSetR5ToR3(r5Obj) { if (exclude.filter && Array.isArray(exclude.filter)) { exclude.filter = exclude.filter.map(filter => { if (filter.op && !isR3CompatibleFilterOperator(filter.op)) { - filter._op = { "extension": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ValueSet.compose.include.filter.op", "valueCode": filter.op} + filter._op = { "extension": [{ url: "http://hl7.org/fhir/5.0/StructureDefinition/extension-ValueSet.compose.include.filter.op", "valueCode": filter.op}]}; delete filter.op; } return filter; From 1c9a75b8682bbcbf4198c751bb043c5decd51757 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 10:27:24 +1000 Subject: [PATCH 09/28] #251: Cross-version converter defects --- tests/tx/xversion.test.js | 69 +++++++++++++++++++++++ tx/xversion/xv-codesystem.js | 7 ++- tx/xversion/xv-terminologyCapabilities.js | 17 ++++-- 3 files changed, 85 insertions(+), 8 deletions(-) diff --git a/tests/tx/xversion.test.js b/tests/tx/xversion.test.js index 913c39ed..3bb66092 100644 --- a/tests/tx/xversion.test.js +++ b/tests/tx/xversion.test.js @@ -181,3 +181,72 @@ describe('xversion — dispatcher passthrough', () => { expect(convertResourceFromR5(vs, '5.0')).toBe(vs); }); }); + +describe('xversion — CodeSystem filter operator down-conversion (issue #251 part 1)', () => { + function cs(operators) { + return { resourceType: 'CodeSystem', url: 'http://x', status: 'active', + content: 'complete', filter: [{ code: 'concept', description: 'd', operator: operators, value: 'v' }] }; + } + + test('R5 -> R4 keeps generalizes (valid R4) and strips child-of / descendent-leaf (R5-only)', () => { + const out = convertResourceFromR5(cs(['is-a', 'generalizes', 'child-of', 'descendent-leaf']), '4.0'); + expect(out.filter[0].operator).toEqual(['is-a', 'generalizes']); + }); + + test('R5 -> R4 leaves an all-valid-R4 filter untouched', () => { + const out = convertResourceFromR5(cs(['=', 'is-a', 'descendent-of', 'is-not-a', 'regex', 'in', 'not-in', 'generalizes', 'exists']), '4.0'); + expect(out.filter[0].operator).toEqual(['=', 'is-a', 'descendent-of', 'is-not-a', 'regex', 'in', 'not-in', 'generalizes', 'exists']); + }); + + test('R5 -> R4 drops a filter whose operators are all R5-only', () => { + const out = convertResourceFromR5(cs(['child-of', 'descendent-leaf']), '4.0'); + expect(out.filter || []).toHaveLength(0); + }); + + test('R5 -> R3 keeps only R3-compatible operators (generalizes is R4+, so dropped)', () => { + const out = convertResourceFromR5(cs(['is-a', 'regex', 'generalizes', 'child-of']), '3.0'); + expect(out.filter[0].operator).toEqual(['is-a', 'regex']); + }); +}); + +describe('xversion — TerminologyCapabilities codeSystem.content (issue #251 part 2)', () => { + const CONTENT_EXT = 'http://hl7.org/fhir/5.0/StructureDefinition/extension-TerminologyCapabilities.codeSystem.content'; + + test('R5 -> R4 moves content into the content extension', () => { + const r5 = { resourceType: 'TerminologyCapabilities', status: 'active', codeSystem: [{ uri: 'http://x', content: 'complete' }] }; + const out = convertResourceFromR5(r5, '4.0'); + const c0 = out.codeSystem[0]; + expect(c0.content).toBeUndefined(); + expect(c0.extension.find(e => e.url === CONTENT_EXT).valueCode).toBe('complete'); + }); + + test('R4 -> R5 lifts content from the extension and removes that extension', () => { + const r4 = { resourceType: 'TerminologyCapabilities', status: 'active', + codeSystem: [{ uri: 'http://x', extension: [{ url: CONTENT_EXT, valueCode: 'complete' }] }] }; + const out = convertResourceToR5(r4, '4.0'); + const c0 = out.codeSystem[0]; + expect(c0.content).toBe('complete'); + // the redundant content extension must be gone (the delete previously no-op'd) + expect((c0.extension || []).some(e => e.url === CONTENT_EXT)).toBe(false); + }); + + test('R4 -> R5 preserves unrelated extensions while removing only the content one', () => { + const r4 = { resourceType: 'TerminologyCapabilities', status: 'active', + codeSystem: [{ uri: 'http://x', extension: [ + { url: 'http://other/ext', valueString: 'keep-me' }, + { url: CONTENT_EXT, valueCode: 'fragment' } + ] }] }; + const out = convertResourceToR5(r4, '4.0'); + const c0 = out.codeSystem[0]; + expect(c0.content).toBe('fragment'); + expect(c0.extension).toEqual([{ url: 'http://other/ext', valueString: 'keep-me' }]); + }); + + test('round-trip R5 -> R4 -> R5 preserves codeSystem.content', () => { + const r5 = { resourceType: 'TerminologyCapabilities', status: 'active', codeSystem: [{ uri: 'http://x', content: 'complete' }] }; + const r4 = convertResourceFromR5(JSON.parse(JSON.stringify(r5)), '4.0'); + const back = convertResourceToR5(r4, '4.0'); + expect(back.codeSystem[0].content).toBe('complete'); + expect((back.codeSystem[0].extension || []).some(e => e.url === CONTENT_EXT)).toBe(false); + }); +}); diff --git a/tx/xversion/xv-codesystem.js b/tx/xversion/xv-codesystem.js index d7dcdbc4..f1c73bee 100644 --- a/tx/xversion/xv-codesystem.js +++ b/tx/xversion/xv-codesystem.js @@ -139,9 +139,12 @@ function codeSystemR5ToR3(r5Obj) { * @private */ function isR5OnlyFilterOperator(operator) { + // Operators added in R5 that are not valid in R4 or earlier. + // NOTE: 'generalizes' is NOT R5-only — it is a valid R4 operator + // (filter-operator value set, 4.0.1), so it must not be stripped here. const r5OnlyOperators = [ - 'generalizes', // Added in R5 - // Add other R5-only operators as they're identified + 'child-of', // Added in R5 + 'descendent-leaf', // Added in R5 ]; return r5OnlyOperators.includes(operator); } diff --git a/tx/xversion/xv-terminologyCapabilities.js b/tx/xversion/xv-terminologyCapabilities.js index 542d0c21..1df4a1ce 100644 --- a/tx/xversion/xv-terminologyCapabilities.js +++ b/tx/xversion/xv-terminologyCapabilities.js @@ -15,17 +15,22 @@ function terminologyCapabilitiesToR5(jsonObj, sourceVersion) { } if (VersionUtilities.isR4Ver(sourceVersion)) { + const contentExtUrl = "http://hl7.org/fhir/5.0/StructureDefinition/extension-TerminologyCapabilities.codeSystem.content"; for (const cs of jsonObj.codeSystem || []) { - if (cs.content) { - let cnt = Extensions.readString(cs, "http://hl7.org/fhir/5.0/StructureDefinition/extension-TerminologyCapabilities.codeSystem.content"); - if (cnt) { - delete cs.extensions; - cs.content = cnt; + // In R4 the content is carried only by the content extension (there is no + // native codeSystem.content), so read it from the extension directly. + const cnt = Extensions.readString(cs, contentExtUrl); + if (cnt) { + cs.content = cnt; + // Remove the now-redundant source extension (the field is `extension`, + // singular). Filter so any unrelated extensions are preserved. + cs.extension = (cs.extension || []).filter(e => e.url !== contentExtUrl); + if (cs.extension.length === 0) { + delete cs.extension; } } } - return jsonObj; } From c31d46d7200496c76e50bc9342f13885e9359afe Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 11:10:59 +1000 Subject: [PATCH 10/28] #252 fix ucum special handling behaviour --- tests/library/ucum.test.js | 31 +++++++++++++++++++++++++++++++ tx/library/ucum-types.js | 5 ++++- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/tests/library/ucum.test.js b/tests/library/ucum.test.js index 9640cdab..3e51118d 100644 --- a/tests/library/ucum.test.js +++ b/tests/library/ucum.test.js @@ -44,6 +44,37 @@ describe('UCUM Library Tests', () => { }); }); + describe('Issue 252: special-unit handlers register under their real code (not undefined)', () => { + // CelsiusHandler/FahrenheitHandler override getCode() but never set a `.code` + // field; register() must key on getCode() so they don't both land under + // `undefined` (with Fahrenheit overwriting Celsius). + let registry; + beforeAll(() => { registry = new Registry(); }); + + test('Cel is registered under "Cel"', () => { + expect(registry.exists('Cel')).toBe(true); + expect(registry.get('Cel').getCode()).toBe('Cel'); + }); + + test('[degF] is registered under "[degF]"', () => { + expect(registry.exists('[degF]')).toBe(true); + expect(registry.get('[degF]').getCode()).toBe('[degF]'); + }); + + test('Celsius and Fahrenheit are distinct (no overwrite)', () => { + expect(registry.get('Cel')).not.toBe(registry.get('[degF]')); + }); + + test('nothing is registered under the undefined key', () => { + expect(registry.exists(undefined)).toBe(false); + }); + + test('offset-free special units (HoldingHandler) still register correctly', () => { + expect(registry.exists('[pH]')).toBe(true); + expect(registry.get('[pH]').getCode()).toBe('[pH]'); + }); + }); + describe('Decimal Class Tests', () => { describe('Integer Conversion', () => { test('should convert decimals to integers correctly', () => { diff --git a/tx/library/ucum-types.js b/tx/library/ucum-types.js index 07011b9d..08d75770 100644 --- a/tx/library/ucum-types.js +++ b/tx/library/ucum-types.js @@ -939,7 +939,10 @@ class Registry { } register(handler) { - this.handlers.set(handler.code, handler); + // Key on getCode() — the interface every handler implements. Some handlers + // (CelsiusHandler/FahrenheitHandler) override getCode() without setting a + // `.code` field, so keying on `.code` would register them under `undefined`. + this.handlers.set(handler.getCode(), handler); } } From 0f052bec1ab5bc6aac6ec31ea828851629c39eda Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 11:11:14 +1000 Subject: [PATCH 11/28] fix code system test failures --- tests/library/codesystem.test.js | 10 ++++++---- tx/library/canonical-resource.js | 6 ++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/tests/library/codesystem.test.js b/tests/library/codesystem.test.js index 222822fa..a408a3ca 100644 --- a/tests/library/codesystem.test.js +++ b/tests/library/codesystem.test.js @@ -539,8 +539,9 @@ describe('CodeSystem', () => { expect(Array.isArray(parsed.identifier)).toBe(true); expect(parsed.identifier.length).toBe(2); - // R5-only filter operators should be removed - expect(parsed.filter[0].operator).not.toContain('generalizes'); + // 'generalizes' is a valid R4 operator (filter-operator value set, 4.0.1) + // and must be retained on R5 -> R4 conversion + expect(parsed.filter[0].operator).toContain('generalizes'); expect(parsed.filter[0].operator).toContain('='); expect(parsed.filter[0].operator).toContain('is-a'); }); @@ -654,7 +655,7 @@ describe('CodeSystem', () => { filter: [ { "code": "concept", - "operator": ["generalizes"], // Only R5 operator + "operator": ["child-of"], // Only an R5-only operator (stripped for R4) "value": "A string value" } ] @@ -922,7 +923,8 @@ describe('CodeSystem', () => { expect(xmlOutput).toContain(''); expect(xmlOutput).not.toContain('versionAlgorithmString'); - expect(xmlOutput).not.toContain(''); + // 'generalizes' is valid in R4 and must be retained + expect(xmlOutput).toContain(''); expect(xmlOutput).toContain(''); expect(xmlOutput).toContain(''); diff --git a/tx/library/canonical-resource.js b/tx/library/canonical-resource.js index d1da7a4f..e7c30632 100644 --- a/tx/library/canonical-resource.js +++ b/tx/library/canonical-resource.js @@ -129,8 +129,10 @@ class CanonicalResource { return this.dateIsMoreRecent(this.version, other.version); case 'integer': return parseInt(this.version, 10) > parseInt(other.version, 10); - case 'alpha': return this.version.localeCompare(other.version) > 0; - default: return this.version.localeCompare(other.version); + case 'alpha': + default: + // Return a boolean: true only when this.version sorts after other.version. + return this.version.localeCompare(other.version) > 0; } } if (this.date && other.date && this.date != other.date) { From 2acf963ab8ec526321b60d45b5a4c4d65276f295 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 11:11:50 +1000 Subject: [PATCH 12/28] #252 fix canonical order bug --- tests/library/canonical-resource.test.js | 57 ++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 tests/library/canonical-resource.test.js diff --git a/tests/library/canonical-resource.test.js b/tests/library/canonical-resource.test.js new file mode 100644 index 00000000..a6eec5a7 --- /dev/null +++ b/tests/library/canonical-resource.test.js @@ -0,0 +1,57 @@ +const { CanonicalResource } = require('../../tx/library/canonical-resource'); + +/** + * isMoreRecent() is documented to return a boolean. The 'alpha' and (especially) + * the 'default' branch compare versions with localeCompare(), which yields + * -1/0/1 — and -1 is truthy. The default branch previously returned that raw + * number, so it both returned a non-boolean and reported "more recent" exactly + * when the version actually sorted EARLIER. These tests lock in the boolean + * contract and correct ordering for both branches. + */ + +function cr(version, algorithm) { + const jsonObj = { resourceType: 'CodeSystem', url: 'http://example.org/cs', version }; + if (algorithm !== undefined) { + jsonObj.versionAlgorithmString = algorithm; + } + return new CanonicalResource(jsonObj); +} + +describe('CanonicalResource.isMoreRecent — boolean contract', () => { + describe('alpha algorithm', () => { + test('returns a strict boolean', () => { + expect(typeof cr('b', 'alpha').isMoreRecent(cr('a', 'alpha'))).toBe('boolean'); + expect(typeof cr('a', 'alpha').isMoreRecent(cr('b', 'alpha'))).toBe('boolean'); + }); + + test('true when this version sorts after other', () => { + expect(cr('b', 'alpha').isMoreRecent(cr('a', 'alpha'))).toBe(true); + }); + + test('false when this version sorts before other', () => { + expect(cr('a', 'alpha').isMoreRecent(cr('b', 'alpha'))).toBe(false); + }); + }); + + describe('default (unrecognised) algorithm', () => { + test('returns a strict boolean even for the fallback branch', () => { + expect(typeof cr('b', 'totally-unknown').isMoreRecent(cr('a', 'totally-unknown'))).toBe('boolean'); + expect(typeof cr('a', 'totally-unknown').isMoreRecent(cr('b', 'totally-unknown'))).toBe('boolean'); + }); + + test('true when this version sorts after other', () => { + expect(cr('b', 'totally-unknown').isMoreRecent(cr('a', 'totally-unknown'))).toBe(true); + }); + + // The original bug: localeCompare('a','b') === -1 (truthy) was returned as-is, + // so this earlier-sorting version was wrongly reported as more recent. + test('false (not truthy -1) when this version sorts before other', () => { + const result = cr('a', 'totally-unknown').isMoreRecent(cr('b', 'totally-unknown')); + expect(result).toBe(false); + }); + }); + + test('returns false when versions are equal', () => { + expect(cr('a', 'totally-unknown').isMoreRecent(cr('a', 'totally-unknown'))).toBe(false); + }); +}); From 461e01ebd3ad94d8f5d246b485a9cb1a83394f2f Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 11:19:00 +1000 Subject: [PATCH 13/28] #252 - fix no-cache bug --- tests/tx/params-nocache.test.js | 73 +++++++++++++++++++++++++++++++++ tx/params.js | 5 ++- 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 tests/tx/params-nocache.test.js diff --git a/tests/tx/params-nocache.test.js b/tests/tx/params-nocache.test.js new file mode 100644 index 00000000..a13dcacd --- /dev/null +++ b/tests/tx/params-nocache.test.js @@ -0,0 +1,73 @@ +const { TxParameters } = require('../../tx/params'); +const { TestUtilities } = require('../test-utilities'); + +/** + * no-cache=true must bust the expansion cache. The cache key (hashSource) reads + * FUid; the no-cache handler previously wrote `this.uid` (a write-only stray + * property), so FUid stayed '' and the key was unchanged. These tests confirm + * no-cache now changes FUid and therefore the hash. + */ + +let langDefs, i18n; + +beforeAll(async () => { + langDefs = await TestUtilities.loadLanguageDefinitions(); + i18n = await TestUtilities.loadTranslations(langDefs); +}); + +function paramsWith(extra = []) { + const p = new TxParameters(langDefs, i18n); + p.readParams({ + resourceType: 'Parameters', + parameter: [{ name: 'url', valueUri: 'http://example.org/vs' }, ...extra] + }); + return p; +} + +describe('TxParameters no-cache cache busting', () => { + test('without no-cache, FUid is empty and the hash is stable across identical inputs', () => { + const a = paramsWith(); + const b = paramsWith(); + expect(a.FUid).toBe(''); + expect(a.hashSource()).toBe(b.hashSource()); + }); + + test('no-cache=true (string form) sets FUid to a random UUID', () => { + const p = paramsWith([{ name: 'no-cache', valueString: 'true' }]); + expect(p.FUid).not.toBe(''); + expect(p.FUid).toMatch(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i); + }); + + test('no-cache=true (boolean form) also busts the cache', () => { + const cacheable = paramsWith(); + const p = paramsWith([{ name: 'no-cache', valueBoolean: true }]); + expect(p.FUid).not.toBe(''); + expect(p.hashSource()).not.toBe(cacheable.hashSource()); + }); + + test('no-cache=false (boolean form) does not bust the cache', () => { + const plain = paramsWith(); + const p = paramsWith([{ name: 'no-cache', valueBoolean: false }]); + expect(p.FUid).toBe(''); + expect(p.hashSource()).toBe(plain.hashSource()); + }); + + test('no-cache=true changes the hash relative to a cacheable request', () => { + const cacheable = paramsWith(); + const noCache = paramsWith([{ name: 'no-cache', valueString: 'true' }]); + expect(noCache.hashSource()).not.toBe(cacheable.hashSource()); + }); + + test('two no-cache=true requests hash differently (so each bypasses the cache)', () => { + const a = paramsWith([{ name: 'no-cache', valueString: 'true' }]); + const b = paramsWith([{ name: 'no-cache', valueString: 'true' }]); + expect(a.hashSource()).not.toBe(b.hashSource()); + }); + + test('no-cache=false does not bust the cache', () => { + const plain = paramsWith(); + const noCacheFalse = paramsWith([{ name: 'no-cache', valueString: 'false' }]); + expect(noCacheFalse.FUid).toBe(''); + expect(noCacheFalse.hashSource()).toBe(plain.hashSource()); + }); +}); diff --git a/tx/params.js b/tx/params.js index 1703b881..b2e54cea 100644 --- a/tx/params.js +++ b/tx/params.js @@ -139,7 +139,10 @@ class TxParameters { break; } case 'no-cache': { - if (getValuePrimitive(p) === 'true') this.uid = crypto.randomUUID(); + // Write FUid (the field the cache key reads via hashSource); writing + // `this.uid` was a no-op so no-cache=true never busted the cache. + // Accept both the string ('true') and boolean (valueBoolean) forms. + if (strToBool(getValuePrimitive(p), false)) this.FUid = crypto.randomUUID(); break; } case '_incomplete': From 389ede31ebbdf1d77ceb5f4cdd225997f302a9ba Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 12:32:09 +1000 Subject: [PATCH 14/28] #252: extend testing to cover the cache as well, and fix related bugs --- tests/tx/expansion-cache.test.js | 58 + tests/tx/params-language-cachekey.test.js | 71 + tests/tx/params-supplement-cachekey.test.js | 62 + tests/tx/test-cases.test.js | 3478 ++++++++++++++++++- tx/operation-context.js | 24 +- tx/params.js | 33 +- tx/tests/test-runner.js | 21 +- tx/tests/testcases-generator.js | 95 +- 8 files changed, 3785 insertions(+), 57 deletions(-) create mode 100644 tests/tx/expansion-cache.test.js create mode 100644 tests/tx/params-language-cachekey.test.js create mode 100644 tests/tx/params-supplement-cachekey.test.js diff --git a/tests/tx/expansion-cache.test.js b/tests/tx/expansion-cache.test.js new file mode 100644 index 00000000..e1493856 --- /dev/null +++ b/tests/tx/expansion-cache.test.js @@ -0,0 +1,58 @@ +const { ExpansionCache } = require('../../tx/operation-context'); + +/** + * ExpansionCache caches an expansion only when it took at least + * MIN_CACHE_TIME_MS — unless forceCaching is enabled, in which case every + * expansion is cached regardless of duration. The test runner uses + * forceCaching to run the whole suite a third time with the cache fully active. + */ + +describe('ExpansionCache duration threshold', () => { + test('does not cache fast expansions by default', () => { + const c = new ExpansionCache(null); + expect(c.set('k', { v: 1 }, 10)).toBe(false); + expect(c.get('k')).toBeFalsy(); + }); + + test('caches slow expansions by default', () => { + const c = new ExpansionCache(null); + expect(c.set('k', { v: 1 }, ExpansionCache.MIN_CACHE_TIME_MS)).toBe(true); + expect(c.get('k')).toEqual({ v: 1 }); + }); +}); + +describe('ExpansionCache forceCaching', () => { + test('defaults to off', () => { + expect(new ExpansionCache(null).forceCaching).toBe(false); + }); + + test('caches fast (even zero-duration) expansions when on', () => { + const c = new ExpansionCache(null); + c.forceCaching = true; + expect(c.set('k', { v: 1 }, 0)).toBe(true); + expect(c.get('k')).toEqual({ v: 1 }); + }); + + test('still caches slow expansions when on', () => { + const c = new ExpansionCache(null); + c.forceCaching = true; + expect(c.set('k', { v: 2 }, 9999)).toBe(true); + expect(c.get('k')).toEqual({ v: 2 }); + }); + + test('clearAll empties the cache (used to reset between passes)', () => { + const c = new ExpansionCache(null); + c.forceCaching = true; + c.set('k', { v: 1 }, 0); + expect(c.size()).toBeGreaterThan(0); + c.clearAll(); + expect(c.size()).toBe(0); + expect(c.get('k')).toBeFalsy(); + }); +}); + +describe('ExpansionCache.forceSet removed', () => { + test('the dead forceSet method no longer exists', () => { + expect(new ExpansionCache(null).forceSet).toBeUndefined(); + }); +}); diff --git a/tests/tx/params-language-cachekey.test.js b/tests/tx/params-language-cachekey.test.js new file mode 100644 index 00000000..e8564646 --- /dev/null +++ b/tests/tx/params-language-cachekey.test.js @@ -0,0 +1,71 @@ +const { TxParameters } = require('../../tx/params'); +const { TestUtilities } = require('../test-utilities'); + +/** + * Language must enter the expansion cache key. hasHTTPLanguages/ + * hasDisplayLanguages used to read Languages.source (a field that never + * existed), so they were always falsy and the language-folding blocks in + * hashSource() were dead — a cached expansion could be served in the wrong + * language. These tests confirm the flags are set when a language is supplied + * and that the language now changes hashSource(). + */ + +let langDefs, i18n; + +beforeAll(async () => { + langDefs = await TestUtilities.loadLanguageDefinitions(); + i18n = await TestUtilities.loadTranslations(langDefs); +}); + +function paramsWith(extra = []) { + const p = new TxParameters(langDefs, i18n); + p.readParams({ + resourceType: 'Parameters', + parameter: [{ name: 'url', valueUri: 'http://example.org/vs' }, ...extra] + }); + return p; +} + +describe('TxParameters — language enters the cache key', () => { + test('no language: flags false and hash stable', () => { + const a = paramsWith(); + const b = paramsWith(); + expect(a.hasHTTPLanguages).toBe(false); + expect(a.hasDisplayLanguages).toBe(false); + expect(a.hashSource()).toBe(b.hashSource()); + }); + + test('Accept-Language sets hasHTTPLanguages', () => { + const p = paramsWith([{ name: '__Accept-Language', valueCode: 'fr' }]); + expect(p.hasHTTPLanguages).toBe(true); + }); + + test('displayLanguage sets hasDisplayLanguages', () => { + const p = paramsWith([{ name: 'displayLanguage', valueCode: 'de' }]); + expect(p.hasDisplayLanguages).toBe(true); + }); + + test('different Accept-Language values produce different hashes', () => { + const fr = paramsWith([{ name: '__Accept-Language', valueCode: 'fr' }]); + const de = paramsWith([{ name: '__Accept-Language', valueCode: 'de' }]); + expect(fr.hashSource()).not.toBe(de.hashSource()); + }); + + test('a requested language differs from no language in the hash', () => { + const none = paramsWith(); + const fr = paramsWith([{ name: '__Accept-Language', valueCode: 'fr' }]); + expect(fr.hashSource()).not.toBe(none.hashSource()); + }); + + test('different displayLanguage values produce different hashes', () => { + const de = paramsWith([{ name: 'displayLanguage', valueCode: 'de' }]); + const es = paramsWith([{ name: 'displayLanguage', valueCode: 'es' }]); + expect(de.hashSource()).not.toBe(es.hashSource()); + }); + + test('the same requested language hashes identically (cacheable)', () => { + const a = paramsWith([{ name: '__Accept-Language', valueCode: 'fr' }]); + const b = paramsWith([{ name: '__Accept-Language', valueCode: 'fr' }]); + expect(a.hashSource()).toBe(b.hashSource()); + }); +}); diff --git a/tests/tx/params-supplement-cachekey.test.js b/tests/tx/params-supplement-cachekey.test.js new file mode 100644 index 00000000..4ce29ac6 --- /dev/null +++ b/tests/tx/params-supplement-cachekey.test.js @@ -0,0 +1,62 @@ +const { TxParameters } = require('../../tx/params'); +const { TestUtilities } = require('../test-utilities'); + +/** + * useSupplement changes the expansion result (and a bad supplement must produce + * an error), so it must be part of the expansion cache key. It was previously + * absent from hashSource(), so supplement-none/good/bad requests collided in the + * cache — the forced-caching test pass surfaced this when a bad-supplement + * request returned a cached 200 instead of a 4xx. + */ + +let langDefs, i18n; + +beforeAll(async () => { + langDefs = await TestUtilities.loadLanguageDefinitions(); + i18n = await TestUtilities.loadTranslations(langDefs); +}); + +function paramsWith(extra = []) { + const p = new TxParameters(langDefs, i18n); + p.readParams({ + resourceType: 'Parameters', + parameter: [{ name: 'url', valueUri: 'http://example.org/vs' }, ...extra] + }); + return p; +} + +describe('TxParameters — useSupplement enters the cache key', () => { + test('no supplement: hash stable', () => { + expect(paramsWith().hashSource()).toBe(paramsWith().hashSource()); + }); + + test('a supplement differs from no supplement', () => { + const none = paramsWith(); + const withSup = paramsWith([{ name: 'useSupplement', valueCanonical: 'http://example.org/supp' }]); + expect(withSup.hashSource()).not.toBe(none.hashSource()); + }); + + test('different supplements produce different hashes', () => { + const a = paramsWith([{ name: 'useSupplement', valueCanonical: 'http://example.org/supp-a' }]); + const b = paramsWith([{ name: 'useSupplement', valueCanonical: 'http://example.org/supp-b' }]); + expect(a.hashSource()).not.toBe(b.hashSource()); + }); + + test('the same supplement hashes identically (cacheable)', () => { + const a = paramsWith([{ name: 'useSupplement', valueCanonical: 'http://example.org/supp' }]); + const b = paramsWith([{ name: 'useSupplement', valueCanonical: 'http://example.org/supp' }]); + expect(a.hashSource()).toBe(b.hashSource()); + }); + + test('supplement set is order-independent', () => { + const ab = paramsWith([ + { name: 'useSupplement', valueCanonical: 'http://example.org/a' }, + { name: 'useSupplement', valueCanonical: 'http://example.org/b' } + ]); + const ba = paramsWith([ + { name: 'useSupplement', valueCanonical: 'http://example.org/b' }, + { name: 'useSupplement', valueCanonical: 'http://example.org/a' } + ]); + expect(ab.hashSource()).toBe(ba.hashSource()); + }); +}); diff --git a/tests/tx/test-cases.test.js b/tests/tx/test-cases.test.js index b1855681..9156cc75 100644 --- a/tests/tx/test-cases.test.js +++ b/tests/tx/test-cases.test.js @@ -2,7 +2,7 @@ // Generated from test-cases.json // Regenerate with: node generate-tests.js -const { runTest, startTxTests, finishTxTests } = require('../../tx/tests/test-runner'); +const { runTest, startTxTests, finishTxTests, setForcedCaching } = require('../../tx/tests/test-runner'); describe('Tx Tests', () => { @@ -6769,5 +6769,3481 @@ describe('related2', () => { }); + +describe('cached (forced caching)', () => { + beforeAll(() => { setForcedCaching(true); }); + afterAll(() => { setForcedCaching(false); }); + +describe('metadata', () => { + // tests for minimal requirements for metadata statements + + it('metadataR5-cached', async () => { + await runTest({"suite":"metadata","test":"metadata"}, "5.0"); + }); + + it('term-capsR5-cached', async () => { + await runTest({"suite":"metadata","test":"term-caps"}, "5.0"); + }); + +}); + +describe('simple-cases', () => { + // basic tests, setting up for the API tests to come + + it('simple-expand-allR5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-all"}, "5.0"); + }); + + it('simple-expand-activeR5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-active"}, "5.0"); + }); + + it('simple-expand-inactiveR5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-inactive"}, "5.0"); + }); + + it('simple-expand-enumR5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-enum"}, "5.0"); + }); + + it('simple-expand-enum-badR5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-enum-bad"}, "5.0"); + }); + + it('simple-expand-isaR5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-isa"}, "5.0"); + }); + + it('simple-expand-child-ofR5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-child-of"}, "5.0"); + }); + + it('simple-expand-isa-o2R5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-isa-o2"}, "5.0"); + }); + + it('simple-expand-isa-c2R5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-isa-c2"}, "5.0"); + }); + + it('simple-expand-isa-o2c2R5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-isa-o2c2"}, "5.0"); + }); + + it('simple-expand-propR5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-prop"}, "5.0"); + }); + + it('simple-expand-regexR5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-regex"}, "5.0"); + }); + + it('simple-expand-regex2R5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-regex2"}, "5.0"); + }); + + it('simple-expand-regexp-propR5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-regexp-prop"}, "5.0"); + }); + + it('simple-lookup-1R5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-lookup-1"}, "5.0"); + }); + + it('simple-lookup-2R5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-lookup-2"}, "5.0"); + }); + + it('simple-expand-all-countR5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-all-count"}, "5.0"); + }); + + it('simple-expand-containedR5-cached', async () => { + await runTest({"suite":"simple-cases","test":"simple-expand-contained"}, "5.0"); + }); + +}); + +describe('parameters', () => { + // Testing out the various expansion parameters that the IG publisher makes use of + + it('parameters-expand-all-hierarchyR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-all-hierarchy"}, "5.0"); + }); + + it('parameters-expand-enum-hierarchyR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-enum-hierarchy"}, "5.0"); + }); + + it('parameters-expand-isa-hierarchyR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-isa-hierarchy"}, "5.0"); + }); + + it('parameters-expand-all-activeR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-all-active"}, "5.0"); + }); + + it('parameters-expand-active-activeR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-active-active"}, "5.0"); + }); + + it('parameters-expand-inactive-activeR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-inactive-active"}, "5.0"); + }); + + it('parameters-expand-enum-activeR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-enum-active"}, "5.0"); + }); + + it('parameters-expand-isa-activeR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-isa-active"}, "5.0"); + }); + + it('parameters-expand-all-inactiveR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-all-inactive"}, "5.0"); + }); + + it('parameters-expand-active-inactiveR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-active-inactive"}, "5.0"); + }); + + it('parameters-expand-inactive-inactiveR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-inactive-inactive"}, "5.0"); + }); + + it('parameters-expand-enum-inactiveR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-enum-inactive"}, "5.0"); + }); + + it('parameters-expand-isa-inactiveR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-isa-inactive"}, "5.0"); + }); + + it('parameters-expand-all-designationsR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-all-designations"}, "5.0"); + }); + + it('parameters-expand-enum-designationsR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-enum-designations"}, "5.0"); + }); + + it('parameters-expand-isa-designationsR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-isa-designations"}, "5.0"); + }); + + it('parameters-expand-all-definitionsR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-all-definitions"}, "5.0"); + }); + + it('parameters-expand-enum-definitionsR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-enum-definitions"}, "5.0"); + }); + + it('parameters-expand-isa-definitionsR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-isa-definitions"}, "5.0"); + }); + + it('parameters-expand-all-definitions2R5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-all-definitions2"}, "5.0"); + }); + + it('parameters-expand-enum-definitions2R5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-enum-definitions2"}, "5.0"); + }); + + it('parameters-expand-enum-definitions3R5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-enum-definitions3"}, "5.0"); + }); + + it('parameters-expand-isa-definitions2R5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-isa-definitions2"}, "5.0"); + }); + + it('parameters-expand-all-propertyR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-all-property"}, "5.0"); + }); + + it('parameters-expand-enum-propertyR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-enum-property"}, "5.0"); + }); + + it('parameters-expand-isa-propertyR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-isa-property"}, "5.0"); + }); + + it('parameters-expand-supplement-noneR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-supplement-none"}, "5.0"); + }); + + it('parameters-expand-supplement-goodR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-supplement-good"}, "5.0"); + }); + + it('parameters-expand-supplement-badR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-expand-supplement-bad"}, "5.0"); + }); + + it('parameters-validate-supplement-noneR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-validate-supplement-none"}, "5.0"); + }); + + it('parameters-validate-supplement-goodR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-validate-supplement-good"}, "5.0"); + }); + + it('parameters-validate-supplement-badR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-validate-supplement-bad"}, "5.0"); + }); + + it('parameters-lookup-supplement-noneR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-lookup-supplement-none"}, "5.0"); + }); + + it('parameters-lookup-supplement-goodR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-lookup-supplement-good"}, "5.0"); + }); + + it('parameters-lookup-supplement-badR5-cached', async () => { + await runTest({"suite":"parameters","test":"parameters-lookup-supplement-bad"}, "5.0"); + }); + +}); + +describe('language', () => { + // Testing returning language by request, getting the right designation + + it('language-echo-en-noneR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-en-none"}, "5.0"); + }); + + it('language-echo-de-noneR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-de-none"}, "5.0"); + }); + + it('language-echo-en-multi-noneR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-en-multi-none"}, "5.0"); + }); + + it('language-echo-de-multi-noneR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-de-multi-none"}, "5.0"); + }); + + it('language-echo-en-en-paramR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-en-en-param"}, "5.0"); + }); + + it('language-echo-en-en-vsR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-en-en-vs"}, "5.0"); + }); + + it('language-echo-en-en-headerR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-en-en-header"}, "5.0"); + }); + + it('language-echo-en-en-vslangR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-en-en-vslang"}, "5.0"); + }); + + it('language-echo-en-en-mixedR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-en-en-mixed"}, "5.0"); + }); + + it('language-echo-de-de-paramR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-de-de-param"}, "5.0"); + }); + + it('language-echo-de-de-vsR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-de-de-vs"}, "5.0"); + }); + + it('language-echo-de-de-headerR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-de-de-header"}, "5.0"); + }); + + it('language-echo-en-multi-en-paramR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-en-multi-en-param"}, "5.0"); + }); + + it('language-echo-en-multi-en-vsR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-en-multi-en-vs"}, "5.0"); + }); + + it('language-echo-en-multi-en-headerR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-en-multi-en-header"}, "5.0"); + }); + + it('language-echo-de-multi-de-paramR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-de-multi-de-param"}, "5.0"); + }); + + it('language-echo-de-multi-de-vsR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-de-multi-de-vs"}, "5.0"); + }); + + it('language-echo-de-multi-de-headerR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-de-multi-de-header"}, "5.0"); + }); + + it('language-xform-en-multi-de-softR5-cached', async () => { + await runTest({"suite":"language","test":"language-xform-en-multi-de-soft"}, "5.0"); + }); + + it('language-xform-en-multi-de-hardR5-cached', async () => { + await runTest({"suite":"language","test":"language-xform-en-multi-de-hard"}, "5.0"); + }); + + it('language-xform-en-multi-de-defaultR5-cached', async () => { + await runTest({"suite":"language","test":"language-xform-en-multi-de-default"}, "5.0"); + }); + + it('language-xform-de-multi-en-softR5-cached', async () => { + await runTest({"suite":"language","test":"language-xform-de-multi-en-soft"}, "5.0"); + }); + + it('language-xform-de-multi-en-hardR5-cached', async () => { + await runTest({"suite":"language","test":"language-xform-de-multi-en-hard"}, "5.0"); + }); + + it('language-xform-de-multi-en-defaultR5-cached', async () => { + await runTest({"suite":"language","test":"language-xform-de-multi-en-default"}, "5.0"); + }); + + it('language-echo-en-designationR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-en-designation"}, "5.0"); + }); + + it('language-echo-en-designationsR5-cached', async () => { + await runTest({"suite":"language","test":"language-echo-en-designations"}, "5.0"); + }); + +}); + +describe('language2', () => { + // A series of tests that test display name validation for various permutations of languages + + it('validation-right-de-enR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-right-de-en"}, "5.0"); + }); + + it('validation-right-de-ende-NR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-right-de-ende-N"}, "5.0"); + }); + + it('validation-right-de-endeR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-right-de-ende"}, "5.0"); + }); + + it('validation-right-de-noneR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-right-de-none"}, "5.0"); + }); + + it('validation-right-en-enR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-right-en-en"}, "5.0"); + }); + + it('validation-right-en-ende-NR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-right-en-ende-N"}, "5.0"); + }); + + it('validation-right-en-endeR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-right-en-ende"}, "5.0"); + }); + + it('validation-right-en-noneR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-right-en-none"}, "5.0"); + }); + + it('validation-right-none-enR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-right-none-en"}, "5.0"); + }); + + it('validation-right-none-ende-NR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-right-none-ende-N"}, "5.0"); + }); + + it('validation-right-none-endeR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-right-none-ende"}, "5.0"); + }); + + it('validation-right-none-noneR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-right-none-none"}, "5.0"); + }); + + it('validation-wrong-de-enR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-wrong-de-en"}, "5.0"); + }); + + it('validation-wrong-de-en-badR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-wrong-de-en-bad"}, "5.0"); + }); + + it('validation-wrong-de-ende-NR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-wrong-de-ende-N"}, "5.0"); + }); + + it('validation-wrong-de-endeR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-wrong-de-ende"}, "5.0"); + }); + + it('validation-wrong-de-noneR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-wrong-de-none"}, "5.0"); + }); + + it('validation-wrong-en-enR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-wrong-en-en"}, "5.0"); + }); + + it('validation-wrong-en-ende-NR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-wrong-en-ende-N"}, "5.0"); + }); + + it('validation-wrong-en-endeR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-wrong-en-ende"}, "5.0"); + }); + + it('validation-wrong-en-noneR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-wrong-en-none"}, "5.0"); + }); + + it('validation-wrong-none-enR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-wrong-none-en"}, "5.0"); + }); + + it('validation-wrong-none-ende-NR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-wrong-none-ende-N"}, "5.0"); + }); + + it('validation-wrong-none-endeR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-wrong-none-ende"}, "5.0"); + }); + + it('validation-wrong-none-noneR5-cached', async () => { + await runTest({"suite":"language2","test":"validation-wrong-none-none"}, "5.0"); + }); + +}); + +describe('extensions', () => { + // Testing proper handling of extensions, which depends on the extension + + it('extensions-echo-allR5-cached', async () => { + await runTest({"suite":"extensions","test":"extensions-echo-all"}, "5.0"); + }); + + it('extensions-echo-enumeratedR5-cached', async () => { + await runTest({"suite":"extensions","test":"extensions-echo-enumerated"}, "5.0"); + }); + + it('extensions-echo-bad-supplementR5-cached', async () => { + await runTest({"suite":"extensions","test":"extensions-echo-bad-supplement"}, "5.0"); + }); + + it('validate-code-bad-supplementR5-cached', async () => { + await runTest({"suite":"extensions","test":"validate-code-bad-supplement"}, "5.0"); + }); + + it('validate-coding-bad-supplementR5-cached', async () => { + await runTest({"suite":"extensions","test":"validate-coding-bad-supplement"}, "5.0"); + }); + + it('validate-coding-bad-supplement-urlR5-cached', async () => { + await runTest({"suite":"extensions","test":"validate-coding-bad-supplement-url"}, "5.0"); + }); + + it('validate-codeableconcept-bad-supplementR5-cached', async () => { + await runTest({"suite":"extensions","test":"validate-codeableconcept-bad-supplement"}, "5.0"); + }); + + it('validate-coding-good-supplementR5-cached', async () => { + await runTest({"suite":"extensions","test":"validate-coding-good-supplement"}, "5.0"); + }); + + it('validate-coding-good2-supplementR5-cached', async () => { + await runTest({"suite":"extensions","test":"validate-coding-good2-supplement"}, "5.0"); + }); + + it('validate-code-inactive-displayR5-cached', async () => { + await runTest({"suite":"extensions","test":"validate-code-inactive-display"}, "5.0"); + }); + + it('validate-code-inactiveR5-cached', async () => { + await runTest({"suite":"extensions","test":"validate-code-inactive"}, "5.0"); + }); + +}); + +describe('validation', () => { + // Testing various validation parameter combinations + + it('validation-simple-code-goodR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-code-good"}, "5.0"); + }); + + it('validation-simple-code-implied-goodR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-code-implied-good"}, "5.0"); + }); + + it('validation-simple-coding-goodR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-good"}, "5.0"); + }); + + it('validation-simple-codeableconcept-goodR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-codeableconcept-good"}, "5.0"); + }); + + it('validation-simple-code-bad-codeR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-code-bad-code"}, "5.0"); + }); + + it('validation-simple-code-implied-bad-codeR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-code-implied-bad-code"}, "5.0"); + }); + + it('validation-simple-coding-bad-codeR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-bad-code"}, "5.0"); + }); + + it('validation-simple-coding-bad-code-inactiveR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-bad-code-inactive"}, "5.0"); + }); + + it('validation-simple-codeableconcept-bad-codeR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-codeableconcept-bad-code"}, "5.0"); + }); + + it('validation-simple-code-bad-valueSetR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-code-bad-valueSet"}, "5.0"); + }); + + it('validation-simple-coding-bad-valueSetR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-bad-valueSet"}, "5.0"); + }); + + it('validation-simple-codeableconcept-bad-valueSetR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-codeableconcept-bad-valueSet"}, "5.0"); + }); + + it('validation-simple-code-bad-importR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-code-bad-import"}, "5.0"); + }); + + it('validation-simple-coding-bad-importR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-bad-import"}, "5.0"); + }); + + it('validation-simple-codeableconcept-bad-importR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-codeableconcept-bad-import"}, "5.0"); + }); + + it('validation-simple-code-bad-systemR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-code-bad-system"}, "5.0"); + }); + + it('validation-simple-coding-bad-systemR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-bad-system"}, "5.0"); + }); + + it('validation-simple-coding-bad-system2R5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-bad-system2"}, "5.0"); + }); + + it('validation-simple-coding-bad-system-localR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-bad-system-local"}, "5.0"); + }); + + it('validation-simple-coding-no-systemR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-no-system"}, "5.0"); + }); + + it('validation-simple-codeableconcept-bad-systemR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-codeableconcept-bad-system"}, "5.0"); + }); + + it('validation-simple-code-good-displayR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-code-good-display"}, "5.0"); + }); + + it('validation-simple-coding-good-displayR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-good-display"}, "5.0"); + }); + + it('validation-simple-codeableconcept-good-displayR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-codeableconcept-good-display"}, "5.0"); + }); + + it('validation-simple-code-bad-displayR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-code-bad-display"}, "5.0"); + }); + + it('validation-simple-code-bad-display-wsR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-code-bad-display-ws"}, "5.0"); + }); + + it('validation-simple-coding-bad-displayR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-bad-display"}, "5.0"); + }); + + it('validation-simple-codeableconcept-bad-displayR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-codeableconcept-bad-display"}, "5.0"); + }); + + it('validation-simple-code-bad-display-warningR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-code-bad-display-warning"}, "5.0"); + }); + + it('validation-simple-coding-bad-display-warningR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-bad-display-warning"}, "5.0"); + }); + + it('validation-simple-codeableconcept-bad-display-warningR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-codeableconcept-bad-display-warning"}, "5.0"); + }); + + it('validation-simple-code-good-languageR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-code-good-language"}, "5.0"); + }); + + it('validation-simple-coding-good-languageR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-good-language"}, "5.0"); + }); + + it('validation-simple-codeableconcept-good-languageR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-codeableconcept-good-language"}, "5.0"); + }); + + it('validation-simple-code-bad-languageR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-code-bad-language"}, "5.0"); + }); + + it('validation-simple-code-good-regexR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-code-good-regex"}, "5.0"); + }); + + it('validation-simple-code-bad-regexR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-code-bad-regex"}, "5.0"); + }); + + it('validation-simple-coding-bad-languageR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-bad-language"}, "5.0"); + }); + + it('validation-simple-coding-bad-language-headerR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-bad-language-header"}, "5.0"); + }); + + it('validation-simple-coding-bad-language-vsR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-bad-language-vs"}, "5.0"); + }); + + it('validation-simple-coding-bad-language-vslangR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-coding-bad-language-vslang"}, "5.0"); + }); + + it('validation-simple-codeableconcept-bad-languageR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-simple-codeableconcept-bad-language"}, "5.0"); + }); + + it('validation-complex-codeableconcept-fullR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-complex-codeableconcept-full"}, "5.0"); + }); + + it('validation-complex-codeableconcept-vsonlyR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-complex-codeableconcept-vsonly"}, "5.0"); + }); + + it('validation-cs-code-goodR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-cs-code-good"}, "5.0"); + }); + + it('validation-cs-code-bad-codeR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-cs-code-bad-code"}, "5.0"); + }); + + it('validation-contained-badR5-cached', async () => { + await runTest({"suite":"validation","test":"validation-contained-bad"}, "5.0"); + }); + +}); + +describe('version', () => { + // Testing various version issues. There's two versions of a code system, and three value sets that select different versions + + it('version-simple-code-bad-version1R5-cached', async () => { + await runTest({"suite":"version","test":"version-simple-code-bad-version1"}, "5.0"); + }); + + it('version-simple-coding-bad-version1R5-cached', async () => { + await runTest({"suite":"version","test":"version-simple-coding-bad-version1"}, "5.0"); + }); + + it('version-simple-codeableconcept-bad-version1R5-cached', async () => { + await runTest({"suite":"version","test":"version-simple-codeableconcept-bad-version1"}, "5.0"); + }); + + it('version-simple-codeableconcept-bad-version2R5-cached', async () => { + await runTest({"suite":"version","test":"version-simple-codeableconcept-bad-version2"}, "5.0"); + }); + + it('version-simple-code-good-versionR5-cached', async () => { + await runTest({"suite":"version","test":"version-simple-code-good-version"}, "5.0"); + }); + + it('version-simple-coding-good-versionR5-cached', async () => { + await runTest({"suite":"version","test":"version-simple-coding-good-version"}, "5.0"); + }); + + it('version-simple-codeableconcept-good-versionR5-cached', async () => { + await runTest({"suite":"version","test":"version-simple-codeableconcept-good-version"}, "5.0"); + }); + + it('version-version-profile-noneR5-cached', async () => { + await runTest({"suite":"version","test":"version-version-profile-none"}, "5.0"); + }); + + it('version-version-profile-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"version-version-profile-default"}, "5.0"); + }); + + it('validation-version-profile-codingR5-cached', async () => { + await runTest({"suite":"version","test":"validation-version-profile-coding"}, "5.0"); + }); + + it('coding-vnn-vsnnR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vsnn"}, "5.0"); + }); + + it('coding-v10-vs1wR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs1w"}, "5.0"); + }); + + it('coding-v10-vs1wbR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs1wb"}, "5.0"); + }); + + it('coding-v10-vs10R5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs10"}, "5.0"); + }); + + it('coding-v10-vs20R5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs20"}, "5.0"); + }); + + it('coding-v10-vsbbR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vsbb"}, "5.0"); + }); + + it('coding-v10-vsbbR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vsbb"}, "5.0"); + }); + + it('coding-v10-vsnnR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vsnn"}, "5.0"); + }); + + it('coding-vbb-vs10R5-cached', async () => { + await runTest({"suite":"version","test":"coding-vbb-vs10"}, "5.0"); + }); + + it('coding-vbb-vsnnR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vbb-vsnn"}, "5.0"); + }); + + it('coding-vnn-vs1wR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vs1w"}, "5.0"); + }); + + it('coding-vnn-vs1wbR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vs1wb"}, "5.0"); + }); + + it('coding-vnn-vs10R5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vs10"}, "5.0"); + }); + + it('coding-vnn-vsbbR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vsbb"}, "5.0"); + }); + + it('coding-vnn-vsnn-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vsnn-default"}, "5.0"); + }); + + it('coding-v10-vs1w-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs1w-default"}, "5.0"); + }); + + it('coding-v10-vs1wb-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs1wb-default"}, "5.0"); + }); + + it('coding-v10-vs10-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs10-default"}, "5.0"); + }); + + it('coding-v10-vs20-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs20-default"}, "5.0"); + }); + + it('coding-v10-vsbb-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vsbb-default"}, "5.0"); + }); + + it('coding-v10-vsnn-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vsnn-default"}, "5.0"); + }); + + it('coding-vbb-vs10-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vbb-vs10-default"}, "5.0"); + }); + + it('coding-vbb-vsnn-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vbb-vsnn-default"}, "5.0"); + }); + + it('coding-vnn-vs1w-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vs1w-default"}, "5.0"); + }); + + it('coding-vnn-vs1wb-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vs1wb-default"}, "5.0"); + }); + + it('coding-vnn-vs10-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vs10-default"}, "5.0"); + }); + + it('coding-vnn-vsbb-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vsbb-default"}, "5.0"); + }); + + it('coding-vnn-vsnn-checkR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vsnn-check"}, "5.0"); + }); + + it('coding-v10-vs1w-checkR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs1w-check"}, "5.0"); + }); + + it('coding-v10-vs1wb-checkR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs1wb-check"}, "5.0"); + }); + + it('coding-v10-vs10-checkR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs10-check"}, "5.0"); + }); + + it('coding-v10-vs20-checkR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs20-check"}, "5.0"); + }); + + it('coding-v10-vsbb-checkR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vsbb-check"}, "5.0"); + }); + + it('coding-v10-vsnn-checkR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vsnn-check"}, "5.0"); + }); + + it('coding-vbb-vs10-checkR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vbb-vs10-check"}, "5.0"); + }); + + it('coding-vbb-vsnn-checkR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vbb-vsnn-check"}, "5.0"); + }); + + it('coding-vnn-vs1w-checkR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vs1w-check"}, "5.0"); + }); + + it('coding-vnn-vs1wb-checkR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vs1wb-check"}, "5.0"); + }); + + it('coding-vnn-vs10-checkR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vs10-check"}, "5.0"); + }); + + it('coding-vnn-vsbb-checkR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vsbb-check"}, "5.0"); + }); + + it('coding-vnn-vsnn-forceR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vsnn-force"}, "5.0"); + }); + + it('coding-v10-vs1w-forceR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs1w-force"}, "5.0"); + }); + + it('coding-v10-vs1wb-forceR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs1wb-force"}, "5.0"); + }); + + it('coding-v10-vs10-forceR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs10-force"}, "5.0"); + }); + + it('coding-v10-vs20-forceR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vs20-force"}, "5.0"); + }); + + it('coding-v10-vsbb-forceR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vsbb-force"}, "5.0"); + }); + + it('coding-v10-vsnn-forceR5-cached', async () => { + await runTest({"suite":"version","test":"coding-v10-vsnn-force"}, "5.0"); + }); + + it('coding-vbb-vs10-forceR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vbb-vs10-force"}, "5.0"); + }); + + it('coding-vbb-vsnn-forceR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vbb-vsnn-force"}, "5.0"); + }); + + it('coding-vnn-vs1w-forceR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vs1w-force"}, "5.0"); + }); + + it('coding-vnn-vs1wb-forceR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vs1wb-force"}, "5.0"); + }); + + it('coding-vnn-vs10-forceR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vs10-force"}, "5.0"); + }); + + it('coding-vnn-vsbb-forceR5-cached', async () => { + await runTest({"suite":"version","test":"coding-vnn-vsbb-force"}, "5.0"); + }); + + it('codeableconcept-vnn-vsnnR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vsnn"}, "5.0"); + }); + + it('codeableconcept-v10-vs1wR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs1w"}, "5.0"); + }); + + it('codeableconcept-v10-vs1wbR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs1wb"}, "5.0"); + }); + + it('codeableconcept-v10-vs10R5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs10"}, "5.0"); + }); + + it('codeableconcept-v10-vs20R5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs20"}, "5.0"); + }); + + it('codeableconcept-v10-vsbbR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vsbb"}, "5.0"); + }); + + it('codeableconcept-v10-vsbbR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vsbb"}, "5.0"); + }); + + it('codeableconcept-v10-vsnnR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vsnn"}, "5.0"); + }); + + it('codeableconcept-vbb-vs10R5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vbb-vs10"}, "5.0"); + }); + + it('codeableconcept-vbb-vsnnR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vbb-vsnn"}, "5.0"); + }); + + it('codeableconcept-vnn-vs1wR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vs1w"}, "5.0"); + }); + + it('codeableconcept-vnn-vs1wbR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vs1wb"}, "5.0"); + }); + + it('codeableconcept-vnn-vs10R5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vs10"}, "5.0"); + }); + + it('codeableconcept-vnn-vsbbR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vsbb"}, "5.0"); + }); + + it('codeableconcept-vnn-vsnn-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vsnn-default"}, "5.0"); + }); + + it('codeableconcept-v10-vs1w-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs1w-default"}, "5.0"); + }); + + it('codeableconcept-v10-vs1wb-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs1wb-default"}, "5.0"); + }); + + it('codeableconcept-v10-vs10-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs10-default"}, "5.0"); + }); + + it('codeableconcept-v10-vs20-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs20-default"}, "5.0"); + }); + + it('codeableconcept-v10-vsbb-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vsbb-default"}, "5.0"); + }); + + it('codeableconcept-v10-vsnn-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vsnn-default"}, "5.0"); + }); + + it('codeableconcept-vbb-vs10-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vbb-vs10-default"}, "5.0"); + }); + + it('codeableconcept-vbb-vsnn-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vbb-vsnn-default"}, "5.0"); + }); + + it('codeableconcept-vnn-vs1w-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vs1w-default"}, "5.0"); + }); + + it('codeableconcept-vnn-vs1wb-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vs1wb-default"}, "5.0"); + }); + + it('codeableconcept-vnn-vs10-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vs10-default"}, "5.0"); + }); + + it('codeableconcept-vnn-vsbb-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vsbb-default"}, "5.0"); + }); + + it('codeableconcept-vnn-vsnn-checkR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vsnn-check"}, "5.0"); + }); + + it('codeableconcept-v10-vs1w-checkR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs1w-check"}, "5.0"); + }); + + it('codeableconcept-v10-vs1wb-checkR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs1wb-check"}, "5.0"); + }); + + it('codeableconcept-v10-vs10-checkR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs10-check"}, "5.0"); + }); + + it('codeableconcept-v10-vs20-checkR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs20-check"}, "5.0"); + }); + + it('codeableconcept-v10-vsbb-checkR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vsbb-check"}, "5.0"); + }); + + it('codeableconcept-v10-vsnn-checkR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vsnn-check"}, "5.0"); + }); + + it('codeableconcept-vbb-vs10-checkR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vbb-vs10-check"}, "5.0"); + }); + + it('codeableconcept-vbb-vsnn-checkR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vbb-vsnn-check"}, "5.0"); + }); + + it('codeableconcept-vnn-vs1w-checkR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vs1w-check"}, "5.0"); + }); + + it('codeableconcept-vnn-vs1wb-checkR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vs1wb-check"}, "5.0"); + }); + + it('codeableconcept-vnn-vs10-checkR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vs10-check"}, "5.0"); + }); + + it('codeableconcept-vnn-vsbb-checkR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vsbb-check"}, "5.0"); + }); + + it('codeableconcept-vnn-vsnn-forceR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vsnn-force"}, "5.0"); + }); + + it('codeableconcept-v10-vs1w-forceR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs1w-force"}, "5.0"); + }); + + it('codeableconcept-v10-vs1wb-forceR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs1wb-force"}, "5.0"); + }); + + it('codeableconcept-v10-vs10-forceR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs10-force"}, "5.0"); + }); + + it('codeableconcept-v10-vs20-forceR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vs20-force"}, "5.0"); + }); + + it('codeableconcept-v10-vsbb-forceR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vsbb-force"}, "5.0"); + }); + + it('codeableconcept-v10-vsnn-forceR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-v10-vsnn-force"}, "5.0"); + }); + + it('codeableconcept-vbb-vs10-forceR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vbb-vs10-force"}, "5.0"); + }); + + it('codeableconcept-vbb-vsnn-forceR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vbb-vsnn-force"}, "5.0"); + }); + + it('codeableconcept-vnn-vs1w-forceR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vs1w-force"}, "5.0"); + }); + + it('codeableconcept-vnn-vs1wb-forceR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vs1wb-force"}, "5.0"); + }); + + it('codeableconcept-vnn-vs10-forceR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vs10-force"}, "5.0"); + }); + + it('codeableconcept-vnn-vsbb-forceR5-cached', async () => { + await runTest({"suite":"version","test":"codeableconcept-vnn-vsbb-force"}, "5.0"); + }); + + it('code-vnn-vsnnR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vsnn"}, "5.0"); + }); + + it('code-v10-vs1wR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs1w"}, "5.0"); + }); + + it('code-v10-vs1wbR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs1wb"}, "5.0"); + }); + + it('code-v10-vs10R5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs10"}, "5.0"); + }); + + it('code-v10-vs20R5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs20"}, "5.0"); + }); + + it('code-v10-vsbbR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vsbb"}, "5.0"); + }); + + it('code-v10-vsnnR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vsnn"}, "5.0"); + }); + + it('code-vbb-vs10R5-cached', async () => { + await runTest({"suite":"version","test":"code-vbb-vs10"}, "5.0"); + }); + + it('code-vbb-vsnnR5-cached', async () => { + await runTest({"suite":"version","test":"code-vbb-vsnn"}, "5.0"); + }); + + it('code-vnn-vs1wR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vs1w"}, "5.0"); + }); + + it('code-vnn-vs1wbR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vs1wb"}, "5.0"); + }); + + it('code-vnn-vs10R5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vs10"}, "5.0"); + }); + + it('code-vnn-vsbbR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vsbb"}, "5.0"); + }); + + it('code-vnn-vsnn-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vsnn-default"}, "5.0"); + }); + + it('code-v10-vs1w-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs1w-default"}, "5.0"); + }); + + it('code-v10-vs1wb-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs1wb-default"}, "5.0"); + }); + + it('code-v10-vs10-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs10-default"}, "5.0"); + }); + + it('code-v10-vs20-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs20-default"}, "5.0"); + }); + + it('code-v10-vsbb-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vsbb-default"}, "5.0"); + }); + + it('code-v10-vsnn-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vsnn-default"}, "5.0"); + }); + + it('code-vbb-vs10-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"code-vbb-vs10-default"}, "5.0"); + }); + + it('code-vbb-vsnn-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"code-vbb-vsnn-default"}, "5.0"); + }); + + it('code-vnn-vs1wb-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vs1wb-default"}, "5.0"); + }); + + it('code-vnn-vs10-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vs10-default"}, "5.0"); + }); + + it('code-vnn-vsbb-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vsbb-default"}, "5.0"); + }); + + it('code-vnn-vsnn-checkR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vsnn-check"}, "5.0"); + }); + + it('code-v10-vs1w-checkR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs1w-check"}, "5.0"); + }); + + it('code-v10-vs1wb-checkR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs1wb-check"}, "5.0"); + }); + + it('code-v10-vs10-checkR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs10-check"}, "5.0"); + }); + + it('code-v10-vs20-checkR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs20-check"}, "5.0"); + }); + + it('code-v10-vsbb-checkR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vsbb-check"}, "5.0"); + }); + + it('code-v10-vsnn-checkR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vsnn-check"}, "5.0"); + }); + + it('code-vbb-vs10-checkR5-cached', async () => { + await runTest({"suite":"version","test":"code-vbb-vs10-check"}, "5.0"); + }); + + it('code-vbb-vsnn-checkR5-cached', async () => { + await runTest({"suite":"version","test":"code-vbb-vsnn-check"}, "5.0"); + }); + + it('code-vnn-vs1w-checkR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vs1w-check"}, "5.0"); + }); + + it('code-vnn-vs1wb-checkR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vs1wb-check"}, "5.0"); + }); + + it('code-vnn-vs10-checkR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vs10-check"}, "5.0"); + }); + + it('code-vnn-vsbb-checkR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vsbb-check"}, "5.0"); + }); + + it('code-vnn-vsnn-forceR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vsnn-force"}, "5.0"); + }); + + it('code-v10-vs1w-forceR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs1w-force"}, "5.0"); + }); + + it('code-v10-vs1wb-forceR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs1wb-force"}, "5.0"); + }); + + it('code-v10-vs10-forceR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs10-force"}, "5.0"); + }); + + it('code-v10-vs20-forceR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vs20-force"}, "5.0"); + }); + + it('code-v10-vsbb-forceR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vsbb-force"}, "5.0"); + }); + + it('code-v10-vsnn-forceR5-cached', async () => { + await runTest({"suite":"version","test":"code-v10-vsnn-force"}, "5.0"); + }); + + it('code-vbb-vs10-forceR5-cached', async () => { + await runTest({"suite":"version","test":"code-vbb-vs10-force"}, "5.0"); + }); + + it('code-vbb-vsnn-forceR5-cached', async () => { + await runTest({"suite":"version","test":"code-vbb-vsnn-force"}, "5.0"); + }); + + it('code-vnn-vs1w-forceR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vs1w-force"}, "5.0"); + }); + + it('code-vnn-vs1wb-forceR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vs1wb-force"}, "5.0"); + }); + + it('code-vnn-vs10-forceR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vs10-force"}, "5.0"); + }); + + it('code-vnn-vsbb-forceR5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vsbb-force"}, "5.0"); + }); + + it('code-vnn-vsmix-1R5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vsmix-1"}, "5.0"); + }); + + it('code-vnn-vsmix-2R5-cached', async () => { + await runTest({"suite":"version","test":"code-vnn-vsmix-2"}, "5.0"); + }); + + it('vs-expand-all-vR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-all-v"}, "5.0"); + }); + + it('vs-expand-all-v1R5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-all-v1"}, "5.0"); + }); + + it('vs-expand-all-v2R5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-all-v2"}, "5.0"); + }); + + it('vs-expand-v-mixedR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-mixed"}, "5.0"); + }); + + it('vs-expand-v-n-requestR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-n-request"}, "5.0"); + }); + + it('vs-expand-v-wR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-w"}, "5.0"); + }); + + it('vs-expand-v-wbR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-wb"}, "5.0"); + }); + + it('vs-expand-v1R5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v1"}, "5.0"); + }); + + it('vs-expand-v2R5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v2"}, "5.0"); + }); + + it('vs-expand-all-v-forceR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-all-v-force"}, "5.0"); + }); + + it('vs-expand-all-v1-forceR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-all-v1-force"}, "5.0"); + }); + + it('vs-expand-all-v2-forceR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-all-v2-force"}, "5.0"); + }); + + it('vs-expand-v-mixed-forceR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-mixed-force"}, "5.0"); + }); + + it('vs-expand-v-n-force-requestR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-n-force-request"}, "5.0"); + }); + + it('vs-expand-v-w-forceR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-w-force"}, "5.0"); + }); + + it('vs-expand-v-wb-forceR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-wb-force"}, "5.0"); + }); + + it('vs-expand-v1-forceR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v1-force"}, "5.0"); + }); + + it('vs-expand-v2-forceR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v2-force"}, "5.0"); + }); + + it('vs-expand-all-v-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-all-v-default"}, "5.0"); + }); + + it('vs-expand-all-v1-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-all-v1-default"}, "5.0"); + }); + + it('vs-expand-all-v2-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-all-v2-default"}, "5.0"); + }); + + it('vs-expand-v-mixed-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-mixed-default"}, "5.0"); + }); + + it('vs-expand-v-n-default-requestR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-n-default-request"}, "5.0"); + }); + + it('vs-expand-v-w-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-w-default"}, "5.0"); + }); + + it('vs-expand-v-wb-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-wb-default"}, "5.0"); + }); + + it('vs-expand-v1-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v1-default"}, "5.0"); + }); + + it('vs-expand-v2-defaultR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v2-default"}, "5.0"); + }); + + it('vs-expand-all-v-checkR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-all-v-check"}, "5.0"); + }); + + it('vs-expand-all-v1-checkR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-all-v1-check"}, "5.0"); + }); + + it('vs-expand-all-v2-checkR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-all-v2-check"}, "5.0"); + }); + + it('vs-expand-v-mixed-checkR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-mixed-check"}, "5.0"); + }); + + it('vs-expand-v-n-check-requestR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-n-check-request"}, "5.0"); + }); + + it('vs-expand-v-w-checkR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-w-check"}, "5.0"); + }); + + it('vs-expand-v-wb-checkR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v-wb-check"}, "5.0"); + }); + + it('vs-expand-v1-checkR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v1-check"}, "5.0"); + }); + + it('vs-expand-v2-checkR5-cached', async () => { + await runTest({"suite":"version","test":"vs-expand-v2-check"}, "5.0"); + }); + +}); + +describe('overload', () => { + // A set of tests that test out handling of value sets that cross versions of the same code system + + it('expand-allR5-cached', async () => { + await runTest({"suite":"overload","test":"expand-all"}, "5.0"); + }); + + it('expand-all-versionedR5-cached', async () => { + await runTest({"suite":"overload","test":"expand-all-versioned"}, "5.0"); + }); + + it('expand-all-mergedR5-cached', async () => { + await runTest({"suite":"overload","test":"expand-all-merged"}, "5.0"); + }); + + it('expand-enum-goodR5-cached', async () => { + await runTest({"suite":"overload","test":"expand-enum-good"}, "5.0"); + }); + + it('expand-enum-badR5-cached', async () => { + await runTest({"suite":"overload","test":"expand-enum-bad"}, "5.0"); + }); + + it('expand-excludeR5-cached', async () => { + await runTest({"suite":"overload","test":"expand-exclude"}, "5.0"); + }); + + it('expand-exclude-versionedR5-cached', async () => { + await runTest({"suite":"overload","test":"expand-exclude-versioned"}, "5.0"); + }); + + it('expand-exclude-mergedR5-cached', async () => { + await runTest({"suite":"overload","test":"expand-exclude-merged"}, "5.0"); + }); + + it('validate-all-goodR5-cached', async () => { + await runTest({"suite":"overload","test":"validate-all-good"}, "5.0"); + }); + + it('validate-all-good2R5-cached', async () => { + await runTest({"suite":"overload","test":"validate-all-good2"}, "5.0"); + }); + + it('validate-all-good3R5-cached', async () => { + await runTest({"suite":"overload","test":"validate-all-good3"}, "5.0"); + }); + + it('validate-all-good4R5-cached', async () => { + await runTest({"suite":"overload","test":"validate-all-good4"}, "5.0"); + }); + + it('validate-all-bad2R5-cached', async () => { + await runTest({"suite":"overload","test":"validate-all-bad2"}, "5.0"); + }); + + it('validate-all-bad2vR5-cached', async () => { + await runTest({"suite":"overload","test":"validate-all-bad2v"}, "5.0"); + }); + + it('expand-all-sysverR5-cached', async () => { + await runTest({"suite":"overload","test":"expand-all-sysver"}, "5.0"); + }); + + it('expand-exclude-enumR5-cached', async () => { + await runTest({"suite":"overload","test":"expand-exclude-enum"}, "5.0"); + }); + + it('expand-mixedR5-cached', async () => { + await runTest({"suite":"overload","test":"expand-mixed"}, "5.0"); + }); + + it('validate-bad-enum-code1R5-cached', async () => { + await runTest({"suite":"overload","test":"validate-bad-enum-code1"}, "5.0"); + }); + + it('validate-bad-exclude-code1R5-cached', async () => { + await runTest({"suite":"overload","test":"validate-bad-exclude-code1"}, "5.0"); + }); + + it('validate-bad-unknownR5-cached', async () => { + await runTest({"suite":"overload","test":"validate-bad-unknown"}, "5.0"); + }); + + it('validate-v1code2-wrongdisplayR5-cached', async () => { + await runTest({"suite":"overload","test":"validate-v1code2-wrongdisplay"}, "5.0"); + }); + + it('validate-bad-v1code4R5-cached', async () => { + await runTest({"suite":"overload","test":"validate-bad-v1code4"}, "5.0"); + }); + + it('validate-bad-v2code3R5-cached', async () => { + await runTest({"suite":"overload","test":"validate-bad-v2code3"}, "5.0"); + }); + + it('validate-good-code2-v1displayR5-cached', async () => { + await runTest({"suite":"overload","test":"validate-good-code2-v1display"}, "5.0"); + }); + + it('validate-good-enum-code3R5-cached', async () => { + await runTest({"suite":"overload","test":"validate-good-enum-code3"}, "5.0"); + }); + + it('validate-good-exclude-code4R5-cached', async () => { + await runTest({"suite":"overload","test":"validate-good-exclude-code4"}, "5.0"); + }); + + it('validate-good-v1code1R5-cached', async () => { + await runTest({"suite":"overload","test":"validate-good-v1code1"}, "5.0"); + }); + + it('validate-good-v1code2-displayR5-cached', async () => { + await runTest({"suite":"overload","test":"validate-good-v1code2-display"}, "5.0"); + }); + + it('validate-good2aR5-cached', async () => { + await runTest({"suite":"overload","test":"validate-good2a"}, "5.0"); + }); + +}); + +describe('fragment', () => { + // Testing handling a code system fragment + + it('fragment-expansionR5-cached', async () => { + await runTest({"suite":"fragment","test":"fragment-expansion"}, "5.0"); + }); + + it('validation-fragment-code-goodR5-cached', async () => { + await runTest({"suite":"fragment","test":"validation-fragment-code-good"}, "5.0"); + }); + + it('validation-fragment-coding-goodR5-cached', async () => { + await runTest({"suite":"fragment","test":"validation-fragment-coding-good"}, "5.0"); + }); + + it('validation-fragment-codeableconcept-goodR5-cached', async () => { + await runTest({"suite":"fragment","test":"validation-fragment-codeableconcept-good"}, "5.0"); + }); + + it('validation-fragment-code-bad-codeR5-cached', async () => { + await runTest({"suite":"fragment","test":"validation-fragment-code-bad-code"}, "5.0"); + }); + + it('validation-fragment-coding-bad-codeR5-cached', async () => { + await runTest({"suite":"fragment","test":"validation-fragment-coding-bad-code"}, "5.0"); + }); + + it('validation-fragment-codeableconcept-bad-codeR5-cached', async () => { + await runTest({"suite":"fragment","test":"validation-fragment-codeableconcept-bad-code"}, "5.0"); + }); + +}); + +describe('big', () => { + // Testing handling a big code system + + + it('big-echo-zero-fifty-limitR5-cached', async () => { + await runTest({"suite":"big","test":"big-echo-zero-fifty-limit"}, "5.0"); + }); + + it('big-echo-fifty-fifty-limitR5-cached', async () => { + await runTest({"suite":"big","test":"big-echo-fifty-fifty-limit"}, "5.0"); + }); + + it('big-circle-bangR5-cached', async () => { + await runTest({"suite":"big","test":"big-circle-bang"}, "5.0"); + }); + + it('big-circle-validateR5-cached', async () => { + await runTest({"suite":"big","test":"big-circle-validate"}, "5.0"); + }); + +}); + +describe('other', () => { + // Misc tests based on issues submitted by users + + it('dual-filterR5-cached', async () => { + await runTest({"suite":"other","test":"dual-filter"}, "5.0"); + }); + + it('validation-dual-filter-inR5-cached', async () => { + await runTest({"suite":"other","test":"validation-dual-filter-in"}, "5.0"); + }); + + it('validation-dual-filter-outR5-cached', async () => { + await runTest({"suite":"other","test":"validation-dual-filter-out"}, "5.0"); + }); + +}); + +describe('errors', () => { + // Testing Various Error Conditions + + it('unknown-system1R5-cached', async () => { + await runTest({"suite":"errors","test":"unknown-system1"}, "5.0"); + }); + + it('unknown-system2R5-cached', async () => { + await runTest({"suite":"errors","test":"unknown-system2"}, "5.0"); + }); + + it('broken-filter-validateR5-cached', async () => { + await runTest({"suite":"errors","test":"broken-filter-validate"}, "5.0"); + }); + + it('broken-filter2-validateR5-cached', async () => { + await runTest({"suite":"errors","test":"broken-filter2-validate"}, "5.0"); + }); + + it('broken-filter-expandR5-cached', async () => { + await runTest({"suite":"errors","test":"broken-filter-expand"}, "5.0"); + }); + + it('combination-okR5-cached', async () => { + await runTest({"suite":"errors","test":"combination-ok"}, "5.0"); + }); + + it('combination-badR5-cached', async () => { + await runTest({"suite":"errors","test":"combination-bad"}, "5.0"); + }); + +}); + +describe('deprecated', () => { + // Testing Deprecated+Withdrawn warnings + + it('withdrawnR5-cached', async () => { + await runTest({"suite":"deprecated","test":"withdrawn"}, "5.0"); + }); + + it('not-withdrawnR5-cached', async () => { + await runTest({"suite":"deprecated","test":"not-withdrawn"}, "5.0"); + }); + + it('withdrawn-validateR5-cached', async () => { + await runTest({"suite":"deprecated","test":"withdrawn-validate"}, "5.0"); + }); + + it('not-withdrawn-validateR5-cached', async () => { + await runTest({"suite":"deprecated","test":"not-withdrawn-validate"}, "5.0"); + }); + + it('experimentalR5-cached', async () => { + await runTest({"suite":"deprecated","test":"experimental"}, "5.0"); + }); + + it('experimental-validateR5-cached', async () => { + await runTest({"suite":"deprecated","test":"experimental-validate"}, "5.0"); + }); + + it('draftR5-cached', async () => { + await runTest({"suite":"deprecated","test":"draft"}, "5.0"); + }); + + it('draft-validateR5-cached', async () => { + await runTest({"suite":"deprecated","test":"draft-validate"}, "5.0"); + }); + + it('vs-deprecationR5-cached', async () => { + await runTest({"suite":"deprecated","test":"vs-deprecation"}, "5.0"); + }); + + it('deprecating-validateR5-cached', async () => { + await runTest({"suite":"deprecated","test":"deprecating-validate"}, "5.0"); + }); + + it('deprecating-validate-2R5-cached', async () => { + await runTest({"suite":"deprecated","test":"deprecating-validate-2"}, "5.0"); + }); + +}); + +describe('notSelectable', () => { + // Testing notSelectable + + it('notSelectable-prop-allR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-all"}, "5.0"); + }); + + it('notSelectable-noprop-allR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-noprop-all"}, "5.0"); + }); + + it('notSelectable-reprop-allR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-reprop-all"}, "5.0"); + }); + + it('notSelectable-unprop-allR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-unprop-all"}, "5.0"); + }); + + it('notSelectable-prop-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-true"}, "5.0"); + }); + + it('notSelectable-prop-trueUCR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-trueUC"}, "5.0"); + }); + + it('notSelectable-noprop-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-noprop-true"}, "5.0"); + }); + + it('notSelectable-reprop-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-reprop-true"}, "5.0"); + }); + + it('notSelectable-unprop-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-unprop-true"}, "5.0"); + }); + + it('notSelectable-prop-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-false"}, "5.0"); + }); + + it('notSelectable-noprop-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-noprop-false"}, "5.0"); + }); + + it('notSelectable-reprop-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-reprop-false"}, "5.0"); + }); + + it('notSelectable-unprop-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-unprop-false"}, "5.0"); + }); + + it('notSelectable-prop-inR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-in"}, "5.0"); + }); + + it('notSelectable-prop-outR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-out"}, "5.0"); + }); + + it('notSelectable-prop-true-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-true-true"}, "5.0"); + }); + + it('notSelectable-prop-trueUC-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-trueUC-true"}, "5.0"); + }); + + it('notSelectable-prop-in-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-in-true"}, "5.0"); + }); + + it('notSelectable-prop-out-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-out-true"}, "5.0"); + }); + + it('notSelectable-noprop-true-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-noprop-true-true"}, "5.0"); + }); + + it('notSelectable-reprop-true-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-reprop-true-true"}, "5.0"); + }); + + it('notSelectable-unprop-true-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-unprop-true-true"}, "5.0"); + }); + + it('notSelectable-prop-true-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-true-false"}, "5.0"); + }); + + it('notSelectable-prop-in-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-in-false"}, "5.0"); + }); + + it('notSelectable-prop-in-unknownR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-in-unknown"}, "5.0"); + }); + + it('notSelectable-prop-out-unknownR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-out-unknown"}, "5.0"); + }); + + it('notSelectable-prop-out-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-out-false"}, "5.0"); + }); + + it('notSelectable-noprop-true-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-noprop-true-false"}, "5.0"); + }); + + it('notSelectable-reprop-true-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-reprop-true-false"}, "5.0"); + }); + + it('notSelectable-unprop-true-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-unprop-true-false"}, "5.0"); + }); + + it('notSelectable-prop-false-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-false-true"}, "5.0"); + }); + + it('notSelectable-noprop-false-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-noprop-false-true"}, "5.0"); + }); + + it('notSelectable-reprop-false-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-reprop-false-true"}, "5.0"); + }); + + it('notSelectable-unprop-false-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-unprop-false-true"}, "5.0"); + }); + + it('notSelectable-prop-false-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-false-false"}, "5.0"); + }); + + it('notSelectable-noprop-false-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-noprop-false-false"}, "5.0"); + }); + + it('notSelectable-reprop-false-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-reprop-false-false"}, "5.0"); + }); + + it('notSelectable-unprop-false-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-unprop-false-false"}, "5.0"); + }); + + it('notSelectable-noprop-true-unknownR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-noprop-true-unknown"}, "5.0"); + }); + + it('notSelectable-reprop-true-unknownR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-reprop-true-unknown"}, "5.0"); + }); + + it('notSelectable-unprop-true-unknownR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-unprop-true-unknown"}, "5.0"); + }); + + it('notSelectable-prop-true-unknownR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-true-unknown"}, "5.0"); + }); + + it('notSelectable-prop-false-unknownR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-false-unknown"}, "5.0"); + }); + + it('notSelectable-noprop-false-unknownR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-noprop-false-unknown"}, "5.0"); + }); + + it('notSelectable-reprop-false-unknownR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-reprop-false-unknown"}, "5.0"); + }); + + it('notSelectable-unprop-false-unknownR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-unprop-false-unknown"}, "5.0"); + }); + + it('notSelectable-prop-true-true-param-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-true-true-param-true"}, "5.0"); + }); + + it('notSelectable-prop-true-true-param-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-true-true-param-false"}, "5.0"); + }); + + it('notSelectable-prop-false-false-param-trueR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-false-false-param-true"}, "5.0"); + }); + + it('notSelectable-prop-false-false-param-falseR5-cached', async () => { + await runTest({"suite":"notSelectable","test":"notSelectable-prop-false-false-param-false"}, "5.0"); + }); + +}); + +describe('inactive', () => { + // Testing Inactive codes + + it('inactive-expandR5-cached', async () => { + await runTest({"suite":"inactive","test":"inactive-expand"}, "5.0"); + }); + + it('inactive-inactive-expandR5-cached', async () => { + await runTest({"suite":"inactive","test":"inactive-inactive-expand"}, "5.0"); + }); + + it('inactive-active-expandR5-cached', async () => { + await runTest({"suite":"inactive","test":"inactive-active-expand"}, "5.0"); + }); + + it('inactive-1-validateR5-cached', async () => { + await runTest({"suite":"inactive","test":"inactive-1-validate"}, "5.0"); + }); + + it('inactive-2-validateR5-cached', async () => { + await runTest({"suite":"inactive","test":"inactive-2-validate"}, "5.0"); + }); + + it('inactive-3-validateR5-cached', async () => { + await runTest({"suite":"inactive","test":"inactive-3-validate"}, "5.0"); + }); + + it('inactive-1a-validateR5-cached', async () => { + await runTest({"suite":"inactive","test":"inactive-1a-validate"}, "5.0"); + }); + + it('inactive-2a-validateR5-cached', async () => { + await runTest({"suite":"inactive","test":"inactive-2a-validate"}, "5.0"); + }); + + it('inactive-3a-validateR5-cached', async () => { + await runTest({"suite":"inactive","test":"inactive-3a-validate"}, "5.0"); + }); + + it('inactive-1b-validateR5-cached', async () => { + await runTest({"suite":"inactive","test":"inactive-1b-validate"}, "5.0"); + }); + + it('inactive-2b-validateR5-cached', async () => { + await runTest({"suite":"inactive","test":"inactive-2b-validate"}, "5.0"); + }); + + it('inactive-3b-validateR5-cached', async () => { + await runTest({"suite":"inactive","test":"inactive-3b-validate"}, "5.0"); + }); + +}); + +describe('case', () => { + // Test Case Sensitivity handling + + it('case-insensitive-code1-1R5-cached', async () => { + await runTest({"suite":"case","test":"case-insensitive-code1-1"}, "5.0"); + }); + + it('case-insensitive-code1-2R5-cached', async () => { + await runTest({"suite":"case","test":"case-insensitive-code1-2"}, "5.0"); + }); + + it('case-insensitive-code1-3R5-cached', async () => { + await runTest({"suite":"case","test":"case-insensitive-code1-3"}, "5.0"); + }); + + it('case-sensitive-code1-1R5-cached', async () => { + await runTest({"suite":"case","test":"case-sensitive-code1-1"}, "5.0"); + }); + + it('case-sensitive-code1-2R5-cached', async () => { + await runTest({"suite":"case","test":"case-sensitive-code1-2"}, "5.0"); + }); + + it('case-sensitive-code1-3R5-cached', async () => { + await runTest({"suite":"case","test":"case-sensitive-code1-3"}, "5.0"); + }); + +}); + +describe('translate', () => { + // Tests for ConceptMap.$translate + + it('translate-1R5-cached', async () => { + await runTest({"suite":"translate","test":"translate-1"}, "5.0"); + }); + + it('translate-reverseR5-cached', async () => { + await runTest({"suite":"translate","test":"translate-reverse"}, "5.0"); + }); + +}); + +describe('tho', () => { + // Misc assorted test cases from tho + + it('act-classR5-cached', async () => { + await runTest({"suite":"tho","test":"act-class"}, "5.0"); + }); + + it('act-class-activeonlyR5-cached', async () => { + await runTest({"suite":"tho","test":"act-class-activeonly"}, "5.0"); + }); + +}); + +describe('exclude', () => { + // Tests for proper functioning of exclude + + it('exclude-1R5-cached', async () => { + await runTest({"suite":"exclude","test":"exclude-1"}, "5.0"); + }); + + it('exclude-2R5-cached', async () => { + await runTest({"suite":"exclude","test":"exclude-2"}, "5.0"); + }); + + it('exclude-zeroR5-cached', async () => { + await runTest({"suite":"exclude","test":"exclude-zero"}, "5.0"); + }); + + it('exclude-allR5-cached', async () => { + await runTest({"suite":"exclude","test":"exclude-all"}, "5.0"); + }); + + it('exclude-comboR5-cached', async () => { + await runTest({"suite":"exclude","test":"exclude-combo"}, "5.0"); + }); + + it('include-comboR5-cached', async () => { + await runTest({"suite":"exclude","test":"include-combo"}, "5.0"); + }); + + it('exclude-genderR5-cached', async () => { + await runTest({"suite":"exclude","test":"exclude-gender"}, "5.0"); + }); + + it('exclude-gender2R5-cached', async () => { + await runTest({"suite":"exclude","test":"exclude-gender2"}, "5.0"); + }); + +}); + +describe('search', () => { + // Tests for proper functioning of text search. Note what we're not interested in the implementation of the text search itself, so we only test very obvious results. We're just interested in testing support for the parameter + + it('search-all-yesR5-cached', async () => { + await runTest({"suite":"search","test":"search-all-yes"}, "5.0"); + }); + + it('search-all-noR5-cached', async () => { + await runTest({"suite":"search","test":"search-all-no"}, "5.0"); + }); + + it('search-filter-yesR5-cached', async () => { + await runTest({"suite":"search","test":"search-filter-yes"}, "5.0"); + }); + + it('search-filter-noR5-cached', async () => { + await runTest({"suite":"search","test":"search-filter-no"}, "5.0"); + }); + + it('search-enum-yesR5-cached', async () => { + await runTest({"suite":"search","test":"search-enum-yes"}, "5.0"); + }); + + it('search-enum-noR5-cached', async () => { + await runTest({"suite":"search","test":"search-enum-no"}, "5.0"); + }); + +}); + +describe('default-valueset-version', () => { + // Test the default-valueset-version parameter + + it('direct-expand-oneR5-cached', async () => { + await runTest({"suite":"default-valueset-version","test":"direct-expand-one"}, "5.0"); + }); + + it('direct-expand-twoR5-cached', async () => { + await runTest({"suite":"default-valueset-version","test":"direct-expand-two"}, "5.0"); + }); + + it('indirect-expand-oneR5-cached', async () => { + await runTest({"suite":"default-valueset-version","test":"indirect-expand-one"}, "5.0"); + }); + + it('indirect-expand-twoR5-cached', async () => { + await runTest({"suite":"default-valueset-version","test":"indirect-expand-two"}, "5.0"); + }); + + it('indirect-expand-zeroR5-cached', async () => { + await runTest({"suite":"default-valueset-version","test":"indirect-expand-zero"}, "5.0"); + }); + + it('indirect-expand-zero-pinnedR5-cached', async () => { + await runTest({"suite":"default-valueset-version","test":"indirect-expand-zero-pinned"}, "5.0"); + }); + + it('indirect-expand-zero-pinned-wrongR5-cached', async () => { + await runTest({"suite":"default-valueset-version","test":"indirect-expand-zero-pinned-wrong"}, "5.0"); + }); + + it('indirect-validation-oneR5-cached', async () => { + await runTest({"suite":"default-valueset-version","test":"indirect-validation-one"}, "5.0"); + }); + + it('indirect-validation-twoR5-cached', async () => { + await runTest({"suite":"default-valueset-version","test":"indirect-validation-two"}, "5.0"); + }); + + it('indirect-validation-zeroR5-cached', async () => { + await runTest({"suite":"default-valueset-version","test":"indirect-validation-zero"}, "5.0"); + }); + + it('indirect-validation-zero-pinnedR5-cached', async () => { + await runTest({"suite":"default-valueset-version","test":"indirect-validation-zero-pinned"}, "5.0"); + }); + + it('indirect-validation-zero-pinned-wrongR5-cached', async () => { + await runTest({"suite":"default-valueset-version","test":"indirect-validation-zero-pinned-wrong"}, "5.0"); + }); + +}); + +describe('tx.fhir.org', () => { + // These are tx.fhir.org specific tests. There's no expectation that other servers will pass these tests, and they are not executed by default. (other servers can, but they depend on other set up not controlled by the tests + + it('snomed-validation-1R5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-validation-1"}, "5.0"); + }); + + it('loinc-lookup-codeR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-lookup-code"}, "5.0"); + }); + + it('loinc-lookup-partR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-lookup-part"}, "5.0"); + }); + + it('loinc-lookup-listR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-lookup-list"}, "5.0"); + }); + + it('loinc-lookup-answerR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-lookup-answer"}, "5.0"); + }); + + it('loinc-validate-codeR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-code"}, "5.0"); + }); + + it('loinc-validate-code-uzR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-code-uz"}, "5.0"); + }); + + it('loinc-validate-discouraged-codeR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-discouraged-code"}, "5.0"); + }); + + it('loinc-validate-code-supp1R5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-code-supp1"}, "5.0"); + }); + + it('loinc-validate-code-supp2R5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-code-supp2"}, "5.0"); + }); + + it('loinc-validate-partR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-part"}, "5.0"); + }); + + it('loinc-validate-listR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-list"}, "5.0"); + }); + + it('loinc-validate-answerR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-answer"}, "5.0"); + }); + + it('loinc-validate-invalidR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-invalid"}, "5.0"); + }); + + it('loinc-expand-enumR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-enum"}, "5.0"); + }); + + it('loinc-expand-allR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-all"}, "5.0"); + }); + + it('loinc-expand-all-limitedR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-all-limited"}, "5.0"); + }); + + it('loinc-expand-enum-badR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-enum-bad"}, "5.0"); + }); + + it('loinc-expand-statusR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-status"}, "5.0"); + }); + + it('loinc-expand-parentR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-parent"}, "5.0"); + }); + + it('loinc-expand-class-regexR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-class-regex"}, "5.0"); + }); + + it('loinc-expand-prop-componentR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-prop-component"}, "5.0"); + }); + + it('loinc-expand-prop-methodR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-prop-method"}, "5.0"); + }); + + it('loinc-expand-prop-component-strR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-prop-component-str"}, "5.0"); + }); + + it('loinc-expand-prop-order-obsR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-prop-order-obs"}, "5.0"); + }); + + it('loinc-expand-concept-is-aR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-concept-is-a"}, "5.0"); + }); + + it('loinc-expand-copyrightR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-copyright"}, "5.0"); + }); + + it('loinc-expand-scale-typeR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-scale-type"}, "5.0"); + }); + + it('loinc-validate-enum-goodR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-enum-good"}, "5.0"); + }); + + it('loinc-validate-enum-badR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-enum-bad"}, "5.0"); + }); + + it('loinc-validate-filter-prop-component-goodR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-filter-prop-component-good"}, "5.0"); + }); + + it('loinc-validate-filter-prop-component-badR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-filter-prop-component-bad"}, "5.0"); + }); + + it('loinc-validate-filter-status-goodR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-filter-status-good"}, "5.0"); + }); + + it('loinc-validate-filter-status-badR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-filter-status-bad"}, "5.0"); + }); + + it('loinc-validate-filter-class-regex-goodR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-filter-class-regex-good"}, "5.0"); + }); + + it('loinc-validate-filter-class-regex-badR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-filter-class-regex-bad"}, "5.0"); + }); + + it('loinc-validate-filter-scale-type-goodR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-filter-scale-type-good"}, "5.0"); + }); + + it('loinc-validate-filter-scale-type-badR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-filter-scale-type-bad"}, "5.0"); + }); + + it('loinc-expand-list-request-parametersR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-list-request-parameters"}, "5.0"); + }); + + it('loinc-validate-list-goodR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-list-good"}, "5.0"); + }); + + it('loinc-validate-list-badR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-list-bad"}, "5.0"); + }); + + it('loinc-expand-filter-list-request-parametersR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-filter-list-request-parameters"}, "5.0"); + }); + + it('loinc-validate-filter-list-type-goodR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-filter-list-type-good"}, "5.0"); + }); + + it('loinc-validate-filter-list-badR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-filter-list-bad"}, "5.0"); + }); + + it('loinc-expand-filter-dockind-request-parametersR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-filter-dockind-request-parameters"}, "5.0"); + }); + + it('loinc-validate-filter-dockind-type-goodR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-filter-dockind-type-good"}, "5.0"); + }); + + it('loinc-validate-filter-dockind-badR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-filter-dockind-bad"}, "5.0"); + }); + + it('loinc-validate-filter-classtype-goodR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-filter-classtype-good"}, "5.0"); + }); + + it('loinc-validate-filter-classtype-badR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-validate-filter-classtype-bad"}, "5.0"); + }); + + it('loinc-expand-filter-answers-for1R5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-filter-answers-for1"}, "5.0"); + }); + + it('loinc-expand-filter-answers-for2R5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-filter-answers-for2"}, "5.0"); + }); + + it('loinc-expand-filter-answer-listR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"loinc-expand-filter-answer-list"}, "5.0"); + }); + + it('snomed-expand-activeR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-expand-active"}, "5.0"); + }); + + it('snomed-expand-inactiveR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-expand-inactive"}, "5.0"); + }); + + it('snomed-expand-inactive2R5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-expand-inactive2"}, "5.0"); + }); + + it('snomed-expand-moduleid-1R5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-expand-moduleid-1"}, "5.0"); + }); + + it('snomed-expand-moduleid-2R5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-expand-moduleid-2"}, "5.0"); + }); + + it('snomed-expand-moduleid-3R5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-expand-moduleid-3"}, "5.0"); + }); + + it('snomed-expand-moduleid-4R5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-expand-moduleid-4"}, "5.0"); + }); + + it('snomed-expand-property-1R5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-expand-property-1"}, "5.0"); + }); + + it('snomed-expand-property-2R5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-expand-property-2"}, "5.0"); + }); + + it('snomed-validate-active-badR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-validate-active-bad"}, "5.0"); + }); + + it('snomed-validate-active-goodR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-validate-active-good"}, "5.0"); + }); + + it('snomed-validate-inactive-badR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-validate-inactive-bad"}, "5.0"); + }); + + it('snomed-validate-inactive-goodR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-validate-inactive-good"}, "5.0"); + }); + + it('snomed-validate-moduleid-badR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-validate-moduleid-bad"}, "5.0"); + }); + + it('snomed-validate-moduleid-goodR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-validate-moduleid-good"}, "5.0"); + }); + + it('snomed-validate-property-badR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-validate-property-bad"}, "5.0"); + }); + + it('snomed-validate-property-goodR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-validate-property-good"}, "5.0"); + }); + + it('snomed-translateR5-cached', async () => { + await runTest({"suite":"tx.fhir.org","test":"snomed-translate"}, "5.0"); + }); + +}); + +describe('snomed', () => { + // This snomed tests are based on the subset distributed with the tx-ecosystem IG + + it('snomed-inactive-displayR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-inactive-display"}, "5.0"); + }); + + it('snomed-isa-in-displayR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-isa-in-display"}, "5.0"); + }); + + it('snomed-isa-out-displayR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-isa-out-display"}, "5.0"); + }); + + it('snomed-expand-inactiveR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-inactive"}, "5.0"); + }); + + it('snomed-expand-isaR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-isa"}, "5.0"); + }); + + it('snomed-expand-ecl-descOrSelfR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-descOrSelf"}, "5.0"); + }); + + it('snomed-expand-ecl-descendentsR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-descendents"}, "5.0"); + }); + + it('snomed-expand-ecl-ancestorsR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-ancestors"}, "5.0"); + }); + + it('snomed-expand-ecl-ancOrSelfR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-ancOrSelf"}, "5.0"); + }); + + it('snomed-expand-ecl-childrenOrSelfR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-childrenOrSelf"}, "5.0"); + }); + + it('snomed-expand-ecl-childrenR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-children"}, "5.0"); + }); + + it('snomed-expand-ecl-parentsR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-parents"}, "5.0"); + }); + + it('snomed-expand-ecl-parentsOrSelfR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-parentsOrSelf"}, "5.0"); + }); + + it('snomed-expand-ecl-wildcardR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-wildcard"}, "5.0"); + }); + + it('snomed-expand-ecl-memberOf-refsetR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-memberOf-refset"}, "5.0"); + }); + + it('snomed-expand-ecl-memberOf-nonRefsetR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-memberOf-nonRefset"}, "5.0"); + }); + + it('snomed-expand-ecl-orR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-or"}, "5.0"); + }); + + it('snomed-expand-ecl-andR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-and"}, "5.0"); + }); + + it('snomed-expand-ecl-minusR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-minus"}, "5.0"); + }); + + it('snomed-expand-ecl-minus-emptyR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-minus-empty"}, "5.0"); + }); + + it('snomed-expand-ecl-wildcard-minusR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-wildcard-minus"}, "5.0"); + }); + + it('snomed-expand-ecl-parens-precedenceR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-parens-precedence"}, "5.0"); + }); + + it('snomed-expand-ecl-left-associativeR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-left-associative"}, "5.0"); + }); + + it('snomed-expand-ecl-term-matchR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-term-match"}, "5.0"); + }); + + it('snomed-expand-ecl-term-mismatchR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-term-mismatch"}, "5.0"); + }); + + it('snomed-expand-ecl-term-with-operatorR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-term-with-operator"}, "5.0"); + }); + + it('snomed-expand-ecl-unknown-conceptR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-unknown-concept"}, "5.0"); + }); + + it('snomed-expand-ecl-invalid-sctidR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-invalid-sctid"}, "5.0"); + }); + + it('snomed-expand-ecl-missing-focusR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-missing-focus"}, "5.0"); + }); + + it('snomed-expand-ecl-trailing-tokensR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-trailing-tokens"}, "5.0"); + }); + + it('snomed-expand-ecl-nested-parensR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-nested-parens"}, "5.0"); + }); + + it('snomed-expand-ecl-refinement-simpleR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-refinement-simple"}, "5.0"); + }); + + it('snomed-expand-ecl-refinement-morphologyR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-refinement-morphology"}, "5.0"); + }); + + it('snomed-expand-ecl-refinement-wildcardR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-refinement-wildcard"}, "5.0"); + }); + + it('snomed-expand-ecl-refinement-groupR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-refinement-group"}, "5.0"); + }); + + it('snomed-expand-ecl-refinement-cardinalityR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-refinement-cardinality"}, "5.0"); + }); + + it('snomed-expand-ecl-dottedR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-ecl-dotted"}, "5.0"); + }); + + it('snomed-expand-too-bigR5-cached', async () => { + await runTest({"suite":"snomed","test":"snomed-expand-too-big"}, "5.0"); + }); + + it('lookupR5-cached', async () => { + await runTest({"suite":"snomed","test":"lookup"}, "5.0"); + }); + + it('lookup-pcR5-cached', async () => { + await runTest({"suite":"snomed","test":"lookup-pc"}, "5.0"); + }); + + it('validate-code-pc-goodR5-cached', async () => { + await runTest({"suite":"snomed","test":"validate-code-pc-good"}, "5.0"); + }); + + it('validate-code-pc-bad1R5-cached', async () => { + await runTest({"suite":"snomed","test":"validate-code-pc-bad1"}, "5.0"); + }); + + it('validate-code-pc-bad2R5-cached', async () => { + await runTest({"suite":"snomed","test":"validate-code-pc-bad2"}, "5.0"); + }); + + it('validate-code-pc-noneR5-cached', async () => { + await runTest({"suite":"snomed","test":"validate-code-pc-none"}, "5.0"); + }); + + it('validate-code-pc-listR5-cached', async () => { + await runTest({"suite":"snomed","test":"validate-code-pc-list"}, "5.0"); + }); + + it('validate-code-pc-list-no-pcR5-cached', async () => { + await runTest({"suite":"snomed","test":"validate-code-pc-list-no-pc"}, "5.0"); + }); + + it('validate-code-pc-filterR5-cached', async () => { + await runTest({"suite":"snomed","test":"validate-code-pc-filter"}, "5.0"); + }); + + it('expand-pc-noneR5-cached', async () => { + await runTest({"suite":"snomed","test":"expand-pc-none"}, "5.0"); + }); + + it('expand-pc-listR5-cached', async () => { + await runTest({"suite":"snomed","test":"expand-pc-list"}, "5.0"); + }); + + it('expand-pc-filterR5-cached', async () => { + await runTest({"suite":"snomed","test":"expand-pc-filter"}, "5.0"); + }); + + it('validate-code-implied-1R5-cached', async () => { + await runTest({"suite":"snomed","test":"validate-code-implied-1"}, "5.0"); + }); + + it('validate-code-implied-1bR5-cached', async () => { + await runTest({"suite":"snomed","test":"validate-code-implied-1b"}, "5.0"); + }); + + it('validate-code-implied-2R5-cached', async () => { + await runTest({"suite":"snomed","test":"validate-code-implied-2"}, "5.0"); + }); + + it('validate-code-implied-2bR5-cached', async () => { + await runTest({"suite":"snomed","test":"validate-code-implied-2b"}, "5.0"); + }); + +}); + +describe('batch', () => { + // Test Batch Validation + + it('batch-validateR5-cached', async () => { + await runTest({"suite":"batch","test":"batch-validate"}, "5.0"); + }); + + it('batch-validate-badR5-cached', async () => { + await runTest({"suite":"batch","test":"batch-validate-bad"}, "5.0"); + }); + +}); + +describe('omop', () => { + // Tests for OMOP implementations. Note that some servers only do OMOP (and some don't). The tests are based on a stable subset of OMOP maintained by Davera Gabriel + + it('omop-basic-validation-code-goodR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-code-good"}, "5.0"); + }); + + it('omop-basic-validation-coding-goodR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-coding-good"}, "5.0"); + }); + + it('omop-basic-validation-codeableconcept-goodR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-codeableconcept-good"}, "5.0"); + }); + + it('omop-basic-validation-code-badR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-code-bad"}, "5.0"); + }); + + it('omop-basic-validation-coding-badR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-coding-bad"}, "5.0"); + }); + + it('omop-basic-validation-codeableconcept-badR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-codeableconcept-bad"}, "5.0"); + }); + + it('omop-basic-validation-code-bad-displayR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-code-bad-display"}, "5.0"); + }); + + it('omop-basic-validation-coding-bad-displayR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-coding-bad-display"}, "5.0"); + }); + + it('omop-basic-validation-codeableconcept-bad-displayR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-codeableconcept-bad-display"}, "5.0"); + }); + + it('omop-basic-validation-code-bad-versionR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-code-bad-version"}, "5.0"); + }); + + it('omop-basic-validation-coding-bad-versionR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-coding-bad-version"}, "5.0"); + }); + + it('omop-basic-validation-codeableconcept-bad-versionR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-codeableconcept-bad-version"}, "5.0"); + }); + + it('omop-basic-validation-code-good-vsR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-code-good-vs"}, "5.0"); + }); + + it('omop-basic-validation-coding-good-vsR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-coding-good-vs"}, "5.0"); + }); + + it('omop-basic-validation-codeableconcept-good-vsR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-codeableconcept-good-vs"}, "5.0"); + }); + + it('omop-basic-validation-code-bad-vsR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-code-bad-vs"}, "5.0"); + }); + + it('omop-basic-validation-coding-bad-vsR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-coding-bad-vs"}, "5.0"); + }); + + it('omop-basic-validation-codeableconcept-bad-vsR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-codeableconcept-bad-vs"}, "5.0"); + }); + + it('omop-lookup-codeR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-lookup-code"}, "5.0"); + }); + + it('omop-lookup-code2R5-cached', async () => { + await runTest({"suite":"omop","test":"omop-lookup-code2"}, "5.0"); + }); + + it('omop-lookup-code3R5-cached', async () => { + await runTest({"suite":"omop","test":"omop-lookup-code3"}, "5.0"); + }); + + it('omop-basic-validation-code-good-vs-urlR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-code-good-vs-url"}, "5.0"); + }); + + it('omop-basic-validation-code-bad-vs-urlR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-basic-validation-code-bad-vs-url"}, "5.0"); + }); + + it('omop-expand-explicitR5-cached', async () => { + await runTest({"suite":"omop","test":"omop-expand-explicit"}, "5.0"); + }); + + it('translate-loinc-implicitR5-cached', async () => { + await runTest({"suite":"omop","test":"translate-loinc-implicit"}, "5.0"); + }); + + it('translate-loinc-implicit-badR5-cached', async () => { + await runTest({"suite":"omop","test":"translate-loinc-implicit-bad"}, "5.0"); + }); + +}); + +describe('UCUM', () => { + // UCUM Test Cases + + it('lookupR5-cached', async () => { + await runTest({"suite":"UCUM","test":"lookup"}, "5.0"); + }); + + it('lookup-with-annotationR5-cached', async () => { + await runTest({"suite":"UCUM","test":"lookup-with-annotation"}, "5.0"); + }); + + it('expand-ucum-all-4R4-cached', async () => { + await runTest({"suite":"UCUM","test":"expand-ucum-all-4"}, "4.0"); + }); + + it('expand-ucum-all-5R5-cached', async () => { + await runTest({"suite":"UCUM","test":"expand-ucum-all-5"}, "5.0"); + }); + + it('expand-ucum-canonicalR5-cached', async () => { + await runTest({"suite":"UCUM","test":"expand-ucum-canonical"}, "5.0"); + }); + + it('validate-ucum-canonical-goodR5-cached', async () => { + await runTest({"suite":"UCUM","test":"validate-ucum-canonical-good"}, "5.0"); + }); + + it('validate-ucum-canonical-badR5-cached', async () => { + await runTest({"suite":"UCUM","test":"validate-ucum-canonical-bad"}, "5.0"); + }); + + it('validate-all-canonical-goodR5-cached', async () => { + await runTest({"suite":"UCUM","test":"validate-all-canonical-good"}, "5.0"); + }); + + it('validate-ucum-all-badR5-cached', async () => { + await runTest({"suite":"UCUM","test":"validate-ucum-all-bad"}, "5.0"); + }); + +}); + +describe('related', () => { + // Tests for candidate new 'related' operation + + it('related-allR5-cached', async () => { + await runTest({"suite":"related","test":"related-all"}, "5.0"); + }); + + it('related-activeR5-cached', async () => { + await runTest({"suite":"related","test":"related-active"}, "5.0"); + }); + + it('related-inactiveR5-cached', async () => { + await runTest({"suite":"related","test":"related-inactive"}, "5.0"); + }); + + it('related-enumeratedR5-cached', async () => { + await runTest({"suite":"related","test":"related-enumerated"}, "5.0"); + }); + + it('related-is-aR5-cached', async () => { + await runTest({"suite":"related","test":"related-is-a"}, "5.0"); + }); + + it('related-regex-1R5-cached', async () => { + await runTest({"suite":"related","test":"related-regex-1"}, "5.0"); + }); + + it('related-regex-2R5-cached', async () => { + await runTest({"suite":"related","test":"related-regex-2"}, "5.0"); + }); + + it('related-listsR5-cached', async () => { + await runTest({"suite":"related","test":"related-lists"}, "5.0"); + }); + + it('related-lists-moreR5-cached', async () => { + await runTest({"suite":"related","test":"related-lists-more"}, "5.0"); + }); + + it('related-lists-lessR5-cached', async () => { + await runTest({"suite":"related","test":"related-lists-less"}, "5.0"); + }); + + it('related-lists-overR5-cached', async () => { + await runTest({"suite":"related","test":"related-lists-over"}, "5.0"); + }); + + it('related-lists-disjR5-cached', async () => { + await runTest({"suite":"related","test":"related-lists-disj"}, "5.0"); + }); + + it('related-systemsR5-cached', async () => { + await runTest({"suite":"related","test":"related-systems"}, "5.0"); + }); + + it('related-systemsR5-cached', async () => { + await runTest({"suite":"related","test":"related-systems"}, "5.0"); + }); + + it('related-systems-lessR5-cached', async () => { + await runTest({"suite":"related","test":"related-systems-less"}, "5.0"); + }); + + it('related-systems-moreR5-cached', async () => { + await runTest({"suite":"related","test":"related-systems-more"}, "5.0"); + }); + + it('related-system-disjR5-cached', async () => { + await runTest({"suite":"related","test":"related-system-disj"}, "5.0"); + }); + + it('related-system-overR5-cached', async () => { + await runTest({"suite":"related","test":"related-system-over"}, "5.0"); + }); + + it('related-filters-1R5-cached', async () => { + await runTest({"suite":"related","test":"related-filters-1"}, "5.0"); + }); + + it('related-filters-2R5-cached', async () => { + await runTest({"suite":"related","test":"related-filters-2"}, "5.0"); + }); + + it('related-filters-3R5-cached', async () => { + await runTest({"suite":"related","test":"related-filters-3"}, "5.0"); + }); + + it('related-mixed-1R5-cached', async () => { + await runTest({"suite":"related","test":"related-mixed-1"}, "5.0"); + }); + + it('related-mixed-1-lessR5-cached', async () => { + await runTest({"suite":"related","test":"related-mixed-1-less"}, "5.0"); + }); + + it('related-mixed-1-moreR5-cached', async () => { + await runTest({"suite":"related","test":"related-mixed-1-more"}, "5.0"); + }); + + it('related-mixed-1-disjR5-cached', async () => { + await runTest({"suite":"related","test":"related-mixed-1-disj"}, "5.0"); + }); + + it('related-mixed-1-overR5-cached', async () => { + await runTest({"suite":"related","test":"related-mixed-1-over"}, "5.0"); + }); + + it('related-filters-lessR5-cached', async () => { + await runTest({"suite":"related","test":"related-filters-less"}, "5.0"); + }); + + it('related-filters-moreR5-cached', async () => { + await runTest({"suite":"related","test":"related-filters-more"}, "5.0"); + }); + +}); + +describe('bugs', () => { + // A series of tests that deal with discovered bugs in FHIRsmith. These tests are specific to FHIRsmith - internal QA + + it('country-codesR5-cached', async () => { + await runTest({"suite":"bugs","test":"country-codes"}, "5.0"); + }); + + it('no-systemR5-cached', async () => { + await runTest({"suite":"bugs","test":"no-system"}, "5.0"); + }); + + it('sct-parseR5-cached', async () => { + await runTest({"suite":"bugs","test":"sct-parse"}, "5.0"); + }); + + it('sct-parse-pcR5-cached', async () => { + await runTest({"suite":"bugs","test":"sct-parse-pc"}, "5.0"); + }); + + it('lang-caseR5-cached', async () => { + await runTest({"suite":"bugs","test":"lang-case"}, "5.0"); + }); + + it('lang-case2R5-cached', async () => { + await runTest({"suite":"bugs","test":"lang-case2"}, "5.0"); + }); + + it('provenanceR5-cached', async () => { + await runTest({"suite":"bugs","test":"provenance"}, "5.0"); + }); + + it('country-codeR5-cached', async () => { + await runTest({"suite":"bugs","test":"country-code"}, "5.0"); + }); + + it('sct-msg-4R4-cached', async () => { + await runTest({"suite":"bugs","test":"sct-msg-4"}, "4.0"); + }); + + it('sct-msg-5R5-cached', async () => { + await runTest({"suite":"bugs","test":"sct-msg-5"}, "5.0"); + }); + + it('sct-display-1R5-cached', async () => { + await runTest({"suite":"bugs","test":"sct-display-1"}, "5.0"); + }); + + it('sct-display-2R5-cached', async () => { + await runTest({"suite":"bugs","test":"sct-display-2"}, "5.0"); + }); + + it('x12-badR5-cached', async () => { + await runTest({"suite":"bugs","test":"x12-bad"}, "5.0"); + }); + + it('3166-aR5-cached', async () => { + await runTest({"suite":"bugs","test":"3166-a"}, "5.0"); + }); + + it('3166-bR5-cached', async () => { + await runTest({"suite":"bugs","test":"3166-b"}, "5.0"); + }); + + it('3166-cR5-cached', async () => { + await runTest({"suite":"bugs","test":"3166-c"}, "5.0"); + }); + + it('3166-dR5-cached', async () => { + await runTest({"suite":"bugs","test":"3166-d"}, "5.0"); + }); + +}); + +describe('permutations', () => { + // A set of permutations generated by Claude with the goal of increasing test coverage. + + it('bad-cc1-all-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-cc1-all-request"}, "5.0"); + }); + + it('bad-cc1-enumerated-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-cc1-enumerated-request"}, "5.0"); + }); + + it('bad-cc1-exclude-filter-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-cc1-exclude-filter-request"}, "5.0"); + }); + + it('bad-cc1-exclude-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-cc1-exclude-import-request"}, "5.0"); + }); + + it('bad-cc1-exclude-list-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-cc1-exclude-list-request"}, "5.0"); + }); + + it('bad-cc1-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-cc1-import-request"}, "5.0"); + }); + + it('bad-cc1-isa-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-cc1-isa-request"}, "5.0"); + }); + + it('bad-cc2-all-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-cc2-all-request"}, "5.0"); + }); + + it('bad-cc2-enumerated-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-cc2-enumerated-request"}, "5.0"); + }); + + it('bad-cc2-exclude-filter-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-cc2-exclude-filter-request"}, "5.0"); + }); + + it('bad-cc2-exclude-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-cc2-exclude-import-request"}, "5.0"); + }); + + it('bad-cc2-exclude-list-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-cc2-exclude-list-request"}, "5.0"); + }); + + it('bad-cc2-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-cc2-import-request"}, "5.0"); + }); + + it('bad-cc2-isa-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-cc2-isa-request"}, "5.0"); + }); + + it('bad-coding-all-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-coding-all-request"}, "5.0"); + }); + + it('bad-coding-enumerated-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-coding-enumerated-request"}, "5.0"); + }); + + it('bad-coding-exclude-filter-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-coding-exclude-filter-request"}, "5.0"); + }); + + it('bad-coding-exclude-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-coding-exclude-import-request"}, "5.0"); + }); + + it('bad-coding-exclude-list-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-coding-exclude-list-request"}, "5.0"); + }); + + it('bad-coding-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-coding-import-request"}, "5.0"); + }); + + it('bad-coding-isa-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-coding-isa-request"}, "5.0"); + }); + + it('bad-scd-all-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-scd-all-request"}, "5.0"); + }); + + it('bad-scd-enumerated-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-scd-enumerated-request"}, "5.0"); + }); + + it('bad-scd-exclude-filter-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-scd-exclude-filter-request"}, "5.0"); + }); + + it('bad-scd-exclude-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-scd-exclude-import-request"}, "5.0"); + }); + + it('bad-scd-exclude-list-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-scd-exclude-list-request"}, "5.0"); + }); + + it('bad-scd-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-scd-import-request"}, "5.0"); + }); + + it('bad-scd-isa-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"bad-scd-isa-request"}, "5.0"); + }); + + it('good-cc1-all-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-cc1-all-request"}, "5.0"); + }); + + it('good-cc1-enumerated-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-cc1-enumerated-request"}, "5.0"); + }); + + it('good-cc1-exclude-filter-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-cc1-exclude-filter-request"}, "5.0"); + }); + + it('good-cc1-exclude-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-cc1-exclude-import-request"}, "5.0"); + }); + + it('good-cc1-exclude-list-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-cc1-exclude-list-request"}, "5.0"); + }); + + it('good-cc1-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-cc1-import-request"}, "5.0"); + }); + + it('good-cc1-isa-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-cc1-isa-request"}, "5.0"); + }); + + it('good-cc2-all-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-cc2-all-request"}, "5.0"); + }); + + it('good-cc2-enumerated-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-cc2-enumerated-request"}, "5.0"); + }); + + it('good-cc2-exclude-filter-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-cc2-exclude-filter-request"}, "5.0"); + }); + + it('good-cc2-exclude-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-cc2-exclude-import-request"}, "5.0"); + }); + + it('good-cc2-exclude-list-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-cc2-exclude-list-request"}, "5.0"); + }); + + it('good-cc2-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-cc2-import-request"}, "5.0"); + }); + + it('good-cc2-isa-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-cc2-isa-request"}, "5.0"); + }); + + it('good-coding-all-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-coding-all-request"}, "5.0"); + }); + + it('good-coding-enumerated-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-coding-enumerated-request"}, "5.0"); + }); + + it('good-coding-exclude-filter-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-coding-exclude-filter-request"}, "5.0"); + }); + + it('good-coding-exclude-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-coding-exclude-import-request"}, "5.0"); + }); + + it('good-coding-exclude-list-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-coding-exclude-list-request"}, "5.0"); + }); + + it('good-coding-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-coding-import-request"}, "5.0"); + }); + + it('good-coding-isa-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-coding-isa-request"}, "5.0"); + }); + + it('good-scd-all-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-scd-all-request"}, "5.0"); + }); + + it('good-scd-enumerated-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-scd-enumerated-request"}, "5.0"); + }); + + it('good-scd-exclude-filter-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-scd-exclude-filter-request"}, "5.0"); + }); + + it('good-scd-exclude-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-scd-exclude-import-request"}, "5.0"); + }); + + it('good-scd-exclude-list-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-scd-exclude-list-request"}, "5.0"); + }); + + it('good-scd-import-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-scd-import-request"}, "5.0"); + }); + + it('good-scd-isa-requestR5-cached', async () => { + await runTest({"suite":"permutations","test":"good-scd-isa-request"}, "5.0"); + }); + +}); + +describe('regex-bad', () => { + // Bad Regex - checking defences against denial of service attack. These are unusual because servers have the option to succeed, or to refuse the request + + it('expand-regex-badR5-cached', async () => { + await runTest({"suite":"regex-bad","test":"expand-regex-bad"}, "5.0"); + }); + + it('validate-regex-badR5-cached', async () => { + await runTest({"suite":"regex-bad","test":"validate-regex-bad"}, "5.0"); + }); + + it('expand-regex-bad-2R5-cached', async () => { + await runTest({"suite":"regex-bad","test":"expand-regex-bad-2"}, "5.0"); + }); + + it('validate-regex-bad-2R5-cached', async () => { + await runTest({"suite":"regex-bad","test":"validate-regex-bad-2"}, "5.0"); + }); + +}); + +describe('related2', () => { + // Tests for $compare operation - comparing two value sets to determine their relationship (equivalent, subset, superset, overlap, disjoint, unknown) + + it('related-eq-identical-defR5-cached', async () => { + await runTest({"suite":"related2","test":"related-eq-identical-def"}, "5.0"); + }); + + it('related-eq-enum-reorderR5-cached', async () => { + await runTest({"suite":"related2","test":"related-eq-enum-reorder"}, "5.0"); + }); + + it('related-eq-multi-include-reorderR5-cached', async () => { + await runTest({"suite":"related2","test":"related-eq-multi-include-reorder"}, "5.0"); + }); + + it('related-eq-filter-vs-enumR5-cached', async () => { + await runTest({"suite":"related2","test":"related-eq-filter-vs-enum"}, "5.0"); + }); + + it('related-eq-import-vs-inlineR5-cached', async () => { + await runTest({"suite":"related2","test":"related-eq-import-vs-inline"}, "5.0"); + }); + + it('related-eq-import-reorderR5-cached', async () => { + await runTest({"suite":"related2","test":"related-eq-import-reorder"}, "5.0"); + }); + + it('related-expeq-exclude-vs-enumR5-cached', async () => { + await runTest({"suite":"related2","test":"related-expeq-exclude-vs-enum"}, "5.0"); + }); + + it('related-expeq-exclude-partialR5-cached', async () => { + await runTest({"suite":"related2","test":"related-expeq-exclude-partial"}, "5.0"); + }); + + it('related-sub-branch-vs-rootR5-cached', async () => { + await runTest({"suite":"related2","test":"related-sub-branch-vs-root"}, "5.0"); + }); + + it('related-sub-enum-vs-filterR5-cached', async () => { + await runTest({"suite":"related2","test":"related-sub-enum-vs-filter"}, "5.0"); + }); + + it('related-sub-base-vs-import-plusR5-cached', async () => { + await runTest({"suite":"related2","test":"related-sub-base-vs-import-plus"}, "5.0"); + }); + + it('related-sub-leaf-vs-subtreeR5-cached', async () => { + await runTest({"suite":"related2","test":"related-sub-leaf-vs-subtree"}, "5.0"); + }); + + it('related-super-root-vs-branchR5-cached', async () => { + await runTest({"suite":"related2","test":"related-super-root-vs-branch"}, "5.0"); + }); + + it('related-expsub-exclude-narrowerR5-cached', async () => { + await runTest({"suite":"related2","test":"related-expsub-exclude-narrower"}, "5.0"); + }); + + it('related-disj-diff-systemsR5-cached', async () => { + await runTest({"suite":"related2","test":"related-disj-diff-systems"}, "5.0"); + }); + + it('related-disj-diff-branchesR5-cached', async () => { + await runTest({"suite":"related2","test":"related-disj-diff-branches"}, "5.0"); + }); + + it('related-disj-enum-no-intersectionR5-cached', async () => { + await runTest({"suite":"related2","test":"related-disj-enum-no-intersection"}, "5.0"); + }); + + it('related-disj-multi-systemR5-cached', async () => { + await runTest({"suite":"related2","test":"related-disj-multi-system"}, "5.0"); + }); + + it('related-ov-enum-partialR5-cached', async () => { + await runTest({"suite":"related2","test":"related-ov-enum-partial"}, "5.0"); + }); + + it('related-ov-filter-vs-enumR5-cached', async () => { + await runTest({"suite":"related2","test":"related-ov-filter-vs-enum"}, "5.0"); + }); + + it('related-ov-multi-include-partialR5-cached', async () => { + await runTest({"suite":"related2","test":"related-ov-multi-include-partial"}, "5.0"); + }); + + it('related-ov-import-partialR5-cached', async () => { + await runTest({"suite":"related2","test":"related-ov-import-partial"}, "5.0"); + }); + + it('related-ov-cross-systemR5-cached', async () => { + await runTest({"suite":"related2","test":"related-ov-cross-system"}, "5.0"); + }); + + it('related-ov-exclude-partialR5-cached', async () => { + await runTest({"suite":"related2","test":"related-ov-exclude-partial"}, "5.0"); + }); + + it('related-unk-snomed-both-filterR5-cached', async () => { + await runTest({"suite":"related2","test":"related-unk-snomed-both-filter"}, "5.0"); + }); + + it('related-unk-snomed-filter-vs-enumR5-cached', async () => { + await runTest({"suite":"related2","test":"related-unk-snomed-filter-vs-enum"}, "5.0"); + }); + + it('related-unk-unknown-systemR5-cached', async () => { + await runTest({"suite":"related2","test":"related-unk-unknown-system"}, "5.0"); + }); + + it('related-ver-same-def-diff-cs-versionR5-cached', async () => { + await runTest({"suite":"related2","test":"related-ver-same-def-diff-cs-version"}, "5.0"); + }); + + it('related-ver-all-diff-cs-versionR5-cached', async () => { + await runTest({"suite":"related2","test":"related-ver-all-diff-cs-version"}, "5.0"); + }); + + it('related-ver-branch-diff-cs-versionR5-cached', async () => { + await runTest({"suite":"related2","test":"related-ver-branch-diff-cs-version"}, "5.0"); + }); + + it('related-ver-unversioned-vs-pinnedR5-cached', async () => { + await runTest({"suite":"related2","test":"related-ver-unversioned-vs-pinned"}, "5.0"); + }); + + it('related-ver-same-vs-diff-versionR5-cached', async () => { + await runTest({"suite":"related2","test":"related-ver-same-vs-diff-version"}, "5.0"); + }); + + it('related-ver-import-version-cascadeR5-cached', async () => { + await runTest({"suite":"related2","test":"related-ver-import-version-cascade"}, "5.0"); + }); + +}); + +}); + }); diff --git a/tx/operation-context.js b/tx/operation-context.js index b37f4f14..2a6a4348 100644 --- a/tx/operation-context.js +++ b/tx/operation-context.js @@ -204,6 +204,10 @@ class ExpansionCache { this.cache = new Map(); this.maxSize = maxSize; this.memoryThresholdBytes = memoryThresholdMB * 1024 * 1024; + // When true, every expansion is cached regardless of how long it took + // (bypasses MIN_CACHE_TIME_MS). Used by the test runner to force the cache + // path so cache correctness (e.g. language in the key) is exercised. + this.forceCaching = false; } /** @@ -284,8 +288,9 @@ class ExpansionCache { * @returns {boolean} True if cached, false if duration too short */ set(key, expansion, durationMs) { - // Only cache if expansion took significant time - if (durationMs < ExpansionCache.MIN_CACHE_TIME_MS) { + // Only cache if expansion took significant time, unless forceCaching is on + // (in which case everything is cached regardless of duration). + if (!this.forceCaching && durationMs < ExpansionCache.MIN_CACHE_TIME_MS) { return false; } @@ -357,21 +362,6 @@ class ExpansionCache { return false; } - /** - * Force-store an expansion regardless of duration (for testing) - * @param {string} key - Hash key - * @param {Object} expansion - The expanded ValueSet - */ - forceSet(key, expansion) { - this.cache.set(key, { - expansion: expansion, - createdAt: Date.now(), - lastUsed: Date.now(), - durationMs: 0, - hitCount: 0 - }); - } - /** * Clear a specific entry * @param {string} key - Hash key diff --git a/tx/params.js b/tx/params.js index b2e54cea..73ec58c5 100644 --- a/tx/params.js +++ b/tx/params.js @@ -53,6 +53,11 @@ class TxParameters { this.FHTTPLanguages = null; this.FDisplayLanguages = null; + // Whether languages were explicitly supplied by the request (vs a + // synthesised default). Consumed by hasHTTPLanguages/hasDisplayLanguages so + // the requested language folds into the expansion cache key. + this.FHasHTTPLanguages = false; + this.FHasDisplayLanguages = false; this.FValueSetVersionRules = null; this.FUid = ''; @@ -87,11 +92,15 @@ class TxParameters { if (!params.parameter) { return; } - if (!this.hasHTTPLanguages && this.hasParam(params, "__Content-Language")) { - this.HTTPLanguages = Languages.fromAcceptLanguage(this.paramstr(params, "__Content-Language"), this.languageDefinitions, !this.validating); + if (this.hasParam(params, "__Content-Language")) { + const lang = this.paramstr(params, "__Content-Language"); + this.HTTPLanguages = Languages.fromAcceptLanguage(lang, this.languageDefinitions, !this.validating); + if (lang) this.FHasHTTPLanguages = true; } - if (!this.hasHTTPLanguages && this.hasParam(params, "__Accept-Language")) { - this.HTTPLanguages = Languages.fromAcceptLanguage(this.paramstr(params, "__Accept-Language"), this.languageDefinitions, !this.validating); + if (this.hasParam(params, "__Accept-Language")) { + const lang = this.paramstr(params, "__Accept-Language"); + this.HTTPLanguages = Languages.fromAcceptLanguage(lang, this.languageDefinitions, !this.validating); + if (lang) this.FHasHTTPLanguages = true; } for (let p of params.parameter) { @@ -124,7 +133,9 @@ class TxParameters { case 'displayLanguage': { try { - this.DisplayLanguages = Languages.fromAcceptLanguage(getValuePrimitive(p), this.languageDefinitions, !this.validating); + const lang = getValuePrimitive(p); + this.DisplayLanguages = Languages.fromAcceptLanguage(lang, this.languageDefinitions, !this.validating); + if (lang) this.FHasDisplayLanguages = true; } catch (error) { throw new Issue("error", "processing", null, 'INVALID_DISPLAY_NAME', this.i18n.translate('INVALID_DISPLAY_NAME', this.HTTPLanguages, [getValuePrimitive(p)]), "invalid-display").handleAsOO(400); } @@ -295,11 +306,11 @@ class TxParameters { } get hasHTTPLanguages() { - return this.FHTTPLanguages && this.FHTTPLanguages.source; + return this.FHasHTTPLanguages; } get hasDisplayLanguages() { - return this.FDisplayLanguages && this.FDisplayLanguages.source; + return this.FHasDisplayLanguages; } get hasDesignations() { @@ -425,6 +436,7 @@ e if (value) { if (name === 'displayLanguage' && (!this.FDisplayLanguages || overwrite)) { this.DisplayLanguages = Languages.fromAcceptLanguage(getValuePrimitive(value), this.languageDefinitions, !this.validating) + if (getValuePrimitive(value)) this.FHasDisplayLanguages = true; } if (name === 'designation') { @@ -564,6 +576,11 @@ e if (this.hasDesignations) { s = s + this.FDesignations.join(',') + '|'; } + if (this.supplements && this.supplements.size > 0) { + // useSupplement changes the expansion result (and a bad supplement must + // error), so it must be part of the cache key. Sort for determinism. + s = s + '$' + [...this.supplements].sort().join(',') + '|'; + } for (let t of this.FVersionRules) { s = s + t.asString() + '|'; } @@ -626,9 +643,11 @@ e if (other.FHTTPLanguages) { this.FHTTPLanguages = other.FHTTPLanguages; + this.FHasHTTPLanguages = this.FHasHTTPLanguages || other.FHasHTTPLanguages; } if (other.FDisplayLanguages) { this.FDisplayLanguages = other.FDisplayLanguages; + this.FHasDisplayLanguages = this.FHasDisplayLanguages || other.FHasDisplayLanguages; } } diff --git a/tx/tests/test-runner.js b/tx/tests/test-runner.js index efbd6221..46101564 100644 --- a/tx/tests/test-runner.js +++ b/tx/tests/test-runner.js @@ -22,6 +22,25 @@ async function startTxTests() { await loadValidator(); } +/** + * Force (or stop forcing) the expansion cache to cache every expansion + * regardless of duration, across all endpoints. Clears the caches so the run + * starts clean. Used to run the whole test suite a third time with caching + * fully active, which exercises cache correctness (e.g. that language is part + * of the cache key) that the fast, normally-uncached runs cannot. + */ +function setForcedCaching(enabled) { + if (!txModule || !Array.isArray(txModule.endpoints)) { + return; + } + for (const ep of txModule.endpoints) { + if (ep.expansionCache) { + ep.expansionCache.clearAll(); + ep.expansionCache.forceCaching = enabled; + } + } +} + async function finishTxTests() { console.log(txTestSummary()); let textfilename = path.join(__dirname, '../../test-cases-summary.txt'); @@ -153,4 +172,4 @@ async function unloadValidator() { } } -module.exports = { startTxTests, finishTxTests, runTest, txTestModeSet }; \ No newline at end of file +module.exports = { startTxTests, finishTxTests, runTest, txTestModeSet, setForcedCaching }; \ No newline at end of file diff --git a/tx/tests/testcases-generator.js b/tx/tests/testcases-generator.js index 93d253f8..d2972c15 100644 --- a/tx/tests/testcases-generator.js +++ b/tx/tests/testcases-generator.js @@ -38,11 +38,61 @@ function txTestVersion() { module.exports = { txTestVersion }; `; + // Emit the per-suite describe blocks. `suffix` is appended to each it() + // name so the same tests can be emitted more than once (e.g. a cached pass) + // with distinct, reportable names. + // When oneVersion is true, each test is emitted at a single version + // (caching behaviour is version-independent, so the forced-caching pass + // doesn't need both R4 and R5): prefer R5, fall back to R4 for R4-only tests. + const emitSuites = (suffix, oneVersion = false) => { + let s = ''; + for (const suite of testCases.suites) { + if (!suite.mode || modes.has(suite.mode)) { + s += `describe('${suite.name}', () => {\n`; + + if (suite.description) { + s += ` // ${suite.description}\n\n`; + } + + for (const test of suite.tests) { + if ((!test.mode || modes.has(test.mode)) && (!test["full-set"])) { + let testDetails = { + suite: suite.name, + test: test.name + } + + const escapedName = test.name.replace(/'/g, "\\'"); + const hasR5 = (!test.version || test.version.startsWith("5.0")); + const hasR4 = (!test.version || test.version.startsWith("4.0")); + const emitR5 = () => { + s += ` it('${escapedName}R5${suffix}', async () => {\n`; + s += ` await runTest(${JSON.stringify(testDetails)}, "5.0");\n`; + s += ` });\n\n`; + }; + const emitR4 = () => { + s += ` it('${escapedName}R4${suffix}', async () => {\n`; + s += ` await runTest(${JSON.stringify(testDetails)}, "4.0");\n`; + s += ` });\n\n`; + }; + if (oneVersion) { + if (hasR5) emitR5(); else if (hasR4) emitR4(); + } else { + if (hasR5) emitR5(); + if (hasR4) emitR4(); + } + } + } + s += `});\n\n`; + } + } + return s; + }; + let output = `// AUTO-GENERATED FILE - DO NOT EDIT // Generated from test-cases.json // Regenerate with: node generate-tests.js -const { runTest, startTxTests, finishTxTests } = require('../../tx/tests/test-runner'); +const { runTest, startTxTests, finishTxTests, setForcedCaching } = require('../../tx/tests/test-runner'); describe('Tx Tests', () => { @@ -54,37 +104,20 @@ describe('Tx Tests', () => { }); `; - for (const suite of testCases.suites) { - if (!suite.mode || modes.has(suite.mode)) { - output += `describe('${suite.name}', () => {\n`; - - if (suite.description) { - output += ` // ${suite.description}\n\n`; - } - - for (const test of suite.tests) { - if ((!test.mode || modes.has(test.mode)) && (!test["full-set"])) { - let testDetails = { - suite: suite.name, - test: test.name - } + // First two passes: every test at R5 and R4, with no effective caching + // (expansions complete well under the cache threshold). + output += emitSuites(''); + + // Third pass: run everything again with the expansion cache forced on, + // regardless of how long each expansion takes. This exercises cache + // correctness (e.g. that language settings are part of the cache key) that + // the fast, normally-uncached runs above cannot. + output += `describe('cached (forced caching)', () => {\n`; + output += ` beforeAll(() => { setForcedCaching(true); });\n`; + output += ` afterAll(() => { setForcedCaching(false); });\n\n`; + output += emitSuites('-cached', true); + output += `});\n\n`; - const escapedName = test.name.replace(/'/g, "\\'"); - if (!test.version || test.version.startsWith("5.0")) { - output += ` it('${escapedName}R5', async () => {\n`; - output += ` await runTest(${JSON.stringify(testDetails)}, "5.0");\n`; - output += ` });\n\n`; - } - if (!test.version || test.version.startsWith("4.0")) { - output += ` it('${escapedName}R4', async () => {\n`; - output += ` await runTest(${JSON.stringify(testDetails)}, "4.0");\n`; - output += ` });\n\n`; - } - } - } - output += `});\n\n`; - } - } output += `});\n\n`; fs.writeFileSync(OUTPUT_FILE1, output); console.log(`Generated ${OUTPUT_FILE1}`); From afffaec2ae20a04f9abeeaf699beb1525462243c Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 12:45:54 +1000 Subject: [PATCH 15/28] #252 - fix wrong handing of code system removal --- tests/tx/provider-codesystem-list.test.js | 74 +++++++++++++++++++++++ tx/provider.js | 6 +- 2 files changed, 78 insertions(+), 2 deletions(-) create mode 100644 tests/tx/provider-codesystem-list.test.js diff --git a/tests/tx/provider-codesystem-list.test.js b/tests/tx/provider-codesystem-list.test.js new file mode 100644 index 00000000..8e1ad42a --- /dev/null +++ b/tests/tx/provider-codesystem-list.test.js @@ -0,0 +1,74 @@ +const { Provider } = require('../../tx/provider'); + +/** + * addCodeSystem/deleteCodeSystem maintain a Map keyed by both the unversioned + * url ([url] -> most-recent version) and the versioned url ([url|version] -> that + * version). deleteCodeSystem previously re-inserted the *deleted* CodeSystem + * under its url (and scanned all urls, not just the same one), so a delete + * reverted itself for the unversioned lookup whenever any other system existed. + */ + +function cs(url, version) { + return { + url, + version, + vurl: version ? `${url}|${version}` : url, + // integer-style "more recent" + isMoreRecent(other) { return Number(this.version) > Number(other.version); } + }; +} + +function newProvider(...systems) { + const p = Object.create(Provider.prototype); + p.codeSystems = new Map(); + for (const s of systems) p.addCodeSystem(s); + return p; +} + +describe('Provider.deleteCodeSystem', () => { + test('deleting the only version removes both the url and vurl entries', () => { + const p = newProvider(cs('http://a', '1')); + p.deleteCodeSystem(cs('http://a', '1')); + expect(p.codeSystems.has('http://a')).toBe(false); + expect(p.codeSystems.has('http://a|1')).toBe(false); + expect(p.codeSystems.size).toBe(0); + }); + + test('deleting does not revert itself when another (different) code system exists', () => { + const p = newProvider(cs('http://a', '1'), cs('http://b', '1')); + p.deleteCodeSystem(cs('http://a', '1')); + // a must be gone; b untouched + expect(p.codeSystems.has('http://a')).toBe(false); + expect(p.codeSystems.has('http://a|1')).toBe(false); + expect(p.codeSystems.get('http://b')).toMatchObject({ url: 'http://b' }); + }); + + test('deleting the current default promotes the most-recent surviving same-url version', () => { + const p = newProvider(cs('http://a', '1'), cs('http://a', '2'), cs('http://a', '3')); + // default [a] currently points at v3 + expect(p.codeSystems.get('http://a').version).toBe('3'); + + p.deleteCodeSystem(cs('http://a', '3')); + + expect(p.codeSystems.has('http://a|3')).toBe(false); + // [a] promoted to the most recent survivor (v2) + expect(p.codeSystems.get('http://a').version).toBe('2'); + // older version still individually addressable + expect(p.codeSystems.get('http://a|1').version).toBe('1'); + }); + + test('deleting a non-default version leaves the default in place and removes that version', () => { + const p = newProvider(cs('http://a', '1'), cs('http://a', '2')); + p.deleteCodeSystem(cs('http://a', '1')); + expect(p.codeSystems.has('http://a|1')).toBe(false); + expect(p.codeSystems.get('http://a').version).toBe('2'); + expect(p.codeSystems.get('http://a|2').version).toBe('2'); + }); + + test('the unversioned default is never re-pointed at a different-url system', () => { + const p = newProvider(cs('http://a', '1'), cs('http://b', '5')); + p.deleteCodeSystem(cs('http://a', '1')); + // [a] must not exist, and certainly must not resolve to b + expect(p.codeSystems.get('http://a')).toBeUndefined(); + }); +}); diff --git a/tx/provider.js b/tx/provider.js index afac4611..2fe85a6d 100644 --- a/tx/provider.js +++ b/tx/provider.js @@ -499,14 +499,16 @@ class Provider { deleteCodeSystem(cs) { this.codeSystems.delete(cs.vurl); this.codeSystems.delete(cs.url); + // If other versions of the SAME url survive, re-point the unversioned [url] + // entry at the most-recent surviving version. Otherwise leave it deleted. let existing = null; for (let t of this.codeSystems.values()) { - if (!existing || t.isMoreRecent(existing)) { + if (t.url === cs.url && (!existing || t.isMoreRecent(existing))) { existing = t; } } if (existing) { - this.codeSystems.set(cs.url, cs); + this.codeSystems.set(existing.url, existing); } } From 10d529a4125be47e550ecd13f959e1adcd56ba42 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 12:56:31 +1000 Subject: [PATCH 16/28] #252 - fix loading mechanism error --- tests/tx/cs-provider-list.test.js | 43 ++++++++++++++++++++++++++ tx/cs/cs-provider-list.js | 3 +- tx/library.js | 50 +++++++++---------------------- 3 files changed, 59 insertions(+), 37 deletions(-) create mode 100644 tests/tx/cs-provider-list.test.js diff --git a/tests/tx/cs-provider-list.test.js b/tests/tx/cs-provider-list.test.js new file mode 100644 index 00000000..4455f346 --- /dev/null +++ b/tests/tx/cs-provider-list.test.js @@ -0,0 +1,43 @@ +const { ListCodeSystemProvider } = require('../../tx/cs/cs-provider-list'); + +/** + * ListCodeSystemProvider.codeSystems is an ARRAY (despite the field's + * "Map" doc comment). Loaders must append with .push(). + * library.js#loadUrl previously called .set() on it (copied from loadNpm but + * rewritten Map-style), which threw because arrays have no .set — so any + * `url:`/`url/cs:` package source failed to load. These tests lock the contract. + */ + +describe('ListCodeSystemProvider.codeSystems contract', () => { + test('is an array, initially empty', () => { + const cp = new ListCodeSystemProvider(); + expect(Array.isArray(cp.codeSystems)).toBe(true); + expect(cp.codeSystems).toHaveLength(0); + }); + + test('has no .set method (loaders must use .push)', () => { + const cp = new ListCodeSystemProvider(); + expect(cp.codeSystems.set).toBeUndefined(); + expect(typeof cp.codeSystems.push).toBe('function'); + }); + + test('pushed code systems are returned by listCodeSystems', async () => { + const cp = new ListCodeSystemProvider(); + cp.codeSystems.push({ url: 'http://a', vurl: 'http://a|1', id: 'a' }); + cp.codeSystems.push({ url: 'http://b', vurl: 'http://b|1', id: 'b' }); + const list = await cp.listCodeSystems('R5', null); + expect(list).toHaveLength(2); + expect(list.map(c => c.url)).toEqual(['http://a', 'http://b']); + }); + + test('assignIds iterates the array and assigns unique ids', () => { + const cp = new ListCodeSystemProvider(); + cp.codeSystems.push({ url: 'http://a' }); // no id + cp.codeSystems.push({ url: 'http://b', id: 'a' }); // collides after first gets id + const ids = new Set(); + cp.assignIds(ids); + const assigned = cp.codeSystems.map(c => c.id); + expect(new Set(assigned).size).toBe(2); // all unique + expect(ids.size).toBe(2); + }); +}); diff --git a/tx/cs/cs-provider-list.js b/tx/cs/cs-provider-list.js index 019c457f..7dedccc5 100644 --- a/tx/cs/cs-provider-list.js +++ b/tx/cs/cs-provider-list.js @@ -5,7 +5,8 @@ const { AbstractCodeSystemProvider } = require('./cs-provider-api'); */ class ListCodeSystemProvider extends AbstractCodeSystemProvider { /** - * {Map} A list of code system factories that contains all the preloaded native code systems + * {CodeSystem[]} The preloaded FHIR code systems in this list. This is an + * array — append with .push(), not Map-style .set(). */ codeSystems = []; diff --git a/tx/library.js b/tx/library.js index 6b022402..c3325d06 100644 --- a/tx/library.js +++ b/tx/library.js @@ -604,44 +604,23 @@ class Library { version = parts[1]; } const packagePath = await packageManager.fetch(packageId, version); - if (mode === "fetch" || mode === "cs") { - return; - } - const fullPackagePath = path.join(this.cacheFolder, packagePath); - const contentLoader = new PackageContentLoader(fullPackagePath); - await contentLoader.initialize(); - - this.packageSources.push(contentLoader.id()+"#"+contentLoader.version()); - - let cp = new ListCodeSystemProvider(); - const resources = await contentLoader.getResourcesByType("CodeSystem"); - let csc = 0; - for (const resource of resources) { - const cs = new CodeSystem(await contentLoader.loadFile(resource, contentLoader.fhirVersion())); - if (this.#isIgnored(cs.url, cs.version)) { - this.log.info(`Ignoring CodeSystem ${cs.url}${cs.version ? '#' + cs.version : ''} (excluded by config)`); - continue; - } - cs.sourcePackage = contentLoader.pid(); - cp.codeSystems.push(cs); - csc++; - } - this.codeSystemProviders.push(cp); - let vs = null; - if (!csOnly) { - vs = new PackageValueSetProvider(contentLoader); - await vs.initialize(); - this.valueSetProviders.push(vs); - const cm = new PackageConceptMapProvider(contentLoader); - await cm.initialize(); - this.conceptMapProviders.push(cm); - } - - this.#logPackage(contentLoader.id(), contentLoader.version(), csc, vs ? vs.valueSetMap.size : 0); + await this.#loadPackageFromPath(packagePath, mode, csOnly); } async loadUrl(packageManager, url, isDefault, mode, csOnly) { const packagePath = await packageManager.fetchUrl(url); + await this.#loadPackageFromPath(packagePath, mode, csOnly); + } + + /** + * Shared loader for npm- and url-sourced packages. Given a fetched package + * path, loads its CodeSystems (and, unless csOnly, its ValueSets and + * ConceptMaps) into this library. Factored out of loadNpm/loadUrl so the two + * cannot drift apart (a past divergence here used Map-style .set() on the + * array-backed codeSystems list, breaking url sources). + * @private + */ + async #loadPackageFromPath(packagePath, mode, csOnly) { if (mode === "fetch" || mode === "cs") { return; } @@ -661,8 +640,7 @@ class Library { continue; } cs.sourcePackage = contentLoader.pid(); - cp.codeSystems.set(cs.url, cs); - cp.codeSystems.set(cs.vurl, cs); + cp.codeSystems.push(cs); csc++; } this.codeSystemProviders.push(cp); From c96c5e71fda9891eaa3437b3b6c2cba8850082bd Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 13:04:29 +1000 Subject: [PATCH 17/28] #252: fix problem with stats() method --- tests/tx/expansion-cache.test.js | 23 +++++++++++++++++++++++ tx/operation-context.js | 12 ++++++------ 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/tests/tx/expansion-cache.test.js b/tests/tx/expansion-cache.test.js index e1493856..5c817dc3 100644 --- a/tests/tx/expansion-cache.test.js +++ b/tests/tx/expansion-cache.test.js @@ -56,3 +56,26 @@ describe('ExpansionCache.forceSet removed', () => { expect(new ExpansionCache(null).forceSet).toBeUndefined(); }); }); + +describe('ExpansionCache.getStats (not shadowed by the stats field)', () => { + test('the stats field holds the ServerStats arg, not a method', () => { + const serverStats = { task() {}, taskDone() {} }; + const c = new ExpansionCache(serverStats); + expect(c.stats).toBe(serverStats); // field, not a function + expect(typeof c.getStats).toBe('function'); + }); + + test('getStats reports size, maxSize and hit counts', () => { + const c = new ExpansionCache(null, 50); + c.forceCaching = true; + c.set('a', { v: 1 }, 0); + c.set('b', { v: 2 }, 0); + c.get('a'); // 1 hit + c.get('a'); // 2 hits + c.get('b'); // 1 hit + const s = c.getStats(); + expect(s.size).toBe(2); + expect(s.maxSize).toBe(50); + expect(s.totalHits).toBe(3); + }); +}); diff --git a/tx/operation-context.js b/tx/operation-context.js index 2a6a4348..cccce84d 100644 --- a/tx/operation-context.js +++ b/tx/operation-context.js @@ -378,22 +378,22 @@ class ExpansionCache { } /** - * Get cache statistics + * Get cache statistics. + * NB: named getStats(), not stats() — the `stats` field (the ServerStats + * passed to the constructor) would shadow a method called `stats`, making it + * unreachable. * @returns {Object} Stats object */ - stats() { + getStats() { let totalHits = 0; - let totalDuration = 0; for (const entry of this.cache.values()) { totalHits += entry.hitCount; - totalDuration += entry.durationMs; } return { size: this.cache.size, maxSize: this.maxSize, memoryThresholdMB: this.memoryThresholdBytes > 0 ? this.memoryThresholdBytes / (1024 * 1024) : 0, - totalHits, - totalDurationSaved: totalHits > 0 ? totalDuration * totalHits : 0 + totalHits }; } From 53ccf00f3a612c657d228071d6dd6b7c80ee8607 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 13:07:55 +1000 Subject: [PATCH 18/28] #252 - fix wrong isnull check --- tests/tx/designations.test.js | 7 +++++++ tx/library/designations.js | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/tx/designations.test.js b/tests/tx/designations.test.js index c459a354..b89ec59f 100644 --- a/tests/tx/designations.test.js +++ b/tests/tx/designations.test.js @@ -355,6 +355,13 @@ describe('Designations', () => { expect(passes).toBe(true); }); + test('empty filter passes() matches every value (was broken by this.null typo)', () => { + const emptyFilter = new SearchFilterText(''); + expect(emptyFilter.passes('anything at all')).toBe(true); + expect(emptyFilter.passes('')).toBe(true); + expect(emptyFilter.passes('Blood pressure measurement', true)).toEqual({ passes: true, rating: 0 }); + }); + test('should return rating for matches', () => { const result = searchFilter.passes('Blood pressure measurement', true); expect(result.passes).toBe(true); diff --git a/tx/library/designations.js b/tx/library/designations.js index 8d4bbb41..897d4232 100644 --- a/tx/library/designations.js +++ b/tx/library/designations.js @@ -46,7 +46,7 @@ class SearchFilterText { validateParameter(value, 'value', String); validateOptionalParameter(returnRating, 'returnRating', Boolean); - if (this.null) { + if (this.isNull) { return returnRating ? {passes: true, rating: 0} : true; } From 9c73c08344f920f4f5e8cf812bb7f82eacc95018 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 14:52:24 +1000 Subject: [PATCH 19/28] #247: problem with originMap --- tests/tx/translate-originmap.test.js | 69 ++++++++++++++++++++++++++++ tx/workers/translate.js | 49 ++++++++------------ 2 files changed, 89 insertions(+), 29 deletions(-) create mode 100644 tests/tx/translate-originmap.test.js diff --git a/tests/tx/translate-originmap.test.js b/tests/tx/translate-originmap.test.js new file mode 100644 index 00000000..00cac7c0 --- /dev/null +++ b/tests/tx/translate-originmap.test.js @@ -0,0 +1,69 @@ +const TranslateWorker = require('../../tx/workers/translate'); + +/** + * Issue #247: $translate emitted `originMap` keyed to *direction* rather than + * explicitness — a dropped 8th argument meant `reverse` landed in the `explicit` + * slot, so forward always emitted it and reverse never did. The chosen policy is + * "always emit": originMap (the versioned canonical of the contributing map) + * should be present for every match, in both directions. + * + * These call the helpers directly via the prototype (no provider/sqlite needed); + * they use only cm.listTranslations(...)/listTranslationsReverse(...), cm.vurl + * and this.hasMatch. + */ + +const CM_VURL = 'http://hl7.org/fhir/ConceptMap/example|1.0.0'; + +function stubCm() { + return { + vurl: CM_VURL, + listTranslations() { + return [{ + group: { target: 'http://example.org/target' }, + match: { target: [{ code: 'T', relationship: 'equivalent', equivalence: 'equal' }] } + }]; + }, + listTranslationsReverse() { + return [{ + group: { source: 'http://example.org/source', target: 'http://example.org/target' }, + match: { code: 'S' }, + target: { code: 'T', relationship: 'equivalent', equivalence: 'equal' } + }]; + } + }; +} + +function worker() { + return Object.create(TranslateWorker.prototype); +} + +function originMapOf(output) { + const match = output.find(o => o.name === 'match'); + if (!match) return undefined; + const om = match.part.find(p => p.name === 'originMap'); + return om && om.valueCanonical; +} + +describe('$translate originMap is emitted in both directions (issue #247)', () => { + test('forward translate emits originMap (versioned canonical)', () => { + const output = []; + const added = worker().translateUsingGroupsForwards( + stubCm(), { system: 'http://example.org/source', code: 'S' }, null, null, null, output); + expect(added).toBe(true); + expect(originMapOf(output)).toBe(CM_VURL); + }); + + test('reverse translate also emits originMap (previously never did)', () => { + const output = []; + const added = worker().translateUsingGroupsReverse( + stubCm(), { system: 'http://example.org/target', code: 'T' }, null, null, null, output); + expect(added).toBe(true); + expect(originMapOf(output)).toBe(CM_VURL); + }); + + test('the helpers no longer take an explicit/reverse trailing arg', () => { + // 6-arity: cm, coding, targetScope, targetSystem, params, output + expect(TranslateWorker.prototype.translateUsingGroupsForwards.length).toBe(6); + expect(TranslateWorker.prototype.translateUsingGroupsReverse.length).toBe(6); + }); +}); diff --git a/tx/workers/translate.js b/tx/workers/translate.js index d7547a3c..87f2b228 100644 --- a/tx/workers/translate.js +++ b/tx/workers/translate.js @@ -205,10 +205,8 @@ class TranslateWorker extends TerminologyWorker { targetSystem = params.get('targetSystem'); } } - let explicit = true; // If no explicit concept map, we need to find one based on source/target if (conceptMaps.length == 0) { - explicit = false; if (reverse) { await this.findConceptMapsInAdditionalResources(conceptMaps,targetSystem, targetScope, sourceScope, coding.system); await this.provider.findConceptMapForTranslation(this.opContext, conceptMaps, targetSystem, targetScope, sourceScope, coding.system, coding.code); @@ -222,7 +220,7 @@ class TranslateWorker extends TerminologyWorker { } // Perform the translation - const result = await this.doTranslate(conceptMaps, coding, targetScope, targetSystem, txp, reverse, explicit); + const result = await this.doTranslate(conceptMaps, coding, targetScope, targetSystem, txp, reverse); return res.status(200).json(result); } @@ -322,7 +320,7 @@ class TranslateWorker extends TerminologyWorker { return result; } - translateUsingGroupsForwards(cm, coding, targetScope, targetSystem, params, output, explicit) { + translateUsingGroupsForwards(cm, coding, targetScope, targetSystem, params, output) { let result = false; const matches = cm.listTranslations(coding, targetScope, targetSystem); if (matches.length > 0) { @@ -385,12 +383,10 @@ class TranslateWorker extends TerminologyWorker { part: productParts }); } - if (!explicit) { - matchParts.push({ - name: 'originMap', - valueCanonical: cm.vurl - }); - } + matchParts.push({ + name: 'originMap', + valueCanonical: cm.vurl + }); output.push({ name: 'match', part: matchParts @@ -403,7 +399,7 @@ class TranslateWorker extends TerminologyWorker { return result; } - translateUsingGroupsReverse(cm, coding, targetScope, targetSystem, params, output, explicit) { + translateUsingGroupsReverse(cm, coding, targetScope, targetSystem, params, output) { let result = false; const matches = cm.listTranslationsReverse(coding, targetScope, targetSystem); if (matches.length > 0) { @@ -474,12 +470,10 @@ class TranslateWorker extends TerminologyWorker { part: productParts }); } - if (!explicit) { - matchParts.push({ - name: 'originMap', - valueCanonical: cm.vurl - }); - } + matchParts.push({ + name: 'originMap', + valueCanonical: cm.vurl + }); output.push({ name: 'match', part: matchParts @@ -491,7 +485,7 @@ class TranslateWorker extends TerminologyWorker { return result; } - async translateUsingCodeSystem(cm, coding, target, params, output, reverse, explicit) { + async translateUsingCodeSystem(cm, coding, target, params, output, reverse) { let result = false; const factory = cm.jsonObj.internalSource; let prov = await factory.build(this.opContext, []); @@ -537,12 +531,10 @@ class TranslateWorker extends TerminologyWorker { valueString: t.message }); } - if (!explicit) { - matchParts.push({ - name: 'originMap', - valueCanonical: cm.vurl - }); - } + matchParts.push({ + name: 'originMap', + valueCanonical: cm.vurl + }); output.push({ name: 'match', part: matchParts @@ -560,10 +552,9 @@ class TranslateWorker extends TerminologyWorker { * @param {string} targetSystem - Target code system (optional) * @param {Parameters} params - Full parameters object * @param {boolean} reverse - Full parameters object* - * @param {boolean} explicit - If the concept map was named explicitly * @returns {Object} Parameters resource with translate result */ - async doTranslate(conceptMaps, coding, targetScope, targetSystem, params, reverse, explicit) { + async doTranslate(conceptMaps, coding, targetScope, targetSystem, params, reverse) { this.deadCheck('doTranslate'); const result = []; @@ -572,11 +563,11 @@ class TranslateWorker extends TerminologyWorker { let added = false; for (const cm of conceptMaps) { if (cm.jsonObj.internalSource) { - added = await this.translateUsingCodeSystem(cm, coding, targetSystem, params, result, reverse, explicit) || added; + added = await this.translateUsingCodeSystem(cm, coding, targetSystem, params, result, reverse) || added; } else if (reverse) { - added = this.translateUsingGroupsReverse(cm, coding, targetScope, targetSystem, params, result, reverse, explicit) || added; + added = this.translateUsingGroupsReverse(cm, coding, targetScope, targetSystem, params, result) || added; } else{ - added = this.translateUsingGroupsForwards(cm, coding, targetScope, targetSystem, params, result, reverse, explicit) || added; + added = this.translateUsingGroupsForwards(cm, coding, targetScope, targetSystem, params, result) || added; } } result.push({ From c39413234ea42f1e880cf7ba75914b72ce2a6b2b Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 15:53:03 +1000 Subject: [PATCH 20/28] #238 fix vsac resync problem --- tests/tx/vsac-resync.test.js | 137 +++++++++++++++++++++++++++++ tx/tx.js | 8 +- tx/vs/vs-vsac.js | 166 +++++++++++++++++++++++++++++++++-- 3 files changed, 300 insertions(+), 11 deletions(-) create mode 100644 tests/tx/vsac-resync.test.js diff --git a/tests/tx/vsac-resync.test.js b/tests/tx/vsac-resync.test.js new file mode 100644 index 00000000..b5a18c2e --- /dev/null +++ b/tests/tx/vsac-resync.test.js @@ -0,0 +1,137 @@ +const { VSACValueSetProvider } = require('../../tx/vs/vs-vsac'); + +/** + * Tests for the operator "resync a ValueSet" action on the VSAC /info page. + * The provider is built with Object.create to skip the real constructor (which + * opens the sqlite database); we only exercise the form/password/dispatch logic. + */ + +function provider({ password = null, refreshing = false, resync } = {}) { + const p = Object.create(VSACValueSetProvider.prototype); + p.resyncPassword = password; + p.isRefreshing = refreshing; + p.stats = { task() {} }; + if (resync) p.resyncValueSet = resync; + return p; +} + +const postReq = body => ({ method: 'POST', body }); + +describe('VSAC resync — feature gating', () => { + test('disabled when no password configured', () => { + const p = provider({ password: null }); + expect(p._resyncEnabled()).toBe(false); + expect(p._resyncFormHtml()).toBe(''); + }); + + test('enabled when a password is configured; form has url + password inputs, no value echoed', () => { + const p = provider({ password: 'sekret' }); + expect(p._resyncEnabled()).toBe(true); + const form = p._resyncFormHtml(); + expect(form).toContain('method="post"'); + expect(form).toContain('name="url"'); + expect(form).toContain('type="password"'); + expect(form).not.toContain('sekret'); // never reflect the password + }); +}); + +describe('VSAC resync — password check (timing-safe)', () => { + test('matches only the exact configured password', () => { + const p = provider({ password: 's3cret' }); + expect(p._passwordMatches('s3cret')).toBe(true); + expect(p._passwordMatches('wrong')).toBe(false); + expect(p._passwordMatches('')).toBe(false); + expect(p._passwordMatches(null)).toBe(false); + expect(p._passwordMatches('s3cretX')).toBe(false); // length mismatch + }); + + test('never matches when no password is configured', () => { + expect(provider({ password: null })._passwordMatches('anything')).toBe(false); + }); +}); + +describe('VSAC resync — request handling', () => { + test('does nothing when the feature is disabled', async () => { + let called = false; + const p = provider({ password: null, resync: async () => { called = true; return 1; } }); + const note = await p._handleResyncRequest(postReq({ url: 'http://x', password: 'whatever' })); + expect(note).toBe(''); + expect(called).toBe(false); + }); + + test('wrong password: reports it and does not resync', async () => { + let called = false; + const p = provider({ password: 'pw', resync: async () => { called = true; return 1; } }); + const note = await p._handleResyncRequest(postReq({ url: 'http://x', password: 'nope' })); + expect(note).toMatch(/Incorrect password/i); + expect(called).toBe(false); + }); + + test('correct password but empty url: asks for a url, does not resync', async () => { + let called = false; + const p = provider({ password: 'pw', resync: async () => { called = true; return 1; } }); + const note = await p._handleResyncRequest(postReq({ url: ' ', password: 'pw' })); + expect(note).toMatch(/Enter a ValueSet URL/i); + expect(called).toBe(false); + }); + + test('correct password while a full sync is running: defers, does not resync', async () => { + let called = false; + const p = provider({ password: 'pw', refreshing: true, resync: async () => { called = true; return 1; } }); + const note = await p._handleResyncRequest(postReq({ url: 'http://x', password: 'pw' })); + expect(note).toMatch(/full sync is currently running/i); + expect(called).toBe(false); + }); + + test('correct password, idle: resyncs and reports the version count', async () => { + let withUrl = null; + const p = provider({ password: 'pw', resync: async (u) => { withUrl = u; return 4; } }); + const note = await p._handleResyncRequest(postReq({ url: 'http://example.org/vs', password: 'pw' })); + expect(withUrl).toBe('http://example.org/vs'); + expect(note).toMatch(/Resynced/); + expect(note).toContain('http://example.org/vs'); + expect(note).toContain('4'); + }); + + test('a bare OID is expanded to the VSAC canonical URL before resyncing', async () => { + let withUrl = null; + const p = provider({ password: 'pw', resync: async (u) => { withUrl = u; return 1; } }); + await p._handleResyncRequest(postReq({ url: '2.16.840.1.113883.3.526.3.1240', password: 'pw' })); + expect(withUrl).toBe('http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1240'); + }); +}); + +describe('VSAC resync — OID/URL expansion', () => { + const p = provider({ password: 'pw' }); + + test('bare OID expands', () => { + expect(p._expandOidOrUrl('2.16.840.1.113883.3.526.3.1240')) + .toBe('http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1240'); + }); + + test('urn:oid: prefix is stripped then expanded', () => { + expect(p._expandOidOrUrl('urn:oid:2.16.840.1.113883.3.526.3.1240')) + .toBe('http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1240'); + }); + + test('a full URL is left unchanged', () => { + expect(p._expandOidOrUrl('http://hl7.org/fhir/ValueSet/x')) + .toBe('http://hl7.org/fhir/ValueSet/x'); + }); + + test('whitespace is trimmed', () => { + expect(p._expandOidOrUrl(' 2.16.840.1 ')).toBe('http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1'); + }); + + test('empty input stays empty', () => { + expect(p._expandOidOrUrl('')).toBe(''); + expect(p._expandOidOrUrl(null)).toBe(''); + }); + + test('resync failure is reported, not thrown', async () => { + const p = provider({ password: 'pw', resync: async () => { throw new Error('VSAC down'); } }); + const note = await p._handleResyncRequest(postReq({ url: 'http://x', password: 'pw' })); + expect(note).toMatch(/failed/i); + expect(note).toContain('VSAC down'); + }); +}); diff --git a/tx/tx.js b/tx/tx.js index 89b30947..c30057f2 100644 --- a/tx/tx.js +++ b/tx/tx.js @@ -980,7 +980,9 @@ class TXModule { }); // External source info pages - router.get('/info/:id', async (req, res) => { + // GET renders the info page; POST lets a source's info() handle a form + // submission (e.g. VSAC on-demand resync) and re-renders the same page. + const infoHandler = async (req, res) => { const start = Date.now(); try { const source = req.txEndpoint.provider.externalSources.find(s => s.id() === req.params.id); @@ -1000,7 +1002,9 @@ class TXModule { } finally { this.countRequest('info', Date.now() - start); } - }); + }; + router.get('/info/:id', infoHandler); + router.post('/info/:id', infoHandler); } /** diff --git a/tx/vs/vs-vsac.js b/tx/vs/vs-vsac.js index 7d24ae2e..41470ae7 100644 --- a/tx/vs/vs-vsac.js +++ b/tx/vs/vs-vsac.js @@ -7,6 +7,12 @@ const { VersionUtilities } = require('../../library/version-utilities'); const folders = require('../../library/folder-setup'); const {debugLog} = require("../operation-context"); +// Persisted watermark for the phase-1b _lastUpdated scan. +const VSAC_LAST_UPDATED_KEY = 'vsac_last_updated_date'; + +// Canonical URL prefix for VSAC value sets, so operators can enter a bare OID. +const VSAC_VALUESET_URL_PREFIX = 'http://cts.nlm.nih.gov/fhir/ValueSet/'; + /** * VSAC (Value Set Authority Center) ValueSet provider * Fetches and caches ValueSets from the NLM VSAC FHIR server @@ -21,6 +27,8 @@ class VSACValueSetProvider extends AbstractValueSetProvider { * @param {number} [config.refreshIntervalHours=24] - Hours between refresh scans * @param {string} [config.baseUrl='http://cts.nlm.nih.gov/fhir'] - Base URL for VSAC FHIR server * @param {number} [config.timeoutMs=120000] - HTTP request timeout in milliseconds + * @param {string} [config.resyncPassword] - If set, enables the operator "resync a ValueSet" + * form on the /info page, gated by this password. If unset, the form is not offered. */ constructor(config, stats) { super(); @@ -31,6 +39,8 @@ class VSACValueSetProvider extends AbstractValueSetProvider { } this.apiKey = config.apiKey; + // Optional operator password for the on-demand resync form (see info()). + this.resyncPassword = config.resyncPassword || null; this.cacheFolder = folders.ensureFilePath("terminology-cache/vsac"); this.baseUrl = config.baseUrl || 'http://cts.nlm.nih.gov/fhir'; this.refreshIntervalHours = config.refreshIntervalHours || 24; @@ -127,6 +137,7 @@ class VSACValueSetProvider extends AbstractValueSetProvider { return; } this.queue = []; + this._pendingLastUpdated = null; this.isRefreshing = true; const runId = await this.database.startRun(); @@ -185,6 +196,9 @@ class VSACValueSetProvider extends AbstractValueSetProvider { this.queue = [...new Set(this.queue)]; let tracking = { totalFetched: 0, totalNew: 0, totalUpdated: 0, count: 0, newCount : 0 }; + // URLs that fail even after a requeue are permanently dropped this run; we + // hold the watermark back when this is non-zero so they get re-scanned. + let permanentFailures = 0; // phase 2: query for history & content this.requeue = []; for (let q of this.queue) { @@ -204,6 +218,7 @@ class VSACValueSetProvider extends AbstractValueSetProvider { try { await this.processContentAndHistory(q, tracking, this.requeue.length); } catch (error) { + permanentFailures++; debugLog(error); this.stats.task('VSAC Sync', error.message); } @@ -212,6 +227,20 @@ class VSACValueSetProvider extends AbstractValueSetProvider { // Reload map with fresh data await this._reloadMap(); + + // Commit the _lastUpdated watermark only now that phase 2 has durably + // written everything. Hold it back if any URL was permanently dropped, so + // those URLs are re-scanned next run (never advance past un-applied + // changes). If the run threw or the process restarted before this point, + // the watermark is left untouched and the window is re-scanned. + if (this._pendingLastUpdated && permanentFailures === 0) { + await this.database.setSetting(VSAC_LAST_UPDATED_KEY, this._pendingLastUpdated); + } else if (permanentFailures > 0) { + const holdMsg = `Holding _lastUpdated watermark: ${permanentFailures} URL(s) failed after retry; will re-scan next run`; + console.log(holdMsg); + this.stats.task('VSAC Sync', holdMsg); + } + let msg = `VSAC refresh completed. Total: ${tracking.totalFetched} ValueSets, New: ${tracking.totalNew}, Updated: ${tracking.totalUpdated}`; this.stats.taskDone('VSAC Sync', msg); console.log(msg); @@ -579,9 +608,7 @@ class VSACValueSetProvider extends AbstractValueSetProvider { * @private */ async _scanLastUpdated() { - const SETTING_KEY = 'vsac_last_updated_date'; - - let sinceDate = await this.database.getSetting(SETTING_KEY); + let sinceDate = await this.database.getSetting(VSAC_LAST_UPDATED_KEY); if (!sinceDate) { // No stored date — default to 10 days ago const d = new Date(); @@ -615,10 +642,13 @@ class VSACValueSetProvider extends AbstractValueSetProvider { url = this._getNextUrl(bundle); } - // Store the server date for next run - if (serverDate) { - await this.database.setSetting(SETTING_KEY, serverDate); - } + // Capture the server's date but do NOT commit the watermark here. It must + // only advance once phase 2 has durably upserted the queued URLs; committing + // it now (before phase 2) means a phase-2 failure or a process restart would + // move the watermark past URLs that were never written, stranding them + // permanently. refreshValueSets() commits this._pendingLastUpdated after + // phase 2 completes with no dropped URLs. + this._pendingLastUpdated = serverDate; return count; } @@ -631,8 +661,123 @@ class VSACValueSetProvider extends AbstractValueSetProvider { return "history"; } - async info() { + /** + * Whether the on-demand resync form is enabled (a resyncPassword is configured). + */ + _resyncEnabled() { + return !!this.resyncPassword; + } + + /** + * Timing-safe comparison of a provided password against the configured one. + * @private + */ + _passwordMatches(provided) { + if (!this.resyncPassword) { + return false; + } + const a = Buffer.from(String(provided == null ? '' : provided)); + const b = Buffer.from(String(this.resyncPassword)); + if (a.length !== b.length) { + return false; + } + return crypto.timingSafeEqual(a, b); + } + + /** + * Immediately resync a single ValueSet URL (all versions): fetch from VSAC, + * upsert, and reload the in-memory map. + * @param {string} url - the ValueSet canonical url + * @returns {Promise} number of versions fetched + */ + async resyncValueSet(url) { + const tracking = { totalFetched: 0, totalNew: 0, totalUpdated: 0, count: 0, newCount: 0 }; + await this.processContentAndHistory(url, tracking, 1); + await this._reloadMap(); + return tracking.totalFetched; + } + + /** + * Handle a POST from the resync form. Validates the password (timing-safe) and, + * if a full sync isn't already running, resyncs the requested URL. Returns an + * HTML notice. Never echoes or logs the password. + * @private + */ + async _handleResyncRequest(req) { + const escape = require('escape-html'); + if (!this._resyncEnabled()) { + return ''; + } + const body = req.body || {}; + const url = this._expandOidOrUrl(body.url); + + if (!this._passwordMatches(body.password)) { + // Small delay to blunt brute-forcing; reveal nothing else. + await new Promise(r => setTimeout(r, 1000)); + return '

Incorrect password — no action taken.

'; + } + if (!url) { + return '

Enter a ValueSet URL to resync.

'; + } + if (this.isRefreshing) { + return '

A full sync is currently running; please retry in a few minutes.

'; + } + try { + const n = await this.resyncValueSet(url); + console.log(`Manual resync of ${url}: ${n} version(s)`); + this.stats.task('VSAC Sync', `Manual resync of ${url}: ${n} version(s)`); + return `

Resynced ${escape(url)}: ${n} version(s).

`; + } catch (error) { + debugLog(error); + return `

Resync of ${escape(url)} failed: ${escape(error.message)}

`; + } + } + + /** + * Accept either a full canonical URL or a bare VSAC OID. A dotted-decimal OID + * (optionally with a urn:oid: prefix) is expanded to the VSAC ValueSet URL. + * @private + */ + _expandOidOrUrl(input) { + let s = (input == null ? '' : String(input)).trim(); + if (s.toLowerCase().startsWith('urn:oid:')) { + s = s.substring('urn:oid:'.length); + } + if (/^[0-9]+(\.[0-9]+)+$/.test(s)) { + return VSAC_VALUESET_URL_PREFIX + s; + } + return s; + } + + /** + * The resync form HTML, or '' when the feature is disabled (no password set). + * @private + */ + _resyncFormHtml() { + if (!this._resyncEnabled()) { + return ''; + } + return `
+ Resync a ValueSet +
+ +
+
+ + +
+
`; + } + + async info(req) { const escape = require('escape-html'); + + // Operator action: resync a specific ValueSet (POST from the form below). + let resyncNotice = ''; + if (req && req.method === 'POST') { + resyncNotice = await this._handleResyncRequest(req); + } + const db = await this.database._getReadConnection(); const rows = await new Promise((resolve, reject) => { @@ -689,7 +834,10 @@ class VSACValueSetProvider extends AbstractValueSetProvider { ? new Date(ts * 1000).toISOString().replace('T', ' ').substring(0, 19) + ' UTC' : '—'; - let html = '

VSAC Sync History

'; + let html = ''; + html += this._resyncFormHtml(); + html += resyncNotice; + html += '

VSAC Sync History

'; html += ''; html += ''; html += ''; From ce7ebd420fa46b1fa7c9c35fa53eab576491e6e0 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 16:13:23 +1000 Subject: [PATCH 21/28] #248 ECL performance --- tx/cs/cs-snomed.js | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/tx/cs/cs-snomed.js b/tx/cs/cs-snomed.js index 2065f73f..acb67c88 100644 --- a/tx/cs/cs-snomed.js +++ b/tx/cs/cs-snomed.js @@ -844,13 +844,27 @@ class SnomedServices { * @returns {number} */ _countAttributeMatches = function (conceptIdx, attr, groupFilter, opContext) { - const attrResult = this.concepts.findConcept(attr.name.conceptId); - if (!attrResult.found) { - throw new Error(`The SNOMED CT Concept ${attr.name.conceptId} is not known`); + // The attribute type and the value set depend only on the (static) AST node, + // not on the concept being tested, so resolve them once per refinement + // attribute and reuse across the whole base set. Without this memo the value + // expression is re-evaluated for every concept — and for a wildcard value + // (`= *`) the entire active-concept set is re-enumerated per concept — + // making refinement evaluation O(baseSet × valueExpr). The AST is parsed + // fresh per request, so memoising on the node is safe within a request. + let resolved = attr._eclResolved; + if (!resolved) { + const attrResult = this.concepts.findConcept(attr.name.conceptId); + if (!attrResult.found) { + throw new Error(`The SNOMED CT Concept ${attr.name.conceptId} is not known`); + } + resolved = { + attrTypeIdx: attrResult.index, + valueSet: new Set(this._eclResolveSet(this._evalECLNode(attr.comparison.value, opContext), opContext)) + }; + attr._eclResolved = resolved; } - const attrTypeIdx = attrResult.index; - - const valueSet = new Set(this._eclResolveSet(this._evalECLNode(attr.comparison.value, opContext), opContext)); + const attrTypeIdx = resolved.attrTypeIdx; + const valueSet = resolved.valueSet; const relIdxs = this.getConceptRelationships(conceptIdx); let count = 0; From a429f22b6dbaf15ae49e56bd440925f0145c35fd Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 16:45:48 +1000 Subject: [PATCH 22/28] #230: ECL bugs --- tests/cs/cs-snomed-ecl.test.js | 67 ++++++++++++++++++++++++++++++ tx/cs/cs-snomed.js | 75 ++++++++++++++++++++++++++++------ 2 files changed, 130 insertions(+), 12 deletions(-) diff --git a/tests/cs/cs-snomed-ecl.test.js b/tests/cs/cs-snomed-ecl.test.js index 1ac0a8c9..66e94f92 100644 --- a/tests/cs/cs-snomed-ecl.test.js +++ b/tests/cs/cs-snomed-ecl.test.js @@ -32,6 +32,73 @@ describe('ECL Validator Test Suite', () => { eclValidator = new ECLValidator(snomedServices); }); + describe('ECL cardinality counts distinct values (issue #230 bug 3)', () => { + const expandCodes = (ecl) => { + const ctx = snomedServices.filterECL(ecl, true, opContext); + return new Set((ctx.descendants || []).map(i => snomedServices.concepts.getConceptId(i).toString())); + }; + + // 192008 has two raw 116676008 (Associated morphology) relationship rows but + // only ONE distinct value — the local analog of the issue's 903008. It must + // satisfy [1..1] and [1..*], and must NOT satisfy [2..*]. Counting raw rows + // (the bug) gave the opposite. + test('a single distinct morphology satisfies [1..1]/[1..*], not [2..*]', () => { + const one = expandCodes('* : [1..1] 116676008 = *'); + const atLeastOne = expandCodes('* : [1..*] 116676008 = *'); + const two = expandCodes('* : [2..*] 116676008 = *'); + expect(one.has('192008')).toBe(true); + expect(atLeastOne.has('192008')).toBe(true); + expect(two.has('192008')).toBe(false); + }); + + test('[1..1] and [2..*] partition [1..*] (distinct-value counting is consistent)', () => { + const one = expandCodes('* : [1..1] 116676008 = *'); + const two = expandCodes('* : [2..*] 116676008 = *'); + const atLeastOne = expandCodes('* : [1..*] 116676008 = *'); + expect(one.size + two.size).toBe(atLeastOne.size); + for (const c of one) { + expect(two.has(c)).toBe(false); + } + }); + }); + + describe('ECL memberOf (issue #230 bugs 1 & 2)', () => { + const expand = (ecl) => { + const ctx = snomedServices.filterECL(ecl, true, opContext); + return ctx.descendants || []; + }; + const codesOf = (ecl) => expand(ecl).map(i => snomedServices.concepts.getConceptId(i).toString()); + + // Bug 1: a bare ^ must be rejected with + // an error that names the concept (was: returned the fabricated 0xFFFFFFFF + // sentinel / the concept itself). + test('bare ^ is rejected with a value-identifying error', () => { + expect(() => snomedServices.filterECL('^404684003', true, opContext)) + .toThrow(/404684003 is not a reference set/); + }); + + // Bug 1: never fabricate the 0xFFFFFFFF (4294967295) sentinel, never return + // the operand itself, and only return active concept members. + test('memberOf never emits the sentinel, the operand itself, or inactive/non-concepts', () => { + const idxs = expand('^192008'); + const codes = idxs.map(i => snomedServices.concepts.getConceptId(i).toString()); + expect(codes).not.toContain('4294967295'); + expect(codes).not.toContain('192008'); + for (const idx of idxs) { + expect(snomedServices.isActive(idx)).toBe(true); + } + }); + + // Bug 2: a wrapped/computed operand must be evaluated, not rejected as + // "non-concept-reference refset is not yet supported". + test('wrapped memberOf operands are evaluated, not rejected as unsupported', () => { + expect(() => snomedServices.filterECL('^(<<192008)', true, opContext)).not.toThrow(); + expect(() => snomedServices.filterECL('^(404684003)', true, opContext)).not.toThrow(); + // computed operand is lenient: non-refset concepts in the set are skipped + expect(Array.isArray(codesOf('^(404684003)'))).toBe(true); + }); + }); + describe('ECL Lexer Tests', () => { test('should tokenize simple concept reference', () => { diff --git a/tx/cs/cs-snomed.js b/tx/cs/cs-snomed.js index acb67c88..60533a74 100644 --- a/tx/cs/cs-snomed.js +++ b/tx/cs/cs-snomed.js @@ -326,6 +326,20 @@ class SnomedServices { return 0; } + // Like getConceptRefSet, but distinguishes "this concept is not a reference + // set" (returns null) from "it is a reference set that happens to have no + // members" (returns a numeric membersByRef, which may be 0 or the + // MAGIC_NO_CHILDREN sentinel). Used by memberOf to reject non-refset operands. + _findRefSetMembersRef(conceptIndex) { + for (let i = 0; i < this.refSetIndex.count(); i++) { + const refSet = this.refSetIndex.getReferenceSet(i); + if (refSet.definition === conceptIndex) { + return refSet.membersByRef; + } + } + return null; + } + // Filter support methods filterEquals(id) { const result = new SnomedFilterContext(); @@ -593,7 +607,7 @@ class SnomedServices { if (operator) { throw new Error('ECL hierarchy operators combined with ^ (member-of) are not yet supported'); } - return this._evalMemberOf(focus); + return this._evalMemberOf(focus, opContext); } // Plain concept reference @@ -682,18 +696,51 @@ class SnomedServices { }; /** - * Evaluate a MEMBER_OF node. Only plain concept-reference refsets are - * supported; complex expressions inside ^ are not yet supported. + * Evaluate a MEMBER_OF (^) node. The operand may be any ECL expression: it is + * resolved to a set of candidate reference-set concepts, and the result is the + * union of their active concept members' referenced components. + * + * When the operand is a bare, explicitly-named concept that is not a reference + * set, this throws (the caller asked for an error in that case). When the + * operand is a computed expression (e.g. ^(<<900000000000455006)), concepts in + * the resolved set that are not reference sets are simply skipped — the closure + * of "Reference set" necessarily includes the non-refset parent itself. + * * @param {object} memberOfNode + * @param {OperationContext} [opContext] * @returns {SnomedFilterContext} */ - _evalMemberOf = function (memberOfNode) { - const refSet = memberOfNode.refSet; - if (refSet.type !== ECLNodeType.CONCEPT_REFERENCE) { - throw new Error('ECL ^ (member-of) with a non-concept-reference refset is not yet supported'); + _evalMemberOf = function (memberOfNode, opContext) { + const operandIsBareRef = memberOfNode.refSet.type === ECLNodeType.CONCEPT_REFERENCE; + const refsetConcepts = this._eclResolveSet(this._evalECLNode(memberOfNode.refSet, opContext), opContext); + + const members = new Set(); + for (const refsetIdx of refsetConcepts) { + if (opContext) opContext.deadCheck('ecl:memberOf'); + const membersRef = this._findRefSetMembersRef(refsetIdx); + if (membersRef === null) { + if (operandIsBareRef) { + const code = this.concepts.getConceptId(refsetIdx).toString(); + throw new Error(`The SNOMED CT Concept ${code} is not a reference set`); + } + continue; // computed operand: ignore concepts that aren't reference sets + } + if (membersRef === 0 || membersRef === 0xFFFFFFFF) { + continue; // a reference set with no members + } + const memberList = this.refSetMembers.getMembers(membersRef); + for (const m of memberList || []) { + // Only active concept referenced components (kind 0). Description/other + // members and inactive concepts are excluded — which also prevents the + // no-component sentinel (0xFFFFFFFF) from ever leaking into the result. + if (m.kind === 0 && this.isActive(m.ref)) { + members.add(m.ref); + } + } } - // filterIn accepts a comma-separated string; a single ID works fine - return this.filterIn(refSet.conceptId); + const result = new SnomedFilterContext(); + result.descendants = [...members]; + return result; }; /** @@ -867,16 +914,20 @@ class SnomedServices { const valueSet = resolved.valueSet; const relIdxs = this.getConceptRelationships(conceptIdx); - let count = 0; + // ECL cardinality counts non-redundant matching attributes — i.e. distinct + // matching values — not raw relationship rows. The same (type, value) can + // appear in multiple role groups; counting rows over-counts and makes e.g. + // [1..1] fail and [2..*] succeed for a concept with a single morphology. + const matchedTargets = new Set(); for (const relIdx of relIdxs) { if (opContext) opContext.deadCheck('ecl:countAttributeMatches'); const rel = this.relationships.getRelationship(relIdx); if (!rel.active) continue; if (rel.relType !== attrTypeIdx) continue; if (groupFilter !== null && rel.group !== groupFilter) continue; - if (valueSet.has(rel.target)) count++; + if (valueSet.has(rel.target)) matchedTargets.add(rel.target); } - return count; + return matchedTargets.size; }; /** From 7e439221e8054f1f1c7925c4e9d2bbc72994a37c Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 17:08:51 +1000 Subject: [PATCH 23/28] more ecl test cases and fix a regression --- tests/cs/cs-snomed-ecl.test.js | 40 ++++++++++++++++++++++++++-------- tx/cs/cs-snomed.js | 11 ++++++---- 2 files changed, 38 insertions(+), 13 deletions(-) diff --git a/tests/cs/cs-snomed-ecl.test.js b/tests/cs/cs-snomed-ecl.test.js index 66e94f92..1dc7eda8 100644 --- a/tests/cs/cs-snomed-ecl.test.js +++ b/tests/cs/cs-snomed-ecl.test.js @@ -60,6 +60,20 @@ describe('ECL Validator Test Suite', () => { expect(two.has(c)).toBe(false); } }); + + // Value-constrained form, matching the shape of the external case + // `< 64572001 : [1..1] 363698007 = << 10200004` whose count rose once + // distinct counting was applied. 192008 has Associated morphology 442021009 + // in two raw rows but one distinct value, so it satisfies [1..1] (not [2..*]) + // for that specific value. + test('value-constrained [1..1] includes a concept with one distinct value stated across rows', () => { + const one = expandCodes('* : [1..1] 116676008 = 442021009'); + const atLeastOne = expandCodes('* : [1..*] 116676008 = 442021009'); + const two = expandCodes('* : [2..*] 116676008 = 442021009'); + expect(one.has('192008')).toBe(true); + expect(atLeastOne.has('192008')).toBe(true); + expect(two.has('192008')).toBe(false); + }); }); describe('ECL memberOf (issue #230 bugs 1 & 2)', () => { @@ -77,16 +91,24 @@ describe('ECL Validator Test Suite', () => { .toThrow(/404684003 is not a reference set/); }); - // Bug 1: never fabricate the 0xFFFFFFFF (4294967295) sentinel, never return - // the operand itself, and only return active concept members. - test('memberOf never emits the sentinel, the operand itself, or inactive/non-concepts', () => { - const idxs = expand('^192008'); - const codes = idxs.map(i => snomedServices.concepts.getConceptId(i).toString()); + // Bug 1: returns the refset's referenced-component concepts, including + // concepts that are themselves inactive (active refers to the membership row, + // not the referenced concept). 900000000000526001 (an association refset) + // has one member: the inactive concept 307530000. + test('memberOf returns referenced concepts, including inactive ones', () => { + const codes = codesOf('^900000000000526001'); + expect(codes).toContain('307530000'); + const idx = expand('^900000000000526001').find( + i => snomedServices.concepts.getConceptId(i).toString() === '307530000'); + expect(snomedServices.isActive(idx)).toBe(false); // inactive concept, still returned + }); + + // Bug 1: never fabricate the 0xFFFFFFFF (4294967295) sentinel, and never + // return the operand concept itself. + test('memberOf never emits the sentinel or the operand itself', () => { + const codes = codesOf('^900000000000526001'); expect(codes).not.toContain('4294967295'); - expect(codes).not.toContain('192008'); - for (const idx of idxs) { - expect(snomedServices.isActive(idx)).toBe(true); - } + expect(codes).not.toContain('900000000000526001'); }); // Bug 2: a wrapped/computed operand must be evaluated, not rejected as diff --git a/tx/cs/cs-snomed.js b/tx/cs/cs-snomed.js index 60533a74..8a78209a 100644 --- a/tx/cs/cs-snomed.js +++ b/tx/cs/cs-snomed.js @@ -730,10 +730,13 @@ class SnomedServices { } const memberList = this.refSetMembers.getMembers(membersRef); for (const m of memberList || []) { - // Only active concept referenced components (kind 0). Description/other - // members and inactive concepts are excluded — which also prevents the - // no-component sentinel (0xFFFFFFFF) from ever leaking into the result. - if (m.kind === 0 && this.isActive(m.ref)) { + // Concept referenced components only (kind 0). Description/other members + // are excluded, which also prevents the no-component sentinel (0xFFFFFFFF) + // from leaking in. The referenced concept may itself be INACTIVE and is + // still returned — "active" in the spec qualifies the membership row (and + // inactive rows are already dropped at import), not the referenced + // concept. The expansion marks/handles inactivity (e.g. activeOnly). + if (m.kind === 0) { members.add(m.ref); } } From 63da6156178d804f592c9c4550651a7478f1d782 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 17:09:17 +1000 Subject: [PATCH 24/28] add items missed from cachekey --- tests/tx/params-result-cachekey.test.js | 73 +++++++++++++++++++++++++ tx/params.js | 6 ++ 2 files changed, 79 insertions(+) create mode 100644 tests/tx/params-result-cachekey.test.js diff --git a/tests/tx/params-result-cachekey.test.js b/tests/tx/params-result-cachekey.test.js new file mode 100644 index 00000000..4b35dc29 --- /dev/null +++ b/tests/tx/params-result-cachekey.test.js @@ -0,0 +1,73 @@ +const { TxParameters } = require('../../tx/params'); +const { TestUtilities } = require('../test-utilities'); + +/** + * Result-affecting expansion parameters that were previously omitted from the + * cache key (hashSource), so a cached expansion could be served for a request + * with a different text filter, abstract setting, etc. These confirm each now + * changes the key, and that the same value keeps it stable (still cacheable). + */ + +let langDefs, i18n; + +beforeAll(async () => { + langDefs = await TestUtilities.loadLanguageDefinitions(); + i18n = await TestUtilities.loadTranslations(langDefs); +}); + +function paramsWith(extra = []) { + const p = new TxParameters(langDefs, i18n); + p.readParams({ + resourceType: 'Parameters', + parameter: [{ name: 'url', valueUri: 'http://example.org/vs' }, ...extra] + }); + return p; +} + +const base = () => paramsWith().hashSource(); + +describe('TxParameters — text filter enters the cache key', () => { + test('a filter differs from no filter', () => { + expect(paramsWith([{ name: 'filter', valueString: 'heart' }]).hashSource()).not.toBe(base()); + }); + + test('different filters produce different keys', () => { + const a = paramsWith([{ name: 'filter', valueString: 'heart' }]).hashSource(); + const b = paramsWith([{ name: 'filter', valueString: 'lung' }]).hashSource(); + expect(a).not.toBe(b); + }); + + test('the same filter is stable (still cacheable)', () => { + const a = paramsWith([{ name: 'filter', valueString: 'heart' }]).hashSource(); + const b = paramsWith([{ name: 'filter', valueString: 'heart' }]).hashSource(); + expect(a).toBe(b); + }); + + test('filter delimiters do not collide (free text is escaped)', () => { + const a = paramsWith([{ name: 'filter', valueString: 'a|b' }]).hashSource(); + const b = paramsWith([{ name: 'filter', valueString: 'a' }, { name: 'sort', valueString: 'b' }]).hashSource(); + expect(a).not.toBe(b); + }); +}); + +describe('TxParameters — other result-affecting params enter the cache key', () => { + test('abstract changes the key (default is abstractOk=true, so test false)', () => { + expect(paramsWith([{ name: 'abstract', valueBoolean: false }]).hashSource()).not.toBe(base()); + }); + + test('limitedExpansion changes the key', () => { + expect(paramsWith([{ name: 'limitedExpansion', valueBoolean: true }]).hashSource()).not.toBe(base()); + }); + + test('incomplete-ok changes the key', () => { + expect(paramsWith([{ name: 'incomplete-ok', valueBoolean: true }]).hashSource()).not.toBe(base()); + }); + + test('diagnostics changes the key', () => { + expect(paramsWith([{ name: 'diagnostics', valueBoolean: true }]).hashSource()).not.toBe(base()); + }); + + test('a plain request (none of these) has a stable key', () => { + expect(base()).toBe(base()); + }); +}); diff --git a/tx/params.js b/tx/params.js index 73ec58c5..669494c3 100644 --- a/tx/params.js +++ b/tx/params.js @@ -581,6 +581,12 @@ e // error), so it must be part of the cache key. Sort for determinism. s = s + '$' + [...this.supplements].sort().join(',') + '|'; } + // Further result-affecting parameters that were previously omitted from the + // key: the text filter (changes which codes expand), limited/incomplete + // expansion handling, whether abstract codes are included, and diagnostics. + // filter is free text, so JSON.stringify it to avoid delimiter collisions. + s = s + 'f:' + JSON.stringify(this.filter || '') + '|' + + b(this.limitedExpansion) + b(this.incompleteOK) + b(this.abstractOk) + b(this.diagnostics); for (let t of this.FVersionRules) { s = s + t.asString() + '|'; } From 9b7db7736b42ffdff6092ea53bee9a8a5be1cad9 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 17:18:32 +1000 Subject: [PATCH 25/28] Potential fix for pull request finding 'CodeQL / Incomplete string escaping or encoding' Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- tx/tests/testcases-generator.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tx/tests/testcases-generator.js b/tx/tests/testcases-generator.js index d2972c15..b39fca92 100644 --- a/tx/tests/testcases-generator.js +++ b/tx/tests/testcases-generator.js @@ -61,16 +61,16 @@ module.exports = { txTestVersion }; test: test.name } - const escapedName = test.name.replace(/'/g, "\\'"); + const escapedNameLiteral = JSON.stringify(test.name); const hasR5 = (!test.version || test.version.startsWith("5.0")); const hasR4 = (!test.version || test.version.startsWith("4.0")); const emitR5 = () => { - s += ` it('${escapedName}R5${suffix}', async () => {\n`; + s += ` it(${escapedNameLiteral} + 'R5${suffix}', async () => {\n`; s += ` await runTest(${JSON.stringify(testDetails)}, "5.0");\n`; s += ` });\n\n`; }; const emitR4 = () => { - s += ` it('${escapedName}R4${suffix}', async () => {\n`; + s += ` it(${escapedNameLiteral} + 'R4${suffix}', async () => {\n`; s += ` await runTest(${JSON.stringify(testDetails)}, "4.0");\n`; s += ` });\n\n`; }; From 40b91a62cb725b20ec37fd84a53e86f0f998aa95 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 17:23:27 +1000 Subject: [PATCH 26/28] fix lint issues --- tests/library/ucum.test.js | 19 ++----------------- tx/tests/testcases-generator.js | 4 +++- 2 files changed, 5 insertions(+), 18 deletions(-) diff --git a/tests/library/ucum.test.js b/tests/library/ucum.test.js index 3e51118d..f4f22790 100644 --- a/tests/library/ucum.test.js +++ b/tests/library/ucum.test.js @@ -10,13 +10,12 @@ const { XMLParser } = require('fast-xml-parser'); const { - UcumException, Decimal, Pair, Registry, UcumVersionDetails + UcumException, Decimal, Pair, Registry } = require('../../tx/library/ucum-types.js'); const { UcumService} = require('../../tx/library/ucum-service'); describe('UCUM Library Tests', () => { let ucumService; - const jestConsole = console; beforeEach(() => { global.console = require('console'); @@ -321,7 +320,7 @@ describe('UCUM Library Tests', () => { // Test a smaller range for performance for (let i = 90.5; i < 91; i += 0.01) { const decimal = new Decimal(i.toString()); - const expected = i * 2.2046226218487758072297380134503; + const expected = i / 0.45359237; // pounds per kg = 1 / 0.45359237 (exact lb definition) const actual = ucumService.convert(decimal, 'kg', '[lb_av]'); const actualFloat = parseFloat(actual.asDecimal()); @@ -593,12 +592,6 @@ if (functionalTestCases.length > 0) { // Helper functions - function getTestCasesByType(type) { - return functionalTestCases - .filter(tc => tc.type === type) - .map(tc => [tc.id, tc]); - } - function runValidationCase(testCase) { const { id, unit, valid, reason } = testCase.attributes; const expectedValid = valid === 'true'; @@ -823,14 +816,6 @@ function parseXmlTestCases(xmlContent) { } } - // Log summary of loaded tests - const testCounts = testCases.reduce((counts, tc) => { - counts[tc.type] = (counts[tc.type] || 0) + 1; - return counts; - }, {}); - - // console.log('Loaded test cases by type:', testCounts); - return testCases; } diff --git a/tx/tests/testcases-generator.js b/tx/tests/testcases-generator.js index d2972c15..69b13d2b 100644 --- a/tx/tests/testcases-generator.js +++ b/tx/tests/testcases-generator.js @@ -61,7 +61,9 @@ module.exports = { txTestVersion }; test: test.name } - const escapedName = test.name.replace(/'/g, "\\'"); + // Escape backslashes first, then single quotes, so the + // name is a safe single-quoted JS string literal. + const escapedName = test.name.replace(/\\/g, '\\\\').replace(/'/g, "\\'"); const hasR5 = (!test.version || test.version.startsWith("5.0")); const hasR4 = (!test.version || test.version.startsWith("4.0")); const emitR5 = () => { From c275a3891b0b85426d5171edb214eeccec4d981c Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 17:41:07 +1000 Subject: [PATCH 27/28] fix test data problem --- tests/cs/cs-snomed-ecl.test.js | 2 +- tests/cs/cs-snomed.test.js | 8 +++++++- tx/data/snomed-testing.cache | Bin 0 -> 2293029 bytes 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 tx/data/snomed-testing.cache diff --git a/tests/cs/cs-snomed-ecl.test.js b/tests/cs/cs-snomed-ecl.test.js index 1dc7eda8..85e47887 100644 --- a/tests/cs/cs-snomed-ecl.test.js +++ b/tests/cs/cs-snomed-ecl.test.js @@ -26,7 +26,7 @@ describe('ECL Validator Test Suite', () => { beforeAll(async () => { // Load test SNOMED data opContext = new OperationContext('en', await TestUtilities.loadTranslations()); - const factory = new SnomedServicesFactory(opContext.i18n, join(__dirname, '../../data/snomed-testing.cache')); + const factory = new SnomedServicesFactory(opContext.i18n, join(__dirname, '../../tx/data/snomed-testing.cache')); await factory.load(); snomedServices = factory.snomedServices; eclValidator = new ECLValidator(snomedServices); diff --git a/tests/cs/cs-snomed.test.js b/tests/cs/cs-snomed.test.js index 2e3c24c7..db784cbc 100644 --- a/tests/cs/cs-snomed.test.js +++ b/tests/cs/cs-snomed.test.js @@ -30,13 +30,19 @@ const {Designations} = require("../../tx/library/designations"); const {TestUtilities} = require("../test-utilities"); const folders = require('../../library/folder-setup'); -// Shared cache file paths and utilities +// Shared cache file paths and utilities. +// testCachePath is the scratch location the import test (below) writes/deletes. +// committedCachePath is the checked-in copy under tx/data (which IS in git), +// used by the consumer tests when no fresh import has been produced this run. const testCachePath = folders.ensureFilePath('snomed-testing.cache'); +const committedCachePath = path.resolve(__dirname, '../../tx/data/snomed-testing.cache'); const fallbackCachePath = folders.ensureFilePath('sct_intl_20250201.cache'); function findAvailableCacheFile() { if (fs.existsSync(testCachePath)) { return testCachePath; + } else if (fs.existsSync(committedCachePath)) { + return committedCachePath; } else if (fs.existsSync(fallbackCachePath)) { return fallbackCachePath; } diff --git a/tx/data/snomed-testing.cache b/tx/data/snomed-testing.cache new file mode 100644 index 0000000000000000000000000000000000000000..0c3b52426e8f828dc368dff72eaa9ba5149c7acb GIT binary patch literal 2293029 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ÐuwpMhoPx4v;j{jHOHV(=)e_4d=U^50&>% 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

@e0odeVeG8{QU5duc=atl8U zqcNvg`@=pwYgrgMS$d%mH$skJ*I41KcqODS-n3`(1elYZ-5&xw(Apj1uaEwS(pgjl zu~JMI%rKcI_}bVngamm)32vb)h@i55bmZ46)8H&QAFecplo<~fwN2r)*RZ+_bmOnYdL@zHtH<%3cL6$X3c*b)$-A71{ z(FJ}s=2XrySo?S!h}}RkRVWdXTUdO(s^BgE)qe%>8Znb{nDHlLp3S&`a>hd|w@~7u z=Gcr(UBf2C(gOa3+p6b=RPywu6Uhuc)yWZx{4n?n0~Yv|ta}d&kCF*5PKnW5q;}4D z7h+#$ zlJ6k?$w!!VRx1ZY?r`yVc_?~l1yqz3kD2?i6ql%FjA4!?V&I`s)PdIK)CEj z5{({Bn*lEKA0|_4H$%gaW(7i!rqEt{ST#_&sC1U_FE)7K=+k2LfG$@MdQ&od~ucQ6*rU_gV2H28~1H zl(qRt!@3I-7aiKYu*@?oxnwuO*?LHNaS@i~4NZa6#9@^&U(ZTP2Qj+nj&LItl4K*D zZuEb&sXMW^LA(j75AKa}kOB!R!34~J5Q_vuH{vu9hOHRP({7*woq%)~na}MBv!{28* zP+ogD@@byMAI7~S0Zb^9`{jkI4|pIm~n!C|j5iV$3FPlv)L7ZT0hxg<@-RdYBwA7*a~~YkR`zl{F1P zO#tqe9JatIF6COx4yv-WiBUW0qXuf=RU>U^GDcmZPhdP+#~c)R+t63~{(ZCwmT88) z*X#tVgnE3oWZN*{H8K*}HcT9fTs0VbV>_y`ZREqfKmSuVY;e)U_6UeV+1CxL#Z1Qv zXLkg-b@@-@BtaFj$e^r{C^buT!Uw7nEi%~dtxT&FsbJDoNEnpM4bcp6qI zuhO`=eq@xJgcv`wKr2odo(fkjb6#-o@p+6*uX8u{o{i)=xZ}w!0!svZV4i7+n! z<>1Xkt~iWYq{UpBSBr`uM`*MuWnA1NOgCLzQaSR-eU!u;uxZ{w9tx9L)0gAg24hO@0n7l%LdDD_GIUn*XvdJh4V|kCghP<2 zr!1EOmK+|yoBUIK``sBdVpxqLq>i6Yxi%zd3!rq z8wXEg1;BCx4GseVjzv0gO7zP7OYz{(W=~AsX?yc=;Z5@unQmsX^9G@40^7MDc~-Q| zaNX!gA8LMpdnDxEB|k@O&cs${6Hb6u5iZZIucsT@WSkZ?n!83pc5dG=9cwu3KMgEG z@sKAlDVYXXvf2+D4}d}CcBMHX3W=vfEi!TXXIe|Fr*aIvhV}%^bT?Voiped2-cnE~c2uqSr&7O;ur@;YDOzVPH%br}ri)&w(Lz3HP`JMsiP@PJmZbsu(nJ z82Sf`=Ji?HWAc@F2fT1TGs%53N)(*HN4)j!04xA~4-bza*8_|L3lcH%+HA@L6GB%~ zW3VDI89yN4n)+2{#DAGBo+`Fe%0Gv)1i%C^UP;u#v(e*tGTq=!8^SYPItGSvgiZoJ zVT8JxHL?~!7crE$3DwSxct#`oK-)5WLX|A^Vc^0^#4<&soTX*hO#UB}Y4V@uNBkq& z!3d`(DG!5`Fu3t=AYUC>b_hoz(cJ#38qUKEt%FUJO)QS&B!&b4+es#H63MV=7dHOs zz)GP3xM*#1J2uZ_{#?ltle{*gk25R|ob%lrZwAGPt|6bBx`)Dd=*n5?h5H5$mN7sl z;S*vG2a!M1)ccZLgkWNREb}qdl57eST)I1XpeESLq^Z49%uU9a;$Wrrm!=_|O7dFV zlsaWWNJxkkMzTeiS+9Um>MNFkdnAE zL^(nZ^If}oJlGqo-9%>HafMeW+R03WV6$>*K@RbvglZm!ppkSXwLam0B2ig$h@#uU z28dn*(QX(}+8M^-NEoQHgWDshOY$c*JS-hV22nCy&Kep5X@t9Ew46-iy)1e0Mg3c1 zMU+kc7Fh{Mol7$C*dC)w#MmtZ{AF`qbgWLQG$R=iB`XZw0lA4@V@-^BY`EAyLD}Gv zQX@ZZg<$Dg7p!>mi5C%2YFx7{ZG_xPPGzZx>kPSxIEm3~Dc@F$UZLMF=yMM~Ivu!- z_JaUCmhk|rvl?xbYgt1qO;Dl8r8sHa2wx|B=0H~n3${o1EO|nP&0QgOm7;<=n*d~g z;{)W|te_Y|JMsx$7-350n9m1$`!8Jp^fDr#7xTSYD36+J3Js3y;S!3mggiaMPi||GOpGNtM7c&Ipp(6Runi+zTjbu&`5eQTyvk}v$!&%l0+8{&d zR_!4{O>*2Ek&(T{2yjes1Xuy-;pqC_3XOz7g1d+iptNABwz2LkGe`?@p2eKZgf@xn zrJ$Jf9(4Z@dwyx7^zr0l9)IHlT%(2vl5`(2Zrjt%V!BMm)Q+`qfY;(d4SyP1VO2?P zBV{{ZQz6SAWocF@G{)j~gxuN~dI?60tcQV;w|Buwd$-XwZD>^Q0ezfRakxsgA}!^M zTg#sroSUKnOXQ9PRwHv6W+UcC$PL996?;U6NSXpw#H6EBXM<<*?`|9n)u2pFM9oCV za15eKO({Z;`_Q{1H1GEME=eTasDHdJOmEbnJAZV-R!@!8_fg-5!a`9OJ6bF?Y|S1KRE0Y* zNDVW9)BF3%q7k4#+-+q`#+y%*bW3)P2qTH^;KXV)00q|4-IxGaK)G8rrA|P9bF>TP zfr*iA!yV!RhcsQ+ml;qNcNGP2&n+j z5N!cE`Q5C(sNAh722DyY_w7$dx(~cI?}n_FvJU{lJR*Sv?B%xwca?h9M7VA&|HS{^ zp~M=ZGsrT?uKkg@bI`iD0o49LOS(iM%**CK0zk*ubz+9x2b zCIdx;^+Xp(_j2%LbQs`RTpz&t@Z#l*g5#2pfFrwi+gSp=ND;^u4e@2sRuI7?6I&)j zJTAtXCpTSUytPLWO94)dTqI#j>631acE$uoc#jj|`~jVKGb%0~-tN6DXHryrNu57b z>-riXRl`qKgT{#J@*T2Z)_1qLz#2zw-6R8s*Ah7bYOF9aMz&U5cIsKcS zxPFs_rkypwP1!?9Pl8K`+*qt4;xHiF>)dO5aMOF;l#_`l9G^BQ4T7Ac#&_s{_9mNV zmK(8p7V0T1Z%IjJY(JP=Bn16!0BDYN3$_JX1D0O|HY3z$2_9x~pnsF8hL|bAp5E1r zphJKkQj3rcwNY#jZt@By3ROa)JAx0b7nxn=8p2YC^9^jlBgG`ik&)UIROVo$vK^Aa z{NnQwMnE1S>mrf>cqEh8cDRwixW5Ymk86dlV9r#L+z=@c^@MT9;20h+>DYlf1Xx%n z{2;O=of^?&=OdE?tw=Oefh>O^FC@GWJjDgvyA3vp7bI;G9Nc93MP}sfeO9q!=jKtB zXdr{JzkwtGMr+V0XdoUDjf{H(&WT6CSX9;;%Zp=a;V3Dvx!*2Qvu0${WKF^eo~5q9 zc4Jso7LlHVJS4fuh+y@I+y!+)K*ljIXw72{Ur-uKN}MiUq!$DsBu6RCDLK4)6x3p1 zB|x{OzW}3#Rv?;@O+t~pE#R#evsyVko($aSM5bpcBuHvcKCe%g7{}hE2SOcnRN@D` zZ#eadKP&W68p%|^_UNw}9!pozewa$DkXT)&6Ah-vv&TII)gh_)yT}Wl;4sH5Tb2TV zgs)H;AVy*UW@g}EsZAIt=G9BE0+7jwrZhw-AE~Yp9ZjQxQMk~wsa5{`eZp1sJ|Qf z;QAfz=%CJ zIL@vcP{7D$tx9?(6?s&E1k|kA_tLfP2kgNZT{_sCkbcRfGlNb>f&9tJ9pN#ySI6Nr zv|UEkbu0wq%Q?6e5(c3+TU^<)U>ufgdw;JM!_YbexVXW`4_vueU+_?$S?_+ti9f>^ za_{RvO^8!U3(yurY!)zGBfCyHBI-z|1KSv|Rz?iHguyrut+%Va#zzsav*C6kJZ zMIa_G=_6d(iaOH~z?}3s&Zmt*kRaTSxv3SVXv{+48`Cz}fOatuT=@{^O$joY3ECw@ z7Obb_R~9lx#>X{|MiwKeE`2M_x-P70(KQ-#77;^Hg~F?2t^g5uNuL)n%Du;p!Qog= ziYHevTbzXBhYW7m++pv}|D`2d@RnRkEEWCk5MR?G0=%IGC^gd<^vA)bnlDu!Es#2~V%_$HB+;mCk$ob+#oM&D7LY|^mqNpzuZ(x0> zJMPb*1%kLz<8k$%W6eehqTOX|8UdMs)_I6iB0tFkU_4y&ZQnpAF}r8$KW+FF(Yp$R z+XuFzs;k=P^g-X$2Q7ild&Z`)b|@en?9wj>Oq!sD43sclaR1mVq<_RAGALqBRVc|^ z=xg>QG9{*e19um}&-`MfU%})XJO&if*nDfg#IOK0EEy;9L49YcMa}Bv#rv`hC=HB~ z4GfTE<|8^$GfreRlOF~2q9w5ZwY5Rm6OZ%H693U;rWwUqCoGw8MIR3A!h%+`1zl8z zsg^<1R9*WePAiPByRenmwfbjFEG&Kv_{N0oVS{!ED<^A-%Hpk2{ucU}ln{u{=sZS1 zPce5v^2G;9eew`{$SQ>Fz*wM|Fu)0wXOJ%_goF{&AEE%EJR^+H1yyFY_!^gn0V>TY zTv%KRx*Po>dE=z}qTYiiOPz?P2{Suq*+{e@r8@kBojHCU>4}t;ffHhPBivLy0x=63 zmWAWEu;x&9P9EVhG%jq2BqQ|PWOI}M*wTpC#CaGBu}s0$CNjpcjG3FV5s&8EG-L96 zRC35G;ZvR)4d8fiU5vR^$qI6AGzJJkglEVM;v@$P@lhKi#Pn4%;Uk_b&y6QzBruj^ zN6xj&cR1kae&qH&)i;@>Q1CGOqT%3ic{L1QaM4r!dWu$EkZ`3Svo?a&1K& z#9-(HeO{oYIR%udGNPtC339=^Sloy_3T;TtnQ6A*;F_&j!HYKcF)KI5WTb?a%may4 zrGJ8rC4+=2b%Y3v2X7+R12!Q4R|Lvy6!Aw?kSjeC&P7&Y&`lSIfrPGvzXq-aFS3c8 zgZgT?5_-9ydG0}ECHTf{f5{`#o5H0eF)`%#CSe5aUGiQPPm&94Z4wJAfmpB>6-i1g zg~h@??YZ(YFq<)nfiSeYZz)#ZOoa$*0{8<(>(^p-;K%%{K4o%P3;~G4C69ZBoe10p zZxd+|=v;@$aEx3BBUh{eq5;xE&X64bM&VKVEbpz49Oh|e5?Jtx)q>-7MTd*}`DxyZ z00S&(f@p~*64b2=9rs1t@co&2gZ}_-PGfAk3CEbph&q25Ii!|FCcC6k3ujm(l&QNt z;2BXaB9#)H^sG(JjCI9Q5JFH?NODR{Iicw&0TIk_NWwGzAbmp28Z4*kU!sD%OPmow zhL$j{;pYK&$9psaoGDlP_;hMum6u889EnPFcE?*^v>6(JF@S_k&k`A^WzZ~bz7C)xk7$>GbXHuy(bY^*#m}OfBP?m{o90NT2;k@_?ZXw-_K+O!+QD<0&o77EyA*B3cwJVC_fL z%GhF(iAvpQJbTfJR*@*q>-d4p%^va;AsFXSz}7sX1}H$RE+^IkJ!~}DJF*xW022NQ z1A;)Neqt6t6D)6jia;i4 z2!1CImJuX{65Ua3zC546U@JhJa~PORHlLj#AVcghZ1NibtCD{ z0x)uTNul(pTCjYE!p&0uDH6l2HK0wmYm3mUydnQbA z^l-#+CEJNWZomNC08Hr~bX8MV9Jy2~X9_;3K?GHlMuOH#Xa`D6)yyh9K&~9(FZ`Kt zp-%as6O~INECH&?ej`9ExFZynQiVu{g$vVy{y~&M{Tc-tbnztO7_0*a5mH}B_tu<& zx3`fqt%WPVkV(|)a~cW)tf%(i@k@QZEIOJIJq{!fb~1)bdjqSg9ww?pdDb=xD~yQ# zakTTovnt~)-8UNP-k@h7-v#42paO6OPCv7={_UEX5ceRy1=|Ei$4JTs3TBeq>{4To^28#wrL00DcUf zD#tImnEsmTeXtMZJE5Z2uncFZE)2~x`zA$L2gle5x{a^a<@)f#UtnJM% za!_BBPh9?1#q}?{no2zaY2+9=F6bxXF?%|(c>5w)ZwOQmH z!^siW;Yzf!L>eMnfu&2X5vm!Ha3b70IJyWC-dc-9R}~9oz4}k22a{I3O};rc<j? zvg`{*4$AuMB2@9E4=+ED++#aa|6=n^cGKw-*rJnIeEhkyX4g(!CBElUu3VS0n%)7S z=mUHJ<3r9I!w5ghDMM?2t!U3{`h}>_awMf4@Dbf(nfoA%1Y9$Anht(LpR$8ad>?cy8wB|%QyC;V}*fzYOf0-h->5z>H1uhGF&PNt)cTMQ>g#Y9ABU^la1C9~87F81IfnL3(K1D+9srV0=J zilho2B#4cYf)d*HW&9XBJM_7iB8y#dI#HPXtwFxwqylz{lN+V4X-51wT z#OT_Kz5|8Brm?B#kV{m)@C49`AjX$mB!(|o;Okgu{tlRG+?#x4g32cr_3TE$s02Rhyv-#tkOO)VWJoPTaUn7 zY1M>g@phTL9`YuZqCAprXZ^MLjmT<&Vw96+^==WGfW5IU#d!Z3e3+{rgB=;bmRy$v zjgSymZ>iJg6~k(PnuN!|hpJ9c>lS0{=;jq!nXDEJ6G0!yQl2L?DK)}`ic?!+-`!D0 zk&2f@@$-%hpRO)F;z2-Av;G98{b2VJi>{8yzVOEMd{O_3 zLQp-!IgdB)M? zY9~oTmMyASKa9-N9&2l@=4U)(>|Rt5(Y=9e1_O2T61-rg*e4Gv1{s$-GM1t%@2H0( zEvsTjk2Idh)egT#n5U0PnC)J?cp)q-sE6gjLjn$|q!04pn=uFrH!apECRH5|f#PFJ z%ac~X;2^=UKyxs%Ngzx-GK>WYw}j&v0vDGj;)l)w#S!wnf!zuNTVx1}$zd)Z@{vqC za)DL*jq8I-tctJNU85HqBP(3ab~e)sDtC#Hh!+J1?TfoEUIL1hTgD^A>lMx~uM*#s zM%VQr;=6Lq#zdFP#698wWSZ#!%NKr(1to6|z7LUCw;I{j6-5G3m8@LpG;>z{^H*!K zQ6#{K`4w#7Sus2kFAa-_=n4ry+)Sap#Y;`RF@01)#O8GFtw=TbN?6v!tTf@Fu~Acy z3&aJ&N8G+e+84g`*3K?#?>3_w&|Icj?!<`)hoHZS>^yEO#e2q91t8AkixDVjR%O!d?9QO#QdoUXC%Hgwct_Tgjq zE!Dv6I<|Dk3KN)_oy@hQ1#}krmQf(_V0fE19j=)lA<4!OsguG--60aI_bO__i>pnE z2V5m3C@{Y&(}pejIH2zh2*NPgKrF~%8&#qNlS@^z#BYhvz<0NBWr!TZFXE8WYGfq33ErqH9+wM|8Lb*vA}~95GyAT%f=$n4Jxu%ou^XjAm*jUsn}t zDnpcpkwk=-V6+*>J*$2B6!9JkKAF{wNU*ptP~_+n4)`Y138WBk7}>{d5f=>YYZYl= zVp4`o`^xlkX5xwiHCD3~;F;_NvtV3!JZMU&%M}vJi0{HLb#Aj~6G$L+o95>B?#9K!91$q= zI!qj(NaevY7z{r`_E@d1U<5HF(-{hN9~48uDE9JWD7~gl5E*lv0lRGQ`hW?AjiD`_ z&thUrX0|lSh!jY%Xv!8kNt-_s@rqZY=dI=1{AE01t2{r?2SLQ3a~vtU{3`Qd%V93& zQWqI2ns{HTFN1oL69PzV-fkpbx-KHp7-ABBItUXdIs)SaCwO<3ESHCI-b1vy^3M&| z2E4X!C+-ly6CFedE%T;h8PmyEI^xrNl( zGM$j&*NaCLQdEx&;Dr*3sJ;!Z^y)1+fre#$0Klp#!RaC~+bN|^h2|mTAqDS^`#{_% z)>6S>9AW2c0UTD48Nwv7j38fe;aM!qEvy=SmeD-cRA3O1Cn$ZoC$Wp!WIwZa=f zsp^8r+uIKsd7pI?e+Q(7a^WV(G15DRQUl*mJ%B9O*TH~CDDR*{SVU&~#F0T8mLexs z2MR%*tY(K^G16nQZcGwEni1g*V@axoJ?NMlkS68=nzJ5N7>qv4z1h!3bdUhU0;im% z?CpR`9o?LQf?nLccsbNn2`-fmzK%76rI8gab&4+YTffw4-?UhOxTwKAmob1Y3{!t? zed8jl@AmBC<>y~yeUNOTH_W7c1pJ}lwY@EZ4OJyZFG>BjNu-^~potJmB7vHc>=DKV zn+cTx`-K=8aQ3?WO|3DAmR4oZKTqpbGr7b%P`eN>;ZSXC2nLwGSi@%Ip%Eh~#zTcc zkrGk#Bf1bvVgdmmbZd@=2HJ(|iN?SbhW^SP@RBaDzAD+e8n|L0QoA3cfun;13l+qP zJ`AGq;^pR~8i7_7O^64MHV`?qB5MeNmDc8lW(>m3N7#_PPRyi1)-aF2D-1L16g{Jl zY0l$|u_=ny2s@^Ahd*HjvnI_EFC}siSa2x=`{^YgdRbL#t#ow0Lc_U>j_06q@bNgB z4uTOQ=ejHtJIsZj*$ybID5R;5ha~|NL;!rIlV@_4yUodi_7R4u5fpTU2Wkr_<;XHG z?C=on&tf%$ppk#rB2{?S&#{WoP_rBAVMF$6D!UCKHMWe*slp<-rb(wjlUS922=W?{ ziVvV9?ukM`diMs5E1J5LB=hDx848*aE)PPXUaEn3Z|nfsRk(S36P10!zj!>sCdHLT zgu*AwE=?+B^Hp6k@jVRU*(Pe_1M&OJsmZlukTHKOin+dv1<=s$7>SUma)TK;UM=D7e)_C3H<24@V~ z2!90nH8R9Xh#i?ApR&v;{waD&=xJgC3szAtWiE29hPjefExo8>h?hjKwBu$dBGChK z1kg->z8Mcih{2!{k{At-U2>5G%UaBQPfPh(u>lMUu!)m~KHx zrhfR$U^_d>W1Im|MCmvXUPar-IN<~Q|J=O^cx6|0pnFt!kY|}u%rXX-0At^pWxya0 zfNTsX*nk*}r7Blhh0A48gOMQu8G;eBm<5DH5C%aQM1WWjLW?0FW|09z!%OSEe%%qt z>$Ebf=lB0>pMCGSx1_2fB=37)`}3-Mb?!O)>|yOSueBqbBUo~X9}qPZb)CledP8{O z)C~S+Matlepwvk=j7h;fUK-(8XK51@Q+h8^R)~Yn}}&>I6cDbFa8acBFcTrQHJ!9eX%fP%sgNy zo2N|sL0Ky)L#pwoMyC-F3XZkWQxbKhGA4y&39MWgLrp33@N#e0 z#XYIU_~~_9Ime7n`(eso5~=HPYS_~_jwY0XvYx2w2U0EShfIq=f9AEUnP$K|rwG6i z!aeGMc!_nCl>PSN%Op2%|ES)3r}tQld1tbj|ctoBM2b%-`uE;zqBi3j7;H15MdQ*5EE~w`bGMN_=Ghu|Amf% zW{DG&{=riTrA<^?g$wzB#vr4R1XrKf->}JrpsUj~-LVIVBZn)m5yxLitM2JEFQ)-ICz+6 z)O8VY_e3PE@nx_&4n=^1^1`xpmPi_{;EX)Uq?R$SAq-mp63H+}J~L89cCfDgjd1s{ zB^jjP?63oUF*}=KV4g?@u5`MkBDIoFbYJ`+pC3!Gjs;j{lH3gm4h<1*l)ka6K-I8+ zD@B+~CjKW8Keffn4;=;T;}_T;!l9i^+87f~gT@fTiOwiCm*vPd6V4IU`-Wk|R9!Wo zh{#3e-%ubckTEZ#`%!d_m9v=bto{Sg~(h?*m($k1lwC74n&79?__2u5-heAV0{`fq_uqW6$?G}pM8 z)(zC$i=LYg%GF*-Xa%zsi)5%WkD~Z^mWLg}+OGSK;sanlZ97oNks%T(;{q8AAs_l< z;4BlauR<9OlX^Y@1{G6r%KKD0petl6v#!jfG6)p#4kJhJ*exx@O|QzJLk+I0S&8Ws zAG3*`X;wA~)j52lWf&EhQW^_j6|ApefZ|+G)I`!_lu`{E4P$gN^%)8)(T7kHat>3m)u+zp@{&X>zm$gkC&G=`l^~ zpyB6d8uG&QD$pP#LG{q(5opD3I5hoYVv*zbA69;*A)PWN%d;#ahhQCG7EN-~R;Gh+ zUj5DoXx{7|qv}TD@K01wNxtZSX3W@%u+qSVdDK`oJZ1+=r^_X`a!br}hs}>4HW58HW;dlenlu;9fi4{nw zo~oxB+z)!05ECLGyHb*`(8hFYeN{lwrVzLn=|IR{P*@oV#qvNyq+`x1(Ic3IKFcy& zYAg)ZE+q0992r7(Fe~$+(PFPa@8ygW`5rr6#WA)Kq=V5Oz3u)9m5@lAPbNUe*#kvq z-JsI9h0vDQ5VSKg=HRUoZwo|6AO!p}G;|E@*vF7C%5rE%`yavV4>hDvS=P&Pdk8dS`kb>JkUxw^8_35Yc1`$4j#E@()E7E2S^ zl8}>h#2K&PuL#YM&|_>QauN?EGBjjU^3KE&Rp2SkOi*kfL*~i&PXvAR? z7_Mg&7*eTASJt2nl**+m5g3h$ivdGucqvE=tdq($TEsZWAkSL1lz+bVNN<4`_ zAL8YuDC)fPfW|FLCd0&!96V?Q!nTpETj0cd87te73r9wFY=aVL9SbKOV`Cao#*8lv zm$f1gN{fX@SWx4E%9fRM)cBDVNx@TkjhJ-GrYLlz+B6zD^J#*I&#!C&rbyclk}g3C z;AW%#@qVz<(wZ;FabL$BZbjDHi&ZVTS7T5qM5pu$H5fF@7zL}aB-e|}nQ3k`7{L}E zSYlU+VUPSMJcwC~(jtR#DtRASbXFMjBZ!L7FjQUWb%?=HH4x%283?`&K_Hq_vpCci z)t9vcTS6#?^yCmTaVMRTAeS;lA@l1Xh@671ih@|~{34HFuC4bpLQfHRF*RyzqG{|^ z(5gFFju2MjD$|pFgV=jWc|V}jInnTPRM7Mw+U1}6!0T}@NJGl6(6i8)z%!T$G6Ex_ z1hHP0i1#tD4O=Me1vZPgqnL*~gct7Jdn-F3MG=ut7G5y11Y;(oBqWoA806H8jDV8| zhlmL2f>E)#gPxV=6q$3e4^lC*f4F{PV}0WoI|50DE-_mOkVX;{rp4@}%2?nxqz-M) z4aAm4df5|&W!w^RfHPYMa)eSQJ}40+{T|AJhd4zmAX`N=X5=m@D`soGg6ExRD404i znJSk>)R&UE*0+>-L95oChN6f3ir57NUABw9+ayRZ^ z7dGzT5Bg6ArW#n3mfm|PSrPWC?_;toX^iB12dzB&!xX>a4`@h_R6U)nqlmoEteR^fR@}M!+DD9A_RuC+|}JjT*t8VuGYDOE$BMDKe+X;51A$ z@aH`k84|HVXUN6>m>*@%?d;V9d$#TvGJ@E!+w%BH)qxPE$$Ggt@^&>@Bc_zOXLfyP zKk?Kl;V@80G9r4*HR6m^zA^7)yDD}ndn9hv_)FTsg0j)k214t+=$ZoKlaEW( zmNBu+`i;{Z%a9Spn7-kC(5qnNx)+rIR8?8(V4Z2>E7>#g`z_27sV${B8ceMJ$r*)E z6RZ`H)*fY4pr4ID5Yp_3LJ8QJYpGjU8ZLntLrDPL$DZI&XE`CYKz3806c&Xj76SVQ znTV34Ccp6~IBjuYcz(g{N4XhPGYGk?h7S?OZUor?*OZWTf*{`^(-JL$UwqXm50Z@R zu@6Hx`w3zWqja;Wp(Q!gP>+}9JFS+uF4?iNZBZr`HE2$RfQOD`+Ff`^zq=)``AW7tx3@&?J{1Q!&1O-w}0d0?p#9VvtlgIuYx zrE!{gW(bc-0D88}36tO`hr)-nxX`4cOPMLWnf(?fuM`XKKCuWWK~y20r9Gw36!cDN zL>L+l-w|O}EKP$`b4SUwA()a7xOJFBb*Kl@IK{@bxhnZ5Xvtx`Ucv0NzoK*fU$6hj zmTd;=kDqwVOQm~@DTFh4&DjXFd>bZ z2!6pn(L4o#QGTdrvB;w9Hz>DdA6*zyNF&o?spOmmzdgLXv^K#;BaTXLAkKnefr6~6 zhoA7qL)cEV_B2fEpybgq=@*rPL#czHL&z-%a+oCkR5v5JnXMFIz%EoOU5H2z@d~_U zC?SbCd?y{^3U*m>NC~GDQAz?9K6AG~NHOp?$bh1DGW)0d&7zjT4~0S;`ctT(2)Bw) znrRN+yb00<<5h=pHpA4W1drwh6Q>7wpji^AyvXB0JITB#`9dcvtBgm&K93}aKZVsb zeA6D%4NM2QB7*A=@85))$kasqmi{xWb&9v?$cQirA+XBH@B$$x>lQWk9YLjWolU{y z+(J(cIwVsLM1%l-V^RilNc)rSz2*)~5r0nU!c!N95$_ z7Q83jN(xuw?YbHjxsEE6P&~suXMZTjiR(rii1Zlo&{OcDgsnW~D3b|!fMk%?fv}MZ zhtL~%A@$_h0g!g|4hn`MfG5+uE2JTjg<~1?jhH@m=#JYt`2`^gT_~mptw(LoWS;#j zjci6a8;&Z+7HvyyPQ@I6k2>!LFXlQ@FCWOO^y^?sXouV(05!th-7tUg=gN% zxo~f#FJ?SBIh`$W3?r*KiWW71t(K>pdn`h-5kh670OaPVU44|sq)RCMHm;+JpzXYL#RVVXInCQx#iAT;6Fh%+w?_Ewu zwRxPAHWlU(BLKAjp=^OSn-S%+&(J*KO$B3y=2 z1|d%7fT$dswn==2Lwryd%E>o) zhu4`b{9s z5ZVH%!E#Xe30*#7c4GZpilbzi98{@3gvLQ`O_I@AGn2|BpP?E;JmAxDhHI`r7iVe_ zhl*M1F!3l7mi&{L!P#)ES8ylPKKupfSA-bCzaktVZ5OOR7#`G$kfNzZ5Y)whs=#io zE?@`@%T!LC6ig=T9io)q5`|aagB*v8Il?rc3DnyO7Yu|8$Cv-^J?yLCB5M8Ik>c>_ zsc{nEcoN=I>3b#!DH-38+YT&4a`LIFsmKOWiPWU}y2#RH( zB#OXMU#gt7kJcl(E*Usw9_B7;yVB6cJHj@|Q&4v$LL!%B{-C&Kr6ZtE=_z2!*$OF( z$k-x?uwztfV|dy^(-(Cm)JP9EW~LMm=@TQv-5DBWIZ&3-6=Qy6U=cb@3p&?_h}BBD z&+uBO9T`Yk$VjxMr#(!Xb_|PUR@+akBT6ro_#U_UM5^@<$!CY$K@sn;-yQ{BhE)IY z558mwN4Lpvww{>)Ixp_R$aD(wgE5|c6($LKE;R-QWvKT8j1?`hFLlR(h93qj)KlG54tNo+^&=Cz7P$)x75F04hO&9l5 zSu=d96qs`1F=R2!h^U2^q|IV?A_vWo6Byn86#K*Yv43dyExA%mv1=A{4561L8H@&n z!($-DV3om{gxLrXB9W65R3f~jVqw&U2|5=>!C<_KvsPop&X%1Pn6KPJ(Mga##bLA3 zAf(2>prHDR6gc8Q4_K}W5u$=2+Pd2hLBl~~9ZV%fOjS+g(h;H@o+jlz<_M2r+R*7( zWvM28XSbT~qw+w*d+yw$e2r-)#4_4J{6XVjH0;lavI@3br!P3xF?X1v71t}-lwuo! zMMuHl+#CW3lS+Z zL35~(wt1&}Hu)gfQg=efldJ~@9wjY6<0Bj|eU)8k1Ywuezk;RGK7?c^C`{bgG>$4i zqyv^gNoFWQ4?PKfMJ^CRF=TS^3T&!CAiJ>KjPmcJ_cU$ zx00A7$H;v>DsZelhd8lv{{ixx9k4~RiVaNBgm3}ojA$Z>RT=%njw!!^ zEX1@y^A5tG403`}%DQEWz8#t`0Zm8T!?x<@*wc-)_0jj3WOc-r)97JfoUbcn}KRhk`gDQ8V1GkkazJBZozW0 zQ<8u!4OJ;&@?pB-R(WcBC`QbShAb3Nr0VEEQYqN_p1AJJa@=}~JIayy*lsF^s!QiM zS-6zu8K&DNi_$5JL~h49>aZ&_rkK89agj6XMGFzc6g{u#%l&6>@Lu&wx<-e^Wy-IMi30|B;Q-ONA9~^wxR}yoP@|Nth z95gDz?ZlU`0&$EuOI{vURURRZ_y9*X(q(t#1C(ceGjxmpWh96{P--pl!Nd{MrEpz8 zs~d!Ntq_UwsoV-#pu!%QTNyVCV@1QO9;h4C2+eCZ7+7jH;D};x`C7^6Z6GYdS^5fj zfSqE2E?v9jiUj){fe)r++%h&%q9HvoLW*D6oo+6#X#lw81#s?0tnbEA3CRkJgzz%GpGCt0$ z>WR=UVmc0*JsYP%ml@q96=q^FMMVLwIQR-XMVWi)h|(WH=-+jhfy>b23Jk_L&E zZnLCYMksNx#Zbf9XC#*%1d-Hdm9vxR8*I*rjK8^Ndn;gX2F{~g|f_1 z382<(x9{Bz(TanVA!^p*XEo2LADf)~!BJJ$akB677A1t=g7Khs;>v8Q`q9SxCJh9g ztV4jX=}2P8xF(WtK!x;+ zEo%SELz)bgD}IGYv4eG4#=*g`*V4$Lw~gLtEWz;BbRID1#*Sw*`04WNGu61SAA=b$ zkM%{r%cuD=OkR+-D~lHP4CDhNQ&{6*3lLZ~DqD|9&(S~h9chmvcyWrR6L?W$nvUC5 za7^dw!go@>oQ^Y?D2;*5q0!0n?o7w%mh#HNc3-L}!*l zCv&+G!GoWKzz?giA_pM_M_}3c+*+;N=Jcmb$JVoGm2pe|iPph{VeI_mZ$}}9k!gHn zD}`r{Qml%M!Fcf%qDH{qlOGzQPf&BPPCbg&V9JuNjLIB9GKFBynA&kF)Oi}CiQL=N4G0zncJ8)Ifn zn9zj~-ym0aN`}(0si0OQ*Dxlm0Y?#I)hx;rPgNU<`rMpkrbC;+Yf(+nAF|3A$S5}f zQWIr(AlY~7=B0>{&JvaBt185ip~`Jq+!e;4WJ<%TbBYS}13#HCFbEeqHckX(i4Trt zvJ)ln;r9vKm`OeU=J}jfsf4;>8)Hv0Lx{bc%DD-ejMRe&d+5j}4hEF$o9SRBVFRL2 zND-$^hYCSFa~18}h%u!c#&@X+!I6YR1nG{WF0HD87%5xfW>^-O&^YK4K3Dx4@+N94 zjYBJug-ic{PBp({Ep#1q{O7RvCvqw_E-auh~LkkVP zCM@UdHt~ry2sHxV2)F~r^H!|v_;v^=;5+Oef6ICBEpwR+?F3isSktkO?%;IlV~`=^ zo82dPKBcNCe7wz7roJe=z~dK{uL&mCUYsR~VA_%9gzr{muDe@-BEOhgISYKno9f8(>SwGik>hgu6yn*Hb!&@ ztYNC(}SQTb&~0T(%r&-EYAj1 z2>?xE62KsA32Ge)qw)-e>c#5Ri6g6=js=t%57Ei6DJE2oaJ>C@taG>@i$cHmdVn9% zlq?S32Red^5FWy`k8~3x-?z*o9o3h_>`27MeW(Y6G~1h@kwLVyPPv2k=K_9tiz-)*le%28$XEgwGyuZiQMS!9dL;wfXhBiZnGxMB_=W)r$j3a)xM ztC-{xg;>uPE2YR_TVRK$iis9FSdd=O00S{0SBNJh0he_}_d%&b;tY=q;k98i;;=AP z#u9Cq{5T3ssZV~XIgEfnrW-1*=YZu?bro&d>r|Mc&AQsRiPO0VBE>PJcWpP?Y9#1m zxGl93I3h|Cdp8G`pflt%u#!T6a$q??gn8_>Py!E!^?0i!)2q;jdjnxAom&-T@^-3P zpp#(mFt$S9u5*C@!A+sFwsHIvOOg;NDO08T6PM_f!JQ^Ni;ldU|CKjHNBSA%qn!h& z&P$JCx2zt-gd|4f-6l!{5(0}5Z<=RL+O1p5SU!S~XaUUE@RUU;P*T&MbPpbz&QsF2 zlaEjeFHFcvabA)t`yI$WVG6)7z(RxOpe<^lJ%=`c!e}!{qYwy`$?&QX;3AvjO?ToT zh&TrQ7??TTbg&%QJ1d5u7KhS@my(xC&xnKJC72J1VL_&e1A=TU9SsEU@?4;>j30r0 zqCPQw>6D*9C{kUJ8!G4cNKDk$+)*6cqeO+LXe649g)b>pY%irtdP{D1h+4AhQ| zfj;30Fpx{c4QLcbK~Hg^Pvs#ldh`u*QymVi$8d-8uh@s>Uos`oL8jqZD0UOM7pcy! zI_H+(WQ(L@RlH;{3Hwf-u3cTGgKarPRtQBjfISUl<8YLiOyfV0zbZ$gu&>kJLSNm) z;U`QfE;2_E75dL^I*FwDm=erZ^;1d61g{)F!kd}#p<6Z)>n|Cyj*!HzJW+(Utxr(K zvtx!v9np`=sxgg@8Xu*jNM=0nmj;r*N?MuLON~Qmf_}p;VF*@j{* z*_QwyAH{hdI9$^)9i_oKxx2L~@T!vg5)y66qf{$N5n9VGWF39Y91qXnK*-0<4GTpK zMBYt|C88;jp<-IKT#=3tQl`gdupJ{EkHrb2A**cEo*PmBRC2;6H8nANR7HgSGEW-` zA~DfJFf;;M_4f|lN*LH)pD&NBkjqD{l=83&?V#GBHHtvhP)`opOdvFV;dDHOBsr|` zaWI8f*}FyzlT{bw`Y4(Z`Y{eIHWiki+fa_QQ==}ClAMl{KoRBWf>P`Si(Db?*+Jpb zzSJR*44g3%&wPOAd(;CYT4SK&^MD6vGxQK_M9c6E5J*TJ9U|x!R5*;3j)jKMO{8b& zMI6qsi9&IB1rM?j!U2_3T;&thY2-n1N=H@@*Esqh*sN^QTJ!8fb{P1VtUsE@5@N+T z-2X963R1XK*jI=eG#%#`*tEeLndcnfB{_6~Y4V@~_O)b3yo@sklEJE!@5@sJu{-QCoDBdb70a~d^iMXjsC-zaMiLhL7=hUz$1ws<+ul_6f&#h zg$6=FEIk=&Er#JrLI3PRmt zA7j;LVce+>BI2H%ZD_AUEA!bAGV=L7ZV{{F1zm~lQlaUgItt&YcMGFWLYcJ_wEqzuD zOBwH&u#ppTHF!n{8&Tb65W0ZD3olr?T@kw+zTDUv?aG{L+@*B}vSJRlJte~}L^(!+ z(N8~E)LCcG7?uKSU_~Q3cX#Yde6CO|Hk<)I&I1bqE+CX78yCwh%O;O9qJ@znL&jId z#2p6((hgU@872_+D1H4|F=>?kE+e&~zBjfCMp4T7hGOs`NvRGHy#RHzIAz#Q%0i#?Cnv5Dlfp{uhjZ3TA8QW01p_a;0QnLs%bo@q z+|nj?FlkmIWt>L#>d01>p=Po366JrLUWyCz7BDP|3u{Tpzoi1e2>EC~l|sJ`UP2nq z1JnkD7IqjHa*1AOmX&!SypfMVEfjWf6do$e=PEhghBS15o#PsWCY&^nj$^9WqHu&J zC_Xky*h&Xd30pNL%-qSM1o@6=QF&#Qt1Z=)xP?cs(NT?-39|SsTSseLE~?!pu*|y{DP&};B@OjeOQ?&>&lL4 z)N~CSie|E~aVQ2^xzx!%vbpqapJx@7YNN3$sViy+k``gxMm<3FEaeHw z<^uH2Vx2e#)ve!Fnw7l2m)yuTB=kjnky+CpcryV zz;#$8!7XEu3QnY)8v+TRzmsLlPvFEC?e`B7d>S;AE=fh;kSe8x=89oiFJI5@lIcEvKy}Q!^DTvA}wQq>S3Es@(LA1v1X<*R;m~x z3T%xEfbI}PXOIbg5%Mz;hD>1;{0n+dtv|A1bnauZib8)X$Iu3;xC3J9 zLk6R=pMtG*{X!Cw86pW8&;subLt)hIa~h*aU$8=+jXBVk4!&}DC|f$DSwuWTdg?Xx zAm1>L z`3UJhl^SmBD5#gU+cY>pR2Y4V4ud)y*@Df_9MO8IHg|XmH)L%g4H6*OXxNEz{WOLG z1rJ0wm7Tb7D{Tk1Xdfs?R+c)`LuPbmy|NiHU|HBq+i(i5F?(e%*0Wr_3@wmMNsSR8 z9mr~k6jUA4yYar|^J&%SfOeaxKbGrbgm0#_rlL@5Cot4?x3md#fDz$>jsxRUSdg1X z=W7_3QVIlb4I>1(?=fv<&;w+|YU-o#iv3go121si8uk=bzi_ZLmHTq*K1shdPWACtAbAo(b z+}0d|a%5}*J5Te$UQ1myYDqEu>3BY7qFxw^Ny)0OgtjaJrKn>8DDYSBI7VsoiAtF# zmo(}-1&2_zi1l)VmzA9$N)~hCdDZRxC<9RN{Z?*bQZPLo#g<qU2-;O0mg&5J;4UPt?8i?LjFO(!AA}!p8eIqf=_ye&vRY_7J1>=#m!Xy@T zhP0%qXpo;Aydl*(s+Tx|2nDAtf0y*CC6)Y7K>*E4H!z|T7A7nd7+={Ksag?VQlTQ% zM0yXd`A8BE%9mnk;Fqo=IZu*=n{Dhnu zb$vk5RL6%*lLM@EjL^a%A=AmASx*RKs>;KRgPWA#aajnm;OVje58SU_e@6qVDPyH2 z%V7|}7%@psU*yLi+~>$Bm<8%l6xCr8U<}{@0$+skL&>$%r}8(!t-xF7IpQDaox(a| zJGwQdT(_Fm;AqZ|1op6?! z$uf0XJ3DqRd=Qn8kC5V!BDgb0ooERxgFb>g^GanbnSy0e2v-yXsf7|MECn;tl7d$z zJHac^ZY+VKQBt)0*m(#4gkOty_b#B=S0ol0@Pza-eR^s6C<$Lz_{f z_DC)^!UUDYMi^#DjlRVSBBkEJGV_{LBm_w%j2lKC5t?Ul5akQ-7%7L-Qo?vZ)sJi= z(wJd5uS@P2qR>asY*so~^I&yTHII4)59oh*m{2StbIOfo{vZ_5NVO>60b444I>--^ zPZk0r0We8TVGFRQQlc5M3?c(~af_>h5D(hZA9p2F(ou$Iv+dRKVcYr|DUDHDq2bza ziBg#?H%V&7;ufKaBuBi?7?zvYmW3>2(S#ucm)o^ixfZu>(vQ#Za~B}X}Z&*E3SHQ5mi&dKcA8AA9@z1SD2pJ{uElc zo&3w3>(5)wRIrzJ2Jdj zzl?vM9)@0^@wy=>ImaF9nDdd2oJE0ctp(0;w1$F&% z6LKm6MSk~rC5KU0jO_04<+6fgaGMxpYJW=Erm;xW_Dn3^kVPO3A}K*TDV>ne$nOjk z4r$XAYyzQR12&`$gN)n@hC~aWnRIOg7`x z_)GXWG%OLVGSS&CrG#eu5TlS2DT(2J)-I7Oz!D-sfOoLAu&QJ{K+!Y-3qKV&9TtDZ zNKg*?#mv)V@hklzzUWEfn;kK23jrfZ&g!%bUjTX)nht6g@< zk6pwq15K#!)2q-aL9YFj-v!n`0qSkIR8NiSKDm26xhGA7x}uRTo?m^;pw2H}aTOenIE8~puAvV7 zIU^YHPXcvSQKjb_I#e#O?EG`lq#zL4809ckQFeftxd z+dAR>O>d|j^YF19rw_Zf?%KY^$ru~!v`;&0JA0U??U!G?y|$xg%Qk0Z?AS@jGq`@o z&!MHpFJs4c<=DrYr^f~wT^Wl%x9=&V{T(S$8OVOk*ewK z)uHq?kGC>;jR98g-?-zOn?|0-QIfQ#w+A{k8gKqBt;MmUuTF7VzB(yu+HWlztnr$b zF*GRQcDud)S~MX>(}2cW=x24s8w>NqW9IhQg`wFBS*{MV1ryg@nK8*jV~`snPjt7A zWEIkS@%F9Tx9x-gL!4Ua@7C>GK}<;T*w&`EoZO0Ce-eXlYN>gJ7}Ty~(O^Sr=rq=8 zS8VX+S!pcFvD3QFqFmnG`R2CP?HRbzct}1olZio|Z zqhkk_h)pwEUA%n@91Mx12f|*ZRW`9@OV5^_m(^-JFZWH36w(E~3ck~ztNvNJHT{`o zqCmaIuL%=UGqQeBpEo3-pl27yF-se_*Lrqs19NNTR~QdSEIngXJ9@ZjYjby-wsU&C z(de-)wd@%h-No&SZ57Gn=`pN4jtYBXGPdv9ZdZ5Niw15+FV>}tErfByg{u&WrWG7} z@^Ly-MXn}-Q$c~TYc^`2d2iNvcGK&dcEH%Nw6D&&>XL3Np4QuK?MP$#nr9di(bE&s zV>4b>W++grF~;gZPF}2OEM%jlv9YIZG+VBHLlP2u*OB)dG+`__=lU!tAwh{QV_Qz{ zjnz&n95nV%^Mbj9j=Py!I0EfvG084hUX!*~l2n?PB2ny~ExTBzoh|#ZLM>W0TVsdG zpfVdu%srEvizOJxHe21D!5%AgW&J0{f@o~t!hf*4Ez+@F+qPb|J#>$Y<14feG811R z0w{62c5;I>Dem66t+oyF!ynE|gLdaF97MHwUJ~&>!C1=YOVPAS7K47GI!Weu?Qy10 zEsFOutd^S^t67~g*Q6BD=G;qb7NbuUUhOH!zD^swA_r zpjF}HqE>{e?4Sywjj2pGSWqGd%t4dBn8p)>uD;?5A6S&|ex zHtfL8%hG!NsvT$@c6Ej~?(n*A%~KFS8PPHp|J}=+Tp#*RVBh zh`YOLtytF(U7>_*s|L3j3)XvrUBfKjjP8tU6~ zOn%lh*-d?Hj6{8|1{F*V-eZS`jYd9%va+&~j5yYyN34IL9!wo4Zj@_aC7zN!Dz zwr|^txO-W%9+&Lt^_MoI#R-^l;v|jtZy+e0fEylpN$WrH`mRYlEX^_XKv)x1BYca;s+MAup|CL1MM zO+AgifC-f;T9>zsg_KmGb}hR1wq0Apu7~c;S1=O8Uq$zpHa4cdc@Z0v+Kl~s;9o>M! zC-YSu$?Zawf;C#p+Rpki?a8Wzzmj%am(Qx|(}CvsuXMO&1FetDC$qmB)0-3=4cZVb z{Qf+>Llc4_0Gb37rH!v3zLqA4?v~J)$8P#p?&#PJ$9cgoG5BUIY~3m+HNWdl>e$#` zI@q)i8Zu8Sv247inIu-mu_38_YV$l)I>XmvH)rz;D)jS|H+|r&;?YG>On;&%mVn9A zilXO!MKSYQ{(ehQbiB1F+TT_by}&520(8Bd`+&vw6h;3%MKJ-)1FJ9R?}4^rX|S!R z9c(M6ft9=4imunS6@71SE5?D2_qG)ykK^x;anGmPieaGmJ?^`wtyq}jw=cF8t6y#_ z+P~LUEdF6z(LKU%f5hkg+KSmtsh=bCcY?>}fhDf>-K!`DPbrFF`rmtMQ4BDK(X)$U z7Falkv7B2J%fR^gjO9Mu1FQhcjI;Cpv;{0ZfU$NK#nb~C7ts44o_#Rycqr{YjNcy4 zdw{_%+P`5hPs+K)1(JLvPvXlIn)fpPGm`xW#D82xqn2P_aV zH1bO39$3AL-(Su3*RW>4!EeCwYnk)AY3~h;^-Z+(X8Ht70OH~}FbAvx-IMeSm;x37 z@l+h01;o*T5>FTS9C-(A1D)?=e8ALuxPOZKfmvYSz04ud^FHncx;~FpytO8R%roAQF{kQZ5SOaQ5sqV%mB+k=l@{-feBz9SOaSRll}nHz!K2$zvvS% z4$J|oKzGqr3<6WYBGBH}R`dd+z$~x=bZu%YCQfN9=7G7>pnt&B>D&*rw{t%*3d{m4 zK-U><#Q-n~EC9usZAA|-0?YstXF+GrfyM&kz#Om&40P}e&~rZ5@5^;Sx;h9<0pq{R zJUoClftk*>Vj1XvAngJ3KIeSmFC5pEJ*+4ftXA zZ-IL+$59l|a)8D2K`*`myydRhbmj41= z8>S7Qdq3^KE9ZYmAAv#suE7@;`D}j)V+H!TJ^_sKeHK^&25x1}4)9)}^EU1QCV+Wh z4aoev?{?-6kPi<6i$L#7X$M#V1`g5AVesd>jO#m$XOVmPzRb0WBlP(w&++%*%eV&^ z=J!QD+eaDW%efDjcm?kT)_~fta}O{LECC&3%nPszbib14Ud4Lf#XEr!UyI-U-Z)7Dd;Wp?M$Xy};79nYWM94loUjE4!wE3^yD0t%Epz%uRkf0cRrI(=cj=6*!qzt1Q8U=2sr*?gl_rD4{%I74o02JS%Ukh9Zu41Z{vwKcwk3t`nNmm~Sf7uF8x|}Y&l;7UO zJ#S&Yk#Ur}mAO}tQHuA0n#dN)+QoO_F+X5!e!}O^`5nGH|Bu{%9`AhseSI)v7@)sH zjHB%L)ChCMzU+SmzyC%97sahf@d zvu106YtzMgxF$2KLuY0FoqOkY;;Y;btO2#Ju_izV^ZTT7K4$L6xE}-0-2%_t!Q4DC z%}4Lm-0%$e?6aVGd*QXW!jDIopK-=L0bhUp@#jnZWSn_&uDbsUUIg^~1MdNxqgprp z;vVN}DVC@ewCofBLay;B|E*z_KG5ibq z4|Mz`cm|9EbHFO#JmonOpNdZQ1(4@!;*t`#7{}l%*-L=)H29{3Q`LDo(R{Sx#W3?T zUE+uH^gZUN<9GRoIhwtIezI4lZsTvp+w(ziGSK-U))JTi=7BY!_B)Ih zmbXB-9)aPX0l$e%`SK-u1~`!fZ6-A zpB}`!AId%V;_q(Wy@P)C(8g0~;~K{HO#0PM|DVnE8~7aL9Yfs5yr@^H_o`2+OLgAO zJ)dEGkKuifWsDbtpIh0JzzWc{jWO@w`(^a)NxT!ta@S}tczQYgc^Z4Wk3D}4`y1%L zmOTSZJp+0Q%svzR=;wE!<2uF!403%DP}Z8`@Ac%Z>8C>nfc0dqEN>}mWjSm7dfxRM z`VX|qT7xg7?=PTFd@5571Ikh}KV=PWVN5_(W>QX47Ag*~&u`=RgWL~&RK96v@3+b` z$}q|3%-wr<_5-y4LEimgo`;5Ho|<`I z=4qK%WgaC@nuBJp0>|S&ouG<)W&(boJm14!S$Y@W>9;b}3bd^IeY_Va_JbRKr$5p( z`SKwAcH&Fm1GH^q8M@#n>pt*r==)*j=cBY$zGIqpZM);$+y@lQcmKcT-N4}K^b=5j zsp=`qXM%HQ@jhUIJ*U2)Za&DqQ$KJ2Jh)3cSr=VSjETWn5dB5BARTcIM;>?2pGYr%z^m*gu1Os*fn+j}LKem@xw5fIL_^QW>!4#mp;^ zWjf_AW{!Ya zpzn?R2FwA+@tylVzn20A~I)?9w247Ku=w&LF9yO*Ik1J^MRw?HS4aFO|1{1W|f zefDwh_h^szE8F{S-!=Pw+M&(i&vOl2I<;&o|88IW9drzxbB#}FUDs)>KXk1hSULlG zcn<4xF7E<5&to5VaR2$NDV^)OFYmuU_dS4qJ&-;Dvk&5#2eZbkwRXG3F0QfWYmela z%{=pH+IcL$0ZSKyXP1Hlz{*aZfxh-%1|C0wIR~`E4IrE>KN(!^<-J!zlfjp+r$GDr zc;~fgUS^&F-uKggp!?VO{d%qglR$9;eFx;>9nYg(K-*mV^LZyAU)M(04`lv64Ug}5 zG4BKB0QKnELGB%*t=-(ehwFQJ*S@qS;_Lu0{}TFjEB!b?+XuOJd&1!<)@<}B&)>l{ zU=k3ol^3+p)$ZiJm-9Yg@D=R;G2Vgvsth|kPG9cgeZVT99=~=sbN4#l|9a-`4cz}m z#`z}3@MhNP9kdNBzmGQF&oy8I==vD1QSzrn1Sffo~9GC-EfsWJISHSSu>@8#l zZS~q9vs||JK@Qd>XW_kKg&se7}|FXMQiQm#Md_H}D5p4jy zz$h>deVhZdjda}zErJ$y-UMv`=7HKEyqV7lV20m%e$ZAFz`)Hs_Z`0P<@&dH-?w>g zf%c(A+O{Y5@fg^1IF>^a+>; z#-X#TfcA_m3oJm$CV?yqkG_h&04qS(IQ<1Cfd!x&8aePfz5~h*+7OhRm*2{JCV3Aq z0n7tyK<#bx5tw^B&qB95f5_bO+5S$(2gu8_-C*GR+&hI_@?Pc&8DsH--1i~o8yE!& zt|@O!eu92|mVN+P7a#dO+Ws8x2c+BMU*MfURR>pxkw5hPh~I&%FK;Bnt2?(NtDOQG zYFnIs3;XP$som4LHpjKTyTI{(4{o;c{s+?cF>vr1MX{;;-QVONtK8fE>+IPc+Po~y z*_q|_wU?&f+$Y_igf7B=lxr4VKo@_D_kFsp*v7s7Hv{z2pgy312lM`ivkxE1-#gha zmjlm+KI}_-NZ*AtapG09{|5T|R{8;Czk~XCw%1E{`k@o!(1T)`J}}PCCnmh_-^^zP z&(tloorzm{U0p|QGU`rMeNvl?>#+pn`Pa7KocQ1L0}{2i!y+v_CI56zmn zl6GIhx*;!!yJ559o#K!-rmV|qUva&90BsG6uLQrCN7ut^{(UZ=keFiRh42IBe)tgY zSb;u6=axrzn!*wyIH$S7=Mj>>G;%Dsh_j(LTz69mNPiGwMtSwMGgS7!V znCCv{8dwF|&*m9G8O=r2zdCUqYtX^{KnH8mjhr?JECQqKw^{exeR&4Z?>Z0EShK!P z+6CI-Px7c0pzFc3`w-d%I$2ZKbqyG2zs>=xz*HCaUqGK9!Mzu<9)Np!0+U(EfF<2}G4I5c`GeFs*60q{v1)iN-#m3M68 z9l$g&zMV1eV9dZG&<;(JuFL|HyJ-J1+6UHv;m7j~F#ZJI0}MWq@c`|Y^9(TgB>D&R zJel_a`hq)q85ghy)UKcnU>aDxlJ|n&vsd%nQ+N*Oc`DBVoloPPzyvVe$GTj@*Z_UT z+7gsw7lHPt^Il*USOL1OV~o(@&S&yGum;qg#asg8{q*8@0e;@Y)?YHm_V0k}tbu0b7jeZ_vY`4=-pl5{ly_9Ex+9B=% zrhz43?l5fu>O6yha`Yn5dz5kB!TVpv^S}tuKgzRr@+{Eta{3L-0meh<`(6a(UA=%b zu?OgX74rkk1GRD17U+5-&jZTm+66~|`8U(Yw{ky_{pI?~i+9jA^I4oue}0oW0OsG%+yL6Jrh$$R zFfKrU)+lo5z&S;629HQr+)FFqU(X9^caTr!T=`1dzc%>4)rVr=xH}u2z*$3a5eek|}wS2!mX#LOGcBzbAm9H1+WAAS>{!Pd{@T75M1MLmj zFWPZm=rKsq1|7zLyO%3$t$_j^Y_ zzdf6Ec`m?$yN}1&!^WEAJsj~Stgo^{-pj_GxR>P}@^|-f`ykH%qkuZC`&hl!cog@p z`&HR3$D*j$R^w6BU$TztKCbTJ9EYN=Yb=U;Q$2T${kc@`P5GaD(Rh@+7mY`84;nMH z#An`%$|LT@ywCJEsP|4?*jC?LVWTMbma!^pz%cl1+>!AiU0-1Re#|?6!q@<1A$>M0 zfN>WCfH4)yxyDo&PcicswDAk(8Bm|B+U50M{7b}BtQSk6j@lYevG}+2>F?+}kYg(J zovi&MbM{a46F8pk`v3R1ivj3EJ9J{?UhHdN8CW|7fL7GbMxQtrc^Q}j7J=~(Ge>~& zKsknD6vMp7Ti&caN?Vk^qrMmOJ9|v~kv1b^zLsvKA1{S=0P;9_ znQ>b3p_MnVw&1cpvVn_{KY6C3mh1-FKC>>?^91Iwm*1~|#$LrZu0|#W2A>M;=W~r~ ztJib?M`#los}EvoH_z#>n9Wlw-;IZC=fXsLQGn8Mk1?0VQ7VHgZz~Tg3oC;u|0wg!KzoPZ1zr9UxcW`{ z3TW@s{;7P`y@k2l$L9^q)y?410`swtxkeY(E~NgXJtk}_XVVtzV@!qd6UI$wGs$rd z_TM-MZ6?~ajYH6mr0(VL92Z-!SmRUObc9LMZe4pA{o2Mgcyad==~pk~x|%UPm405w zJi=SG4-XEo|6auYWS>sm#C3R~@~84<#89#ywYM%aX6>okPqmL4Q>a~2yQMbE(Ld)| zYX?xPvWXy?krL85~l(Z)~ zPsVL%FUm0#`U_lp=gIkSOpZf4N1i`p$CNMEm_P0P+V!>LFF%HPer%e{Y@gRQ?>uUY z*A74V0&svibRJ#%DPV=U)b_2d+qtWKpZ5V%KjizxMbTADauNsP6ypbI3t?;Yk<7`Z z{0+@3p2s+W;>8Uda;~)HRPBY@R`kR4^6c~**xzqXHacxm##m^N($=D{tu=OF?H>B~ zG3eYU`5kaBjh&eJGp_xZIsOUqD{XiGw5@>L$NY7j29B|3#Ix!=smr=&^lgZD&Xx0| z|Drlq`Xuy6WW39Mg*;asca=EzKHl+ua2Ig?^w9)XTfS3V$s7Xx?0sWfmT1#%5}D>EU(-wA5=C}Pf)g3ZkE4R z<6n(sHD1*iRdG5$t1RblUT2Boy0PcBo3CpVq}li_bP;~{J<9RQ@7|l=sl2T`>$~&w ztuds^G9hCiA7tJv{bfpm9`&Bho?tB6#nc_Ni)sJTj;Srncm`vMj3ZJ{GDbnYF~=Mk zC#kK}T<`m^9Zc%`i$bcx@j&&FX7ewDfAy7QvF z&DbXUslC;;lUK=~rmq0+4eRPB9U-?L26U>g?q`tg$u_-`Djc=4Utj>quG$Y0NBZVLRH8 zm%r6kY^HzqQTv{4X^YdQrj1KGm3Aa;N7{q5eQ4XzhN1l;+at6UXlvIGRgFbA{@mE} z!5{Jr(7VVS0F(4Z`dX@_gxKZI1o{`VW@? z8Kj6OcA@%QWb6n`ljFZ)A2yI$=6Mt;fhdFB;Z1-ij8@oWlM1lqxi>^m^lUp&e2 z{?b!p{)=ybkH83Eu7Z0t=PMWwXdZxh3-f=(9DI}U1HX*V)4YN8{GP@ZDo2=4P_=FA z-^l*Z%s;1D>zrqhc~H`<9DkwA zH4GTfXZ&mUY95BX2n|-=H#S3=Od6*T#~doLrl zf1v9$p5;^9yLnd1LpjDnpP%_x=3FTwG0l;Cm2K|Ee{}ZpPGI;7-g71E0O(Iz1aeHs zz*A_uk3Io8hGptn+P#i;0rRtZoj6Xz$(i)`#k>oUXKF(q7~+{dj0ebe^PCfAKA7^~ zD6+D;hcffRFyp$F>t``%2WSuIzK!`k$UT61ma@7r2g=OyFnLtAr<)^YoU`_H^)_Qs z^ugs=6k|~I$0?U*f2+FA?5{I-W6T?1Op5-dY%kZ3s4O!)PP=z8kASf$y|1CqfOd0p z$+VgG-_3J?{=OW$qTV?8dfI#g&j9Kf`T}z-i#lb_Imhp;PJli`W#I*&{}S|8KpA^gIUCtl`PSGr z<2KBnF?PfJ8RIt=9*>+27?-y8M4koa0b|oTo&>GwO}~4;Y@gC;cOH^!+b|0!Em<5je?bpzSI zoO53$7;}zEsph|!6VsXlQ$wfCxi8uX)NfA|yOMQ;9P3bxVd;G*YXzw583R$xgE5}P z*n|ndTo`RL`W167j5@XYM&vH=sU5;x80|Oa!%P6j%ZFK=W)FQ3yySlM^48p#)_jQ8 z+!*ypiaV9`5ya$waYm+?O$PT0ONsx^^ZYwXP~t}t3J>g z8>roE1u)lGdOQssm4-^&q&3n7ZDhuexi{T&+6{C3mAK}bx<;;vI^^o3x!?H%oEvRm z4=cxK9EI|zvYIx+8RQ$s)rVZ5e4soaFQ0e`{eov2cex1PvVRjFZ;Z!S$+`K&2Xa5P zy=L4O7jqw&(ulP+F4g!xQ8{q1E6I4~A}GTtgBjzXe5G8aOl7~7 zg$&M_0nANMK2Z+QH*a2oyjdO1_)Ya2b17T{ZI{MaDicpW3_NCDg5N(8e)VJ8yAr$s zhwZER1?FvPi_oT9%>&RcJ^g&fJ;*w+UdI2+2QrP<{;A#5n80lR&9OJq>KqqnOyG%V zw7Pqy&(h$W`*=LMTZ0};b8}6EOlya`!7=9DJOXKI&M7p`wCh&-{C1uLjQ=z4?|3w` zHD^#7Ier)O{Q{N?Iwx%uFQj?qxSFdX9vIJQKF4xD*O*^(H^d8bLX77$zB9)=D&ysN zv8wGw`j%;0m3C?O$uz1prm#wna(r9&4EtpT++e?$1CjId^dFgvlH&@c8}}-4RorwA zPp$mj^BMNbW76DupZ<0ISo)VYRsLoRhOb?pt^V|`A@;~$^6X#nzQ5y{|Hk|Q=6Rdr zZT_=98|O6VDZOI7#)4^8^!2k-~7Kstd9Qu9Iuo8 z{MERf9J6D*PL9i~`~RN{eLMqt!RId_0BW2}KRw_0PS z8rNeCg0*HgitWkq3C8Ie<71qH^=4Y*e2iV#DAq?`&dJ34827MVypOREIi9XH=EwLo zc}I?u$T1Sx2Q%<^_DwH);0k1ntDxyu!v}!Y_y}`M)zOVDY>ko7)~`ag3kPfne;!FB>-j3Iu&3Z{&VDCUtt{N%dD{K4rSjdvgtRoKW3jH6 z^=YgRV;zlLALDqxoz8PPo@D+!o@Xtz2N>6(j;{O{zw`H*eD6hY)PCMa-_@O*NAoev z$JC}0aU%51c8!_W=I?#_rnO&$pKY-y!~uVw9)~8}oOA?#cdXX-sMquOSXxizV)bL? zQ=c3BWANjrNscuxU%RThiEFNo%%zCepLi^vtmoi`^o>4%3K0itZn$~tQ?$`hxn^v& z*NsV)J}E~lPaCI{1KTh^wWeKy7q=-)GMLVKfrQ1h*w<6I}kxi`u=bC+;?BFd;5lZ^yk7O5 z92=D5sm|av=2cj)sUQ08dKw$89c%3)>;Z5lN?iGtv&TG?K2mYZCUHjICk5zo?kC|yYJS&RL^;a zzZo-bytw(#*6%aN-uI|0n>+9Ov~l%8qs9UA$Q{?@5Pb)Cth-+hh zh%`+QvuIAl0%f34qV zxNe>aZ!i4rTrcz4*~=b9jyS*kTVI?u8hs`DaLre{9R>$o7^o8l?(!b-JYSRn9=9jrP&-(ya-))`QXp zuI)SXX8D-=P5!K1Ra>X@E88lhZ;@NcJUTvQapP$nUp40J>hf=WX!ct_tNv4QD{7xy zQWW|{hp(WYS3$>kK;NT%*RQCbP@9|nzJZ~%t~s7foOG`Bsmc5GqnTTxFU)uj<0_8^W~e_Zj^1N@;dW) zBi9s~ab}()agw%dN54+knwVqvg?$ni?_b`lFI2y`KFPU9bN^+DM!A0D{Jn4mYx73l z^EPPHyVD-beKICj+m7>L+tOfh(|%0TuK8(`w?hwK!#wY&jYaV4ExaGd^}d+FxYzad znU0J2;N+CGQz0U1wSZ{vXMlQK`_T)l#Jz|rilHReY=HQvLx31dWze~1{QIp+9_{El29 zO);LvxFlm(^7xF0b&T!@<(KJA&?d%e+;H}j>i2Z)#-@bd@H*PL1ssMxe%QQ!ym+Nkg zH+e{vKIfQHeN*l;eNWjon{&P0cgM5K20dd>h98K%Al-<#ROVXx=Du<7DW9IkvY7AF zI|zJ~b^Z`*!CVy3ME;H6{4{2h=?`1KeDUn^`@+9tP566?eU<&F%1X|i^efwveZPCl zd{q7V`aIb-@wYjXkq`N7KB4F4;!V7hA5RA#X23ycsQUE$K6HtZ-3b)ILwN;}BM`g+~R`Cerb{f+v|9>sP2I_8U+=P}jAd)N!+ek!k<2-sAq1e~Bah?R@%~`Jwbix)`xT+$X(oKg-A5 z|L%2T(u_aLv1i6=wbD)bq_GV0kt~m8c_(BY@J-$>ZfCmc-jXl6k8=O=r*mjObN@2k z7H?1CH~VjFjqx+BIl`dm0fW+A$7kuF{t6?U|E=Z^Bqkp?cgMVBKt=_^|;1BYMOy{i`V=ldZUgP7W&3)I?Cum~U zg?!%mmIq0Pv)rt|Rhe9T^EY$8BUWfC(I9E7d`6vv~v&dTLmZomcH=a zT%KIVP8r}K<^9^97rU5G`mV3Y-0f`3)GldmuX%v#+SaVm$63w)v;Fnz6l<@y9kIVL z8ZtoxzW_eGD)A8IWMyRMD}VPLe&6Ub-|K#5i$xs+aUt^Z9-I1Oo~`zKV+GBr(`JzE z>Dt2Wm$7s?hc4%z+AsTVy(9g9#-R#*K{*7vFA9qOlP^~q?1Fb>apJ>j#ziuJpi zH3GCDpKMJY{k=KPYQ6X>=QZ1wv#&SXHq67*XPNWs%yBcnO`ogzZ04*PFC)!>B!@lR zyy(17%;7aB*SuTzhxHY69;>y#t^3`YXL_Ri(*IBEd9ycj9;bc^W6rGYCcl-QRO=VJ zfB&^|3^SisM_K+rn)lWmLG`DNY}exEmF4=FYa+hST*!F9@2(;6d@t+6T1nH)v$j5h z{ukG7`DJ{+JJGb9%dEdQ`+D~(uhv$#rh2ZWzFy6A>!e!?-CSGiVp?z1`PR>u zYlcU?s^3dA*4lcxj+FADwWF;=YCULcJ&T{lompE?Ta>!L^=GX;n|=1m>yInvLffx7 z{o-uU_|5e9F=<|M9=m=p=f_$S;y}h{Yi(H@$T-i4)BhTCxkOvcP4U*wbs47 zz#QqEUz~BQ>fbcyHSas~H0`(a%NSJS@TJN5yS4#s0>-9D`;0r47aMD8o}snC^4~e` z^nv`YE~hw8!qE$0YC9>8DlH*2%_WahOO9RFTJC$bKB*l^Wd;3=~oV(mUx z%GS)idV+oKhu*edkodRXt)J4fo9oa~Cb3K&tl--os zL1?keYW9e^;-Tde?GjtXR(Xy3Pxp`#zICdLu?t2JlE%ebAI4lH>o01Xvt8%Od(CGAJMwuR{ucV_3!$^hkl?qqbk$W`>yg@j_iJknQgL40L|WmT_}-`+#r@Uq zj6Uith`0KlrXK~4Grt`ZY5z#?wPz@|Go^8lag5Uf_gat1n8oa;>bZe6VJuUx=HAz& zc8pK7u4C~y+8SyrcuoDxplVE{KCfz91FUKGd)ZdxanVNc1jhU{)`PXTz1*+X7|WGz z*8T)-+JD=%orj!czgqibte^ID_l!0H+p7B6)qBNHZP?Ne?GL%${Y5AFPM@#7SKp$# zko8Tf@kz!R`F{Dhc4l!W$BgSE(mz?1d-R`Y*(dv%oDc0q4>-xb<$m?Cr}8@42jwbj zQ}{k*yBz0dAFPvbFWNU=*LoS&b`Tf++r6dDN4to&km5q{s2_a1iG9l+&{pDJ)juFD z_Fk{&YqsOH)=&4gxz5_0t#4*sr=WHFnU^<%Q-F1+ea`#bCkuQU`+6GR3us%<2capm zv@r;LH0@Kz;cwO@?|MMWd-iYj%X#iyUgrC0=*yRb2hS??#(nhn7WVfK!3p6u=4vM8 zrb}B0wlIWIs73NcD z!-!aRWErMDa%9ahGxmDwtKbD7pVY@^y=&u^<%i~c>4Vi?qFqE^c|G?8{FF9o`!xpF z`r0`zJIBw<2m9|2J%Ubo=7G6bo~LE*kmppH=V<<6_p>psywnr$J{(rWHO z-Y4PzWlXiod#v4MEjr)l8d|$+`qs3TIq%7Ln{(QEPood6ulrRxU)`^sQLdTIZyfACgpI?I#OQqJehoMjPzRlz;^SqE9W5xBV#Py!2Q>QkuPRUH==`p zPs$!kZ-d7{>!gDNzr*j)P;t|`Vb-JKN_=NYFjAfwNIEc<{3)b=QDrm9i;EjEp00L z6qKj6_i78Wj&R6R>@{US=U%)12%p;C%*~Q7=)=r@n~3v2NIw8=zsjc4msUScHNO9N zas3_8@jk%%`kqO2(q|F<0KUs}IS;_IhQu4?vbrF|gpwO=(SAoEoD zoP00yI`ahdCmAah=K@^IJh4{#6sk0)>Sr=`NSd<>48jv~zEkHXnb%Kq9msws_k7L= zP&UoEO0Dre+A)-?^*iPB2$V&tv?229kfGgM`rNIvWDSWdN9LHJ98Wg;CyD>&J!o8; zYalJLmY-+dS!e4s{?-R;oSc3+{m#n9>OTJFUX@;In|FV@rzVHep7uA}^V2+G^;>!v z`PcaqbvtsgJ0HnAxyM?Y)3j$ktT{gBz0b|_{Ugwi*CiSmF@xVq{Wp)>XVfFLx!JDQ z&f+u9vD{31zo1XhIM1w$^Xe{T{jOpkvj03E%d@diJ>&kxF52Q5>y6}kVGE4M+I-qO z)Q7Drul=qz&OZDa^YRmZ;~l=o^JB6d&-&(`t(VW!^DMoM&d>9#JkQ1R3_SH{s{d!3 zZ^w47znHm4uE_RXs4AKvA#r>0U!<>KdR-2!-WnAa#`Gew5)ZpcFm3ur# z!}g_-%3JEs@@Z>}d9U|e!KXC@W-nlD;IY2FsMQ5hbzBK+i^uMbk=eq9JVaRpdGo6+$=e*bKU)OGu^INSyQKhLlUZ?6~uln}PiIU#s z8q3O1+6t<9md2;*Tap$@bF`ysThgzs4C*{|J%V*cwlfcN6W5FZHtyH&`hxY@`rWfC ztdV;!zFYHHySe+=dG+t=r}a|L;kuvJ0a4~KPQn;1`JHPmeUcaC_!|3aKW*RV%&WI1 zmF-&VVS-O(Bx}960rZI}PfUH4z5&X$$_~m#(`Q5bp3a_UP2|beO;%^LCaknco-Ci2 zH{`r*WgulC`)8iDXNAa@t*0elJ{f-8%8Rx0x#k=3VRP%2fN3D}^4!T= zwdu6-Rq;OCsIqRXOkx~*julew)|N4T7xVHy))8psr|OQ%fBCGvR=bC1p=7ze%2Va1 z@=^Kcdc4#9m~A`j@y>jHkNI@+WY6&l{t3S{ej@Wsd8M{nWi0VpnsFAWp>e^Q+txsv zy_`M&JaFf3#(4v4iM~{@Z(Mit=Fcea_jlz|@5wP_-m4wR``P04b_d}%w(Y*Red|sy zT*vo8(DG&A+?~)4`qOb&dT-R(0UtfD!gE7>$BE92FrVL?&uYy-ebVOcdZvSU?7udw;&>ck8Sei~lpedp4105*Z(o z&mPKW4XnPKIr%iW`E&LtpnTE;O_T;`-<|zD*TBg*i~Bt0>^GTz8Z{QUtAlx(;XOeA z$GIPv2i(ir8lzt6r+D_>w0S@7LH?2cNHf%z`&oPQlC_(ek8OO&z#~|bNAercT3=m1 zuJ)^3TiqD-H6Yhh@4ke=vexD~Yxkeq&bxQekDZJI=yDEDrTxq3C!kImF}P2pe@|u} zPUE>N==+t7`6~K)HSYt8)A{Ww-1AiW&G%gMeDGR+dj{74>!Icv=E`l#TIN|ByW^P; z`bMl9r!7$0tZmf#<<>5@X1TQ)we1xzetI)WiT!&m4 zaTzd|Titr}An&`Kwhz$`yjA_q`r_K{)%SD#@PRSr>y`X|A-DugkJIj}>F;Z}{#xDx zG1r%_%&0%!dfM`a!N;)Q9tWOZ!uKuEo*m%sPM!y>38_8OIHP62SR>=o&3#z9oc+SQ z%w5m-=d;&dzKn`xqMAs!8md0n05hU$~`Y$xnvT#PT9_yr!zpd z7bqi0)3h&bVhP=Eo~6t()%Tufmw8T^XBf-h|P0D|ZBmQka{oQu+eP{4p`?a=jaXs6o<#qZL)Ni!E+m`!Y+qStJXY;o{68F4u zm(mmKR`tR=#0PO9%bd=g^L=XhjP-bO{D-*0HjcVd)`;?4g4*jC-;cQmI_rC_IhFtR zUe9Q8kLqu*9-}@7YcAS;j#<;TXRMk0$Z;FrZCmEMI3Mb#XYqG;7tgTY=H{8_|G>Nc zhB^KQpWu1M)hsu=27}x$jZ$u{o^fuy9qkvVl=pb%x%Ad+&easpNvovWo^2yeX|GU* za?g0qjr%~}AWogjGrbppGw%R?%CpGb+SZ)cR(p81o9TNJ*Br0Uy3V6~dan9o_&&?` z;VXFGwcy%|m<#a7Gqto2wbp&}oOp9yjLVaLD3fa^X|<0iduQI6(w>_Uj;BUe6ZQb}_Qd_nBlXk23)F)Bel&?L*)gIH9e|^9jrmwO+PyTk5&S zm>6r4WlQPNGW*1Mn@zlw_b zc5c6uCXEL%ZYS&e>iEXzjQ$l-L&nes;=Y?@E!=N8U($6_{?JFd$~*Lvx;9?Z4`^8!sdCX-$o5B);!zIm5J3!)jO*8a_a@T$F+TF|JI)@FS}Ry zZrk=AX`_8n2J*e(ANWN24YC)%Dc>lkC@YvRm3=dlZ)XnfVeEis0{iU$%if*G?O9d# z!hf7%5VaA}#tDNs;EbZjs0g7gigUmzinhTzM6GSC)y7tBXdQ4mjn*N~p-yoEoI?c~ z2W&(|6g>v5HP$ITJ=WMB6>F{U?|WVMk6he+!qE1d^Sr{OKx6VYs z?Qk|C{c^Q@v)QyB#UtUzdPE%l)|=98oTc-2hWDbb8o#LxA-;-t*Khgh`SYXnQDhr$ zz{kiXQ6V}#C%!n7m z`@pMTnXvnea)f(a+|}X^m%f$DzH@jJH}czXR_`88?H2*U-XV`-=OW=v)${R zf7@L7!(A(18vDXGKXSi&FMlcD-d7@fzvX|8nSb-Q-%^=?956i(w_oD+ zeA8gFf3@H>&^uDe-gI)>A|BUTGNSX~dJ||@=C;*8&;Nk=XlKCvJl@<`cBAxX60sR1 zcWuvHN8fE;VjI}`j{JnjH2=EVr9AwqepA;u1^vj?C)Op>)ILpI-*^Mp9Zzsh?|Ak2 zp^f1j_Gd%Cp>OXvpcOn$zQWNAKmXk^f)2}iK))zv#p_7mmr+xVbQQg?Ps{JHDi7g#&mz&PLPJytY&`rjl?z`S9;G{(q;mH+7e zTEEJH^eE_6U6v;s`MJy0`38HPaOr%P`mPH-&_8YrVGa9=N2i=)G9RYT&|!6f_HSB_ z`}OFyhWDyxC^(wn&a)qT?R_V!QRckEs=_Yu=e8KMd_;0pigUe--h z)#1L}%;EOq*M2O0``U!RJat|(;-~8e{EjYM`|-=EO@KZ4-Zi-L{UiP9e`T7}dj}w% zw93 zZkn?1k$9)1ou{VFHyP=2{qw_zvR2t1*nQ{JEwpj|z4IOVHjY}(@^1!5uL+GkCj9X= zsrB!tZqqvCzx_?;=+Nh$4~3S42XUNBaK?iyPDZEiMvwZ}c!2{tOykKrf#`qwE!@58 zT(-G4jO&b~eM36->Qamy^lTpk&2&w5X?MN#UQFW+?Q~q31K`s5b$2rR1aFyKC;x|g zlut-q-<&@DSi%DIv}{!_wo^GT<0ml84?DtFveuw$Miy3 zrLU#`9~hqY@XXs8|KhmcLK^4d<#BYr>3r=GIor8oXK<3Z_@ldb$>Y{z_K(Ox?h7== zdM|44L+v`Wc$>f1ba-Rpg~83Arf)Z;?*ogytqa%A7fr_|{eJHYA)COTJuv5$r#kxH z_qh=K+xIcY&EK=BFPz1~m)!SU9kRIr9`FL|W&L+R{yKBw3|-%ua+Yq@!QoArL+BBP zchuh<9Hq`^d*ey@eqGuSaEA>WaqsxRIa|`DPaNsbw=$ha+^}}!dEWa%CwQ>-o1d|m?3HT)3T-C4uVhRyMCUuDMlp^?8=Up2IUKyVpgpSv!wC9pHF;rgk^LE#a}pDhdf zmEK2r@^KkQ4+$Lv*vTyoe{iP>TMjmQwb$F7Z}pi!Grs0k@t^hMj(3GuXN}_C40j-| z4UjoEA2s5k_6!Hi+HrCH!{;_+?s9jFHxG}!R_b(M+MF@3-}an4;?`PN-=WR!`RG45 zX=fZ>b?|agplRU3y0Ue@I9>2t z`$p;DXdZ9#I4fS3rXGvw>DI2u*vZ^LFNcnY_gH^B?lZ!7o)dUp>Kp#DYIf=k=j8I!(N@eAAhD`&jU1 zjpN*dwI4hE^D}O`{@aqlJHG}z`9)*jXUZJXF1AkW7?HRBw6ElB@rI?r{=qZ4tQ860?R(vY#qmih*54e$QGBE03JX-~kugt%lJ^3M9z;T7kM<@3XX+Vx*k=g_e^z?olf5V{v* z?eoX_u$8U72Af!PcYgfnn%om_4BMY^XEhp!OX2>jk2go1aVIlbo8UFqjKBAdYfC_1 zZyqb(qc5}uRd?~pYT6(T9MRDj&)c$gSLQGl;z!5L=60~R4S%*KAh$^CEoJy(?6iGV z@EclC*I`d_-I%{`ai^|0-htTsrZLR7IykRm&ARQP)OF*?7x=L^Sn;*-|MFGow=f*E zt?bqLZ%vEll;b~FeQq>!?Ni#9#H*csVdLl?IQ88b8nl<;t=Hab=IlPbkNbJIFAeVB zmO4By{gHC$hi*&lp%(F+t&mSpU$`mukD@B)^mgWoBmcG@wo1{ zG0s+{PV4?Qb@U&|s`Jd3(R5wD-l!x}ryH}n0+Y@G!acOaz_R2})T_pGZ z960-SR}x*jcW&63E=ync4uN59nz%duYr-STRGuMMs{2%iG>0ii{_sYh>usN|wcPI` zyso`&|H&=t<*g<*PGJ?p-P@-_%mCyZ(4&+pUeDvz#X&6y)@;gfhI-l)yf z|M2C%G+cH;;<&TNTgw;y`8bY;x8m0(j~52N@!R>9wCSyh_mA;Ac;wsZis3!!;he?G zk~UzzabNYWv}aw?NH^@YC#`$<>_5tbyz0*2^1F?%PX9$HuqV7Wycj=bt2n&9cH`uI zli>E?LI&5`@Y+!49%;pvk{B!1fG zJ^8IqN;`f#^~*YA-X@6--kk{Sk?bF>3@p1_=wM~!zI%oT|4QiKS2HJMPF)^%P2BbI zJ2~Gg`?7w)yO;k);s>?|E(#pBHgV%_{q^J(IP|&Ue~%sUi>}-+=$u@dGT7+3 zztg>)?(9U18*Y;LarGw~KK`lc@Evpy_C|QcrY*r;@VN4(Desl>k1WgX=s#*#L>Io8 zZPEX4R}`9kSo$Nh_WyOeq7{dSUc=|6dcMnJTV&kN+ZEM@i0zO$(>(JZu@|x@d3kMw zDuc7ZVW-bf68Smf=-)5(5Ex_i<*kjY^ohje! z(Y)}+@^3=i^dVb9*X--Rtu@0GTOVQV|cVVNtl9-Oq{xoqOdtxMv+I{xl^+aBJwHvM3&V4ZN4 zSy=zWsrzr|U3v6gTsmBROJ-rW0srg*+1YtBu=X_Sktt!Q&!)&?hu$VQx<_P>@aoMk z4PQMfrGy8I!=A9`v77@TH|c+SGH{HB2AjjDq|XyhCvWdjIC%*D*kjZl@x&3ffBwU@ zx6Sb6ZRaIz=ApqB@JS;rlD(&U>f&qvyz9+~Uy4819qsOzc82x*%nxgmV!-Qrg8RrN z-bi=0)g9c{kz_pkr20sD_nmuJchE%!f#x5!l-{fH-p+8x+SilsPgC!-?}iCtQ)p~? zkH~%4Y^Ao{EI3%5^0JoSdH>9f`CfN?WW3O>Jz)BJv}u2uZfsa@ekg80zUOED>;CkL zj8!zOujyD<|55t&ovCl;e(UF5+h?*+!rV+pUo#*Z8Sv} ze2w_KqtU(jTiz1dxW?G$!yQb&pEzGhALAvv$8y9~-qan&SNvCmw|V!{KD#*PzlPyK z{EY>5J1q0!Vb=`aSB-J~m!>Wm&3`UDc+)^0#*}qc`HFRi{LHiEIsSWF5&ffeZ6DrN zerfvWN}=^fjcXkFlLO(+`-|v}pKpHlZ`{Mi&-dkVS3PoE&u)mj?Tvf;%=kr5@FA>y z$?t&pc~8dN;0`5slDK!qeBllf_sY08$z40nTe0u55AMwwcj7o3Rr@P-+?~ACUw^>2 z_D}DYbFZ8`<@V(-ZR6v8>ZLCDam$(7QS6r>Hq*|XS|1xv){@2)9iTol7bs7>j<-QS znE2|_cT!ui9CwCsD;*uQ~DGy6VH9 zJ&JkB{igehTYu$lN*a6J((lOk+NWmhye4$=OEX>?KleDX1zr_IZnd%K)gkPFV*Z|sNXUE5uy|#PG^QJ@fCB`(Gt({`;0jEc!w3tJle zzIHN~7N!icqq>tZ$PsALTQKD1+Az@z$%nuDGL}Z4VqD_U?#Vz??(|=ty66MCG`gqm zPpY#qS6#bv7RomNDvxVEp3cSExax_i*BjHv|1i!Q?hbW-)|Q{7?|vukOnse6AZN%= z_`Y1_2=7=^myR|5OA_u*3inZ%J8IKdIh#!=+JY-*OxedN%QwH_O!522diWMb7qOU2 zUgp1;tKF-goOXXJH2R3Kul;97&rey-q^Q>o^39Ib{*3(+cX6)Vl{(!cxv!2qnDLE= z_Z%i&C;6Yefc~nN9dw(ShkF(re|HYt8SvVtDMy{1g;59Z|LjV?%zwMDYD)%yxV{&2 zy+;h+#xy;kad~pU*tBN`2OaP3)Rl+--1Flqla7b&fp2dcJ4YkjIURmnXKCc+-D7)( z=vW+Uvi;)rPVg=Hv#)!>)AO3ZfvoinjT;rR+|8A6t(phd2Cxs~Ib`^FoM<68doo@{Z%@s0O!>0;?Hx2z2f1fRma!Btm0_ZiqDr>n3Z zz9Rjp4Ex3GfXR>IuY1-whPe2ryZfwl%x6QtXRM(e^T(h0?MJWfZll_ZSqoYhvKzC{THCSJ`zMd1!pk0>cBG!x_-nHEwEpyV5&b%w zuoaR0@EK)yZ7Dx#EBEzY7q0em-8Esn;giN9nsUBx?Z<-0;H2vme)_j_g#YxX@?l@g z{?B=M`Wv=c^6^%Mabtf6{S5RF{=MhjBVOHKA)fco@ci?GD`%(p4QC6(D=JUx2lxNU zgS+y;}cRk*{?2Bz~gFo@sZ5&;B`@b{p z(zwe`%Fl-vhBLh0iS69tO&@Q^UTYFZI9syi=Zy3z&Y-t>T>9=QqrQpWMml92o4mQ? z$hzvkE&q4CV>Y(_WaQ-oUMJt)nqRwVOy_*tfX}$Yy|%9jZGC>Um)#UUyxINZcxw0C z&;x#oPj#QIylT2P=-z((4R2Ei`O!h53H!t4N!>?-YwwmAGxjId%YXON)K45^0FBe7 z`0sqk?w2ntta!!PZvW}G;Dw%G-j#;G^P}dd{&z-sc_J%U__D}bbSB;Va=ya-7V`70 zP4-d9Yx3w>KzC@#!(AKnifjnfXGxsFX7J3kF=HPd*#)xEyV@+w9!&kLJ(RKSL533`;EWaRh_@?l}z{PLr#NR!& z=nj5+zZc%*%&j^&d(Nh$cYXLT|2=V?C03?y=?~2qu+L);z}eet#Lu|EJC-gDKGJW_ zJJoJ*xHI#!kx{mf`D{*Hd7mEIyD0Lex|a?&9Uh#8|Dr`@u9?v$cX{f^uQm*|=~({C z(By?Po|EqtThg9yjb&`le`gl1nRLF_zAfobOIv@CF>;O2(1F3#in!5BT6Z|F>zv`% zH;(68*b};YW%t7pFJrLwgwE2iDeQge^pdO2N!X5i$& zj@M>9Trc$TuH+p=xWmu=eZB9`*(hiF+{a6=$}J27Snu&~arJG66XN z&Fswg@~@8c>A!ab$!&O-emXY)A24(2%I%}CxJBv`*t{}&&qriVTa!8l);%)i1P%kw z2+s`6-|MmJ1&JHkeoJKBoq=U9Nn0;Sn*)1Zn|6l(UG$#d;+oShh2`3v3JQ2^@N1$_sd#&l`VBznby_Q@aNCLu&$?0y_d%3(o9++ehBEF6{{H z3BW0TxaQgux6fSvVZ6ql3~ihWU$Z5Bl6)$YM2FomG!dXL+8JQCF}&+? zeBvAzdU{0M&j*izu3K+6D@)$=nO7t)Yy95PQ(4x$IjraA${{b}%l7BYEA~Fn3mYH0 z-0D5q?sfgvv9x|yXe;B%J|evbJQg<{$MDm!Y#g%P304REanWPMzrkIVx!gI%H6O}c z|2Lt7Nl=4J->ykRQ#3?jYP681A-wYrX@!0?Xf) zazYPig5IZh4zXje?#G!T^n)kjhj?9b9M+Neob}}SpU+(JJBbs1q93ju|HIxA-2OPY zPoFt6$G)B&%=rQO2k%cf`+z5~amM>sykX4SJyk;)8M|C|$Yd09>9DVSV)6^%DdjKS z$FL_l$ViFnJfXGf?&OUesz;RP($G2Ap3c&^-pTD9SZsvhitQawDq@jh&I5B@oWCIuApPN*e|>gFL4I%y0duZck6(~ z=5uqoe4Ned{5d~YcAkV2XZ7%Y?&@!*PebqZ=R)wMxzg#wty|NE$BpyGu6&~A9Mowb^uR+MM~!{{7B?J$&cR*Pajvo%Y;~vyk@k@rBCE z>b#iDtZvp8w~hNB;lEpVjdXJIH`A|I9eMs@JlVXVo%@;x@MrT)`73_9D|wT>@vA|{ zkapn#<_PvW%3*JUPVrDTGm zt^M+!oYpyb%EQUHr-^GDwWQ#Sv)>fk>a!#cPA zA^pMMUZi%Ecj@o)FKZ2JX8HkqjQqil9`CYtHU{x0don%Wj2F@KTEn)i6|=JRp*eix zmxIT^uJ9n|MVv{Tw>25=&F!F{{F(Tj8^80DN50vjc(b$j zC77e!mB9X__}Z~7;o-&XuiC%xqkp;9CFTI%=4^N=f2E&?`?jljwm%15(S>`%Z!pWp z{fh3&fs@5}EdD=lyFKWGP6~~NfA{WRck1YWGM%=eRr6cxq3@J|Mx704J?plO)`<0+ zx`%#X+?82my5 zWFu=ydRg-hy(v5!OO<8hZOzy{Q!*;O%wQk)M`QcxK&(@&8_}n^PyLibcBFqEc;5@g zvD$q}cwk%Q+@SHX^n>Z|zY5O{E&5MS*tG%tcrR|=4NFA+!N)U7Iq2KH;L$n?UCA#bDo3!(qVg2 zM!-IUJG0nIIjdza-H-YIe(i9XD`5GMz$BiIkSUvS5Msd37pZ(JVQcIVgn+oxWK zC;Z@yt?Q)zj|)wOm-oJ0^QSes`z7!o>o9T@JKtTe&Y1Y~)JfaYPs2I89b+5aVML~d zBX_@DJMQ^^5gzoJK=|SM;Js(BHvMku7Fc+C>h<~5>HTTbhm&vS0sK}T(sJE<4Trnq zItL5KE6++9Ck7w0d0IU8{)or6fn5W>*ZY6e6TP?xh|a_v56&OZk8Zg0$RmZ(590aq z8SVi%W~__-cV*N)cKi5$&&)maW8?p|am}@xSE6n+0@|HMcDDl{N+DmVI zYf*di=5cA&neEfbKaP9LvCjVUHwNgR(V2em-?#SAW#4e-k`KKxOJ1aR*l~E^=+Jm3 zOu8U4QP-#&UJ$ws92z`&gMDS%;2rj^Nvl&ZX2}wChUQ@9S9cDN#=Ci)9&);dy=ubf zGp#$imQ`PV-0ev>@5-CMvs}Kd<=Baf=ew?Qy)EwUwyvq+5+0> zxAX1feCd1lNagUW#g8pi-w#Ag^tJ9W8VjEC1DLv3G@BRsN(mN>nZSM3 zqvp`X<^y|r-Or=D+!&zCTJ!mg3$kl%*;tCDud=f*nl(^hu}ZceSdJJWU90rB6Oa5iD{dLlYaJb_Mg&<#B) z>C$I-gZp{9&rb)$22DM7B`>^U`8QM6z0=AUD<>12D?CYm@o@uz!< z_5j`Qu=#|Me{D}VSx6Zd<-4x_^k0~Kru=&`o-JJePUDr&&&R*kEFS&m{G32fHXpz1 z$eYg6{h!junS1O3qH%JdF^liwqxKrz75B^e&yH|08^U?}!Fjtu_JaCy-c}I*s=c88 zk$+wNR9kGcXn)cj9`0=IeXPc>`k+PU;(8`-ZRk#VVQfWV0c^xcDPKd%())T0dJ4TWd6| zt~h&sxG>m&4t6BrOTuc0u=Ph{8C-F9#dTkgaqRt)>&0)~PtvD>oq=T+1-F5X0e7)@ z58gX}m!&(Ie=l8oP7vH>bjq{?p#nyCQGM z{huoLI%)5=U!*?+ba`t7J)h#<@wMr|O~-_W)4{`izM)Zb3td>xt@Qi`J>XT6pS^ke zxaO+mv;W^v5 zF+G*At#R=x`l{(&Am(@B&hyIOJz4JA;OE{}e&#Z=Fh6&~DVyuvTJIW)V_%W{4ae2H zx&yKAuDN?tTZTTJ@g?~%T#UduGafLBd{`vG9sfo+BeTQ{;T1^B3}# zhX3?i+5GW-_UrC6ou3!r$KIs%O4lmzHosn3c!dgZEPvsNlun=XN`N<&1aqS4m*ErFIhw0 z!jGMcBM<52Cy$}d_X%$EA1>K%(p!?de3PH8&+#2|99^h&bLA6yJ8OP8?>V%FS@SuI zrp@$Pa5UXNH$Ls3dy~jH0du7~T$Hh{Uec|){^+v#fm80V{<>dif zc?GVwpq1&o-(U;$+!>F|e{wP%zIrpZUKwyskBxNq5#+&+l)LKSg@v$%h5u7FR%^C| zw)f9mc}m)vak;Pk_5YjgtmbX2rgl`9*KUeEDtZ~-OW1Fuk3Auh;XeM1AM`SR@4WlF zr6IeM)zO3Ry299`kPUr%$J%@%oW6kTE+t{TzZEU7%Fn79-*ZRHinm;8;b!sQz9KaK z$&h8n-u#})bZ=#T|HNL){2og8MeK>tJ=qsAuMPKXXPr2|2SP_+ALODPX+!E_pT@pP z?NxjJwEAFeayOK_pnTJj8JEUYZSZy;I`VS1@s(HH132I(u5@g8+@HX&_B_3J&U-ri z-N%714R=f(K9;-X=y=>E<2T@LDtAe_lgb@Y?zfW8{Sx}s-3|CGKFQym1Ip%ZPR8{U zcX}S4|He!lgZt~FyXM5bt~|U~hPP?Acjegc)n<>}?fj?o>`kVwJstm@OI5D(nd?HA z&Jgn7*Llr(|FyIFJBuh?+cWRl2f%l^&Ro$OxYt9Po?)xob7<}mMXxKKlQ^LvdLDDN zwU4=GX>jg88H*i?yQO;`r*nZd(V(-9%vC+Cbjp{Hw)@{a)W?6got}kSkplTSKSDPx z-t;U<*Hio&#wATv|G_KWed%|Y<3q!2xXH>x zxsj~~Uh>RQE`U>ZwXFl$i;RI62pKqa<`vfezMa2Vx?#qnZykEdw|d(X6V8RJ z#p)oQGosur8!zdyx8rY58DHDEZ0!G&ccc$On`~~`46WZ4+W3nRkK*8cmC@Ow$-^0w zp^TZk>W1V0U5700uKLQtV8hA&n*H(WRdF*8;C;FmYCdB()cW8dwE=ElsGB;%1w8^< zQ5SDOz%3bU+3Jjm(?);y>I<*yetrMVM_hN3bM+6|7=GDv+IO7aSL{Aw_Ykd9x?gqj zsxcq;ZVvf{2OAIWKy;_n|JCv2 z?;ZlKbL3q2>2key3ODXO=v=dI;~2K=q|tSjPu#lmXY-8Zu;9IWut%p~UOtW|`>Vqq zZTg0uP+9hB`)$uwT>k9K?YYsp^jp6VI`Yt!eQjg3x`y#23tLAhTf;{oYm6see^bRod8ceX|$ay>@s`Z8-13*595r9)quIuRUgbhWtI)R)^mVI_Tg5&%tx| z1ke?H40Fc$p@X!UtWQ^6*#mC$aqa%tRpSj^yR*6Io~ZLH-Zp@GZ=S>3qg4DA%| zKeu)U%fFei|C-=Dxa98)I2TQ4>Rj|3%=~$p`Li_AJ9ndw?)8CRe%}4VhuwFCraPB6 zj9We|uK#Qdhw!V9|Jh0V4=?iKqMKbAXZAOQxf^uAWAa$>uJOC?WC*vv#%2G*#k;t4 zQRY!QZ1Qw2R$Y2tq~Fer2owU>{t)eEEa71=*q~&o|fm8`|MrUuzxkb^>q!Sul55Vv|$>qTv;jX53;$CVf9h45x|N4IQv)U)qv$WvZiXJ&_btQzZT4FX4S zp`Y|i+ej~_t{bMkJkp@{<{0H=>vy1T%Hs>hgSQJAzGQfWr$8|qkma% zhtR>Ydnf0kx7zeyd@dz4(KlGkr)b(aeey%;+PRhP-*z9EZl8X*^BkK9`0X31)9;9~ z7yHxecg?AP$Y1ukFP4*&kG`oKOxG~vD z()YYRdr{g>`hC$ix-LD_e@|(7O2=pzea_Ql=@AWH8trKhyHPINQ7+kdpqIGXVVyv3 zp7yu(taD801%8zwt$1kC{Rhr-Ilsl<{pE|f?y=|Z?H^_K4WJ=z{090yK6#m+)312{ z+J}aI9u`?AJQ_cB4#Qho()0IUdhbheYcs~)(SPUIx!#T7x~t|Eaj(eT0^LI-$Fm)B zCS+gd`q>%%d(ZYqb@=b9*Yu8q*6)hmXTTQfKYFLZf28g1H5kU(n&3D9$KG@pWVV@K z&yBN{6F!ZP=kwFY&by-z@5JH}{Cx9cAIk=fpYQtFFFbJOhv!!Iq01xhkT31=4)zeC z1M9i2+Xne0bl7{;@Ob5#_tjB3_D`k3_xPF9$e!wLf9kgJ8hCx?>yACVbIR|?VC831 z`I`LPGji6tgSp=Pq22Tp`cyx5ZH3>dFPYJ~7H!9; z)XTaR{?L&B+n0{*_T9SAyN$c;6C*u}>svgsnz@Usyg_~p{?SwKa=JJ??Ka-@vpxI9 zQ8(%7wOd#J2ff^^?*79?_sIRXme_BW)_N1|Ol|P#h~SLAz+5biH=*Wj_t|B-3qXAL znP~5jfBLFztRFhl|HAbt+SZ@^$pTSV4q?_rba=yjpZtwO>kjnXF-TUYQ)*wyOZ%@o z%fndfnx3B0x&}_n`)s|9aq|B###4WJqZMOixI-W`fzP(?WSX|;(%jxPz?F98DZ%v# zBMtdx?^oT1|MI#lclX*cuT^pNvwZt4y>C2bIER(7G1y%OANmc=8avvHA5|737ol}@ z=k6N$hy^rz`2W@kEkApiL zihpg0ydOYck7vFf9`U>N34j1Oz-3jz` z!j``vbx1sQMzf2#bUxy8={NgL_o5B_cc*T66B$MxWGijpqIG;rwhD zbrV+~77zZ*%RDK(^QC^}@BSop;o{}$;@dq*)3vSnReX2+PTk%4Kj16wa2Hs{jr`XC zRqBPe&bXcl`jFo^Ow?x-fKY>`e1(8Fi;&>hFGFwhG2q^{GRg z)U|79vKT+E{YmZXw{vuOi~QYjD;^hJ*01g`eiBAk!A^Yszj!M${v%2(tUNFO0?s2= z9$CLDczH+a^@TBSyh3^2%~=^5-PgB#*WY;LciqpgUXwg*?1l8kecIp;9dyqd9av}g z?uFV+p(`?E`?!5E=p!SO;5&F#_kZwEI7YJ<_gCn`Tu;a599qYA_uq{*bYN_wG2}jVFaRBR|Z`nrODN_hRQ7@p-gE7SU(wRCmejKRlUB;T~SppX{dY!@aG+7rYGf ze%jpqHvNLG#DnL`J>tS!af61sFEa4J#Ml3WUNmD_Ka)qT$}F1UMQ%81VH^5{6Gc74@%3^sx(-~FVQSLZ=T12^uu-+j%@iT4N` zo_X)+)c3gPhBNlr+SImY^%F+C*F^{L!8PafTR-Cg?osYOcgK@=>D;fW-?nU=&AoA@ z^HWzSNooh{m$!nP{;k0R;#P;n6C|2 z`BQm7`P5>(plia?JU&0=Q(af!S6y3NVxGxZGM>u2%IgN(mDIa-*m!7V=3)G%t@h9= z3mflbx{&6@GM}}Hwww2~p?XW>PTZbtvj1tWo9@xzm(sySWgL80T0B>Ml{H-p!M8do zi%hCcJ@Ww%*8WX{)|Y>CFK@%o;Hde-No_ogyJ_E|Q~6KZqfTsxTOVyH-);X-WjcHj z?RD)^{V}}ggWlEI`#1;wHN(*~UpNxqxKZ{n-(+rJ+t9jn4k8=1E}et)uezW?Yex8< z-}@qqXtOz^xWISOwD{<9z<2P6#>9)yP<~zGM}4%jen-sw)amlf(f>Eh&)SYhzz4TB zcf)u39GK9GJfw9vuhhF51W|Si? z+)nGJfA!@diQ`-T)iaCLy~YjcP^tnbRR7UNawkKU*JcFLr$vyz#2)y&9)3I#4DVuixf@hSxLK8w8vUN*<`n_1Mo6=b?zU+ z)5iMMh2M*k)_%=m_tvT7x=)Wd5*N=^7iFPMG9Oxk&q1z$@3e;>`csZH(=c>{FD&NQ z_;v9gxL^0)lzC?G8`u+A`q|KE>b3c-)H@))c#RLg<^uH?=E9^Aw|uSfwMjbkVNQk5 z^5*J$g%5a`#cSI7mH&y?Fk{Vsax}WCf72+>w{eE23-=8t+^+l8R~`9vj8Am~##7VQ zRkrxj);`VuhPPb(SiibxNnCwoUO;E)zTr2Vg_kZn$8|kZzE0-G8_dm}FSH3inC^Q{ zc>}zwueH~XPwg$UWnY%tcERWL`?AvQD;y6g9?K&tFH~-7TH{q*cz^@#U##tm^+)sA zm)o|Ow|&EX@67Nm9T%_SwlAi*MOVVAZ-OIq!p|7)yfpn!zG<3iKTrF3zKxf+Z(ASr zFsB$J>Z5+HSRK*@ zXXdBMYWf>(2{X^*h3e%$IS(!F`NH13N_)c9MS1!i&#m4_x%@lEd{++Aj@FT@UR*q1 z9_r9JQN4tj`@Ow1pH@AGwCQK^5q(nApcnGWG>tOUjca^~>swsovj5F@{!in|N8HPD zo5oq@#%;bG`xpODzvJuT;djz<@!EdtgNDz$@Gt&!@20W=|M~d-({FI~yE3@Ni*IyM ze>AAB{PiumA@BGvY>>-SSL2;5Biz~_Z)-ebwR#7(sTT z^#4EVRt{Rsg#-Sjci;8Hclu4gi4KKVkEx&45020`w|BO|S?_0SoVxN9*PK25Zuq6S z?RT!UTs%UWY1pOxFRgLW7T5f0Jd#67tJ8SO@*m%nx4EOPF#kK2`rYul1HVbU%5bf( z_~?NQh z%<3pyzEfA7{4YQEjUSs+*FSLNIn(&_>F579ztXm}^+OkM$`8-A2I~Kg34JUaP2#T? z^V0ZT9CyZ-TQ(Y8?5+y3FaO2%73TK}_LT>`E|z!gg0!tR_v$_$SGYb|miEYN+COBD zsojjYeG5X{@C<%EU&F6sl?xwS^D105TpIpe=T77Hd|2ah$rN?*A^)xCOZVR6@s`9; zm*_d%u^?XWVQ}}tnl}W`r;TCSIUhEh?VW{RT3TiFt!Ur16;wap{G4ALD`n})mY3AeoulVo0lYHl0b20zL zT41G5X*QWAFX|#{qw)T5pWi@`+LmQHI#eWSx1Jb~`KH;*To4zll zUPJ$m@w6`(@P$a)-6x zERU|A$N*h4)Q)DFM*Wlt2V696-Jop$YkO-BQoc2dH^j6@I61!GN=W zdH(-<-D!T_DQiCJAYW^d`pvtILw1;cPveng{J%6;9fZRty*%3Wf7+kbOI=z%>fkpW$mn=9(dLpuDi-{?*q`IDdEzG0o0_Ei>J4|Q0~)lUBN@6^a!+sh+-%VS?|by8DT zef_tVfK%zG;rse;+=xfMLFedE+}-i}&v1*csS6MOTVog#*07a}rty@2Y5(C(c=5Ja z+{UTAyI36MbRNB;Zp*$bw|6^~AE;Nq;iKPpr8fiFyX({X^Si<1{}r|0zr42l%7qVf zuYC5W%fFd%_L^}n=dwp-TOwXD}PU1yrt`)U2lwx_~ym^)R)X%SGvj)Y@w=C(kJ3v5m$eTZ>`q(`--IBS9!*) zeAs-FHSCw!_ktJx)t?y8^7!BBs$20sU5{C(Eap!(QSXK=_AMW{Y#jZgUH)HMzKt{Q zE>?y;ys7`RJbQ%GFyGTXKi|q|9u1Sn6bEQ)`d{0n<2UarqjY$AzNHsmT>4z=Eq=bI zZt>0CJ;P(`ad}+$7H?|v*?TgSb9wUke?z>!x9DD4^{MN;l>c>?Z5hM8t1#d;c7)!U z8Tury_h!WRuE3D)nPZr>Q1#tx*oHMo_<(f&m!H)x{))KrI63)m4@|$6?;dLIs)NUN zDA)g<1>$zkdm7d_^RE2GEB~6N5wJA$b5EcB?>O1EWK6f|U87rn zE;=9&vBA}+$(p^`qCP=ywi8XxaQg`;uZ(H z-aq!WH#WVyso$-6*gp5Wv{+s5|1Q^>O`GQ3p5160?01P*+*F^(t({cEoIw{?+F>3| ze|OKAKR)ok!?iD_oW)%A>b@D?rXTz_7N_6RR}Xo4Tzo>j>V|7)Hccyk|GUTBu<8=( zc3+U&xW3it(p>oqFVAk=^4@v3{dYy((njl6chiX@t<>$ke$JGryL9k0wPVAZhOoH% z3M+4_-CO_9yUv`->oVQU$3whJap98u&d&9+;{JQWkB#guUER*jQ&%1QFD*^Oq@Dj? z`=jYS5#p5|oSpQ)E*on9SIl(e)sw_gRz}Y*?@2r~r z-n3-!`|x#^EZi>tj}JUOeq_C0EL*a0PWb@%zCUONKoYWgV6@>u7ZDoxWt@%#Wmg@q6{^C0Q?~&heA~UnSl7fm3d= zWZ|?~+S|T)$-FdN!Z7W5dcN z3;&$3t0!z(KwaVJ#`(TQp#5|Ad><9~yFXvDaNT!~`Ml@4OBS}Lo!WYA!X6s0GzAahNJhkO@ICcWJ5C-C0`{}{N@ z;Y${tAG+$emG)V)>*pYY?;?i@QE@N>Th<$vG_fopCY@rxge5ASCL zJ`wnA;I!oV7lH45bnFlOvGFcQ_%{OjNt@rFa@$XT7yph;eC~(&|C3o<^soPZk^i?& z-Y0x)q?Lb3`sbxi`-gU}8@O?xed{bEoTAZRTE1jqd0=(mVS&e&yx(=rfYXa|6#0G+esZ!^zpoKK48Onon@ff}ElY=J@W6!K zD6lecgPSJbhg^~_(Gi@zA#i$Nd*CyH|Nh=F{|!mk`tFRsGK&jiWY^5E{ecI(>^8aGZVgWN6owwzy?r4^12$!Y4_c~-thh#xpRG^?tM$bXe>>rS7-?R>DNf82^Y|c76dylK+<{I~hte%t)y5Ae z&rb!u5NKVL*}nU`NtsuPjG(6aUD-@iX~UTku7+_^iY`DbTv9 ztFnrhV`g>j7{yCpm+%vh*qcUO%J(0f_~rZZ`e5QdI)3dx^*c9y>Q-6)2?_sNXv91w z4SH{VelKD2SLgbn&p(L2xcq-U%MboKMxU4PR|ZZA%=aUC@*S&38dVQ%l~>1k>nbnp z?HtqcSB7_qPyUhCc&NDWIz{?Ga7Sl@l|oA#xCdhSj3w%`1V z_JsdQ{NEBN{?Cp7&cNRU;O*3eeQ=Vty!~O1-AffM-!gtzOJDvla|`~kGU?g}aBzo&!|_u-G_LuKA^q63 zK<8C7T{;v;TYoco{Z^pu)z-Tuzk3DbZJsq>wY*E?2~!?<-&uNo(yq>b?UE5e2l3N#vje&2V@9iqu~S1C5+5cUZYPAPP|(M z{^;fzCodl9N4w1LAD+z{aB_#lxpVxRpSI!y=85vDvr_&!f%|-Hq?`LD%|inEy8VDx zoR>KG1wT0bPQL#~pmeCMnHD1XMP>u zrBnJ4>+@|17k|1&FVFZ)!X9)~)*ipLm-h*~ApY93ZFS0iYsx)i$-)N$>hax#;nk&G z{CX%e^31XoBVDPZ@M|UQ4FcLMU$`ti-S*9qe-ehD$`{Q{+lFSOS&Z*k8|a%mr@WSh z?r)#`{>!Yqj;YR-*3rKi_`OM*qvqnG&C4UFyl9q(xuJMa*RC;NnQ&{&`y_unSJ?Jh z8tWBlj+>R;@mRb(GXC&^9;dXpPG0dBuj`Wa@!K%V2M?3x$0-MG4f*E#>IaW~i3h0NRnPRn_@5m(H$dm4 zzGOqV`AYmcPPFM&DYJ8+vagf4=9*iC5B==6;cNGZ9Cu83&ar#x;csSn(EnXO@Z+$ z`yH-#%y4S$j^5$w3-Q|-_u&36<$fpa{C+^4yB=u0=vIC_3sVRE zO-`8BPv6`ze$|UzHF}Eu0|y3f7SIpIl6ui6SjUwYRt~goyItbmBR~g24|{T8bKq?O zxH~Fg#|DlI$Wy%L`4@>p@1$>=C;h~l#MLhA#?K}EyR$gTdu+nw0Z&sLXQ#H=P&MxqQ6yf_mX+l{KvM-k7xS zP~J@D_(Eu2K6HftxcZX%l2a3pz6gyd_w0P16M#2qJ{MXr?&w0g?msW#cZ%Lmz3FN2 zsMhT(3Hwff4#Rwl57Q}rH}Hc1oOR67L#Z#l;?Dx=tIW!m^2C42d+4;o}X}S zcudmqFD^T-ULP9K-lly@%6syxj&D!e?e`kfm;R)m*Z-WEc$ICtj#5W7kIy~uHGBIN zjq2OtjqJN)R>$hu)JOXc2~DW`@1{Qc#}A&#+n2RY#(WT&U1`+|J)p_fpPoP+$>{alKFinqOU{?h9Q^6{OK)tMKVO)-Nz*mL7iZz;W}Sl` zI!C}WTKj6k^__g}UCGzn`R(}s{Vc7zd@5nnb(c1pgFibfPkzShPiFb)JNp3W#2(ep zweeB$gSX~gJX>G$>mD82C8P6ueaexxyjWS!jNfwt(zl;0durc2?M~No z)^G4=9|oT6!N{j$O8(>!e#(9Jtj_rDhf?O5fnP})Jo?PE#ai~KfoFX%c%JcF;|-6T z_WQcz^O4gd-+ydu*Oa$EZH6oDr$d>x3!O~=qi6j8#YyvufO_eZ={{$5jNR+poOp0K z=$g~6jz4*;=XcYl?+2#kY)P7qsVm)ToLhwJTkCvbmA&>$_yGa%&ZTaEoEUgsn_ ze)8kLCXKo(uk-eWiP!x;y!i`BZ=d%$j}IL^KV@Vuurws?pj%0wR7OSX>Pi07e!7c) z4k+WgNqf_Pbe*$X|J%gBZSQ)E?t$D>ypS8^BMljlZs0Dn{PdA9yl*<5;p@(a2I60S zfo9;we7`LECcMwO-r7;!N)v6Aag5B}hYz4bOGs`q_<{Qo#Kuzt;6-OK)`g`bB`jQ8SbZOVSxS)-qIowBE6)i~A{ z>k@ChdL}KL=~w)etoPDGv&SEJL*UfFhXZE?u9CGN8L)WLC)P&#azo%2sf#}S>%{$5 zpnYfF+L&-*^aDRi*sq0#=GT2w9;)8Mp)b4 zG}?&HZ}UrCCz<BzqOwKnl#2T`IbC(hormzT-qh? zj2_~BW4*L--rj{C=FlhXZ3lfqWi7OHP(YjBko;S|c@xgNzp0+aqH%kR#21EU%m2`B z$98GP+|%~aT}UH;dEYg8yyeT8#{+*K82aZrqmJg(w69~YvgSP#-#9!!VgH!2;HP$E zX!RqX8uMs<{yOnmANVu3{CtMD?q{`(W0QCHw(zO;cf)@@;VaT_>c2eUD<*N!-`g`6 zs2h7Fx_7kn#H3jtcy{2VfcCvHJQzNzlRzKv{_t6TEl)Wo&iSds3j@|Wm8YsdC1*c3 z@m~?Jx7U3BH1W};w!bG~X9xZ~b(o(^UXysI1eE)?iPQFL+dJc58?ox+=(|gwX9h3Y z@IRBT>u5Bkz35I}tni zdq(8!@;zzh?cP3@bo%V>w~G$)h)cHl!i3#1^AQ=Td(7;CRweEccgmXlZsEU4vo)Y? z)m5)b`{eoX#CuYJd@9^N4xD@=fEJA#G7sFC+u4PP*EKMEG3~)$%@bYMcFqyjbwT^# zhe^|YMK(e3CV%uMJ{e&?jrhV|oVtoz-JH5!6llM;5A+wmu3yP7;>rVm+7^5$&wil& zl_l>Q`|I2XjAKGR>=_S?zkKYwPU(Z6xtsi3n$dUio|gfYIZb=BWyFblhN!tNNj`z%iJZ0`P*_&qp)*5pI4d_w*g=Z&j9 z(>gvbd25gUU!V9-KW;CN;!lRzF!6&6c}&;4>t}gP=W4thJ&RjCpK||T))wDzz}CyW zWKJ>mJ(G!*7LGhSNW-`&qMm^iTct z@uvgo()E974c*{F+IZ{ad*{I216}XXyB(J}Y^s&7UyM(>B(@lAXV`ZP{P-r3e*@OC z<}CF*GVrtPhdlSlaCYF_zy*Q74ty){ z{lHHHS2{my)4+`a`tjF-5BBRDIIqmi!SXM&D;3wNjmKnR$83a zueKPkOS`rN-W3q8Z0m6PP<3m1yj=Y{E~LlH(LNhd>3%lDVd)<4-tXNbzf#XTC;z6u zPW+b#?A^hW@%YWu;irKs-!VFyzzqYp2;4T%JdJgGL39Lc_HLFu4h?9l{q5?-TMn69 zJ=wA@HqMSu-cJiWFRg&ej)ul4j-cODHb9RISeLYwpZ&Uik(+C|CZ=);yQ+&l2#z_rsq#b0$rf1EsD9(Z%$9f5mo z8|BZ+P-~LzF@HAVqjGBd=Y?My>w>nOB_QjdvyUX7PX=ByTOZBO6)z2*^$A_abT34^ z=w~Zuu@5Yd`F!%zXWBbImZZ}!$K7-97%Yt(d-_;bCzqr%R4?b5XaMlrHJsPfG?ET5Fe)4)q;=cU2OV$|=x2}U1 z`Z4jyXy%*g8vB6wt4sB_k4aun4!k(geM%5IL(5Swu-FO^)*=uU;M^HBS)Sv%16tekv07D!vkLsxgzlQfpb&WdAWzp@*__l*X87! z8=akT9w6JCd)_7Gnd3h{))}u*mvd6*{}#Zn%cHu+fg`j@b}ufBQ~2AJG{e|S8;=V- zHtj@vSG{xANP+e}`wjV7&p%qcK*v<C^_z%CzmDyC$EO`{blUS4YHey6!gTNI%cV z?FR|d26(UBY>nT&PyP77LO~BLl5!LL~UH` zk+&UfTmL^NWj-%ZfBWXO^SxHa0~rO~J5%)Zz-t4i1dNxSFEU=yde0cVJo#-2yesh3 zZRw|gx)&GPc8_DncDEjt$)@unoWV`wR5$hhJe}zM61-{G$mzzY{;Wx%%N_e&X4G{^!WAaNRi#uGv6L>nmOLj%@?I zqqc94y9RzGpgr<^NWLE#n9|KplW*r5 zda1PuKO=ppuHDmnTiT@`7v4Mel|J9sS+e~TN4>f~f%e!4C}00AwqAfMVV6ah&OI3O z#n)|S<*1K&nQr1fnGf)6{DZyJi_@N$2flKbQI1%CWau$8kB@D7TzK5$!)u=yUC5KO zUV2(&n-|9hDPT_%KXZOZzt)b-JU}+J=W;;Wdf}-_o4(jDeRrS0r#?FJxZ8aqdx3#n z=ZCKcwBLGZbLxUePWu3z`LCQCCr^DSuD$vCJ7+~sH7{6K@xOWE-XU=Jz|n#G1RfHo zJ%%!`lXkbP@_}DZ9ARkRUc&0tW7$uL|8E79FKjvoNn3w5%jB;1!@-H~e53fz2)yaY ztXCcwUh&`&&vyH0`CZ%7WhbDd*Ix_`GKzn(9wg^-Zir}U)VsPbHOtQJ7;+3^)K*UJ36uj8n!2Ot-Fo3mdwJ%ZSA?g(Hnv=WtG_O|ne~UhcuH_ZKYx?cq91u*bR8cYZ9Se7+IrPr zjP!NVnbC=y6*@RO_6LFM{AFlAaLXN$^+R)SJ~z0He1g7y>&vm<3Eb=}>D$1{z^?@! z5LgpnFW7Yz+WKPfi{Cu-zl?3eN6>>cAl`9m`f%ClBaZ2<$XiodDxFNnAH59!&VkeZ zBirZ`Hj;QBT-%>z|VOFUcd1<;l&q>^FYg>Z=mZ!Yv!YOr(Vi{lj#`ydg73S%M)v>gYKG_ zGg;1K{UY&}oSME1zzzGR8_%_EF*>%N(RRXd>ArkZS^A^49_G~>rHq>gdOq++!FO$r zdgiU;OndZ4=TGN`_$jA;bP|<&j6LNUcg8v0AiLtjQ=W8xbl1J%c#!@!*EwtUv*bBH zpB$BR_nD=go)wpNI({ohl1++RcvlbhWK)^be(pO`kH+hoLpys<#XG~7)Yl$baq*DU zLw$E7?PDIbH!l89Pxb2wUl;i8K>Gxq4xHfwZt*?+Xin@tLhHd6+?X)#$i!qVn5@%7`FKnL`(kn( zTKLec&GLF#+DC`w+!veSyQge+!+-dj>AS!S1MZ_hJI+WMcj)5zDeI+yzYFh1zhq12 zh{@OHv(mz=5?8o6>w(F;{P*lRyq}OT`_@ysuui>I(&|h5?D`Y#*b$RCe=ljwPs^V; z%JRSa)X@6#V`Cb)S>UL^g92|4{6%0#V46Ss61uoIrjAQKG|Gr{{no)`oD)Br{Lf2! z0FY;!DX+MA9g;ri zeh@igG5uK6%ilS^kELAr(H?wls<))G{DOKV{41%Gx{&Lu-y_50d(z4ezrk0~06FDv zlIFJ_eaSIrO7Cr_(W*$(*b458xL0ZZ{Iupl5)&%-%R<+ zGp9`NLb>wYM)~MkcaQyDWFmR=UXV{73=l@;+zhp1zaxV3H`#~t5T0?yYN9g*t+Ewv;6U*mV1X;o8B`^*EPEG8|NO0!&c9nes1D@ zKk$>lmIp<)5By~S&hg#q3hAlv4(rWdN&5Q-P6&K@Tjb0Dx>gUejQU!eR+fQN?Vh(Y zkp^x$&nOeGczp7m_6yq}d5}?h4x!^!9?Em3l0E-#C+&tn+s)47_UXsA9i9)*|7lLU((PvaEt z+FzWLk6)5{HEsK;{!LRH;M*@x{L0AM`q8wpIDJ>b-ZvLsoHotJXZ@yr=AWID_${Bl zPg_2lxZm2gH~*evddNff@(eW8_I8c;uj#AS9Upe4Y>K-nzPdIL&-~WBX`SGt?P*+n!XK@PYkk@L*sfb6 zlwWioS6$)XI&^AFE}yR_pYH|aU%p(uQ`>y-O~<Ga6Y z9~twqR-5WNq9@J`p%Curol0 zlFt1N(sb;vOgj0J=lQW!C#T&oe&nUfu6H`xBzC*qD9^JU&1+!0()Y zeQVkY2fvm!Jt8p3G-pTl58OF$_rTGC`ve{oP-lHCkLuUSSp3mb$4cwm_~_|Dj~Z#} zs98Jkf4mrdSZ9>>ru&lBJ)l4Q18w!3`h`bFMhldF>0^~Q(TjtpTL6y@TFcY$2t339z60p{HSe0N6y`!Gs{C+$~LdBjbCx| z-J6d7)w!Uzsr{2QPfh&uW@*fW_ED#2U*xrzzxH&zkztJ6ON-kvuI_YJ=npOO$B*!` zKfGt`DFd4V{Pi`x23rX9xPRyfJ>dt|Qk#w$=|$XErwu2a8C;zmx({gU{Q0A&r0lLU zI_{+H+{V^g8_23t|F{shr0&g+KRdVU&Dv9cxKn=r(>>ij ze)_Td4rH(C*t2e=t57#%o1W~M$=6!@W#LQqAMX0-*l+|M8?e6E7PQbZ$KOACe`T!snf>;M}<$p z*Bi3d;gA392|VfnIeQQuKi__5;^b3&py9Iv)d@MHxI6ha9PQu}=$EaR|JK9Wg8$*a zT>kjGxc=kE>hbvC4enl)GVuJr4V3R2pYnNT{G?G=e*Qma<|ki%&DWg%z2Ntvz|R9$ zeoV>=2)91^c<^-Y3|Dxkb(6K4a|qUJ+J2YhXJ1==)Mep}y?BB{dEu?%mUjO+Jea?E zqyBg`zuFk#`Se%(eA|Qftqt}IecLA#_L*6me78*B=&ot%Z@na}JX?P9)+fd|yt!8m z-L~J<(SLc=Pd?(xXBt<2{NNd_`>zh>-ZuqD(m0DbUH2XoKjX)^!5`fHVI6kyojK`~ zhXx)UcwE4|wc}M;R|n*+PVRcdFP|E|qmSsSt^M%k#|F<2O5eBxlHT8b((b^Xz=0`S zzjUs&KG04&p7*A#(_S0f+JO1IZD-$PFVp(!)Z~xe&69r{*zYTQbq4aL z_`&g>JbF@Nb!TAVFGrg)da>4pz78)`5BkgIVO{GSsrJ1)?Navt4E!{pZyV2kMEk)W zoV^tLD8kV7Ys*bO~t7e1MMR zHNSo|FDTEQuENQ1l^33rzH_&${J)>E-!iA=9hf)+pHH~CiJgpn*ku8CnW&5XYO`X{LRJZ!VTZ}fM__}>#a~69t`P?LBelc}Y z?oWg3v(L&Mqye_R_MW~OD86nPTD&8AOkYgp_{vfCbJ{QJMaHV!QP~D=jEl;k_GOJL z%`}W zulz=ETmPjW-5Vd@uYcojT0Pd0zkS)x;qv15k~u$jHZ_j{M~R1j@w-j%JWa1HjoUgq zJ6J#RYUdf{bsdB@#Ifd)pSizf@$VcmEzA8h&9`NJ?~VV~k6rJ4JpW%YY3B=5m(2nE z3(eg#^{h_T*tJglM#6s(SU58K4}lW{>jKXRn6F+OcvIl*f%gV(6P|DH>spVDEE{@WdBoF8$NUkef1B{n&*zQhyR3s`%f7r$ekFyicAJ{X;Q@+Z?7r;URji$m6;?`}N(g?DtU zEKL|cYo;q5HRfpyp#eOL9#33r+v_K;Ijd(2Z;<%H==Yo}yhXzA5RlfM%DvMM#%<>S z<;b&qt@5({!l|FOKPY*ZcKnwPZpiA*r~Kss@q?f0My(0E|J69^{b$Lu|Lwa!D(Rja zI4XU0zreJdXT^W||K$9iFZb0GKWlRJvvxM#f0X)~pSn*s)IH-_J%l;8BkZqIC-c`? zZ=AI+ajGZl{B}X&{6E~iXPDkq_5S;$073oX&}2Z$5LyJm(4(}W4?Xk&6B&A>Xh6VG z5C#zmedtjTg0u*T0Z~Q_FjNBwgdR~KC}lwX69jY+h4cB$es1UM^Pix<>pJJnd2uK6 z?7H^aYp=cb+U2XitTEj;W|sAL&ZFr|x1Q`->NBtU%Qr>tq)nT^bn0d86VJ6>LtB); z+}W_Lc~2`mQ^vB_tN-C$=vv^AQkHujjvLRv*%$VgHiCOcsVjR%^3||gsq=I2U7Aeq z{AReekUn6~BFQh~+(QW+iPy*dYsyIe)m#5Pjdx{?YdlYA{^#!+l<}0CI&FKxq``6` zU)xZJc7gHnzdr>HwkdgTf~S_@oVf$(W4jr4WxeY41d=}&~_^hwSYOIzZs z&oep6ld?`BpK*QAVcS!NI^(%(>w2IC8mS|313HhjTz=~}omX#%=VJ|*rifq1 z^xw;`p7pS=dMfnmFG!n>3$Iq0IY__f5)D_5<3p2v?+AphPuAV7k?yBYmNt)N>Wt*Kn-c7W*$@ z`{SF5j@DOddHN&OZ#lQB?742$hv!)e_qx}lo=w3{Ao|6=?_VB&@e0^Rt1uU0V;``2 zDKj*grW)?NCQY{A_J*#ERdr=`A7A>acU zdMEsSlrVos2G#wBJyi++1Aq5{5nB}6Iw{w6y?lsG=i0)vGWtkdPkfxTi<=(XEVhJe zeC>&o$S+Oyxox#C&!~rONS?@;Z<~c@_EB~JLSL_C7;gH+RrU2HlxcqHY_uDkD{^i& z@!Cm;Q@`glt7V#29dRY)Rm(TL@ptAEWhdpz`?RT={-%cVdg{M@dm!m;W6s9NE6>Cj zmiT+f^H4pX{B-Zcbm5z_W_gCG$K6vgf3*%}(EguZ;k|F$7+$T*-%nDPVe0qLV0h}& zSCDYW(F>%PC(lrJ*7Ke@S1)+x+&R^{EpMoHR%OKb*m|Vhxqs_@2j{ZBIuA0pMLu4m z-h@Th&Lb>iTArx4tNkL6q{;qETf)1{U(tE;)w3_FQ^sGQLHe}Ye5c6!QVVZcc<;A6 zJPTucjQ38JZ(*%U{2CzjxMrEb>- z^=!-^#-JOKPtWwUFjj4k=Zf#TyYL{ks&;?+&oAIc>6%#&SmvHqY3*QuuSRxMJ0S=!nf-!_1{?!--<9k z6F9&V+hJYyY5Feh_gw|`gZDAjd(V>pRq#ikFQESr&Y&F1+VL>fsAqECA4~?GCsdBy zAI`j_Y^%@gA8iHiOu8qPI~AToaSgf?wCx4_zKy(o1$gdoUEm#ycHljW`@ksd`%i-9 z!P-N#M|-WYO^xjtu~liy8nnT7Eci{{3Ielf#~koNr9F<9YMU;gO^xlcO|A*5?K-H^ z9^0~by*;+&ho>po>^EiXG;m%$o#Cf=w#=OZ{>`@s9%KJNpF>kpf`#`jH6o>_QqzMMOd#+RT^UM5_@OqYVW$A zg!1&GRQt~J9hRYQBJVr7j*!Rdq@1_5?eSk2uV2Id)8_F!_Cw=~-fm1|8J<-(oqJY^ zH@|0OrPH?y^lz$D6YpID>B<{O)qSY&Py0FPP22cQBTvBM*P{AjFF&C0-?g#tTbo`Vr83|d-zC8cKw4IWC!T3JgFbOj+`4S*_qHEA zH?kgiTY+||amsDhAEwtX&~{CK8J6=V%7gE```i50G}}<7G?>Ob{@wxX0ZjK2`INB< z{FawFZ{as|9M96?xv%P3sraoe*SL2mW6oKF{%rHuhuXcFzs;jBUK#K^mbTAxr?EGT zR|ceEk!?!4Su3QCrDaUu0l1^H@hqWj6 zZSwj4iSgE@4W><7_0MUa<+o{!uZCGpE426xi^!OBLN$+X@c27t3N6R`jE{}~_jJ2Z zj(kd9%XXg0?@#etxwH+gGhDOoOCHNKkg$!2K4}%7ZOu@ojqOPTqa%zfUL4h4plzsEv z>C~$!)Au#2W$IU6ZJ!c$b3L8h!nvr2XRf^0#^-eQO!M736Q%PxilbRo{zB+nxWEdFjx$ z&pJ!l$QmklxAfn2!2g6>k8@ttZ)jNcw|*MK{N99T7;UR-r|k&S4sf3%Z(OOX9P8RN zz9;Is*0TfdkvgaP28I3=^?-XtU6kkfBkxBId`opAeb4xFZ|FU6?U%8+j$&LM!`yHo za|4(Jz6y>5r-F;YAHXS>7TaF>vX}bq7Kjp-UNRIAAs$3&Fp0zd1TeX8m(020}uYEJWG}Zjl*I0&h zncwoYr5fKo2<;#BZjfn|W!H9%-`X?IacNxS+j|TtR~dH?EN!UX^{u9{{%X3EWt!+b zdC>SCSGA1!y+s4RH>aM04iU+<)R!x&~l!xlwOw)vyjr!U9ipHxqqHA1>4xHN{%zkV!r=9&qBL1XLcL=%r`l$Fa5R!`ZTmlXVorU zih8sa)|fr=EYcOvh+dH*9@f36DGs z^%j}=T;oi@j!nI`CFN(WmU-EAXyVKpxmISKV-jb+=r{AK6BDOiH*e@tma94=btXP~ zBl#1rO{MHRUni|)Rnz62)oOfoyre8?RDa3uDh~~B46{tb9ea&&jxA--^^rEN_Na4B zzLDyA74=knfmu5Z%+ahdd=pri^erRziU;aP?$qsRm%Ou{1(0Xc>K}WqZm&qYVSW5I zjph5>b-H1emo)mKs`sh1>l2r~5zBDhqpg*-m2%=YOgvi}nv}!PmH8lX)@i>qzS(0r zhU?pHjGJGc|802cu>7q+wQm!r?|7*C8~fJwnMXg3>jV8L+JZS}ByG0ceYUI_<-K_f zcZ`H5ehbd>k|+F0d^LPK=uUW5j+L2&zeV4^2U3^iDbLls)i`Ch8dojXe2&MDim%2w z9+E#}wXyEROP6)eul(e1q%V3V?Ha1>)ilOiMk9Y3(hDxUnb^IsJ?L2QUi~Uv&&-l2Bx!msvA70Tt)o(M{o~p0GHC$+DeE&Lnb0E)R z<=ZFWg>lgh=Cgf%8)bg+(%TrXuB_Ji?fP6KJ+6aY?`97m<(lUx+NS=@0$p##iI?o7*4y{XL_w^&#b4h-V`=rEdNI#=Gab zEOlGI_Qz*gzk6=P{Z;GLRyIvF-Ztan4_-jN~^>Y>{f5?X*9u=ONSf74cJA zpKpe1b184yVfq=ZH+~WQ9j4RIpnt)0-f!Pt=3?)=IEGvsTuVR5^OR+ne(==iH#!Wf zrg3l9u%z*C?`2ifEA`vA`i)YS_2=)rPpBO0Pt>2LJbS)2S9!HAZD4JH@Kad~4GD|w@45MZ={Drqy}%PG*Le2~zd^l; zS07kM&gffD7xA`9omU;l`sGrmyfBS=^P|#OkM?IZP0Dai`>6PQx7a$Q-MhTLN1r#I zU7L8GEdE&U(I^w%O;kQTw=Hkn6RDn+k+=GKJg23MOsCA~U}Zz!tNvW?Gu%R4_-h}z zwyO4zVV+4$znRu^;htar1$jLmE=~Gv49{=-w))$@@2;m$84vOM$x0cf@l2j&WRB5~ z9v`}U9?z5Bez89jx8(Mmxd5;1P{zhzo+Q1u(^qKPQ8Gq*-?>717l>Jk! z$2X{&z-NH>outdN{U^_aCwCU#>~gc1!yY5e)5rnX5Nrmv1>?b9;ESNKJ+@`JdfCw# zRepFLKWi@epE&pDr89BLm*cbQdvFex=kB8_%j&%is4L?>u{mzbQ-bKEYvE0$ppYE9O4F&i9q{Vp0hT;0ieQ)2e-1qw8Qsu1S zUv^z^;4biEC$n$IJe|8%-oMz2Hh7;`p8GzbbUUv%`fCiAU%3mD{j$dJLn$x3cdsfu zmcND%qp!pJC6H%%Y24&`KHFs;!#XQr`azU;W&OK^%Ol%rA64&BhX3Cqjb&B$_Pyg6 zzJ=%0NGCn&BK2i;o$ozJom@<)WI$^@Vv3LAD&%#)aoudt}`>zcjAJv=tl6NqbU9 z&VN+vm#^Nf58a{JdC2{!p~8K8v>I+b@t0NQAZ1nC@814U;l8PqaQo#&=7DM*&JFqP zJ#~GHzEP@N8|VD&_>_mnWgOVg-ZwIxGOe9s`kYblzJPsX-+H$(bx4cp%y&6q<8F&g>SJjvwqPxpLFt39_t%Un03mx{LYxy z?rsc=jcwUUSFKMOdUe&ZA8`5}CBJLF(4xJOGE=YTW8|m5J+rAjBL6JkZ}R20cY`c{ zHge_K@!_4Z7eM;jxafb&i|j1eQ~JCbrytdL_1=K~CC$p@_q?U&@3faPw>y_VJHE{0 zZyv+m=GWQF0n34v!200HQ_5K*d11M>(SGtRg3Q;xOO-q7^X|kyeHXeIEPOXvd zd)TADpEGq}Y33JwFVduq;dvm>!T82&%6Coe`*G%%f7)kNS+gC|q0Oi4c!zOyXfmyT zd#}Xb#wqJ3Oe=Bz?YS9$D_g#i=J+?96hYlF|}w;hRdj`qx}Z&7K#uDRcWwQ~-{1_Mt3$G`I7{;zwE%FXfc z;yd6ha50d6=R(J*xM(U~mNZ8u%tS1voeP4Ui{6-ag$Eeog>YJ?9;PR@&xU)Q&IT)c66g zPYxpO3}Co6wEXbyPu^L~_X!QR->QDOag<^ByG?_(bo8~f`Hg4Ku}`7={W}Y9Tgh`b zy6RzI{pS!T&vz#L5KxsHztiAv_sdRiDKwf#d(q#~CCaHXp$(@_bFbOALwhJM^3oXR zTG{yI)vuns-WRUs)rL%*zVxBuy~C6=sasm5E8)G=C%=3rrRtyb4HW5+M%M@0XSOYU zXgTWj+}EobYw#d-u8ADkAI{}-kb`+(6Y}Lw(QlE>-;hpT z`&M7Zt-PzgV`V-0j>t=-cN{r)I%aK`x+s0(T|V#fgujhv$7Y~^ZG-laHc@PtgiWaH z1of$O8DF)V{9U!1q(gpbCrV4+UX469p-UnQS;MIx)t5^V=Q_=LCBfm z%p5QNR?meNf1AhmDq;_*vm3))(^kXmpP#QgeBjMg+kOi)?7JuWyuI-8c7ERr9t6?b z^4IXkfoG-@F5SLy@N7d`^PASU4U$%Ry@zJI{|G$qVEu+`YrIXEys$3U2JYYczDUM| zbPpAt^~98oNV`dSKPGkh7Kt+Id8O!fzc+1t&P~#zOz4C8{QjJ`J(x8x`0KZ@#V)}| z0_43ivl@L8TWt!u+V2kh?PW}=Yj0N??(rY89TVhXcU*tkN(Dq1M z_0Ey~r>!DiGmm7RHT{jBDtjo(nzFYBeoorGz(XdihN-TM#Qk$-P+2e=Q|4%b(nPfGvgY>{@Z@$$)i7SC4r?E`H%`5|Au z`@ah1Ostoc_XcjGZrkoSw%qES56^}~Zw&Ah{y3Ih2gc@@Utae(5yyIDJH+r3NO`dYjzqd(64`hucw951$GpL$x;d}?NqNynP$ z+%x(cZT_&{Zol~w8IoVVdE|Lc`=e^(+2+WfzQ)*k)~OHq5Abyy^==9rCx%OZbx&X+ z%9SV5SUm@0AK7N-KfiTsd*!qG&F>xC4)e*2tOvXknX;@u;qpXTeUx#%CH3XE`wAWW zHjjH6$3tiI$xt@4ej9a1?B?aLSxlEXQ2B8m%r_)n0AGMVu62B8&pM>x8R~cm9A2Tr zFz1uB**jI$GE<&qh4yapY+NbB_w{zIx5avVgY;6;EZRPpCv_{oIX58x8uuQJmmlks z*SDFf=LOED4(a@;{OVlGXxtO2mg5+iU-{-$PP{vr^+t5I>tK11x&P$)Z|4U8KDGW^ zdGfm{>HyO#e@UYp=Iumf!1oQVAfNSWQ{^qroi-@n9>|<(yFaQ;nQNS9CUzBBiSO3_ z_ijOz?&yiwNs(9Wq}-i#3}jzCW573ay;I;iGd_6RzRVr0@$Vj-J3_bR-B0{Ry=4rl z=cO?`b*&+N>O=YUEWcj_p-)}e_|}R%P5IuPj-JWhSPh;&LKz9Sjg~DfzV%>z_EEn7 zZd}5mdtRWO>c4|G!XDU+@w5;3NWlbf?nR8V%SxG!Is5V8r;E?Sa+M$VpS>UA-4Jz0 zr| z!?aahCM{1=wqy52(!2&1p#A$$Z+PfFfqc>q@UC;}*N(Ri$MUc1bod^!>*?rFWhia5 zUiamOlAWB_(bpE9>GO~$`aMpbIVfi-Kka*SrH^i-c|-Hnbvosvbfnz$iDl*viEVa| zQCUcPs%>#RRLgMPyaRB&+CS#;US;w)Z)LA8?ae*7kCK!zX#}m>KF0s`ZDL zrgLAQ%2W5k<*WPQ;q6EDm+!Gjv+sI_mPR>O##b6b{taJ?@U%~!N|W+m|1HixC?)j zgT}fujv94|eHC47n^H!`Uq9pTgZdcMZVj(OOH~G>BYm23GS65~cqebItLiHms*e5P zPsVxjzD2&|O~1&Gv>|@i)ZdujHHF^>O`lcUKZ*L(-G=qTTjkV#)xYhzljwNU=!Z!f zf5#60-1Q}o_Mx_!>xx@hyQDw#3EBtoq2${s+HCqo)M3Zf=}=Zpn>kN9)`q6gu_Wo0 zFYOR*V$(fX2f9@sx!7`6nM|^hf1L@mM zpWANxKpo`#^`CS~`o{E){gW|gJEC`;lTw%A(Yf=RpQ~x*fx2maX(QL6DeZ{7*x&l= zoqt^~xvr5${b)G@7ay5r8Ll6|_o|PF=NrLa`E~(3Rrd7f>sR#dr~T-?&#Q^E9_7q6 zUS!*_s;|y>e!?H~YUkWY-k$^OewX~&FUWbF>h~Oc-`RYAFIGRYe3Dk_^o__f!3Dtg zfbDPJf0XXafI2z;jmGr)Zp>3nFFh&SGUt7%l<8SR%WRA{zv0Iqci#JxHv76-#TkzJ_GTS_;i-3RY`6Ze@J}D<&YP9>YQj^7Y4Z&j%czE1Zghxp?{^cb zdNAc{?^}NARVPHo)GMabf8?1a-y*jxZL83{KXXgQy7gI}ba;o}a;tIi_cq4KW8)kH z)%?lp+-#iX>MQo#U(QK0DzCPgb$WN!^HNts(~p7g*knDC{PXTC^*%)1Pk}Y5+i{Wn$vafOAg7uTW%Do#DAL-@cu61AKs=%Czg@Pj-|wvi+bA zQjcZNQMp#nSM8Ez(TCBmf2UosPt2!WxlW1SUq9U!u4QfWi^3<*>bRCN-L=Su@|G~a zQ7`WeuiALF;x=Wksg-?S+IA7R1@r>tLfz_` zJ7=V|?|h@nIkfS;pY~qL0fz&}vG17X-5&iu#}fWSP@S_@VjOr*MBd3a&xp8=l4mE8 zR@*@t(&q3?g73ud20hvqe#g+g3+pnz8fUn^2IF$B?fAV1^TrP$kNhs5cSrrU-WBvw zYzy~G<&!c$9UYbZk;lfPM|Law<&Hnc!j1bEe*1=kd)n*K2G3*bxBW5gxC@Mh7W>_K z%Q39Ze`HC1SL(_8Q+aplA2tn!kHCH0H|yo)yh8S)tXuxYCbF(e zfqkrAmY>rYqtVaGsB!BafbSh>|HW4QkUD(lDE;f1(yb3cuCE$A`{5h*IXiLyJURj# z4b-FR-)i3HDc}6Q|CKVl>#sk}Gb)Y^dA%BtSL%E9wQ-x)!{lk!Rn8UCZhO~15I-ic zz0nuODMPWD!cXvrAe*wj{(Hualp z18v{vHFcW$(e$R(&n|uWcF`Qh?@aQB_gTA`*1dwEZ0KrvuJff+f9(s<_zL(VQ2+gJ z!}GRP-nH^Oo_UYTGZD5ec8=$8f5Diso&VBVYm_#|mLH0C`&S*CKK2Yw_$>cjr(~QY z+~3Nly2CRJ>HBJW`@Y&Y%DZbSec|cfa{P-@uZ<{=_Lz#!oUq8D6b}YI~yXnzQi|l%~vUMByz7u+Ux6=Ri$JP_km%#6I zxX)@^-5a-0Z0lU`C-6_O0R8hn!1JKaA(w-z!HwWPFdNv1{Xm;c9<6aCax|5FDUd$3 zKVzp|1F!5?`Sm2Y2%Zh-Uu4gFExu86H24m90{Bkp?dS@1mHq5K{qOE5=P8v@=P&0j z*{#|-|O<5pxRZDWqDwm{RZ`>z;;J2 zlnHgA`qFXke!n)UI!ya{75ZO$NB@rc)b|2xmv4JHhfDv7;52Y9nBQFI9H&1<{l5&n zaGtxE^nS}Jw!bo?yu0>PFL=Jh_tUh`)dkuG(FL~WRN8SVxT@YJZMo=&?dU(-rjCd& zLp?ErI&TN}gU?a7vKqbQ92+~t`rV)M%}Zs}^UB(((ha_&$7%yhM*F508T9!5_e%KtK3z*G=Jh>`QsSH*NPl z9NTZ3Gd_LS!Ef35y&u zYnGj9bM%xl?)t>FiDNhGNY^Hwv#<@GwOI1bVl%rwam;Q3jXQwdfNPb5K-MeUK)ds{ zw0k#B`EXCxHh8|zw>i8&mNs0rWzjbo8;;Y^?$`+Z_SFHP6PyfA2i@RC@Kf+C_#Jo` z`~!UA@Y2rot2$W!bNbiz+OO)UwA*!=dMa-jJC?kAHW_5yU_aV_w%PUB@n8x#AABEZ zH{1YRx6K5;5&STC3anA#jqAX(43d8_V3F#l(zZ}d2Js3K#@z^^gJ}a3iQGEgUrdwqIRQwD&6+0 z=UAif9P0;f#GJHo*#l8FotK@52krw-EVh_yhRnawd5(L>s_n8JA7f5k8f*-<0y}_R zf#)%tZw~@bb}{CrQa)%0oxrw7e>wY9WeoPXE84jTZO zP%eA}>B;M{8E!_$GuHinL3{}xFvcAh-f@^%kqyU&r}_?dY+L#3+rz#$CqJv>#rebW@MZY)eeg6`@JQMx zui#O}zH;I`BCoVp-U8LJ5}x^OTy>#5yQ$7A*A?<;QO1j7#yd&cEv~b(*3pL1e$jTB z2ao(_V8&2v7w04Aq7~uK8eko;G1wC5^Js@pncpLS+ThjofM*q*^S$R*wPj)hytZ=T zp>wf*;OHIYQ~r(Iv5Yrm)iY+wYwU#BiP1sIsrqIS__-3$_FEfl0geXW1wR7X5(}Qo zSU8_G{{@3QcfGGn>N9hWiG88nEI+lE9ixs-ZGCyFA6Px4yt(fpKeYoLyRoOQg@?`` z>Lhu%JD3O#1)X5wU%}@G(SMJluaLh}z&YS@ppRUA?LL8fqOQTK=Q4I9-f=JA{RWEs zcCG2yKMknYJ(J}g`x2wEomVORz8pQTjjpWfFZ7Oi#=iU<{}ps5cycN_2t;@3OK==( zuVyXnnnQja4wjw9xc?#Y43tav2zI@CP&Q*vyLNKzu{r1lD0 zJoen+fY0=vqT{uloRj6{8Q@}YCAc2+fV;pf@Dz9+yaL_^{{&m!&)XFbpj+U(e!HK* z>)5x-se7f`jPl)YNyqo0ohxnH$=dGfhU`gR&bZ4Ouj;$hZ&|ewZ$BMw>vr=X|&z?OqHl3swPZfsKG~%j?JR?Q(ra z>wmTA-S`yOsmr0Vb_rv-Iyc7l@p}#03$dYHziA^l*KbLAdx9^4E5LQ&X7E0;HSBvu zz8rh5SM*iJ=5f8^dsA;9BaXYw{rWbt){5N|+s(P%d0jnaKkp3Mf&PMn!3OoV_^w6O z4syIWPJZzj&W3GR#>Sfa4f-kUuLq&|EzmTXaRvM~=EN@i;F-1RkR?*dc6Ip7E2cI0*zmI;3H+wVN+OVKanoS=Nf&lBI8bE|R6vVNzmT^xu1ZJ2VSj*9=-cDv@(cWj(IJ#md< z`#6^w@0w^Faq_=vgDOi|r#Kf(W&CMFyFPOcP`30L#CPP}>KJmZl68mUNjrLV`ez*2 z0-OS-f!*n!jIF$Xm%egNl^^!SZ;(0H6y8gBU7>xEwVS#UPK1)%1yb0Y3-# zg78Kgd)R7&-%pZ1#)aR?z5S%!V}DfR49_>$j9awMZ*`A)CFeQLxdiIWtdtyK8fAn5~=Yn0!*biB+%WG{u$Mv=FcQ$wl zybaz1AA$vrLe_zENcOq3>zoU0kKE;F${d zB)rq%8HC>)!#Du11MkTG6}Zpf{zA@NtiXJ`ZJmc{t8?d2a;UDh{5!W~Yyj79u7!?3 z4r7bN4$()TPe7h%6E8-acL95Y?}E=Cjm|rs_MB9B;T#&9&c2FGr|xr~&G}P4*>}}% zh1`f<(C+mcD6#1>Upg--r|zfu4QlsNvh5Zo8_%adA8+OU_kF5$sE;CV@<9IM^=wA@jx*)h_e7oqw#E4;Yw`Hp z)rHY@>N#zMn~^2o<9-6X0kUq$SdO3Cv9CVMJfrX4F|Ir*KiXA}JLgS(d`-}{9N2bt z@u|m8AZ^|)n!a}N8#yNQ8D-y59%y@OZ+{zExDRB#r!M*ph-@#2Trc;-BG-<6-!o9Q z$HA}t@1!lgMPAiWt~r!Z?X+Ft+2P=5a1uBToCo6PtFA5d?L7^>-W7AadX7mNwQn7p z+9UsfZ^IdnOM@2R*xU~64E6?J0tbPw1KT2RGge(6q&RuucD`rL^r?OVd%v?TLy@1X zqm)(s?wLDdvP}@@IF}bYvcvv!Cqh@_zLI(7lNxn=2H0+zef1v zK1BRFIS;39^V?j}{jTff+rrp8+IaF!TUNVs>01jA)oFe^SXm7}<>l7!PrbDlm;ep} zhk>KPJLs?vz~*({Io7gg5gvKA$u*VVtO}3zm{@EF*NH!)ecLdW$Aja6@84elTr;{> zRDXNM!oJG;5T1>&P42OH#z9+78zOqzcWczo`fYRe=(0P?ew}*g4B!}W4s;B-p7|#2 zQE!|9&Igx*AA{RKFL)3<30?rNfqB3&GmP=!+Hx@vyHA>>*Rkha^r6CiBOu|v2~f?W z&EPsRXG?M?wlU0eBl@uAyKz|~DJSlYf7G3mt)bVm1IcS2{crQ<9Gm_67;W&5sQU`q zeA*lO5!KK7io7f9-lA=mR_l|_v{74ZsBqh;y{(>Hr!EWXh6m_(ZTXy?@$I{mb<7V- zcJPn+ZOfPD#8r9ay9dVS?3rh@l)<6$`v#2ttDn*KRb|jJe4omA`E8n^ z;^n8`(f({j9?cutl$(Ey9jw0^cQbQH-jh|16K8uG-^(^mT8ta&J@5aNS9<1G?nlL? zPU&fU-@8gv&uT-{96qG(^h4-%3>a5^@7lPkEIU_M^W`mLX-j_lsIiP{y#3o49~rTJ z>oCnw^)#kSn#ghJ$=Q=?d3pOQ{rgdAJ^!1sS5;rmf!L{BO$t zZ|Sjo)6TE_DqrlUYJdJWJPc17(<)o8C;gs+<1^{1vX%Rn)ws+%`urQim8WW$_JeXH z-OdrVvr!Lt-bedyn+f*RbF%%Yoo!i`Z&}u1S^9*t&NjX4&HqjM7b)L%Wu4_Zb1UfD4rJY4E$^f1)>mM8 z|806{HIH)Peuj33dpWLgmZ1L60@vc6d%BTwe+sH;hf3%7TTFKkuwCwt40Q%kJ1lxZ zzkTd}&t@6tnfB-```P$>$6Wt!^pZ3y$J(|jLtm-uhsb+1jW(ToN~YBp=XcFbt9_@; z8U6(I`_6&#sUN)R1AmitRnxjw>94od{GsL7tCX_-Mp>4h`95^&_qYVxCgE3--t%|X zztF6~aOF+A%>9Q&;fe2YSx0;nuJ5$V9V^Oh4I9?=q_U{(yclKmKF#_WJPm#iq~CtF zF4xIxktV#BzTb^0XYY)cPI>JbtWidP&sd3!TBh+YZ&Q2((vmQJ2HsUMY&p`ohD#f4 zpKp5TQ*!_1!83*)kFF8it8;Hjn^m8U?|;ZE-vJ%>ApQlgE!Y|C2_}Gpz~MmM;8^`V z2yM|7h8vdoMIN}8j@;SDerx=;UzW9rchMY&o=0|_rHm_M)%|DfE&J#u;JZrtcReHK zn~!IXD|$qKf;PHqRNq#!FF(Kk;C|HB@MF@~Su=nYJMqnftjXVpX8T9`*EP9zv_1yM zt9u8>(XaNc>&={d^USAX$Nf>)nyv-ByWl%L@s)WtU_Fi8spZcoW$on?v#}@(W7|> z$#>f<%l=84^rdH_?Hl{@)9}ABo%N->oSz;l&HTy>jn%r9EB)}!%f55w`dAt~kCHX+ zH51C&bkDcC_vUx1^+S4oUY()7xB=R30qWa5PRB;7_p@`G``hX&%k?bKYUH;*>)wX4 zQS; z9$55H_EWv@_gV73+r*dy+KpM)4Ru!0^OEkPc}~JJlj>~GA*nMR^PX4q{A=~xsp<N>ehvi zhgaYl;NH$-Aahf7Ur{}}D|~h?(r4iQu5*uP6g{`3k5m7q`Z9Zp*^^leT9*MUfiu}%--~Qh z&fs|GAijR*33-wJlpg07_rm2%qc7O+)PIcm zJQxc<_YyBXo~(DOFFi{&bKWY0r*j>)@k%8v80dl1Tw z=al51diuxEcq{k=_%k^9f%n` zd#diIIPW^=-VE<<2X}*qz#Q-j_#=25EbuURmbTT~?>R%qjP^ZiG z(_#OHmJ8sYXG@d?-yT)={Pwmy%zFosMQudw8)b2cn^`y9Li(BXYh6D^4%L&&-4~#L zd$0$no)6v_8QBfUE63Waqe)L&JcpHibjs{eJgYY)AH1ytlqneLSfr<-ccy7liixq4&$+C~!P*KP~pBGVWee&Izj@ zmGkIG*G~4qn1hQi;2DNIMhbB4}5zf zaueQr?n}LQDs-O(E(ESg{I;d*R&6BZDQ|!H4vA}ZzsC`K%=>A6mm@a#$@K9uca%E} z8&%{{AHMvEZRA}Y-!s=H$k`Nm;XM@P(X#-K_1N1#f(N&NMNXn`z&ar30J45jHmm0V z9OL$*cDHwo+$VKRYhOFA!w=89x!>b>cCF%gcI;jaKW+g%;9l?ucp5wpUITvy?|}Eg zh+ng|s<$`mxQuaiT6KMqv%u~>PsKNK25tEvmYz_;OWN=W z>R%Ep53&x*-0Z$x-XK;6A01nC!Hb)eF(Yl>jZ@EN{TR8_4vvnf>fW@$Gt2hJf?fYN z-S$Ulw=beI9z|!UFRE)xWwjk>o2ZM`!^*8~bX}CS&`@&h8Flrsdzbc|x?~Obus+xn zw1KQ&Vv}aw?KwZ~(9C;@AIfG;T5SW{Bc0xd(B^lZ%)IE^*wuYg%Zd(A->bK@Kd09D z|BEgEeGDl7>f-DxdmeoB$?yT334RKck?3XloVjhCD~n!s%^4l$KB|1315Y!zITluf zzxpGz6%SLF{Mw7M?jb%eUxR z*Xyp$<(qTe6}0ar@H21+7+3=#Pq$u$KN|h5T+OP7JI^U=>UG1ldE4Mk=6Q9h{K($C zyl{=9Z$laL%?0O0dE=SJ*q)AS{X&s7=bopLt2eI7<*K`=Nj__+IT8B6I=$a12e!K;8#EyTViyv|Elj-7_Kb24n5;@MgE^B zee8f4*D=mWqfgfMxvwx9x-Ni*KGHcZvyUa8u7pqSO}Vdk9l>_b0a3*0O6Z4bXU z>G`2QL8tmmKlWSD`_QATjluKaHSiYrCs^n)WD_h6{07%rK;M~rv(^2H;om_PLG-_S z6t3z26Ax^=wzuEV)ILr7)Ak)F{on1MPMhzWPrHX|^MBjkq1w73?cEsYQ}O#n+G~-0 z&mC+Eq+ea)-5l>c*mufO{~=|s(7QP5)rX<^)2CqzgMC1?-_mE^Q_}yCe)DZ?ZO8PL zw&~f(_1`OfW?yX$jr)Q_z>(lsunIJ*0~`Awbh|!~Zs?A~T0t(!n=_6n2qv7uu9=u%2jUNdvUB}FVnFlZ{?{pCT(a?ru9GOevv%chBC6w@V?Od zv|pb@*371!=!t-dO z=?lJ&s+-X(NjPkNHhapyc> z*~XqP>=O%Px=1nAM;_1@pIEd9h)Tc#SGzEy7+9v*mKC;hPF*$WQHi@G`I6RmUGyGy^y zSI-Eo0!_+d%CyfDw|YaIJV;z)K541OH|90ovh_RuWOH-??RGtN6f)r%!|+c!-=p20Va)q=(f_VHw6${9!m{1#);@4gIQ{52(?1j5$b0vgcasCuSCee624dj6w(M%hFDs52n*OFz_^jrpaW-x-hjrOz1; z&!jqcd2d(R7dQky(LT?=Z-C2yI`K8Gl{HBqw z+Ui+v`+bV&4fpcwhv?7vDD!Qni|Y9u(`TPiWNEXj2iH{6mw7esy=E?5XBGO9`P8+h z?^tQeDp%V7?!U*6mG!4SNZ-10Z^`wRXU6rVc1CwR^c)5ESLxSfqZd&uYc0{ zC-;7wYt#?wOy65^kN#w2)Ahc0U6j*{uSNe{$36o3V=_>WRQ=kn!L+^H?@`X&*UbG! z_kEmyz2ou*ym}k_9SncG$a(dfL+O+C>;2luH|69E#*ls`c_Uxsg*?!|7d|X;CUzBA z39Jsrf=xhp;CcA8KR)RAJBH$cdbQf_tUEm$Z@aZcJhPy^>^bqG6V$cOFp`v&?+T`z3DaoPXztwZlT4fxe|Ew+~HL+!2jC%pS4KeVCq-cHWW z|M>*gF=w%_0JOa_PV9g004TTaQhUiDn1wu5gj zIKE=r?sk1iqaVOCOY>;QyI|PagLAEW+|G3wi^`#6s)xR?PW7qtvT~`fDs!pdGt0M$ zV*gZaA8oy_VMt)P~y)9165)!oTRo%oCpHS_H)Z zuJ7IXBKt)8=i(REx2aFqJ$1)w_R_QO>3*mC>AL`Z!1{b&q)%Q4Zvo}3IwlOy^v~ZNpb?Epg_lrgy$`E;FAxMBmhFHdL zTrL5>6Ye@LwxsV!DYK3N?VB^l4aRv!!u6lFxPHLo@wd7^zm=uPhiiY|=sKJ>RO|Px zE$jJLI_j&&d*&kh2d+CZuezU9-N%te&sk_kp0-KZPjHV;-;&=;i9M3}#y6_6FY0~n zmyw%y>$2l|zBesZslTIhk3O=@H;r;7@0A1XF=Zid zuWRe)ee=tZ3wb}kZ_)c5`sf4aj;ilZd90pGR_?SH)u}hp7m-cJxN@Pcc!&NlUvzT& z*z(&n)%?oPVjyKGpXOH<^IluE+;Pj7ax!MVj+|B3X-86i^zTq{uD8~$*P)Dgw%Yba zm+1#kzB)HA=i~Gf#b(L7Rr<6~KMcE#{_sAnXOGlL`Ueq-8S>o{eR7TGt+d%ZBdXnYDm+jhYtN26mARzd09w z1#~Eb%9nB4#VK<@mk=L6k@5dJb3_@IuWwP_<=l}xQ*Ze8g7s;~=$F zrKK7tE%S?WJV?uyvj)H0?Ae5Kb}MTJzcY6sa_RS(cLwemFUMTynemC_lgHKlqiyk( zsjG88eJI&mVYM>GB7fS}%AV)tTsxcyltF#9o+Z0-yCRFx>#il-XHviK0Wv<7&zuQV zHXWy~wR|_rHHPmJx!1Dv(dF*8Z#k_3RtI~43E%*5C^!;)4SW-LX2x}h>wNps^~hNu zHcsSRTPN#M`^@t{j_dt?jvRm|LE~GFzVqr@%rWkrUC(5==j?slUp~Q^B=BqS6!;x@ z1$a&<@-4rkyB0z&UkjTrpR*UI@_UqZhLiUhkD9A=n?5jvylha(ynWA9>clKeM|S}vUmO_G`|N%JXy|)C^I<|qx@?_J`U}F2LBk% z*jcyCWv(ADtIy{-pW!~PwA%-<$F(8;1l{fxtN)!Zd4}m`I@Vtf8v1rjv+F(`voHJ|AiLRfO z@yNFQ=lr8D<#Les;GBb$Yv-P&yO|3>_A64q{p#Hxj2y7T>0`g*!zsfHtO{aFW*&ft;lC&(|IQ2+&M=1w0+fc zp~|W6K{!@@C&{_hJ(&rVeLA=eyaVii+qO}C3`Xy&mve?e|48=aBM+}!U*;X}Ea?wX zzx%eQZPjOxc~{@TlzYowjC;&)0nbC}A8DoS+k@S~1aJtL3_8K7;9T&1uqr%=4wMJC zk7nMcUwu2kGxDAT^IW1j&$FJ6S$W}jUHUwH24E~`1Gd+B)ibeq3K89XJE^E|2RK67Co<;Gg}#t_O0~!9=81!duYb4@Qc1% ze?pN>Y4$zw=$Z7N=MS}su7&dL7O4{r>*Th9M4Vk(%y%_6X3Vt74Q~#4~%*W-Tn+RU6EJME#{1kdMR_W z?|5oo`|T^&xsJgLPAIau@cGP_v@hc=^S5^-s%J#i0k&sd*ctoFWl4b(a7Rpit23ARPLPXo%RXQk9F@6f-_XTH&>-D^8??n&L+ zd2q4W?|^RaJW6}c(uM9h=y2zXyrpU%*@mOR6ZN(@XPizy*%tdM_PXt{f7GAqOXrD= z=#S08c3^if5ljNwq}u7uNy>t6Id-Fy^_4jP7@sw!YeD5o{whP>>4@)L`FHOveHos- zxqOjz`Cy-B&aq#Qm{6Hl4=H2$M*7#Y5x%dwZk;!dXYCB<7kvcQukO7DWS)^vXF>l> zAburz6`lO@4TC-c`&?dC=NfgDx=8u`8pxidZMKi~$tjz*KlWyLFmU&#&d03zKG+%l zLjT>+SoN)_OR}!6@=?E);o3j(t?E~-`d{7q%9<+mm_FYs@ho)GSKkvqkM?LM4AqbJ zxpCHg+Nb_~f8DsOa~j|O^ZsjWU-{#FzuC}ed*Z;h!5X(+_6`YD{YtT&+8*l z{*AY<8smKTF*a%BWPUQ@y{Gtf=9gA}n=Ue<@2={5X{>7~nY0Y$F>C5~#}wKPw|>Xz zViygz$3FNr&@bZnS>@@HR~nUD{pj&aM&?|*RO9pkNVBq8m38x_E!JDTGaJ6Tm#GXZ z>)zA!Zlp4t_-dW@fn{2s?aNq5xM9`vFRrJ;hrPEi_4sZ2$h$Nd9=eS4+hO*1e4eiB z)a}~IcTQs7K|kevM9=R|ftS&V(cSum)z#`{<=AuNuG7>pIg{%-T>I0t#(Cq4O`|=d zPsg#M-yl3bjy}&e*(W-`0Y55HvMGUvf4%JRc!_BKWX($+^!dMuM12B2ZPwL z@=Y7b{Q&K7&%Zth|DESw2W#G4#+~b8->dTcfp_rEp#JmgG%WzVp;KP_c1M2S!(Y$EvcYK9Br0-bv1!X1nZX=b|e8#>d`kj8~_BRDRo-H1jLNG}7#u$ZB1_fwVhq zn+U2jIdA>9X~W~p3({Y0oBY{{@)Itf?6=VE{(}C=pM-ZmG1uDV7-~stGY5%2QoiRnP#g5*1 zonk+#<8Im-o*;MXI(4T0i#;Y5y{Es?^FY3PKI!|U1v9||;1Qti)0T9tkiCI3k!jby zoBpuq32n)oWzmLoo*%Fy`Tu30{N;_f<&ndcZz}rJyBYe@)uYw5lkc8uZ|X~*1SSK| zdR+{(YxJjI%$Vr`3;zm!Jjgup_@JM_x6KbkMvew2fRn+wAmhuirL1RsMb15st6k4vIks>dhVN%h?}&dcUQ=oJ+jRCLOjf=PNxs z(Fadsd&S?m=Pt};Un+Xv`%>DNKcOw5JLydG#{)~cocBsv`LB+OUeb0`FUkMvewJ;w z-I2Gvx8T{@Yw7>=W735`>6gr9&Uv;k>yFrEj?bj2#%l*I3oXVw9&p4KK)s{R>0)eM4$ss(=_lj#7pwQ?cWxzobiMBWbnHFn z{G69envbee`ZHI$2k*Qn{o2;bU-YW}ibvme#7>LBet%g&h_=OW+G z_MC<56U#R4>OBVMD)p1$hch-Cv;_d~%2J%>4QB9{kVH8vezrU`d@kkuu~Jvwr%$|b?}BQ(FTmCd&E7Yb?z}G- zxlQ=Mdu`0A$y05=aYKbGe+dt-x@VNI51_^SU6!M7zk*tkKDPK6e$G7c z0X9p@a}VVE@LQgTPV>D7KayslIsYD)dd*|q@-b~l8`E~*2vJ_OLtLLpThjQ(`&#J0 z(Ts7^zk^P)jpk7&e78Pslisv@foj=~n~d+I+h#&3_p1$Qt1@6ci_)&hK=P_Dfd%&ozX%A=zU0^zx4Wy-ZB5wup-&}r-qJZ%~8dmEBGiearRb|DF%g=akc`D4JRdWjN>78=UmY=!X7XXfYg0il=mR9L^?a#Tn{{U4TN`=%`i2dRgGoOb zR_g{mU@jOnV_0o0Xb1AFb-7aSWb#Y}y`X3G@PWSWSaBF{1dOQ7p^r`5`C{Q?HwV}q zV|}EZvik5^(~ZMx<3P{T^br{KOi4fOnNr7$-%66svaZ^fK<;MP>Lb@4X4ltm3?NWYihgxmS z*8se1?|>IXH*Yws)(R$pZqNhff>Gn(6R@6Xn-?0!P}X?R3HsM5G>oH9Ow+V`N!vcQ zHo&`Sq?rY#GEVug)-)Pk&p>WA8CL7~@vz$DB}%@Ql}kDEPjCqE9`cXcyp%h4pOUxjmRfBxm5KF`m;o$%(vJM|(_yu#GB|A>uzH}ucBe|T-~-6Lw_ z8DO*iT=+M6l_FnbRw_E7g^X>Wb(i4-<&XL^{jtEXTK|>E@kn&)^7Q>VCGVK_Ld*0o zq8F)eGXG2&0pDrQ959J8+I}^%HW^F>%E#0$%6?;bZPx!Oc{?vIyqWU={l+B&c{7!A zdO@FsexG_N$GZ(JY$i|Loj!hzw9C_n(B8i;vTz)HJat%Y`fH4{)!@;3wDoZ20C>^& zN!t2p=7;ssji(_CjOiK3PWS8)wf?0>)_OiYa-f}k^h*@Y?7;$Yhs&iw;*PYNjo4@~9tBw5({d^GP3K}MV72bc1zlSluY!7;v zS9_u7Ip&u)MqrDLtW6&^a-g1`WzloM{+)eEZNSbS!}uK!I>9tB3(SDWb3pSRwDB6` z;=0mT?Tmrh4>Crs9bTKZ3T@mB9lKX4ua*9_+^+GZug1}i4lo7G0CRv9j=utV+`H(B zo=s@i6SVy?`g9@W@Hfce$4Au0AfJ}iKCATMv<-$0yg}ad4rBlClmR-yG%)#}WxMk3k2R0%m|YU^?>E_r=1~-bERETZ4<}UwA$0QTp{I=9b^1x3(BwYaRs;>C?95 z;pYbMvJ1U_3b+CO(XXT4Wc~)y*!^Ppe=@Q)paIa-Xra7+Ekm!c)qQa)7w_k z&N#jNo=3R@I*GL1pa+a0y>#~N4F8rY>85_Al-+_}8<0oRjoPoI8~aP>f3oOEWxN$k z0^Ohon7*x-KH-5#{~m>b-O^FoKM9_819>|ajDo*ofo)d5+0L<~AB!w^_Y_)YeYV8U zskfm6IfblRJL$T>ltZu~(5)R?Fz(hW`gP2AhYi%-v=j0Jq@(o&cz$GX4+QB$JvF4{p4?9b7eC6ZaU>yM-$_=3)TdyVVl+uPi%CWsY*AJ_;pmU_7?dj6zwV%K*U|7f6WsV(3 z+72)Uw2@wZ^}-MBB-71?mVvP4`1|-$#|+Z8-!QD!1v(}VA6R!y-Hv>q4>WC0e$WA? zfEi#8u)I0w2<2oBWq7f23>XhO!L*}FA9Wp0fBl8}hEe|8h41q)h|S-O{4&MWsyuCO zqA$U$n@G>RNl~>nXzf@7x!#<<+XkJnBf9$Q{LdV%&EB#g^W#~Jb!?nb)0iJ>=;2+k ze;zCC?tixMVifjk@5Y7Clc=NPn}v??j~D(;8$-Qd9%%kd;gveH`#VK%cax_F%mt$s zWekC?pCOxIHt6~my8GxdK06o_V>=5E?DKBW1LgwdW>OD)9}AfK82Yt#%L3EEY|sx{ zn2b8mN9v>*U=A2}Qhlu53NO%^j)V49ISoiNJU;c?z|>jlBi><}v5Jg*^^z z+q8GkJMerCbF#GbvyN=}u+Eno;T`>8_&Cb##HLafT6Zk8PG_E-4f;XL>P1h?eug&u z55JEqX*$SP8;LyJ$r!5VpZC3@LuMlz{h(#1Qb!BAZ7w>=`lgVtxo*GpUQ>9N_DPH7 zO3UPphSeOSGx$9R%sZEH`zHN)WL;-3ThcY3Txg%ccs0G3b;p45pmq=P$vRbjwA>9Z ze*;hUDf!1gRQNRZ0U}o~@}&%Pl5ZNA1?GWC_tHkt1LlHJ_o2(dWY)gcH~G>LwW**N z^ns?!ij6sU1Zy$)HMyDb(aGQFpRw2g_IopH`7!XWpK@v!4j;JBFbd`{Bx}>wq`$YK z%?I*#C;f8=v_D*{bv*|Endhfa=9tClfAmf3=E&n#(6$2@kN%>b9xx6Yb`F?(y)ZJqiQV;b~qt%AIF>yCV_6y1LlHJU$4`}BLK?Hs869|Kr8ud&)AV=?&x|So`Tt+ zAGG|V(9%TzOg*6Vb36IEz*Ow6Hu_*a3UrM-7lrNm#`S=@%{f|~t=@6mI|h_L^H1e6 z{;Z|p3-e?fGT*_x(ae13oY&sM_!v#x%KW_w^1Uj*S3`!;ojvHze&o7$4QOABvOh;z z=(>)zk?VDcUzf1;2wNXH+mJHH(KhCSNt-}3I%xdn)C*d-fW9rMd%H3RIrmK4fil2c z^u^ensB;(U9MA7vDRVdK1xQU5pG`s}O$B-Aa9Y;LlXYMzs z|C^*?{%Svo_MZ&BVA{9g!6}TbQ{fS4`Y!pV(BG$%_6%q}6Z+4hytAnjbe%()=Mo2| zbi{JsQwk=04=Dc%@`3Tw2nRh^Qr8bD1GHU5 zo39}p^j}B*>E!9;3G=A` zFVF)fzfJk?&_2-oSNQfmasMFg2jm@wK0%+hF2Fcih`&dn-@urK(aj$t{F98qCUnnY z=;$RF?@N+qsbLhvI$~+`?lQ!KPUgI3*0=2|5H}iKxl);{ThI|rt6~GLM*1=6N9MiW z)%nf5)xQ>XjU{{?(y}I=ydL4$T>72#Idy!2crbn=(qPy0fKi(ez8UnjGB<+uEwC|J zcXeYob#05Tz%J+mW44DLbaxkXW$#Yd7&}AbE~EvMcOwkU*q!qBq6{#3Z|L5K`a#dW zgntqGK{4bWS48m#P17+Is|L9Z5dW`W4a~#qXn` z7eN$=o_u%KHwEHsp{0EeCIrV_fD@Y4^ zrjhArj#<$8DB({)>r=GzS^obGyaRop z`*+m)JZ*T9x`6A!X|M4AYtY+A`LDy1H>l%n{(pzM-=*Ha!VA#yH~9A+G=oWhr=Itr z5A^u`TgaH7|m#3EG-ie}g%TVs|di zZ`R@+pBi54T#CP!AwTH&G{2X{9|a~YhdqsNsvpc~!N0U3_QGg>uSD9FNw+F>tcG1S z2HO_QS)H&o$b&uGwibClhh2gHcNG5DaqA7Q)z+sB(7FNj1AV8xpyTtzeF58J6Vh!8 zy{)VnH>VuXy9Iuit)OLV%4;Ltc9a3e?f@NN#!lEPyHUrU*erV!-%j|x(1+in1HXc6 z|7l=0Yx|Dc?4}>4K{|g)AX<5XF7&*z}&C1AHZ6o zAGCdgw4nP0!a-*jWq+Hrr%?ZQDDO0W1MTy9XOQnK%ENx`?xua%jZGIoGtl;%2D&ez zE!ai5Z%6~D>6+bE}pdVT>HEq19%=p#U*D&V|A2S@q`nWx z{~@&0So;jaKZSkPw*Yn>>#|V`^Y_O_)M}q#9SX)SGNRV$|kxa+gju_kqVj^ChrEb;5$ zN5k0DSJb`%{0QAP)O_b2QC=s%FO2lE?S zzUNTVOrmUT`Q{^t2VJbK`av6hv5v1&=49$T3O*hUZ;yfAW2qM#xup}jLFYI5eLV3e z5Pu@&o&*h`|77Ssg|>c|bohqnOrf6Bq3sNKa~3q6P5GetT=IjiZt6Ub@bmGZUqGD~ zLLZoZ5p`Wm8-eSp=F8#J6{MX;x*ziQ)%49Z@Z(x&y^eg-DG&5rPdo8hcHRhWH&NFN z=(?FQZ-KU-lIK=v{W-sH<982fZ>Rk;Den&2aToN0X}#pVhjjNt_XF_mSI{zx_JHPx z`Tr5(9;08u*vFyi321zh-%mlu)6nx9!hT0xp!NdgfvGRShd+@2W#|NBU!lxbsq;13 z09s!s95nrjvi}S{Z$ck%O+N#4zYVY6frsys{;#C@8)5yVdyh80Pd&p%*2aTL!$;QU zg6Shh)>_zmnhH7=Aa22twRvFDLip!F`~R?qu*k?-FX;H>$l4e-`Z_`Dq9bdw7vuMm zBWtt3q)(Bqd1P(e()?y`XY8_+yBuKv4N;o`f9C-IZdnlZi|y^-(?5m%_HfzP?6`_K z>wf0QGtt%Pr1r&WCvrcQdKMzB`wBI5?-=0zuX=bIm<5>SYU2+qWzMF|rsv99t94`M zQRLV7vHO(&yI{jee)p4Z{Kzu5wvQ}+h7Q&YQ+lvVhg0`nCB1ul=GQN4zLuq+nfZ9k zWMmB3jwW>83}Cu0beUmeN$1+_fB3tNzb6CNYQ3NjG&NHWm_k|V$u=+>R6(znLEheOdF^FsnFQGS)sZ8pptIRX?33p>1JU!(Dd3gboeZw zE|*SyqLWwy*|r&^n*-X~=m%^J>+1b`-4B8-(hjB{KsV?C1Le1rwQwhSrvYt>)>TXU=d1`FbLs1y7-Q|oGUL%a zW4~6`{nJ@Dv<}05Vl5{9u7f-2)2_Z zENk<~-@FWTP{u6K(S=RcQg}HJ{a~Ip=F`bwDv*{Y0_8_5`I<);-|WD?^bV8{I)Urq zS->@MGize~Xy$QGs2_XQzg@piU#U*>DXhbQ;WLrvxP<|#Y5Ey@2Xp}IZP^-n;G=(!rM%wH6hF$iQ%D2cCz=7&`?c?&n}Gat zFGg8!Cr=lc4*JMD^@h^sHr9`GSz9!3Q26a$y>+y)X6~wwgW2S1`wnAy^^&IR+QQTE zzhylDtf!TH@~oe<<4D&_`F+5;-TR#Z=78F9=onxfO*hnP9mf>eXjzszz+^#P9hA|@ z__yq_b>2_efc^r8O{Fr+o=W;&FoX1y+D6v8fo1nShV8#rq1U}}!@5}yx2;$H?jw)3 z^8Z8Eo4`MJP5b}n8QP|UiYlU}6s=H0jEycTw-jrSH&D$#85)fm}6{iO=%S| z$5g4ILJdJnP!(K62VxHDiuwP3XPx6df3N#{Ua!w{@;zs*wfA0o?RoFDl`**%?GMNm zs1HE{7)J8Iu;cvoNE1ko2%S|ApiTyTkl9V=w6L4~AajnW2gYC_-}SLAPzR3H62@wU zn@8Lh*A2T_kgnuN=zw95nFBFy9e9Rd2G*bopK0k}Z`nSP;+rDA^6bMm=cfv%??|ek z;W&V{u?+@5+3geK*`san?^QGMpbB3LtSOsa`Hn&t&xpD5_2J~->!>d;q<{E}h(nz^ zt^<@YW9(*K)ra4?u_eeA$ve;hT`&^JwJxaMhC1MZv`HVL4SCMaqocDt{^VVQ4|@|XZy4& zAI8pr@&=a#?*P6j$T5Zv{Slw!p?rUJ z=&JIru*qcs+4n;CPl)iF@HrPyfmeCeFUR}Rb!b;X2N=)wTSzPQrgNsovj^W8EI@K2 z;)IMQGIlCsH)Wc>seH2w8IOa)MNt=YDa$kJdcT$6>%!NA&-%_ahx$dtxz4z{$+-Gt z`fv2hray-IvZ&t%cSl!1e(lG0(=`(Rt|PAl9LpMy^_jFuwAq%AdKnu8LofqtAWaVa z4~~v9G=z5sM#O1>j1_I}zRI~X@uz*aALHCnA2@%s1kNFqfwGogh5tnnw>5GKH|8bb z?9XF*P3#HeNqYr2@6`iiumH}1l|UVs56+oeMytqh-nb7Yz&V=@aI9`VjIqc1p^W1g zXN_+_{X~A((bX=#P5wfhfb(<8H1B=CM2_=5>cn`@7~9Qn9(GdrQ9N_+k96d)uQE_? z@;07Mo`DfiX7|ovf6i+c_M#jiSN-~}c$bh>{zyDsD>BYqXh*<2m_Chh0C0b$JTu0- zKI_z5KHW!WxO37V?XSqci9n<5au5lIAORCq1Bzt-nNG zLRSUuUFZYng_a=q<;X|ZvPv&a>j-4^ku^JxJ~=Q>%}c`;Z8t1)#&3NNc2uMcQnBym z?>2lB_$Ifbj}PSQd^Kn{l-=UDX=8x;?@;FKBg!{`Zwi+1mMF)*YyAnT$|{|a z?iGYKe-qjr&;&i;+Jf^q(zzbzb9!vrUm%{Y^Ci!Wx_kj`QX-F`uM=Je41xXS(p}K^ zX9yqEe?izMGbVUE_5G7c*HbC8jD2T}pGH4N$Ha8QKAyb{t4Y}b`A1=wz_}dbU_EVm zON7@TJoPqs3w<2s$o-Z|v~w$+7iI0*fB81oH*vTf6p=bDOZ z)1y?r>*byQMlYWay45FAeb9F^u6wRwS8s})!Kb{=M?=r6`$QROz7PGL5_!~ut`Ca0 zC69g`^pkhSw;@8^pXh!=_YIof&5fbGXZ&`(rv~3XydS-pIu5wUr-&Y$KWzhbVjSFm zVVaikI7i!t&-aBp$8+@Bpi6ESbw%!G0yl7%<_T_9J40nW#72)P@mxjmMitpWjxB~f2B*>tDqq&E|bs-bY6nuEW;>t|`yJ z8aM~vKo+KxxW}Y%f1Zy)KQD&%72r*z^(^Q~*WhQ^#F6CZ@zia!oud=zD?O3=>@>=va4seK$h0oU86U2IN`4I(S^`UBN?Dku*Pz{em%YT`)O6;yZhCTCSkofczaJjLtV`!|omO z7Kg>tF_Pu8SVjk+0zo$ly8^#!=nZ5n zkg-4Ck~;PK#puVjmpZ8a8|ttF=r^53JMuopKIb!*-fwr3KRC5t)&-1P>+$F#)ol-% zU1YijqOMmX^!5#8Tt9SEdmnWn*y`hYk%cP<@Qhj!r}cv)4`3yD)IG|W!81$4DIOB(%^e%h z+1(;O?rCssah=jNUlKYh(>64K^2XE~$}8M9+B)^TcqVq$hVQvS)B8xsb8cYpS-u?~ zJXLsFw2%A2Gh`iO2G*dkq`mSr z{mOc9`~i3QC`)L``%Z? zu?vs1!$X6nL_1gqzAF!6A6gCCHgLbp6pT`y!HYtE^5>v$y&>{@1x=ndVGdn~@j|N` zacz7h!tTwfgTMk9j&pvdw*pTSxPNQPT4*NN!)mwHCRdad>a+TJV4{|AK3<>SIe z8FbX^tFL|z6Zed)fLDe9dwfi#9WGP+Me@5^&=_I z!2LoqkiT2BG3yT^lsya9>5JR4MseqeSK;^ZEWbbGt>JN>Q5Cd6A56d!xaM0NNB^}% zzq+)Gd}IyP`GxA==~u8uQ%&=|cK6Wrsh_2HoaD1io~pMwv>Q;o6SU~H1BPG>zjW?N_Bpvc(rtYs zUk&;;7=S5Qfjr~e1$=%VK8^QZL4VA}cCSjA{wDRw5zGgEKjbvN95&*aGvir-w+WKF zhrKq*FZ%hFyI>>G8SaAiE@A!1btGx+w@KspZ=t8`G1V~c}}GI8rqI(&~z!|hSNR+`v%*v&kkD|LfeAQ zFlJ983{ZG-#KH4u^39;>L!&*}S1qt6=h|EgxIQ-l%FOy`Yv?D?tAF#N2i&)_0LpW2 zjqdI?%)(ufOW~e6CD(vzAESKzj=JE-tcTGDH>}NLDTj~a9WV|v zlwi8b$^%_w4vq?YDSe7@`I{9fvYF6Q?7e_N4Y9`VExDIjCHXI=mQp-fPCwxklwVXSf16#?02K zroRLxFA4p%9}u>c?N!ZJi34=Tzk42K9n67$FFuM!>huj>6yuu;v`x?hW3T{a!fAjm zucRL#IbSl)x_u9#BWV_H(|W{Ao^(32i5;3?Tjy5=a4U7C%tcrFiQ7~vX-3{Fr3`c z=nFJJ7mR@Wo{gt{8T%<&-@|le_4ORO4JaOieStO@fCaqL&HpW)6{YvTbBg5p5hq}<2-?X334^$A!CLN_wivfi}Z1 zU&pu($d@qAq*~vejqWy?p8<2Q0mVn5bI=9@Fa;}+KM5NEP0$0TtA~)rzStdqPoGcv zusQYJCF~KHgTZkzUUvV)7%V_?9(DrkH+8@e%z$xo+^38Uyv2KAfAG5pZJXZngQidj z{aGd!4~g>Y7&FftlI>Q7enu16-xz}h@X)(`k2>%Sf^)XY%;tpJ@MmYID#)o4W()Me z1S~3HH{DNSOV{49ogcLx9i7P7|4q~>t5Gxy>3)vQM;6L;5f?um%Oj_{Kk*WBKPfFJ$|E z@u+xC`k^b&kYx35b{5PtSniA5+UPCO`B9|%WabWDMf?1gv>aU>S-|*c)3&2J$1;yR zOXl9&5m=;hx&z`3Ja@4H?rS$bJ!mKn$^UB)gnKio4wDY{w7L$uyD?+HcVfR6BKv39 zSZ-(H8T$1js1q+FZ@(4#ZZpoZEV--h=mO6P z%)ti8ySRvY?o^lG3;BI$ zC&2R*Ir^^aG_FGm!SLR+_wS_)Ge7Bhd(&2A4b(k)%FX67J%>?X-p=m@#$j2#?U_93 zoF_SeX9GI>$0INY8&ITvt${We0P9=l0P}y1I^6Tyy&E%!wTOCgL>(~)8=&mft&t;zIo22OL)1o{V%P9ru72q7a+fV2x*=7abD0p%BFMqHSz@;kY@Rgu$yKj z>RSOaWTB< zbI|K^!+u-8pzjSPUpiY?r-(@~pTwCb^&qTGM zS61cMgptn2wuWH`o=-9zbLc!fVoe@nEE{^d@JnQvw7xI4;f?SA;Yle zC&c^8703tfoiY6J^>!rH)D{=ed%nywzJ7B)Nxw?QZGAND@G-Q*pauG1EB8Ocu1fIL zK?n5GFr5dGCP!WFv++=V^Yr}M46H%nLFkCN)qIZj7QPWSWSYCLOA^<2oKwx8O&{XT z^h;RhnolC!{14(;{!FB!ikt=f#&tZRT?EOyX&Zq)kW5eGrsyG!ZwvZ9n1JN?NN?#( z`g$)2ojU&R0OLJ*V}!AUwgj#3^6cyL*-YEo@iC!?+=IzyP={_#TFeXQmIjx@gU;ny z-adGTM+Hv&>cIoGfT1@xx=Jb%~+6QC|Vi&zE?V7#n@O!pMI zE1+Mj3Mdl>#V*mmj%QUJ)7!S!UQBqDH`l1UhhVpNLSK)d{`n93z0YS3`E=^IztHak z{i~CvhmlhHWuD2OzmeZ>rJwqC`jB6zEPsc;e?~j~3+nOR=#9Rv^=&=fC()(M8pmvZ zPm_3g-m^j6tbbhZ)F(!c_M-XT=m&QgOX`orvvF&%O(Qm9-nAZve#pBG{JyV!J-%oA z@3Qe!AG*r@gJwm4N?HdGTf01l@MwcNr-j};ds+t_%Qkc2&6ICEh&cA?i%-B3C()gUjxstxn{d!uB}14t}Tt93SJuY$cSsyzsNH-Kjf-22i``Bv|bZ}la88!!a=d{gG~6;XCQmpp;q zbe7Jc4?d3X^Jj_6N0%3Z~sT=sC~z< zufcVR^U<_3^wqO{=0oUbApcg<37>V$XvdDExRW^o=$Ccq?;myU=DeLr@e}l!K^qK! zdfw`TKCfj>xyo20v(Us&faf>6sqEq@*vXK(=t1bANnOJFm@;ZFr2hy8U`iw?_QiU;w6I1*CNj!0!v{9rvitp|4Pen!xWH#sfYloNw9E(>9q0W9T=~`fi+- zxe;Y`4m=Mf&E!1luj@xX^_%<+^qtV4FXfr6HfxcVpVG|5{8a{%2`T97{(djU=0 zSYQkmAo&lzJvho_?{~~^d@a&5yF6rdd!gGBbakK~fgwnkGpVF}o;z3)_AXxMm_sas z2H0sFENDC`DBNr=V|2%B8L;E-c zwv*Yskm+@PT6X;#^g%YCF-G>VosL`RPwTtRGtkCMA2r!tL$`q5_uZ>U86CZs zekbreb@6?X*OqsZ_0Rd2;$yHQ;5i)6YY)K;)RCvG*|`zc;$!jD4tMk3eP~m84EM&d z&#y!rhi@X^sfY5vM=xKXPjZ7Ozk?Ga-<+Fqo!)rsD52N?$_^B8RDo?+M8miE;6 zEA|cs2VfVBsa?a=@0@L!dMRI1?H`k`toIWU^-mKvOnltvg=s3)lNR`?>Bgh*hUR#BLkoxG;K0>7PctqwY12xednJnK*e*;xhS=Uln^ULi04M9MeVp6%p02E~V^ZNwd^k8dBkpOME~ zolT-2w16&Q%wL1HMETWDikBnrN1=n(kAlzrG=9_9Ogok9-fGXise|Q3q~~j-2j~N$ z3*2`uk9Lv2UGUf8cYKAal4X_WQRF3XjovkN*T`M>&epQ^U2Hk%z^9L!2Kv(9#S|I4 zl>KV*`!m?s^}-e!>G;b%u71z!;-h=`~AA1cu8hNRB;uLJa# zFaz>B7ondy<5PvU1^U4GMg1$tH~b0dLc`;$VeiijKKBNUL6&F6YY9)Tjg7(Q-?hUi zFIT|x)}YHhJ@RSsvPef6+6FLQ(l2hv-_%jbBO{**zlk(u{q`=j#($ePXF$Isj!&Tt zqK`0gf6LXw*4I~0`R^FEG=gsqHlX+v(t`}o)6anM&s`Bu$JPFAf7>u>(6)g-h^9cD zb+9LCD%XkUa1_sMY`B6>e?_i=%&G4^kKBG*)am*wc0A`EL1k>1OZPdyb=YkMzQQAk z8)0N;T6*t}IJIsbdN19ZI1x|v)r4LjvsHMMqhC|=bag3p`epH3AF)O9So$9HEoj%z zj(%t61Gk9b>aR*)wDLE}blVaZ}olcrw9(8yJ z9`{)3E2ey6=s~}r(l&2Tp8|}5adTgh_UvAeHSoM#10IWy=ODGkP6xgV(d8d48%RrJ>5Kv`s3xy=cavu31{?|AcyZ=b;gkGpJU)Ea<=Q6_u8El z(|pN4K6IrQV z)OuCuGdtfkARQa{w{}ArAO4*2<((PlV2}EWUz`{X{){J<&cW-@m zsz3Ve+ceW|*_TxI9NG==>~|X;{hbsh!CUw;asOG^rTf9$?`8U3mn!T}eNKPR_C+6J zZ7?Oy&SMUc)1%B(=;s@+<(ngI&h0o?lZ`cvi{oK!(EJ)8!~N;{DVid~_<6R(Iojz? zZ1R@$kuJn$n0JylJNNDH;TzC9@i~a!Q{=2b{+aNDCg_1Na36DmUF!3!LOA+c=mF15 zjfr!UIG687e-xND*IjaN!G6yrjbEUDb~xYYYs@|wwotwve}gVCt?uJjM|I?nk?R?( zZ91u!R=*8>vGs9Vyb8}EX}JkW zxdqRAlAaU8=G>P(`c;&N#X<1VcJ<1Xjl0s`-iJ2iMEdbhr~JJHebPR=#^%1sD(&;& zhy4B}_$}ppCwkZm+u9qwFm`edyYlp%N%1u5;`dNSi`d{z8M84bkz?L#I%EyutCZIz z^Ah`VR)M*LX?hN&&bUO~Sg)JUebO}no=dA@Yd7Rw@fd9J`MjepD&K%OvbV#%1-8@U zXONEP@O&|UQ+H@*>ejwQ`4;rgZby8cKzxVv5kAU%^CxIq{)X%vV+qD%h3gVm#!31m zE`4ddzjl6j^**@rUD`p3&Lr&R_$;%y!$C(%|u zlf0+R^Y6jiu|2Q?@;i4peoXxK%+eS>ZECV1Y>=a!Ed%|Mbb;-ze4|f;yN4aQ=H=do z!DFH4Ta`lLxZ1s6nXmcnd^Uphm1z8(-!YsKyvA|x2J!-|K>ZASmjLO;y|6=d@89k} zHhkyqO7Qt^eL;LHT{CF2{dpT`>d@?h#&u5DEnR!`Z_9M;0_>?6bxiR&yku@re^Nuj zo`E$mEYBg?zRFiTpY?j+IS|7xl19_4Pu(`qH=*m0D=2s%@L;o>GSGvrC(&FX+?pt??Z~JCh#N z3Ew@h=4a`A;`MscaV~Wr<<+^xKI5I~krCz+8&;3Qx1*!?C);zT{#|$;b|a8uIK^&+ z;~4<=^t(sj{r4MS+*(J$^YF0y7JMDzFa++owJa2i)WbibKXzZrRwMN9SiTBcK>sBA z3|a!it23T69(`m@fcth0XY)An;=dv<=G1f2X8Qt`(B-HPCTW}-JK}q{80E=x_ru3W zI?B-Lv$6}8(6^{ll;v8T;kZw}4t(c51LozPdo$EW4d@qd4fLHa-|Qdgp%`VwvLwHI z|Kx8&KLAs(0{ItUL!j^u>QDH!E6-UZ$3jOx&a)MvyYmC%ppUJb8% z4mS9~s3V)msv=AO;SbF-#oztLy)CD78{IY#6J@`lP%IEpr5%X92 z!f>Ctbo!z8slK(jG4$ra9G+p3I{X%lUwQ9&=;lrMb~Dm&1SpeM+C=xdJ684l$K<`} z|9!-7jO~1$GW31o@ne2p3eA1Vk2Bh;U(yEr zBgP8FI=1*6Y!LLj=>0XcQK0(<()LE$?=O%C={^qIDs_?h30k0w4SLXKTSqZR0Vcpa zDvI3eWdcmV z66ovG_{{GfJau?Fpbg(Lwe8NAqC7MXiDx!u8bUV%Eo`R`2Jq;={{Z80N9+Jh7X1Dr zFYZm<@=WXt=ucmtO@+6kpNq)*uZ2Ao|1Ih({kS+@FurT#7x=wGcA>UAsRHAxW9FSc zKSJ9L{B2t>y>YYyRd`xpLcHvExZf>*O4#8)&yQV6z60gC*0(>;K0NNlFGJq|6?o?F zpuPe<)~ClnpKT3bn9f7D`XR&pxysV-ym6l(YYDRbQq44c&wff*IyCqk$6M#RpQ;N+ zU=B7wU%2{#-oAP`gfy*pLI+Hnb;aI1^#NP~o*ncaiZSTGBmMZg zP`)K>$Nr*x|14L~4b!-FPp9pqKJx5~an&b*^_2btwqe~NEn}x+2Puzpob?Y-PrNha zyN5(t_o(cp3~1dqU|qY0N1u&;_x!t0_l)^8U(|oLzhF+93$4(Z_X#zRA&keR{rj(z zCqTdA@>;(d*1zsasKW1eeMI>54gjBX1|(ZO_RwWY0duec#g`Eu zut694hSlGv_P^cJ|5@_;dz4ki0j`-Bj;G&$NV*^N&BOyZMk)j2XWwVbi#&ZqyElIY zviogvj}2WrJ{vs?T_amQ>tvs~YNT(^dvF#nCw|1M4DXgUwc*Jdi7W7({!P@GYiiw; zu6uUGsWM5QH%n~=8rv?<@_R>-=Xtcl%Dwo#7wd+-G><+MGEGx$zvz<>;h6#Fhz+k@ zL^p>9T{eGfe6ls7HME`+YLGYDU6*=l1oW@7N$ad48R~fm<4|}dGNJd}i+WsK!rxb; zT)u&{+V8su?c+YQY1fZ2s&@%Z!1nGL#xnX@Y=AB>e)@*X=DDiKUXfncN(`%a7koWlc+e}` zy<3CRBaa=2DI;4eUP70nZ{>VTw)d|4z|@AH9r-(ATqsXA&tYGz0{vZh=YDg2%(*|< zy@am+O&>#fWp2uP(Y-_F+3Zb(c@{KNzWoH6pAjZ$^p3RNop{~_J>L%<-yfYliuBW0 zDW68Y$VQ3Y%dic~NB=$4qqI$v^U=kW^738kk2T-_#`mjIMy^XaJc>HB#(4QZXYntWA3^?|M45U#zIa~2-y_BoKj6&8Px<{bp1(!E zSWXom5DESt^!K11O3Xp1*X{mO^2mD0JDBvrK2kU2RTKS4yJjtLTj$ZI9RmBdYv4EU z^}w`~IXoNSnIe6-w}F1#o5<+__u%P&MxGI6-LPAJgB4Kzgm}nTfyaHo z+L-<^{pKAB+h;f8*W|CQ%|quNLVaj%Wn3k`S11eqo$ae1L#KaD-&H;yZN`SOQoJSg z1JGxg@ypgemAxocYv-af);Q4XZb?!3&sj`9u~U`_lc@EErt?NH^m^y5+J zHcr0|xeMB&&S}w4alff|59r@~3EzYOqpW=* z%9ZD9JR76@!M(%I=E&QC+>_{6r|t4|6=`$6R9gFFmZu^%>b(bTu&3STnXB}yewBFX z2V#F{w|AhuocHITm(O4m-z2@vKTS%EyB`Z3T3d~&rx{bLKQDgM2eQ8l*g&ruw$wzf z^Xc1oFfV65=|k3i2_xWqn0}m#2Q$|Kws}Dr&HT~z;MZS`ekqhud334^>h}upoj&|5 zb7N>1!1{0mz4@X)*Vey7b#mw=N&D07W5YhZ1EK`#z&x14w@uGuvA@3uk851M%l{m^ z2HX6Gc1bwiXXm#zYXXCGU0{F$eK&)~{pJ4lz9G+7Y~y=+eD_?X!Wqf-t_pqPui#OR^ZVO0z6!el-g)ZZ|MY|RvUEKF-aeRsCCCl136O8cd98ol zyO!-m%l4OL`@syeyjL1OWe}GNGJM~qJekhXABg({w#&)M|8*9r_Fw1<41o7-WcyNj z$SLEGwvqazoj)3Vyp8sPdSS|b5p_^!ZrAaHe%#!9W_a3~<6qOgLf#lTp3T+HI+Shi zW!3*wjrjxjM>ak}+s0g{-}Pyndj;Ww2GHO82+VQEQ^bgzK=*T>Wl=+mYHkM)H9B*tGN-QVNepRqB@ntp!E*T)_ytHX=Y`6ZNf`Ur+G zx+VQL;Qbt1dwCe)6NvKd3wig7{&MsQWZ2ohdF#OJo?!2JGye+It=`izfPM|V{@C~Q zgRn^FK)o~5um?r-bZ>ax6zOTf+Xqwlvok(<`b^U51IRV4xdRybvk>qAxjmCr=KV9P_jY23XVc}1G~&~I(w zCyeL+GiXZRkF?j$gYIjjV~!496k{;^P~Lg70Yz*q|9)%{=xf_O`}+7h0Qvu~vuEDX z=((`$jF;!MJbPu_EKBw$YRGMaC9;ao+?~`w8w|h{tbp{(_osTlLD+%w9_oJpZ+3RT zdqk!6jH~J1`lfpsaR&aK!%o~YtB+F4;}qT%@XUd}s@)H(4O_q29yWeOxYTc!GtWOS zcQc>8WNdR^>Wl{C8QMDIP;6440M{p7TQm;!lcP@ezMuxO)%)@+K>ywEtN)Jr$~*Te z*NC)uFJcpTF5bEGZC(xOm(&0Acb{=>=G%7ops3@#i^%g5-f^K^_cr=;jOf$-2G%jo z*){(}9R$WeA3pm1ECct^b-@VCfqUwl$FRQC2i&#c_paGZk$k%gPwZjve)yTcaj&Rn z-CK-t%Zuor*^cNVQs08j@1hg>$AkT_Z|ahnc77s#gQsKT*y-rq)aO5;Z}Z2<-}TK> zz0g+~5SIBiCXE~7;XY;m_ReGXQR@T1G?s50bPMQ`VX__5z`DI>aYi}yET(6&y0i=K zDRdp(`6SP0INr40m{0lrQ@+!l>vPq+s1wHPL&jPI##)}aE<6c6pN1{;sDrVoI`xQS ze%t*H_MH0+dHGrDaK>AG##;;Oj&>ehFy3-+kY{oSjJMp|_fWE0ZK-xX`sn+4^0Pj!P%6~}6_Z)Bs41w=G zZ*I6lXlKB5`hNC{v>fb1p9J{Mc@WFZ8oI(+@IsrNrK|lR?4Wi1h|8XPMyk+yhl_Eq zvrgc-!6EQ&gEdgLXBw2 zv-!dGi-OKOwVS}bABL5!1x=v0Z0n!g_e1D?x@PS&J3Ey-n=~U=ALi=Wvl{wGG|UNg zuV+iW$4eg1KADa(Jo-By-HG{l;J3n+5svmvOxid-V zi;S*d4ui1xD=B`SdKVa0<=9lW@D7pfyV8#%Z`>p2-=i1DILa}RVf4Tl=qGeZoVIsV z!Ry^Vo>P-YAGJQ`tY!Fg-~29~3;2?EU>|8%u zG3jBAB=cR{`F8a4nrEXEFa`@?8Xfz2x3IsxtF8r~;g`P1+7{Y=SKr{fqN6YYh(l5o3{mHmD`+r%vuKK`ZG$GT6?rkK7q^aDZM zygw_?y5?5?l|h$$DEO=wtrNWeF!Pg8c{ln3?s4=^#04lmEBL+Vb1Nqu!!`L!{~@L& zp)aj(fA8v&X2P0`@${^K`}F+n*qA1HOJ9P11-)lGw|Sq#mZ*=nbo5*73va{PFKpX= z8J+?4o#Snv_Q|9-4w+xi4s`hs)1E?Wyn0o>KLOp|I*r3k$uA(^p69V03wS?(=S!7c zIxuLmJ=M~?{%YN(T(l#_oKLPVera`>$nnn_P&;EPic-aGKSu8mh@wn2hk2Nzq2>|y-Ua|=2%^Col$4y zpGAHAwveIEDdS@}w#~}R^0fj+Ybz;K3nZ4=wRFiB`ylP)~o**OOrFg8q(tsmDvLc0Toz`F?7!21ZRz&i>1 zphTGZG%`Lj=0f@hr(=&l)29RaEvf+TeUirfoYObAt}0>|6J*qpQK76ENB3=e4$QeO z>9aeu&96!!Y^Vm`621<6+xH)eXY=o2`?dk{dKam8W^BX7KC?15U{1(L)kzd;3qnh##bUkv8uglzztFK1*MXv}Wfzw`HGiL(qUecPec;VfcRe1L~kQwYy44|(9({ni*SSOA$hn#s$nkxB zRl>U|-)=@+;Bg<4dpPu4-26=FJM*ER`8#yKjefNB`Dl6fE_i)Wdye1p_QE=5jAph5CL0mNyLDdOuK)@l^Rc^do;lc{>I>LI2(v zQT}_xt?=1+W`2A#pI$j^*}FqGgk$*S1419kv7tBXg64C;3*$UY8G3#Dc0uu6>QvAM z126^deJehXJ}rF@ZNBhL>I2XMeJ}yuFPi&Sq__KoNUvoo|8eBOJ7C>yn`hJ)Yv4V) z#;x|Wu=zQ(ZRpff?Pi1z^ey6Dx6-vA7BanGxcFi8h1>!3mh-_$i z)23?BPoeEnUwbyxdli*gcuDYY{Q-U;-evs={dTY5$uT}D17+&R#(RzA_0AS$Z*_SM z+9woaA2ge1a{t*>86f`=@OHn)$O(O=CgJ$KbidHs;zdz5vh^~@&*sAz`h|SZn~ufBq>%Qi z1nR*4wrTd9kUnX}XTNz}|rCvfeN2e1Uh&dau3r%z7`L`x%Ve zw76qC$L4(#L*PBpYf$(YIt1B0ZLarv_w9nP-21uZy>UEe=- zDcun%A9D$&$Fn4^HOiCqS4+_97t*~{mTCQuwt?r;reFo~_lme@ee|r4TTjE$X4O&W zcGNLo2E1oeU29W)%69)MY56-BI@0Cctfry*(8v?-0P2GY@cr_n7-tkePMpC1<=@|X zf$bx&LE$`pBQtk+*r@rd9Ote~yK6D-sW6T1&1ix>edevx_&B#IeS2@pEl@^w7W)6? zS8shD`S*z=se%?Lyde0jkL9nY=VDEh;d>|e1T2AP%B#?O&ugA<`gYbwtYPYs%8=iA@reS^wVZ0^syG%F@piivI zk-L*7kj6f)^YL5y_eH-*8JTVAkI(zd=U@X2*Sz+ezdm`YyZ+b5jpqXXuRJe)iZqfx z`a@Or=H6i&-t)8q`AehT(g$qrfEa7k;AsQzO`ihyNqGnKKl_BpGOP)0hHbKbg^ZVH z$aAzCwjB*%c-bEE{HKxs!r=2hGs~<#vXs+!H2r~eZnf=b2QpS@xII{b;<8J z<&d%|FHLQN`EGyP2hjhQ>CNtr@XV`zWo_Gw2Vnyb<%!N*f7{;Qc{y#s$-9#3Gh!U> zS&!^oM0VD|a6DI;t+(0l&`)g#+w`0F2`+yf?V$UEob#E274VMt3TOh;JSs%Fw%?*( zf=#NE$(KSW!@owGQ$J(Jc5KsuZV2=PxCVvKB-^`)JpVByeCL^qeeCu;{5OKuH0*aU zr;I-;;y0s=tbyUXoECF;F8m=Q+x`;@^Sre%lyS4psvvq)xw8++{jqeBP`AGMR`FD2CaSq)E6hBLvpH*ym6``hnNawRgAb7g!$U`pm{tb?BYP zv<~0K;eX;;`(4z>&Jj+p8Q~0}n}Id(E)(@HPiOxq2h%4}mx7(Vn`@^hMg36te3Dc_ z8y@q^ez$i8x{P`N=sb7L?r+tV6C_lh( z^ey22bbq@KUpufKvrWs|n?2hP<2x8B!g)W- zhrFIq_Gx>(56?1uo;mJ<5wH)r0qayZ&7TLodwAq?U2ZR)#V?{m&<6H{C*<{R-WR@x zt}bBC@_Ni$JU7C0u1enOlfsS$@HpS%{zYZkAN<$8+%^wRBwa5H-Av(WLBF^32NTXO z;n|IhZ!*{LR@$i##y8j3XJ8Eqe<4iJ0*0T}_bX&==e@r~{f$htle8X#?E~))m)5;6 zrl$!_59srJ{?uq6r;H26-$2HQeB3MOJ?AZ-bpp-rcD;WAUoyj{fotC#Fa$m7hcQ@y z{HGZEq;b#>U!T6f`h6j@Q3<_e=hs+7|0Mf7d@q+sv z-udN(iEg&~gttj}?iu%6?&XY|fI7<7e)`b#pz)lGc2H%Wr+SN6M{m4_`i#0?S^XCi z4p@S%j*pMHPT-%z>pT5I`t)p)Jk76T&v#}#acbnF_b=tXLjFKsV=TF!G|2A(!&!iY zdY}aAz&c?FX2AH5zDe4?60*z4@vf8XE{zF!uU*g@;EEpSf6zgH+Z^N*#z=Y+ojolnybArAVMREMKGhiz4fQww-r z&G>Egikh;yNA0ipRniNF$e1ES{uz3gw(Z$UjxA5H&o?T=!!zX5-uUHAv>VY=q#`BmdMr2nTL zD}?Ep`5vgAPy7gfTbAgT6gH{N(=PeWwUOp2p@%W_3juxZ{P^B{24(aI(e7mT>}2=m z7^b}HR$l@oki0DB5$!uWw(|b(&Mx|3`+xyy+8JfjHq!P_8LkKK!_zqk=N(JPSlowx z)GN5NZn`_E0>ha616_d}F_$l!Lve1|@pFr`*5Tcz^&so_RB5w~tLHww4{PzOpzn3bQ?QlsZ;|I^>KD(L zwBTuwrf!<9@neWv3EurFm-k=|?IQpilGiiN#>xI;?oBbK^o+^~%zY9E`whmy^X{uQ zWAam@E-t*Az9djild*}}y@97l-@OLr@J`_Ekt**VbnkidHPmlFd7i!1FMIpakl}sk z#wCY-Dz8h+C2|}KOo99U_T_uyo1_hRZ;yVJH=y_}>QK-I1E3t&6>O^w%ljYlw2$r^ zG_Sqi+Y8mAHT@P?qxrrlE%{_c!{xO?h=6#WoJ_iu`lj zVtKdiUjX+(*6zT39N6me1gO6fv<@`o&E}Bxspg)^^~KZ)-=@9>e)q1Ht^WR-v;yB{ zeIEA{>*L%ot0$5c&<7K+1k!q*LLF~?p+Y|dGvJ+d#aHg!uGx6^x&D3i>E&Mc(g%tA z3f}!0S1<H|xh=pP{|IsT*Gyai0G@p4ncH%SK9|i86SQTJv}LGd~`8olRePt%=6mbudS{& z^vztKagCr220%S5PePA8y#sR3JDA(wCLe%%s$E-o7)I@~sAKY%pkHJSS@-k( zaG!Yo^ZtS}q7A7)*OV4`@3-f&^oi!(TpjY#IlV#Bb>q!q1*g9I_BhZjHA?rK9?J$zrBvI8_XScfxKPn4#Ql-SFj%qO7ItH z^J?H~d}|$!t$+zw0_P*jpaHsI1U!Sd0mTxw0NP*xreFmOt9RqHToOhfcs99CSZ%_w ze3gGlSoGsdS5S{XHuBN_a@OZnhVv7qX$f!cyXXym?ZJC=Jx`T?W$g27^6Y^zkk5HL zZA-rqLwNkHKe-C}R9@qEgabxk8`t9^9QRjs!3>`5`v-*H{^^VAm7zcPC(nU<77NS? zkC?kD9~k}N$swejy3+QhyI;sDUl7k4U^DiOV0w8??br)-Vtk>vvzJk7=7fcy9)V`D}-+K?Jk{n0-BHRS6_iV{juzh7RPJ( zM+e>PsUg=st#w2Nx+c(1!||^AZ0>gWVAf^8HlOLYZ>Znr&q0?jLQiM!*yh&^{xz^(tAZBj zgKRIUd6u1FDKI`C5su?6!>;Z}n?ReKqfIvNH@hi^)cMXaSoaUW6s$mgZ^{Q~0^8;> zSOD+gF>Tqs3)%Q@PB{A7nWgomz7C~xjz}HoL((yX@yKCo&f#p}k!F2a)Hkl7Ilm;m z^}1=!%DZ=@7hj7VqUS^SUf7>Jy%9f{!|{xncPTk9Gd_sE!O@fp`Y*+&N59ZJlV`Mp z!y{k?ivHAh;uv7OZEU?qT5S_dy`g-nPYyy2IjllvWjG2vl zkxJ1tb%|e%_&EkJ|C&AY2K1-10Le>3ALG-~b`tsl^jjH6#y9&k{%!eChGlYNx_^W& zpv_NrCfDKp=x)5D-O|6ee!b_9;`@IQ=9$>zkZ*JFaQXls{|Ms#R&;SLe*^omy|1E= zM-W%W3+*qH{_kPG%p-bd&H7f@1a1E0_tfP(qkp=1bmY&NIwl*}cuqb4I&Aki<}rZr z-e70u-RkRvI}iQ1_HQ1xp?8hUzDWf>={CP2zo_rFy!3H=XT80thEAu@H=%7E7V#F^sNiA3*bBVVEV4I zByQ0A&i$^+%KU=qXG;HD`Y+NKkTlxrHs9gvfiYN!G_8|UsqZg|`ec23+TAhnVxG)2|XP zbw~SF=(n^rY)hR-9w<-IV{dhat4y!R~o7 zeX;m1yUQoLqepu0gRy+gp!dFZ&n+Io-_wJzrNhv{Lx{)2s8gOz9s~U(tzXFZPr)1W1GJgMr_KbG7jjqZ^(l>rM_1P2XmoY}_ zd>H(U@^Jw5;w|all&K#mx3jwuyQAaGzVo}eXY%gZ%#pp7di0~TIp2-4?OqpkF)w19 z2S=LLq)GpA*&X!DYlQ82Z}|e4{%n4ua4EU~YjmKUc=vCMzD?)mq{I0M%JJ-M>hg<1 zmy3JBO~0`O>^~ZI;hNaR>1p2zSp&kJf)yydA^Ma#+I`!8??ub*HJkI>xHuj&>^{5` zumriwuti|Mv5E}y(K~ycC-XiW_j<{zZ#kciC(&5ag+7noTkzbRzdiq4q5!oI<#{A= zrES)~v;KzlL*W_J)!S+3&L`i0$h(^nN5<^S$0GF&{C+3-dm+znQ8vF#x)>AI$WzbT zt;;);;&IsZBgsS79rO+3xfc6Y(@UxMtJM3)(GR;H`N+Jt{_{((qTc@4uB6J?XL>&N ze<5cwd`6%7^Fv{88i3e>;Hojfl zHFV>Aje48IzX7geO^{<4nIFg6-eEt|c20{tEMAVT!4ldYdj-Z|7d)PY_uk0Or=!ev zSHuk%$HjZl^{a!w4R4dMdcZP}dt-!I`;V}p?w9F5fH~LzpAbanSup;3FELb zyuSCIYwwNFC!V|u+8X0zzGr?2vUqffhrd_I>B7I8--}(y+l}3VI>^FQhWF}tuh9rv z`J_u;5b{fpgdTK&-`s~duux%fJDOiF0dm}G0o-yGpzy==U;GTiK zc-luOUYl|TyaRIp{GRb8KOx^i?To1Fz4L7NZuD?&=*Pat3gmCc7#uXgp8R!qy>rI< zmklpFKkwQ2?A*Kbu2=8P({mB-dC>RM5O`;E@#Gi-dS{3CaCn!7cVVa(=h4i6dEF;5 zgGZlPE9N)#wL7H`BAsg|qkBaEYfK)Rj|t_g1Pot0(9W}c7Hi}bX4Ije1^QrxT>F{x z!_eE=$#(CJbMuAUU~f<1J2u*`P$ut1*`PggEK{FSK6bJH>{?;VrT0QrtxZ!Ew1Dy4yeaZXyKNxfGT20(HtxL_ z`Z4kDi#d?qa#u)Q!LuC)Q09Br*tH!~O(3XW8=aToy$x|W4&6TmUHzDMzb7smbeE%!c|2jgigw|b z==l%W>4vg$3gwq}DA`coknf#4(w07i`th;ohOv+L?&kl8Hg&Hkqk~+`OSn(K^bCoQ zb&PS`oRB{EkEi$bN#nUjef|2o@LTBa8M;$FBW>$itQ-Bf=# zX#@H?H|%WBhnJPE2|M4q^`A(;I!7Pgc=Z^I zX+z#Y>VByn@V)1hwZ|5Gd)_r6y=y`8Gz-*^*Fz7dgsz<*alRwt*OvP5kKwV-ah)~G z&oXn#(pA3}d2M)pn?S#S-rwavP*)rqbow@xes*!hcL`nc4fL{(@JfG<@2l?weRdB> zj&bDr68cPp-TXRvO_`p4iS_^(hQ4`oJCnWC)xUo)keC+V?vsi zz`fHg&cW#;Q@-9V()^C7N9R}JJR&GE4_yOoU_ABrs;%gUdJeqX*nQVmN{W z`E#e3Q~T%o{e{>ya6MhVJP9@(HR$W#5B)C>48JV;*w=4<<_ACXZLfcM&$MTL-j(CN zzpWmT(@EuwpO?15ltu5H+yH4ux7)E@V;w*{1(^@x=Hb+3UJQ_+`~U0k6#hG8m$A17=mP0HFKawJBj9*!Yg;eiZ_oqM z^eIe+-&rH;3d+$X$N+w8?Hlz_hw?oHGvIss+wyqMH2)|5&XdnSiErcEMt(c*w*)#yw24ary0E7Yqr%1HfNdD#{K3#NyiX=TSGVbOOg~K@xHSBn0y6I&;!!;=u2k)W%UVL_(j-* zcRzcU+k2SZYvO&$-h;f2{}-uSA0Khr`j935)s!#0mp;2+-g7A4{cik<7@GY0ob^s$ z-x-c=YLBtX80cF)xjps<{JuOX!YTg_{=Y#FpJ~^}P8Xf)V@x`ISNOCY@cW8BMGboI z_4U2|VxP^Yr#h|2KJ&_z=!&|3&pmh9T?x~Db|g*suLqw6s)H@98G|NAp)>02ZP`7Y z{QMGfSp%`HQ_gxfeAlIZx#fngU6uLa>r+48g!1-Qet(es z{vx_QhC1hy^z$yp##0-0Jz|?K`YGC^XNT(lz-HEznR`T1(6=fiQdDvL)uIS>0 zVaF|aI`A|YbG3gL`Y5GyU)~{@I{_O8hT|SU>va8!y7w^i-PeV80IzG6?ln3P8t;ep z%(H6*)+yULAKF9xnAwioXLfIicNJ6*r;kA%WOs2nw_-jy&*$DQ_m-KyCE@BP(DC6k zjjQW@(hh%3nE;-R^X~yM?%xyJA>#5j{z#hP+W_~QsT1p5$DiABJk&gEsMY@4!YiB@RxtB#bb9f58ac#i0Jj3;#tyVYa#;GiI zYhAm6KD#He$v1s#&d{mhdzNQ*A@69<4I`Tma*o4tQlp<-<%{<#_TXI|wQGCFtanos z4<%3TK)mjU4D8$ckv;$Ay18S-{*&N&{f=boU-8?-cW?R$jH&b=HGB$X?#0oco&J_K z;7U?)HR=rJuDt(o&KmpTmHf@Tm45Tx-#$(Eq&xRyT(fiKQ_5cMe`v?gWc~Im^iAK% z?<4f=)B8{}`mH`_vxkpFcRP0`#lOG<+CV*e4`6oIZ+xAQqaM{o(J{jlNYeq>1v(t2 zIxHT5tgq6>O@rR~I>U1hqxsc_ZwycM^~|LL!&!fozS%D$zw~Dyo%3PYoc>T8FTQ~dmyr9YEzX#-3 zLcKLlzvph4)+@9BzYND|<%5HFu=9W8ru-V;8re7WwrALFzPUfgca=*+wtY+U-hCzo z`nayAc~6M*_*A2e*wBYUP;`32fS z^C_WS9U!YoU&C;`mwDKw{J#NPC$HNNW!#ajn|0E*QhjXm9bWgo=zrL{N4d^_`CPv} z!kJ@BhSQ||DADgNQC{WU5Lfqr4Q`1|9-rC>bHC32%D+4-wH5gKq}zV``rE|+lBlDs zpWRRCz3`?@Ia84F8s-?@I$?IQI^sc*|Ay=O{x+Vk4cl8lJA_U?&$^Z`ga3ySuNHGB zeIR}B?2zGlhQ2X;S8Rt2=@%)F@t;Dgyb`q5Q`4^nz3qeV)q%X8W!_VE9eQoubj^>0 zhBGwRj%&os~3=WS4Ds4(O>!nx_B64O~!cA>8C{hBgQS8v#C-S zw{H+>?cFeqW1Y4MJxN!)Eb8&>?C=2EK5dfnR)D zpX+cn&Y!ix;*F%~j2IWzn1fPYo$npsZ|`r&+IsIITOnhGj0N>t`Qyw#1L@jVNs?kS z;#2q(eI#Ifyr0TCs|>IEcbi4p24rVGNX;|v-PTuuz7O>YB%k|ww6(0w@@^>Qc=v*P zfP2U(A!l?Yc?0BGU{A^$9Lbm-=$AHMiEr7QlX>hpsWJT9w7w}xs>86mG5vvU*dLDa zr_C;))BmBg+kE?vpecPX_#OMy?-=>jm;2BtJLOwpBcKaLU=Eb+y1lX{{N;TKIezC( z!`^^%TV0?ZH|MxEp!lMQTgJD9&vBKyXwo;;Pxct-zb&~JIswX;K6i%*%Xu`%Vf*ra zMBjK0oI5PupK=S@KtFO*umZ+&eq!*J;dT6GUhKIKNtz;gZdl$gla25CH;8oRnA7xI z!la95m90S!zHQqm86m!;P`!mHFlrni3*bsty){m*6hR_sYX zhrX54XLtQ(_w{D?>Pl}vMq6)XNKou|V4 zw)m}Y3Vlk*pPiqrL7Tf#q|yB;ep?=lRcJYshQU4<7I?NzZT3-X8IC4~_9ClTUN_)U*A; z`c<&|gBT~%&XlH#XXhF}KPpzy*SNs&FM%CfJo&u7;iyT8S@ zJJ{&^qTb*0ZdGNvR%TpEpa%c84cbLn|1i8?#_s<}o~P?wTUp4P19`JKQ`EZM|4I|G z-9yl$40LPAej|0{yOBHR!!MG=ysa{B+dPZ@^^388`lp^JAO48;u8o~_8Ml)5Y+kdP z_ARAG&+Y^B?-}SLD}Pv&$$164puKWmj^7=}tU#W&D&x=5zI9Fu z8(Bl+e)9=3^x3{G14kp1F{9^5%6|?yj<-Aq=YDn5wLB^KS39wPc-z>LbNZ%Lzvr3X z@+q=2+B|vZ9g^xaxjfdx21IH|#`YL*>*HZ`Q|j2y691nN{x1msSoCo*dZ{wEML%== zm(atMic&wHc`7mE5tAc7w*e;@1^rs z_KE6upbow#<>VpQ@yjXCZ$md%qf8z`U+M0o`BgEt?0;@&()bbPfm1i7Q z0Zm}q+1(l0NQ;=6%oGroLFoPF|X&O1{20wLR>!1(dmY zJvw<{{GK9fh%Dpb`jmIlB#);q1BTf?E7IgyDf_qXy_L3v%{zwleo@WBIa>n>;vu(jHOFk}>j}o7>D-Cu3~m-62=! zeSyF||LYw3;BM%-5%X>B`_Sj@QSYD6^E2@Ll(PLB^nR;dN%7d|k9x;Q75&#P;Q6Bn z&$yYM3gN03*X{a*>$}{2;+t~(+rFNHCGq^|KZ#-%0O>HJjcR-)mD=GdU&}o-tYrZ-o2}Xz765s zfM=WX-rW398S0Gwox9giFSn-rFQA?Mkvh2#a!0p3`=x((?UW8rqhEYGdp(&vT8|B7 zSdcg6K7)T3{*Jxcesk|iz3W^`|H2qiym6rKeDt4nVcT9?X5x9C)p{5+e=NO)_q(7U zw8P4w>}4E9K28ns)V(M(U@{~@V z_QB47i`1(;C+sU!Uy-Go3vpr{_o1z2be1jJ8MiLvS*L%L=LEVobopPF)dySjt9BxBM|sK*HlTP5elurjPLUgF>9?xKzJvP@ zy%nYT4ZnX+zY9E5JO$nD^iz3q$$mhCexeJM^BBx%f9?CRX6Bns!gt8|gP9|M-b0|P zGEV{JL(q{&qkCZd7{VDpOHZJ0VE-lBm5Bb67B7HLn=#z60HkLzY18c?{RtRfLK@8Z zHlY7wXqlUofOF2|27ZGz-xKv$>lvgjNba&dsqVwwZSL%}4&|KPVXQAf`Duh7&HVaV ze1kk@d(u1(d#umpyXOh~{UYpPFm6|04$Uk0`_EBZ4CXo9tE_?3Ha|MV(T8Z+h$?!y=8bF09-rD>90{^g;Jp0&2W_dKrU&{n=S z9He#sz6Z2dVmaK;m8J^4-&F3z@4+7Y{dnZSyeDCP>31*p>GkQBsH1!<@EfT6huZ$v zHn4V0w0&K;k~z<};P`#|{9iC0{fhd%4qYx%wtI$slht9IDSR{i11PZm(NC(jwd4L< zu&DEJ5ypj3q$&A_UTShsX0K4d5Q*n7(%bQvLrK{6IY0==sAm z?uUb{J)`2Dr1jZ&KY0ctFb7-dM$qY7PP*cC^uM4D1|ZT|r=EB5o^S4oKs)?2@&?gw zytJNU-BCWflJAVpvwV1>d)!=|YoaZ7w}$ zdRNl8TS&_@mC`!y51<`EJNqd5!g#cNA!E_|=pTXQYaM_b#8|drMdzVLEHQIu@wSF3H?CG?9&;p*Rm$&w9lT$*x4)MJIqn^6o;l14fa9_c_ z0@wKRwEX5pTQSZjOaIGU;l4o+^ly@ui$uK_;P1&r$p16pcXc=DuSEX5ufChS0QZe2 zUXq0N8>Fs=W)_dvWps1tXN9(V`Ne3qWc`1NvR$hi&qc_y-RO;|g5-?0q_U<%|H zePK`FwFJ4{>0`6}teHpot+RJ;qAzId_@k zD4W~^=$AkPbU`eOwEFq&f*JI_R|dxM{$}BglmoOt%&#&WLBG!Ez1!@&)X!M9|Db0GA@DsLi7vQ0Hzn?R*0)DS<`F2f%Xcb?P}2ZO;yv&zNT8&eSE)-{Tx?fWAm-pbZ8<9_t}``lg`oJ$Tp$q~&}+V>4I- zeKS`<3mB(6{byeFyX$=z(`@e#U!Z?U&z0txU+eqC^QF$U$3UH0ULN9idm-HgJY2Ub z1J`zbSE~Gwc)+{0`lMWdlPZ62zFz{9gKb9gZ2VctW1-JJRYep~k&`Uv=~T;H3;Jo8te zUzh=yf)$Wow98$G-v)l>FLw;G28O#&rp!Bp7r#S&S12(RQnY91OqSy#?!unw6j*wC(k74 z2T&WMHzhpJTB`!|dC&uK{gwQI`8%isZE1TadX{9nnpAnO5y;bPx={RvK-G zPcs_*ZtH_u-_ToW^dGazX!7{|s(>cgN~3Sr{C|hEaz*418X%=XhUQ@c%@S0g^SwSs z9eZl8CvQN1u~V=D%FnZU+Qdxj?oK--P2#0%ebyFR?J-3A3EDr1=_&IvaeBnbzYd)S zrnOtIe^b0hAJk;$8 z3wYxci{z2`9)S1n-V4zm`T^r9gJ^Hr^Xb}9HokIo%#}X+$*aRd+19TKmceg@OW=1rzsLE#&2MRb8}oaY-?02H<@csk zei^T6kufrpMRGOy1$AJaqaA7U5PkW1X4J6u&neR{LfyIlz5sE}Z+QLt)ZNk9d~6TK zkgG`lF#2WCzw7p70_^`btaG#jt^F5uwPSn#B{`hazW64PKZ1VnoAj@ItLU&cOVeh5 zN`GAb9$cCvMU=(g`WUQ|j`?lV*DMa??cc&aS8NA4>Rug<`er=+OFDn@w>}D6@E`}N zZEAUqPGD>S-e*kHIhL1i3~B1mun)cZr(YiLCNDwm)uaQYUp)l5_A@M9F7=qk_wsuVD zKg$1=?V}z<8v$LQO`AE`0PlCow{tdmycWHC5N$dee`oOWjFP_6c7et-Tpch3+Bsc= z!fnxA&;os6Ic#I?UXVwDb$EmL>i(4aTY>x+==(tv^uQSGNVs*|qs{x%Jb|6Re)jI*G}dC0rVCmA7l&ybpYhKB+vkM5=#xbn|M@I@DU@LVZSp@Me(U;wrL9Aw{HD<8LsDOj z#+A;z=-W--L#eLO?uTFosy_&H%gaOm=RR2BZs-({-|$>?hCaP`uOQ$gIz5o*QO68LTVYV&@Rb^K{zYF+5)hfBS{^B7t8}#yc>Nx=UEU zHTGuCu^;X3WwgK7GtXfzuRkmO%`{lU9r&z(P_XJ7`_pl}^^0i^34OP#Z3v)psyX!mAu+4gj9J^2mt2D#rdF8~eD z1tXx%zzrx;_8O2^&ar3nhhp1r#-kW#V9Qq&bf)UVu;sz8yNq&GfIR{`0wBKOc*M^}y zwIi0lCvy2wXv53w)cq&arCY_ZS}9!c)exmYL$F|&y z-~$?<3)1{&?QH?C1U>d#wq^JG{tT>v>Du1x2mP&`1MdeZ+tS|jGk-#7|3ThPrr*At zI=CPDe;|GS8OY%Q=;G7SnG3Uikv?Ds)<9m1&_M{Ar(9+h%=`?$KvF z`d>u<9?#hJ@F2I^@AwS{z_hjPp^q2qeo5Tiy{TK!09}wQd3Q>fOXO)M>ZP{mqWv~) zzsN_ubPvei`iU+P&-~TUN&6yoN}mP)?)yQSxR&-#O+Aa}Ie2AY|K9;aAg%i&zSjqJ z2ipFF!uqNI7}_yd0)5DqK?9f{_k3bMT)Yqc0P*B8Ifk%ZspB7JXVU4nEkBuN#t zfV7^WG~WYg3s(m@>f^~gC#(}npbn(*E@I?8g}$26tM};`K)mQ1YO9S;<0^M;c>8-r zT-SxS=67jN%JV$l{f4}}40*j4efT1IVgG9Qclw(rGsioMG4!4EO+&`RtLdM%Bd^EP zCZ9k%eJMHpCgaAn$nvit-_eefwwYquZo*ime3?1`ebP_=W}XrK|M<6S7W3M>U%1!x z|Ffx8x-Yr|Ch&-7ms*F@mY%|#|ElZ^D)SWQDqS!FbD+HSb!0lx-jH{x&7)-~0e?G3 zj(R#Ho!n1C+{wYAZF-K*xly!Jo5rW@&B~#?YvPoNWBW<=r%cbJZ)2X^`Cf?cJi7}< zV4lsn7eD`JeC(fH1NQyn0_JR7V9FC!wO=pX)`FGS6 z?L0}RJ#pJr`9RtR=zB^iehrA%Jt6QOQC|((M&k=1zuFe<0^?|BIjvLT zOoe(n=ANVmg!!mwx;QTqOsfnNK=o)z@nlr|!rajeg+blTq3rl{}M zPsnr;{_Y?6F7CHzv#yiT@inm91KpRM-Et2>hp#y#4 zr{V6o>k;jRwZQ;P!3yNBVB7@y73qOA%~$=C#}FRcN;CiZX|^3{4_13*(Ozq`yK4T^ z^uJA;eon~qjQB0$J708-B##-;4|CzA^jkn5$@)LmFR^}xqu=28O~f{~wk!{1yn$DX z`NNHQ*Jte2Hrf*8_M?4+2Iztjn1ch%=U(!y76AV zXPcC>cfYhVAMLVhZ&+DuD5HG)@QLf!+0mh&`}ceO($y~|&4&b;Oo&tdS&&Kh2>M|# z2OFR*#~Nq@Z8}bY{$RB2Xu4JUeEBWmp)VWrUHt=lS)dO*`xfa8%T?&hpc^t~&9ZT8 z^?B<366zg9-;$m?mA(x92zu?hXeZP<)ecG(v_M++j8>a$b7*t_V61`Gu;vaS4qMMj zk;rTdr0+eCBmXXOYAa*`f9;W4kFD!yV>d+?IDe====y$)sZXWNvUZrgmATx4HNy_! zEO>?QF-_pNnN$u3Q?_S^`P>NJZFu+Lt)0`YKC`V$&ro_U(({X+G4#Bkd5(GW9J=3x zyNp+5%48gUtd1W>-8`AHew+IERw&<`{&@q6Zw)+pj|%NK+LmwrJk(S33CtJX7IdZ# zL(}ViJk0a7KRLJ-8~&ygYx;5^?qUVtDmR+B@*K zbkpO5EbR}52V%Zv`>AS z$Vb12xn|JwF>!~)Em592kZ$plK({y)>c@sU%h!Xf7tpVvmrv)-%+G;w*5?I&$%Cn{ zU($B=n~;bho|{&5$4(A&avTr{V$= z&9rYEXgYLC#`m6w^GoR)&<~*BK)*YG&)JvC9YtNUx1v8Q?NMu^%YE4X5Lur?zApoe zA==*4_LgUB8`sgk_F|5*5B=AZ(8uR)ON!5DygiXV_XDKFUWk6?S{wQ_3}KpfmGwvq z^nvAG>=E+RB~K$TC12*Zjtr~x3DVTw6Q1r78#ae-mC>2!A&_qR+Yqkrv;1!|{e3>+ z!0>o?v-nWjQx=~8HT^_AlhMy87m#*52)t_0>O;tPi>C(t)J9DU^nvgDOcbo&Hng72 zUqGKLZ%^kBr6IZo$}fQO>*V_qs=k z75N+%ey^a_ribs#H<0#!gt<@hMEW&Q2OTg3Gq45)>aGe}zG$jKvpm|n zw>)d^&K9rGLC(6{2r!npbl}IC(YO+*WPsDE2IHhpbzBd-817hp&w>x3A7>HqHM)2G<4Oo4nOtz*_YqtzDn46K2DPZj)oz8BCJ)*;`m z`;t#E0ZWi$Pp=HN@=vOaFVLG8?Q827GWFxgQ-6xmI?kC+3ECF4zN@@Hgn8yT<;Om~ zG<9hD(D=KvFX{a;jDy;U?0_LKZ1D*CiZ_Nh9pWsrIG*oX+&j=jA3ySsXHJLE=6)Bx z3AX4{+vn1UUO*o`CT;p=_k}#4q|ck;ESX%R(`YBB^ZtX-T!2nZ$m=EK^-}tX?*}=R{!TdOW(s#;jCwfj=U~>~FXs6Q`Z&%> zc}A!41D>q=ioc`I_oQEY2>T$9WDkOQTjQDAk}7?lz801v`nn(S`)ABge~xs1Po3_- zy7flPC+Gt`E2Zq>dOg-z6&Yz4%zF3io$E>Iy1NBgCT9d$>&L)5l(lge`TGa`86Yu%_jV?Aiq0iADf%a3iSz0)o zdDS`WU9cDJ9*A=V^}_QD-Z!ux9$iKHKjL{cbfESV;<0z(JbZaQeI;}7);8A5yD|R; z`3({317QeFJ-&`+zA+8?wXEYZp0?}N|s;=$=)vChfE&c=Q6Fa=>zY!ZHTLECP$Edm%IXLz3b=GdtHVnkAxoRo5wQg%QD`1^B$hG z_IdKxhPZcZ{SMqfCWbX%6Q1tbMcNzlehA$Rtbz7L{r2Ry<1X>{oym)}Oyr~7a*v`+@X-#p z@B8lz;ePN)%fK4L^vck=hv2))6T>sEO&Wytv#{K|10Uxl>V2265!h-AW&&+I-$pl| z+9L5xUjH)QFUij@`TY-c;C9SW_NQ-p0e#j7>5KkCpLJ~D@BJ$CQa?VM1J}?wQ2rD7 zq#YVI%>7elmUT+_3N)Zm5Bd-l9z{Fa5ccN4&%ILP>hHohdB!yDP7i%HcL#{(yGw7G5%N(J0bJEJbQxCJdbzALK z=z~vvnv!OTG+X;{*Akew;k$vEnqyql`G@?W63k|q+c;d$TN4YfF|ex=hD(i-#Q`aK!rF%;@Iz&r^ps`!3fO3 z1{5zvKA;T-V29+NX*P*J%hF6Hlo!-N2MmGh1nJ{9j~?`6;5w;BKW={fZsm7J>2ePZ z{Fg_E^9~DW3x6SePsaJ~_N4gQAV<&KO7EFXc_ge^s?hm+ay#0}^FzBU@xBgPS=f*< zc?P5#+&$2$lO1S=pr6r=Ud1>Mq>JY!{XK(5`|+l|VNU70)LzPmLRn0EdSpo3byT5_ z?qochH$#Sh33My^m3$$qgTg=KRH1JHZPS}Zk2t2WKrfSLW@X(%--mVroX1H&$oN+e zgAefC`ne%L(N1WzcVGEf$iI0m9u;W3OW6Qj_?hk){aXO}j99ZMt1jW%QyOJymh&N< zNiT#)J4^E{Tt8{XpS>i6NBc{gEPRsfZ_HR5$v@g+Js--q|CB zYk#@~R#_VQJ2kv?QV6dT)&cpyh4=cAHGJ{35I!Vq1}a(j18MAQraSe}WUdn_ee-Hg_ z>%+(iOu!Q4EjbCcw$$P~2XPu}IV{upb> zk7vJ`^W|O~_|>870Oy?Y8!;D_etrmjC~%BfbN<2aHPQE=@3x-d)AzP<=fpLvb`{@& z!2nD_nm%cEPYh`m4k!OWf8B<~zx}OlOr8?xJgehgfj+&{Je^IRKq`+)pwU105_opb z_sdU(K2ScLW}wL(K{$wK>uiUytvOdW&ke%6@K~W6(N|;drAcZVSpV$u)?R`6@Vion z$-D95_f^j{IR7_XUmp7B@b`*6mIi~Ybr-+EdiEiuo3d{O(%-iWe5H%uXx-N^tiT+z z3e1D{9HoihZ{zt1@6a2reKX^j#|`TPY2!EE+75xAHf6L46X^!~20Fh1SAaHG4au2K2!M zEJ5VIsfPSIXKn+1XBtQQT|F=c3y|;~!@QX%;|`$JcDgdqUf2w*K}z$6K;s zXER|B%zdyr=m2TmLo|E^ZJv2i75dSod_x8Dwl8qZnP>gVn(t@Eb8Ty#ILB`hr}a?g z<$$J~`iw6#4{h+xqRhOncj1mn@wgCA+nL6nUmxPTFWx8qpvt}%Fl_XKpo_^HLYX6N z4_fyyO9$}H7)V1qpJTkhIlP0O&2Hrhe< z^dr`Phqyy9B7UB^tTv^s%i{ZJm$Y?ln>Y?R?hWZ%qEB+4@%(9lHn$-^wjJ-*w1B_o ztXq1o2s#kkX>sQe);$z?fs_w&Q!i}8+KI0r-!^dGvSa}~qL9{&GFGRoWA#_PR9EC- zd)Ug$zCd3!qesx*fHKV;Pa8x}%j}OzYunix$G&4goE&;x2Ii^zG30q!lAa4}9~0jZcE;RiwnLDc>6>1R=iTfT@fxJn1?I7KEPcg(=xFw> zIp(#KrPUx#o^K3=1E~{`mgD|G2BziTk+uu1-y=4Zzev6ei+PDOBWRk?ENDx~LjsNY zmUf(_sqc>-G_@-A0t_4dPoOccTWR$XGKRKA-uhYoER!_VjGsP47SK!xUjlWda3Xqo zRN$$+x6&J5dviI;QO@eJ&YZV*JLXI$g*evJ);MkAl!#M#ID7p-*$zHNzr*@ubyV2i`j#243ww!umD@>k``kZ zbPaT)3u2x1s5j}B8NU*AOVg%2O%Us+LLF_Tt3#K&F>Q=7q6(z54ky_>sGafaKv#xt zL79_m99wP+c~jTq8EJ>m>XUbXJg300ZZ_^meT?J2K7F;XUD%KGfjZ(|$Lg*0Ggs`G zG|vfXXaik7(1OAt< zzFBI-89_e>hV?mn;M2H1E4L5)?LXbW*AKMw1j9ye4)Zbh+Y7q|p6>4tplKnyJ}@6O z_A{Fk}O8ekIFKs-_;{K@f6~oq|+0NS4bzYxe*;%%`PKo=4hXNPO?$`n}7wUbD&%)|RdvU9-Bb zb3N>tO!?@O#&Rx!X~&|-_E}#kE9J|`xdDmn^B0jH80xgSrcc*Im>l+ z)>0cJ@>ibP8&C$LWsv_?yFP`Rg|uc@Q{F$3>dry`{eEnmX)*B8{!bNJ-xc-wU1<;-N&i(?MoR%S!tIhEzkLs^_1{i z*(`y)7p!Nc&%J>53AAD3d(Zg!obj#Sr#2E(*+Qc|n-Sk~ogaG^*!$+Wuk)=1G=TK2 zZv?&3-l}I>j5|LWeYy?f(nG@Eai7M$81p#Xi9V9~Z(0`OX)nh#jH8bg&t^11515AZ z($1mPu8wKQ+p`)Ku$4w%Bc7{?`Ph(`;wfS5@I0}6^hKgw9^;Lf`})kG_l9{F%JX!_ z*I$Wekn)et`uCU7=YtWL1L^bU@gI8aZ*5iOSzjBs^9l5d^?be<>RbEB+B?>ctTu_$ zv{qpqpgwq~X$oAQx4s+l=9xw5{65jnzEO0K%D%}!tL4lU5SjKo(Gyg*7ip2Gu`;f+o_xmHAWvD%U^xC^Hyb1jR zdgHDcOA6?V=S2;hyo36?QIMzwou}3G&vK>grXjDZdi-2=$F=dQH#+@~Gw* zpC1@xtxx9?JdAI={Hyss1)4zG5#y2c=4D}eC(vdx`Y~xm+pVQ`)+a)1yb^RB=!|Dx ziZl9rU^(R{O&uET`b%TpOP~&<(T0=n^=mMLCimR!sjcYxo~*_0L*2X%onwsCj+=L0 zJwA5rdX~5gB7fiOU*2>5+B)}raTw(7 zdF2h*O6xql1+6yGO*eNGd_kn~o%8fQG}fc%lPjPJdSEM^bNLB$#_=q46PO=u*cWbs zUfe&7JALWE5?bxB%VYB1Y+Pl0?>WYU1u#s%JMu~IsNb6Pc9vJ^@)w5mY)dsDy|%gS ztGv%Xg1-G#=8Iqo44>{1_-fbNyxN!aK`K+?%!yNYaTwF}-Jq{H=O}((+8jrW&mr48 zg*KobxTbTh=2}et@qD@W=r{1v#=N|z46w5f@;o@CJAM>84$Q-ve$RUZ(s}oO1d8;v z{yjz~7C;-O(w3i0*`68lJ2wqb%V_l>=^X^^p_-Q>8zk17=k(Guz|fU`9{O_c@OU>z zpO^Zw^v;cOwAE`I&kL^vakS}YSR7OQZtCCq1X9-eEOt!DABT+^aemOz>9goFK%Vba zmc_mA!MjNpm_}*?hj`kXbq~?<<$HX)9tZlZch-&X+}<%_c~;h+k*;G9T}je^6tW@j z{a5q+8v61l=sEA@Js$05dtX#PgPu)DXp^gx=@-6EpZ*7y{+$9WLdQ+697#cKQ|%2{y~SN78qKIoN;?00(8}skY^qhH5;nYw@)3l5;;_1(@^eDzi zU>O#y4}A8%8=jGN4eb)z#X-c(X!YkSt@lWMHck%ZuXe}}80{9)^Dew{DSi}rfi_6# zY5Qs2K|9ZAJMRl^&wk%=!aiG?2{apMkh8;uChw07ZAoQ=Gt#@rzYey})FV6$1i)YY&=p*u{(7&Uz)ejTz+sJ)8z6QYorFwY$M|_B^*Nvoyo<22k=F&xxBrWT`0;XZ^m zvW>5Gv=Oe;3exf6x5*Z|G$9 zy?B0o&>Q^)Ufx<2GgbMpnn{FbcLZ7C8v?*9+z7t}6=d2atPl>w%rl~)*7hMC6!VN;OYK7_}#Bi|Kar7X<+8Mk&#C`X>TeVwrJWno_I`6D#sF6a}wc}Af3+rRNTyJmeX^b6oU2JIuz)RGGQ zxc5ywW99h+&l03}ITEzs``4yUde zqx6ZoSTJs~{+;X?^3(cZs9(!z|GafR>bHgdchT?NX%BB=%?<3|Ml;gM=25x({%d)( z|D`Pl_n|7pyDjt$A}x{chVfQE*Pea$?4$j34|y*>M|=7;a@>(NejnQPVLXqeJ<#Tt zZzrwy(l4CFnD|qE@3}4M9>fE_{lx3&9Tb zL%RUx{fqtRpPojUo<$!a>$5Gd{)!2Y;Qsa97aQyLG|L|A#GCSCPMWkk8*T4&IKkm&n7dY1^NopIM=651@{o z&G_&=^zHVcpVcm26ZC+*+waKElES+NZ|#RCf2JP>bSdfHpgxTCNvt0^_X6F=bFa>_ zrF&wJ&ic46{W@@;LEg3Zg*u%64xI?*(e2mM^IHp^d3U4N4?pZ-EW&^^}Bes8o-)UJkp z2FDL&9IvAH&!j&BgO`za;5STdINDdl{xAAUaz107IycbwToZWD(7Q6`FZpSZ^|~9% z8htADpz|)GG(GxZpZaR@>A0ah#?W|I(ck?y(nh`!!aaL0oqobCd+Aj2&-^3Do_HD9 z57ru#_bhY{Uf#v`3|RU3^o4JxEngqjKAi~^@}_@@R(#grVm5kp2(Q+I@&k1jf>E!uZDc+ zlht^OFNFLIiMJ%);(_FjeNyx2UUBWM=*;El;5^7-%9*IG@$})8+Z#FTiyVOQntzAy z(Uj#x;!+0b=h!(mf3rJNwjD#7YvPuPyJTM9%j!OLWx37n1;|uL@ctf@pd{sDm(cmdB<9epYylLOAcyIbwzR3-N?>gvniFsch*%W>p z))VO&4*DU}x1Zg5k3su*HF&HZK>Enb^2M|KgNs+6=rG5;uu+HZKP3;yTOy34`zDvog|K3d2Szl`( zF{lKed-{r>(AQ}nu|r<97d(DHZJ&1MdUsw8Y0gg%&*--=e+IPshqBbZOxwvbr+*x4 zjIV{VG$~ULnEvwUkf#c9iVq3)0;Vb{9pbQ*Bwfnm+0enc$lyoFCAUN$QXJd68dl6-+{de@~KVd!RJ{AvDZKTHgmwghP(`Z!gvSF zi{~SitMgy)hun?d13N<2kvVj_`ZDUD@p5w^e@~JBjQ0O6+QGi`3nwrKWiHej(k2)S zJjd_(I?u#;$96+q+JEa~y*?sepQOF~c*mrAE&VBDZT`=+zk}FAc@l+ZKc)Lr_Q|;i zP-qw)sCrmPqihQ%IJa+zd%{NAL%>&m8MVHTbdvGnf!qvtZ+`y zFYm~y+sWIJ74UnGeU$Nv&j?TFjQ%~iG^C-;(j4_FPi?<@CdzQ_gZqrwd!T&()OGA#Wci6ahFM(CMz)D- z-aNMuZGITXG_(_9SPQyAmJjI+i#+s+JI%sO&#*G_toI3F+8Na@rSG*Z@6$5-oE8KB zC3N{GgnU$f%{+*+goZ17pYgj=`MvZX&}k>l_kM#i9lu$Xfc8s#KifI974MBVPh;M~ zyV1+x^ApN(19O(UQ?D#OSC6L8eGGB$6xvRSJs!(jrvHz=(h8p^O?dRsUBmPbQyhoi z`V5tqc^DMQ&oQ)_SBABSwlTHQH$9WM&*1C~FmFBbZv78G!rB?EfqugbTawi>zhO1P^6wAt9KWQQG3S$Sn=oy3 zET-YT_74oNG8gozjrUZZ&^4j!-YVoT(#7+^Q^I?MtM`>_Y10kl-K0JJ06E+YnZAUv z;rpTA)^Bif26YbVpaV>+Pg>^JeFVpF)aL*0SHwFM@qUDKrd>ZR#Br~GK^%tU)R%GP z$|Pxm9vB1p$GldcO&H@Wm%fV2paHCl+Ii?3ZCg9R(FU@68YSp0+wwuo6CTVrdC&k| zFar9vlwY(#s=Z$G*dwm{J?2aQ+)I$7AJry)1DLOPZ)Xf`2U^QrxY72c3R<8KCP4cc z(z_OuM*Ci)A>%gao=-h~aL1(hsUXYpIiVio`FVXDyBC(ck2yPOIJb%S!;%-%=D=1v zzBB$_1Itjo3FQW+J^P=)H?G}E@Y655bQRjJcY>w!uC!16F)A0&)jF@x2TmGJ1fTBd z`E;*V9`4oaSI2j`PXu0`u{Uf;nEsp$^Sg%6PBGAQ_6zIN88oTCr!Uk0i_1g!n97yj za;5R0m**OKeM9+sHKl*LG?cH+I3%6*Y5uh{p&i{KZA@C*vweUx`f86nrL97%uPN=H zOWXe+`aIf!H0wRW)3H#UaF1M{R9pQ5Nmqs1r~W&APMA|lpIi#ZFQbpU{_DAr)vE*F zB74(md~`(m67<^cPoQrhi#|}#7mq`B%*~|lX8X&|^Ng##1LM|-TPN zzp{D-aaj{o=OL|mHhz?u1It^#y&d8$h*!A%Hm^JDJ|$`08$ALI_bGAB4tn3DJ${Qizlu2va9yq4ki4|Od9LRd-1qbDnKof-k0IV?83!(*pQkLP z`>>v6Y|#&{XC^#n;kgLQp&xO5S*Q7YQ)plMXwdFdoa@z}mW@+0Wb;+p9q`+En*aNT z`mGX2`zRgqtiN#me;QuM&KlbO{oA&c$`5*NTBSTL3(xK^!!y$8|1H|Q(ssVI_2d58 zKI}vF59htnt-eOR16lY(D4*XDX27@=>dvR@wq1DYS8hq%*4Ie~cz36dY`c5l0~aih z-R@E-S=|!-x?hqE4?>?G#vJ1~c)*>}>M)JCPA{kish% z(_clO-lvb;X?s%4zU}Da#P;oeV5x{)UKeypJ5o91Y(Dd}D`|!=qzqsUeD9q@+eR5$ z&#!O2Z>0TkI)#tOZ(G7?)Co+ zH1Qmw{tCL#n5O3m<2l6M)H*`;ylJ`Z@Hb6MZ@Ahf$ii=WOS+$$0ATq}ZdqfHsh>$2vq_ z?#C6s9o}j8J+03+c?4ZB0@6?K9q8R}szEQE^xA&+yS28|xAJvQs-4jde~#V&eGM0W z@vrF*p&Mj$v(G^T3KyflU@N~FbkmH^^_lCi0hj{mwB>1e*3hk>Q#RV`&>n}jHvC(A zSnBuYO`%WM_ip|>$o^Ke3m~85q@e4)7JWEa0N)q?82D@ZvqBu-^`94>xdSsACNQSs zIn*XJ4f;v-eZb!76s$lVomQ`nzj}1Gmk50idhNw)*C`Ey)@S4NkT1_sDDw%lV`%5l ztyznt`anP8d`bEw>zDK`<9uof{Q~+rdon|?A)aTurPcPb@wFY4`(sFFOrCs~`Xq+l z^33-^Pxc_*Zh=OdaK`UGJ(RbMo|T}j!B_g(+3Zn(!Z4#_ULa4;kClJ0V{!|APhWzr zv#+y$RgzS%04K4R@Kx}uupi!hG5yb5LZ0>rw1w)xsREnyqK_5hw3ijWzD; zLpq*O)2>@8dvY`dE0EuTaTJ($eQuf8CbZ6FmO%Mx1EmG}U;?Bq6hj(4XuI(BoqGsd z!~AA6%EIE_Lfp6TY}A}E^XXnl>%Rlv3HwU&h;*Kxa&6(exG&;2fB*K(mhts(Ui@LU zjwtZr3yl8<1^IWY@IE-`gferl(74lLHuoX!B%8NsJFE%hIsFZFbN@i=UWIW=>_zWg*GwU#5a6AC*+o)eDmYN zGq!;lbOY%0F)=tX@X#N$yvoB6-?dJgxs|-u&`+Vy@q2?pm7c{r=3d@c?S2ORLoZwx z&snFb2g?sZ`(gACG=O$f4Zci9Ykbl;QrA=F^n>d0Bn#9QZhowVZw8$2qZn2IXBGh4l3mDUCL+TBM=eJa6QA zBF_zZ=Et)qF+b8Sq3uJhX*_C(v)a7`d|# zsz2w-={(Qi*{2TPi44z2=RVBuPZ964)WwzP=68wnJ@WZ|{-)jPD}3@h__M#|T@d{Z z>i=xW`c{7g-YM4ZsWuF>QJ^0n?;d;q$~#Q@5c2Gs-|_TMRCycoa{8;m`-wARF7;{l z(9ogk4E|TKXZi#F{uz9K3$H)I3wh|vYk7C{=zjFa`%sq;Lw6s+yF+MW%(uJGKrStQ zGe!(vKz+Rdxu1^2&Y&*_D|PcdK_8tvI)8Dl;F%uxfgHOXKOLX!yKVF8i@rDOe$Bvc9z;5Qv6wfSPEuo@n!79Q@o?&i zKE8eu?>X5NiduQI$O3#s>i+nFYzRc++|HZp6!}&_;5-!EqleJb){Z*_JSedEVjZ+sHk zZy=K^kPZ9!UHn2@4)x7vvw}YH)aQjhPUF1AeXi+F$eA@~mGz(d4qf!Ua3*C%x4P`7 zxo7YBB=^qkPu7f8$;YUZA2M$JD9CHZewgXF7PCEfNk>1b&WlnR)9;kCHJRTXq^&(L z&}!>Zf2-Auwo3=l%+5B9i5L0GXAW%_T7P@rqLR`19YeY+-v)VWaQx z4pH??1Dv)AsM_^rIVH*sD>eBj#9`M7IP=PPk< zr$Ap~dX6pTNnhjIwAS~5{@M*&7sGSPVW3&onDl%e&tV z@#6OleJ$v#TfNX;`Fv+|_p(4+VLUL-;L@3@Or`WW_U z-MU86C!Bu3C(w2dq;IBwvA;6EGulw;3&`dWcz%ICm2u9vYtA{PGA&a-^rig=F>W85 zt=W-pJi8Qqi5q9t3HBIz=vewKn&;Maz4`QPdgYwZeky;aKK??U7;nwz+<7l3{(x}= zXft5|j5n$z>6v)tv>@Jwcr)Ue$JRXvr+w7VWA4Cv$Cobs=m>ajZv%=K(sn=_3_#4w z8hOjp@6=`DI`&(Z=97Z#>Yrdu3x;3@v;k2-cZ^?o7_xapXy3&@A;0TG+#(q;e9RcQ z04cv0g?F3ls6Xfo*XM=y4h+{WuFtqWoI|(X1ie^42%TarF=UMYWZ}Cu!trSu z%4tfN_K!<{3wf)ZNuL1*K)TqTyqi=f|Grb-e7YWuH1Zlj<9XIKynMg2g~48Ms? zevS^&M|8K-_hoBC$0GCOcSUv8yIMo?$7w@BvDf^tV8?JpG zZ3`+pzvK8_#&0S9tuBnv*{BQp3F#7Vh-{14KG6Pw^M?7?lGLWDcP`p*rktN69`c?a zhF%;`|aj0+ODjj5BfqLBijWq4ShD2r%B@ZCv8Of{l)RL zacA1|{>&eluW7H+I_e_N5txGwD4vF_fo0ORuXii-|EcWSq}3;_(IMoKInGUaH=wSg z51Hs6Ci;D`{`ASB-<9YaMVt5LzkXmy!+neDHrnaVLGHuP1zprOvUG)v&V7wObfp`G z_tl4mr@n-wo839<2jJJ)F_f)M|KL8CKJu2&qaGMz3ZDz{rjH5f#BVh2r)pDNJF(H< zmV7;9>eFv8>VSQ5?^K@rt`TQQoYhXmA^&T>wf7s0zxdD?0psPTVV&t2qcUiKE*OE7 ze^$OR<;$VBoveJ*{|fnRu%~BT=(EYY7xgT>$M;y{D+lwH96&#LeAv@iKwE}afxNUp zAHN(EumtAYJXJswc<;-*7Jf_iJC)y_{@z(#EUd)g4h5_NVEWG~NKsP!&Jfkk@|9AzR?QqTfrG5(i#hf;FWk|RCg^>Tr zJ&^%05Ahq9zMh+uXC1``Zd@7xHby4x#XRX z^sLbp%-4T{KL4C{e*^Ciq>nh9@#O@btlhnz&|Wa6<)~NMh5n$s4?yP+w+L-J&;E&Z z=URA7nbk}0`4pc;zron!--D-7KVSun8~F|3=U#&EjGN{so8RgyyT`i~^_0I2It~o4 zv1gDz2O<6CyTjO_kL?Qd1L&tfeQvN1;$FxI%)tg2w}rl$FMV`RspIw*U9c>kH!oZr z%H{p?A~e4DzMShle|Nu4-wfoJr~Z8BIdjiu_)Z!6&auG#VbjxR=koUSC3gt(NBif& z6zbbEKVr@9d}Mwi`2@umg>_k*=K#1qTLFEDST@JB^=0S=`%YWuIR(-f!GHd)?a2ld zSr3|@0pr=tc-9YM90x-%18bn2^eS+j={-^J1T8_XM!yLBzHI*Wciet@80-CehTiol zPw&a0&FV*c4YUK}ew%C0K9~UWpj?%S>!23#{Ox%$&vzMKzDtl}g*28&2ihg&@jR#D z+WIq2JYSK<`EsCJ!?T;wX(u+#AAF*nL}}xB6>W7-NMD)~dvET)b$~R^!A+wI%{=3m zdwbR=P3VU}A54ID&2kqpuK_VH^6V40Ox(iTsB8XiGC=Eh!aLWVjUPQQ)Uo}y_dt!) z*c)91BOtFLdpo|@|9kZL?%!?3{{ff+>9oi0_^*%n%AM$UK$$!HmO&c{qt^!h-pek5 zI*@+(74q^x>WFz~A6?y_s=wcmx@dAjx}{*}50Z7=}(Kv;qN4cVL@o$mg3XwM0JyuUaHmE%Jh)_bGB zH)FnXZuWhJHMRZ@{hsT0Rlj+fX6%P&tk=5t+Lr9ayDk~6?oOWXPFuJqWw2q`Z82X#TLwTxiK-O=e{h%Y$cTlr`W{$ISkhN!u;llYZ z+R~{(#;$9+nN0P;VI7vQL2p18jKDVDxn}F$6umz<$gyxY`u{R=yf1w%kfz66xG|tT z{XW#YcW=Cd-30po7=s0nw#mM@eT;H2P0t7Eo85bTW1zgibeLUz>p$EM4y8y`x;R)(st8A5t zcNb@SF+aWyHeSF@c&9JKbZx~`|AwAB&^Mv?Aw7R!`_dm@^tqRgcUj-iq>jDQTtKg9 z&k5tm?BnzW%nckH2j3#!AiaaiK8xpK)d|r(?NP}OPScN zv_az-9(7Q=OP-%yu^!E{cUJvU*jF4JL)pLzxDKrVeeCqW7o`>0FK6SWoMF zHSGg#irj!UuC!UD{i*bxE>HW&2{4T{b?Ls9X}GQ~Ss&=^koq+LE9%mGM*HW{&Uv(3 zF3tKep+5Wu)kYumE7c^QYj~*p>V$VI3!fklzjUjKLAQ*9&v z0hj{IRHGfc?jL|DuwCboh2v5aC>QfnMyB#z!ppr>%Vxhd0nXcVCx*I-{acQt8x;NuJ z>f+_p2QXgjbBF3Eb-zL8){|{f9o2`{08GIO`M#ve_y)Y^Z~Y8`X+^yl5ntc2^3rxg88pDw{4B|jHYXP7 ztaSRJ_8xwMo|zxdO+|iX_~~y=ovfWtJ%Rz40>9%#nVElod#AQXSxs-l`r0}l^%?hp zKG2G9fgjMfl6Hot!1-4G%n&D@*_x2Yc>bisHzezzvTcW?33|ZqOfl`|5#jfkbQf9L zi!X;bb;juq(0;MwwsG?3Q8!NvarDPC1MbV!??<_hLLP4?@65qgH)1dEOvb~*8Pi|J zI$%a${u}!F3Nk%}Iyy4wM&Zu%W57GdePG$+Tz3uc!oJ&*H}bAcr_i}M^1TJRe_Q^( zJ^8pR`o?^Bx^I#+AHchVDJQx%dJ1`X4&kri31%meuhY?c)*titqcb1oc_H{L{R{gS z!x?dChn=gS{~qm&a}n;DjhB>Z#aQr1__D9jyDj=tVD7vd^U*sohq@bo-<>tky&2#4 zAsijkcbGO{9XPdJT4K(aoJzmIo^Sgs;+)Ih=b?ii;vL`S%VYLCKSNw(-n{}nog=p& zGT*$G@Sie&STWzc4!Rp7$KB~m_hhf6ge>>vH*2ohgBU{(;Q0vNKbpA|`vJM*7_Xko zI_ZtfsosmsKf-tlw4+sEedoTL=i@w2=lAc$?+N<@JOum4+VgR*Vg}r^cF)4SC)c-A z)>4k2&ZF!T)U^q9G<+!fa{%r65!Bhi#B1@6^8(4q=FfD@8hZOi#>BTW*LWZF z7r=W=+y6NHKM8NpxRQ6Yr_zr|A9R09*qT1zchCdR)eWxW{q^MG?}Yt>{wHA$z}brp zW5<9ow!s~L^~k%2>TLO3>UyuBvwiYvetoarl|LWm;Kj!vE6@f5VEp)P#&aMofa)bn z#&^G~_xGk9eH5zyWWMtfWc`*M6ZbdWpVjZt|5h_*DQ?> zgt4sr0Ll)KQhK*h+fVUsX>}O-snW55);+Ni*csYZi~0f+umsk98CX8|21XZ$IPC`_ zH{koto6-9pgz>3O|2Y6tumYY9ssQP2lOU9{XeTKGr^n-n8-Zl1v9t_!wY#a$F-y9?-(&kR3oxUD9_eke7>Y`71Ve?6}X?{R49W;Rdo=)- zIrd}rdD?H0zcyXt8EWt0`p&g&{N7gI4_#qhoj*Lx)3hH}c>9h?6|_JfOn|mjT#uK5 zX|4F*8peA>IuGskhipb5-_W4G%Of6w6I*>T6M*5j!I zpnd!$@J@y__EV)p!?@dlKHhn9elcdv;kqLk!V}a%2MoastU=^4q8|ONZ_W1p;T%xy zUE~+&Z*mG&K);g}&;;7h83XO;B<~5bE<8T)S;I%0z{;dff8+R{&OKfTPcQ)5_;+t4 ze?q34*M$7!X>%1|eq7s+=!@i|KS!USPhbqvdbldcBzY*~c9nWO zCh#aWLR!Oj1v+g~n$8TmGIa9l&{qz@49H76QK@X8nLI4e6fR;s04F*BdFQM~y?_Pv` zB&<=oj9nuz2OCi2d#*HovzqRo)dz7mS-whFhIvJLzx@z&8nl3U8X`C2dfu#0T4_G1 zOP{6hg|thIm(xa|t3#KAuW=T%tt6w3d~%Oui~xrFU3B^Ez^i*fkU{yWfzRX-$R9e> zkiV^ItaE-H8i%O#*awX{tA zAlvpqj0ukl^)+Np;Mr6CCl@|UJp*Z@9nmSYNiF0fxsWjuq~)h9(RObSUNdNH|K_O; z24D(SK-+N@&;&i89XWY)zDjtelb#Frtlf6gChzMi`&|DZKdiZZSK6Dl1v+2|%%kf% zb$CD?^`+)oGNnD2xdrgfqW7`3mfd^VC1`gdUN?^}0sT>LfVStPjpMfGtF)u(JLjb4 zc@3D3rSB@|g!Mv`ynCj72&B=Dn)WDD`a2`nJpCZs=M|6&OY+Z+|nQnmks`5(}y_6le}uLAV1-2>Xv+sZ3X9+&XSeVK6t z7*;$w@G9THI0*FHJp$V2+W>ud*MPSAEKBZ4>I3+@0>2#jzgdnG~ zf+pyJF<5})SwV&i^k|zrkcsEs`@p(Ur(LVN4t7t&eJ1nV%=(__cg%M)6mLhK`LB=` z@ORZ_Hz}XS^Qqq~)9pQ;x&po{-!*F+yNACc&4~2t$VQqT zYa5?~+lS}48S+1erU@VOXPEZi>~p2n=C{vC>m7IRA^L88Rz|Z+ct)BEy!44KP5tHJ z8Sf=T8t=)Ev%I^1AZ_of|H?<7Mbj)TeNsqM-TW(!ckS~TpUz34T*Cu{E-%kPp6AjY zKANQa2J16}+}7l+`owLiUFg|k*<%BR$1z5M7U+WsSb|)gx&;lOjS6i^_|0zvwEf_> zKW#Kb`wQ{gu>Rotz&z)kAM&2RGR!rHq(1}ti=Tk;@yP2r%pqRN_z9d>t*)b7e?oUa z6ZC-g{}v$HD&tprA9->SeIIiUbz=S`cmU_L+K|*Hq_!Wm@fdA6YO~Sr^wKxk!_cO= zzZXxY%|9jNx&Muz^9^*P3)CaaGQCN7KZaJDFLhvC?VL;JZ|xwjfxq=F7yUC&8t64p z&!_0w^mWMbI>yltgg&A>AssLW8&JH6b_3cVP2VJ>I<+*29LK?At;h^uYuyL5?}RWoa-sR))31=?@q?3Qr4VTuef^zHv;~{V8qs`nwISb{Xx{ zx=$y+KpTx4piP(>Xao5UZja30O?wAvnTgjsf;#1|Ca|BVF@_Y7b-T&Bg*+_AA+Gj| z79hD-XnzCxC)2MGUz?%+u6~{Q=&wSajcb`ai)Pr0w6rgpzWYUp>zO>y9;W5^3jFUF zXdO4*qmfo0z2@CHsPjPQUA|u)9lo#pKjz*%KHjga?;hZ%22@Plhz~Dq#9D)oNR-;9 zw$>D@#>du9-H2LoSdA4m?jwo@M2uK;tXAU&VJQZ2iCSww(Xhz~ig6$HDUDm7P#2=r znz}yk&)jqA$9Y}nKKD%W!~XI4=6tW^b6wZD&%MmOoHL@2R;YCoX#V8WKP3(j=k;%M z9(%vWUhgr8=iv2hkDsCcpWgU;pN${N^C7VI-m~W(obS%T636QS#qcqlOTZXtZiT5o_Z75VH@=hO z7SOje$6yR}A8GByO+M%AO&|GMMXGi8x%@W$So)a#Pkh__GmZPBi~+6zWwZBKjtk%n zyrurnwb%%pflILRTIvAu+x~9$=TB+cdLLy6+#mTN=h{;+0lhK#f<71m-QOAm#n;@o zih1!k#wXavU-GlTtY5#P`Kx1=>?Tj(-zRe1`K-on=j3ndV-6RsxhS61m(J>(omV&a z7!%+CNU!Gz`m6b*^mqM1%{aV4ul2!H%yhO01N8OpHRpq~_u`liRyH`M1KnE_Pke`S zj^7oKtVd1ytN9UPTbzDslh=U$(HaJCh5qWl(GQoz0t0XebT4rN@HL(f`* zV;lbwI0Nb%y(6>v)AaKLxyJctoTs=)sPW(Xz2+XR=6BSb=;Ar}5w8EAJj?g8?AFBCb^^QTT^{HINH^Tl5 ztkBkbJbD*ZetPDscaL>1MDI20I#O}s+FkF6DzEshw8A;_08DFmHF*NpUlL<;rr*1v ze}LG3oSd z?Bs(RyFF}1Kz*k7XEi^$-v89`MsuW2K<|xgf6xa*Adca47+s!sSL*FSWhWNLh)Wnaud^A6r zIP|`h<}SPe^4ppDo;|wh1HI#P0dBzh)0+Mpa<5t6^o_wa(DQ?Bpjf)syEWVHJJ|07 z)!q9wj+taP{(@#7*ZMSihe~V6Xk8fPt!rU%9N}{grZTPvB|H30evbjQhezz+PiSnn zzMOFh6l05PnzcXSd`2yF)wC}sv;I^+$#?x9aXxxn}!;b{%$COo@9-(POSwFi!0 z)m)>DzozNS6RtHbzztY`Uc;exHAh@KsE$n$A4rf67W&geCH*gHb;2P*XV8uQDAkH(K({ztk|3AlH z&x3|v)tuAx?Ty~w(sSYo=zSbx0BAi{y~lP8G#0ks(9|(F;1Y13S(mEWvFMLVfE8pE*WA^?&$34&oLvRe_zyA`p@kcfL{4qXb za1FH1tKN0f?+bmep?5`kTz75&eFHNDx(=Ow>%w2XGpBEbl%wvA4xY$1d3tl5vIoxy zoPka9*#)X;;~g8l<_$do7vKi0KeOozT|=v`OZ-;88egEfEe`NM0n>hd7y21!&UYPi zw2syV=l%Vkh38*3IcOi$nsu6!T=Sn^;Cp{$IydSZsB@^!gYi4m&wGl|>vN1_Fzs=@ zsC;hVSpWBo6|fI(;9LKmW{l|FiF0rTRuAw41E9XXdPR@9{+qF;XN2eA3ambhb0FA( zV;|@|x%s_}TW|nQzy;9y5t`#~2kZl_C82)o@r*!u4d6Hgr(gn(;5rBDmw5Kw`v;5< zpl4LdNyk*J6{LNo$3C_J`d|o-!4>|i-`l(oF`ZBMs~P`5bKolW&M!2_a_yhjU~@#D z0`;4|uh6#!`VK?3yFcFa-`dwQw!j`3fi3t4vlwe%+UsqDJ)kvj$e#9K=W>IfIg7VU)@vvI{Fn%d46to+)qHha0!%~ z*XVi5PuFhxttUUdudR1yc7b%0ZQ^h}qHEFVy!~IwH5bsgYcZ$3zG2%3+P?d|pCG>j z{7-=TYUA;Y2`~i5!0j%uxtZB%-Ve>Mu=@2}hXc1;|3=0TxCcJX5u*7Ww!t2dovs~~ zzt+S)0(via+7AQz7hD46wf55HSS_9_Y*xRC?RCVl)bkgbldeJ}*aU<|a*&e}WmdfQ+RXw4nv8rQ(_ zPT1(#Y(sDfRO9)}**^T$nr&K#P2Wdr{WPtOrZvx2-jUyyK>2En?>wrhdF455Q=sF^ z_^mibfVCC&f1vf4^d5%3g^}OUOMBCCr1ma8S_4;p#}DSb1T>$F=F!t!3VKgN-!LdQ zJ%mwg|M>Gx}(1C+ zrx}}rpJ>L8&SToYb*xYyXkFh!a0(`%_dNRI`*_zBXj@->6Jz&?u?q&^5S#+7LDb`U z>;}+UM2ZzTj85o#a0w*8eo~|FKjd%bx`uum?9J@fKBKYI{B!EV63S+ng`L3pbv)N7>vO+5TEX!9zVX}obD^nr{93y!_YbsXW&w8az6vI*?BF;FK`6T z!4+729d&>KP#@~Ld%$&(VrYFr-8Y^94!6Cv2XHI`dte04z$I9DYp&bDF3_CLC*T5z z?}+Oo)va-(xn4HGE;s<1Kkfo(eK^gDd8s_Vzd0uzzl`%f(EP=ke|Q`00deXYeEV_D zb;SHTfFtg6o`Fqx6!VnpP2F$p{cE-h=z}3R24ipy*0|=O;@3Lh>)+XI3w?K` zwU;zMqSj5)x=5NQ@fv8oBlpv~mHRV4eY15AG{5QU%jsjFc}@?(DR4i{W1+dJw2kzQ z*B;QEUz!U`^L}X_Q_V}JIm6^P`L^a5(qn(#0NPgLr*Q0lJ7WDp!#$kse_D5Ax?Qmw z&i4OGbaAHnnTtKO+Bga0N8?j^^|1@qBn=_KcX@QN5j;-t<~s-#_b{v2$<* zH1~++>(@N_nr~j;!AyW&cvs$fH(oIgU(C1ydS6Z7>iK(-+GgV42S-42np^>`Kc)4N z^v%s7(EO$1Jo&I@tZIF-EieG8>EJ2!+Yii+cMqA>`H`f;wZybPzKi|<>bw1CH!;L3 z-NySdPJndR#J=D-G5VsWANAej#>{UWKdnV0f90~b)8sPx5%xcD2_)a)c%i?8cWL-z z-s`FC*BhIona=0J)*PX-Is1slPjkxc0m)WBz0vJ|TB92wKbz_Hf3~r?dS;`$M85Jp zjqK*1G=EQjsnKmB-<|0uvs~6EjqU*X319?F@9As(4b7XVwK|kTycevw?A31<*xt;z zt}dEBx%!hvxBk6sYaqXPCwKIxjcy`vS>g4aJL@u8({;)5V&J zS|>-j93vmkbXqS;{%14YHFB-rJ&pIf&34;;P~*3aT=PCjr*(DoS1)0RbAHG_SZhG(H%UY(dk~j=Gv0I=0VZlL!S4^Z=3PDHyg7D zAKB>kV%y?#GxIz7tcLS=rqjEonzw421NU0=cQVuMBR`tycK&%|vwAbzw#ct$x`PKd zwQJv3E~`JtwguwSGiv=knCS+{4`;d|a_P=yx>MwnnJ#QDX8U!#<0Jc%S-h3m`0W1| zwk?ou``4Npwr4u6T{@oW2Hd-ojpoEtp4Z6NeyH)gc#EdbPG`Dp{h&i$G061m=&mrUQA>F?T~H-7#Oz2>Blu0PYov)!rRyEcA@GhICIm2Uru zO$~Yus2buKuyn(friPoDPS1t4){k_fcWeAM|Dy4W^?#((Ia7akX8Wz4TWtZ!;`{%D znQnmmaHi9Bw`?W{4d*HH$xOHRPnuk`hLrL={$aKQn8xFpL4QZH{YY!e#@rBEPf9wi zJ0-s!x{aBi)`pU9XS31i+y3E97xSg+9Txd%uE;)6TkDi*eX?onkDcZG%;uT%5SwE# z2Kp^68?9TYzwzAf8r>Q?{mz#B^7EQ;8~RwEOuxaUzxwCR-(zAZzShOt0@7XlO!GH< z{Wts6cdN-W^qPm@1Y7{=wbuER=bM^7-{-nh^B_yM{tZoD7w_NL9DjEcUvng1&1^QF z+SI0XR+XFHM>=Fo>3kV;4PU*o`8~DzNb&}n^X?Fw0=?JX`;ewzr}y+9-T1D)ifh;( zXP*JeMc;_)T7CLm^dq^(1iL`*5-INFL2Tm>Z0;v+;j1+_55Xzuzq+|ccgcRIxwPV5 z(E)AwPQOdyzMXO&VtWk6KTfkU#XA7%8?7a#SX%o*zYlajUjM)Od-s{HW3ls|%~;XzE5+HuK7M!V8Hb)# z>;dUC?|-b>uJ@EqL9FAZ_xqGj@3+~vKpzZ&`a$D-s(UTl1ZX{}!*6Vkjj?ZUo;Cg6 z`)O=|{Q7^<#NGTk#ubn(YU^V&1j=h#Klgp6b^hb~_6Fb($X@qlWV8NLoCASmv44&q z-{g0+)!1lW$0NW`&gr~RItCnZ?YQ<_jz=fG-rzN~C*;7nv(Gt1=NPR?a&%v=vHuy@ z)*r)fm5*aTV87GxMe7e~j*Y`#;adBR{QnR5O~dh9Ymr=W4A8nGTK7orMy-D-zgrH# zSCBvZzvishe86jO;?CE&T&W2)HEOL%D3>BW3l>B<5lwkZ~Zzp_cVPQ z^BzWh=hUWe0JP5@y)(Zx$wPBN>wB}k-)s6t^ChZ}cKECQ9K4=w1!6AaKF`&p*EUtZ z`W#>@`;D*ab(>?h(|EQ`)qm1yJL>n;HFC}ErgalEzuO3$flIK$aa1|zdGk5Y{A<(P z9y%Kr==J@~bPUjc`i&<2Hvh^m?wRPmsD9UI9u>XguI+yV)_)d%euo|a4w1d#{rLR| z#^4&P-NXGYptYVy;0#;>t^2$QcEJJA8qm|4{$n$S#zNZUKG29^dHecb@hk-3!vQjKLE*COo~l-+SfPHWTlxMsp zVR*(s-=4btIks0oc8afcYq!7vxSiHn*#fdtep<(N8|(q~z2>;s{hDU%==(*zXRm(O zym~{RwQ$Ga8fZ=2ZLkLvW5|6warE)g_qJ0Rc8aAMv{r8K1GxqP(kYhg^)0UE1lRb} zJbqfA_Y7PDt<$>+c7c3ip3Im(T(VdfV1IYkhws|NT=`XwQ$X|a9)Jg6d-@EHTO7|v zWA^PwQ2SHaw;#&6_EGfTr_eV8_M`hZ#|Eu`H_h`OHe=D}CX{^b?=*IrpEz<;tub%m zV4Uj2e7Y#UEubo*lJ!~ z+53Ab!zXjC0mi`Xdv9R80NEdZJ9?mZf7hN(tzZwheIHxR*(-a^aiIA-^p3B-@6|Vi z`mWaPkFnMFfA_`y^6zmT{=;V9)^|1fMnvx->$?>;9KzU7GL|(7s-1sT%BQIy4WPBaZ=JC`TjH)A^q3PJY^J^TRz!8}C z$q%qC|8uhqHRrm<;yF64MZ3y5PvpyT$kH;vz zII z1GV+Ow(dKrt!t}epgPy+^8*?>*XsCl_M2=+u);ZD6X@KqL%#b!+vw`uIS)L9F$4zS z5S)VhqVsJN=Z$mD9nxv-zO}b$o^MWw)&Iv$KWh%e)&Gxe1C+bY>xvWi0sTIs?%T;` z@K2j~1AGo=ep~O}96z+yoa#D#5zkS6k_N{x)pd%U*0Stfu{}T^98uFbkUriu*E{ce zCtdHo>%DWmn=ZaXPX1ipO|KWU&4>7FuC+0^f@AeRH}jor+!t=3`49EotL8J*+2isCfj%tM^H6-oH6d-=F_q!?*TEY{4EFfirLkwumtRveSn?8=wz{;24a- zHCX%oUT+(y--qwO_I-WR2P^-BZ3=e50XPAN@SOtn`R03Y3z0=YFl8FWzi$ zO!%iCJn2N3Tczzc?@d8M+72FKhJA=dkU*gL+=Vc4KY|#a{oA zCWpg+GrJ}u{;BE%+7_BqVILfUb8rP#xqjOMnosHws1IXIYMm90x&H4G3mk(nxCR^a zS06|}{0sUFjKMWn}=pGQ?{;N1Hd_gmIwEeXH)Hcv{y6%?_;W-Anei?ouV+4$W z=FDIFB*qBX10yiqM_=;STzVJy60E$5J^^ERu7SqB??bU4sGoE$5YI05`bJ%{KF5E_ z{2AXd*N9u+*x24+r*GM1JK+9|j@deA$WQC69fK+NhtBr--)GDMah`rYHh<9gYF$Fv zov$~%r`YJ*c=eOsrOknwo ze$A(^dGa;?z2>&p-1VB5UUSM%>)@V@>dY13)sd->;unj#^3lu{`#FI<$e0_-e0}5r2IAS{`w!WKZ1QQofF`Pc&-gJ z1`Z#?Z#ggly~lEn1${6C$3S_+8X#IbHNLG;E#q%te|i^uf0#Nqnm*tCohGmF@o#XZ z3tzRyeaT9ZNJ=X{-U_~DKH`sX%(Pk1LpV|*8z>3j&+;SxUSgxQ;uKY5QuO15%fJ61FvQH zXY>b9o@7*CD#>)OXqEN+v^@_Q z0~!YtAf4u;8a=(S+rnl5l+W5~ueS~MzzB#hzU?{0M(YDkfH+Sc$$kxPfH?I%kKTJ% zd%Vhc0@G`r-{PJb(3&kna11mj%r(%wFxx;r`p)NwF)HpJb1iOwKHw6rcl1Qg(Ln3; ztbQu{KhWGXTC?XAOn~O8*#Lbo1e&vE48*tkcgg9sy}!CYJA_y3%dYTEl(v=Dkk(q! zS_gUy41m^p)*KuYFzwfmZt^_FS93v%SMv+?UPD}<8Z?IVO`O`Xj;-tl?Eg34g^qh! z(rvSU?SW}-FK({m&p*8ByI2QT`{>q-@CAq96zI2>&PB>6j!m1?p!IqVfaKSYZ}x%h z5x*V42q@q1_nUKr=u&z5x4@YZ)6;S z0nj|oinH@QO&qPGaS9~Uxm|zPKd#xw_3l!vC#N}Zdeoz1%mv4h8?gRP9H+oOP(H^$ zj_*U8+=kd5&+I1;M9JXZ0DYi2p_Fsj9~?HnQ^(lH@36J^q`!e`8FCGB494IZXuY9r zpt+%xuXx0_&GpkB7y*rS_08oIdcDEtuwRTgHttZ*N3b71jGX^nbB%Rz#drmpqeeBv zI?vjcXYgnpyI4zFvhhC0RG@FX^o^F{$G3f2Yx)3)XS79L9DkM9F84Fz{-*5Xnc)St zH(;9k^ZC7lo$fWrX6?(H+BTlsY$vT%x&x;1_-#7+emT}QpIq-}GA%{jONE4!St z!2K1IbBW%~^LO9;eL217CQdz5S3aw6$9Mt*Ao)4tQh(Qet@#^vhv-kiWM;ShsSS^Q zJ4|z&<=^8NxdEJO<#|nQedNQLF8nWF)#S0i*31v3`^xJ7KF6OSI0j=NKHVFT&hI;q zUVTrGQ|olji}7bN4qnLiF zTF#X(;l0(jV4Hjf*A7qTI^`?4-gpjp8Rxp$e!22(Tyuh5pggwO0P4FH=CaxZn$t?# zq|f!beg_VuX@Q;w6fy8WP=SKRgXDiD60{IPCe+c~qru)+|*EGQ2iK@o@y=7%uzs^=7OO-h;jclEpf^gKum0V;y_+o#|Vm+xUC*6&QkJ zFb3B^{M(<#ITdK_<1;X=f#agK-R9rFr*{BOfc_uXcI)>vV@ltC=-YeMc7e?eIC?K~ z1y?|F&6RlyCZPAl{0;+(p|wsmE>|}=HUQb``)u8pUmY~}<_G+p);o(a!0r&7f(ht7 zbe7kv8Ixe0eRskK@a;4&uKKhX8b-XAfRz!|s%EB}k*8qoLL2SD?SUw~;Jyad_oIMK&{2#$e{N%~G> z46cFZoZkj}AikeaPVwyh8lSa?lRJ=H>zFE6&4sLaUNuj%n zf%I40Uy|SHuW$?my`aArL#!lBMs^u8{%?D7+ zKP0bbkk?l>F)kiVz0X7cL-(EDCsAC@->o@(HGjP3Z&Y4>eLIHh8m#?;<{oLE-=#xv z494IZXzo4b5!Z5CA4wko<$Uo5@&xPut*L$Ef6r=1e>$_#oaLIYT;D#4r~m9`A2{bf zs%L^-?_W|o7=mM<+%^AzzL(c`_VLa9{)@@&SDP54f5q_{h~xAV-~m1E{cV6gP_3s& z>`Pqd>6mzl?aD`S3uC;+ znD1Wm&uU)TeW3YnHD|5n+KoA12Pe(`bq?PZ(6-rn1=lNli=s7`mB03H{nc+;)jS~Y zt-2_a>F$aY{7y|u&XTmrF>+D;y z?ZLG%Fm8Zkx<97B z%4PchS?pc(2S8&%>%{E;W5z1abkF%cBs_U-<)q(H znkPi>?#XZPRZU#^Ph((r1y(Yq0hS> z<_SC(Gp-AM>)e3#o7p(yI3t^_PvrOr#HIJ$$1c6*p__b7Q`6BWaDD+-K=v`e zi{@xK0*W1TGVWlrKeIc0HrMT70(#GBYKb+BZpd#PJJq}SWX=iT0OxCASo-1O7sGZ=r&Te%5#fqXPa zkMh{X<^U+y8=jl#ebF5to9N3E^cOR(@w>6T!5a6zwt@U~Ev@?(@eSn-w(E~>ehVLe zBeeppm9F)+x4|A5firLk6l?hTO+GvL?E`J!J@`l93}{WQX-@Ci^xqLS=QBI4VXyV7 zcYxM@pW3~);k&|S^-~(Y?GNKx9*n>lQ2l!5s(T8Gw}ssR+&rKBU(nnS8GRhK;1aBS zJlASq7wDTn#W{XN6K8^7Z_sRylRs?6;@M|4y2BsfI{4o=?G0@DK>fD)EcPva2kV>a zX)gF(%zV%Bk!*9O?-BNa+!aQ8P6h> zi=J(1T<<)N?F^2i}zdr#}@so(T&gw~nTbG>Vho4Oy? zhhqqi!5CbFwNIyRu>K5s{-{c3M%~%8%fLrL(b3^Z8&2Nj*6WEtuitJTv zzn^3L{U!#Shqt(1)Oqsgt@*9ToFe*WUB3nN8$xUU=^9{@`?QLq^@x>gkKe@GU)LP3 z_dkbi1#D_a=*WtQ|W@X`fU5{*q6STasKq?Jh}S0^a&V%Q)-(4jf3H{$pehR zHCTHN*K%MFjKCRC4y(MUz4ISt$BEBlTY)|p0_Cvww)`Fkdtd~Vzpkgb#P5x#aW@UixqkY<&R71Flo`Tlebo*>}I5dj_ZE z^k*Eu-i3bryBv$YisR7lGDcs(eV6Ydm;Xk;JZQH6Ke!oly4SCKw?ChA0vLfapgz-l zbm~ie=coU#aUHY`_JI0e>$&v9$28;p;0xIH-~y;t-J8(3KYuIo1FI`+YcK$ZKx?c` zfOvG=6_57+W9lA*Yq0iYasneDPR%2ubJ)iFGp4{09D^~q2AbP&8|(qC@pcBpf5o}4 zzuUw*gX;m~*Kb|;@1h33eCY21vfcc$R$YOM1NlI0WkN{a3-my~n{5k$qEhJm2{ejy>QA^j^$Z02(i= zFTfuRz#%vV6VUrl^abdHAyB;77ti6i0+XjS$De(T{U5~sr|7Tu;&;~LsQt-Y+dq@B z{?pC)-1?&CTyXSq_`kC0yORUz0os=F{Y1Q*KmQ)S`p$iKo=QDHzBf;nzE(>m0LmPir6O_$B-GZ-#@h zqjn$L;mrQxH|PVf{+n0c4}KBs2$t+G}6Kxf-aR`S&LEj-$AB??}hUJ?uu{3|xX0 z`g#+np3DD>Iv>n92fILi2mL1hqY=l0ufys;H2G^@0O?QvNn^M38%;gu*j)j|(t4*_ z=Tviu>pEKV*l6Av`Hg1p9maLu)>ky=)(!akUMiQn0tL-{kd#Iun&&FGza>4 z+7Dk(KLE)z4~hP6^1D!f&pGF*ANSCYz}d`BbK*#KH_eFms1!HmLl6%Wa5mcu`x9^hB#*gl)Su$HLB9SU8FOGC$Y$*|P0r)D z|C@DfeIv&vAe%Fe5BjTl@AOyePE2bj>1`m{==U3&E3S>C(;TB)To9;ziOtG4H+K4V zT{7+OV<6wye-5xYnb{qDQgdyoZ*z9R0XP8{;0COJaKk-$1=kOcZQ85f%Kihyxi!1? z+Ike%6+kg%dl}cD*d5MnH~*mVkM;EAuQ@X0bBfKxIHfzE>3ZMB{sklxhyJcVrs3)% zAI@|u-`D64{(IBMd*m_g1N39Fk!*8=ew+R79(_Aw2D}&Y$@{P!9!Xu~fByY!w^wnz zzK3(-hj2am81`qd`dH4BpTqUaL34ee^*gq{pX(NI^AlwEtNi_S`u$D!>1pmm&3Sn7 z`^ev&YghVc%yT?lFYYlWbYDXEr*u8q|91AF=W-nXW6n+YV_&;JUDMx~8{!Jz)#GMg?Y|rS@x6?dKW2a1=HAg$ICgzYGhR3TsPQ}E_nG2u z;WGe-Kzv%WQh$eBYv`}+RMRQ?2~b;WQEOdG=||in(O->k@$I~T{s31%^4=>Oz1Dct z|6`5h^D}I~>PwpA{oaeXMh9m=cANZG6W=NN3Fy7F;nP~&(r<9xsa!NaoUTE&Pw)LO z#};q~E`hFHuAj{FwJ+v+9>g56G0*D?+fy7`*E62et^5ev2;2Z&ziGW8ty!csfV75> z)(+AdJX(WDYb|Jv;1P&i#HCzz@jn13;9|z57u`2N9}I!kZ5V@Vp!FNH*6|()uBdDM zWgMr#J~#qz1OLvab4~_F;2d0m)h98=!2leBQ!oKNerL>cUcs~aqZ}i^0O;C$>jqzN z2u{HS^!_*3nV=7bKx-$D!93p~9H(FcdOz0moxdCC@9yb6yLeyjnzpv5=AqQ~-oUpH zhBFSWQF;kh{*rSU*aZjR1Y7{E)x3_UIP?yOuDfnt&awR!^cmO(N8lV>0oiGuLFFIw zxl6XoNlvoWSJEdyvdxD!$K*c!r`*P`;h)d6J2cI_^bNu#S|D4(N7uOY6oL6)|M|Q*ev+cn& zH~LC3N4&pu1~xvO{R3P+smX8n9~qBaQ^{ui0~o7d9~=R#WjN({NW-gd1}}kPXbqJW zj?LPC2G1Zi&^L}+D@{H}FK>KyUdcTxAlb&BH~pYRdiDR6H_VP3^w|XTexm75traW% z*7KU*bUI(?8>jt;&Bh&eeJ}(%ZfITKZJ>2mwf3<5HMhIgf7SY`%J=vKb$n@ZI>v7d z6hpspq`&4Ey7u};uemla->oVls&^j6tvOp_{s`r>{vh_zPe;!F zJp4oIXq`*hUeS+= zy}@~3=l&s>=JNjRQ()y0&3>fwht|21&c6}WeW{aApg+M4SpP)MVmp9iAlu=WH{<5=y%}elj2W=~uQ)${8OPDtzM^@7r?u=g`|tH^e~It^bqqQE zLUI7TA=?4;fqd54(8@(?m#r{XH@HUV1NmIN9oK2A>|hq}^O#2GILypPQT<{ry zL!g|sZnO5Y9>-rDgZp3zj)B%#m5pM{xAz#f4d?^?|K#)7SHTU?|MjlV#rrb$I2Y;v zho4K|f(cNb!ym;4jKMX~nzq|u4@~pqxEA+9NBq7z1DpJI+6CHHx<3$eg=tf=HcH3vOE6h#%}#7 z?CU_=XOrvsOKf*Ooc{R{`st0c@8d@7hhPYff%3T_POPy!V0<0|?wj*s9JOhE4& z=zE};v6kW~wi6(k?5F+x+gvMw8zBB`gqmYe*SBl0<2(m0!OBlk7dU)J`X5X{@16Kv z2UNq!$H4<`!1~AYy9kI+$Gs8HsT6DVg^WWm06O-?eB_!7J)2`(^Mfl_t+y%v1LB{6 z3!s|MpUu7uR-eQ81p{yhrg1r59=&chhB)@cH~Qky8k_RfTAdn0`i@D*!)@T-73q5= z#gFSxeM>zC*FbW8H>Wy=zs7b2V{i@De!bV*276!x&Vb^^{ubw$?Wc2&{EFt>e)=J7 zH_-bRY&XycdbjczXnkY(Z@r#pP3$*XCqe(;!+!+Mfb!6OxBf8371#$yK<{R1o%!h+ z<{W$OgPryV`5(Q2YhSR+aZ3N6yn=sT$#wym zhLF!CdCF(~C%LW%`#|!Qhc|ITe}w!TT+Q@rFKqPt_-j1H`{k=Y#W@cQz#$OV=$)It zvekI+{Q<`0x9k?(=&api*;UvJ`B&@ZuHa=kU}gGV;CjDNoA?-90VKy@8In(L7vzuCT--)CGW zYHl&@%TqtN^tU(L)|dFKTr`}rcikrPU7&5PI-^g->2?R$oB;L1>Q`|*U^~UQiFwT; z-UW6yGh1yhZIdH@tB6l|>u+qo^`Bw;f_)%)*ag=S@^hfL>RYXa7X7IDJ;y8TR)4ms zrN2UsuWVvQzZ^2Y#j}OY02~7O%T|9we~NqpdOz3bgD1Ab2J${opRL}Hb1Byz@{jGd z`Ag0A8e(${w0*~q=bZ3r>i=f0egAG_FJJkE{TSP8@V4T8D*NuwuwSonzIX`Ns4wPO z-hb!3^LUOSdF@G?h|RQ8*xQ0dJj$ct^GXvIgoDu4NW|8>i?6O%^v#E zoK5(jA-@Fbx4oxvt#HM0Y`=-6d?fdGAXTgGU9J2A`#;zP;XA_r49xrJ{|DHefQy;E z;taqcP_B{B4f^$8Y&gXy8@*#G8}*s~YEH0e4D9y75s>`+H=4Sm|2KZQu{%e91y+Bl z*``|@c+XFpxZyLH*=}Jo0Ea-FvenIpc}^H<0&%w$1)A=f1aX?6fUq zAGr^)IR;}O`N`I7tT2Z3|LtFCw(m9iwO{_5HW6zZ`QA*YaU#FajgX(sbQ)8xyF|Y7 zD@`A3dubcQJFFUevR#?Q-^6YgNEWq(?g078Os86>HnU^W1@fDjPRA4J9tZUINt3sn z_RsFGHZ^B5^ zcM*MTcjx!EbA_$TBEHMQPCTJ^&QiO^QPM}el0I^9eaJi)*Vj1P^cj!GDYX~ztJ%7~ zYpu%5ZM~h<8~Q9(O_uT9Mi#l0`nIdwd7|yLWI1-Vy9?j>Z4{jI@~$~`wevX9&ibX) z&u$wr-8R#^EMhL=Q;U;vmiWWAlv5U~#wC6DId3M5`0nHUE_bf*%Vh5F`iSqG^X)cX z=L$Rb&-5j#*J5S1U1gqgSD(zzdA#kmQJeH#+EI6jBlOOf z+16yi<92PbQhnj$`ciIT>oL7gGJPfspBhgs56?N{a#@x~CX3uk+~Ko`zGj={xr~qV zL>-xI8E*ISw)02d)MQz1nQz$D;2mjre#&ItcQt>v zb*`+YEN0l%cs!3%+v7*9lC8&^Z%0lwzD4wJZcfiFVz>2$+jQx>u=hCO=d!T#*sfp3 zCpeuaWFBX}9kJ%+;kyW5W}C@MvF7EGTa6>rXENtsL?3y`KicjevKoKpJ%U#4G1wkThzp6L552l+%C_xE<@m&r;#!JqlK zEbQiU3c1_1)pXZ(URSA|#Vpx&mABR1g=5*AGQZo%O1a*KGxNP|oRWV@?m5J^a$DEO zc$GeEOZu?Q^vlTF;$?hZL#dtlb(MJ^IDgH*YaL-%;tsvX%Ve<~N<3Zl9w&SGd6e2&T(@<7#C2K3%4E)?cKFZBGmfyW@z(Snt7e<& zU6$n(GLPeJ_s{AKnS3%X_Yb|x!v8k1Qoa$-_1^9pbH29V?dqS|b>VD_%J}Y0ndcDgES}fl`tT{$P}4_0IcJ-!7ANCzpHdwW(`~zO zgAp^)vnbMde0@31%Fq&`8>M%N9->C!RfZ1U#6e$lZco3xvZ;Q7Snk` zUz05wuf`W~y{}4rF>e#T%fxV>sHrWk+eBQqcfQcqWX>6F_X%04?lyV&I$xGo*g03t zC*uj3_la}1$=%o6kz1C}JYU$($8^4Em-sS$@Mb=lY(B4yGn3sWPL@X|^S)VDzi6Hw zC-co@(LbKAx1IAYZEG>IxLsu>?x^4O-mdY7zuRT9Qa>$Xn{jyD&@Usq%RGWh{pjt; zuhhSpZB~o>cWno^^JTKg(d{x>_?BvPf4A+*<^JL0wPyNE=02r%=64&J$8jF-hiJRr z>#XU+HuLW)Q=SpWb9Q-GuFP(pGt1fIdpm4zn@ezJ`ME6YO7UEu<>r3#b!WaF+xenh z(|ZiJ^;lWkZL?V6b60i|!}}-W_IkYSwztVG^9@-kUgYjMgskKfoS9E1bDsHja7iBR z8pk5~;Pkkeelya`cysbXAPnL66nb$Voj{Gt%w{?By6S9&|)Zuz>JAc?_vXW24 zzbl`N=Qc9WTkTrDZTc(^=U-Nz#mr=F+b4^i$vj_gXSSKF=2O$xIOQL;J6B0w;tP(F ze$l@4TuPh~vy^L%!+A3<*DsU5bB4d?|F%9^ZXxsBO6@FuO_uTBm5=9{an|%D zAJ4hej`3ZKQPXERWHRSjv|ZzKz1JHxx;~S+PqZ^1<(=s>Sr#W`&f|UIF@w|fCBJ!_ zh~s=AbB;`($(+BYcm9%J)aG0vb02SKwwcW1yWZ=swKG4LWx2XO_%m6lrmjBjUutJ@ zT^9MfEQ{Y}*ClrN&)b&dk%QZ3IZE#w-VTnEU+A49v#rUpn4Wiy-)(ELJm+Y4^;yQQ zR$IpD^?2Z1LyX3=I=RWdY5JVnZB#cb1Su-EBe86cE8NFCd+Cnak_2f z;{2|Uw(G;k^DpVczm|*pclB{jZ#$Rg8oaI#nfrU&ZEIYi&wN}KF>fRD9Mz84^YV!0 za*ykNrFL+*U&x%-^KjeXb(#CO>6h`D&&gwD?JPzn>%!}PQCF#7A{X}wna8T>YqpE{ z*SKo6xWBiv95UH$ecWGd-v(X#Hp|Op!RfN#uF2Yb+wu*+c^j8U4sMg><9fBjuV!1) zxB0tIYLex%&Hrmy+9zuM7P^YUfl1y`1X%filMy1r{{ z_xJW9Tv;wPu8hB{ti_Z6*tUw`-Gm9QO%s*O&4L{(0M) z+~b9<%W654;$<8z%VM?3JWh=#a<196#jE+Y#qeC!4qKPk_#?NHPjEUAcPgZlL&t!_z#+mulWWiUe;WqhZvAqUwmux-0=j!du#`)Yf+L_*EHO|nx zPjHv|vZl{CL*|@a+MbtlWI1%($=ZCqhK$GaUc}b9BEEBFdY5H&gsjBl`iPlv*8FQe-Ve)gEyC}% zQPX^Umq#CDelEL>UFI9IMfxN1&ho19%=dxE&v+M=)#7{3!9AZ-$lW&btjWUH^YC_8 z|IDsSo)O>uGg;I#&lz&}4_U2_Mf5e>EWXRyYH~ZzJ$yX&GVP3~OU&@gY+V+1rQF;$ z>U(p@O8H2h(A19{(r!bgdz?Tcob& zbLVN3Ik&enf7h4V?ic+o+sL7<9rhWA%bY9o3BCJ-oyX7gE(@MTYt3SLTyJ~4@Vjf7 z=kMHJpSL3q_bauXFZ^5+)!4yq?!QN5pZz zkd zC)zchHttfL&Y8toROWFqZttu4_M)*${B1m?n4Wj3oyBum^uNb&edJZsXFi$C^UU;j zExR}4EyKNxPpwa48)kMMZ@wLVE_aTa-p59?-9Ka{{?NNm7IPVY=ZrYc3&GpoxvL!ZfzljY)iZ@X>ARkDqKsrkD; z^9h;9Q9E*R|4ioonLcFB@0{W9vhZ=)ZS2C=>ngQtF@r0!tJQdK$1L%CUi0m{=#v$Dax3v<`nFucz7{vjzm!ARF2b4R5i*bC?To)vtJ?;z%Od9*f9B(|;4blm z-hHyzCI8Ge<8oPBOt;IpJr8eZelA-yX6Ebh)Xq5DWbW_$UT2$s$)~G-Dd+Ha{>Y=2 zv-@N`Z8GQf++3dV*YufBCR-$C=I=7^FK@Ti@BU#|tIhS^&bXG5MedpJy%8^~yB22= zea$wjGn18gy7rg+Gux0Y!k_t+{ImYe>Z{2jrrU+gV|QsgM=igIk@;k@F7fAW+G4n^ z#|t0Vx3x?5F3;Mvm^FP{PPM+z^v>t8!#0yG>*M_q{53AudppakCX4u)ow!5qaa?|v zel@O=zSeJ1L&-nWhpbeq>m$DNhu&qGT~}EfpXcb?>8@f&j<=0d%gy!PUZ#$={_4u- zIe2>!|3&jyCQg=*^R%@iKex&FGFizdI5VG2CZ0uoYCNUfVk~F=E{lAe$J=h(##!@O zMDMoVuI1vjWbMqq#xH$vW&WAWecIa5pPqxaoqN$7+&AL5Y*D^N@(OOR-D5{SHO`uT z5zZ{8^Lwr?zio`nKa(vI({s(Z-W;-8zMeyjhfL-?rFQ1$ve>qn%sH3Q*LM_0Twq5(j{nd^b8JF8;dY1){b1vgw;>_yvn3+Cgo`<)ySeb0Trikmd5zA#= z?ZUT|TTP$EX_GA*rHF%DtcE(k*otH=Kd3n}HvT=KFhrQ== z8<}%QJLC48GJQ?f#+~_kKV|xwEaG|IB~G`EzAV{hdbjm!Y3NyUIKdwcBE5obK=X;3?_ba`!ykzpb6c zE7^OVkw+KXEJnuVvdpIxtBc&ZBlk?!g=^j>%QfS^Ygs7|kJB}`d9JLFg3I~CZr;DE zZHcR^zsJqEYO;tUo@l#IS6QteN_hsq$1mAN49_oQ?o(=KelGJ|g4gw#Ec5aBnZN5x zZTE{9F1yQIGX6{!G3Rrx*@k}JFZjH!uyt8x7qSxPygYd4<%{s#HmA(r^U3rsE7cHk zw=LBbwu&3=nqQ{xDy!A!dAO~&Jyw=;$VxuZ7a32@NBU*>Bc}6rX?u>r(N*UBH6O1j z+L@1YwzY%9Z8AQWg^$a!n#0byy`A~HzSOSyW%{l%kD2*MA9ZE=uCh{`;I74~`FG8u zX4f^JjAz*z+Qw2TPUh1l^Zx7FzHMJ*`2=UJF3+)Ky9igY%UncV$ z=Gzf3^UGvi{3F-Q-(_J}swwpD)0S_ECwyG*ZRcM!ru#;mnyf8GDX-vOMDMm;+MahU z$2Pt5)bd`2Cw#o7EM_LF`A8r9?jJJuFSXq->d$2EU(+vZ>wfd?sHqe?^z(jElgmpS zU2QY}Otx%H_w%;LxQlv&V-en(t?RS?R6P-QzFo2pxpN0cCM)$>8;|>VUe2HSXR^qx z#JLQ=b7eWXzQ#Xqo7E7q5?5BE=T*}?f7W)cOz$<+Y+WCDxh(iI*|Kqha}ob8wr%;# zzoz%Ry4rfbgpcPs-wqr1^SIvbYFp!4MxXh(EOPVuT<>*6+x3}$Z5z3NaJrAT-8N#m zEd2jZmwEq|>T9cI-al+h@~l7HHq*N-`nu#((`WfPe^-6x(^Xc=Jz{4(H6Pcj9sS^3 zA#+>TNBok1=rf<&$V&NmzTR%j!@0ce`30BDg41hv|B^i8sL3LJiL*=Gd7H@JV@Dj9 zg*w2%kLQrdvRKa5 z)!*%cGn0us^6)rq@;1I&jFLV$+j8(cy`A}%;?(>+zH?-LC4JbsK5}$f*m+EEyKS4l z+Xbh~!q>Um+8Ia4y7+am@%)0@Wm(R5sgIcRxw_ojk`L4jPsluHkK_8Ro!PqVHhI?SaDA!mxn%jfUuNsFsKtG}?Y3F0OrOcbnZZO)M93wF3al4WKl!rTiZ5W^cjE1yhi78x#tyr znQR%KjK^hN`z!MD8k{HeE(>nYyGz?SGTytEMV`yV4c}5-8RxuhiNod5?!p)Sqd0AT zi*RMOnQXo`&n0VT9GT2(DaFYAGFi#r<(Xe5EBQpfyMDeMHqIL|w{`t8eb|+=6es+b z)kn_mADpVQ)DFK|Uv%LOF1Njn%yZ6oYWnc0)#myx?W{ictLYcD^*X&B^?AISKJy8g z@(O?F486;`+J&#zJl_s3m)By2kK0A8nk;-hURyitYrJjo#UDKLv0NVQuCeC1+HzQi zGxM2`*_QLXZRFP`UzRWYO59#cW?R#XH}ms&&QYs1v%QV1mPd`dR9hy`xJvQEzvL78 zl7H5Z8CNEAPH($y7T;~XUGuw3ebnuoZ8FbOZLiDQ8As@|So2(&ej#XPk?~cUy1QVz@r?a({2Tt>+tluJ0-f9`{{TR?D%*o#h%ih`UXn zaWCr=F*8n=W%*>X;Pd|R+`R4l;g`vrE7NzCIZv1NGQ62jspeY$wdqT7vVP2XLgu-7 z+xf%RWf8~w(e-UUZkO>mXDO#HeqrPB+VWa9uJdOxL+1Q7pDfQz=G>w8IBo5)ujLXk zGP^GPvdLnF%=K-2kw?j6FXV0;TrOMG&U5O@GoM@J;qr{j^;CxS2eU?*jx_>SHqP7v&{jwZ0 zSt*y`%zQGL$1b%qKbJ*J_g_ZuKGFY~tQ05niQH;D;tbmof9NwVmxW!4C-U@|?(h0& zXL^@KOqYeP=ixEuzm`kM&*d3MCad|lUhTFVZ_A(g zyDVata&o!*W!uJUsrhx`iWqJi`MNB#3z_FpYA?do7T@_ZPS<z8RqZ25XSi|_oNYxud${oC~J zli7u=OMcE3@iSSej_~QCzinP!>gke4*POF{$YiCMQE%pRSF(uVIe5Ek9QW~d=I{Da zyXJRWz2ZjgHLjYi`v<4jRnt4a`?bkq3_5qnoTH{+#P%+^YH>Z5_i5HH+1|E4y7a%- z;cd?;@>oU|^>+2GcU!fC*X6ak!zZ&VaW2Atn{5}qe;e_lU%U^zk3#RV z$oH;gr5xJgy}A1=tJ!l{riKz{^u2R>tdd__f7N`P-`kmACY#UIYiP@>7R&YC_8e-l zGQH>PT#>8Cns1l*GT)3llX*V#@tikeJ4c($x!lJ&7il|3#Pt~SZMTWGb3|;HWpexhadpv0URf^g-z9EvxnIVc z$x1%KnfbV^&91~9+s^g#?c4A!lb^?T|Hw6y$)_#P%qNpA!qXOSnHsWuGFgecEuW01 ztE?0++a8PNun2b+FJ#W6cI4smtX|ib+L@orB9_Y{FPDX#=U38a{%tbP-8sXjrq6sb zndk1D-p>47=KT=)xjtki&dlF!y`Ax9vXW00YZ?DVe4_r$$7PY5%fi>|@pjEN)89ts zv6pE_jq>$&)aki}-es9xCJSHB(Ro}SZP#az zhp=(KwlS00dA-Z(BW4$_uC}FI!oQ~XT;}^NINYYh7k%s;Zky?ycfRehqwRblb3fN- z@iM*3f-{qq>gwv_{@z|DmisT-F2#%fa($a@K5p1b9_@_F{ahdY*hQc5yMLw+ne%&l znOv6fQOwAtu&kG$Px>zv`^vdlMRU24rZL+1W%^=I~;qwAyX`pDO1 zncbo?&)>P*;+5)j|E_u58*zfuYn#v6Z6a5<@mj*xW#Qwpu=BXC51&$;Okd;5_%qoe zF*E;6=A7QnY?qNme`db5e(`*|w6hqQtQ0qLZHv{#CdNQ5w&&sP%x@W)=bE)MPOp6# zea*-Dy=IqZ9Lva}X7>%5$98>eyIMZ3cdkX{rP#O4GyJ>oN6ne-GO~z0-!Cq2i#gwi zVLLCc@n!mXj^NJfEZLUiHI7W5$rj3?*VpQFKX2DK zTwluF<=&2*oFinV95VlsZN}xcrFNE&%St(v!}XcZqB5_~xodgKFKpbeYy9x_ z`15VI@pji3VYf)GUE?_CeBKe)`=u+d`_y=D!`UVO`MM%r*BmoD=Uhf#^SMj@sMk5Y z?YV?)CX-L5&$e%y%z2i{Bg@TY5!<=v+fhd;mwEf(TqKU$Mm(1Vr^mXj-s^F$w)o4~ zbEuM3G zJM(w_ZQ2>P%d#5UWXh$j#*Ev2=4%PAd3of}<{LJpn9JxRALk5NTaIn9oU5yy$Mkla zzvt&M!{23XJei$ym)gtvmH6i6QAbJc@x#_-i`Ja^dhAS}$^K9D$@(W`%GcY`Z(c{K z?e%9It`FW!R^l(oGmfq@an^EmeY9)*UG1VDy5y1BdLE0$?CR_Np80t0u8(|gBlFna zcFslXb{=onI3tdHvUcV_ZySB$alP#vVS5`{je8NjY`yNt&pEv9d1ro^-et}o{;m(% zd|obhj%Yhao6LDLAJ=<3v%QT>+>z&e`?j@)e=WZ@JI^WODd~f=q|a)0{@eNozjL<9 z7Rgh#S$@vp?JNh^m)eW^)pByan(eYVWieb9+d%xDgSSgIE|0czXB@7-jgRO1x51g^ zp2@rqqMhYiswaF(+u!BRTk|&F;~zfG@9kw{1#ihe@^*dZ6S7i$!LvxtZtHE&r7LgdlgSo|Q?m8Gi2QCF z>)!CsIJ?S9wMV@*eHKSP-gn;4cs+*uI(KknGWU1A#|r zT$bUfady$)re8hhHXgTYtJm{YJ2<`VT%oVYBBt}ZPv~71-0oA#BmCXgxm=&|mTbc> z)4MF=tmRVk&-9th<9OR`qYmkBo2zq0+hb+?t`8s2)$_`1yULt1^C{^g=X=A)W6rlD zuFGpVEMn_iU1PaVY^zLmmwA-9Zj-Y(!@rh)DSp&nDvGn$I;jYPNT&kC^j$XMGU19zSGW zi|d2O^`&;rFVnlsbBVU=@2y-Sme=KR?@FI>)?`t$+jW&i-tL>pg3s%3YqxQDtcrWcmgOq(w&hrhmFY9tUB+(9*W+|;xAE0#@fdEq3}^U=GuqA>+rNuGY%~9^ zvQllq?Rsx#{I2(QW_xeSqF-w{xZc~ITX4Co);Hp6^IMcFi+PCf=skD$ zkGAW>r?g#MpS3ftOy;%LVrBlB%sDgtUCS1U7kzzOpPIk)5vyyx?&JJz?TF#NS-g3U znqTNkTs8e|#$+jGaF+CullR4Z-NE7V5?|Q5K4Q2m?3{DH9e$EWJL7QKqIMqBc|5=1 z^gQO&v`>u>X*=GJ}&e8vUX;h$-Itb+L5pO zW^poEsSmPxoWJCk<>I#9F69%k7twp%XuE$V>l(-FcFyp3eW|{P@3t9NCcCYV`+I&a z&*FBKm3X4&MR>xe#_9S}yB61DMZ4xx+U6ne>VH>ux5+!pq12ZyU&Jr7t;w>QGFkNb zqPg7_S5}8|3I0-EHGS8*viO~rc`f&@{pOrq^2y@5UrAr9A@X&uQf^s{Og8V|HHR)-k+0ikvWV$+A@lq) z{W7x1VZI+-p2c_jEN)5Ph1cVSeHO!IVONS9oSBcyGP{sDcUwE`o!9dVy*Rwx#U|{X zJ7n{GCAr7(cGxe%o!MqG&n?quvXW2aT=L2EAroh*9rb%$x6k6aEO=cOoSDqI=VOMS z%S#+#o9Q!IjWhGu! z>0MTf8T!nptE|*F?w{2YvG2k^xIAXaO8wPU@0?MGb9(-68~iQ{f0u>bJZH#DwryOQ zkITZhOU#mON#2&X=MZ+@f1XdtHvC*)%B73kZKCbm5wDb|=j`o_!(|bx=2OzUzqdW# zXlHR<7Iuo|T+w#ht}^HJcIF@YERNS-YP(->c`cd#HnLJ4C3!7Y^ojeskL#nI>0K86 zkjcDn=G&QH*O+1Fb$Huz$!s(Iy(x=YJ;(X}=$fZpvaUJaCWlf#N9?ZL&eNq`<86!Ih2L$mSj*}o zuP**!o5jy$&gpHpU4}D!N}N8{qwO(6=KkK!Y+V-dT^5`!3p?kYZ--6I&-GcXklh7; zD(9BG33-mc`9vSFEb7Q)r950-@@wO*`P`Pj)@LPs)@Mq~*sk|>jlV6X`$m6cvQoTz)5l}Zw->Ex-apIx zwwzu4GrN!}&uII0$YgCbc)iQ;1h?~eyT%#$)_h9(+s4oQvz$G?x7{}5a$9e^U)Be1 zt9ID9U&OmBS;Q#CF3Gd_^R``cE#=VWU+W*w#dD2VE^CX^)z0I2Zu9aiR^(K&?IO?e zbibP3ZRgvy{G2;%U6$2+8(GBgJiEq|Px#k-!fuf`?&IyYdQ1G_?|Fu-=Hqp`ZArdJ zj9M*`V~Mk-Z{v5)%r3aSX7|bTCEMWlK69?nXR>8{N<3|G7V#<7zKA@FSCcuvw->D| zi{t(5+tJ%4zeVFa=c4V~<`DgMTb`(SKL0lUWnzjy;|y6zANgf5Gg+w)muG%mWzMrq zJL>g#U1iZ19@lw7@3P=7`Gnqmf=51~cmGn`IWj-jM+}#_kGC`1ka;f7mFa7?UHl_2 zw+-1c{3V{?Ea{^@*DoqlzHMKf1mvV`?u8&ym-_~B#K4Lnj z$ItY#&EjN!E(;%*Ie+MDxwwD$xXd}Dy@>ucoTWIy>9v*G&Jli@Y~DX?=jF@vLHIaV zEeF@v{6nAlWHRLu^_BF&S;{%|nZL^-&N4iU_(U9!-In7bebAND?XrBj%G&bw7-6?a zKe6R`T(@y0o)Avv@8GUYBJ&r5wZ7 z{WH#xEyLqJYS*|j{k&gh<27V;g{+j1`#Zn4gTrmR%7Uk>uh)EApSIYG#0ehn!z?$~ z*ZAGmxfY2Pw(j4yT|B2!{AK)0T#=va=i6@M?Y2B>^#)I7=kYUrS6Pim`nEhg&i~Ke z`@r>ojsO2o^Xd;mXoL_#$b^uIg*J^w2q83Lp-r|%Bi0BZgpdiL5n|awh=oS85Hf8t zp%FqXTO<7LuaDbxyIrqyUC-C^_3Hheo8RsB-R-v9PLFe4kLx<;d7kH7=Q`*4nkVOB z+4>~Tp2s6toQ~LuYoqAvHi%9VCc2tCEGNk%*$`iH;q|yeJ>m0YHKzU6Wzmo0P2(aT z$EP_wS*h3hf`xWPU*n!$u9)^ei8EhWX@mAf{MVQ#mkmqu)8p1U*~;RdmeG8=Udp;Y z$#2n#;}?Bhuglt&#}y~5c|ARkS7TaV%3i(3#E!;9_h|T;E0<^A!?aK7viKk3VmFCH z*9(`%l6XWXn=iS@B-xSrT-xc`({0lA!mH~&>@YeWPc|%DABtYse(@{Gf6>=+q8oCG ztj4uouJu|+Y-#K;Jfd@?JW2jYeOw)Me32w@>4`tYy5ieg^sI={^n1 z9*?%8{Seu>`oqX-u3Y&&9o?_GUVQSfurEYb<8gZ8Ym%&|uQ87&t}Su0;&a>^&#tZ)eGd!md$O8e%1K;a{gGh0Z*)0{Q~b@PoziwK>+#3cYg-rpuoG zkzmrcB-^@P>}lV0eG;eWYaPKfXIS=RG>6#LdS1Q8k~j}jA7@{!mbPd@s(ok@CLy~dwElKHZ12WpUpq* zM>e^%4`SETiL3W?JWOnB9^GzjQ}p9xwO%e|%^l~5wy9;L>~Z9Z<>F(UjJA>FvL_t*wMDL>1uytYt+%u3qeG9l^9tx-48tvbx^W$%bh=+P>x#|1>6?`RHqYU5?}R>Tv^){4vh&{ zu9&uyq$Bo{bkg-&R+q&;&7sTM2hr1*ryo}@`kG&t-^k5e%1lc%HY=yH;5KJ}i@f@zz&oW!qXby@2r*+}b&jMnq|PTSCBPtU`& zPF&g3^RQ4~+K|R|S+^sfvS;(g#5|vKwHMbHN%~?_%L%4Ay?TvFzb0YAt>pyM_Hr$Y zuI3Y8(i~DBmbHvm)_lUDF|CuW{%GlVJRTO;PAx0`>OR)>(zgFL=J}=DljM)+YdOJ= zR$KGo(YC#^_A}o;Khk~?dr9p{vZM90m38~Ywr;=FYb;+m?W- zXx~F_@k8TY`*gi7YuS9bq)l;LQt$D5nC3~B52G(Sn#;50VcKSreo}oLf3E$Tq_69x z%}JQp)^dXB_T*B|heOMHzKRc8PO#9IZ2FmQ8?mxpN|b-lF5!?bN(*0P>W;nX_1to21USM0{%(VV*M`K0T^vh+nZT+76j zy*|;hQlGY?@qEg(d}2>yqN6d9)9uvt*>pU)(Ep>QuX(jy?Z0O$ z8y3g;-_p^(du83uTzyJ3BYiPg+;7q`uWU*|;@NSQcAJT*9yQJ)LyD$C(YwM@Rc1 zoLXO(wSOY3G2zmf$Z4K@%O0PH<;$Cv7oT<6(4qY!;F8Z2F%1K;tykb}DXXDIOE^SY^lWfP;=jw;pN%AclU!1>jzGbr+rz7@t zy|(N5pHF?rEB4}er9L0MBraW_t&a{PC;n>Pe6ghd)ZE$p*F3uH>FfG*Iai;>ev(dH zz36M7ve}N~5glEhtt@s!nIv5MDY6<9KXS#ieNQK!`Z!tfGp=5I*7adoI6NOcOzV5~ zM+?j5m-ZoD&L*3yKOtvQ-zD*8^GVzCcyxVSIZ5v@^;#!a|FwTf`ogJoblKBS*NdL6 z_nwbeev3yLd{4r( zU!tS!C+UlhCl|+~ZAv*wKaNZ6>-xB|XG3G+OQID)=8Iz%aipmt?$+6ifNuCKSEh)i?-#pL$F-*bLI5p1UsyqB>h}?rLDS8G;dP9 z$a?y@Vrf6K+0i^lLr(XL=FYb*nkT6ZxzrzteXkwbKd;`yl5}*vE+2-=)A6u4JGqVp zuV1t2#@X|D1j|P!n{C~Gk&EM&dadL66Q?h-p1y~rd9vB`bUf^6@<w4yDg0VjFm1=HPr{@x-<$^0lLNg-`dFF2~7= zO)aa-ae89UtJj$DYs}LXxj5TWpTr~FnkQZM^gT@U4`avE3H=cMINamN6^rAH!;^TW zf3&`*lT?2gox^Y@**OenK03O;bXlHxKK|unSNP*}#Fr%dx;{xKsowJ`&OedW_OoGW z9T3_llCY*=yL+d2j)Uuv^4?9wwBz^6(mepnLm-L^mkK@pK(#J;|3;poyh|iww zP+w#1&(mvZoh^=fdatDOkuWcpR_z=GAM= zlk+gop2&s$BC`4VEPC2M!L$vpUSmmqd9oT4n@O11@#M6>x~yeIU-y%)7e8{*7g?<@ z{2KG*vSHe`E__xOV2F@5u@l$1nDC@h?{{Z7Z&B@JzIgWId`j#V1cL%_H@i zQMOsyn-K1f8w}2e{+!)A9dSwU**E#+17lTL+oix^gS$&$I}sRt)t7D-;?#~ zHRjnAOxwv;)^??ws|_ueO;_93I^t^*CfsSBxUz7?**dIV60cXUebD8kb_$m#r+IWa zPBy8%NqSzrhsF7#?PqJ3$LV2lc7$8kXDfStWs?_v?bBg7(ss12lr^{5JFHJhTwcA0 zY5Rw%*E-V9Bu=d({orAmC$8-2{kJh`w`ccg`Ym?SoVuJ(ABtX*uU@^zgeR_j+Q%e4 zT`z6X`nv4NYAhGO#D>-rEL(d-#?#Z7_@FV-)%ccH;U#Y{uzHy?&matcPXuUHtL%lCW&LN9w0%JKuJQ ze_Ahz*Q@t1&8gd(3-0l0O#3ZmT`yz7!?gXRdhNHC&1N%>Uv%O)bM-liU;8PX+NRcz z!!?KYTk}a-%X*mTC&`Jf_AeiuBe4@_Q#f@$X`iHCW4X3NbLz6@^7sWitd97n?Fg3U z%%>d3AwDM6XS3&Vc$oNmB({Vj^hfMzJkCxMN0Oed7rPqM{8At1m(+Xuxni0-uB^GT z*-YzatIw6klheNGdfi`A_Ud!Rw4Jc*wavrC53QeMUwE`mT-oEwN7mE#FwLp!JzsUb z*M7~FOF52DY{%7W+ajBby*L@q&XHhgJK8T@_Iy85Tf%uHJf3b`JG88{O=IGZ){m^xZyOVZK)hH3t=?AgebH%Tsu+pE|99fn`)$CW+aIN3BVetLQyrgh?YJ-r(f^V;BH zGLAyObCvblkPnxquQAUL!L%K%6W1oeJ=r6{(te0fN6I5U>bBh&W$mZuyI|V3))7BF zET8_+c63?zNC^T**@M#@Qiy57?fOt;t5iEFp`>gjk`9FO)RuAI$Q5^p}fh#lQ0N&LCg3$OMi z8>a1R9qAv92~U!a_A{;=$18So(GywCl`AG~(Yk_Z+qyniZjp=Q5j&bYS4?wzI#RE> z1$XZ++sYO5 z?8o`yaf-fYTl?(QdzjYIerR0l9mc-s94Wu{L;5DkPhGFenoIoCnC8z`AEzVwx?Xs+ zA93Y4J&z+!*7HFyZCC4i^;$Nr>~VNloPLN)JCitcz36BzT`z6ZnCNIs^>D4HeHGcb zdMztuPu9b<-@2@2v)R{jp6zV9X?s$yZHKtXB-s-CA(!Au`eH}xC+XzMeKh2>UvcFm zf4w&5!lm`3tZjLiv^kDH#Dyb`>$328_B4mC7ah&z)qB`sbTp6nt}*dPV`;5(U|8)od3D_DmJvNE^FH&t1b1|(w;B`s8uR1?JB&T8qsyMnqq;AsHkNKvHotV6by@q7q@S%`^JHt| zVQmYi){iSE`Ep~nL;TFuhjbe}f3jh5?bck`WW>j8@?t-ZN4HO8H6}JZERHkIACJSs zLf&kCvh>{Q!X4@Ps-Y!V7iZUDaUan@o7D2 zpNHk^gK+6S(Phtu#=5`xRGCYNN-Sq~ksRTzPa`Jv;f->o&)6dA?@D;y9&!o}HtGc{V&u{MUV@ z%bq{FUHQt2y?l7%Y)E^wKXJTCvPt#X{MI%P!*e7$+P3GTaC>sP-@J&!9_Oxw{q zVlS>fTidjbE^B_#&!;{uD}HG%!8BL4vdHJcA+ovfY5#Ot+wt0+FLx53uJ`=c_1d2# zS*iE*JxsUDt53qjUJ{S4PnShc^9!bBb-nHfDeHQzFXgy;(U0>*>f`isSM#>DS9eT{29&o^B!yc!c74@0!D0o3<_b+7De$vK6QA;hHO(kDgqdPr{??{L`3lX-woar>^&OvSEke zN$ZFoo^4&9t(?s-&Fk6nuxxyXY3GsnpzZ0h<`jQ*y)Ne>o2?%-SGp{+xt7I0&kqmN z_H@12)mS#}IG$W}^3l)NH?Iw0e~O1uoFvdD&bwtm&JUO#9|^GjLRi=8;mY&sr~hsAM=ZLQZ zJ^!^{wz8)i=d;Lq^%~1nPTH$=Z!AprL6SYsf5Fl`y6pLzYrW@3oS(uOr;}9g`6*bO zO{q_^sr7Z)(@Vmn9Y>2NS9_jZK0b)w9?#Lj#75dLDd)aoyJkqYXdg0X1D6X6juh{i;G^XuKS=S4X_DR=!I)Wv& zS@Vb;57RtxWvwUnj|9udj+XUoCe>>l=?AToE_=AvlQxHXf@@jf@~}AlTznATkRuKk z-{QEl;i9YCAXsQ$a4qZkr0YdTb9wa|6Hblg%9D>B&FR?`Omph8_Ro{`>NO_zHRkbX zn};b2r?%tS&W0VvuJDDr;*Z9UmTw+U+K$+as~2CB>b1|h?CE)!)`=@?y=;DKInV!G zb+gH7A3b}y)O-9M=CwhvBs=-|Cbr`^lj_B%B%4Y6p8nCs;(W-~2G55ykJm48{GP1G zn=2M)KUaNEPW!IQak5^Uw4V0S+7<|P3LIId3FWMrL9S_+1jA_vz5h$ZnKApEzPBMym~F0E_=L!g|cycBJbJG6$@>7 zoPve2o?o6_-CoTRC#!kIc9N{FPtuY4qv4n4Nb*73)oskBEV|l;=y{m#XI<8^!l~UcHCKaeDT(zSRFWFzur*d$yD6Jspin|D}1P99J)Wpl!zKX<6Y7 z^+ZP7%N6rDHIJ^Bvaa{+h+JHoq+auQm~iX%dOEs3&Zcl_eZfL~!INaY`dl&Xr?!8j z`bk{6UYE69?^$@5^iv#<)NAfsv26AZ!{^z}W+Sdm*>pU=;&?oNvSDc+v7N1)D~I+~ zcs)$}ukC8tY&JbP&8h3f4_&XzTJ|tDez4WiPp=G6BW4ZQ!np5=S_=QXJi;l)b zPV>Z-lk~iLjd}Jx%=1a}NWI2{NBgepJ)K-Jk2}eZuFs{MT_*tHo3TV z#Q7v#+CR+^rzdTRlRZqm=F$PvX?CBjX zOnle&!tz-&u@|Nr{t#u@+lKDYF9NdJ?sUM}+g?-}Rzj1SvSq9^~& z<(d31$awyGnD#ZPUd!t8Vf8deT=~Z2j8Su zl>b|HZVcaV49@@8AOHV+Uve1>@@&)p{a=aewcpym^t&&AYnfciq9^~&MMuk|^|JNP zVR^L;T~6Xl@<(&&auV;6$Y$#w&3m-UUR!RO9whve_9gw#(Xy3|XaBsSsOz==*@vfX zNp~I#^=;jDk}bD%HY+nOGUfaTb|+b$R^yu@>DDo zM73vGe72=9n*EvOZ+}T)wDaKtV|VY@si^;4%hUYiqG;y#mZ$h#1<}wqExuG=5G@>Q z`THshqV`W)yyElp+c_4W{YWaR>9%HEvtGEw3w#ny;{UR0_^B4#)h;*Hh8t{Vo6I2UF4f6D-fzTT{`<@rD04XQ$tZ z^cz|B5vyPRF#6?H7B6{nVKmcZd5a%f6gAga`H}CXqV4Zl`O(`m&f4wsn7p_!TKI&O zAH0C)dWOY2$;ox?S$yO@h0(-|EPo|!UwEqZbN1N6Xui52qhE?ow)(|iD~u|6N5bdO z_)6M&i=qtu_6t)Pe-GXDKm6(WDBbTnpK^FkD2figZSm4)6-AvlvF#lFN-CN=+xmHM zIT_10+ws!%@q(zBIVbdg_J+c!oOde3S7}4rGpu~)35C&Iowd9B=YnYb2UdRidgk3u z%fES5D(c*@`06W*qH)Gl=ua{4Yx|a!ul_}0)ctnb-jQ$e9#>hOv9k)J(NnFTeftH` z1pStNKJtFlU25eEk6AzVyNjaMPg}h8%%W)F!PbwdpA|;CU$F9xQ-#se`4->$ z9_vx3t7AydgnyT+w<6hsNuamZ*|JAeuOY-tzB!s359- zvGu3pmIYDOYb{>ARuDB0Sf1z$si^ECi}znq5cM!t!~Pk&t}yC_ah3T#mlUG<%?1cG}6aUbw-^kMVvCbldjto?8&D&RO~B zI>sf>P|xGbKg#rL>n;C@gJeD4`$T5__M86mx70_^w033~Q>%3r-~UHp)HY}Pr=A!( z<*fUwjKQUUWZG{%C-d*Ie^@)!ya%<+ow}Wqulr9NB7P4(Ei>*Ix^rf`mx(RI=QGz_ z6jc>jeCjSmQPV#yzWDCKXo^@NOJ`cVt&n)X*ZMQ{ufk~Z_111@swmoW_J8%v zc^m9~LjOydH>Srk1>6=FQo?)R}T+OYnYzN{#kaNehK*35=gE5CDE zQPj&xeaPSbf}*JY2i9)+a6!~pWBsfn=9&7DZCA;+Qc;7m@9JP4t!K=HcKcRYf9Sgq zUwmp&)W=*J;$`f|Chlwf8R}yGc#dsX{WA)qeMi29{n60HR=%#eAZn_$b~{E=(b%i4 zpVd6uE@z&N&Mk~Oh@nFNr%z*@d64x#Rl$Dn6pN3w7Dju-o*_@|H&W4TyY+v+uqawV zCzS8mAYMAK@}>B{{u|q_e%8+^PoD8P?!*_B*a+} z>DAW%*-_$JCoXUKYeCe_S{Jr=ZXp%b_gkLgQ;VXKQ7gaoO7_2BvGPr4r=sNnE5FU! zQhs{oI#T28!`r3`qLNzM&c#0!L}iPXx9>;9UCw(|N!(mko4H@^oU;0hTZK{GeQi6s zJGiIg#Q9}kB`#r(3j1$rt}xo#vpik*CNDQ>@oDxboxiX=JvU`s-`(QFClo}3yvw28 z4f?SE(-t3l6zc)+awy-tPkiaT-?I;8|KjW$#?NPca^l^Zf2N}K;>`7;l6N??7qQl~ z9b?!e z&;CK?=X2~l)Aiw0)a>LFD~JgvojhO%*e)?x*grkwR%$M>{%jFAO7saC$}3B-@zw*FKR*Nik;f0p0Gd-+R?k3NNb;ZC-+h1bkx){gJ&bl&5OfoZL+dpzjLDYL&+s;zvrX8MD=wHjP3!+MLwjn;i zyi!Rl5aM&6VIF^i#Rpky7Jg>iKk=r*Xq+(~@^pT-FzR*UlHnJUXFJ{U*MG1e+7I%Z z1J3hr8ikklM)zwKv55Y=#+jcQdEPTldpFq+Zaecx&uz%#ecrZrmHqqNzV&~KyyEnU zR(_it^7>;fUVRaHuS*=B8&c7b$$-4E@Ke2TpKl~#V|PwY>e zd3lIH;`Y?TO_REb{KKe2HxNB{DS{O@9$6EOV=G?yT*!Jv_ zQ%F71j)P)yrt8efp`Qc0yf+(`zp|Wo^e+}acoKP|V=Ug)!hHNX%fEU$dCFU4_T&2f zt$*9h57BKc?=*8v>%%PX+J_m}DT}8rXZ>}?V|@$jJ!@Fl{`EcPx0hMG`p3N27h1gH zD)QLpTD<@HMbY+KGUu(n4_LYAshsyX<86_-X#e@PJ!>B=h$fwVUezDTbA86jj}wRX z)mXbVtRL;pc~BeYwmnOk^VcrpKJ2GO*4nB^TfFh&g6P26kMBIIFgkd-ea?f=U>u%r z{qB2JQPk+HGY!OUz0bCG+y6rQXDq(>YVtG8siFTfU*dgyqQ#rv$-MSMi!c3)`RfhV z&!Jb5*ZQ)3@4D-W4}W2K8sIK|uG0@UEr`0o?Fn>AupSg9`&$nB< zi=2axvgbGa%uDOe{(an- z-E-cPoeAax=bX9XC*)thZrfXS5$9h{-n5Z1vV0FKzyD<3!=GEc?`g~jeHLG5o*dtH z{4XT0a0iR0Uc@{u1HC$P<3R`q{{PTFP7!j-STk3Zk)f%QJmz#^=4PKW*u_)ybFEaeratu~vSM zJm>nIt^dQstb>e}!w=o~iT7SxUwk^*2SUqPO?an;hTT0&GY|GPqAMR5){nqqT?om}{ zuD{hKwts7hLARZKU)ie)ql$Xl&QfwI2dvp)`|F<0`PgeLKFk@^)=wT%3p&&IOmbW&*FJF z`ThaM(xMX=M&kw1{8`q&F79AWI_)XFJ>&bHj-Q`oUUA~+`YVV#2JCaHxf$^_?GM{K z&wixY+4rs)G zmTyl8I8E>u5IGp-7>neLd zz5k!2&(eR(dHCqZZ2R_^XU3iV*a7z-hr6v`CFJ+k-|MvRCCtN4e^0%XdF*^^w~qbG zaEaw9eH`QNRBN}MbHolO4j$uNqUUv1zMp)0Ik8*#eA+%lewMTL5MN?1Fzw6-2bD!p zLx<&`WS_NsqUD+7{I7~!b;v*PPvURqJw9MR)81rx)?Sf{#+~?e=t|aC2VZ?CaoZcL zpKZ*w8)w@7-?|0xBjdzGQW0O z`7vUu#W!b;-|^2|xlZyqJ1NV%L7uw5%lg;&TJ|O9SiIv?sc7XkmS^)i?i)Gzr3TIi zTI(&(=!FGQt`BygC*K_Y(&ky6yyw-kkD%xV*)^h#KT_N8Vx$q_Ku7&u(JBTA6W95r^?^??& zzDI6&{K*zyAWt;moD+8NPOp$V4(%2bA1+qe{wV%?Dyn5K9?Dm4lP9{Lm0x)_=SI%_ z*3N#W_5957x$&{gJj>o&EnkXrx9t-x9u1POq>Z6pT^F+db;j{3=Zwq8TKUfFnLi$5 z@pjheL1KiEzlHt&`qOOxmEE5C;|z;;y_xsT$y*t`+fQ%@`!`ZLe_+xSY0_i$IV&GCP-hI7|T zt=*NU6-1Nl!9)J3=aLU7v+@JvfJdGC3|prcMHPRs^1W|jzP-TmmpqAh*~xF$Kb8ID z%Pddb4EqP?`?u~FGY{X!%2zV}2RQo(+ci8+yT}!U_!2q1mG|2I+-6VOQfPVFPG+9x zoHgVbXU*wkKNI3p^uuC8#l#_u-H@jY`SQP5yS1kf?>qMqH@Ndu{%6axeKmG(YwgYv zug;QN2<#@xVPTpjJui!=CkKn`Q-}w@i`XX<6Nle zk@oowe}L~LJ^8DMYd&mwYKY+~|6=hr@VRf>ei(Qs`H*HSzxYY^AJkK*C@VRtxF4uHx>(B0e z@#izPy>&(0n{fJhfP7TR%`8uCAJ36FQ;*}WAYat*f3i`<7*EcbZ&554pCG zzx-3Q%gM`bGB?%z(zdH%sUX^P;<@eHGk))CcCv{Y>%!`n_u-;c&p!F8Iwwvq|91L22J2TB-@KMN`>-wE^POkfaZpV> zxXB(cY~T9pnJ>6|AL1(qoO_Z}4e`30kneHc&st*80rtqDeEA3Ie{X(fO>ZKW3FUXc z$2ew<3GsH;_T?tquC7~fug4i@%f!Vy-n~V>Q(P#uJac2rgYUP`E4qMn%Gt-)Fefy< z%la9;1OK0H@iBh$pk>nH6~r42U$b@(Zo%&-yx;oS_bvM21pB;($nz~a@o&vn8RyRX z+>MXDzp-|Eo=m^dr(yq35NoYF<93R@R+)1TuKa~X(Z)^6&-|`yo>5r}bmDe#I zzGLOL&L>asPCFjzPATGdGb~R7_ctbQX?d0hz*j9^PfXWOt~Knx5$+E(q%42sn~2Y! zWqC@**!Q#d4|#f6QzlQg`1FfeFF#=UM|e+HnOj4i3EuUcmsp+^_9m5O7M~hsJaZ-- z@>Ktl{K07!-=tk-S6H6WPZAH&7a>pTZ2UaW;u}BWd(g8izDK-W{XomV!@Az+#4Ae| zF%Pg;3GH@$ll?2PZ-_Tfv3^}(<#)(orJOjdYKQYhC!TL1cd$8R`+xm9=2d4Ox61m} zeVJ`nHL=I2)2^K#@V+?v%;>M=+vctRO;2GT`^wDuXT*6QmhViy;!(C=8p&0+IPpvI zzxhs!IXmpf@kQe0ZtF+taf}0JzcF|+`Qcv6Q^$O|bfLx9xqr9o#Dm?H+zZ2hJ^u`@ zXU;#ZeVP5RQkD7lAa^6Q{iDJE~U<-|>;#A3Ujv(J5~oxIDXwm){5>(`ij!~R=; z5Ax&yLcD}HJ37ho%rH+M%v<>p?rT*&()Qmz~!<@I@!uq+&cX~a<1fl#Q>(R)4t=(C2XG2aLGRz#X#o1rT zv+zaYkmD>*CHtr)7s{t)Js};JdUQi`PGa^~!l~ zCW)O=msq=-^k4P&El&&IhOB+vwyO_6tDN_K8IG~%Tb^-Zf;nP_uzz-W{>#oe*}@Bn z)334eoy@a~r&@gTSmLk}Yj^KKGA1dp^!{ANv;hw%cXS%L7Z+-VXEC;#;iWt9(<~ z^9GA=ur_oO(}ezwvsbGk#}MN6r?URC)`WN!`{w<3TKN*j&7zZcZDn1mewg*Ynt890 z9B#-zNZx(SS>L)IPu`W>OejCMPTb|JtM%mRTaUBy_2foMUu2(C{R@bfK4JZ-7-0YP zH`@=b{ltN@mVfXZ&QHE>G;|Y1COSdWL8heH6+UlQ)@k?#q?Dk#%sv z%D3E$_xXC;t_Jo6v*%lUl4m&N%GiL1xjcGYs8-_0F^(Eo1k7;f-x zg?LY6dcS3PwvQ!$bg{+Dx%<_8qQ!T%S!X|M+ttCkFmhn=)o$WjXFM!(*Q&G7%6D;p zXa4OL?_iDS`=IUrE%rO>%}2_U8~| zw(J8IpC%_=sN;`TzLz(#)XZErLAp1z*U`Dynn*6-e{`L6NvR==OUOZlLc-{cNW|x5P#46~lfRegkpHpyjWBInU_?+peBs z&g0)=@$PiK)LD;e8A~JdV`#UY-1F?4EKmC+zfb0jvnBSjb$wR8^8Ti;hL z&-NJij83t5_fyDgy~*;=e2sX_S!cW1chz2I<@Y{AyKZgyQ*R?*%bgSBKkwBZxzP}> zAhw^Fv;6hx`Sm82fBkgkS7OtU=U|sS+pn$s0OPaUnJ@cU8oEo;0U>gvM*SFR`IjRxnD9k#k~Fs$Dgan zBfZr6v-}+1_nTO}^Fy3>I`L=8^N2H@^Zg3miA87r?S44pnK(eN%dMlfJzMPiH=k<# zZepI=JIl(~vc`=3*5X~C<2`)6ZBGl|u=JdhIq#No_8C5hJ#t1v&i-KkQsNe8KVJEA z;`*Ohp6=(+-^4T_e>rjA<~uE3nZ9@A-HT!!9CPqq=7RC_Z2LFqlPzNY&~Eo#*sm}q zL%jca+=Mt0c6T1ld&b#( zh_@|pU*;MsKgj#B_K(cxT7IgPTm3QLmEB-@qY~m3_ROKZ@?R3yI`jVu@5H7v&on)m z_x;cR@k8RzVJF|yOwM!MiGN!^$h~*xIaG6&SIL?X`d34)WT@1(vxa9g=bYpAkP|5W zntg83tJzPUY4NSQaV~yO``p@@ljn%3LVucQQ$KsP5Fg?FuXgsI4QFtk=)?zG#FQ2H zvHXj@#Nqs_##%26WW>h zB=hNQGvAlWzh?eD_DZX_{66w5^o{l-^${z#Po8t%$)DA4@xAAH_PMOHZtQYi6#7}h zna-HAe_UYgX~6$beu4Z!^FJ*<$9&ts9wU_BC7#`J+F8cDTJGFGE@4b9I_v-57V({P zueap0%m+?qLx$UlpAA6kHwJ^V?{g8QnYst2w zt&{cbcsNqnEpSy0#?>z5F>Ip=e0FXFy>hxMbAn4`>j&&JpfG&uW{64tB@=e}Mu zdGx{0TYp-~)9rLv|J%rmwUOHn{a<114s#|P;*E=ZALOi4J-6ofz@780y(e&=ZqV^( zkNZYWTrlz{;%4W)U!{NA{$l-!YFVe6ZGSF5i+ihIw(@nap&y)n9>kwXXa5|vGp?U) zdD`v^&(Eygj?>AboMrK~I({$hjTT?xOsm4V-&V%>*>&!>MHjOFapJ+9_mXE^wEV+& zVL$1N=RWqmt@pR>+GCBGWv>}N_njAWPtIxY@d*VsEu&s+W$&N^3}`LBG1 z@BUt6?XD2xOnT>a zdVc4DSSsw7^%pSzeaZUMT1=jnv$s%wgL!0vF%{zNv+N5#X6>%OpYi%tYq#Q->?56g z$Sk%Ky&yMUS`s?0gz|CoU`Fyk+BYR=(;Dq>rJH_k{huS&sAR7l zwzqtUasOv4zn0?n3Y_l@W{E)-o&8rY``)R$S)N|roys5Cew*T%uU~EDyD#Ouj@(q} zXXh)3pWkeGDmZVMarW)4q0N<+LE&l_U^NN{9?rhh8SkT?WgQvIjMwLbeNE?sEZ;2i!WuDY*xv)h(<7`k zA-?-D)>Yo25Rab0ciUgHcqiW%)v~7#<-3?KcAa=(sGR(Wv;W_{JNM;?Jwu-9x00{E zzr~x_GuN_)hVuPqpFY1&`!tWn3qnr{V_ls zTKo?yU(frpPwq72ndS_B#JQg^NNh02I~mFk?l8YOd5%u@`87?}pOHV3x7g2oA1j$V zL*7;5ohs*^LnAqemO3jxcP{7YyB6Q(EMj`p`d#uj_R9~j@^y@>`2veik@x9v;*N&b z@;o>j2>m~}6Xzr3VnV$7T<){o%;MdQtB!wIyLH6q?ccHZ$Orjeg_t(vA7kHAJ^qZrims&bz*md<8l6wlgf= z$r=_px zJ6;BeWrp5u@#>4nhaYeGH(9?oocV0*cg(Ak*3bT%@V#5P<>~qq>+}Px{Mx6P=l@~- z*?thu(~0ZWFGSwiC)BeC*&=oi`?>e_?DxnSg?JNjY0G1+d^`8W7My)r)ergqPVtOG zp0y`&uadqF@xf1VpWr68AGW{CeEjyz^<|p;jvj9v&bmHHzxI6J+8Mo^`Gq@Nq5Wyr zm6i`!`BmQM8fU*hw?&-mjEi-~ZZR=P$Un$?yT_at;)`dqk9($-@8s@KF*>3A2=m(D zL#+Q*kKvpWpF;T+or@aGZMpEZ8VYK9m$ly6~QJmuVbX*!K_J7?b6x+U@F z$F1Ey)|z7WbRqvfV=?93KTEGqPQIvtyBd2HmS_1M@SI@r31Y0(Z`k){lN?<&F-+*s z@cVd=o&8h8Da6T6TvAJXuy`kHcjQv`bEjH-xq)*~XFu1^o$a2>to*{mSnp4;{n`9h z?yd05LjPyj>&`b@o)U6V2TojD$~)CXjx6M53vWBsY-&S8_22P@Hx)m`@S=-W`0n>Igphvc^cmZebDw#QzQ2ve{Aj6{DruIGu+T_32{c(H5Tt+ z%_!sCEtIeQ0{LF{1R>rqPo9H4d5AX=&$Y2v2=U63$SXMSSKp)gzL`B-D8KR~?k9fH z;u~Kf|HNDt$}f`toNKW1`%g)KXKUNlJI?QMooD46p3J$#pp|dBj^F3Lzm+e38TlCA zfzY3d^Z5U$kJ#t6b4~j9DXn}v`Rc|uT09~z(Z!eu`5Q07fARq#UcJV;$v$7N$KAw0 zI{s^C?FjYeF5vld))e9kUnicwi^aPl@=ZUn?HfOn-${9g^{ehwMG7&sEws1$-gdhmnh`#dj#*(r!7x$5BKG+uy!k$Z;G9Mn1rMMMV6KKf=WKlm5UPny!~>EZ}SXW zi7`Td_U^#>$t|ouB@ZOu?>w*Qb3B*Jto+s@_vd7E`-{MQj%EZ10`R${(ECy&w3eV;ONfgykQ-&yyZxO=3N_=uckC_lhjaNx{i z>v!jz>BUxlk$vn0YkkNw`AE*OTdaK90(k-F+`Ecg&KToUuS*@|PW8IfIhnamm6MOs z@@)^#+;`TJzt#F(FUZXI_U>igBS^7V2-`9EGsZQ0$`BvtZvWDAt$a^6`M+6<*N}T? zey;70gLApx;;du!fTICYXc zk|EwoU#)ukt6Pv?ueUsNjEnXS%QM|t5G}S@`CY!Rnl7|>5A##cj%`=v9C636m0wy# zzRKd`7x4R1kG6On_uf{V-&-po2Q#^0?QW8%nBr_F?4OyRk}p5guD8Rd^Spjyd5XCo z)jMeYnI$%A8ngHWbLhVFecSxAXxAex|KvJxzjMAm(ZqY~tV?xohjYU>| zlXbgn)#7W!7NdifXP&%S<)5rS<?m*A}n;1o@qZT73MCli3B(0ou<{-6BQ7YgevbZ$bKj5Iep`Aa&(~T1S9p%If3!Tc zy~HohJU>~>d4)62tTAubUtsMv;ZOAgEPu(#%!kBUVLx=UpYMB!IyvP}E3+3Dg`lgkSUdr$9pKseW^=9UWF^litkM)9FT4;BM zIe44gOo-QU7SYFEIm9PfujfB!{n^H!&KWB|zCk~F>#1b5>KwZ&OXQJ4a~RSu<~s;uMPT`a!%7slHItv~yJWj+0#^{0nreCq{CD!#<(Co{Is4|~KF%$ieyd`>U7fdf2j9!@aL~5U zpT%n!&#Vn0UUokB4qk8ZiNA9$@8m^V`1Wt*4%TjYHQ#-lZSl?rlRx9GduX?nd2EDt zHN=OXNgjxtUWjjPaz1)5E5CR#`7kFRP|jYn>cO@jRzAc0;Pmq%cN1pbVeRg+{&qjh z_D{pj!MP(8`ng9;v4f2euj%8Q=G#_&_iXN!aK; zAx{Uf%>Kz&4&HZ_AusK z=iXD@t?B=A>u2}t$?yKq@|4doFP&lgbLqL{ZO9FUcDEi#9^h#f?_z$d|FXrq;TUo9 z7`^qx!{=DLb;pqpA!iiY9bq2mqpw4}bA-J6qb%M>zm472^32i)Bjk{E9`As&pOCkM zxM$h<4rA}B$+-f(;N70$k^?+&!*YAaty zoISzX8~RiAOU~y%XysGCW4td z+|*>|e760bOr8}dKG^POoH_A9AM;-754InpKk{BQSidLP<8(UfM+xuf;u%)H>i)$2 zzsvM@k#lQ3AJ3874g05+*s6~`e2CAm#~nK>Q@@tDR`acJ&m{f#>XkS7zyDUS_UOOs zo%6VXKM=n<^K;jGxM%qe>&NbW_>Q2%j^hgMhmS4UerO}dHS-VK&gvf%r=DYZD*v2{ z7GG`cu2-{Px|!u~W!|a8r?9`8h=Cipvm4@VtgZbQW%k>_J*>S+_9YF47O#3PaoNW* z=gF$CSo?!tCO&8H8rtt+zue5b7vfVl=RJCg<*7P>dF(RVf2%{}?KiD|HN*mAQp(`_6hW^C9B?x7q&c?_wUj$ojL-+_it2wOa-E+;LXE{P*O=9%%hp z;;ggp71nMkZEbMg^SOS`6^^$&6<_9jg>MS=dp-Z9%<($q;u>dN z+kGGT=ajWS)5X0Z=lrqqW#r$S^=tNt+@rqGwtME0>2op5-}p_&xszWVBnPwgH_Nj@ zJW%4~g_eHJKGE5~^sz5)`-1IyJm;BX_213h z5zv1xeB1I*^6lKtyX|-^CSKlpo3-0?e|}eZ-12O<(7)T6^VK?eNNvCI>6WjS{p$RE zEng+`d9`D|n`h8LZdLR42Jz73FEi_#=PZ9UbK2_ntUrTQJpVUYyz*bXSHzUz^O+{U zw)HeSUIxzNcO!;D)W5EGx9U;mk@X9b~V;#{$0shtm_AyJYD&*>`z~6+uOuE zUcsCc+Fk!9zmvkgLi4Wu&gyS5-*^4i>bH|aC~@%qvZ8470?X6SnM&K&EYCb~Znd*6 z?QvJIn^-dRyZP4K3;c@Z=^}?a@GL7IF}GIS%J%y_xtQLs*zsR?E#Dn*h925&d^UOF zFIoN$VyR9iE~|YD_b)pB^Bg5UujZZ8{ay9<%<;N+p>0O+3h=d&0fa* zV09*Mvm>|nT-LRsOu11f@43r6wta)`kLC}f-)8-4FXcY7bDwtNbnd}AdHfF6);`Wo z!~X7KZtA$m+MQt!+xS~+x09ShjkA9lIg{W0;+yJ_zxpo3B`>r*>%@Cy&hy-!VV-mH z#dX|)8RiaU$Y1;>&WGM;pJyxklp1H9+9Qut&D+`h8ieu=n(FJ^0P97zcFL^)zpB?8MrR)RbD=xDBue_Y|0Pd=UJR9}k&(3`Q z)1R?^kFkGhp0a)nU(Nb>n&lmBCr&NSeBLGGWAt-M{nhey5=*sk77_Z{N^W6*ST@9q zSqB=N@4@HE54Lj_r^nxHdFD7dAUCf4+5bppeZ*cov=+Ws(;G3ah~_a#5f^a1QX)As)edz$_ti%&j)JkBwe zr)rmZn0#l*-_8DL=X&e^6ftehrz}r@CG(o|TI+!Oz{-yVGAN(|n_r8d8FJib* ze)jR$eWSITBKC|vWaYP?!g(xnVaU@-{;ST(!><3Bad?*H+2;=5h_h}tlPg<4+48R; zTgRFg+O2sr`R-#K|A_?$ZfAMQ$m{Pq=LzNP@s@sW`De%rEc1;;Xm|T=#F5T<#R9Ry zniF4?b8m6?WXr$UNq*%?7LSf&U(B97V?J}%y~XEqKJ^=`KSCa9a?j#D-(_B7t6=D%Txat&e@)B@$vf=M4K}fZ~rsrrkrhQ z|LPxW+cif%X6LE)dAD-Us-H9Iuszent*w_^o}q|)HD_5rBF6EWlOG!73}%ZxU&!Ca zoH_qJ%fHHRMwQ>p;>(*5dZx{0KaMm`( z7z^=weh;XYoL`97v8FA)%<{CXGY|a2@^s&UeaWwFKkN}dl@nWq{H@oppKP>v&+)vc zKeTus`GoC^;vLMX<;1-DdABcS{$1{k?ZE=WRdLaG!hkOP0TxT+F_cub*R#b~x+*SRv~+dxp?%+0FS*6@&?X*f)3`c+FM%xry1{KKMLN@hh+BmjI%C`pI#JIa@Q?v$J{G8 z2Y1%d#_PD3ah;Xlpv|QxSicrOLtNslf1UVJ?ZgKy>_JOjZ2PHng!j{l=gPTLQ04UZ z#sKFO|FZs+b5E@ORLehgNAf7=TltCSa8AJ*9`?^JXU>Zsw|Mz9_qeXN{JVb!5B4GT zPq6R(5;@@1#kPM}Sc~g-ti5gaRzn5WULSjvpS%p;}%={@_v8-sY#77oTtaEBy}N_0(B=^^tNwojg+2)x=dJ)}IC5nX*S)|7(bI zYq*OY@;5Oz?DM@ux*sKeYINekhPSXjeJk_*tX#+(&y&QRn&-gDzs&ujFq(X3CQmZ_bYsj~3S-)C7!TyFAIP|NVcz=}nRQpl)x6FQ-xZXa;l?&PLGWUdh6SwAjdFI;? zFDd2y=B`(WFaDkLg-Xj)byxC3msz__PvrNRx~=>G?|;Xf#Y>36dVgwpYFfCz>-bqm zuDj!XR=%{9{g1Pck51(t4|8_du8n!(2KFK$zC>KVaFQJ#t>m{R_?9J<-(sIve1^q0 zi5V80`L*%ud`s}jXvw=?hV8-+@T2V4nKu_n{ywm`2jp%XJ6OAImrAM?DK7W z5%+wU<3j#A_R{;$ws;ru&;WaiP=1W>S|_iv^6fVeXMWk*og_wH;?7OTGsAqf$1@A@ zY4%AaAG7!z`-vK2#!$YMn4y95`4Hcst>f>qJas(7vCmog-iL8+^(5Qg(#yE-;@sb; zyM+DOtF3$=IqQipTfCWfboMvaZsRF@mwu&{um2PCg!8>n8+(x%Xa1-vA^$gK+q=Zw zmG+A*|I~;1p6Bz{pVSu_hvfRg{%pLG{3~bJA-?c$@(9lT!*%A=$+N6{Gkco7b?Z;r z?TJ$=EWS!Ert2b$*YWNiIOlie_*nZ~>wg1zyD7fSx+&{g`k(aLmi{OGcO83+-uE(I zUT?=&;|=7mzGC^R-;?4yR_oUU_ojLpEKk+F`2TLR2MGJGb%gog9Ts1D4Ey1$Ek4hC z-^4jb$g@vB^-kOVp6B^5JL~)=xw5X54LDRtf#7V;|f} z--USD%~?mkX8Wz`2aLzxTKTbOaSrFK~o#G*bZykkaO<4Pi}neV(Wh? zd#}-ZT7O3F$^1=jHT1LNz2tp3LkRJSA2WXwGl%% zsrz*HDdg-!p26y(XpmSX#5XwOZgKKr9qcn!pKj$R$&){#^i9hj ztbB^~Vs+BuRm>UP+ZG?^47bsFzI{(*9dz>cYrKnV#42IC4tg2qOBUbzEbHb=E#AVq z*>hn1Y23svb5qE_L2O;Y9yY`WnLD?iY4KI^SUbP8JY~E`?R*;(@+@-Caq?GIzM8vg zo%gc*o1DFr6N`pCwfx3LBj4zT_#k=nStnm#c3a}yk6OF!Kc=65Wbw*d@V?htf2!z% z19CZ`-I6~s&YkBnMXsft*fNygm?e+DXz`kxagX{d7VqJFbdqNl^7NBG+JCLZm$<_| z)n$1apT>MX;5?VB$fteV@>FAU=E4CAAJ_@eh$Bze5U1Zy)EmS zlaH!rZ#nTiYqx|vZL9O1PJE63&&nh1c-Z_p^Tz3xrob#ud+c1v}TKO90;c_S5o-g9PcJh#+2^=8&3VO{)}M{XaDMt-i|?`Dsri&`SN+R~d+%iVOL-sn7A(*59r*oh z?sJ6wut%P9$;m&p{+ZvGJJZUq|GXfY{FKEz$j>y~-uk&jj%W40)}NX-)=l2k(4Q5) zSy*uPO=Fe(f6}k8@{{aSx}1IJ7;EYN*Q`IO8vcJ!ceMSs$XM%g#&aEe-_#2&PZjge z)_Im^HO2QU-*n`k%ssqUS^wuBOMg0f*}}+;uD^1`VHA&)JM~*76XKHdr^Ed{Gx?F%8bVz5GMY)0}v9 zk9eSryHg>5&A-VlI?ug@oZk$&worcc3x&}jdxH?4B|kd-1>4@Ok8pqV{#Jg2v*>m1 zT82C$-zbbG-)-glh}~LSEZ#z1tKNC;o2)-8@b7U35!&7PBkw7>>kywLo>_A2 z?mU_MSmfSA`Q6f@X!BCbGyWv(I^%Gnp8PjCg^;I*Tu!mGpWP)lu=RAyKlUQ-Yfe~y zw)^>R&{@AC*0td+%hP;nQ8f7=>(3C+s?J$oYQD&K?$=tLzV~o0!M8AByC%u&PWD^* zCSu#|HT%2<>C3WiE5Fgkb0<~~`5Sl_tN&r;yFNw!gm)&C-ymM*vT0`)KDq zohLUl>g+44?#;gJOVF10oZ0{<2qsCE-4{|?tpO`O{ zuX-N)4sr(}zRNgSaN?XY`g63(j<=QPbN)$;81f7q&p2PS&t;!Ds_%E!pV@Pe-?#Gf z!yPba(||H)AF~I+upy@@@)T#ed|4}eDR%$Pn`W%+kM%0JKrtLT$PG; z2QAOQGs!deSi3vqd4_rS!hYMhJLjJtvi-UGSLTzyTAnRpx)sK5$kR$Jvxn^vpLj0s z(LXJ|&o`Z8&V7$D#?(4{wveZ(gZGHJJH*%0@zrlEzWo`#BP8b%$}hf`IH%F#gRkaX z>`s=ahx3jNFOTsI##Nt{FMciWqvOwDA@9*uR(|DctWyuR`1oguOZ#j;RPs$%A7>9? zyH<|joXE)!L@k_yFjhkOxl4&Rob#-%b6CH~jfV20@8!FQ>n%_JBl(@Tds%-<*mtzP z-u83NPk4^x0z&@r7jRFCJzj{rFH{hT3%{L8N( z??LPv;v4@TTjvAb{CNHUm^{x@WRw-zl!av!HAPuAWo1Q?Sy5yY78D&t5d=k06fs3m zTM-mtMNL=`WK+}>MNv~06xr021vSO*^<3ZIuB*M@=X+hdzL)cyp8MSY&Y$-=_b0pa zer7|R*HAZkU$4$<%uhaRXW4PlE&@&XJcH+|etB9X3(s5@q%|Wbleo*&>2`zdIPa`H93r{X9GDzFR`yn z&pl4u{x9XP22beUO!>pl^KJ?Z)Ri;w81cM;_xAEVl4ff2E`MkmeDY^H?jX2j7e3PE z4^uafT&MJAu*{kllwP|9_=#a>27gbSMyt(|pmVZNEk8yv8f6lq07U;?;b@F`#BTo#H2eo{p`g9Z5`SCrjoC^CJ#uo~m9CygD ztNG9A(*YxM`Nwa=9^$iIdc&RcJ?*07HlKulxkBd^J%hYHp!|g$zypoAG4W^o#VyKT z1y0y=kLr`Awx0xZarKN~A4VQldWOCs|2rx_(MbHztn?b{CcOqOH-qgQHgMG3TD-&f zTF0F{gZo14;_BH3k@pCwK!EK_~5*o-kF ze-C5(=N43-7G$K;D&My?by5SzUf@pmU8wwZP42);_~%3ZfPV$bFmRi9bzmVYyq?*Tu|`;@jEUmbnK=c_)R*NOj^tDLS3afK0g^6WCD}VGP_KUrA>EqbK&QX<9 z$2pnYM){-UQXPL#{%+oEjIO8rMe@yYa&>pyYI=yqu2gzzmcAwf$D5{pH}H|3!_-08 zb0e;321`pB-%-i#P5il~j+?;O4gFN<`46Z|9tK&}NXS)oXwvJx5;iAfKJDGUk zYt^&F9qsv8=|22yG@l1Idz?mJ4Jq) z0PA$uZ4SHb#Rt3e5I&(A+vL)FtMKEitDZsDAxA9e^3PvN-^d@89@udien;u0P5J%I z!&T3gI~n&%)wAbO;yt5J!}lNhYPL}MzD-$&HIzPmD);VMrDv#D_EBSS=T&*0`q2YQ zPkx)e-`iEsN$?`S;b%Li@OS4cfA=}uQ!D<#e)gZP;})@>Il~`~)R14`<6Zqz>o4;p ziIrXYe2VW^->33tXRs&u0GB`eZE!7Yv`ep4$nVIdU3!3X+jEo3X+42B#905ajfn$^ zeO)!=;aJML(WVrz@>Pz0#}ad3po(v7mCi{{?^8PU)k>djp&mcihM)^mS~d z^9_?nM;_Ms`VYhJ82yk%Y-jjBl~W+!DP5^_FF9PR;im>~BQG}m!t^HKSJd!a{ga%Z zj=1VMbQSsFsPd0ebBnyM^a*nP${D&oW8BfA!C$7wt;pSW^_l1FwCttw{ri9ueoy&_ ze+FJ1RsI3&f4yNRYsqn2!G_#%8(B*qJ-aTw9xScXz%k0iP_198J}sw!PbQR}If{Cs zVTX&H+i3$2uRjet30COp(@yQ8eifZ>AxGZL7%u-TxO(PeTHr>MetsfZtI}!gpt@Oy|e8(%J z^z;eTi41!?LJYoO*o`*UX2y8`(nb!KBj#||xr4YUWSqBVVvW!q%0GS$aWA&jmE#{G zP9`RE>5X7r-S{4to&W>zuB&nq^Yj&*YVfZH4h)9w%E^8oJO6<4C$T*q1NX}fgKuzl zT{)Ada4$~Qd$fT4_w1tlBj>aJM*g+X18z^uA4&xZBsCpkdp)kbX9y1UYI z=pI2=SAK62zjKc2pCfiIf1~t?G2)FcRZic5*aIzNPaT;0;!zagR!1Mg40i zf0){Gol%#GgKvx&@ky==|FyH~nZ>^4jQ)-8gLo(UT^)Do5&FkCTkg7rZdmTgkV^}F zIq!*IQ~svE;qSIp{!!K-+o=3LFqNv9(ub)%&Jsho2bq9n_Do zt*)Go)j1FU)OGMxh;J`d{+WH)_ip8%2jfiMqx$r%3(nA|az>vguGmiL6Z8%@k*m9U zwz20mpXs{Fu=X1t=@mz?VIa2kRdJTK>h>q*MlDa3D zva5gcZScC&RZbjVIu_7*)gD29`o7ZBoLiq!-<%>&D;f5)h#f24rE=ofu=#&0eHPoC zIaKMszha+_zV3L5x|oH*p2D+l)n_`cj7!cZYQ{U$XNfH0e{|mhC-+>}vdTDzz3&lEzOMR=a~AwyOzyb# z+mff8s`NJ2I0nY;^3Uv#Ju&KuV_+d&N9%mc578&^vdT%3*T;=|K?Akx&~H>u5WAWI zgK+gJcfoJqd!sLL?~Hichg}UkuKLtcd++|KjynS;THHzbbH_k`R_QTt`03qMjt`8j zr$y;Car$GQRC*MBO5;lRPJtgz>iNmD!uJE_`$ecId$Yg)3>Oe zb>yK@uwa*e;m5q^x<%!59Km~13x_24DjcHv3|v8;#hSYE{dbcO8gX@SZ|X9f6_?+; zAAW>dj!Ulv!%G@?UCmRh|4TY1UrNHwgTOD~e&4ZNdz#{SGZ zXks{*zY+u={)f{2^cGcbs`5j%#QDs@m6PQ?TK|PgkKsdV48Pd~-V)_4ge#{3dsrZs zaOo}JpCJPWm}w;5TcPV2BL)w3Dm{Aj%D!}6pP8MZU#)Zx@n_!13tIjQPV%(Qw+=kE zeJz!fy^8wIZsz3tNy7+sRwZKURJ6?~>n<+q?5h4ucc!t@Prr@sE3`oVhUh zAThKn$NNkCk>M}$U?jzVsr+8*iT#HE>MVh)Txakjqr=G4L*R)w9TXt2tfe_+F=Pr>OMl?Z|glD1H1g;sGPy zj1OZsjQBk87U$|K)hBy9c8Rrc_iLD*ulC)P9^4wgZ}e}BoJ4(u9xPW*6FGDn*u6`S zbFN}XDt(SMsQ#Ufo8$hre693;V&tkVRZgyl`tRY&KT=IUhJokL6SD_zSN;U&cBG>8 z(G>oLT7^5WPHbu!pW)IQh|!WpTsKLc=ppxW`3JyY#_rbh86p0UP3nC8aqKoRnJZ`L zS?Xdrl{0b>an6YH&tAm&G0yW8wxJYL{)Y3&?+kptg&05hbLAhyKaL)#^r>a|1u!F5 z|C$dtKi^e){|Zu$%5 zpCG@RHsYdmJ@(3|zYpQR=1x>SbF=tyuw7Tr{&T1c7&u-Q{mbvEKEvSBb)zb0?iuPD zMctQ~&B*r+e5U2k^f4Z+a{BP^g@Dp0mh;_-KBbT3!10WFZuhUTlbD`Yp0e~Yve&?Vy+Qtu`Yjh2)coH^@DwuN~&iDJ0Dq1&YNQzX%5JGyGTU7VIOrhbyOxoGfna?>u#flF^^s93(zGQO|8+ZS*wG zVfi@XF~hHwsjn>%Bf9!j?}~hKc$XeU_So9G4r84Ec_ZI%JBxba*(#@zJJx@yp+->S+wCY zZauf5`>305r1M(nCq9|baVL-GJRhy{hlyhc&r~^Od{n$$$Mti@$39m6A!6QcFm88! z#_^A>#(W#0#E#d!@>sCYPNt z^8J>Nu;)fSdWt(*eV5AV1LF+8uj?NrFX+8M`A0UzZyNb>+(TW!h%1JP@jb?UAH>Gw zch>a}kkeG9bscKKk&-tlJ@q1a**dCcJMl^4ew|lOH}S^$DksSLkFTTjj&Fh2VVm4@ zGD~dUV#K%ABtU3wnu zf5R-T?&lz$4=rNrCw2qshUvb{6^dz}a$8D+@=^r-Yu?6tG(%)5nei!$Gf&a%sOTcmH*MIxF5-&Zg{qH#rJub_>Dl|xb06K`8om$U z-&Oew&+|Po15XRSu@c8nImLeJTou)SaAWWdBOfm&h(quh?mF}%qw!MJr-ToT4J-fr z=GdhtmA@A3WEyP9l|KWn(*CCMk8-c;4SQRk1lM|2$E`(AZ%pMRsE2y`b=bVA<9|adJ8aO~VcE05WmETNG zA2Z^vA~AcUQP1-{IOITB>1BG%M~wcEsts5l16PbrfIl1dB+2(5+6-KD5G*rrmg+xx z0=Vnzx-Sh+(6>Xa-CfTVKCo!`>(bWv%_~$+KmI6jt?px(^{HQ1`4i|fL9d28ZWHlR zXg}r8?1-PeS^2}Qs}SK?LbzkgFbBe&AWc)XssL3~IH*taWZep~!e zQ28^&$z{WCw}YKG8F;wo6L5Z`o;&#zb>W|={M4=d9^}=!k16tzw2?>jf%DW|uKeB9 zDN4`iyhgEM72}*F=)dYOD1YTl^0J+DovUl9|8f@Hb&KA}J1-+24}+_uYL!3nZ}xXo z^{-upcNxstmEZROdF#8X=Lo*YW1LTK>vB(K7hPxHkHL|qRi8HUofMe3JMIGGE_jrl z$8UBYq58~iNql>!(!0K){%*+W;4DXs@57|FU*^de_(17o`k4)TRR?aCz!$pu`&qN; z9aNubVm;4$x()-_bI+MdpMQ#by|2ojZ6|&(aJEL?>y?Z=ahf_swUOs`&9E=5ovVKr zXRu(ba}wL&H{$bw6Y+Oo4X&Kz1^mvO5%<=9AHQ&!j$3~Q^66!F2>5@RYrerFa9xX)EP&KGEhK9*0 zE1YR}UbFj?Kfa*np;#f022*zVgXe-XXH?EWA9%!}w*ho@_3>WB`84dOAFOMBGu_`PKFw>yMU&qnzc%u_4Eg>{T=fj>g+JvExcW@s z-$#t|S%=N5;%>YAjbD*Z-KOW+znt$g@22uQCs-eRzbmJ52KWYVIb3?YLjFrnfJ;vk zAC6b4{3y0(npoN8Z)UC?>#O__`E2A|m6K`aJRG2U`VXOQV)&OX^clHE$DPFo_8YkR z0KR?pT9x1TFn;Y+)n{Uoz8V9kErO*5Zd3k2di_RTQhNPq)RCzbx$6_Vj=CznRxZ7Y z_`m%m)pH1(t=pJymmxQH_369^f0|YO zv*09kpDVrM<31jv>*isuCHB~r-$NfuuiJ_5Go%FiFhI~~LR=l({XZrI5_&TZH6s;7teq!dv4JhrD98!F>s zPiDaKT)L0ArSxN^*X&MyMD5n)Pkozx`J>W<*rkkx4@dEX*gjWI|J_8Cmgr5C)MXCqD+n&*2I52^ev z;{S$ql%8FM_<^(N%C85*n}1yQx4(zF$(YhxxLX6CD!uO@-bWZXQr8LG3j^QCf*ZFT zuljV&q0eWke-(JX*Qiqz4kw;5;>M~M@w1Pq{NgzG*YHQ}e*rfjmv+}Ddpmi=+p15T zo|mhb`e)bCG07Qn`G;TedRos>dJ5a$ys^>?U(t_&?{VdHAt!Cb?L8-eGmvAu{L`G#~;91pQlyWt;Gk5g~; zD1ZA+;DpaAeE=Kn`LV8BLmzeI-z&ZKWc*iN>GfdelSW=PcsuKWUvSr_`Do~as?Ws3 z_~nOned1?RPmida-j~4>3>>KmyVp#t?~d!;3mo7h9k=BjaE~*Ue-xZ&@SmzrFR{S< zCn_gJo<6sc>RDoa+UPZO^@;zLyui5cH3R&fG9q{cy zpT<+l9|G%YTV3}nv?F!lvg(;$2EIYht~>77LEr!@bid}Y+s!}Jac9Zz+7163zl7gu zGW>5NHJk;n%BkYs4I6k->Ce1Fd{g!5BA+c?rgBEFCXXh6ap#pTV;`>8`FdHKU_kkY zo}|C%V5Qfu&-;DOv@1XK0QwNiy7a)K)GwYeJZ2-SVezA@XyL$g?$dKtMppz{E)Gp<3HjY8veITtdTO} z>gprFflt!?YQdil63e>!kBpM{fmONmQRZ50ksri_6>nI|3UT2zDOQm)Q5dP1NT~8=NI5j;{-h??)+jKkS7`TsS}(yYQ*nt zj}WJW3Al0=(51YQ(r3VMYtB^t8}acuY_BV)Fn}G3s~pe%_yKI7%U_G0O*Oi1*-x=^ zL8VV{eltfXz0980fz7(|v-D|B8gG ze7pIcQQGJSYT|CxgKfL|j8}LM|B~uC(n#I(Ri!tUSWm;>4_}Jid_wo#NBr8=qx4DQ z$QENAviR>|L(frijRs<8SO35Ta$gT z{g1(AzSem)%~R*-Ry|vOvdoh)_Hp(``u6ry`FZBlXxyW~&E!!At}*!*ebV@3cYRu@ z8I6OPx%94Wsb}n?pG$jQGjO$ENnd zjv41+5Iwtoqk2Z(;GCpYere_Y?xFmhJ5!JUweCwJXS4A|rAHqizI;gO-S2@6y>@j zrAEjz+Ne#q<4#WTPUUDlPc>kI6Xz-aXccwc2UXA39q6ky^3)hOU&@G^>gkINfO)$5 zv_65~GR}7=>r)0(a``=3`jw7U{d)@BTY9cs{#NP;z& z-V=PUE2m6+6#|2D>7`}(-K5U9ikfSOfg{Gir>7>BKY;(Py<6#7;+)w7b=;|Q_$~GR|Vt#l+U6+Vode- zQ$HU&duhF;8r!uvuA1hp(&Bh}^iNCwyLC;KTf7##b&l#iG>JVh;>i9}s7G^$-1&5V zhkIz`eFluwL%}+|JsJz&E)PJx+u3m)$u>DV0;hK6q|YdW3ywHvDeWM#Oom>b&azj{h*?k6a!1-N;9~!F(IY z8QgjG98aA6fznIdxfx;^m%n$VA2rUY=Lh5|oMD&Wvp@Y`$E%!9?p*9`iAku`~Cp{O&Eu9}It=B#unn zt^D=GFxiK7-1KV9mwen^H}7ZQbBCy$aFBcRmC|SN^|Mzky(bxR8CPzIbqpS>>)5h0 z>tgg>bR5ceT*G8F&zvN1;{NRn$#dcKs2svTQ zz>B7-hx)Ep{z1mf|5o+P68lELZrpJj#=V|l17GUKh7TBdRXz8i`bL!>qF=GJrqbJq zg<|jOde(1D{%YjGHJ7i9Z&XhY^Qy;Ix%$szhl9&?e`DC3Cc_R#xVQd4s+^7@ap5I8 zZn>A=2{QJ*>K5V{)==8DyK*c-EQP(^I-5T#yzY%gSarM>sES|dciR&KM5`x zJw)eK;B59$^KjR#ewy?1q|%%4u?yI2mp>h)j>Z{v>8UjK!tlR^Be9Res!w-6{_YV2o3?99y((~B4@|@~fzc=>{om_pIiPa_yyVmwR zeGeBafBV1C=W88z{wU7ntnz1hYty-o@(0(z&lB^z`qYDOc-L2Yn7IxZ^@f=y>IbVR zf94GGbTA`Ve#c#W$8B?^k3Gt}dSl-w$U&1vemy?H{cqCwHsL3yc2xNb;K4mc-cX*Q zpA{S9>KPj8YgQb3~p1zyK@nGO(J&)b&+4!$?oE))S@-wA3ZU(Mq@EG>MuoDZ@+~a0l z2S5EGoo6cDcNlij@b9f#a}MLm-?lUH_j$Sw#VwFiqk0zqMBHNJ8xcSGZA9hAzDInS z)N?Y&eJRx&{GHU-wpV&5^9`J+ayn1vefpQGe~pJaFW9oX&XwV1o+3SPF5R;U?|`~> zzJt_+oAI44e*@obnE#9F83qGsyIA?VILn0<%3ni_69Bt*<>y8@SG6i<_*3F|V_t28 z$d4+2@+NRQuv}NZm)^AW$*NC3aepnbl*=Fd9(fm-ic9zXn(y1psQl_vxJSfrE`JyJ zTJSQJA0S_??4bPBU{ImmmEOHQ^}kD$9(xL0>{lv(CQo0%GfM9O(~NAQ^jYHAkWnY) zN8UY&t#utLoN=FluQgH&i@c)phlv;344iK2dT@8^{QEf1tev}_b>D?<^c&>CxVoR$ zaqF)j&fH1mgnvYwj}3L@`^i6Bex&q?e^Zw*&Rc9bcKclA?;#dWpRMaQkDT%Al|N04 zGHa~!1lUZ~&MGHFE{TcV=b6uZW;{3AFr!mO4!Mcq5Qg{yB#IO2i ze?t6xpwfq^v36lY-F2@1Gk)`Z<&WSSv$yK~s!(H?A{KS!4F4FVU1I}J=yd$o9n(w1tsQmG* zurp8TxJm3=Co#FJ&pbF$enjb!AFl9ZvMMLBEq)}R^f~&D{9ma)RoLxRo34)^UlHC; z$IX!^#f2<_n#nn_!rWQN@FQqr(H>21@ciaLsFW+W5-}={B zA9_h${>nW0zTwB)sm1o+pz^(~eDCFtN^by*ntDL>EDzDod5_WuPor+Mqtg2~ByR%i zclGRJU%HGq#PcHG;WX}J8#vO$4Z2?*a)Ro==(sf(vTo$s?zr=7(Vz0B@{bZ{4#$)~ zbu0Q)<8tMASFG?PV@j`kg*?KrpYz;_&d+q*suRH3_f>kTpSY2n%^kOG8Tr(0s%Mej zg^Xc;8t=!xJ*4ZFd4}~*tDM|f;8b8H?zjo?v6;11pT-{I1fvdD_b_^{sq*Wo#q=0? z$29lX+o0<(&3d*Qb)9_gGEZqsmEXb{T-aUpjFG!n>Q%n~H1_>Uoo|G5=zB%!NpOS8 z!zyQ?lXrGurI)`;9n^R?l&Hdv8Tnd<8c_SB&a3e%>V0ph{MK{1k1a~C!k*Ogw#41X zI%0?RA?5FRiTh>vozmvKzccba@2S|CgH%p1!T!FW`Zp8PRr7DIJ{{ypOTd*=CU&YBR{oK#$q)ak^vZg~*@Joxa(B^} zV#I%*eeqAfQ$44@172{C${z;9n>OO_32am=vAnB)@)-JhyHrjWeI?!42A98;oUYic z^cLdU;fl^{iglj+SmmcUf3r`h9M1*VW$v6iZluEbHsZWCFizijx-TB`gv1Y2egHgW z=K7`hd+6^=&u52FG9_+t$e#uX{r+X{C={;~(Y^5vTOD>Y%Q0Gyk zPhyz=x%}g!tm_lHPI-K3n3%@p_iV%OXc)MhpBQlRA3Co-a+fv(&m6;!O+2Xb>#z+C z#&>W0SAwTqto$AQ;30?VxRdm4^)~2ygWzKx!_K#VPJE8db?4i)HU7)+gA*zIDcG6I zKTH0#kWf7fAL7>@QT}dp^tG#=o#2Eya#vS=`z3srj2O|SCll1m1^Je7Tp?^~E+e+ok za*ryjsT|L3*wJ%zoh#TsuMuaC4It+mm0u)gncU5w?@xavv4Xn};b(~}o>zL`;neTm zR6WbsxH8zZD<`->oM7|;v=XC^cyO-@k9C_PFMN@>*h7yA7#mdBD{%m^&8-gRGSe;^?#dtdjHaX%$Z$vyxKhe z_Y{@ud51dC8p=QLFWzG>EUlMSEmyvlv*-)ISLuoO_`cW0OZ`*c`2O1z^`=_m{Y&g3 z@H((3cO7Plu|ikq`j5uhKWvK2pU2l`4pcey_z;g**TXvxEg0^SD)~s)M=kq{$dn- z(!hU`*Aj0ScvsvYDJLvL{-ATLwrti`N^b@yHqjKrp%qwZ+mC=vrvoieMV3d5;cz+YT zjeZK_zEt1CcLfdm*h(C=u$Af)ISBk2?8eoz_z3mNRh2#n7S-9K>yWw^``@bTxj-D{ z{ZQ9ufmp-ar*c|1Oo^hJ~0CJHb&0n&bI~MQIk~p zgNN|D6<`@I|4b+EQMOS2R%-PNhCS&R!Ot3X-rRp#XKbY_e|R<@Br%KWE96 zKY+b#GWz2xM^o=I@|C(G_~n`^XMsE4z~8v?E7#!HU(j`{ITkSwUq2EIB@pLuX?UEkCv+>3Q|+@_7mvz}M^ zF?@B+9m+q(I;M^N9(;*7d~M|qd_z2Zmda0VO8mKw>N&h8ambb`XOeuqe^mMXZ{w#< z*L5pqiK~otX#apX;V_l&XRk*>N{^90#*BJX`^!$$8 zpM6!1pEZ~`Rq4~zgBr;pT{$BUBHy^@fuF7H7gIUS*o_WsfGcP2IB?xdlz;dJ?6a}& zW%86Xw#=0?jNk7dhI8rF^dOdQQhGCM+#6Im!6WJ8KUL}7H&V}?Rr(Nhv?>E{&rqKlw#Fsam^fVJG`vgvV9a-jSfJg&$(w$_d%jO}e;W?N z&Ku`{AclSXv94$QRq6;v+|o*Ir0ojTGrbA@4Cm{(UE33Hzpnf<^VkP$jk~||`0GBy zp3bJgQ;8v5{v^3O@H>A0w_fSq4^s3iT+gS z3!CDXchGU${v?k#F~7OWTb6Ge$f# zY~V`WocrV&I)4xLDE_IAJK`sgB}R7FtNU*9A|rn*e#ScfSmh6KK0<#{`QESauLY%d z5+AiM*Ky0lv=jIiSD)O~e2>HEA8y{8evX4xpM^2{Do#^5edH}Ae26PQ&3!I#=UjS( z9--+Al^%MS{MMs#JgbnGGPWxxJk0lZjQcZoEOiRwyB=wBx2X=5GfxdCH>LD2Z?Y$i zxUBFDxZ7i@e}yxc_`a@N5nI${#2I1gg;kd=jgJfL)8aZ+L$m5Nyc2QomAX#RGgo*9 zjlSR51$>8!`{J%&|GT{RjW5N&ipIOuMsmrnzw6(}S)1V(RgcoWc2X^0BdQ zM`3^8RC+fyYS(m3Z}`1N_R!UH{7Sw@Y2f&C^b918b!*2Lhrz&H zIazRxaeRwQ@81bamveIjct_hhKaxcnnvLD3GCU)hiM1E=af zHf~2AV))-dYj#nrP&3^ilKiveok)xT8!@VnU6 z1C_o&Eg)d{sSq}G?j+?8bCyfr()Ec@(`iU3J-!Wjo#ChQ5%3tp@795xCcBpU`3~&z zVw@~?td7%tJpEnWOXG#!6PA8wxpyO-&j1*Gc~H+y;Re3{a*WcOHUr-Ut6Z#42N?9? zxTK$6RCmA1=aA2Tpn8}8L4VIbm7Yw4OZF*!fSk0$z~u+2qht)6wA_Q8H1MN7Y@y$< z{}J9owljvSf6d9*L!(c9x`q2<$oHO${>Jy(rcMO!pvLCPZ=>!$W1P3%6zBOH)u*@* zxW=z^ojVhJuVFpquP5$mKUnFt)FFB{Q#tv4iO=Z~TfEP6#&-w9^XUC2m7C@sb{O&8 z+?lNJKXhLcza?%q`nCqA@W+oTf7idM+Zc7fo&(Su8|kiZoLIV-bL!H2n5X|TrT2Y~ z9cQmx{??;bcxpT@_pE~sq2+L&ptI9d1ieBnGS)W~$UUdolVCydb?2g0-7b!i5y%;!5MP~1!M67pasSM!oagW9IyA0NJpFxRJ;}Qo3_F-ufqy0Db=RS5 zHE`dXl-@}nLBxpfBh;$P20oXhmuten7b4VR=Z*W4`5ArX+o=9S)UQ%Td{fwzdqFJY z>Oc1+?_-QOrjwj>oU`Kc*Ocj-Hr@#}lRtDZHE&D5$3v8V z4s2uyzw7en#(8HB7VXk!xi90Nsy=b>-8pQ(%inVZd69vqL=NJ766?AAjo?0`22MFc z{+zBTf8Yb+2&1kz^=r=0fyzIBC-1|I^D|98HhhK7H~t#yaJkZ(!A2&GxFJAaLli99 zomUNUTZ4fkcMn zetPC0Jr85-V=S%uH1EXuyiMh_lOxX`s{CD>Q{Oh?s{U8;%a$MfF@Dy-7lvoZS65Lz z>+YeCnchfuUfC7cVPYJYKKgI^di*LU@f39oBQBqKjXnat<>1N*5j(VCixE*&zyD0)Nh7|^UrOJGab8MifCFSz&L}n|YQ%9h&(W7@;0YD% zK^MKq?z}?mXCJjwm)=F}5+c`f=?y>QyGnUO4!(T4S@&yhO>qB9RlbLQ*4AmIchXle z`9qbHev9vK81^rII`!;BRnEdk%RNng)idxz@@ONj9yxr4r7*HGdob1T}Rg~PTbdUmhz{GeLaoJKaE{U8FiULi1^y57c}n8Jv~j=f9m|@o}!^o z2-!Ytox7f?v&qMsmEKNn;90KgpQlzsK}F!izh!~Aqx)Yfzm3?pb4Qi$n;_o# zlgjsf!TWhI8dv`jV$A`Af1-zbWW-uzKW9B|lIq5xFPjW_AP6yaZ6)}%XA8sao-%7_F!sadb zl%B=!WQh%2Ic*ufhhpTZHQc+*F*MDMipLemPZ!5CEd~x$OAp^Q=@G^PwA6&;O<7fG)Y`rG5q8xx`*f~apiZD&zI@ZS-cGG$^vl7(YTzV>oo%*lx*P>7M&#F%s^`{s<(3Rr@w^`Ug z<;3W9P8j!~@-g)!D=s{pcy3ztYytbv^sD^le}mf`tMn{BB5 zR_XC6a0UYx_R){iWW*V58xaRwp!y8c|1oCBX}u1=`-ZOP?XuT}pFcW%Ns4;B1V z;SwEpfEcOD=vVOIQ>J%Q`K9%k*Zlw8|Ns5&WaYu7`DTN0&#KwCX?(wXE~be$YPcgp z$F9YXSN`#x=?B7QKP4KJ(P~d-qU!FJtEVRK5qiv&-l+4z5dl`-HCBG2ZT`ZrQ@Yo+$#(zC?2Lk6BVeigXHS}H#Z zRuRLdxpMl}U+&2manH=*=<_?3Q%^h;B&TxaBsZbnQmg!B{7Li8I&Ld5d-rxqZy;Y7 z1dDOy7w-VCeNfk7=nm=(9jZ?n{~so1aOG5pagv7pX}yd3`^luS4IS66xl zUp-{hiw3|5#|*#FaSnd1M&-;Y5pkpH^$3_dyg zXQjufxmKD~{$LfjP*(Y4A5ovIR(j74!U{2>t54(4h{uV^T>9ii_($gE(mU5Aj$K{p zJ>=3wBR}gSE^6=A{i-LP>^J&zI<95DAL)F9__`Q(+tp|MZv5s?RiBz0z_<5Q{wDIv z9(h?TEXdyd_&ddA4*s>fBIf%|xej83ke z-RM}GS9;B*+=~a4KEl18Ber(sjDdM)nsj{zsqM|Yulxht>2`X5T{-jAvj#U)dXRh9 z{zskH+yr?cXVjHbjlWKAu5tq0t*I-N?!AwD`nl4pZt;3DC+fU1KLZEy>9{4Z-k{O< zTet$d3P$PbS$c|h4Ld2_cQ*OOq|#%=^8ROZ-1!fAfAMdn_aDsp|Dno>au#ZTr2Mh9 zsS_FgYl6IW0^jfI-;VyH7wWzYVuNQ4e>8=ikN-pYd#}bG8ugSJ{M2wz^{mH^4dr!S z*)#dB*?CHD{R?#yunSlJI&zfcb*fJrIZ)$6DyRDz@I1p_O_NJ4P`h{KdyfVuE2#Wg zdXI|Bls_1!|K&;L_w^Ewt*ZJ=)4wxspG2Itv&so4S9tocS*{#ExK6>q5$A~|yC;-?@;TyLqwio2Y$(#K^DRF| ze|xv;IsOT8=B+9}az1(Sr1FPer7myS?dhX9w?@1XKOH|v%;e5@lv+fIGvv}64kb=A z&S&W)Z~(*3q1zZpGVEm2*5sA9=(rQF5a+z7=WXf&^dSay<@@oc^sIr za^=t9H>zIMaVLiG+XfCaeH!)BpvsAEfxWz5&vhO7P4PF%pCrc~{)>(~@F(z8!_IZw zfyP47Uz47~&{z5HwLt6>k~Z}Z;NI1jlf?@O-;htaX}kd8Yw z3r^3yUtBlrG5kX3i}=%Pbe_%MV!ezy*ci3Q(LUXeDEX0pH>G#nkKe(Uxcd|&_US)C z^^P;g9CgUWdgtC>TJNmp?ZD!Hj~a1!`|jB18&&@BQP{D|RG+yGiId-1T1Oc)?0%59 zDGNs5+sK39HTXt%o|y~5&5d_r*;B|Lp4N4rC6{T(=eTkzC)2k)u6nnDX$OoxiAHka z8Y3TWh88gBGd1)TeWBwfZ^OPDeFiNvypv&#T|L{u#zUOn#ru;uUFSLGUEwJjxbF=8 zQ{lfWe=@s_?@8)-9pGex_Wdb-bsw-$|)kh(x~@$_C4Z0 z_R!@o^A@GSz?Iv!qd(s87b))8q%p6dRj?<==zQz;ryjM(()AtKMfnQE{)6x7d`7+j zf7nR*`>~tZ!<9bwIPoX3yF1VD)_lkR5v7kYX3iM5yc|638r7$c*fV#S%4s8>Nq%4X zGb@>L7R(@Wz0&K!RRTX$eZs_aDPmSvPWTtB z!=TcA?~=#;Md_J1dG2m1zw$c$8eo^M{DA}c{i>4k*Pcv$*}yld=*e#G(s8?pd+QF< zeMxeE28=klo}6<04=QH{8|^dBiFa50#eY@L7Y{!Z4ok2~Pf8_5%gLdsv>7(4Z`@@MFo82wuL6T7hQMqF5Z6yrXx{8Nwd{qeJP zoztv+$0<7Q!VCC~i&akQY36&n^5-@KFA6Jv|9`MczfgMJ)zA&xFTO5#;Gps+$>SPx zN{@5D0>(XU+>-q=?n@o((^66WBR6v1PSEw4X(c~7Rrv?@B0p(WdK5b_VfcwyJN1tJ zlt23j_$qeaJtspa5O=T#F1?#vV~l*ur6<8@n~zob1@gkFhy z_QsXpeg=7QzmDstrV;R|{?p_FgKsGR!bQtHnf;Z&4SZ&j7}6a#L)_P5oag4hV~34( znA@6nqDI~_!&&R&OuOYF_?ooP`e96u7G zN5qv=c?{gr=&Q-yPQBRh7k)6F0mDvCzR$Xm^SJW!`0={44Enj)foX&O4(nj_SNhkb zZ_&U_dY&bII9lb*ku&wYrt=*-hyG;FuB&G~eTB0zm6MsL58)D(({Mg`S48){NDZ*o z@cSWbXXZ4O(?^a!54P^=Q#}ct+}fpglB=}xwoB-*ux_k{OZP9szhKi{`dEzkWOe1A zpcd-;sjg2X&3yM#{t}aMnUb9NT>ucIimff0B68XUIwKyAnrJ`JLcpGuV1p&lK@_{Z=Y}_$=`D0p%}Z zBlDLl{{%j;*T}Q$vBLr06uIMuK4O0j+$XvWJO3@^FTTzC82i;p+!f`$>B_wJf8TAN zB9?K-i}sVhZ=>|ty@{LWbw0%*{3|h{=DPNwR zq+9X-F2Cz?vOrO^_c{-uLUc0`Mvm}-0G@NZ)BOLXv72AC)nrPRZgrH z9NBo+8z7G;fQP%|&K$t+2-4%|(wi>EznrA{SKk0G368KBU&;J>DbCljq0Xb3*r@)_ zrRTSmaTlMjMD2~EWPq6QGI&LR1c8=b7&?`^D&0YKl?88JyPWd*5}^sp!}Wqx(=g1wh_!Ajcst{j~@hX^(&P> zO3WU=RnK9H{s#{>!j)6H5&Quxz@=x&FFc0d99`K@zLPQTHpEwd(s8F#^jCjd`MZBf z{~j2jJ8mbngD|pOdg5}gC)1*GS~!D#Y_iMW2liOqt^BDU;eUUt^m;JN>W7qG!nZ`} zv2f)F>#6trL+3kn1#$AM>OZtIeHzUwzYDuJ<5m9P{?s!J|2|7R-1(@=2@e@#Bp5BzY>PD(( z?XKJl!+-fsqAtVQx#Ny(Nge3BO3zX+>@m(m?oH|%SL(PPVu4P>uSL%!UV2H_f1rrH z{Y>c%_`2dgs?W?t#7o9|;V8De7EI8cS9=rj+oLK!gI&#^sPaAVj=!(`#m6~^yQ%!- z0(QwbSDi1Bml^MQgL_c_>Q(vuV29l^x}Jp%u_s_a?z}wr6aN_gz2zSI)8aa>;v;+q z%*c;C_>17LRep>!m@sgR{PV=&#ORCTgpR7EetQzEd$Ipdfmbi)pT!O?{`VOp517QJ zw3Bx(=IcIaX*}9W?C-8iJN9Vg9i`VFg&+FW(l})1&82!Ijl8&>c(0RO$Q`G_N1y6v z27PbhOygZ`a8=&RpQ8Lj~ihH+)&TA&exF74dbL2XHBTwmD3ptmmoMF~7hD~(!Y#}B} zzoqkSz*g0R4Y~Xk)}Sz=azgj=Jq^C8;qoU}fI~j1{Fyz$>wcqpHV}99J*NCE^gy*O z({=W5LY)?y;*J}}?p4pJ{CR34A>%xIKLyYHzRI8a9lzh!sB$XA1O3!&+;P)45!V^< zTWSm9Mx(Ey1pd&mnaY_BE%OwO{?8!%14k?W6gA)aops%UHhf1kr#^42Pm(hmcvSTtAU5nfPU-d7|5-2# zSN`xS#L33KbdnR#{d1{(ZS7Y5N{8|u>2FKzdYKsB9Vbkz(D7>5c3TXcQ5w0fp0DK&pmVccN1SM^JG3zdiF&8*{IT! z4T>eTM^UA3H3)C{Iwo?8`fNT`Z>;b}VGhJ&e>6Fa;5M2MM2HdMNI zSL*cJsy^{y@`2rzUcQNVbUT$(1%{T$>3XKd!6SE5IZ6Ck%YDjUK9cv7*brC$(&^N7 zjQAsp{SE$H*FU=+_TX$Cx0>GC_M?_71`yT$^sL%NCqMopy>X-I`_fP41&GUwB0NdcsXLJEOLhZ?= zS6zx7DJi`RKhkBK%U=3T@^7g8A?|Y(KFO6|`7d?>ALi0)*zcT?PekZM|#%RO7HcWGqlfA<=8vy=Kj_zGRmnlF}n zGC|e5A8e?F^Xlq1PtU=O5#J4O!#aZ%yZqzag}#?`o;m#A)L|;WgEh~+ta>&R+l>=L zx$>jb#&Xzxm!A2Yc^#nR4h^jQKBA7B#_pFd({UT_TKW5TO3%zJ^CWvzex7>~{G-Z` zW_eGKFLm{troNr!4!iUqwtZks<&^P#8QwU!{H@rjKl!2jscclE3%=JtRc zx%9$U;8F&D&v^2AmTk-l~A*^&9wN6X$2%@Gt&Dsl%_SdY0%> zXnsiP&G!;l9jAI0@X>>U(EeA&h0#F6ByQYsN7CJ$n`3} z=Sb>K+v`3~UP9i?8$fqGJ6X53nCesZP)GW`$`6g{PW}k zllv;YFv+_HBX236%)S_S+vGvS-v%C>-WvIPtNb=_vPNvEyAE?lkRMY+aq08ehv~1C zKS2&RY}nzREwInz?5><~Y(VV`O7Fdq`t1s(cM!A88Fp!8L+&s2%*B2(4gS2?kETym zc{R1zr%QGJOW4G`fooTT#g^YvIfKL~Z3doLm!>XmN*MCpXRH;Q_?!Gs?~@$3Myyfbn?@;bzafah&L0;U%d`-=B${29)Bvw=e`oQZw9LiOp$zNV=mroU2sX3htXUQOlX z$g|qW3l^WJf{{0tu^Ua?CHI`S4-n`7SLMzVs}>BrU;=D^=5>`bmBk)jqveh zQRE|Y%AcGDe<5~s^@)9lb6~`Wd2D(A%_^tD9qHRn<@oL<-Z0KhjQy%J{9XN# z^7<93PdD+!0yfT-lP9mw=TuJkH`Ecy1zi5hEc^V$(tF*TSH59^zy!^$Grk zddulbZy_)9AFlIC;V);5_nCFr=gKNNZX13&v60R<<_B;6T*qw!jWLQ=^V}jSd`1Zz&cN~F2$9C*j|@!YMk}DS>*=0 zc$a>Q%Izcu4V|oVVr#GPc(F;Ye18pbUsUP!=aN6Ps+`40x^XvKXM!K z;2p|8gFoqr81%=Nc}l<1_3gZjzCPB>m7l=2#0)za-X1?}=$SiXxhG=e`E%fl`A<~; zxf<#cgG$fDz-x^BxdZ>)ZTOEuk?(`kYvt<@8_c z^-Rz=<0a`3dMjP|3w?Z7 z6O7!YH&WMXc~JF9gQWzFxFiXdn_E-mSAi?_b5~vYBg6rz>y_R>4%qsVj$2?KOS>t( z`D5(ozA9&m-h~#{&K-Abp7p#&>7g>;A$(Bf#9oBo$V(=v>BKfsIX-M;&4)^l5u+~r zS>?}jev-{f@58rFU=v;a`!`tODZQ@rx!>^~kUQY=kD+Iw#gLEe%+5-m!8Z4dDShM( z>gOq?FCf3ku){OYGT*~hp9t8;G;8hZInVhY+`>3NKf>SrOzEM0>1$vwT{%Ou+~0Q9 zGe`aqF#O{v?~Jlap3i zR8DzA-bWkfxnT$LlbckZDX@#yOO@UP4%Bmj8_uo*$4Uok~|pE_0b%sqiU z-%Qu7V|)7XCX~N?ANxg)aQXe%@?gKxJzy^ZVrQ4Xybb+Yhp9e; z;6ANJp5w=7&VH=?bypKVe5LZcmw}g1qj1OVXHQ0q`8KVCe=+=c@GkZXS+1PcZsL;< zl-^4|+*MIMYdPnE0gD|kxfOoLIx=9l7G zUZZca;~@SXAM45u;|r?E-CTMfcPEA|bm=ML^{Q7?PV?2+i?3DhuA8X082-L62hJB% zIXUp^TwM1xcsMwOQFjXck~oPRb}^ne(WiQkCVA(PUD_wO@SyTF693m4`<28$wr!^K zi(@w;C+R%esCx|?>o>Y9`%cd0u4^=c{|c-8+U4x;3Z>W4hY>g8d=D{x8l7DE@iVED z5xcnbfxi+b3@E?90lHCts(On$?#s$QyBh084(ZAt0WWLHEyY(S=;K_xUjx6;`31@I z{MaH_UbKh2(D2U-)8xU#x-S3lpQxudC_PAQ*LSMwJ4?JXw3G5D*W`X1`xyo!pFK5rK%0TnB)yT zYxEH{aNmcp5w4z5AM19l(*4ikN8eWZ1Z&w-(0z=q!#mDrlz(77@MOa-b+Na_opoM4 z^lm_Z9^}nN96b%z6TCz9pTh>%80VpK4*KKc+;yuVM;$pu z$E~9_8#MB;_{Z$aRmvYe8b55D+vXpv{GN@jPb=qhfwSf6(|rW{_~KH37)Qs&_O8yr z(F(Ux7Xs^Y-NhUI?!AhSIa0WcuVBc zW2>>xXDffAoxJx^rRQG+F97RxNhyJGYTKX|24E`zBp!Gw8|21%g*OWg09(CJmm7Zy&AM;{F#zT?qbc#7R~7*J{I`)$a!WLoV&=SqbwU zo40jdVet8&fn$tOi<~lWysGb0&!5+I2-MQoP*C~#JpPZ^)72-mF8zW}D!m1Nv%vpc z{*g)Y?h)m$@V2abf2BA6lD>A<)RmLOUi-hN^hiJYgXb?k7vuPj#pf$}h5lWdI>4Oa zkA{w89@IG8@gw-OD6z6j&)>-R=QdLQDr`&mW~DEDfFI|sxpIboN`3ztrH}UTyX$AG zoN>-+7qN>grxpL(WyJF-?rGZ-${+ppa!&~i%9Yc7F8y}X%HNo#{{gJkEd% zY)Su>Q8zDOALjSb`A)MZrL59tz`XjmPa*3cA^{KKC`FF z$!|yhAF-V~-%)y6gG0IwE!gme7L_ym6Y^%m|K;xj2l}1zx6t2Sxj^X?Pf?fSj=1`C z;?w)Q%HOvY=g{c$ucEIw%Nn_Irtl*{uojn|Ifc0EaUFM#Jt_T3`3DkSPZXQ&$_f4z z`}(TVQ-Ix{uxyzzy(I zE`RSH^raZ_Qv+DxAimb+_gAxShTq73i}U;=)hEb1&7QYZ|Itb8)rivTz|cp3p!5p< zE&QI+yN?0ictq*5;M0veDZQS(sx|V;)Mw~_i0a=*k5Y|+zjn-#w}OSb>r*{K++y^} zgxK4}C(56xCy!oB>B)ca`&Z|wKHis!Pl&nPaVx~;O=l~82HVzpl*-S7S+@|IyK>@t z&>v#xA6y?ics-RLz-~mwRL|->e$t48%hVW3Mm#d|A-|__q{{JtgN47N^xhEpfZ?Z- zKjL>2$SvG?RfyMzS51Cbu;5LL$4Ts}^T`gA_Yw2D>*?d~ zEBHj0UJDk}dYZ0(4xFsju$S4FR`%`deJ$gc+6;R+3;xk|gYrl2U>)i2T|A$Ty;Z-u zBzE=7rF>!h;>y4K-}#;FS-Kyodv*Tp*tcZ=QaN3>n>S*ry z@0aS6++^u_oY+aniBP8ravm1XKlR_G^GI?B-TfM^P(Luv(a?GL0c_@CdA|FW>Qy%C z6!X^;pDkDY3U$N*T{_<;Fu(!&a2BtB%m2?a|MwltR`Oz3?;^FQ*a{tImUt{{%yZ!H zyd$Fr-IbGLy?txz{uFN_UNZb?fp{!*mChsiL+miQk1M~0+UL-oI&Kl0-FUgqtAV&; z#GnTbSmDXMpn7_)22VHez4$TsFXP=#n%4WQmI~ehG-86mEtbsdzX^OnW ztMlt4cC0t@hKYN@8;p4e_oPpbm~F9L%i$ju->IS`Q;y?|AT&=#eY9??$Y&}xJczSk;?~8S9$#Cq$gzHH6<{L{5dM8 z0bH(?xWHYP$N+ZSSg!(hp!iFbQ(6n$dI#N)>6gIW!E#*r(eJX327W)f0pE`@>S}Y1 z^ido6Ol~*o&>yP&*&R9W52~KUQSwzopGM-#sRrdAC(jJupz}&$w{vBsdp4$T*07V~ z-v(DaK;;h}fSv!t(({uXUuqZX{vUhi0`FE;<^NMC5T!s=kSM4@3q-9L1ThL~fC^C_ zUbV^<5P}rAYQ-q8sE7ek0v5e0YCzPhqDDaHs#W6y4T2aIF)E{((Q)!0@o#2yG&6%v zoZ&z7|NgSGxH~5&_tBODwf%g4JvZm<$J%SJz4qE`zy2~T581|OdGEq@yd4|TZ)KvestuN2Bkj@k87m!S~WV%%?=m%g1SRE5AIN&SVw)D8ioGo&BK=bbGkG9o7J^ zkCBg=-%m59jGZz{|DD(Z>4^0Ny;m_mvfpU>b!hLrX7qgt zn_y<&(R}Ol>Dj|Z^R4{{{`Ayn_}#yWf0;chVfvfQQM4oc8Yk1&9Q*I1;R9^o3$Ge| zKZRb}J;IJn+|7Q_okr=Lpk2<;Z-?obq7UwVYLpMx9)zDF;=G9#d}v0DYo~sSzv2<2 z>2G)u{R?xN;e3DjX6ASPezaWck%!va(eN|0y*1~LzE9D2{XSwoYyF*^2f^BwaK01x zJSq|6meje_`|YFjSAGKj&m4VU!mi#BG45*L!TOS?jplp%t?U=re)RoapXHpP2s#tL zqgr zG+JNPU$MUT2czlijlH!V+clid?#z2tFB^S-GV}j;9XOhAf^kr8$IxO-MY;{CGRQfgR72rv@eEB@mn|dv$Ic4ZjwfrXArQzLRy?*L{36oi%S}{`Li<{J8Tp>i-v`;qPR;zdl0$ ztziA$`ZGu6C`a4Ahc*%}*UAqvZ}_6o@YDFc6A|l_^4QvUesQ$Cmoh%fMc5hNV18%q zU8Cj7{wH$x%+Ykt#s0dTzI236d@mb5F&cgYIyBcBEmw9|{Bhfj=6l#_%Zn$E3^ z9aqw~hx47ij(MEYC_QWcfPEbyKfgboaeRb6E_0?=oHfzm^h@8wzY(z>uY<3$9Kp}! z$1s0%7LrX5_1trt$eh|hc#W9{(!)&cPO&!g$wivMrbUq-{nu_I!?9(}(8pUt)S zG{Wh30@jN&j`Ho<=9h=<0kcn;q*J$0)G5}HsHr!v22*W4r4O^dllLB;}-|v zt^A#-;rMH=8|L4t-wv0r#~C|*`uWR;zu$PxFn#M7Yy0`Hy95#- zn7-@Q50@{CZQ{qj^<~5S&EVJfzh8)5>!-i+r^EEG{paEDcfN2q{ok`b!H=KCmi5y= z`QqXDS$vWH_uF?H{(jGwhVwu6g5mOC$6nm9+^4aTe@~nC)6IQjINe(>9?o|I{ku>1 z?SCAmyZ!%$lq zdpm^Ezh(IQdi)T6`We=*`SI_5_Hg_Q>8t$jt6nl(zTCN^`sSY3V~6cEO!u1a45xed zw}-!9`-$Q2wb1zcM#iK*-P!*crtA0D4S%0}>u|l^`Ih1D)3M?BoyQNCtG1^LZ+@u) zc7mV(h1jb;Ut-wz{`YKaIQ{Eb8|#0M5H z_d0!#pMPfUaQRkUH2i)2MZ@t|eRDYd!)_aGZ!OwN^+}`sUWfVTPDJ~>k$IrWe;Spa zm9(h~Bm56Jcz*25M#Gm+WPQz`-CBLkmWS(O-PecPLFEm@<^AQ^!{t4e`30X}hhand z_0_w6IQ@I}9IoG)J%;6@bH%7Va~D3PRrnafdMnFXi7Ime;rI72wmA&B4Zp8WF%J-7 zhoqT*JnVa;;m>6s(zSm(ns5G6?7&ZthA+@I?_`ZdINu)r#T!o<4Ii9>z51NdddmEn zd4`C6Vx2E?F7W3@!{1oK-}JrFeAlpNY29(7`Bpx?Jh+v9B24Gq*vR)pjCWVu$a?6v zkA^Ru%KSX@3*mHr`E};eSeqPvzdLi58T{Dc_lZ9;j-cI!-?y)3o%vTr)5#)Jg(r`; zpL<@%x}6Ar^U7nXmx%GsJ+Hw}^On){56&?D#)llHr@}g}?!!mlSKo|18R7T5>P*(T zu|_AH&Z>j)%icZue%)7?FNi2t@^6{xs<%!|ndu2!CG!d7ol! zudh$;K4n;cT*_K1|N9JMC_kU#D@W-`EyIr$F~6Md;U9`l2O`mA4JYAh*95 zP5++#k;902_VxH2GZA_$c^mcqhtYKIx{~$eq4g_0^pRiQOR-PG^|10N{QD8*-kZMt z&IrH8FKK(}uZ-s3dKv!E^yvG^F5_=>OE}*Z+tIHvHV?nQ=i{uCjao;96p*(i*zPxqwf=+Wc>QR(f7;0&pH6wa=5%j(%w5_UL(U;riYKh zm;Xk@d7$UwXPrv9c4BtG3hbP4J}VdtWg_&&o#)^Oi^xCAoauFYji!?cb_iy^Kgz$- z-Snfs7=53m58C}(!*)jYl3_h?EWg9_E~osZy++ep^)UGUzoT^B`5Ww~vqs-fycm0{ zHYy)oe9(o}qxr62EU`SI->EY8YeuZIZGW6~?8lGhn>-ai{p&{G&peuSkE}5bmv<$8 zn|sJ3{QfZJ+V+0NX!zth)-_J_^n)4p8QNromzKs4QVqWMQ)cG$zI!e!_ucjZ2@ZT4oz> zn7N`Fx-I-Z_YbVAj5yD%c|LjtKS?-z_D}SuKNu}n3LSpecShfDU>tQLYbnC%)Zz18 zhmXE*{x5onby?x?r8a(Y)_jED--yrPd87H>_-n=&?;U-=0^VQyz0q`5V@nkx z#x-s9%&`&q-u@B#ne>>~$O010wm#g`G`cdY5!|$v2KtF5Y!tZCWpD!iv@cZSI z^(xwM`2B_hIM)h)K=}P?r+SH7g^J^E@GT`A^!aCg`@nr3;Dka8#G+rOV2}pzGO7~$@mIp zBgVz${Wv#rpHX@$7tt>MWt0zV7?-VuN8x<0!lp?7X!L#Mq1aoyjHVx3iJ#)8(f1d= z1G{Zj-&X_gUr_BHBgcDD*sjv~W6U`thqiHTwRS%u8SQn9=v$Z)5*l zJNiEMZ|J><{xmp>^&j{>!}-qK#yU6ZApE{go2afCgytKNw5+G`LFJo_@jHa|KOg*-@9j-_uCUb_J|(0X?r3Pe0-9b;{B=Q)x+Dm4A9ge-AH`LAqDAS6 z2GOJZT901V&r`IEj&_D}tmls#9374A+_Q3*qc?NYpd9O#G5bc|52MK*;NoQ~L7?w# zzKMs^*TRn*UHr*if`Hptf(l`$PjtM^f7yMjp5u7gJ#ASq^C{^0^s=B%yxDKM@3q&t zXZi}4Ztp9U@dEdEdKHPDuq-%;M}B9@M?UQ*1wsAEY`x>#6ezCd{b{^=Jz*{n0>w|) z;K{f7)`UNx@O)~GbVS4K>C1xF*~@|)`6}=1>v;!6XYbr)!PI%YKcBEbbmW0(%dcM+ z#IEGqdzS@8WTyif?Wg8lt84eMg^YD;?p=QX)-#mu}4Qw|=J@ z$mV5~hxZDb_>kjij~}W-J>%%I$z%EP<+(W1uW@m#{0bv}DV)l>S19hp$&~37>gcQ> zXuQ*v(N9l2wsI346XD}U}yw9#waw|>1&zysbXeCH5H zd*$JdFZ!;(75|~$-%2a_Jl>y=Tz|`jRXs^Y66ZSpRcJ4&L-9>%81K5|r}8VVc&xJf zb&#U2Rp0FssJ{Vkm6pmT)+@b444`j}Hqn!KvZKGB&vRT^MWgDWdK|Q=oF~xcUQQo0 zsDsp*t{y~-c#x%ys7}Nm(N+eMLD852Y09ed&Vc64l;M^++O7POqp20pn?~=#f4@Ac zTa)85vLX3U8Iy0IJ;1jKu$20ie2X`UhLiKz+hIFUxxTY`809~j@)ccO z2M1D~l9Ta?#}Js`ei(gg{em)mmOc;tPYyu^zUf(5=k!4G8Sv*Q_g?Sxt@Uj8oP5h5 z>?>V<6OSaV7rJ+Ps(^tT?zeqQf6vKyf%Lo7 zp@mP~iaz0+Xwh@|AT7nOd1+)$BEOF=3m(h&%pP;JG@i)&XCYIo`7od>`(nZnzAO1X zjq;Oc=2ebf%Ufv`KSRF?(v(5v$icUgFvz<*$lqvGS(@;)dXeKxk~W{_-89TGnp8Ja z@JMv^>kQgdPohutIUkKm+vrrii&o{Ox~;w)o>9NzTjw3fB6;VppL-jv1D39d8 z%G9WhFW12vQHI{}P6ncQ9aRp=mtU6V2VHsMzr1hCBss!$6wDx}vm0nzPgoWlF?bhM zUz60A)miiDL7=uGxl-N5s5{l4+K$zsm0#&c@jz{Fv3wAHs$20Q1)ZXG;xJ^AwyFA7 zTix7sE?G_;N!zG8S)TskvS3%eNBnQ$es3-(^$xb|dX4)7Dp^zn=?V&*B4pNMBE3KZ&jiHc^4U`}*l+ zPUqDaP^4-6RrFqtKBBz_z5i>4c~Or_W9k*q@niQcUU%;r$e{f_vnM>K zf6zEZe>X05zm=!{J;Xiw-?E1wLuV6)_!ds-RDTlm?KlNh8Wt`KP2sTd@4E2nLzG7f zU9V?m!2i_So$j1{H04vD#BY6XywN@5|K`F^4tS|>$(NvefZok?DH~xdyuK;EzKb9C zhT-pU+|oJ7I5b-t$-4;;ra`yo=$VENrEPRIf9H5-b)Ej9%P;$CNADzkp7M|V-o0=9 zYY<3A%8vvmyZ3rmf0PS1U2@L=d%Ium!SBhzvqFB$iQm`-oR5s~TQn$ak}!zXz2Ax# z&V5&Uag_m-Kn+wA=uhG(ZROhleO^INY(Qf?;pkLaD#JA2M6c1;`45-(EKijygIp%A zB<#=OFYoMobx@w%TU;Kc!81qSq&(BB-TVAe&i2;(^bYWOS8N8*1ob27X9zb16i#U= z9hzF7pQ5#ybTo7iMUD?g{&TMG#cQS6dJTM7N4umv8rz80(uW2(WHw*+a`fzq6Ky^|ODF_gZ^jmoU?U6fD5Xiz%{%Z_N$ zcu+J+jwUF#+G|*z)J`O?Dzn1$`NQ)>uN&lcNW2vtoww4qK1N;gUSafIvR351p0hmn;wgDk9JM3y zQ*t9cF!i74OV9#Q<&<7iT1rQGg=q{fj?TYFxuj1z{}ph)26`CiU6t^nD}AApt7+ah zfPT06wt{a(;>-d+u7y(?3Y#IU(o!6y*Slnp?%Q0x<^M<90cGCnTblO@H#2xn4Z`&Z zll~vV5=QUzo#q)Nct4@|KJYPhXrmOn8 z*^?jjU4H)*?pqd;t0uA=qmHv+zWUxAWw!PxS*{~LCPNF!wPZ~EGC5l;-=f-M3z=2B zl}}rKX!)6&NTht*Gknu`$wKEsXOFZHAo-W`d%O3O+qq|Q@a!yeHm06>r?yr?59hIk zXL)DuW&i1Y`I$Tqb>EA8_roY{*&WI=_ps6Mr4t-2QSn4yoIZTV0qs#?DDwEU=?j#; z%B}J?K^FR=(y_e6r!Mj=o3{WoKQZ;_Wx>M-zw^sozgl>L>u+XXPX23Mf9m@~6;J7y zE>{}nABAQ8w3U|XO#Sq@^i-ebV^zKS>E@|b^|NWxw)9o!vMI!K(Qo}_>u~6N1?`^x zUj3WqOTzOMnxjzqslnXLWGe{v8Kjer&(UgWnjNKd#RHoU5g+<_K)cdVUgPYDunlEp zRJkVi#J@rPi=IOUbd)Kc_!g!|{PX8%rl05PNApGfIvUU@yC+O%f9_@zXtjE_`Y7%0 zX!q;I=6zH*n){ieORZ^@skN(q=THMgAxr&TXvV9hCh~4dPZaFa+kJG zYYUn+*3uX*D$nrvsRqxcsc)4>_Kc0CR5q1aG?pm0%5LMU*l%2UYvdyx)jOIp{Int62Q@K^haN#5_ZY;lyA(o?wZAWZt(uD)x7-!uGHyV3V4{?_k@@H=^$%dfl6<)QEjQ-LlE z_c+3-y{TQP9QBhOy?$JkOYO|3#b~xPB_9Ffr3|Pcqbj@dv36FbTy>!GiGIt!U*<2) z)%#-TPJw#O<>?pIMy11LTdR-k+guMr zKVWC53>vGc-O1+e+jO))`4aEd^?Re=lBBZ_X`_Vtz61EL@txYKd^j3&tG$}tXLf+> zL-o7T!}6_YEM5ZYgHtb{-e1CZAe&5WUH!7gj8?ZcUY8D6JKhQOrM+nPv`~X#^>E0W%~qwkPvax;{Uox%WK+n7l>To3Yj-wg^L;3?6{74l>o=r3tnbiRL3%mL z?_zd~>^#{n^3luQGySc;Mt&K8tSDR1#%UVwn9oM`q3j;nzrNnGe(Js&W2(P5TdUs( z;-|BIFg*S=eP!z}7SdbhbJ9HS)2R~F$cPS`WWcvgk8NH(*1Zm$g)ZxCcyQ`7$;(3H zh;2G;*e|?Ir_K2|m!i{>%*$zRZew(t)~3j|o_YxO7RH(EU;SOeF41p&>tILpc6PRL zd}8kRa=z(ziMDECP?13qJE{L<5T!6ho_bfh7~2KEg}xYlS#4e}?W#?=Gc{k4O4 z%#-){dk4bLJez*#1=zcTca^H6$A71AU2Hf1ox;Ti?}I<_eMkDPh_po0)MMS4LeH6f zu}7apx!wj{x47|%-sh8}-)g5he`Xnfh33~acdoTS1>mpGYrWC&Q}gATBUheEPdwK% zNj{}xUD@?__GxYmW8Y@6**ZY)6%Nz6AFo`bPr3&BzXgBmE}bIb!r>dNFHv4I)bI4` z(5r8AG^kS(EweE<9;)x}Xed7%nc{DKOHdDbPVG5}bCdJgWWP>4&;iMBkS=I|fbUg! zk?3ICf-+Ei{Vkd3WU-Ylpl*uTNlX&;ZpcX#W6|H|3Kg*y34}3mk7#vkTh7I@$IPqO< zF)+g#D)B{O)gH5_yLft6_^|t?HO8vj7WQQv8P5Uvp=bE*znlFKb@~w(rxg!^JroCd zuyq`ImxhP_dXD%hPF`c*hJQbVjvtMttMwkD!O|C<8UxAR--*9dRC@m5qq<;nm7`nZ ztC?#VgE1b65nkgk^MgnEzaewHADy%`&KYNeo9~=q<@hwn-+b}@xM^IP3G8vD8+)dk z1CWf{9D>bVsJ({gA2jw#B>QfU$&&6ZJFlV5VYjl=8g%UwUI@qpgTzJ3mY z=n@tjkF|G&7cec#w^ZLm|B`6ioIWO%b0I%d@Je*cTH3)G$QIaKz9!ix@i!qK7rHjJ zSf7(WR#V+P82wM%#%tJ=_mdB*`O3NZv%eNUlysbPPm#@=Cm**uHrLgf$fCc`|#Vri4_UOxMU zXwaP3#=H2yRu=!{GtinS`7)x`g2{KFc~P6A)Os+JY5BUW z9~eg)EWdZYSaK{r8~?;NE2q}4iT2*|x%p-7?|B$;w8kPF&(>ktTD|ZZH@_^lhAr{5 zpr4-P+4i7l?Sg1fzEOJs!fX9)zIb=&QaTe)X1w`S>X)=PHO>77WmUQ=ub;N@OnHcJ z+EXFg@8!c~!@LahV_f;>)6rH|@$VRDv$iAp{56Zs)S2Ca78{pq!^^euN z&&$Q?BFTq*i@r{Z;k$DHxc{#=+nwv2Hc&~`8HKNuP>9|FFcmXp0#QIKhqsrBdhgh8q=sg#`yws7o%e?adPjkLzDc6 z*P@wUQ0>9|w&A|pU!OL%A75ZRud(u$TBo)cKcU7yYL{Ef7-*ahiDN@Xtz}a`uoz#W zbj+r%X&X02s^C-Hn*ECEA9apU7D%^_TkmE%cVos*($iZ1rtuTgTlem@kX>c=n&~t3 zm1alzV-wk=VLPh7zTMk1VS7YmBOOdW^VvwgF81vszpsuOJDH8`(`NncIJ-Mc_r{Ew z(jQ$G9QOd}&o*aYX7wJ`k1e$iQ{8RsTIs0%Yh2&8(AsJ1udJ`~WybHP{Ph4DYc9r@ z`#|fTwwAt08Eo%&c#pT%LfN_j#bZhOy=w)uc7kPA{qaYhg)ZUs+xOLafu)Ws zv~EQ6A}W9DaK=WggPCu?ipCdOe=(nK))+%;QI@KsZJeQX9ZS*Gwg$xZw`l!~-#;%j z?y$8iT8oe_!3VI=7({DczIMg{rPJcr=+f-oS+H(G0T0~hxlU`T&u;GUxx=QhmvG^d-3? z@WVgFtq1S1Cy8z$s2(x*WJnPN{MNf7XD0@Xm3H7&`5mM0*}Br-8_^_^_D7_W*jUUr z#9qvkF;D4YY*glyv`<3$OnkGxclE2CY9 zE!sX8#nHK!<)^{J=aR>2cyhSk8{4*Yg_upur zjM1&~>Fxm0uDvtjwaVa^+4j>+ers9qjQg-mnYY8MA5zARESKGnurX!ppYKokRCl`P zz@C~T^!Fl)KhxZoAf70U?uyV;_bl||@O&-5O9)iB?khV}kJP{JN(jrqxO)?Pc}QfP zOz0j3okQ!(M*VcgL!Nx-9tqvCAfD@R#i zrAD5#r!4hKCs(?cLTzHcyD3WWX`%ZmbZ>+BZFe_FE;|GMN8MSWI?-9e+FNGl3D0s4 zx9+d7bA{~=3;#X`$#t7OZmPe`t*$;h$2)zg-|1t>m*2@3l0J~G)B8AbngikQb}oDM z4!3?lb*poZMbje`cPH8`vY_|fr_lbXD?1Z8m~gyQ_zvxIzO#`VKXh~0<(1KTeGSR> zC{z+54xgE?IGgL-eDx`IcK+1+Dc3dR_aSHkn{s}>^><&#=nV2l6GrE3 zcWF57y=gCmR~*Ifq{#n37e8?{?Pwf+E`?vkNw!Pfh-;fqMQ}vwOojmrZ%}l!VN?&z+O+E)6@pr9G{StQKOnf%@yB|rM zskn>Re3Xl;ur+uWz_%It2JHjy$0dFq`jtkEJ=@B|Ppd_G)7PUjzlIF}RG!IO+@805 zk~EHWvJ|`z`dCk3-zCQiH~D{&ZyedO0k`Ab?Dr^t)}=GMn=7B5dZ#nIwRW(&D{^=w zb#g4v#vl&yEL`(dF6`tR=tF1=1ntLBnbmg0ul63qrR@HGc=0fIF!J>*!oZK}b166N zOnIrTDLz^`*b$Gk6xqxl9XNLp9T#e{*;%)OQ5od-&xA7 zvWt(#d)2$@Qss=n6Y)i5&74C&1dN}m>u~*uA4lIu{79S*KjDe?@-M^}oeeOKHa@U@dP@*KVAplMV1b6;k38* zG{Qyor}}1h?2NmIMq{I;+(jdLrb^Iz1vI@ASw=RkU!Cy!R--xUjv6aR^JZ6OmB;Sd zF+HaHY7#%C&Vk)qqcSh1&)t~*RytE-QQcQm#!l;j$?MTUtgkP92_Nm3X(tW-M$X6e z!Kz=;8{;|o4M+dPpbT|Ay>z9MR6j~P!QXWv>$k?PrTvhT6ue2p+YB=Qa^9cg_^$iq zCeWecdsH6McYZ#)i%xk+&I(^99%u`UVK3&L{weP$`O$e1CPSjDe^=9hHp!Fd)7?y> zF@7lYpxbnpmHM`Ea;36_?>SQ0?5-n|FWozFuZ($RUW}~ybW6*oU%%$JD9vF1AghvB)%Rj#R$~A=e?_)|{;9sB?)1=kCB`e= z0YW#||7YO~^k=#+#J>l`+Q0GM;@iC-(sOFh^1G-_L3y9Q9~`7z56NU~1-!>7l06ib z%jDx}TPvgGvyBa>GKJ+-G;fToHl|!zC9^88FSq5lx;84=)!3s{CXDGxPlo-m$b33; zW94`TIbKMXRgdH3S#{IDC+t91M_XdNI$g z>a3fIKOzq?^n04W{jpE=15PjNj2^pN)9&UpzmM|lYCRyn9eYRc{<%IqXm7rGF0R5Uz8_ZQ zO#UNnV}D0${0L}j&Apps4~)X3FN5}!?A$~b>^*i@Vcm;IMPw7PLS}#pYPw_GR`)Sr+3U8Je7jydF^)n1P?p-@$Yc;pF z^IL7b%Tm_5*cumG2Wx9vv>tJxeZuptpMNl}L)>=uq1#`%?L1fX>c!|)u-H38qShOZ zTW4rzA1q}*u=K3f_-Zc)OK>9f+Lm4usQpFZy+yreqSxuax8&Ifn^W)g&*Rug-B-Jg za)Yhm4A>@e7Tz1~?=9Hc&P#Y8uE(~0r+;nd3vJB4A6tJdd$qB4a97h)2X*b?%sp8qZt;QeH$;zv7txK;`aCf!I&#W|C2f1`B zlZ;nu6K?!7d7HbBQ2EL3wmjqbv{fF> zAIWa^^Vc}pr@?G$qeZ@$`ggGX@UQzedSO3&%LAT7(I}hUr&H&C`n1Nri5~=dZA_p& z{u)a(_h4Ma-}=3r-!%qNy5Dy8#n64G8=q+)Xm`Xuf-w56a5c)Ad9M5B$BCWAyL0*e zCdT_$!Q(3Z=98FDJ%lm{j5F(JGERE8qoIf&Lig<2yj$$i@RDrW=piqaqx&$hALF;fDGOm$)*Lh!DOc-dgWpd*N7OFrbG^)h|gqW)|wnpg=fPj_Y2e3sIi;GN~M1HV%TPC*ahYPyS9_YOCJ=GR20-5IU9Hr*TT&$lUG-6P!sntQYRiItb`mDXIG>Or(=PEUMH zK!fP8dyBhAz{AzV2dXE{+v)yd(W!f=6UWmgK>sf97s96r#*pwybCsIc>%kN8Ol8s> zU-(XK|BhqL|LHz(m09zEsxQq2+CA3({m+^o)P2^P3l&dw7j*hsCoif4-Q`;cnm1H^ zs~-J3k~NQb?>)(k<0WI7S4wcY^z(i!K%XJE1@-K2Zf z!}2)$wqco+PN`o>x>phY1EhnDnw(14NVkoXRq2++%4_~WbmG(T)uA6vPfCU}5ptY+ z4&%g^IC+*H4a>Cjs`OUxgUDosc5w}9;!E=HxnJ!4@RIRq^rLj7WW5@a_wA7P>M67} z5cB>{oJzX`Wl#q_kj^`OsLMDNPtV|B+Rxzc9=b2TKf33s@a@^i$g%MJ1pdxbzZW2j zDA5G=LHuImH%%KSZU%Ip2VDai#^o!0t@TZ@E1?Iz5IZPtaD7Pp`RQ(KkZLap5yknMbV=5 zz($YCoIectX3p>9Fe1b60!Z+;`S1E?a>EFXbw#`H%M0&;Q@ON0)xVc%DQD+49#7`* zHGD@?cu$;o=I`+yHzu~daVlefe;_<=9S)60!c%mb&WqNaPLhZ4y-v1IPIY2?(J(+wbd;~hvW88i^txGm}UFyC%$+o|zdfVPQpT$KCn5bDwO3+hH9Gq!bU15fbw-GErj47nHvfS1 ze+#=o=Y?$SK0Nhro9i4A_1&=@=!0U|V!I9I8&5=UUV{yY-PHP&>$fL=?9Rs5y6xs9 zx`;4ZcU?Ngh1L3Kh4JGQutDhFg7~qn&(9wR-He5I;a&X&*iFYE8+@w)eXD>bm}QM+ zW&*nhbc!xcy6Mi%>q78s3SEW$S45sRCLPhFJ3nM|h{nPi^z2UL$Gbkgr%^Y2v;J4- zt2C47-UBJ$)5#nATK5o+JLAOkv+fD-&sXyA7hUWbC)!J^v)XZC3$~N-LxhZG5Om9b7DeqFxxa<2` z_H=yO9B19>3?JLWB$=2v7rn$Y`7Gq~_1M+?4j2d68hXvkCx7UC9lA#*@kRIhQN)?u z2YJEX(j30c*LS~)EPajo`yOe2AKrs$p!CycVcV02<)gfnSDLn{{FL_02F3tiLna3K zVloB=?2;OGc=a5@y_dFg6?(qrWLj%cwK|fWofWndoG#87XI7xcCXk;>n~%n^hdGhqQeKP2{Qc zUD{^@UG)Q(e)1J01TU1f)+kP124CKd3{6uuPzH6-1L^lLMh5-;Bp*fx1JRTC5&q&I zFAL6r);17rCO1Z-f8SG-{K#KyYxYzYyZ=dL50^=MKuo?S&!^t8p(~z@^~+p=AD>2c zz|b90pM}6LqmSUlV(yDFeyQz=XTID;$(q(OhwqTmJ{a*?`+khqwr*QI_vKJ)e8Tdl zI?+8-OQ{#Fg*F+r{XO*?(SKiX`k}v$2>*gFx2j9&D63EDv)aXs(U6x4(7JAuo8r;v zyRW!4{Mr+saNYWF*ck0J9A169g;%@I5oa;+b|zjUO?tN?4|fm`%(s_l72*B8gxW*q z?;W%~gOjJx{?4LZtaJKNcj!sJZ0*y`5BWx3wqLNeBRo67)n(M)xvBH84K9E;R|52_ z_F-x5lfOsMuMe%Cnx!7JuS&L7upeR3?Mj23`Z`8>xk%lpeiUXBnUS27FJ~2 zztz@S?}A3kQ^LQea5mRx;X8vkF=TQ(!sp;Y2P?^qVp=s(4O(W0m5*@@@OFZlaU?zhp`_&oV-aO0#|_-A1h zH-7bKSuA`4d(i4Y^h;h;{>n{`UeTfQh(?uBbg0~Vs@y8y{r(dojWt*l= zi5Asok}wL_=P`UP1J#%4%>K%iC$$HBJs2Bf5?+v=)kE&Rv<0AYl)%JC`1YyMGFkno zY^o#i!{@KnnaXVS;!yyPj8AIo8^bHLBgwV# zOKsnHCK;)s$MtO7=GwRB-uq*YJ80kZX|kcUj#}#n6h`u-zCU#{GV)XBTd@AX`Zu+m zA~NNNQV<-;$#_$|KrG9!M7&+03~ZOP+UF>n$KUIyJ8!ig zLu*4c*06n#v3+>IFTCELI!HNL(VesE@3n7e;%T&Z#$mFNv@cTYNc_E#vYWI&QZ|9s zmq^aSdnF}z+EdzOo%T?J@P+RCvE>)L2dJ&fkYB+rGRr^1d573aCwLEH`lg`i!<|?Nj?y z?T%ozRoxRTJ#Ot)dsnT^YX7kIuxjil8%pE9k^QWmK2w{v@u1qa{5;maWecVX*m`du zFZz1*_p%AK4_56yJZ_ZDto^ZJePDhJ>tn-u!S>Rce(?PrrYo|a!IrrmI&PS=o2>s? zNN31rqW)U_kZe-Z9kNr+KJxo-+iyKzKd!z>dc+?Wm`>3?VD<0nujHGtK1;eK_EO$M zgZ|e3FzvG;l|Xx-^sHU%{MzzkNLR!Taqlv;Ir$YD`?~sS)4!$|%c;MT&sbqqkJHpu z0|eBO#@-5}@%8qEn?xS${ELt9yGO7jjyjz`p)s=gPPD%)mq2f!&$M?|>1*Gk_B$F) z+DkU^O!UT~r28D&P8Pf62+|wqDStn0>P3V*fiywv<-|LgGMz&DXQH3ZLa)7sG+qbJ zCqIyT6Xkph`mE&2-a}v69y0MEYQL>?j`$Tt5$p2t_cH6Xf?WZaO?U7U)pQip)hZ=WhfcBUb z=!0!vulyX7IqGc<;|Ndzl9~1i^mnh|+n`OC&z$q2$u?2ltF0!fdtV0R7nZ+Pa<&*> zoA#jj{x*Lftz<_sCE3${TFI971WTT^FF3sSO#Xx54$286gSOXFvL8Gbetp}?x_(wc zCWAa&2=A$T+h1yDWNG}Vc;ZEwvaH~5of)9J*TpBj@4T9FN{8`XXMd>OHwW~oP5vk3 z=%4ax1IfSo_UsPB?Ld3cGPFOn2le^#d0M}(wxMx*RR7>;>rrwLdM|5YJ>ks4dEdP{LTSxx2*cE&OvU}vS4c5btG4_w|W0}tulK(~akm)7)ea6{F^3h~~Y^3lW?#0+l zF?3s$ehZI#b(WNLp4n8=eL82v^xtCbtLjbA3A9c*d|uo*9a^go>ru6F^Glg6Cf%xY zJ2pnY_Rlau&+43yuzx&k!-e;$n=NPlG1+rrAK9kZcGCB&?!m^E;RRHV_n&{>ND*eH2Fx?e}-+{fHAP0<}BjLvQ`dq!vJY3$(7hiUDB&et=4h~__Zo}z3W&AZ7rvJ`u# za@csAM{{rGtQ(&!)$Y;y2;cUZdwT9BCSj6k9kgY zw$bEiggc!u*hjvNR6NU#i8M#3agl5#%@w9zOW*I=Og3+*xfl6)7GpbU&Uz{Klg{vv zuV^6~%Fg52oVJwqYH6IeSbIwA!#1Z)<)1q;&c2F&b7Y^!~0rZ4?9LbAnlMy7OV0gUsj^=?O|e@Om7 z^V}_9bL*P(mfx)lbZ)NAf7?2~sB>EG4|^{EmpPj*e0J}AHeP-Y`U=MV{@7pp{Hnn0 zz48IhAD}ghQFfo!Vl8C*CGj1|f6xGC18UuZ{QCYmsXEIvY!_;s!RE3JwN@dCeK^iW z)S9x*VJF&Iw(56n?pijZ_HgR#WUX1-So=}uE^B>-e4V}>sk4})Y)RPyvL}P`uuUm@ zU;=24WaRPk06gyLA?#kBGIuElq7dm&>>`WnVmcC~YW z%Qr#;(7M8nwP&>+(QI0+OZ4qpt$&fv%C~Lpj3dn_jq?d>ZR31?VXb?#IbK^|BOkH$ z;rf2!#oD}De`9v9)=0_rod!Br*lgeeHn7fhin4|GKqYIRvd%4+Z6$lE`2za$mttqp zuj^bO^%>!P$5H14nXg~_i7^=$OgDGk#-&Zk`eU){H-kN#U9tIX;>o?R?||%j^XZAl z_m^$l-+PWfu(U{@;9_j#slyj%Crg&XKEiRfvSiNp7y9;c5_@^6HgkCayIK407h^l8 zv7PTr`&sQwHniH>gV~N&d)^fPiEMd((YmV9W zHTd`4^y$NYDZizyW0$|u=5TdJa2<3n=KI@7>g~=((){dv>)UlVj_=#*uhGDVwAed| zY^*bGZG70DqcebYkB@FEw8#U8g(Uq}SvR zk!(sI=^SeDLTAOuXUB9|Ur#E0|1f02OXq3*t#r2LX0%sJK5W@w{=O>teE2k^XZ<-k zOH*@lqNN3j1HD^|(7ChtY)s$w@ZIR#Y}2)~&{H^y@5fR$k6$_q+wL9{PwZ|w(H*tt zZ0e2h`pwi8ZPM-{(>#jSkBHwf#yVl2eOTA}^{l(?td9J4R`>~g>%eo?M}*sweCDdF z#wzUEG=1KI_za)JJL*PlOMEu@@$bX4eQ(mCsyo?#wg*mYzoPcRnGW@RlkzqCd*a&I z4w4DY;j6t!mL%hnSKFg!d*x;bsPEHH41${!iGR|;ZBXZf=5Q4zYK@sckDH<$}U;o)LJyn>8dYZ?7Z%#_^(uMtyfe3v9a^J=EGXdnzn`fSBWg50G8sz${vHv zsvQA;z1x=ZW$A9f`R0JP`LbwC^#594x25NVbuVLhE%8FWEZyO#wRf^nWc%lUt;2hu z%n|2rc784Cci)~K=iAa5rRm#{Q}AG$H_p)aEHrm~U--Cse?(^K@63+$*96{Iey(Zy zQ0*OA%sjHjHU3<(-ER_JOSrk`lgpFCW2vRAH{6mwFMk~8+v*SGx#jc~+vb;TUF6n0 zzpV3}$IUToj&@7>zhw4me}~Rvk&UeV2B}HldKT#p-^Z{e?swMs%H&vUBy8+ud)Xvgvia0k z_2mpdtIlCzSk>SEaU4&LoorvOzb8lgZ)_i~?X%H%#qJ>0Si;|HJMJD*t)ZzpD-zC z2exKeaw1>RV#l`f-D{1F`D~;+Y#p=i-qYF}=@R*Iw5Hj{ytZz`?&gz^XTCjMQRCkR z`ZhpE=`KI5bvJ#bac~ce8w<;aWP85kOR~M?l@}nhV5#F`omn`+IuC!Xhx!5S4~tsw zp*zoPowWI_7FsKyWum!%tx6q)7?cd3<&@K?f2#$zspzM1Fe6ChClH4 zAL03*papEqcwTcY0omAf zAbUza_Qj0}I&u_}Q@}>9zG`DJd5B)VTDb8k=PoTI3*TVSr^)|l%^2$6( z|GaWQrub6IcNV&jF>>k${M~f(!#Xdwv=f#S^c( z5U(@zJ1>UcYmncIs0ZX%p`*U=)^6q@g7IIdYpbmiENe+_up5pi~ z_Z;v^yivH=pzIcYf^zhL$%6QxG*o{|$K+BvNNGwYt-h509;C1GbiI1;%VhFDu3XY# zY6p2_#rSW0&lem|)h5K-S;9(fijQ&lm;>Ei=GxtK4q2p(YHL%p5491+=>XGnO0x;n zcC4*6+0!KbS_HG81EdGfBQLARYK9-Q4Zl8nS2E#)q`pN;dZ`GUhmt@6wYxSu1k-ZYWf+!uJwxfDb`!PAQI+6Y>NC)0T zx*$utQrnWwP<>gS=+~L#Q|&`Cs`e<|B3V*h`ZC*>CEDiRUj6#@D)~xFzfo`DwrcgE zx`?_{!`Ca~mGQ#bZPCkfA(`s^)Y0)^m#z3qsJp*1`I0RqIg=b>2HvYj@=vEfh|nc< zbcyuI)V0L<NG3`P$VDDI$@-$j>Ymu^=h|Gg z?E2^jq7JGKWJ0#TY;AR<8WYH7@MWZL6CXd<@A$T<#tX75G|n&^)#NCTttxv}@|5|Q zld0xFu4G56&ypRhI|Mc6=zWKI1AJLak+-l7d~Y9zEo?H_eA3e8(ClZ~5vFhN>;7-C z^4PcC^9#$R#(}}Q(Y|qGAA$mS(<(T zT^%7u8)E~t@vE906qc*0fqsgz={JXtGXMT!eftkoJ#}BpSoghdj{g4epMG^9XIsk0 zzZ7}Y9Fyh)I-hl8k1aJP(A?Y2P1(Faaut5vCCpJhP~}*2Ra<&)z+`)4=Lc%HFkcQf z$9#Ib;MTRZo`v1_8F#jX{+@WN`@J1)A;sKh<#HFUdjo$zfw_9#YdW;Zc(la%4^`&D zdhD&sv%n|*6xJ&9G5d19oxwcU6u)1EZOO*C5_=kA=OMf2<8Lc5_gN-=((d5IE0K2U zcccNPy4Z=J1>*n4H<0>wo_kStkU}0i%#~)|#F`6`cr*OChJ2V*z>P)GmtF04s;7-@sa-RH_uO1Sb=DAO!+C5^rC2asMRNgD(cPj+Q3 zK9%%9=0N(Dr(vgn3Oo}J%Fl!^pmZqw;EbyLk^DZIc+ck@C>}$&<4EsC@Z=?|Qv;$Sm5)s{%X*x4eId_i7g$tnVLTJNZA$~V6fv*e%eZEh> z6B^b-`;~lq7hvu&{$cV0#ZU3Pf$%_e-~1VA{~X%DEa?84dbx}8f+mRl2AY36SC7>{ zjMioD-$)bGfa0;h@^0z^OoQH^$*0HnW#}L<3pyaV9eo6t28HdJYXfc2 zTh8414$M=t#xJ)Eva&04VW0w!xGI#8RA(+;BALS}F3Jc*3#LtamyKABjo?9V%pc@pn{ z+QiI3ypL!PUD`zJaMvcLpXb`eRL-@H+@O8bc&1)}d>k{^K4xA9JtvSKn5B)BPli^I z=KQ7>PeB4BA+3(6(yVkv_-{+E{19aNA0@pc9lL+St@T!&eah z7s?Atpa#0YbZF&w)CGwBo;*Mi%z_R`{wryNY0v-x?KA__UfUq?NB9cT=*_S$4!7U@ zpba+{Xvc*=k=}oj9+&|w5br@hD1jPKJFol&xMjrr-yq|xI|^An75V%XGWm~$AsyKX){jfa$cB;qBDq%okRXig4cQvuux1;n zU$r);xPD)#bR<)%``O}LzoUA!J_J=KaqHVSvd=6(*=D{S(@fG%o=iB;c9EX09ZH#w znJY)(B+3oU4pF&GUrJXdUhni{kEhCD_D66LJOt?ye7KDEbvf;HJ>jo}Cm$vc^qy}| z6e+h~cC-B!V+IArq2|;yw_J z{HtHDuS6#Hqh3RO`#Ae|Tz@aQQlFov?ZlpqZU^-&d^mjZHh|Xw9#y#P-q4AH|4--Wv z3zCo6h0p_Jvs?R-O`$f_0;P+oqf5{aw5KRLUN(lcG1>7gptg3e&B5PY(EJEx|0wBQ zN8JM1Au-ycY!S2hW$()-k<3Q5(+=%*n~eg`{tKRg2bzsC-?*r^GkxF~`$gj;vthb} zaZ;2mqjA&bvS&2Tl1<}}wZgVdSO;%yHcs<>^e0yjkNw8kJ^8=cJhspFs2TMwvf*V5 z@n_#Zp)r^AqQ>(Yr^`lFSkngzf9$g8zAL}nrD?WDR6n)3#+e#p%HO1Mra#7%zs33+ z^)*p_On8iGcAJeY)t6X564i(J{YF%uv6TKIs;}_JnX(nsKlpuv-!Fv6o8f-I^nVPU zFI_L6j@704bIksFu<7*qd`DZ;c=P@mYew0_l~*zr1LpVI+H~hm-MJ|?e%Q8;vg@T!<ruWyv(u;Eg)J{&tDBy#VWUe|hi!D<7e7vahwbulKKgAwM8;tM zjZt$CvJSSi57FiG%h(kEVg(Q?BwtfhUl#T^*&MU=Ym4zYZEby< z=DN3*G0Q^!r}T==>x0@{{a%zW%KE=pmNC!a%qtzqyb`cA05hwZpJE+=^@p+3@#BQ% z47Rp0lKRG0#rdpK*HCuQ1hEf|u3@;Z`cSQj&^%t{RyUVt>m$nFaq}z_JoPtSYLKTN zU<#%GoWj>Q1L9Alo}SFy4(Nd9bMdRa#;vhvGuO8r;q|QWeqa6`H%}Pf&&?Go51TK{ zmGQNJ*(==K;nel$b7(P|d>T?u8m2?@jLNt7blyJ`zv#0Z4MtyOJ@c&ZV!rF$%lg+t z>Fyl=K5e^Ctfh4@CsHRTQzxLPC$gzK<8?ke!@NM}Q!BpC4ZinG;6w4@J&*AR<29wL zvvYO+^vqhyLVuQ9hfnaWl#elv-QnGwrjL6cVQ(btH;G4Ci{B&cFBt~`(b9e>`R<3@ zyxh^HI~RP~W(V{&)W!`c*%6?z-x@P5$yzX7_P_ zHy+~VYYW%ms|Ib5_$2l*Q25N_+%xx1msaiu=pFoBd>Z)yg=^Bbm2N=z`16nxe&bdQ z;zwXB97P>7R!h!M_n-lSkC6^(HCp`rcjN;KpbC=z2rvGLxWDGxZ{g8@@b0mc4=8=n zQ~*`b28kr}f-=aiqz=I>=z!k-{2tKR;h8*$I0q94xtRcEFpK=up5y4wL3?dL|4g2I z&LAH!`9}EscFF}}?;uSu3woE+zTrm+)W9Tluo|-e8p_?e0-jOkaQUNT2@x3LN#_A9 z50%WO%fwQ6bMzv4Gfi80Ahee)%^&HP!cIZJ5HBdks2k7$Npu&lgX-Ss;%A`Kco+Vz zxU=tZ{hJp2>G$O4+_QIpo6o89)Zgi+vIYjsfQcWuw8wob^ZlWu74^ME{Pc@S2Phqd zRlaqeDnsLi*hicRqA+^L&@-668XZc%Fd3(x2IJE8<0}2?33GWUtsc0O%rc}&ar^6B zwvCtRyXlNJc0I+m@iMxbxwVDXUTo@kIn8)^+nAa0Z5KWOe|`U^tSQ|#X2x#Y60yiyK^NHEW^=HH(frn#J+Ono1nVZ}ThADK zH1-fk?nOR8dlcGW;xXjK7 zOdd~%Mo>J2vVkPFp!OCeo=N(k4z$N;=2?`Dal1b^+dOQ}Hpo1euvyA-IJAK75zuiY z{tysb4J|kum^(uAufN;sf6XntTgozlc16)*4kox&)n|1$=v`atV0?%^}Q! z>f0&PWrPKBd|)>J-MpMIS3nntnpdb_30=UqmC9E^+XpDy2gw7ZuO(fusdEmQD&+zb zpFyrb9i*>^mp4E!(E8WnXDJV8e2(V^=mv{f58L_$<^CmU{hD+@)E>D9>-_sRd&}8d zNyf4Fr_Ggm0&@;P^A!{L0X1Kr$B(Qvv;n^31Y>^Nx0pYWF*m-zsY4jIgBGwkjo?sx zj-U+^hmjU&JsZClKEs9PJ8Cb%M+^LUj|~3A`kAD07XHO`*jHQmJV*yWY4S37_-=Um zK71A*z)$f(>Vvrve|{u?4SWLQ=168fI)1G|@iW+`ApKeD5X^uUh<}cH0wpkRJwl_# z_iy081zphjCO(*N;co`ESE^8lZjiWn;eAs!=aRaW@&K(HPJa*I^zH6m0r`4TpF~&V z?`f?-9yf!}2TB9o1G*j0Ch{J`_q{WJH`4S^x1wwBpg#h-2dZ;C_3=XJ64*Ce`7&j@ zW0}mXKzBRJpEkP>ee>h#i=T{+ehO(G;L_5)i1M}7=x=mST!KC!c?<7=-FMdd;aq;Y zmn+IIXEav#qn>D&VY+m8X6)6pxpQbMms9VQt#}pV5Rmu?bu|OsA0ytUTp0>qm@9{P z5&wdl-%9@zv_01O-x}9DpPk;N{zBD0961E(M<6p`2DE^}E9`EhQ}`Q~mc^Oa8G6RV zD?Sq50*fy?+HE)AqGyb6S+Jb<HG+~e7+p*;HB1cd61j6JUU7{m)wxcC;0q@>O9le!0yO_T( zqpj1fjmFf^pdk&X4~B;z{tS3a9~kCS8~%z{#*gmvXjhc4dJ63qBu?cUD1$oafpp&0 zSN5m0YmoSvtIPaPsAr&hO7XPclXue2f!fC`;X44<1>GMbxBT7sh5J?~ogUa@@Xb#{ z;VeH(!_v+CEoB2$&<3Js0+fNJsXX9DFuAXLX5ZnS#lLsY?$wTl%HPq40nwM|X}{I> zGABR-@n)`|uOWPj?|zspX(>I$?cGSf)I!$*<=dNd&-mbX{Ct<+)XPZ^gyV#ND-DY? zNm-@`<;jtbrH=>)b@EYOY0|W`)8~-~XaS|6IHE80H@y2f@1Q9MjNUGP$0)}v=zt`7 zS)MD&Lws0lK0d!J&nfbp0ps!x^HsDMZ=+~>yLfX1ZIE$&jy9nA>Tz?FTVftAiHu3k z7Bhc6-+bISKKpaqQFR-h?^Yf7bKa8Qs5wr_wC2F0=76p4)MgjkE(6-)V%laJS=ih% zq4wTy!(T*~f~g%`JE`n3Xy-f&9~k~yeSyBuya&4Zrtj)o^saHx@cZ-zH^*q-QtL;* zOWzefhR*q%vm@;9#F>s3opYkLo4?D=X?DM~EZCjj3Hpp0c3T0#R-DQwT^b6PzyDpDu{2t0Pf!{&T6#b0o)U#c8VT;%g zD!1;3*WbFEw4nZA9qC`@!Zcs&%9O?z(D@MgTHkCjKqd#T|V6DQQr)E`E>fugK#! z8z;(bs3w z20-B)!k-VX%hc`V=;inF8`vG6lki#Vg$f@g-bZ*pLl`jiDW0Du%^Uazs-S{?Z-Uq? zbb%t61s%}%JoJ5m@L&pAt|2R0f0V3I#~}DBX@E9Jd=2`(PB<_FS|H9?t8x?RgZ!D8)X*1dhuIy#Bj6|c9*7fA;gSen27yUn zPfdWShfx2ZL?@hQU{nE3Fu4oic12D=6(n{e9WWKA&K^d%hr2w(_uWtJNnL^#$R()f zN0AKkZW)uR)f*%x~DBkuluOOX$-d+ir{pS{+k zCDWt{G}bE|NO_+IT?dix!K8Z#@&z<`kpXQm@l4tWc4Pcd!hoo|>SdhT9rfibbRGde zK;=lv39_r971+J>b|?KLcIPz697lXmKc09K$UKmKn0yJetRe3c$Qy+3oS#0CIye~` z!PG0@5s05c{-6d@r;I8b4utQM58op{-~I8rH{QP|eskOrUzw&{ zz}ID3^J4mJ5`89})&Rl#s2iYlh*hBVfYRfea%cQv?uobi;ita@9U%BJbbtb=f;I^2 z)!tXA+ZuK9Rq7AaKo_LGMtcGk&;+rsQ>UN^W?Y0v-xIywUipbEz6?DV&g z126+xAYP}wK?&4A7f7c!LH66^31)%$K&EdYKOmn=`Zm%6GoS_H-z6=eezXRYxYGKO}!J1AL!M=??M- zU7)+(?SA*Z zu>LLie@Pomg9d2-mOMJ-0m?vkx2w-rKe#dXwpVtd&j7L$qU;0R={^m#-ZgkAeHJKy zDp0>WwSsuN(SHH;!Mf{RHpP5*y!&^%&v&Q0e|LM8v9kL0)KSoSH2o=vy0d*#?rYcD z;rNO4V9^!m1W0G4{W&rTP_1+ z)5$+7yRHoCpa-TtifskV)+^0WhoB4ON9}x^ddIGs23kj+xsLdsBtDRjRkq;_Xo2{r zDG!K!2KvGMbys@{ds8-N>dVvvkRQ7VV%VTrPy}X=PL8ojC%#4*K@UXPr#a6?o&6@V z%~(jbs@B)bUJbsB4gtEGeM{WQ{{8LH|NN_hHmF0w1JUl)eu=Hc_MJMMKKlszJFvOz zU+o#$TsCldGuy%GH*6VOSo>mR4^O-UIR-t@x(r+5a_pchupz+YI|&1V^~gM!xDtB- zgvau=cVmly6n1bPY_o~sA9nElX%lz;O6=k?c5&D?)_$(7#Xi=av~4yrw#I4BM%Mno zZFVyD&t(`NWo$)I0P;5`u#G2x{Epk~Xx*Xz!mmj?ZHkU7b zDdP#r?qYrF^NlHzC&F8>6yN${#ueJ@z7!w(wy_0uu!;Wm9QtN4KKJ~M$n0ks2Y{`` z@1DOI{R@2G`?hh$1IG`qK50{Y@z$Sh8*gAc(tnr0ws8k`Oc9?e;|;AH**5Oj=AXCq zBa89RZ|QLdCT!4R@R4{V{qEzP?U;NHK1po3)FgiUlbjE;GU&@RpF90n#>|H?w?cc@ z+?eKTY+j<=K<tRYDy8|}Ej@auvL061% z4Cn!WT}*0ce5b(H#>BAk&Cb^$N?}{Syc=l%t(BPpDzm?4Mtcdu>t@n>5*|dYo$>8| z?Ln|LH2xT%_Bd!vV%O{gZD1B8;j#E!UI{&5zI8RzPlQ)bV!Q&{K>Hi&AkFwrV?6D3 z=mM=QSP-e!{{&+)j z9bU_0V-Cr?jXQcLL+>l7BQS1VPy3aGXHG-ok2>gq@H(ITnfSKPqF#Wl^_g!hGJ7`V zdmTI|z(Zhbe!}CC+Bwwyx$xvX(g(9(@_gzI_-lZs-pIJ{O|<7X6CPAR6J#$W4oJR* zIG_Q_Z>1byzI8$JO-uvLhXij&M1bZ+%D|r+DV53Z0Wv=_^?vFRv_Sj=w0*EC>xk+f zf=596iWVB2hd(PTj$jKBXs@=8o|b_cS?7&}F6|k-34 z-}7~R&hzSY9Q$0K?|uJ%_xE@I?#I2y<9Vs8XRr5hoag!Z)A{Fp6j0+FzPp`E7U+AP z{qMWf^O+OpYfJw(U0-UylyPw%*8geuVx>*t*oFU&`>`tS;(Iw1RkN+`=JLPcE0AA%{93=y*gN{%O!Y<4zh6p7ZYKW6 z(H#B%`uoLS@;|)CsBYIs(Pwn(c8NZtQ@#iL@ksyq8{XdnN8>5pn$On3z~9l|>&8`H z<0HH$GR6csoqP}C_rd?CzaP}WyOX2&6+7^`$9TH=HuF0qtH6G)Jp5d9{WiR3fSwgk-ksMA z+qx07&8zo}?(1x}p|)isXnX1zXzjc9ES$e{ydTToJ)ZaL(|FyoFEjb9YT+|R`=gWl zc6B@yPUiRj;yeKwR{#;>Q7KZ9+7zp?Ms;QS}AA71$HY8*kmVvc|P zn#0E%xCQ&*K=#Y!9FJG?9g%+%b@IJ7nK5ZxxqQFMO~6lKKTxv>?An@7BPh4>02uw( zad+OyHhzE%?txWZjV;bSGYa=M(=%5=e=|MrrSnMYa~7OS(z>m|I>dU=TfNWp{-XY8 zouKn>b{{nRypz^!*K=E1w_VTe>%B?OaA^%-trxFnxzsBy6ZD>_o@rY1Sbfui^Hl1e zrswn3LrvGLb3J~qR|}udQm-|g(+c{n6{b)hS|M>L z^`R8%p$k%WratI=SI~=1>o9A*5xu8&LeQ5@=fj#n=fr~kY&til9&M%{`)~nBIZ#X^orv7j`AEzF1x=%yr#nuCgZrApz3zg0oYnI#c+OAf5!L@LIF}go!SnvkCIFpV)U)&Y91r^9sTYOL zH>y9L&N-?_UJdBnYv8;he}ZIJw3~){(CwnS_eTNKAj&` zFFu_k4f^q^H;C5NQBS_$-tV9{pL%rY9IATsh0mjg`}K95Mg5V~2i?ojSMR>?xz=EP z9-VVdJBRHLI`7&JI`^ve%7f=B)!$FgR;tIJ)@;`^mWhRIe<+1|=z^5p-rq1iyeFE+Cyg}bUo$uAUK|$|8^)`vsKT!9m z*gXV;=RzCDar}Xv4=sdh&~u{dlcHxu)nicSkApsgI*+V1EYxpMAN=Y$7(TBYUL#M> zm1=G4;5@Uwuc#kk@SLgo66&0D(3?=_p2PhK!{?!cUWLK=XswU!T}gdV??RoQ*4leP z|H9yTRrN7cpBJ68u7O~!RGq)pcc-AYp?xk}y$*FgTkH4foVM27)_HC9Jq*rm+x-ta zucQ9;y#GP?ymwkT^`QpZVc-oMe^3sM&<$FnRnO@My%G~|q&@^a6TA4e&XebZeXd-6 z4%Abz6OwPDK7`MmtG7+iZ&A+}sOO^AAJO@A^5X`kbiW zkIvf%{UZzSV*a2$lK<&kzIvFofH#xl4~n4O&2*!@yehKZMtJS5LM=P_K+u z2(Q0Y|1kR>`nvBb=#yDjM}5$>iEz)%UVg8>nOff_e9c1ZpM-m9hOc3$H(YQXBj~Z& z^*HsP;P{71P|wZ(nSUSa`bg^2%o)_*q!o0%Boj&@+|N`0mj3^*qp;0iW1BZ~%z>_> z)PebT=j-fq&{|5mw$cm#CtP1ieTV%I|EsUD^uEjd+c@T-2HIiZd%WhL92%h;)MKm= z^n7`|_3UExUDCB2{kuQ7o}+*N2iJ6pKBPVb{bqxEzhga{llT$GKj<7-aNbDk5&h4e zI||k_%KnV`gU%%deQ(v1ry5#8>&eG^cHaAv;}3Kmst)XD>4WP{LH}G`cN+LL+aAiH z5xOCDHQOGlp%oI>P#a329=agq8|Ds`&;s7K)COJ0s)J5Q{*G-A6`*JMb!{u&8V23p zQ-3Y>p&D8tSf^a;J=H@Or1Vf9Dxn3uAE^(;5bN66f3^Rv&fyh8HMBzFugo7xp&q&* zCH(JP3s-9ehR-(!YvXouUf7&_Q!2jy? zAzFt}pKGj{Pzt))PvoW$m-36t+FYJKw46xZ&Q&!8Kib?X;i=-G92) zt8>@ttsL|aQ@=X(Sq|3j)3so&A(#!}bKF|bPraCRuDcZy_hSAKUTZLAIP-_#Il%p8*9PnVsfTlLeL2>eNkNb2@-&V;2(Ce^=d-Ruw?c3&+FmP8*QRxDSiReVKA6F^ zYI_|y^^ewigt~?u?jxfIOgnb!Gzt!1e7=(<4H!L_boa4kIOL#-a1 zx-K5>N3DAYgKOkzhf^PFKz*up&0M{z%R%ehbwh9sUF$Y#%|!LF*7fvKsD~~H`h03V zPhEG=HTIyFs;;%$eLwqJ^HbLu?=)l=USt*xj2pz42O)&u3gS}Rb!P%=UNP;^}* zeBHh>oB9y+LesVTI_Lyl|Hy?3Xae;e)ph+MsDXAEm_vQgwf;uvhSU?O57p2Li6>DX zN}(Qtdjj%LX8VKI-O@?@3@C;==!E1`s1FsOHNAR4>v|P|*5_)6fu~U)$|2|n9=^vw z*KTy5fv(?_LOpar${Fl`s08)q(|ri)=cs!TwCOUCtq0x1jpcjpLrw3~? z>Kd1N6bAii)Kfj^QByRA`k)@`1B=-H5bj%(dJ*#nT_dx5*wkOl_6MzV8t!G|jbr5PcI<>8!9zvN=3iZ$h zDYvoxp%S!~t*+y$hrZUd)%DzXJ%`kTRM&iU9X8y5sGHxb2a&GLst=KR^7qw?NY^^^ zA>5NF=xM4R{<=Pzd>6+b1oy=Ref@QRjINWazrXI2$p+mkqwA*X5v%o(WA*$0uiQ^l zcQ5s!uU1A@KpWKa_&5`3C)v)XO&LiR9I?{h_bkwn48X zT`P{&FR8C<@6~nGhoF~|)-lk%J6g*ieE*KF(f4%^kFMK?@8jv^_y1`P1l{MO`%l!j zS?eMEr+a=qE3c;_K9hQmBV6NO^<$p!Fky zUQ@B|W754Ex<^6lO#G*Nnz|QJ`z>liH3WTDwKhd5)I%4fETJ~^_1uZpicnwHO&2*!@#A?9rT=v`ndjI>HXZ&#y)?KeGc(@v;RNU|2ZM$!vxMca1+(W zJ8fWop)zx+ESx&{ zm%Qh{i+Wn+$?_U-nxIDBmStO;JpGU5EyihwW_dqdwTjA_|stHal+m92H~W@0FIx?fkh}sfT8mC zAGMS5lKG8QHwz~h4&{%$p<`T6D;O{j^Y{6meC2(3*iiHPTz+Ha6_8Z~m*{W2d4%g( zc{k%ln(~L4yb3q3gsgIyt-OZ|T+hmDQr^fH_cD3%Q3xLoO)Oz zZ?D&4dh>Bw;CFf74c^<-?G4rS$Jd6_38}n-B2{0e8BcdkS>s!S(+da4yLNRZwO8*oQUU*eD(lSS9fa#b#=U?@rmsJj8xwEZFMAbb~)tv$7woQnJ_`# zt*wU{Pj`I%!H_LaBfeb@81OAn5B2is8I zvmd&ipO=J_3?t=jee{v0Zh5G#pEnFA4X)ykyg&c$de-aXUgh2Mw_{A6?#>J5;pdGY zD;pk{_v^Bpc$p#3&+EYHf~Vx2 ze0|i@U6Vnc@Acq#ck=qc^U`m0J!?C+$lK*+*Hhkrx&PjNAE@pj=6+|c9JqCpsF@6F zls7oxQZtXRXVpz0!rQMd>S-0(U>=s2%pXO{#*R06DI2Z#{P_-}W*Y3Fys_h5&&oSO z-iZ_9dS$A+qU3T@S9hZZt<5-j~P5 z^`4ctr(=5aahhQer6S4C#q<{Aw81bu@3$BF_9i_QG2`Zcj#b{!lF8=xy1Urg zZyjWH!Flq2TN3qj2Xf%~uiqXV?=H5XygTx4HhEg*%JPzMl3}X614c)^&X5-z&p2st zC!RM{xAX85_N?ROVR?z;;(AT0dr#FAlc&3sfh|mABzpQBQY}TX_v+HNmaQ`=P+~th|}Zdu4Rg)7|Jnp8t8i zn5=eaRNkNu9y0UL9qWOoyt8=9%K!OLdHZEPYJRJ`+5^wueyhmphJI`cZ_6y#v&NT( z$3Iu2p6-yh^45`+Sl!>tQQns)xSo}FiSj!B8TE9xy_GkJtQ06!-kVpuo|UIV$$R{| zxZZ5leRcI?*j(`s)%CaYaB612OY*umc*1yk3cwm)7EUgFpt|pGR_>-lvTqsyUe|&>*Qs5MMpKY+n@q*(SCj-XHTe4A1FAFCZu94TUNldQ*rwFFW zo4uLq`P;b!ryL%{^CoWTdKzEodt!s~ns-`a=AqSxtocqOs~SF(SD*8t@zjOI@@jGF zA%O_*&Ro~Cj=%loU7r`%I}R^0HsAI9{V|`KEpWE-PAzaftL}Bm+a>2?GY@r=vF6c6 zRwvZSJEtq^>1iX&TZ7XJE%Nps^NGpR6G@hrzz57g_*mY9HD4LeJhkMXuk(+WAvme< z4W3t7>w4BaJW54AY+qyY^aPYuH=V3Z7$k2|M@%mVCl7X)H@7pUSAbIlhst~P*ltr- zPhACd{dtt&l*8Hbo;tzx{QWi!ry3^8yW`}TUM)^N)XKZ|G}rU%&c|tixA44_72L|j zkDdq%#%FE6kCnIPrJs%067u}sfVk zl()mif0{UTFAB!z=dB|v@gBa%%KJHEBlAY5Zl;zu2qy*ZkoUpq8yim@Pc3gaP6jl{ zTX0rPFAFCZ-jR3P;hUR0JvnFP72p)Xay;*8>qIo}R+9@=C}mhu`Gw zyk&~<^rW8UO~a{%Z5Wc5vH9-C)6;x`XVpDK-u#`To}Ty%JRL9l*P6eseQ+{fK>4XpD{V>k;g5wIO7rvI) zS?qd#UcxNiU*HdUZaMocmCWU1@r6(nW?c#emIQftz zuYToT#?#Z3mNy!w7|xaV>J7tv~q*6O^~VZiV7UPrF)md&u(c z<+U#Fu%zRSrzc`9F9|0Zu9kOqZPZKUGL7X8!%2f1G`{jW*R#fVtMWFUbE2tR=;nsfU_kvHd4*Hd2Usj--MBbJs#`SJd-4iz$W9sS&X{&BCHCy36 zsfVmXhxnIb&<(4Ph0&9vtt!{@xIFY2@g? z_w8}rGzlje4wZM|Ipa*8p6<5hF$^aSj>YqG&T~C$9%m`2JOjq<+JZD0KKF}?zv(J)iqhb1w+aX2MVFYndTm|hvqBzRNa_^Ylkb@jx%wOyv+ zR6_@zmv^n}S=;3&c}L$6*E4xLPmb#iR~^5yDg6C&BtkhW96mYbG^ya)Bjdp8%`&jBX7I=V|r_FdZ1X|x(8x<>u?h8 z@9$kNZ}r15y(FAusFJs2PE2nY&Tx2G-m_1{^wM!gzzgzb&Wq_~;pD&~c~hQ^>E+=R zz)E=?OQW7TCs^BWG)^&mCGYk3VtQpb70@H^i4S6WRX8>9r@Z}Ny4mbEb!)Kd&c$hj zZ8?-8DX;YH@&3|`(+a!FTUMeg;+zL|^Ez<4pa9Q%vDEdf*T?OJT7*8E3th^+$lA%9Ck7P~aHadPPTyGdo8tfh zlk1JZ$%e!5ymNkcJ!^c&%R4SoZR&>eEKi3>WZw;4&woG7qh=x8F0bU`nI^B-9p5;d zQkX68gSVn5a@Co`+AfoDDq)ev_u@OQXN|8{-bP18PgJS9Y>+39Xndzxj*mR2$^^^KHOsf^+39+&ZSW7^fXBk+*io=mi$77;WXP!dU|o z<$btwOs@yWo6Y-+ytj6X=_TO|f;xHC`^5By;H1KH@+SHhfYceq8eck2Cajc~ecQ`s zyQq7L<>lby!*_VzUejIA+HV`NDI)a?xJ8a1bz-sdMw3+xL*+G{!7Xw8s9Q_m>2qey z%t#qd1?-FGJv!3$thz@jZ?7V5tK&zVUxGY;|5lMz1INqTa$HPrE>0ult8UU}EhbN0 zWWsrs>;FA-gYqsPzsPv%G!uCK_?pRTh1=!rI)1V7)Qu+a{PA_*biw2D&Od00@zk-# z@_KN*2l{)j$UExLm|hZ2GQ2DA`6IY(j~{ivvGRuDq`@jYujXjiv$pfE@+Kb}*V~j` z;Eg{at~V4fa@xtR=Wmx0j4d1Xm3P!>F}*yTLin4!`x#Hvd6)0bn-f2#`_Ny%kIy2j z4)l`nPTR}%tnn>ZUfZbmO`bX#1$Be>HL{wZOL?!3aXl;VPkE1yjqB~ip&6+h?|OdS z#nfzvL*@Oj!>49^>at{wZxv2AoGS0#p)tL6IEfGT_x>So?+3mxd0JU0$n)nh2qy(@ zk(agom&Q|9r@-^aHykGeo-pGp{>pgj{A77qIJvMG&wIDT^{nmpoxE2|T~F_8`#c>j zgVH1K;j+HH#wY*nc^pcS8Bcs?{ttDfvc^}y*ot5)d2{am#dzvmWqBnysi|+UtaEyalJ9B`)B2!W_;?rWsPq>HCx~s z<*ll6J*#e&ymzbPdXLDPH!H69lDye9alLo(B2#Kz&p-a!m_sLgqP$D$`u3h#e|}@F z@^)^Bdg?}IZI?A<^};&k4QO;dYr72KB@sE{{ivtTW>#K8E$2mHdwI`p=W)9r-(y{G z2u>>ODsS@xqn@9%am-0(O#j;nV@fQ#U)ytHP;)QS#=!zNzul z@y_z*;xt03yz$wa8&6&FEUy`-6=up?+px9qw5oLAX&&4s*n!gpZ^*m)*<|Bohdlpv z)Pv(a#A`|3)REg6PaXJzJl{*gNrts}-ZkgCp0%AfX4gmN)QyPlOdL3!Jz>}K*(Q=Gg!vI=3UyqTx!_G>yL zggifQ98L)=Q{8LMi0SFC>t{Q5X=HZ4eN0|;ic`0YtO^*8=S}JFde%I$l=sbXQLoj_ zt0JogM#-BudtXyGai~*wE>0s{BX7dihZ--_^_p>7;RcPba68wt#y3rQf8W9NbX;-% zxr3}#Fhkx^GoxOqTXzjkFFYY{*)5r7eD$uE@G$SYuuS87{#Mts#@CNSDYA5V;`A27(JZ~2#uZpZ1n4!GFPhHQ-yH9zS z^gGMssq3aSzPV&I!ZXS{tH0}6c}tZyF)&|%1>4ol>--?%5-l+e$!df$ zd6C62y=I(NxJh-p-f=yv?p^ZUc{i?Cr@9UAyPiM34r+EmgS-bnjOq2@c-)`dB=76( zZ!z1i$lZQPILWX=<6FLy>sj;oMR~97;(Gr0hLM#9o9~QQyL(J;1Wq>SEjcoMub5sQ zP9YqK=Uuh0>sjN=QeNQ!uIG<$99gAslDvItZry-bv&xorTus8Mgn!Aq`t93|r*6ZR zHw&i@X5x7lE^|F=d~@WTwmh!)n!NNCeS3UQ{Hggl6)$q#eXi#pFN2sv3Y;Zx{MdWUe9PVW4#&xW%T+gj zyz5!>tyEs-dH0z-b*;AcTNYWl@Pxc=htD=%x9b()6v0B({e558v+91OydPh$HF>GK zJ9SIQDu-Tq$6Z-xyuy&D&r9wDorY5lNxXGO);=EfszaW?{c3UQAx+-k)1NeXt*$p8 zrv%iFtTf$>Zi@xPwO9FCI#{dud1B$vkYvT$-?8+rXUUug2wk=&|V zfKvpicwYCGu4nDvBjhdLCa!n7>b^YK_5A%-Ld|lxP~PMdqn^5@TjQICQw^7@?)Xz& z&l=w~%6n<*TV}rMyl&;yl2s4)$s7F7#l};2cFUWO(*jScZojKt&#Jpbd26n9J%7G! zWOc%q@)kb7)YMf+_@J);?}{}zz2Nau^d5gHrpKR}pB?ccZx2{z^3+{E$n)zaJjU?{ zdnoUj&0Wu$$05qwV#@m_uh`8SLRKmqtGr)tbv-L@r1HEYR+>C@y|>1fPF5ydChx^J zqn=iq3_L$C2PY5im3PluuIF#R0-PeKmpAbp*9(q6oHAG{Z~VJ4y-7IJU<2M#BB#Ia zdVbw1oEq3pURC!;X1-c6Gnj{8cP>sN9E#^%+v9rH_S0LVSJWHVE0=fDy13pfjqgzJ z<5=TsW^AqSoV=k4F})6)E_hqsueYxwvvBI*UU`k(F}((yCU{KVeLb${AE%3P+Tm$= zQ+i#`ue%DT8$Ob^e1o6NJhVDRFc05bhm-g?$AY}3jbeI(a8lq;Jg;_>zP-?S`9ZuT zds8-x>kX0j&n@G6d*DSzZPT~M_qE}SEdw%*_o&y8ShEs`HQy|pT)0qm(^@w$o>s#R zJZ)#Lv+J+x=O*QC-PX6qze5YiDuO5FomSk>-DPcFW0-CKfWqz&VmHqx+81POEmLncjr-yQx7}J`}l&G-h7-E z*i+v0uhhYTaqjJGmo}VEI9%R?30oO2+x6Dq^gWz) z{OywP1fRd~kh}-J*w&0sE4f(vcL+`@ysf%7eeHVI_!4+2Mn0LSHWJ+D;pU~2H3Ig) z^IpHn^{l+pl($pm_9jm&%vj^gA}bfJlh>~*rdNPd1P{sk=B}7t2~Ihv6H4Tv&2}<% zwW^I(cN$JLESIFwR9SYaw{WOQHe7IhD2RFE$b^Ogx-p2Ezo>@WsumA2DO;$0?Q{L*AUC+u}uDt6j zk22#kt0Db0uZ*k;_)K|Yt6a~@`%!uSdgvIFrpd%P;exo{B6*L!8rSQ@i&VYgdco_Bxi-Qt@~&MJ(`&|Qg{?R= zBSmk=^g3|5U}t%U9eJVIA6iAt+8;eQ-cwx5k=HZrBI9YLHOouFNrobMCC`sDo>pVC zykR(La21|6>Lu5+_S?Ud_e8%-OrBPDv+_oel@0gHyZ^-T#?$I=mY0W901M>p^!sJT z(+Y8xHyWoH7HfPPMlN?eYkVIo@8hKtjHlJ+f;|8Ga~W9`U^3UY)PV#Q}B(9f^7rF3r*9(q6YBoZayoS0GGheN$XN|8J zrxh-e_u$-^UI$JWTq*C)_oLpxbSJL|$D7B$1>}w2>z}4>w(BL~B*Pncym`2uwOx`p zL?W9W7WK;AykTUe!A^Ky&);0n$~#zjPp4dK#;4T`tSmT1-jdZ(Pb&~wUJgz^ z6v%t_yO`c+oMIRwZ{`m%y)v8%xI*4ut=F6JX%$tgZWT@qOvdxJZF4f^Ux}g);v0Jx?rNb9WJ@Wc&)D2gR>5%X?z=B=6cqA?~(UiNnGzS)t&TY z)YIye*7y>h=KDCjsJu&_c0H?ZtMb0S`BpOzt#oPS4IwKPK3CpbQ(e!>`%`(3^e<vK7 zA+BeQZA8GppwQ_4PKKtPGed@6a8V7*8wgT6MEUBWhb%L7wbHOPk7?AbhW&YoMTR~W z^|Tss;Q8NAYjNt~a6E6rCtc4P--*h*wf;R*S1TF^dA>KFtQIJhH)`(t#>)H^0wch!+1@um+&l~gU~21GW{dtY2{@rZwO8*yocv~ zeuwK>^Zi+Q`%U`TB-ZcIP`6rx8AtH*h? z{qk@M;W>Fn9um_Vhf@m8@>W&+Xz~)>_wh+Mm9PlUTQ<%0tnKoi@^;zjXOoxd=FK9j z4n9=gmb%Tm8$?zL{3-8+9TUxbweo#1KL7J~I8Fv6@fP6SyR++Ab$7&zw9H8|c`czl ze;!$6<--2Td-@62v+_=mch|hQ-r1^q^|P+$*DauC5nL#*?Vv5p_`D<5&)4@#aLQq# zysC+VjF;hh({QR`mb{5K#q?@%>fup5@1iNLXU(@oUhZviy;brKoF3Qncnk1$x-+hq zBCp@fxZeKq*52!S+J2#a0LS4)KAhdR$LnK0+oT2b7Vj;1sBiCy_4kEeqr7i#-^T2Z zVt0SEk<|gymAB#!*R!_s6Y^fTJFfSt>OOq0>-opaDr$DaQh7tiZEwa`=Z7jBjJ^oB9L0-PdPByaY{uIInMl;D&@o4n0`-rdwq&U9Xv({QR`EuQzo zudZipzpZ)eiFn8EVe)d_yjrsAAqCI-^7y{J(EI(K$}75YPm@>S=FKOo1+wKOzYz7B zT(1qM6HZs%KVEV@YaU~i_xUTX=kJd-Wc9+8@|L~sdj57!c!BTjP$uu`g|6r44Z%r; z>GGa?X}FnhuRD))oJ@Ea&zt#*>sj-7S$X}g*w^Hx9qH`f9J2DELwVnqx}KHyhw>uD z2b;ViH*Yjq#jp*By7%b>*R%2tkk@);T<;8d&t22E7wRuif)}}K=pkl&HKFnO`=gAp zRlr2$UAL?2S>wAyd8Z6L%;dF)^8Ec)MOF>WlQ+67(|7}qVouBcvaZowoJM#-bx$mJ zJ=G1J=XzaU#w6F%JVM?=dGEI5n7Y~24S$aa^{dj#B$2)MI>UJ7ADk6>40-;1J8-%nGZXKCDN(Q6^?Go;7yElB;CWl#=6cq4K3jQ_>8|J3O(H89#>zYA z�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

MNmO`R`_uEDK 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 S{31 zk-3g;-cO|#ySs^`a52i}FeZ9E!;W?;Y;WG2)09c_Wu;g=lQxp}b-L3Vs8mK^78ucD zwg^OXdQHHFJ%IoiNKm`Q!M5lD=^6Uh+eordITa+aF(i>2X@@fKlEBnMKn|#Ci_+Ya zo5OPRk7%Cwt3P*~Qk7ihGs7Z>TU2n10%vD(-6})VX;fhcH038sR(Xu=kNG4y-*8$N&R(0Op0aieyx4v?eg6 zQ8aoN1DXz_r2tpo80~nGd5Q}8jN$j9lLnfblidTt6O>#5y1tqkKsV}j2k^Al9l6JG z@}EK{3ADGSWFP3pV~^j%%@}IA;)oEL6QVkX>+dx)VHN%i*4RQ64D2ejZP5f zxn?aQERI&{VV>$Nk}}ZLO4A~*29Ji74Qg0w>Y6X;R@SHUQoT*3x$_`oVvb-#DZ>FuwpxB-B@7UxQvo>PcUx$Mwbe#yG54@L^NuJpX7nx!=>7( zD~slodWy%QeSk7B_ItA10bctBK(m$i@-}3J%M;o?HV0mXQjM&c3@FSEH1(q%$R|*)~ z44pEN)h330DsLlcMUlAAaPJS3y#`En?Yd{lt`}#a)hb99_d?m6Xqxv*^WBnrjwYeo z@qtu?>=q+59xymKRFMJJe2%0hFxv!D&+~j_c$5X&d#?-hfw&EHgDbi(P+%VA1kerH zodvqV&5A(x_Xn{*(BEa4rGb#92@mK7hp7O=AJoMI-2gHjp!_6tMb^_K_8=(BpvEq+Luq_r{v>p)ifQFdm~e*RKiVhT{pG&f)Y zlG%WJkG;gZ(9CEjsyrn57b(X=y;&?Eb1`UPoh;5+>u(I*>WuN1=?-c(8NlD4lB+;n z9~_%N?Ra#YHcwvd`G1eSlu4RW)3Qi1?%y3J_bj;*Kwe8BJMLsBm}(>q+(MEa`3b#3 zv-vHO7?A%n1)5W$3X=G-NE*PXEPV4|ZO(hlXOB7fvG7M0g)+R%U7W&GjRUp+QlNQy zE+FYToHno0=IPm-K%47m^J#6aqs{Yl{Z-znra$vMZQ*^)cW?He^h)i#SuBMblBO1_ zcADM}wZ&fJX=nyX15=vOJRsPcD(uK%1IdWK7{~NZP>q?YS`b zEgaF3QIQ2!?Tf^I98g0t^c`{qzN0?iCSUtalEsnmHs_?FPPbKnb-Qwf z4S~k+4lt{?Y+>Azy_{pwY9a^pt^~{py`5QZk+ebU3k$p%--6TYXCSd(S`?6sA5Qiv zP<$P*z~lCFx9B_AVUrDz0{kCy7v^ENj3oLTx#~b>6RxlgB>sRT@lGDNYR>{WeF-fB z%L63UfRg3{^U>vnQJzC$e(93$;t;D2o9BS$-Belv7PN=&1DPi%rv*&P1hv4DagJ>! zwI0j>Db0iSdm}s1xzUmBmNWqEk>5@ry{j zWiGx3IBApvVB{mz9(oTyRyYPp3|JVXt~4QgDO4Ge3@b>GW5N13t-phu@!vcS0Zx{E;HYb4cx<`GB& zAQeI9?U{KYWaCM;kkii?`4;=EJN^(v)@~>OfT+t?v71 z^V%Ls0OQ}K(k$Too;xi9IW@?dphJNHu;y_f#4m>?--%8PSkfk88tAW)Q~}DGVeMB+ z_A?{;r=b11(@$Q&RXt4EU!Zi31z9 zL6QNYXK>2}Agdd!0)tmjP7|2;84~BiybBFqQJ}aB+4I1h!2H0~k<{Br+Q4#!TyB(e z);~s)0Q?Ul$pT&xC;~B!Ej1u<4Uz!pSIe{ztm%(%VLDyo0r63iD!_!Si-tfe%?>d3 zPb86#(q&#jISI^Yl*j=K+F&mM>$R8S1N|#VY5|$ONDA*r|Jo0T1BuT88K86x$_2pv zK2QawK0{s30OO%dYx_k)3dy2A=;wjtzsX(()@k>$4tN>Be%J2q#ASS!+Rfo~7D-gw z5k(+S3$Fo_e*r=tqiL<6E^|U}Zs|ReT3Sw4fTliRHGsH2!*zh%R!AZrXQJ1s>LifX zqR-;Om5?la5oI6nv{TvwS`Q)#$7qoH#+m`js@>wAHI<~MWx>s&JJag)2`L3MyE{~X zr^j0c{1Z^F1DO`k1}5|>-Cb}&v=1fQPqDK|s!QZ50t*q6YQXS35_8LHo_f7c@VY-r zQU&OA4+jDa$lI zs1G5@0QnTT3c$KuDaU@n=Ilxvy8~tO;+#Sf)}zYAZvmobMpXoyGOo515j>(_y!vt{kww z%ng=+*;A3UfSE_h9^Zp;<3Jz-tV*C$1qS|3ITn-C*^>e7UFbxCm_D)PfuS18Wnh*1 zX&s1s7M(UQ_9?)e5MAI3OF&vJ$_Hkz23o+nyC^WcHv_&y_Bc>Fo}>&gcqK^%VDxq* z_G82*l9`)HauSsM4@x!%qUNkUPg1{Z01HfE@hI9P4bG9>qUcyihwMI#HeDl7a2q-` zAggl)7U13Dj9HKwb0_BQOCLOuO6_;j=I5+KQcLSW^HrJrG;jIiNOFMFT~Yz-eJb^V z$yb3EkkY18comQCZ#;xJu=We&vhWBNFya5l7yf6MTz<^;-8ZA%K!;G1~N5=z7+Uu?WqgkqG00VoFWIvCN?9VvgB3BX^ z?9TW=^BHpaKxbc)TENTzxx!y$rdEHC1F2;s8DMC0-4`&c8N@vCI|pFoXj3i^~452$I1tN`vINIHP8ZQk4=Ji1!|AILuew1Czry0A3OSk`GA zh-eL)0jioosz6K|$k9WYD<49V0!H2ilmTClt`1BbOo8So(ftbV^co~tpd@=E0GhId zLtmx+=qOhjSUeW+fYI)(2h8kEfsxgW#uuWT1B!n`;sbLhQegONtZsCv86cKJQUJ;^ zpb0Ffk(eK^{|)6~p5fYG=a#>QvU?b}tn)VJlP`;8or|OhIN#<9Yryo`RAJ6?LK!ag zc#>kk;4UbqfwEe-2eg#SeyD1(YAr-<@^G@thRgw@hofwPqkSZO`d$z|f?HNki35t} zxgrB3WGEJZ@`uP(1w#G0cVPGfC_6{ee%=p6fz?{|r+|W{tvnFthfo`T3~j$ccGqwj zkC7`2giiyCz=nRRr~&IQC076x1Cm1Dpj+t^WDM}s#?nA!2=IUjnY$L3vVp|aD#>D3 zMvkID-EtD>TM6WVh5dmNFs^U4J`k@{P76rOBo2R*r|}|^I56;po(3@Cqg()1{+gsJ zuvXt#n?QJ9ayeNZ!jmLLf#N18r-1kB&!P0%slKW!vs_3p&CNctX07Okj; z#2Y6m0IKgLDfDgn=^K=6(S0jO{J)db06MP#$)kC^YU(*)pg{H(u%Jz_@F+%F>}Q2dBrDYtoMX6*3xGV}{}C`(J#{2g8t2=<@Nrb?eur|Rl#>85THR!U zlwM^KC>#RRfb{|8gpQ@ao6)h~qoHDAsmD(7J>I9TE$CZFw9Gw<0_%R@S zB3Gza5C<|7)V1*^-AJlBb#Km%nn+gPjgI}~-2y_UPNHo*Mp7L}9YI|d-OkN3IBZQ) z0vOatk_A>iPsv4~M{Bei(AHu$0Q?Pr1(T1R%jmL-MRP*FmVOS4IrXj z>kcrdZ3K&>l{|&sq@gkgENPbUfjMoRwSct`0O3>VGTNYs1A|8a86d3wRRAVV)B(d_FJcz8#v^G`pV%5eT))lf0I|!t=HwZStNN8_326P4>^?9rThzQD zggsu9UTy~HI_NC`49Ry9G>dM$-RAMzT0a78=4l)iuA*6VrV;KVU-C_M>@p zOCcHiAO+@uMP2;=x^*#+FBX8vLK0boc5^cvD$vdUN;&2RK8+;YwZ4GaJeN@c`fuaj z8$j(=paV?n(2=>eH7~s8F0}MR-q#v*%(?zXzx(HqB!fH-B<=+=fTwTk1z@q;FMv56 zW@rLq`j+IJOJD9qCknWSQF02He3GO*klqwY87OMmUI${`wG80=f-2kzT1y9=1W?jO zM;53@P&T)bp&wy_>U&BIn0*Ji(m-Qpa+z!73X-8`(P;pc?v@VF^>ZINkHxhtJ#%}L zL$Y=s$}umY<`K{wH(H?G`1#CVI?HF_ItxhVk3mvZl6HWbz?eF$IW~wEY0q6_8>p#C zW=7`OWG`wroLYkfy6=FvIQgwkVGy;Vo}OtKVhgm3rQL% zKhF(%KvIhli)PS3;;lqt{&X#fckZWj*fYsq0tUW>jt@*|k<|hcagxH5RI0`w2gbD> zngQJR0OmE>LJl@bTF`*MF%>R18Xy_`8xnJGW-*|=DegiuqxqCIH?bD;*5VTQmvUkHUeE%HKLNs* zF-mCH+Co2Nkkq#1G77-pbLdzco9N|?{JSAZ0i_=S7KU_V?1D1gLHkGvpzAw43yjU{ zzLca9Aan&Y(FBqhkk|Hzg=_GTl;4d`1@L4rm`~!!l^6`VF!Pa|Lo%-ks03_yJC*vt zOqpCQAlCgTc@>T1YIHI{??ogPfWC_<$2{ydkt}L;9Gzyk&_rfF@bX9s&mt)U#WYX{ zdOhlD13lU*cdzDEYCjV%=LK3-_+c^W}Brx!6z=C0xkgU;;hXod}2p;A*KVD(Xe3D!igxP$YR7o1s zmY2o_aSp?`z zYvi}kG_f17TeQ=a2IejTJRqmx%4*|%?{5I!L=3m^Lh=*@v z*ijpc0|RFR8KCEFfca0VB5^gYHh~#U9L~?FVtcAE=lUrm?nk+vJm6#1&F`#uVI%%N!EhHYWQjN9(#P>nD0hF{+-vQDu z1Ib^Iq#Y`AYGv-gEux4yBe&Q)=Ir0R$X9>Kq^VzSHi7ySwL3R+&ARv~P|=2e3UIF= zsSLzrS(zK%Hj>qQATbZS#aV9WWRxv@jYSX&{fZ{4_G3{I(nzw}!u5c)f2JIB!_z?$ z*WeJjg(vnXkOY?WDIo{M_4%v>44%$|@`2$d*;_zX3ytutjECxj7L+xEWK`Q41z=3` zMH86T>c**Y7y9Kw6iEAIPXX>1(6Mkj=8N%vojaO)a&zftPX21QVfJVl7yx}bni#sB zOV!+D;g2j%g1L&Xpi?QMW8MeN>7Y4jOWuLma~vgG#IO>Q#Xlf1_uDNb8Ew~C^goL% zky*zL{s-j(usDuRRT3>!Eg+HPqUA5uY5{yMqL?|#HbqIa4E z=Cx&!12$+Es|3vI!+{Sp8%WIip!u$g-$R@K21ywp_fen#OzFdA6&RKQW3i;1dub=y z#fk#MCjluSxE|#^5Y{TP48#YK)B*24pbe~lh9q+tmAH@Rd=*JqU`ms35t#cH5Sn8H za1e+A8}y~m0tb0W+>ek{5oq~lpQQSJYeuupaM+223Uy5{TIB{iD@F!&vy3gmVLEDmk-w6uItS^zWW%Dw-+4?@NOO)izM~jLQ)M#JWcihSodEfp~qN)pt>?*QeiqFot^YI+ z;p^mT0W)Jj_;++Pt&-wEW0~w0ioA-Xqn#z^_q6bbC@>04d;pyku=)ZZ4@^By_A=1W z>8v`?D{H3>^lLPB7wMH+up|I4iX;mxZa}99tkz&v1In7n0-(J}$)RVMW$pxGz@pYf zX<)n$i3dz=L9Pl=_#n^#re&gcfRS^MM4sg`=21=pi~T?jSojf@mVkz~(|sUwJ`!_U z8GerT{2bZiz`8Ag3=sM=*)8Hh6-j$@Bo>O?3A7wQ5(VPg_DKP0{VXL9jJ`lp8R$`q zssk%EvbBNI8ZN_qo=U$!T?t@8W@;ALpqC>a@0R9X~7Cbrm2O8~nNy-7S-Kf0;cwHk0=zBLw;q_env>2P2N2<{@6g}m@vT;V6tX#ta3t%v`@yrYu_ z8DLz)U;)VMCmu~n)PACWKVCfemS!|*Pl2xxFF$etSCO`QSjrIw$=YZ;-Txtmj zpMbItOzMkR3s|qSM&ZA48CsUc0j~^XfMLD30?>FGohmT)eUh3$NuAnxnc6i1LppyqWdQfGcaXU~4LYf)P_p{q(Ai4%g0$A4cXYpE#NT#)cQv-%B1Oj0E5tKuJ zXRwm79RmuVCn*j1*8(2Uvkg!I`t?{Ez=Th(4iI`T5P1b#OLL{gYBS&S7CX+ue#Za7 zJJtMN04kdCtH9J($sS#%uFHTFkk*D<9jJU5u(00ltF)Fg(MbSRjci$*Mi#i$|^Gfa^sp~g=7SpVOB=s^n9iS<@&H|SuU!(8bjwA;RjG$8j z=Jn~>Lb$Y$l&?f5+@U4t!(|-k8K8;`;O~yaytY@7tkmbTCeY|1DfKTT2cVn>YFho3 zfn_Z)>p)to<2F#c?gFCSzz5sKoOYMaAB^{100!C%&<$-n)Ng0@wVP6MY z+8A#GIKknu{1@Zoa3on^t#%lSz`!klMOh4xlw~l49Ac;Fph67rw7y6Kiz8G~0fuxw zp#iM9j--x~)Z-#6h^?oOQ%PXMi6rHKxCX`&&`{s;fsxMuEnrzAq{aSrD6HC-y25R3%rw*+A5YPq|LMXdEcw0Xk zNd>RugZBdFp1gy^`!|xvTgmlx%BgHdG!@-W1L!O3zBVV+(qZWMz}h{47SK79q;M~8 zYfnZJ2WpyFGr-u}kTd~L3#cgGYSUWFnA_SslF+s&mw^$jcj~~*?@)H%!JTSqO8`rn zwz9zD4(Jqt#w#S%fc1YNDF9L(Bo^B$_D(MBJKS;_m@J~>0jpM%y#g$#4>o|-4J1Wy zT=JPqjPKNXqgixq|E%CfW?+6Ac^Q3Syf4!kkka6VZeDe zu95F2DGIF7XOt9B?3!voeov|>1HBro+Q7gQfV(9ge~;i&6F^lPwpk$ZD9S~kr2(V{ zxOY=v0Mw5ILVY|a{kp-TrdzOdi>zKjXIMr~2Uw-?F!COP(P`z91hUGW1J>23s|1wv zG0_K#npj)FQW<4)sBG@QtGHMm)loNRYaY~>(TNHk(=7wey=2b=%i4h{1GA5yQwLH{ zk<owy5F19)5$p&=wn6zm zAPIyuJ6Nm|A4%hG%4q>>^?4|>EgfwUC;(HM#H+yY^FR|wJcqK=kE`a70#RV<5+DWC z^eHM23>*rSfj*fKb)fhlwY%H#z77Ktz|5zCED&V5o+7YPL!5=C36L!7n$7Kc4FBu3 z*N{|zc^$EC05MJU5uDj4j;GQbu=*5|d|=(KB$=Q4aDDWTBW{{-yE~-FTE3zh# z*RM#N9k}?e(FJrPoTPwREn)J&!YR5zAfeHw4iw*kqz$ZklG@$(qobiR0nF+&Zx-m) zHbMx{I#D1g z(>evroXHL50Z(U^EPz8DNsk&p8|c#s0ShvdAlgjjIm*cb{aW}GfyOqJVyLup`51izEv{mO?V8J)%4?|2uTbKvcI= z2Ub6&hX8Z~ySW2ALyfcvAbc)R1SXcysR4_!GrgUV9D<|*BxG+`Y#EEVTlyHi;6*OO z2R7)%wSeT$f$+z97uqYZVCfko6I$aJfPSr)t3Y}sC0i`AXpGv`j4c4H#i}in6llp{ z(KX$j=^*=(Jps(>7(f7Y)}RyGg+LI`aTgY~CXJ+-Bgq5WY9tomtAS)~h;ll>N>vg0 z1m$QqH3>xa1T5Tr3CXJKk@R#GjX_a8{YgTRN7#DPVfTFd}tS+E6QS<^%n@U{S& zz=CEp=aaOACJ+U3XOJreRP^5SfUoyn2C98X>cGU-NZLS0hlSi-8Tr=(3813Ieim3> zrobW)(L<;K$z#bL0QDV!&~9|t0?HPxF^wd6Hxdt6lnqb;dR|A;0Or(lJ3#ssB#}7T zHFPHd_i!XR!2c{d8{G>Oy7BF=UI^o?Z`TgXI1D@`y3QYeLohC51FG(B2Deu9h z>bz(QXnhjM1079CWx)L++3Uc}-as2DX(({_q-p6?RTdcB8D$HnQ$y1FDv|(Lr6Xz< zhBP+B#qUHpX<*CdkgS_U(gBuaz(n?<)#*VcfsQ^0=YZHnlw1OauLfGckVfqA zr+9G}BZ&j8aUcT>T}AeSBr@!)K>8ynH-X7xkvMyk>wJ`>Kx&LCQi2pZd0>q?nneb% zaLR3x+-Z_5WNsqCrRwBfRv>$;?z1W9NgI?)Ue0~WL@Ndp_yemtQ1 zJtP%Lv<24y#{L6zfY{a~MfT+iWj-Z=Sv^b(-c^!hMV9jPg1?XKSsR68)dC&nmGG!y5<96PI zBniwticSt_OpsIpQnw)Sf%USwTY#%Qhj0?m=4Sz@X|$;V&JQT32{fNZ;(VS?^b;Tj zcrO5XU@Q-mf&L>=wz%bOBu#Zsi;rqyRf_x3dJ`zufZlu234MWb0w4xB`*Rs-psklu z0fI3k4InE6rUUeqNQw;eGzvfxsJ{y2fKk0cAIRNDffnaEyg#?RA3AX$qeVmp$ZKFM z0IMcQssf98r%hnJet6}4kul*ybfQ31c3lcs`zNyJfqCu9mVtp?fHsiY0JsN`T}DL$ zsBc4o7C@$kWI_Xe0K~SVicpGiUJW1yv_^IBz}(~H@_^p%WC!#=NUjdBUY2>}OEkZ4 z14$qwlO_lBYL!$1`o_ra1FMy*1@ttLgul$o)siy~Og{ryOuT}Ueu+*M2(~4u39Qt9 zrgI=KMdtycKu`A}0NohHb)X~TwhhEj<9gf?UdnouEh2Fi$*49Gi$HS&Rn&mNzmY2d zlA2{g2QfPgkrV?)yBjaSv>u%Y84yfFQqy%K%fy4)fG!wOenBH=DH7#88dmLClh$I7K{z8ET zVD$w^s!IA4U{M5}uaQf0ZWM^hDo6p9p8|Pc{C2X}f#oXTew~J`FJcxaJd30d;d*Mo zu&lTMm^u#S&|yq2`fv~fGFon1Y;zCE^ouArfHgWs(gD14$Q8-Z5_DflU~L%40ZTHL zd|;J~TZ@bxKb%}MBw65~0+RMHm(5XxES9C07HG@M!xT{lY~)cBJC+%a-xf$4{V8c;oi>;bTJ zHn~FIqMvH=jRCQi`d^tF2a~^A>V7fIeC89bj-fAo6V_vbB=Hx)YJ)fc&Kt zSdwHjzz5c-_7<@4BoIHE>xq#o157?kE{l6sMKX~`(gf0a2+k;PS;l`9i2Q}@DWIV- zGY?D-pj-x~)eh^x>=KeTP&@;j#4)@tm6HW#WOx*T_Cu6Y1J-{SN$5M=@~uD&D5%Y+ zfrg9$52$KvsQ|gJAZY;cx1rntrcOo@IhGM=D|C{;$W};lKugQ*5>SzezbYXaGj0TAAoq|kR6e*Et9~4YR>_)U*-x+f^|rIV0tUEw}AM~ zfW?=KpFpnfAjtqT8VU+POEy3iaK8mOCz4&?Zlb`v+G-w%MJc%qc>eqVEIw+~v&fqrH8fV`~S3eeV< ztOihYDW?N09)~3NJzl|o$W;PXYfSKg@+Ks;fcObWEHZ6oEsgekBo@H4ie&NcWN!lF zvOJydQ>l!%C{Vu=NCB%g(dU7jnoSuTE+@PlH1klpXQWglwVk`oy8$b>4 z^pny6nDT(o+1&fFKn#d!uR9G){0i`ZKyzFLD5}*pfMM0u0rJWfDQMP1k_5`#JrH0x ziKGNL%I*V88X;Ripy49?Lku(R|HOgnS?FYd5nXBl=oCi8G^~*rHyM+skyiBe(;B?nJ=Q5-`K&}KZaW%?Wfkv$&P|&m$06CdY zp$Q&~+H(xZYdz=z%cqjm0mA)2!!14gx3losp-cz`z#STMtm zB>LVR`3ZNrJ(VVb0onXHpdo{y1cbW7JCMg6NqjN;B>`V ztG1c~=60myGBBep_d2k2Amy|He;FP30)~P!fdo)009jz-MxY1;TCvuEb?1>QbRko} zDvbd>vIf(Ddp!~lSgnD&0xWDp_6AVa$ln1X`%zBhBJN9VJ_$tCY;wS$#!Me@-->bz z$TomXiPmxo$^~Fd`)pNU@=BDOz-n2Z&c)ojo_rLDYcx&);T21b>u4lHSd zy$zIZBFVjkrgaC902&J%^vHH~_}vP|L% zkp3=74WOg0*8y4=BZ*95RA_yg1cq*?pY)m zz>)P;048=OsS0dR>umzw_JDI4w=Cl%3QXLEBn6CzP|gFB<4DRtb#tH%I6fs?upf72P_;7RDj8&NlISB13v~y4w(Em-~)pvaXT%*-5sb` z=vKP{ZD8;lw3_UqEX z=&>k!Kt(1*Ly|T+9UvszCUOIH9idAFLXRQI0scHt0!HpZ*#|1uB546*a*mOi;dTa* zSUh%%*&e--aYGN>f}H1(IBGU!Ao(Cr2THPt+@CX8{gVO{!0ZiNMiGc_Pf|@1eKHP! z;G+~6x{3R`ADtMm>QbNrG-P=;faG~7cYw4WX0pl%`3&W>fTCV^<`=v#*#HG#>=Yzb zAg1on1ZJKj$@wMk{X0maz`8fkNdcou$^+xaA}IrldI)u3=<7(_n|YOcQE39`)pxxB zNFJnXo<;H{Brzbay~;G;boV@g34QLY03%nR(*R1c`8z;N8-S5tQOv4|ve7dLnWIx(R9FpviN*8>%xplP%Lw3rPG32>U!tZL7wCaso*Kn9~?l1=gJkG=aqZB<1hndQ?ssNIXJP z9SCWq;NA^=l zQ*!rA1<<=Ub>)G`*MTySkpWx>va%f92PpYY>Pi3`^erF@te3G}1O{c()_`?dX$F8J z)5tkdCiJA4n><3L;%V+PnDYp?(e%YLo`lWMflhiDQ90V!Z!XE^hK|2*ZCf$`sxR0kH- zyA$)guTyoWKuG3F4QR=j41f`BOobli;&(=p2I5bk>;dc4<2pc1V?yK+#-IP9lLT`5 zYL)|r#z-mw^D-TMpgIV&fWZI=KguY2E>Hk^H3C$D1$F8sP*Dqa8Z?_UNl_s3eIzNM zCaXISjB7$H1CF|I9f-XSw1I)$$mRZ)%g}_F09Nfzb_=>*L{b|?QUfAa0s*k_Jh?)T zp{zap7%;jENoinCA3HoCaTq!kV4dcR2C%3toenT_IFiWYtg^odB!MYq&jIOYfD#bs zntdRv9gh|;sGZ610x#|sByk}3C$d|h_yUsHM@VV{?W;&~p5TdHK&~iI)^QIclQ29Q-<9e`hq zbAwHu{5q7AKvMQk2^iQ`_XYI+3gs5CtOpf-nii$57Y70j%NZb~J=g+}k-bp`B5L7H zprX#`{ElaM21ypdK80kuO@U>gCr?sca1zi4=8q(o`+ICi-CzP}od#q9SC)AZ2Y4EVr^ zT2u=dP+JW@OE>>95C>Lg$le4pTj>U$qx~F=BnnJ#4x|9TI|u{48h^?_kH(EUkU0^Z zHqfW*aRXYEt|#&Tc)I`i_QpH@|5v?hVyg*ig10Rw!iux4Bc|q{h$%9PnA#4Cpa_bf zICvwYI4H8M2#T1RjI!7|V#T?MsKtv}u1D15BnFq}zr~vP9@&q9BT_WMPxZ}{Z?0`o(5c(N(0kMbUGEkc)eLY7jEn*oOdUf~5oA0fKA2Va*92|4 z4U8_Z98H2Hz|bKe1DZModC;ZvUIG3;KmdAw0mAQd<*G)-K}C~bIk5N=krF6s_Ob@b zI;XJ@SjD~^%p|bSCvz4g|3>Bl=zAA5K=W7-`Hz|c^4Oq5qwX~5R1Z=Hy<3u}4(7XA zV5mW(r*6~&1G+IxfvQGdF7S1qQUo)aEATS_}#X}}QukdvZ8R|0fw1~Onm(^&zC z{vE_W;?R9bk^?5y(VLGsEL#ytf+4lNSj+r(B-rf&}Q^24uiwA9*TZWe*5|qmDKF zUp7Otsc}%$Jz5DwH9D<<@vF!aYqF0GQ3l9A4r& zy@AXQu=Kk_4)khhR04y$ff{JP9K^ohAWUm7z{Dq%%7Ww=Nmbz9N>T%~>R+fLUvdi6 z?4&`*MkJL%+t0M|AbbX;LSL~8b($84s_jjIu*UpFkoh4IA2@#{(ggEmB2lx#3_M39 z4;Gd?1zz_PIUDZyg!r788G!6kvu5wM4tH9R+w?kw>TiIk!KF1_9v+X7IpVm1CzQ_Fl(?G z+OQay)8S2m?8Zd0VD?z@6olo+3BZ_oy#|P@%Z`LraGg@h28+L=R2syOCyxj6>OJdV zO8>$TT9b{}PpcO2k0L20ya`;;oCQTN`#JEzj3ySEVCV`E{W@pxYLEcEN3p;Rn9xmV z9t>;TQURf-$P<8}ZP~E!H&z&T`J95LIx+{Owjgs3WWNteprJdm8VIS9aPMy-dl89& zNwsxJ&>ban77XfkprDA_s4585_BKH0ay4Fyx)CMG1_RoQGzfO1xCiD>AW{ag6s78* zuo8s6$pTerEiiQvkre3EsL2J3O(I3mr^zB8v}z)#39JE@1Qpz}tl4 zd63hFRe;fLR{)ag+QMNXYPI5^{Zf|WfacmD2c~tIm%zv!!9mFl0xgT%X-+u0+SjIra)GGr3<<=3Fd>?pD5l0 zod*(0v{OZOob!U#UIFD*M8fN@Fg-gHi33NSf&(IFfgDI_mrKA^r%(e+X-XBo#Sz<( z4Xc7|h@=K6XwK8#fX&cjBx#Vi5O^S@vr`5!Jw9Cr!!HsEMOK))?gA{(dL}4>jw}oG zfvq1qnqWZpU(pRIt|lb`y7nV;9yC-XDj+*TBmnWZL3ksox|S0M{dy9^0dobA12gK; zN+9+*nQLI`hrn#ieyt=a21?t5Bv{n%aak~_Ubp~^rn9PGZawnYE4iB11!>^lNsNYU5IcHE^WFGYW7gWHYy4r9D z$4BGvI9O0K=zyvBNy>qY9_=WBw0hwh=)0UeW()RfiAW5THDJhs%zdB$;_A_=AoOd{ z05kdl)ZUUxGD|5BBsV8g2B|-irw-!(CMmQPo1sHz0dprvfkmBM7gX~^ilAZvU(nq| z6ZGmA=V*-Ma}<#T2=oI@26QZeJV>Z*sers%qyU)5Sx$Is8gpfigQ$i^B~Tj&W*bhN zhI28{7+{-|VCXI~7eI561N%4k9avSe@+h`$SS;Nh@_hQ7xMf@|xIe z0&gvn65FyFWsm{pEszKKceP>LQAO3ZI3W8DNjXr~y>M)MHdW)gBycVxPZliv88pE3 z5Sb$unKe*MgU%}OKx>mcWe`^7uY;^AWaxWbI}ed$0Z(@&DG*n8?1H)tiXf{-&j&rX zYcIfnPG$7_?BHe~0i0t&9;~_-R6tsnRRBh}B@+Gtl`RY$(EA8UIZ)|mr6u6%#<>QD zG+Z%V39DvE?W-!i%sj+gvkW29#D7{Oh1bUWl*1*^iB*k{3t5rLn1c@IJ$%26r znG0a@e+VtST%g4wha5 z4p_W_1(rbjiR3Xqrj%y+Vqo$vkQCk^a~1>|v=>0dyhzTHanOQnAZep12k2!Bm2-sX?S1*_ac^)2G&(1d7$+qlFG`XkxU(=T0!V1G&{P9 zNP(p-feVuFf+CoCoZ>#{)Qw>iWK<6``_lesIe8FrNveS9RuF*fjg$)avKgvc4p^Kb zsRpvk_eA?~-nSr<1YVrwWPzj0ssJ)NELC81z8atu0g?Sl(oKX7DxZ=k4aT(>bCXYFgZPsO#1icz?X2Fyye-%vZ zLY@ZbKbJg_gE$(OkYoc-BfT`JEdOK!x-`-&gQ0IyD%3|0@_Ql{7}5{uDX@4frCg9v z1@J-pJ4BkG=QK)X4kqbhB6%=(I0zp?Rd+xf4CH|WQW_QHK)0^t5|~vZQv)GA)nE># zl3Yt91{xQVCkgtdK^7F3dk~P(G+h;R>UN+3#$)8MQ>@})A|6<5AyNkIY7gt6OLr5Y z!#Hst6R`vxx)himpp*-;dZMEU+UCgPgJJa!O)#U~iT;cR_CFv2$|{useQIR#piRwA z1yo)j5`gR#AbdC@hkg(TCEYVRiu{=EDS`C!B-NCpsTkAGDX5bt2D;VVBtd(XC1=4( zor?k()DWTy+=Ez71N3#16gh(9(@v5HvKl9pK`8<1U{p0B^m9g)Zvhv~>OUNdVC*CE z_`vALmnI1IAW!rc997+1CqPMK{tQ^ulxZGx{ea9BF!mwK3Bb%NWDYx2w!=UiIJ!<9 zP*J~}15u5`OQ82{PyaBtc5g8)w0g2HOQtPJt?j>E1JP6syoh zWP{AfB&ETsQ%EX<{9Z)rVCrVp6*`)ux)qr%Frd*z5d;^I#}{4)P2i4#=m5nvYm@+E z8e(NYFifdD$m#B{0#fIb6oB^A$s9h0tDuL716nU6QUbM8iPS(+V|8;ZTR1}T7^v(| zo+L_8cCrv zwdDg=VS!;iV2}bsR}yg*(UOZGr&|vnBs3M%1XG#~iyqJUQj?MZ?OH_!wCPmlL0MZ^ z0ddV@1t6zOCVT=7Q9zzJnAQwT4s>Y@Sp&T~VzCq1K{X&r5U69#fQGHj}v$|MNx09nvDoIC|EIYXoh7IefKU`XSH$f=yc zqe)7G)S)DKpiA9W8O*E2u7l`%L_()=pngVX3p6#@PJubKhb|a;85Dv29hU5a=e$%7}^n(!NfeMgV=o_bQXQV8o&b6AF$FC$o`d8xWIpzND;)lI!Q|_}0U=#qInebPkrGHgO{4}qjfl)SWS#&q;AuK5 z3CdTHrvd8ckQ6zW4b#y7gM|p;(AV|4o1!=61tF@plL%3l&>dq3Jj<|yI@LJN)aSA8|H&HpUh3+ zGZ4LqUH*d13E=CWk1`nGD@C3H$gIiQy-Qe^Mmu#dZ~}Qkmr|c?V1e;D zkODfNaS*+XHbM8@3DBj{MFxx%K?SrsBn2S%6dM-Lu@@TCIw0r+ zIS_gR)Id>Z(EO5Zev8amP`{O=0`N}&RS;+u4bU${E@v}ztC$8W{|r1(Yh^igQ2ag! zT|w~yGFu?4;jRme+OZ;-HlPV++Q=Lo;p{{~9^}3xa|Lu9s=WYZ-9Uw}tDyN7c^aVpAc$PeHZP9~z^G;v(}M0R%V0rI8q~q$BAG+p z3geu`axBoN%AW%LYDrwsscWYQ>@7(0f%i3vHx>COk?1v?INjqXK${{N;JrifJQ#k5 zNCk|l^~+t$iE}^+tW>GkbutLt`Lf5lo-9T9&`E3@M0u#DnaX~^e14S@=4}%)0sGBf( zmVB!Y0vKD3NCCvvbXP&-IU)^E(=JDTMHPJ%*kIyBHZ?7%UG;#g#-R+dPZOyF=PWXZ zeoZCO2tNf@{f&qV%+YLN5p=9iW*^Kgx2uAhg6MBJhPsFnphL}9Mo_iMgE`$nS3qzl zkpMInSVee@7V_sr;$Zd@N;x2sB`K$fs%Qy}={~LoW;P&VZsH8;z90sQhEho|a~;Tn z{ue<3y0 z!QweYQXrw}2p1&vL#hwlmnq%^4b_BbfhJddWdb-4feMI^kraR)wY}k6+4!f3IAC%s zB012$2TLx2P!1$-<0@DpPZmU%$Gsr&HIk|zP(^BhiY~p#?QHV_EXM{D`bUE_81hK+ zz_6Nv&^T2+&H^nk^=~36VSh5aAgdmv2s+Osj}KN|3leuQx;Pl*!I0+J!gtcyoypqc zps+5>alm30V)4yXnan$9wJtuT%zKVx9zMwXKV6DN`H<8F(}h+B zow~Z~VBkg&`W=_v>14LR%N)^T+n?qD1ya7l6)|xez^$-zD-i}KK5M?ZY4nf z5kxY;S;bCsGIA;UM$?`=x!ifU^!r0e^Wy67*>~MKJad#eGmywP}J?*At0O(xj;RB|xW6 zWd;<_rBogy^xIYi#PqXi0Fu8Z5`K^)b_2!ZU~Y_v16q$GPYx^`2}+=2h&(mWwmbrP zh|IdTih&u`mLzE253->55t0fZsWE>QOseH?fXHbe@(1#`Y^n_+>aEhCxj#uBnANDe z3>wQ%bb#PFl0s$H^%1Z@>S8uE1>*l8;)1zjK@kj{&60gE{S}cWuzt=0qYrZ~bpMqA zqne1$fLs@O@}OINZUy)+ktYDPOF;OKY@upz9Mn`-9WbxUDhIk$NlL)cZB7kT)CikD zaZ+?NVxY1u>q>&Yzmq2mJfQ%L2BlRnsrkAFaBd?Knc~Rnmca)0M=U1|BDxqo(D5Mq zUI){c5()j8;`MO4{bP}m(5!Qk#J&<9b&DiV*-&TDL(0V{PEkOz_Fg8+=K zrU0}(N%8QbY=(Z?hy$Yr!~yfFQ90m`gBqCAl#Z!TjklqA48+u+C4oByvLJsyD1d?6 zS#lM$e-0WTYLgUsjI*-?5gPAFN)MB#3JRB!rvZv*kSFpa z6+jb!Hds8JNE#&di=hX)?jWfQY@rV3HEn49mE(LTNP(Vt;DWvtl!{i_9nAwIz`XA4 zGQib6NFEHRXRHAKk3<5{ynvO4pJEj!6N!V0@;G2Y%~uWt*O8|Ll0P6)10(uH)jUl{ z-$LdXh#dq9VCw6j3QAvr2Jn_o?lT;p$0_cC-tF12GN`^o9&3hGe2t_Oh^ZTOK~k4Y z5fs)Sj}IF6veM|Y?5V~H2`~^NPX^>Px0442-8)o(NfQY`|1%)`95*ZnfH)}XPTT>O zZrgKUVQWwVo$6(3pm&mp`5Vv}AO_mh3nxKA&*^2sqHZDzAb$vvDp+|sXn;@zM0_qr zwE#A7b;Q!3Q%^p4U|x+?8MN+Bo;q;UMunbd{8J*c1tM1wNrACW;DYpHpa{CuX8Iu5 zlt>d4LPQcTP<%Hc84x}efD#-r?G(f*jLFDi3sV0zZP}GfT z8jPPpk_R&1U^!*rY79^ZQ@UXZy+oDxDS0fgO7$=Wy50aTn9h;8sK}n=@xhn|FwuXo zJ@=9)0S12yG9XZ^l~>Z=C{+P{=MV`%WJeIL(Zs#Ua^hg=GT?xuI-ndV=z=W)`xQ_F zjqQPXS-VW07)YxcCqW|(vS4Nl@)VS$Ev$mnFGy+tTWxsc6|Tx%h}fX0Ujx&?(Yf%z zWRj#Zn6*J2q;#to`X@_P)v~~%?zU23@-EejPdLE?JGgiQe+Li!JoJW%LCcC4iI|ux|K@D`O zN|?9U!R5*i`d6oT0aVm&RY6)8V*}K5HAUvh;{h8iXzo1?D&s^v(DpSDdYgl(@v{YD z6BKtrS+kBsklcxg4;m37O;FT%kG`|QI69RHkkfK9U`RuVJSb~aSpoen2te!dPqhDH zGc+QKgISF;9nh+)DF;@iKnWC|pi~VwD~XtZE?Z4g63pwji7e>;C6NLM-%Muv-&Et9 zSYR3?baU;2tbP=5-(|_)2Srf!fe(f*qEr*4_0&-GJu0p4Qxag+L*&VT#0?-17BmZ5 z0f8nB0+4nn9$z5Od*pFIMo)C)fO(swlCUKot*PnA2ecb+ zkz|9JLqQo#A58H&7}32$>OYJsZz0JAMKw)DFs(tmFMN-rCYT!`bF{(s=oUBu(qEF4 z0oki5l?Od{5~+aPE7~0}vK^7|htx4mdBs6p(>@O9&>dM0)UE*~Fs{jm8W_|$H6M}Z zAR;laV6&X0B5GT*z&V6c1u&x#V-+kZ(g0zNnj#-_4Qi}qgCQN&G+5L?$OH4Ly=CQ5 zUs(rj9tbVc`Ko`nKw8fPrht7Ca6#}fd5U0kOCmm4sX=KIw4Fv$^b;=6?@~MgiW+cM zz~pNr1;BhrQutG9uWk(EAYUQL0oL-rBZ2wLh?xJ9N1Z|p^mT(ID5wHtfq8@_7eM84 zB6gE@LyxhgLHb1^9_ZMc<&=S^$&fmj(kL$U8O1f^vp|m?UP^(AdMj5+s!=|0PSJjW zvZksM|KqaKP$UCJ^nZU9Fuz13P|_nH{5f^wP~d<*ov$3|JeEiexN}63OC;$!%>t{9 zq=K+7sDh3a`@oDmuKwL9RHQ=s6#I&@U!ag7dEM0?H(4z_4Du`@Gqyc($ zP9v+en&xlFY=hQMNJ@j6ep&OtqAGtGjNVF~IvCLyAhe>@)YUs!U?C1tphFQC)Sjn! zQIT6H?t{Gg!6ry_=peMVnz6r=lmHQJMh3L)L?jOu&juCX>SiPW`2~uHS8p|)sy1;j z(E=QhK8`#kQ2#lR8VJ<3n6I&eFS6tq=vPyj1XFr)I15@&WPt_c(P*$Lv=fP}(P{>D zFl~^~#;3uQE*TF52ZAzabW^GhQo1(}g<4JDF~9;*jfh+@+yF)3e+GO|Je536;HpK6 zuF1y#nxq79HBig|PtQ?Tz=95V0NQm~g}=@&9{}Q@c^O;ifNsqZ>^;P2?$nF8wrC1z9!kb{nO1SkfRKBC`i9{Z?BBsn>|q zLF?`yv{ozcrUMoTZe?955PA%_U}T0>6oIRH=qt}LM4F(k(P{LXoSo&G0E*utk^x~o zqLv5M_gGE^m}e;-fbwlb!fUe%4MpN$l`=b^Lu0=j7~7ELlt5JtS`CcuO2mZ8qpm*& z1~lcB1mkL!vmh4`DS*0WGpeAm5omyjM#7PGSWX-3vO!bx#%VCExi1fdt^lERsXwY( z7Fea5niLq<0e8XT|0q=i?b>)Bq%>2}1YK%3qU*8oKcRR6)C(X3n(7BDAf*SY1LgUE zQsH)%yd#k~Sjv&d0nWcj$_d{fsU$o_qy|=go6ShBPp#8vCkxs?0|nsSL-8tT>i)d} zCe$xSzSYVL41ooRDpGhunu3qW69?Vu5FId~qnZPj zu8R_g=q|ekaywJpY(%Llkr z&|D->8suLk;(^}%K^c_xBdHFCUI(F-?6Rg+En#Ewq`=~yL|o9V{VIaU&&lkA`sJ*& z3GCk!iEhG%Z3q&eQ_IPK=tUq8GQXsF0Gd0KC;V-ed>4^87}n&B172vYUf47~Y0bbujZ65ZaUrM8iT04Ad!}0wuL|MKF3Md3?~Wfpinp*C7(!jK<+! zGAF>;(L^#JHcFm6=v4nz0fRcr0hm09r10jgrqTp)U|&aZ2ZVHUlmq_Rpa%LiI~VI< z73-2Y30(c6kp+Vf%i{eF4D-!X6*%vfH?lh93Td`qfkO0;-B;|pv z8P^Kv(3KK^@{d3`M&>8U69<9j930@zk(2|@dY}Z#zh;3ou&DVuvo%+ouE7{^w1r8~ zsm?A7GEwqWLI16kYJj*4>}|-SF`EY*t+Wgp8svn&%Vwx;u|Vb$@}$7zwZH|niz!|N zOaCEHv=bZ#5+L;(@?=0k#q+>F15`jp7f1lgYUjh-axwmbNE|FKfE-v=CaDA_)*w;? zHQf%F?YQ)GzZ?Uty0=P#1)YK{n5qydfI$6e6?mPX0je>QBHL2|9@H*_uKP(!1Alq) z0koy9>MnNh*S2RV^RHzDu4a2-Mj{zsJ!~ z-;@B=Q%K5y*^5CQV{F21{j-P%~Hu zOJ65*=!Y~-y7Vj%=*}etk_Q176jy?xBHCsjRMdbZc3`C%Rc64FHlqS+GavxbK@i@N zC6BUUap0`ODjX2eNG}IEFCHg$(_ODltTo1r|R6DUjB_ zyCAR1Uj+S!0Uyli@HWB3S0K7GYyScyz-%|jfUX*=$b;0gL@FSu(Q=?9{SX%Jrjzw+e)I1)AMC?^h9tfvSopK~6Ox3+6wfQ~{J;C8-LQE&>fD zJqsdxaK3bdV1wrJ@d2Ujh_hl00<~yB>u0p_|Y++yb7Ot0j6D+ z?Cr;Oq4uW?T-DV&7}7}z?azg;VW9=4^`l7&^rwIeR(=f>K}`1`J}{3GX@Vi$7)B4E z+AKG@AY!q=3<$jeDqvwv5P(tz#FJ#+kKzvKP@9%~z zmEB1K_nRbTL2m;Tz)(M^f_RwB4N%wJMC3pYlzuR>fi*@X4dz@T9vIPBv{b&+^ z{8}J*x zS-TBd^($u@bg9;PpzjJYmqGGiGS@-RfgqHkhHnfkFspgd6qr}r;sRftT@knsuw)

ssW;hu^Bz&Nr2MNK?Ybl;CayB#!4$7qRu4%zM7`+&q!LAJaLfMbe01K9{@Qp zyfaB95Wk&O)IdqMFy?R?w7o$L%;}fDBxtBT%!0)WC|&^VHhHQb_GgkBVCX}VBK>UY zaU`XIy*UvNB((2kkU5&9&=Hi<A4cmY` z31DSN$^b{VOL>s(BT@ln^%nssY)?}77n}=?;v7&+fgErjWq~D7+JZba5Ywg_huWfh zkQk_GaxbaK%Vf@i<~yJO3SA^s!Hfnu4bauWa_l3iNOzMb4RSk>#{*H_*_A=*J~D@n zqLMs8qzGnI0emoj8;BlFWE|u{`+4N4fB^>tpst@toB_^qh$ZJhdUcXYV0?y^)<9?z zBIX#5{2CwzLYIQ1aIy9RbnZ!{3Klgx*8sg5z(kJaI4@7CfY5h{q(M|SeI6*6DP9I~ zP4Cx1kE&MaIQDCnJQi5g?*%E)bpV^{0#{X{2vQz-d@!Sm6iqW=_!1<*xTf4QAT>vx zJSg7+Dj@VU#RIVP9+B|zG*&+%5(m@6l*)k_?RyC%RC{Y+L`OAw0+s(~APX`VlBWQ= zM#)nJ6RI{1Fr_Jr^oc;Hzyov3cM4$sH1dQ7IX*7~3v{a$O@R)b3m0S_1w~NSP^}53 zf5?VKPvZD&0Pi#_j@>!CSpyMyvK`^2beihiKvWf;6Ef9%hSdMCV8U*STJTUn&r9!9Dj-5ip z0;}{xVG3A_L|hOFQ>qAxs}b=*hh|)xV0xC~(bKqgt{_haEUH50LFNP^6|isxc>>V+ z50b*CvxT36ILPS{h#VMD4_gA^5}9itZV@p<>~bf|i2+v=IQkG)>)(OK`-?A-xeDfA z1r1RAkW!H|Xo&VEj}1CD0BI1_Nzv=p!WtWwL2x#u>Y(&K5$jAk1@(g|uqqB*;BH4! z5iF`n@xicu&TE2&eh@v2qpD$826*ZM@}Q)lT9`94`UR_q17}ByJ7Dr0l1gA&L%tdq z*Gz?BTYCORo*3}{MN(F{f#L;V9ZymfEU1n(z^r=M$T_qmdjJp2YZzY!Q=e(Sz>H3} zbuI_I6{J9Rcc6#tiW6k^L7S4AV5I}1!)&4Y!2~G22r?jGD_bgHK^=$wDJ^w32%pD^ z)2}&k5OaY8dhe%H4fN^6ne*vxRD%gcQHb`lRl?EgK zW2I#nn0y8BdDbRK*a6wd~ z+#>MQZunsCI+oJ}1F8VgOF0Fa63l?nfTTQ_x`d<(@c%<3025mi313D;RXqoyR}(3L z;Ck}Zz}&Bhm>e6gR#Y$P_tZFK!Q7yB5LnldrvWDPQ%mHRbX)I`ISrQ10%b6v%3lX# z`b|NtT1+EP3)E{M1+)b%F7SU(o+9YjhomML93hgR6|q&ZGhp)1AP;)`*^CNsbL0t+ zaK2PrZ!#`Mfdj&-kU8LJ1Y)k_RBAw;1gQm(1x6#r0x18HNEMVW1d*$#QJQnGfvFHl zgZfRt1D3kTGDzh?9ZUsmSmWQ zxdJNFAOKyug!RApGioz)U_@1-1k9#HYD!v*h`E--s{v;WxEhlrLF_Z~6u|t=Y*>Vv zGNIdKO}pj}XQgRD)z|~`_mig##u7y8imU-bqf{*o$SpAOYx1OkHw#?gE|F9O;fIO% zAXQ`)P0;>2ktnq(xQ9pr)HI~Yfa>Rz%7dPhh^WTZPi9?l8oU`5cYwDJ$bq21a%x~$ zoo|vWvP%uD{$D?NCy@fkoWcUDAg`vW0b2h6B6$w4rc7-xqgz)Gcw;QE3}$We)Isxj zl0v`Y$ZM|B0`42+NhzYs(*@;^K@qe+LLMLZ8visw|9&9Ku`xd;PXeTMzA_-9ZZr>) zI;s^V^$`ic*bj(=f5TzXD&iomCf5OzKLt53cP^Vz0wdas8YsNS+W7}D9*rg`21aH{ zN`fTEs3ohUAy5GM7f7lCm($r2xryWa9L4pJ%gi*9G?>2^cp&l~C<9Aln>y(3U<*Uk zo#1trqyNma&n77aob7=t=+G5G@ipLsl~K?H?O(FM=q(%{4chgFm5AE0JgBI%3&5(k zK$tT;(gEV2slieX^!$xdCE&gVYQS;W9{ul5`x8WBpyxCqNigs}>&k*z&0Q2g-?`+e zDsm)f2(%_Gk=tlabvJ5*#Cjy9LC1}()B~PI7y4n-Igvbduu83;o}Hi4pvwaGe<_s$ zL%IfC(6Jeri(pdiystdEac+X{BT0&mbK$G;On}ljc`{(&1CR#``-2M572cv3p1F^J z@Esg^O~%GStDb7efi4}N63EVi8mMhYadRiDP{$erVOS&}v@DfR7FjONFD$>7$+t*f94;u@1gCOC#KYJ0%!0VI`yt!p_%^|Y5C&H+mg zlBWp9E5HZV#UT1S_WeS(IRj??L#YZ_Tm|&bp2!N|fbrje5*U6G7zUf!D#epv{BckK z@poB!0}QKf*uSTe43RkvmQE#)zFfEX7a}3r%d$p9F0j8Ovky`iuo=+@s7N6q8BpGU zJQXk;B`G{f<{C*32&+>lfynaquyg%AM3SIWoo@le2PobEBj*#bAEHJ*$!4TMO?&Er zK%>(#n9zu*4mz~&)*sk-tuzI4dWxV32LD9yCYU>!1t!WY@O>hAu%sK73Mj0vO?{Z! zvLDNFfc+7fb6`mmCM8fz6R81fd8GG8>W}8EV!&BNQW9itCvz4w)$0|2(cDD?#6M-F z5w<1Z(6rcK!Ubv2r(Xv=kf&0%l)>TyEU*sRCMX`7;sW^v5ev-y38X;#AW1HW{D(*p z)PF_92R2o(r3sc!Au0N2j!!R139xh`kqqdHgFMLph0Fmco=cuE7vku#APzdafCC2q zK;|5X{vDLSM3kf&DE|PMM>%v_P7F+_MkT@UMMScoBMS;3u1mNIx;0>kRETT^(jcP4 zQU|N3i!Ih;)YYTNoC2{H7FYyUlO!Lk`k169nB147C~IEY3M9aY##;K&T=YpI+PV2F ziBv%I?-UPH@jLb+5(g{K0}hxw9OOXl5K5ImszIa%+ExRxX;yI?NlDP7(O?$L|CvYu zD$t0zr2$5D?L?kn%%%a14caGx2j;bfWiX;%uMV0=6A4kxYs&*g5V?b-6li^# z<+vcb8+nQ#uJNG{sw>!xCKyu3s&{m?sgcQm+0)6K2ew601;h!(-6#q@B0#KjPQU%dpu)ql0TiA#s8+53h zPlIkvM0+4QNTdup|H^Xepr8X4dWIcT*Jgq0mgGr+;RJbH(68j8FGBD1vo8nfA;{dV%CL94o24XY=$?`4qHjdL9gkCPPQ zVx3<;K48@uluChqTGAF5X=`HK_taHj24<54TeKQAM7+baGE6Tpz1OG2`%N2V)`^!mt=NsH_e01tu%O~-_ zwwQze|70y<=Zn|akJ)+3_-B8eo~okSO3tf0|v3D5KYEE?+TUtqH8+VqbzxxWGZ>&iqznIGYC z-(tHcx${S)rQj-csMdp9G=zKhJO5ea_B zq5B+!e@ly9XEXHQ-hJbs-cS9pNlK7s@)K5};nT{EL6kg!?w8FyoTdwjlqf!M53o2h zQ)jV?Xqj$8?O}$@S+zDED;>ER_~bDfkh_1N0_ggRu;k8zSYVC)is+~37}s%A&2sZN zE|6afPO9-*M2hz_j2|cBvtjwufHy&e&TRROWFv19(epo3>OnNGW$6q$ zwlSHqit|kJ;L{+zV+*%$)@oPbTrxw$EiX=V2JgQ0EU=Lp2^=%OD;k;`wQ2Mxq zSuCIzgf=wl)=Na^&LEFo&6?EAn_jLH?M+6T26dZsv9~1P_DeHpa{@ z|6siX->tZn%z7Jbua+F!lFuDHZ8YBydxzZ(%fqE=RA(?e^6tw3+Tch$t{ zZTyq!iS#&A>;6jGj%uvhtM}8UsKLuG`yKlwdDPO5-bo&{wBwrqwRN)}0=0g1{Vrqe z-C~ma5=np3V$5+wO20EEMtxoWVr+brq|{r+6h0?nf%dn6ZZKy)Rni2fQo}-hrgl_M zhw43VjxIgD`7L=n&?j2jb^>}c-rO+IOY@d=Pwnh!%&II4Tz)w43nF?rus=f{JvTV1 z!JD2E%sxj%56F$G*69JcX^lL?T=&BoX9nBxk(9lN=!-MSUCHboX-rrH&T@N;vD7%^ zI6K7-lI*Sc>cQ?r>^~aQb|wga$!4hivA$(YwHJiIh=$+#(qc}dxCohh)Qajmvt3tc zIUCX%Yc?$Qd<*|)M^ZY+@!3;I^R)unm*wyMb)7*(pGut5t!s3f7PF}R(z|pTdn*F^ zFJOTlhjCQ9V>ad6DEbK?7BeP3&vH`VX9qPBE^p1I>c%JWgVju>lj7FKY}oQhW@|px zq23{OvN37>exdKtd+N>0CvXYx&I0wx`^JkTg*IZoXcLfS<4f<5$GT;OaW&zlH*)mq zUQZv?DF2fM>f;@S3E&*YKYXhFJN&nw8MD1Mu|0bhar=RcpmY*a9vsv~l%#ugd6oeNIAABTpz=4|T zAu00(hxZ~%<-y?DKp$;sy9wyaHS_zBr$%iV`Ht2_1?bgHpI+}ad>hNro8O!*NouT4 zo*#ikoX) z^;W+gh}FxuX14&E_8HSWt)_iCucwrLx0*YKQmK{}Gs3vPrAkF=)$b1aalEXKOh1lK zsFTVZWlSmsfOd1you9E%edr;04}|8pWWLD) z^_8VwT{6yVtC@NW5#2;Ay{IK~Ul36{uO~xh)mQ3Sk^F8X>4QfLdZJ7pV4Bj}_1{b# zKLh&zrV;h{dU~XHQ$@hop+GPEZ&Ov*R}cF7$fIuoOgKPq+F#NTG;*V1?t;vEP+{-| z)~;t57IaIcXBd{g4fGEbJr8Jijy0yKn;L!4Fr=Tb^-a<#RW_fK($pzPZ^nnEzRxQ3 z60Nb5NNR9=3V9X(kQ%;x%gH~%O)ro~|0ox{PSWzz>AH!~^Xl`A6_&qoS$|X8{9S6) zyDTR|-|hU2h@MTI9U>3E&zhl|wS@`Vy0=M6US!O~HXw5hn^7W<9^)^l7uJLQ`6`+9 zA(c!@c|N84J6cQLmocP%SkYG$7uCqF51z(yYDdx{X<9=sX0-L+4av?H z)2V6I@ar^smy)FSK27fV#(D3V^-=n zDd$i=t#Tzv_A&H313dL?hqYe3JdcWOwZN40x3 z-Y_>(SO3Sl!WSCTt7};=QO{}2uh*(Csb=a$wGrL<>eaOcU8j1hZL2oE$e3jIzeM!) z=kj(yAO7pq;4NUo##wqx{uyIR`ZYN>&hgQVy`K9Tdx#`G_tpP(lJvgH(M2r>Osl0e z+Zr>lL?pE1YQ{MY=z%MvJ61h{)q5exoy(~EbWm7Hp7U6s{>iHrC$s+T%lnd~_k52h7IjqhW%)%74-%A$aI?`;XB5|C zk);2l@B1Fmt8WG(6xYje>W`DB(aOGW&T^{Xq(M^+cVmnpuO_p*EuEc)m!UIg)sG~i z_vL2Z2YO$w(LH`9!?{2pvZ@gsI;SMpeEGt|ET_}6m3qgFk<2PaPZZe@(IH8xHj!RH;1 zCy%CUy51wA>6)c;S&pV_IwwfdbdA3w5&axIvV2*MGDmbBnH$v1$v2dTnmHH-q3bxj zx*YV0=WcZq%_odm&?-_4fKz(%Az%R9dJqeA>c%AX3yVH6AJUI6S#~G)Px6G=ol!k+ zqY1ar8$>kW7Csud2O85<>lZqo1FqJuejazDzX8^_xhmE9>aj!1W665#u%=5`pIpq} zLLPkrGIK6RRc|t!|B{H_ZRlw*pf?##T~21b+tAl~F_FI!q*4 zr)q_?t~xFM4nVJZm_0^GREbqO8sUF46{T~kdG#3$U<#`nQ~n8&Jog3qy}u>7CRJTy zbiP*ohQ^y=B7GZ%7Xy^`64^&6g`ss=2RSy!WP`q6o zqG4JiaI~BiOeXG5B=;m8$KzVXyfJAF<3l%4kq#nHp2(cKB#Vf%#O~-h>bUN1^c?lX z3ZRE-3TJ9hbKKpi)v}4WT_lBQtm>KwDzg{WZ;_PVlTYs{$+?Spl7|G=ZtEZzrX!cs zcf0Fw$(%q^lJixuNV2Y>wfQa)y;5~tBXgHqrQWlM=xwV*>Rj~xRev=idZ%vNJQ2Nj zH=~)H7|WS>5M*{WCi503-$P9}felOkg2sGzE%{)+NqQAYdN_GlCr-~T4{9Xik-4dx zBcI{r=x0P?M{zT|GZB61eo4cgg2pWx4Aie-eoW0yba(2i2JPinDZU;Nef6n+AFv8E zgO{>WpUZsq9wPdBRQrUIenWj$|6aeO>QNy0tCe&5k zjr!D8>j+Be|KD>b0sa5`!keIx^N8p}U=zCV^XrqO zeb-aL19>8PD!8#05j_G){wzZX-DsHeXz&#YGm;sxDPDQSn97l$OatQRTtpt^I<07z z|ISUQ#(s@S>iqeX@-HxEo|b+2hPJ2zBIPc1H&?c4I7iy#_O31 zvj<5o-AzGt%({b7imt)(Ep+QjN;K)a4Vf!@(40O&Qto5A^_^HwoDpnNBlE}|3?a4$ zsR4Q`jnKT$jj3-&q!i`TmT!TY%go!qwP9S0otnZ;GlKP1Ns=!x#@2nDzGT|37D*pV zEyl@{sc^FdR(;Bf;Ihf~A%4VB~*CFDv&2gQAiu$li@p(!mpEYLsJ`lT{37nI) zE(RW5-vs)%+_nutgT}Mc0;>12r)u={f%{gSCcRK-HEqy_DT{*!cYoIExsu(aILp3Ru# zE+Tp@e?vdR>9MG$#$$R=s&+hZKw~48qlc+lpVM+Iu9RUiN1ijrt*JPBI<7H)mPrHs z0@o6!U!GQzTj!^*^5;YvKcV^3b&>fmL-ac-rB@?PJO=c##EO31ZgNMqN?nQm%f{_z zUHZS9Q4LD}phe(Nghpzo89=(gf z?O%v^r!#{6GpMh}kl1Hk#Z&0<57Pp}+(f7yOLLqTbfb~u9whY#A~EV}=_3%|pBpG0 zpTcLXWp^U_kDmBZMD!m$9qLN-PK<^wPkkl1?MarCevvy4J&=~?5}vq=Jo@MBrKf@Z z9ot^1wNp1Ttw0}D_pbsb%lXnnp~0D4M0XRZYW6^9Ip=dyG>(ce^-I)NCC}pP zUy!8Np)WdYh927Yjv$X7+HZf1B>lENI7&nh7|dpg=!f``A)ue;XEg~%mtztd3^W;& zcBV-xby5M6BbUR(rS!2& zUvuVmm;br5ny-SE9OX(`K~nN1MtUc* zWUH4pb3Y;#uDHlaWDZ@)wWB-nCet;gr%4LaP!H=S)O?rG`?=)F+|Ojl7g`{_%#y~C zae5i=YLeo#685fS)@#gHxkL=NOC`<08rqG5E;OGT-ZH15rFoMvSzTy)OIYL>lH&JL z0hap|k~-HSQr(IQuno(xnV@iWeIc!oY9xhP*yR_9WH)8zM9o*Ok0t+@ z<;3^nMqbm`Sw^rmHI@4Jy3RMrQ)1xYXarK^s0QznxlBW}bUAQ1;KS>Y*`sE9x&vxZ zGwV7{`i4=PZmIMs$;sbRT;JR*=vq$R&N%91t^Fpte)T)Nq8)^R=Sx%?jT9!=%x_2ctzk;fr(=2MdNj~Me` zqj;Ril&(1a=R#Tsy!wVQnLEi`80BDIPjNTH_dqZ?l2~&xn+;Jo!I7N4vyg03azx<$8}*yN-%&e zm6a5<82g7r;&tvXs#?W$jJ4GD*R$N3Jqn^5u^gRBeKsYhA0YH0mBIbVthW>nJw-%s zDV)VDf%{MK^jTl#%#V(BUDih9(@Tj z{1ZT5)SQe_q;G6?Tt$QW>gL>!Dbja1n@*)jA8s0xZ=+8+rPZ=-yy`v)X5DyYD;=Sm zvqnybqMNf)vKPAg%KI%vy0EYBLMXbhujB@Vi8!p+DbkfOmYzaiJZ{t+>SM?wDM0xf zoC;-)0$<`5UZ%b-LqFTp@@;^JeEd&2k0|j1+}cte7WVkRq$k5Yk>5XSgV@=27?%?P(AxO z3PdB!+=OzFuJay3_OY(M4#3ri(G|JVn80~77{O^z?G7c&d6Q2K`bqqDJ*rx`Mg{HV z0@!OpCnk=vnv@>O!}{R!#!w%HYTrJXhs*W4y}7=Ms1+yHQj`e!{Z&*|kv) z((1vtFn@1|LbAxO>JA68ozhVmz^IgYjgwjPJH3}VcAxwdO8jj?p-ri-&ro}%gbV)} zQxt=cUKFw^zrJRuW3i$wVt{MW__$I^*j`PzN~wuC`eT2y#U>z7S@S| zzVZ}$4jz5?sjw#yLYDXW+Zo3YOzWX#a9}qYKOKkznza0JS zNz2y5JlEAwbc1AO11P%a!M7R|-3M)*3q@B&Puv9v^`qf6&)(_8aSCP~Lv*tZAo@Of ztVEH%+dL_!OJ8y>4GJ8>bDa;5{;I!7E9m8|p~)8*bCmUJzaL=DcNyPibP)yg%j@^Z z2eD-|3~P5|eDWc)v)LefQcHKFniHVtK34x4fJ6p=LrYn}4QrCS8zm3W+(>oZ!!oLH zQdhLhm6<4x5mqSH3zC-@9|t6e`X^*u@(+^1ld;RKNv2c5T9x$3_>R=lg==mFK9L=< zDN=FOZ-}7fhex)cgB>+-^lGwv~G*%1eRM#FkR}`oS?`PK~c+Z36NMAmTMG^ z;pu6|ndul-1wQ4II2};vsyhl>H3_T0kljs)3mN69p zBL4ua06~Ppe|?ZDq8L`6s48i_Lcg$2EuJ*JDt-M5j~Az+BT7*cr=sA4QpGop>deK$ zH})tWt~Wos^_HpL1#S3V)k%$vY(p)*WxD8KKxRw)pYH&=ID0@sqR-!@=fSKG;tgw4 z>mp|V8vxx9?cEjNpG)W=uUj{{FN)GdXa;8!4^hjv99wS=l=#00k}|;h)Sg>Tg+9KQ z|4iedud%(UZhVMw9~4~_8<9=X6}0Y4X~)n-Re5Y(9-Whr=r-!;0koqRVtbAg1yG#} z#rG}i{w$QlSNIasHL$nQ{5T)=Z>Q&PhN7>jXXOOy`|AC&-MR^7kpgGkjpCQp^IU68 z`cIgn4{!h~v*nDC@sN)l#^)dYh9Wmv5x>k$9)C6dC6qK^R6c(Ve|7kID6wyh3F`ri z1hW$gg;G%LM*ulMzf@d}qJb~q(Y?35Goa|M-j4GDo;^r5vSzLb3FN4~7IoQ2eSoTB9UJi8*h_+y;ZC|#UUia<_92*aA&j`0-!$0O@0e7_)&8v{x_d$W{q zo@Wou0t7JPg|z^_r(MRUtdT=IO&vC%14S;`ZHx&fsZ|NGVTbh;96+=mNs(Dpa3Vmg_fD+mmYqcN1DxnX@sZ}L=Ij9ka$#3*a5+Y<^I^P7u@uS*006v~8*Gs3t zZ8^b|rj1_5PJe)QN;^+8(Qg59T6X_UQGt`J0UPElUBncC$L}QIm7|zBgl#2d?)9^{ zH>egdY{wVygm(r^P~<1qF!G>U{+9P`JPcl60`FAf#g?bH7eziiy^0)<{A@q8DPVu7r|vFgKe3qJ;L*Un%m`@MKq+21fx6+sHxa^W9DG`kplxFb|>&?|tdOtHJB16U(GEMJ%crx$eOQ?G4 z8NxtqH2rTP_))a+brA_I&2=P}$ z!IAe;V}hF15caEImPlW-@ymS*KF`U>@3b5{kynXMfRX}uMxf*XDdOt-w_f!Jfcke_ z7wa^zL{Z1-@R*Z$t>q(tAJCcwL;!gQknYAu(md-slcOupslGE=eI7~yyPWgDQ`m*x zyC}-f#LrZAH~0Yol+GDTPfs%;+1wJdk-Z0=?CLD#96%A!sbeNx?-&nJ%eRLy8H<){ zxFTK3_5?VEaZ9Twn-Iub;7On%d+wup{1x&xHWce$Jdms4(N~&NFG0~)nj;GTjVQ;% z9BXB$vU=&W5CEOW<+017dT*ylI?JPtpWl)A>o&E#9KozyhzPGhq*nxFj$vErxXMfQ zsq^3|oXH0JlysYF1 zDT;jsrIsN8*Z!(5M0xH6C2}`eP^G+*WV(881n744PU+q%`)eRW7rJJ>_yd&K8o14p zI`4<5xN|A0zCeWdBp`-X4=dXo-;VX#nPFtVLIYGO@;UHaN|COR@LvNZd=3g$GhZOB zk=hWTi|M=Mcx18feJxOY(_AFV0OgIye(y$6I*BLzBGrrQVvd!LsK_=cgbA+WGIkG? z1gc;}PL4wtU7x|M3sAb{^63JU_|@=~D(oE$uq%MrRIZ@N{{@5BhIK<3kzM81lNLigjiO7mMNncA!H=z7q?DDCLNP+L1rSBSa| zMI1z!p!R#7=PG>zaG-b&q9}cnG1-Lx%VF?x{-c1nwpC_6vFB`<%cE#xZR#Ye^yjR= zyHNDMwysI4>z{57I*;@9F$ogd_-eHCA4R^+5$u&Hinn7^+Nd7F85oq0Z6o|4xu6E& zPs{Bo&N3z?`Keq)&O8P1H*+AeGR)RP*n+d5r0|idlEe5%c%JeBk|?WYx!=~kc)8LW z`k+~l#4n%61E~U>)e+iyAP;DJ1m?t>=pPowmGT;{fTZQZ6k@Ctiv0r#H|?ep`Gna2 z05Ni3Q*u|L^VkJ38mw?e=KDl_kpT3Z11Q|Yk=B9m=*tzOPXesvnPSIewD{ z{X60R%z%<1tZ2IjO64nd<-P#IQ!_bAQQ;QWy@8ga`!M0(L8(HC{|2z2EdCB=@2%LB zdOiV4>RO6yT&!Rdz;_bogZDDj0u*7 zj{}!bq??P)@-XWLWFwz8aS)E8&ZIoc7|+S@lyQxUat{o8Z1DyFeT1ZVx!QRY>sfcm ziTbBxJu5w|m$KGAY?DXB(D#JfZ-!DRFh83E+*jeHd`dgP8#p+Sci|&;Xp=kV3m|^a z!4t%b>lP)3B5Iri$bC&(>{x1LtLW7>fgkXDzX15yI}LjPDqrI;+zTjOfL)dnj=hfF z(0u~Vo}b3ZVgMn2SxXY4a!pM4y@3>P;@KS(B4pVkJ!L|0NpG$thA3lgy@rm>qCf> zm(Z6kx*C=s=~k>vACw@^KJ+-06wjX97f?Q%?7<(@N_Fwnft8B~W}N6v)qX;k%yL;Wt2mEt8PjYy)yAVpnw33Tmpj}}Fr=w zpZFD?@Fw`HRY2|&)=TP3S0USJC@ChqNjuj;OL!H3d6@9zqf~b|M~g|5WB@I@Qj`EJ z%fnp07U$$GDA}#Cr`pv1GD!m|VfPHAPCin69a@%<1fY!lLOW?Ftrx0#^K|2cD2kGu z%f1K*lAX&~fZUb{zt$r2IV<=Tl<*onsgLTq_%D4nl-e1_*!MxH9ZkHWa4EsYPe@Tm zPGjqhK?xm&kW7OowJSP7rwsaYan21T0BDzcpg$lF8~~;AJZexrt#=VJrgcwZcRD4I z?l+Ao_d(G;VyP`*);(gw8v%4xS?m7r=<>3DZ5drC*73fE0q`9NB|vtrOA%`dwLJL- zl=#ZVn7U_NcbwJANLd8(aUJ3~1oGi+Dbh71U2>nI*cAUefC5>^ zq-9 zB+=nO(IxL4|AV4y-@W@&J%C18EN$$)fLw|fP`Hy?%I+qH@bDLj!a+vqM{1Q8VZ@a( zt)5RcZAQ<*ydEQ8G`&AML7OpkHv3(I6abGA(j8}mtjQEYufa1RbZ%4jgVlTRQ z15o<|4_3+Z3>5!MQ1nU6n1Y%j+p2LMMIpA;_-7QwUne5FSYQdRNK$>Vn<~-?VRloS zvW5Epdw!TA{WU(UjjzAP^H(lv?SRVVhbsh#$RuSh!66@{!3v-vo+8?BmJDm*Xe!Bp zDIJPrt`7(y*uy%xHVAg_8?+N8eZ5R3Tep7abYPTJJg5X|VHMsHvS_)`iT9<23;u(R zlg=zhF!Ue56aAYaMFF~Bc%U9T06e2ms&Vw#rSz3u2`@!iHQh=adx{2iPjOB<)9FG; z4pWhfO|50}9g2b86-tekE#>faoB6PuN$Uuhf1+hSrykKgsqQ{q8;zpG%DC2&dBfmC zdKt!M@FitaeRL674xXAJ06zkXE<;bg3Uloc6k|OUqOT#zycNS^9HMvsbWFeA8PLtM zwp<9^MceIyqFa(}6?p*F3n)yhSYjay+3{f9rV zl$Y*Jwl;^No0N;EQ!922c2jyaH4AU&X^I?XW55LnFT%!*KxgPZfUeY;yaFEGq?1%Aq?>e_AA+I_lxN8))s@Qn zmRbD*`PVN{o}5lCU8x*-4T>&M&MEC<0JUY*$}v$x ziULYZlvhX3x`sY>1(XEK?bep@AyH$pak;}_-d)3BHXvdszey(GDU&kc~L>9 zLN$bT*(G$5L}(`tr^rKtdCh8q21~b5R6d+dRD@Duf0bVa=pN^StY`Tdl6wg#y0v+6 z2Nd1o+$h=5{mX^fbfFuWyO+|AZfy?z26O!$=SG0;UtV@EMY@r>n4y;LjE;t=rCX#Y zRw^3KF0_d*i!G$pE_UG1zsjeHM3lad`8C{kb>#pb6D=_Q!=T>_%sCb=ro4?8P12|&Px&t*-zdP#S}fia5F)RY zmfu^w7S~8B#S5kXYJffjol`oZmg8NcrvUCGWx;( zM)bUL`1&^8u#bW1Yjtx^fuhT`6ZLElV6hwzUDDlhIz_s+drWVA=t}O?u~2kLx34Zy zN1~CoR)Z{VP-BiT)RC};u>)3bK1I6BdVEv00|?0jao<65Mj@Vc3~r%1%`!j!zp16$ zvD?;#qWiL^UT4hyqloOj1;p9!vu>cMd^-c%2oPs_r@p6_o9dM@Cd;Ky2x>>$^KY;F<@6gK(`p{peOr$>jm+uB}GHxbM1n7%@{_Ek< zz1wb`JLo3vUM;1C7HuD(D2oS%^Jh#-wgkiry|-)E?a1+4o4Fk8n@Gd>HR1ipHUX2VfLFA+8S z^MDez8p^?bkXo_D{Qc)^)w&7;Et_kviT3^lN^%s}T8mO+b%Hz7P7yGsp=JSt55jB# z=6+2(`iT0_xVm6pge5;VOVBK%nPv&R4?#(=1dUe!JS;&xLQxenk zENXD{4|pQ%6t}$Y5X&8q@Tcf~L~7Z4BNCngRPmPkLxA`IGcPd?0itI>$v;ATp=@Cq z&?(<0yei)5rSRw?xt6`4lq5FNS~0Dz(V+&M-?uy_=`olitk>Yi z6nU62cRRq#^!DpGIJgVb%cgZj*cT~96CRdH9{{aio9mqov#!k@UY-W4?36_(0=$o* zf3$ZDE^*>O+R0pvHXf&zMGV_O631o3Jp7?LWvAp@)E7Ht>Ncv!*(v?IsbzLbZGR{g zwnGP+!WB9VL-sO7MSQ=sYFQ|~o_8qgVWw*P~oJAa2% z6ygD^(n#JX7{;qms?1M|W~0Dv3d^*G|G*>Koa)6($*b4X#WUIXv!P_M)P=Lu#acuq zAB*SZ24n3>gZhx&l>YDOIgv@wwkiyva_hzgFmxZxZuVDfdy2{k+sM!Ao$Z;FV{fxP zTOJ1JYqX1=V;K4xZHw%(zDC=qjUPdE&pn5B(x~nhMJ|=2*&qb8uF^5IET7Fw%i&Rq zs&u;eO+Xxq^A{il=vxU;V&*%a0vIGJJzvkxB=j^wu>tluv=e83k}?4yKt_vF!N-m& zFmwRTd4N7v*88+(4A4FgpzpJ#bnaNv%%TY^Ld-q6->elZrdAYjv+b<8q z8YX5m0NtGBC^L{J&o((k_2@}xB%S$2-Q?@0!J|7sGwL)wpH8n)ty3@ovYv*BZ0dGE zh7>_ePvIb$jcTxX3X$(qfJl^7)j~kwR$jc3AZ298)O+q+V{B#Ke1BoPl_$vnCZ#1( zBx56219ahai-fw0&=V1ecca; zZ${>AN2*)zK<6`#AZBUtlGDGG8n zIwrkQJkOZ&3~D7}EM+$oUEVq(@3eTcF|{UIcAus30IK9tB0tiO?sfGlfYQCLBk~V3 zhqF_(D1~*AK80o$Dz4W{J6TlRn0(Q4V}l882ME7JFrt{c#%^j=U#UAt)N9Kaav+88 z;0gT7n74o@{R8pNY_@^4qy_!;40)$1B7Y;gPUbj09oJE|JLn>|IvG%57c5eg zi)rHHv{VT4-QkLdj~qTl)87ol4Gyik=lmE3~1Ie z>8_tH)NcK*pX$$m{LhH`9Ew7(5=4qF4 z|45X*PIX@aOSBf01i)6dISlCdga*^68xuK_qTm#ZvXG(})!l1C2@he8m8T8d!qwiA zLpPx934p#w-Et<(`a*R;3Pj&=b=14Q>>Ak+;QbpB)mk_!pg>ySF^nho0U(7y_N=T& zp1@2z2q=7k{^_U4{TD81E1>c_>iv6)g6E(>euR=+9V4Z5UkXZhm@dp3@JP>l=P(JU zK#8w8&4ktkRL?~%E3puQQn-e8DhZ7E-s+2@;zEFzqKTgXp3ONUlUtZNl-#LIwmyRG zmP4+OU=KbIC2}M)CVAG^usvFxD2g$ujaEZ3mL(EKJW?{bBY36fGk7BCXA=ShP_WsP z0QN2T056EL4@uM_Ems=JW>`?%UiO!KfWoHChB^(Pf4b&VRNfM=Kn)grbkPi`ZHs-c zCprL`TcA{~LdhsqL4hqC71q4$JM<9O|CpRNZw1lun?Qt}re&!J|8o zM{R29mgGUj=6;I$o`9lDmP^{yx^_AJHb7SfThbf4L^!q;6kY!7l@-=?zym8lF;p+- zXh)YU_vp+wbUr?Sye8dlY)ND5Q^T{~fv0{M)>}~Y#r}?88EX9w;w2R6>S3;aYZ~ z2YoqtnT)0_O)@t}qKi;Ne`th161si`&=qV$*HNT9G8(0X z{SO)AQ<&`M{L8J=uE+(a(tbd4eH`+m03|GS zUkA)_3{b;50B6p0V|4fu|A(!ouq*Q!D)&-A;S+f3t~IBwjq($U|6#4vPM(<`eTL_X zG0&bIpd_f(qqxAPmPbBYgj(ZUP^(6*Chd#LQz#h;NdO-^q;}HxVXc&*3OvMfbpQk*?cP^ z&o@(KK^c@hC-7ow4?#)%$A(5~i=7*p4yC|Lp@Z5xdCucJk3b2p!}kGJg_7cwGxZC7x%c9Dx}NsIdGpVK z$6{LCZpM@N8Wkk9lV^l61sZ9t85=%^q6$wDQ!EqVk=(iJ1@my9)x&Aq8iE(N=*%g_#;=9IV%;eJIbiJVjw#$KF4n=<>~g z7Nv^U-F+8DaSloSBY@;n4aSk?_x?m0a|lWZkT?oT{w8CBrvn13Gh;D&Pv4Jgy$U=Y z-l3Y?Ly^Vm#J>lWnR(x8qO_7mkToxCf`V1c1ty_76A<8^0u|Zr;>I{ja+1v-_!8RY z(VwZMrK|zmtH4tuEUjhf%K{8Y4W{vOhovskOVF9x=9Mkjy7HENpCjsTh=sR6 z0HuE^axX!TwNWbo@cSsz<@MwLLJ0vTcZXt8G}H|!0;Z%_b)CI^AwU=04;@ZBp<8hj zHP1ynv`PX>=^gr-0OSC^O(=@P)2!`KgU5P|=gLFz)Bxdqk+HfxeTfl1yEg#=9gwmZORg8nPSh7f|K>EJrNsRrR0vBbiN~e-qYy%`tA$3po&E)QY=q(IT?0_YZ)uXsO{uz6ZV)gkZ4-gnBTdV-s(f<>kOVB=1s)&O^HnGnz`$Bi zGJw`Jz~b$Z^yU;0ZIktkzsX;QK%>pq{~fOZHj`tjnFAeT_E-9-;`R;Of0n<=GqLz zcw<177xsE9Fgv%Qb`*nz-Z3W9OD&&eO!8(Zo=#(`QGo*)m?YfU3i**{)BRt`ODU=Z zNQT@G$l*S9jsW~KjnREHJ`?hqNy$qgf;c<6k3mkadpQBRLSM5eZm?}l-rx^T!P?E#O$*jsDqC4bDLhR~Oiw42<$5;V4sg9n9$_+$ZHyLT|Im z28!+gb<0K1^EZ&p=77lUj8NONh!Kxp0!U!Q$1Q+U;>1w9+w&etIrScR9*gFoD7_sP zeG~Yd{%=e&Ql~8Xc)v_J(~H<0%S}FPcgu!wPv%5*0SHO7A^_h-)JpQ2P5*4w!n6%)HgwDF#H|!L+psTO zP(okw`p1Fr)Se)}dWnYdHJ)bzO6e=~p>&J;Rb%Y^D9U1YX5B4jmT6KZJHs;d_5uQ! z{>h&xasy^vt}$nrsCPsG#IJ`ZJP)_0{t^qIM_yCLNAD7?7S(sgfjX9 zwd^eJ<#rUMSvdPFKxR`+Z4pr37Nw_k_aBeDVgMCptoau}u>+-dEWjRT%-VYXC7kc< z2E{_uy(K8QAVOjR3om*Kc4&8PEq;Ro(x51-pj+-(6P`2)C7#CbmCt4yW84q$fMy?d!R}DXcaU+_*;e*?V@led0VZ=e2Bm}t+i|;k zzk?rne1y}bc7S0rTctB|i2CHpP^y<> z5Q7?60~-4dD2eA#AS*!$9fLC|SFL&&T2!)H2s5inF{Sn;?Aj7$UEkAj1whyLESe3o zn|(1Mg&%~cDCy1bhZESW@z6%Abf&KOiR1xgidvNE3iV)WrQSme=|Ym=1q{TY6z|8` zZU-cJCADD@z>9T=jfrP@HvT=T9%7$bFtyH0!p6XXhaTG=v*9+bC}H7A$Zi1)#Aa7=K}hwL`Zek z^L~J`^r|_O-E;}eL6}S3Fy{b0FF^^zv-neh18@oyWdIpNtps5FN{T!%d*#=a07<1R zQh>2lVb0QNT>gB7F5FV)srk4f8Px(L{j}pwv+?_&ly87}Gbp;-YfRQkw|$L007V!7 z_3xwx0b_3g@|+a+>x@1P=yC&e!E{MJb_mcXUrTpSx5)iYoP|?*4n;NMg8upeF>ygv z>LMUNT#;}5T7s-))C$8~)Dq}^Pe%$?_j@+U1+}Q&+X!$|ebfg}8Hs9;)0JAnx+xgR z^^wcn6OcZYIaH1@`VoHbiQ>Wd_DgKi@3C;o6@-r9eOiThCCqx~KD1n(iEmtilB-}! zMq!R_z}{JoqTC1MZIl2E;C*E};i)6(K@3Q!%^J%ay0PEllDhA1sBA8NYv2-T#EXTh3DaSFgXklLCA11JI`8UJCQwqhi zDZ>9TARaXQp9tof!{f-Ev$jNfU!=U;aBT`|hy&y=j>97}n?*Ac>U;D2DYeWeH@YYHreEM+33| zTTzL378!DF{P2o=6T@PJz9@4zq23Qho?oV@%299ib82~yCEp?o5+#^zR6;U%8GfBi zq&dKtlH5zPAMPdM1!dtndD5^9;HZLcNE(_B(Et>*wrDGoBfDkY|WT0fNvCvXG=`>hk)3{2-{&A zVS?~hS-$c=NWyCrxk-yH`SuBQhkvd=43N{ZA4L;v_?UT z>*G`?IGv&t$2#E-Cs33yE`IlW#OGx--IWR`|XkT(}rZM-B3EEgdIZrNkwg`3EtZof#Ute znEc~VoC;I{a-w1V0grnN zVj}s*&h}91$0$6YM;>+L22O$Nk-`%^-~n`z19+tqqPvousgH*&pS31M*&*VlHK-LP zDHj`uQe?s->#FE+^v^~rx)f=-m+IarfHXh|&~q9f_A9+BPD%X2<7j#lkFdLM0N58Z z39|UnRzyPcT;34ZNEwFePfWrj4F>TTyRHVL@$?qy$fj)bGM=oAbsPSw9w$lyr)zE6 z2>_-%fbf%qx00XQ^Bid02*uZo-|K-A+X9zZK6c>y=_aJR*7&sd&puXqQ@e5n4*PN?#^GkqrnQ z3B_mQ&MkmayN7&u3`+O}@)Gi>3)3;;&p?UOSNS498Zb+OT|?N~Plpm3Mj$11MFyYH z8FcJ!-o<(oo=P9l%^~n4w?u1c4;JzHV{+%b=is5qPtX=0lk$wS1M+856grCyt1d#T zqQ2B}{zE2n9?WIH__HwQ@q3p^rKAC^Pim;M@Vd3pY(Q16h;AzPDC*Y*?jc#U@Qt{a zddI^D@M3#hz8ZeG44J2gAYuuiybsSV@6`JnV*EI@if5oV<_H|kPPu?0T?iii1)wX! zJrY`jASL2}2q1D2%<=y*nGXX(fRxO-?)w{Dpe{bH?jJjh@sYIv#tEA`8mU zClqC%Sgn8>l-~6zDgruNpk&GJdd^bOFq-5JK=e*pR*dhzj&=H6~#IA-3mSIqiNTMC%GD;S}Y?MRMrh1X+Z<*ANa|F6qYT1id5LX)0O;JYjoX4V#X%mHbC&zn~c-Rhu zH_}CQ)^rp5nj&3mo>d&DYt1L54^wQ<cpv4A-aj|2yg)XO@Ji6R`z6gvMZwsG>4^4Siwdp z7L15*fb15>X;Hv!xvyD5~TBIo3$c(*9J5dZ`%U%FoCOh~LJbBDtmyCGs9-dv} zsgX8px{{*QaqOKE6gQT7Y*R7c%`l#&!8Bk{iaN8QF;#_2nXPI0R4C~~j450Os2xBM zAzv$hF&kE%a2ZgLD_g`mj6DD)GeX31B0QdVd86Z1DEZac!r#G@*c=0` z_ih*ki@w4?5-v%%q$kPf;;|J(ZCP?!o&%*VA(HXDrdyY6pXu(4u%7 zhztIr$oDGanWTFBE?&wKbM0cXSc-)+$MF`N0#yf4To+JXiM=c@CC8DU`xYq0D@Zz7 zss%_(4&7U`re0APhS7U6ZnA}mDJYdc@H{m_n`LsppibA|DK>>tImnpUFYx$gAkSLC z94|u89i*?wmDG|gNVjsZG6p4#td8j&Jew3;i_}H*b@u5#6a@gePXQJn*bPq>ki<5- zs#v12<6+MF(Ldh+96T#e0+0cC4}jVK7EX?ALBL`TGl1kwV~VqAFhuW#n*ikx=<7R* z@_^78P%_idS|>n>B4Zuv(@tqSqCag1vpvd6$~=jY8r6&$z+CC5;#s(Sa-WI>HTrX- zt9BfxZwqPAcl>l?PeCdEYD`H!Ky)>j?||Ze6R%)jsvAI~ywgNC%1Y`qb1S~+v!Vdn zYEWt?k!DFjDFWtd-Ah{%%REJq^Ern>8v_cjutAD|C{9;)E<6FivPM8?h=^XbitnK= zegSyUBpwv8%ejkSc2y|lPG)RZ#*_LMbCaeh1{hZMvI38<6Q1-n_%?C^|NwLLf&PDj?IJMV?!8P+~PCQ}djU;si>;mH}CLGU;82FYZ*WWvCr#fExRv zx<7p-%b3U?DAG01O;L(;4fN#k0NoJX@d8Dj50SbVP;6dM8P~2%;ZQ9zRF9mDt9BwF z_aHj6KJy&RHT?^7_9`~@ZEBgMN{inA$^FdY4ya{6nxsHcjlgGEDII$g9H9Xy?k;1Z z($6KB+ux!nO*%cNIkW~*4)vn-2t5v@LH}WRARkj?9z%@JggHN#6S4aNx#vkkNy%h! z-WsRD9NLKF)hAFQFlSg-SGb932~a)WVT@mb?IjVExCfrtu~>5lka1yCq_K0GqR^yQ z^UC&oNKqif>4`L3VRs&IbwK<@?1i>)^r4j76jj0wWDxZc|pf`|H+u|ELH0YMA zuS{3z5!CWRC@E}ZGd_?j9l=Rf+?1ne)DT5QZN^O%hIb}!F=gS&K9kez>`od z*_04G9lHS>C=GAI6Nh4U15}`lU$2(8LC-7Ru}%f72PF##$)W{GAkR|u1R1<^nxgW- z z5MWjs0AYuO(!LbM&wu``k|hn7p`a9>=?Q93FE5wo;CC1Q19<@dL`!02N$_ z!WUF`aCgVD)GF?VDN+1Y!70s1<}1A3(EXK$@h_Wk0!j^@Zn@u{pYSDK23S9$TeQ1F z523zRps#8RiG^=rj>7EwA3PZvbY26Lc>CIXMNwo8Tw-O+(jz$b=Rk4W`06Dn9wu}A zK7jXZl$Fd@5MQe*3t~ORj#K_8hF_PEinHk}9XF2vrc3(u)8ZE`!GpNVLNf=CpM1EO<(%AY(5J?2D@=-J944 z$74G&a~9d7ltmayTGC>mSUbV&Kp8T$<7Z&*ivdXtXc{VHg?I>C{#*8}?3mV~XN*+VM0E=IK=bLvXoSrt+~Ad9jSc3h~@%$nrW+a_6DY zHVUrzrl=2*z(%c(k;Ogc~Z@WSrg5+GDQ}mm0?C)4x%;i z1?@zby0Cmdo2iS;1LSy|@fgg037a--W_4QbqA1KGFZ&1{w^TiVgIxW8f;y#Via$e6|)g;F_EpoK}OQRIA#8~+WU z^aiHwQ9zaI*7ooOU~c{%kfG&?6rEPH(+HTEu@o*}R=Xeu=+JI5yRx`?XTUv%xj6~o zT*orWjkjMyG1k*8fMN#}-(}2LD}CixLUki&uF{Iexb=!`Y6paE4|x3FxQtzfr^1?c zZ7B+C+O`E0n^a8mhU$XsO4|!m&p*rlS`!{a1mp{fhjV;Ow%c?rDe(je2VOXd!rMMqvc3D4Mr#` z;&04d6-tRB|C)eWAHA;#@Uc%zhrweOPBXqRlpu#(vu=fAljMnL!jpj56Mz5_bXq}Q z?p^{7*~$Q3O7KBIl$2odZN}`uBWhIQC5pE^d8wE$<^fLwIP2o!%RBYXz|$LsCxKVl z`483oTi~M0T6qK0jeP{bdYkHR!5sLH9k(MO19Q0rkZZvOeFl)+h8Rs*M`vT)LcKFt z`aj-p8HSPqr1O9ZwIWISiczbqwWuy2`EVgcHlXQmD5;q|X^c)|fNr^JCB{4^KQqJI zBVLJLI?c3b3%hrQA}=n+(Q2QzaD_zuVmT+JEik^_)T-h`#$-kdc$ICM`4~e;><_3O zg0Sh8l>%VyPxKW$oQ0DjieX`m79~Q^H|2sS2}sIzXPNo-s{j^Y;!|qX4Yi&{l8 z_Dx!Dhm35i+(LuPlidu8-eL})0;mGowH?B1W8+qb5`BlgqZKsY;rG5uQS|Nx<7jtV zfPlODS)Q7~zX8##k*d(A=o_X;c9#EQA?@Ba@ zC(}umFUoVJn2pr7@Wjzka~}qH$$h2%g(qHSo_hpt<^_YjVa`6tQff^tfcI&NqIa?QMnyKx&{z{GVlUCc_`gV!BvkS|1-syLq|3k>q&U>3&^y~?qqS{!zGGz zjjdO+8f2U2{S>8+Bn4*y((9t5uBFJ{3(>;Aag{Ei9R;e+T*QXSas{FIBuL3id3R10 zB;3jaMgR%G$PRQGMIRQVu{~SyW^4u!1o;1?$l1Ta#H8yofbQ3!_^4Hoh79XSOQyd} zm^1nephk>V)KW$ka~wn3-Icx*%~qz!!AO-y0eLck38~XGK(~*$N~^##Oi_9>w)x`} z6_#%>xj4Z1HO%9i(@BrqJ5?v0XRXj7CO0F>o#MD{_`ehg2Z zscR5Vk*RA{el^+0`PV+;0d%YfrSgR#-z&f-ifQ3uf0GFMn(+hy;YR=|K<`l$d5D{G z7XV5LG=MZ)WgE=#bx`78;#$keabIMN_jEw|IUHccM4`*c?kZq$b7nVrDMcaVa2Y$( z`mSKk-svF_4H4wPBD0TO_YrGPX=!Ozq?AgW-$awdvMK5g(UDR?x3pFmb&|3u zN&sd_BYBYSls0|_O6-0O1CZPuiUaW6PxWB$bQ2qZIR@wvC5n<6RPH?hFlh|~kYXZS zS$1vf*6Qmy4qsjeSUpJiegMPtcPXOJLP@q$D++Ly2ly!p&jTa@ZI{w=0q3@SHWVAs za}c0%Ih0Yl@XTZCZieDOX{;;Qeet!l&C|aj8|PA#e;t2A-cEiA$4Y_0po6iE$M{=&*Ip{~pg_>c}Do5Huzf1tekkZZD_7>??^ zovL*zzNiendmCe7|ERB>c)eWCzxQ+~_d&@YHO<(5cq;F)@s%9*kl-171D^7`i0G>t zPmzBd$oq;hO+Q%-w^GmfBqwgjMCVSDsg9_Lgj z7NEJCPIF$=*Ar06?8?>$q4;@A|sn_BGfXoAIBJD5FGdyVp9*ewRA4TSA}D4v4|2Usds@=w518obR5-f|Q($n&6l0E1gtO9CHU5jM0RIVb~o)$UD6{6a(>{oUj_Kuc2x+w>97S;WR*Nhj#6K-MQvJ^ou-BO-D zC<6lk?}2y@&r($Fz!GKE4tsg14@!!?+^M1>l#W>x<)DnZspVhEn99m@;qAnxd;%rC z0e#7F&2Gi(7JA#q?K39u7qwC!@_^d!z8_ex`g=qG?;&buBP^Oy_imzo_p^WsPueM4 z=>U2a9S3(bCix$rbOSt_0Mf_enfC$QoKoesqgD=wYT|P!DVDlV>z)I6Lr@$%?yjW( zx!!rbQ|bfEZ3h&V;9?y?k%v^n_;fwazl7U$AL(ocwioSWu|)1`;Hhx{(QyL6;=PNx z+W~xck@%H<&O-6&9hmqL#w2#8$Q*<=?t+rwNVK{oAo(fjk(+6-L{#g(kcslKms9;P zSLPwBH7L3H(~VDBGze(bP-B3hB@_iNN5yrjcR)f`CJJagPdr2PCDR|+-58(3WNS7D zG%~(1@=-Bq$N<}FWOFDPe68kn1=wFxA5xS6I1$<@-h+2~F-0{5spVln`cTxxM}Y9R zsFYV#>nmQZSBRI#&^HZe%+m<6uA!au71NC+&$A40ZvgPoSD>Au+>Q8J2|$Gn+kP7D zR1V=`I2w1~AnAVA8r`3AL2%5-QB!0AJl>Lptw;E zqiaJ604AhuN+JD4QAK!7$s{0ze(sZK6<)(N+7RZ#%X$S1O3jO~Jwji8jClM-m<^y^ zzMq4LHfuB12u5<+u%%(VxMS4dA$T%%rxgAPy&4_a5CQmCJU@~xR5an6B$!nI<-^#e z>cRD^#uVi_#Cbh9x&rM)u#6?W@nT^aeXl@?J&v$l3rGQ`BwBf5nUWG6h7cwsds?C> zd>J4I7<&Maq-gvKT27;uMAg8pSaHKihz;~ zSq%`}fiZ{LTqd>(l;R|FsI$?S8%v}S24uhLvaz`_HMuJZGVO!csV_3^P47{?f*aek zG0Yi2QJwl4d2v)0){T=B)Ny%~w>9jO0M;u6vr;ngX2kCzm~ArcldnLj9?F{!a!x{r zAuYJhF8__ZJ+hcC3O($d0w6w$epc9(2Lv|-6j9He7XpGs!tEOY2F=#mqG7OyoLvE> zIQCRA8VhW~A3~{ZhXHy>MF)`8Uy~x6TK!7kWO?P=t++CKCN3yWl`BatdrNpyj~e4! zm0BV4t5s>^!ZeJgmOK6y&dDn9qyeo8mki=pQMetS&I4)^JT4?bd$5KwA9;tOAiHU( z49MVO&643LuEyeOQHoz1le+`pn=mH-5Ih!?Wr}laOYwx|lZ4rxJ<|c{Jjp%Dd~JXJ z1~Lv$5zu@+Ail3Lo}(#BkV9+OPlMkZYrY-hN!~_0xF(bcAhj>RVwwE61F|gB_?dv* zX_$!?s#gh$Q*y|Y0PiJKuaYFR>(BKPDn&XW2=LXvLi08 zFw!Jl7f~?skSL!s_MPhL@k9~qwg&;RZOC4(M>{D_Pa;y?LH@Z}92WBd?7+UfhPiJI|-gJt6W?QP^gk0Qx>cCEeBy*0{bWQ*uQ|x2_%qZ zzpB$w%a_AbWX6VM#7nzye(?>U`aS955Pdn1AT94e$pE~XpTfmx(Ql!6F6B=a+NVK4 z-vWU*unx1}i2)MlF+$U1Oi)f~^hQ!B8lfLb+hbIBU&t}sofL)F!+okpkqcPCyeNaj z7gD)31SunDva}3cC%q9xV>Mnxb>EekiPbeQG)Yc-#}HR~=0Pc+fI!L@^#a@kgYI+LGDlDpKZiq#y#SsjQspjq zD)2O0P-<-Y=F0#9zyKY)qJUrwiUsh=NEHDIIUZGfjn1toDqKC?gnrP#0R1vR-izQF zq`FSFholoi*I@p>hmv`Le`KryPXaLa{{TL~*bqF)wHk~qbs7P5$dvdQLZ?(y5-{{6 zz{9k}zJRAft-%8UF(^5Wr?eG3KdP4IXPlzY-3)92wY-3Evnaf>(xv=Hghg5QCCst= z*&tG$9zgrfwBv;$N6 zYD};`Em+}v3Z7aso`ZBQwdoOLR_+jGf} z*-#>YhRTTLP{s^jW zM<~$)n2oieSa>Ocx&?Wf@q9(CH1?}31rqGRos&S88kwjvl=M5sSUS{B+sv3ONab(r zSArtnGuUNW>Vn0DUkJs4GI=CCJ~vV16qL}xtf}P3p|9*0^i>@}G3KCnUuDc>8C(S@ zg;Uh>KgM`8RPUe2#ypB@zhQu8L$NZ9P;p9%G{ z8cL1zT9kqk$FcW42BpYk22ZAz^#IueiC;9yt3j*LptA?Ank3VG6Ba~~RCrIiI1i9| zfiW+oo$|97->;!q^H4--C~hJbuk5KEVCVh}PdbD%a2b?x$(TY9l;jQ5j4hwv z--5G!C&MTJYBxf0@98o=`I+Ub8%#*go(BXMQk0Ej3(kR31T+~a_H1LKGU5hM`45W2 zqGbODBwiu7mPHE#T5i?A2#!*RQWX7!8B?w@AfQ=IGA(79WA{G9O+UgM;Pr->T>Zq4 zI42*e)5q{+zM{yYcQ0Gi6#y*$RSg3A?tv2A7%d?y;{miOVlCW^FQHUt6)-YRJE_xf zq@RSR1c)G9d@tQIeMUH{_I)ES0@*uUsM`6|#WhVfOJoJ^D$85-6 zqyV!7+!wQ#(-Z{&{XauVABc?IMLT&wWHX8kPK8HOS4uH0iml2+ctlbuNeoNUQSX2# z$ro3Yfz9psf3nU$&avtK|95t$8oEepw87$Hkm{(ERl%rOgU~H0gJ4zElwc4Hf!XrQhc(`gwbNAKgFp@tpU0pL0*nJwM*( zea=0Hpdv6NE4K!W$-@vlfmmk|R6c{=PhEir6#fOc3@p)Cffzagy^H$s{2W!SkfJXG zJn|Di3GgAAc#3DGj^I~pigFYf+n8UP2XeB*Gq}V$WvgdUPJA65Z)f~<-vZJg$+cDSN=O9g%pC;!F8NvEIOX ze~6&WdvhIUHNa&*|G3g=CaCkuY7p17i#6O4*oB228RVJw@pQ>zbg`p`Rbuf6sn~jz z^&m5Gjlx-Afd;bHW>kJvi5f6)AL*20nBQtCbzn3ElrKeD!+H`ZYo_1fV}%?H!>;UAMJo6k~_Zb1^eVXl){ z14$YfkdG)utkhXZQaEgTp8}G2ttZvcN*TtlrR#d4Tc z+sU597&n3>`7;Lby-2xv29ps@w+l})3hV8pfoR)BiP1It6C|k(S$t7~$v1FS?TB*O z!}8QDvPo+i(oaq^L?$mslAtZG$RLUC#Ekw>pg`xaT!U{F=-LYiesivqQF{+Ba~wBG ztkT7pE6af3c{IH<2&%F4(>;o$@oNmK(}3!Yn5iSuxfak+8zb}OKk&PPz@R2sf$uRy z{$1~)M<1%7lirm1@=tkab{j^bZ2;d7@M}rAz9-HZwdLAJ*x2g%y*sJBYE3zyQ2~-b zaSQU}zT!B!w~z!LquZ$yEAS9`UK=RYna8QGYre?H_;Zx&NJiT8xb3je6coqxF<-vQ z7{y!D_?|qA4}RN5&N_6|8cICu=S4l}6sb)ujrh9bs3(Xd`T|wrcSu}dY=Y=v9#Pnj zSbkvqWj*4TD9iDi0Ty43PL=%h&Jt7r7M}}bQSQ^UA^}WqfO7S7I)_gQs(*|dYA!*o zPszrv1eM8r;8-3JBJ(j>usQNP8vy(j3PCnNnevINH96N{Bb`P%Wp?0Xwj!wUQ@p9u zNMiKiiGL%B+>c@KHI$=AIZn0@N%}e_5i8Lty-m-iT9*Y9C4%A+Y!bPc0*q)QPotAQ ze6HiYMDzlXd>zMqY@(*V#p&n&9#)y8eJpm^_cl z469znd|A~dfn@QuD5uZ~tRgu=Vf6_Gpx7W*6X-n|r~;8B3D);< z97nxY2zx$oCy+au?&1n`BJ{lj8KB7T>MAPw(X>G|&)h+@(_WM-^jh=RLQ*=GVe|@R zo;{qiG7oC!Q&8&A(rYmB`ACll5^EJ8dI~P?yMYuF=cNN=Bf`>H|0IvdE@T*$P2wBI zLW>aOqTIV5%0&|FmCw_~2^LwGl(XwGR<=v^C=Bx3(FrFVCw%}q)i?vI97^eRkYH+b zL^dPkz0oPtosPYLr1%VHP=t|WfUFuw_!)knrko|*2n*D9+Bk&^cOG_KgIt}eY(uu9b{_vd$@;1Sdh;`Lb*Ls|$UCuHlSt|L~JdBeB zlGGnDx>TygqnW6#h9q+zbt8pN9GF-INIpOz$P8;>HrL2yM-YoT_X$wA1xJU<(7B5a z_C0ip#Ol&ZsR84UAn{>3H6A17@(%p2TLJf9j9+qNW?!NW{tBJU0&4Gfk%W4&96m=U zd>1b+LQwu})@4p1!PaedAO+DLW*Xxt1XBPYlq{A&E1=Tq%cA5HINbi%|9`1V>|B zU_XAB+ItQdR1XkgB%0Fr6@Q+(u|JX!uvmj#&ZAr27^v?>=dcYrb*81G8mSX_I+r(* zlzHe-CwZ>SVL|p2B$-V}aD8+lTT(v1CL8rvnAOVE_xW%DE>!;OwI%){kdD&js)i@n^WSqllJd8)E@X#$Kw*E<@h_pBUW-oQ zR5IU0$L*&p&`4C=4`n?xMnBg5Jdzwfe4qL{hcS2QkCdOCiIpXt3YLs_KhVOG$)1Xi z%dB>&hXgB&=$f__Ac(>$H}PMiGLl}H2-x(x1-kSz1Jv& z*`?@&sK)&=ze5A`NM9!?mSWe3+Hw$B_G4nDR>i~`;^}!l{f_*Apu!IsN~$PF-X!xh zn~vn~$^SV(eQykyeuDCwFq&(S3O&MRs;h|Aya2z1d=8Ogux&IE^XSwDDRACO=|K}+<|bseXX1p*thnQDYssYj_B>M9%bBJ-CaiBRA3 z-zMewR*sWXzmWUOD*a^T+G7o zzDgNM@^K`23aQg2R_-Ed6r_+)H?Z=eYC;!%_QjUNL|&_6My5K z{)AY5p!aknouZeT!#3 zC!h>RUIy}v7u_0a6F95$`;fAK5ySDB`W4$?9>_W4zRt_t6o`F@m3t5g`WO_tR-hB8 z;ix|xNe-CT2b6(X&7hOOG8v`Kr>XOUK$__D)U#EXdh|RDw3@QIi52N$30osd#B^a%PEzdCbwOGdPXNJ5*FL$#*# z7QDDMk>obgQD8uQoczp1xde1;u#2PIsoo~&(&E-9DE2$*s-~_%V9C+M^6kh-B-1** zJ+3OvpsNH$E=8vR6f}CKdRb;_NP=;a>1h%ye}ThRWmw#a zVRRQHp>bZ^h3K$6=s4;R%jZ$~mm&#o%CMeAx$eX0Qib&MmggM_co$-Mo<&gUF~@`T5hvE7EEfBsIi7b%J{!ID~RDLdFLs65U*!7)U?uNv7H$%WiL{FSZZP^Ot z`ZtlhgpRj0Cd6k16(7Y8|Ck{6o7C_fkkn}SHMPMQbD2_@pdiq9K9B~&vek=6P%Q5t z$vnx%Bo$Ny>$SX`SVn8H-_7SJ0&58tyo)As-FO% zACRENlnRpMqv#ZoER#Pf^&$PLRtz&;tO{Y%ceqGKm0$?Tq7kKoq@-35M>78jpur$M zqMz)JQz5rOlB5UdzZc~uO|M%$ZH@Ldp#H}}5|y2h1`>62vW$9eAF-;8g9EB9IikB7 zL3l$>KvU`R<@jK~i;iy>T9YO<-kP+^!$`1E$FXpeVwKn-pxIyQvpG&hjVL(4i<<|8 z55##TyQP4np`r^crP_2#`ChCP)yx=UcV#}x<%HuTWTg~VQlA-aJJP@c%{aWjGrzbU zN#aGas*W-E953z~f3s>R;o#Cy!W~6mXeT7W2vgUaQBGoFb<3*s zo}kHSHc=Lw3ItxFhm=(r0R}YjsW2rU%8^b3aOV-^e8`afsuy>PJOMDCX|19W+HAV$BDO#&YMMp={n61%)w>MmOE(9l$$v)41Coq{9* zG-bH@$-G~UF?+5WC7#yVGe}W{kD>lE}J^^6442JOS>=WJ@N#k?|vhNT*bPvr+Ke=@tji?8SyDJ~U ze*=mCL*~@S1C5I@Q}x^Z3#iWusvzm#kaSYpuvhly#7aEO9*?^S$^xDyQ1u7N^RvYA zT~2SatONoy`6+6YhsMt22rOi$+j5GVugKS(*VCqvTLki>zK{Ncr4 zGk!e2gHEFkCe{N4A6f=$3@564M?m>eO?C$1EbHQQvw=t zqKW9v~pSvSl1(fF~ zFz^97DWJ3lvEtWb*vm|<9KxOo7v&Ijex8~`kvc!PA5hKF27gVgAk)AV+VD`NRO5?@ z-sJ5R4+8Q(q{L1EDnS1YB$$ixOVuAHf$_r$O6^7QCV?n0_I-l#zw2-^r%Ab=FE=wl zd?`B;-$W;S7(RUM-7NvmY6LZI!%3)DnWBMYt_PYp_qtUGfrID|yO5M`CaZ0OiYDAA zPkZVyitZm|J_>|Ye+qwMhA0nk_!K5AM-jb%Jzv*IUBQeWTcKyIi4AZq%Gqz=$#Dtt z`{}G?Zg2{T)yQa_<4b zt10<@Mc)TgMBhAyx1%uC10;afVxU4piwat}vr>aVjGAS32r_0srZXU!y_Bui3 z|IqvWi=Y-2X@yK9XADC~HM7dI7T>O**c_*#;W#}`t6WA<49M?^a)yjeDjRXYy#t*h zKe_)ybZWrluZUiupq6Ra$^#>R0tz&Ty!;YXnnOj!8yz9fY6bo+Fb4JnY73c>sk3T) z(BU{ABgx&*v`hU);g@ukuAcq?HT)asL@r^$=(hwVGHh??MLFzJ=QZmO(3-k)NFsoH zCXk}V)uKQYsQi;y{vwai_*J26YTW|F^>lTNDW2}ru&zUHCe?^?z|8N_2>?@D0}-Ha zE>K>bpQChqbOmug%0b4{fjE*F;Ax`azlNtXGwBEe#kJ7M0<$k6NdQqf*gd=llNxGM z-)A?Aya!&3Mx;FZKEcg9gL3GO4*aV~JZAJE87Fz#;NY)-FfFcJBFN3Ff&5i{R2kQ5n-2HruZ1`NtUk)iAE+6Zvyx@XS-g7g5>>ivosZ(YAdxg4WL zY42s|GrUHcxkL`bg1rLB&f!Bay@CV-^a^z#;WOwew?N`iKFi+*;*?LL&*qun#22gAN{5*E zd;!Gvq9&BlaX%)9YE4O+=g^)&4p^X)FEYY*ZqL(eKF@(9fGF=`U`K))tKn;U42eq)dpR z6zdTRN*SxtgniEdwH>fh)D0GadCwsU@Cs%>qI@EZ@1@(2WO+?xSs-;@Q}9B9!jH1T z@*q(DEmnby{}O%6xTf}5pb$kl;V@{vEoETrRUk(2x!rvIXe>+8fBI=1^9V8&dET9 zL0ngVb!4dgA+?JNm4ESNK$6B-kRQNDW1Oe?X^`3y+)~l0Ed^Ok(HnTneL(y$I>z@% z$A{grShJf94K1m3Di{oDkD#b5>M06vpb#dt@|Xsyay2v}G^_b2 z`x)aB8}o?fLTc~Nfhy3eH`u~z8d0wmVZO6OgG>29I?tb?lLQw04k*s07yS>A0eV!8 zo$G0yBg9HwN5?2PZ|Uw%PToexxrYk*96?RWIXfRo6_{QVNCQ15p5TWk#8q_Z1zeeXbys7o0~yg@BUs6QE+3KR_n}l*WN3qeEQXMHLuQ zLo0ti*U7Y1hiUkF z7hzz!U4}QZH{%!u9ZoCQ66GjX<(T~Q5v40K>mk4aLLG{Q6JtcauQX1KzGo=I0tH#nY@!N;s1_Z$QCjY|(8)9J_I^!J zF+6oSoIb9g+$IVphXeoaV4hgI(n@3iAnq8o>15 zfyi7co2q()<}gp)MYD$yUz_@}uQ0G~hEDCxIZomYJ?k~*1-l|?uHfzD72U%^lZ)G( zV!d*I(h2{VY-moD01{6D5q4}2DdiMy%<%=p3b5)iy&=&0D;?TPK-^>Wd>@?!d<|!-Hh`6KHS)|Uh^aREGFChH^9y}QyF~ENr2}Xukn7bNCGL_C02&zrsQJhAS z{uhtX^d!#u&hi5Ys?a%PUIQZYF?#|)ULOs;i%#$=946-?$-U+{xps+ZsMQEk`MKi+ z^eK8CXsWC98Ecs9;qx!{5qVj7)FtZI@`?=-+W zk{Ygd;jF>Hq3T!OTmv-V-a>qAmtZ*Pnq3225F2f%h0&tnWwS zJp??6Buez94AQ0`5ZU)3Ae*pEH3508ki#N+x;#d?yN zcveBcsH$jWYg`165R`e1Y3Zv3MX5iFRL&k9b-&tIahmAg1^kyXwCzHI%}prqE6{Nm zq-NI^;IE4v2NeHCHq@vK$C0wSg7~8h0eZ_BV1Bz@WF5!blypM$QOzNAS}%}}+?c_O z95%_L+&qdJ{wLC@%No>h>|qT?H6^d4a60{qSYcKxriRc-4AQ}>5fxZyZV8fjCc`Ss zAd7(Brho&uzX5UtEok?mVHOIHL%F^aRs9zPReJF;YBJ(uhxYPw2`Wxf;7o< zKyH#wErCu1NlEkE98i6PY$So$GX$lBbTWD=#jSB(9fD4QSOcmgX&|qK)Fj5zq^3)) z85)8diB;ONcN@_IwB^V(NJ?k%nq)CHhB3^ZK$1l=%^w}Pa~PLD2g0}Tb6y7gz`Uza zb~j?}_|Hf@9ud~BaNot04U%$!jw25$Yk6fS zLE&nr6FHAOCxAtQ<_oOMVj^?|FT-Q+APLQ~@+h;}2l!-px}Ep|G$7U;e#N5%d6ay0 zJyH%Iz>c_|vd{3l>1+z1p= zp3+>VjIxe{@9=~HuL6UFL37?2geqFYa+(xYGvyM|*1xffI zDq8@Z=9+9t)yA8|T*lM7(qZlp&=2%)!vf72#43ldN$vuCbnUet@(AxkI{X7rE(44H z1B4gSa$f`72Wa@Gp%cWJ@5s;Q!`51^5jL^!9H(;+AW+69Bcn8x!9Tw`I*HX8D}PB) zD8LAEAkhQ#z1i)N_#=+f3IeHx{C28WNA7DF?JC|{H%mVYP);pnzB7eRnI0pr@glep zlgB-QCSKW5Ripr>?20ncYa6m$uF=zZ9*6A|64#{{l^GvIGIA-B(tJ9rXMs2!WB+`j zS4n3`#$@9z2VXZ&Z;{T7EReuA948^8qQ00#iW7h!rid$Zx3vh1@ga1wE&A0XfH=EQ zCgu6h9?9H6bF1nuNc7(GbsS0!9-7;Zr=JS={zY5vA`{C8+>)RloR0EIq4H z7sz~<8k&#d9XK3F-|sl}73kDAXR+*c(h1Q+)~^DxSd_g!f)YScZ`r>p)|a~6?Bg_| z1kp>tO8G#l`!L3JBPoB%Hh?e?;t@TXZRKC2PdF2ZrOEtWN^ph-JBuU?gx^Ebc#zt1 zz9b_|jx=QZAEH>cm1F~cyEa|>fuQWM0A^2r4QM{X7Ocm~YLaEawED~%W}zpmDMyu9 z{3<$0pe3hMd@;>R-Dwl^pmj7*0Q~2pTm|N9Pzc@0VJ|A)(geoaTY_!TaS2MlL9DY- z&Jwgl)^hm{jJFK|CquJZNKk2KIcI?8d$hPe0*&=M9d|-G+=gC#BP3BQqTWl0mD`aC zf~Et>E-IUBo4`}Jsx+l4zDrhDCCJ;59e1B0aj&1_6!ew@*D-PaHj?Zk%x+TX1kPhj z$pEp{94D?(rm!ln+fxpS9y=XLh-y>N27|=&*b?e0W4AJ*$usG)(Pd0cCVwUco&cI% z6lSNQlV@$)?MPqDNUcHKyO)X21xV`mGXU*|q(~!MsSYH1A9LZefG|P6_RIYPJ&F3& zCZ7p=pAuC2E4JvF4^x=Iy-yE_KM#{`w= zwaQENbYSXW(n*q^!JjDB5fq*FctqEs*HV92`x-w`3!w2~970%4Y|u%o~Z(QSACi|r+Jkl z8whxn!)K!Gzmt?TP0qeXGgrTn0LpEb#d>slFC$4l%estyySqKJfWIQiFQ z!G{Sdy}%Zy*FL zQqkqFVwRKxY6&`X^~SNed_nUM60DPFe>;b#VN`sbltZ5~+-ytAalq9$7{YWMI}?Zl zMNN*1_;zyFq7%h>cQu8{An|LAbCHZ5O;8O<;1(c-BythYY9XoLiB29#k1CtM*q4$~g4tu~Gv&hvwwpcBADDks^m8bz(I{cv?5-b5ro<%1{ z!=KS>a+9p*u0!-Fu(E9fV33E7BFGO^*8tKt@s`#9H11)Wg!)V$miZFZXXk3Holkf~ zI7`X@n{?vL@t0~=5@C+t(o7-mW5TQXMUF+B70(freBW^*3Fxtf_~NV7$r3E@7r-<$o?= zrlwv%Ik6ElCe7$0FVJ>60QY#ho$b&mAH^tqKRV$AW869f)dBZeBqgBl03=z!uL)fO zSaBCYeqf>(N$nu|u{=M=J(ypyKS4z#L5++pU{oD-?Kl#=9%upaH-YrA1f5ItATX>E z#N!7>Wf~>Dh3?#r~e!;l1D!V4-x zD0w44S!=a9V0Z#epgxDjONhx!BT0bS0E{}WYgc?>h?{l#MQ*g7BNNS z8mdL<^qxT{d=t^t#RVSb?c9nayB6l|ev({5N3GS0V3t|Hs|3|)wWG^{8Y9)D_Vz?C z!A;jsR(;>Yk*K~U4s@%k`@h4_Ka-&7(~QEHH66YxzrBkf-@{lAC!$#o2m2a3i5cZSA1&~XEfkAMCD)mSTbh6U!GVN1KQu}rGe#|h!lYKRohjdeR=^e z@5`N!0TKwEj7|h7{hch}PjP0{r&5QU^f?5Tfe8(&9x(C{fCIvrS{og!O*JI#qk~#N zPm&;)4T9|xgYXVGr81Hf5H13FU}hOVt^)Y?2K=n$56dwV)&?C7M+u<4Wu8jlWc99S z7fwQxT}Cyh=L^93n&U(?E(L-1Sw!@iPE;0d8fc$0Q~=6*q0|Lsa+ zNc!@dY#jby9v2Y;8c(4d2ihCbGlD-LDFW@=*vgNwgZgqz;Zir+>U=UQ_c(l zyO+skBoU@2lbVDj0Y_t(2lzBq@-Yz!>`#7dU%X9C?0PZ#^22W6%&+b^c^TRbAg%@- zUc+&cG7|0Dy*iTI;XK05|Fc{_iZYYc3Fmis&wqqk|L5B zO+@Ta*ywjC1lctyV00~>l?RH)5~~6PKA_|qz>+HgKP`HA5S=g(Z1?&=`*?;d5FIAS z&dzk!AwM#`?MtRA66Y1tv1`-p`vbc_&Aba9Zib5HRiX9hY5t^N0mL5zYC!vH#}?4T zz}jJ#pyub3`Gfg6cG|jsee#@Co`LpRO$lK6H0hLpDwbzQ9awQOI>8NSRu>}q>OL-} zFYOP!l0fH8#In;6ZDwOLB%e!X^(i_bpgq^A0qwbR3uw=<-Hrb1hl>L3>%~&QtY!dt zpnW-B1883x65f~&M20{DXiNcFpnW`*vkBd)hQ}a~l@SyJ3g@9y1==UknnyO!O|j$& ziU4E3(ufF+zr~X04iLgd#bC*_;3~3r2`7SAICXodC z57D~-+9%bOfswx;@qoS%%63a|aSH|@RRFsup@n4n2c+YEk4md4U>=x#3!Ov{RVz+9 zC19Cm0M3>~Ux~z)p<+muNYVuIY9MxNvG;w)@jpzEo#t!1Q0?oP4Es`(zb94^2&a`X zU|tT18{!AvgCqr1hmll(fX3|x(4+1>`~#FjNbJ5TJM!6%TMKT@Yg$6|7_i{G#7YC5 z>VK+0$*;@R@IU>P_`pdnn-*q1Ut(rvJ)w*vL%5Dd1!J#N)s&KkLajny?%A@Cla?t=8HgB z215&&l1IednR=K(IR&I-UD!!B{s;{O>!TwK4C_}UfRwDAEYK}WrUdk;S=E8|`I^oy z&X-566oB^OE9OLOA}Px05?RRmS_mY8_SIN9VB|j}SO!{$lb{E*H*WiO<(;Z42mzDr zF&AjxzMcV+Z|ipf3uM>Tfc9AhEuekRYQB#K`%82xz=C%G|8CSM&FaEH`x=u3Fe2l( z4zzDCadt=NN9Y6r7mMku!~WAqzC70uXrFW#*aMw6h@J%6XDF6|s=QntFuN7ti#m?C z0qKMQpVp)7SeFcv=8Z%z0`v6VZ6;yY>PGiu0D6d^JW$L44ImOFo$y|i;bnjw9c15V zIzOhI|3%7nJFA^F7+Azu5GPgyn7s?I`|ff`a`TY*e!?4!0Jg+!^I)5nrI?m=%3)yh zGn=~Eg_-_+7;ff}j%{_%A{qP!k`hqYs)&7)Z6{ZyV-$-Pi<&@Gzdi6%+QqHJvXfTr zWG1@_)`KPS0X$*?iJbv#*Qa{~E!P5$??B$E{J3$TyFFC`e6J8> zhm6*c4B)H$$|2{*sl6KPqCo$zP_}E_@<{3$6e_?-yW|g|=mI<<0d%SiOF;7&By}Kn z1>hV^O}L66TOP5G9;yT-WG4g;p<-{0P6QZlJMDnkAtd$*V;M=8+-7!dqq(l_I1M|o z!w%udA4>DwpGQ=H!BvRf0EVvOSJ;)Fc1y5x7{7f}WffTIpd1567a~am_4P={u0OIb z*pdl!-bA?!w7;J5fVL~bcR1akhKV>Z?=jNJ0RD@C8qmHSI{I^(jI7EO5LcD3<^2kh z_JV)?2!dRKf&-*HPuT$4U-MLf`C)=0zaYT@o|Ob@n$72c70)SSKtf};2e|V6_>Sa# zEdt^|OAfgr;I>e%0eyEMagU9%x@m-vGKt(XrD4zB=soXeyh! z_ZZMS4cM6nc8!32E1Wxq-lpy01C}i02ii4~U)|JnEE#Lh?|}-l`LFJEZy_oCp3J+0 z6w4+=j{+Gvcv3)0vw#ZFsYf(`sJia#akP{iu}Z*7y{0-aZwMXdc%J1EJqRSdO8v&}r0wiHu2lL~MV>G+5F?Y9vt z0nBtFsRQW&70X$4U#A0hn4+D$Xe-H0bRs(uD{wZi@-y<21m;DMZk-<1W5E|NO1Y#JTsBKib* z%z{9BM@$UpdWfJj(76Pt0wZ$GMzWZEPa;VIUGk~tfc6#}52$33WG?0>Yo=hAghYQy z6V{NO0+z~j^j|__`~+qD+%175B8f9fyHFbp0*j6%V+9~7d%h{y5(xZ?%BEf`0{EnC zH<{;uKr7k0#ACV2adc_WUv2#$u zIWoU931)%JWv{08 z?oKSbZP<=Yid{n$Jw-nU7*!*x0uhbNwi0MZ+vdh8-lx$i14|z#LErB%Gqyt6u7k5P zFN*{<-bSY;oz;OBkbatH+45TST7J%kB$x->jR3px+wL&5Z))wH=hAiL@C=mgMu=d6 z4rE&%5d-4=Kmll9{L%!HQ%EA$Q!MZEbXzFPN%9^+WnlDMBMRX#-61nb^K>J$e95B2(L1my%tMMK% zCi5WvM<%l`BFO;lV_AzpdzYmx>b8)yccs}aOm>d4UEz{1@|yM`!3r>_pKL2RiJN%( zAxP{>^E#3#N$k*_;LSvTABnAI*a1HUf}A(Vd=+S4^U?$YT5z)~yOX!jZ>Y=70WGZ( zmw{b)+INxUqf?utc@j&QG#qlTx?SM}1C^onqKP;;H5O|3YbOzz?*`g|bNE zn(&r@(Y6gaNsId?k{Hnc1ldRfB~6^0KvmfY+(AKAkmP{aPf)h)Gq&j_ekYYbO7tSI zQUh5HSfJjf1(cpZV#g=jsmZo!%a+&vcje8wn_rO|Yc953*RGar5Y&Gq%KrN(4Sit~1}f?< z62Pqdt9Hn73CYYiP_6@Y6+-ZSOo&5?6$6&9Mv!gVvJ<)NR4QKubLB>K;z06i#L57R zgQQag+J|G+fcDMdEnr%n9QQ$DtqMc|f7?U{+IQO9&Mf~!{8IIzVc^T7zJd0>l`Jsz zH=>t-S|{sQ4T!rIH~IhvJ0bfNLKzHiQQCbw|)AaprwrPOYLkVI}#~FP)-Tjv6}9a z{8BjpqreiGG$~+I1(gR%JMq5k>i7nd@WVv^>Ojh6{0eRBuxrX&pL}1FMDzD(&2bz} z5K_R(vN8{J?@06tkWdfM0A}Ar;(rFn19nbcqAfwkt{f~O34Dl--KiLRmR{>%bZlE| z6Uq2)NbFj|uVl1I_jL6?P7{??ozPdmRnve1K=gfuI~* z8DRQ;5-bAUDtSAe+zwe!y+n7BCS|+gxPqi|II+Ti=b`h6RR`h@5@$IHo`G@@n7D&y z#ehnPpaQT!{ubNO&_t5Hh@imB)QxuLf!10`eE*=UT#9lCs9a1scHdnQNg|7m9fNA; zkJ{-wsaJ@lU0@X;_(RgMi(A7U_J*ox0*HM_nFqR5pJT5g`96{Y;Qs}`q6(yB?KFY* zMVEosXw)TiB0&2d^(4@~aV`h6zaR;{PJ(j6$AN<8xf!5+nNJaz{#cm@+86$`fRXmF zzQXzP=AS6gz8oe6B;`!Y1It$f8o;tudAk1%8th+y1Q6BCE(;WHCFPQWv^Z4Wa%-$qab2xLgvcDLDvwK74|ntR#~FW(2$vCVi^2&ilU z*r`-SB(pn{U=65W4A>Foc6yT?+GHm@*=<*Lv#5WThJUMmJ1`wgV31NJgJj zu>eyt{)@o8IYh4ktpk7-5SLTVozsCQkmylh@(m<**JvI|;BX{%{%8ZqjEk~ei(#LV zWaqMn`aOc`Kwf@qr?bP!3K?T5fA33Z7HTgxGK$ra30lxg0 z+<;g~ARRzr--48pEY1+*0rNKpGOJKNT2INd|E}wA$}>=xZDTv~>~1|f4$98tvjhC> zgytaotYg0+ofweO9L;uK+ivMFzr+_Xk2j>CbVw5YA zs0`uYuYg1{nm%XUVxot|4Ds9#=) zCXm)_)Xv4U4>fXpu~AUhT?Rr2qwMJ$j=v-Et<5JOnpT8>#sxqen6Ei(254#yTLf0h zV_yS$D(JL;)>86g7m`H3&8Lu>V5R_1Dd&N#+{N~>uN}i|+giiyZ!HY+hy<|m6(9@5 zm4xLX>5a>CCl~bp6#;Vct|Wn(-I3$~ zT>{%t1{U2#EDuNo(ed#m_qa^!5YV~-W&0xBKJvEj$ZO~f>_IG-4;p&bKsg00-xY}+ zj$Zk{Zyg$d`w}Vp`J5~J9?D^0saDeMnkl%jbriSBGnI^P5Amf$p!h>Y6;P)HC|1qRR7d*6f_ehZQa;O&V{67YS7BnPx!1Uh;B_#0a(@`ovJ{tay#=NuqDN- zy>oULc@oKr9ni@E%NGD;V4y&B-}fo!01~^Pz^*LF5Y&*lQUqG30X1NS+-ohMxtB^~ zE85pWBvD|h-30%qqE5Ffgc&F(G&y$O7{;cd&06ogY$rHMH3Y-!UWudm%{!p)z2HqgRnk zy^h4rGYD+Q(`Cg)fZ!5>l7b-~VV}3!H60#7?aM}d;s1Wz|G%GVWeDoiI9LNxoAU!( zfbS3zv`^Wh+w%rjppyb7Wq#*@mVRIZ$jBod-hoQ1$#nwg{To3gV0av`i(8!?u_a_W z27#>1)U-e&Yys#$hjgmIgvzi9#7_b2ASJuQ*-i_vE z2FQ<+LpyM~h9n|8p#=;)4Y)sI+);-g1s18FPXS4}M=C%UpB;2GfcfhK{+$`W!KtyGoisp=}K8 zLb1FVq3(5SZ>Ur~rjW_{j}mu^OYlkM^Y|90u}hp<`EP*ku~dZdiI6 z?7q4u0ZFI48EIhIxx}ghU7e)U1X^+p1$L(pGU(Vr$abW$9ggmyGptu&x2A{o;OG39 z1mi$h6GOXH)9%u=yUn9fp0yu3DInzO2LkO+y6q!x|DIHSjUaYJTo%csdXf?_wku$F z3ORcrITDGT43|dIrSBA~K=gXD+LVrdd*H{Eq1MFh)EwU;s+K$+A)r%>IB_8U0Xi9A z>7hu9K#$yXH6VH@Dcgtg?oa5E)Xby6lqNnYAaO8~3NWSxng+1+Zot1cuTuL`!a%KU z*8!0*K_wurxw+la;Ov9tunIvzU~q;63&4Esvak=+12LL|HZ$1WAa-V0j-Vy-W80B_ z9+D|d(nCMxCufM20s6*(7SOsMWp`f^+!37=(A&1mfiYD!|9*6^-6$u3kj9G=Frf{x zPCtX4x}6v>z6nqTy0kZ=3FPHKj_gmY8bLW=%t7J-T{R$d0LD^=pbX$@iLD4M` zu<|SJSHA8BFz^~d{y0HJBw=7m{_q5l`Uofi!7B&~9z-_&i6jOLpGZ0d zpj+!QRiGlv%FfOV9L(F%s!$S`mA&BsOShv!`VQgc?oWboVB!EE11!<+ssZ6U0CzFX zK?Yt5@X7gE0bJF2|DlW*?-G;%(iJ3GU{tTE4uoZj*cosCd(Dd-7TEk51uly*a2S>3 z-y~?qG$xUF45A}d99lqlG z1^LllwGhyA6_U6l8zIR675O3Us?r*g$a+M#>rCAv$&aj*C@`dbj42=~lO_-J&WvI^Q8C;^!mL3LnWFA^t7wfO;(AW+j#5(E4i zFVeu&4oC_>*9%DOT&O0J>9fgme%NbJJrB9diW z5vvCHp5k{!kHzJsiF^uJq_0sMK==V9{y}o6%4XLE+aXC=f`-*m+Xtp~B(*Zi&T*9L z38a$-mR+u20kn^CssfG%m!^WggL2?_+TbZb1XwylP!breBFOK*{w`oQU1X6A$R;TP%M&Qq0p~TqIf+UuOD_oc&O|2$MDIqD2D&amrvMC0 z1681QBhUmAnvw@jrmpIXxd_mu#+U>a-APamSa2W8WuPwbfUF!`z9A%9nYBwN;z-iZ zASnV>O~hJ2K^CK3IQG>wWv8gN@X$PvI348%uw-2%{!?iVM-nRxERa3+)yMrvMl(F3 z4pil0a!%vt$lqdjgvO8*Gy$&yNtxev;b9<6OZf+q2r&K$DJOxzHAr$mmxiq}FrwuT z4_GX#$#*&i!!<}kKv@%wIFPxJSQ()9L!b!EenLxK?;uG4?Sq-KKtlD$?#ZkpiM@qR>|9db zouD)@b~2JCFh8tcaUMNM28aMl_1^7pSvwupF01j-nfQ$8zVm6+ayEv5${ECp1EZ^w z`3&H04%jVucK@C`f=ROq%62HV9gkNbD5`zS4WRT>qW|x;S9Zyj-TPt35IPrPM{P#R zc1m9i$-pk8lLj&;5cIzX^Vpd^cBzzIGgZEbw|o?_?8InamV(k6kR9zGN78!}rI7)G zI}lU^a{BPf&Lp^gs*N+_$4i+o9JPnq_H~ztdN@}3(V61R01Z{ z|I~s0JNSXlB@~_3Zi2vse5WyBX;i-*sLN?k0J?sHP8BF>($@rXTH6YYGLUVCBm#Kq z50ij@0I-8UeZQjL(9YO6F#Jc9?I`Oal9fA?)fzA%gTXE+a4)5jDD!qYQ3^??Dz+W( zYDYQR#mM2yXr3}$?RwQLlF=P`XbC9D-B$;E8gA^^iC_+iY%RMYz>ba%Tuy(O*AE2R z=LFlGFdmZNB_wF~!`rP9wOQ?|Yz3vLI^im{=G2Y-YJj+g= zw)-2uy2bssyvl!~Y!{dpko4b&qzVK(Nw5hdWmN{Qz-+#Upa?K5YdHzbUjrSx54nuQ z-{QA>z%sck>=p~VuRe1nDa)H`CznU_)NqZJDIgOhmYu$AN3GbQ__3?0NSc7Bfq*QB z0x+ayWjoBii6rt*<@p-SFqK9G82LFmNuYEDK{=qyBgn2!^^jzDLdQ;hv&*tFw@hjhYC8OHF#D7aQgxOwN#j&5#4UhN+9Xgge424 zZzCvp9sP#BHM9F#?QVxi0i#{bGYQ1k268~`TvGOcN%`JG*HZyD0_-}A43gw(=+uA( zDlt2=*}Z`t`z3jPSVuY`{KM|uF+qEVpm5E8rpGmj*rx?xu+*rg?QML@VnAATh|cJH(u;!+}L zOnYwa%2VeiGNxj&3vFUZs$b`!c7{+DN$qM9Yyy+70(KHo>oQ@-EMNQi#t4Y zdTt_?-NqBT1zSR|G7cm(I%I(57XvMz=K_@73CzpiA&CMteesk67HD9#)2-}CbvrlR ze=9ocqZ0tOMj6RDb1_X{qk_OV+ULKi5qJ7kM zPO#m*W7i+~?jWm&>URO{n;hc6kd`(wK$j|#ofyD`JEYQ$iwK`C|4&a&;Cr}{BZvL@DBLDZ) zNjpj1&Kk7S2g`S3Ov>x%0RyiCzI*7$o&@ZsCcDYOPPH$hGxjW*x3l7+_fmUR>+CAC zJQBZ_3G7_(29ltvv0Y1OH(eyA$cCPt1-iZ}Y?tLON#?Jqq;g0i=MYoL6}u zqP;y8VBSaMF#I5`NoITk7}rcH3-mh#l>qN-z%Hi>K13_n37r@)sy!!ZU}yn41;Ei> zh$>J!07(<5PN8fEO(h>@5Z8Op0WCEm-%{R%izEd2 z&;&dR1V#b7n8N=k{f~~UvnwVNNFr)qSzz(Qfb$rpn%t^(sX`M;rGr?3Dwcyfha@n3 z3lA+zaxcmrut?y0oUF?0Xjj6tLH#O{iWKEWeCRK|dwr+_?AchLzy$>{JnkFe8x zvq%G>N4^awN9@x2`ti> zn*){)At?iXEt`74;9|h{SMn@3R0t^F0mOm%N0VR%XdMjL8IyK^x}EivdYXzPr$HW= zJshY2^KJm_;#Pl+<|*qm4CLi+$pT}4LQ(=o_9kO?A#Ly(>fsqkV!-&_KpH6NAh!ar z;zcBOhP@q=A9$7?a*UMirguBIF-MU9M1smd-$SJ10p<2Q?r+pF%?CrkY@L+t{MrnX zf!mSTQQtKrA@!>*U`du(c57dB8i~x*lt5-`9vJMUcq>5X69hGYvGoQ+Kww{V;y}+BkO9ie2`T~!l~@g!kT1@TSG1F8D=*S^ z-axqlMD;HGFOiPkU>NAuB-HLCFCm#$r|0~gMzje*L7;aFAO>U_|4W9UUF|CzBc#ZycDfHL@1ar&R{K`=Zjoq`8qtG=Rvq==k5_HEoSf0;qmS zf>|J|^@2JuaX-qzw|P6gKn%!A$4=#JBI%Bhj-9v}d56MOPhv+@=8*VRH$0&83xa$z zl%YOP2m!Ip2#Ny@ZSKkd{`~;Eq^O1@t(6EniQmr4kG{*>(U_6~N?QKN0~M8F1sHn; zXaISYv;SYb!3U9qfyHVv3BcF3)q&_Df=WO}qf8x`)TG9FkBlXNATT61W(ngkt-Bmyi`)v}9Qb4YamPDdG-xeOf-7}9Li_db@4JVGI$ zZ%-f&be>9328gQ87lAJIy)|G)j-VDWc`x98Kn2(qu)Esq$a%Xv&hGyVe@GS8)3ZQe zd!PhVROf@Uv{RWPF(BR^zX10*vSIgo2mVdXRM!*%M${W80Y@{|91uE*Y?OiE6MzTw z+=Nc(BWj(z-*y;z2FX(SJnc@i8j|2iNLoNa{yMw3Ec!8B!FTlof$ATCJTRqB&+c+* zAQ@1X>u+HU+{Z)1fU^#g1TfG-*$!(jAz5)QL3N<4DRAr)y2{hgNdpC07X@Hap5!Vp zu6aQdn9UFr`IItL7ncMU>ka0Bz|Ev%C!l*s7z22@pHXQwqS;MxaU@;Cq>~Y7Phb&9 zDf2a8;thgYK;~P-a#zxXHIIt|weKNG0re}<$peL7BdGwfML+`x%X094PG##;Apo;F zST6wtwQ80HmP)wIf9q=@ZbiP1YKRF1*wXZt{_|zMxffbry7Jy-Sd#XTK^{@$K zWpGCRLwvKP1R*S@finM&ffgWPKW)5YUxG5(mN~q+A4ong-T@9vQAJ zU{G7x-42eDokb@KEYSjS3Ye9-l2?%0R|W9iC#V5*jstcHSa=S%2YBe%C31FIUx}av zza$;IJjaV$$e#?A}MkhdHPx& zYNwL7khInz$X$g~uK!F>aWxJaSF@@CIXSOV-{2~bbMIip*1;p_#7m0pf3A412letqzE`~0ySXywxr{7UiD-Ihyo+) z5|jd#XOQH9AsPQ)ooS6E{Sp#Ccgw8Muw|FbWRVQ5Mt(}bu*QPABroxF=UW`jE^9Cd zEI651F~P?KrGfCK#3}%>^U!Gm4K2F|*5VNw%_Bhdmp~GTr~}CXdAT3UKw4I%2TW^& zim!{yverk(u1~jH)9s4&B070(U1$N`B;c;i+4JgPqd>Ed=qX_70FVb3uSLcxz&veE zZUD7MQTG4eIm&hlcnQhSlPEjiq55efbP#Ahha?7!?2aT24E_R10ho|OvI^8LM$!ak zWYY!$TqvQsQ3m=?B$jU-BNUXs3_2}fM24cfE-hE~SQN-@ zj>N7gsUVq*kWK@L{1iy6H^-^$jB*wjl>J-+;#UE6pz9gHna?Binu5TBZxAa6j4k0; zq=7{n6I1{a@*Y%yhTd{ueSWFRIReb+)1D--OxzhfQzI8Oy-c-@%Da~3i)SZ*%hn_B&B>LgI#8Yl}i z&GCT$N7Vht$yd++|39x@i;<#6+B9m*V5=!Br&=0pjBItPtxnl= z%EnYHM>bB`a>`<8WvVTcR!!MzVrgj0$kJdjd2czi^1a>na{2D(zw71kd_2$3=Xsvz z^EtCST?deydINVy|1HWAs_eZ0hV``#A1uCxNGv>uS`AQFKc9fkCNTTB@|tbsfT^KK z2?Spt5`sB>99#oKx|Q3%c)9(PmG&F?@e0jG1K|9ETHC)!(+@8%z{GRODS(C^Mjx!|OW-jm{t-05u*gd!JYbibNlOaoVAFKV4lWc#_90RS zWBR~)`xo9a{WSGA6LCQOa!>{vdev4z_zw=ue+w5=4@eBA^%2STPs(in;%>M%UCPPq zq6SuUyW7B1my&)fckpVk{j2FN5l@|Y08CARD_~L`$o7wtWi1|a4G*?|0CxMgY9op! zH3!-Lna#{T+=6SV?trK}OBkcsngqU$@ADoSv_|B4?89fd#d?2&`W~Q62bNBIp43CWPq&B$1q&UmNtOA*J8JS=>p)24fRMDqv)ZND~yE0RQjj zl;6oQE0Py9Z1%v=VMHR(eie~A7#Stf0sXq&nRl^MP2Y;3Ti;RK{uQ07ik=~-1?u|r zZTt5~twA2)|FWF|sA+9^`?n%vA`>4cl7Q$*a?As`K05du==une5-4shn1J+)Np6F+ z-PlF?K=ySXu)%r_xL``}(?F4XK?Mv(pb2`_5{!5Aa}65vXTh4*$MRsIj~ox!I@9eR z1layLzJ+89j$uS7uL!<%f29X4eYGKNJ54GM4a-eV;MccpG6%uLxj}6v9tU-HQ5zXV$ z2h&7%VT0ShB>>ui7l|}LyF?@b zzDDNeq1@Aeq8wP>7nH!@vFtPiJx`Nd0~=c(%>zd{=^RCBkO5fG6{~>wW7KMb>D!4I z@1sk(o?YZY=S+$`P&cU+fj%veZvSq1he+!|YHj~e>h`axln>*w98Yo;l=N{!>Tq5_ zHpv#qs3jD@>dQe4h7FP%z}E33VCL5pnZq1m8stDn1H2N*sF$dL^4lre{=w(;5nK(; z`faeGDX|fsF7ziJ7O?fsEr34tBt9_j0u4}lC&>w@ z9YDnV0JtCI!0LM`DuGE&@j|e+wZsHk`c_OE^sI1R=?^l=(rm&8D~m+7e+n-k66@eA zp!!141Zx^=86V<;ce9-=aMX;qf2_Dpq_;y+2Q2C9_n8rzpJqVYKTTXDvhaE$WiaT2 zDu@iW+yZH>1g4JSc=n*k0;BpeX8|ne@7jFOJO;#IT9F3uHEd46qTVUnzbz9U&4aH# zyasAdgEr`BF0=iktoAY7+@m;V7tCJ@0x;`?iX!?TtO-`XMfGff z*>$j}!FJ|YZd?y=!1^wr3?>GtRRvL&V{QR|YtVii$MZ{aEMT3@b_&4LM_SuIkP;IK zHR^7F@iQn&KtpTq=7+grd$7SASkTzG1j<@42|H9@H8~4gW&aSCv!Z{m%f?5{e$5} zB9n(vR0U%yYJsXgZBKoaYxn`SV}bgaM7DqA+$UoCY`FpYG(1Saie3Sx%TBedkppW5 zib|lMA!rQ@>1+JkKap*pz%d_A&i3yG1w@>XjPVT zOAJ>2OC$lKN04KFjDtS}lt5GSlo0qul4~G;0?Fx*)7xm8Y=iWdNOr-H<{;a@=vW~V zo=Bt#JdJjYlewzj23b(q0C_O3udH~W-3ub%>w&EUL*GB#{x#i9k)3K}?ttnyKoR6L zpsIqA3XvADbv06-p#O1+SfF3S-2&)482Di6Xb=NW!`%kRzY-*%G!D#9ay(~%9B{8- z7bP%MA`*g>*7<87(b%{Rs(NzmPqFtML|owNEwlY|XB8sGl|-7L|C8hx<2;^vNoB$6 zzd>HmgXV#rYl%dl^I1-(4uU$>J77((TIUpw@K59vK~~e8GMK7SR0ZRDH>EzUNft#G zSTsQaG&E}R!GcE1F&Oz5kp^h$W2OY8w0LEHhEq<19O(TxD1pkW$q5C6S~bvWfi@^S zpQ3b$_o-eAHt0u|3+l{C-pL?au`~>aDe|=Py~TaxeR9Z0#&ei3AI|v`4mWfj-9@kA`2v2JwI4K zmm(jO|3*;^dek*FfI9~gMZN&c33f3Ja$sDu{*oeUhas5N7@!7Hdc(HC&}%8${#iNu zH1>WnIWCwzo1y?rjF4PW(UU}s)46m<5Xpj^w(Nn7MmrI(J5;ZOth(h6FtoUrIfL#! z102wGIXOkJrk=kHvKn<)LHfHCwZO0@2q}+yaUqccXsXBF{$1sSh@mTQo=HKraY2Uws_MLx*yBsm5HdMdYnC^b=zmI%yq=|D8W%z*)&dkIvw#y?=?G>#{I9vyW; zbsMbe=DJ|v3m^d9di7Vpz>ysD_RpebeI7JZ=MHA{wJ{G^>MHACM7{d)fefve+WHw0o{&Tf(6Fz2L;gOlI#ORi*hk=)txqgsS!~k^pjKi zJkYy41lA{OB(($^45;&TK~6*20IXS{0&ESEn_y}I7?)6VAJwy<_-Sh8!O-`KcwniI zNCetyBy}*TQA!8QX|%lkqkqm9>Fd72-iu&HT~irkHFRu&*3a2sYMRN2PR9b}MIt`% z)h#DrDhtd@=^WIn=fHF?krJ@Asvm-RE#TC^gqHi-z}PzXFY#0!#PQf*b(LB!n4TmO zfK3B5LFpuF8DFL$-3YdSk3CPMu=RyB5b0eIft>DO9e7)xv4Yk8D00f|^iLEO1wCkG zFz^9(Q3dX`S-kBL0(_eiok~6GIfx8 zh@uYYx*ue|LiZI>5 zsH)FwfVBy#Ct&7x6q#S;vD#YF0jbaFOhHTY?ixrAA*T(-bJTJ}s=tSv0F2y1P6aHd z$Z3LAedup|jo#)Je!Rh3fvovEZ zN94egK4l0&@OO%8z|erR4OVX;Cw(;={4fz43|vXX1rs{u0K__;3h*>9XoAW|NH)H~ z30@4cVD0N54~j3Nx(7xywU5B&2t^&C$p*K7$lCcP4e9-Cun5{Zj51i%5TXhu4hAjY zeV6K~h*65FTVPGYl>`_&slNRa*|}?It1(3-ko^}3!R9B)se#rVY^M#T)M(S!($i`( zYlEC#>n?~aY6W0g&A0*vP9xF;^@oWV-{OL+wPb;-o0|vYpC;mgmI)%@+(xZBSeqi! zQPKV&Ge^&+4-*}*slT-^gGeKXDo8#@P792$fYf!opd(-bTaDlTw%#DX1R{m_ayr16;M_AeaPDgA4j9&V0*i{g1eC$@2|6B-+{JcU z%Bh3YjXaD`0SgT4wN(Ihy)S%_*M}VqkZ4&f0bLpzncv|_(F2 zQUk5WsnrJULEz4FS#&kFe{_BOhuO2=GPLo-ZWF0;R(!iouvBH4P9xPEG9 z4Z?ka`vW?eFOnR9jjeGnSkYLb33B?B-1s4F zf#jbQ)j{XARPTViR%J6)Zh@|R8CbWFQw2kMNwvU+T2$&5a&*Nk;Ol`cfFbqaK5%~z zVvs$FS`E;1JV?OmPl0(Ww^FwtC)`7%1oFFbgdyl_Q@sXe=E3$aTBmR0yxvH%4Mx>DzIn|3`SW7Y6Kf>H1(s&`qoVtUnF-eXE!Vz)`U_)c$7#I%_X@HVmcIHoLNL#ah z(9!1?B`~F%5`xOiU>bt=c)0<(8gwEb($)?JKkT0{z9 zWp{FXP*)R;!RjeQ%q1?}@7YBOtSo{Mter?v4dnDi7x!oMBp;(F0E3#kRzT_vpb4rP zW*B$V?PzSA2l1{Xd!X?kkqFdvzv^IAeM{yZu1}L32edT>E`px3$ti<{A5*IeCNvaj zf!RAK+Wxs|tIn1+?k#}mB;bSW*T`vr6%9cX5NbUVLK%dsELMPb%{s~Y^t|u ztLQC6()Uqo4A@}yZjxOvuD|REfd6$O70~y0YGr@U<<$qEdC>SD@IcOErx9?pI9vx= zb=1x>H||7G1QYs%t_tiuKnt|LN%hqIG>Hb00vLZ45g)8;WS)S2z5dJx*w+bcCkJLU zr7D5`eTal$QWK~eSbP|?K~_yY{UCSwXCwz;d{SothO~<&m{)b9K?kx)Bn#HYsg(x} zz34r#u0K$Uz@m<)4$|k6(*Xk-(XDKEEh|`5AITuzo0! z8ps?+P8$sT0;E@HqPGGY^y)hd+dl#y5SeaMs{%55Uo@5cIg*WEaqh1MS+K4)-vNy; zk(2o~Ir_}52=ebHQU={8bAnaSxPV9ttlmN`>tW79U2XwP>p}B@xeQ_u=(03G``6?o zU_*--W|M>e2az1;eg_*2!SGh!3#POJ(*_GSP?Y`+O=~BxLFlt(7mVq39DwEukqYSj z9%zDfEq)rmC3!b;wtuERPh?nww+N*51;RS$(xkWpN@sICnMb%RTJmzhTAl3_L0v1~T8FDBb2FTtdVK^E!AJbZd>M0#>%x zTfm4qM&r+%m#%6Ax_yxO3r+o#RCmCrzSU3$!Qn)zpj*ppslW0n(Ja6MOW&kc0i@NQ zeGq9aE(WRJk<$RNiV`rcW^Aql9YzkMk03b&{u+@QsD76Xwn2Z2TIs*hZ#+)K2GvJM z4#249j1`dV0h*w#L16apTthuOdC<_U^uW@^L?STyERhZvS|^hE2g9eA5ODxsTjW-P zu2+C62sI*VfvFutQXLw<-nkYiz8Mri^9i=&1AnXQ2Js+~hKk-rP68&?5t&cY>fS&k z2b$Vx31nXlYM@{9Ci|bf9gZd90{>}X{2vdRI?p_?^eqApbZY=y2d0)IG8-J2KDKbc zxEfm#6ptji43^YORKe(;AoUcF`57Fc1>&s%Fj&x=C;@W^0rP1(Vf9EkQ2RX_EP=_B zKn@*6ygAmvn)7F5eFS@irw_cj*9pwC)92?~IK6OD_*CznOTIH(@-Rb zQj`VV`g%hitZL@sfuX%Y9auWk4wyS1WOnW}X3k~H4p_dLND-{-Fv=jM7j#uc8r-%( zw+2+HuARo>zt~p+v^57YpR>~#*A*)PC&P9^5FZWf=Th`Tid-=K1d#y5*HNnini{t> z!KnHc<9R!c>4-=c1e(6(!O+&q5(v*HCjt|iGSop$?XUx4UEWM;r%^l~IH2+aPz1fY z2xX8Q23lZK4IuS=E^nF~3oO166hO}^MLsC%LxC8K>-!`PkkV`-0W$?6=B^y-Cy3;L zxlXMTa4zD&LeQ_ZW(DnKMZ)g6RV&DuX_~ zzp9}2e2Q9N^)DdxB5umNDY8JfR&ol!(dQRFNUN#Gp!^MT8X)r>kbvgR6q&nmF}2{I z17qq%OQ8EgazZe!N2Uhqx~gr^_y$LqPP64ZNwz`v07Wj?e2ho{=3OEc73uq{*%$9L zd>3@UlJ0xvC0yR8Np`@Rz8z5ny?c;T29wv5Qw5RkR|}+WWv8i^ay*)CSs>CNumILH zb@joz#*hs#snK8}sI$uT>@>P8wiAL84b^I(wHHO{mvPLRQ`=yppBxv=>szJ)=++>) zqN3XZ&rsnz&~A|8v)eY9bus#B41OHTDzmA;0Q_BVJ;lMCy>Qf*Ks``77JeWTT zL|{eZu{s#;C8q-lda*jMr|5TVun6*co0maD!@?G@^yyM+_npS9MmrX098YorrYwp| zZ`f%VYBnLLp3g37pi50O-AC*F9uXUCdQ^8o>vkdm=-yhH1Pec=dJ|NB1B^FvRo?-! zAg?y&fo?rJ5m=c4br5R))d5*O@6H~)wvHrH2Hs6Xs$f{1c?*obg`(7(XyMN%Vu7CX zIE(`5(qrzc=zrwIU`6Af2AFvhNIo%r(4#A{!Lco-3gI5D{Zf&izJ`vtV>T;3={jh``iO$jR(QfA|QsTEKghBC8*q z2@0S~YjHj(=)<4}$m@wqz=Gy7=38h#njqxBs=g0U0!uF-5`w`^9WzKhmx#UhPNSoj zlnZ(_T*e1|g{F6Q3F=Y6{#2 zLmKU*_toRcmR*p&mq-9Yy|yZ#suyAtENZG~3{d?Lwvz>^29Z1%JPCLpe-}j&=;*T4 z!OU}rbb$K@ka;@~$YpHM0eOAvtO$Jdt7Xu?)gZy9md;wBsw%1Ua_NbNVB4Tu@h!6bR3dTmd~k zktSHYjY#$#Tpx`|@?cYU#{+qdmLuS+r>%ohj$L%XxQ2Y0chZk-00)dtfFdaA=`Mq= zuT!fEdcO-&@1i5Ro+1kj?n`n3l(e?v1Lq8KVla6QFb8>L)DCmN*Tk>{VogRuMP3SO zU{KT2Hdt1#l|FzI)I8S)*2%yHOZvh?1r+ZFO|YSnxp5#Dss^$k`8>!2C%%xKg>4C=S zAOZuI=m>|%(UmWPc#xth80%q!EiiHkk<=kvIvuW94Kq$qy)O(211b10Hy}!m24l%5uQkq3;MO?0E}pqQUT6CNp6B( zT^}RI?cSf9EEv~Aln43CfCq*?PjUp3M~Kux&r8`w2Lx&WnfLL=e+@+rXg{B#B3RH@ zcFSP#Ns6k#((t zrqn;zKr;o}VEV@(JW6Q7@npSk=oV1ffAu4b=1=Y=g0_*~ACv`Sp2<4VwDo$OQ{c5P%guo)s|u z6SmU?-s?y|)tW=*LqJ!|0n_?UMH!6$mPi%M|AOSy z2({EXSfKJGIR!BB81TWok{e(|uk1ucuclV%DDK5QOdNxq&I8=roRu&uOX)d*7O~Z5KNmyYGCLBa@s1=(op)t^y+F+Hppp?=7MMhR6s`GF>3<%-M|>7 z9bQFp76kezArFQx1|Epj2}dCRUr+~qTf;ff(FM4bwC(-~zJ=97-R<+EJa;O@I=fLO~krL=XU8fAX)r@OkQdgr5dQPDz z?b2EXfekia30$zIXE^}r_YBU|KJ-5MFw}lLFuk=R1p2jr zTnEjAKt~ZROl8KoO&0+NgeOo`1oJNhWw0^{s=!tC7UQx+b0c^gG zz5Bq@&5c3NFUV;C^BRzVf;t)V)3hJGMsuK{cR>jxx?&-4_5n38t%s-$^811GXE=C0 zJ2qI>Fw6x@T5t=%xJK_475$N-Yzb(Dp9hm4A>x6#&k%_~`y1@EuAHZ+)d8Jpkohb< zo8B@-uyQacgC)JGt6*k>NDK68ESfr%^U|={0&_aA0+_#yE&HJTWe|gg9)|`P{UebC zSb7(jpQAffQ4TnoZkIsk3lxRG_&BHu8a}mw`89Tto}jHBLoFM)Gt_dy`1LyY)47Jn z6LCOUk6sb1sfm`sxLyiXFujB7Eik8Ljno-j)$_@*KyQYk0w}8|@xiA4#yJK<>UJ7n zDMziE$8b*HZ)t-b^=#=g+0N6z26mYo7kC<>1z`F%wo?HMx02HYgBo}kXYmldo}4Tg zS67e+Rh>=;48;^>&gRnTyBQAXHmP0&<66uwgW#7$s=(F)dkfU76s0D)ybecbf%+H8 zDS+H6@WIL(DT=|UZf*l4TgwPwQ137E96DVZ=sj-EisNSyz8n=KpXuA}p z&*l2)zT05xTHt~~y+$jb<$)&f-wBNKxZMYXJQ#ZkJN1Bd4v{)A28eXPv_@YUpAJOB zo+7Z%0A)~9tt#kV11(T=Kr*pJ7-542(5>mV4@!R_Ck91L3>%=S-Y)^RW>V$_ zbOnm!KwS@Y35;vz5&~cAbv3Z^5JhcJRsWOzJhwYb#0LFZigCgGPbmt(q~7=yVE&7o zCJ6PGF{bEJUJJ6I{BLsdU|3(J@Idlj_7#DS#^L1)+55-Yatow1R7-t<=BMv?SYWdo z6hN#|N(@p4)f*uCB*_V=FH>Y*#C<;x0&*IG50{_1Y?eHG||b=sy{> zKw}qjQeWgSE+JxpIW4RDAf*-_gEbv<0_>ZJnA1BAR|E18G<{G56YmCXFrw9-^rduP z8q>O9Lv1wx_QOPsFVTAS=}8vMoJDdSjK2?bKu5hz=F8+v5OILt21QWN306V;W^!7f z_$CfDRi+nJZ)^catHcGctXAiPnwC0aFthc+0m%J?q6CcVvY3}~RRfR%tH+UC0`Y$A zD+JSeSJr^{4{8OMbL0L)qyl2C?PRauYTO0#VDr@!dBD^4se@TP!X2=*O7+YPZKF() z0}7u4MPO=XR|cc{fUgRsHJEIHb&VWSU*VzF17d;dg`fcHD)K@3QT85#wP)E*12l9N z30Tzh*1VEixi^s{>JGL*-|irF6+1l?6u^RJ0X`VlDntxCt?o9!hMw*Oq}ABWuhSs)O3Hzjh6g23 zxtyF3n1_QJ82A%tgJG?Hr)SywRlo-Bg}?=qdvU0NpixQ%^lgGBaCTB;Tusx`=NDNp zr#EaK1iO*r0k=sc0+Al8I&i*3Q3v!*Qa$qxs`nCcfO9R$MNrxol)>x+6ji~D#-c6I zHAbz}H#uf~_+kNH_p1QrKSwPe)E@&4kUN{|2^e&N8F3A@iyWwJ4FbWsy4*GhJ0N`x z*HEu57j(2V9f0oBKm}yCPVidJ>qSI7Fji-S5$JhFCkU#igAS;lNlxZl9DETtpy$&h z7r~l_b7e5OMp0^xdvQLsEU>QS{Q`&nA}+{ZM^2!kE~-~RPG5d&g0(-8V|<%FQ^S=k@P0~89+*qO10%a4p_X8Nanj-x@F*isa-)4)YLJS!AOZC ztb(#;QZ2Bg&NKBr4s~B578ur;qyWa=N5lt{e_$6en7x7I23XOQDgm}`rTKlHTy^g` z;Qol}C6HdGRtRRsiPS)E6|_O&W{|GXdbOlugGi%F7py%&Bmg5jKn2X|Rnk;MpXVAs zpx4q&GYkATQ2tk081E*z1NyYWkoh4E;AiAGAUpsRfwuz6AoFvQ zt6=f(paquRNKxu04t{SU78q1JEP#ea1wL5%g02r(Q>$x$iQj<)bZgLME^xp4Kn~1l zP+9`37l07hyR)4d@HMb+g8_Zqkp2;kO?S`+n+K5Nf|*5f0#JJnkqXG)O{59dcT&r^ znTD<2FAFM%k&_22dL?=eG@}ONujs=ESh!nu08i^0Ox1JP5hRJDw)|DUub)CC;3lZI>9B`fj zCD5Q!~v9*tkd62MoTFBI7oy zXQ`eAbNY+IJaDEc^1$jIAOd5$%XJX_jz|Ygs3l|;xnc{z0fXu@i=d*Fr802!3aEla zZ@tv*oY!5z0%Mv@6u`WeI(^X4Lmh)2EtNOGtXgL74mS8KD1kApW`w}D*jEjtUqDeC zwAI(8e?m*R1lYiQDakHKJxp={LcPD5U{qhIHfj`I&AzgrrdeAa%->0}2c~sTBQSR| zsDq{sqXUA2LFP`jqglTLHgyY%psKSdgCX6)DzJXeE?QvjaU!Xo(f|g51+pf!3c%Ck z$OrR!SH@sb{YC?9+zJxVqbqOTMgOCQlmmTNvgHz}YJ3=irGT6o$Q%ONpj+ec^b%d% zXV{Jn7BpUUg(pA-jBa%)VB?!ajGu8U^(~7m82#+< z-x4W-=zAoGVD_tQrv}PfqXMv?k$L)FItPu_ZLl#w#090(s2%{zrKkcn)uNhUMH@8k z#K>5D*R(0@Cqf(0d8%jD>NS^x_t zP~-z&pDDzkqqj^0j12+ve(t*>IndNduLP#wKqLgQR(ooodIiA| zF1>eL(4!j{fWprJEfzd zagb@ydQV_q4hYp<6v6V>K^b)GbgE!Oui6$^(BgUOAr5SfEnA?a2dw}Gj{`mk)E~xR z&L+|TGfxspz|ylsa=+l<^(>b_@E{05?p$3KFm@WrZBV?JqVzA>vOeFjfj3OV1?3|^ zAn4^=0ll-J2?jK7F;=)xy1ZG?(iO{tp$)dkDpaU9eQJG)y$b689 z11f4iMUdA5av9Xs4OW5kDRNpM{xe0XU-Q7`iCAE?he!bgM*$zyene3WhSh8uU`e0L zm=AM(=85EhtA4Bmrgbku(0>?3H87#SIA{a2o1%1+W~?EW4WbVbalwj~uLCfot5E^# zTOa*^DfMHdK$+*3^u95D7F zl8eCpJ}85MgFzM4E9A5U%}-O0kmIo(3nZFA6~MAuln+AP?gkju$RPpQbAY+ZEzle` z1hyvNHAVE^X@j1VDM~*|!~P8s8w~5!?}Bxgq5xzsp{N4t`aHJ@de!)i$GBozV#qM*;Ps$CT0EV^F z?gOs|Vz9bMQ3JS}AOW_z0`vFWxR0@&9Ozb23H0be3&EP!3TmMLE#$O8ptUCVaXOGM z6A8eSI`bwlw>}a31IMiQR~Ag{!Y(3U>j>*$RI9t0HTwB|h&W(AA-M=L>LJTuLGvB! zkDQL?1qCqra^QoRCqWF%pOV}FeFqUqKoS!%|HMx3C6WWH>hwyWmIoo&_%%5-Fr-&) z8~A4tNk74sPo|a)dhgT;f`whl2|!JazXC?|c|jA*YHgXnXfPHvILU+Fb>M;JQ`t@g zEWH#uAUcj+Wd6)f^|cKL^xsIb^%oxD0?9tGOmZ3^9t8=gTo25@axwR(Rt{u7KynGp zX>J~Z!EY0(f!-|1ZQ;{I>~$`<<{&PZ+aMBvuHC3r0eMX#nxK1YD)cwD{4sJoknBgT z2#jfEAoF*14n!PKI+mO&n9#hk1&nu4RQLyPhY7aq14B(T1``L6+yKcBNlrlOg+$B_ zm(JGdfZ=^eE`ex>q7Y;br>F+f8UVL}_X&`GlE|&V2BTV{bU|CwfdDM6vz-d)bI56e zwJsvYKe^y);aO0;gQ7f0f0~^>=`+eP#ZS_M;Bp0fGMTp$G=Q zLvk6+{DYz@7}n6J1>B=SYJ)RXW3#~e-b4yuSRK9(`qit)%6To-8(>1sF9Cgj0p?S* zD2=FdU{YsM1LKo)Q%)M0Ha!VHvUCRI9lfp%sa@*gX(9= z@xbyEL?Vzmgd8W~#%-M-7}b(;8C12#SOuju_TB=S97z3}%c7=kfzAXQEP!eCY(D5a zPUi(Yy*LuE_5pTb{)ZNoA}0jvTQ?Vss5`Zvq0`fcfG()~0R&*;SduGX?J>5K-{jmi z;Pk-2(;xyHS`)4V<1`{2Fsp%d=D&!6~Ucn73A+Sz4{X;y22n&##O z5NhV)gZ=~AX$*$`M^OVz9}E((I0ekEE+ch5$vM!voDG&hRiAc+phx?v0rL*F(+0sQ zApM*!WBqYpgIOJz3p#%$5`dgmS1O9!#|Dk(b{PZDu$?R@=+VoA&L4<)U{sAH0@2eH z)j{hRka=F0k^M8(9WXIQqzGm;{4Rsu{isz1rfy0LjOoRZN|7^1!~&uEjRG)tArgb= zpP&IYmOui!)%eZlb5E}zIS1-K+bMxi>vc7d-)j6|T8EL|wTt05wQP{Nl!&Xyp&$U| zXDOJi&9UchzM>o^NqTI!lH>C&~XRzfm za0WpYR9*vGioA_lsTXz`Ma`rvFugBD1>h}E-3J?*7{*}eCL#^6t{y1?0~Z1FMYP_7 zIi4J7ol9~FjC>q~U`)MV4FtClX@ib>$n={k`zSZaaP zOS+74ow5b0kCIaWDUAkwL8H?cET~6nfbs=I60mj>5%Z-)?x$7`G;ahY;A)jP1m1Pz zv_Y>=QM!lZ9Yky}tDe>c%MnEZ7}q0gyo`%kp(qQcbeHpB_%b%=fvAt72n=nVGFa2& z*#S*`)}MJfr~FH5IiPt0MMbdiE2@{l^6}(U712kcEf5_=a_SXqFecdo?Mq3HLGpRf z0RAL73F!L{IcA0?+My^1;%>H60%4t^5JdXcYYq622oK zoQ?)~4p`RozX&>8Lr_q;hvX{g(m=7LoOh9v>gB4Q$G$8O>Cr2IvR=MENYu1qP=67T z25_|Mn1IG9R5xG4%{`UsIpC# zr@-8uTkv~o&9EI8j4x6YfKcmW zO%QlQvVF8DttaGxc^1hYNKPaY0Y|U4x+0fRs{;m}0GT(k!7ku{sxEI4%>0*HWzc*+ zkt)cm+ez)g@%)A@TcG?OA_cJM>)gTGBNWA8=pw2&z}W3X5|FuxWb;j3#-ti#4s>an z9D6(-ps|+>107x z4Kfdgv_Rp3;1Ey;elJCtJvlHvL=G5yr%o9-Dyo9b`#AX2Uc5$+rj`W;-U14sPhYk5 zLHQ0MF<9HAmf6qaumj{kkOw8O^mcMWF!elY)xhQzY`G1p3lyc_LaPf&wn0{_d=)UG zPNoUw|3Ls}Y9t=0e*{D-x|-xV7}o9XfLfhM=B=Em+NuM(j-+}K zWc2|=8LVrRQUyZ~kkbO4Pf?VzxbH6`*#fmTD1hKczz6nm)QZ8%1hpEVy+kAd#!*x^ z_u)dRm&k!gJzEKk&rv;8k)~8NkkhoQ4Te5Oa{6sN7wS%JP`ijNyI@csCI(=|BT@l9 zXM!fkoX7@^eYpkq63K&&9VC0e)37H3&c7(CgYoN0?tnqfTrvY(RZS<0VC1(Hm4UDB zq6$_#&;ntVoYdRd*Pn@4pr+SN0nD7imVHpvn zK}(C?9^f6oMF6huave;ldIuEL&u892b#;{vsLX;QsHvkagOZw770mq~Xo2*rsFivr z8$5$!wt%fhQUIpL>OLq~AO_vP0u4~oKqvt-@8!VEcX2f|Z_0tOf9m>xie4ol=+Jvcv zVj>=>kF%W!Ea*!bbujsIiaMZiA=NVna>4tEIH30kc2NWq?;}zM11|+tP|+Q1f&Njp zlX^GX(G1!GL$^??0L-mt2Q0jZoEVg~cF_RSSAzuPeo3we zSArTCxrL&(BI>o$2XRw&r^p69e*-Sq{4qrV@EuSAjUI}cp!Ena-a`-Y5s(FoL*(Q^ zbRh7+WF17HISuMyP)(u(HczBh=3u(7Hs|hu**!V0A_(3M%3vcQrwZzNLAQXZwwfAZ z)buE@z{Dp=E`a5WiTJ=>Bsm5nYIO~;a4EY;K)f3f^AMhHU5y-AzXp^*?u#GXvpH6if48Mtp3o;EN0jO&^q5|wQ*;f-3K1swll;hDDI}3(&sCh8- zHF7-Ae=0>0D14Pj9jxrePCFpz1(_UsF9QddXM-Y`J%L(fkWxZDG{Cr)+!J7a8kmRCYh6uI4$NrqRswF3q7aPTLs3nU zgh={uB3fRvLHcs`#V_HMqPqL4^V(73JytY3i|=+y^3Z7{gNF4B3f^VS3$WH!kOz?j-|1&rw3-2~I> z$BYkfD^I6-7R(($Bo9m-st4B3ArgV9AAvfU{5wS*FscK~e31L4!IA^!cY-2FKS)j) zgbx#`f<-+tEwHBECiNkT4x-2cD>|M6m_3Gw4~Ab4Vz8k3djjfuO_(E`;H_*q2WIvl z5`vKeIc-HAB$7U=%kW3ppbboehzn+Krd9w(HB&H-*6R;sK}EfK9*k&^9D&hglIx)J z56}TK8z6HGgNiz&w_BoSuRlSkbhr1m@Dz3c>hSK@Ie4;iU~G7uiMnIL_kd zL~PKb`{jb#fovxLlUr>bRMibO!Tc&PKFkBFULp(nZlG2k^yn-+K_3c4prZGCT{-Ig zI$-4rBAHQ|u`WUptp9|fGT77`tqR6}!3JAk!Xc;d5nATS6#1Zcj7SWUM?nLu>M2No zrM|^Hp8ok*kONgMhnB$nxkN&+aR;b@#w$Tvcod{R%9b??aKYM@>^%UP)2Lnn#;z1K z!Q6eoaH*w87UcAD$%D<`01uSE3L?TVr$YjWKIlL1@KoIuNbAw>?DXoI3~Dn(VW zR3p*?bLtA>6L}a-&;V0!2j)o(A+8}g2WEEH34(z)QY!@IfE;&>TA|JYbhNJu$Y@Z} z1a1x(ALB`R3S_~c9;-Y^tND4r+y~S__v37^1N!uu$b6jh(reTKQwh5$0%wt>4{} zRY5bm7TA0VwNfY3uq#9?Q2G!kfRy?%A7owyV&G^blYr67h?qqVUTrJ~Hnr|o0;8u; zJp}P?xiWNExZ0Exy>%;2te-m**=`aw0U>}kz zAl{FNaVF3>Aqy;xQu1I(gQWKMR_TB=~ z-$CkZ?nN2smu;s1L2?WlTJLRujqkGM1mw=3x;Y7Sb92CZfaDU$>*m&kZxCsN(tW@_ zhb=z?0dNu4RfHkeI#K0IQ(g5LY)JnjR`pn$<+=AzU5{R|I5OkSDYM}eY?5ho0 zTMhC8n#2`s#|HCH0vF8bbD{tYe3|MMP!XCSQkPUPo zm|x&R>2yk9wFE*?(W|xwGJ2NVz}G@YnrC8Kuj~L!eHK(e#v!MvqE+@zFJ#1bf-LCz zJ@CMUCM*#!G<58Mkr}FIF6L_RB`!aEYR-aFbbf5t8W3L z+H$PO-sCjELN7TcS9Ed+i&cRXYm6)0o5uiya~{m{3QQfb`#pgghK=jgj3H!|=h}t>na@?`Db`pj!`P0_qz3nO~tHZ4FaFT5GT+ zP6{{42l(-5M+fU`nfn##iZ5{zD`W0`&kMm{b28fk+>l)`6v4 z*#S#DbvrU4J?$z*4ru9no@J0ap6yhDwLwk`)HP*D@wBx+1uPJ~k>mn!21(XejQjQV z*BB&!p;iO5^a@D8@IQ%|SJ6Z{?HxJL^L>g+U{k{${q04h_FMy<>)Aycl<3QLq`7I0 z2Y?M?O)y=MJCl6{VB@zGRX}x&NE3{l4*2CwV_k!{EXaO|4dy|pKFR~pGTVv3q~3%2 z#oYyyqRiDazqgU>fT67!8R%8@GFZP3RKdbE)M|lg4T)3Vpig*;A`6VE|0#f)W>P+| z9_I*Su<~7Vx@xdd|01tDmDfuc4D&eBDQsP!I-Y|!-pa6v~) z1QpQy1d%34b^*pUgUlmDI$&BiH$(aK$4Pd; z<^)AWkkxk>${?e;RTZq<#Fkqirw1fOI~`l2$O0?xph!P7xBO{}e6a8>A~DD{*(PNoHh z-pnqnnAV~(fDgK~_}Ku)alpKRCncm-33xk*)W8VGy(4`ix2XkOFn<+A6)^T4V0;JY z^5((Zw2lWX9nCH}U{X)FGf&Q+bv$7GXKbehM$ac=eU~%U*v|*UXRw_HSiggu1mqSe z%6*S}p|%==)_;k#!N@bf{ysP5S&9PCzx6bMj3&<63dgLKB@axiGp~b<1BhgPK=OyE zUIe|bCQ=3?T7hYSS-si{Kjcg|K@8UCfW8v7at_Gd#D&_O>LDo6n0B;5>O5dCa1pfL z8-SXwd=un846;AsFm9xlejci(!DJoup9?bFz5Y9NJRsJpV;Qt-Y_JLnn!dHb=}7prtc?I5Yn}A`a-gm*gTCKZ4{k zSmLyIRKcb?y%wlmNF=pLtzS15?*92AiDZjs_^{W6A{d>fLSL&Vi}l z$btGfu&aTJjX=+W^sfun)6!9k6F zjYt-ZXmFbc%Po>UFt5HvzsEJI8FU>qhJnLvoX{Js2#WeJs0ucY2dO*h)n7zW0rY54 zszKR?u3-cC?*R!gAEC(nDQ9{rd(Q!NsXI!b@^^|tFr|4xThODIzKd6_MsYS+QU9#J z{iA@lHl}L7pr|I=X@}Rag{}OaO5m4G4BP zVBi6^QwHTeimG5(ZA|}>eeNKNQg^e9DzHHR6`%l``vM>IKE`%pko=2U2`FYMGVkGZ z#y}3(x&OY3+KG^&t`-;KPnVwp!H zNC^a*xrCtcWwu-cvzkP-LC+gN`hNEAvM+-X%7pGt77TqJ0240;VTOHXq`c=?Zt`z|aMt1jc8`2|@eapa#l%VA~*bIY`rE z&E89q4NB_ATrjNU03@3ER)DWhvYMc*>A%4llx>g&Q%91M2Q!ZYPepfAJpyr?!>9vC zcd!EnKSw09Lf@iUwgb{9fg+gGLQokjy%ki!xO&kR=;#lWQgpX7`bLKZhCW2304nOA zeUN!QwPMiq7k1GAW51>-0hWgG=C8TnFC-@ihHnQY&{Lo&1nVCKHITcO>iWO?Org0x z4|4|>i0E(MTU(zcf%YoNnm~kFEv)>1Jl%ENQs@6a@N=8k*r-!cr(#X4i7~~-#vD`U zu(2_w%*4hV-WKXq%wc0=OtG=Cu{LI6V-Dk^-xu%K@A13-@bTPh?{mQo=UgW^0W?g0 z8WBL9{GgNwlKglH9WXz+wPOa>BoAUZ0B3R-^a9C48!5@B3^_2+q{M+PQvuBle01&6 zj}fT)6fa=|J|_=5yMgkXFnIt7Cl{h9pi910)lGbrtMI?{fIs>BmnDhhQ0WAs$+H%H zz?I~18U{?s;}QwrZE|^6lFgALMcJ7g2H=!sL%!XS$k0sd(j0n{b^UK&v{!Kdg>C=8 zCS81Zijt`)ZeIQW+RNg!4*$KhQzl8x_}6eNi`apG_npou_Tt|sk8+7a_;>G1Iu7R= zlUH&L-o^Xh@`;Ub!<`zj4etHEpx6x`{90HXfGhVXDvrX%`p_!8ty{H z?kZA)6X=z}`3+(<=Cj%1T4Dn{{0eP_U+?@uau<9fK>Oj~0UEQ5vNlL7>GA8x<+@U@ zgU?;3&G7D9G=@PXZ-aVLmtU=OSxB)j>2~uc9mR}5ufcy8b>gcnmKz)j-RWP`j&xWC)|2G?SrdMqQh{B zX>Cb^W0b~)7s%m#`R(koU0)ngmJaL zK%hmONP{6TBfic;E38{spiLo%%m{-@Ciu{)VJr33KxmUI+O zZ9}Ut*23oPRXv<}`BrOoh>CUL28z}uSBUU)%kIs}hxN5^69%~w*d$*U;O{`yaBgyY*j zh;8uoU9=l6oaw9N0r)>dhLq%gMBy79GKp1Kg&h2e*28mtz*-K?0{>QzcEUv$<&@k9 z7tf^?hhamG(&7Yspg66~k8!LUZGy}7qU~_jzO)B^Gk^}lQ9B)jPYkEkSfy=s&<40{ zRh_(+753jLCw9R{CX^TZ;q_DK2&~IrRdS_(qGTyV>)?+?XfyoJ=$caFfJ5VHFI-Gh zOY#t0;zd1i98U9^)?gJ|Inq#aBU~$MGqDX`yoPqeP9GhBGi_)oHBtD_h@WH=nC%oYC*wXA4_}T1{3HITzm>0Pu7ITNWG@0qSOnG6C2@DXK5R(UpiiL zH(X!^9e_WtqNDKBb+k&0v1J3Thj(wGE%1`;ZE2gKF64-X?w?uLseB;a?Vl%w|0_}h^)LSOG7k=504#78bu8=$qpUO*X zzQs0Jk!_M2;akON8+@h|?S?(y(E)hkWI76)<{Xk~RV6V#q|$oWfAEOp7C6}PxY!A= z??n5O^|lj|hv8fU=meZKdq{F^DMcAN__WvrmmGXnY=^sle@^Uy>(``%@ZP#%$z!m$ z0j(~rC{voy26%9D+6uR8O}pUw?Px!|JV;028OLZvhq0yoW$9lBx3@&Meh&?9j)S#N(V zR+UBla9R%^anKfc-5A;l&)f1+>V5Er#UI3Bc>d#$;siY5Ijt>+&-oQ?g3a$}JN(uC zRq8$P{rPkdzU-l6@b*7wb$P7cy|e+Iv4*z71AVj$F20lY!&w4!1a5wvRw`h*E}*1Q z&~$K)YP1=CW1t=I?b@^#K5C>xu)iT4hnrudHQ!+y@+xhF3*Vq^aJoCR8-5j~1Mu~; z>Et~`;odW|h*cHw_a4tC*29BMIm8zD_0GIvCp>DmM(l%Ub}Aqa!=t;>33!u_*6I~y z(I(miziC)d>h17l6YYWXYfDKUgqO6{iDU5Sj5-oCP; z)cE0Hd25Ozu(bfKR92M6g=rmJe+g}dFHJW}y#wAmoA$yNGt`qj1ivXm$KlR*8c43G zf_=lPO~pp|X1*3;8~j&6+6@o=`$x$Gu=Oq-g$JhnNpe+HMfoWst%v6|>MXehF507y z*a@rp&_4KSKROKS2Mmy!1bj2&5V5uz)`_);i%oDIBW;J%G^9Q7<0f?|5cjj+Z+ z+u*c0PD$>DaKRC0#XdOgC^`&3 z8%rnPQ+qE;jkYfKPyeD#@cArw94VR|-j##)z&U4Jmpll6oK44IrS2Wc)kbWeoTLr# z(lfLbo_K+F!GkZ;ez?PRIs(s+|1JF}^{@~1me#?x1Z{>}eWo37&E)eh(Y$c6baV** zIQPEfaroW>T2mkEg$j=)H^K`l(KdK|HQEjLs6hwdmOs!@_)s4RHP8v=uJppk1(f4DE+MjHe^;>uxHUR%wj=tX{MZPJOJF z+zhWyms{+BCng_`h316^W~D=Ldo>-0S3S%xHJT=hGW7{W#sjngetL+u!sFfbrQQYi zpHKVY-`6&hJOUToODoMWE*+qC@S`AYhR+|P9q{%L?S+?~r9<$qX4TP(yEp?-crA-)a&6o8@r1waM`W26VAPZ z_QC({ro-^feRKjob&%G!Qk0EHXcIjD1Z{`Mo~Avp?K~ZXYt`#5uN#Bk&gv^xx5j?c z-T`6*+~Y6W3U5g}P;wW%qUB(*A1?a8A>s&}K4qv_F=PI}I83aAk6)$D@Qxd_17326 z_QDhXr9*J<2Xq|X=^HNnXxd=e*+d)Rh1Y2tJhYzpX>7+TuMV z@6e5=htEBwE%5G_v=d(PhW5eb!sDer4ClW>C*ZOzosw(Y;c+`{XcL^a18s-zTWAk_ zsS6#1UyX9fv@y8w!0BRjd(8hsXaoFmIBkU|Z>3%Ez#X(7ell&gOdEmE%%qhLit?v< zuH-s+UVGXM53|q?_~MgPsqw=5UeFmI$~aOCV$1iwgB98^J1|LF1L+# z!+Cbm0eJ7GWl|G`XMbEFR{e+{mcGz>_(I0jl3U=NS!gG`ItT58Z?0V7hYpLW34Yh02VFI;RR9fH$u zrQ`5y|5d5cbjI?y>AKhmub+QIY=a9GzAbjcDXD*p1Mq_dbQG>M`5(zuT`-QhXgz$P z2k!TTW`TG1p`GyD!?X_`b({{vKcAu#aFcVi_GfJ0UZhQMuB)^i-g5~zdqVTTORmvD z_?N1?#)Z5|t6Z42Y@WiQf5bisJj=|WN;(1`TuUoG73Ia;eDb5Tj{izajjA{HuRqdySZPv5atr*Z z8SR8^lgdi&gEjl;F#P2&Isrd8Ol$k#JshV^@Qzco9p3X-dFjUkFF8yH;k3V2lspE% za?olUmS1~y$qn$`VYC$vkEC7jp3$@)UR11x)JNcPC26IvqO>ViOL86DbBs}JhFdym z2W*&3d*REW7E%*}E0pUfj>A_6brx&-VIO}6ZG>~pp>1$VD(!}U{z?bnrfIv#v{88O zD_Yeb^XfZV4}X8qDm4~(Qi&d7C)}en?SrqC>LYnLS@Z8eaRTo1fYuJc@A8jn6I|mt zZHEiJqCIfBcXSYT-^a-(Xfb$Xj8+fC>pr6maDzB)g)6_MU2whx?T63&^PBV&f%o5| zlRry$Ycxu79XzSoc(EB?pXwAlVE01W3kQl!kvs%1DNe`X%Xg+pt{DuEpDs4SdnVB~ zc*!){4Nsp*2jC4wXGwh&UR;7!*%jsQ)ZLQn;Uf!a3tY||klYEUIkivhgP)$I!|?eq zoqz*ZXzdWp&xQ6&y$OyNq3!Us;5k!q*cEvN|zgLo0{^j&#-kJ!*9KY#KhFPL z-h&zbG%hZ7z;`FoUiiXPIt1^ULC4|Mb7;+P_?>PEZG?@>X&anv{u}Aj4ga@@4!||l zA0>~%h4Rp0`Dt5y2t|{r0--{34b~Z&EhU<6ABu>DEy3^Xx z*uQYoCiw1r+76%c&>qaQ(Bi1K!a-uhe+qB^EjaPv}C&VebZ7GY;FvTWBNv zac_Q^)&{3(i?7*e}ReL2^C(M?u;G&n!Ya;cmV4QsaXg z^`paZ#X)oe)(oY!PV5K$Mw{S0(P}cS9bR^y_Q2C)bP(?UjE=!=mDr*r!7WnCSiW)-$imGd~PspgBP!&-SB_idrD0JzSowL+F^JZ~neOzLdJ7zn(oXp5ecA^fiqT$u^k?E z5a*+!dEo9x=pa1q%Sg#%@Tc0zv(YgBPsQJ8qz&-dhO`w9m}nQgq6O`T?`|6<(?;No zBgcr9X_%KjjT7tOkzZ*uTzut3$sKUcwX_#*R&SEzA-Gl}It~|VN^4wLC$^-Ga8(a3 z6F{@UdydT(yWwRaIsmUOJx}r|Jgpq9nvQi`MOqL4RE4&{JG`_L_O79Q@Khfih6it= z6L4ogt(}48dM9myCoNnkuWN?~ETKK{kIU&G{KG0b2A5e!t7qc+{|&SOzO&XN{aE2+ z>uDFfZ8PnMQ@7C(xS8$`saIxU+wb5Cu@2TBq0MmK6SM>FunXrHqj}-Fd+89|y2@6` z!~ARKU}}d4RHjnXr-08Sa$l} zlw1dQ>VHRUhHDL`9dPMkv={#Saa3wTaIvQk#Bo^llGdc+c+_j!2w!ltj`%-F5aLJ6c9nO`7_P}ql(?R&(TyzW$<)hULaQ;<6+5k6r^-B7*!nr=sE_nNy zx03tel^5s;{Pk|y49V|QS%|UsA+3WiKB3LF|3{Q;H3Ao2wTDutAs0rEx8$Q!^xTu0t@zFeRx^#39PV>5i)EEosPgmUVkSw%2Lep?`a+U;VUj8Kr_Ra zHsYclGzT2qN_*jhd8$bsf_)k~4rd-zLvqa@ST_x!jc_MlEy-&) znU2DzzQ-kXXsTt{Zm3D?;RSVQ3;e8F1F3Psf7WU!_QCV&(qVX513CeBZ$fLAW8Cx8 zCivh^+74H7w3U85@ZD?{aS%S0la9d^F4F21_>E>p7pXD8hB>qqZZ@u~#$MpSG@;Gc8NNZMN z+0W~c+z1!4jThVCxyL7n-LNz7Byj-lQ-F@b84FL5T(t_{{l=+cJv?)%OKgF&-=v*z z;tuVDZ~jY%;iC`e1iZsKL#EZP#&Ncuvt-k`A|7DD}1aW?SglhXg}O-C$2L^i@^1hH}g!kwOHN@{UO%DYm3rmxO$pp zk~`qrH*x7DnitOWt5+O?-#F+ve0>b9S%UqNcI_ke^k*? zxO#ytlB@p2?}>$JJ$!S;R>>`J{dU{MPPp8Uv=3g|eW&DMxJ(UPorjiyv;IJ9eVA9j zJuJBiK2`6W*be&}(H^*y{et8{xcP882A6lx>h<{DZ47OI6(?@{no#szmTiL2w${BX4nxDpdB0+(5V8>1!LR`j)+*1=6J zxK<0z3};x5%U97H@avVd7yhAFdC5cYH}mN@-26dh$u)j#J3Xe2aO!?sZ-r)qorh>Q zT;V+(fD3%2qwvT7(W-5D-FCP@3{4MT{*ku8hda|w_~vdrz75R>&+{}Chv5xZTZt3! z%p0_JJNAi&w2|BdpZyWni=o-!NWmY)9ynNp4#Mk;(=m8fDO$Y)`@&5+NxcEC*POP( zC0o-jc%tQJsqw?TyU-EXlBK8Q%1(^=IcObRHaBgC4{yiSe`pTay^r?7BM;IcxW^GX z4mUVKYj)w-*J;`a=Q~f^VC52>yqx3V(f-nZ0KRaNj>7xT(5l_oM!i7m;lHop-t1@= z`1noQ2^SnVL~M&>L^;X55J3zqm6KyiL?zKId8JOt{eV&5gmXVE~TSzr4_Vl zKgO92Q>9)HPu)UW;7;)wk~`sMZ)qP~Ez_lVzJ~AIIEdf z4q`uX4y}Wit^Px5%y8vw8^jK{P)^zlXUR*4;Aa{-4zKx^)*Qlij*d3M;~sC8er#~R z=d>F(zoG+hjdyeu-dkmh)T@Hn*QieG;b*6JOKyQLpQoL03&S4CeQ=RI0dW}4w4YAE zPY%-B!x#g<-77UFxQ~vu!|lq`9=M904#KCV@0a=*ylFPAK7vKrazJte{B#{{g$pN+ zNbZ8SUpXfB!%HJ{1Ri&rR*qtRj?y}K*~$}AZ-%F@r5$i!Zb))3ykY?zf+sJg-!?M$mHo_;n9z+-CuBM!ouYu^>e;HPzI z^+{~+HJ}Y}$)OLW#tP>iLA&6lJ7bdj;qn1G0v9?!D!h{TxYtLYPG=(<7^Z&{y zxg8#RnD!*|;#nmR!YAXo#4&jDTUvb<^TRhqBsaiWw6qoeSb}!JQ+s_YHGX(-UpfMJ z9!M+a@cxI;I{0Aul2UJmSLta7+@W)6$-QvhU+56rcHH-p$Kl-7eh_QUW6ZBX8{wz5 zX&ZdrNW0-cLplIo`=3#!jl#i{dScZD9LvknP^^c)WT!1~y3UOxcfzl`(mwb`cRCE` zn@A_%uTyAk81H8~ZG!VYYAXHM;WSTa4}9+h9faFWZX-1@xVnp0U&QBpu7l(T`1Jlh zVk?}v{{XQIPIU|v`{7|@=m=bE*htBhOIQ|G(K>iyrr#tt!~L_-4!BiL+6x=<(jj_co@29m_v7NS)Ho?UMv>jF-pgr)_{u8C2AbfBz z9fP|Jn=HBd8s^WbQ^f{&`V86%+vm_OxI-%KhwCn+BXEf&v~nH42`;B~aQaiU8Ge11 zcEDT8PLtR2!i&G7LvZuEbR4emkk&*n?>(W7@WtLUWLg`%s~_!#y@Tig+;+uGsfohh zuclQuu>JPKY{~U-$IEW91vXx%o$#fJ^Cb7d`=`=jc;gH@0neI4Yj0w#OQlWl8TSgA z)()GB|0(vsV|)9=LAZB6ItDizM5}LM%=wQtz%M@1Rygv7cES77te1ZL@ahb71fG?d zR&HaSzqnCqbg;SdcCi_*_C4)@FIGJuxfgER?T|PG*Xl*b;Uax$%^e&&8%P`BCwAHf zUmi}o;gus#N2#r z0lwchDz?IxI?^t9e<#`xFYii6;1cmiQm_1raqlgygRi}OEV&sz_=a}C)=^I-_rjN3 zzZZw#9bq~Sue?HQ?qVE>&_;OJYbBF{W`omK%_w%mudCAm_*yMG3h%2+tL|aUX+Z1Y zc}-{weCkOy>BkB0OU*9!!OQmN5QkycAvysMI!bHrW8dK=H4UYs_-8?Kg;+zKzeLA&6NTXd59;Rf632weYBRmqiyc-^P8 z4j!$1FS!}+nT~eAS5m7>?uAz^p+j)xkIB1F;8;Gq&Qf2jd4&0@3vGl~O=~T=4W2ub zcEcwxm?aOu8!ppPc=2^w6~p_vMeE^Ple$Q~1wJ{AcEW?&C+~WJ;}7t?7#)U>KBE)x zl6JkNM*A3J%a61P-gcI@!%t@0q{ai+O*2>=gmoF{7@Q?Dt$u>_Z#LQh-_A)};p2H} z7rdna?T63&GgA7DB=dW;@)Yxbulthg;JA%8!#A_OmD~aUSNnt53!nTUN9N?;8-iQq zEg+7=!MTOSnrAp3)u@Qr2v_Jt6YxAoH?j5w=C=jC#U?oGV%iSJUeg}< z^m{r8@BT=~;MHGf^-Jvgr0FC57~nl$M~SWQh9Q&1F1XDX+7DMtGezZxq|$ zo|!j^-Eh0?bO5fLi;lvVmeZ=&_`cTBdU)s!+5(4;o|1l?aGnWg#6EcGd^!wg-9#tg zN*`(M8yqkCLYv@6>CeivcDPJQ+5@)?|08)29?Lc)!2DI`H+i6W`9o(QbZH7lIrXBG1?Js3oFFZ<}yxR;u1Grlr zIu4uGrOA@aHSaN>>?|NQ!tc|S65HToS!p-CI1e3wk5;Fnux&A|`Vaf9S7<%FC39)% z#{w_OPCMc5`Dh_|!tt)O3%=T&_QQvI(-Ao3fkEn(k2t=%@dvREp0$-W z!=rc54*2Iiv==V-gbu-3U(j(l@ru@b!tuR#v=MGGw7&FjgEJp%D0agi);ARg;A3Cf zh@tA_kG8;-4$@9I*AdzWD<|kM{OA;&fOlM^wg1EV;?R%MzX|?5 z<4QfxG9RgK+)abPTSPpH_dtzFQ&M04qglEBv@P?SjviqW$pxvUCK_GK5yX zV%v2%t%Gw-?IQ2T49|P~v)BQTdQN-cZm;MN-1r?Ghocp{O1(zGvjF# zVE$oZH~eEEIsn%xN=M=1C1_O&9&lQk*29g4&=&ZqlXk*a!^5RdAAIl%9fkv4M@gQ5 zb<<{vwP{k6s_qRxHgH^4!i`{VM+y}$~czv5w;wU_`1Fg!C zqI9ZpL2^CZ_y^hoKWH45+?lNDO8emZ+b&BUhNthpB2K`b+gHWfj48Oq^);~xzUrXu zaJa!k$vv>C>?3gy-Z$ZiI0kQ=LaS9N%9dR3B{#swX3|!;*Y63*U2wB`v>*O{5gma~ zM7~Ikk|{;mahuk`^P{vGR!V%88VCHi6zzpO@5r7tInIaR%g1tvh=%^;TofQiDPhg;=Z{DIKaOL8?rB5Y$iV~|p>);*LXfxbn0PTRgE~33~ zu7Dx6vcdGMD}F839f#Ew!^U> zCP?mqrvO7>}lN0g;)u=P9I4L7Vz2jH^b z(@{8IOOgTE;+5}%;MBCxj zD`*e=zkPHNo_3y&!GkW*>Tgn%!~@y@S5Kc${$49wBopm|(`2Ll@U1*_1onMHD}~W# zYgz~2=}nvAo}*|7ter}G;mdRB5PV<(9fwyhrZq*dEwPL?!XsAFHu#sdv>V>|ln%g4 zUeZyx)hAk26pyw}n_vDeJ$xxUZGjKvqMh*Ce6$a4T#63E`m%HaPFtDQYB9e3M4R9@ zU1&SJ)kb^Zr32_7+#sZp_Yi~2o~6~r@DMy*WyuZjqA_*&`NONu(=OQiaF67E_+3gs z9D!4F(n@iBCR_JQu7gcGXfs@H5AA>p?x(%*r)oE(J_O&bLC4{m9cWDnyl$F1Qe%X# zH+mzs!TqL`$emm+-0+sB<-`FvwIv;ei>>P_x$0YNBWLvV?f7sPQmV;fqd!}s!UuDr>=%Lre5K-=Jbk7+l&>^U8Pr@f-1 zaIOE*sxp`dQgTZ_dN^x(+5(5vv=iQ#hxWlsG;|mq^9`MVdueHHSu9`Q(k8fuj<&;D z^t1<#SD}OO>;`lU9?^tWm&3M4bJ_qmYfW3>a_wjroc~AK4}b1NN8o#1X{9{2d%M#* zcttnXIR0`?uI(?^kBoJaI0qs)B9c1+*S+vzWHP>DBe6-U+|XP5a=HYv?eX`kGF_qYE{ZdTrGd zrF&7@1m`VB+hL85_Q2ck(m^=&AsvG!JfYRqus`*lHozr5(pLEQoQ>qQTyXAngT#J# z^=7*`0#DjTE8nLm!&;4!TnC?SGfr%V{~bDB?0`cfXfM2V6di)+kE7%8q=~eqI@XW< zT{5i^UOSk!!EbiaZn)Rs8B!B~S4HV4?7mN{3>ddt&XyWIys8atfeY=LBe@ga5TbqX zfOo%39)=6+_lgs6rmD2IMv7A4?0(5j@Z?s9#CCX6hvQ-ooUSh&gx?IHWAJr5t*(i& zbU1B*ORo*dv{pFtdfEja?s7_UKYVP)1#tw<<+~$RYNaUeH_|%z@2#{M-m~ke)HvW4 zaoP*7`2LyXA-Ge0Iu1AZ>$&8b+HmpLVk2DX9c_b~-AS7-xn6L?HU6aoaG?iu6i#y{ zdFNsLhWP{Lz0D=XdicYimBbeK)<)V1AKOa%;LSVeFznewC*XPaZ8EL4P6}>$Jwj}P z{h3CJ?eOAkv32g^M(#U2tX-?T4Q> zrz7yC*0f^81K4l;F8%0W$8(R^46loC6g%K;^*4#Vu(KH*f@ch&AvYGt!R*Zk|dz;eUpomD~qE zos_)uGtU2kuS}y8@R{wjwgJYgqnD+|1V_t9#CG_&p7y{?%iokd2zPpSM;wFeeW2A1 zQ`k7*7A3PQWkYwAO@e!ZoF3S`)mw zdS$U4POU|I;GF-_LHPYgItGtOTU+YYO|dVTkv70Tt^YxCD_nCk?Sji~qy2D=OLe3s z0ylbY6f4beJm(dygX{cWUve{Cb{_43JJ)X_xfgEUm=3{jdN!9l4&SxWn&vpZH-I+6 zTkW(B_6(=p@Ms4efcuT1qi_o+t!j~?RGUoe;UX^D0zdhkcEY#j(LVUVB03DOUP>q6 zYMXzO_o;1(Y0GpGo8X%pXghpl3+;igUG66}L3mL=uQ&#e8APjFVcTFRZGg=qXe)g4 zzvEKxf=_&+{qU|EHzbe1eTTmhE3L5|el?vYIe+Tl$v0>-{K%L=atD0AA?<}r-=RZr z-Da7jCJvWuMQh9{O8rtfBsapv%hEQui!G<*Zn)6^Isk9|Bah@!c&V3GwZUimr$%x; zd}JeSfmhZoEV&b&(SY{Bi`y2HJPeQONGITI{t}XF+v1qy4%!4C*-zWyjfZFtd|}47 zQXhnO%%NlOq->=mSGU74w4Ag7UOh@DxfPx?j&{KtR?>cW$yz!B_t{JYbQpepy@uoo_{J?- z`y;kFKhY*Q?N{0k*V5FIdJkOg8#)MA8brt7W{+sKB}J+Dls3Scm$ViB^qO|TL33^C z(+{t0Pe!*Kx#Cd zupQfyPTszMR`EuX+u&bI(Qa73zOm#1IR9ok3Riz=l3djpW6m2|53g04Np68VO{bl3 z^Vzfyp4Y5})P&&)t>^??P-!K(whQKsbhHT`=%MX!$3JKfe6M_KsSm=(^mGh%|7@0A z{WHGnZnObTc}-hkU$~9bxZvNf(0+K&pmvf+;3Y$8r7M=@-W?>@!87{NW_aKr+5s=W z(@|=?@VKl$ibHTeH64eW=b<&fU~J!Fks2f1eLHP~>+h!B@V@Coq$U9O`e&Fp3TMeV zMy#@8-JOTl!*?{a1vYh>D>Y8Ia#z|1S6wqt@-UqF=3;RI{&E?ad(+Wo`0Abmk~`od`)MzH_S!+oL-3B9bQ~VN?5O0Lo>;~|M8!t<>u1^q z-&6jT+zp4*(E)g`ijKm6WTjQTa12CE>*0ZUXbap?Lp$M`-_Sm|td-hF}P1%THOb~k2IhSaFr&s6)xVKcEK51(|-76 zTRH+qI?{>_>xizj4xZJWHp9R6rX6tCezX^EI*1OzWrxynxX=h%(-)uZ1lkDiovw!^&+&>pyTkPgCCj?po=g!8$~Kk5M(6KcH>8(@|Glh_J34*pN;j#Q}KOG&&03)YX<;H5l8Iv>YBe`@-187>%C|v zyst0qgVztF!|==@bOLVlk=EL=Zv8@=V27ua^l68C-Yz5dz-^**5dPSsvg9%N$=+6C z^$_gS{Y4w#J%?#4y!trpf~TFL{cyi?bOiqCBCQO?djBe|gTK8&o8fGCXa}5#(q8!Q z`*aB2`izdlo;a-;hOy`^ZG`(JXdB#f`OotH-EiAgbO6rr!YX+bo?;s&Rt?8`v*52{ zJ>01VZGorkA0@dH9(suO!MEFumOKm}{gF<<#fH(^U$Ol*k~YD&>Q9k+JAAM)?SZf9 zU6KdkLsjV*tXeWda`gxt+bKR%Y=Cp#oGrG(x`T7YF8IZzg$Je%cGyA4`Ye;uGjNydd>E z=|?jb=O8VljqtIQY`~lvUo_534GFFj10H;1^BaXtu9@DCEIM2b@L2^C(?M&JN zEB|zq+zH<-*hTDv|0+U<;f{fBk|*GL2WahhEJsx%lAGX>MQ(}h@brBdzDd4M58VGC z9fUj7%_w;c_D!MHPRyUvX#+fSCvAmaJ;@~XF1X^f%wj)0e_M8O1m0L%Csrn4>>5== ztb@B;t0^|a_deGVJK&Q_U9lJ5kd6+)i&bf%6xbFcv0atiQYbRrW zr*V7f#{{ov*->nVGq>y{_Q3DWbP%p$r(^J$7G0!9Jq5p?nrQ>W>bEa8W;Rz zPFJxXzS8X%aRffni&my${JGgnavl8f4sC`nKA;`&zQ?o|UiO?0!ACOpk!j;_$|YJe z4g0)TX(MbZFj#7AaM{AN8@}C+4!{-XC!c_Za~RO(H0#mH73~kbfVY}*Z*OP*aMd;JX0Kme;PDb z9D`@iNj{woizKH z-Y3NoxZF5eabvwUk=DWA962pDW;pE$+5yK;(O!6X`?FFLf`hfsi{tQvUuex-%>UOe zNN$9)exz-1mD-micf*~2p#yO3=GP>T!g*I*7pqdS-1#D6J-loaZGorxX(w#Hb3EEWAZ77xDF4l+l6+( zyN}ae*n5f&!IRI?ad_xOTC)(xtFO{VxXumQ2J7z7Zn&NDSY9gtS4~Gp;obFV)gp|6 z>z_%D9%sApHSZ-i!L`!-C$__< zXC=fQxJt1P;vn4k&_{6$o{;I2SiLw!+4T5}*Z_N;(^h!=E7}F0E|*d``FZ-`eHG~l z++}7O$(1EoC+?M9&RJK310A$w!=sMZ7aD4{xfrXaS)!JosPi+cXp6m zy&UVK78bDqUjDU<*a};(bQQbcCK1{XSGi3`;QP0dPwGTlfzSM1H?a=x*sr_T4Cg-3 zQ|y41Ank=89;HL@glB!ECJx)b9Vpg#asGd2+6brng|@+Oy3=m>Qg1o{pV?rSX`}Gw zEwpMSzPs(T9@9Izc;EZF&N=+E3+<_&FtSNum?Vb>?x1%Jqud(GkmiK?SN~)*(tdf z?pkk`I0PFO>=wu2(=GOhH5;&u9H)(N<>>**ZSe6Iv>X2M_pzJ^>eLb40A&g!&V-2_D(|sN{Bd zcba2j54>wU9fW_qeq8bx{9oP^V)bTxJ_Tq4e5x>Qg*O(XUGT9vA*uJn+f(TX{Ly(z za%BtFn|)4;b#R44XT)YW|54fjZ|okH+zZzlL5JXC|Iu-Hz`l!8quGk8ebthx4YpCbqy|GSW`?aTeMKpUy#t;r8<* zQlEhDjkqD!Zo{$JQM3u(^NF^@U#{Pg8V}s)#NXl|+^oSr;ut*hMpUfcj?b{ zIu5VgMr(HB_}DJm2oK&%+hEIIv>U#4EGF+Q0QZZ~QFzpc$C9gdVZHO|nOF}m*#2B> zf&cct5If=1YiJ+5)klZn)y?8klYmoO(c0Y@SKHDixLZfs4mayWd*BLP=^&iHI~{|E zjC>`1s`ua=zs7IH1~~2UcVa7iFGRcGOJ`|6ygN)s;ClCIC4l$2C?V78VE0nm3^&z$ zlH39Jm`i)%1`FsATzN4ahx09?HG8oSviyroYlPq2r)}`f8104+KcfS%V{r0G+}Qtx zwHImCKCE+pO_5v=kGzsjY=Kt~${=>aM-I?FIFTWvR_ue* ztfj+ny)tDaPry$Gd?(fhv8`pNP4K{fsz`2!*LtgoJ#gw8ItV||8zhgxXR6Zb!`QBS zQcH3J{Q5a+_dH>=E;7|r5_`#9o|Z8gVQ-^H~eNa9e}Tor=#$`Nwn%1wjZX^ zdbq}O+5#7OMLXdmA6rZRKDe=}jW`Uid)8K*fIBW}FV-H%Z(H>{h)wYNkVR~VTP^J@ z_Q2Iv&_THPYB~lt+VYFks88Vd-g~Rq0B=m&Q*4FjWTaiNBMa?^Pqd*U@Qx0&auWMl zdwa>WI=Ez!equ9x<09>V_g$sE@bhN{9(Ac?@otVX#y`0onoiYaIjxP697V&yFM#g0`M>)_RSdWy|(>eRJj2i$)b z?S+qI4M-k>dtN>uj>DxVz7T89;dqfRE;hnr-oF*w;8uxuVmDm5!)I{-o@=M0@RfgQ z)p;y~BUHtc?^zFjKZCZwPZ!Wm`1)en2mkdxyVQr_<4ekk6R_q~MX~k*=9wWsh)wX^ zNFA{qo}RX@*aOdW(m^bsVs#kn=nFrJ4erV&x*f>&OPN4vyWX&G6|c?SOaOr@ipNI30p(Cg?cavgk(XM|0`_NV@BI zrS3lr;KzFnY;0_7Y;4TowXm5wWhOS(Z`jzVn=)g=#+YJ`8Ize<8#c~j#>B?P#+YLN z9-hzsdcU66bIv`S_@3`MTz4@qEhjd@^Bak6aL?vqH{7h1H~{DAAdbR2dW%)(aX$1H z>)~mG#1^>gaIq6EH%{z>J#KLrezr-RfXDqM)?UDVJ1I87kNy?g;geUy9(eZ+aS&c{ zTO5O@-xsSdVtaCJ=I1rQ#Y>2-@GG6z1#he=_QP`x;s{*0jac~?`@ExA2j8A7Hp8A- zVh23_C$Se^^Y0e^+z|X_@*X-456p2$_Wvb3Tj@^GM!3c_u?=3kzGA85`Rs;o9}x%O z;Sq5Z9O&;x_J@EE)JLw>N^1>lH29L;*u5@zy)mPvp6KMmS(>I;A!Yez? zrCo5=M+<2`oNLl5Is(7iBv!6sjNK~M!AHIeuw#aU%ft?N+WmdZz3}K<`{@uo+aQj^ z3wwz**Kj||c7q)wJh52DGRbYW!F@{9q1|wm^5OveUN4TqyBmmA*D+Qb#d`S1reX^` z(j<1mUD}9!a6Pj)48QIsPQc5Ch_yFxE`299!5znn?QqQrVh>z$iZ}>oo-U5T7iWpp zH*u`ziw$u1m0~O0dX3lxSKc7@!}&LgBk=nzVkL^>yHl)#ckdCK;XD_`4)|3>?1gV% z6NlhqQE?pJdRMHuh3Bcb*a+83h;8trRD<|(<`t{&;@mDGHo)iFiLLOGsbUvA{RgohF0n`)fwL?XEBEle#V^*u&1a71 z&oaa3E=;B!aQ!__+6#Z#=b}UK^aHc$INa&4Ike_J&Y$CABdk6tw!v@Dh~038_6yh# zz%6YH=_q`2jac;n*Jjhj%=K^utJne;>?d}@C8v1U@xeK#i^K4UxHth^t2hX6Iu&3ZgNL-=ORFE^IL_Wj8{j+lgR~VcS>`b9f>X+i z{jfIAG3F6?(XGE}D(!}EMz7NW`0!nE6wWd4A#>FeTo-4>diZ6oN6anovJzq^ zJY~gW<~}%ogE$?Ai)4L4C*Z5|zR=pI_&uC)sb!Pnp$R^@zc6iwYaK2_d*I^7#X(qg zQXGRHpAoB{VH~c~gna`%Yiw)U3LnqWiFUz#diA9JaHX8R=m@;8q*!^5XM}rwnd{(m z4+hX?c-xmDv;($f9ZGxQ_Bq8NxMm)494=Krtcl~e7Zw|nwvFPlHu&P1akLxu{4$Xa zz{RG1Pei1|J?@W2H3QBBW;C?&E8DA;B7ay z(tdb;FFzfDEj72%%4^&oFNk$;TBhyH&2YEsLD~UV|KlL-g~zIo(jmB6)@yVeezWZc zt@#h1x8qIP2+z3{rETz;XLo2f+;-hPIsjKQ->0MSnvBnB)f;@b+b2%z;ZZ3sXbapp z!#mmu*Z=iB?StQ+|3HV~uO57&6R>LD7h3xk|K_WG`f@z~;c@?EqU~_EcVZ9R^piLU zYci@8?BygQfJ0naQb_QHdUibL?)@4K)chu;+KMQh&UIrREa+6eC)HJY};`L2zj-SCh0 zv2+0L(ZWGT;S8$4!`hjzmcvo50paPyJN=_q`w^e?nZNl_+jT1o5S z%HMiv3tWHvYT5~x{2=zh=Y4CLhvBAm*3$|2(_dn3x)kM~rW=@>;M?_nrR{Ksvtkb% z-sxi=gxe0;NXOv4r8m>+loX}$)-ALFu6IRjg{Lps%G?ES9C?WLC;MxT&=ELo#3@=y z#Wu`{(mHtawA-{9HaH&84!H0{u@}zb6o=p^)5USP)__OsYtpAE{=-jbBfQt~g|@+K zCyL$h9H%${kNsX8g?qTfsthSg1-Doa=U*tcz^NXw6V5X+RhJx3eDH)?8R#%Pt7&FB z0jJqY(AtbCN;bRL1iu<7w!_h}Vh?<5f;b3oog$9G%cqOgnNpN#GsOnD&up<3{`zOJ z3$C?5?1wWi7f0YHE5(W`MY+00tb-415S!r*8^sQI*6(63Jbs%v1b5pdj>9eXiZz*2 zl!||fjqsPFVjFz#gxC$AKP?Wxt1pV9@Qll1RhAUReqF4GJKYjn;3oIPPPp7du@63y z5QpI{AH@mSqm-2WpEX69oL+2#2dl((xJ@>(2iE2l2jPqwaSVQ5Sgg*5{Z?FTfDe@t zTj76ZSK`ld!7ne1{qTeIm6=E2>tkxuO7;}x@5csO2QPRfHp9-hVh5b{Onr8|@E_O3 zp=9TtI1bmZ(}*2Sjuhqb`IfX1ZeFVmZG*ozwWHne#_0p-0Q{lkFggk^dpMj{tH>7oDuFi#XzQMP&0p4!0(pI?lg9)??ZvI&8hx5J?N8m4S z#7gcICH7vdgHL`Io8i4F6S*D-ydtC63;&Qs9D@IsLmY>{%`MjCNl|hY6C2_8CB!!P zdKs}BK3-lNfP3Wskv}U6>wla>tMaBO#u7i%dU#O-u>~HoSnPzSyx65pT;Eiu~(tddJmc4WY9^%?ZD+N-NdH;%a@ZHDznVaF8`47+zcuxHw?S+^1 z5r^P~bH#CZ$5pXLlcJm$d6<18>>n$(!HXt{-SCtt;sD%tx;P5A-hY3h!5Ke@?Qo=b zR^}df-}l++AY6G!4mt)myOEPt7fw-X+!h<)W-aqDx5784i(T;1nPNY@eYQ9PPhB8Z zilit5mWXxmm98bY9y7eAkJthKd9fsOFWkmkjt;?>H#el?@U)LcT2mDJQ)x^a;q+>; z4Zb}{?1uNxPh%$l4}R8!j>64;YEG+)r6?mu_N4XjK4)**0$(~KcEW2u^kMFU4=FY} z3^#5wj84GqQew2WIL4WCk7*NptAFl_$zx%MJ3T2$dtgu2Qgjeb`%4^y9W_fcS8K69 z!(s!R$zGAU6|OR~GVOwY%v7EB!;`9uBXEg@?U*YiFrV>=b@0>WVl#YcmDmCQxmN6j zZ@mzQ;OXhwb3JkR?E|r2cVjGIRB;zv=h$KVlwT658R$chhbme>2w1AtasDe(wGC(6r12$tv$@` zaQ}u&X%Bp~#Bw?aZ*#AtV{pnpt7vr@%uyp^16*nM8s=6wORlxF3-*r?`(f+ab<891 zJ^y-IDVw6K+Ar3@pR#UZZidf{@Y4>s+p+Dm7haTp7afB8WfR9?cU7^bT#B;0gV+eK z?JTyzGrNl2@Mym{09V^Dj>5_ju}YVs*fQ?s&(g!KYKbjyfreryT(+Os2d6F&hvB?+ z0$er$UmqmamdAbbz1RfLH0@!>4xjjDKkb1tReM1PVef{IbPO)0RaHt}FX{@I+sw&E z8{q6$#a6hn1=gljV(x?s46IE1VBJsRFx;|gE#?V0)<~?af;rx3u?gD^Y^3;*TlM~C2JjR(;2WdDpP1& z4Sv0D5bcI@YlhGPc=!+EC|t}xjJc{hj^jeV`#R%<& z$6t%m0XWaXTXYm|mU@R)HNfX;^O)Ad|E_&TTj16oUeHeXpUSUkAH1-^dpZoy*MFoF z@cH&)Z9}|gSS>ceE5C^CaAL_P_C4^OScb~UaXtutshyFI!K&ApX>}uP>xad0xZC_P>}ZU5mMK=2Ho~KNh;8un5#^b?;pTr=pabyzgH`A#?0+p*HOBmW zZdK-bxJa+sv<0p*L+peLrZX`2!LCK(Fzl?@fO!H=87$VOr6`v8SIkZDxus2LJNznl zQ`!SBJ0=b$I~z>QWAL?BEopU=6s6{+*0cfcI=n4yh3llXr(N(Nr8Dh^wME1c_|J4b zm@7?jec5}`I=Jp_u^Ddlwl{MJoK@4G_QIy~1L+XlzwjVB4ma*Ql-4xEGx7zo5#IXv zf6Q%gfmOq4H{9dNSULb3Jq|hwfB8?WYK~)V9LHP_YnzHKa7L5Z2|sTw_Q6-%i^K4t zj^YHori)nH0`Ds(i%sydX<|Ekb+y<7A6Ye?KQ{=E3s0b9@ZYVb(rOdNvF$(52Ds!v z7j1GDVrK`iZ#?E<1f5ZHCX@6+7VN(-txJ!k>FkvO)HFDL%g&R&TwK4ZG)R+T2H&-eBb;^2Vnot;wXHu@^8#lt#N!a zZld*YfjXOM3;e#G*a@c#h<$LE^Wrf4%fT(|C*W+C#o9JF7LIMqO>m{m+i5$TxyKIL z183VR4#Jy@?qwc>TVE8b+hUIWL~MZXoIAjd6>gO|NW0)ixewBQ`0Dv1bOa7gIZETf zP_dT_(K>k1!4tF@{(Jl1v;*Gy$4S}?56yXs4#6oe#c_C3k+aM-?eToQT5N6KR;nXKpXb1fA zx!4Pz%Uz9m2yQl}Ivs}#->FS&I^lk*GSEiY-CS&g{jPe<-EigO;sE?=QA6fYc$%XT zt@;L^H~1B;hr2XPqb=}4gNb&+V{Wvheem4@ZRjwZrFvUB0l)k1Yg*eG^U3RC6MS)g zN9K08S>evK2M%l%2jP;@Z<)v7QO~>4>Ml5+JNKXs@ZZa`K;l;~l(*aofyEqD$Rpu~Pb;YxQPppSCY!+MK!Ucb3#|hV& zrc=Q*gN1P?S(V_CJw>p{NgyQDtn3@O;4e;s;jd~urakcYg`d(v_;zh^4BqP&t9xT?Kl7X&1AOrB7qk`Lu6jeeU`G>MEU8vsbIoCb-7lsmb4D; zdc8GmhHGSNLpxya(YCY~-j}^S9fA-4Yo_CHs~H_>jScS&a(1GP@Y53(+6EW8)s=R` zWB2r=1MuXmz33=BFtskp?*aPEmCXgj>W=os1qSKTHK!u8D#<}tYNN3nVces1Q8%nfkf`C=<< z$v>633tmu5?1vu@`kr|N-u6ta48?WbZU%E5T;q?~v>E=f$z0k2pQ`o~?S=b36o=rf zU(I74hi9&tPiuzZUT|^&ZG>MITSD95>W##1SQ+AB9)RaIUQS2hM$cE!s{i5rK<-~? zJ^cFFO4T1bP#@=aW@@<7kA%7tL?ZK4Bkr{;5Oz1v=ug=7Q5h5C;npYhqE?4NJrr6k;Aky zJVjYo^*F7A|9dGm!`-YQ<_`E}kCU_)KH6U#g0Htf!#ob>{_8BQ8Iht4s}!b<@U-<} z8~k?N1?Fz}Rhx@+0M5Bw9EF$vcZ0cVB)%_LbDP$~(`wwIEpWvj@6k@U-o^X04}N^; zF&&2UN1xCMctD}&w00D>ZK&7;uWs{-xgGw^^P2X+s!4C?U@~_m=oqXY^NCiE#(g32 znKrX1Q8bSx)$#aL%QTXM2JFS|8@x0=2S`T;VAhy5{){kQD zgwx!kX&>x(<)Fjx&|>501l+c*SUVZ}C&wh_COH4;sk9xgy2?d+;7Q$Q(LwmqkU4Y= z9&GxFR!_k^^Z3uS0nXaSO@D&c-Pg%v_ILox0H^+x1!5w#fdrO#FexTt~!4e zZH7}^YiI|&@uAoY|M>Gd<{`M->D2)=b6u)_yZ>gvV^%Lfha~K|k$=-(3|4 z;KQnI%%kwRs$$hNT>C$Y_3-ucVhcQV&mQ)j@UpFYX&>C6TG^@3EB=ncz=fWz$q=y(n0un^DrHQb1V|8zsLAr;~aAXoOWJpg|lQl&)fx1 z>vD<-Z=m^~4!ev_d0duFkS7{ymaN$kb3?DZ}X$QREsMre^zbp>H%W~ajCk{_b zy+>Br_IYlTj39F^3pDNi;|D_!~5qHq$9A;EmmgX8KguZ z<~rE2uP|+f`%ErIJK%1r(zF-Of2k}TO7P6sQk@RKO-I+Fqwu-?^=Q?ci6gKQ7b`#G9bo@H?C9WFzkakC9?_yd?SNPI8$f&EnU`&J z2(DCXFdc^{CBzyx?qwgvMtIcIk?h!D$BA*Y8&1D@JRN{7FU3*#v33%3)jXVI`KQr( zcTwUN9InrYwy{#4|dm@M~C6B)${2De5K10T01{Q>F)N>Cb(AbWwagcyjARh z=Z#s;JP2RkwStbpCwKfps~6zik!2-qfbV`3Tj2wzz06&3lZ$I;KOEn_mX5$##;vE7 zg*aZ{{zmKIZl^ZVX1Kh5Ppvk1@N)eq7}c;CaL zv<==n?-=cdn~yq92jB`0aTLD({Tb$}#dtSZ@GPx|mybA4Tj17tFVRl8#XPYO?&!VB zJPc1gaE(qR^H;ZN?GjusE$-4LxYTp89bT^7XYPUjJ}wTz^{PK(9)sUydP}Q4n8U9V z8{k$GKQXt$TP`WpljEBUu5U|6`{4zkRU1=TsQY$vYUxs#L?tq&g>qUFv4sH6=A$ZHFL3A9>+kFJBS%v#@ zbQEn&`sp~@2H%SBq}}lBEQja-+;99TIto87f0kBx@gDWSMOqJ+9`cH|z}deOJK^(9 z{$uWgtCdX9VR+lG=}gJvn1FN5NKb25V-DFN3vGgf`Lfb>cy;w0vMEVGIR)5@{8ke{|;rDYu4dAvQZUiBb={eRoVt$^wgl;aE-qk(gD~$ zE{%@D1MiHXRqHWVX*QPD!xb}3r7iH@UDIeMTy*tx+6T|L^aCA+M_v^t;Om2CGS_av zd&`|J+5~qi{v&ONTbB}h;LM-JK{%V?Cw5|R#nVe@^{?2rkxOX<+^zRA+6tdvu!45M z!6jlp+^5(|<`H3M)>(Qu?@bsOYDXlj@isk0KQjj7afKB_S;XZHsU#MiC7QkST44}|E&}| z;oED(KKR1g!(28D8*&|?6Y%P=Si33t-L%*Q*N=+r@PyLG*!RGLPlD~tZcy?pm~_N4$kHko8b>@#SZxT zuVODe<8p-k5IoCwnU2G+GGC)LzvHSz{zA9F2 z#h7+etcUX?9pv~~b3#DiWJnN~B_QHGXl&3@Rw0;%nIQ;wlsf&D;goXx^6g!_U7KN8sNpwPUXA#x|#Pq;>G}vz=)(9F29M9q`t; z*b94Ji$m~t4Z5)thdUX?ngD(`W>9zLMtIy)D{X`S?b@4m!wUoA0K6uBU*=Kx)ZGEJ zY7d@y=i6vKJZZ*Y+5%r$Eq20-&yHa3gHIM5Nr&MYpGVONIQ`i%w01AHIoDX)1kbr9 zw!XZM^#o8bee=h6y5A>S2Tv*TnKr{~c7358 zaO0aPU6Skc!WFHlbO>(KD>EI3cfMBBnnTDpHxY(WLbOOGy`xjb!1ivpd zWDRYC{cZiU9UfWfPuc_L2_B(?@SB03=ombA@fTWs6vwNPVoB~31AHx4Hrfi0GUlLN z@Q9e$56{n_W*&h*7pX)m$FS_Ks-nz6EZG%gcY)iZ0#k0i$IBVAq%%kv)I|FD{2;ZZ<73<+HXWYy! z@ZwQ>XeYdSXo&W~P5r0oFns=xFr9!memO^LPv9A0^1rkRo_8}s+u_l7#2&cU191?} zW53K!4E{J$to|GCOUH^0u%_QtcC2vI%VHN?epr;bAMP_p9D)D#-(#+v#5uV`tb<$S zh%q?4I@cpP*bsGDjWfA6j*wmsZZGqR`6g%NF?TRz^!P`2B!|?LX;spHLtkUdg z&tNX`lh_1Lm@l@&eHM#7@Wn6UAbj@MGF&zWXE`obpT+xx3}u-cVAD9&pyc*j;dz}( z&@MR3ARX<8w>7RnN8r`X#7Y=*1E*LA7x`XnhBLUt4*1z@u@}Dlvp59rT_BFbeec%f z`ZfRHe(}XX8{zyd>(e&a-cRg?k3Q_kJOJOi{0$w2^W?G8s&lwc)to`=;lVx5&=xpn z!E3Y={ySTg_Q7?R-=f2C;Z@=UeCHpr_B`INUKE?)U6;jn*n3^cRizrOgPZ36 znl{6?n|7ofaKZPTX)pY>;afTcmwMcbj>GEbV$Hw!ym2dYBRqS?0NMtxtuT;w!#lJ# zI*`mui=*)2#)FuvF5x?!W@0^D@#Apj7Win^5wsKDnp5n95BHzKJPe=j=A;wwp@0Z2yK8b<}ONG z;q|chv2Cr zS}>2p^=h@DHCOSDIztEA2!H7Q4Q+$ptNPMz_|EixbO0`}egqwbQ?#RK)iumBkIbU= zaF;=gX$#z}!ZO+kSFIxU!Fj5S!*FVCaROd)^%wTF*YO^y{2JN>XG!m;?QomXVh`*Z zet>xpe)IGo9fPM@kJIWKm`9boKpWsQZT_XL@a}n0+66CLB=*C%s@-B9fuCL!D>rfe zXMM+92Ty99d8&f{%y5~aJLf0ufM?GVd*R9hqs&8a-XY>RobEfZCW>okgxCm=m?5^o zZIQpA73@_O!PQb(GbZ1BV0Ph}8^`K4g`mopz7r5P%xd)Ey zveH5LUc0_@3?6)H0`HcEAOH+rZolU#Yj54#6iIiR17OBepZwJi<9YMr?$;J>JRO24~H( zmv+PP0YN$d->!aiaq=9C!d-iXXw_r9C+{oP!@a78nOook&o9wV*#669+6R}qAP&Rb zEjO4a;1@;i(%L5&ZwtSpP4KzmVmrKd&qwASc=Z8sFxkJHx`gLH+~Ak=wE8L5xi%YZ zfHyjF&{nwOZm}!rrFoe9;gjhK(GmE6ZOYKfGmJl{#X9)fm9osu@bMdB2fXFB*b6Vc zFAl-uABp2|{gLIktmZj>e>GcG+6WgrBDN)6zZ!El{8PPJbO0{(U2QrF=N>6m#WD7d z5$oX}+ty{r0_$2gpq+5m_F^BL?e0$IVR-PIgLDGUJt9PFU*NuMJ4c(~_bC@>don+N zk@moQE8eAp@QSM97<_8{W9I6Ycu)T3KiU8nTKAT=!uWfLvM-}hx66n_@Y(X>IGm+>eRedj@f}Jpu@S!1 zS8Rh13>3TJl=KbQ55PTc8DYnCJ z((h%*17A^zgK*=12bjm;^M(JU)gN(BF&w51@HY*_R`@HU*ad6vA7RH2r+*}lz@wfY zXRdt0{uyzC*1;df_E|(UCj0H+wdIP0^jz}r=9T0|5ngG z*impN9fs3w6er;Kjm|LFDyhoEvtkoG`t@1nb~x9>2pP^7hB=Ir8=J9cz9|E7?+&zxQ{eb#Se%V`wv6ao0rJ0iQc6 z_QKiki9_(qYm?cD!w)MtX-)Q2CGqEU+6dn`B(}k6`tO;$;ZVaL=m30g%1k;6cUmG= z%}w!%c7fNL%1$J!jEQxOyM456&|{9EQ^k7AN3;|Cr0ZHfO4`Be~E*z?xi>ezkerItFh0Yy15<$yz2MGv=!F&TuQs(5#x5!ez>=8KOKQh zmBdOeoX-;vFxSE3#vZ24aJLC!2i$au*b7&lE)KzcTODCP4tHoL*5t-G)yGNX$1Ms-8I12Z^AXeqU`13)mhnM9(#l8hz__Npv*MEGPxeqS)TpWh) z{c(tj(LMY~Ld`!JSTs?Qp?z=h^qbA1jE1@E@oCWgdfhjX>u+8_o8eB27t;<{XIn*k z;om2SL-2+IYnaEAcCDi|1#mArDK^4O^8CTv22U>_cEg9aY-1jPJBD}BQFzv0S7?<6 z=fH8X9$wn>4s#1Uv5(jZzgd-cRr0g@;KIgybQsS1Um-dHs|ppNwFPlqtSm{J;P>Nn zv>gtNt3Z3;HSfhi_{Y!U7;I0e$d0;Ds`6D9u>tO)RAO$0kGZPQE_k6^?1%SlsmeS8 zr#7udD}_^)ny%`!4!&Q%25p8-^XkwJIGd|6?S&ikX-f)*R+fVap1N<&^J#B?we%?&G;D(2`(0({;`R#NBR-d-5R+9f|asPcanAX8B zr;Vn~aB5)(?SQkkTt<77of8GtBo__Amv-psIGnaV$J%7BDS@$Nc23#|ul-qUgF7!$ zGk3$&TpBt6r>+o3;eEe~RV7oEPYnyPqla5hE=*hCVaJNlPWaL0qO=dr^1L`5h9hsp z33%UFEpu%tjPp}V&?dP33p;IxH`R2|9ys^2adZ%#{O24x29FuLidL7#{qCZVHo(37 zn`kS%sl;a51<%^ImG;A*OC6;nuy4&pS}BvN6mR~9*1V}b9&kV9}SDW zu>Np;<{|j2TK}WtaQY<^XiZrhuai#N2-oT9p>1%xs|RT}ylnmvIshM)}du#TK|j^dfU7Jh1T<+6T97CJw{__0fYs=9}U7Tb0 z9@9E_!ym6`Gu)(o#@~|r$^lpFDE7j)re|Uvf-AqvOUGev-BPrsUaC^Qt=I@3`dpg1 z4Zc&N4DE)O71q%Kcv1QqbQGSh607QCE>u;lhhKg$uw#KYeQ7~E;k9+z(muGgzb74r ztM3pe;FW1s=Gq3>hxZ24COC7QVYD4?dS2{-KWQ>-N`Cerym4qgItKqbFF&nri0AhT z#b^Uuagdg_!u$7^qFwO52Vy^5d~7A=5jZq^HLWzlepn#Z!C5zn&G5#t>)CO@`uUq^ zFMR3gW;z64IkAn7!`(*iqBURP{H*vVZG`=sj?p&warslU8yku4ym|J2%meU}pT$x5>*ZoqGhDO3i}monZDI@T_*3kJM?UdyPM)hi_*8fs9fn)Y z-AgCn1x*jo+UBXsU*8026a1a?5N(J5YlorAgphHlz9x!-%+e?fw@y>u>sC= z=L9=e_ zykJKU7asYRw!oRjik@xoWfyF4VInZHC*r+tLoWT)Fc8WZesIt0xY@3mS>z@XK$-ns&Hf zJgUgP5q4#$MBCu$da)bcIbIxq>+BIn;milcs`i*?dK+_DJ^a6vG};1ps3vy8os}lc zeQ;@&I1InbDNeu(ii@>oY(pur2_9HZY={3$6MNup9mGMnRcCPwuGCem{u*O!f3X3c zK3Z&r?c>BQxbq~jAAUJU9D$dt5Gx%pxABT~aBH8~46k2r;^%U}Q=507y>Qjn9qAC< zd0{6y4yUGdrZpWg*7fZ|8{tX$yV5pz$@K2D8@~Fi2OWUjreSmx{_V*bTGa`2kAzqc zU#WeTxdq<3Pwa%(X8nh`4~{AkIt-W6iWBg(n_}%Z823^xvtxqiRTJCcndh%C_rS9b zUZ;cb(4*oQy!PH*=IYLPM*bu=z-iih%&l;bJ`ZRYY_1if{qVjv;t0HEf>`N-`_W>t z4nDe4Y=)O^5If-AHC2D`{D&7@%teRbFLeviad?Yetg+y_8&`t45pF(JY=doWN-}rD zLw*R*0rp486kFjn z8=rGo7yQ*;u^+yDLL7lB&yBOAbjLM*@CB`dmu`APo8cx^zt9f2!p&^kxc}iSv$NA7 z_)lM1Iu55UDMxF1;5j8ndD;laYFD6baEV>DX*axZMIAZ-_c~CIj>307h*drD4oBO7 zxgP$jwAcbqzSWqy6V5myjrPI&-iyQVuFXT3C*ZYyv9=fX$*YSrYtI{*$Kl8~X|$#f=9&AO(MH&}vJGv6 zHx_P7yWvXS_H+QgI-nCBg)2`JtNLOLDc+O09)4J^KW%|K`v=la_}~*8?SmH>2h(AA zVpDM<+373R_QO~)R&0V@i^X>Mf6K%kxWS4cTu%@_UTG*DgZIArAFb|>>+!%?+5qQq zPo%BzhnG`n7d-0CeA*8$Z@Pevz}x1Fl>r!&4~lj0syqwXF~fzMFQy%E>S(bSzUvT& z;IL%{J8^jJ(_d-LK#V`DchW}K|5$8;4>#Y(+zl^jCl0`Ex{9N4jh*(FvF#<;ynY=CcF5nJJ7H^eS@;4`rwZeSY8^+e$I--(qWSWk=5 z%yn@0Sz?ts_)FM(S8w~ zfbVw|YyXG)_zz+eydfaA!)`WM#b#LF>=APZJhII*+6y20^nwn- zo9?`!<8ZsW?`X|%eE+*lY=onp_snhZ@RuKHH(aXxCprM{=_`)HWA}Y#t{Q=Jqi)L1 zBORyqL}?w^y^j>P@+U$F_Ee!CEJJKVrn znD)T)oJHs$Jga0eItJG(Qi4{G!g0@6nl`}w)|H{H@P{3hXcyf0>&mnr-dCpz9f8y4 z>1ky&_SMcBv<@EqtR`)SA7rRSJK!DP*QUL2y#saV5d3|rfsVr?+Sa2rV=zYz*Qbr} z%6<)K8~k>lk#@rq65;?{vZ$4L6uv!PtQw2^#TKz1t~{tWI~I8NM6nYtyHM?@N zP8cq{SDb(c{5gub)`54S4@T1_*w<+cZHLEq7kl7`+kf1hJnlg_yjvWDFFgz}SC7Md z;HlUEH_Y)Tb1SUNEq1{-3jD>~4<9Nlj=-ABLFUSM{N7Gntb^6*4>C8y<8~jW9dN6i z;ls)8@xlu~h(qw;p|_dG;Uy0~(V7XEBYpjuHo{Z8D@T&c+Tg-N#cufhGI0QQE9uyY z!oTY?(yEE*9~JB2Armt*x4_@M%0fHg3SY!Nc=9+k^Dw;ZxHti4%94w@b`su;ZV;Q` z$piB+x5Igh=cPUHy;45oS&{nw2Be4q}>^#Zb4=*clfsVk_3yU#;C_{^jb@1&mm)J4GC&!B& z@V?1nFT7%!I0U<9h~sdngJR7OIRB4|jj$#CGp^GHJJ*TbaL3K!0Ngw8J9eUQGmTg^ z1KVHV3v)gEZDFwmu3ud2glmiz``|p|#9=sPk~jg^o}Kw<@*336#GLtOu?bGUKx~Jf zEf#y=Q^nNm2jM_TaSYzPIUjSi3&(wj*Z{9NSCqLGp7yWU1rNU>_QPvS7h@*^&)12S zA90VaB-X*b^zL@6mHr~teTB6zol3YYubt}@a2tSC%pf6u@By~O&o?FG^ojSCgAf% zv33r=6KNwh!9&bqJDg{8E%rTdieDUrhaMNl;4UY{>bV&6&x#FjhrjA@Su0%su-FAx zJTCUb*-nZh@Z=T^*jIkSJAu|>9o(wD*bLX`D0aX_x`@5-ylUOJYzQ7*OB{#u*u|Qk z@jZg3J3B`BNnx=KjuaQWVO5Jk>;&MGODyBt@}<}V5B-V`!reyFG5Dh~w0b#ykD5ME`UY4vcd*zB zKb=pz;7f~XKO9;{N8t6}(MfpT8d|pkYm)V}8NTYNrk z;I#U*7oM=Z^lz#6cnI#lijKn_*V39bI6rTojqv_Ldg6r_ z(aKtUzSOp%Y^#U2enwm1Wu0gzT;ve#gP(=yFns%GIsva68kBLg>+&dbhSMha>ru2F z?md?Fz%3@wLD(>vj=_b>+>vqA-{XF*9BqKFSD>x%(Mq%n-uwaWhgZ~~Bk=gzbP~3I zNbA<;Q4T#Te=0S%X86t4T4D!$X9w+tPwb&X@cw;t9IoB5sq{4)aJ+So*-$zG zx1ULC{W!1ArA=`90@@B2SVDW?hs)?79Q}@t!AI86>K|}_x}G+`vwonhaQB*vWq(|7 z+d8x#u3n#xz>~jUDV-!d$WQAwVcRXV8Ez7w9k8$C57PI-(>l{3cvv?&4(IrHOGmRg zk8*VjZG^J}v<;qpGAJE4JmL%;fNkgLD4c$SR<>ZRb(_}1*`|H6tp(oLl6JyvYMzqZ z2REuihvD@4bOKImL~FNVEj09;^iA-KuV_1bxX2%pd*DsQ=^)%_-zCXoaJ56UdK=D} zs>hNW;Nfc83ZJ?ALUI?p`vL8TGgqgbP9573xZ*lG2@n6Qxa7L+xbNsho8gbT&<_YgFEk_!|=lgbOOHkgx2oFalX2a^iA-ywX_|+wt@D*;Z1Z9 z-nNa7!OM5j>Rp(_i!Egw1DyK`ZH2Rze=NBR?!Jol!;ZY4NFISZ=cki!^Fp+4H(uYO zv>7f|l6JsPwX_$$S(XmLzv$>Vy#0MzvnP+@)ze0JTy@$8XBlWW{AoQp0Dowtqwt`~ zwDKc<_c)!_!%b(>7Fa)*cEW`h&_4L(Vmb_8Sw<(|qukNexN;Y z)>b+Qci2J4;QD)Lbr9#$eY62q9ipx9;}GqFFZ@jV;iF+X0(IL3lpL864d6(Ag$Mxa?ZG_K1p>6Q)9NG;}n%_>2hX9{b2e>(7aXUZ@B`aO>HFX_{pc|49Wz$)1U&W|T6++$*TwOYo8Xt1 zX**o3Y(R1k{Lg!I5WZfKj=^hsl|Pd@ho}!>z1oL1zy%+FE4dYZ^*8N;uRW*z@UegC z2)yYHorIU?a?7^5!}zRk+FY?2zShDccEG>3qP=k0b;~6W!Rn249A1%Z8A*0*gX$#!ONju@j<7ppU z))EJnU27DzbJP$HCIV^bJOx-T{f;+Z$B5CVO5^aVh8NXJ6`OC z`{$=a@MneSIQ&;@TJtkLBPuyf`bKzHY1#(+%F%9kdIdTFw=;h${U}`jQ(E~2pOyWO z*2Ci$&XtY@{;19}u@kOTpZ3888qs06P*1;f67UNftv!ak$_~j*@V`}QJ6tvQCCNQ- zuR&MDK{#hYjyML#meA_sxOaH>-E*lqG{C==p{?+q^0W(Hl|lRA+Q}NykH95g(@FSI zt|pS}!nj|{OPk@J^3x7@Qz6<5&nZfW;L#=NINYl=t@#z}=W?_Wu2zAz!CTukm&bC$ zOFGa2xatYF(ddq)!e1hNy1qbwu^PA@VJ#|GhC^{4#^#GkxH}|&e78$ z_;z(V4$tTpl)mOPuAz3?2>*AAw!wd$rQPtFYjgm1-=w4Pz50h_9OVq=vk|R_qqAuX ze859H;ZG-=mA(%)PNu`~@CFwoPr#iT)7l8;usLml^_jFCF4CIzz|Y#yLHKriItCx@ zNUP7{vyS^0WqbpC;4y85`~KMSlFUEcaX;;c8y}`4aQUNj5>_9hb?4yqZrRoh&kfQJ zc+5fC3tt{MTRI{5j=`eN| zyV6O*M@!_noO-=<7jZ4n(q?!?S=s@Q*U?_s{yrUoJL%~-oWCBeiDFICfHuPZOxgy| zZB4u3v2E!9+~+eo3U6ObE0^$GmeG3n@;fToPYZmqFztjVl%ajFy*wR;+houQ*w-VU zY^%MD_o2t52gorF6+rgc~GI$l329W&hN7VUsn&bckQ7yfoW9fCLKEqNvN z+Qs3e`Dx8Hyk3Q9Biy$rZG$77Xg7Saz$)1`0PihAN8xqFY2`W|s}!w=v(jk`-1R-$ z3BO;3_Q8d!(P21e(s~&`0pFTNYj0p3ID3iVATO#5h{6m0_!83Q$ z>KML%*?C?%2Ke0{X)FA4AMJt*jQv+Se)#D(bOc^Lhfczi=F_^HIBs{Yx|*6#Gkoz! z+5sQjPkZ4t8-I{a2%f%~j>C@awB{D>n|9GgICC#;gR2~%-S9g{=m32Ai!(B26h7IP zR&HZ{zNGc=vO%;39zTqB!aWb%kZpZ%%Oi9c*6z6_c>;bLq_uxyZQuTm0ItE{FMXUe9y=NQR0Pk#1Tj42JD_u*?p$qOCqy6yM9X%zFz~Ap5 zCQibpo%6)HJNQ2CN7@Xx&9zH%2i!O>?S;$cr$g|7>LKaGVT*y*+{J&dQI9slx4(}` z#|EGC({6a+j3<%@;I?z(V}WfLnDv_1weo z!+1e)0**eUwfFEDV}drp-#?@6@cbn0frr1QgRo60B;&+jf8%$>>ial1Hm42n=uFxQ zcWX_%;7{7pet73QrDWR(ys$8xgeMiFbq{dPXI`UmPuM|p(LI*!nKICtR&l3U;h zMQJB|x+Lv`gQe*(yu2KpfHM;fWn1lIoHw4)Cb&eBw!^tz(;m3edyS+Ygo{VaI<5bC6B`&oS-#-PxULPnCpN)# zhtPI7<15+&Z<`-gzduA6|W*j=+6B zEgwtGa}v(9(7NZiANe0`hP77O0l)1|d*Sv|E6TPZxQ?5S!|AhW%|BRkuA`0ch>f%j z?!B3I!!IY+lW_v@l__)-Zr-_}b=`Pv_$M(`;`1k=j z0e|_$m$I!kiStS08DbOsNpso`&#b;$at}PtKnLMh59kQ#m2N8dNB0u*d4V>=ZC}$4xQ0?$I$pT&hAQF^ zyz+Sb5)|R59@T)Skl1ruBFHh^?-!f$0RQqH9fiL*`H^&#e3`7bT;ie^$JK-k1 zmx+CFmHu=Xt}t`C9P+DJMF15}V+CooPF~=13RGJ@DjgItVv>P~<^s z+ZbH_39VMElpWu2%k%*bA4*phNKMN^~5q*x;&kG(}WO!N#-^ ze$kA!!Pi>QZg^80Ish+ePew<4Id3x5IU&(H^+P2iqhM!XMP2W3Z++tuBVnf-BN7 zz}1$}R=DtT+6CvRZ%D@v-zrE);A0v(2|wQR=y7VFb;VW6rG2y+-kFw=+yO5sKzm_V z5jq5C9--rK^=w*GLZ#$x@l>`o!uLL=ZE&MJ&m?!l71HPc{7wNn3O_1LDN}hl-zM{47s+0mFX%pO{eqrg@;fzMK z2Yx)Dh~z=|ToxUJpMFqGa&;-ZH*3%aI9X+%DcOw5GI5`8tO-!WYU9lyPkE z#0P`LZrJ{W4#0P(CnS%;=V#JN8C>J$(t5c2D%t`!TT44({RY|xr~mV}j1z`m{Yxj{ z8W~NKspqIo$F;sPZG!*KY%RGR{%{ZNfy?cqgRtrl9fRwv7%6>qSsXvBX#<>h9c_iz z4a<0ydMp=wVMP_OA3n00j=;$QnzyM=626f|>&oF=I+QlUe@}d#Cl@*n_=j1v7oI(j z4#DFV(s8(K`%s}&UsE3Y(~&m9eUH#KxI;GWhKpcW5VE_de}|%RHvTaIU9x0>1N{*6LJB%kHFt$(n)wmYg(6q^M6~~ z3?CanJK#VT?S&T&r9<$P;dC5M&$%Y!YbxTHc|jZDYOZ^d+u*`eX*XP^`76l-aGp#$ z3OBe^uSn{(P~OLwpEnij;oMzm3w)~w?S#+TXdk?%A039jv(pLq-cqxSqpgJN+6vkP z->BS2ayvZpbU(2N9&?Tk!mHK{mple%HJvI}S5_(We=DF#?WX~rcA%u#3U_ka#4fnW zc-jxQD48XB1g=(^PQvNsXk8UtPj$2zj=xVk;M02A3-75;hv2maIu5VvH%!LY=&^5h z+6b?jN88}Z3u!kzXek|lyRV?5aFf-v@&T^1jfcyadboUZ+5-DK(oVQ`1D9xTNTI57TN^&3D9=&Csb9-cEQBpnOv z97{XlUK40vDt|$T;d~8`OFsc8n$X%>SYw!I6MQ>#N;-CU?wyNb5A3{82jOmy=@`84 z^XJl08&t}1#|yCm-u5+Zh5NLfS~T^(aKUXqqy4ZlV5#I0_|8B&2_N{1*44&5jHJ!* zQyQcTDmq zyr%=L)Kw{!51x`-4;Km17Wh>*?SwDxSBj;cuMf^XOo!ohN9hE-;25o~hc&~Q+tN3| z1uprEr?$1jPp{G*_~aLRB@e>;`_eJE$BM&}t3OmJtyj|qc+-ccB)7t|8`3V=|G^o_ z{qU?BbOg?t6p=g$x0^=m>f^rY%sI);@CWB<2OQ~nQ*tl7w>KSvPksECSWo*^?uV!td;(6(g>L51vb|hqIp07FhlAjpR=F z=^NSym&~8LL~1_6@P7sA1YEsen&jGsDy5X2Ho=oO(RO&?HrfMUS)`VJ5dPUq$KXQm z0@ZXaoGRQvu1X@a-*yrhdLykf;l1!LZHDW= zp&f9UTt#J{z3@AE=@2|$OUL2iWogYvD&=Y~+6ZU&p>1$r0PTjCWYGb5;!rvY4;oG@ zEpROxMeE@@V`&TgWE$;+qcdn9+$Bth;ikXQ2{_+dTAPVE&s~i35C5Kzw!=r?p*`>q zh3O#dDMrWOk?+##mN@px&;~fOJZ*)mXV5PA%?8>J-`PY*;1k>EB)oqot@~J|toV^O z!{6?w9q@zKv=_dj6qo%E!3R}z9QLbeO)Ff>3erY+q=vS^eM-=7I8#dpVBHfs3afHx zr8TZQpK9f?^l)7ZZGms<%Si5ok5#9AaE~wPFx++!ok;apr%PXJ#yqd1O|WllS;_72 z)Csf)PTxldVbviz1{-3u`V*YT{-h0Xw>}v%jurlB0PTW96)H;Zhc{NDBXEK9l_gKY zul}HQZE&3$RZVg;JZ>!QfH!w+Cb<`0(U}gx>;Gsec^odMX(!gS#kF{%MQns0O{Q(| zltZ)|{^}<>0H1mrl71B4o#!X9@+tPSS+-aYk6wFHY=L`jpq+4&3$zbDx3hFfIse0< zAL#_VaX+nXhjWE9Lpmn7@Aw+;%JmmMcDtt718=@d2jK+|=omcl39W9gQu^o62DsA; z+6p&%MZ4e%Z)rcAFHbEQKLRK6(MkAVVOsYYj*WlnNXHDXeMvju`Tx;gxQ(iwbV6`# zH64fl7)Wa@IOhzZjqvkj4W(~`|9e2Y;S)J@0N(Y2j>0<^Hj%#40ndFYt%ocA-Ar-| zta(m5;hc)iCHKKfAX6NM@9d%zaQVNxNv`dvQu05iO>mQg-6glf`Vj4bi~URo;aA7$ z7(D#5YF>zm~>)rtF2?jYHMl@KpWuZWwRx>!g?L;g1?gd!u$OyZH7n1Xa_v0P9Eud;jH>}2re;% zj>B&pwB`$yGSp2QVe4$#2H&sWtV-%}-SFi`bO63Fn~uWS9$K;CGp>;)>FeQQV`vM! z-Ay~;g|lfN{OZdA(htM82GI#Pcadw7YkMOvMw{TX@6vX7PZ`<+uPRRm;b|Fk3?5#Y zR`* z%4T?9E7}1sZ$o?GS?%c%oYj$z!yj*83aV5C4GH4#0W425o|8 zRKF`7JM1vf9(cmh`;rIY>RFG(G5C-Ae~Z;$;(gkPHo%+AFKVRb%?hvhly<>WEVLhP zW2GZ-!ya@J{&$e7rp&(`$K){D41e*Yu;dOnGl%xVmLH2s9)cV0r{i#+i^U|@48-@p zS7;;L`)qN^ZE)r0?}^>8CX)`p&sxz@_*xrU$-=#7ds+|g{8T5~THpm1+6hnkAMJzt zTj?;|rU#vX>)UAUAYAYI(I)uZqbf3{9p3pj?Sa=kr-Sgcf9Y7NAL<}|^nm!BJisGPH_^RQHa(J!SP&_HpAUZ(hfMI9PNd5T9<4a zg44>3BCQO==N?mN zJ-qK*+5)efMLXeH^JpJDWFZ}fJ1?aZaHAEp)`9EwYT5*MI!fE&j1#m6K6il*!bdLA zF}P~y!m^+0uW(P=jW)oqdeT<-^6FyJalr@H(SCU2Mmho?uhL68NqB2DS~nc~IqM6_ z&2WcWHnAg>*QLGiiOer055e{F*u`=9#oEha%?O+uH_%2ndlPMgTb6nw9XDJjoescC zMLG(vytdMidcBmdaqQis_3+TYXbar+9_@rLu39C1ADsPowKxoiO8dkKcx{U{V(myA z|K;A+PK|GZ(<;z*`2PE}2fn1IgYcxON}W_c1}|*0R;(U{_v!GBVgsBp^GC529<=zl z*adf4M*HEW-_a3x#;Y6BNy3|7JrwIk;~MdnHp3(GJd)f2+tO$++^PT_f@>9_<8YDr z&!n$$;(W4*Hp1Dn{*&AWZ=6TF;h78R06b1s}$%dc@QpKgpR>|cRD0j zk4v40X#-q;KW&Bc&K@Hj7rg%2M6n-UkfbBu@Nb1_8+_Ch zlD->W*OCsv13lT2N8wJ3Xk`jM$IJOyay`7d!YQ!@o?3}^!ZSO@CHKMOI@4jeM>jeF zpHR9qNWB)?so00QEsQCf;BAjviS6*>r?dy2{0|+3Uk{!yofzE3O{=HjT=dxj$qn!) z-DxZQ@W+LcyWsw6uhi;M z3fHYzNbG{kRH6NFpg{@ABXIhJ3gRR@rb~6P&VxDsjyA(P*U%2Q>Zz8}@xpr>wiSoq zRZZzQeCJ+g$u;xw8@xxf5ia<=o8&h5d6IU+tBP!pJOJ;yxkVg>*Zf5*3-CRceyikq z_(3(=0$;90JK=+MX&=140Ud_R?f6}`O~8T4rY5QR(JsWXF`YKS<0@xLZijnSr9JT7 zrgRWqS*V?KV(^rrw0aTl*Gkd`xN~XR3O6rDyWnaSXg^%65*>k`>ggnWvpTI?jNic; zXfwRM9_@htE&G}5gBOnJ=uoQvJ{^ZAx3)<~vjl5+e;=_CKDvdr!6#g!C3nMz8$`qb zc-)(O%~SIeh5O`66Dv!xRxCv8;i@|-N^XG*?V+9U_a6_G+y~G9gbu^Q+tCU5+_gp0 z(Rx+Nk2h%(+~?&o$?b5(jCEoUT(mMBgm2WKWAMQqw0fCJ@mAOhiMnQuC_-yet5x$bOc`BJ0y7$9@n4Nt;X*|g2yE{!?(6x5j)_cJ7{mp zUd=}`|M2YtbR0f=gx2`*+U;v19V0yT5N(4;{6xFq+fh0IpSVg#;r~jQWLsqo-lti# z9{yt}ZGl6>X(#-{DB1_l9!rPeo|EYW+-f?lU5n4SmeD47&v&#PUb}|&z*E-KLAd!2 zItIVLhgPq{nqePpfS(?ut?GSAI+wt@bDwIC091%{E$uS;l4xfOKyQ%52u}Q)lsw$EY7lnX83df8lX;XeEHxC6rroJ^aVdv;{tKF`wj4 zc;6M;2X7rzK=LrWbQqn0YgH&DxpoJRy-KtR-gT9>!?((4q~n1j<>?^&dLbQyZ!e|Q zJF&j%T1@%|`03*EVk`W|GTH@qD_=o!Kb)CCN8oCS4Je>}~I~UfJJPt2dN^5rG`{i1-Bsanr>e4p2?r*dkE*_x+@b-5M(vQN6 z3)9LT{HD5WZOQd;0Ud3D-?pKh@PqcW4|epS!*JIDbOPS6yq=7s{So)At7sEkc3?xv z?Qq%<+5_)iM+f0G8|fHafJ$XfNOt4Tj4t8dQ0wt->pFVVONZf!2SND zlkf_CU+L?DxR2jC`8=_p*~9~ysYtny9K=CZ9G9#E3DzCC! zJmdv!g}c0>U2wCvv>(pMvtG81zy;FiB)s+`T6ajL%=?%&!y`YT9dO@vv={d5`%A_N z!LzEy#c_CCO74Yf@XJ8ek5l{Og0q*`68qsTtLO;)bgx13B>cw# zT6YxJg(I{X9(|H_z`f4UUbw}1Is{j{NXOyazqF7sHQ88`hiN1H_FkssHu%p+v>Udz z?IU>retEX9I0~;#8zWYJ#B+tv;{VJX=keQWPuD+oS@G}=} zg>OxzUGT4N+7Ab2(-C;FhfczY&9v?}e3!JHHpA=o(hj)z8QKfyI!}k-GneT&ym;zW zd5)S>m@7AJga^*1ZEzb8?S>mKq62V-myW^(R?^C8oD(+2WK2C=W;1PpUu~nEaOc)H zrQ?H5ZRs$)Yyh2rU0JmD4CZHYT>2*X%yilg@0m$^;B|B9AUtyc9fQAGLaQTq+~u?Z zHm#zq@a3(v3;uNn?T0t-p(F63eRLB3<`Atri{s=c+6=eCS+~z(VgsVTMV{pl*wE6<}=Q(YF z@BK?#;my_W%l^3F1qRv=Ppn5r;JSn8BwTzLt@{J#(im-qTm4BpU_+et!X+NkAvjNh zj>C6zXw5~;$qU*D?|Vht;1zFaH#{}Z1KH02JS2^d!qx&b{&EDRU@2M;=aiu>@GKYY zga=QheX!L{hv7}@=mflcBdxuJIXOq0;8B0jcDUPR+5@+`P6y%9ogT`5#!{UwwE8lB z?=*lm!0{~F3ZEWIyWsu9X+OMT6di#lkEN5aD!y7#RQSG2nQk=a#~;d|Cj4{G_B@)@ pziVdvuUP6&DSe}9txo+*#^l2d((vb>HF*m1>95Ids#4dj{{wwxM~VOd literal 0 HcmV?d00001 From 047cfc516b9b5448d96a2895eb78b0a292518c18 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Mon, 8 Jun 2026 17:44:02 +1000 Subject: [PATCH 28/28] fix npm version --- .github/workflows/pr-pipeline.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pr-pipeline.yml b/.github/workflows/pr-pipeline.yml index 77252f52..5f6be8ad 100644 --- a/.github/workflows/pr-pipeline.yml +++ b/.github/workflows/pr-pipeline.yml @@ -49,7 +49,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version: '24' cache: 'npm' - name: Install dependencies

TimeEventDetail