From 48319c3fe2a8c266890b51274b233c79acfe2e01 Mon Sep 17 00:00:00 2001 From: Senrokai Date: Thu, 24 Sep 2026 20:18:57 +0200 Subject: [PATCH 01/68] Move the solar system on JPL's mean elements, so it stays right as the clock runs Every body carried one set of osculating elements from Horizons at 2025-01-01, run forward by Kepler with a GM from a table of mass ratios. That set is exact at its instant and drifts from then on, and the clock now runs a month a second: the Moon, with Earth's mass ratio lacking its own and the osculating axis, went round in 27.70 days instead of 27.32, 66 degrees out after a year, and its locked face was spun at the same wrong rate. Planets and Pluto now take Standish's Table 2a/2b ("Keplerian Elements for Approximate Positions of the Major Planets"): elements against the J2000 ecliptic, their rates per century, and the b, c, s, f terms of Jupiter to Pluto, fit for 3000 BC to AD 3000. Table 1 is closer near the present (Saturn 0.23 degrees at worst 1950-2100, against 0.32 here) but is only fit for 1800-2050, and by AD 3000 has Saturn 4.3 degrees out where Table 2 holds every planet within 0.3. The moons take JPL SSD's satellite mean elements: sidereal mean motion n to ten figures, the periods of their node and periapsis, and each one's local Laplace plane by its pole. They propagate with n itself, never a GM: gmForParent and its mass table are gone. Horizons still gives size, spin and obliquity. Both tables are read from the Internet Archive's copy of JPL's pages, pinned to one capture: the live approx_pos page has dropped Pluto, and the live sats/elem page has dropped n and rounds the period to four or five figures (Phobos 0.3187 d, a revolution out within a decade). What the tables leave implicit, measured against Horizons before it was accepted: - The precession periods are magnitudes. A node regresses on a prograde orbit and advances on a retrograde one; a periapsis advances except where a resonance forces the eccentricity. Io's and Europa's follow their conjunction line backwards at 2 n(Europa) - n(Io) = 0.74 degrees a day, which is exactly the 1.625- and 1.394-year periods in the table. Read as advancing, Io was 0.9 degrees out and Europa 2.1. - On a retrograde orbit the node's turning is added back to the mean anomaly. Taken off, Triton drifted a degree a year, 105 degrees by 2100. - The Laplace frame's x axis is where the plane rises through the ICRF equator, RA of the pole plus 90. Read against the ecliptic, Io was 2.8 degrees out, Phobos 54 and Titan 127. Orbit lines are now drawn in their own plane and turned by a quaternion each tick, so a turning node carries the line with the body: fixed at one date, the Moon's line would be up to 69 000 km off it nine years on. The Earth row is the Earth-Moon barycentre, 4 700 km from Earth, 0.002 degrees from the Sun. A tidally locked moon's day is now 360 / n, its sidereal period (the Moon 27.321662 d), so it stays locked to the orbit it is drawn on. Angular error against Horizons VECTORS (ICRF, TDB; heliocentric for planets, planet-centred for moons), degrees, read from the live renderer's markers in the running app: body 1950-01-01 1975-01-01 1987-07-23 2000-01-01 2025-01-01 2037-03-06 2050-01-01 2075-01-01 2100-01-01 max mercury 0.004 0.002 0.003 0.002 0.002 0.001 0.000 0.002 0.000 0.004 venus 0.003 0.007 0.003 0.004 0.004 0.004 0.003 0.004 0.004 0.007 earth 0.003 0.008 0.002 0.005 0.004 0.009 0.003 0.002 0.003 0.009 mars 0.009 0.010 0.008 0.024 0.009 0.012 0.009 0.011 0.028 0.028 jupiter 0.063 0.030 0.171 0.135 0.013 0.020 0.056 0.041 0.075 0.171 saturn 0.080 0.064 0.018 0.320 0.066 0.114 0.044 0.164 0.177 0.320 uranus 0.018 0.169 0.068 0.050 0.101 0.015 0.141 0.017 0.114 0.169 neptune 0.070 0.028 0.004 0.021 0.036 0.037 0.013 0.029 0.072 0.072 pluto 0.045 0.054 0.041 0.033 0.019 0.020 0.023 0.027 0.026 0.054 moon 0.486 1.928 0.127 0.631 1.407 1.086 0.720 0.339 1.180 1.928 phobos 2.068 0.294 0.881 1.113 0.313 0.636 2.089 5.862 11.099 11.099 deimos 0.077 0.043 0.310 0.066 0.164 0.068 0.034 0.468 0.044 0.468 io 0.021 0.015 0.010 0.019 0.009 0.035 0.006 0.011 0.022 0.035 europa 0.036 0.039 0.053 0.064 0.078 0.032 0.006 0.034 0.044 0.078 ganymede 0.132 0.103 0.018 0.007 0.023 0.054 0.091 0.118 0.044 0.132 callisto 0.040 0.019 0.023 0.019 0.038 0.008 0.060 0.119 0.056 0.119 titan 0.003 0.019 0.023 0.023 0.027 0.028 0.048 0.008 0.014 0.048 triton 0.051 0.029 0.009 0.021 0.052 0.048 0.063 0.089 0.137 0.137 Three miss what was hoped for, and why: - Jupiter 0.17, Saturn 0.32, Uranus 0.17 against the 0.1 hoped for: short-period perturbations of the giants by one another, which no Keplerian fit carries. Standish states his own Table 2 errors as 600, 1 000 and 2 000 arcseconds (0.17, 0.28, 0.56 degrees). Out to AD 3000, measured at 1800, 2200, 2400, 2600 and 3000, every planet stays within 0.3. - The Moon, 1.9: evection (1.27) and variation (0.66), which a mean ellipse leaves out. - Phobos, 2.1 until 2050, then 5.9 in 2075 and 11.1 in 2100, growing as the square of the time: its tidal acceleration, which the table has no column for. Its elements are MAR080's, epoch 1950. The map's dates are also UTC where the elements are TDB, 69 s today, which is 0.9 degrees of Phobos and nothing for anything else. Held in place by: - build.ts: each body's mean elements against Horizons' own osculating elements on the ETL's 2025-01-01, at most 0.25 degrees for a planet and 2.5 for a moon (measured: Uranus 0.101, the Moon 1.407; a regressing Triton node reads 10.24 and fails), and every moon's day equal to its sidereal period (a 1% error fails). - Unit tests freezing nine Horizons vectors (Earth 2100, Jupiter 1950, Saturn 2075, Pluto 1975, the Moon 2050, Io and Europa 1950, Titan and Triton 2100) through SystemOrbitsRenderer, the Moon kept on its own turning line, the retrograde rule, the Standish terms, the Laplace frame, and both table parsers. Nine mutants each fail the test named for them, and the two validators each refuse a mutated build of the real catalogue. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../body-detail/body-view-model.spec.ts | 6 + .../galaxy-system-scene.component.spec.ts | 5 +- .../system-orbits-renderer.spec.ts | 71 ++- .../galaxy-system/system-orbits-renderer.ts | 115 +++-- .../features/search/search.component.spec.ts | 4 +- src/app/shared/astro/body-appearance.spec.ts | 7 +- src/app/shared/astro/constants.ts | 27 - src/app/shared/astro/coordinates.spec.ts | 21 + src/app/shared/astro/coordinates.ts | 27 +- src/app/shared/astro/kepler.spec.ts | 42 ++ src/app/shared/astro/kepler.ts | 65 ++- src/app/shared/astro/mean-elements.spec.ts | 110 +++++ src/app/shared/astro/mean-elements.ts | 151 ++++++ src/app/shared/models/body.model.ts | 49 +- src/assets/data/bodies.json | 467 +++++++++++++----- tools/etl/build.ts | 53 +- tools/etl/fetchSolarSystem.ts | 51 +- tools/etl/lib/horizons.ts | 4 +- tools/etl/lib/mean-elements.ts | 31 ++ 19 files changed, 1062 insertions(+), 244 deletions(-) create mode 100644 src/app/shared/astro/mean-elements.spec.ts create mode 100644 src/app/shared/astro/mean-elements.ts create mode 100644 tools/etl/lib/mean-elements.ts diff --git a/src/app/features/body-detail/body-view-model.spec.ts b/src/app/features/body-detail/body-view-model.spec.ts index a76f661..4792435 100644 --- a/src/app/features/body-detail/body-view-model.spec.ts +++ b/src/app/features/body-detail/body-view-model.spec.ts @@ -34,6 +34,9 @@ const earth: BodyRecord = { kind: 'planet', radiusKm: 6371, orbit: orbit(), + // Standish's mean longitude rate, 35 999.373 degrees a century. + rates: { meanMotionDegPerDay: 35999.37306329 / 36525, longitudeOfAscendingNodeDegPerDay: 0, argumentOfPeriapsisDegPerDay: 0 }, + orbitSource: 'JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000', }; const luna: BodyRecord = { id: 'luna', @@ -43,6 +46,9 @@ const luna: BodyRecord = { radiusKm: 1737, parentBodyId: 'earth', orbit: orbit({ semiMajorAxisAu: 0.00257 }), + // JPL SSD's sidereal mean motion for the Moon. + rates: { meanMotionDegPerDay: 13.176358, longitudeOfAscendingNodeDegPerDay: -0.05299, argumentOfPeriapsisDegPerDay: 0.16435 }, + orbitSource: 'JPL SSD satellite mean elements, epoch 2000 Jan 1', }; describe('heliocentricPeriodDays', () => { diff --git a/src/app/features/galaxy-system/galaxy-system-scene.component.spec.ts b/src/app/features/galaxy-system/galaxy-system-scene.component.spec.ts index e470776..89a5a7e 100644 --- a/src/app/features/galaxy-system/galaxy-system-scene.component.spec.ts +++ b/src/app/features/galaxy-system/galaxy-system-scene.component.spec.ts @@ -6,6 +6,8 @@ import { afterEach, beforeEach, describe, expect, it, MockInstance, vi } from 'v import { DataLoaderService, StarField } from '../../core/data/data-loader.service'; import { EngineService, EngineTickCallback } from '../../core/engine/engine.service'; import { BodyRecord } from '../../shared/models/body.model'; +import { GM_SUN_AU3_PER_DAY2 } from '../../shared/astro/constants'; +import { keplerRates } from '../../shared/astro/kepler'; import { DeepSkyRecord } from '../../shared/models/deepsky.model'; import { ExoplanetRecord } from '../../shared/models/exoplanet.model'; import { StarRecord } from '../../shared/models/star.model'; @@ -63,7 +65,8 @@ const EARTH: BodyRecord = { argumentOfPeriapsisDeg: 0, meanAnomalyAtEpochDeg: 0, epochJd: 2451545.0 - } + }, + rates: keplerRates(1, GM_SUN_AU3_PER_DAY2), orbitSource: 'test' }; /** Minimal stand-in for `EngineService` that skips real WebGPU/WebGL initialization entirely, diff --git a/src/app/features/galaxy-system/system-orbits-renderer.spec.ts b/src/app/features/galaxy-system/system-orbits-renderer.spec.ts index daa00af..0ee9c88 100644 --- a/src/app/features/galaxy-system/system-orbits-renderer.spec.ts +++ b/src/app/features/galaxy-system/system-orbits-renderer.spec.ts @@ -1,7 +1,8 @@ import * as THREE from 'three/webgpu'; import { describe, expect, it } from 'vitest'; -import { DEFAULT_EPOCH_JD } from '../../shared/astro/constants'; +import { DEFAULT_EPOCH_JD, GM_SUN_AU3_PER_DAY2 } from '../../shared/astro/constants'; +import { keplerRates } from '../../shared/astro/kepler'; import { eclipticToEquatorial, OBLIQUITY_J2000_DEG } from '../../shared/astro/coordinates'; import { BodyRecord } from '../../shared/models/body.model'; import { ExoplanetRecord } from '../../shared/models/exoplanet.model'; @@ -164,7 +165,8 @@ describe('SystemOrbitsRenderer exoplanet propagation', () => { argumentOfPeriapsisDeg: 0, meanAnomalyAtEpochDeg: 0, epochJd: DEFAULT_EPOCH_JD - } + }, + rates: keplerRates(1, GM_SUN_AU3_PER_DAY2), orbitSource: 'test' }; it('places an ecliptic orbit in the ecliptic plane of the equatorial scene', () => { @@ -234,7 +236,9 @@ describe('SystemOrbitsRenderer exoplanet propagation', () => { name: 'Jupiter', kind: 'planet', radiusKm: 69911, - orbit: { semiMajorAxisAu: 5.2, eccentricity: 0.048, inclinationDeg: 1.3, longitudeOfAscendingNodeDeg: 100, argumentOfPeriapsisDeg: 275, meanAnomalyAtEpochDeg: 20, epochJd: DEFAULT_EPOCH_JD } + orbit: { semiMajorAxisAu: 5.2, eccentricity: 0.048, inclinationDeg: 1.3, longitudeOfAscendingNodeDeg: 100, argumentOfPeriapsisDeg: 275, meanAnomalyAtEpochDeg: 20, epochJd: DEFAULT_EPOCH_JD }, + rates: keplerRates(5.2, GM_SUN_AU3_PER_DAY2), + orbitSource: 'test' }; /** The grid and the tethers are the only line objects the renderer adds outside a pivot. */ @@ -383,6 +387,7 @@ describe('rotation', () => { kind: 'planet', radiusKm: 6371, orbit: { semiMajorAxisAu: 1, eccentricity: 0.0167, inclinationDeg: 0, longitudeOfAscendingNodeDeg: 0, argumentOfPeriapsisDeg: 0, meanAnomalyAtEpochDeg: 0, epochJd: DEFAULT_EPOCH_JD }, + rates: keplerRates(1, GM_SUN_AU3_PER_DAY2), orbitSource: 'test', rotationPeriodHours: 23.934, obliquityDeg: 23.4392911, ...overrides @@ -464,3 +469,63 @@ describe('exoplanet size without a measured radius', () => { expect(radiusOf({ radiusEarth: 1.88, massEarth: 2829 }) / EARTH_AU).toBeCloseTo(1.88, 2); }); }); + +describe('solar-system bodies against Horizons', () => { + // Real records from bodies.json, and Horizons' own positions for them (ICRF, AU; heliocentric + // for the planets, planet-centred for the moons) at dates across 1950-2100, so the whole path — + // mean elements, their rates, the Laplace planes and the scene's frame — is checked against + // JPL's ephemeris rather than against itself. + const RECORDS: Record> = { + earth: {kind: 'planet', orbit: {semiMajorAxisAu: 1.00000018, eccentricity: 0.01673163, inclinationDeg: -0.00054346, longitudeOfAscendingNodeDeg: -5.11260389, argumentOfPeriapsisDeg: 108.04266274, meanAnomalyAtEpochDeg: -2.4631431299999917, epochJd: 2451545}, rates: {meanMotionDegPerDay: 0.9856091187759068, longitudeOfAscendingNodeDegPerDay: -0.000006604751813826146, argumentOfPeriapsisDegPerDay: 0.000015309819575633124, semiMajorAxisAuPerDay: -8.213552361396303e-13, eccentricityPerDay: -1.002327173169062e-9, inclinationDegPerDay: -3.6609938398357287e-7}}, + jupiter: {kind: 'planet', orbit: {semiMajorAxisAu: 5.20248019, eccentricity: 0.0485359, inclinationDeg: 1.29861416, longitudeOfAscendingNodeDeg: 100.29282654, argumentOfPeriapsisDeg: -86.0178741, meanAnomalyAtEpochDeg: 20.059839080000003, epochJd: 2451545}, rates: {meanMotionDegPerDay: 0.08309113532019165, longitudeOfAscendingNodeDegPerDay: 0.0000035659463381245725, argumentOfPeriapsisDegPerDay: 0.0000014167219712525667, semiMajorAxisAuPerDay: -7.841204654346339e-10, eccentricityPerDay: 4.935249828884326e-9, inclinationDegPerDay: -8.83501711156742e-8, meanAnomalyTerms: {b: -0.00012452, c: 0.0606406, s: -0.35635438, f: 38.35125}}}, + saturn: {kind: 'planet', orbit: {semiMajorAxisAu: 9.54149883, eccentricity: 0.05550825, inclinationDeg: 2.49424102, longitudeOfAscendingNodeDeg: 113.63998702, argumentOfPeriapsisDeg: -20.778626390000014, meanAnomalyAtEpochDeg: -42.78564733999999, epochJd: 2451545}, rates: {meanMotionDegPerDay: 0.033459683702669406, longitudeOfAscendingNodeDegPerDay: -0.000006848734291581108, argumentOfPeriapsisDegPerDay: 0.000021682266940451745, semiMajorAxisAuPerDay: -8.391512662559891e-10, eccentricityPerDay: -8.773169062286106e-9, inclinationDegPerDay: 1.2374236824093085e-7, meanAnomalyTerms: {b: 0.00025899, c: -0.13434469, s: 0.87320147, f: 38.35125}}}, + neptune: {kind: 'planet', orbit: {semiMajorAxisAu: 30.06952752, eccentricity: 0.00895439, inclinationDeg: 1.7700552, longitudeOfAscendingNodeDeg: 131.78635853, argumentOfPeriapsisDeg: -85.10477129, meanAnomalyAtEpochDeg: 257.54130563, epochJd: 2451545}, rates: {meanMotionDegPerDay: 0.005981249914852841, longitudeOfAscendingNodeDegPerDay: -1.6599644079397672e-7, argumentOfPeriapsisDegPerDay: 4.4250239561943875e-7, semiMajorAxisAuPerDay: 1.7650924024640657e-9, eccentricityPerDay: 2.2395619438740589e-10, inclinationDegPerDay: 6.132785763175907e-9, meanAnomalyTerms: {b: -0.00041348, c: 0.68346318, s: -0.10162547, f: 7.67025}}}, + pluto: {kind: 'dwarf', orbit: {semiMajorAxisAu: 39.48686035, eccentricity: 0.24885238, inclinationDeg: 17.1410426, longitudeOfAscendingNodeDeg: 110.30167986, argumentOfPeriapsisDeg: 113.79534612000002, meanAnomalyAtEpochDeg: 14.86832412999999, epochJd: 2451545}, rates: {meanMotionDegPerDay: 0.003974823518959616, longitudeOfAscendingNodeDegPerDay: -2.2176071184120468e-7, argumentOfPeriapsisDegPerDay: -4.3489664613278575e-8, semiMajorAxisAuPerDay: 1.2313511293634495e-7, eccentricityPerDay: 1.6470910335386722e-9, inclinationDegPerDay: 1.3716632443531827e-10, meanAnomalyTerms: {b: -0.01262724, c: 0, s: 0, f: 0}}}, + moon: {kind: 'moon', orbit: {semiMajorAxisAu: 0.0025695552897999907, eccentricity: 0.0554, inclinationDeg: 5.16, longitudeOfAscendingNodeDeg: 125.08, argumentOfPeriapsisDeg: 318.15, meanAnomalyAtEpochDeg: 135.27, epochJd: 2451545}, rates: {meanMotionDegPerDay: 13.176358, longitudeOfAscendingNodeDegPerDay: -0.052990660396105185, argumentOfPeriapsisDegPerDay: 0.164353223839846}, parentBodyId: 'earth'}, + io: {kind: 'moon', orbit: {semiMajorAxisAu: 0.0028195588481728304, eccentricity: 0.0041, inclinationDeg: 0.036, longitudeOfAscendingNodeDeg: 43.977, argumentOfPeriapsisDeg: 84.129, meanAnomalyAtEpochDeg: 342.021, epochJd: 2450464.5}, rates: {meanMotionDegPerDay: 203.4889583, longitudeOfAscendingNodeDegPerDay: -0.1328337309120696, argumentOfPeriapsisDegPerDay: -0.6065392513031117}, laplacePole: {raDeg: 268.057, decDeg: 64.495}, parentBodyId: 'jupiter'}, + europa: {kind: 'moon', orbit: {semiMajorAxisAu: 0.004486026417754354, eccentricity: 0.0094, inclinationDeg: 0.466, longitudeOfAscendingNodeDeg: 219.106, argumentOfPeriapsisDeg: 88.97, meanAnomalyAtEpochDeg: 171.016, epochJd: 2450464.5}, rates: {meanMotionDegPerDay: 101.3747242, longitudeOfAscendingNodeDegPerDay: -0.03265393199600969, argumentOfPeriapsisDegPerDay: -0.7070489837643877}, laplacePole: {raDeg: 268.084, decDeg: 64.506}, parentBodyId: 'jupiter'}, + titan: {kind: 'moon', orbit: {semiMajorAxisAu: 0.008167663044150534, eccentricity: 0.0288, inclinationDeg: 0.306, longitudeOfAscendingNodeDeg: 28.06, argumentOfPeriapsisDeg: 180.532, meanAnomalyAtEpochDeg: 163.31, epochJd: 2451545}, rates: {meanMotionDegPerDay: 22.5769756, longitudeOfAscendingNodeDegPerDay: -0.001398845136769169, argumentOfPeriapsisDegPerDay: 0.002799120423059061}, laplacePole: {raDeg: 36.214, decDeg: 83.949}, parentBodyId: 'saturn'}, + triton: {kind: 'moon', orbit: {semiMajorAxisAu: 0.002371417442908832, eccentricity: 0, inclinationDeg: 156.865, longitudeOfAscendingNodeDeg: 177.608, argumentOfPeriapsisDeg: 66.142, meanAnomalyAtEpochDeg: 352.257, epochJd: 2451545}, rates: {meanMotionDegPerDay: 61.2572638, longitudeOfAscendingNodeDegPerDay: 0.001433750844964632, argumentOfPeriapsisDegPerDay: 0.0025509841146658433}, laplacePole: {raDeg: 299.456, decDeg: 43.414}, parentBodyId: 'neptune'}, + }; + // Each ceiling sits just above what these elements measure on that date: Earth 0.003 degrees, + // Jupiter 0.063, Saturn 0.164, Pluto 0.054, the Moon 0.72 (no mean ellipse has its evection or + // variation), Io 0.021, Europa 0.036, Titan 0.014, Triton 0.137. + const HORIZONS: Array<[id: string, jd: number, x: number, y: number, z: number, maxDeg: number]> = [ + ['earth', 2488069.5, -0.1574071329883954, 0.890666220858489, 0.3859132211165683, 0.02], + ['jupiter', 2433282.5, 3.406605247558555, -3.425997624196318, -1.551719750032203, 0.1], + ['saturn', 2478938.5, -3.51309768447752, -8.723317933082274, -3.452662390556131, 0.25], + ['pluto', 2442413.5, -29.2488165026956, -7.1421817246801, 6.58403957591589, 0.1], + ['moon', 2469807.5, 0.00240364781322315, 0.0006554283236619424, 0.0004472719300783614, 2], + ['io', 2433282.5, 0.0004488349204269952, 0.002519633434577752, 0.00120678715190893, 0.05], + ['europa', 2433282.5, 0.004084372287322533, -0.001665375585011311, -0.0007673072324795899, 0.1], + ['titan', 2488069.5, 0.007800850235156121, -0.001556932380983438, -0.0006078959246502567, 0.05], + ['triton', 2488069.5, -0.001421151845853369, -0.0001894510477241482, 0.001888790702926415, 0.2], + ]; + + function record(id: string): BodyRecord { + return { id, systemStarId: 0, name: id, radiusKm: 1000, orbitSource: 'test', ...RECORDS[id] }; + } + + const renderer = new SystemOrbitsRenderer(Object.keys(RECORDS).map(record), []); + + for (const [id, jd, x, y, z, maxDeg] of HORIZONS) { + it(`puts ${id} within ${maxDeg} degrees of Horizons on JD ${jd}`, () => { + renderer.update(jd); + const drawn = renderer.members.find((member) => member.id === id)!.marker.position; + const angleDeg = (drawn.angleTo(new THREE.Vector3(x, y, z)) * 180) / Math.PI; + expect(angleDeg).toBeLessThan(maxDeg); + }); + } + + it('turns the Moon’s drawn orbit with its node, so the Moon stays on its own line', () => { + // Half the node's 18.6-year turn on, the ellipse drawn at the epoch has the Moon 10 degrees off + // its plane at the worst. + const moon = renderer.members.find((member) => member.id === 'moon')!.marker; + const line = moon.parent!.children.find((child) => child.name === 'orbit-line')!; + for (const days of [0, 1700, 3397, 3400]) { + renderer.update(DEFAULT_EPOCH_JD + days); + const normal = new THREE.Vector3(0, 0, 1).applyQuaternion(line.quaternion); + expect(Math.abs(moon.position.clone().normalize().dot(normal))).toBeLessThan(1e-9); + } + }); +}); diff --git a/src/app/features/galaxy-system/system-orbits-renderer.ts b/src/app/features/galaxy-system/system-orbits-renderer.ts index 37f5076..0922353 100644 --- a/src/app/features/galaxy-system/system-orbits-renderer.ts +++ b/src/app/features/galaxy-system/system-orbits-renderer.ts @@ -1,13 +1,12 @@ import * as THREE from 'three/webgpu'; import { appearanceForBody, appearanceForExoplanet } from '../../shared/astro/body-appearance'; -import { gmForParent } from '../../shared/astro/constants'; import { PlanetAppearance } from '../../shared/astro/planet-appearance'; import { planetTexture } from '../../shared/rendering/procedural-planet-texture'; import { bodyTexturePath, loadCachedTexture } from '../../shared/rendering/texture-catalog'; -import { isPropagatableOrbit, orbitEllipsePoints, propagateOrbit, resolveGravitationalParameter, resolveOrbitalElements } from '../../shared/astro/kepler'; -import { CartesianCoordinates, OBLIQUITY_J2000_DEG } from '../../shared/astro/coordinates'; -import { BodyRecord, OrbitalElements } from '../../shared/models/body.model'; +import { isPropagatableOrbit, keplerRates, meanElementsAt, orbitEllipsePoints, positionAtEpoch, resolveGravitationalParameter, resolveOrbitalElements } from '../../shared/astro/kepler'; +import { CartesianCoordinates, laplacePlaneToEquatorial, OBLIQUITY_J2000_DEG } from '../../shared/astro/coordinates'; +import { BodyRecord, MeanElementRates, OrbitalElements } from '../../shared/models/body.model'; import { bodyMarkerRadiusAu, systemGridRingsAu } from './system-framing'; import { PolarGridPlane, TetherField } from './grid-plane'; import { ExoplanetRecord } from '../../shared/models/exoplanet.model'; @@ -45,11 +44,45 @@ const SYSTEM_TETHER_OPACITY = 0.3; /** * Rotation carrying the **ecliptic** frame into the scene's equatorial one — a turn of the - * obliquity about the shared vernal-equinox axis. Solar-system elements come from Horizons - * against the ecliptic, so this is their frame. + * obliquity about the shared vernal-equinox axis. The planets' and the Moon's mean elements are + * given against the J2000 ecliptic, so this is their frame. */ const ECLIPTIC_FRAME = new THREE.Quaternion().setFromAxisAngle(new THREE.Vector3(1, 0, 0), OBLIQUITY_J2000_DEG * DEG_TO_RAD); +/** + * Rotation carrying a moon's element frame into the scene: its local Laplace plane where JPL + * gives one, the ecliptic otherwise. Built from the three axes {@link laplacePlaneToEquatorial} + * sends, so the scene and the ETL's check against Horizons share the one conversion. + */ +function moonFrame(body: BodyRecord): THREE.Quaternion { + const pole = body.laplacePole; + if (!pole) { + return ECLIPTIC_FRAME.clone(); + } + const axis = (x: number, y: number, z: number): THREE.Vector3 => { + const turned = laplacePlaneToEquatorial({ x, y, z }, pole); + return new THREE.Vector3(turned.x, turned.y, turned.z); + }; + return new THREE.Quaternion().setFromRotationMatrix(new THREE.Matrix4().makeBasis(axis(1, 0, 0), axis(0, 1, 0), axis(0, 0, 1))); +} + +const X_AXIS = new THREE.Vector3(1, 0, 0); +const Z_AXIS = new THREE.Vector3(0, 0, 1); +const scratchTurn = new THREE.Quaternion(); + +/** + * Sets `target` to the rotation carrying an orbit's own plane, periapsis along +X, into the + * scene: the argument of periapsis, then the inclination, then the node, as + * `positionAtTrueAnomaly` turns a point, and then the frame the elements are measured in. + */ +function orientOrbit(target: THREE.Quaternion, elements: OrbitalElements, frame: THREE.Quaternion): THREE.Quaternion { + return target + .copy(frame) + .multiply(scratchTurn.setFromAxisAngle(Z_AXIS, elements.longitudeOfAscendingNodeDeg * DEG_TO_RAD)) + .multiply(scratchTurn.setFromAxisAngle(X_AXIS, elements.inclinationDeg * DEG_TO_RAD)) + .multiply(scratchTurn.setFromAxisAngle(Z_AXIS, elements.argumentOfPeriapsisDeg * DEG_TO_RAD)); +} + /** * Rotation carrying the frame an **exoplanet's** elements are measured in into the scene. * @@ -94,17 +127,23 @@ function colorForKind(kind: SystemMemberKind): THREE.Color { /** Marks orbit lines so the whole layer can be toggled without touching the bodies. */ const ORBIT_LINE_NAME = 'orbit-line'; +/** + * The orbit's ellipse, drawn in its own plane and turned into place by the line's quaternion (see + * {@link orientOrbit}), which `update` sets again each tick: a node and a periapsis that turn cost + * a quaternion rather than a new geometry. The Moon's node goes right round in 18.6 years, so an + * ellipse fixed at one date has the Moon up to 2 sin 5.16° of its distance, 69 000 km, off its own + * line nine years on. + * + * The shape is the epoch's. The planets' axes and eccentricities do drift, but Pluto's axis, the + * fastest, moves 0.0045 AU a century against 39.5, which no drawn line shows. + */ function buildOrbitLine(elements: OrbitalElements, kind: SystemMemberKind, frame: THREE.Quaternion): THREE.Line { - const points = orbitEllipsePoints(elements); + const points = orbitEllipsePoints({ ...elements, inclinationDeg: 0, longitudeOfAscendingNodeDeg: 0, argumentOfPeriapsisDeg: 0 }); const positions = new Float32Array(points.length * 3); - const scratch = new THREE.Vector3(); points.forEach((point, index) => { - // Elements are measured against their source's own reference plane; `frame` rotates that - // plane into the scene's equatorial one. - const { x, y, z } = scratch.set(point.x, point.y, point.z).applyQuaternion(frame); - positions[index * 3] = x; - positions[index * 3 + 1] = y; - positions[index * 3 + 2] = z; + positions[index * 3] = point.x; + positions[index * 3 + 1] = point.y; + positions[index * 3 + 2] = point.z; }); const geometry = new THREE.BufferGeometry(); @@ -118,6 +157,7 @@ function buildOrbitLine(elements: OrbitalElements, kind: SystemMemberKind, frame const line = new THREE.Line(geometry, material); line.name = ORBIT_LINE_NAME; + orientOrbit(line.quaternion, elements, frame); return line; } @@ -201,8 +241,9 @@ const HOURS_PER_DAY = 24; * The obliquity fixes how far the pole leans from the orbit normal, and nothing more: which way * it leans needs the pole's right ascension, which the Horizons pages this reads do not carry. The * lean is taken about the orbit's ascending node because that is the one line the elements name, - * not because the data says so — so the tilt is real and its azimuth is not. Likewise the phase: - * each body starts at its elements' epoch (2025-01-01 here) in an arbitrary orientation, the + * not because the data says so — so the tilt is real and its azimuth is not. It is the node on the + * date drawn, so the lean follows the orbit as the node turns. Likewise the phase: each body + * starts at its elements' epoch (J2000 for the planets) in an arbitrary orientation, the * shortest rotation of +Y onto its axis, and turns from there. The rate and the sense are real; * the face towards the camera is not. * @@ -212,7 +253,7 @@ const HOURS_PER_DAY = 24; * obliquity is given it carries the sense, and the period is taken as a magnitude; the sign of the * period is only read for a body with no obliquity at all. */ -function spinFor(elements: OrbitalElements, frame: THREE.Quaternion, rotationPeriodHours: number, obliquityDeg: number | undefined, epochJd: number): THREE.Quaternion { +function spinFor(elements: OrbitalElements, frame: THREE.Quaternion, rotationPeriodHours: number, obliquityDeg: number | undefined, daysSinceEpoch: number): THREE.Quaternion { const node = elements.longitudeOfAscendingNodeDeg * DEG_TO_RAD; const inclination = elements.inclinationDeg * DEG_TO_RAD; const nodeDirection = new THREE.Vector3(Math.cos(node), Math.sin(node), 0); @@ -220,7 +261,7 @@ function spinFor(elements: OrbitalElements, frame: THREE.Quaternion, rotationPer .applyAxisAngle(nodeDirection, (obliquityDeg ?? 0) * DEG_TO_RAD) .applyQuaternion(frame); const period = obliquityDeg === undefined ? rotationPeriodHours : Math.abs(rotationPeriodHours); - const turns = ((epochJd - elements.epochJd) * HOURS_PER_DAY) / period; + const turns = (daysSinceEpoch * HOURS_PER_DAY) / period; return new THREE.Quaternion() .setFromUnitVectors(SPIN_AXIS, axis) .multiply(new THREE.Quaternion().setFromAxisAngle(SPIN_AXIS, turns * 2 * Math.PI)); @@ -230,8 +271,9 @@ interface TrackedTopLevelBody { id: string; kind: SystemMemberKind; elements: OrbitalElements; - gmAu3PerDay2: number; + rates: MeanElementRates; marker: THREE.Mesh; + orbitLine: THREE.Line; /** Rotation from this body's own element frame into the scene's equatorial one. */ frame: THREE.Quaternion; /** AU position last computed for this body; moons read their parent's here. */ @@ -244,8 +286,9 @@ interface TrackedTopLevelBody { interface TrackedMoon { id: string; elements: OrbitalElements; - gmAu3PerDay2: number; + rates: MeanElementRates; marker: THREE.Mesh; + orbitLine: THREE.Line; frame: THREE.Quaternion; pivot: THREE.Group; parentId: string; @@ -322,7 +365,7 @@ export class SystemOrbitsRenderer { } // A body reaches here only when it has no parentBodyId, so `kind` is 'planet' or 'dwarf'. const kind: SystemMemberKind = body.kind; - const tracked = this.addTopLevelBody(body.id, kind, body.orbit, gmForParent(undefined), body.radiusKm, ECLIPTIC_FRAME, appearanceForBody(body, bodies, hostLuminositySolar), { periodHours: body.rotationPeriodHours, obliquityDeg: body.obliquityDeg }); + const tracked = this.addTopLevelBody(body.id, kind, body.orbit, body.rates, body.radiusKm, ECLIPTIC_FRAME, appearanceForBody(body, bodies, hostLuminositySolar), { periodHours: body.rotationPeriodHours, obliquityDeg: body.obliquityDeg }); members.push({ id: body.id, kind, marker: tracked.marker }); } @@ -335,7 +378,7 @@ export class SystemOrbitsRenderer { if (!parentTracked) { continue; // orphaned moon reference; skip rather than crash. } - const moon = this.addMoon(body.id, body.orbit, gmForParent(body.parentBodyId), body.radiusKm, parentTracked, ECLIPTIC_FRAME, appearanceForBody(body, bodies, hostLuminositySolar), { periodHours: body.rotationPeriodHours, obliquityDeg: body.obliquityDeg }); + const moon = this.addMoon(body.id, body.orbit, body.rates, body.radiusKm, parentTracked, moonFrame(body), appearanceForBody(body, bodies, hostLuminositySolar), { periodHours: body.rotationPeriodHours, obliquityDeg: body.obliquityDeg }); members.push({ id: body.id, kind: 'moon', marker: moon.marker, parentId: parent.id }); } @@ -353,21 +396,21 @@ export class SystemOrbitsRenderer { const elements = resolveOrbitalElements(exoplanet.orbit); const radiusEarth = exoplanet.radiusEarth ?? radiusFromMassEarth(exoplanet.massEarth); const radiusKm = radiusEarth ? radiusEarth * EARTH_RADIUS_KM : undefined; - // Not `gmForParent(undefined)`: that assumes a solar-mass host for every system, and - // most exoplanet hosts are red dwarfs a fraction of the Sun's mass. + // Not the Sun's: that assumes a solar-mass host for every system, and most exoplanet hosts + // are red dwarfs a fraction of the Sun's mass. const gm = resolveGravitationalParameter({ semiMajorAxisAu: exoplanet.orbit.semiMajorAxisAu, periodDays: exoplanet.periodDays, hostStarMassSolar: exoplanet.hostStarMassSolar }); - const tracked = this.addTopLevelBody(exoplanet.id, 'exoplanet', elements, gm, radiusKm, exoplanetFrame, appearanceForExoplanet(exoplanet, hostLuminositySolar)); + const tracked = this.addTopLevelBody(exoplanet.id, 'exoplanet', elements, keplerRates(elements.semiMajorAxisAu, gm), radiusKm, exoplanetFrame, appearanceForExoplanet(exoplanet, hostLuminositySolar)); members.push({ id: exoplanet.id, kind: 'exoplanet', marker: tracked.marker }); } this.members = members; // Which plane the system is read against follows from where its elements came from. Only the - // Sun has Horizons bodies and no system has both, so this is a choice between the two rather + // Sun has JPL bodies and no system has both, so this is a choice between the two rather // than a compromise: the ecliptic if there are solar-system bodies, the sky plane otherwise. this.referenceFrame = bodies.some((body) => !body.parentBodyId) ? ECLIPTIC_FRAME.clone() : exoplanetFrame; @@ -403,11 +446,13 @@ export class SystemOrbitsRenderer { /** Recomputes every marker's position for the given Julian date. Call once per tick. */ update(epochJd: number): void { for (const body of this.topLevelBodies) { - const orbital = propagateOrbit(body.elements, body.gmAu3PerDay2, epochJd); + const current = meanElementsAt(body.elements, body.rates, epochJd); + const orbital = positionAtEpoch(current); body.position.set(orbital.x, orbital.y, orbital.z).applyQuaternion(body.frame); body.marker.position.copy(body.position); + orientOrbit(body.orbitLine.quaternion, current, body.frame); if (body.rotationPeriodHours) { - body.marker.quaternion.copy(spinFor(body.elements, body.frame, body.rotationPeriodHours, body.obliquityDeg, epochJd)); + body.marker.quaternion.copy(spinFor(current, body.frame, body.rotationPeriodHours, body.obliquityDeg, epochJd - body.elements.epochJd)); } } @@ -417,10 +462,12 @@ export class SystemOrbitsRenderer { continue; } moon.pivot.position.copy(parent.position); - const orbital = propagateOrbit(moon.elements, moon.gmAu3PerDay2, epochJd); + const current = meanElementsAt(moon.elements, moon.rates, epochJd); + const orbital = positionAtEpoch(current); moon.marker.position.set(orbital.x, orbital.y, orbital.z).applyQuaternion(moon.frame); + orientOrbit(moon.orbitLine.quaternion, current, moon.frame); if (moon.rotationPeriodHours) { - moon.marker.quaternion.copy(spinFor(moon.elements, moon.frame, moon.rotationPeriodHours, moon.obliquityDeg, epochJd)); + moon.marker.quaternion.copy(spinFor(current, moon.frame, moon.rotationPeriodHours, moon.obliquityDeg, epochJd - moon.elements.epochJd)); } } @@ -473,7 +520,7 @@ export class SystemOrbitsRenderer { id: string, kind: SystemMemberKind, elements: OrbitalElements, - gmAu3PerDay2: number, + rates: MeanElementRates, radiusKm: number | undefined, frame: THREE.Quaternion, appearance?: PlanetAppearance, @@ -485,7 +532,7 @@ export class SystemOrbitsRenderer { this.trackDisposable(orbitLine.geometry, orbitLine.material as THREE.Material); this.trackDisposable(marker.geometry, marker.material as THREE.Material); - const tracked: TrackedTopLevelBody = { id, kind, elements, gmAu3PerDay2, marker, frame, position: new THREE.Vector3(), rotationPeriodHours: rotation?.periodHours, obliquityDeg: rotation?.obliquityDeg }; + const tracked: TrackedTopLevelBody = { id, kind, elements, rates, marker, orbitLine, frame, position: new THREE.Vector3(), rotationPeriodHours: rotation?.periodHours, obliquityDeg: rotation?.obliquityDeg }; this.topLevelBodies.push(tracked); return tracked; } @@ -493,7 +540,7 @@ export class SystemOrbitsRenderer { private addMoon( id: string, elements: OrbitalElements, - gmAu3PerDay2: number, + rates: MeanElementRates, radiusKm: number | undefined, parent: TrackedTopLevelBody, frame: THREE.Quaternion, @@ -508,7 +555,7 @@ export class SystemOrbitsRenderer { this.trackDisposable(orbitLine.geometry, orbitLine.material as THREE.Material); this.trackDisposable(marker.geometry, marker.material as THREE.Material); - const moon: TrackedMoon = { id, elements, gmAu3PerDay2, marker, frame, pivot, parentId: parent.id, rotationPeriodHours: rotation?.periodHours, obliquityDeg: rotation?.obliquityDeg }; + const moon: TrackedMoon = { id, elements, rates, marker, orbitLine, frame, pivot, parentId: parent.id, rotationPeriodHours: rotation?.periodHours, obliquityDeg: rotation?.obliquityDeg }; this.moons.push(moon); return moon; } diff --git a/src/app/features/search/search.component.spec.ts b/src/app/features/search/search.component.spec.ts index f5eeb7f..b2fa00c 100644 --- a/src/app/features/search/search.component.spec.ts +++ b/src/app/features/search/search.component.spec.ts @@ -34,7 +34,9 @@ const IO: BodyRecord = { argumentOfPeriapsisDeg: 0, meanAnomalyAtEpochDeg: 0, epochJd: 2451545.0 - } + }, + rates: { meanMotionDegPerDay: 203.4889583, longitudeOfAscendingNodeDegPerDay: 0, argumentOfPeriapsisDegPerDay: 0 }, + orbitSource: 'test' }; const PROXIMA_B: ExoplanetRecord = { diff --git a/src/app/shared/astro/body-appearance.spec.ts b/src/app/shared/astro/body-appearance.spec.ts index 4d49c4f..80ec84f 100644 --- a/src/app/shared/astro/body-appearance.spec.ts +++ b/src/app/shared/astro/body-appearance.spec.ts @@ -5,12 +5,13 @@ import { ExoplanetRecord } from '../models/exoplanet.model'; import { appearanceForBody, appearanceForExoplanet, heliocentricDistanceAu } from './body-appearance'; import { DEFAULT_EPOCH_JD } from './constants'; +const RATES = { meanMotionDegPerDay: 1, longitudeOfAscendingNodeDegPerDay: 0, argumentOfPeriapsisDegPerDay: 0 }; const ORBIT = { eccentricity: 0, inclinationDeg: 0, longitudeOfAscendingNodeDeg: 0, argumentOfPeriapsisDeg: 0, meanAnomalyAtEpochDeg: 0, epochJd: DEFAULT_EPOCH_JD }; -const JUPITER: BodyRecord = { id: 'jupiter', systemStarId: 0, name: 'Jupiter', kind: 'planet', radiusKm: 69911, orbit: { ...ORBIT, semiMajorAxisAu: 5.204 } }; +const JUPITER: BodyRecord = { id: 'jupiter', systemStarId: 0, name: 'Jupiter', kind: 'planet', radiusKm: 69911, orbit: { ...ORBIT, semiMajorAxisAu: 5.204 }, rates: RATES, orbitSource: 'test' }; /** Europa's own orbit is around Jupiter: 671,000 km, which is 0.00449 AU. */ -const EUROPA: BodyRecord = { id: 'europa', systemStarId: 0, name: 'Europa', kind: 'moon', radiusKm: 1560, parentBodyId: 'jupiter', orbit: { ...ORBIT, semiMajorAxisAu: 0.00449 } }; -const EARTH: BodyRecord = { id: 'earth', systemStarId: 0, name: 'Earth', kind: 'planet', radiusKm: 6371, orbit: { ...ORBIT, semiMajorAxisAu: 1 } }; +const EUROPA: BodyRecord = { id: 'europa', systemStarId: 0, name: 'Europa', kind: 'moon', radiusKm: 1560, parentBodyId: 'jupiter', orbit: { ...ORBIT, semiMajorAxisAu: 0.00449 }, rates: RATES, orbitSource: 'test' }; +const EARTH: BodyRecord = { id: 'earth', systemStarId: 0, name: 'Earth', kind: 'planet', radiusKm: 6371, orbit: { ...ORBIT, semiMajorAxisAu: 1 }, rates: RATES, orbitSource: 'test' }; const ORPHAN: BodyRecord = { ...EUROPA, id: 'orphan', parentBodyId: 'nowhere' }; const BODIES = [JUPITER, EUROPA, EARTH, ORPHAN]; diff --git a/src/app/shared/astro/constants.ts b/src/app/shared/astro/constants.ts index 4fb1b8f..9ccb835 100644 --- a/src/app/shared/astro/constants.ts +++ b/src/app/shared/astro/constants.ts @@ -19,33 +19,6 @@ export const DEFAULT_EPOCH_JD = 2451545.0; */ export const GM_SUN_AU3_PER_DAY2 = 0.01720209895 * 0.01720209895; -/** - * Approximate planet/Sun mass ratios for the major planets that host moons in `bodies.json`. - * Used to derive each planet's gravitational parameter (for propagating its moons) as - * `GM_SUN_AU3_PER_DAY2 * massRatio`. Precise enough for visualization; not JPL-grade. - */ -const PLANET_TO_SUN_MASS_RATIO: Record = { - earth: 3.003e-6, - mars: 3.227e-7, - jupiter: 9.545e-4, - saturn: 2.857e-4, - uranus: 4.365e-5, - neptune: 5.151e-5 -}; - -/** - * Gravitational parameter (AU^3/day^2) to use when propagating a body's orbit: the Sun's - * for planets/dwarfs/exoplanets, or the host planet's (derived from its Sun mass ratio) for - * moons. Falls back to the Sun's GM if `parentBodyId` isn't a known planet. - */ -export function gmForParent(parentBodyId: string | undefined): number { - if (!parentBodyId) { - return GM_SUN_AU3_PER_DAY2; - } - const massRatio = PLANET_TO_SUN_MASS_RATIO[parentBodyId]; - return massRatio ? GM_SUN_AU3_PER_DAY2 * massRatio : GM_SUN_AU3_PER_DAY2; -} - /** Converts a JS `Date` into a Julian date (days), for driving the Kepler propagator "now". */ export function dateToJulianDate(date: Date = new Date()): number { return date.getTime() / 86400000 + 2440587.5; diff --git a/src/app/shared/astro/coordinates.spec.ts b/src/app/shared/astro/coordinates.spec.ts index 6812d4c..4c4d6f6 100644 --- a/src/app/shared/astro/coordinates.spec.ts +++ b/src/app/shared/astro/coordinates.spec.ts @@ -4,6 +4,7 @@ import { distanceBetween, eclipticToEquatorial, equatorialToEcliptic, + laplacePlaneToEquatorial, OBLIQUITY_J2000_DEG, parallaxMasToParsecs, parseSexagesimal, @@ -206,6 +207,26 @@ describe('eclipticToEquatorial', () => { }); }); +describe('laplacePlaneToEquatorial', () => { + const RAD = Math.PI / 180; + /** Jupiter's moons' Laplace pole, as JPL gives it for Io. */ + const POLE = { raDeg: 268.057, decDeg: 64.495 }; + + it('sends the plane’s own pole to the right ascension and declination it is named by', () => { + const pole = laplacePlaneToEquatorial({ x: 0, y: 0, z: 1 }, POLE); + expect(Math.asin(pole.z) / RAD).toBeCloseTo(POLE.decDeg, 9); + expect(((Math.atan2(pole.y, pole.x) / RAD) + 360) % 360).toBeCloseTo(POLE.raDeg, 9); + }); + + it('counts the node from where the plane rises through the equator, 90 degrees past the pole', () => { + const node = laplacePlaneToEquatorial({ x: 1, y: 0, z: 0 }, POLE); + expect(node.z).toBeCloseTo(0, 12); + expect(((Math.atan2(node.y, node.x) / RAD) + 360) % 360).toBeCloseTo((POLE.raDeg + 90) % 360, 9); + // Rising: a quarter-turn on along the plane is north of the equator. + expect(laplacePlaneToEquatorial({ x: 0, y: 1, z: 0 }, POLE).z).toBeGreaterThan(0); + }); +}); + describe('equatorialToEcliptic', () => { it('is the exact inverse of eclipticToEquatorial', () => { for (const point of [ diff --git a/src/app/shared/astro/coordinates.ts b/src/app/shared/astro/coordinates.ts index be08da2..532447c 100644 --- a/src/app/shared/astro/coordinates.ts +++ b/src/app/shared/astro/coordinates.ts @@ -59,8 +59,8 @@ export const OBLIQUITY_J2000_DEG = 23.4392911; * * The app has to span both because its two sources disagree. Star positions come from HYG as * equatorial coordinates, which `raDecDistanceToXyz` produces and which the galaxy view renders - * directly. Orbital elements come from JPL Horizons, whose default reference plane for element - * output is the ecliptic — the ETL never overrides it. The two are tilted + * directly. The planets' and the Moon's orbital elements are JPL mean elements against the J2000 + * ecliptic. The two are tilted * {@link OBLIQUITY_J2000_DEG} apart about the shared vernal-equinox axis, so orbits have to be * rotated before they can share a scene with the stars. */ @@ -78,6 +78,29 @@ export function eclipticToEquatorial(position: CartesianCoordinates): CartesianC }; } +/** + * Rotates a vector from a moon's local **Laplace plane** frame into the equatorial one. + * + * JPL gives the giant planets' moons against the plane their orbits precess about, which lies + * between the planet's equator and its orbit, and names it by its pole. The frame's x axis is + * where that plane rises through the ICRF equator, at right ascension 90 degrees past the pole's, + * which is what the node is counted from; its z axis is the pole, 90 degrees less its declination + * away from the celestial one. Read against the ecliptic instead, Io was up to 2.8 degrees from + * where Horizons has it between 1950 and 2100, Phobos 54 and Titan 127: their nodes are counted + * from a different line altogether. + */ +export function laplacePlaneToEquatorial(position: CartesianCoordinates, pole: { raDeg: number; decDeg: number }): CartesianCoordinates { + const tilt = (90 - pole.decDeg) * DEG_TO_RAD; + const node = (pole.raDeg + 90) * DEG_TO_RAD; + const y = position.y * Math.cos(tilt) - position.z * Math.sin(tilt); + const z = position.y * Math.sin(tilt) + position.z * Math.cos(tilt); + return { + x: position.x * Math.cos(node) - y * Math.sin(node), + y: position.x * Math.sin(node) + y * Math.cos(node), + z + }; +} + /** Inverse of {@link eclipticToEquatorial}. */ export function equatorialToEcliptic(position: CartesianCoordinates): CartesianCoordinates { const obliquity = OBLIQUITY_J2000_DEG * DEG_TO_RAD; diff --git a/src/app/shared/astro/kepler.spec.ts b/src/app/shared/astro/kepler.spec.ts index eaa1a51..62f918d 100644 --- a/src/app/shared/astro/kepler.spec.ts +++ b/src/app/shared/astro/kepler.spec.ts @@ -4,9 +4,11 @@ import { GM_SUN_AU3_PER_DAY2, DEFAULT_EPOCH_JD } from './constants'; import { gravitationalParameterFromPeriod, isPropagatableOrbit, + meanElementsAt, meanMotionRadPerDay, orbitEllipsePoints, orbitalPeriodDays, + positionAtEpoch, positionAtTrueAnomaly, propagateOrbit, resolveGravitationalParameter, @@ -131,6 +133,46 @@ describe('propagateOrbit', () => { }); }); +describe('meanElementsAt', () => { + /** A circle in the reference plane, prograde (0) or retrograde (180), whose node turns. */ + function circle(inclinationDeg: number) { + return { semiMajorAxisAu: 1, eccentricity: 0, inclinationDeg, longitudeOfAscendingNodeDeg: 0, argumentOfPeriapsisDeg: 0, meanAnomalyAtEpochDeg: 0, epochJd: DEFAULT_EPOCH_JD }; + } + const RATES = { meanMotionDegPerDay: 10, longitudeOfAscendingNodeDegPerDay: 0.5, argumentOfPeriapsisDegPerDay: 0.2 }; + + /** Longitude in the reference plane a day on, in degrees, signed. */ + function longitudeAfterOneDay(inclinationDeg: number): number { + const { x, y } = positionAtEpoch(meanElementsAt(circle(inclinationDeg), RATES, DEFAULT_EPOCH_JD + 1)); + return (Math.atan2(y, x) * 180) / Math.PI; + } + + it('goes round at its mean motion however its node and periapsis turn', () => { + expect(longitudeAfterOneDay(0)).toBeCloseTo(10, 9); + }); + + it('goes round a retrograde orbit backwards at the same rate, the node’s turning added back', () => { + // Taking the node off as for a prograde orbit made this 9 degrees, and Triton drifted a + // degree a year from where Horizons has it. + expect(longitudeAfterOneDay(180)).toBeCloseTo(-10, 9); + }); + + it('turns the node and periapsis at their own rates, and dates the result', () => { + const later = meanElementsAt(circle(0), RATES, DEFAULT_EPOCH_JD + 4); + expect(later.longitudeOfAscendingNodeDeg).toBeCloseTo(2, 12); + expect(later.argumentOfPeriapsisDeg).toBeCloseTo(0.8, 12); + expect(later.epochJd).toBe(DEFAULT_EPOCH_JD + 4); + }); + + it('adds Standish’s b T² + c cos(fT) + s sin(fT) to the mean anomaly', () => { + const terms = { b: -0.00012452, c: 0.0606406, s: -0.35635438, f: 38.35125 }; + const T = 0.7; + const withTerms = meanElementsAt(circle(0), { ...RATES, meanAnomalyTerms: terms }, DEFAULT_EPOCH_JD + T * 36525); + const without = meanElementsAt(circle(0), RATES, DEFAULT_EPOCH_JD + T * 36525); + const f = (terms.f * T * Math.PI) / 180; + expect(withTerms.meanAnomalyAtEpochDeg - without.meanAnomalyAtEpochDeg).toBeCloseTo(terms.b * T * T + terms.c * Math.cos(f) + terms.s * Math.sin(f), 9); + }); +}); + describe('orbitEllipsePoints', () => { it('samples a closed loop whose distances stay within the periapsis/apoapsis bounds', () => { const elements = resolveOrbitalElements({ semiMajorAxisAu: 5, eccentricity: 0.4 }); diff --git a/src/app/shared/astro/kepler.ts b/src/app/shared/astro/kepler.ts index 05dff65..7354934 100644 --- a/src/app/shared/astro/kepler.ts +++ b/src/app/shared/astro/kepler.ts @@ -1,9 +1,10 @@ import { CartesianCoordinates } from './coordinates'; import { DEFAULT_EPOCH_JD, GM_SUN_AU3_PER_DAY2 } from './constants'; -import { OrbitalElements } from '../models/body.model'; +import { MeanElementRates, OrbitalElements } from '../models/body.model'; const DEG_TO_RAD = Math.PI / 180; const TWO_PI = Math.PI * 2; +const DAYS_PER_JULIAN_CENTURY = 36525; /** * Fills in the elements the Kepler propagator needs but that some sources (e.g. exoplanets, @@ -208,17 +209,63 @@ export function positionAtTrueAnomaly(elements: OrbitalElements, trueAnomalyRad: } /** - * Propagates `elements` to Julian date `epochJdEval`, returning the body's position (AU) - * relative to its central body. This is the app's "current epoch" evaluation used for live - * (and future time-scrubbable) positions, as opposed to {@link orbitEllipsePoints} which + * The rates of an orbit that only goes round: Kepler's mean motion from the central mass, with + * nothing turning. What an exoplanet has, since the archive publishes no precession. + */ +export function keplerRates(semiMajorAxisAu: number, gmAu3PerDay2: number): MeanElementRates { + return { + meanMotionDegPerDay: meanMotionRadPerDay(semiMajorAxisAu, gmAu3PerDay2) / DEG_TO_RAD, + longitudeOfAscendingNodeDegPerDay: 0, + argumentOfPeriapsisDegPerDay: 0 + }; +} + +/** + * The elements at `epochJdEval`, each moved from its epoch at its own rate, and returned with that + * date as their epoch — so {@link positionAtEpoch} places the body, and the node and periapsis + * say where to draw the orbit it is on. + * + * The mean anomaly is what is left of the body's motion once the node and periapsis have turned: + * `meanMotionDegPerDay` is how fast it goes round in space, and a periapsis that has moved on is + * that much further to reach. On a retrograde orbit, past 90 degrees, the body runs against the + * direction the node is counted in, so the node's turning is added back rather than taken off. + * Taken off, Triton — whose node turns half a degree a year — drifted a degree a year from where + * Horizons has it, 105 degrees by 2100. + */ +export function meanElementsAt(elements: OrbitalElements, rates: MeanElementRates, epochJdEval: number): OrbitalElements { + const days = epochJdEval - elements.epochJd; + const node = rates.longitudeOfAscendingNodeDegPerDay * days; + const periapsis = rates.argumentOfPeriapsisDegPerDay * days; + const nodeAlongOrbit = elements.inclinationDeg > 90 ? -node : node; + const terms = rates.meanAnomalyTerms; + const centuries = days / DAYS_PER_JULIAN_CENTURY; + const extra = terms + ? terms.b * centuries * centuries + terms.c * Math.cos(terms.f * centuries * DEG_TO_RAD) + terms.s * Math.sin(terms.f * centuries * DEG_TO_RAD) + : 0; + return { + semiMajorAxisAu: elements.semiMajorAxisAu + (rates.semiMajorAxisAuPerDay ?? 0) * days, + eccentricity: elements.eccentricity + (rates.eccentricityPerDay ?? 0) * days, + inclinationDeg: elements.inclinationDeg + (rates.inclinationDegPerDay ?? 0) * days, + longitudeOfAscendingNodeDeg: elements.longitudeOfAscendingNodeDeg + node, + argumentOfPeriapsisDeg: elements.argumentOfPeriapsisDeg + periapsis, + meanAnomalyAtEpochDeg: elements.meanAnomalyAtEpochDeg + rates.meanMotionDegPerDay * days - periapsis - nodeAlongOrbit + extra, + epochJd: epochJdEval + }; +} + +/** Where `elements` put the body at their own epoch (AU, relative to the central body). */ +export function positionAtEpoch(elements: OrbitalElements): CartesianCoordinates { + const eccentricAnomalyRad = solveEccentricAnomaly(elements.meanAnomalyAtEpochDeg * DEG_TO_RAD, elements.eccentricity); + return positionAtTrueAnomaly(elements, trueAnomalyFromEccentricAnomaly(eccentricAnomalyRad, elements.eccentricity)); +} + +/** + * Propagates `elements` to Julian date `epochJdEval` around a central mass, returning the body's + * position (AU) relative to its central body, as opposed to {@link orbitEllipsePoints} which * samples the fixed orbit shape independent of time. */ export function propagateOrbit(elements: OrbitalElements, gmAu3PerDay2: number, epochJdEval: number): CartesianCoordinates { - const meanMotion = meanMotionRadPerDay(elements.semiMajorAxisAu, gmAu3PerDay2); - const meanAnomalyRad = elements.meanAnomalyAtEpochDeg * DEG_TO_RAD + meanMotion * (epochJdEval - elements.epochJd); - const eccentricAnomalyRad = solveEccentricAnomaly(meanAnomalyRad, elements.eccentricity); - const trueAnomalyRad = trueAnomalyFromEccentricAnomaly(eccentricAnomalyRad, elements.eccentricity); - return positionAtTrueAnomaly(elements, trueAnomalyRad); + return positionAtEpoch(meanElementsAt(elements, keplerRates(elements.semiMajorAxisAu, gmAu3PerDay2), epochJdEval)); } /** diff --git a/src/app/shared/astro/mean-elements.spec.ts b/src/app/shared/astro/mean-elements.spec.ts new file mode 100644 index 0000000..32b61a7 --- /dev/null +++ b/src/app/shared/astro/mean-elements.spec.ts @@ -0,0 +1,110 @@ +import { describe, expect, it } from 'vitest'; + +import { parsePlanetMeanElements, parseSatelliteMeanElements } from './mean-elements'; + +/** Standish's p_elem_t2.txt, cut to the lines that matter here, as JPL published them. */ +const TABLE_2 = `Keplerian elements and their rates, with respect to the mean ecliptic and equinox of J2000, +valid for the time-interval 3000 BC -- 3000 AD. NOTE: the computation of M for Jupiter through +Pluto *must* be augmented by the additional terms given in Table 2b (below). + +EM Bary 1.00000018 0.01673163 -0.00054346 100.46691572 102.93005885 -5.11260389 + -0.00000003 -0.00003661 -0.01337178 35999.37306329 0.31795260 -0.24123856 +Jupiter 5.20248019 0.04853590 1.29861416 34.33479152 14.27495244 100.29282654 + -0.00002864 0.00018026 -0.00322699 3034.90371757 0.18199196 0.13024619 +Pluto 39.48686035 0.24885238 17.14104260 238.96535011 224.09702598 110.30167986 + 0.00449751 0.00006016 0.00000501 145.18042903 -0.00968827 -0.00809981 + +Table 2b. +Jupiter -0.00012452 0.06064060 -0.35635438 38.35125000 +Pluto -0.01262724 +`; + +/** The satellite page's markup around three rows, as the 2021 page served it. */ +const SATELLITES = ` +Satellites of Earth +jump to: Earth, Mars +

Mean ecliptic orbital elements

+Epoch 2000 Jan. 1.50 TT
+Moon +384400.0.0554318.15135.275.16125.08 +13.17635827.3225.99718.600 +1 +Satellites of Jupiter +jump to: Earth, Mars +

Mean orbital elements referred to the local Laplace planes

+Epoch 1997 Jan. 16.00 TT
+Io421800.0.0041 +84.129342.0210.03643.977203.4889583 +1.7691.6257.420268.05764.495 +0.000 +11 +Satellites of Neptune +jump to: Earth, Mars +

Mean orbital elements referred to the local Laplace planes

+Epoch 2000 Jan. 1.50 TT
+Triton354759.0.0000 +66.142352.257156.865177.608 +61.25726385.877386.371687.446 +299.45643.4140.010 +54 +`; + +describe('parsePlanetMeanElements', () => { + it('turns Standish’s longitudes into the argument of periapsis and mean anomaly', () => { + const { orbit } = parsePlanetMeanElements(TABLE_2, 'jupiter'); + expect(orbit.argumentOfPeriapsisDeg).toBeCloseTo(14.27495244 - 100.29282654, 8); + expect(orbit.meanAnomalyAtEpochDeg).toBeCloseTo(34.33479152 - 14.27495244, 8); + expect(orbit.epochJd).toBe(2451545); + }); + + it('gives the rates per day, the mean motion being the mean longitude’s', () => { + const { rates } = parsePlanetMeanElements(TABLE_2, 'earth'); + // 35 999.373 degrees a century is the sidereal year. + expect(360 / rates.meanMotionDegPerDay).toBeCloseTo(365.2564, 4); + expect(rates.argumentOfPeriapsisDegPerDay * 36525).toBeCloseTo(0.3179526 + 0.24123856, 8); + }); + + it('carries Table 2b’s terms for Jupiter and beyond, and none for the inner planets', () => { + expect(parsePlanetMeanElements(TABLE_2, 'jupiter').rates.meanAnomalyTerms).toEqual({ b: -0.00012452, c: 0.0606406, s: -0.35635438, f: 38.35125 }); + expect(parsePlanetMeanElements(TABLE_2, 'earth').rates.meanAnomalyTerms).toBeUndefined(); + }); + + it('reads Pluto’s row, not the note above the table that starts a line with its name', () => { + const pluto = parsePlanetMeanElements(TABLE_2, 'pluto'); + expect(pluto.orbit.semiMajorAxisAu).toBe(39.48686035); + expect(pluto.rates.meanAnomalyTerms).toEqual({ b: -0.01262724, c: 0, s: 0, f: 0 }); + }); +}); + +describe('parseSatelliteMeanElements', () => { + it('reads a Laplace-plane row with its pole and its section’s epoch', () => { + const io = parseSatelliteMeanElements(SATELLITES, 'Jupiter', 'Io', true); + expect(io.laplacePole).toEqual({ raDeg: 268.057, decDeg: 64.495 }); + expect(io.orbit.epochJd).toBe(2450464.5); + expect(io.rates.meanMotionDegPerDay).toBe(203.4889583); + expect(io.orbitSource).toBe('JPL SSD satellite mean elements, epoch 1997 Jan 16'); + }); + + it('reads the Moon against the ecliptic, with no pole', () => { + const moon = parseSatelliteMeanElements(SATELLITES, 'Earth', 'Moon', false); + expect(moon.laplacePole).toBeUndefined(); + expect(moon.orbit.epochJd).toBe(2451545); + expect(moon.orbit.semiMajorAxisAu * 149597870.7).toBeCloseTo(384400, 3); + }); + + it('regresses a prograde node and advances a periapsis, as the planet’s oblateness turns them', () => { + const { rates } = parseSatelliteMeanElements(SATELLITES, 'Earth', 'Moon', false); + expect(rates.longitudeOfAscendingNodeDegPerDay).toBeCloseTo(-360 / (18.6 * 365.25), 9); + expect(rates.argumentOfPeriapsisDegPerDay).toBeCloseTo(360 / (5.997 * 365.25), 9); + }); + + it('advances the node of a retrograde orbit', () => { + const { rates } = parseSatelliteMeanElements(SATELLITES, 'Neptune', 'Triton', false); + expect(rates.longitudeOfAscendingNodeDegPerDay).toBeCloseTo(360 / (687.446 * 365.25), 9); + }); + + it('turns the periapsis backwards where a resonance holds it', () => { + const { rates } = parseSatelliteMeanElements(SATELLITES, 'Jupiter', 'Io', true); + expect(rates.argumentOfPeriapsisDegPerDay).toBeCloseTo(-360 / (1.625 * 365.25), 9); + }); +}); diff --git a/src/app/shared/astro/mean-elements.ts b/src/app/shared/astro/mean-elements.ts new file mode 100644 index 0000000..bbd8251 --- /dev/null +++ b/src/app/shared/astro/mean-elements.ts @@ -0,0 +1,151 @@ +import { MeanElementRates, OrbitalElements } from '../models/body.model'; + +/** + * Reads JPL's two tables of mean orbital elements, which the ETL fetches (see + * `tools/etl/lib/mean-elements.ts`), into the elements and rates `bodies.json` carries. + */ + +const KM_PER_AU = 149597870.7; +const J2000_JD = 2451545.0; +const DAYS_PER_JULIAN_CENTURY = 36525; +const DAYS_PER_JULIAN_YEAR = 365.25; + +const PLANET_ORBIT_SOURCE = 'JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000'; + +export interface MeanOrbit { + orbit: OrbitalElements; + rates: MeanElementRates; + laplacePole?: { raDeg: number; decDeg: number }; + orbitSource: string; +} + +/** Table 2a's name for each planet; Earth's row is the Earth-Moon barycentre, 4 700 km off Earth. */ +const PLANET_ROW_NAMES: Record = { + mercury: 'Mercury', + venus: 'Venus', + earth: 'EM Bary', + mars: 'Mars', + jupiter: 'Jupiter', + saturn: 'Saturn', + uranus: 'Uranus', + neptune: 'Neptune', + pluto: 'Pluto' +}; + +function numbers(text: string): number[] { + return text.trim().split(/\s+/).map(Number); +} + +/** + * Reads one planet's row pair from Table 2a, and its Table 2b terms where it has them. The + * elements are Standish's own — a, e, I, mean longitude L, longitude of perihelion ϖ, node Ω — + * turned into the argument of periapsis ϖ - Ω and mean anomaly L - ϖ the propagator takes. + */ +export function parsePlanetMeanElements(text: string, bodyId: string): MeanOrbit { + const name = PLANET_ROW_NAMES[bodyId]; + const lines = text.split(/\r?\n/); + // A row is the name followed by a number: the notes above the table start a line with "Pluto" too. + const rows = lines.flatMap((line, index) => (name && new RegExp(`^${name}\\s+-?[\\d.]`).test(line) ? [index] : [])); + if (rows.length === 0) { + throw new Error(`No row for ${bodyId} in Standish's Table 2a.`); + } + const values = [...numbers(lines[rows[0]].slice(name.length)), ...numbers(lines[rows[0] + 1])]; + if (values.length !== 12 || !values.every(Number.isFinite)) { + throw new Error(`Standish's Table 2a rows for ${name} did not parse: ${values.join(' ')}`); + } + const [a, e, inclination, meanLongitude, perihelion, node, aRate, eRate, inclinationRate, meanLongitudeRate, perihelionRate, nodeRate] = values; + // Table 2b repeats the name further down, with b, c, s, f (Pluto has b alone). + const extra = rows[1] === undefined ? undefined : numbers(lines[rows[1]].slice(name.length)); + const [b = 0, c = 0, s = 0, f = 0] = extra ?? []; + + return { + orbit: { + semiMajorAxisAu: a, + eccentricity: e, + inclinationDeg: inclination, + longitudeOfAscendingNodeDeg: node, + argumentOfPeriapsisDeg: perihelion - node, + meanAnomalyAtEpochDeg: meanLongitude - perihelion, + epochJd: J2000_JD + }, + rates: { + meanMotionDegPerDay: meanLongitudeRate / DAYS_PER_JULIAN_CENTURY, + longitudeOfAscendingNodeDegPerDay: nodeRate / DAYS_PER_JULIAN_CENTURY, + argumentOfPeriapsisDegPerDay: (perihelionRate - nodeRate) / DAYS_PER_JULIAN_CENTURY, + semiMajorAxisAuPerDay: aRate / DAYS_PER_JULIAN_CENTURY, + eccentricityPerDay: eRate / DAYS_PER_JULIAN_CENTURY, + inclinationDegPerDay: inclinationRate / DAYS_PER_JULIAN_CENTURY, + ...(extra ? { meanAnomalyTerms: { b, c, s, f } } : {}) + }, + orbitSource: PLANET_ORBIT_SOURCE + }; +} + +const MONTHS = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + +/** `1997 Jan. 16.00` as a Julian date. TT and TDB differ by under two milliseconds. */ +function julianDate(year: number, month: string, day: number): number { + const monthIndex = MONTHS.indexOf(month); + if (monthIndex < 0) { + throw new Error(`Unknown month ${month}.`); + } + return Date.UTC(year, monthIndex, 1) / 86400000 + 2440587.5 + day - 1; +} + +/** + * Reads one moon's row from the satellite page: `a e w M i node n P Pw Pnode`, then the Laplace + * pole `RA Dec Tilt` where the section is referred to one, then a reference number. + * + * The page gives the two precession periods as magnitudes, so their sense is supplied here. A + * node driven by the planet's oblateness regresses on a prograde orbit and advances on a + * retrograde one, and the orbit's inclination says which. A periapsis advances — except where a + * resonance forces the eccentricity, which `apsidesRegress` names: Io's and Europa's are held to + * the line of their conjunctions, which turns backwards at 2 n(Europa) - n(Io) = 0.74 degrees a + * day, and that is exactly the 1.625- and 1.394-year periods the table gives for them. Read as + * advancing, Io was 0.9 degrees out and Europa 2.1. + */ +export function parseSatelliteMeanElements(html: string, planetName: string, moonName: string, apsidesRegress: boolean): MeanOrbit { + const text = html.replace(/<[^>]+>/g, ' ').replace(/ /g, ' ').replace(/\s+/g, ' '); + const section = text.indexOf(`Satellites of ${planetName} jump to`); + if (section < 0) { + throw new Error(`No section for the satellites of ${planetName}.`); + } + const row = text.slice(section).match(new RegExp(` ${moonName} ((?:-?[\\d.]+ )+)`)); + if (!row || row.index === undefined) { + throw new Error(`No row for ${moonName} among the satellites of ${planetName}.`); + } + const before = text.slice(section, section + row.index); + const epoch = [...before.matchAll(/Epoch (\d{4}) (\w{3})\. ([\d.]+) T/g)].at(-1); + if (!epoch) { + throw new Error(`No epoch above ${moonName}'s row.`); + } + const laplace = before.lastIndexOf('Laplace plane') > before.lastIndexOf('Mean ecliptic'); + const values = numbers(row[1]); + const expected = laplace ? 14 : 11; + if (values.length !== expected || !values.every(Number.isFinite)) { + throw new Error(`${moonName}'s row has ${values.length} numbers, ${expected} expected: ${row[1]}`); + } + const [aKm, e, periapsis, meanAnomaly, inclination, node, meanMotion, , periapsisPeriodYears, nodePeriodYears, raDeg, decDeg] = values; + const nodeSense = inclination > 90 ? 1 : -1; + const periapsisSense = apsidesRegress ? -1 : 1; + const perDay = (periodYears: number): number => (periodYears > 0 ? 360 / (periodYears * DAYS_PER_JULIAN_YEAR) : 0); + + return { + orbit: { + semiMajorAxisAu: aKm / KM_PER_AU, + eccentricity: e, + inclinationDeg: inclination, + longitudeOfAscendingNodeDeg: node, + argumentOfPeriapsisDeg: periapsis, + meanAnomalyAtEpochDeg: meanAnomaly, + epochJd: julianDate(Number(epoch[1]), epoch[2], Number(epoch[3])) + }, + rates: { + meanMotionDegPerDay: meanMotion, + longitudeOfAscendingNodeDegPerDay: nodeSense * perDay(nodePeriodYears), + argumentOfPeriapsisDegPerDay: periapsisSense * perDay(periapsisPeriodYears) + }, + ...(laplace ? { laplacePole: { raDeg, decDeg } } : {}), + orbitSource: `JPL SSD satellite mean elements, epoch ${epoch[1]} ${epoch[2]} ${Math.floor(Number(epoch[3]))}` + }; +} diff --git a/src/app/shared/models/body.model.ts b/src/app/shared/models/body.model.ts index 5bf97a5..d33798b 100644 --- a/src/app/shared/models/body.model.ts +++ b/src/app/shared/models/body.model.ts @@ -1,7 +1,7 @@ /** - * Osculating Keplerian orbital elements at a reference epoch. Positions are derived - * client-side by propagating these elements forward/backward from `epochJd` (see - * `shared/astro/kepler.ts`), rather than fetching per-frame positions. + * Keplerian orbital elements at a reference epoch. Positions are derived client-side by + * propagating these elements forward/backward from `epochJd` (see `shared/astro/kepler.ts`), + * rather than fetching per-frame positions. */ export interface OrbitalElements { semiMajorAxisAu: number; @@ -14,8 +14,36 @@ export interface OrbitalElements { } /** - * A solar-system planet, moon, or dwarf planet, sourced from JPL Horizons/SSD orbital - * elements. `systemStarId` links back to the HYG star index (the Sun, see `SUN_STAR_ID`). + * How a body's mean elements move away from their epoch, per day. + * + * Mean elements rather than one osculating set, because the map's clock runs decades in minutes. + * An osculating orbit is exact at its instant and drifts from then on: fed to Kepler with a mass + * ratio, the Moon's went round in 27.70 days instead of 27.32 and was 66 degrees out after a year. + * A mean set carries its own measured motion, and the slow turning of its node and periapsis, so + * it holds for as long as its source was fit over. + */ +export interface MeanElementRates { + /** + * How fast the body goes round in space, in degrees per day: the rate of its mean longitude. + * 360 over this is its sidereal period. + */ + meanMotionDegPerDay: number; + longitudeOfAscendingNodeDegPerDay: number; + argumentOfPeriapsisDegPerDay: number; + semiMajorAxisAuPerDay?: number; + eccentricityPerDay?: number; + inclinationDegPerDay?: number; + /** + * Standish's extra terms in the mean anomaly of Jupiter and beyond, `b T² + c cos(f T) + + * s sin(f T)` degrees, with T in Julian centuries from the epoch and f in degrees per century: + * the great-inequality wobble his 3000 BC to AD 3000 fit needs on top of its linear rates. + */ + meanAnomalyTerms?: { b: number; c: number; s: number; f: number }; +} + +/** + * A solar-system planet, moon, or dwarf planet: JPL mean orbital elements, and JPL Horizons + * physical data. `systemStarId` links back to the HYG star index (the Sun, see `SUN_STAR_ID`). */ export interface BodyRecord { id: string; @@ -23,7 +51,18 @@ export interface BodyRecord { name: string; kind: 'planet' | 'moon' | 'dwarf'; radiusKm: number; + /** Mean elements at `orbit.epochJd`, moving at `rates`. */ orbit: OrbitalElements; + rates: MeanElementRates; + /** + * The pole of the plane a moon's elements are measured against, where that is its local + * Laplace plane: right ascension and declination in the ICRF. The node is then counted from + * where that plane crosses the ICRF equator. Absent means the J2000 ecliptic, as for the + * planets and the Moon. + */ + laplacePole?: { raDeg: number; decDeg: number }; + /** Where the elements come from and the span they hold over, as the card prints it. */ + orbitSource: string; /** * For `kind: 'moon'`, the `id` of the planet it orbits — its `orbit` is expressed * relative to that planet, not heliocentrically. Undefined for planets/dwarfs. diff --git a/src/assets/data/bodies.json b/src/assets/data/bodies.json index b8ccae8..ea8f8e6 100644 --- a/src/assets/data/bodies.json +++ b/src/assets/data/bodies.json @@ -6,14 +6,23 @@ "kind": "planet", "radiusKm": 2439.4, "orbit": { - "semiMajorAxisAu": 0.38709857292289906, - "eccentricity": 0.2056388859154261, - "inclinationDeg": 7.003502017708398, - "longitudeOfAscendingNodeDeg": 48.29980532881731, - "argumentOfPeriapsisDeg": 29.19561108948743, - "meanAnomalyAtEpochDeg": 103.9465145977117, - "epochJd": 2460676.5 + "semiMajorAxisAu": 0.38709843, + "eccentricity": 0.20563661, + "inclinationDeg": 7.00559432, + "longitudeOfAscendingNodeDeg": 48.33961819, + "argumentOfPeriapsisDeg": 29.118100759999997, + "meanAnomalyAtEpochDeg": 174.79394829, + "epochJd": 2451545 }, + "rates": { + "meanMotionDegPerDay": 4.092338805372484, + "longitudeOfAscendingNodeDegPerDay": -0.0000033440607802874744, + "argumentOfPeriapsisDegPerDay": 0.000007708198494182067, + "semiMajorAxisAuPerDay": 0, + "eccentricityPerDay": 5.812457221081451e-10, + "inclinationDegPerDay": -1.6157645448323065e-7 + }, + "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": 1407.512239412851, "obliquityDeg": 2.11 }, @@ -24,14 +33,23 @@ "kind": "planet", "radiusKm": 6051.84, "orbit": { - "semiMajorAxisAu": 0.7233281694940689, - "eccentricity": 0.006746576710187382, - "inclinationDeg": 3.394393253252075, - "longitudeOfAscendingNodeDeg": 76.61185393039594, - "argumentOfPeriapsisDeg": 55.15075425343929, - "meanAnomalyAtEpochDeg": 280.0749102629981, - "epochJd": 2460676.5 + "semiMajorAxisAu": 0.72332102, + "eccentricity": 0.00676399, + "inclinationDeg": 3.39777545, + "longitudeOfAscendingNodeDeg": 76.67261496, + "argumentOfPeriapsisDeg": 55.094942169999996, + "meanAnomalyAtEpochDeg": 50.21215136999999, + "epochJd": 2451545 }, + "rates": { + "meanMotionDegPerDay": 1.6021304750882956, + "longitudeOfAscendingNodeDegPerDay": -0.000007467261875427789, + "argumentOfPeriapsisDegPerDay": 0.000009022264750171116, + "semiMajorAxisAuPerDay": -7.118412046543463e-12, + "eccentricityPerDay": -1.398220396988364e-9, + "inclinationDegPerDay": 1.1908008213552361e-8 + }, + "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": -5832.539941165383, "obliquityDeg": 177.3 }, @@ -42,14 +60,23 @@ "kind": "planet", "radiusKm": 6371.01, "orbit": { - "semiMajorAxisAu": 1.0009125494279245, - "eccentricity": 0.01756190256786036, - "inclinationDeg": 0.002977082685807642, - "longitudeOfAscendingNodeDeg": 190.1716375775361, - "argumentOfPeriapsisDeg": 272.9783142442708, - "meanAnomalyAtEpochDeg": 357.4122246804211, - "epochJd": 2460676.5 + "semiMajorAxisAu": 1.00000018, + "eccentricity": 0.01673163, + "inclinationDeg": -0.00054346, + "longitudeOfAscendingNodeDeg": -5.11260389, + "argumentOfPeriapsisDeg": 108.04266274, + "meanAnomalyAtEpochDeg": -2.4631431299999917, + "epochJd": 2451545 }, + "rates": { + "meanMotionDegPerDay": 0.9856091187759068, + "longitudeOfAscendingNodeDegPerDay": -0.000006604751813826146, + "argumentOfPeriapsisDegPerDay": 0.000015309819575633124, + "semiMajorAxisAuPerDay": -8.213552361396303e-13, + "eccentricityPerDay": -1.002327173169062e-9, + "inclinationDegPerDay": -3.6609938398357287e-7 + }, + "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": 23.934472399219285, "obliquityDeg": 23.4392911 }, @@ -60,14 +87,23 @@ "kind": "planet", "radiusKm": 3389.92, "orbit": { - "semiMajorAxisAu": 1.5237367794976557, - "eccentricity": 0.09343026241683372, - "inclinationDeg": 1.847583389630714, - "longitudeOfAscendingNodeDeg": 49.48673257018439, - "argumentOfPeriapsisDeg": 286.7114828288203, - "meanAnomalyAtEpochDeg": 124.444888195349, - "epochJd": 2460676.5 + "semiMajorAxisAu": 1.52371243, + "eccentricity": 0.09336511, + "inclinationDeg": 1.85181869, + "longitudeOfAscendingNodeDeg": 49.71320984, + "argumentOfPeriapsisDeg": -73.63065768, + "meanAnomalyAtEpochDeg": 19.3493162, + "epochJd": 2451545 }, + "rates": { + "meanMotionDegPerDay": 0.5240328362061601, + "longitudeOfAscendingNodeDegPerDay": -0.000007351794934976044, + "argumentOfPeriapsisDegPerDay": 0.00001973334866529774, + "semiMajorAxisAuPerDay": 2.6557152635181385e-11, + "eccentricityPerDay": 2.5048596851471597e-9, + "inclinationDegPerDay": -1.9842765229295004e-7 + }, + "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": 24.622955438662025, "obliquityDeg": 25.19 }, @@ -78,14 +114,29 @@ "kind": "planet", "radiusKm": 69911, "orbit": { - "semiMajorAxisAu": 5.20282710471751, - "eccentricity": 0.04830624138918495, - "inclinationDeg": 1.303459692430419, - "longitudeOfAscendingNodeDeg": 100.5202095061913, - "argumentOfPeriapsisDeg": 273.6090683600047, - "meanAnomalyAtEpochDeg": 58.98282567286461, - "epochJd": 2460676.5 + "semiMajorAxisAu": 5.20248019, + "eccentricity": 0.0485359, + "inclinationDeg": 1.29861416, + "longitudeOfAscendingNodeDeg": 100.29282654, + "argumentOfPeriapsisDeg": -86.0178741, + "meanAnomalyAtEpochDeg": 20.059839080000003, + "epochJd": 2451545 }, + "rates": { + "meanMotionDegPerDay": 0.08309113532019165, + "longitudeOfAscendingNodeDegPerDay": 0.0000035659463381245725, + "argumentOfPeriapsisDegPerDay": 0.0000014167219712525667, + "semiMajorAxisAuPerDay": -7.841204654346339e-10, + "eccentricityPerDay": 4.935249828884326e-9, + "inclinationDegPerDay": -8.83501711156742e-8, + "meanAnomalyTerms": { + "b": -0.00012452, + "c": 0.0606406, + "s": -0.35635438, + "f": 38.35125 + } + }, + "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": 9.925102371306965, "obliquityDeg": 3.13 }, @@ -96,14 +147,29 @@ "kind": "planet", "radiusKm": 58232, "orbit": { - "semiMajorAxisAu": 9.555678383881443, - "eccentricity": 0.05522302318620472, - "inclinationDeg": 2.485819253218824, - "longitudeOfAscendingNodeDeg": 113.5595556634874, - "argumentOfPeriapsisDeg": 337.1663598259115, - "meanAnomalyAtEpochDeg": 264.9877650588944, - "epochJd": 2460676.5 + "semiMajorAxisAu": 9.54149883, + "eccentricity": 0.05550825, + "inclinationDeg": 2.49424102, + "longitudeOfAscendingNodeDeg": 113.63998702, + "argumentOfPeriapsisDeg": -20.778626390000014, + "meanAnomalyAtEpochDeg": -42.78564733999999, + "epochJd": 2451545 }, + "rates": { + "meanMotionDegPerDay": 0.033459683702669406, + "longitudeOfAscendingNodeDegPerDay": -0.000006848734291581108, + "argumentOfPeriapsisDegPerDay": 0.000021682266940451745, + "semiMajorAxisAuPerDay": -8.391512662559891e-10, + "eccentricityPerDay": -8.773169062286106e-9, + "inclinationDegPerDay": 1.2374236824093085e-7, + "meanAnomalyTerms": { + "b": 0.00025899, + "c": -0.13434469, + "s": 0.87320147, + "f": 38.35125 + } + }, + "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": 10.656221583138441, "obliquityDeg": 26.73 }, @@ -114,14 +180,29 @@ "kind": "planet", "radiusKm": 25362, "orbit": { - "semiMajorAxisAu": 19.30135052232751, - "eccentricity": 0.04562415515293685, - "inclinationDeg": 0.7728969735590447, - "longitudeOfAscendingNodeDeg": 74.0126541901479, - "argumentOfPeriapsisDeg": 90.49593456147204, - "meanAnomalyAtEpochDeg": 255.8822481742851, - "epochJd": 2460676.5 + "semiMajorAxisAu": 19.18797948, + "eccentricity": 0.0468574, + "inclinationDeg": 0.77298127, + "longitudeOfAscendingNodeDeg": 73.96250215, + "argumentOfPeriapsisDeg": 98.47154226, + "meanAnomalyAtEpochDeg": 141.76872184, + "epochJd": 2451545 }, + "rates": { + "meanMotionDegPerDay": 0.011731557178644764, + "longitudeOfAscendingNodeDegPerDay": 0.0000015714439425051334, + "argumentOfPeriapsisDegPerDay": 9.65718275154004e-7, + "semiMajorAxisAuPerDay": -5.600273785078713e-9, + "eccentricityPerDay": -4.2436687200547574e-10, + "inclinationDegPerDay": -4.932375085557837e-8, + "meanAnomalyTerms": { + "b": 0.00058331, + "c": -0.97731848, + "s": 0.17689245, + "f": 7.67025 + } + }, + "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": -17.24003330792427, "obliquityDeg": 97.77 }, @@ -132,14 +213,29 @@ "kind": "planet", "radiusKm": 24624, "orbit": { - "semiMajorAxisAu": 30.183632709237763, - "eccentricity": 0.01266098870528033, - "inclinationDeg": 1.774849832507214, - "longitudeOfAscendingNodeDeg": 131.9473970418126, - "argumentOfPeriapsisDeg": 268.1146665565159, - "meanAnomalyAtEpochDeg": 319.6858384317641, - "epochJd": 2460676.5 + "semiMajorAxisAu": 30.06952752, + "eccentricity": 0.00895439, + "inclinationDeg": 1.7700552, + "longitudeOfAscendingNodeDeg": 131.78635853, + "argumentOfPeriapsisDeg": -85.10477129, + "meanAnomalyAtEpochDeg": 257.54130563, + "epochJd": 2451545 }, + "rates": { + "meanMotionDegPerDay": 0.005981249914852841, + "longitudeOfAscendingNodeDegPerDay": -1.6599644079397672e-7, + "argumentOfPeriapsisDegPerDay": 4.4250239561943875e-7, + "semiMajorAxisAuPerDay": 1.7650924024640657e-9, + "eccentricityPerDay": 2.2395619438740589e-10, + "inclinationDegPerDay": 6.132785763175907e-9, + "meanAnomalyTerms": { + "b": -0.00041348, + "c": 0.68346318, + "s": -0.10162547, + "f": 7.67025 + } + }, + "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": 16.110037586020876, "obliquityDeg": 28.32 }, @@ -150,14 +246,29 @@ "kind": "dwarf", "radiusKm": 1188.3, "orbit": { - "semiMajorAxisAu": 39.28778257358678, - "eccentricity": 0.2438605399689669, - "inclinationDeg": 16.93906659887321, - "longitudeOfAscendingNodeDeg": 110.1714547539489, - "argumentOfPeriapsisDeg": 113.5754868232679, - "meanAnomalyAtEpochDeg": 51.93655343727463, - "epochJd": 2460676.5 + "semiMajorAxisAu": 39.48686035, + "eccentricity": 0.24885238, + "inclinationDeg": 17.1410426, + "longitudeOfAscendingNodeDeg": 110.30167986, + "argumentOfPeriapsisDeg": 113.79534612000002, + "meanAnomalyAtEpochDeg": 14.86832412999999, + "epochJd": 2451545 }, + "rates": { + "meanMotionDegPerDay": 0.003974823518959616, + "longitudeOfAscendingNodeDegPerDay": -2.2176071184120468e-7, + "argumentOfPeriapsisDegPerDay": -4.3489664613278575e-8, + "semiMajorAxisAuPerDay": 1.2313511293634495e-7, + "eccentricityPerDay": 1.6470910335386722e-9, + "inclinationDegPerDay": 1.3716632443531827e-10, + "meanAnomalyTerms": { + "b": -0.01262724, + "c": 0, + "s": 0, + "f": 0 + } + }, + "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": 153.29335198, "obliquityDeg": 119.6 }, @@ -168,16 +279,22 @@ "kind": "moon", "radiusKm": 1737.53, "orbit": { - "semiMajorAxisAu": 0.0025850155421324465, - "eccentricity": 0.04034704696474715, - "inclinationDeg": 5.004154175941119, - "longitudeOfAscendingNodeDeg": 0.531732989166472, - "argumentOfPeriapsisDeg": 6.557682814330136, - "meanAnomalyAtEpochDeg": 290.7825171697369, - "epochJd": 2460676.5 + "semiMajorAxisAu": 0.0025695552897999907, + "eccentricity": 0.0554, + "inclinationDeg": 5.16, + "longitudeOfAscendingNodeDeg": 125.08, + "argumentOfPeriapsisDeg": 318.15, + "meanAnomalyAtEpochDeg": 135.27, + "epochJd": 2451545 }, + "rates": { + "meanMotionDegPerDay": 13.176358, + "longitudeOfAscendingNodeDegPerDay": -0.052990660396105185, + "argumentOfPeriapsisDegPerDay": 0.164353223839846 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "earth", - "rotationPeriodHours": 664.8546956215548, + "rotationPeriodHours": 655.7198886065481, "obliquityDeg": 6.67 }, { @@ -187,16 +304,26 @@ "kind": "moon", "radiusKm": 13.1, "orbit": { - "semiMajorAxisAu": 0.00006269319601715431, - "eccentricity": 0.01559367482014246, - "inclinationDeg": 26.37766999967838, - "longitudeOfAscendingNodeDeg": 85.13091230996636, - "argumentOfPeriapsisDeg": 356.4060881660871, - "meanAnomalyAtEpochDeg": 342.6005509941174, - "epochJd": 2460676.5 + "semiMajorAxisAu": 0.00006267468885838895, + "eccentricity": 0.0151, + "inclinationDeg": 1.075, + "longitudeOfAscendingNodeDeg": 207.784, + "argumentOfPeriapsisDeg": 150.057, + "meanAnomalyAtEpochDeg": 91.059, + "epochJd": 2433282.5 }, + "rates": { + "meanMotionDegPerDay": 1128.8447569, + "longitudeOfAscendingNodeDegPerDay": -0.43579001784832494, + "argumentOfPeriapsisDegPerDay": 0.871002371303956 + }, + "laplacePole": { + "raDeg": 317.671, + "decDeg": 52.893 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 1950 Jan 1", "parentBodyId": "mars", - "rotationPeriodHours": 7.660212212136228 + "rotationPeriodHours": 7.653842521027348 }, { "id": "deimos", @@ -205,16 +332,26 @@ "kind": "moon", "radiusKm": 7.8, "orbit": { - "semiMajorAxisAu": 0.00015681797919999554, - "eccentricity": 0.0002637395029404219, - "inclinationDeg": 24.26157855280465, - "longitudeOfAscendingNodeDeg": 80.74605390828611, - "argumentOfPeriapsisDeg": 21.65246201037153, - "meanAnomalyAtEpochDeg": 273.8943716897566, - "epochJd": 2460676.5 + "semiMajorAxisAu": 0.00015680704471417322, + "eccentricity": 0.0002, + "inclinationDeg": 1.788, + "longitudeOfAscendingNodeDeg": 24.525, + "argumentOfPeriapsisDeg": 260.729, + "meanAnomalyAtEpochDeg": 325.329, + "epochJd": 2433282.5 }, + "rates": { + "meanMotionDegPerDay": 285.161879, + "longitudeOfAscendingNodeDegPerDay": -0.018072715865968356, + "argumentOfPeriapsisDegPerDay": 0.03601079576648982 + }, + "laplacePole": { + "raDeg": 316.657, + "decDeg": 53.529 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 1950 Jan 1", "parentBodyId": "mars", - "rotationPeriodHours": 30.304279685850094 + "rotationPeriodHours": 30.29857998656265 }, { "id": "io", @@ -223,16 +360,26 @@ "kind": "moon", "radiusKm": 1821.49, "orbit": { - "semiMajorAxisAu": 0.0028210852715482176, - "eccentricity": 0.004228419931613188, - "inclinationDeg": 2.184262830697117, - "longitudeOfAscendingNodeDeg": 338.066968919613, - "argumentOfPeriapsisDeg": 164.6533514126175, - "meanAnomalyAtEpochDeg": 74.88524962049125, - "epochJd": 2460676.5 + "semiMajorAxisAu": 0.0028195588481728304, + "eccentricity": 0.0041, + "inclinationDeg": 0.036, + "longitudeOfAscendingNodeDeg": 43.977, + "argumentOfPeriapsisDeg": 84.129, + "meanAnomalyAtEpochDeg": 342.021, + "epochJd": 2450464.5 }, + "rates": { + "meanMotionDegPerDay": 203.4889583, + "longitudeOfAscendingNodeDegPerDay": -0.1328337309120696, + "argumentOfPeriapsisDegPerDay": -0.6065392513031117 + }, + "laplacePole": { + "raDeg": 268.057, + "decDeg": 64.495 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 1997 Jan 16", "parentBodyId": "jupiter", - "rotationPeriodHours": 42.51537583211252 + "rotationPeriodHours": 42.45930625514436 }, { "id": "europa", @@ -241,16 +388,26 @@ "kind": "moon", "radiusKm": 1560.8, "orbit": { - "semiMajorAxisAu": 0.004486887602977481, - "eccentricity": 0.009740025569562362, - "inclinationDeg": 2.245018421035425, - "longitudeOfAscendingNodeDeg": 326.0277596344292, - "argumentOfPeriapsisDeg": 349.2045643684611, - "meanAnomalyAtEpochDeg": 40.72575250295771, - "epochJd": 2460676.5 + "semiMajorAxisAu": 0.004486026417754354, + "eccentricity": 0.0094, + "inclinationDeg": 0.466, + "longitudeOfAscendingNodeDeg": 219.106, + "argumentOfPeriapsisDeg": 88.97, + "meanAnomalyAtEpochDeg": 171.016, + "epochJd": 2450464.5 }, + "rates": { + "meanMotionDegPerDay": 101.3747242, + "longitudeOfAscendingNodeDegPerDay": -0.03265393199600969, + "argumentOfPeriapsisDegPerDay": -0.7070489837643877 + }, + "laplacePole": { + "raDeg": 268.084, + "decDeg": 64.506 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 1997 Jan 16", "parentBodyId": "jupiter", - "rotationPeriodHours": 85.27848729079142 + "rotationPeriodHours": 85.22834531173994 }, { "id": "ganymede", @@ -259,16 +416,26 @@ "kind": "moon", "radiusKm": 2631.2, "orbit": { - "semiMajorAxisAu": 0.007156574251479677, - "eccentricity": 0.001723569500229484, - "inclinationDeg": 2.332721144446764, - "longitudeOfAscendingNodeDeg": 339.4869144536639, - "argumentOfPeriapsisDeg": 0.02754303249978196, - "meanAnomalyAtEpochDeg": 355.7249344187845, - "epochJd": 2460676.5 + "semiMajorAxisAu": 0.007155182055676145, + "eccentricity": 0.0013, + "inclinationDeg": 0.177, + "longitudeOfAscendingNodeDeg": 63.552, + "argumentOfPeriapsisDeg": 192.417, + "meanAnomalyAtEpochDeg": 317.54, + "epochJd": 2450464.5 }, + "rates": { + "meanMotionDegPerDay": 50.3176072, + "longitudeOfAscendingNodeDegPerDay": -0.007430053246547835, + "argumentOfPeriapsisDegPerDay": 0.015509705634511267 + }, + "laplacePole": { + "raDeg": 268.168, + "decDeg": 64.543 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 1997 Jan 16", "parentBodyId": "jupiter", - "rotationPeriodHours": 171.78271980469088 + "rotationPeriodHours": 171.70927794038664 }, { "id": "callisto", @@ -277,16 +444,26 @@ "kind": "moon", "radiusKm": 2410.3, "orbit": { - "semiMajorAxisAu": 0.012583604816889162, - "eccentricity": 0.007245216892383587, - "inclinationDeg": 1.94976938450231, - "longitudeOfAscendingNodeDeg": 336.7558983297979, - "argumentOfPeriapsisDeg": 32.65151937817475, - "meanAnomalyAtEpochDeg": 126.0198540648681, - "epochJd": 2460676.5 + "semiMajorAxisAu": 0.012585072175094802, + "eccentricity": 0.0074, + "inclinationDeg": 0.192, + "longitudeOfAscendingNodeDeg": 298.848, + "argumentOfPeriapsisDeg": 52.643, + "meanAnomalyAtEpochDeg": 181.408, + "epochJd": 2450464.5 }, + "rates": { + "meanMotionDegPerDay": 21.5710728, + "longitudeOfAscendingNodeDegPerDay": -0.002908996763377476, + "argumentOfPeriapsisDegPerDay": 0.004790407209562851 + }, + "laplacePole": { + "raDeg": 268.639, + "decDeg": 64.749 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 1997 Jan 16", "parentBodyId": "jupiter", - "rotationPeriodHours": 400.52470451330635 + "rotationPeriodHours": 400.5364072574082 }, { "id": "titan", @@ -295,16 +472,26 @@ "kind": "moon", "radiusKm": 2575.5, "orbit": { - "semiMajorAxisAu": 0.00816836581932601, - "eccentricity": 0.0288317905724529, - "inclinationDeg": 27.71117736818323, - "longitudeOfAscendingNodeDeg": 169.0716057233001, - "argumentOfPeriapsisDeg": 177.4798658320667, - "meanAnomalyAtEpochDeg": 32.18862839469676, - "epochJd": 2460676.5 + "semiMajorAxisAu": 0.008167663044150534, + "eccentricity": 0.0288, + "inclinationDeg": 0.306, + "longitudeOfAscendingNodeDeg": 28.06, + "argumentOfPeriapsisDeg": 180.532, + "meanAnomalyAtEpochDeg": 163.31, + "epochJd": 2451545 }, + "rates": { + "meanMotionDegPerDay": 22.5769756, + "longitudeOfAscendingNodeDegPerDay": -0.001398845136769169, + "argumentOfPeriapsisDegPerDay": 0.002799120423059061 + }, + "laplacePole": { + "raDeg": 36.214, + "decDeg": 83.949 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "saturn", - "rotationPeriodHours": 382.87527117206236 + "rotationPeriodHours": 382.69076217631203 }, { "id": "triton", @@ -313,15 +500,25 @@ "kind": "moon", "radiusKm": 1352.6, "orbit": { - "semiMajorAxisAu": 0.002371477351073512, - "eccentricity": 0.0001253161638938937, - "inclinationDeg": 129.1766133444893, - "longitudeOfAscendingNodeDeg": 222.3992799388247, - "argumentOfPeriapsisDeg": 97.422342803062, - "meanAnomalyAtEpochDeg": 273.1157438944629, - "epochJd": 2460676.5 + "semiMajorAxisAu": 0.002371417442908832, + "eccentricity": 0, + "inclinationDeg": 156.865, + "longitudeOfAscendingNodeDeg": 177.608, + "argumentOfPeriapsisDeg": 66.142, + "meanAnomalyAtEpochDeg": 352.257, + "epochJd": 2451545 }, + "rates": { + "meanMotionDegPerDay": 61.2572638, + "longitudeOfAscendingNodeDegPerDay": 0.001433750844964632, + "argumentOfPeriapsisDegPerDay": 0.0025509841146658433 + }, + "laplacePole": { + "raDeg": 299.456, + "decDeg": 43.414 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "neptune", - "rotationPeriodHours": 141.05626027628523 + "rotationPeriodHours": 141.0444976486201 } ] \ No newline at end of file diff --git a/tools/etl/build.ts b/tools/etl/build.ts index 5ca1709..791e384 100644 --- a/tools/etl/build.ts +++ b/tools/etl/build.ts @@ -1,6 +1,8 @@ import { statSync } from 'node:fs'; -import { BodyRecord } from '../../src/app/shared/models/body.model'; +import { BodyRecord, OrbitalElements } from '../../src/app/shared/models/body.model'; +import { eclipticToEquatorial, laplacePlaneToEquatorial } from '../../src/app/shared/astro/coordinates'; +import { meanElementsAt, positionAtEpoch } from '../../src/app/shared/astro/kepler'; import { DeepSkyRecord } from '../../src/app/shared/models/deepsky.model'; import { ExoplanetRecord } from '../../src/app/shared/models/exoplanet.model'; import { StarRecord, SUN_STAR_ID } from '../../src/app/shared/models/star.model'; @@ -130,23 +132,66 @@ function validateMerge(stars: StarRecord[]): void { console.log(` ${survivors} HYG stars have no Gaia counterpart; ${twins} unmerged cross-catalogue pairs within an arcsecond.`); } -function validateBodies(bodies: BodyRecord[]): void { +/** + * How far a body's mean elements may put it from where Horizons has it, on the one date the ETL + * asks Horizons about (2025-01-01), seen from the Sun for a planet and from its planet for a moon. + * + * Measured on this catalogue: the planets at most 0.10 degrees (Uranus; Standish's own stated + * error for his fit is 2 000 arcseconds, 0.56 degrees), the moons at most 1.41 (the Moon, whose + * evection and variation, 1.27 and 0.66 degrees, no mean ellipse has). What this catches is a + * table read wrongly: a moon read against the ecliptic instead of its Laplace plane, a precession + * run the wrong way, or a column taken for its neighbour, which put Triton 26 degrees out and Io + * 0.9. + */ +const MAX_PLANET_OFFSET_DEG = 0.25; +const MAX_MOON_OFFSET_DEG = 2.5; + +function angleBetweenDeg(a: { x: number; y: number; z: number }, b: { x: number; y: number; z: number }): number { + const cosine = (a.x * b.x + a.y * b.y + a.z * b.z) / (Math.hypot(a.x, a.y, a.z) * Math.hypot(b.x, b.y, b.z)); + return (Math.acos(Math.min(1, Math.max(-1, cosine))) * 180) / Math.PI; +} + +function validateBodies(bodies: BodyRecord[], horizonsOrbits: Map): void { assertCondition(bodies.length > 0, 'No solar-system bodies were produced.'); const ids = new Set(bodies.map((body) => body.id)); assertCondition(ids.size === bodies.length, 'Duplicate body ids were found.'); + const offsets: string[] = []; for (const body of bodies) { const orbitValues = Object.values(body.orbit); assertCondition(orbitValues.every(Number.isFinite), `Body ${body.id} has non-finite orbital elements.`); + assertCondition(body.rates.meanMotionDegPerDay > 0, `Body ${body.id} has no mean motion.`); + + // Horizons' elements are osculating, exact at their own epoch; both sets are placed there. + const horizons = horizonsOrbits.get(body.id); + assertCondition(horizons !== undefined, `Body ${body.id} has no Horizons elements to be checked against.`); + const truth = eclipticToEquatorial(positionAtEpoch(horizons!)); + const mean = positionAtEpoch(meanElementsAt(body.orbit, body.rates, horizons!.epochJd)); + const offset = angleBetweenDeg(body.laplacePole ? laplacePlaneToEquatorial(mean, body.laplacePole) : eclipticToEquatorial(mean), truth); + const ceiling = body.kind === 'moon' ? MAX_MOON_OFFSET_DEG : MAX_PLANET_OFFSET_DEG; + assertCondition( + offset <= ceiling, + `${body.name}'s mean elements put it ${offset.toFixed(2)} degrees from where Horizons has it (at most ${ceiling} expected) — the elements were read wrongly.` + ); + offsets.push(`${body.id} ${offset.toFixed(3)}`); if (body.kind === 'moon') { assertCondition(!!body.parentBodyId && ids.has(body.parentBodyId), `Moon ${body.id} has no valid parentBodyId.`); + // Every moon here is tidally locked: its day is its orbit, from the same mean motion that + // carries it round, or its face turns away from its planet: the Kepler period of the + // osculating orbit this used to take would turn the Moon's five degrees an orbit. + const orbitHours = (360 / body.rates.meanMotionDegPerDay) * 24; + assertCondition( + body.rotationPeriodHours !== undefined && Math.abs(body.rotationPeriodHours - orbitHours) <= orbitHours * 1e-9, + `Moon ${body.id} turns once in ${body.rotationPeriodHours} hours but goes round in ${orbitHours} — it will not keep one face to its planet.` + ); } } const planetCount = bodies.filter((body) => body.kind === 'planet').length; assertCondition(planetCount === 8, `Expected 8 planets, found ${planetCount}.`); + console.log(` mean elements against Horizons, degrees: ${offsets.join(', ')}.`); } function validateExoplanets(exoplanets: ExoplanetRecord[], starIds: Set): void { @@ -234,7 +279,7 @@ async function build(): Promise { const stars = await fetchStars(); console.log(); - const bodies = await fetchSolarSystem(); + const { bodies, horizonsOrbits } = await fetchSolarSystem(); console.log(); const exoplanets = await fetchExoplanets(stars); console.log(); @@ -244,7 +289,7 @@ async function build(): Promise { console.log('Validating output...'); validateStars(stars); validateMerge(stars); - validateBodies(bodies); + validateBodies(bodies, horizonsOrbits); validateExoplanets(exoplanets, new Set(stars.map((star) => star.id))); validateDeepSky(deepSky); diff --git a/tools/etl/fetchSolarSystem.ts b/tools/etl/fetchSolarSystem.ts index 59aabab..516e839 100644 --- a/tools/etl/fetchSolarSystem.ts +++ b/tools/etl/fetchSolarSystem.ts @@ -1,10 +1,10 @@ import { writeFileSync } from 'node:fs'; -import { BodyRecord } from '../../src/app/shared/models/body.model'; -import { gmForParent } from '../../src/app/shared/astro/constants'; -import { orbitalPeriodDays } from '../../src/app/shared/astro/kepler'; +import { BodyRecord, OrbitalElements } from '../../src/app/shared/models/body.model'; import { SUN_STAR_ID } from '../../src/app/shared/models/star.model'; import { fetchHorizonsBody } from './lib/horizons'; +import { parsePlanetMeanElements, parseSatelliteMeanElements } from '../../src/app/shared/astro/mean-elements'; +import { fetchPlanetMeanElementsText, fetchSatelliteMeanElementsHtml } from './lib/mean-elements'; import { dataPath, ensureDataDir } from './lib/paths'; const HOURS_PER_DAY = 24; @@ -21,6 +21,8 @@ interface BodySpec { * WGCCRE 2015 pole (RA 132.99, Dec -6.16), 119.6 degrees: past 90, so it turns retrograde. */ obliquityDeg?: number; + /** The periapsis turns backwards; see `parseSatelliteMeanElements`. */ + apsidesRegress?: boolean; } // Sun-centered planets/dwarf, then their major moons (planetocentric elements). @@ -37,8 +39,8 @@ const BODY_SPECS: BodySpec[] = [ { id: 'moon', name: 'Moon', kind: 'moon', horizonsCommand: '301', center: '500@399', parentBodyId: 'earth' }, { id: 'phobos', name: 'Phobos', kind: 'moon', horizonsCommand: '401', center: '500@499', parentBodyId: 'mars' }, { id: 'deimos', name: 'Deimos', kind: 'moon', horizonsCommand: '402', center: '500@499', parentBodyId: 'mars' }, - { id: 'io', name: 'Io', kind: 'moon', horizonsCommand: '501', center: '500@599', parentBodyId: 'jupiter' }, - { id: 'europa', name: 'Europa', kind: 'moon', horizonsCommand: '502', center: '500@599', parentBodyId: 'jupiter' }, + { id: 'io', name: 'Io', kind: 'moon', horizonsCommand: '501', center: '500@599', parentBodyId: 'jupiter', apsidesRegress: true }, + { id: 'europa', name: 'Europa', kind: 'moon', horizonsCommand: '502', center: '500@599', parentBodyId: 'jupiter', apsidesRegress: true }, { id: 'ganymede', name: 'Ganymede', kind: 'moon', horizonsCommand: '503', center: '500@599', parentBodyId: 'jupiter' }, { id: 'callisto', name: 'Callisto', kind: 'moon', horizonsCommand: '504', center: '500@599', parentBodyId: 'jupiter' }, { id: 'titan', name: 'Titan', kind: 'moon', horizonsCommand: '606', center: '500@699', parentBodyId: 'saturn' }, @@ -46,13 +48,17 @@ const BODY_SPECS: BodySpec[] = [ ]; /** - * Queries JPL Horizons for the osculating orbital elements (and mean radius, where - * reported) of the major planets, Pluto, and a curated set of major moons, and writes - * `bodies.json`. + * Writes `bodies.json` for the major planets, Pluto, and a curated set of major moons: JPL's + * mean orbital elements for where they go, and JPL Horizons for their size and spin. Horizons' + * osculating elements for the same date come back alongside, for `build.ts` to check the mean + * ones against. */ -export async function fetchSolarSystem(): Promise { - console.log(`Fetching ${BODY_SPECS.length} solar-system bodies from JPL Horizons...`); +export async function fetchSolarSystem(): Promise<{ bodies: BodyRecord[]; horizonsOrbits: Map }> { + console.log(`Fetching ${BODY_SPECS.length} solar-system bodies from JPL (mean elements, Horizons)...`); const bodies: BodyRecord[] = []; + const horizonsOrbits = new Map(); + const planetElements = await fetchPlanetMeanElementsText(); + const satelliteElements = await fetchSatelliteMeanElementsHtml(); for (const spec of BODY_SPECS) { const result = await fetchHorizonsBody({ @@ -61,17 +67,23 @@ export async function fetchSolarSystem(): Promise { cacheKey: `horizons-${spec.id}.txt` }); + horizonsOrbits.set(spec.id, result.orbit); if (result.radiusKm === undefined) { console.warn(` no physical radius found for ${spec.name}; defaulting to 0.`); } - // Every moon listed here is tidally locked, so its day is its orbit — as drawn, from these - // elements and the parent's mass by Kepler. Not every page says so: the Moon's gives a rate, - // the true sidereal month, 1.4% off the orbit these elements trace, so its face drifted five - // degrees an orbit; Titan's gives nothing, so it did not turn. Taking the orbit keeps one face - // towards the parent, which is what synchronous means. + const parentName = BODY_SPECS.find((candidate) => candidate.id === spec.parentBodyId)?.name; + const mean = parentName + ? parseSatelliteMeanElements(satelliteElements, parentName, spec.name, spec.apsidesRegress ?? false) + : parsePlanetMeanElements(planetElements, spec.id); + + // Every moon listed here is tidally locked, so its day is its orbit: the sidereal period from + // the same mean motion that carries it round, which keeps one face towards the parent however + // long the clock runs. Not every page says so — the Moon's gives a rate, Titan's nothing. The + // Kepler period of the osculating orbit this used to take, 27.70 days for the Moon, would now + // turn its face five degrees an orbit away from the orbit it is drawn on. const rotationPeriodHours = result.tidallyLocked || spec.kind === 'moon' - ? orbitalPeriodDays(result.orbit.semiMajorAxisAu, gmForParent(spec.parentBodyId)) * HOURS_PER_DAY + ? (360 / mean.rates.meanMotionDegPerDay) * HOURS_PER_DAY : result.rotationPeriodHours; if (rotationPeriodHours === undefined) { console.warn(` no rotation period found for ${spec.name}; it will not turn.`); @@ -83,7 +95,10 @@ export async function fetchSolarSystem(): Promise { name: spec.name, kind: spec.kind, radiusKm: result.radiusKm ?? 0, - orbit: result.orbit, + orbit: mean.orbit, + rates: mean.rates, + ...(mean.laplacePole ? { laplacePole: mean.laplacePole } : {}), + orbitSource: mean.orbitSource, ...(spec.parentBodyId ? { parentBodyId: spec.parentBodyId } : {}), ...(rotationPeriodHours !== undefined ? { rotationPeriodHours } : {}), ...((result.obliquityDeg ?? spec.obliquityDeg) !== undefined ? { obliquityDeg: result.obliquityDeg ?? spec.obliquityDeg } : {}) @@ -93,7 +108,7 @@ export async function fetchSolarSystem(): Promise { ensureDataDir(); writeFileSync(dataPath('bodies.json'), JSON.stringify(bodies, null, 2)); console.log(` wrote ${bodies.length} bodies.`); - return bodies; + return { bodies, horizonsOrbits }; } if (require.main === module) { diff --git a/tools/etl/lib/horizons.ts b/tools/etl/lib/horizons.ts index 067b2a5..aad7f45 100644 --- a/tools/etl/lib/horizons.ts +++ b/tools/etl/lib/horizons.ts @@ -64,8 +64,8 @@ const SECONDS_PER_HOUR = 3600; /** * True where the page gives no number because the body keeps one face to its parent, so its day - * is its orbit. The period itself is then Kepler's, which the caller - * works out from the elements above and the parent's mass. + * is its orbit. The period itself is then the orbit's, which the caller takes from the body's + * mean motion. */ export function isTidallyLocked(text: string): boolean { return SYNCHRONOUS_PATTERN.test(text); diff --git a/tools/etl/lib/mean-elements.ts b/tools/etl/lib/mean-elements.ts new file mode 100644 index 0000000..25e66be --- /dev/null +++ b/tools/etl/lib/mean-elements.ts @@ -0,0 +1,31 @@ +import { fetchTextCached } from './http'; + +/** + * Standish's "Keplerian Elements for Approximate Positions of the Major Planets", Table 2a/2b: + * elements against the J2000 ecliptic and their rates per century, fit to the JPL ephemeris for + * 3000 BC to AD 3000. Table 1 is closer near the present — Saturn within 0.23 degrees of Horizons + * from 1950 to 2100 against this table's 0.32 — but it is only fit for 1800-2050, which the clock + * leaves in minutes, and by AD 3000 it has Saturn 4.3 degrees out where this one is within 0.3 + * of every planet. The page at ssd.jpl.nasa.gov/planets/approx_pos.html carries the same numbers but has + * dropped Pluto, so this reads the plain-text file as JPL last published it, from the Internet + * Archive's copy — pinned to one capture, so the numbers cannot move under the cache. + */ +const PLANET_ELEMENTS_URL = 'https://web.archive.org/web/20210420020242id_/https://ssd.jpl.nasa.gov/txt/p_elem_t2.txt'; + +/** + * JPL SSD's planetary satellite mean elements, as the page stood until 2021: each moon's elements, + * its sidereal mean motion to ten figures, and how fast its node and periapsis turn, against its + * local Laplace plane (the Moon against the ecliptic). The current page, ssd.jpl.nasa.gov/sats/elem, + * has dropped the mean motion and rounds the period to four or five figures — 0.3187 days for + * Phobos, which is a revolution out within a decade — so a period from it would not hold. Pinned + * to one Internet Archive capture for the same reason as the planets. + */ +const SATELLITE_ELEMENTS_URL = 'https://web.archive.org/web/20210203000649id_/https://ssd.jpl.nasa.gov/?sat_elem'; + +export async function fetchPlanetMeanElementsText(): Promise { + return fetchTextCached(PLANET_ELEMENTS_URL, 'jpl-planet-mean-elements-t2.txt'); +} + +export async function fetchSatelliteMeanElementsHtml(): Promise { + return fetchTextCached(SATELLITE_ELEMENTS_URL, 'jpl-satellite-mean-elements.html'); +} From 2e5daa0f97b3a90e2ecc3140c339b5f5c38f31f2 Mon Sep 17 00:00:00 2001 From: Senrokai Date: Thu, 24 Sep 2026 20:20:51 +0200 Subject: [PATCH 02/68] Give every body the period it is drawn going round in, and say where its orbit comes from Audit #38: Europa's card listed its axis, eccentricity and inclination but no period, while the scene turned it round Jupiter all the same: heliocentricPeriodDays refused every moon, since the catalogue carried no planet masses. Every solar-system body's period is now 360 over the JPL mean motion that carries it round the scene, filed under Measured since that is JPL's published figure: Europa 3.55 d, the Moon 27.3 d, Saturn 29.5 yr on the live cards, Earth 365.2564 d. heliocentricPeriodDays is gone. Exoplanets keep the archive's period, or none. The card's provenance line now ends with where the orbit comes from, "Orbit: JPL SSD satellite mean elements, epoch 1997 Jan 16." for Europa, "Orbit: JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000." for a planet, and the Sun's system note says so too: "Orbits propagated from JPL mean elements, the planets' fit for 3000 BC to AD 3000, to the current date." Other systems keep "published elements". All three read in the running app. Each has a test that fails without it (moons refused a period, provenance without the orbit, a note without the source). Co-Authored-By: Claude Opus 5.5 (1M context) --- .../features/body-detail/body-detail.model.ts | 7 +-- src/app/features/body-detail/body-readouts.ts | 3 +- .../body-detail/body-view-model.spec.ts | 44 ++++++------------- .../features/body-detail/body-view-model.ts | 26 +++-------- .../galaxy-system-scene.component.spec.ts | 13 ++++++ .../galaxy-system-scene.component.ts | 5 ++- 6 files changed, 43 insertions(+), 55 deletions(-) diff --git a/src/app/features/body-detail/body-detail.model.ts b/src/app/features/body-detail/body-detail.model.ts index eed591b..bc02d0f 100644 --- a/src/app/features/body-detail/body-detail.model.ts +++ b/src/app/features/body-detail/body-detail.model.ts @@ -33,9 +33,8 @@ export interface BodyDetailViewModel { /** True when a real photograph is being shown rather than the derived surface. */ hasPhotography: boolean; /** - * Sidereal orbital period. Measured where the archive published one; otherwise derived from the - * semi-major axis for heliocentric orbits, where the central mass is known exactly. Undefined - * when neither applies — see `heliocentricPeriodDays`. + * Sidereal orbital period. For a solar-system body, 360 degrees over JPL's published mean + * motion; for an exoplanet, the archive's period where it published one, and undefined where not. */ orbitalPeriodDays?: number; /** @@ -44,4 +43,6 @@ export interface BodyDetailViewModel { * derived surface as a photograph. */ orbitalPeriodSource?: 'measured' | 'derived'; + /** Where the orbit comes from and the span it holds over; see `BodyRecord.orbitSource`. */ + orbitSource?: string; } diff --git a/src/app/features/body-detail/body-readouts.ts b/src/app/features/body-detail/body-readouts.ts index 67611fc..9953ade 100644 --- a/src/app/features/body-detail/body-readouts.ts +++ b/src/app/features/body-detail/body-readouts.ts @@ -65,7 +65,8 @@ export function bodyReadouts(body: BodyDetailViewModel): BodyReadouts { derived.push({ label: 'Bulk density', value: formatDensity(body.appearance.bulkDensityGramsPerCm3) }); } - return { kindLabel: KIND_LABELS[body.kind], measured, derived, provenance: provenanceFor(body) }; + const provenance = body.orbitSource ? `${provenanceFor(body)} Orbit: ${body.orbitSource}.` : provenanceFor(body); + return { kindLabel: KIND_LABELS[body.kind], measured, derived, provenance }; } /** diff --git a/src/app/features/body-detail/body-view-model.spec.ts b/src/app/features/body-detail/body-view-model.spec.ts index 4792435..91a1e69 100644 --- a/src/app/features/body-detail/body-view-model.spec.ts +++ b/src/app/features/body-detail/body-view-model.spec.ts @@ -3,7 +3,8 @@ import { describe, expect, it } from 'vitest'; import { BodyRecord, OrbitalElements } from '../../shared/models/body.model'; import { ExoplanetRecord } from '../../shared/models/exoplanet.model'; import { StarRecord, SUN_STAR_ID } from '../../shared/models/star.model'; -import { buildBodyViewModel, heliocentricPeriodDays } from './body-view-model'; +import { bodyReadouts } from './body-readouts'; +import { buildBodyViewModel } from './body-view-model'; const orbit = (overrides: Partial = {}): OrbitalElements => ({ semiMajorAxisAu: 1, @@ -51,43 +52,24 @@ const luna: BodyRecord = { orbitSource: 'JPL SSD satellite mean elements, epoch 2000 Jan 1', }; -describe('heliocentricPeriodDays', () => { - it('recovers a known period from the semi-major axis alone', () => { - // P² = a³ in these units, so Earth must come back a year. - expect(heliocentricPeriodDays(earth)).toBeCloseTo(365.25, 1); - }); - - it('scales as the three-halves power', () => { - const jupiter: BodyRecord = { - ...earth, - id: 'jupiter', - name: 'Jupiter', - orbit: orbit({ semiMajorAxisAu: 5.2044 }), - }; - // Jupiter's real sidereal period is 4332.6 days. - expect(heliocentricPeriodDays(jupiter)).toBeCloseTo(4335, -1); - }); - - it('refuses to compute a period for a moon', () => { - // A moon's elements are relative to its planet, whose mass is not in the catalogue — the - // same arithmetic would be wrong by the ratio of that planet's mass to the Sun's. - expect(heliocentricPeriodDays(luna)).toBeUndefined(); - }); -}); - describe('buildBodyViewModel', () => { const catalogues = { bodies: [earth, luna], exoplanets: [] as ExoplanetRecord[], stars: [sun] }; - it('marks a period computed from the semi-major axis as derived', () => { + it('gives a planet the sidereal year its published mean motion goes round in', () => { const model = buildBodyViewModel('earth', catalogues); - expect(model?.orbitalPeriodSource).toBe('derived'); - expect(model?.orbitalPeriodDays).toBeCloseTo(365.25, 1); + expect(model?.orbitalPeriodSource).toBe('measured'); + expect(model?.orbitalPeriodDays).toBeCloseTo(365.2564, 4); }); - it('leaves a moon without a period rather than inventing one', () => { + it('gives a moon its period too, from the same mean motion that carries it round', () => { + // The card used to refuse, while the scene turned the Moon round the Earth all the same. const model = buildBodyViewModel('luna', catalogues); - expect(model?.orbitalPeriodDays).toBeUndefined(); - expect(model?.orbitalPeriodSource).toBeUndefined(); + expect(model?.orbitalPeriodSource).toBe('measured'); + expect(model?.orbitalPeriodDays).toBeCloseTo(27.32166, 5); + }); + + it('says where the orbit comes from, in the card’s provenance', () => { + expect(bodyReadouts(buildBodyViewModel('luna', catalogues)!).provenance).toContain('Orbit: JPL SSD satellite mean elements, epoch 2000 Jan 1.'); }); it('marks a published exoplanet period as measured, not derived', () => { diff --git a/src/app/features/body-detail/body-view-model.ts b/src/app/features/body-detail/body-view-model.ts index becca17..9df6c18 100644 --- a/src/app/features/body-detail/body-view-model.ts +++ b/src/app/features/body-detail/body-view-model.ts @@ -4,7 +4,7 @@ import { luminositySolar } from '../../shared/astro/stellar'; import { bodyTexturePath } from '../../shared/rendering/texture-catalog'; import { BodyRecord } from '../../shared/models/body.model'; import { ExoplanetRecord } from '../../shared/models/exoplanet.model'; -import { StarRecord, SUN_STAR_ID } from '../../shared/models/star.model'; +import { StarRecord } from '../../shared/models/star.model'; import { BodyDetailViewModel } from './body-detail.model'; /** Everything the view model is assembled from — the three catalogues, already loaded. */ @@ -41,7 +41,10 @@ export function buildBodyViewModel(id: string, catalogues: BodyCatalogues): Body const body = catalogues.bodies.find((candidate) => candidate.id === id); if (body) { const hostStar = catalogues.stars.find((star) => star.id === body.systemStarId); - const periodDays = heliocentricPeriodDays(body); + // The period the map draws, moons included: JPL's own mean motion, which is also what + // carries the body round the scene. Europa's card had no period at all while the scene + // turned it round Jupiter in 3.55 days. + const periodDays = 360 / body.rates.meanMotionDegPerDay; return { id: body.id, name: body.name, @@ -53,7 +56,8 @@ export function buildBodyViewModel(id: string, catalogues: BodyCatalogues): Body appearance: appearanceForBody(body, catalogues.bodies, luminosityOf(hostStar)), hasPhotography: bodyTexturePath(body.id) !== undefined, orbitalPeriodDays: periodDays, - orbitalPeriodSource: periodDays === undefined ? undefined : 'derived', + orbitalPeriodSource: 'measured', + orbitSource: body.orbitSource, }; } @@ -81,19 +85,3 @@ export function buildBodyViewModel(id: string, catalogues: BodyCatalogues): Body orbitalPeriodSource: exoplanet.periodDays === undefined ? undefined : 'measured', }; } - -/** - * Kepler's third law for a body orbiting the Sun: P² = a³ with P in years and a in AU, which - * holds exactly in these units because the Sun's mass is the unit of mass. - * - * Only for heliocentric orbits. A moon's elements are relative to its parent planet, whose mass - * the catalogue does not carry, so the same arithmetic there would be wrong by the ratio of the - * planet's mass to the Sun's — a factor of a thousand for Jupiter. - */ -export function heliocentricPeriodDays(body: BodyRecord): number | undefined { - if (body.parentBodyId !== undefined || body.systemStarId !== SUN_STAR_ID) { - return undefined; - } - const a = body.orbit.semiMajorAxisAu; - return a > 0 ? Math.pow(a, 1.5) * 365.25 : undefined; -} diff --git a/src/app/features/galaxy-system/galaxy-system-scene.component.spec.ts b/src/app/features/galaxy-system/galaxy-system-scene.component.spec.ts index 89a5a7e..97142b2 100644 --- a/src/app/features/galaxy-system/galaxy-system-scene.component.spec.ts +++ b/src/app/features/galaxy-system/galaxy-system-scene.component.spec.ts @@ -831,6 +831,19 @@ describe('GalaxySystemSceneComponent camera-flight transitions', () => { expect(navigationStore.viewLevel()).toBe('system'); }); + it('says where a system’s orbits come from, and for the Sun how long they hold', async () => { + const note = (): string => (fixture.componentInstance as unknown as { hudNote: () => string }).hudNote(); + navigationStore.selectStar(SUN.id); + await flushAsync(); + await advanceFrames(engine, 2.5); + expect(note()).toBe('Orbits propagated from JPL mean elements, the planets’ fit for 3000 BC to AD 3000, to the current date.'); + + navigationStore.selectStar(ALPHA_CENTAURI.id); + await flushAsync(); + await advanceFrames(engine, 5); + expect(note()).toBe('Orbits propagated from published elements to the current date.'); + }); + it('performs the floating-origin recenter: the camera lands close to the AU-space origin, not out at parsec-scale coordinates', async () => { navigationStore.selectStar(ALPHA_CENTAURI.id); await flushAsync(); diff --git a/src/app/features/galaxy-system/galaxy-system-scene.component.ts b/src/app/features/galaxy-system/galaxy-system-scene.component.ts index 78454f9..45ca160 100644 --- a/src/app/features/galaxy-system/galaxy-system-scene.component.ts +++ b/src/app/features/galaxy-system/galaxy-system-scene.component.ts @@ -1760,7 +1760,10 @@ export class GalaxySystemSceneComponent implements AfterViewInit, OnDestroy { ? [{ label: 'Luminosity', value: formatLuminosity(luminosity), derived: true }] : []), ]); - this.hudNote.set(this.time.atNow() ? 'Orbits propagated from published elements to the current date.' : 'Orbits propagated from published elements to the date on the clock.'); + // Where the orbits come from, and for the Sun how far from the present they hold: each + // body's card names its own source and epoch. + const source = this.bodies.some((body) => body.systemStarId === star.id) ? 'JPL mean elements, the planets’ fit for 3000 BC to AD 3000,' : 'published elements'; + this.hudNote.set(`Orbits propagated from ${source} to ${this.time.atNow() ? 'the current date' : 'the date on the clock'}.`); this.hudRange.set( formatAu( this.engine.visibleHalfHeight( From cdc0cf467879c7a4a2043003046614104ca3c3a1 Mon Sep 17 00:00:00 2001 From: Senrokai Date: Thu, 24 Sep 2026 20:41:05 +0200 Subject: [PATCH 03/68] Read the Horizons pages the missing moons are written in, and give triaxial bodies their mean radius The pages of the moons this branch is about to add state their size and spin in forms the ETL did not read. Charon's gives "Radius (km, IAU2015) = 606", which none of the radius patterns matched, so it would have come out at radius 0. Phoebe's gives "Rotational period = 9h 16.438 m", which the hours-or-days pattern read as 9 hours flat instead of 9.274. Pluto's and the moons' GMs are now read too ("GM (planet) km^3/s^2 = 869.326" on Pluto's page, "GM (km^3/s^2) = 106.10" on Charon's), for placing a pair's barycentre. Miranda and Ariel, like Phobos and Deimos already, give three semi-axes, "240x234.2x232.9". The first figure was taken as the radius, which is the longest axis. A triaxial body now gets the radius of the sphere of its volume, the cube root of the product, which is how the IAU states a mean radius. That changes two bodies already shipped: Phobos 13.1 -> 11.06 km (IAU 11.08) and Deimos 7.8 -> 6.20 km (IAU 6.2). Nothing else in bodies.json moves. The page parsers move from tools/etl/lib/horizons.ts to src/app/shared/astro/horizons-page.ts, as the mean-element parsers did, so the unit suite runs their tests; the ETL imports them. A small body's command ("1;" for Ceres) is now URL-encoded: sent raw, the semicolon made Horizons refuse the request ("one or more query parameter was not recognized"). Co-Authored-By: Claude Opus 5.5 (1M context) --- src/app/shared/astro/horizons-page.spec.ts | 59 ++++++++++++ src/app/shared/astro/horizons-page.ts | 102 +++++++++++++++++++++ src/assets/data/bodies.json | 4 +- tools/etl/lib/horizons.ts | 84 ++--------------- 4 files changed, 170 insertions(+), 79 deletions(-) create mode 100644 src/app/shared/astro/horizons-page.spec.ts create mode 100644 src/app/shared/astro/horizons-page.ts diff --git a/src/app/shared/astro/horizons-page.spec.ts b/src/app/shared/astro/horizons-page.spec.ts new file mode 100644 index 0000000..44938ef --- /dev/null +++ b/src/app/shared/astro/horizons-page.spec.ts @@ -0,0 +1,59 @@ +import { describe, expect, it } from 'vitest'; + +import { extractGmKm3PerS2, extractRadiusKm, extractRotationPeriodHours, isTidallyLocked } from './horizons-page'; + +// Lines as the Horizons pages print them. +const JUPITER = ` Vol. Mean Radius (km) = 69911+-6 Flattening = 0.06487 + Sid. rot. period (III)= 9h 55m 29.711 s Sid. rot. rate (rad/s)= 0.00017585`; +const MIRANDA = ` Radius (km) = 240x234.2x232.9 Density (g cm^-3) = 1.18 +- 0.05 + GM (km^3/s^2) = 4.3 +- 0.2 Geometric Albedo = 0.27 + Eccentricity, e = 0.0027 Rotational period = Synchronous`; +const CHARON = ` GM (km^3/s^2) = 106.10 +- 0.3 Density (g cm^-3) = 1.853 +- 0.004 + Radius (km, IAU2015) = 606 +- 0.5 Geometric albedo = `; +const PLUTO = ` GM (planet) km^3/s^2 = 869.326 Density (R=1195 km) = 1.86 g/cm^3 + Vol. mean radius (km) = 1188.3+-1.6 Mass ratio (Mc/Mp) = 0.122`; +const PHOEBE = ` Radius (km) = 106.6 +- 1.1 Density (g/cm^3)= 1.633 +- 0.049 + Eccentricity, e = 0.1635 Rotational period = 9h 16.438 m`; +const HYPERION = ` Mean Radius (km) = 133 +- 8 Density (g/cm^3) = 0.569 +- 0.108 + Eccentricity, e = 0.0232 Rotational period = Chaotic`; + +describe('Horizons page radius', () => { + it('reads a volumetric mean radius', () => { + expect(extractRadiusKm(PLUTO)).toBe(1188.3); + }); + + it('reads the radius Charon states against IAU 2015', () => { + expect(extractRadiusKm(CHARON)).toBe(606); + }); + + it('gives a triaxial body the radius of the sphere of its volume, not its longest axis', () => { + // (240 × 234.2 × 232.9)^(1/3); the IAU's mean radius for Miranda is 235.8. + expect(extractRadiusKm(MIRANDA)).toBeCloseTo(235.7, 1); + // Phobos spaces its axes out; it was drawn at its longest, 13.1 km, against the IAU's 11.08. + expect(extractRadiusKm(' Radius (km) = 13.1 x11.1 x9.3 Density (g cm^-3) = 1.90')).toBeCloseTo(11.06, 2); + }); +}); + +describe('Horizons page rotation', () => { + it('reads hours, minutes and seconds', () => { + expect(extractRotationPeriodHours(JUPITER)).toBeCloseTo(9.925, 3); + }); + + it('reads hours and minutes, as Phoebe states them', () => { + expect(extractRotationPeriodHours(PHOEBE)).toBeCloseTo(9 + 16.438 / 60, 6); + }); + + it('finds no period where the spin is chaotic', () => { + expect(extractRotationPeriodHours(HYPERION)).toBeUndefined(); + expect(isTidallyLocked(HYPERION)).toBe(false); + expect(isTidallyLocked(MIRANDA)).toBe(true); + }); +}); + +describe('Horizons page GM', () => { + it('reads a moon’s GM and Pluto’s, which are written differently', () => { + expect(extractGmKm3PerS2(CHARON)).toBe(106.1); + expect(extractGmKm3PerS2(PLUTO)).toBe(869.326); + expect(extractGmKm3PerS2(HYPERION)).toBeUndefined(); + }); +}); diff --git a/src/app/shared/astro/horizons-page.ts b/src/app/shared/astro/horizons-page.ts new file mode 100644 index 0000000..16cb634 --- /dev/null +++ b/src/app/shared/astro/horizons-page.ts @@ -0,0 +1,102 @@ +/** + * Reads the physical-data block at the top of a JPL Horizons object page, which the ETL fetches + * (see `tools/etl/lib/horizons.ts`). Every page is written by hand, so each quantity is stated in + * several ways; the patterns below are the ones the bodies in `bodies.json` actually use. + */ + +/** + * What follows the `=`: one radius, or a triaxial body's three semi-axes as `240x234.2x232.9`, + * as Miranda's and Ariel's pages give them. + */ +const RADIUS_VALUE = String.raw`=\s*([\d.]+(?:\s*x\s*[\d.]+)*)`; +const RADIUS_PATTERNS = [ + new RegExp(String.raw`Vol\.?\s*mean\s*radius[^=]*${RADIUS_VALUE}`, 'i'), + new RegExp(String.raw`Mean\s*radius[^=]*${RADIUS_VALUE}`, 'i'), + new RegExp(String.raw`Radius\s*\(IAU\)[^=]*${RADIUS_VALUE}`, 'i'), + // Charon's page says `Radius (km, IAU2015) = 606`. + new RegExp(String.raw`Radius,?\s*\(km(?:,\s*IAU\s*2015)?\)\s*${RADIUS_VALUE}`, 'i'), + new RegExp(String.raw`Radius\s*\(gravity\),?\s*km\s*${RADIUS_VALUE}`, 'i') +]; + +/** + * How each page states how fast the body turns, in the order they are tried. + * + * The rate in radians per second is preferred wherever it appears: it is unambiguous and it is + * signed: Venus and Uranus carry a negative one. A period in hours and minutes comes next, as the + * giant planets and Phoebe state it, then one in hours or days, and finally the word most moons + * carry instead of a number, Synchronous. Not all do — the Moon's page gives a rate, Titan's + * nothing — so the caller treats every moon it lists as locked whatever its page says. + */ +const ROTATION_RATE_PATTERN = /Rot(?:ational)?\.?\s*Rate\s*[(,]\s*rad\/s\s*\)?\s*=\s*(-?[\d.]+)/i; +/** + * `9h 55m 29.711 s`, as Jupiter and Saturn state it, and `9h 16.438 m`, as Phoebe does: read as + * a period in hours alone, Phoebe turned once in 9 hours instead of 9.274. + */ +const SEXAGESIMAL_ROTATION_PATTERN = /(?:Sid(?:ereal|\.)?\s*rot\.?|Rotation(?:al)?)\s*period[^=]*=\s*(\d+)\s*h\s*([\d.]+)\s*m(?:\s*([\d.]+)\s*s)?/i; +const ROTATION_PERIOD_PATTERNS = [ + /Sid(?:ereal|\.)?\s*rot\.?\s*period[^=]*=\s*(-?[\d.]+)(?:\+-[\d.]+)?\s*(h|hr|hrs|d|day|days)\b/i, + /Rotation(?:al)?\s*period[^=]*=\s*(-?[\d.]+)\s*(h|hr|hrs|d|day|days)\b/i +]; +const SYNCHRONOUS_PATTERN = /Rotation(?:al)?\s*period\s*=?\s*:?\s*Synchronous/i; +const OBLIQUITY_PATTERN = /Obliquity\s*to\s*orbit[^=]*=\s*(-?[\d.]+)/i; +/** `GM (km^3/s^2) = 106.10` on a moon's page, `GM (planet) km^3/s^2 = 869.326` on Pluto's. */ +const GM_PATTERN = /GM\s*(?:\(planet\)\s*)?,?\s*\(?km\^3\/s\^2\)?\s*=\s*([\d.]+)/i; + +const HOURS_PER_DAY = 24; +const SECONDS_PER_HOUR = 3600; + +/** + * True where the page gives no number because the body keeps one face to its parent, so its day + * is its orbit. The period itself is then the orbit's, which the caller takes from the body's + * mean motion. + */ +export function isTidallyLocked(text: string): boolean { + return SYNCHRONOUS_PATTERN.test(text); +} + +/** Sidereal rotation period, in hours, from whichever form the page states it in. */ +export function extractRotationPeriodHours(text: string): number | undefined { + const rate = text.match(ROTATION_RATE_PATTERN); + if (rate && Number(rate[1]) !== 0) { + return (2 * Math.PI) / (Number(rate[1]) * SECONDS_PER_HOUR); + } + const sexagesimal = text.match(SEXAGESIMAL_ROTATION_PATTERN); + if (sexagesimal) { + return Number(sexagesimal[1]) + Number(sexagesimal[2]) / 60 + Number(sexagesimal[3] ?? 0) / SECONDS_PER_HOUR; + } + for (const pattern of ROTATION_PERIOD_PATTERNS) { + const match = text.match(pattern); + if (match) { + const hours = Number(match[1]) * (match[2].toLowerCase().startsWith('d') ? HOURS_PER_DAY : 1); + return Number.isFinite(hours) && hours !== 0 ? hours : undefined; + } + } + return undefined; +} + +export function extractObliquityDeg(text: string): number | undefined { + const match = text.match(OBLIQUITY_PATTERN); + return match ? Number(match[1]) : undefined; +} + +/** + * Mean radius in km. For a triaxial body, the radius of the sphere of the same volume, the cube + * root of the three semi-axes' product, which is how the IAU states a mean radius: Miranda's + * 240 x 234.2 x 232.9 km is 235.7, where the first figure alone overstated it by 2 per cent. + */ +export function extractRadiusKm(text: string): number | undefined { + for (const pattern of RADIUS_PATTERNS) { + const match = text.match(pattern); + if (match) { + const axes = match[1].split('x').map(Number); + return axes.reduce((product, axis) => product * axis, 1) ** (1 / axes.length); + } + } + return undefined; +} + +/** The body's own GM, in km³/s², where the page publishes one. */ +export function extractGmKm3PerS2(text: string): number | undefined { + const match = text.match(GM_PATTERN); + return match ? Number(match[1]) : undefined; +} diff --git a/src/assets/data/bodies.json b/src/assets/data/bodies.json index ea8f8e6..c3971f7 100644 --- a/src/assets/data/bodies.json +++ b/src/assets/data/bodies.json @@ -302,7 +302,7 @@ "systemStarId": 0, "name": "Phobos", "kind": "moon", - "radiusKm": 13.1, + "radiusKm": 11.058402868477721, "orbit": { "semiMajorAxisAu": 0.00006267468885838895, "eccentricity": 0.0151, @@ -330,7 +330,7 @@ "systemStarId": 0, "name": "Deimos", "kind": "moon", - "radiusKm": 7.8, + "radiusKm": 6.203050874487247, "orbit": { "semiMajorAxisAu": 0.00015680704471417322, "eccentricity": 0.0002, diff --git a/tools/etl/lib/horizons.ts b/tools/etl/lib/horizons.ts index aad7f45..d1c10c2 100644 --- a/tools/etl/lib/horizons.ts +++ b/tools/etl/lib/horizons.ts @@ -1,4 +1,5 @@ import { OrbitalElements } from '../../../src/app/shared/models/body.model'; +import { extractGmKm3PerS2, extractObliquityDeg, extractRadiusKm, extractRotationPeriodHours, isTidallyLocked } from '../../../src/app/shared/astro/horizons-page'; import { fetchTextCached } from './http'; const HORIZONS_URL = 'https://ssd.jpl.nasa.gov/api/horizons.api'; @@ -10,7 +11,7 @@ const REFERENCE_START = '2025-01-01'; const REFERENCE_STOP = '2025-01-02'; export interface HorizonsQuery { - /** Horizons body id, e.g. `'499'` for Mars. */ + /** Horizons body id, e.g. `'499'` for Mars, or a small body's number and a semicolon, `'1;'` for Ceres. */ command: string; /** Horizons coordinate center, e.g. `'500@10'` (Sun) or `'500@399'` (Earth). */ center: string; @@ -30,70 +31,8 @@ export interface HorizonsResult { obliquityDeg?: number; /** The page says "Synchronous" instead of a period: its day is its orbit. */ tidallyLocked: boolean; -} - -const RADIUS_PATTERNS = [ - /Vol\.?\s*mean\s*radius[^=]*=\s*([\d.]+)/i, - /Mean\s*radius[^=]*=\s*([\d.]+)/i, - /Radius\s*\(IAU\)[^=]*=\s*([\d.]+)/i, - /Radius,?\s*\(km\)\s*=\s*([\d.]+)/i, - /Radius\s*\(gravity\),?\s*km\s*=\s*([\d.]+)/i -]; - -/** - * How each page states how fast the body turns, in the order they are tried. - * - * The rate in radians per second is preferred wherever it appears: it is unambiguous and it is - * signed: Venus and Uranus carry a negative one. A period in hours or days - * comes next, then the sexagesimal form the giant planets use, and finally the word most moons carry - * instead of a number, Synchronous. Not all do — the Moon's page gives a rate, Titan's nothing — - * so the caller treats every moon it lists as locked whatever its page says. - */ -const ROTATION_RATE_PATTERN = /Rot(?:ational)?\.?\s*Rate\s*[(,]\s*rad\/s\s*\)?\s*=\s*(-?[\d.]+)/i; -const ROTATION_PERIOD_PATTERNS = [ - /Sid(?:ereal|\.)?\s*rot\.?\s*period[^=]*=\s*(-?[\d.]+)(?:\+-[\d.]+)?\s*(h|hr|hrs|d|day|days)\b/i, - /Rotation(?:al)?\s*period[^=]*=\s*(-?[\d.]+)\s*(h|hr|hrs|d|day|days)\b/i -]; -/** `9h 55m 29.711 s`, as Jupiter and Saturn state it. */ -const SEXAGESIMAL_ROTATION_PATTERN = /Sid(?:ereal|\.)?\s*rot\.?\s*period[^=]*=\s*(\d+)\s*h\s*(\d+)\s*m\s*([\d.]+)\s*s/i; -const SYNCHRONOUS_PATTERN = /Rotation(?:al)?\s*period\s*=?\s*:?\s*Synchronous/i; -const OBLIQUITY_PATTERN = /Obliquity\s*to\s*orbit[^=]*=\s*(-?[\d.]+)/i; - -const HOURS_PER_DAY = 24; -const SECONDS_PER_HOUR = 3600; - -/** - * True where the page gives no number because the body keeps one face to its parent, so its day - * is its orbit. The period itself is then the orbit's, which the caller takes from the body's - * mean motion. - */ -export function isTidallyLocked(text: string): boolean { - return SYNCHRONOUS_PATTERN.test(text); -} - -/** Sidereal rotation period, in hours, from whichever form the page states it in. */ -export function extractRotationPeriodHours(text: string): number | undefined { - const rate = text.match(ROTATION_RATE_PATTERN); - if (rate && Number(rate[1]) !== 0) { - return (2 * Math.PI) / (Number(rate[1]) * SECONDS_PER_HOUR); - } - const sexagesimal = text.match(SEXAGESIMAL_ROTATION_PATTERN); - if (sexagesimal) { - return Number(sexagesimal[1]) + Number(sexagesimal[2]) / 60 + Number(sexagesimal[3]) / SECONDS_PER_HOUR; - } - for (const pattern of ROTATION_PERIOD_PATTERNS) { - const match = text.match(pattern); - if (match) { - const hours = Number(match[1]) * (match[2].toLowerCase().startsWith('d') ? HOURS_PER_DAY : 1); - return Number.isFinite(hours) && hours !== 0 ? hours : undefined; - } - } - return undefined; -} - -export function extractObliquityDeg(text: string): number | undefined { - const match = text.match(OBLIQUITY_PATTERN); - return match ? Number(match[1]) : undefined; + /** The body's own GM, km³/s², where the page states one: what sets where a pair's barycentre lies. */ + gmKm3PerS2?: number; } /** @@ -103,7 +42,7 @@ export function extractObliquityDeg(text: string): number | undefined { */ export async function fetchHorizonsBody(query: HorizonsQuery): Promise { const url = - `${HORIZONS_URL}?format=text&COMMAND='${query.command}'&OBJ_DATA='YES'` + + `${HORIZONS_URL}?format=text&COMMAND='${encodeURIComponent(query.command)}'&OBJ_DATA='YES'` + `&MAKE_EPHEM='YES'&EPHEM_TYPE='ELEMENTS'&CENTER='${query.center}'` + `&START_TIME='${REFERENCE_START}'&STOP_TIME='${REFERENCE_STOP}'&STEP_SIZE='1d'`; @@ -113,20 +52,11 @@ export async function fetchHorizonsBody(query: HorizonsQuery): Promise Date: Thu, 24 Sep 2026 21:47:55 +0200 Subject: [PATCH 04/68] Read moons given against their planet's equator, and dwarf planets from the Small-Body Database Two sources the missing bodies need, read and tested before any body uses them. JPL's satellite table gives Uranus's and Pluto's moons against the planet's equator ("Mean equatorial orbital elements") rather than a Laplace plane, and does not print that equator's pole. parseSatelliteMeanElements now takes the pole from its caller for such a section and reads the row against it exactly as against a Laplace plane's; it throws if a section is equatorial and no pole was given, or a pole was given for a section that is not. Read as ecliptic elements, which is what the old code would have done, Titania is 88 degrees from Horizons on 2025-01-01. The section's plane is now the nearest heading above the row, with the ecliptic as before where there is none. Ceres, Eris, Haumea and Makemake are in none of Standish's tables. parseSmallBodyElements reads a JPL SBDB answer (sbdb.api?sstr=...&phys-par=1&full-prec=1): the osculating heliocentric elements against the J2000 ecliptic, carried round at their own n with nothing turning, and half the published diameter and the rotation period where the answer has them. full-prec matters: without it SBDB rounds to three figures, Ceres's n to 0.214 degrees a day for 0.2143045, 1.1 degrees out within a decade. The fetcher, tools/etl/lib/mean-elements.ts, caches the answer like the others. Co-Authored-By: Claude Opus 5.5 (1M context) --- src/app/shared/astro/mean-elements.spec.ts | 78 +++++++++++++++++++++- src/app/shared/astro/mean-elements.ts | 78 +++++++++++++++++++++- tools/etl/lib/mean-elements.ts | 12 +++- 3 files changed, 163 insertions(+), 5 deletions(-) diff --git a/src/app/shared/astro/mean-elements.spec.ts b/src/app/shared/astro/mean-elements.spec.ts index 32b61a7..789bf4a 100644 --- a/src/app/shared/astro/mean-elements.spec.ts +++ b/src/app/shared/astro/mean-elements.spec.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest'; -import { parsePlanetMeanElements, parseSatelliteMeanElements } from './mean-elements'; +import { parsePlanetMeanElements, parseSatelliteMeanElements, parseSmallBodyElements, SbdbAnswer } from './mean-elements'; /** Standish's p_elem_t2.txt, cut to the lines that matter here, as JPL published them. */ const TABLE_2 = `Keplerian elements and their rates, with respect to the mean ecliptic and equinox of J2000, @@ -47,8 +47,42 @@ Epoch 2000 Jan. 1.50 TT
61.25726385.877386.371687.446 299.45643.4140.010 54 +Satellites of Uranus +jump to: Earth, Mars +

Mean equatorial orbital elements

+Epoch 1980 Jan. 1.0 TT
+Titania436300.0.0011 +284.40024.6140.07999.77141.3514246 +8.706161.525195.369 +10 `; +/** Ceres as the SBDB API answers `sstr=Ceres&phys-par=1&full-prec=1`, cut to what is read. */ +const CERES: SbdbAnswer = { + orbit: { + epoch: '2461200.5', + elements: [ + { name: 'e', value: '.07969229514816586' }, + { name: 'a', value: '2.765552595034094' }, + { name: 'q', value: '2.545159361382861' }, + { name: 'i', value: '10.58802780183462' }, + { name: 'om', value: '80.24862682043221' }, + { name: 'w', value: '73.29421453021587' }, + { name: 'ma', value: '274.4193463761342' }, + { name: 'tp', value: '2461599.841466614066' }, + { name: 'per', value: '1679.853119758983' }, + { name: 'n', value: '.21430445064843' }, + { name: 'ad', value: '2.985945828685327' } + ] + }, + phys_par: [ + { name: 'H', value: '3.34' }, + { name: 'diameter', value: '939.4' }, + { name: 'GM', value: '62.6284' }, + { name: 'rot_per', value: '9.074170' } + ] +}; + describe('parsePlanetMeanElements', () => { it('turns Standish’s longitudes into the argument of periapsis and mean anomaly', () => { const { orbit } = parsePlanetMeanElements(TABLE_2, 'jupiter'); @@ -103,8 +137,50 @@ describe('parseSatelliteMeanElements', () => { expect(rates.longitudeOfAscendingNodeDegPerDay).toBeCloseTo(360 / (687.446 * 365.25), 9); }); + it('reads a section referred to the planet’s equator against the pole it is given', () => { + const pole = { raDeg: 77.311, decDeg: 15.175 }; + const titania = parseSatelliteMeanElements(SATELLITES, 'Uranus', 'Titania', false, pole); + expect(titania.laplacePole).toEqual(pole); + expect(titania.orbit.epochJd).toBe(2444239.5); + expect(titania.rates.meanMotionDegPerDay).toBe(41.3514246); + // Read as ecliptic elements, which is what a missing pole would mean, Titania is 88 degrees + // from Horizons on 2025-01-01. + expect(() => parseSatelliteMeanElements(SATELLITES, 'Uranus', 'Titania', false)).toThrow(/equator/); + expect(() => parseSatelliteMeanElements(SATELLITES, 'Jupiter', 'Io', true, pole)).toThrow(/equator/); + }); + it('turns the periapsis backwards where a resonance holds it', () => { const { rates } = parseSatelliteMeanElements(SATELLITES, 'Jupiter', 'Io', true); expect(rates.argumentOfPeriapsisDegPerDay).toBeCloseTo(-360 / (1.625 * 365.25), 9); }); }); + +describe('parseSmallBodyElements', () => { + it('carries a dwarf planet on its osculating elements at their own mean motion', () => { + const ceres = parseSmallBodyElements(CERES); + expect(ceres.orbit).toEqual({ + semiMajorAxisAu: 2.765552595034094, + eccentricity: 0.07969229514816586, + inclinationDeg: 10.58802780183462, + longitudeOfAscendingNodeDeg: 80.24862682043221, + argumentOfPeriapsisDeg: 73.29421453021587, + meanAnomalyAtEpochDeg: 274.4193463761342, + epochJd: 2461200.5 + }); + expect(ceres.rates).toEqual({ meanMotionDegPerDay: 0.21430445064843, longitudeOfAscendingNodeDegPerDay: 0, argumentOfPeriapsisDegPerDay: 0 }); + expect(ceres.laplacePole).toBeUndefined(); + expect(ceres.orbitSource).toBe('JPL SBDB osculating elements, epoch 2026 Jun 9'); + }); + + it('takes half the diameter as the radius, and the rotation period in hours', () => { + const ceres = parseSmallBodyElements(CERES); + expect(ceres.radiusKm).toBe(469.7); + expect(ceres.rotationPeriodHours).toBe(9.07417); + }); + + it('leaves out what the answer does not publish', () => { + const eris = parseSmallBodyElements({ ...CERES, phys_par: [{ name: 'rot_per', value: '25.9' }] }); + expect(eris.radiusKm).toBeUndefined(); + expect(eris.rotationPeriodHours).toBe(25.9); + }); +}); diff --git a/src/app/shared/astro/mean-elements.ts b/src/app/shared/astro/mean-elements.ts index bbd8251..e5c8dd0 100644 --- a/src/app/shared/astro/mean-elements.ts +++ b/src/app/shared/astro/mean-elements.ts @@ -103,8 +103,18 @@ function julianDate(year: number, month: string, day: number): number { * the line of their conjunctions, which turns backwards at 2 n(Europa) - n(Io) = 0.74 degrees a * day, and that is exactly the 1.625- and 1.394-year periods the table gives for them. Read as * advancing, Io was 0.9 degrees out and Europa 2.1. + * + * Uranus's and Pluto's sections are referred to the planet's equator instead, and the page does + * not print its pole, so the caller passes it as `equatorPole`: the elements are then read + * against that pole exactly as against a Laplace plane's. */ -export function parseSatelliteMeanElements(html: string, planetName: string, moonName: string, apsidesRegress: boolean): MeanOrbit { +export function parseSatelliteMeanElements( + html: string, + planetName: string, + moonName: string, + apsidesRegress: boolean, + equatorPole?: { raDeg: number; decDeg: number } +): MeanOrbit { const text = html.replace(/<[^>]+>/g, ' ').replace(/ /g, ' ').replace(/\s+/g, ' '); const section = text.indexOf(`Satellites of ${planetName} jump to`); if (section < 0) { @@ -119,7 +129,14 @@ export function parseSatelliteMeanElements(html: string, planetName: string, moo if (!epoch) { throw new Error(`No epoch above ${moonName}'s row.`); } - const laplace = before.lastIndexOf('Laplace plane') > before.lastIndexOf('Mean ecliptic'); + // The nearest heading above the row says which plane its section is referred to; the ecliptic + // where there is none. + const [plane] = ['Mean ecliptic', 'Laplace plane', 'Mean equatorial'].sort((x, y) => before.lastIndexOf(y) - before.lastIndexOf(x)); + const laplace = plane === 'Laplace plane'; + const equatorial = plane === 'Mean equatorial'; + if (equatorial !== (equatorPole !== undefined)) { + throw new Error(`${moonName}'s elements are ${equatorial ? '' : 'not '}referred to ${planetName}'s equator, and its pole was ${equatorPole ? '' : 'not '}given.`); + } const values = numbers(row[1]); const expected = laplace ? 14 : 11; if (values.length !== expected || !values.every(Number.isFinite)) { @@ -145,7 +162,62 @@ export function parseSatelliteMeanElements(html: string, planetName: string, moo longitudeOfAscendingNodeDegPerDay: nodeSense * perDay(nodePeriodYears), argumentOfPeriapsisDegPerDay: periapsisSense * perDay(periapsisPeriodYears) }, - ...(laplace ? { laplacePole: { raDeg, decDeg } } : {}), + ...(laplace ? { laplacePole: { raDeg, decDeg } } : equatorPole ? { laplacePole: equatorPole } : {}), orbitSource: `JPL SSD satellite mean elements, epoch ${epoch[1]} ${epoch[2]} ${Math.floor(Number(epoch[3]))}` }; } + +/** What this reads of a JPL Small-Body Database answer (`sbdb.api?sstr=…&phys-par=1&full-prec=1`). */ +export interface SbdbAnswer { + orbit: { epoch: string; elements: Array<{ name: string; value: string | null }> }; + phys_par?: Array<{ name: string; value: string | null }>; +} + +export interface SmallBody extends MeanOrbit { + radiusKm?: number; + rotationPeriodHours?: number; +} + +/** + * A dwarf planet from the Small-Body Database: its osculating heliocentric elements against the + * J2000 ecliptic, the frame Standish's are in, carried round at their own mean motion n with + * nothing turning. Standish's tables stop at Pluto and JPL publishes no mean elements for the + * others, so these are exact on their epoch and drift from it — for Ceres, whose orbit Jupiter + * pulls on, by degrees within decades; see the ETL's check against Horizons. + * + * Radius and spin come from the same answer where it has them: half the published diameter, and + * the rotation period, in hours. + */ +export function parseSmallBodyElements(answer: SbdbAnswer): SmallBody { + const element = (name: string): number => { + const value = Number(answer.orbit.elements.find((candidate) => candidate.name === name)?.value ?? NaN); + if (!Number.isFinite(value)) { + throw new Error(`The SBDB answer has no element ${name}.`); + } + return value; + }; + const physical = (name: string): number | undefined => { + const value = Number(answer.phys_par?.find((candidate) => candidate.name === name)?.value ?? NaN); + return Number.isFinite(value) ? value : undefined; + }; + const epochJd = Number(answer.orbit.epoch); + const epoch = new Date((epochJd - 2440587.5) * 86400000); + const diameterKm = physical('diameter'); + const rotationPeriodHours = physical('rot_per'); + + return { + orbit: { + semiMajorAxisAu: element('a'), + eccentricity: element('e'), + inclinationDeg: element('i'), + longitudeOfAscendingNodeDeg: element('om'), + argumentOfPeriapsisDeg: element('w'), + meanAnomalyAtEpochDeg: element('ma'), + epochJd + }, + rates: { meanMotionDegPerDay: element('n'), longitudeOfAscendingNodeDegPerDay: 0, argumentOfPeriapsisDegPerDay: 0 }, + orbitSource: `JPL SBDB osculating elements, epoch ${epoch.getUTCFullYear()} ${MONTHS[epoch.getUTCMonth()]} ${epoch.getUTCDate()}`, + ...(diameterKm !== undefined ? { radiusKm: diameterKm / 2 } : {}), + ...(rotationPeriodHours !== undefined ? { rotationPeriodHours } : {}) + }; +} diff --git a/tools/etl/lib/mean-elements.ts b/tools/etl/lib/mean-elements.ts index 25e66be..a0a3d4b 100644 --- a/tools/etl/lib/mean-elements.ts +++ b/tools/etl/lib/mean-elements.ts @@ -1,4 +1,5 @@ -import { fetchTextCached } from './http'; +import { SbdbAnswer } from '../../../src/app/shared/astro/mean-elements'; +import { fetchJsonCached, fetchTextCached } from './http'; /** * Standish's "Keplerian Elements for Approximate Positions of the Major Planets", Table 2a/2b: @@ -29,3 +30,12 @@ export async function fetchPlanetMeanElementsText(): Promise { export async function fetchSatelliteMeanElementsHtml(): Promise { return fetchTextCached(SATELLITE_ELEMENTS_URL, 'jpl-satellite-mean-elements.html'); } + +/** + * A small body's answer from JPL's Small-Body Database: osculating elements to full precision + * (without `full-prec` they come rounded to three figures: Ceres's n as 0.214 degrees a day for + * 0.2143045, which is 1.1 degrees out within a decade) and its physical parameters. + */ +export async function fetchSmallBodyAnswer(designation: string, cacheKey: string): Promise { + return fetchJsonCached(`https://ssd-api.jpl.nasa.gov/sbdb.api?sstr=${encodeURIComponent(designation)}&phys-par=1&full-prec=1`, cacheKey); +} From 7b65ab4812a47466f3ce7fe687796c350303882b Mon Sep 17 00:00:00 2001 From: Senrokai Date: Thu, 24 Sep 2026 21:49:47 +0200 Subject: [PATCH 05/68] Draw a planet and a heavy moon going round their barycentre, as Pluto and Charon do Standish's "Pluto" is the Pluto-Charon barycentre, and Charon is an eighth of Pluto's mass, so that point lies 2 131 km from Pluto's centre, 943 km above its surface. Drawn the usual way, with Pluto at its row's position and Charon going round it, Pluto sits where nothing is and Charon's orbit is 2 131 km too wide on one side. A moon record can now carry massRatio, its mass over its planet's. For such a moon the renderer keeps the pivot at the planet's elements, which is the barycentre, and each tick puts the planet massRatio / (1 + massRatio) of the relative separation back from it and the moon the rest out. Both orbits are the relative ellipse scaled, the moon's by 1 / (1 + q) and the planet's by -q / (1 + q), turned with the moon's node every tick: Charon's spans 17 460 km of radius and Pluto's 2 131, round the same point, and neither passes through Pluto. Only Charon will carry it; every other moon's barycentre is inside its planet. Checked against Horizons in the unit suite, on JPL's records for the two: Pluto (999) from the Pluto-system barycentre (9) in 2100 is 2 131.24 km out, and the renderer puts it within 5 km of that length and 0.5 degrees of that direction, exactly opposite Charon at the inverse of their mass ratio; Charon from Pluto is within 0.5 degrees of Horizons in 2100 (measured 0.37). The same table adds Titania, against Uranus's equator 120 years from its 1980 epoch, within 0.75 (measured 0.62). Co-Authored-By: Claude Opus 5.5 (1M context) --- .../system-orbits-renderer.spec.ts | 40 ++++++++++++++++++- .../galaxy-system/system-orbits-renderer.ts | 33 +++++++++++++-- src/app/shared/models/body.model.ts | 14 +++++-- 3 files changed, 79 insertions(+), 8 deletions(-) diff --git a/src/app/features/galaxy-system/system-orbits-renderer.spec.ts b/src/app/features/galaxy-system/system-orbits-renderer.spec.ts index 0ee9c88..48ada8a 100644 --- a/src/app/features/galaxy-system/system-orbits-renderer.spec.ts +++ b/src/app/features/galaxy-system/system-orbits-renderer.spec.ts @@ -475,7 +475,7 @@ describe('solar-system bodies against Horizons', () => { // for the planets, planet-centred for the moons) at dates across 1950-2100, so the whole path — // mean elements, their rates, the Laplace planes and the scene's frame — is checked against // JPL's ephemeris rather than against itself. - const RECORDS: Record> = { + const RECORDS: Record> = { earth: {kind: 'planet', orbit: {semiMajorAxisAu: 1.00000018, eccentricity: 0.01673163, inclinationDeg: -0.00054346, longitudeOfAscendingNodeDeg: -5.11260389, argumentOfPeriapsisDeg: 108.04266274, meanAnomalyAtEpochDeg: -2.4631431299999917, epochJd: 2451545}, rates: {meanMotionDegPerDay: 0.9856091187759068, longitudeOfAscendingNodeDegPerDay: -0.000006604751813826146, argumentOfPeriapsisDegPerDay: 0.000015309819575633124, semiMajorAxisAuPerDay: -8.213552361396303e-13, eccentricityPerDay: -1.002327173169062e-9, inclinationDegPerDay: -3.6609938398357287e-7}}, jupiter: {kind: 'planet', orbit: {semiMajorAxisAu: 5.20248019, eccentricity: 0.0485359, inclinationDeg: 1.29861416, longitudeOfAscendingNodeDeg: 100.29282654, argumentOfPeriapsisDeg: -86.0178741, meanAnomalyAtEpochDeg: 20.059839080000003, epochJd: 2451545}, rates: {meanMotionDegPerDay: 0.08309113532019165, longitudeOfAscendingNodeDegPerDay: 0.0000035659463381245725, argumentOfPeriapsisDegPerDay: 0.0000014167219712525667, semiMajorAxisAuPerDay: -7.841204654346339e-10, eccentricityPerDay: 4.935249828884326e-9, inclinationDegPerDay: -8.83501711156742e-8, meanAnomalyTerms: {b: -0.00012452, c: 0.0606406, s: -0.35635438, f: 38.35125}}}, saturn: {kind: 'planet', orbit: {semiMajorAxisAu: 9.54149883, eccentricity: 0.05550825, inclinationDeg: 2.49424102, longitudeOfAscendingNodeDeg: 113.63998702, argumentOfPeriapsisDeg: -20.778626390000014, meanAnomalyAtEpochDeg: -42.78564733999999, epochJd: 2451545}, rates: {meanMotionDegPerDay: 0.033459683702669406, longitudeOfAscendingNodeDegPerDay: -0.000006848734291581108, argumentOfPeriapsisDegPerDay: 0.000021682266940451745, semiMajorAxisAuPerDay: -8.391512662559891e-10, eccentricityPerDay: -8.773169062286106e-9, inclinationDegPerDay: 1.2374236824093085e-7, meanAnomalyTerms: {b: 0.00025899, c: -0.13434469, s: 0.87320147, f: 38.35125}}}, @@ -486,10 +486,14 @@ describe('solar-system bodies against Horizons', () => { europa: {kind: 'moon', orbit: {semiMajorAxisAu: 0.004486026417754354, eccentricity: 0.0094, inclinationDeg: 0.466, longitudeOfAscendingNodeDeg: 219.106, argumentOfPeriapsisDeg: 88.97, meanAnomalyAtEpochDeg: 171.016, epochJd: 2450464.5}, rates: {meanMotionDegPerDay: 101.3747242, longitudeOfAscendingNodeDegPerDay: -0.03265393199600969, argumentOfPeriapsisDegPerDay: -0.7070489837643877}, laplacePole: {raDeg: 268.084, decDeg: 64.506}, parentBodyId: 'jupiter'}, titan: {kind: 'moon', orbit: {semiMajorAxisAu: 0.008167663044150534, eccentricity: 0.0288, inclinationDeg: 0.306, longitudeOfAscendingNodeDeg: 28.06, argumentOfPeriapsisDeg: 180.532, meanAnomalyAtEpochDeg: 163.31, epochJd: 2451545}, rates: {meanMotionDegPerDay: 22.5769756, longitudeOfAscendingNodeDegPerDay: -0.001398845136769169, argumentOfPeriapsisDegPerDay: 0.002799120423059061}, laplacePole: {raDeg: 36.214, decDeg: 83.949}, parentBodyId: 'saturn'}, triton: {kind: 'moon', orbit: {semiMajorAxisAu: 0.002371417442908832, eccentricity: 0, inclinationDeg: 156.865, longitudeOfAscendingNodeDeg: 177.608, argumentOfPeriapsisDeg: 66.142, meanAnomalyAtEpochDeg: 352.257, epochJd: 2451545}, rates: {meanMotionDegPerDay: 61.2572638, longitudeOfAscendingNodeDegPerDay: 0.001433750844964632, argumentOfPeriapsisDegPerDay: 0.0025509841146658433}, laplacePole: {raDeg: 299.456, decDeg: 43.414}, parentBodyId: 'neptune'}, + uranus: {kind: 'planet', orbit: {semiMajorAxisAu: 19.18797948, eccentricity: 0.0468574, inclinationDeg: 0.77298127, longitudeOfAscendingNodeDeg: 73.96250215, argumentOfPeriapsisDeg: 98.47154226, meanAnomalyAtEpochDeg: 141.76872184, epochJd: 2451545}, rates: {meanMotionDegPerDay: 0.011731557178644764, longitudeOfAscendingNodeDegPerDay: 0.0000015714439425051334, argumentOfPeriapsisDegPerDay: 9.65718275154004e-7, semiMajorAxisAuPerDay: -5.600273785078713e-9, eccentricityPerDay: -4.2436687200547574e-10, inclinationDegPerDay: -4.932375085557837e-8, meanAnomalyTerms: {b: 0.00058331, c: -0.97731848, s: 0.17689245, f: 7.67025}}}, + titania: {kind: 'moon', orbit: {semiMajorAxisAu: 0.002916485361445723, eccentricity: 0.0011, inclinationDeg: 0.079, longitudeOfAscendingNodeDeg: 279.771, argumentOfPeriapsisDeg: 284.4, meanAnomalyAtEpochDeg: 24.614, epochJd: 2444239.5}, rates: {meanMotionDegPerDay: 41.3514246, longitudeOfAscendingNodeDegPerDay: -0.005044947168524978, argumentOfPeriapsisDegPerDay: 0.006102004540272753}, laplacePole: {raDeg: 77.311, decDeg: 15.175}, parentBodyId: 'uranus'}, + charon: {kind: 'moon', orbit: {semiMajorAxisAu: 0.00013095774631236113, eccentricity: 0.0002, inclinationDeg: 0.08, longitudeOfAscendingNodeDeg: 26.928, argumentOfPeriapsisDeg: 146.106, meanAnomalyAtEpochDeg: 131.07, epochJd: 2451545}, rates: {meanMotionDegPerDay: 56.362521, longitudeOfAscendingNodeDegPerDay: -0.00010926638529337138, argumentOfPeriapsisDegPerDay: 0.00009683851540842405}, laplacePole: {raDeg: 132.993, decDeg: -6.163}, parentBodyId: 'pluto', massRatio: 0.1220485755631374}, }; // Each ceiling sits just above what these elements measure on that date: Earth 0.003 degrees, // Jupiter 0.063, Saturn 0.164, Pluto 0.054, the Moon 0.72 (no mean ellipse has its evection or - // variation), Io 0.021, Europa 0.036, Titan 0.014, Triton 0.137. + // variation), Io 0.021, Europa 0.036, Titan 0.014, Triton 0.137, Titania 0.62 (against Uranus's + // equator, 120 years from its 1980 epoch), Charon 0.37. const HORIZONS: Array<[id: string, jd: number, x: number, y: number, z: number, maxDeg: number]> = [ ['earth', 2488069.5, -0.1574071329883954, 0.890666220858489, 0.3859132211165683, 0.02], ['jupiter', 2433282.5, 3.406605247558555, -3.425997624196318, -1.551719750032203, 0.1], @@ -500,6 +504,8 @@ describe('solar-system bodies against Horizons', () => { ['europa', 2433282.5, 0.004084372287322533, -0.001665375585011311, -0.0007673072324795899, 0.1], ['titan', 2488069.5, 0.007800850235156121, -0.001556932380983438, -0.0006078959246502567, 0.05], ['triton', 2488069.5, -0.001421151845853369, -0.0001894510477241482, 0.001888790702926415, 0.2], + ['titania', 2488069.5, -0.00151919968294745, -0.0003387914082135071, 0.002465657830788125, 0.75], + ['charon', 2488069.5, -0.00003046411046017432, -0.000009404114448552256, 0.0001270457155789907, 0.5], ]; function record(id: string): BodyRecord { @@ -517,6 +523,36 @@ describe('solar-system bodies against Horizons', () => { }); } + it('puts Pluto where Horizons has it round its barycentre with Charon, 2 131 km out and opposite Charon', () => { + // Horizons, Pluto (999) from the Pluto-system barycentre (9), on JD 2488069.5 (2100). + const horizons = new THREE.Vector3(0.000003313612032581019, 0.000001023040948538272, -0.00001381793390079716); + renderer.update(2488069.5); + const charon = renderer.members.find((member) => member.id === 'charon')!.marker; + const barycentre = charon.parent!.position; + const pluto = renderer.members.find((member) => member.id === 'pluto')!.marker.position.clone().sub(barycentre); + const charonFromBarycentre = charon.position; + + expect((pluto.angleTo(horizons) * 180) / Math.PI).toBeLessThan(0.5); + expect(pluto.length() * 149597870.7).toBeCloseTo(horizons.length() * 149597870.7, -1); + // Opposite, at the inverse of their mass ratio. + expect((pluto.angleTo(charonFromBarycentre) * 180) / Math.PI).toBeCloseTo(180, 6); + expect(charonFromBarycentre.length() / pluto.length()).toBeCloseTo(1 / 0.1220485755631374, 6); + }); + + it('draws Pluto’s own orbit round the barycentre, in the plane it is going round in', () => { + const charon = renderer.members.find((member) => member.id === 'charon')!.marker; + const [charonLine, plutoLine] = charon.parent!.children.filter((child) => child.name === 'orbit-line'); + for (const days of [0, 3000, 30000]) { + renderer.update(DEFAULT_EPOCH_JD + days); + const pluto = renderer.members.find((member) => member.id === 'pluto')!.marker.position.clone().sub(charon.parent!.position); + const normal = new THREE.Vector3(0, 0, 1).applyQuaternion(plutoLine.quaternion); + expect(Math.abs(pluto.clone().normalize().dot(normal))).toBeLessThan(1e-9); + // A near-circle 2 131 km across, a ninth of Charon's. + expect(Math.abs(plutoLine.scale.x) * 0.00013095774631236113).toBeCloseTo(pluto.length(), 8); + expect(charonLine.scale.x / Math.abs(plutoLine.scale.x)).toBeCloseTo(1 / 0.1220485755631374, 9); + } + }); + it('turns the Moon’s drawn orbit with its node, so the Moon stays on its own line', () => { // Half the node's 18.6-year turn on, the ellipse drawn at the epoch has the Moon 10 degrees off // its plane at the worst. diff --git a/src/app/features/galaxy-system/system-orbits-renderer.ts b/src/app/features/galaxy-system/system-orbits-renderer.ts index 0922353..d90018d 100644 --- a/src/app/features/galaxy-system/system-orbits-renderer.ts +++ b/src/app/features/galaxy-system/system-orbits-renderer.ts @@ -294,6 +294,11 @@ interface TrackedMoon { parentId: string; rotationPeriodHours?: number; obliquityDeg?: number; + /** + * Where the moon and its planet go round a barycentre outside the planet (Charon): the moon's + * mass over the planet's, and the planet's own small orbit round that point. + */ + barycentre?: { massRatio: number; parentOrbitLine: THREE.Line }; } /** @@ -378,7 +383,7 @@ export class SystemOrbitsRenderer { if (!parentTracked) { continue; // orphaned moon reference; skip rather than crash. } - const moon = this.addMoon(body.id, body.orbit, body.rates, body.radiusKm, parentTracked, moonFrame(body), appearanceForBody(body, bodies, hostLuminositySolar), { periodHours: body.rotationPeriodHours, obliquityDeg: body.obliquityDeg }); + const moon = this.addMoon(body.id, body.orbit, body.rates, body.radiusKm, parentTracked, moonFrame(body), appearanceForBody(body, bodies, hostLuminositySolar), { periodHours: body.rotationPeriodHours, obliquityDeg: body.obliquityDeg }, body.massRatio); members.push({ id: body.id, kind: 'moon', marker: moon.marker, parentId: parent.id }); } @@ -466,6 +471,14 @@ export class SystemOrbitsRenderer { const orbital = positionAtEpoch(current); moon.marker.position.set(orbital.x, orbital.y, orbital.z).applyQuaternion(moon.frame); orientOrbit(moon.orbitLine.quaternion, current, moon.frame); + if (moon.barycentre) { + // The planet's elements place the pair's barycentre, which is where the pivot is: the + // planet sits the moon's share of their separation back from it, the moon the rest out. + const { massRatio, parentOrbitLine } = moon.barycentre; + parent.marker.position.copy(parent.position).addScaledVector(moon.marker.position, -massRatio / (1 + massRatio)); + moon.marker.position.multiplyScalar(1 / (1 + massRatio)); + parentOrbitLine.quaternion.copy(moon.orbitLine.quaternion); + } if (moon.rotationPeriodHours) { moon.marker.quaternion.copy(spinFor(current, moon.frame, moon.rotationPeriodHours, moon.obliquityDeg, epochJd - moon.elements.epochJd)); } @@ -545,7 +558,8 @@ export class SystemOrbitsRenderer { parent: TrackedTopLevelBody, frame: THREE.Quaternion, appearance?: PlanetAppearance, - rotation?: { periodHours?: number; obliquityDeg?: number } + rotation?: { periodHours?: number; obliquityDeg?: number }, + massRatio?: number ): TrackedMoon { const pivot = new THREE.Group(); const orbitLine = buildOrbitLine(elements, 'moon', frame); @@ -555,7 +569,20 @@ export class SystemOrbitsRenderer { this.trackDisposable(orbitLine.geometry, orbitLine.material as THREE.Material); this.trackDisposable(marker.geometry, marker.material as THREE.Material); - const moon: TrackedMoon = { id, elements, rates, marker, orbitLine, frame, pivot, parentId: parent.id, rotationPeriodHours: rotation?.periodHours, obliquityDeg: rotation?.obliquityDeg }; + let barycentre: TrackedMoon['barycentre']; + if (massRatio !== undefined) { + // Both orbits are the relative one, scaled: the moon's by the planet's share of the mass, + // the planet's by the moon's share and turned half round, since it is always opposite. + // Charon's then spans 17 460 km of radius, Pluto's 2 131, and neither passes through Pluto. + orbitLine.scale.setScalar(1 / (1 + massRatio)); + const parentOrbitLine = buildOrbitLine(elements, parent.kind, frame); + parentOrbitLine.scale.setScalar(-massRatio / (1 + massRatio)); + pivot.add(parentOrbitLine); + this.trackDisposable(parentOrbitLine.geometry, parentOrbitLine.material as THREE.Material); + barycentre = { massRatio, parentOrbitLine }; + } + + const moon: TrackedMoon = { id, elements, rates, marker, orbitLine, frame, pivot, parentId: parent.id, rotationPeriodHours: rotation?.periodHours, obliquityDeg: rotation?.obliquityDeg, barycentre }; this.moons.push(moon); return moon; } diff --git a/src/app/shared/models/body.model.ts b/src/app/shared/models/body.model.ts index d33798b..2d554c7 100644 --- a/src/app/shared/models/body.model.ts +++ b/src/app/shared/models/body.model.ts @@ -56,9 +56,9 @@ export interface BodyRecord { rates: MeanElementRates; /** * The pole of the plane a moon's elements are measured against, where that is its local - * Laplace plane: right ascension and declination in the ICRF. The node is then counted from - * where that plane crosses the ICRF equator. Absent means the J2000 ecliptic, as for the - * planets and the Moon. + * Laplace plane or, for Uranus's and Pluto's moons, the planet's equator: right ascension and + * declination in the ICRF. The node is then counted from where that plane crosses the ICRF + * equator. Absent means the J2000 ecliptic, as for the planets and the Moon. */ laplacePole?: { raDeg: number; decDeg: number }; /** Where the elements come from and the span they hold over, as the card prints it. */ @@ -68,6 +68,14 @@ export interface BodyRecord { * relative to that planet, not heliocentrically. Undefined for planets/dwarfs. */ parentBodyId?: string; + /** + * For a moon heavy enough that it and its planet go round a point outside the planet — Charon, + * an eighth of Pluto's mass, puts it 2 100 km from Pluto's centre, 900 km above its surface — + * the moon's mass over the planet's, from the GMs on their Horizons pages. The planet's own + * elements then place that barycentre, as Standish's "Pluto" does, and both bodies are drawn + * going round it. Absent for every other moon. + */ + massRatio?: number; /** * How the body turns on its own axis: the sidereal rotation period in hours, negative where * Horizons gives a negative rate (Venus, Uranus), and the tilt of that axis from its orbital From de34ffff4367f39b949c33f0b28e93d53f293c62 Mon Sep 17 00:00:00 2001 From: Senrokai Date: Thu, 24 Sep 2026 21:52:32 +0200 Subject: [PATCH 06/68] Paint a system's derived surfaces after entering it, not while building it Every body with no photograph gets a surface derived from its measurements, a 128 by 64 texture painted on the main thread as its marker was built, inside the task that enters the system. At about 4.4 ms each (measured in node for the twenty the next commit adds, 88 ms together), that is the cost that grows with the number of bodies: with the solar system at 38 bodies, the long tasks after selectStar(0) were [219, 72], [228, 79] and [177, 72] ms over three runs, against [85, 72], [94, 75] and [78, 67] at 18. buildMarker now gives such a body its kind's flat colour and hands the painting to the renderer, which paints one surface per task (setTimeout 0) once the constructor has returned, and drops the rest if the system is left first. Measured in the running app (port 4311, three runs each, long tasks over 50 ms in the 9 s after entering the Sun's system): - 18 bodies: [79], [73], [77] ms. The task that entered the system is under 50 ms. - 38 bodies: [55, 72], [69, 78], [60, 83], and [52, 78] on a fourth run. The entering task is 52-69 ms, down from 78-94 before this change with 18 bodies, so the twenty new bodies add no long task over what the branch had. What they still add to it is not measured apart. The flat colour shows for a moment: the Sun's 29 derived surfaces were all painted 436, 689 and 399 ms after its renderer was built (three runs), and a surface once painted is cached, so a return visit paints them at once. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../system-orbits-renderer.spec.ts | 25 +++++++++++ .../galaxy-system/system-orbits-renderer.ts | 44 ++++++++++++++++--- 2 files changed, 62 insertions(+), 7 deletions(-) diff --git a/src/app/features/galaxy-system/system-orbits-renderer.spec.ts b/src/app/features/galaxy-system/system-orbits-renderer.spec.ts index 48ada8a..86c45c6 100644 --- a/src/app/features/galaxy-system/system-orbits-renderer.spec.ts +++ b/src/app/features/galaxy-system/system-orbits-renderer.spec.ts @@ -453,6 +453,31 @@ describe('rotation', () => { }); }); +describe('derived surfaces', () => { + const maps = (renderer: SystemOrbitsRenderer): Array => + renderer.members.map((member) => ((member.marker as THREE.Mesh).material as THREE.MeshStandardMaterial).map); + const nextTask = (): Promise => new Promise((resolve) => setTimeout(resolve, 0)); + const twoPlanets = (): SystemOrbitsRenderer => + new SystemOrbitsRenderer([], [exoplanet({ radiusEarth: 1.1 }), exoplanet({ id: 'TRAPPIST-1 c', name: 'TRAPPIST-1 c', radiusEarth: 1.0 })], undefined, 1); + + it('paints them after the system is built, one a task, so entering a system is not held up', async () => { + const renderer = twoPlanets(); + expect(maps(renderer)).toEqual([null, null]); + await nextTask(); + expect(maps(renderer).filter(Boolean)).toHaveLength(1); + await nextTask(); + expect(maps(renderer).every(Boolean)).toBe(true); + renderer.dispose(); + }); + + it('paints nothing once the system is left', async () => { + const renderer = twoPlanets(); + renderer.dispose(); + await nextTask(); + expect(maps(renderer)).toEqual([null, null]); + }); +}); + describe('exoplanet size without a measured radius', () => { const radiusOf = (overrides: Partial): number => { const renderer = new SystemOrbitsRenderer([], [exoplanet(overrides)], undefined, 1); diff --git a/src/app/features/galaxy-system/system-orbits-renderer.ts b/src/app/features/galaxy-system/system-orbits-renderer.ts index d90018d..bd1996e 100644 --- a/src/app/features/galaxy-system/system-orbits-renderer.ts +++ b/src/app/features/galaxy-system/system-orbits-renderer.ts @@ -170,20 +170,37 @@ function buildOrbitLine(elements: OrbitalElements, kind: SystemMemberKind, frame * drew every body from a 32 by 16 pixel procedural texture instead, which at a few pixels across * was indistinguishable from its average colour and, once the camera closed in, was a blur. A * marker can now fill the frame, so it takes the real image at the size the detail page uses. + * + * A derived texture is not painted here but handed to `deferSurface`, which paints it after the + * system is built: at about 4.4 ms each, the twenty bodies the solar system gained with its dwarf + * planets and smaller moons lengthened the task that enters it from 78-94 ms to 177-228. Until + * then the body is its kind's flat colour. */ -function buildMarker(id: string | undefined, kind: SystemMemberKind, radiusKm: number | undefined, appearance: PlanetAppearance | undefined): THREE.Mesh { +function buildMarker( + id: string | undefined, + kind: SystemMemberKind, + radiusKm: number | undefined, + appearance: PlanetAppearance | undefined, + deferSurface: (paint: () => void) => void +): THREE.Mesh { const geometry = new THREE.SphereGeometry(bodyMarkerRadiusAu(radiusKm), MARKER_WIDTH_SEGMENTS, MARKER_HEIGHT_SEGMENTS); const photograph = id ? bodyTexturePath(id) : undefined; - // 128 by 64 for the derived texture, not the detail page's 512 by 256: that size costs about - // 60 ms a body on the main thread, 360 ms on entering a six-planet system, for a disc that is a - // few pixels across until the camera is on top of it. - const map = photograph ? loadCachedTexture(photograph) : appearance ? planetTexture(appearance, { width: 128, height: 64 }) : undefined; + const map = photograph ? loadCachedTexture(photograph) : undefined; const material = new THREE.MeshStandardMaterial({ map, color: map ? 0xffffff : colorForKind(kind), roughness: 1, metalness: 0 }); + if (!photograph && appearance) { + deferSurface(() => { + // 128 by 64, not the detail page's 512 by 256: that size costs about 60 ms a body on the + // main thread, for a disc that is a few pixels across until the camera is on top of it. + material.map = planetTexture(appearance, { width: 128, height: 64 }); + material.color.set(0xffffff); + material.needsUpdate = true; + }); + } return new THREE.Mesh(geometry, material); } @@ -335,6 +352,17 @@ export class SystemOrbitsRenderer { * following them each tick costs no allocation at all. */ private tetherPoints: readonly THREE.Vector3[] = []; + /** Derived surfaces still to paint, one a task, once the constructor is done; see `buildMarker`. */ + private readonly surfacesToPaint: Array<() => void> = []; + private surfaceTimer?: ReturnType; + private readonly deferSurface = (paint: () => void): void => { + this.surfacesToPaint.push(paint); + this.surfaceTimer ??= setTimeout(this.paintNextSurface, 0); + }; + private readonly paintNextSurface = (): void => { + this.surfacesToPaint.shift()?.(); + this.surfaceTimer = this.surfacesToPaint.length > 0 ? setTimeout(this.paintNextSurface, 0) : undefined; + }; constructor( bodies: readonly BodyRecord[], @@ -515,6 +543,8 @@ export class SystemOrbitsRenderer { } dispose(): void { + clearTimeout(this.surfaceTimer); + this.surfacesToPaint.length = 0; this.grid?.dispose(); this.tethers?.dispose(); for (const { geometry, material } of this.disposables) { @@ -540,7 +570,7 @@ export class SystemOrbitsRenderer { rotation?: { periodHours?: number; obliquityDeg?: number } ): TrackedTopLevelBody { const orbitLine = buildOrbitLine(elements, kind, frame); - const marker = buildMarker(id, kind, radiusKm, appearance); + const marker = buildMarker(id, kind, radiusKm, appearance, this.deferSurface); this.object.add(orbitLine, marker); this.trackDisposable(orbitLine.geometry, orbitLine.material as THREE.Material); this.trackDisposable(marker.geometry, marker.material as THREE.Material); @@ -563,7 +593,7 @@ export class SystemOrbitsRenderer { ): TrackedMoon { const pivot = new THREE.Group(); const orbitLine = buildOrbitLine(elements, 'moon', frame); - const marker = buildMarker(id, 'moon', radiusKm, appearance); + const marker = buildMarker(id, 'moon', radiusKm, appearance, this.deferSurface); pivot.add(orbitLine, marker); this.object.add(pivot); this.trackDisposable(orbitLine.geometry, orbitLine.material as THREE.Material); From 1d42be2ad5c871965efaad58bcfe94c51f637ab2 Mon Sep 17 00:00:00 2001 From: Senrokai Date: Thu, 24 Sep 2026 21:54:56 +0200 Subject: [PATCH 07/68] Add Charon, the moons of Uranus, Saturn's other large moons and the four dwarf planets past Pluto's table The solar system stopped at 18 bodies: Pluto without Charon, Uranus without a moon, Saturn with Titan alone, no dwarf planet but Pluto (audit #22). bodies.json now holds 38: the eight planets, the five IAU dwarf planets, and every moon in JPL's mean-element table more than 100 km in mean radius. New: Ceres, Eris, Haumea, Makemake; Mimas, Enceladus, Tethys, Dione, Rhea, Hyperion, Iapetus, Phoebe; Miranda, Ariel, Umbriel, Titania, Oberon; Nereid, Proteus; Charon. Search finds each by name (it indexes bodies.json), each has a body page, and the Sun's system draws them. Where they come from - Moons: the same archived JPL satellite table as the others. Uranus's and Pluto's are given against the planet's equator, with the IAU WGCCRE 2015 poles: Pluto's as the IAU gives it (132.993, -6.163), Uranus's at the end the table measures inclinations from (77.311, 15.175) with its nodes counted 180 degrees on, from the IAU pole's crossing; read without that offset every Uranian moon was 180 degrees from Horizons at every date from 1980 to 2100. - Two rows are corrected where they disagree with JPL's own ephemeris and the reason is known. Pluto's section prints epoch 2000 Jan 1.0; JPL's current table gives Charon's as 2000-01-01.5, and at 1.0 Charon was 27.8-28.2 degrees from Horizons at every date, half a day of its motion. Phoebe's mean motion gives 548.02 days where its Horizons page and the current table give 550.30 (the table's own note says its source misstated retrograde moons' mean motions); on the row's figure Phoebe was 24.6 degrees out by 2025 and 100 by 2075. - Dwarf planets: JPL SBDB osculating heliocentric elements with their epoch (2026 Jun 9), carried at their own n. Against Horizons (heliocentric, 1950-2300; the clock only runs forward from now): Ceres 0.02 degrees in 2025, 1.9 in 2050, 4.0 in 2075, 5.3 in 2100, 11.6 in 2200 (Jupiter pulls on it and nothing here carries that); Eris within 0.06 to 2100 and 0.5 to 2300; Haumea within 0.35 to 2100; Makemake within 0.25 to 2100 and 1.7 by 2200. - Size and spin: Horizons pages for the moons (Charon 606 km, Miranda 235.7 as the mean of its three axes). The SBDB for Ceres (469.7 km, 9.074 h) and for the other three's spins (Eris 25.9 h, Haumea 3.915 h, Makemake 22.83 h). Neither source nor the WGCCRE 2015 report has a radius for Eris, Haumea or Makemake, so each carries its stellar-occultation measurement: Eris 1163 km (Sicardy et al. 2011), Makemake 715 (Brown 2013, the mean of 1434 x 1434 x 1422 km), and Haumea 797.6, the radius of a sphere of its volume: it is triaxial, 1161 x 852 x 513 km (Ortiz et al. 2017), and is drawn as that sphere. - Rotation uses the branch's model. Every moon is locked except three: Hyperion's page says "Chaotic" and Nereid's gives no spin, so both are left still; Phoebe turns in 9.274 h. - Charon carries massRatio 0.12205, the GM ratio of the two Horizons pages (106.10 / 869.326), so it and Pluto are drawn round their barycentre 2 131 km from Pluto's centre. Validators (tools/etl/build.ts, on the real catalogue; full npm run etl passes) - Offsets from Horizons on 2025-01-01, new bodies: dwarf planets at most 0.016 degrees (Ceres), under the 0.25 ceiling; moons Dione 0.009, Ariel 0.058, Rhea 0.070, Charon 0.111, Oberon 0.142, Titania 0.185, Umbriel 0.219, Proteus 0.245, Enceladus 0.309, Phoebe 0.984, Miranda 1.162, Tethys 2.042, under the 2.5 ceiling, which is unchanged. - Four moons get their own ceiling, each just above its worst offset at twelve dates from 1980 to 2100 and each named with its reason: Mimas 46 (measured up to 44.7: its resonance with Tethys swings its longitude 44 degrees either way over 70.8 years, which the table has no column for), Hyperion 21 (20.2; held in resonance by Titan, and the row's eccentricity 0.0232 is under a quarter of the current table's 0.105), Iapetus 11 (10.1; the row sits 9.4 degrees behind Horizons at its own epoch and keeps that, with its plane within 0.07 degrees and its period within 0.001 per cent), Nereid 3 (2.6 in 2025; eccentricity 0.75). - New checks: every body has a radius over 0 (Charon's would have been 0 before the page parser learnt its form); a freely spinning moon is not locked; a moon with a mass ratio puts the barycentre outside its planet; there are 5 dwarf planets. - Negative controls, each a full npm run etl on the real catalogue refused with the named message: Uranus's node offset removed (Miranda 172.50 degrees), Charon at the printed epoch (28.08), Phoebe on the row's mean motion (24.61), Charon's radius unread (no radius), free spinners locked (Hyperion), mass ratio inverted (barycentre 17 460 km out). Measured in the running app (port 4311): the Sun's system has 38 members ("13 + 25 moons"); Charon comes back to within 0.0004 degrees of where it started after 6.38723 days and is 179.98 degrees round after half that; Pluto is 2 130.6 km from the barycentre and Charon 17 456.8, exactly opposite; Saturn's moons in order of distance now: Mimas 185 617 km, Enceladus 238 042, Tethys 294 648, Dione 376 805, Rhea 526 964, Titan 1 231 389, Hyperion 1 470 453, Iapetus 3 637 059, Phoebe 11 740 900. At the arrival framing the dwarf planets are held at the 3 px floor and the moons at 1.5 px, half their planet's drawn radius, the scene's existing rule. Searching Charon, Enceladus, Ceres, Titania, Makemake and Phoebe each finds the body; the body pages show Charon 6.39 d and 606 km, Titania 8.71 d, Ceres 4.6 yr and 470 km, Haumea 283 yr and 798 km, Hyperion 21.3 d, each with its orbit source. Long tasks on entering: see the previous commit. The Sun's note now says the four dwarf planets are on the SBDB's osculating elements. Holding Eris's orbit, the arrival framing widens: 192 AU of range on a 1600 x 1000 window, under the 200 AU ceiling. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../galaxy-system-scene.component.spec.ts | 2 +- .../galaxy-system-scene.component.ts | 2 +- src/assets/data/bodies.json | 539 ++++++++++++++++++ tools/etl/build.ts | 61 +- tools/etl/fetchSolarSystem.ts | 138 ++++- 5 files changed, 709 insertions(+), 33 deletions(-) diff --git a/src/app/features/galaxy-system/galaxy-system-scene.component.spec.ts b/src/app/features/galaxy-system/galaxy-system-scene.component.spec.ts index 97142b2..bfbd71d 100644 --- a/src/app/features/galaxy-system/galaxy-system-scene.component.spec.ts +++ b/src/app/features/galaxy-system/galaxy-system-scene.component.spec.ts @@ -836,7 +836,7 @@ describe('GalaxySystemSceneComponent camera-flight transitions', () => { navigationStore.selectStar(SUN.id); await flushAsync(); await advanceFrames(engine, 2.5); - expect(note()).toBe('Orbits propagated from JPL mean elements, the planets’ fit for 3000 BC to AD 3000, to the current date.'); + expect(note()).toBe('Orbits propagated from JPL mean elements, the planets’ fit for 3000 BC to AD 3000, and the SBDB’s osculating ones for Ceres, Eris, Haumea and Makemake, to the current date.'); navigationStore.selectStar(ALPHA_CENTAURI.id); await flushAsync(); diff --git a/src/app/features/galaxy-system/galaxy-system-scene.component.ts b/src/app/features/galaxy-system/galaxy-system-scene.component.ts index 45ca160..d8630d1 100644 --- a/src/app/features/galaxy-system/galaxy-system-scene.component.ts +++ b/src/app/features/galaxy-system/galaxy-system-scene.component.ts @@ -1762,7 +1762,7 @@ export class GalaxySystemSceneComponent implements AfterViewInit, OnDestroy { ]); // Where the orbits come from, and for the Sun how far from the present they hold: each // body's card names its own source and epoch. - const source = this.bodies.some((body) => body.systemStarId === star.id) ? 'JPL mean elements, the planets’ fit for 3000 BC to AD 3000,' : 'published elements'; + const source = this.bodies.some((body) => body.systemStarId === star.id) ? 'JPL mean elements, the planets’ fit for 3000 BC to AD 3000, and the SBDB’s osculating ones for Ceres, Eris, Haumea and Makemake,' : 'published elements'; this.hudNote.set(`Orbits propagated from ${source} to ${this.time.atNow() ? 'the current date' : 'the date on the clock'}.`); this.hudRange.set( formatAu( diff --git a/src/assets/data/bodies.json b/src/assets/data/bodies.json index c3971f7..db4912e 100644 --- a/src/assets/data/bodies.json +++ b/src/assets/data/bodies.json @@ -272,6 +272,98 @@ "rotationPeriodHours": 153.29335198, "obliquityDeg": 119.6 }, + { + "id": "ceres", + "systemStarId": 0, + "name": "Ceres", + "kind": "dwarf", + "radiusKm": 469.7, + "orbit": { + "semiMajorAxisAu": 2.765552595034094, + "eccentricity": 0.07969229514816586, + "inclinationDeg": 10.58802780183462, + "longitudeOfAscendingNodeDeg": 80.24862682043221, + "argumentOfPeriapsisDeg": 73.29421453021587, + "meanAnomalyAtEpochDeg": 274.4193463761342, + "epochJd": 2461200.5 + }, + "rates": { + "meanMotionDegPerDay": 0.21430445064843, + "longitudeOfAscendingNodeDegPerDay": 0, + "argumentOfPeriapsisDegPerDay": 0 + }, + "orbitSource": "JPL SBDB osculating elements, epoch 2026 Jun 9", + "rotationPeriodHours": 9.07417 + }, + { + "id": "eris", + "systemStarId": 0, + "name": "Eris", + "kind": "dwarf", + "radiusKm": 1163, + "orbit": { + "semiMajorAxisAu": 67.93394687853566, + "eccentricity": 0.4382385347971672, + "inclinationDeg": 43.9258279471791, + "longitudeOfAscendingNodeDeg": 36.00477044417249, + "argumentOfPeriapsisDeg": 150.7949235840312, + "meanAnomalyAtEpochDeg": 211.774434275007, + "epochJd": 2461200.5 + }, + "rates": { + "meanMotionDegPerDay": 0.001760247770619088, + "longitudeOfAscendingNodeDegPerDay": 0, + "argumentOfPeriapsisDegPerDay": 0 + }, + "orbitSource": "JPL SBDB osculating elements, epoch 2026 Jun 9", + "rotationPeriodHours": 25.9 + }, + { + "id": "haumea", + "systemStarId": 0, + "name": "Haumea", + "kind": "dwarf", + "radiusKm": 797.6, + "orbit": { + "semiMajorAxisAu": 43.06029023650952, + "eccentricity": 0.1944430148898797, + "inclinationDeg": 28.20847393040364, + "longitudeOfAscendingNodeDeg": 121.7860561329425, + "argumentOfPeriapsisDeg": 240.6905472508661, + "meanAnomalyAtEpochDeg": 223.2104118812299, + "epochJd": 2461200.5 + }, + "rates": { + "meanMotionDegPerDay": 0.003488097731816818, + "longitudeOfAscendingNodeDegPerDay": 0, + "argumentOfPeriapsisDegPerDay": 0 + }, + "orbitSource": "JPL SBDB osculating elements, epoch 2026 Jun 9", + "rotationPeriodHours": 3.9154 + }, + { + "id": "makemake", + "systemStarId": 0, + "name": "Makemake", + "kind": "dwarf", + "radiusKm": 715, + "orbit": { + "semiMajorAxisAu": 45.57093317300052, + "eccentricity": 0.1588889953992523, + "inclinationDeg": 29.02785603743067, + "longitudeOfAscendingNodeDeg": 79.2948338209406, + "argumentOfPeriapsisDeg": 297.0922733397207, + "meanAnomalyAtEpochDeg": 169.9379962048232, + "epochJd": 2461200.5 + }, + "rates": { + "meanMotionDegPerDay": 0.003203850120050116, + "longitudeOfAscendingNodeDegPerDay": 0, + "argumentOfPeriapsisDegPerDay": 0 + }, + "orbitSource": "JPL SBDB osculating elements, epoch 2026 Jun 9", + "rotationPeriodHours": 22.8266 + }, { "id": "moon", "systemStarId": 0, @@ -465,6 +557,146 @@ "parentBodyId": "jupiter", "rotationPeriodHours": 400.5364072574082 }, + { + "id": "mimas", + "systemStarId": 0, + "name": "Mimas", + "kind": "moon", + "radiusKm": 198.8, + "orbit": { + "semiMajorAxisAu": 0.0012402516100785653, + "eccentricity": 0.0196, + "inclinationDeg": 1.574, + "longitudeOfAscendingNodeDeg": 173.027, + "argumentOfPeriapsisDeg": 332.499, + "meanAnomalyAtEpochDeg": 14.848, + "epochJd": 2451545 + }, + "rates": { + "meanMotionDegPerDay": 381.9944948, + "longitudeOfAscendingNodeDegPerDay": -0.9996209770462032, + "argumentOfPeriapsisDegPerDay": 1.9992419540924065 + }, + "laplacePole": { + "raDeg": 40.589, + "decDeg": 83.536 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", + "parentBodyId": "saturn", + "rotationPeriodHours": 22.618127008672275 + }, + { + "id": "enceladus", + "systemStarId": 0, + "name": "Enceladus", + "kind": "moon", + "radiusKm": 252.3, + "orbit": { + "semiMajorAxisAu": 0.0015912124877590255, + "eccentricity": 0, + "inclinationDeg": 0.003, + "longitudeOfAscendingNodeDeg": 342.507, + "argumentOfPeriapsisDeg": 0.076, + "meanAnomalyAtEpochDeg": 199.686, + "epochJd": 2451545 + }, + "rates": { + "meanMotionDegPerDay": 262.7318978, + "longitudeOfAscendingNodeDegPerDay": -0.41763825566421886, + "argumentOfPeriapsisDegPerDay": 0.8324546312225984 + }, + "laplacePole": { + "raDeg": 40.586, + "decDeg": 83.536 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", + "parentBodyId": "saturn", + "rotationPeriodHours": 32.88523423439451 + }, + { + "id": "tethys", + "systemStarId": 0, + "name": "Tethys", + "kind": "moon", + "radiusKm": 536.3, + "orbit": { + "semiMajorAxisAu": 0.0019697606564930874, + "eccentricity": 0.0001, + "inclinationDeg": 1.091, + "longitudeOfAscendingNodeDeg": 259.842, + "argumentOfPeriapsisDeg": 45.202, + "meanAnomalyAtEpochDeg": 243.367, + "epochJd": 2451545 + }, + "rates": { + "meanMotionDegPerDay": 190.6979109, + "longitudeOfAscendingNodeDegPerDay": -0.1978374715711675, + "argumentOfPeriapsisDegPerDay": 0.3958338487419905 + }, + "laplacePole": { + "raDeg": 40.578, + "decDeg": 83.537 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", + "parentBodyId": "saturn", + "rotationPeriodHours": 45.30726088829954 + }, + { + "id": "dione", + "systemStarId": 0, + "name": "Dione", + "kind": "moon", + "radiusKm": 562.5, + "orbit": { + "semiMajorAxisAu": 0.0025228634487509454, + "eccentricity": 0.0022, + "inclinationDeg": 0.028, + "longitudeOfAscendingNodeDeg": 290.415, + "argumentOfPeriapsisDeg": 284.315, + "meanAnomalyAtEpochDeg": 322.232, + "epochJd": 2451545 + }, + "rates": { + "meanMotionDegPerDay": 131.5349307, + "longitudeOfAscendingNodeDegPerDay": -0.08417681128768952, + "argumentOfPeriapsisDegPerDay": 0.1684255439794184 + }, + "laplacePole": { + "raDeg": 40.544, + "decDeg": 83.54 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", + "parentBodyId": "saturn", + "rotationPeriodHours": 65.68597371070803 + }, + { + "id": "rhea", + "systemStarId": 0, + "name": "Rhea", + "kind": "moon", + "radiusKm": 764.5, + "orbit": { + "semiMajorAxisAu": 0.003523231965359785, + "eccentricity": 0.0002, + "inclinationDeg": 0.333, + "longitudeOfAscendingNodeDeg": 351.042, + "argumentOfPeriapsisDeg": 241.619, + "meanAnomalyAtEpochDeg": 179.781, + "epochJd": 2451545 + }, + "rates": { + "meanMotionDegPerDay": 79.6900459, + "longitudeOfAscendingNodeDegPerDay": -0.02750687327996083, + "argumentOfPeriapsisDegPerDay": 0.054943212183932014 + }, + "laplacePole": { + "raDeg": 40.328, + "decDeg": 83.559 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", + "parentBodyId": "saturn", + "rotationPeriodHours": 108.42006554798584 + }, { "id": "titan", "systemStarId": 0, @@ -493,6 +725,229 @@ "parentBodyId": "saturn", "rotationPeriodHours": 382.69076217631203 }, + { + "id": "hyperion", + "systemStarId": 0, + "name": "Hyperion", + "kind": "moon", + "radiusKm": 133, + "orbit": { + "semiMajorAxisAu": 0.010033117403187745, + "eccentricity": 0.0232, + "inclinationDeg": 0.615, + "longitudeOfAscendingNodeDeg": 263.847, + "argumentOfPeriapsisDeg": 303.178, + "meanAnomalyAtEpochDeg": 86.342, + "epochJd": 2451545 + }, + "rates": { + "meanMotionDegPerDay": 16.9199503, + "longitudeOfAscendingNodeDegPerDay": -0.006372858420842858, + "argumentOfPeriapsisDegPerDay": 0.007700806964353125 + }, + "laplacePole": { + "raDeg": 36.372, + "decDeg": 83.862 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", + "parentBodyId": "saturn" + }, + { + "id": "iapetus", + "systemStarId": 0, + "name": "Iapetus", + "kind": "moon", + "radiusKm": 734.5, + "orbit": { + "semiMajorAxisAu": 0.023802838792678086, + "eccentricity": 0.0293, + "inclinationDeg": 8.298, + "longitudeOfAscendingNodeDeg": 81.105, + "argumentOfPeriapsisDeg": 271.606, + "meanAnomalyAtEpochDeg": 201.789, + "epochJd": 2451545 + }, + "rates": { + "meanMotionDegPerDay": 4.5379416, + "longitudeOfAscendingNodeDegPerDay": -0.00028662508640328154, + "argumentOfPeriapsisDegPerDay": 0.0005878404972699524 + }, + "laplacePole": { + "raDeg": 284.715, + "decDeg": 78.749 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", + "parentBodyId": "saturn", + "rotationPeriodHours": 1903.9469348834284 + }, + { + "id": "phoebe", + "systemStarId": 0, + "name": "Phoebe", + "kind": "moon", + "radiusKm": 106.6, + "orbit": { + "semiMajorAxisAu": 0.08655148592298781, + "eccentricity": 0.1634, + "inclinationDeg": 175.243, + "longitudeOfAscendingNodeDeg": 241.086, + "argumentOfPeriapsisDeg": 342.5, + "meanAnomalyAtEpochDeg": 53.038, + "epochJd": 2451545 + }, + "rates": { + "meanMotionDegPerDay": 0.6541839762686767, + "longitudeOfAscendingNodeDegPerDay": 0.0013629247388132204, + "argumentOfPeriapsisDegPerDay": 0.002138389055297137 + }, + "laplacePole": { + "raDeg": 275.954, + "decDeg": 67.455 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", + "parentBodyId": "saturn", + "rotationPeriodHours": 9.273966666666666 + }, + { + "id": "miranda", + "systemStarId": 0, + "name": "Miranda", + "kind": "moon", + "radiusKm": 235.67989734197351, + "orbit": { + "semiMajorAxisAu": 0.0008683278671826712, + "eccentricity": 0.0013, + "inclinationDeg": 4.338, + "longitudeOfAscendingNodeDeg": 506.438, + "argumentOfPeriapsisDeg": 68.312, + "meanAnomalyAtEpochDeg": 311.33, + "epochJd": 2444239.5 + }, + "rates": { + "meanMotionDegPerDay": 254.6906576, + "longitudeOfAscendingNodeDegPerDay": -0.05560028675847895, + "argumentOfPeriapsisDegPerDay": 0.11058300049002093 + }, + "laplacePole": { + "raDeg": 77.311, + "decDeg": 15.175 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 1980 Jan 1", + "parentBodyId": "uranus", + "rotationPeriodHours": 33.9235057988244 + }, + { + "id": "ariel", + "systemStarId": 0, + "name": "Ariel", + "kind": "moon", + "radiusKm": 578.8979066892538, + "orbit": { + "semiMajorAxisAu": 0.0012760876816410463, + "eccentricity": 0.0012, + "inclinationDeg": 0.041, + "longitudeOfAscendingNodeDeg": 202.394, + "argumentOfPeriapsisDeg": 115.349, + "meanAnomalyAtEpochDeg": 39.481, + "epochJd": 2444239.5 + }, + "rates": { + "meanMotionDegPerDay": 142.8356579, + "longitudeOfAscendingNodeDegPerDay": -0.017216781081741836, + "argumentOfPeriapsisDegPerDay": 0.034237400422660706 + }, + "laplacePole": { + "raDeg": 77.311, + "decDeg": 15.175 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 1980 Jan 1", + "parentBodyId": "uranus", + "rotationPeriodHours": 60.48909723963263 + }, + { + "id": "umbriel", + "systemStarId": 0, + "name": "Umbriel", + "kind": "moon", + "radiusKm": 584.7, + "orbit": { + "semiMajorAxisAu": 0.0017781001745234067, + "eccentricity": 0.0039, + "inclinationDeg": 0.128, + "longitudeOfAscendingNodeDeg": 213.485, + "argumentOfPeriapsisDeg": 84.709, + "meanAnomalyAtEpochDeg": 12.469, + "epochJd": 2444239.5 + }, + "rates": { + "meanMotionDegPerDay": 86.8688879, + "longitudeOfAscendingNodeDegPerDay": -0.007763832371289367, + "argumentOfPeriapsisDegPerDay": 0.015608689123104496 + }, + "laplacePole": { + "raDeg": 77.311, + "decDeg": 15.175 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 1980 Jan 1", + "parentBodyId": "uranus", + "rotationPeriodHours": 99.46023494563465 + }, + { + "id": "titania", + "systemStarId": 0, + "name": "Titania", + "kind": "moon", + "radiusKm": 788.9, + "orbit": { + "semiMajorAxisAu": 0.002916485361445723, + "eccentricity": 0.0011, + "inclinationDeg": 0.079, + "longitudeOfAscendingNodeDeg": 279.771, + "argumentOfPeriapsisDeg": 284.4, + "meanAnomalyAtEpochDeg": 24.614, + "epochJd": 2444239.5 + }, + "rates": { + "meanMotionDegPerDay": 41.3514246, + "longitudeOfAscendingNodeDegPerDay": -0.005044947168524978, + "argumentOfPeriapsisDegPerDay": 0.006102004540272753 + }, + "laplacePole": { + "raDeg": 77.311, + "decDeg": 15.175 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 1980 Jan 1", + "parentBodyId": "uranus", + "rotationPeriodHours": 208.94080635857947 + }, + { + "id": "oberon", + "systemStarId": 0, + "name": "Oberon", + "kind": "moon", + "radiusKm": 761.4, + "orbit": { + "semiMajorAxisAu": 0.0039004565858436384, + "eccentricity": 0.0014, + "inclinationDeg": 0.068, + "longitudeOfAscendingNodeDeg": 459.771, + "argumentOfPeriapsisDeg": 104.4, + "meanAnomalyAtEpochDeg": 283.088, + "epochJd": 2444239.5 + }, + "rates": { + "meanMotionDegPerDay": 26.7394888, + "longitudeOfAscendingNodeDegPerDay": -0.005044921345997627, + "argumentOfPeriapsisDegPerDay": 0.006102193433429646 + }, + "laplacePole": { + "raDeg": 77.311, + "decDeg": 15.175 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 1980 Jan 1", + "parentBodyId": "uranus", + "rotationPeriodHours": 323.1176207078424 + }, { "id": "triton", "systemStarId": 0, @@ -520,5 +975,89 @@ "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "neptune", "rotationPeriodHours": 141.0444976486201 + }, + { + "id": "nereid", + "systemStarId": 0, + "name": "Nereid", + "kind": "moon", + "radiusKm": 170, + "orbit": { + "semiMajorAxisAu": 0.03685759679733196, + "eccentricity": 0.7507, + "inclinationDeg": 7.09, + "longitudeOfAscendingNodeDeg": 335.57, + "argumentOfPeriapsisDeg": 281.117, + "meanAnomalyAtEpochDeg": 216.692, + "epochJd": 2451545 + }, + "rates": { + "meanMotionDegPerDay": 0.9996276, + "longitudeOfAscendingNodeDegPerDay": -0.0001042358742653985, + "argumentOfPeriapsisDegPerDay": 0.0001218108353098093 + }, + "laplacePole": { + "raDeg": 269.302, + "decDeg": 69.117 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", + "parentBodyId": "neptune" + }, + { + "id": "proteus", + "systemStarId": 0, + "name": "Proteus", + "kind": "moon", + "radiusKm": 208, + "orbit": { + "semiMajorAxisAu": 0.0007864149365863937, + "eccentricity": 0.0005, + "inclinationDeg": 0.075, + "longitudeOfAscendingNodeDeg": 315.131, + "argumentOfPeriapsisDeg": 67.968, + "meanAnomalyAtEpochDeg": 250.938, + "epochJd": 2451545 + }, + "rates": { + "meanMotionDegPerDay": 320.7656245, + "longitudeOfAscendingNodeDegPerDay": -0.0774437246301215, + "argumentOfPeriapsisDegPerDay": 0.15448687827077687 + }, + "laplacePole": { + "raDeg": 299.406, + "decDeg": 42.432 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", + "parentBodyId": "neptune", + "rotationPeriodHours": 26.93555462331033 + }, + { + "id": "charon", + "systemStarId": 0, + "name": "Charon", + "kind": "moon", + "radiusKm": 606, + "orbit": { + "semiMajorAxisAu": 0.00013095774631236113, + "eccentricity": 0.0002, + "inclinationDeg": 0.08, + "longitudeOfAscendingNodeDeg": 26.928, + "argumentOfPeriapsisDeg": 146.106, + "meanAnomalyAtEpochDeg": 131.07, + "epochJd": 2451545 + }, + "rates": { + "meanMotionDegPerDay": 56.362521, + "longitudeOfAscendingNodeDegPerDay": -0.00010926638529337138, + "argumentOfPeriapsisDegPerDay": 0.00009683851540842405 + }, + "laplacePole": { + "raDeg": 132.993, + "decDeg": -6.163 + }, + "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", + "parentBodyId": "pluto", + "massRatio": 0.1220485755631374, + "rotationPeriodHours": 153.29335605836368 } ] \ No newline at end of file diff --git a/tools/etl/build.ts b/tools/etl/build.ts index 791e384..f95df3a 100644 --- a/tools/etl/build.ts +++ b/tools/etl/build.ts @@ -8,7 +8,7 @@ import { ExoplanetRecord } from '../../src/app/shared/models/exoplanet.model'; import { StarRecord, SUN_STAR_ID } from '../../src/app/shared/models/star.model'; import { fetchDeepSky } from './fetchDeepSky'; import { fetchExoplanets } from './fetchExoplanets'; -import { fetchSolarSystem } from './fetchSolarSystem'; +import { fetchSolarSystem, FREELY_SPINNING_MOONS } from './fetchSolarSystem'; import { BYTES_PER_STAR_META, BYTES_PER_STAR_POSITION, decodeStarCatalog, encodeStarCatalog } from '../../src/app/shared/models/star-catalog'; import { fetchStars } from './fetchStars'; import { describeSources } from './sources/registry'; @@ -145,6 +145,23 @@ function validateMerge(stars: StarRecord[]): void { */ const MAX_PLANET_OFFSET_DEG = 0.25; const MAX_MOON_OFFSET_DEG = 2.5; +const KM_PER_AU = 149597870.7; + +/** + * The moons whose table row cannot come within that, each for a reason no mean ellipse carries, + * with a ceiling just above its worst offset from Horizons at twelve dates from 1980 to 2100: + * + * - Mimas, 44.7 degrees: its resonance with Tethys swings its mean longitude 44 degrees either + * way over 70.8 years, and the table has no column for it (Tethys, on the other end, swings 2). + * - Hyperion, 20.2: held in a 4:3 resonance by Titan; the row's eccentricity, 0.0232, is less than + * a quarter of the 0.105 JPL's current table gives. + * - Iapetus, 10.1: the row sits 9.4 degrees behind Horizons at its own epoch, 2000 Jan 1.5, and + * keeps that offset; its plane agrees with Horizons' to 0.07 degrees and its period to 0.001 per + * cent, so the fault is in the row's longitude, which this has no second source to correct. + * - Nereid, 2.6: an eccentricity of 0.75, the largest here, which a mean ellipse follows least + * well: under 0.9 degrees in every year measured but 2025 and 2030 (2.6 and 2.3) and 2100 (1.7). + */ +const MOON_OFFSET_CEILINGS_DEG: Record = { mimas: 46, hyperion: 21, iapetus: 11, nereid: 3 }; function angleBetweenDeg(a: { x: number; y: number; z: number }, b: { x: number; y: number; z: number }): number { const cosine = (a.x * b.x + a.y * b.y + a.z * b.z) / (Math.hypot(a.x, a.y, a.z) * Math.hypot(b.x, b.y, b.z)); @@ -169,28 +186,52 @@ function validateBodies(bodies: BodyRecord[], horizonsOrbits: Map 0, `Body ${body.id} has no radius; its page states it in a form the ETL does not read.`); + if (body.kind === 'moon') { - assertCondition(!!body.parentBodyId && ids.has(body.parentBodyId), `Moon ${body.id} has no valid parentBodyId.`); - // Every moon here is tidally locked: its day is its orbit, from the same mean motion that - // carries it round, or its face turns away from its planet: the Kepler period of the - // osculating orbit this used to take would turn the Moon's five degrees an orbit. + const parent = bodies.find((candidate) => candidate.id === body.parentBodyId); + assertCondition(parent !== undefined, `Moon ${body.id} has no valid parentBodyId.`); const orbitHours = (360 / body.rates.meanMotionDegPerDay) * 24; - assertCondition( - body.rotationPeriodHours !== undefined && Math.abs(body.rotationPeriodHours - orbitHours) <= orbitHours * 1e-9, - `Moon ${body.id} turns once in ${body.rotationPeriodHours} hours but goes round in ${orbitHours} — it will not keep one face to its planet.` - ); + if (FREELY_SPINNING_MOONS.has(body.id)) { + // Hyperion tumbles and Nereid's page gives no spin, so they have none; Phoebe turns in + // 9.27 hours against a 550-day orbit. A lock here would be the rule below misapplied. + assertCondition( + body.rotationPeriodHours === undefined || Math.abs(body.rotationPeriodHours - orbitHours) > orbitHours * 0.1, + `Moon ${body.id} does not keep one face to its planet, yet turns once in ${body.rotationPeriodHours} hours against an orbit of ${orbitHours}.` + ); + } else { + // Every other moon here is tidally locked: its day is its orbit, from the same mean motion + // that carries it round, or its face turns away from its planet: the Kepler period of the + // osculating orbit this used to take would turn the Moon's five degrees an orbit. + assertCondition( + body.rotationPeriodHours !== undefined && Math.abs(body.rotationPeriodHours - orbitHours) <= orbitHours * 1e-9, + `Moon ${body.id} turns once in ${body.rotationPeriodHours} hours but goes round in ${orbitHours} — it will not keep one face to its planet.` + ); + } + if (body.massRatio !== undefined) { + // The pair's barycentre, which the planet's elements place, must lie outside the planet — + // that is why the two are drawn going round it — and nearer the planet than the moon. + const offsetKm = (body.orbit.semiMajorAxisAu * KM_PER_AU * body.massRatio) / (1 + body.massRatio); + assertCondition( + body.massRatio > 0 && body.massRatio < 1 && offsetKm > parent!.radiusKm, + `${body.name}'s mass ratio ${body.massRatio} puts its barycentre ${offsetKm.toFixed(0)} km from ${parent!.name}'s centre, which is not between its surface, ${parent!.radiusKm} km out, and the moon.` + ); + } } } const planetCount = bodies.filter((body) => body.kind === 'planet').length; assertCondition(planetCount === 8, `Expected 8 planets, found ${planetCount}.`); + const dwarfCount = bodies.filter((body) => body.kind === 'dwarf').length; + assertCondition(dwarfCount === 5, `Expected the IAU's 5 dwarf planets, found ${dwarfCount}.`); console.log(` mean elements against Horizons, degrees: ${offsets.join(', ')}.`); } diff --git a/tools/etl/fetchSolarSystem.ts b/tools/etl/fetchSolarSystem.ts index 516e839..bbfb8b1 100644 --- a/tools/etl/fetchSolarSystem.ts +++ b/tools/etl/fetchSolarSystem.ts @@ -3,8 +3,8 @@ import { writeFileSync } from 'node:fs'; import { BodyRecord, OrbitalElements } from '../../src/app/shared/models/body.model'; import { SUN_STAR_ID } from '../../src/app/shared/models/star.model'; import { fetchHorizonsBody } from './lib/horizons'; -import { parsePlanetMeanElements, parseSatelliteMeanElements } from '../../src/app/shared/astro/mean-elements'; -import { fetchPlanetMeanElementsText, fetchSatelliteMeanElementsHtml } from './lib/mean-elements'; +import { MeanOrbit, parsePlanetMeanElements, parseSatelliteMeanElements, parseSmallBodyElements } from '../../src/app/shared/astro/mean-elements'; +import { fetchPlanetMeanElementsText, fetchSatelliteMeanElementsHtml, fetchSmallBodyAnswer } from './lib/mean-elements'; import { dataPath, ensureDataDir } from './lib/paths'; const HOURS_PER_DAY = 24; @@ -23,8 +23,41 @@ interface BodySpec { obliquityDeg?: number; /** The periapsis turns backwards; see `parseSatelliteMeanElements`. */ apsidesRegress?: boolean; + /** The pole of the planet's equator, where JPL gives its moons against that plane. */ + equatorPole?: { raDeg: number; decDeg: number }; + /** The Small-Body Database's name for a dwarf planet past Standish's tables: its orbit comes from there. */ + sbdb?: string; + /** A measured mean radius, in km, for a body neither Horizons nor the SBDB gives one for. */ + radiusKm?: number; + /** A moon that does not keep one face to its planet: its page's own spin, or none, is kept. */ + spinsFreely?: boolean; + /** A moon heavy enough to move its planet round their barycentre visibly; see `BodyRecord.massRatio`. */ + barycentric?: boolean; + /** + * Corrections to a row of the satellite table, each where the row disagrees with JPL's own + * Horizons ephemeris and the reason is known; see the specs that carry them. + */ + nodeOffsetDeg?: number; + epochJd?: number; + periodDays?: number; } +/** + * The poles of the equators JPL refers Uranus's and Pluto's moons to, from the IAU WGCCRE 2015 + * report, each taken at the end the table's inclinations are measured from (Titania 0.079 + * degrees, Charon 0.080): the end the moons go round anticlockwise. For Pluto that is the pole + * the IAU gives, 132.993 / -6.163, which for dwarf planets follows the right-hand rule. For + * Uranus the IAU gives the other end, 257.311 / -15.175, named north because it lies on the + * ecliptic's north side; the table measures inclinations from 77.311 / 15.175 but counts its + * nodes from where the equator rises through the ICRF equator going round the IAU's pole, which + * is 180 degrees from where it rises going round this one: hence Uranus's moons' 180-degree node + * offset. Read with this pole and no offset, Ariel was 180 degrees from Horizons at every date + * from 1980 to 2100; read against the IAU's pole, anywhere from 1 to 179. + */ +const URANUS_EQUATOR_POLE = { raDeg: 77.311, decDeg: 15.175 }; +const PLUTO_EQUATOR_POLE = { raDeg: 132.993, decDeg: -6.163 }; +const URANUS_MOON = { kind: 'moon', center: '500@799', parentBodyId: 'uranus', equatorPole: URANUS_EQUATOR_POLE, nodeOffsetDeg: 180 } as const; + // Sun-centered planets/dwarf, then their major moons (planetocentric elements). const BODY_SPECS: BodySpec[] = [ { id: 'mercury', name: 'Mercury', kind: 'planet', horizonsCommand: '199', center: '500@10' }, @@ -36,6 +69,16 @@ const BODY_SPECS: BodySpec[] = [ { id: 'uranus', name: 'Uranus', kind: 'planet', horizonsCommand: '799', center: '500@10' }, { id: 'neptune', name: 'Neptune', kind: 'planet', horizonsCommand: '899', center: '500@10' }, { id: 'pluto', name: 'Pluto', kind: 'dwarf', horizonsCommand: '999', center: '500@10', obliquityDeg: 119.6 }, + { id: 'ceres', name: 'Ceres', kind: 'dwarf', horizonsCommand: '1;', center: '500@10', sbdb: 'Ceres' }, + // Eris, Haumea and Makemake have no radius in the SBDB, the Horizons pages ("RAD= n.a.") or the + // IAU WGCCRE 2015 report, so each carries its stellar-occultation measurement. Eris: 1163 km, + // Sicardy et al. 2011 (Nature 478, 493). Haumea is triaxial, 1161 x 852 x 513 km, Ortiz et al. + // 2017 (Nature 550, 219); drawn as a sphere, at the radius of the sphere of the same volume. + // Makemake: 1434 km across its equator and 1422 across its projected pole, Brown 2013 (ApJ 767, + // L7); the same mean. + { id: 'eris', name: 'Eris', kind: 'dwarf', horizonsCommand: '136199;', center: '500@10', sbdb: 'Eris', radiusKm: 1163 }, + { id: 'haumea', name: 'Haumea', kind: 'dwarf', horizonsCommand: '136108;', center: '500@10', sbdb: 'Haumea', radiusKm: 797.6 }, + { id: 'makemake', name: 'Makemake', kind: 'dwarf', horizonsCommand: '136472;', center: '500@10', sbdb: 'Makemake', radiusKm: 715 }, { id: 'moon', name: 'Moon', kind: 'moon', horizonsCommand: '301', center: '500@399', parentBodyId: 'earth' }, { id: 'phobos', name: 'Phobos', kind: 'moon', horizonsCommand: '401', center: '500@499', parentBodyId: 'mars' }, { id: 'deimos', name: 'Deimos', kind: 'moon', horizonsCommand: '402', center: '500@499', parentBodyId: 'mars' }, @@ -43,15 +86,45 @@ const BODY_SPECS: BodySpec[] = [ { id: 'europa', name: 'Europa', kind: 'moon', horizonsCommand: '502', center: '500@599', parentBodyId: 'jupiter', apsidesRegress: true }, { id: 'ganymede', name: 'Ganymede', kind: 'moon', horizonsCommand: '503', center: '500@599', parentBodyId: 'jupiter' }, { id: 'callisto', name: 'Callisto', kind: 'moon', horizonsCommand: '504', center: '500@599', parentBodyId: 'jupiter' }, + { id: 'mimas', name: 'Mimas', kind: 'moon', horizonsCommand: '601', center: '500@699', parentBodyId: 'saturn' }, + { id: 'enceladus', name: 'Enceladus', kind: 'moon', horizonsCommand: '602', center: '500@699', parentBodyId: 'saturn' }, + { id: 'tethys', name: 'Tethys', kind: 'moon', horizonsCommand: '603', center: '500@699', parentBodyId: 'saturn' }, + { id: 'dione', name: 'Dione', kind: 'moon', horizonsCommand: '604', center: '500@699', parentBodyId: 'saturn' }, + { id: 'rhea', name: 'Rhea', kind: 'moon', horizonsCommand: '605', center: '500@699', parentBodyId: 'saturn' }, { id: 'titan', name: 'Titan', kind: 'moon', horizonsCommand: '606', center: '500@699', parentBodyId: 'saturn' }, - { id: 'triton', name: 'Triton', kind: 'moon', horizonsCommand: '801', center: '500@899', parentBodyId: 'neptune' } + // Hyperion tumbles ("Rotational period = Chaotic") and Phoebe, captured, turns in 9.27 hours. + { id: 'hyperion', name: 'Hyperion', kind: 'moon', horizonsCommand: '607', center: '500@699', parentBodyId: 'saturn', spinsFreely: true }, + { id: 'iapetus', name: 'Iapetus', kind: 'moon', horizonsCommand: '608', center: '500@699', parentBodyId: 'saturn' }, + // Phoebe's row gives a mean motion of 0.6569114 degrees a day, a 548.02-day year, where its + // Horizons page and JPL's current table (SAT441) give 550.30: the table's own note warns that + // its source misstated the mean motions of retrograde moons. On the row's figure Phoebe was + // 25 degrees from Horizons by 2025 and 100 by 2075; on the current period, within 2.0 from 1980 + // to 2100. + { id: 'phoebe', name: 'Phoebe', kind: 'moon', horizonsCommand: '609', center: '500@699', parentBodyId: 'saturn', spinsFreely: true, periodDays: 550.30391 }, + { id: 'miranda', name: 'Miranda', horizonsCommand: '705', ...URANUS_MOON }, + { id: 'ariel', name: 'Ariel', horizonsCommand: '701', ...URANUS_MOON }, + { id: 'umbriel', name: 'Umbriel', horizonsCommand: '702', ...URANUS_MOON }, + { id: 'titania', name: 'Titania', horizonsCommand: '703', ...URANUS_MOON }, + { id: 'oberon', name: 'Oberon', horizonsCommand: '704', ...URANUS_MOON }, + { id: 'triton', name: 'Triton', kind: 'moon', horizonsCommand: '801', center: '500@899', parentBodyId: 'neptune' }, + // Nereid's eccentric orbit, 0.75, cannot hold a face to Neptune; its page states no spin. + { id: 'nereid', name: 'Nereid', kind: 'moon', horizonsCommand: '802', center: '500@899', parentBodyId: 'neptune', spinsFreely: true }, + { id: 'proteus', name: 'Proteus', kind: 'moon', horizonsCommand: '808', center: '500@899', parentBodyId: 'neptune' }, + // Pluto's section prints its epoch as 2000 Jan 1.0; JPL's current table gives Charon's as + // 2000-01-01.5, and read at 1.0 Charon sat 27.8 to 28.2 degrees — half a day of its motion is + // 28.2 — from Horizons at every date from 1980 to 2100. At 1.5 it is within 0.4. + { id: 'charon', name: 'Charon', kind: 'moon', horizonsCommand: '901', center: '500@999', parentBodyId: 'pluto', equatorPole: PLUTO_EQUATOR_POLE, epochJd: 2451545.0, barycentric: true } ]; +/** The moons whose day is not their orbit; `build.ts` holds every other moon to its lock. */ +export const FREELY_SPINNING_MOONS = new Set(BODY_SPECS.filter((spec) => spec.spinsFreely).map((spec) => spec.id)); + /** - * Writes `bodies.json` for the major planets, Pluto, and a curated set of major moons: JPL's - * mean orbital elements for where they go, and JPL Horizons for their size and spin. Horizons' - * osculating elements for the same date come back alongside, for `build.ts` to check the mean - * ones against. + * Writes `bodies.json` for the major planets, the five dwarf planets, and every moon in JPL's + * mean-element table more than 100 km in mean radius — Phoebe, at 106.6, the smallest: JPL's + * mean orbital elements for where they go, or the SBDB's osculating ones where there are none, + * and JPL Horizons for their size and spin. Horizons' osculating elements for the same date come + * back alongside, for `build.ts` to check the mean ones against. */ export async function fetchSolarSystem(): Promise<{ bodies: BodyRecord[]; horizonsOrbits: Map }> { console.log(`Fetching ${BODY_SPECS.length} solar-system bodies from JPL (mean elements, Horizons)...`); @@ -59,6 +132,7 @@ export async function fetchSolarSystem(): Promise<{ bodies: BodyRecord[]; horizo const horizonsOrbits = new Map(); const planetElements = await fetchPlanetMeanElementsText(); const satelliteElements = await fetchSatelliteMeanElementsHtml(); + const gmById = new Map(); for (const spec of BODY_SPECS) { const result = await fetchHorizonsBody({ @@ -68,23 +142,44 @@ export async function fetchSolarSystem(): Promise<{ bodies: BodyRecord[]; horizo }); horizonsOrbits.set(spec.id, result.orbit); - if (result.radiusKm === undefined) { + gmById.set(spec.id, result.gmKm3PerS2); + + const parentName = BODY_SPECS.find((candidate) => candidate.id === spec.parentBodyId)?.name; + const smallBody = spec.sbdb ? parseSmallBodyElements(await fetchSmallBodyAnswer(spec.sbdb, `sbdb-${spec.id}.json`)) : undefined; + const read: MeanOrbit = + smallBody ?? + (parentName + ? parseSatelliteMeanElements(satelliteElements, parentName, spec.name, spec.apsidesRegress ?? false, spec.equatorPole) + : parsePlanetMeanElements(planetElements, spec.id)); + const mean: MeanOrbit = { + ...read, + orbit: { + ...read.orbit, + longitudeOfAscendingNodeDeg: read.orbit.longitudeOfAscendingNodeDeg + (spec.nodeOffsetDeg ?? 0), + epochJd: spec.epochJd ?? read.orbit.epochJd + }, + rates: spec.periodDays ? { ...read.rates, meanMotionDegPerDay: 360 / spec.periodDays } : read.rates + }; + const radiusKm = smallBody?.radiusKm ?? spec.radiusKm ?? result.radiusKm; + if (radiusKm === undefined) { console.warn(` no physical radius found for ${spec.name}; defaulting to 0.`); } - const parentName = BODY_SPECS.find((candidate) => candidate.id === spec.parentBodyId)?.name; - const mean = parentName - ? parseSatelliteMeanElements(satelliteElements, parentName, spec.name, spec.apsidesRegress ?? false) - : parsePlanetMeanElements(planetElements, spec.id); - - // Every moon listed here is tidally locked, so its day is its orbit: the sidereal period from - // the same mean motion that carries it round, which keeps one face towards the parent however - // long the clock runs. Not every page says so — the Moon's gives a rate, Titan's nothing. The - // Kepler period of the osculating orbit this used to take, 27.70 days for the Moon, would now - // turn its face five degrees an orbit away from the orbit it is drawn on. - const rotationPeriodHours = result.tidallyLocked || spec.kind === 'moon' + // A moon listed here is tidally locked unless its spec says otherwise, so its day is its + // orbit: the sidereal period from the same mean motion that carries it round, which keeps one + // face towards the parent however long the clock runs. Not every page says so — the Moon's + // gives a rate, Titan's and Proteus's nothing. The Kepler period of the osculating orbit this + // used to take, 27.70 days for the Moon, would now turn its face five degrees an orbit away + // from the orbit it is drawn on. + const rotationPeriodHours = result.tidallyLocked || (spec.kind === 'moon' && !spec.spinsFreely) ? (360 / mean.rates.meanMotionDegPerDay) * HOURS_PER_DAY - : result.rotationPeriodHours; + : smallBody + ? smallBody.rotationPeriodHours + : result.rotationPeriodHours; + const parentGm = spec.barycentric && spec.parentBodyId ? gmById.get(spec.parentBodyId) : undefined; + if (spec.barycentric && (result.gmKm3PerS2 === undefined || parentGm === undefined)) { + throw new Error(`${spec.name} and its planet need a GM each to place their barycentre.`); + } if (rotationPeriodHours === undefined) { console.warn(` no rotation period found for ${spec.name}; it will not turn.`); } @@ -94,12 +189,13 @@ export async function fetchSolarSystem(): Promise<{ bodies: BodyRecord[]; horizo systemStarId: SUN_STAR_ID, name: spec.name, kind: spec.kind, - radiusKm: result.radiusKm ?? 0, + radiusKm: radiusKm ?? 0, orbit: mean.orbit, rates: mean.rates, ...(mean.laplacePole ? { laplacePole: mean.laplacePole } : {}), orbitSource: mean.orbitSource, ...(spec.parentBodyId ? { parentBodyId: spec.parentBodyId } : {}), + ...(parentGm !== undefined ? { massRatio: result.gmKm3PerS2! / parentGm } : {}), ...(rotationPeriodHours !== undefined ? { rotationPeriodHours } : {}), ...((result.obliquityDeg ?? spec.obliquityDeg) !== undefined ? { obliquityDeg: result.obliquityDeg ?? spec.obliquityDeg } : {}) }); From ab7d454db1ab5914db404728280a700c71684f67 Mon Sep 17 00:00:00 2001 From: Senrokai Date: Thu, 24 Sep 2026 22:09:36 +0200 Subject: [PATCH 08/68] Read Mercury's obliquity in the arcminutes its Horizons page gives it in Mercury's page states "Obliquity to orbit[1] = 2.11' +/- 0.1'", in arcminutes, where every other page writes degrees. The pattern took the number alone, so bodies.json had Mercury tilted 2.11 degrees, sixty times too far, and the system view drew it that way. It now reads the arcminute mark and divides by 60: 0.0352 degrees, against the 0.034 the IAU's pole for Mercury makes with its orbit. Co-Authored-By: Claude Opus 5.5 (1M context) --- src/app/shared/astro/horizons-page.spec.ts | 9 ++++++++- src/app/shared/astro/horizons-page.ts | 9 +++++++-- src/assets/data/bodies.json | 2 +- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/app/shared/astro/horizons-page.spec.ts b/src/app/shared/astro/horizons-page.spec.ts index 44938ef..ad1e141 100644 --- a/src/app/shared/astro/horizons-page.spec.ts +++ b/src/app/shared/astro/horizons-page.spec.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest'; -import { extractGmKm3PerS2, extractRadiusKm, extractRotationPeriodHours, isTidallyLocked } from './horizons-page'; +import { extractGmKm3PerS2, extractObliquityDeg, extractRadiusKm, extractRotationPeriodHours, isTidallyLocked } from './horizons-page'; // Lines as the Horizons pages print them. const JUPITER = ` Vol. Mean Radius (km) = 69911+-6 Flattening = 0.06487 @@ -57,3 +57,10 @@ describe('Horizons page GM', () => { expect(extractGmKm3PerS2(HYPERION)).toBeUndefined(); }); }); + +describe('Horizons page obliquity', () => { + it('reads the arcminutes Mercury gives its tilt in, and the degrees every other page uses', () => { + expect(extractObliquityDeg(" Obliquity to orbit[1] = 2.11' +/- 0.1' Hill's sphere rad. Rp = 94.4 ")).toBeCloseTo(2.11 / 60, 9); + expect(extractObliquityDeg(' Obliquity to orbit = 25.19 deg Max. angular diam. = 17.9"')).toBe(25.19); + }); +}); diff --git a/src/app/shared/astro/horizons-page.ts b/src/app/shared/astro/horizons-page.ts index 16cb634..0cf02d9 100644 --- a/src/app/shared/astro/horizons-page.ts +++ b/src/app/shared/astro/horizons-page.ts @@ -38,7 +38,8 @@ const ROTATION_PERIOD_PATTERNS = [ /Rotation(?:al)?\s*period[^=]*=\s*(-?[\d.]+)\s*(h|hr|hrs|d|day|days)\b/i ]; const SYNCHRONOUS_PATTERN = /Rotation(?:al)?\s*period\s*=?\s*:?\s*Synchronous/i; -const OBLIQUITY_PATTERN = /Obliquity\s*to\s*orbit[^=]*=\s*(-?[\d.]+)/i; +/** `25.19 deg` on most pages, `2.11' +/- 0.1'` in arcminutes on Mercury's. */ +const OBLIQUITY_PATTERN = /Obliquity\s*to\s*orbit[^=]*=\s*(-?[\d.]+)\s*(')?/i; /** `GM (km^3/s^2) = 106.10` on a moon's page, `GM (planet) km^3/s^2 = 869.326` on Pluto's. */ const GM_PATTERN = /GM\s*(?:\(planet\)\s*)?,?\s*\(?km\^3\/s\^2\)?\s*=\s*([\d.]+)/i; @@ -74,9 +75,13 @@ export function extractRotationPeriodHours(text: string): number | undefined { return undefined; } +/** + * Tilt of the rotation axis from the orbit, in degrees. Mercury's page gives its tilt in + * arcminutes, which read as degrees made it 2.11 where the IAU's pole puts it at 0.034. + */ export function extractObliquityDeg(text: string): number | undefined { const match = text.match(OBLIQUITY_PATTERN); - return match ? Number(match[1]) : undefined; + return match ? Number(match[1]) / (match[2] ? 60 : 1) : undefined; } /** diff --git a/src/assets/data/bodies.json b/src/assets/data/bodies.json index db4912e..e929fd3 100644 --- a/src/assets/data/bodies.json +++ b/src/assets/data/bodies.json @@ -24,7 +24,7 @@ }, "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": 1407.512239412851, - "obliquityDeg": 2.11 + "obliquityDeg": 0.035166666666666666 }, { "id": "venus", From 1c8658464272fc2362533d3186ea15e9a0989b9b Mon Sep 17 00:00:00 2001 From: Senrokai Date: Thu, 24 Sep 2026 22:45:57 +0200 Subject: [PATCH 09/68] Carry every body's IAU rotational elements, read from NAIF's kernel of the 2015 report MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bodies.json now holds, for 33 of the 38 bodies, the pole right ascension and declination and the prime meridian W of the IAU WGCCRE 2015 report (Archinal et al. 2018), with their rates and the periodic terms. They are read from NAIF's pck00011.tpc, which carries the report in a form a program can read, periodic terms and their angles included. Hyperion (chaotic), Nereid, Eris, Haumea and Makemake have no model in the report. The parser, src/app/shared/astro/rotational-elements.ts, sits beside the other source readers so the unit suite covers it. It reads data blocks only where \begindata stands alone on a line, as the kernel's own prose mentions the token mid-sentence. It reads the Fortran exponent (the Moon's -1.4D-12 d² term) and the degree-2 angles of the Mars system, where Phobos's tidal acceleration lives. NAIF numbers a small body 2 000 000 past its catalogue number, so Ceres is 2000001. Periodic terms under 0.01 degrees are left out. 0.01 degrees moves a point by 0.11 px on the largest body ever drawn (Jupiter at 641 px of radius). That drops 32 terms: - Mercury: 4 (0.0011 degrees and less) - the Moon: 8 of 13 (0.0072 and less) - Mars: 13 (0.00024 and less); its three 0.42-1.59 degree long-period terms stay - Phobos: 1 (0.0063) - Jupiter: 5 (0.0022 and less) - Europa: 1 (0.009) Kept, among others: Mimas's 44.85-degree libration, Triton's 32-degree precession, Miranda's 4.4 and Phobos's 1.14-degree libration. build.ts now checks the elements against Horizons on the real catalogue: - Every body but those five carries elements, and they do not. - The IAU day, 360 over W's rate, is within 1e-4 of Horizons' period. Measured: at most 1.8e-5 (Jupiter). Neptune gets a 0.01 ceiling: 0.89 per cent, because the report takes Karkoschka's 15.9663 h where Horizons keeps Voyager's 16.11. - The spin axis, the pole turned end for end where W runs backwards, is within 0.1 degrees of Horizons' obliquity. Measured: at most 0.058 (Venus, 177.358 against 177.3); Uranus 97.771, Pluto 119.610, Earth 23.435. Full npm run etl passes. Three mutants each fail it on the named check: - W's sign dropped: "Venus's IAU spin axis is 2.642 degrees". - Ceres looked up by catalogue number: "Body ceres has no IAU rotational elements". - W's rate read per century: "Mercury's IAU day ... 3.65e+4". Nothing is drawn from these yet. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../shared/astro/rotational-elements.spec.ts | 133 ++ src/app/shared/astro/rotational-elements.ts | 123 ++ src/app/shared/models/body.model.ts | 30 + src/assets/data/bodies.json | 1183 ++++++++++++++++- tools/etl/build.ts | 66 +- tools/etl/fetchSolarSystem.ts | 21 +- tools/etl/lib/pck.ts | 13 + 7 files changed, 1531 insertions(+), 38 deletions(-) create mode 100644 src/app/shared/astro/rotational-elements.spec.ts create mode 100644 src/app/shared/astro/rotational-elements.ts create mode 100644 tools/etl/lib/pck.ts diff --git a/src/app/shared/astro/rotational-elements.spec.ts b/src/app/shared/astro/rotational-elements.spec.ts new file mode 100644 index 0000000..7a2dd3d --- /dev/null +++ b/src/app/shared/astro/rotational-elements.spec.ts @@ -0,0 +1,133 @@ +import { describe, expect, it } from 'vitest'; + +import { orientationAt, parsePckRotationalElements } from './rotational-elements'; + +// Excerpts of pck00011.tpc as NAIF publishes it: prose, then data blocks. +const KERNEL = String.raw`KPL/PCK + + The portion of the file preceding the first data block is treated + as a comment. + +\begindata + + BODY399_POLE_RA = ( 0. -0.641 0. ) + BODY399_POLE_DEC = ( 90. -0.557 0. ) + BODY399_PM = ( 190.147 360.9856235 0. ) + +\begintext + + A data block starts with the \begindata token only when that token + sits on a line by itself, so BODY399_PM = ( 1 2 3 ) here is prose. + +\begindata + + BODY301_POLE_RA = ( 269.9949 0.0031 0. ) + BODY301_POLE_DEC = ( 66.5392 0.0130 0. ) + BODY301_PM = ( 38.3213 13.17635815 -1.4D-12 ) + + BODY899_POLE_RA = ( 299.36 0. 0. ) + BODY899_POLE_DEC = ( 43.46 0. 0. ) + BODY899_PM = ( 249.978 541.1397757 0. ) + BODY899_NUT_PREC_RA = ( 0.70 0. 0. 0. 0. 0. 0. 0. ) + BODY899_NUT_PREC_DEC = ( -0.51 0. 0. 0. 0. 0. 0. 0. ) + BODY899_NUT_PREC_PM = ( -0.48 0. 0. 0. 0. 0. 0. 0. ) + BODY8_NUT_PREC_ANGLES = ( 357.85 52.316 + 323.92 62606.6 ) + + BODY199_POLE_RA = ( 281.0103 -0.0328 0. ) + BODY199_POLE_DEC = ( 61.4155 -0.0049 0. ) + BODY199_PM = ( 329.5988 6.1385108 0. ) + BODY199_NUT_PREC_RA = ( 0. 0. ) + BODY199_NUT_PREC_DEC = ( 0. 0. ) + BODY199_NUT_PREC_PM = ( 0.01067257 + -0.00112309 ) + BODY1_NUT_PREC_ANGLES = ( 174.7910857 0.14947253587500003E+06 + 349.5821714 0.29894507175000006E+06 ) + + BODY401_POLE_RA = ( 317.67071657 -0.10844326 0. ) + BODY401_POLE_DEC = ( 52.88627266 -0.06134706 0. ) + BODY401_PM = ( 35.18774440 1128.84475928 + 9.536137031212154e-09 ) + BODY401_NUT_PREC_RA = ( -1.78428399 ) + BODY401_NUT_PREC_DEC = ( -1.07516537 ) + BODY401_NUT_PREC_PM = ( 1.42421769 + -1.143 ) + BODY4_MAX_PHASE_DEGREE = 2 + BODY4_NUT_PREC_ANGLES = ( + 190.72646643 15917.10818695 0 + 189.63271560 41215158.18420050 12.711923222 ) + +\begintext +`; + +describe('parsePckRotationalElements', () => { + it('reads a pole and a prime meridian from the data blocks, not from the prose around them', () => { + expect(parsePckRotationalElements(KERNEL, 399)).toEqual({ + elements: { poleRaDeg: [0, -0.641, 0], poleDecDeg: [90, -0.557, 0], primeMeridianDeg: [190.147, 360.9856235, 0] }, + skippedDeg: [] + }); + }); + + it('reads the exponent the Fortran way, as the Moon’s quadratic is written', () => { + expect(parsePckRotationalElements(KERNEL, 301)!.elements.primeMeridianDeg).toEqual([38.3213, 13.17635815, -1.4e-12]); + }); + + it('pairs each periodic term with its system’s angle', () => { + expect(parsePckRotationalElements(KERNEL, 899)!.elements.terms).toEqual([{ angleDeg: [357.85, 52.316], ra: 0.7, dec: -0.51, pm: -0.48 }]); + }); + + it('reads angles to the degree the system states, Phobos’s quadratic among them', () => { + expect(parsePckRotationalElements(KERNEL, 401)!.elements.terms).toEqual([ + { angleDeg: [190.72646643, 15917.10818695, 0], ra: -1.78428399, dec: -1.07516537, pm: 1.42421769 }, + { angleDeg: [189.6327156, 41215158.1842005, 12.711923222], ra: 0, dec: 0, pm: -1.143 } + ]); + }); + + it('leaves out a term under a hundredth of a degree, and says how large it was', () => { + const mercury = parsePckRotationalElements(KERNEL, 199)!; + + expect(mercury.elements.terms).toEqual([{ angleDeg: [174.7910857, 149472.53587500003], ra: 0, dec: 0, pm: 0.01067257 }]); + expect(mercury.skippedDeg).toEqual([0.00112309]); + }); + + it('gives nothing for a body the kernel has no model for', () => { + expect(parsePckRotationalElements(KERNEL, 802)).toBeUndefined(); + }); +}); + +describe('orientationAt', () => { + const J2000 = 2451545.0; + + it('turns the prime meridian at its rate per day and moves the pole at its rate per century', () => { + const earth = parsePckRotationalElements(KERNEL, 399)!.elements; + + const epoch = orientationAt(earth, J2000); + expect([epoch.poleRaDeg, epoch.poleDecDeg]).toEqual([0, 90]); + expect(epoch.primeMeridianDeg).toBeCloseTo(190.147, 9); + const century = orientationAt(earth, J2000 + 36525); + expect(century.poleRaDeg).toBeCloseTo(-0.641, 12); + expect(century.poleDecDeg).toBeCloseTo(90 - 0.557, 12); + expect(orientationAt(earth, J2000 + 1).primeMeridianDeg).toBeCloseTo(190.147 + 360.9856235 - 360, 9); + }); + + it('adds a term as a sine to the right ascension and the meridian and a cosine to the declination', () => { + const neptune = parsePckRotationalElements(KERNEL, 899)!.elements; + const days = 9000; + const angle = ((357.85 + (52.316 * days) / 36525) * Math.PI) / 180; + const drawn = orientationAt(neptune, J2000 + days); + + expect(drawn.poleRaDeg).toBeCloseTo(299.36 + 0.7 * Math.sin(angle), 12); + expect(drawn.poleDecDeg).toBeCloseTo(43.46 - 0.51 * Math.cos(angle), 12); + expect(drawn.primeMeridianDeg).toBeCloseTo((249.978 + 541.1397757 * days - 0.48 * Math.sin(angle)) % 360, 6); + }); + + it('carries the quadratic in the meridian and in the angle, which is how Phobos falls inward', () => { + const phobos = parsePckRotationalElements(KERNEL, 401)!.elements; + const days = 36525; + const first = (190.72646643 + 15917.10818695) * (Math.PI / 180); + const second = (189.6327156 + 41215158.1842005 + 12.711923222) * (Math.PI / 180); + const expected = 35.1877444 + 1128.84475928 * days + 9.536137031212154e-9 * days * days + 1.42421769 * Math.sin(first) - 1.143 * Math.sin(second); + + expect(orientationAt(phobos, J2000 + days).primeMeridianDeg).toBeCloseTo(((expected % 360) + 360) % 360, 5); + }); +}); diff --git a/src/app/shared/astro/rotational-elements.ts b/src/app/shared/astro/rotational-elements.ts new file mode 100644 index 0000000..c0da58a --- /dev/null +++ b/src/app/shared/astro/rotational-elements.ts @@ -0,0 +1,123 @@ +import { RotationalElements } from '../models/body.model'; + +/** + * Reads the IAU WGCCRE 2015 rotational elements from NAIF's text kernel `pck00011.tpc`, which the + * ETL fetches (see `tools/etl/lib/pck.ts`), and evaluates them at a date. + */ + +const J2000_JD = 2451545.0; +const DAYS_PER_JULIAN_CENTURY = 36525; +const DEG_TO_RAD = Math.PI / 180; + +/** + * The smallest periodic term kept, in degrees. A term turns the body, or tips its pole, by at most + * its amplitude, and the largest a body is ever drawn is Jupiter filling the screen at 641 px of + * radius, where 0.01 degrees moves a point on its surface by 0.11 px. In `pck00011.tpc` this + * leaves out 32 terms: Mercury's four smaller librations (0.0011 degrees and less), eight of the + * Moon's thirteen (0.0072 and less), the thirteen short-period terms of Mars's pole and meridian + * (0.00024 and less; its three 0.42-1.59 degree long-period ones stay), one of Phobos's (0.0063), + * Jupiter's five (0.0022 and less) and one of Europa's (0.009). Mimas's 44.85-degree libration, + * Triton's 32-degree precession and Miranda's 4.4 are kept, down to Triton's 0.01. + */ +export const MIN_PERIODIC_TERM_DEG = 0.01; + +/** + * Every `NAME = ( values )` assignment in the kernel's data blocks. A data block runs from a line + * holding only `\begindata` to one holding only `\begintext`; the kernel's own prose mentions both + * tokens mid-sentence, which is why they are only read alone on a line. Exponents are written + * the Fortran way, `-1.4D-12`. + */ +function pckVariables(text: string): Map { + const data = text + .split(/^\s*\\begindata\s*$/m) + .slice(1) + .map((block) => block.split(/^\s*\\begintext\s*$/m)[0]) + .join('\n'); + const variables = new Map(); + for (const [, name, value] of data.matchAll(/(\w+)\s*=\s*(\([^)]*\)|\S+)/g)) { + variables.set( + name, + value + .replace(/[()]/g, ' ') + .trim() + .split(/[\s,]+/) + .filter(Boolean) + .map((token) => Number(token.replace(/d/i, 'e'))) + ); + } + return variables; +} + +/** + * One body's elements, by its NAIF id: 399 for Earth, 301 for the Moon, 2000001 for Ceres. + * Undefined where the kernel has none. + * + * The periodic terms' angles belong to the planet's whole system, `BODY5_NUT_PREC_ANGLES` for + * Jupiter and its moons, each a polynomial in T whose degree `BODYn_MAX_PHASE_DEGREE` gives: 1 + * unless stated, 2 for Mars, where Phobos's angle carries the tidal acceleration that is drawing + * it in. A term is kept if any of its three amplitudes reaches {@link MIN_PERIODIC_TERM_DEG}; + * the largest amplitude of each term left out comes back in `skippedDeg`, for the ETL to say so. + */ +export function parsePckRotationalElements(text: string, naifId: number): { elements: RotationalElements; skippedDeg: number[] } | undefined { + const variables = pckVariables(text); + const poleRaDeg = variables.get(`BODY${naifId}_POLE_RA`); + const poleDecDeg = variables.get(`BODY${naifId}_POLE_DEC`); + const primeMeridianDeg = variables.get(`BODY${naifId}_PM`); + if (!poleRaDeg || !poleDecDeg || !primeMeridianDeg) { + return undefined; + } + if (![...poleRaDeg, ...poleDecDeg, ...primeMeridianDeg].every(Number.isFinite)) { + throw new Error(`Body ${naifId}'s pole or prime meridian did not parse.`); + } + + const ra = variables.get(`BODY${naifId}_NUT_PREC_RA`) ?? []; + const dec = variables.get(`BODY${naifId}_NUT_PREC_DEC`) ?? []; + const pm = variables.get(`BODY${naifId}_NUT_PREC_PM`) ?? []; + const system = naifId < 1000 ? Math.floor(naifId / 100) : undefined; + const angles = system === undefined ? [] : (variables.get(`BODY${system}_NUT_PREC_ANGLES`) ?? []); + const coefficients = (variables.get(`BODY${system}_MAX_PHASE_DEGREE`)?.[0] ?? 1) + 1; + + const terms: NonNullable = []; + const skippedDeg: number[] = []; + for (let index = 0; index < Math.max(ra.length, dec.length, pm.length); index++) { + const term = { ra: ra[index] ?? 0, dec: dec[index] ?? 0, pm: pm[index] ?? 0 }; + const largest = Math.max(Math.abs(term.ra), Math.abs(term.dec), Math.abs(term.pm)); + if (largest === 0) { + continue; + } + if (largest < MIN_PERIODIC_TERM_DEG) { + skippedDeg.push(largest); + continue; + } + const angleDeg = angles.slice(index * coefficients, (index + 1) * coefficients); + if (angleDeg.length !== coefficients || !angleDeg.every(Number.isFinite)) { + throw new Error(`Body ${naifId}'s periodic term ${index + 1} has no angle among BODY${system}_NUT_PREC_ANGLES.`); + } + terms.push({ angleDeg, ...term }); + } + + return { + elements: { poleRaDeg, poleDecDeg, primeMeridianDeg, ...(terms.length > 0 ? { terms } : {}) }, + skippedDeg + }; +} + +function polynomial(coefficients: readonly number[], x: number): number { + return (coefficients[0] ?? 0) + (coefficients[1] ?? 0) * x + (coefficients[2] ?? 0) * x * x; +} + +/** The pole's right ascension and declination and the prime meridian W, in degrees, at a TDB Julian date. */ +export function orientationAt(elements: RotationalElements, jdTdb: number): { poleRaDeg: number; poleDecDeg: number; primeMeridianDeg: number } { + const days = jdTdb - J2000_JD; + const centuries = days / DAYS_PER_JULIAN_CENTURY; + let poleRaDeg = polynomial(elements.poleRaDeg, centuries); + let poleDecDeg = polynomial(elements.poleDecDeg, centuries); + let primeMeridianDeg = polynomial(elements.primeMeridianDeg, days); + for (const term of elements.terms ?? []) { + const angle = polynomial(term.angleDeg, centuries) * DEG_TO_RAD; + poleRaDeg += term.ra * Math.sin(angle); + poleDecDeg += term.dec * Math.cos(angle); + primeMeridianDeg += term.pm * Math.sin(angle); + } + return { poleRaDeg, poleDecDeg, primeMeridianDeg: ((primeMeridianDeg % 360) + 360) % 360 }; +} diff --git a/src/app/shared/models/body.model.ts b/src/app/shared/models/body.model.ts index 2d554c7..d1a53ae 100644 --- a/src/app/shared/models/body.model.ts +++ b/src/app/shared/models/body.model.ts @@ -86,4 +86,34 @@ export interface BodyRecord { */ rotationPeriodHours?: number; obliquityDeg?: number; + /** + * Where the body's pole points and which way its prime meridian faces at any date, from the IAU + * WGCCRE 2015 report (Archinal et al. 2018) as NAIF's `pck00011.tpc` carries it. Where present + * it alone sets how the body is drawn, and the ETL checks the period and obliquity above against + * it. Absent where the report gives none: Hyperion tumbles, and Nereid, Eris, Haumea and + * Makemake have no model. + */ + rotationalElements?: RotationalElements; +} + +/** + * The IAU's rotational elements for one body: polynomials in time, plus periodic terms. + * + * The pole's right ascension and declination are in degrees in the ICRF, `[c0, c1, c2]` for + * `c0 + c1 T + c2 T²`, T in Julian centuries from J2000.0 TDB. The prime meridian W is the angle + * along the body's equator, anticlockwise seen from above that pole, from where the equator rises + * through the ICRF equator to the body's longitude 0, `c0 + c1 d + c2 d²` with d in days. A + * negative rate turns the body clockwise about the pole the IAU names: Venus, Uranus and its + * moons, Triton. + */ +export interface RotationalElements { + poleRaDeg: number[]; + poleDecDeg: number[]; + primeMeridianDeg: number[]; + /** + * Each adds `ra sin θ` to the right ascension, `dec cos θ` to the declination and `pm sin θ` to + * W, θ being `angleDeg[0] + angleDeg[1] T + angleDeg[2] T²`. The smallest are left out; see + * `parsePckRotationalElements`. + */ + terms?: Array<{ angleDeg: number[]; ra: number; dec: number; pm: number }>; } diff --git a/src/assets/data/bodies.json b/src/assets/data/bodies.json index e929fd3..16593db 100644 --- a/src/assets/data/bodies.json +++ b/src/assets/data/bodies.json @@ -24,7 +24,35 @@ }, "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": 1407.512239412851, - "obliquityDeg": 0.035166666666666666 + "obliquityDeg": 0.035166666666666666, + "rotationalElements": { + "poleRaDeg": [ + 281.0103, + -0.0328, + 0 + ], + "poleDecDeg": [ + 61.4155, + -0.0049, + 0 + ], + "primeMeridianDeg": [ + 329.5988, + 6.1385108, + 0 + ], + "terms": [ + { + "angleDeg": [ + 174.7910857, + 149472.53587500003 + ], + "ra": 0, + "dec": 0, + "pm": 0.01067257 + } + ] + } }, { "id": "venus", @@ -51,7 +79,24 @@ }, "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": -5832.539941165383, - "obliquityDeg": 177.3 + "obliquityDeg": 177.3, + "rotationalElements": { + "poleRaDeg": [ + 272.76, + 0, + 0 + ], + "poleDecDeg": [ + 67.16, + 0, + 0 + ], + "primeMeridianDeg": [ + 160.2, + -1.4813688, + 0 + ] + } }, { "id": "earth", @@ -78,7 +123,24 @@ }, "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": 23.934472399219285, - "obliquityDeg": 23.4392911 + "obliquityDeg": 23.4392911, + "rotationalElements": { + "poleRaDeg": [ + 0, + -0.641, + 0 + ], + "poleDecDeg": [ + 90, + -0.557, + 0 + ], + "primeMeridianDeg": [ + 190.147, + 360.9856235, + 0 + ] + } }, { "id": "mars", @@ -105,7 +167,56 @@ }, "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": 24.622955438662025, - "obliquityDeg": 25.19 + "obliquityDeg": 25.19, + "rotationalElements": { + "poleRaDeg": [ + 317.269202, + -0.10927547, + 0 + ], + "poleDecDeg": [ + 54.432516, + -0.05827105, + 0 + ], + "primeMeridianDeg": [ + 176.049863, + 350.891982443297, + 0 + ], + "terms": [ + { + "angleDeg": [ + 79.398797, + 0.5042615, + 0 + ], + "ra": 0.419057, + "dec": 0, + "pm": 0 + }, + { + "angleDeg": [ + 166.325722, + 0.5042615, + 0 + ], + "ra": 0, + "dec": 1.591274, + "pm": 0 + }, + { + "angleDeg": [ + 95.391654, + 0.5042615, + 0 + ], + "ra": 0, + "dec": 0, + "pm": 0.584542 + } + ] + } }, { "id": "jupiter", @@ -138,7 +249,24 @@ }, "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": 9.925102371306965, - "obliquityDeg": 3.13 + "obliquityDeg": 3.13, + "rotationalElements": { + "poleRaDeg": [ + 268.056595, + -0.006499, + 0 + ], + "poleDecDeg": [ + 64.495303, + 0.002413, + 0 + ], + "primeMeridianDeg": [ + 284.95, + 870.536, + 0 + ] + } }, { "id": "saturn", @@ -171,7 +299,24 @@ }, "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": 10.656221583138441, - "obliquityDeg": 26.73 + "obliquityDeg": 26.73, + "rotationalElements": { + "poleRaDeg": [ + 40.589, + -0.036, + 0 + ], + "poleDecDeg": [ + 83.537, + -0.004, + 0 + ], + "primeMeridianDeg": [ + 38.9, + 810.7939024, + 0 + ] + } }, { "id": "uranus", @@ -204,7 +349,24 @@ }, "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": -17.24003330792427, - "obliquityDeg": 97.77 + "obliquityDeg": 97.77, + "rotationalElements": { + "poleRaDeg": [ + 257.311, + 0, + 0 + ], + "poleDecDeg": [ + -15.175, + 0, + 0 + ], + "primeMeridianDeg": [ + 203.81, + -501.1600928, + 0 + ] + } }, { "id": "neptune", @@ -237,7 +399,35 @@ }, "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": 16.110037586020876, - "obliquityDeg": 28.32 + "obliquityDeg": 28.32, + "rotationalElements": { + "poleRaDeg": [ + 299.36, + 0, + 0 + ], + "poleDecDeg": [ + 43.46, + 0, + 0 + ], + "primeMeridianDeg": [ + 249.978, + 541.1397757, + 0 + ], + "terms": [ + { + "angleDeg": [ + 357.85, + 52.316 + ], + "ra": 0.7, + "dec": -0.51, + "pm": -0.48 + } + ] + } }, { "id": "pluto", @@ -270,7 +460,24 @@ }, "orbitSource": "JPL approximate mean elements (Standish), fit for 3000 BC to AD 3000", "rotationPeriodHours": 153.29335198, - "obliquityDeg": 119.6 + "obliquityDeg": 119.6, + "rotationalElements": { + "poleRaDeg": [ + 132.993, + 0, + 0 + ], + "poleDecDeg": [ + -6.163, + 0, + 0 + ], + "primeMeridianDeg": [ + 302.695, + 56.3625225, + 0 + ] + } }, { "id": "ceres", @@ -293,7 +500,24 @@ "argumentOfPeriapsisDegPerDay": 0 }, "orbitSource": "JPL SBDB osculating elements, epoch 2026 Jun 9", - "rotationPeriodHours": 9.07417 + "rotationPeriodHours": 9.07417, + "rotationalElements": { + "poleRaDeg": [ + 291.418, + 0, + 0 + ], + "poleDecDeg": [ + 66.764, + 0, + 0 + ], + "primeMeridianDeg": [ + 170.65, + 952.1532, + 0 + ] + } }, { "id": "eris", @@ -387,7 +611,71 @@ "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "earth", "rotationPeriodHours": 655.7198886065481, - "obliquityDeg": 6.67 + "obliquityDeg": 6.67, + "rotationalElements": { + "poleRaDeg": [ + 269.9949, + 0.0031, + 0 + ], + "poleDecDeg": [ + 66.5392, + 0.013, + 0 + ], + "primeMeridianDeg": [ + 38.3213, + 13.17635815, + -1.4e-12 + ], + "terms": [ + { + "angleDeg": [ + 125.045, + -1935.5364525 + ], + "ra": -3.8787, + "dec": 1.5419, + "pm": 3.561 + }, + { + "angleDeg": [ + 250.089, + -3871.072905 + ], + "ra": -0.1204, + "dec": 0.0239, + "pm": 0.1208 + }, + { + "angleDeg": [ + 260.008, + 475263.3328725 + ], + "ra": 0.07, + "dec": -0.0278, + "pm": -0.0642 + }, + { + "angleDeg": [ + 176.625, + 487269.629985 + ], + "ra": -0.0172, + "dec": 0.0068, + "pm": 0.0158 + }, + { + "angleDeg": [ + 357.529, + 35999.0509575 + ], + "ra": 0, + "dec": 0, + "pm": 0.0252 + } + ] + } }, { "id": "phobos", @@ -415,7 +703,66 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 1950 Jan 1", "parentBodyId": "mars", - "rotationPeriodHours": 7.653842521027348 + "rotationPeriodHours": 7.653842521027348, + "rotationalElements": { + "poleRaDeg": [ + 317.67071657, + -0.10844326, + 0 + ], + "poleDecDeg": [ + 52.88627266, + -0.06134706, + 0 + ], + "primeMeridianDeg": [ + 35.1877444, + 1128.84475928, + 9.536137031212154e-9 + ], + "terms": [ + { + "angleDeg": [ + 190.72646643, + 15917.10818695, + 0 + ], + "ra": -1.78428399, + "dec": -1.07516537, + "pm": 1.42421769 + }, + { + "angleDeg": [ + 21.4689247, + 31834.27934054, + 0 + ], + "ra": 0.02212824, + "dec": 0.00668626, + "pm": -0.02273783 + }, + { + "angleDeg": [ + 332.86082793, + 19139.89694742, + 0 + ], + "ra": -0.01028251, + "dec": -0.0064874, + "pm": 0.00410711 + }, + { + "angleDeg": [ + 189.6327156, + 41215158.1842005, + 12.711923222 + ], + "ra": 0, + "dec": 0, + "pm": -1.143 + } + ] + } }, { "id": "deimos", @@ -443,7 +790,76 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 1950 Jan 1", "parentBodyId": "mars", - "rotationPeriodHours": 30.29857998656265 + "rotationPeriodHours": 30.29857998656265, + "rotationalElements": { + "poleRaDeg": [ + 316.65705808, + -0.10518014, + 0 + ], + "poleDecDeg": [ + 53.50992033, + -0.05979094, + 0 + ], + "primeMeridianDeg": [ + 79.39932954, + 285.16188899, + 0 + ], + "terms": [ + { + "angleDeg": [ + 121.46893664, + 660.22803474, + 0 + ], + "ra": 3.09217726, + "dec": 1.83936004, + "pm": -2.73954829 + }, + { + "angleDeg": [ + 231.05028581, + 660.9912354, + 0 + ], + "ra": 0.22980637, + "dec": 0.1432532, + "pm": -0.39968606 + }, + { + "angleDeg": [ + 251.37314025, + 1320.50145245, + 0 + ], + "ra": 0.06418655, + "dec": 0.01911409, + "pm": -0.06563259 + }, + { + "angleDeg": [ + 217.98635955, + 38279.9612555, + 0 + ], + "ra": 0.02533537, + "dec": -0.0148259, + "pm": -0.0291294 + }, + { + "angleDeg": [ + 196.19729402, + 19139.83628608, + 0 + ], + "ra": 0.00778695, + "dec": 0.0019243, + "pm": 0.0169916 + } + ] + } }, { "id": "io", @@ -471,7 +887,44 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 1997 Jan 16", "parentBodyId": "jupiter", - "rotationPeriodHours": 42.45930625514436 + "rotationPeriodHours": 42.45930625514436, + "rotationalElements": { + "poleRaDeg": [ + 268.05, + -0.009, + 0 + ], + "poleDecDeg": [ + 64.5, + 0.003, + 0 + ], + "primeMeridianDeg": [ + 200.39, + 203.4889538, + 0 + ], + "terms": [ + { + "angleDeg": [ + 283.9, + 4850.7 + ], + "ra": 0.094, + "dec": 0.04, + "pm": -0.085 + }, + { + "angleDeg": [ + 355.8, + 1191.3 + ], + "ra": 0.024, + "dec": 0.011, + "pm": -0.022 + } + ] + } }, { "id": "europa", @@ -499,7 +952,53 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 1997 Jan 16", "parentBodyId": "jupiter", - "rotationPeriodHours": 85.22834531173994 + "rotationPeriodHours": 85.22834531173994, + "rotationalElements": { + "poleRaDeg": [ + 268.08, + -0.009, + 0 + ], + "poleDecDeg": [ + 64.51, + 0.003, + 0 + ], + "primeMeridianDeg": [ + 36.022, + 101.3747235, + 0 + ], + "terms": [ + { + "angleDeg": [ + 355.8, + 1191.3 + ], + "ra": 1.086, + "dec": 0.468, + "pm": -0.98 + }, + { + "angleDeg": [ + 119.9, + 262.1 + ], + "ra": 0.06, + "dec": 0.026, + "pm": -0.054 + }, + { + "angleDeg": [ + 229.8, + 64.3 + ], + "ra": 0.015, + "dec": 0.007, + "pm": -0.014 + } + ] + } }, { "id": "ganymede", @@ -527,7 +1026,53 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 1997 Jan 16", "parentBodyId": "jupiter", - "rotationPeriodHours": 171.70927794038664 + "rotationPeriodHours": 171.70927794038664, + "rotationalElements": { + "poleRaDeg": [ + 268.2, + -0.009, + 0 + ], + "poleDecDeg": [ + 64.57, + 0.003, + 0 + ], + "primeMeridianDeg": [ + 44.064, + 50.3176081, + 0 + ], + "terms": [ + { + "angleDeg": [ + 355.8, + 1191.3 + ], + "ra": -0.037, + "dec": -0.016, + "pm": 0.033 + }, + { + "angleDeg": [ + 119.9, + 262.1 + ], + "ra": 0.431, + "dec": 0.186, + "pm": -0.389 + }, + { + "angleDeg": [ + 229.8, + 64.3 + ], + "ra": 0.091, + "dec": 0.039, + "pm": -0.082 + } + ] + } }, { "id": "callisto", @@ -555,7 +1100,53 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 1997 Jan 16", "parentBodyId": "jupiter", - "rotationPeriodHours": 400.5364072574082 + "rotationPeriodHours": 400.5364072574082, + "rotationalElements": { + "poleRaDeg": [ + 268.72, + -0.009, + 0 + ], + "poleDecDeg": [ + 64.83, + 0.003, + 0 + ], + "primeMeridianDeg": [ + 259.51, + 21.5710715, + 0 + ], + "terms": [ + { + "angleDeg": [ + 119.9, + 262.1 + ], + "ra": -0.068, + "dec": -0.029, + "pm": 0.061 + }, + { + "angleDeg": [ + 229.8, + 64.3 + ], + "ra": 0.59, + "dec": 0.254, + "pm": -0.533 + }, + { + "angleDeg": [ + 113.35, + 6070 + ], + "ra": 0.01, + "dec": -0.004, + "pm": -0.009 + } + ] + } }, { "id": "mimas", @@ -583,7 +1174,44 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "saturn", - "rotationPeriodHours": 22.618127008672275 + "rotationPeriodHours": 22.618127008672275, + "rotationalElements": { + "poleRaDeg": [ + 40.66, + -0.036, + 0 + ], + "poleDecDeg": [ + 83.52, + -0.004, + 0 + ], + "primeMeridianDeg": [ + 333.46, + 381.994555, + 0 + ], + "terms": [ + { + "angleDeg": [ + 177.4, + -36505.5 + ], + "ra": 13.56, + "dec": -1.53, + "pm": -13.48 + }, + { + "angleDeg": [ + 316.45, + 506.2 + ], + "ra": 0, + "dec": 0, + "pm": -44.85 + } + ] + } }, { "id": "enceladus", @@ -611,7 +1239,24 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "saturn", - "rotationPeriodHours": 32.88523423439451 + "rotationPeriodHours": 32.88523423439451, + "rotationalElements": { + "poleRaDeg": [ + 40.66, + -0.036, + 0 + ], + "poleDecDeg": [ + 83.52, + -0.004, + 0 + ], + "primeMeridianDeg": [ + 6.32, + 262.7318996, + 0 + ] + } }, { "id": "tethys", @@ -639,7 +1284,44 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "saturn", - "rotationPeriodHours": 45.30726088829954 + "rotationPeriodHours": 45.30726088829954, + "rotationalElements": { + "poleRaDeg": [ + 40.66, + -0.036, + 0 + ], + "poleDecDeg": [ + 83.52, + -0.004, + 0 + ], + "primeMeridianDeg": [ + 8.95, + 190.6979085, + 0 + ], + "terms": [ + { + "angleDeg": [ + 300, + -7225.9 + ], + "ra": 9.66, + "dec": -1.09, + "pm": -9.6 + }, + { + "angleDeg": [ + 316.45, + 506.2 + ], + "ra": 0, + "dec": 0, + "pm": 2.23 + } + ] + } }, { "id": "dione", @@ -667,7 +1349,24 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "saturn", - "rotationPeriodHours": 65.68597371070803 + "rotationPeriodHours": 65.68597371070803, + "rotationalElements": { + "poleRaDeg": [ + 40.66, + -0.036, + 0 + ], + "poleDecDeg": [ + 83.52, + -0.004, + 0 + ], + "primeMeridianDeg": [ + 357.6, + 131.5349316, + 0 + ] + } }, { "id": "rhea", @@ -695,7 +1394,35 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "saturn", - "rotationPeriodHours": 108.42006554798584 + "rotationPeriodHours": 108.42006554798584, + "rotationalElements": { + "poleRaDeg": [ + 40.38, + -0.036, + 0 + ], + "poleDecDeg": [ + 83.55, + -0.004, + 0 + ], + "primeMeridianDeg": [ + 235.16, + 79.6900478, + 0 + ], + "terms": [ + { + "angleDeg": [ + 345.2, + -1016.3 + ], + "ra": 3.1, + "dec": -0.35, + "pm": -3.08 + } + ] + } }, { "id": "titan", @@ -723,7 +1450,24 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "saturn", - "rotationPeriodHours": 382.69076217631203 + "rotationPeriodHours": 382.69076217631203, + "rotationalElements": { + "poleRaDeg": [ + 39.4827, + 0, + 0 + ], + "poleDecDeg": [ + 83.4279, + 0, + 0 + ], + "primeMeridianDeg": [ + 186.5855, + 22.5769768, + 0 + ] + } }, { "id": "hyperion", @@ -778,7 +1522,24 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "saturn", - "rotationPeriodHours": 1903.9469348834284 + "rotationPeriodHours": 1903.9469348834284, + "rotationalElements": { + "poleRaDeg": [ + 318.16, + -3.949, + 0 + ], + "poleDecDeg": [ + 75.03, + -1.143, + 0 + ], + "primeMeridianDeg": [ + 355.2, + 4.5379572, + 0 + ] + } }, { "id": "phoebe", @@ -806,7 +1567,24 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "saturn", - "rotationPeriodHours": 9.273966666666666 + "rotationPeriodHours": 9.273966666666666, + "rotationalElements": { + "poleRaDeg": [ + 356.9, + 0, + 0 + ], + "poleDecDeg": [ + 77.8, + 0, + 0 + ], + "primeMeridianDeg": [ + 178.58, + 931.639, + 0 + ] + } }, { "id": "miranda", @@ -834,7 +1612,62 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 1980 Jan 1", "parentBodyId": "uranus", - "rotationPeriodHours": 33.9235057988244 + "rotationPeriodHours": 33.9235057988244, + "rotationalElements": { + "poleRaDeg": [ + 257.43, + 0, + 0 + ], + "poleDecDeg": [ + -15.08, + 0, + 0 + ], + "primeMeridianDeg": [ + 30.7, + -254.6906892, + 0 + ], + "terms": [ + { + "angleDeg": [ + 102.23, + -2024.22 + ], + "ra": 4.41, + "dec": 4.25, + "pm": 1.15 + }, + { + "angleDeg": [ + 316.41, + 2863.96 + ], + "ra": 0, + "dec": 0, + "pm": -1.27 + }, + { + "angleDeg": [ + 204.46, + -4048.44 + ], + "ra": -0.04, + "dec": -0.02, + "pm": -0.09 + }, + { + "angleDeg": [ + 632.82, + 5727.92 + ], + "ra": 0, + "dec": 0, + "pm": 0.15 + } + ] + } }, { "id": "ariel", @@ -862,7 +1695,44 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 1980 Jan 1", "parentBodyId": "uranus", - "rotationPeriodHours": 60.48909723963263 + "rotationPeriodHours": 60.48909723963263, + "rotationalElements": { + "poleRaDeg": [ + 257.43, + 0, + 0 + ], + "poleDecDeg": [ + -15.1, + 0, + 0 + ], + "primeMeridianDeg": [ + 156.22, + -142.8356681, + 0 + ], + "terms": [ + { + "angleDeg": [ + 316.41, + 2863.96 + ], + "ra": 0, + "dec": 0, + "pm": 0.05 + }, + { + "angleDeg": [ + 304.01, + -51.94 + ], + "ra": 0.29, + "dec": 0.28, + "pm": 0.08 + } + ] + } }, { "id": "umbriel", @@ -890,7 +1760,44 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 1980 Jan 1", "parentBodyId": "uranus", - "rotationPeriodHours": 99.46023494563465 + "rotationPeriodHours": 99.46023494563465, + "rotationalElements": { + "poleRaDeg": [ + 257.43, + 0, + 0 + ], + "poleDecDeg": [ + -15.1, + 0, + 0 + ], + "primeMeridianDeg": [ + 108.05, + -86.8688923, + 0 + ], + "terms": [ + { + "angleDeg": [ + 316.41, + 2863.96 + ], + "ra": 0, + "dec": 0, + "pm": -0.09 + }, + { + "angleDeg": [ + 308.71, + -93.17 + ], + "ra": 0.21, + "dec": 0.2, + "pm": 0.06 + } + ] + } }, { "id": "titania", @@ -918,7 +1825,35 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 1980 Jan 1", "parentBodyId": "uranus", - "rotationPeriodHours": 208.94080635857947 + "rotationPeriodHours": 208.94080635857947, + "rotationalElements": { + "poleRaDeg": [ + 257.43, + 0, + 0 + ], + "poleDecDeg": [ + -15.1, + 0, + 0 + ], + "primeMeridianDeg": [ + 77.74, + -41.3514316, + 0 + ], + "terms": [ + { + "angleDeg": [ + 340.82, + -75.32 + ], + "ra": 0.29, + "dec": 0.28, + "pm": 0.08 + } + ] + } }, { "id": "oberon", @@ -946,7 +1881,35 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 1980 Jan 1", "parentBodyId": "uranus", - "rotationPeriodHours": 323.1176207078424 + "rotationPeriodHours": 323.1176207078424, + "rotationalElements": { + "poleRaDeg": [ + 257.43, + 0, + 0 + ], + "poleDecDeg": [ + -15.1, + 0, + 0 + ], + "primeMeridianDeg": [ + 6.77, + -26.7394932, + 0 + ], + "terms": [ + { + "angleDeg": [ + 259.14, + -504.81 + ], + "ra": 0.16, + "dec": 0.16, + "pm": 0.04 + } + ] + } }, { "id": "triton", @@ -974,7 +1937,107 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "neptune", - "rotationPeriodHours": 141.0444976486201 + "rotationPeriodHours": 141.0444976486201, + "rotationalElements": { + "poleRaDeg": [ + 299.36, + 0, + 0 + ], + "poleDecDeg": [ + 41.17, + 0, + 0 + ], + "primeMeridianDeg": [ + 296.53, + -61.2572637, + 0 + ], + "terms": [ + { + "angleDeg": [ + 177.85, + 52.316 + ], + "ra": -32.35, + "dec": 22.55, + "pm": 22.25 + }, + { + "angleDeg": [ + 355.7, + 104.632 + ], + "ra": -6.28, + "dec": 2.1, + "pm": 6.73 + }, + { + "angleDeg": [ + 533.55, + 156.948 + ], + "ra": -2.08, + "dec": 0.55, + "pm": 2.05 + }, + { + "angleDeg": [ + 711.4, + 209.264 + ], + "ra": -0.74, + "dec": 0.16, + "pm": 0.74 + }, + { + "angleDeg": [ + 889.25, + 261.58 + ], + "ra": -0.28, + "dec": 0.05, + "pm": 0.28 + }, + { + "angleDeg": [ + 1067.1, + 313.896 + ], + "ra": -0.11, + "dec": 0.02, + "pm": 0.11 + }, + { + "angleDeg": [ + 1244.95, + 366.212 + ], + "ra": -0.07, + "dec": 0.01, + "pm": 0.05 + }, + { + "angleDeg": [ + 1422.8, + 418.528 + ], + "ra": -0.02, + "dec": 0, + "pm": 0.02 + }, + { + "angleDeg": [ + 1600.65, + 470.844 + ], + "ra": -0.01, + "dec": 0, + "pm": 0.01 + } + ] + } }, { "id": "nereid", @@ -1029,7 +2092,44 @@ }, "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "neptune", - "rotationPeriodHours": 26.93555462331033 + "rotationPeriodHours": 26.93555462331033, + "rotationalElements": { + "poleRaDeg": [ + 299.27, + 0, + 0 + ], + "poleDecDeg": [ + 42.91, + 0, + 0 + ], + "primeMeridianDeg": [ + 93.38, + 320.7654228, + 0 + ], + "terms": [ + { + "angleDeg": [ + 357.85, + 52.316 + ], + "ra": 0.7, + "dec": -0.51, + "pm": -0.48 + }, + { + "angleDeg": [ + 142.61, + 2824.6 + ], + "ra": -0.05, + "dec": -0.04, + "pm": 0.04 + } + ] + } }, { "id": "charon", @@ -1058,6 +2158,23 @@ "orbitSource": "JPL SSD satellite mean elements, epoch 2000 Jan 1", "parentBodyId": "pluto", "massRatio": 0.1220485755631374, - "rotationPeriodHours": 153.29335605836368 + "rotationPeriodHours": 153.29335605836368, + "rotationalElements": { + "poleRaDeg": [ + 132.993, + 0, + 0 + ], + "poleDecDeg": [ + -6.163, + 0, + 0 + ], + "primeMeridianDeg": [ + 122.695, + 56.3625225, + 0 + ] + } } ] \ No newline at end of file diff --git a/tools/etl/build.ts b/tools/etl/build.ts index f95df3a..9eaa97d 100644 --- a/tools/etl/build.ts +++ b/tools/etl/build.ts @@ -1,8 +1,9 @@ import { statSync } from 'node:fs'; import { BodyRecord, OrbitalElements } from '../../src/app/shared/models/body.model'; -import { eclipticToEquatorial, laplacePlaneToEquatorial } from '../../src/app/shared/astro/coordinates'; +import { eclipticToEquatorial, laplacePlaneToEquatorial, raDecToUnitVector } from '../../src/app/shared/astro/coordinates'; import { meanElementsAt, positionAtEpoch } from '../../src/app/shared/astro/kepler'; +import { orientationAt } from '../../src/app/shared/astro/rotational-elements'; import { DeepSkyRecord } from '../../src/app/shared/models/deepsky.model'; import { ExoplanetRecord } from '../../src/app/shared/models/exoplanet.model'; import { StarRecord, SUN_STAR_ID } from '../../src/app/shared/models/star.model'; @@ -146,6 +147,7 @@ function validateMerge(stars: StarRecord[]): void { const MAX_PLANET_OFFSET_DEG = 0.25; const MAX_MOON_OFFSET_DEG = 2.5; const KM_PER_AU = 149597870.7; +const DEG_TO_RAD = Math.PI / 180; /** * The moons whose table row cannot come within that, each for a reason no mean ellipse carries, @@ -163,6 +165,33 @@ const KM_PER_AU = 149597870.7; */ const MOON_OFFSET_CEILINGS_DEG: Record = { mimas: 46, hyperion: 21, iapetus: 11, nereid: 3 }; +/** + * The bodies the IAU WGCCRE 2015 report gives no rotational elements for: Hyperion tumbles, and + * Nereid, Eris, Haumea and Makemake have no model. Every other body must carry them, or the + * kernel was read wrongly and the body would be drawn on an invented pole. + */ +const WITHOUT_ROTATIONAL_ELEMENTS = new Set(['hyperion', 'nereid', 'eris', 'haumea', 'makemake']); + +/** + * How far the IAU's day, 360 degrees over W's rate, may be from the one Horizons states, as a + * fraction of it. Measured on this catalogue: at most 1.8e-5 (Jupiter's System III, 9.92492 hours + * against 9.92510). Neptune is 0.89 per cent out, because the report takes 15.9663 hours from the + * cloud features Karkoschka (2011) tracked, where Horizons keeps Voyager's radio period, 16.11. What + * this catches is a rate read in the wrong unit or for the wrong body: Oberon's day for Titania's is + * 55 per cent out. + */ +const MAX_DAY_OFFSET = 1e-4; +const DAY_OFFSET_CEILINGS: Record = { neptune: 0.01 }; + +/** + * How far the tilt of the IAU's spin axis from the orbit may be from the obliquity Horizons + * states. The axis is the IAU's pole, turned end for end where W runs backwards: the report names + * a planet's north pole by the side of the solar system it lies on, whichever way the planet turns. + * Measured on this catalogue: at most 0.058 degrees (Venus, 177.358 against 177.3). Taken as the + * pole alone, Venus comes out at 2.6 degrees and Uranus at 82.2, which is what this catches. + */ +const MAX_OBLIQUITY_OFFSET_DEG = 0.1; + function angleBetweenDeg(a: { x: number; y: number; z: number }, b: { x: number; y: number; z: number }): number { const cosine = (a.x * b.x + a.y * b.y + a.z * b.z) / (Math.hypot(a.x, a.y, a.z) * Math.hypot(b.x, b.y, b.z)); return (Math.acos(Math.min(1, Math.max(-1, cosine))) * 180) / Math.PI; @@ -175,6 +204,7 @@ function validateBodies(bodies: BodyRecord[], horizonsOrbits: Map 0, `Body ${body.id} has no radius; its page states it in a form the ETL does not read.`); + const rotation = body.rotationalElements; + assertCondition( + (rotation === undefined) === WITHOUT_ROTATIONAL_ELEMENTS.has(body.id), + `Body ${body.id} ${rotation ? 'has' : 'has no'} IAU rotational elements, which the report ${rotation ? 'does not give' : 'gives'} for it.` + ); + if (rotation) { + const rate = rotation.primeMeridianDeg[1]; + if (body.rotationPeriodHours !== undefined) { + const dayOffset = Math.abs(((360 / Math.abs(rate)) * 24) / Math.abs(body.rotationPeriodHours) - 1); + const dayCeiling = DAY_OFFSET_CEILINGS[body.id] ?? MAX_DAY_OFFSET; + assertCondition( + dayOffset <= dayCeiling, + `${body.name}'s IAU day, ${((360 / Math.abs(rate)) * 24).toFixed(5)} hours, is ${dayOffset.toExponential(2)} of its length from Horizons' ${Math.abs(body.rotationPeriodHours).toFixed(5)} (at most ${dayCeiling} expected).` + ); + spins.push(`${body.id} day ${dayOffset.toExponential(1)}`); + } + if (body.obliquityDeg !== undefined) { + const pole = orientationAt(rotation, horizons!.epochJd); + const pointing = raDecToUnitVector(pole.poleRaDeg / 15, pole.poleDecDeg); + const axis = { x: Math.sign(rate) * pointing.x, y: Math.sign(rate) * pointing.y, z: Math.sign(rate) * pointing.z }; + const { inclinationDeg, longitudeOfAscendingNodeDeg } = meanElementsAt(body.orbit, body.rates, horizons!.epochJd); + const tilt = inclinationDeg * DEG_TO_RAD; + const node = longitudeOfAscendingNodeDeg * DEG_TO_RAD; + const normal = { x: Math.sin(tilt) * Math.sin(node), y: -Math.sin(tilt) * Math.cos(node), z: Math.cos(tilt) }; + const obliquity = angleBetweenDeg(axis, body.laplacePole ? laplacePlaneToEquatorial(normal, body.laplacePole) : eclipticToEquatorial(normal)); + assertCondition( + Math.abs(obliquity - body.obliquityDeg) <= MAX_OBLIQUITY_OFFSET_DEG, + `${body.name}'s IAU spin axis is ${obliquity.toFixed(3)} degrees from its orbit's pole, where Horizons gives an obliquity of ${body.obliquityDeg} (at most ${MAX_OBLIQUITY_OFFSET_DEG} apart expected) — the pole or the sense of W was read wrongly.` + ); + spins.push(`${body.id} tilt ${obliquity.toFixed(3)}`); + } + } + if (body.kind === 'moon') { const parent = bodies.find((candidate) => candidate.id === body.parentBodyId); assertCondition(parent !== undefined, `Moon ${body.id} has no valid parentBodyId.`); @@ -233,6 +296,7 @@ function validateBodies(bodies: BodyRecord[], horizonsOrbits: Map body.kind === 'dwarf').length; assertCondition(dwarfCount === 5, `Expected the IAU's 5 dwarf planets, found ${dwarfCount}.`); console.log(` mean elements against Horizons, degrees: ${offsets.join(', ')}.`); + console.log(` IAU rotation against Horizons (day as a fraction of it, tilt in degrees): ${spins.join(', ')}.`); } function validateExoplanets(exoplanets: ExoplanetRecord[], starIds: Set): void { diff --git a/tools/etl/fetchSolarSystem.ts b/tools/etl/fetchSolarSystem.ts index bbfb8b1..aa11574 100644 --- a/tools/etl/fetchSolarSystem.ts +++ b/tools/etl/fetchSolarSystem.ts @@ -5,6 +5,8 @@ import { SUN_STAR_ID } from '../../src/app/shared/models/star.model'; import { fetchHorizonsBody } from './lib/horizons'; import { MeanOrbit, parsePlanetMeanElements, parseSatelliteMeanElements, parseSmallBodyElements } from '../../src/app/shared/astro/mean-elements'; import { fetchPlanetMeanElementsText, fetchSatelliteMeanElementsHtml, fetchSmallBodyAnswer } from './lib/mean-elements'; +import { MIN_PERIODIC_TERM_DEG, parsePckRotationalElements } from '../../src/app/shared/astro/rotational-elements'; +import { fetchPckText } from './lib/pck'; import { dataPath, ensureDataDir } from './lib/paths'; const HOURS_PER_DAY = 24; @@ -123,15 +125,17 @@ export const FREELY_SPINNING_MOONS = new Set(BODY_SPECS.filter((spec) => spec.sp * Writes `bodies.json` for the major planets, the five dwarf planets, and every moon in JPL's * mean-element table more than 100 km in mean radius — Phoebe, at 106.6, the smallest: JPL's * mean orbital elements for where they go, or the SBDB's osculating ones where there are none, - * and JPL Horizons for their size and spin. Horizons' osculating elements for the same date come - * back alongside, for `build.ts` to check the mean ones against. + * JPL Horizons for their size and spin, and the IAU's rotational elements for where their poles + * point and which face is where. Horizons' osculating elements for the same date come back + * alongside, for `build.ts` to check the mean ones against. */ export async function fetchSolarSystem(): Promise<{ bodies: BodyRecord[]; horizonsOrbits: Map }> { - console.log(`Fetching ${BODY_SPECS.length} solar-system bodies from JPL (mean elements, Horizons)...`); + console.log(`Fetching ${BODY_SPECS.length} solar-system bodies from JPL (mean elements, Horizons, NAIF's PCK)...`); const bodies: BodyRecord[] = []; const horizonsOrbits = new Map(); const planetElements = await fetchPlanetMeanElementsText(); const satelliteElements = await fetchSatelliteMeanElementsHtml(); + const pck = await fetchPckText(); const gmById = new Map(); for (const spec of BODY_SPECS) { @@ -183,6 +187,14 @@ export async function fetchSolarSystem(): Promise<{ bodies: BodyRecord[]; horizo if (rotationPeriodHours === undefined) { console.warn(` no rotation period found for ${spec.name}; it will not turn.`); } + // NAIF numbers a small body 2 000 000 past its catalogue number: Ceres, "1;" to Horizons, is 2000001. + const naifId = spec.horizonsCommand.endsWith(';') ? 2_000_000 + Number.parseInt(spec.horizonsCommand, 10) : Number(spec.horizonsCommand); + const rotation = parsePckRotationalElements(pck, naifId); + if (!rotation) { + console.warn(` no IAU rotational elements for ${spec.name}; its pole and meridian are not known.`); + } else if (rotation.skippedDeg.length > 0) { + console.log(` ${spec.name}: ${rotation.skippedDeg.length} periodic terms under ${MIN_PERIODIC_TERM_DEG} degrees left out, the largest ${Math.max(...rotation.skippedDeg)}.`); + } bodies.push({ id: spec.id, @@ -197,7 +209,8 @@ export async function fetchSolarSystem(): Promise<{ bodies: BodyRecord[]; horizo ...(spec.parentBodyId ? { parentBodyId: spec.parentBodyId } : {}), ...(parentGm !== undefined ? { massRatio: result.gmKm3PerS2! / parentGm } : {}), ...(rotationPeriodHours !== undefined ? { rotationPeriodHours } : {}), - ...((result.obliquityDeg ?? spec.obliquityDeg) !== undefined ? { obliquityDeg: result.obliquityDeg ?? spec.obliquityDeg } : {}) + ...((result.obliquityDeg ?? spec.obliquityDeg) !== undefined ? { obliquityDeg: result.obliquityDeg ?? spec.obliquityDeg } : {}), + ...(rotation ? { rotationalElements: rotation.elements } : {}) }); } diff --git a/tools/etl/lib/pck.ts b/tools/etl/lib/pck.ts new file mode 100644 index 0000000..780d1c9 --- /dev/null +++ b/tools/etl/lib/pck.ts @@ -0,0 +1,13 @@ +import { fetchTextCached } from './http'; + +/** + * NAIF's generic text PCK, which carries the IAU WGCCRE 2015 report's rotational elements + * (Archinal et al. 2018, Celest Mech Dyn Astr 130:22) for every body here that has them, periodic + * terms included, in a form a program can read rather than a table typeset in a paper. A released + * kernel is never edited, only superseded under a new name, so the URL pins the numbers. + */ +const PCK_URL = 'https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/pck00011.tpc'; + +export async function fetchPckText(): Promise { + return fetchTextCached(PCK_URL, 'naif-pck00011.tpc'); +} From cdf474bcd50d447f40f61038c4b69e34d206b00e Mon Sep 17 00:00:00 2001 From: Senrokai Date: Thu, 24 Sep 2026 22:47:56 +0200 Subject: [PATCH 10/68] Turn every body in the system view by its IAU pole and prime meridian, so the lit face is the real one Until now each body's axis was its orbit normal, tipped by the obliquity about the orbit's node, an azimuth the data never gave. Its phase started at an arbitrary point at the elements' epoch. The rate and the sense were real; the face towards the Sun was not. Now each of the 33 bodies with IAU elements is set, every tick, from its pole and its W at the clock's date. Eris, Haumea and Makemake keep the old fallback: their published period, about their orbit normal. None of them has an obliquity, so the tilt code that only served bodies now turned by the IAU is gone. Exoplanets have no rotation published and stay still, as before. The texture convention is settled once, in src/app/shared/rendering/body-orientation.ts (MAP_TO_BODY): - SphereGeometry runs u eastward about +Y from a seam on -X, so u = 0.5 faces +X. - Every photograph in the catalogue is centred on longitude 0 with east to the right. Checked on the maps: Greenwich; Olympus Mons 134 degrees left of centre; Mare Crisium right and Mare Orientale left; Kuiper just left. - A map labelled in west longitude is still drawn east-right, so where longitude 0 sits is the only question, and for all of them it is the centre. - So a quarter turn about X puts the map on the IAU body frame: pole +Z, prime meridian +X. The scene is already ICRF equatorial (the ecliptic is turned into it by the J2000 obliquity), so the pole goes in as it is. The equator frame is built through laplacePlaneToEquatorial, the same conversion the moons' Laplace planes use; moonFrame now calls it too. The clock is UTC and the elements TDB, so TT - UTC (69.184 s) is added: Earth turns 0.29 degrees in that time, Jupiter 0.70 and Phobos 0.90. Measured on the live app (port 4311), clock pinned to 2025-06-01 12:00 UTC: - The Sun stands over 0.433 W, 22.125 N on Earth's drawn sphere. The equation of time puts it at 0.53 W. - Each body was drawn one light-time earlier and compared with Horizons' observer quantities 14 and 15: - Earth (from the Sun): longitude 0.095 off. - Mars: sub-Earth 0.001, sub-solar 0.004. - Jupiter: sub-Earth 0.005, sub-solar 0.002. - The Moon: sub-solar 0.004; sub-Earth 0.699, which is the error of its mean orbit. - Horizons' latitudes are planetodetic. Raw, they differ by the flattening: Earth 0.14, Mars 0.23-0.27, Jupiter 0.33, the Moon (a sphere) 0.000. The unit tests put the same comparison through real raycasts on the drawn spheres' texture coordinates, with the latitudes put on each body's flattened figure. Every residual is within 0.09 degrees, but for the Moon's sub-Earth point (0.70 and 0.09). The retrograde tests of #33 are rewritten for the IAU's convention: a planet's named pole is the one on the north side, so W runs backwards for Venus and Uranus, while Pluto follows the right-hand rule. The spin read off the drawn sphere, against the drawn orbit's normal, is 177.36 for Venus, 97.77 for Uranus and 119.61 for Pluto, all past 90, and 23.44 for Earth. Each is within 0.5 of Horizons. Six mutants, each failing its named test: the map upside down; UTC taken for TDB (Jupiter's test); W turned the wrong way (the retrograde test, and again Earth's noon test); moons, or planets, not turned by the IAU; and the fallback ignoring a negative period. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../system-orbits-renderer.spec.ts | 127 +++++++++++++++--- .../galaxy-system/system-orbits-renderer.ts | 80 +++++------ src/app/shared/astro/constants.ts | 8 ++ src/app/shared/rendering/body-orientation.ts | 60 +++++++++ 4 files changed, 211 insertions(+), 64 deletions(-) create mode 100644 src/app/shared/rendering/body-orientation.ts diff --git a/src/app/features/galaxy-system/system-orbits-renderer.spec.ts b/src/app/features/galaxy-system/system-orbits-renderer.spec.ts index 86c45c6..07537fe 100644 --- a/src/app/features/galaxy-system/system-orbits-renderer.spec.ts +++ b/src/app/features/galaxy-system/system-orbits-renderer.spec.ts @@ -4,7 +4,7 @@ import { describe, expect, it } from 'vitest'; import { DEFAULT_EPOCH_JD, GM_SUN_AU3_PER_DAY2 } from '../../shared/astro/constants'; import { keplerRates } from '../../shared/astro/kepler'; import { eclipticToEquatorial, OBLIQUITY_J2000_DEG } from '../../shared/astro/coordinates'; -import { BodyRecord } from '../../shared/models/body.model'; +import { BodyRecord, RotationalElements } from '../../shared/models/body.model'; import { ExoplanetRecord } from '../../shared/models/exoplanet.model'; import { SystemOrbitsRenderer } from './system-orbits-renderer'; @@ -377,8 +377,8 @@ describe('SystemOrbitsRenderer exoplanet propagation', () => { }); }); -describe('rotation', () => { - /** Earth, near enough: a day of 23.934 h, tipped 23.44 degrees off its orbit. */ +describe('rotation without IAU elements', () => { + /** A body with a day of 23.934 h and no pole: Eris, Haumea and Makemake are drawn this way. */ function spinning(overrides: Partial = {}): BodyRecord { return { id: 'earth', @@ -389,7 +389,6 @@ describe('rotation', () => { orbit: { semiMajorAxisAu: 1, eccentricity: 0.0167, inclinationDeg: 0, longitudeOfAscendingNodeDeg: 0, argumentOfPeriapsisDeg: 0, meanAnomalyAtEpochDeg: 0, epochJd: DEFAULT_EPOCH_JD }, rates: keplerRates(1, GM_SUN_AU3_PER_DAY2), orbitSource: 'test', rotationPeriodHours: 23.934, - obliquityDeg: 23.4392911, ...overrides }; } @@ -428,18 +427,9 @@ describe('rotation', () => { return axis.normalize().dot(new THREE.Vector3(0, 0, 1).applyQuaternion(renderer.referenceFrame)); } - it('turns Venus backwards, as Horizons gives it: a negative rate and an obliquity past 90', () => { - // Both say retrograde, in two conventions. Applied together they cancelled into a forward - // turn, which is how Venus and Uranus used to be drawn. - const venus = spinning({ id: 'venus', rotationPeriodHours: -5832.54, obliquityDeg: 177.3 }); - - expect(spinSense(spinning())).toBeGreaterThan(0.9); - expect(spinSense(venus)).toBeLessThan(-0.9); - }); - - it('reads the sign of the period only where no obliquity says which way the pole points', () => { - expect(spinSense(spinning({ rotationPeriodHours: -23.934, obliquityDeg: undefined }))).toBeLessThan(-0.9); - expect(spinSense(spinning({ rotationPeriodHours: 23.934, obliquityDeg: undefined }))).toBeGreaterThan(0.9); + it('turns it about its orbit’s normal, backwards for a negative period', () => { + expect(spinSense(spinning({ rotationPeriodHours: -23.934 }))).toBeLessThan(-0.99); + expect(spinSense(spinning({ rotationPeriodHours: 23.934 }))).toBeGreaterThan(0.99); }); it('leaves a body with no published rotation still', () => { @@ -514,6 +504,18 @@ describe('solar-system bodies against Horizons', () => { uranus: {kind: 'planet', orbit: {semiMajorAxisAu: 19.18797948, eccentricity: 0.0468574, inclinationDeg: 0.77298127, longitudeOfAscendingNodeDeg: 73.96250215, argumentOfPeriapsisDeg: 98.47154226, meanAnomalyAtEpochDeg: 141.76872184, epochJd: 2451545}, rates: {meanMotionDegPerDay: 0.011731557178644764, longitudeOfAscendingNodeDegPerDay: 0.0000015714439425051334, argumentOfPeriapsisDegPerDay: 9.65718275154004e-7, semiMajorAxisAuPerDay: -5.600273785078713e-9, eccentricityPerDay: -4.2436687200547574e-10, inclinationDegPerDay: -4.932375085557837e-8, meanAnomalyTerms: {b: 0.00058331, c: -0.97731848, s: 0.17689245, f: 7.67025}}}, titania: {kind: 'moon', orbit: {semiMajorAxisAu: 0.002916485361445723, eccentricity: 0.0011, inclinationDeg: 0.079, longitudeOfAscendingNodeDeg: 279.771, argumentOfPeriapsisDeg: 284.4, meanAnomalyAtEpochDeg: 24.614, epochJd: 2444239.5}, rates: {meanMotionDegPerDay: 41.3514246, longitudeOfAscendingNodeDegPerDay: -0.005044947168524978, argumentOfPeriapsisDegPerDay: 0.006102004540272753}, laplacePole: {raDeg: 77.311, decDeg: 15.175}, parentBodyId: 'uranus'}, charon: {kind: 'moon', orbit: {semiMajorAxisAu: 0.00013095774631236113, eccentricity: 0.0002, inclinationDeg: 0.08, longitudeOfAscendingNodeDeg: 26.928, argumentOfPeriapsisDeg: 146.106, meanAnomalyAtEpochDeg: 131.07, epochJd: 2451545}, rates: {meanMotionDegPerDay: 56.362521, longitudeOfAscendingNodeDegPerDay: -0.00010926638529337138, argumentOfPeriapsisDegPerDay: 0.00009683851540842405}, laplacePole: {raDeg: 132.993, decDeg: -6.163}, parentBodyId: 'pluto', massRatio: 0.1220485755631374}, + venus: {kind: 'planet', orbit: {semiMajorAxisAu: 0.72332102, eccentricity: 0.00676399, inclinationDeg: 3.39777545, longitudeOfAscendingNodeDeg: 76.67261496, argumentOfPeriapsisDeg: 55.094942169999996, meanAnomalyAtEpochDeg: 50.21215136999999, epochJd: 2451545}, rates: {meanMotionDegPerDay: 1.6021304750882956, longitudeOfAscendingNodeDegPerDay: -0.000007467261875427789, argumentOfPeriapsisDegPerDay: 0.000009022264750171116, semiMajorAxisAuPerDay: -7.118412046543463e-12, eccentricityPerDay: -1.398220396988364e-9, inclinationDegPerDay: 1.1908008213552361e-8}}, + mars: {kind: 'planet', orbit: {semiMajorAxisAu: 1.52371243, eccentricity: 0.09336511, inclinationDeg: 1.85181869, longitudeOfAscendingNodeDeg: 49.71320984, argumentOfPeriapsisDeg: -73.63065768, meanAnomalyAtEpochDeg: 19.3493162, epochJd: 2451545}, rates: {meanMotionDegPerDay: 0.5240328362061601, longitudeOfAscendingNodeDegPerDay: -0.000007351794934976044, argumentOfPeriapsisDegPerDay: 0.00001973334866529774, semiMajorAxisAuPerDay: 2.6557152635181385e-11, eccentricityPerDay: 2.5048596851471597e-9, inclinationDegPerDay: -1.9842765229295004e-7}}, + }; + // The IAU WGCCRE 2015 rotational elements bodies.json carries for them, from pck00011.tpc. + const ROTATION: Record = { + venus: {poleRaDeg: [272.76, 0, 0], poleDecDeg: [67.16, 0, 0], primeMeridianDeg: [160.2, -1.4813688, 0]}, + earth: {poleRaDeg: [0, -0.641, 0], poleDecDeg: [90, -0.557, 0], primeMeridianDeg: [190.147, 360.9856235, 0]}, + mars: {poleRaDeg: [317.269202, -0.10927547, 0], poleDecDeg: [54.432516, -0.05827105, 0], primeMeridianDeg: [176.049863, 350.891982443297, 0], terms: [{angleDeg: [79.398797, 0.5042615, 0], ra: 0.419057, dec: 0, pm: 0}, {angleDeg: [166.325722, 0.5042615, 0], ra: 0, dec: 1.591274, pm: 0}, {angleDeg: [95.391654, 0.5042615, 0], ra: 0, dec: 0, pm: 0.584542}]}, + jupiter: {poleRaDeg: [268.056595, -0.006499, 0], poleDecDeg: [64.495303, 0.002413, 0], primeMeridianDeg: [284.95, 870.536, 0]}, + uranus: {poleRaDeg: [257.311, 0, 0], poleDecDeg: [-15.175, 0, 0], primeMeridianDeg: [203.81, -501.1600928, 0]}, + pluto: {poleRaDeg: [132.993, 0, 0], poleDecDeg: [-6.163, 0, 0], primeMeridianDeg: [302.695, 56.3625225, 0]}, + moon: {poleRaDeg: [269.9949, 0.0031, 0], poleDecDeg: [66.5392, 0.013, 0], primeMeridianDeg: [38.3213, 13.17635815, -1.4e-12], terms: [{angleDeg: [125.045, -1935.5364525], ra: -3.8787, dec: 1.5419, pm: 3.561}, {angleDeg: [250.089, -3871.072905], ra: -0.1204, dec: 0.0239, pm: 0.1208}, {angleDeg: [260.008, 475263.3328725], ra: 0.07, dec: -0.0278, pm: -0.0642}, {angleDeg: [176.625, 487269.629985], ra: -0.0172, dec: 0.0068, pm: 0.0158}, {angleDeg: [357.529, 35999.0509575], ra: 0, dec: 0, pm: 0.0252}]}, }; // Each ceiling sits just above what these elements measure on that date: Earth 0.003 degrees, // Jupiter 0.063, Saturn 0.164, Pluto 0.054, the Moon 0.72 (no mean ellipse has its evection or @@ -534,7 +536,7 @@ describe('solar-system bodies against Horizons', () => { ]; function record(id: string): BodyRecord { - return { id, systemStarId: 0, name: id, radiusKm: 1000, orbitSource: 'test', ...RECORDS[id] }; + return { id, systemStarId: 0, name: id, radiusKm: 1000, orbitSource: 'test', ...RECORDS[id], rotationalElements: ROTATION[id] }; } const renderer = new SystemOrbitsRenderer(Object.keys(RECORDS).map(record), []); @@ -589,4 +591,95 @@ describe('solar-system bodies against Horizons', () => { expect(Math.abs(moon.position.clone().normalize().dot(normal))).toBeLessThan(1e-9); } }); + + const JUNE_1_2025_NOON_UTC = 2460828.0; + + /** + * The tilt of a body's drawn spin from the orbit it is drawn going round, in degrees: its angular + * velocity, read off the sphere a quarter of an hour apart, against its orbit line's normal. Past + * 90 is a body turning backwards against its orbit. + */ + function drawnObliquity(id: string): number { + const marker = renderer.members.find((member) => member.id === id)!.marker; + const line = renderer.object.children[renderer.object.children.indexOf(marker) - 1]; + expect(line.name).toBe('orbit-line'); + renderer.update(JUNE_1_2025_NOON_UTC); + const start = marker.quaternion.clone(); + renderer.update(JUNE_1_2025_NOON_UTC + 0.01); + const turn = marker.quaternion.clone().multiply(start.invert()); + const spin = new THREE.Vector3(turn.x, turn.y, turn.z).multiplyScalar(Math.sign(turn.w)); + return (spin.angleTo(new THREE.Vector3(0, 0, 1).applyQuaternion(line.quaternion)) * 180) / Math.PI; + } + + it('turns Venus, Uranus and Pluto backwards against their orbits, at the tilts Horizons gives', () => { + // The IAU names a planet's north pole by the side of the solar system it lies on, so Venus's W + // and Uranus's run backwards; Pluto's pole follows the right-hand rule instead, and points + // south. Either way the spin read off the drawn sphere is past 90 degrees from the orbit's pole. + expect(drawnObliquity('venus')).toBeCloseTo(177.3, 0); + expect(drawnObliquity('uranus')).toBeCloseTo(97.77, 0); + expect(drawnObliquity('pluto')).toBeCloseTo(119.6, 0); + expect(drawnObliquity('earth')).toBeCloseTo(23.44, 0); + }); + + /** + * Where on its drawn sphere a body faces a point, as east longitude and latitude on its map: read + * from the texture coordinates where a ray from that point meets the sphere, so the map's own + * convention is part of what is measured. + */ + function facing(id: string, point: THREE.Vector3): { eastDeg: number; latDeg: number } { + const marker = renderer.members.find((member) => member.id === id)!.marker as THREE.Mesh; + const centre = worldPosition(id); + const towards = point.clone().sub(centre).normalize(); + const radius = (marker.geometry as THREE.SphereGeometry).parameters.radius; + const hit = new THREE.Raycaster(centre.clone().addScaledVector(towards, radius * 4), towards.clone().negate()).intersectObject(marker)[0]; + return { eastDeg: (hit.uv!.x - 0.5) * 360, latDeg: (hit.uv!.y - 0.5) * 180 }; + } + + function worldPosition(id: string): THREE.Vector3 { + const marker = renderer.members.find((member) => member.id === id)!.marker; + marker.updateWorldMatrix(true, false); + return marker.getWorldPosition(new THREE.Vector3()); + } + + /** Degrees between two longitudes, the short way round. */ + const apart = (a: number, b: number): number => Math.abs(((((a - b) % 360) + 540) % 360) - 180); + + it('lights Earth where the Sun really stands: within 4 degrees of Greenwich at noon UTC', () => { + // The equation of time is all that separates them: on 1 June 2025 it puts the Sun over 0.53 W, + // and the drawn sphere has it over 0.43 W. + renderer.update(JUNE_1_2025_NOON_UTC); + expect(Math.abs(facing('earth', new THREE.Vector3()).eastDeg)).toBeLessThan(4); + }); + + // Horizons' observer quantities 14 and 15 at 2025-06-01 12:00 UTC, from Earth's centre (from the + // Sun's, for Earth): the sub-observer and sub-solar longitude and latitude, east-positive for + // Earth and the Moon and west-positive for Mars and Jupiter, as each is printed. Horizons gives + // each body as it was when the light now arriving left it, so it is drawn that much earlier. Its + // latitudes are planetodetic, on the body's flattened figure, which a sphere does not have, so the + // drawn latitude is put on that figure before they are compared: without it they differ by what + // the flattening makes of them, 0.14 degrees on Earth, 0.26 on Mars and 0.33 on Jupiter. + // + // Measured: every longitude within 0.09 degrees and every latitude within 0.03, but for the + // Moon's face towards Earth, 0.70 and 0.09 out because its mean orbit is (its evection alone is + // 1.27 degrees); its face towards the Sun is within 0.002. + const SUB_POINTS: Array<[id: string, observer: string | undefined, lightMinutes: number, west: boolean, flattening: number, observerLon: number, observerLat: number, sunLon: number, sunLat: number, maxObserverDeg: number]> = [ + ['earth', undefined, 8.43351424, false, 1 / 298.257, 1.5855, 22.261204, 1.579501, 22.260426, 0.1], + ['mars', 'earth', 14.13295841, true, 1 - 3376.2 / 3396.19, 307.365389, 21.27653, 269.287887, 25.451264, 0.1], + ['moon', 'earth', 0.02150549, false, 0, 7.256763, -3.462104, 116.285934, 1.503004, 0.8], + ['jupiter', 'earth', 50.70337676, true, 1 - 66854 / 71492, 251.139846, 2.58787, 247.855871, 2.572658, 0.1] + ]; + + for (const [id, observer, lightMinutes, west, flattening, observerLon, observerLat, sunLon, sunLat, maxObserverDeg] of SUB_POINTS) { + it(`faces ${observer ?? 'the Sun'} and the Sun with the points Horizons gives on ${id}`, () => { + renderer.update(JUNE_1_2025_NOON_UTC - lightMinutes / 1440); + const seen = facing(id, observer ? worldPosition(observer) : new THREE.Vector3()); + const lit = facing(id, new THREE.Vector3()); + const east = (longitude: number): number => (west ? -longitude : longitude); + const planetodetic = (latDeg: number): number => (Math.atan(Math.tan((latDeg * Math.PI) / 180) / (1 - flattening) ** 2) * 180) / Math.PI; + expect(apart(seen.eastDeg, east(observerLon))).toBeLessThan(maxObserverDeg); + expect(Math.abs(planetodetic(seen.latDeg) - observerLat)).toBeLessThan(maxObserverDeg); + expect(apart(lit.eastDeg, east(sunLon))).toBeLessThan(0.1); + expect(Math.abs(planetodetic(lit.latDeg) - sunLat)).toBeLessThan(0.05); + }); + } }); diff --git a/src/app/features/galaxy-system/system-orbits-renderer.ts b/src/app/features/galaxy-system/system-orbits-renderer.ts index bd1996e..2c55b24 100644 --- a/src/app/features/galaxy-system/system-orbits-renderer.ts +++ b/src/app/features/galaxy-system/system-orbits-renderer.ts @@ -5,8 +5,9 @@ import { PlanetAppearance } from '../../shared/astro/planet-appearance'; import { planetTexture } from '../../shared/rendering/procedural-planet-texture'; import { bodyTexturePath, loadCachedTexture } from '../../shared/rendering/texture-catalog'; import { isPropagatableOrbit, keplerRates, meanElementsAt, orbitEllipsePoints, positionAtEpoch, resolveGravitationalParameter, resolveOrbitalElements } from '../../shared/astro/kepler'; -import { CartesianCoordinates, laplacePlaneToEquatorial, OBLIQUITY_J2000_DEG } from '../../shared/astro/coordinates'; -import { BodyRecord, MeanElementRates, OrbitalElements } from '../../shared/models/body.model'; +import { CartesianCoordinates, OBLIQUITY_J2000_DEG } from '../../shared/astro/coordinates'; +import { BodyRecord, MeanElementRates, OrbitalElements, RotationalElements } from '../../shared/models/body.model'; +import { bodyOrientation, poleFrame } from '../../shared/rendering/body-orientation'; import { bodyMarkerRadiusAu, systemGridRingsAu } from './system-framing'; import { PolarGridPlane, TetherField } from './grid-plane'; import { ExoplanetRecord } from '../../shared/models/exoplanet.model'; @@ -51,19 +52,12 @@ const ECLIPTIC_FRAME = new THREE.Quaternion().setFromAxisAngle(new THREE.Vector3 /** * Rotation carrying a moon's element frame into the scene: its local Laplace plane where JPL - * gives one, the ecliptic otherwise. Built from the three axes {@link laplacePlaneToEquatorial} - * sends, so the scene and the ETL's check against Horizons share the one conversion. + * gives one, the ecliptic otherwise. {@link poleFrame} builds it from the axes + * `laplacePlaneToEquatorial` sends, so the scene and the ETL's check against Horizons share the + * one conversion. */ function moonFrame(body: BodyRecord): THREE.Quaternion { - const pole = body.laplacePole; - if (!pole) { - return ECLIPTIC_FRAME.clone(); - } - const axis = (x: number, y: number, z: number): THREE.Vector3 => { - const turned = laplacePlaneToEquatorial({ x, y, z }, pole); - return new THREE.Vector3(turned.x, turned.y, turned.z); - }; - return new THREE.Quaternion().setFromRotationMatrix(new THREE.Matrix4().makeBasis(axis(1, 0, 0), axis(0, 1, 0), axis(0, 0, 1))); + return body.laplacePole ? poleFrame(body.laplacePole) : ECLIPTIC_FRAME.clone(); } const X_AXIS = new THREE.Vector3(1, 0, 0); @@ -253,32 +247,20 @@ const SPIN_AXIS = new THREE.Vector3(0, 1, 0); const HOURS_PER_DAY = 24; /** - * How a body is turned at a given date: its own sidereal rotation, about its own axis. + * How a body the IAU gives no rotational elements for is turned at a given date — Eris, Haumea + * and Makemake, whose periods are known and whose poles are not: at its own sidereal rate, about + * its orbit's normal, backwards for a negative period. None of them has an obliquity, so none is + * applied. The phase is arbitrary: each body starts at its elements' epoch in the shortest + * rotation of +Y onto its axis, and turns from there. Exoplanets have no published rotation at + * all, and are left still. * - * The obliquity fixes how far the pole leans from the orbit normal, and nothing more: which way - * it leans needs the pole's right ascension, which the Horizons pages this reads do not carry. The - * lean is taken about the orbit's ascending node because that is the one line the elements name, - * not because the data says so — so the tilt is real and its azimuth is not. It is the node on the - * date drawn, so the lean follows the orbit as the node turns. Likewise the phase: each body - * starts at its elements' epoch (J2000 for the planets) in an arbitrary orientation, the - * shortest rotation of +Y onto its axis, and turns from there. The rate and the sense are real; - * the face towards the camera is not. - * - * Horizons states a retrograde spin twice over, in two conventions: an obliquity past 90 degrees - * (Venus 177.3, Uranus 97.8) and a negative rate. Either one alone turns the body backwards, and - * both together cancel into a forward turn — which is how Venus and Uranus were drawn. Where an - * obliquity is given it carries the sense, and the period is taken as a magnitude; the sign of the - * period is only read for a body with no obliquity at all. + * Every other body is turned by {@link bodyOrientation}. */ -function spinFor(elements: OrbitalElements, frame: THREE.Quaternion, rotationPeriodHours: number, obliquityDeg: number | undefined, daysSinceEpoch: number): THREE.Quaternion { +function spinFor(elements: OrbitalElements, frame: THREE.Quaternion, rotationPeriodHours: number, daysSinceEpoch: number): THREE.Quaternion { const node = elements.longitudeOfAscendingNodeDeg * DEG_TO_RAD; const inclination = elements.inclinationDeg * DEG_TO_RAD; - const nodeDirection = new THREE.Vector3(Math.cos(node), Math.sin(node), 0); - const axis = new THREE.Vector3(Math.sin(inclination) * Math.sin(node), -Math.sin(inclination) * Math.cos(node), Math.cos(inclination)) - .applyAxisAngle(nodeDirection, (obliquityDeg ?? 0) * DEG_TO_RAD) - .applyQuaternion(frame); - const period = obliquityDeg === undefined ? rotationPeriodHours : Math.abs(rotationPeriodHours); - const turns = (daysSinceEpoch * HOURS_PER_DAY) / period; + const axis = new THREE.Vector3(Math.sin(inclination) * Math.sin(node), -Math.sin(inclination) * Math.cos(node), Math.cos(inclination)).applyQuaternion(frame); + const turns = (daysSinceEpoch * HOURS_PER_DAY) / rotationPeriodHours; return new THREE.Quaternion() .setFromUnitVectors(SPIN_AXIS, axis) .multiply(new THREE.Quaternion().setFromAxisAngle(SPIN_AXIS, turns * 2 * Math.PI)); @@ -297,7 +279,7 @@ interface TrackedTopLevelBody { position: THREE.Vector3; /** Sidereal rotation, where the catalogue publishes one; negative is retrograde. */ rotationPeriodHours?: number; - obliquityDeg?: number; + rotationalElements?: RotationalElements; } interface TrackedMoon { @@ -310,7 +292,7 @@ interface TrackedMoon { pivot: THREE.Group; parentId: string; rotationPeriodHours?: number; - obliquityDeg?: number; + rotationalElements?: RotationalElements; /** * Where the moon and its planet go round a barycentre outside the planet (Charon): the moon's * mass over the planet's, and the planet's own small orbit round that point. @@ -398,7 +380,7 @@ export class SystemOrbitsRenderer { } // A body reaches here only when it has no parentBodyId, so `kind` is 'planet' or 'dwarf'. const kind: SystemMemberKind = body.kind; - const tracked = this.addTopLevelBody(body.id, kind, body.orbit, body.rates, body.radiusKm, ECLIPTIC_FRAME, appearanceForBody(body, bodies, hostLuminositySolar), { periodHours: body.rotationPeriodHours, obliquityDeg: body.obliquityDeg }); + const tracked = this.addTopLevelBody(body.id, kind, body.orbit, body.rates, body.radiusKm, ECLIPTIC_FRAME, appearanceForBody(body, bodies, hostLuminositySolar), { periodHours: body.rotationPeriodHours, elements: body.rotationalElements }); members.push({ id: body.id, kind, marker: tracked.marker }); } @@ -411,7 +393,7 @@ export class SystemOrbitsRenderer { if (!parentTracked) { continue; // orphaned moon reference; skip rather than crash. } - const moon = this.addMoon(body.id, body.orbit, body.rates, body.radiusKm, parentTracked, moonFrame(body), appearanceForBody(body, bodies, hostLuminositySolar), { periodHours: body.rotationPeriodHours, obliquityDeg: body.obliquityDeg }, body.massRatio); + const moon = this.addMoon(body.id, body.orbit, body.rates, body.radiusKm, parentTracked, moonFrame(body), appearanceForBody(body, bodies, hostLuminositySolar), { periodHours: body.rotationPeriodHours, elements: body.rotationalElements }, body.massRatio); members.push({ id: body.id, kind: 'moon', marker: moon.marker, parentId: parent.id }); } @@ -484,8 +466,10 @@ export class SystemOrbitsRenderer { body.position.set(orbital.x, orbital.y, orbital.z).applyQuaternion(body.frame); body.marker.position.copy(body.position); orientOrbit(body.orbitLine.quaternion, current, body.frame); - if (body.rotationPeriodHours) { - body.marker.quaternion.copy(spinFor(current, body.frame, body.rotationPeriodHours, body.obliquityDeg, epochJd - body.elements.epochJd)); + if (body.rotationalElements) { + bodyOrientation(body.rotationalElements, epochJd, body.marker.quaternion); + } else if (body.rotationPeriodHours) { + body.marker.quaternion.copy(spinFor(current, body.frame, body.rotationPeriodHours, epochJd - body.elements.epochJd)); } } @@ -507,8 +491,10 @@ export class SystemOrbitsRenderer { moon.marker.position.multiplyScalar(1 / (1 + massRatio)); parentOrbitLine.quaternion.copy(moon.orbitLine.quaternion); } - if (moon.rotationPeriodHours) { - moon.marker.quaternion.copy(spinFor(current, moon.frame, moon.rotationPeriodHours, moon.obliquityDeg, epochJd - moon.elements.epochJd)); + if (moon.rotationalElements) { + bodyOrientation(moon.rotationalElements, epochJd, moon.marker.quaternion); + } else if (moon.rotationPeriodHours) { + moon.marker.quaternion.copy(spinFor(current, moon.frame, moon.rotationPeriodHours, epochJd - moon.elements.epochJd)); } } @@ -567,7 +553,7 @@ export class SystemOrbitsRenderer { radiusKm: number | undefined, frame: THREE.Quaternion, appearance?: PlanetAppearance, - rotation?: { periodHours?: number; obliquityDeg?: number } + rotation?: { periodHours?: number; elements?: RotationalElements } ): TrackedTopLevelBody { const orbitLine = buildOrbitLine(elements, kind, frame); const marker = buildMarker(id, kind, radiusKm, appearance, this.deferSurface); @@ -575,7 +561,7 @@ export class SystemOrbitsRenderer { this.trackDisposable(orbitLine.geometry, orbitLine.material as THREE.Material); this.trackDisposable(marker.geometry, marker.material as THREE.Material); - const tracked: TrackedTopLevelBody = { id, kind, elements, rates, marker, orbitLine, frame, position: new THREE.Vector3(), rotationPeriodHours: rotation?.periodHours, obliquityDeg: rotation?.obliquityDeg }; + const tracked: TrackedTopLevelBody = { id, kind, elements, rates, marker, orbitLine, frame, position: new THREE.Vector3(), rotationPeriodHours: rotation?.periodHours, rotationalElements: rotation?.elements }; this.topLevelBodies.push(tracked); return tracked; } @@ -588,7 +574,7 @@ export class SystemOrbitsRenderer { parent: TrackedTopLevelBody, frame: THREE.Quaternion, appearance?: PlanetAppearance, - rotation?: { periodHours?: number; obliquityDeg?: number }, + rotation?: { periodHours?: number; elements?: RotationalElements }, massRatio?: number ): TrackedMoon { const pivot = new THREE.Group(); @@ -612,7 +598,7 @@ export class SystemOrbitsRenderer { barycentre = { massRatio, parentOrbitLine }; } - const moon: TrackedMoon = { id, elements, rates, marker, orbitLine, frame, pivot, parentId: parent.id, rotationPeriodHours: rotation?.periodHours, obliquityDeg: rotation?.obliquityDeg, barycentre }; + const moon: TrackedMoon = { id, elements, rates, marker, orbitLine, frame, pivot, parentId: parent.id, rotationPeriodHours: rotation?.periodHours, rotationalElements: rotation?.elements, barycentre }; this.moons.push(moon); return moon; } diff --git a/src/app/shared/astro/constants.ts b/src/app/shared/astro/constants.ts index 9ccb835..41e2569 100644 --- a/src/app/shared/astro/constants.ts +++ b/src/app/shared/astro/constants.ts @@ -19,6 +19,14 @@ export const DEFAULT_EPOCH_JD = 2451545.0; */ export const GM_SUN_AU3_PER_DAY2 = 0.01720209895 * 0.01720209895; +/** + * TT - UTC, in days: 32.184 s plus the 37 leap seconds UTC has taken since 1972, the last at the + * end of 2016. TDB, which ephemerides run on, stays within 2 ms of TT. Held constant, as Horizons + * holds it for dates past the last announced leap second; before 2017 it was smaller, about 29 s + * in 1950. + */ +export const TT_MINUS_UTC_DAYS = 69.184 / 86400; + /** Converts a JS `Date` into a Julian date (days), for driving the Kepler propagator "now". */ export function dateToJulianDate(date: Date = new Date()): number { return date.getTime() / 86400000 + 2440587.5; diff --git a/src/app/shared/rendering/body-orientation.ts b/src/app/shared/rendering/body-orientation.ts new file mode 100644 index 0000000..763460f --- /dev/null +++ b/src/app/shared/rendering/body-orientation.ts @@ -0,0 +1,60 @@ +import * as THREE from 'three/webgpu'; + +import { TT_MINUS_UTC_DAYS } from '../astro/constants'; +import { laplacePlaneToEquatorial } from '../astro/coordinates'; +import { orientationAt } from '../astro/rotational-elements'; +import { RotationalElements } from '../models/body.model'; + +const DEG_TO_RAD = Math.PI / 180; +const Z_AXIS = new THREE.Vector3(0, 0, 1); + +/** + * How a surface map sits on a sphere, settled once for every map the app wraps. + * + * `THREE.SphereGeometry` is built round +Y and runs its u coordinate eastward, anticlockwise seen + * from +Y, from a seam on -X: u = 0.5 faces +X and u = 0.75 faces -Z. Every photograph in + * `texture-catalog.ts` is an equirectangular map centred on longitude 0 with east to the right — + * Greenwich is in the middle of Earth's; on Mars's, Olympus Mons (226.2 E, which is -133.8) sits a + * little over a third of the width left of centre; on the Moon's, Mare Crisium (59 E) is right of + * centre and Mare Orientale (95 W) left of it; on Mercury's, the rayed crater Kuiper (31.5 W, 11 S) + * is just left of centre and below the equator. A map labelled in west longitude, as most planets' + * are, is still drawn with east to the right, as any map of a sphere seen from outside is; only its + * numbers run the other way. So longitude 0 is +X and 90 E is -Z, and a quarter turn about X + * carries that onto the IAU's body-fixed frame: pole +Z, prime meridian +X, 90 E +Y. + * + * The derived surfaces have no meridian of their own, and take the same convention. + */ +export const MAP_TO_BODY = new THREE.Quaternion().setFromAxisAngle(new THREE.Vector3(1, 0, 0), Math.PI / 2); + +const scratchMatrix = new THREE.Matrix4(); +const scratchAxes = [new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3()]; +const scratchTurn = new THREE.Quaternion(); + +/** + * Sets `target` to the rotation carrying a frame whose +Z is `pole` and whose +X is where its + * equator rises through the ICRF equator into the ICRF: the frame the IAU counts W in, and the + * one JPL refers a moon's Laplace plane to — so both go through {@link laplacePlaneToEquatorial}. + */ +export function poleFrame(pole: { raDeg: number; decDeg: number }, target = new THREE.Quaternion()): THREE.Quaternion { + const [x, y, z] = scratchAxes.map((axis, index) => { + const turned = laplacePlaneToEquatorial({ x: index === 0 ? 1 : 0, y: index === 1 ? 1 : 0, z: index === 2 ? 1 : 0 }, pole); + return axis.set(turned.x, turned.y, turned.z); + }); + return target.setFromRotationMatrix(scratchMatrix.makeBasis(x, y, z)); +} + +/** + * Sets `target` to the rotation carrying a sphere, wrapped in its map as `SphereGeometry` wraps it, + * into the ICRF at the map's own clock: the map onto the body's frame, turned by W about the pole, + * and on to where the pole points. + * + * The clock is UTC and the IAU's elements run on TDB, 69.184 s ahead; in that time Earth turns + * 0.29 degrees, Jupiter 0.70 and Phobos 0.90, so the difference is added here. + */ +export function bodyOrientation(elements: RotationalElements, jdUtc: number, target = new THREE.Quaternion()): THREE.Quaternion { + const { poleRaDeg, poleDecDeg, primeMeridianDeg } = orientationAt(elements, jdUtc + TT_MINUS_UTC_DAYS); + return poleFrame({ raDeg: poleRaDeg, decDeg: poleDecDeg }, target) + .multiply(scratchTurn.setFromAxisAngle(Z_AXIS, primeMeridianDeg * DEG_TO_RAD)) + .multiply(MAP_TO_BODY); +} + From 76fb38665fb84b12e1b4acf8530b732df0e5e90d Mon Sep 17 00:00:00 2001 From: Senrokai Date: Thu, 24 Sep 2026 22:50:26 +0200 Subject: [PATCH 11/68] Show each body on its page turned as it is at the map's date, under its real Sun The body page used to spin every body about its pole at 0.08 radians a second, under a light at (4, 3, 5) whatever the date. A body with IAU elements is now drawn as it is at the map's clock, using the same pole, prime meridian and map convention as the system view. It is shown pole up under a Sun held at the light's old azimuth, so the camera still opens on the day side. The Sun's height above the equator is the real one, and so is the face it lights. The clock's rate now turns the page too: at 1 h/s Earth's sub-solar point moved 15.17 degrees in the 1.012 h of sky one wall second carried. What the page gives up is the stars, which do not turn with the body. bodyPageView in src/app/shared/rendering/body-orientation.ts takes the Sun's direction from where the body is: a planet's own mean elements, a moon's planet's place plus its own offset. It sets the sphere's rotation and the light's direction. Exoplanets, Eris, Haumea and Makemake keep the old slow turn and light. Saturn's rings now lie flat in its equator, the page's horizontal. They used to lean 17 degrees, which put them out of the plane they orbit in. Measured: - Live app, clock pinned to 2025-06-01 12:00 UTC: the Sun stands over 0.433 W, 22.125 N on Earth's page, the same point as on its sphere in the system view. - Unit test, raycast on the page's own sphere: Earth one light-time earlier is 0.09 degrees from Horizons' sub-solar longitude. Its latitude, put on the flattened Earth, is within 0.03. - The Moon's sub-solar point is within 0.004 of Horizons'. Three mutants each fail their named test: a moon lit as if it had no planet; the Sun not held at the page's azimuth; the body left in the ICRF instead of the page's frame. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../body-detail-scene.component.ts | 37 ++++++++-- .../shared/rendering/body-orientation.spec.ts | 73 +++++++++++++++++++ src/app/shared/rendering/body-orientation.ts | 48 +++++++++++- 3 files changed, 150 insertions(+), 8 deletions(-) create mode 100644 src/app/shared/rendering/body-orientation.spec.ts diff --git a/src/app/features/body-detail/body-detail-scene.component.ts b/src/app/features/body-detail/body-detail-scene.component.ts index 9252089..6e61774 100644 --- a/src/app/features/body-detail/body-detail-scene.component.ts +++ b/src/app/features/body-detail/body-detail-scene.component.ts @@ -6,6 +6,7 @@ import { OrbitControls } from 'three/addons/controls/OrbitControls.js'; import { DataLoaderService } from '../../core/data/data-loader.service'; import { EngineService } from '../../core/engine/engine.service'; +import { bodyPageView } from '../../shared/rendering/body-orientation'; import { planetTexture } from '../../shared/rendering/procedural-planet-texture'; import { applyMilkyWaySkybox, createGlowSprite } from '../../shared/rendering/skybox'; import { atmosphereColorFor, bodyTexturePath, loadCachedTexture, MILKY_WAY_SKYBOX_PATH, SATURN_RING_TEXTURE_PATH } from '../../shared/rendering/texture-catalog'; @@ -14,6 +15,7 @@ import { ExoplanetRecord } from '../../shared/models/exoplanet.model'; import { StarRecord } from '../../shared/models/star.model'; import { Bookmark } from '../../shared/state/bookmarks.store'; import { NavigationStore } from '../../shared/state/navigation.store'; +import { TimeStore } from '../../shared/state/time.store'; import { ChevronIconComponent } from '../../shared/ui/chevron-icon.component'; import { HudDockComponent } from '../hud/hud-dock.component'; import { BodyDetailViewModel } from './body-detail.model'; @@ -24,6 +26,8 @@ import { InfoPanelComponent } from './info-panel.component'; const GAS_GIANT_IDS = new Set(['jupiter', 'saturn', 'uranus', 'neptune']); /** The body is drawn at unit radius here, so the halo's extent is its multiple directly. */ const GLOW_SCALE = 2.6; +/** Where the page's light stands, and the Sun with it wherever the body's real one is known. */ +const SUN_LIGHT_POSITION = new THREE.Vector3(4, 3, 5); /** * Separate, focused route for inspecting a single planet/moon/exoplanet: its own scene/camera @@ -81,6 +85,9 @@ export class BodyDetailSceneComponent implements AfterViewInit, OnDestroy { private scene?: THREE.Scene; private planet?: THREE.Mesh; private planetMaterial?: THREE.MeshStandardMaterial; + private sunLight?: THREE.DirectionalLight; + /** The solar-system record behind the body shown, which is what can be turned by its real pole. */ + private body?: BodyRecord; private ring?: THREE.Mesh; private glow?: THREE.Sprite; private resizeObserver?: ResizeObserver; @@ -100,7 +107,8 @@ export class BodyDetailSceneComponent implements AfterViewInit, OnDestroy { private readonly dataLoader: DataLoaderService, private readonly route: ActivatedRoute, private readonly router: Router, - private readonly navigationStore: NavigationStore + private readonly navigationStore: NavigationStore, + private readonly time: TimeStore ) {} ngAfterViewInit(): void { @@ -176,6 +184,10 @@ export class BodyDetailSceneComponent implements AfterViewInit, OnDestroy { // A fluid envelope scatters light more evenly than a solid surface does. this.planetMaterial.roughness = GAS_GIANT_IDS.has(viewModel.id) || viewModel.appearance.palette.structure === 'banded' ? 0.55 : 0.85; this.planetMaterial.needsUpdate = true; + // Back to the page's own light and a sphere at rest; `tick` turns both where the IAU says how. + this.body = this.bodies.find((body) => body.id === viewModel.id); + this.planet?.rotation.set(0, 0, 0); + this.sunLight?.position.copy(SUN_LIGHT_POSITION); this.disposeRing(); this.disposeGlow(); @@ -219,7 +231,9 @@ export class BodyDetailSceneComponent implements AfterViewInit, OnDestroy { }); const ring = new THREE.Mesh(geometry, material); - ring.rotation.x = Math.PI / 2 - THREE.MathUtils.degToRad(17); + // Flat in Saturn's equator, which is the page's horizontal: the planet is drawn pole up. The + // 17 degrees they used to lean put them out of the equator they orbit in. + ring.rotation.x = Math.PI / 2; return ring; } @@ -268,9 +282,9 @@ export class BodyDetailSceneComponent implements AfterViewInit, OnDestroy { this.controls.maxDistance = 12; scene.add(new THREE.AmbientLight(0xffffff, 0.35)); - const sunLight = new THREE.DirectionalLight(0xfff4e0, 1.6); - sunLight.position.set(4, 3, 5); - scene.add(sunLight); + this.sunLight = new THREE.DirectionalLight(0xfff4e0, 1.6); + this.sunLight.position.copy(SUN_LIGHT_POSITION); + scene.add(this.sunLight); const geometry = new THREE.SphereGeometry(1, 64, 48); const viewModel = this.viewModel(); @@ -289,9 +303,20 @@ export class BodyDetailSceneComponent implements AfterViewInit, OnDestroy { this.engine.start(); } + /** + * A body the IAU gives rotational elements for is turned as it is at the map's date, under its + * real Sun, at the rate the map's clock runs (see `bodyPageView`). Any other — an exoplanet, or + * Eris, Haumea or Makemake — turns slowly for show, as the page always turned them. + */ private tick(deltaSeconds: number): void { this.controls?.update(); - if (this.planet) { + if (!this.planet) { + return; + } + const sunAzimuth = Math.atan2(SUN_LIGHT_POSITION.x, SUN_LIGHT_POSITION.z); + if (this.body && this.sunLight && bodyPageView(this.body, this.bodies, this.time.julianDate(), sunAzimuth, this.planet.quaternion, this.sunLight.position)) { + this.sunLight.position.multiplyScalar(SUN_LIGHT_POSITION.length()); + } else { this.planet.rotation.y += deltaSeconds * 0.08; } } diff --git a/src/app/shared/rendering/body-orientation.spec.ts b/src/app/shared/rendering/body-orientation.spec.ts new file mode 100644 index 0000000..6421380 --- /dev/null +++ b/src/app/shared/rendering/body-orientation.spec.ts @@ -0,0 +1,73 @@ +import * as THREE from 'three/webgpu'; +import { describe, expect, it } from 'vitest'; + +import { BodyRecord } from '../models/body.model'; +import { bodyPageView } from './body-orientation'; + +// Earth (the Earth-Moon barycentre's mean elements) and the Moon as bodies.json carries them. +const EARTH: BodyRecord = { + id: 'earth', systemStarId: 0, name: 'Earth', kind: 'planet', radiusKm: 6371, orbitSource: 'test', + orbit: {semiMajorAxisAu: 1.00000018, eccentricity: 0.01673163, inclinationDeg: -0.00054346, longitudeOfAscendingNodeDeg: -5.11260389, argumentOfPeriapsisDeg: 108.04266274, meanAnomalyAtEpochDeg: -2.4631431299999917, epochJd: 2451545}, + rates: {meanMotionDegPerDay: 0.9856091187759068, longitudeOfAscendingNodeDegPerDay: -0.000006604751813826146, argumentOfPeriapsisDegPerDay: 0.000015309819575633124, semiMajorAxisAuPerDay: -8.213552361396303e-13, eccentricityPerDay: -1.002327173169062e-9, inclinationDegPerDay: -3.6609938398357287e-7}, + rotationalElements: {poleRaDeg: [0, -0.641, 0], poleDecDeg: [90, -0.557, 0], primeMeridianDeg: [190.147, 360.9856235, 0]} +}; +const MOON: BodyRecord = { + id: 'moon', systemStarId: 0, name: 'Moon', kind: 'moon', radiusKm: 1737.4, orbitSource: 'test', parentBodyId: 'earth', + orbit: {semiMajorAxisAu: 0.0025695552897999907, eccentricity: 0.0554, inclinationDeg: 5.16, longitudeOfAscendingNodeDeg: 125.08, argumentOfPeriapsisDeg: 318.15, meanAnomalyAtEpochDeg: 135.27, epochJd: 2451545}, + rates: {meanMotionDegPerDay: 13.176358, longitudeOfAscendingNodeDegPerDay: -0.052990660396105185, argumentOfPeriapsisDegPerDay: 0.164353223839846}, + rotationalElements: {poleRaDeg: [269.9949, 0.0031, 0], poleDecDeg: [66.5392, 0.013, 0], primeMeridianDeg: [38.3213, 13.17635815, -1.4e-12], terms: [{angleDeg: [125.045, -1935.5364525], ra: -3.8787, dec: 1.5419, pm: 3.561}, {angleDeg: [250.089, -3871.072905], ra: -0.1204, dec: 0.0239, pm: 0.1208}, {angleDeg: [260.008, 475263.3328725], ra: 0.07, dec: -0.0278, pm: -0.0642}, {angleDeg: [176.625, 487269.629985], ra: -0.0172, dec: 0.0068, pm: 0.0158}, {angleDeg: [357.529, 35999.0509575], ra: 0, dec: 0, pm: 0.0252}]} +}; +const BODIES = [EARTH, MOON]; +const JUNE_1_2025_NOON_UTC = 2460828.0; +/** The page's light, at (4, 3, 5): 38.7 degrees round from the camera's side. */ +const SUN_AZIMUTH = Math.atan2(4, 5); + +/** The point of the page's sphere, as east longitude and latitude on its map, that faces the Sun. */ +function subSolarPoint(body: BodyRecord, jdUtc: number): { eastDeg: number; latDeg: number } { + const sphere = new THREE.Mesh(new THREE.SphereGeometry(1, 64, 32)); + const sun = new THREE.Vector3(); + expect(bodyPageView(body, BODIES, jdUtc, SUN_AZIMUTH, sphere.quaternion, sun)).toBe(true); + sphere.updateMatrixWorld(); + const hit = new THREE.Raycaster(sun.clone().multiplyScalar(4), sun.clone().negate()).intersectObject(sphere)[0]; + return { eastDeg: (hit.uv!.x - 0.5) * 360, latDeg: (hit.uv!.y - 0.5) * 180 }; +} + +describe('bodyPageView', () => { + it('lights the same face of Earth on its page: within 4 degrees of Greenwich at noon UTC, and where Horizons has it', () => { + expect(Math.abs(subSolarPoint(EARTH, JUNE_1_2025_NOON_UTC).eastDeg)).toBeLessThan(4); + // Horizons' sub-solar point from the Sun, 1.5795 E and 22.2604 N, is Earth as it was 8.43 + // minutes before, when the light arriving then left the Sun; its latitude is geodetic, on the + // flattened Earth, where the sphere's is geocentric: 0.14 degrees apart at this latitude. + const horizons = subSolarPoint(EARTH, JUNE_1_2025_NOON_UTC - 8.43351424 / 1440); + const geodetic = (Math.atan(Math.tan((horizons.latDeg * Math.PI) / 180) / (1 - 1 / 298.257) ** 2) * 180) / Math.PI; + expect(Math.abs(horizons.eastDeg - 1.579501)).toBeLessThan(0.1); + expect(Math.abs(geodetic - 22.260426)).toBeLessThan(0.05); + }); + + it('takes a moon’s Sun from where it and its planet are: the Moon’s sub-solar point is Horizons’', () => { + const moon = subSolarPoint(MOON, JUNE_1_2025_NOON_UTC); + // 116.2859 E and 1.5030 N, seen from Earth's centre. + expect(Math.abs(moon.eastDeg - 116.285934)).toBeLessThan(0.1); + expect(Math.abs(moon.latDeg - 1.503004)).toBeLessThan(0.05); + }); + + it('keeps the pole up and the Sun where the page’s light stands, turning the body under it', () => { + const planet = new THREE.Quaternion(); + const sun = new THREE.Vector3(); + for (const hours of [0, 6, 12]) { + bodyPageView(EARTH, BODIES, JUNE_1_2025_NOON_UTC + hours / 24, SUN_AZIMUTH, planet, sun); + expect(new THREE.Vector3(0, 1, 0).applyQuaternion(planet).angleTo(new THREE.Vector3(0, 1, 0))).toBeLessThan(1e-9); + expect(Math.atan2(sun.x, sun.z)).toBeCloseTo(SUN_AZIMUTH, 9); + } + }); + + it('leaves a body with no elements to the page, as it was', () => { + const planet = new THREE.Quaternion(0.1, 0.2, 0.3, 0.9).normalize(); + const before = planet.clone(); + const sun = new THREE.Vector3(4, 3, 5); + + expect(bodyPageView({ ...EARTH, rotationalElements: undefined }, BODIES, JUNE_1_2025_NOON_UTC, SUN_AZIMUTH, planet, sun)).toBe(false); + expect(planet.equals(before)).toBe(true); + expect(sun.toArray()).toEqual([4, 3, 5]); + }); +}); diff --git a/src/app/shared/rendering/body-orientation.ts b/src/app/shared/rendering/body-orientation.ts index 763460f..a0ea9d9 100644 --- a/src/app/shared/rendering/body-orientation.ts +++ b/src/app/shared/rendering/body-orientation.ts @@ -1,11 +1,13 @@ import * as THREE from 'three/webgpu'; import { TT_MINUS_UTC_DAYS } from '../astro/constants'; -import { laplacePlaneToEquatorial } from '../astro/coordinates'; +import { CartesianCoordinates, eclipticToEquatorial, laplacePlaneToEquatorial } from '../astro/coordinates'; +import { meanElementsAt, positionAtEpoch } from '../astro/kepler'; import { orientationAt } from '../astro/rotational-elements'; -import { RotationalElements } from '../models/body.model'; +import { BodyRecord, RotationalElements } from '../models/body.model'; const DEG_TO_RAD = Math.PI / 180; +const Y_AXIS = new THREE.Vector3(0, 1, 0); const Z_AXIS = new THREE.Vector3(0, 0, 1); /** @@ -58,3 +60,45 @@ export function bodyOrientation(elements: RotationalElements, jdUtc: number, tar .multiply(MAP_TO_BODY); } +/** Where a body is from the Sun at a date, in the ICRF, AU: a moon's planet's place plus its own. */ +function heliocentricPosition(body: BodyRecord, bodies: readonly BodyRecord[], jdUtc: number): CartesianCoordinates { + const own = positionAtEpoch(meanElementsAt(body.orbit, body.rates, jdUtc)); + const parent = body.parentBodyId ? bodies.find((candidate) => candidate.id === body.parentBodyId) : undefined; + if (!parent) { + return eclipticToEquatorial(own); + } + const offset = body.laplacePole ? laplacePlaneToEquatorial(own, body.laplacePole) : eclipticToEquatorial(own); + const centre = eclipticToEquatorial(positionAtEpoch(meanElementsAt(parent.orbit, parent.rates, jdUtc))); + return { x: centre.x + offset.x, y: centre.y + offset.y, z: centre.z + offset.z }; +} + +const scratchPage = new THREE.Quaternion(); +const scratchPageTurn = new THREE.Quaternion(); +const scratchBody = new THREE.Quaternion(); + +/** + * How the body page shows a body the IAU gives elements for: pole up, as the page has always + * drawn it, turned as it really is at the map's date against a Sun held at `sunAzimuthRad` round + * that pole — where the page's light has always stood, so the camera still opens on the day side. + * The Sun's height above the equator is its real one, and the face it lights is the real one: + * seen from the body, the Sun sits over the same point of its map as in the system view. What the + * page gives up is the stars, which do not turn with the body. + * + * Sets `planet` to the sphere's rotation and `sun` to the unit direction of the Sun in the page's + * frame. Returns false, touching neither, for a body without elements. + */ +export function bodyPageView(body: BodyRecord, bodies: readonly BodyRecord[], jdUtc: number, sunAzimuthRad: number, planet: THREE.Quaternion, sun: THREE.Vector3): boolean { + const elements = body.rotationalElements; + if (!elements) { + return false; + } + const { poleRaDeg, poleDecDeg } = orientationAt(elements, jdUtc + TT_MINUS_UTC_DAYS); + // From the ICRF into the body's frame with its pole on +Y, before the turn about that pole. + const toPage = poleFrame({ raDeg: poleRaDeg, decDeg: poleDecDeg }, scratchPage).multiply(MAP_TO_BODY).invert(); + const position = heliocentricPosition(body, bodies, jdUtc); + sun.set(-position.x, -position.y, -position.z).normalize().applyQuaternion(toPage); + const turn = scratchPageTurn.setFromAxisAngle(Y_AXIS, sunAzimuthRad - Math.atan2(sun.x, sun.z)); + sun.applyQuaternion(turn); + planet.copy(turn).multiply(toPage).multiply(bodyOrientation(elements, jdUtc, scratchBody)); + return true; +} From 302fa963ad87c204be3dcaa427d16d027c74dbe4 Mon Sep 17 00:00:00 2001 From: Senrokai Date: Thu, 24 Sep 2026 23:41:28 +0200 Subject: [PATCH 12/68] Wrap seventeen moons and dwarf planets in the missions' own maps, grey where no probe looked Audit #40. Io, Titan and Pluto had square disc photographs (40.5, 42.6 and 42.9% black sky) that PR #33 unlisted, and every other moon or dwarf planet fell through to the derived surface. Seventeen of them are now wrapped in public-domain global mosaics from USGS Astrogeology and the NASA PDS: Phobos (Viking), Io, Europa, Ganymede, Callisto (Galileo and Voyager), Mimas, Enceladus, Tethys, Dione, Rhea, Titan, Iapetus, Phoebe (Cassini), Triton (Voyager 2), Ceres (Dawn), Pluto and Charon (New Horizons). io.jpg, titan.jpg and pluto.jpg are replaced by maps under the same names. Every file is simple cylindrical over 360 by 180 degrees, with longitude 0 in the middle and east to the right, the frame MAP_TO_BODY puts on the IAU body frame. Processing: the source's no-data pixels (0 in every band) become one flat grey, the mean of the mapped surface, never invented terrain; area downsampling to 2048x1024 for bodies over 1 000 km in radius and 1024x512 for the rest; half a turn where the source is centred on 180; JPEG q85 (Europa q82). Largest file 386 KB (Europa); 3.5 MB for all seventeen. The centre was read from each GeoTIFF's central meridian and left-edge tie point, not from its label: Rhea's and Enceladus's labels say CENTER_LONGITUDE = 180 over images centred on 0. Taken from the label, Rhea came out half a turn round, which the seam it left down the middle of the map gave away. Each map was then checked by eye against the IAU Gazetteer: Pele and Loki on Io, Pwyll on Europa, Osiris and Tros on Ganymede, Valhalla and Asgard on Callisto, Herschel on Mimas, Ali Baba and Aladdin on Enceladus, Odysseus on Tethys, Creusa on Dione, Inktomi on Rhea, Xanadu, Shangri-La and Belet on Titan, Cassini Regio on Iapetus, Jason on Phoebe, Occator and Haulani on Ceres, Stickney on Phobos, Sputnik Planitia and Cthulhu on Pluto, Mordor Macula on Charon, Leviathan Patera on Triton. Unmapped share, now grey: Triton 38.6%, Charon 34.0%, Pluto 31.9%, Phoebe 20.4%, the Galilean polar gaps 3.6-4.3%, Ceres's south pole 3.6%, the rest under 0.2%. Pixels darker than 8 of 255: at most 0.55% (Charon's Mordor Macula, Pluto's Cthulhu), against the 20-43% black sky of the photographs PR #33 dropped. Left out, and said so in src/assets/textures/README.md: Deimos, whose only cylindrical map (Stooke, Viking) has no label for its longitude direction and on which neither Voltaire nor Swift could be found to settle it; the five Uranian moons, whose only maps (Schenk 2020, USRA) carry no licence; Hyperion, Nereid, Proteus, Eris, Haumea and Makemake, which have no photographic simple-cylindrical map. Source URLs, credits, licences, processing and each measurement are in the new src/assets/textures/README.md; the root README now points there and counts twenty-seven bodies in real photography. texture-catalog.spec.ts checks that the seventeen are registered and that Deimos, the Uranian moons, Hyperion and Eris are not. Unit suite 790 -> 792 tests. Co-Authored-By: Claude Opus 5.5 (1M context) --- README.md | 10 ++- .../shared/rendering/texture-catalog.spec.ts | 18 ++++ src/app/shared/rendering/texture-catalog.ts | 34 ++++++-- src/assets/textures/README.md | 79 ++++++++++++++++++ src/assets/textures/bodies/callisto.jpg | Bin 0 -> 352727 bytes src/assets/textures/bodies/ceres.jpg | Bin 0 -> 169296 bytes src/assets/textures/bodies/charon.jpg | Bin 0 -> 74020 bytes src/assets/textures/bodies/dione.jpg | Bin 0 -> 199338 bytes src/assets/textures/bodies/enceladus.jpg | Bin 0 -> 172288 bytes src/assets/textures/bodies/europa.jpg | Bin 0 -> 395373 bytes src/assets/textures/bodies/ganymede.jpg | Bin 0 -> 372161 bytes src/assets/textures/bodies/iapetus.jpg | Bin 0 -> 162834 bytes src/assets/textures/bodies/io.jpg | Bin 1968070 -> 289534 bytes src/assets/textures/bodies/mimas.jpg | Bin 0 -> 158216 bytes src/assets/textures/bodies/phobos.jpg | Bin 0 -> 121895 bytes src/assets/textures/bodies/phoebe.jpg | Bin 0 -> 80117 bytes src/assets/textures/bodies/pluto.jpg | Bin 342287 -> 304594 bytes src/assets/textures/bodies/rhea.jpg | Bin 0 -> 131353 bytes src/assets/textures/bodies/tethys.jpg | Bin 0 -> 186287 bytes src/assets/textures/bodies/titan.jpg | Bin 257277 -> 301466 bytes src/assets/textures/bodies/triton.jpg | Bin 0 -> 209709 bytes 21 files changed, 131 insertions(+), 10 deletions(-) create mode 100644 src/app/shared/rendering/texture-catalog.spec.ts create mode 100644 src/assets/textures/README.md create mode 100644 src/assets/textures/bodies/callisto.jpg create mode 100644 src/assets/textures/bodies/ceres.jpg create mode 100644 src/assets/textures/bodies/charon.jpg create mode 100644 src/assets/textures/bodies/dione.jpg create mode 100644 src/assets/textures/bodies/enceladus.jpg create mode 100644 src/assets/textures/bodies/europa.jpg create mode 100644 src/assets/textures/bodies/ganymede.jpg create mode 100644 src/assets/textures/bodies/iapetus.jpg create mode 100644 src/assets/textures/bodies/mimas.jpg create mode 100644 src/assets/textures/bodies/phobos.jpg create mode 100644 src/assets/textures/bodies/phoebe.jpg create mode 100644 src/assets/textures/bodies/rhea.jpg create mode 100644 src/assets/textures/bodies/tethys.jpg create mode 100644 src/assets/textures/bodies/triton.jpg diff --git a/README.md b/README.md index ad06278..34a7dd2 100644 --- a/README.md +++ b/README.md @@ -134,9 +134,11 @@ its own readout, so a stale image is visible as one. ### On surfaces that were never photographed -Fifteen bodies here have a real photograph. Everything else does not, and never will on current -instruments: no exoplanet's surface has ever been imaged, and a few of the solar system's own -moons have no usable map in this asset set either. +Twenty-seven bodies here are wrapped in real photography: the Sun, the eight planets and the Moon, +and seventeen moons and dwarf planets in mission mosaics, grey where no probe has seen them +(`src/assets/textures/README.md`). Everything else is not, and no exoplanet ever will be on +current instruments: none has had its surface imaged. Deimos, the five large moons of Uranus and +a few small bodies have no map in this asset set either. Those bodies get a surface reasoned from what *has* been measured, in a chain that is worth following because every link is standard: @@ -327,4 +329,4 @@ Star catalogue: [HYG database](https://github.com/astronexus/HYG-Database) (Hipp Bright Star, Gliese) — 68 388 stars within 250 pc. Solar-system ephemerides: NASA/JPL Horizons. Exoplanets: NASA Exoplanet Archive. Deep-sky objects: [OpenNGC](https://github.com/mattiaverga/OpenNGC). Body and skybox imagery: NASA/JPL/USGS public domain and Solar System Scope (CC BY 4.0) — per-file provenance -is recorded in `src/app/shared/rendering/texture-catalog.ts`. +is recorded in `src/assets/textures/README.md`. diff --git a/src/app/shared/rendering/texture-catalog.spec.ts b/src/app/shared/rendering/texture-catalog.spec.ts new file mode 100644 index 0000000..dfdf6f7 --- /dev/null +++ b/src/app/shared/rendering/texture-catalog.spec.ts @@ -0,0 +1,18 @@ +import { describe, expect, it } from 'vitest'; + +import { bodyTexturePath } from './texture-catalog'; + +describe('bodyTexturePath', () => { + it('wraps the moons and dwarf planets that have a mission mosaic in it', () => { + const mapped = ['phobos', 'io', 'europa', 'ganymede', 'callisto', 'mimas', 'enceladus', 'tethys', 'dione', 'rhea', 'titan', 'iapetus', 'phoebe', 'triton', 'ceres', 'pluto', 'charon']; + for (const id of mapped) { + expect(bodyTexturePath(id)).toBe(`assets/textures/bodies/${id}.jpg`); + } + }); + + it('leaves the bodies with no map it could check to their derived surface', () => { + for (const id of ['deimos', 'miranda', 'ariel', 'umbriel', 'titania', 'oberon', 'hyperion', 'eris']) { + expect(bodyTexturePath(id)).toBeUndefined(); + } + }); +}); diff --git a/src/app/shared/rendering/texture-catalog.ts b/src/app/shared/rendering/texture-catalog.ts index 155cd6a..95bb198 100644 --- a/src/app/shared/rendering/texture-catalog.ts +++ b/src/app/shared/rendering/texture-catalog.ts @@ -10,15 +10,20 @@ import * as THREE from 'three/webgpu'; * `procedural-planet-texture.ts`, which derives a surface from the body's own measured size, * mass, orbit and host star instead. * - * Io, Pluto, Titan and Deimos used to be listed with the square photographs of them in - * `assets/textures/bodies/`: pictures of a lit disc against black sky, not maps. Wrapped round a - * sphere they put black sky on a fifth to a third of the surface, in a band up to 57 degrees wide - * across the equator that the spin then swept past the camera. They are left out until a real map - * of each is added. + * Io, Pluto, Titan and Deimos used to be listed with square photographs of them: pictures of a + * lit disc against black sky, not maps, which wrapped round a sphere put black sky on a fifth to a + * third of the surface. Io's, Pluto's and Titan's are now the global mosaics the moons below are + * drawn from; Deimos's photograph is still in the folder, unlisted, for want of a map whose + * longitudes could be checked. * * Provenance (CC BY 4.0 Solar System Scope, via Wikimedia Commons — see each file's Commons page * for the original credit line): mercury/venus/earth/mars/saturn/uranus/neptune/moon/sun/ * saturn-ring/skybox — Solar System Scope texture pack; jupiter — Solar System Scope 8k pack. + * + * The moons', Ceres's and Pluto's are public-domain mission mosaics from USGS Astrogeology and the + * PDS, each put in the same frame — longitude 0 in the middle, east to the right — and each + * measured, in `assets/textures/README.md`. Where a probe saw only part of a body (Pluto, Charon, + * Triton, Phoebe, the Galilean poles), the rest is a flat grey, never invented terrain. */ const BODY_TEXTURE_PATHS: Record = { mercury: 'assets/textures/bodies/mercury.jpg', @@ -29,7 +34,24 @@ const BODY_TEXTURE_PATHS: Record = { saturn: 'assets/textures/bodies/saturn.jpg', uranus: 'assets/textures/bodies/uranus.jpg', neptune: 'assets/textures/bodies/neptune.jpg', - moon: 'assets/textures/bodies/moon.jpg' + moon: 'assets/textures/bodies/moon.jpg', + phobos: 'assets/textures/bodies/phobos.jpg', + io: 'assets/textures/bodies/io.jpg', + europa: 'assets/textures/bodies/europa.jpg', + ganymede: 'assets/textures/bodies/ganymede.jpg', + callisto: 'assets/textures/bodies/callisto.jpg', + mimas: 'assets/textures/bodies/mimas.jpg', + enceladus: 'assets/textures/bodies/enceladus.jpg', + tethys: 'assets/textures/bodies/tethys.jpg', + dione: 'assets/textures/bodies/dione.jpg', + rhea: 'assets/textures/bodies/rhea.jpg', + titan: 'assets/textures/bodies/titan.jpg', + iapetus: 'assets/textures/bodies/iapetus.jpg', + phoebe: 'assets/textures/bodies/phoebe.jpg', + triton: 'assets/textures/bodies/triton.jpg', + ceres: 'assets/textures/bodies/ceres.jpg', + pluto: 'assets/textures/bodies/pluto.jpg', + charon: 'assets/textures/bodies/charon.jpg' }; /** The Sun isn't a `BodyRecord` (it's the system's star marker), so it's looked up separately. */ diff --git a/src/assets/textures/README.md b/src/assets/textures/README.md new file mode 100644 index 0000000..38b03a5 --- /dev/null +++ b/src/assets/textures/README.md @@ -0,0 +1,79 @@ +# Body textures + +`bodies/` holds the surface maps `src/app/shared/rendering/texture-catalog.ts` wraps round the +bodies, keyed by their ids in `bodies.json`. Every map is simple cylindrical (equirectangular), +360 by 180 degrees, twice as wide as tall, with **longitude 0 in the middle and east to the right**, +which is the frame `MAP_TO_BODY` in `body-orientation.ts` puts onto the IAU body frame. The IAU +prime meridian (W) then turns longitude 0 to where it belongs at any date. + +## Solar System Scope (CC BY 4.0) + +`mercury`, `venus`, `earth`, `mars`, `saturn`, `uranus`, `neptune`, `moon`, `sun`, `saturn_ring` +and the skybox come from the Solar System Scope texture pack, and `jupiter` from its 8k pack, via +Wikimedia Commons. See each file's Commons page for the original credit line. + +## Mission mosaics (public domain) + +Each was downloaded from the URL below and processed the same way (script: +`build_maps.py`, kept with the measurements outside the repository): + +1. Pixels the source leaves unmapped (value 0 in every band, its no-data value) are set to one + flat grey: the mean of the mapped surface. They are never filled with invented terrain. +2. Downsampled by area averaging (PIL `BOX`) to 2 048 by 1 024 for bodies over 1 000 km in radius + and 1 024 by 512 for the rest. +3. Rolled half a turn where the source is centred on longitude 180, so longitude 0 is in the + middle. Every source already has east to the right. The centre was read from each file's + GeoTIFF tags (central meridian plus the tie point of its left edge), not from its label: Rhea's + and Enceladus's labels say `CENTER_LONGITUDE = 180` over an image centred on 0. +4. Saved as JPEG at quality 85 (Europa 82, to stay under 400 KB), greyscale where the source is. + +Each was then checked by eye against the IAU Gazetteer: the named feature lies where its +coordinates put it on the processed map. "Black" is the share of pixels darker than 8 of 255 after +processing; the disc photographs dropped in PR #33 were 20-43% black sky. + +| Map | Source | Mission, credit | Checked against | Unmapped (grey) | Black | Size | +| --- | --- | --- | --- | --- | --- | --- | +| `phobos.jpg` | [USGS](https://asc-pds-services.s3.us-west-2.amazonaws.com/mosaic/Phobos_Viking_Mosaic_40ppd_DLRcontrol.tif) Phobos Viking Mosaic 40ppd (DLR controlled) | Viking Orbiter, with Mars Express images; P. Stooke after Simonelli et al. 1993, PDS Stooke Small Bodies Maps | Stickney (1 N, 49 W) | 0.03% | 0.008% | 1024x512, 119 KB | +| `io.jpg` | [USGS](https://asc-pds-services.s3.us-west-2.amazonaws.com/mosaic/Io_GalileoSSI-Voyager_Global_Mosaic_ClrMerge_1km.tif) Io Galileo SSI-Voyager Global Mosaic, colour merge, 1 km | Galileo SSI and Voyager; USGS Astrogeology | Pele, Loki, Prometheus | 0.02% | 0% | 2048x1024, 283 KB | +| `europa.jpg` | [USGS](https://asc-pds-services.s3.us-west-2.amazonaws.com/mosaic/Europa_Voyager_GalileoSSI_global_mosaic_500m.tif) Europa Voyager-Galileo SSI Global Mosaic 500 m | Voyager and Galileo SSI; Archinal et al., USGS | Pwyll (25 S, 271 W) | 4.33% (polar gaps) | 0% | 2048x1024, 386 KB | +| `ganymede.jpg` | [USGS](https://asc-pds-services.s3.us-west-2.amazonaws.com/mosaic/Ganymede_Voyager_GalileoSSI_Global_ClrMosaic_1435m.tif) Ganymede Voyager-Galileo SSI Colour Global Mosaic 1.4 km | Voyager and Galileo SSI; USGS | Osiris, Tros, Galileo Regio | 3.63% (polar gaps) | 0% | 2048x1024, 363 KB | +| `callisto.jpg` | [USGS](https://asc-pds-services.s3.us-west-2.amazonaws.com/mosaic/Callisto_Voyager_GalileoSSI_global_mosaic_1km.tif) Callisto Voyager-Galileo SSI Global Mosaic 1 km | Voyager and Galileo SSI; USGS | Valhalla, Asgard | 3.90% (polar gaps) | 0% | 2048x1024, 344 KB | +| `mimas.jpg` | [PDS](https://planetarydata.jpl.nasa.gov/img/data/carto/coiss_3006/extras/full/images/SM_1M_0_0_SIMP.IMG.png) COISS_3006, Cassini ISS cartographic map of Mimas | Cassini ISS; DLR and FU Berlin (Roatsch et al.), NASA PDS | Herschel (1 N, 112 W) | 0.01% | 0.042% | 1024x512, 155 KB | +| `enceladus.jpg` | [USGS](https://asc-pds-services.s3.us-west-2.amazonaws.com/mosaic/Enceladus_Cassini_mosaic_global_110m.tif) Enceladus Cassini Global Mosaic 110 m | Cassini ISS; NASA/JPL/Space Science Institute | Ali Baba, Aladdin, Salih | 0.06% | 0.020% | 1024x512, 168 KB | +| `tethys.jpg` | [USGS](https://asc-pds-services.s3.us-west-2.amazonaws.com/mosaic/Tethys_Cassini_mosaic_global_293m.tif) Tethys Cassini Global Mosaic 293 m | Cassini ISS; NASA/JPL/Space Science Institute | Odysseus, Penelope | 0.04% | 0.009% | 1024x512, 182 KB | +| `dione.jpg` | [USGS](https://asc-pds-services.s3.us-west-2.amazonaws.com/mosaic/Dione_Cassini_Voyager_mosaic_global_154m.tif) Dione Cassini-Voyager Global Mosaic 154 m | Cassini ISS and Voyager; NASA/JPL/Space Science Institute | Creusa, Evander | 0.18% | 0.011% | 1024x512, 195 KB | +| `rhea.jpg` | [USGS](https://asc-pds-services.s3.us-west-2.amazonaws.com/mosaic/Rhea_Cassini_Voyager_mosaic_global_417m.tif) Rhea Cassini-Voyager Global Mosaic 417 m | Cassini ISS and Voyager; NASA/JPL/Space Science Institute | Inktomi, Tirawa | 0% | 0.003% | 1024x512, 128 KB | +| `titan.jpg` | [USGS](https://asc-pds-services.s3.us-west-2.amazonaws.com/mosaic/Titan_ISS_P19658_Mosaic_Global_4km.tif) Titan Cassini ISS Global Mosaic 4 km (938 nm, through the haze) | Cassini ISS; NASA/JPL-Caltech/SSI | Xanadu, Shangri-La, Belet | 0.02% | 0.078% | 2048x1024, 294 KB | +| `iapetus.jpg` | [USGS](https://asc-pds-services.s3.us-west-2.amazonaws.com/mosaic/Iapetus_Cassini_Voyager_mosaic_global_783m.tif) Iapetus Cassini-Voyager Global Mosaic 783 m | Cassini ISS and Voyager; NASA/JPL/Space Science Institute | Cassini Regio (leading side, 90 W), Engelier | 0% | 0.019% | 1024x512, 159 KB | +| `phoebe.jpg` | [PDS](https://planetarydata.jpl.nasa.gov/img/data/carto/coiss_3001/extras/full/images/SP_1M_0_0_SIMP.IMG.png) COISS_3001, Cassini ISS cartographic map of Phoebe | Cassini ISS; DLR and FU Berlin (Roatsch et al.), NASA PDS | Jason (16 N, 318 W) | 20.41% (the north) | 0.344% (shadows) | 1024x512, 78 KB | +| `triton.jpg` | [USGS](https://asc-pds-services.s3.us-west-2.amazonaws.com/mosaic/Triton_Voyager2_ClrMosaic_GlobalFill_600m.tif) Triton Voyager 2 Global Colour Mosaic 600 m (PIA18668) | Voyager 2; P. Schenk, NASA/JPL/LPI | Leviathan Patera; southern cap | 38.59% (the north Voyager 2 never saw) | 0% | 2048x1024, 205 KB | +| `ceres.jpg` | [USGS](https://asc-pds-services.s3.us-west-2.amazonaws.com/mosaic/Ceres_Dawn_FC_DLR_global_20ppd_Oct2015.tif) Ceres Dawn FC Global Mosaic, HAMO, Oct 2015 | Dawn Framing Camera; DLR, NASA/JPL | Occator (20 N, 239 E), Haulani (6 N, 11 E) | 3.60% (south pole) | 0.049% | 1024x512, 165 KB | +| `pluto.jpg` | [USGS](https://asc-pds-services.s3.us-west-2.amazonaws.com/mosaic/Pluto_NewHorizons_Global_Mosaic_300m_Jul2017_8bit.tif) Pluto New Horizons LORRI-MVIC Global Mosaic 300 m | New Horizons; NASA/JHUAPL/SwRI/LPI | Sputnik Planitia (175 E, across 180), Cthulhu, Burney | 31.92% (the south, in winter dark in 2015) | 0.501% (Cthulhu) | 2048x1024, 297 KB | +| `charon.jpg` | [USGS](https://asc-pds-services.s3.us-west-2.amazonaws.com/mosaic/Charon_NewHorizons_Global_Mosaic_300m_Jul2017_8bit.tif) Charon New Horizons LORRI-MVIC Global Mosaic 300 m | New Horizons; NASA/JHUAPL/SwRI/LPI | Mordor Macula (north pole), Organa | 34.02% (the south) | 0.549% (Mordor) | 1024x512, 72 KB | + +Licence: every source above is NASA mission imagery, published by USGS Astrogeology or the NASA +PDS. The USGS metadata gives access constraints of "public domain" (Io, Triton, Enceladus, +Tethys, Dione, Rhea, Iapetus, Ganymede, Phobos) or "none" (the rest), with the use constraint +"please cite authors", which the credits column does. Io's colour is Galileo's violet, green and 756 nm +filters, which USGS says the eye would see "similar but much more muted"; Ganymede's is the +Galileo and Voyager colour mosaic; Triton's is orange, violet and ultraviolet shown as red, green +and blue (Smith et al. 1989). Phoebe is irregular (a 106.6 km sphere here), and its map keeps the +deep shadows of a single flyby. Phobos's source notes that where images lit +from opposite sides meet, the seam was blended for appearance, not geometry. + +Longitudes follow each body's IAU prime meridian, which the checks above confirm on the maps. For +Pluto and Charon that is the right-hand-rule pole of the WGCCRE 2015 report, which New Horizons' +maps also use: the Charon-facing hemisphere is centred on longitude 0 and Sputnik Planitia sits on +the far side, near 180. + +## Left out + +- **Deimos.** `deimos.jpg` is a square disc photograph (32.6% black sky), not a map, and is not + listed. The only cylindrical map found, `wms_basemaps/Deimos/deimoscyl4.jpg` (Stooke, Viking), has + no label giving its longitude direction, and neither Voltaire nor Swift, the craters near its + prime meridian, could be found on it to settle it. +- **Miranda, Ariel, Umbriel, Titania, Oberon.** Voyager 2 saw only their southern hemispheres, + and no public-domain map of them exists at USGS or the PDS. The best maps (P. Schenk 2020, USRA + repository, hdl.handle.net/20.500.11753/1687) carry no licence. +- **Hyperion, Nereid, Proteus, Eris, Haumea, Makemake.** No public-domain photographic map in + simple cylindrical projection (Hyperion's USGS basemap is a relief rendering, not a mosaic). diff --git a/src/assets/textures/bodies/callisto.jpg b/src/assets/textures/bodies/callisto.jpg new file mode 100644 index 0000000000000000000000000000000000000000..041b0c54b6545f3458efb85661379e2421ed5941 GIT binary patch literal 352727 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�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 rG>JP~0nE39jYIPH| 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%0D^O&O&eO_!^NWI6U4pcLEl}cy zFqBfltkr@K>&G~?1R(`T>ARl)04(TyHWhZ*#3*Co;^O;-Z11I0~;Tf zaOOsk8{EKj{<)NyV3agsi1oqoT4`CQJdGfWB#IRpb< zoql<$IK!Zuf=?TGuj`llFO+Sv91+)(@&^|Z0~W>yt=OPNcIo=&#M?ZQG60Q1Lbo4Y zyyN~R2+}NQRzqO7G(MTilS`|4B#C!y3JJEV7_s{z*{s>{$)Dl#_)uzEGqCP8WqyC{fh?~yk}Qs*g{MFdd!yGi zDOM3ikgKp8x3TT(f6Ei`ZCbWq#8ybAWslguYU8>=jDw7F*X>IN@UrC5A9 zwB>AB3>$LLJRIYEN+KrTxLpnjIT4(k4xQJ~tc zAI)7l9{n+q-8Y-cFQzkb@~FMNPtzEMQGqBwv4q>NauHnJbpHBg--pK>lSXBAP{)e- z)^%UPjSlv8QO~W9mwY6Bv48SncBi$9CzJEej+!)x2a0F80W3X8zxT~aEa;_ov5kiy z9zA+`<5{;TDmMaX*KE0fcLj&AAW$a)cpV|IFRxCcIr@d(-dKPqfH!m_sq2{;9an0g z+Q9jUB#(T_HsE84$0Ptff4`m!6C49&f|dvl7X9zI%u&3rKZLR`mHuf|PZ~;Fr&pe<106cwvfv40#;YNx;A|SCj^Gv9|8ly6TN&X*vRKP5O5zj71Cylp?cammlNZzV^qPW^S zU!~!~A$SRpHvyG))vfb&^vv>w{n8IshSD|A1l z;}?I5SCTs(ILS09>UkiZgyJGT3X)iY2T|+#90_%0WLr?e?2g1?Pa;a|G8zar)d4{E z_sEQes#TJY7C9p~BBE*8R$|ey4Yz3kpRRMYDzdOE8$`#ct5SZQGr91Of@>xCd7Y>5 z%PznI*c|dYRbnxFQNM8sWQ~D2nGV8z=sd;_2NyU8%7$hljELb#vUsk&E7Q|B&8nI| zj7O*uG%_rKw={c(;Y1QWF0-nwt@z%!{7d2z32C-P8iJxVvISZDXVNr(4U6I*0MU4p zEJ8cn898xdgXz$8yz{@~O*_jw>5@5Oflzp9$=oPWuD~C!IpE|-;ncE7S->Cx83cjJ zpgUu9nlk8GGV8T>8wzN5KF5m6AGGRpqCW^ShZ~teTL-URIODbljT|Wc7-a|)GTjo! z&GF4~?bK&uNb%}p(rGoCgBpOvUdK*2zDVSE^**>?75EfTFYOV6Vpz*RJng;@%=FF? zg@&F^VWGD7%nInh9ogx7m#|>cfW9f<3C@?CyZnQl}v(*0peK95? zu_T}bF|c4rzJ2pThZ4s;N)yE;l|cL>kw*UY?}EwU$G9sHm*%byI0@nrxdzzDpx|^h z(=6>nF4+sB`AJ|%P=38@E;*#?7*j9-*?L!TnjzB5B|@(clE`&?3_9OGr{#sHF~O@t z2@|L!p`t+o#~06RQnZ9INyggY5s4&ve}1{LW{O6QqSa}EG)k1(0q4JN-k2{G?7}uk zkg(m$A2H{V*T3n9JQ|=Ac8XZTJ%>-g)z^YJKWxUz=;Xj*nDPScJFD&bWOgyKq`H3z z*j*5EoY1u#e6eS1n>-w_02OB-+!u8L=)h%=Xp%1a8m@6{c&^@w*cY=shuI2{xmg1Nf+nk|xjyAcN_X%2b8` z*F$|VdS#3w8JmS_vEM0VE*bc4diTaC@g!6PbI3lnIQ;W&oaoM++PIxXawy-nWz@fj zOECq>+ta`I`sPy^V$7r(?RW-aNGwUAUjG1mv=r5R_Zg@VEp`)T!&d}Chi3b`{sEIFec9i zhaG>jj)W-9A~X;rfM!P)d@-)eP#-@fcnh zP^GX0GZSRyctMp|?Fs<9u9=2e05q-M@|H#f6~0GI==?k4Z={$=sT;5!P~3s<^UU%{ z^GMDVa&L~=HBV}(;T1JR-QH(VSa3N8^1#|@TJMeyH_IddN3;>a70EcHQcsqF0_gY0 zB0Vu65GbEveR19ze$GzeynctT*ZuJ(DkXOqeR#vaDF6yV z^}b>Vo_v*}rQD*OGpJ_`qHbEz!Te5=Kct{$Poo$FhGv&Cjm3ASDdJr8_6qirgi0R3?cD1t$;_=Xa#jz|~9 zoCyftLgQkC#5}804mqsoz@{|wA1M`MwpON4%&J#;9G+^&reclhwh&ZqC06=n2c|D7 z(zVqNhu1X52z~0ns1;|C&umdZwDEbiS5a5#gDGwPP+3d}4yGjaI;JAdWDTZzYQbu)Dpn zt>!|`)^_a-qp%~9e%KBpUBQPpv+X9m3FD>_2w%#^j{=t%V^mSqr8Gry z52*Rz>}GBN3PtdH)(9JvoyVRicgj<+(IgLXjd?dPa6IRmILRk-7Ut>&6LfgQ?Pdb3 zDDPbcC#V)X@M{H5=Kv3ptIOI455PQ|>y>Jh0I^g^$jY(XkcXPrrNuuFHJ&^vCHNn^Hj@g3dQqgybE13f!KRiIdDO%M+3rJSIl~?pD6J($suJYGW%L zL^%|8=Q3$6s)0OVL_!0&b>h7-;#06Hi>~;!jf!rrE1V<|q?Qi@f-A0cPyoT0xCC`u z{#d!TUjvCpe(|AugaHD`pv4bNjli^DxkwVAw%zBmm;Z61h6UQHH zq|&_3s3Zl6;)Py!_21#y^nVVIQ6mRs}+pcZVmv#sT zl?8xLH=VGgX_iKgCQ=WRY5je39NKWM!~#hp@Q`eM@sLJaQWwfV=(V1QPw@5-m0hYY zaUrWY-w@EInm}$c3AQ#3{quwIDB`D8j0Golhxg0N26#XR!YO1pGD~ zay`i!G-HBEzp%~vofEt38n6+bc8@18yNb{bcVguT0v6VIXd#cB+qo(E!{ zp^smdW7bJD#CVIej%$&-+-7}1mB!eV`<81bAEY-ED@tNz>PWDEK0bKHgvl`8;MYRV zKT+2==rqxyyy-|(*=24)`F~7YqIQt#nTvV3YCE%BCKa9Ln{>>>hGIzR*ZF3>Zn0Vu zWtEf?r8rZ^x&By?$*7SbozzM~*A=yE`}EB^sU9{}MwlArHf})o!iP~3=upWdis>No z7vj7B06(^JwGx@9GOpI&)C>EJOKp8HP^7tj2WsPy$ImEHl9cjEqI%X8VUj@0&6-x| zJwKK*G7FL#lpdW0AD$Q?IjbJ0=Y=xS1x*9ggVWy`VHa(a$2Kd!p~h)tWpWMJJB4ru z)6+M?#lbA>TKNR=n)K}Pf~fYjQ<-$et^-!gHmj5cL9%>2B3X7&i;c_0>B<=(4H0imq78`o}Kv44z5TSP+B>ySf43N z+uNZZmSfaNO0t;@&QDkBJ087r12}0}ozF^BS6`o|A%^E5vZ!0_b@ai3qe!PNo0>`r zz>z}zKfajVGZ55+>)Vdmv1BOr+jjDI16BPxjN7Nx_-DitfzIdLcxvXk&d0uAmI_(;8M|P5|nCZ#de9 zRbl~Bv~2XgGdr-bEkTe5VtWq5=g0SXT7_XGyYF_*yGRyE^(Wi%#1ABlSiZr)E7J+4 zWRX~|xBy>aj|{@ z=zV@!n^UST$!^2T_`gmsAMlu=)Ws|L8Izh|3Hx;;<(%12$W@jx8Na}Iuckf;Br&u$ zBNar0SMLXI-FEok@GI_Usv*}+7_{NQX z3lN2uPbfgL1{+5m4skvysrW?DYG>7@Y7F6{H^@%l08b;YT=IVvSamJqH18~G)v(Lh z)pZyD0F2^lB@ejUZRISbf(P(}`r_NfKY%2%1l$yk0N~%-jy>~aP--3~K=7fG#iIaQ zy*2gZ49~pjhl4zFJiu-802P2gt~ymg91m_BrI3sGMfX1ZeX(%Jr}t`(Tlk|qsII^Y zzNa%u;R&`#9@LUn*dLJxxa*$3{{WrefiuOTmLlk?d=~L`lH}Ro@_6+0&!y=W4L`x= zjybbIo(_VmT9a-9^@@R zd-fIc!qhbG4)~;4($mf>XdOWN{&<#1_aTv##dJK?{{WA^XxB|KD6#lc#)=IT^C+My zxV`}O8I838pJ|DpZsPd*UT8?k9$ln*i{}XKBF|o&^vVd$bVFBc2NWrR1Y*6f^2?%6 zJbz5OJqI9Vf=6z-bZe$X0Gh9+LZMr-iJ4pBZedcciiF_kllKE92H|nn!dSC zLw4r??gsE!TJQm}ba8X-B*(%(a<@%cG@_P)pyG+>G4T&5C_w;&N4HGbs?;>06fhhM z0Fh&-H}%Y|2L5*t!tTdWSe-!@so@aaNe#vHy2V1fTFn7>&jSx&wM9^F>z@4A>5@q# zDyqb=LB|w9^vu$$0mvecLy{;=&q_&Z=to>`w?#An2@$NQBaSMEd|VM3II=)KUieO+ z5xA&O3F*}K<1_6n#X#h80md|YcLuOmkwdRI1C}Dj?_6YL1!W$fgM#aAV!$1$@sU56 zsPyLx#AyW+eDUjrC{~a%p^a#9ch7utHsR$3zsgwheQ<;C{6Ll`slbk*gC7c>oJPI6Rmdd8q4Aphd84J2vlh>|R(Irsio=6#O8BiOodw0uu43d`G zsdvEWJ+ZLw<>NGNtJjQ`EQ(bq*Qv_zzX6eTw+yr3`dua z{jpkL-X{#9y-p0Inqb86ZGN}LL{)d+8+em=0hA4(j$5F`FsTX?_xBw?Tq14Qo}}R- zinCxZTy@Fe_+gICyU)mU2kvkP05GZ~b^7J6O{T~vk=)=!0?{Nf?0s`bkkzVmsvfu` zfT~4~JLT$xEVdhSF(#{w#>ue>1cV-=oFo7! zkr<8K?dy>c?gZ9!G|dCBz648NR;iSBW~_N$HLbOMi$hN_kM0Y2iFQj8|lFY%?jr)_j|V!#hU}=z{x{s zYBWjcc|MtLcGE+>sBqmm_WIz7SOO0No)@M(0kZsnFYuFCnHXeAEpG%Iu<a7f=04SzZlDXW$AAUl zY9V!7BakfiH|@q`0iB2@$?15=;5(=>UOJvJvB0i3Z>r!H6c5)F3Mtyh%xF;`&oyaa zGr3e22UF>rpG3(CG;h|ck6O-bss{my=kJ#kk`>_d-_&KvDPgn&S9A^_?4k?v*mc2@ zcaD@WuqfoQF7Gkk$B}=FA}a+JEk|BIo$)((ZLFAVywCQJtM{_={Jl(ypDh zpkcMma^KINe62d@PM2?xlpbTeU7nSESNB<&^Vv^8-K!8G?{Px9orbjAc3|hz{ z>+O$+P2z-eA>KhMyL%7Qre%>xiFWy<40kZHF(YVV2shu`=bbNy(ki+*vEHkXOzgz^ zc40ciHxtIwbaADRH4r!L-`k8{k(wPsxde{;x({ot^g2CkX%z>JfIGSq`DZ)h8u+Jy zV+zbkBydOAXC_TDOySISiaGxPSGD%clIi0@z(jzrEK$iDdtXj*x*1zdId(#0Rs*iv zBzoqJPsHbu^)8?fT+ABHgSu-dAYizq`ynAXxe3zY7mz$T_7P z!6Zgy6c{lKI{yHF&j(P#Mh*!i9t~C~GqPD77;P1G>~Kr6w~7fpF2BC@k4Ivtpo8i5 z{{U=hLI_scN#uVcjU*J>2sO=*_sc>8hFc=}zS*ZpTre$kc_-5~3BPa)R?vSC9l6Iv zDyoMD>{#b69Z7RW_bL2W{V=>oB=Sf%w1drGTg!(~t4LU=2k{O^_kXSvYg||^_AhOy zAc8)2It)abk{FVCs^s+c$t=#yS(GmqLhq5=>4l`#>4bh5(=*Cg?j(Uj*X4hvX4W;x z3-F{8s-nJMPhaYA2vY9BhlUB;?divJfF&VzFO&m9hbP?TnBCpBapydW^!57VqnII3 zNfDB3a2Or`d%|e>V&cLDd=kJHkgowS9Ae-1t4+Pp}^Gakq?G#6o3J%1Ls{c zGN3Hc#)X@%3C2@8bxw8>*Z8*`gO$W zC5~A^k6<5!mIM%eY=1nHLb1-#s<5C9o&mqhI{yF(n^5~>Y1E=Msz}0#`sRr>52%o& zaR`bM8b86;xvt&uurI@h#Di*@2!coZmS$k3tB>_{&UeQpX%q-vGL1rApdN35b#?R3 zddRWJgHVbgP1WKdEH@8szsmt5)HJ>)?DD6I+hZkLZBtm70_rOplP!w)qO3XagM<1Zgx+zYVRj#InI1ycl4M1-<%}}M{uDHHyC&Kkh9E%31uY$maA;Aa@ z-BJE{sbY=wPvEf%&G-$HIN?aHzuy_qiU`qJW|aW26jv;6g?;yJz+f_Qvv+&3}4I0RMRLlD!(9c2R8SS0cXJ+O2|Utgz+QalaY*z-dA6Wn6uSiE^< z+*%-jaB-1Ue1RxMStFM2)BT*W7aIOCG zF>DywB-IXm2Nm=6$_5cXitO(bvE-*CuONL6QJO->Vv)IgpdHkGN$=ct>zkz-twbn< zL`fhaRRoG0?f_Zf_vBg3v&hkobz)S#v|}EC`f<=+;DCs!$c!Xxsu=2_h8VPMy!+ z15qS1YLZ1}_;kG(M`Z^bR^COMZDKt}HYlB_0b|hR$q`BHWyk_aGk(~ODBQ6yl=z!(li@q$}uBL!H72D!pxba@BU1d9TP(=$pzZb`B2 z`el-ziALg1;!kn^0GrL4dA7z8m{U+EG*oWuY^n_#^cR(^M2}L*;-r8YEWQ2la>Sl+ z2w)8c0PZ#f*D?U)3!pEP^2cdq3FekETHU8MCQCXUaur9h`z`-AQ z>N;7%)@oXI8@SqdUrqq;&ta7Wo)dYOzpZjT@s7SLu^UtqR0;cGya^wi8na$wM11is zfO)|Oj=gN+AyD&MI0nyC*EKY1S&Ho{r>gWm`56~!0*4%)xs{f`4;Cti>6NvEfB{pE zrr$*gJ;^yC#}vOf(IpI)`{#IPfC8nAi$;?ZrF zY2@)?r%JHH!K}=wRd$A;*e)XBf)t;AEhO5mr{Qm$vD&m0PkLQhe#dvH< zC#W60F9J}&s_+N^4@$(FC5nSzo>?VE+O9erC@A$J`d6lCn2nwtgJ2fOk3;K>Ryu`g19_|x2U0M#5ws(Eo$L6lbzVs4F|)fALN<~H-gv9y862DA zDqYa_zCiW7QYVUrMcR1_UDV*OixR|03a@AnPHP3s?V`r`Hx;6I5#MotGoY*7R2?pW-9I>E1J$_kn_+d{LY;brcyL`W*<0nGDEG$@7VObQ$Ls* z76(I&1AFaJ-+&Gl#SUm$^#oULhZaLCZ6%9vE7J{kY~@7&OB3mbzxR7Kkbf*ppD~g! z8G@b#bUb4t+OjBU_b5E}75uO#Aj(X3haHKgFL_9X9Le2|Y8Lxx>&NLB-&#qo_T*0gjd= zFf5)c7H+G3Gb<|w=bPfrUxba*f=90y2sV{FyYNM4f8p9i)w3*PZr)jIclX;BK7nC+ znToI$3iJSen4gDg{{UsyC}!~^B8UV7&v0{h#5FL?K#aE+w|6~8aio>X*5%v)eWVJx6VL$Cv$y!|neOu!dUI0BDr z6e?Eb%_u0KJZWFoPAv2N_LAvc_WL=rgv4eB<$sd z*u&BMOTv|8eXJX?JrC=Plj1T*n@n<(Rh_Bo~mGFym>Urnu7^gqu!(5z6ZNI*6C!w!Sy4Q7vt z>tjtKs!3{3lve$u{El-b2`dF4sq8_Zb54g#;=E>o+T0Q^I@0JWVCqO#6j<~ay?%rZ zhBa#d9m9}sIl6`LRiR);e%Dah^W2m5}R z11qTVlU|*%&nDDR!odT8D!s8^hD9m?sv^hN9-IJJnkTus{_pb3upI3o`{Uw?q>hHw z1Cmd^K^w$Mw=`^mb3jC+Y!#2Mw`^==FO^4MPJ=Ig!k~kG;|e(>5wVSlZg?wT{{VOS zVvNt^B?z)N2BX`qXh{m&T9#p6V@Kuv`r<>#SbpsR-A9sY`u2=qiV8P=BFbBDlyhAJ0hasYJA#6df=<9e+6P`TJV_)n z4fA)%{{3;2%TK)sWgQ47&GWno96WoJa8Gk|et0v6QAGtB;GgcZGa+sWZ%QKZl6Yu} zs@sXzyr3k?a2e`5VS`PAb{o%f|!Kk4)xjbb&R6HLBWRfFSbKfN1bf zJ-zzid{0L%nU_j6A>g}?WF<)je+?h(-g9<{U1HNJgCnp4MFay?w2s4{?yxlyX~u#v z8cH8&1QAfa0 zv2JEUNgxFg*y-7M;*QMFdJuQAn!J@@J8N1@7sbtxmvwA+_U&4!6dgE zR1j*vJNoAM)ls%z7rMX9YU}dNnw=^W8FJ8;ReKG^FuUY>9^RRfL2{1_S|2YRNE`xw zm{6+Rvda)?*OS2{j(F{gjEJ;4hj2^k8a9l87zG>ep2o`kFAqo+CL_(@vNE~8Pt*JF ziidQFtFR57y6`Ng2$>C)jXBjl6N!pI^%}yurn zde&UC7982UT5UaetRll{98ka%!qoGWgOklxU5_`g$}Xp`7@|mS4;fB5IclYV09IW9 zGBpM#>GaIns7r<`*1CG)w8>DO+<#y8#=#ryrQ6o|KKam%VrcfUrM{rm9&vj-Cp0f_ zGE&2W&}y!|`R!QACJeik7ii{z`{JdR zE87@m6+-K-XJrWBk-13V_s4kAC3r>Xj&};mG6wSQyEJTc?TL^vzAO$2{IK1MGKZs& zg<4a%s~+Si=rf_E5y;_GivqV@l7FssJ{u;ICw~}pTT%Y3!>yht)H6l~*5-(+%({hU zP0FgN$UNsVRb_f+9P@ZfL>>nNHNmPyiIJ7BimI+KShLwy?enlRt)Ya;r>8|#>R6G} zIhuqkIbGb{aezG1Y+y;c`QfWD1jd{j71pqVmuq$)cRrZO5Hv$(?cG=t!2ZAZ!JJIH zYz4jn^}^gg5JE4KIiNARrHCR)4WVubWBfw7{LdJAS=a^}jZq$B)BEQiDnjGLOA1dG zZ*Ls)=qPiI(@4&uH#~kLvzy?H{eL`9gd_m73*AJI;rIDs!>R=<-;i&oPH|w8!^Bg# z*(2-6IVs$*T4hd0J&DJJ1T!P@su+{gpZw&EE!A*2$HE>W{Twk4J-(QYR?!lw8zGAm zUbVpcVjKg(0C&E|u$(id)E8XY{#djj91uYVo-w7jP~1ruM-CYzR56JecMmYZR*W#> z&4ca6Y50r7Bkqncls3>j-ep+dYZ7Yulj(svsc$J`LW@^S5G_dGcVpj-4Yb78;eVD< z<&8!b`vcz<2J@8Rz??OW<-$}m?E!+f7wA2) zZ&nB)f#ea8g#v|^JPtA&1$YFHT)5ZBF3)@P{^;QxN@)il=ZrZ=6>hq-|3DLqa!ITx`Fcc#knQ7GTn|lRx5J= zQq3NMy5L5@0(fC{ea3b)8mV+KuBJIf8de=|6|B}vJgqY+>whnw-!iO{G>UCcaslh} z#9>57#+QI~kZ3+83a9zA=!EG>G0I3J>98Xx0z{ByS8yDID&9*6?Rn zfPUshU`=ushxhcs(v3u}!*pPu#XtgnM2h_I$!Q&-DD6gz?y^34yGs_-5W5nAX0yzNwqy4c9s(9s43}7kz1oNF8BmUDchyfd2g2wCIUN=;p4xlSZ;uFa? zM?DAle@>DRk%G(ASR8u{^oK{L@QV0E*{%;m^3EQmH1YV`q;C-{DFUeenZ@|@uttG5 z2^=umNwc($Z#a6iMop^QhkgL8$ES=mzq_>~kbQfMl1VIMz!XDQBZJ@ioY$cJ-y7{% zSRr}-`+f0kBY1<(cLQsGrUGhw7dwzxH+Uvb&!;%eGRRyMCzD3=baNO~uX1`5l+WUV z)$|>(*&Z+~b?f~wf#UAyb6v1nV=RD6=i<5ivFZpG7?l9fu5uqa3IguFxg?SH?o|!e z&Gzk#i1~L?f>?QvY&rE>XWAf*xA$wHO%9opRMI;&?H5;PrY16ZMqt&{Es{X(>5p40 zw4J2#O7%a>AvOeHHsULT!i=><-bqjmb^iXjtSG7?hTaI|U#3(GwaOtLBXR-j^~W+a zU>5|h1o7AF^3HaljPs-vO77nwAaJ9a<1I{|waYf(WMA5Wko_$nz% zsX%J1f$BXDQ$x9YbRJfaumsuk>G|T_yc$pq9(q_|^}u-%-B<&~0p`Bfd6>t%73x=> zyxGjNZX;g=AQ2Tsf!mE1y(eX~q!;wTGucB3JT72g{cQ{6{@UtDI20{1k$#>Z`` zs&3h`D5aW0f;ypmC6Yc_o?SUMQ3wb?Z)@rF&UEV0xvSvzH-9l$G9!ScsD>6c@+%tx zc#8z$Y2}VXG6JGm1rkX&$h!dcAmC}v zyy&Gy{nKr+7((htO1?-od-`TARD9wG$DwroG2b;=E><)N6(zusfrV) znZzlzM~7rkPghzyw5pXSmOi7> ztQ@vgiMFF|=tux@V*dcA+a{?@I#V^HIozO7wQo(oUcSF9sicQZ6T>8I=17;5#?MjT zi$9h#QKy@99}Obsn`sVPplj#lM(-J+4Xr5@0FWDEulcO^ z7AC`S+JW@>;`F*t-0o^u+TV}VbLowek~)mN#^i!I0dJ0dM_fRe=ar**3N0Qky$z4C z`=4A`0vQIll$J${7+qVRzpe-rDzeJ=$wvC{a)1}+<068sXQkvc zTEVX436QF8uy3gEiDV5#6MmTxd8@ZCkoFR_~`jEWpaDM%CO&=K5t_UzXHyb=Mjs9=>2G^Y4GtDI`%C1d0cm7`Xzo zg-4)!9tYO}IC0BX?uWJ4zHkW zU1b7T-R@rPT`+;PWi~+RUGWaTyxLaHSIY&6+O)e^8u|O<5ge#>@~Pmk?T&SIE4Z)~ zSaC?I$A%}TU*(!2)1;_a$OBPoJ@Iaek_TQ$7sn#O_WELWDFx%RX3rml6xd5ppreiNHj?3E8F|&n8B0r(F7X1#-L#$qXGe8!2L5`q%s1;H4YCqR62it zn26hSX72gh&tCY=-cms#=r{5|t}a4BS{Kc*_Qkr8pqArx50|bdb1C4Oyo(}%w9y@~ zmzM4U1+W+0DJLxL?oJ~ z2W_9ipwPcesSqnj=t+zny?Wx*FbdogxY6t13NouOatH>^dVTVUTOgYR_U8=bRzrw@`te@`*YagM@{&R{{XAs4H?Um&{wAz_9a-R(|6aePvwdV z8Ne-Ei|6Uz2u{lyt06J70!Kq*GdQuhp7cdv5NNI4b?1-ot^sr5*45{W=i4iAPyh$( z-wr8AVn-nH>6`R=l}O&jf@~VaODflt*t_)1#zx#gUAA#$F3kaa^~xlxTQ=Z*4jQOs z9R7K8Duvnrv)prv)5aO-@H>%}s0Cypn#J*oP85QEM=X;g0!ZmqhU`LkOvaa>BPQ1| zi$Vvl`{2ze+Ne1l3BX$iaf~{VR8Mo?jD!>*I94Qjj3yutD>V+ammw0Wgk8HpA3O+= zo64fd=QPixmMDX~dsY7c3BTo;_NLVgu5Yjd9SWkZ>Na{`t~y0lS|ATnI#vF8l+_T{ zM`{?j$pp2KRQ0PE^=0tb?Y+nBb1tb(0s*V9a7HE8Kz!D3jC?LqI*`!5<1D#l3hrq0 zR&pWO%ER#we9-pIb_EN*xt~)h4`d#_{XO!wEQnmZXcwaNzrG5t;HU+4v(qh`$ae=~ z7KQdWPRx9~4uo^l`@C!s*eFSL>PYAhY!wveYPXPC2ew$3b2DF)w|}NJ5#32LDz9F= ze2=G0kpyKgAlc6sb&TGD$&+a}M3YTjIvm##MDWx)@46(49>8X=fax^)y-bm6bql8? zS{9|V=rZM0U1MpLnpcX{5Y(sVl|GpnR!P-NYH7BD2|qr#e+Kw;a%;R9H$=C=JeoZ| zdD8flT7QS?ifUJIVPu5b%sUF_JlDmv$u_1*H1Uv~Q~}d7c<%JF!i*QKb^74Mk~F>~ zj1nSvqthJz6TqRLWapE)c>DhVT+bNPuA-EOE;~2j&X>c!8LE~cD#UjVtRJZM&b%?{ z#3WzD=np^N%M+*ySZ!;*cN(v6mUG$BwVUN3)N%e{ovkDh&XRacOGZHn(~m)c zs6|0BklDnT_8+*Drf|0eDgG z4p=xWc%jZ2WZTOUdt(*Z9egw$Y?bZn&TE2Zpc+*^px0lR>&{g3NCxg0j(~dl495aS z%QTX?SxYHUMXM+z5%cuJ)kyPc;|#uVo1K9q16S7&11kRRLO8G$xjge&OQ>~U1?#~Z zsFkDX+pZ+O;~a{49$Ve~@j8JbS+c_z ziTBEnbS?rhQ*~puZd7L`H!N5S;8{NTqfe!qQGNj6z!77g%eG@CEy*0M$8s@Xtu%gm2g+`-(Upw!3=c!;ojo4C5-MczDXP@d zFZb{HW3`&Zlg@;*Rqj20xyY7LQPRR4%ib z2BZy4tmZQ>h)ppAXyDlO`eo}LX@S(o9KJYmWstVeZ>Jw`wpWL&j$x;Sw3?knX7?c^ z_aqwQp%?6PDbo`|RcNlmM#;!-Zi(wvnxfE6Hr+m&EkRv}%!&zcymziTes~4sbc;zZ z{{SbDI9Fh$YU`*SdC9EP%ykVTNfN9IP3*A7>ihoyOv|s@sDcg2;_g;f-~a%idvVSj z8htm3rG0j_L`4&&k}zr;sT)Nxo#F^fuOWU^&6 zM+Jvl=dNC-Q!b_2j}bw# zMngomlvw1O;_G#0#+=QkuN_439e@=e*G=T&ISs zbTHuN~Z_Z0{f{H>oar>k zi9AvT4Mo+E-#sdaL3PKrb2ZIu5frAKsiraV6cQ|tt^M&k*w$iCh3!dExJ?RjJow49Z>c^reqGJdUV8vWb*X0#g3;J zFlBABCezdk^#ky(-BYXqt3 z&p2iw;R4hR^uKTR!HAR=Hu2O0+ZtV@^GJNXK7BCb@}0)09z|c*EXTAf^bOee#=Zl5wGr)1GI2!f_}I9V%}DEFX1cSm!5g)eSNb!Z&&1k*F<&A z-|+%8lEM<+LCab4`qyrA0>(%#9aNK4NweSmxyz9mTDFH`p@}`O8K#?R$|Z=(N}B}H z1o3}Dak@ZuNp#Od`G+KTKKO6|u0pL4e-Q7Roz&^1QzdTzv7y25S&3wj>I<&H=Cudf z>k$|xK-Syur}Mnn#K_7>+Q16G;v?VJsKL}B@iuschTuB)BJcIfksS)fT}ko^ z1EI%7sc^Ii+DANcF+8#svcUEB%>}F_kV=oP5S3O+G{6EY`Q=1*?%Hn6lZ*3jsD1fZbQ@887`(ewr}3oJboeXm}M-|f&~N8hfH|du!2V-!Lj-LvpX|M zWv#7F@(*5dVM)Km(`{c$!-_ds>dl_sz4D#Z?T|6tdWz$Ym|IoBJAiV%4~t(s7h5Y z*LFv-yNY0F*G@7hJ|SA^TfMtvQY?c&kwe>_xhbiI8~j*e_l6_!4xd}bctJMq`0W zLIVItwO&Y(X}4Q2;85v+<8**2^AH7pD#eAO2^D=TVaO1Q2B;1@d*HBIp~{27^}!~n z0tNNUF1A3i&u>hpeh4PNt^ty&$0NVCGfa!9pJ-sKeek9!43vyndf5K}d>N%iTLA7I zZvkZ~UB`OKE32_Q^Uv28y7(ZEuNW;GbsYTgBeFpN@Ohz*msc^`fOO-I_!7qK1F$z< zn37KlNjTM8JuFr+x(%R_)Ql-6GRUW36exf(g1`tHso-;eK6+!dI>{t}M<7}p1Gkgk zIkrJ0a1V2uG^28|SO5#X)s?wP1=@k&aqo&^#jF~yt}-tuZKKR6jxX}X#i-aSO~;-J z@y-O2mtnV(4fX0zz80MyQD_h;UPn8*s5}x0=ie6+yg`;U^DnntUx-Y8Bb5XHL%92MH(~POqDJ-kS-yUzv4RtJzqlOB6x5wp%%`=xEIP-1}7*HPk=KUndn_F^< zYqs>qORiUCgb2hSmIH5pkp5XxNhxG_JUL2`NKs!w-w@ilH8MAh7*V~Z?0mq*0U@9E zo20G*zMh_yigYaCvu1O+@6-7az?SKfMuj1|i>whdm>Csj|sIpZH=t;tk z9YjmLo|3C*Yx?!Z=_4|^kjfE3@{`n`m#%6pD*2;UCF^ku)aICeBRGU6@CNGZLlXLd zsU;YaM+eKn%tkbQ`_y@Ci(e=|OwS?*a$*3fJ-g*JPK)O9dyd}Nw(&O&r0<%^0DCV3 zgT>c4^^sOG8JGequUuS=2?0st?ShCTV;Y4gj8?{uP_1BHSH3#FV2=L)@0Lo73&9=w zbBpl^kOO4?nPx<=NVQ(w4{Y6|2*ff5Vbm_+!N)A1hE+Hx+QfxGV=AoaUbvGO)CCfk^0g|cYhvs!J9F*MWtYTY(e6Mxq3lRGV7b`)gD3{UyHnfRvn-@Y z%}PrTPAvSfkPsLsHd~-8!9JO6tG2DTDXIpJJ{8@$hz?K>Ff?r{*Pxiun zH-)Gw#pz8D!!2V+Mn_{C{{Rh+2+A)X?BXU;vX1p&`-A+j45a~97Cnzoag6a`F$4%h zJ8^YyV}8Svta4b@~4X!Yj! z%&|AbG#c$jt3wMcKos6>3nBFVe%P%>;O(fHS~ZcZny_g0udXT-Dw|q#3RLc0ywMlI z>0aL1xBN+=@Laf>ChUluDNvT!$sX<3#dFiC?VCOk6b&?c^(c%hnLh{|RaZmDe@yl> z{6#c6ZNcJ~Vi>P)0CQrmr%dvCg46itYKYYCAxZM_-`D-KpQ@WpKgBgIA>52Wu)Gd{ zk((oRT`z`0v5~5g~Qe#~O(N4C=reJlWcMjMWyHv;|T(c9LEDmCb`(QSV>* z%kajY6Q(MBEw#8Uu{Z8VfA4{Uu*drxXu>g85DF)rrK`WE81{w`H4mrSu`#n4JgMjJ z)b_GQ-Wr$q=s0FX~PN3X&p8qx+>yF4Bk>c@7nKxIyz>bQeiF%NlHGyIh8B!R9G*h0xSiaPeX*fq z*jY&O`uF)@H(KgDRuZa#T;I=(WMnIbJujSgwpgFTSWtimQhJ~7^vrVg>Cej$z}V^a zIKe5|x46mjZ$Uq(XjID{Wn6M`A zZS~C!32iteH!Eu4XdmmCQ2`{p;@9xmu5r;|L;0lmC}Jvx7Nho;0ol1X9R> zQ3*SDab)ezbK1X4=Y#2*w6S=!HUet;^~LH!BUnYgmFd?iHrj?n+@*gI?R~$VX?;Y^ zrd4(&euBQ)m5{KuU>4{a#^|DA^tN{T3#@LUP_6*BBk>$=)OJYH$nUwwKVFrQ;0q~@ zSvL*|-Yf6Z6C1Q_!-gFR>y4e`@VF%Nib)s}K^4$n*9lQ%Ydw8NZ_|Vcw$y>e5!4@+ zJos#-0s^2=1W@_nk_C10fJow)a6VYrbn;!O1aZ2>@_Xf^j{*J9;K)9D zDFF@LR~X$YtLh88**!~gee2%gG)LRMH&eYPGEiOIfTPP_FH7y3BS2zL5MB=PQXcgds7y>}_$uqc6 z0rN;Iy*M8D0St`Cl^16E_chboG-(As(RO)4dl7u*xwh>Q5CfYqB#xX-Ho9qWUC1Rj9-M7a~bZk~YNhLx1 z;h+Sa=goZc&N;%UK3+uunPn$&A*gZx0E`lgL;`nTUbZt%nPMrm&zGt8_ryyZ1uI0Y z^}vRC6l~pG0n^i_F=B5FGXnD_43`>?tk-))1tF(au?9o0=dCSNMvP>hTVkv*yiz8NZcIr zV1j>KD2jr>fZj_S)p5>708;E_Ax9m1bC5YPvu~?l2<~!H14LLJhrU}gKbxScvF((j zl0YK6oN^K=NWXE1A*;>Et}e~}J#yhSB7q+6qL0t63xl+6d_MS%+Mk*SzwgvRQ`AX76%JH!d38o#sm@}@PjB@Vs5=MxFl^H_T!9d0_<099>WA=H2WZzwnPMLAb80Vnx>v)NXGWVwBoT$KA%A;^cQZm3#6t4ZgoY4AZ zoxq3^{#k1+0!olu(00N*iqvud)G<&IrUX}Q(k z%(N4N2e{1It~B5)0l4u;rbIDEr){z+VL&e?@2%kP5=1vGkSm4q)&nq%@CXE17hhg* zH8QNA0k`mqp~g)j2as+Y0l>V`Bpz#50D(#YHo04klN-zT-#uNY3nfVJ|FHw&Oh^!Z^cw}~Jw#U)B~Bd8qF z`{STsjM5UW{Q?dGkAGY;>de3|mW?Wp!h3bBIXjjuSs{q@#4mtC8##DYj)?W!rdA#0S2Pz%o;WoDf8{9o}r=Uol zV33w;94pYX>50}zd`glQjG?AqQP|)^F_J*EqSwmX2kGB2YGeV*fU1ap4H5^?=5WeL zmu}(yo-=H17}8ou%HZ%X^#}DBkt@EO#z}aGZM>mAn7ai)3|J3br#367!qdA#8ITJg z4tcJ73}%$GKK}sRw2oMCGM#CW1P758DB z{{V<;J}C~oX;19(z!^bE>4W)euVKapv*Fr?PY1_(Mm|LVgLFak>tp0GG0&$+{v8(P zkh$>WX(9JU zMH=c&4n6Z<>;~qtYa{zU*`c5e@mD{jP_|XE#}>S%%bzBE(2yr2BLLMITA5hC-<_9N2EVdwuW~OhDKj2=zEKi5=8JE4Map zj)Md%Iw@~XRk=7M{?48%MnE4UoV`RzxH`xjFeZ_Kqv@Eu84Sek5uSRUoE$kfvhOW> zXkyuiD^<@^mAm*!2WC@ek>4K+ z#r}E&f(fsY#!K-DygvXo*qhtEdg2j*1iOw00?psCzziio8igJxQRzeH+wYpR+GTU* z2&@;2x=7e}k+thBp{{WUCx`rSf zwdr+@jyIA-EXQfCYk~c9Mxh}Za0G$KG*~IK_4#G#w8+P5e)FDGeDOM@P~{`CPd9wz zjFdiGM!z+69-}Hn-y;w}vBmO6QoAS|_C2!qvp({)Td*7qBDKZQ^}aA#JKI-ho^axh z#_h@o>KNmr4E!aiJR0MiWRwb^HW#QJkEgzA)45HiNcXDnMG^RM9ANxF{E7btBMX(ULM6%RKG!*qf{uKaMewlGR z5kgV;khtU$D0&l_r3kV}%OZsY084%@JAZxf42@-_c5W!&J-Q5{j^rKmw?mR^{juuM zhC-?+iYnd7zJE-qidkj^80l072E~#6oVR9Oz91oJ6I>SbIA&xL6C2er+TF> zu(DUF1aU|I05$f&@fi9401;!zvwcn|1HfCZ_lyg=u9Pqp?eod_lr>l;g?jpBHJS~_ z1Xvv6Sb0l%PTs!x1EUe-yXX!gNZCj>IsCAhLXo@IpdQ&B!DSReknH$(V1m(4=CG*Bp%qrm{9}} zJ;x&$sLvkYz!C{OVvDgttXLjv`DI3jkQbV~-5l{1Qq*sPzfPEm<_#E9O-4H&MhA%H zyiMSS6~|HSgE-wpf!AvgZ|i{Q6@+1}NwLTB!3s8+7=pjWN9}^|xBxH27C6FJEDU3( z93F@L@XAI!M~ja!+q;_{-uSRmIKvfh#0ciA*9pMU0txoF!|fc<#skJKXx3G$M_IIf2Bgrqgt1ano>jHYF< z%Ee9H-}iYH*smc9{{X1{{#`Pn5B~r#U9UYj9PyFYa66xmOYeY;7@fqYJn__5_xH%o zk%mSLUGjInO2nYhKAC@~$w#MSLJ#(cJL@ZHKI41k% z{{V*kSN<2N@sR_90APIFdtNW%Gs&%y=XV>N?b=(AKcCY$?zGfR8|NaG+IJeF4G#GA zoHD3Lu1cds^V>2zY$4Wx9lQN7A9UZmD`0i^!rp~STApkYI)8j+ZBtad9{!ju5#;SZ zD$A7=g)13DR6`s3-~~{?0#J9c#%Yc+JfT$X zf1Ya5d^1z2)3YEEsNk^{FR#C$&TP@jvALzSYCLuNVZ$oC4jk6n#)YEns4 zV$T(Xh^4lWSDPaGG1Me?1b z4=w(9=~x()fShu6*yrVoP;5%E*t+Y_%ij(qS1eVT8*l@Ptm=F*T!}W*>>glP9p6sB zY;=0K_iQR+YoG_Oe!0Kk(8$`s2Q9m$9!7gDPr^Xb6-5BJ-MEl>`Df3*H5`HH6}4)n zzB4S*Y>hPzLs_Fv2^j4nyzFTBp!X}!=bI$a&8O0r3g~-vs`>u_OwR*p&@`oBoe1Fx z{VI*-0Q;tDODFJ>D39x!{4gUD5P_Arvt0c1ToVLe4n(qE&z^`sGusyMO|6xT5Eo`^ z6fk2}hH(th1R(MN{O>wicm33n8dTgVO_IafulZ#NxAZKLtr7{bhbO~kSZ!l%gxF>o zl5G&!rYZL`6TL;>U(Ykj>Y|HoenT)nhtsZhG|i{*kx+PuXaZSlr#3U0tJ%6w0Fxci z6;?3@IT?IPAXR~Pg$Iy;NemAL`i{B1r-zQWW12aSQuik69e(+osbRRk6@IYwU zg%Z65jI<_8kHZInLnnn3w}x1$QfkL;*n<-Z3YHWFgLQu_pPJv3>5tH9mQ>%ku;0qi8NOWfwXTB+?ToRrkb44e^8GQEC*ZdOfM_4(Sc#>Xp4>99G`6-m>u0_&%>Mwf>|_NK zk5WB7Y-VTFta^3@gTYo&MYJwH6gUwfAz3%biCw~GS1n!-s1s8h5K$DD7E;fqI6 z&4c`3EMsZ|Z2(iSru6IWnT(+cQb``8AE44UsdW+!hDg%(-4Z=)7?jiK1vcHbU}luuFETqwC)~8Ypz(5RB7Ht-GktP|Mybt=y5#@=piyz=j!T_<)yG7f@wQ z#Z|W77hO1`S=VNYA|i;o$_kZ384a zq0n~C`dA}xh-x)DIblO2B2bl7#ZJ*jo-BP&ws2->ei^S3M)A0mly(F=QR+xN&5xFH zHHu78&*IyVs>A>+8|*zObJWIY0@TQ(Ym= zV45kClsfHk$OjWd5#?gN#rO5fpL<9dlW0BbpL`i1WPP%ELFi5zMr!W+VGs)LvIrQN z0J{}fvPtiQN7o?gMc!KO>wE+2g*MhuMkTj;{{X%S2F2r2J<=%L2JVFR!EggtrdIy| zd>iEZbQl_hE&$tp*^6LTVZ7Mkf#VufJ4d;PBg$Lt&)YOgp&(t%0N~Lbf7>rlrb(Ox zZ!`N{anso0%cW?bZ{9ZD{&0F9e|%26P&Eu5Ju)IHZSs%B@Au5$AbqX5fU#$fk-`@k zbURMq4d1`};nJ5OLlAhPdSi6(@;6W(y|Zc)8y&sJPv~(DOISOrw&Qd!5xJs`sZX1L zZ|C{qK@A`-wL^pJ^T`}c+nVSf;$Sh_a04-O=0HFcd9K`JG>GO=VOVt+{rmp_EYP-9 z!!E}skCk3#mri`mzQE(JC)*$d(R;s^9B~r+Lv271=pD-6Z}!FIJ5 zUt8;jk-6RCATlWc-*3Ns*``w=DAA$5zTa$UfbQYr01Dj4r_kiqvIbQI`B#o8*!3Sw z7A2RK=dnCurfC-UDuQ{wIKF#jG;XR)$+XA=M_swfnP|qSS%Qi;{%>s8@aR>w z3R$)|APNNeuQY3PQ6vXd8@J-3jJ8Rk-_&|%HB^(~$4yo@0m%opXk9#ttK&r7DQFH) zVfkVrR#CNHwc#dSGIj2sRZn!ijpKqDnvf-ANB zuu)j z%^J<}5b|#zvbP7@7Ivu%7ae*IJ+m&S%`*u|E`Jx#*9J(+yk%?7yKHmQt`L^gGN@3z zFziM)1#-)|3vIo;Uu@9PAdMtf+V^at`5*bjY7vVWJUUW$4%~Oe!m5%2(Wz5l0)L;b zQXq_#a8wSr*D22Cp|ssyHd_TO3i(;Btm2v)E$0NO7iPuavKHIOA%7KnoQT%)7UhQ> zvC7I61t>g(o9|t)!z^;7(Sf)y+8A+TodiJc0%G8V% zPXoOSiUNu)w(9)eqZra6psEFUH~sxFQVuCyT7`RHJ*ooZk<;4*mnpQBWE_e&S67yj zD#f*zf@~i{?d^#Y4tDZb@N1?-D&AAqxvaU2Yyd?dbUTkjivc`A$sqK+As9SR`Sieb zE9D(47FxmVe=NQi&p_X=t{hV^28CZ745pLBJwWZ(0TqEKdE?Uwtf3~)H-jYJP=Nrh zxe)=5%2k@W;_+^@r;+Jd2MQ^b}3$+KTJo&n@(AgBMMI?uKCVu1^^Am zVHfR{3}v2_Zy;OQHd%@J4*q<9<`aoY2vQ!pcBZxMro2D?7<4!t(qOPDP9-`q<%pot!9>G zF?eqjVOZIr$^KXi6Cm*vG;B=;UJv`@N0=nTbA{?w^U(Y_Cxj%1ZH$9)=WpbHmUm+K z`$?uCM;If9ec#Auo%n-8s&aW#X3cIH&YbDO7})r|!zkNc-1D6efl9E-nvJR>{vZJ7 z>7DQK2gGzU=vfw0=~qL`Ur*_tXHPUMW#L8)d0;pnml-4}GL(^kJpggYIZ=M#ZFo{d zURz=3?SS&6q=h84*xWxX)d|$aD3Tc%kh~Gb(r~8z^8$Hm^D!Lag8t53{8A59W$E(c zjM1Rgs!kbG#8b#8gZ(qVsralDX{AVzmwqUMJ9qW0P`Oueep{$Q$QX^e2X;#p?dWhq5#pSi5U*WP@~BDU>1&=!7_UHzx?9NgJ#zq z4_fJnDCNuW*VN-;ipg+yU%qKl%UoE%XS64tIr-qUj^Re<3FvwZ66Ha^r#Q4>Bl)bJ z++J*W;UfG^!-IV}?kg!{Qq(98riU0zs-&+$`QW=+?7hdZ=QYxyX3<$5{VSHzw)XJ}@WzF}yZV27b@kbtY zE*qH`Z6AnXrm9Ne)#G8ou7?5G*IW5urIVW@Aw?W1j^V~7mySk26Jhfa?Ue?=-eF@c zka(7(jL{aopdcwBhj4Rbdj9|$Od)N`syw?*b7P;&865AZ5-|Z^lGS$Nz#R7H`DUF# z(#Pl&xp*?w2E7C0FXm;KMYDR zGR-WiLkNKtx9V@#jO%FBECH)zMN(97hR~&e6#IKRoJabn!_TjLN78VoB(3xVrZH=3REg)Pxc#jeLkK zQrB{OS?8S4A5K0Tzq%oT*u(+!uj!dz#R+CQ47`Ql5PRdAAR4}YS(NA> zQy#6Nc8tQQ!l`AWepd9d1$x$YbPy(;d`TN{+yDo!sr2^F)U!=4mf+MX0MrW;wD36p z0B*kc2V5Q<_`e;k9-x=>LZbw7*=vcg#;f@Pt!eakVOuVMI^0ktI*!U zdFSWPeB%EAiKG+E?YM;s6>QLM_naBow*L0r`dc1@+bSWxT4ES+e!1C(7(Zp+Dv6^^ zEPXnh;_FyNC@aw4L)SA20|FN4lg3jlY&PxO8=gikNI@ZDy^JrX<&2S)p@chlhB9p! z@S~2No%1J*hJCW6VOzO1gYgJaG^rv;gfm{=tfx6MDMkY9u(8J@p80Uf5>;nWW2vv# zAMssIo@!X2V?&mz=Q2i0ji;}#``|m9AkhaGW08x0UVfMi%sA_e1PIF(7EeGiWw&$9 z_N=(*181&7&>FzqU9h(r{+K1cxk9S!f-pfh#o)~41&iY|nCEg$FFh=Q)4oXe#Pl~S zT@^hq88C3DTgnKq2!NgvTRoram}mL$;6Ik9RXw0k6h3ARB=YHgYW%}xR_WD zK%vmCI1o?a08s#g-|3Brhi0YPPd{9IL4S=%92ywVqu6= zGbtfWo;V{mA|q`Iq11HX(vR-WAjBkHuGFRYzf<|(7!WWQ#eN_-&W@Yn+TAvp;f7)r zmWbLpAI~vC<2=RpZ8!L{Vjn007*V&g*Pf@-3&mtC0JLGcudg`7mSkR4w^rfoIn1+4 zWINe{A8srA{&=~cbR%$52;h^?9lt!r%+ejAloMR~_RT8^^6n#f+!$T)k|dEDk)1=( z;C194eYnj=eLLx--ffTkvKGv(Rc|2Hyxz%J745Rbu>mOqAR#nd6fPpHP9cS`{GZX zM2@3^UAXRgVi`bYEn9Bv3%)u7{PMLW8W`13M#_huQ-9O+!6J(az19I47?wUK@Pb$9 zJAZzeU&Xq=7Yk>%rYccJ$5GT`i)|yJ9rDKF<%dJf4l5T60vmZfIQI9;+~~os=-Bke zMhTF!3O#GroTWFP^kl zvI8L(VBdUHZeB2^J>VU}k9z)@a=!V5j-avXJ&4Tmu(P&?(kh2hgoKvh2@M^fjxsW< zGXh9*Kt5hC0aJz&23GVQqY6lbZaEA{2FGun7b+DBs{jX6)7R_HQS%faf@~Wdxao>j z+PqSQGyumtZroWw7v%%6s{WV@w`0`bzWM_qAK47i6N2hT^1kDJhi|S@@8K(T_v?i&`7F>qExV8I@Iw_^vfNdAbH!qL+zoNi_8DRP_e1d# zc7u6B$lz5T2t7_yZaqmL9{&KYEy6X>roMn(_&kh+Va3 z)Eta={vJDyMqFy31|xG_45tTc6+Cw1`>X<8hT-`RnMZE$Bs)p#eX@A+A~bQx!3pRa zt_Up6-0{-#h$<}bYauLDu&TbfqfG3;DCW7U!Y&p|;CmkU#gHq|U`JoBMl`$~;DcUT zuKja6KNbxya5CaHYOn6IG=W?w;Z0a1^~Pz{WshxwLFaeNj=x+l3OK`fK)Vi( zO;^4@Pb_IG5Y6VW8`Iq8h)@+U#5ZqiAuf;}pkF(qD?n zxlbyHE8N%f%rCjYs$pb;0sQ{if~H2JZjO%_BxJuIVEWqPN3fF?mB*0 zdVegU#`S*Us{Xj$FnF~bh{`q719k6&v6$rD;>N=6!ti%OnlwO5sEV3zLRhS5JBjFTuW|kLq>t63(y)T=xg=NTC4q|YS2AJH39U^ zDJsaQbrP^6@ZaJ5u`4CW?-6lkhTZ}CV>HNSofb(pQKD=CUn9nA_>2+gbvq)OHdk9D z01wZOGQJix;#NsE$VeqabiCa&KnevBsXbLHtL4cV*o#l4{g`nO;8yGBj<s$lsLB=Y$^8k1pi{xQLzr+DaVmYjDilByW zNF0A-Adns_r(xSB;2M?99!n|tdg93}3>YIb+*qxafHhxM58FJ zfx`yxeKSN-w2_nq5^k(i9%QY4^~IRl+&REusNdLCv0-t}?uFUYEvg(<1I;v&+SSo$r9@#JmfY zt$;f4JhU>u#7*%1Bx^RJ5vbI(VPXTS5!;WS{xi%C3yAhe8PM^!kU_FJJbxBx_@;wX z4vI+Olq_=)6$1}C*`asR!2bZZ2SE_f=qclKDMKLhR^OMYywxV5;F3QUC67|^Bgz%* z`K*Edngnt0-v>bHs?*Mzsg@}b#?az}Q1v`_BE9pLWOkNQCi+ub$pnGZ`th3K(I8=fzF0v4Ym*JBHTjUb%l5(!h24i3Z>#av8uEb^2GP zVp!&osWL7e+WM=$L;sYqLgfn>Lh02M(&2Qo2x#3lKwR$H#s6i4Nh$d1&HcLt~NLqQ0!n?2m^t(#~!uQjOy#Z z!ygcb;A`;+O^Vf(?~8`zKl72he86tUMRFCT{ZyapB2RtX2DL|e*{ zY!%>vly(RFN&q+4kS_Tixl#s@f&i5V3~!pm0lSjt%6KQe91^0zYFg<>^Tv2;!+2{K z-}&RT@Im3o&S{lyH3V{az}vNl?!mRA#n(M>SxOQShzHY-Fv_%QFOPh5C7y?Vm3ZJ^ zXeXz?raMhKs#UPB!dJF0SjxeIDLbl*4u34l$TotDx{qFQZi>uMa6#kxVXItE zcen4`oO8(^fTP3n0YsL+mK;*4fJW-Pbmx*iJun$aky((@?0b)%It5L_*MryFIxwTg zNDQPNIWz#kD;$!ka9eLdhE;qpv;zF`5XPj1-Q_2m8E+8^!7Z4PwC*2nF>)&ce3T!6 zO`f@)Lc@{ArS&7A!HCEtETw@Sezrl)kx22vTIrjTFOWKaTx5+vI3&4HX!Wkc<$#jB zZmh{*j!8TpOl)w^Beb3vaNKjp^Y+ZMMoI|nR3Rq)aZuW^@i!Y&#dZGxY}uq9W8xLy zSifKF41TqdG;Hqn>;P3~1y!O1vZawGlnB$wy1*xZF}fKg9#Y&{{9OQHNAk@9Bv4Is>H!o1 z_xt9ggcyKY{2<+NeYyD@%Q`v(*;}U_dk@ns>A|`RXpfNZ`tg9O4KpzcP5YDW^u`4M zI3mrO1CCBCt;%6a2X@;%2c`V+K}4wTgxKm1W7Hus8W-G*l+ENFxjgmAV)OF0K;&OJ zbO_wQ-B-3A^U2$1puh}7fY(ER?~g{~br4DW;cko@{vruH^X-)%h$Yk8palgez)!EfD3XK)lCEQ%Mayvh(v0uJ*&PeVFLLi{f;mJwbU&!Jh14z zWJXkw2@tR>4Fk#Ns6M$o_2HoZ&&+&8DC=tj8$IGT)C4g$Zqx9n&2}2XCgznpM-yk;`Qpk6oN&@}6 zWtIbJ^&B7XzE;vez71L9rbQr@78aMcBMw49{n)YGfP3PZoCV|59(nY`jeN>^^7SNG z#mbaI5)T{^>4efT+jJViuz33YuvLqK)&myg^glcgJ6Q*D>UiYfmfgaF6qEReCn$a* zvwrODIQ!QhEM}TTR{_rlxgUoaEQoke7y-%Yc}UooIM_-EU4uw zh$P=%Y}N6PiOHx{juWwH@Hyu>CY|kwUbkbuHW@eyKyH8#2N_K$+5kKb4e@8?l!05$ zdAsAdIJMl;v#}wor4DmK4dsi3Aah5Lu4#c*O*xi|Y(7>!PxS4Ybh6E-3#mm~Aaq*; z`=f?+>pMvAZhzBP^!Cj9l#WgDIouf80FJkI52bqMpNK;g3`y2P{vcKqzETHbM@+$} z{hY??fmTLx!B_Zr9CO##5dd*46HgjR8NVU3b=%V!sktQm+OjQfbtiaVTlsq99bt_( z6Sh7IGY`Z%*#7v-5hTn}5#$sYoBsIDj4}w~EBh-5D#KOZ*w#;lABKYQ%P@m)nQcum z^se83t_0F6PVB6Lk1BZG^1g={Op-z*R161JW99&Q^Uh>4G|xb>V0dmt=Gi_EsCWjZ z82qJt#D2M#_JoQf1iO&02F2IV^vMbxJWRe% z^dB+b=b2o(>KP?KLY^zXwPv)KO9|eJJTu8vvMh1a3VeJ}FfjK|fE|jO?8PqN|y2cM8C9 zeTP5qm^BA$DPlu(x;|0-^OvYWBwNIQhBtSA&l5CqL=(jAb$sG>mII1m!M@lwXrNMd zo^w`~Xweud?gVqrEcxX;eDk63=vn13Di>ow3iax9z41Tr{JL!vZrWKSM;x*Z+h_~u ze_ZntM8;jcheD%*23(QRBFG&Do}KY3qQNGp{cwvZN+Gu};NC-iQV^Qxc;se?QduFe zgsADqIJsll7!-GMXdao4Q~X;^b|)ZmNM~XQ=FVu0%;8mIEKlLFSPtGCXLuW%=g0PP zmOZhD4zzuLr(C&dVh6=r{{Sy?eR9x9V=@9lj`hYAWH7VT*F7=9F)FE6CWX;8e=qO0 zR`KDuFLyv!9-nUcA8Cz{xhq3$iuwNlT&aQ6Y2%U?-M^j)Am3a3@@g15mkI$ZV5s05 z>4}a)n`JIofD0Aotn?%M>y;|UMMnnufyeiFT4D(*Q+)wK>+6kpq$;vT2GjV1bh_v1 zhvAgci6k`4Jj37H8SyO)x)~BVd`}Uh5_IzIZk*xiq9y`Qm!)&t0K!nSAvb*A7|kA| z!+n#AQ^+U!wHs5YMomJBBwbgh^~C%`P*1~TVc<&?BquAll1V0j_rudpx@|LRqk$%3 ztidHaf{>)}4{H3*WB7)zSE$$cx|9m*9>XG1?f_8d)Yb>XwQJ+C)al+(+?2Wo>sy#cQ)e1kyX$h=P~QVntz7qLh2mvG7zoG?7AN=NgqsZm@G}W)QHq+ ziS#3&>H#076sp)$fxXqe)m=zAg zYaNyp8t05;nq~NQv=^O3d&4TX8^yKoJqY_}Mp$%_Y2JACQL9QA$`%_c+elIg;_r{C z_Rb!g;qz+DP$L9pdrAh}*#hsUIj`ZL4L=Oj$*Gl+NcAb=H;v>gM2{)1yq-Q;)R|-O zV`3+m4^Eh!WRI+5iiu!CDgt`+udXji12n*<;=`6oy92KWkG^HpIR#;T zs=#m9MH77e`{rG&S)9Ft*p7qe{@D2U#~RISifk$93HHRQ5xJVpdiv$Gu&Z2X1%C-A zoMdOgkz`j@vqXj*4C*(=-%kdkK`AoBGK2?lrLN<*OU@>-%OFSJK=M8L?U;2);Q`<% z=aMhi`eHQg=L|>!sP5_g{&}BP>uqcu!&Qo-{nln?XDW=KC^u)Y$usVj_9z5_Kn~w5 z1)}r_zkdG!d|(utxw`3#b+#t9^V1P6@DCWS22kYwLo6?Q74yS{C~Iy;TcWg{Lw@7e z2_XR2Q(dyY&&}MGEPbVSkb@s@#1s~Jf1dz&249-J2ZUYbn*IMJ#85B-Hlf)hs zQCs95dw1#A-xn-lWC2___B}^z-3E_#nPh4m#}{KUBn8-_k_U0qEfG>e8-ZeuK2|Jg zSzM81s?hxL4{V0_{rIm;unTlzKokZ#Ezp8eh$5+gBN!wMcCvy2v$uokhqM`kYzm}y z?VWgZT4^+4@6FkPznGttfZggOR$4=eB2dZXU=W z4xLT+IOj4(0x8@83iN96S&p;{QGAt2D2;aD<0QIi_04gJ#MRJN* z5_^69GW9xFi)Q8C#Y2SV{=aUSP5%JN(_^U)wOm&f+urN#l|UtcPd$y+TwCNm6jr5d zUGjM3e|@k-EVCH*sc%q0+g^qu(BXNZdtqLZAT=L(uYjW)VD;HIM~|7izA`=WmjS^o;|YB2Yv@YNx~5j z2%yG=ALW*9LWexjyA_n1%!;CcCWUs!v@Xo5q_?5njDe(#1u8*S>v`DI>LXV0g}Gy3 zUr(NL^+btYP*^>aMBje7j&mLEQ+9ffPwRlvNEH6g!0!CuYl{V_YXNKkTUfW%O4!;h9RIvCWA=eeK*Vp)R)J5_w3 z5H7B$o^tlu*z9ZPcwUSw6VD$!v)GHHz#g91QaEF|kwa|*jyM9pr}lDy6m7Y_m&bfK z_ukYXZt|Yp@AVl*w(bs2(S169FKi&q%CZ7a6bDg#e<9ns#gGJ>TXw}@7!U8~mKv>4 z-Pi`I`~LtTmAyoTiDhm(eA| zz?D&ZxaoK{Rl0zB*G#66?!FJMSsUn!9mp0ii#UgXIW{@x61>sAZyqIf6z|Bz`Ntsq z@~o>Xn#odtc1r1MQR55KYrMx@-XPuMS^(39uO>iGk0T}7!sc- zBDm^rueJu)+w|{@2t%m>MV>M7p`dJzIHCRVi)fmeSX-~ZBCymSG7yBNil8Y8bcMJcKtVp&{dmR1WKfo*kam)J>+<98g{F6oQtYka zD{_OH{J)-dqWJmnyah$Bfu!V*<(!>hE=vch;+S7we@s&B+E1NacO(Oj(KI2-OStzI z*|kQKOES*L?yc2FZ|~=vhD2>aXzfWh6!JFueEMfWej6}R8lAz3vHnriI%1P=6IoS9Nx?MK8q@QHFZN1jH zzkjFGJ!klv{6(gp;S7;T9aVS{u_LWn`)AF!gC%V=y*Cf{_ZazJ5Qk{yzsujgWRbuj zY}W1vsK=;P}5kl5?5-WEmy>k@D z&1=&bLn0Lxz;?X2+@b;hNYeL8py0+SImt=M~v%QRHpAL3)d1E;nrH15o@NjC@Zt1;+4dAcCe=uA)@ z(jf-OqPU$*i5|$_n);gi;3$oQg^Vz7!hN$l#L=%dD>2Mmo<)pLm^XYi+)f*UM_SI; z!1b}fHoj{3uBI(SU`N+8Xmqm3XgB3}?Mg|fER(6=SoF?r_Ge&%tZ{%o8>^LCPYY^} zN%qIZ7>8nsD*pfxtmynd;&N%hMg8J82KygTi}-^);K=1wj~97|NbCb~TY8(#dTmoP zh~3W8YPw*DShYo5mQLdDIzJiK=qLDkE{bi98Q9i_|Nu-ZR^wdF56UrGy&>wz&Uv5^uJzC7j%^{Q?RgHsmf2MXm8w@@f-5tn4 zs&3w&?U}X8bQ6@4D&C`jl~hQwe!rG#cWq{Z7+k52HQ654vww&a@;|ODPo^=XQpC|Z zs}2t=NAflK;+ds_L*^|aF7mCwJYH;q2RexYZ81jPPz{1FrT4Cw^>HX@dfcl{zmftA+3%rEc5CVJWU{?4VJ#% z$AU2*4c6)>(MHayjU-^G2WdM=0Q~;|-x;r)Td7ryPNkIFCeTA}=tcW*dK}PZkm%Sn zpC2XQVJgl*+RBx?nwIeXwRrr1S{{VNK z-9tm-SUz6Y+Y(ifHv}Gp6N1LSimRy^70X#|qOr@gw$jz#8!V9*sML|ufq9mA_JGPb zzWI^IARY<&U?{dcgI<{0C#r?VN2PWbzysSCBxPIWhZMvbWmD;VU`yun6I|wJ2ZP2~ zW6+8+W!FM3qv;iI1TE>K^%ibTGz3} z{7E8d?HcxvH$T%bDQ(wlYJ237Y;ZppewCDV1YigZ2^{|bf36;yHgFUu+-WJ)4(mLMKu2y)#2;Xa4|&pNJ(aCP5mIMW5%Gq?2Td46H|1P%VwNnCb;dMIKxl<9By~LD&mag_Z9RfLE7y+a4@|AFr-nG7EO+nMHUOb5 zg`ZmE*b4dnSnU^$1GxRzEQJYW-N7FH{rh4X5)_aDvQG>zu=e@hIw{&Iw<8_g+5BC4c{WDZTS9Me)dr;)`KIi$IUse&wrDawsM&3qQF@s1?Bh6gj^}qy{01qkR z?=Q_(LFq@(8~&K4U>C}J(Bq)y#tG@iJpd!N1olbfb?KQ(lRyqSAD%x&3u+vsWpCW$ z7Bus3wXQnlFO|AJ+GMEo}Vm=@*gtTTJO^~!3?uT z+K&u`P6_SCHDrv)%m+|-BfVx(IB3-w$ZDoNK&;H_N!kNl*#n%B1YO8M9dGTAF#^Sx zp*=ftF*cOjjjd3wx0SVJa@%(Wr51TP9o9IihT+3rB0Ig-cODITcE(01(-15GNj#2l z%N67hyzoKkd2vk9Q-GzEa1IQ%%ebi8#*ek&Dzt)*>MdAc5>Fe3(_`hvBpU(v!YV+% zgp2F__Q*)90dpKfqesv51pd-cd##nA)5J#x!A zP`nY_*Ce69QLwFmK*lHq0ksDCv4YGLZ8lG)E!gcNaj#5O4fSLXT(83ZPyhq1l{eQof6lfQ92Rlgyx{Q93 zLkkt~!Y@(fJl|k&HA>S@xQ2C4#bn)IbN0taq5@DsCH7ja5~Kn7e6wbTSeA0c#~$n3 zOGpVES2fo=x-CYC=>$S2eL>sh+5)eszf9!(Vn}rwr`n|zpZI*mepW|Z%ivF?3dMYu zcF^aaamf4N!y-j5{{SgdDJFqtC6xLRM*c?=1d+KSUJzc$&Cx!_y5>cm7$x$=6H(L({RfRs1@4J zeC>QY;=3eKs+=kVW4#}?dqw!?!?k}72``1TMMxU%`RA`W;WaW6;5rhgtqz`Oc>z$1ko-NXbRRC?JHU8OJwP?{EhVnTzXXI690I%$2R!2KQG|e98a@92E|{G|dA4sPSm$uM%RgShE6{!&=e3p!GPmuxW)4VOaZ7BA8f~@9oBJigLwN>- z^v+D2&PYJw%O97wwlhsLH7?LVHUR)~ewn9V@V!J({?L3fDvdSPb3ktp?G?xNb55A9 z)4Qh}=G{c0;6SLVcAMC=Lmt1TV`M;%+=4g*-m36nCr_w%2uO9?cl_{lp;m-s*6u+( zkb0hTcAhnpP`i}x;1wOSa>QnH8RPerU{E=x4XQ#E-MTVWT;Dg>5w2Ol@nnz1L)1_N zeDIiQ*H7X+bfJIcp1(|2!?g;bibhqK`F^@E2d+R2;YN)yfN$a$bhQ?3FkLy-**&xbXDYOp~av+8y-OIeCCMa)Haxy0p4kD`2h9AO`~l*f@OH)ZQv9K zb2q8ypw70ZQZ>y8oB<%>HV<1s>3+GcZ7dUNRV24}K-;Rj@z>iruxTUIh7j+CP+Bnc z99Qd}Tl`XWI(Llz)#8><45;b&i(kJjl@^S_rb$_RCDf{zreb!69Mulj#v@Mh&dV&7 z!4z2V7y^F$X83f|s{>vvV1Z|X7Kb^jMr6`DFd*_lze?wiu54XYI)#f+iMf%(*HAif z`O(b}JHqh3nnAn6Wnok~H~g}-Pa)Sex0X$|#C{NHAGT!p%sQFYH38N&R!KsR2t4!r zj&9OvVum0$F3=B{b_CsDxAMemyfCwZ&$=)PWKF_|=zk;h8OzgZm`Na=72ZTub_`Dh zgSZa&U!HcBJuCb{gk`1D1GGB+FT=qg`;aq4<@85-IFvQ2NUzq9BiPk(@0eA?$v2BH zhR2&_Cx6?IPTsiGn@jsB0tE3v<*3o?>4+jyZB)i@x^eyd@I29%d4G?g3CG(Au_~^t zY>KjL^Zr?*U+|XFK^~%4UpJiW2aiwB>72b&Y9vD_C4f`-fINM$w1s0sBTUN6=JKtO zeJIuY)@9VjvTABRR1xPFS&n*=Qn7**8|zdDu4c8iJ{WL4PAkj-J6n_Gvx_8#HhA;~ z@{#B;+Dg zYS+v1>zbBuu+VS*06OML-**6W^2H}!c)?~IfC2j8wUz+os(@^-BP~!!Z-IYoqZtjb z+4jUT6m}~__a2zW(V&H7SpX!~-lo61$tIM*ib1X2ueW>j`CuYG`&&K8tH(nF84EX= z2p}zWIEgfmw|9o=&miOB6-&6P*C*2(Gp8zL+$)34etDdhQg*N&{+M%WCwRh{oR8rf zyW%%W8+P5>dXg_KgzD^G)RA;=3RgW5ik_q&<$#-=n(owY=Lv(Nr~nYhulL4OW5g}A z`H7$gDx{B7ULBEk4>_w%BE~>wv)GgQV|5a<@Nn> zdWm-GibK3bW|wsV!33YU%rCGoMSa7ut`GZTfW0d)3aDvp`u6}2ZuwBeskPWf%0*Lj zCmr#Kw8-(Q1uj#2>^24T2j0Ga(0n+giW42Qm**sKI}Z2yVDrT$tI|u_tYGzwf?sbqojL zv9^VdzxmAaU5Z~Y0_%$O752Q4w8|am1r%KSUn3@=mDC_S3+K5M2S03VUk{R9G1LMG z6phbL1%8;NR!v8O%YGHwfzQ`A=_FVrSK0{%)E(AWc~I(aCW$nJS8hGNSPfg7fMG%d zl{|uP^u?%PrLM>$6R0F|q;$N`Ato>^4tjdyG}Ams%4?|W+Z;EPrF!Ej7jseLo^J`` z+CgKxj>i_y=UPw{UpL@c}D>IW20U1ZQ$3T&0Tw&$c}gmN z^2h{G9dQf{V6t@Gp7)fDs-zVMaHD;(;8+|3U3*`qSW?lbBDwkz z&M>GdKo)HAi$`G`fKlZ`e1Yp&#?(}0K(e57Ui?-qBu%fmY_k3%Tniu4zPX$!McT?k z4iC0kk-L%QyX%dxXtnS_uWqL$`F8=h_x}KFBn8w4qSQz?&p^!ESG-HG6a$nKp^1A7k1Fy`yA06D%w)y8V7^hF}VPpyx+C}x+3_?3PSGOE2c{v8lVS%Txv*4 z?XR%IEERUEd3%hs0J-byhvAkxRQ2Yp<%$HM6bRzaOp=8P06t;Ran5Iv7*QkuIlIP2 zo?O~#6Y1OF<$tQGLw9@pH6?@BvSbRW9m2@UJP238IW5AJOf|Lz7pyr4m>cXmWdz> z_sx*%6_tYW{BpohJ7HX# z;%R4O@f5P1yQmGq`RAzn=RM|)NA6OEl2n`Hr{#@Zb8JO2$W#gz#BKQuW{H7)>;}>; zNhFTF^S)m}q=XG=Sv*uGBqS0je+_iML(X}vL562pp#9lq{0`Of=l=j0EiS7@PedMI zKnIiUX3c(B%_LfRAyr~o>&&E*LG`+-!PS8X*pUzz5w^qa_Xnm;5tmOA>WK=fXzo%6 z<(oA>67gXS(NtTm*4PvE&Tg!%k76*Y{i?rA^;%Dc>GW+N)l`b#fRW$R=bm%oGECZ| z6nplmpa|+dd8_^y@o7J3Bp8JkR(mvikIOT{%^>k*gtDRJ6%M?%CEM+#3; ztSFJ~o~PmCP-04TlaDC}k?ck0qoi{-#@cI=X?>&W)OW!@=46fV6nEh8~lk3Fo8aq##{9`;f|um?_^`f@tr(QcW+2z%Eb zT+pP(r*6`u;V+0(u-pyVHPCuxHl|f9w$X#y=nrhn^4S(F4n1(-k|lHET9p-Nll}9A zfwc~NIw3~lZn)#~$Hu7U9WNcF-ocf!~X!3{{VN5heal)aRNkH+<{hMs9u(6GzU=2!T6X#{|(kfCjRjL;!5ju?}GT$ZO9pHQ)jE7uVS zR_;Eztm#OE$zD(_o`X2L#gC|9Z1lusow|oQ3?A$(e zn{>$ws1mzx>^*Z-fmSx!g0IWC^I3(XMj}dJZ}>+U)6qt#icDa!`kFUd%M!TO^-<%Md3?+fgwARfrrPFgM!It_H4Y zRbAtnUA!wENHy=7ekrYOQQILbE6UZW>Tvu2-GpAQxqO*=G%F;xx-vU&M=e#0~AWtkbIDI4!b2+7K~QMeCY zd*zvovWVtVBU&U~9BDDOtC3NVC=zR)=DOi%q|-L0C9m0|An$gNup|yXg!apsB9mB= zEab5BQjy0T;K;D)v?gB)LK;$lma}zaf$7NkW@)Dr=%U`m)-h-esbXue>N{WQgQJyU z15@ERV86Qa0Y>YS+nYI)Qy~U<302^-{{X3&^c{cz{e}$FL?Ie|I>;TD&di{v%#S%nUlT#i0@vt1lY6s;_#94lE~_ggNry(JcZZ}Sexnk4AJ1Zv%NsuX8I5J=K^@+X(KD- z=E*;&<(UX}mc=>zCyqXK_Q#_ZVddN!fFyJ8{PEh+6)Q5T*#&~|D~<=}*Dp}31Q0lN zcXYQ@CV=Zi`t`+$9kzI)L$ncHYmT3$bYvbRQOmi21O{$5G5rTa@Au1DR00`9V44?@ zd_s27oj-_t4dM1}<98q*pE;47G3~pl@{3{pi_3vD|~fuf8f2wskefUOV>vb5yS&REKWuq*ol}0NXb+5WPvhoY(jC z#m&3KEUR0=D}MO70b^(Q*3ZwJ7o}e<4muClGt0`01HBJy$fTAZ!(8K{K*E8m>y~5+ zthZzH$}$2#^&Xie@d|<)wbkLp88H$MJd=2q8(1u0@z$`(QM9KG)9HfJv1$j5HQww9 z;fEiV4Ls3;4Q(dJL4p~OxZ?Q+@Y#q^cLHkcj`+2C`f-m~=n0C>RS*aO1X zT(1qQZ5#B+RmCX+iS34Hk+fG%_lz->TO*q7>4gLB2E~FagIHo+u2?4({8%KJ2{&h{ zIN21mArB#X1KRUDqi#N+bs2G!RobXznfE9hg~fmgss_I=u13@}fGsEh0l=%SgyqEQ z5QPNUv(Hbo&b$~p-QY-ljBefr?R1chE;NUlwAPIM#GxYLD32K=^pKc;B- zf5mmtgQZPO!+&DL?)IaI)M|t1$`DbppdCxMeb0Y}FUG5{e_4dO7M6N?e zYv!~ZACdIuu58fiV_C$G1ryYpqg_Dnn#{Uc3j$SQz36uNgI`PN26N^{Air|ONa?^o zGsnIvR*S`d1(jk3-*BO0+oj*2$B4pd$yE+B&4PSiFBh|DIE}a31_#&u%xW{}CP9@hJ8#={(mFxM|Y1RBgU#v)s(jy~^ zpga46oTxVm+4qMdqXWo3ncAD;5~stY(mWwqii4Ru8H)~r zg?nFrwsiE`ebEL$4IV5S9D8)nQSjJ7WsZ*KHfRxR>+hbk;hK20VmMks8ifM?014`Q z{V`wSJp@Z>`%FxVJhF!K1L%Eo=N}eeC6{X0_NpV;=LTYoo`1#PkaG-)Z@men>U}T( z3JcgfPu~IWm#wRIFDWE-WMD3hi|Bv8F_MOf1McLH*8wDQ{8s{x7(!EBDTh)=T&Udd zDa|pWGpew&Xvs*M!`sQeov~VajDks`Xx?p&go+(h0D1xQ{QBk{VmCwo;&n(nD2KZoCqV4<@`(m@11=-WmKOo z^{VyC)*bPzjOC5jJ+c-FrwobB@^6av&A$kcJ6D*nvb=Tn&WxlpGL=>e0|Qm`&Uu)~ zjD^F|unuX{JkUHwGJ|(5ZOF`8nc{700s&Uz$}61bYGGk1D4C1Dm0y`27^!w(ctd~xs|zus&N_E2^K8%KbCL!UZN=^D?Xk%q>+x+ z+E3gMrbc=IHk>koLFS7A*mfM?>2%2~*9-)Md)IFfk5vHt`;vVyG;>5gAtZA~@pyzP zfVJO{M_)|dbrCFbO(gnSMiIxRSuKK+NhgZ!&7Vx>>a`Fqt}RIp*GI#NfZCyt9P!8< zKDgN$Ii`!i(uD?1>^}>0{@5!J(#Qxc`%!SQ zf}x6@D4xTw-xu)R14`1X>LCYfJ0U$tqHpU%Gk9tHQbno-V_7LpnggDMaC>4kZjU>z zk;w;U4#q$_V zD^M5H7WPRz^N!g1KOwKkbTe zAYiWQ8>k0@J@Kt9k)lyjRPp5p?~O^kL}!zIll&s9?UbdN$Y~is{5QxSOs0FV4&&{` z=8-TeM2Kt-r}>ObvKEkS02|=mB0?Fgr3>JJ#g4c$qM$r2^#;Mk>7)Rt028~8#;~W| zu&`DOyRU1?F~nhZE*gE)dJC*potzI0ak%n$>Gj8=2{i#_aufgy zHJbOwu9&=R@mj{9Zf&NIrYb1_)fzlq4&5`+Xmy%I(aRL;PC4LyG2C?b>zs*{7gB5j zKZp5P#CQ@2ymRJKNF4P40DtL%5H|gxw*$!>`t`w?yhf9C20VbKfXfax2;8vSdjMYj zdXBlbMdoFWIVtD>tJIQvbN%(rE;RCqWZZ$HEO!G#`~7pChT7y=1q)UB^gnQLq-J*8 zU>ey=Tv_J+`CcliXxMp>6(^`2dxPs)T5?`sjv0?dQO%xudvlE=&N^KN+heVo75(+a z$gdM9X!?!I&tfcNB$-hPcwmD2nB9U$Z_MCDaxqZG*p5$IzA`}0U6RV1{PS#a*xX1U zaDIN6@Pm7v1N3r7UvJ1^h^?&hz;+xQo&)%H2?p-#r5pV~!75aMKwYEBeJI`jXEL>U zHtuiWKl`YEER36rC?J$-C%3*O<5EqUBLN~n#`vs+qLLMFitC6hgjUNxmN966r9~e2 zsYCwJRfYo;VWHhoFII^r_T+D5&}mTWCQP(j2RTMHVw6U3dzebLDU}JxNiH( z?EnIxn&SBD_r)^R-LPBl)1bUP%_f{PQ+Rv}>wwA)Ujn)t`H_`Pw2-PS3jp9m%%F<8 zvPB#1lt?Cm5o3@~2m2TdO0PgKD*WD4*04xoXp5|-7hIlwask2S@JO>u#dDOTx$nn* zxO+hbuISJ?BB<;XQcr(OD5OL}tO+Fb9-Z+{cRi3kS!$L@=jbt!I9FC=+y_uk2LuA{ z$AR_Bc+>y^D`LfpvG>JEd1OzxCs>cHY1(C^cP2)tRdV{%5`<~+QTUm{s;`-KX z(K%yHWPyJCV;^Ba!PQ0W6@2%?Skgt_O|M!VMjT1AO)Ik3BCUA*^PM3}W3{YtSIPR~ z^!C=F6xjd<{WDU6WCYk^Z_LDVnx%?oRVs@ZUW5@}(*{Ed1TWzdPneO<(=j~1{Hdgk zMLFODR4=7t*vaIVVydb0CgW$^k6e|s2@;U-NFu&Q{{WUINuzymc_UasKz57*>No@fKo!l3=nzrmCk@Cx*T2|tQ8h(xgb;Uudni1oyYF_L$hWq!#sWP&KE`$xd ze;3;{L8NtKAVVD}AhGXWqclXTFN&kX+~96zB$fGc25N>DJ4gw=XaUb7oBI868o1Q9 z#sElK$iAHRH_yvDKLdstO9_b%t`6l}BaS$)o@&-F>z#?xJvz{xn3N`&t(K3kJReVdSNvVH zdzncnISPB8^m~4pn_vDRXVVDdbUVVGpkF=7C$4#~iR%_sC<*l(ahyp*Yz)JTt0x4= z{{XX;jhJ;d8=ifAa~uFPin0^bax+$@G%*!Gps4^5c_-g8p#fMwLFt!IAf|2Ihdx*#A#Hb~&1*4Tg9vu*QB!Yjw znD{mT0+Jih^UqAt298Oj8_$xe%XRj?*{(ek!6DcWQCoREFR!&`=ZaPrBB-u`SD?gd z+4cY^SS#Mgpg#GEMwr7IJrtv`(YoUL{{VdA0}VJRR7tp6lfe3V4PD6;@2GA(xWYMmo zB2Zm)7>D?KLI&k%$o?WTG|a6*N1S&Z@lGU-fIa!Kfh48DV%&pSae%BWmK{g~oZY5m zWkp6}%5Lh9%QO`Xa3$poKUk9c-Ei%hAac`$%K$FI5 z{{RsDAbdGgnIm?QcL0X#=bSCYToea!_RZf9_>}rxLdg5}bY<(fX5ClBz8vNB^68Ar zAl#xl@*cz7{+W6|6H2Tlo>x|CNQWffetI0~{99JAXcJ8w5hVd(R>}H%XP?-|PWpy+ zXj{u5y82dW(6Q7@;RP{9MX2e2&}MCRnIqLOeMZ%dK_!J<`e8)M$jlV5QP}kNtkk-p zIwIL(671i;Z2|?<++dJEW-rw6FX?#Yk~tl=N8zZq_5ce0{#j8@LLUKHQ+J%7#6|J> z{PiHt@ZW0`)6}S@ac3~oix!;AB;(6 z5uSsk^W4|voyntVQ^1!@lPKK4u;f_l@6?~3d2N25NvF~cGP`N@vD*(li4EBMdS+cp zd_}`cHj-y`aU6`uO*aOKKD=fXNg8h#X$n-8Q{^q%g?_jVGfS;W6Hge87)B!^(MR`W z{LXda)jTtm~ z&_A!fa-)mGk8buX)l9T`?moQXX;A6}jS&hJh5L3Dl{AJg5Ij4KrtF&9Z~e0i0L;x> zLFvy-i9xKWpgJDs7HZEyk$F7U5%Pj~^yegYJJ%RM_f|MS1KbDEn0=$+2gn08f2sq*b7x-rTXNGK$7{8 zaC$H~7_<48%A=veZ95g_N&~U!cs>M@O&*-MP|aWI1oy{l^l@pmPY3N0&$puk!S=ku zmKu}s9yvFaFP0EP@_LK@SS5Hi-FjuN(7g8^oMR&J(Y)h*bO6u#2;R#()(|g*=O~Ramz}$N&#)f?~2szs~hm zTj|>vva-g9dFIc(j^CzMomrW8Pz2dxJLkO7`~`I%0~)xD}LY?=;;HP!F%a_E3x`+yPs)ZgWoN@vyjSpBr^JYWe_bu zEZu^h-q|1iU^IE_SP_~dV+JPdT@IJe_uDC5H`A6X2%tOq;rNZ^O{K1?xgz~BYW{7? zK)ye_%Vk86qd3}siA~~|4pbYiLF<6r9)J$s`D&%ftfz^P3hk7pkoiX(o zg%^-^J*y9M?qH;wJm7AoJoU?~1c5+yyuOQI3mIFKtrnw{Sd-VU*9jYIUf_MsT#vay z0FpTC+Z5dL^+%=zifZ>8!Hgbx-CeLqC5;Z4&|Rr^iXE#ih&H5dzweBO_U`OGG7mQd zlk~$*2nr1jPHNGTWnVExECu>x_?yS$uVYGqiIZ+Bp$&BdOa_QCj`o%C9k zfrNXMQKsGg*>OQBjZKvX$OKi_zkCUawGP3o17z|tymmr1imokAGFcteh|N(P-(1bG z_=?VrwYqcPz8j;Yn}t(zKvAyskBNz(yxBHbe!1Du=-*NjH0CkMUdPk@vh|+>)eDnh z@YM9%WPH8znJ$dOsdrEtj!^aK-1`3jOb47zENi$>01}pHeLveaO;M!Jx=r-JjnogN z3gC?3%+07RCz(L5g3r$D25DNrcISY+1GneLzL=MUrJywFSYmeASQq;u})4sz(llKEp&6-G6F1ehV(2#*PvQJcTE4 z2hjfje)-)0018K@hvF*Q#v58N6v#^1zAv6}zv7wWi(X>VnB<5H0FcE`&-!O6jIo6@ zfXX|Lzm`Bg98(@yb;WSm;P{vLh4S&1X@10)d^cE2G$hl6xFjNS14dTFV)?Nsu* zFxy7GIlSCHDT)i2SayxCbP)YvIW0zD0t@P~;ME+pbIrQm&-=+qx zXkIW;1rS&sy(_Q#W>(V5(fFGhg*DxU`Tqc1PNE57h_FkH9i_$4^b~P%X%B`b1#0?j zC+}S_^^w5@DYkTxoh+!}sr1f%F8#Op*tf+Wb3!nxFF)+gdkFN?%eCs)S&xgyVolgZ@n?blYz8h!+YRs%1h`t3M zzH_`eRm`gv=0kjvE9x<{u9qZl13w;GBk!E^6uMnb+Oz87)aRi1B%!Af%^L#z0*z~) zo;@@GsAq%{0b}4p1JliX;zXLd*7|}$qX(on1@oHhc;7~jR ze?Crebp}DEJGQK#h~wk1+qe<*74^hx_7{d00VK@-O(m^?skzDHmDeKVb?;!hNLwt;omjxdg# zf|`kZs84@v>gn~8M1%K%c>`xqRA&7d6DHWWQOyp6IvQOGK4J}eo-?Tql0BT22fsPB zpwa^wfezq2*WBZkfhZN?L_9i?&L>vkSfoX`{5!eNKk*GqX`IYh{{X0V&nd3eHm*h@ zP0Tt2*BPVM%cT9=Qjl!!8M|39)oDK(vrr*#Jp72uDL{MOjL=#n)0J_#tBlm#SO z^Ui6~yhDi;u;W7u-k6PUvVBMbX*nOnM{KPmf-;QJ?f~#`MQlA! zwliB4o-o*UN3<~@@!VsdcZ$mmvQZ1o(6iUxj%uD~eX#^6vS zu%QK z%u~;)Wmun8Gshc%7kd%r;F}$&^~`g&tM`ygD;E@~B>n(9dvJPV^dGZ9tC}{L#}hE# z2(rKqez$)s&cDYsdMI?lXrXqNQBk`P1YnB|LyN1=J2t1z5u|C*5P%jn&j*is&AL5K zpGmDohfXB%BMDC*3TTGve-)lSLjy>U@jZNrsGc|o+-S8bo@&1#^~@w{R49=PqS>px zg8u*)dgiYYHum4Wj9cWkO5mQNy?@^X_|a>Cxka322vi2ne6hGx~x`$W#+QEQ$! zzS*6tfGF{T0pyaSznEFdpg}x=+X)wfYQ6F>1kfj7Jx)@=s=LsWq0=XZM^~kJ2 zpg0{cUiq%4u0-;hAZCPf5ezvuU|>rrmO|aHpy)F85TUGteKN-an0MzaGj12OSUmT~ z%t(b8Z2$w!@^cQQHZ@RRL%QsG;^r}u5+>k_H|6HOc&Hr5&fUs+H_+h-;*geD{G+gH z{c&Cz2Ve9D?7I+et6a8`*_A+Je~S1X`0!dcP*5H?AdY^c7=?M=;k^p^ewebX z7!nug8!4##2V@P_hTD`{ltWBn2%%{{Rnj`e#BUOZ*4$ z3jqHBe4NudnBg*wh=7G=jFJz2{Yc;(#i`c@1b|q#@e^5>P_iT`DJ6u2jxUlb{{URo zrpf7sh-S*=!&J==cVFQu=Yd@u6#NI|lLT{nJZn@C-SHorajQ;?$M{csXuJWC{mSB3h)8K3i56W2blC9koyc{hek&ViZ+$CuxiNX^ZH}-nt62vyu=|k z7OWG`AFf`eIirw6C;<9_*65CXI%1HEU8`UK&FBsKeZKjlPa&`oii2R-{`(X6#u`|| zg({ACBCq@B3ON}hG6te}2d_P|Yc`@iN9{2&TV1j!Z^SwL#y%O~fplyy!_sajfPN-7 z$@CU;i8*;DGZ_mzHs<5_iLyp7YpXjT49#kNxU5d2@a+Tw7RNkhKqPbJC4lE1k@7bh z1XEWy!3zoiF+GLhKL&`Z6FCz|xZmKB5$e-~eD7>&lu=AqKCo~UmP)`!a$ z>14Uyg-kql!+B~(E#;7A(*C!2cS>Rvl#`vyU1SR z`{UpV9@Ar}EJ);!OisW{S@N}2_Pi++#^QnI?A{VxanrdtWReB#KKGiuZ-$S8v<;=7 z{vc)yvj_5cb;u(!DHK2k{jx{_7I^fHg99OPh z)dQcccEY6ts090aWMIOWus2_(F({yGO~6%GPo76m2S(^Co;m~law`q%V32zH;I;C2 z1(hU* zC_C2x<5g&zUJn4`x(=UTTqxPrh&+?qz5_<)%kTicaN)2iQiwNq>wzH?H$GMeuoMPJ z8*b$U0KnNMuj!Iyl~Rt2TJTjfxN6qs=rQ^m>Imvr)U-0^GZf`bPT*$u0D9>9u$aUk{N(Y z+eFu~_xWPnuqxa!2E}*FW_m@9EC5=&kAHk-l*U{gyLTTcW})x-XMf<@{X80`Rc1iL zWOC6W$E|$(XItVw5rwp_@stkhRb$QXS>*MarIJZEK#t(;-*!;+zqVitEKlMfks}9d zl0l>F2*qkO5(x+-y79OJz`;={oP-;EMYLk#j#9@WGXW@x8jyg^I{Lp!?rT8R+%;1YHS` z2i&IFmN33wYBb-jaK0}&mI$NLO2#!DsZFQrV>9@3e(bpI$*acdw6@o#iK<0N&cV9*2cCnUZl63D;)#^_Y(iJ!t_TOyJ32pyEa0?Gyt7#p zI#*oiM+C4qh=vD>1Et?e^{iCU5gMqRI)xjE;MhOk<$$_rA&d5~K||&xh~oW$v6uTs zsnv&!!HhStnTl1*j2U`?%^aGs`5AYU74Lgh$9y z+;db{j=skaPpz6=OtER;GAnMfQ=sFZ9Wh${d68N@!=~vMcML~L<1)c4vOkl=P`og^ z{OgQ-x=G$AMz>Wqr*A9s7_`$rhD`VBFZ$vdJ(DuV2vRS~dg9bLVi`O-=7^$wuR78E zQbVBtfMf!Z_S+~Ox^gjp5B;A|vNoUq>p&F0>}D6eeSU!8NV6d_0Ecf?2Eq6F=8Zm` z=SHM(D`Sw_$T;=9VV3Mo+6+vd90K2q0iSi{{Z42ib1Fe;724WAE*>gU`=Gy zuS)1>FftMKILqqhS*YAk}=1NLC$NNgyrd?8d;vYjm(_ItN%p%tKKeJ57ki%$O z7t@WP`-AJ8Z-_pbG_ia+T|{XW#0jnxa(^-R&nxi)%1e$z4sWPo$seW{!*rUBR=IT0 zuZURqgaLE`vwuT{@lS_GrB;mzFAJEZPeLgEg?{*%qlGmH!b7#kry{`s{QLZl8j|8S zkl24K9>##@`}fSv5sb3{SzG%#(1S}ZyabJGU79>zLGby6j}(rGRQ%3#z73{2DGN;2 zjrr$YwVPd4W8u0H(=qCG5yH$Iu|0gJrVqpZKRDEg+nC7mk~3%ctK#$NPM!47tFx~l zcK6HpU&L2grw=@l_{Pr5y87o6{6npdipJru>z-Rnt9>@4%0-L5o|xZ>>)T(fGlrr^ zO2$X1WYbaGeGU(cv|M3JH&b|&4)PUS+;NVe$WG3HSU$K>Y_}{xBc<__)wGD%?H;}G z^u(7?Q#}vEVL(Rn$Q%-S<25?Dq(v<IRhwd)Ad|)hq5MgfL{YFByX%;ydTD7*gV)m>Wsk#NY}Yh$r10hzg{gXj zjMK4b&zJD?$86ZpM>HXUD*eGY#Yq=TAC?=bPpA9)=S~eFk}_CP+d$VfT-T@f(>lKl z(do6?C5KjpO7Nr$+P=SBcfsKJG&=1}Yzz^n;CVk2XD>AoSWpIxSjQaEHTWh0HF z^*QN24Ehz1#`uU5M!shQp!PZ9ek-ZdYko7S)I$M^Al8;Udf{nhi0VY1X~cXOz`imn z)~;CNMu>sCYl<~}alu6i5P69ppH4G&m*RTY(+vqFG}19wQPki5GQ3kHEwWz@R(*vl zfSi9n(B@5iuc(|XaW9Am@0cD4u}AXEFA|nJw+CtkTe9CjS|6S_LNu~6{?O8RjN_5P z+E=D;_(Mpn5!nil#Mj6i{{ULgMWK;m)hj`$k{4$l6i@O!`}X_hruej`8QWOGIo9?p zDtzOgF+IQErg_ayzfY*Y7zve9{{VS=!Rh5A(>b!d@JMvfYUGYM+QO>?xQ^eD{Ii=n z?=rMKWMi3s@)I4{~vDEVH?P3(LQij8ITTSIBep z<2UNQB|2(6EijHbkxX|FBr2O8pb$Z`@0`RXZYF6+QW=Oh&$qs8T@=woH5-*hiUifK zYWL^$#7wTLV_V-Zl%3qLBpyF6xx~Iel z!geo}xH&C|E=7_KAQQBc+aj9ho5n|Kr*}7nr;X%eu`as%V+&k#YlD`&tr5?uIdM|5 z^!7D}sg@Q;3m8#V_`2sf9o7K=d*aybdJ3eFNgJ=XwrbLRL8AD4xOONf{r`Ux*2dtp;$7vQA8Ri1&^C>Q*DGNJL$HuQ9}6rD=12hATk0L z&4vAP^wO+zc#IoqzAN?TD^SfL{0c1fG%;I(zarbA8+aHjOHkX}^2-Nj?#|JC5-*&p zQg|Cd)@^SKKVeYR~#yl&#od?4CjAA#a0At zfv9phs~J%N!vIG;b6hueIrO|#$IoNe?}Qj`3^^1p-xoUx7mmWO*A)|>U|3kbm)991 zr&dV-yKd*73lI)!jt^ydQkcBlG1TkzjpuIw%B@ zbV0BOr@j=%i@hQ9f2~I$t7j=Iujw-rW zPI3sqAX3pZIq%ykm@x#CeedoU#uzF9k_cXlReF8WsveQ(v|Pk_hBws0;wAC$>{A-VJ=f zz#%~fuP(Y8!W&pnARl~Nbp%#V!`Ol_Ngkbgj@e|8y?nRGyo7Pd1L=z-4xEG6oOX=I z;{x<<_t@$xzObjcp(vH|zw2s@&*VTyy)1IB34Cyd4> zBoolzOq#tsx@s=IL-x$O#o7w)0m#yBKnquD_QTU|3SW{1{{ZI(SB=+rQX2W=4k*>+ z@<-8Pp=;iQQu3~QSP@2?%J5+|>*tyhNKmH?g!1;hZuYEfGHjVa8&{52>d$=NCZ%A2l#K2p z@Pl@L&3=`fw_Q|VJ9vt&)*Nz1U;IPGjr8)vyaRk$`q9MdmLi+sh0A}PPea^RXPI6& z;voUC&pj*j%@HJzBF7X$RxM^e2R@(ggQgORU8Gk~Y(2GYC-lyj!t_wQO)(24H6IOy zt#>1v{IhgF4Ay)@PFqi+@gonl9JPG~;cC7f{{Rh`L#fj&Z(D&359SYFwPsyc#I=$J z(hxlSQ9)7j>E=_xjB3K!3(9{H+hV;(e%IhhxQ1kpTo9@m;QQ@|lcP{6H*KsY4&o|)A6 z7NDC$=0-v`lVsODI5)-*_>jzwq>l_W4h4bIxccWeNvx178K#ZHottEHb$zdqntyDP zXhaP%Dj>cW%qa0>azM(_Oi>7FSl>W~@2_qw49hQx1H>YBBwv*AW2xh}%L+MUiCRSh z5&$gUi*fq&>(?~?%@2mMN2u`wFt8jjDn;FPqwARUvNRJIwGo#@^1CGteMV*Yf950(9-Xcg+j_R}>es}ukrAa0T%Px-9qX4z-G(CHaTf`)Ri3u}D!1HoP)2?#o z(+?4LMq^>qXg&L0J}-xAwUX`HyKahvrZwCQSH$!`v4y`9kKqM)uYXJp9C5leO|gNX zo2WO}4mACnQm&h%LCM@WQ|Ns$i1Mn*;K%~IZYYP3wPx)){5`arP2(;=RQ3=uL)QqW+YjlYbhPH=N9?uOp!tRObo%R zmIL+9Zl)=JX<24>DtdwD{Iji~FuC2Q^X(pLCxPFCo}zYi(^Q1CfmO>6j0mPbS|4+n zJUL90#*XaDsMN!exk=#nz7M|#zH_F8&G7g5lgJCiRux7*VuX3VqmP*RXCGMx#N~s#I1I$>iiE`CYk>LbfV9w<1bmO zkn22VZl{o=H);MO5-PAMXSp1YY}$1xvenf7xyJacra1S=11lQo&S%rekd=@RGky?9 z8KdGK5^n{PHA3W7*FlK*ORPndSDUFAI?Wpi8IW*K0Ovbdq+)tm>3NkP2%s@NZy7sA zVHd#%uUo^@#H^kmVb7*1nd6webawUQ7$s>@%>vhFj+hdVA}e-#ipY)SL{cbqyl*Qg zE7W%M&W@i`A&e`*tezCwy+m?HN`jR@Jo*ps-x;jazLquznJg9;+nxv6j&mh4 zIX+SyM?t_MzuOw+W+h|=T~v_Q{;q$&Y(LpIK-!6jR(S|T9d`-@S7GJ@?~PTLPqX%d z8(<*GAD{%*X^M96w_k-Ko&pXy0Dnxmekm@Fb=7HgNh7bD&bPaYu<;v>tgKMs)rq@C{CvNEy^Rz4&aL5(%+?->!M1rtr5!JVlUERU87{#p2Nt zNmFwe*8JoS5Z_;yBN-!jO)j1}nU`^q%U2z)STe{Os?Bk*Dm?V)8lVBtR)b#F7X1i{^I%P2=SmLlHk(5=Qde`ZI8u_l+ zN^F3{f!5AGM~D%!&3yX%;`wF;Nu!4HG4c=0U=g{(f;i}MClhqPTF1%&7E}xA&QvnI zd@T~(4lgM|a-aZg{c*-Q0VhQP0nV8A=O@UX}3I(z+ zli%f$g>>Vd54K#pl-VGUT#*gNnEjiBvcxuek(folI(^5CVcM0QR%J-Jj4-4rbyV<(r9$NV2~9AwGuC;7Vnv^Ml5b+Cfl{~##q?24Hf5# z#IhaR_So-=48RUpo`icGXl4qE#2vhW-|LRkC6MHCe2)0RD@Lp%VlR_N)4nk39F3;< z!~$%a1&2R8qG^c(a^FLLJfPN&tSpn(x$BUkIV20Up?yLA?;_b22SNY@;O+sbO&aT( z6!04C0mU2!lmdE=I-DZJ1>(5}`}<{b$ZyuHW_cKb6p?mvrd!h&DoPdr?KVju{{T!} zuOrCPNX9~1*^gEyxym#s1IJZ9xJmqERr~k;?+w^0l>ikhSM>(R*bJm<{ordOpgjkn z_wV-0bGb<#QC$K0@%76rOt#;M79LOqe`f*DJG{PtbgzF*I#mRy^LJ9bulpb6faJ3l z8$}!B)!qwLRElE;fi>6HjHYB(QLr7o!5sd$4Y_wCDID~?7ICyGKvY;ByqvW(s&?OE zMN3;@CyP7* z>47RLk_AxUp2sMg1%>^vLkqBMo;<@f=rslzk>fPL**%VJ)oLP?ttbn+*eNH2^Uhwq zV_8*Dird?qsL?!F%M-9SG%JIG?5OO^w`nvMuN4ti+*^U_P8|YShzg^ESHIIOkg|$v zzL(9`Djg#&RurtIeb0EKDU_pZejyN&XGoM*lN004iAA^1=_ zU1V{)qU{Dn>ODpD&M)}W;@V$~{7OAkF)Ujw2d%gD9OsbujEgkFAQ(w^ySLbKFr$Vs zD?9H~AOXk+x2XPkrBID9Q1wk}Sg)t4>)Z3iJR`?vO~StszK6YgW|$FV*!q`c5y`c< zAki0jszrg0QFV|d;~0PGBQk~;Ml z>y#Kz<3wcvcUW^`fcEM2#0>x z@BK$2{@FmU?MTr=XffMn!9M(6Nn}1Jj=PjSmI+{U!BJx!@Q6}PYb31Ui)=D}+xBvHy}l?QPjF8=^5=p?!^7WgMeWM1f2KyRkg+PmjJUmSA8jG>avxVs-h zbD^Nr!m@0Y(RQx~a9)^=TFdcCUEm5>3)>?DLpez_knKb(y8PcP(jg&Cx;a^x{w^-@ zOZ!4PwW|g_03Z3yy2y$^q?U-X*r%|5nVvOpsyBk&cGo%I(7`lXb3T=J-~7~X)~`5v zxt!{xEwnc7syh8Kn!UmmXztH&c>7_)sVm`lfr02rY~S#68+>6UWmzKJJVjHtdfyNYmBe&B$#=Vkx z=8g#2OE%?G?zi{g{d1o-otsSzuy6AyJ6QX2KVQo@bH^h;7krcR#xhJwrG6n``X0a2 zHGC}sxk*!U+1tCd{{Uw?{{Xh>^h`HIT8B~8X9r)Xhf}I)V+?Hn01?HRbrIJ804kn? z*BltkE!ctE-!4NWAz7>_JYExOni8Z-;xm5@a5GqR)FL*kcO2nO9B<*GFaV!knVVgu z@Mj(z!Pxh^&X>c!6FJhX-?Sp%KKY+i!WJ#OxfgqnQ=FMTEO&t%ep;rnn?4^1_=lJS zeK=fK#C{d2N7#Izb3{?jWRXb-1vZz-!#Q4u_84p2&*`>JxSz`Y-7d= z04V_SC}UbSRocodkV9dyby_sQ@y}6#rHR^bq3AbWbD^oz_+x{>{4}-Cz9LCp5Cx-H zu16y(c;r}=u?EG8H<^`pNJ9{&tX41aF&&rEvGV|807-Sz-v?6hh(QZXe%Rd`_)&%^ zjbiqZ`R0u*o42#52J8&i`%sC?sRS_SdCu3vBhqSP63HTNuIGjNW@w#LUpIulAdPmR zx>f$Uv-~;nQ?ELWHoDqWB9Cuj^3IGqwQ=e+3A$+s&39k} zLlG-Lx@Tr`WO5l#ss5be;6|YYqjwfhZcjYtTTP?X>XG#-$c^HP3_7p`-{+aN1{i0O zJ${|kFC$}c-#kpZbx;nDWt|>~TcW4a`C6qg_0s!#3 z?oa}Sql3D|DI>?_lst_&-hEz*k_V zC={oN2JO^Kb*{ZC&MDC%AUE$G?SLeJK4S%Ch>#3^8g|-AA3w_#sg>lYAW+oBLF-&zLCGN49-|^->SPdl;V)7$y zHr#=mbn>FejP&3hc~u|aj+E1q~1Z}q{}potY3K(WCF@AKyq5F}mSwOt%^aS30{ zRa6W4V$~aKl>(^QHS7KK%91^?@>=_le_Xvb+uBcR=N$fL;DQHrC-cTHJ4FvIZlVbO znC}q_mJC7Ye7p~QM4&5;@&_bch5Wi=%I`ane+WGH{_7|Pzbc#d$LUd7#`dKinYf|| zO$1cvPVsm0>wutcS*8nD_?c{;2Nlrv#H7JpxLvL6Ec;$ypiC)cU;?s3m7 zZA%^Wqqx|=mSiyph`4R5xQ@Mg{#*~fE;LdLJAk)Go<}~I{{Rh@!w{`xu^l?su05S3 zj9-SkcnUbbulLR=OYYkrkxA-(E0cLqsZ;|000)_YA7XyEC`nU9?ykLw;;S?^_SsA5 z6;Ez@;uvj+lg}g&d-5;sV+8JCNo#86&wO0pgi$oHiY$-->6%iJ zNUgzo<2IK*WC{o;>^f#}WHKHFlfmuNrdqWHM+dp!a!1cCVE`6$OMQR7xVDkY60OsN zU#Y^1J=MFYJqYW0ZY^mDCb`R!6GDjGzG@zr0!lki;sEk`9HQU64MwlGsKyp7!I;vm z0Y>|r2a!hbFRo^0!-O{CKrE@tDC$S+T`*-Hb^&&S+tVmrt!AU6j2!<>N4<~=@m*3<1& za>vZOgC3ZpXaKSZ;*ZONi*VF;sU(Z*$jW6N7y1daL!a-A1t)P{Y+lj_H^weNz*g(& z->z7*Lxls1y1a}XboJ&>kJK&H<2J7Dha8F;AWw2fdChMEaRb9NPITcA9 z@ICU!;@i*;r`Iekao+k7f<@NL1fN`pjnc;>ug@qZ)dg4+ca}HZ0s#XFi*6)O`*w!eAI#G)KNuaKTCZB(EIM%5AbyUMN;4wn8VQAivsU2HyT-6boU<1W{ropzNWgxfu59(Z;cMaxs&<7Ksa?Rb@%{X;v~L^}qltEaY>OxJ&5b;A z%1k5hVl`2T6!r~%YBhf3XCcyQUuv)f8wGCjqMBe_11K&{2C{7axvFSwV?~e8 z{6%cv&ogRLVriMTPz9Hp9lp34YZGsle=43gv9N2e(z9-kI6QG2?s$ zrq{|LU_vP@33Zamt~eFJ&P2%|qbwknA(fu@5q)!1f+}FrtWGS2;HwJif1u3Y4%9B2 z;w!2Jwgv?hwfoj~zAN#i)}nYiaUV2zEO;Hgxz0e*>Xu<7v5*{+g!8*ES*jvH#Y2@+ zq^`QMpraS2jt$#COhT#G{SeX}rv1u#D!(?^XA})WmiO)Oe~C zR=`DZ-`rx~#?vOr2M2{gVyt!Jug?<}_@<(!Q@esmwfP+Di8U{_R{fv^Hmt<5->=gV zsnhB{A-h#HkT_P_tfqqz@7J7M9wv@tc;G6#h+xe@eTdHI#XcjY)O9TeUU$q z3S0dz1~rjoj*BQ`b~+EPb+pgnM9S;sv4IPwg>DTL+fPEZ<$0EEgXi)y6Iyzk}`r@p@g;yPLH5ygZGk{f{M2#IbvO) zj~EidxVz+iKcCy3G|d!GBvLl-3@A&mt;&WUKj-q!M8+g&oBmvZ1c(Uh$)Y}>f<2Bd zX;=1nA?VCQ#^b8EApU&+0Ao3<5=q9PmZO&Jr|>Z9GS|Y{%ZF<1^8Wt$i&r5J^=av?_RZN$Z=mlg|`8Mx?49O7+D|jWx5slK9S4npstk zP!AWLkNi5Y!w3Pq>_w1zXReb^p_fWjr|*z{E3@{`3$2AtuT>tUyduAVR&ip}H1aTv zjydGuN9C2Hk=mE0+;j-eSfdWT&NMdG+_km1%}EPBm0YcWdEL_lq6XT$^XtY{Bzub3 zV0-@nEYqi#QW2YI-~2W+9;7-+Zb@t8(o)ca04`i0BGHVfQYLhwj}#^#!Opf zTGje=z|@O{X-_2ba1q?cwK@ULZh?Px1z7Kr7@gj>kQcwMbhPlz3};~q4^!VaXmuKW zDB5E(mOf@9f$|w88((}VVTwb!i5#DLUntrqZe` z=NI5{htf+F$S61p#QqMz`W)_jFI;pwM~W4VOM+yO@@R2D_a~pf8Rz~Y##uph*euW; zKfm_OGnIA-5m7>LF2$47oZ6>mlfZN`6%+{d?sL(6Csn48;E$w~31u<@1=nxr0Xf9@ zw!40`ypfuf%QBJpM?eO1qnZuR1R9-zi0VBB=UYRomIwXhek?Jsl}NfLp+2|#vo5pZ z+Nt!u5-P@Q63f>1fO-06D5ibFj@JO$>PRCSrkYWum3%cJ>>)f-^J2c)jR}#LP6wNy zYr5cmnCFzc2@-W%=kQq{-F|tRK@!CqfaSscH6WItw>g$Jht?~p9|nL%c%URq0_2X1@w`Q~j% z((Nnj~ISpn`9Lac*c>yX(>>jjW{7x zw?bFGE-1mR-cSXD>xRYH6*g3M>q8AfuK3wVvtXXMa~q|0kct;(js1IOQi>nU00$cc zJD3{s^gMOVMiT=lBvIrG?Tm<^B!mo4Uo~aN0?jX%&H&_=pgvq?eMLs(1_e(yT>Y^M zKzmYpaws3mHAfjD>4KACiqSr})?080EYw9`7u)izqZ7305!{vuATI!Xu~IkSjg?nu z769w-^Zx*BbIT6W@o+DvL-YIMo@L%0FJU~B-!|wbiX;fr6dbVv_%-MUUrY7CpJb9q zP;gtyDD=MFu}VsSg6pZVeDl-ql)^;-pfy9wc0ec7?f1hUwL=#6fD7A z6oYUSeAUhrOG*9lj6~d24=6qHQZ~{!-gq2hUD=s|Yv*Yww121((AV4@|hHc+`#nEy@04AbM-Ecr|0Ed@1A&6;o3- zpV78-%G&gnvs}v(Fo2rJ|%5C0I zgl)P8`Mk6zV-N_SKBoqWEY;q=M;Em2>N`>X{&{f5&P#Wy$^8UsWlUx(J_#U_;k`M6{&tYA$k&&@uE6S2?`sL9HyUGa{&m3J~vR>V* z<~&vXu%kw1Q9;_pDdx?NGD%3Kqh=A4z(3FJi{*BaTUZczy5}QR*dX6Z{t|m-Z~fQ- zskd7xQC~myz^)ArXr4voOSxOhXqqPda7z}lC>r43-zrZr4}XiVdN~kS+6e2=XY6(;Az7D~#)WJ~Z%^N$Y(^Gg+Y_5XI)QXx?#kk(iu{uHLwsTIAmzm@0OI<-RCj zxHm+fwgV^z@_?u005OMY98e&0mKuN-!1{K;UK+?E>W&rB?rf7?G8DBGr{pr?UDT{R z-j$427C}81s6UasOoHl(2C9g`1n#>WbRDo+T$*Mjh1ss3?ThF@Ano@2^85+aiA5v6 z2Au;w)e0B_c{P75)|&bM0AlcDD$CNiuro1(dEOX;D15y-W$j=IWhZLzZ?Csbf7=@c zKa@Vg!1k;5{{3>yEmjunRh#LI(z8W8Y*aNHJB9O_ej_AfO7UrdSi|3$fi2(A9Odpi z2a!j6>v(pC5I_Ofz4gm1u2+NNSS7#PG^7bLp>wfMJRW|2*xgo^ zyj$F%TpFcY9QNs&wAy#JPXrbN%}O_e^6E#h=NxnzokLU$BB&gMQULm39TYJQ+f`Xb zQ0Eb5Nk;IX0n~LIb-5YznGz4*Ewuq$4nM!=oQMNFYlH>&&Z|E{=;G0D6r@QWP!=NWYJ>b@e8t%h$XH@lnuS?IK1 z57%g;5QRbjV1b+s*VIw`Uo6F@mrtdNMR*AwW3>rhqnH;@^B%dE;^<-4DDe)$dDyf*bT}FGpYUJ7 z;*;Tjw0sHF@XbtPO3=Qa_LP2( zD6szicseE4!K_%=yXo1jX-^*6>KFHV7e#Lo8ZuQ+a7aIK$UjWyh*`@S=@(ZcfyT)YLQ%#+z(vZbTT|_SXR!29&s_nCemD*9dE8}f>lK3 zAi+5t^P0X9@sEc1uMWRJBv$I+)n@k5=%v;xXroc5aliuWH0oICpzzCI763n%c@K+D z(&`Gju=G9in=(2jz{hdx$827kNj;tMuq0iaYevzMo0j_CXjr3N7?8K`FYs4v2_%_R zD*pf%8%A6jg%=YcvsQ8LRig??p~ak$w1u__7=y(OY?^r*BW}cQusdc4P^?pfXAV}{ z!FHP-g9~UWxq%PO4_qKOAz-F}=EqE7UFaiFI2UKWB_gsGxNlA`H)vOC0K|EHuRA&| zIAEohX!Q$xXGTbo7K$^5{5w~!b7Y9D$I0QZc7EC0_;flwY%<nZnRwc7Qzx&-<*w zs?*7)W2Siy<^_c}1KT+#Q>^%7qY96k*<{+Ck4TpQ6ZIWE6m{MBjR#N2gH$D zM|Dyexw`(RJq({5h1mFUl`~P1>hIeyYW^vvGXP?Q0^4~N_04m`T6kGm$Ut`$HbKs0 z^Ou09k%8vI(=X33Y<=MiD(~rb#)nV2yy<*9RRjw(Qz;II%S*U*q7G-)jitbpFYzja z=Hyq?jxqlL3o(2}{0&~zF~nJ3`kU&0{{WEAY}ym2)U=v*GDpoZABcDPWu07*qO$|! z2atM`oec(qRj>GYcqEBgST^T0Ps`*^WRevTmy%7c&Ov@_itmYmnpYbs=y12kAF2NU zeAb#NW(?#ag`(Wmlh}O*WO1^ID5|VLTfa_oBRhWq1eyd@;YSn7#zqSwDf4b^x4`_e zqL=nr*xJb*5L6Sjl!`z3!`5nsrBzX8a#Eu*FyLKw0{T{DGEhJi4Ymso_uujuQ^?K$ zcMsCJt_ZBlC=S8mAcM_!B=-7$EX=@eJYTMKG+H#(Ld?bOd9VSY-_z}!>Eqbs3uX1d zDQmzd>4h9B5X&LtbWzs;DBM`pdSe8Fwu`S!uBY3s5~v-rl#=F_$8+BdHFq3-c_fgK z0lW1$CcxYUcEzo;_4(r(He}oYJ9*=%%9TQ&DSMzs<*%^72+W0A=nEuv{<&#!kfGa= z)Esi1>$HQobvMv_voy>RirWt2hXi0WfZ7n(=uKo!0-rt6U{QjxH40a#a(>`}}!NUp?|-O!32+~YLryIhCZNV+%8eKTY-AlySSwd={} z+mVnv0^TVm#{s(F>eZcrLB`r79)pfQzg#UQoX+4aDPgs@9)qpl^39(R_)MB;Q23%n z_2@yX@AS@W$w-Pf6zjE^AFmj2oyi&nvN=3mk56pb8@#lr?_A!|)7rnLQ|w96rbDzb zEE~$jM`L$an9H(Bj2O+KCk{qXU3fD~P9C%yeMU8d;PtP~Pa9MKn9 zak4-MkP_S*CaUhTz9*(JFf*g1i~|*MK!O1W*S=%%6&rfBJyGY6mN^TMWs-&PcN-+0 z{=fOi?_!j3yRCmOOk}Li<|gum7uV&BaP1)gnj>hw=i3<@N#T&DtN;&d1F!STkSK6e zkh?%9)PY3(a+HGT>S>X;DLq&HxWIAdC5_m-IYl_&-=$*BspJvta<7wT3wRvyge5ju z4%J?mxd>+}=71eWDoDtZsQQYQ-?mAl zS9ID9DC&NAur5n1P0$}NTqj}WYZf>kEV&uHJ-sitt_p`2AMp;g++d(4DKCTX>~Nko zTdSZ!G&sBi8%99{5*n(x?a$u}PKzv_61yw7WlQMY>jIRJK|4Rpde^Q)WqII})c*i~ z-Q`iCV~W3?ShO@iBZ5IaNdC@HUpCM|`Qu|@9Ew~PL(NxjY`#O3<-7BJ2+L(s00f&H z8{-CABJ8tR>)-vbQZF#NvN^Ms;R*wLMfD5Nk6&zDmnFzkYqwL#7CYckChT+6-%PTA z$7B$s@GHI`sM<(i1^yG3oFgG7>=9pVHwvJNZh0M!QU|^D)22BqlKp#DQ*9rF^V{Dy zd^b~05=T`B_`ByueQudjgO@izFF#!2>e=O(?)BocIP#k}UpxeGq>h#<@{c_Y@y9p> z3N&jd3%2fiVIiV!?)qi#HqOKg`<$!3q}i^&*CxkZZf<-GPG*edFT7- zgzZ*H9^el6mr%`p2+jfTA<^$5Oo-}C48%wJLxB_|f$4#KrO#%{9;~rhC zF1qyV-!nMy^!CJ%PXhQK(>MGd;$k>jISnZzs05!;?eordz29>>MhcO17OZ;M;}9g< z8mcOSI)V>A$2*@1j%guCqKeCM!BlP@oSxaS;du#;RBgc4CJOZNDzIn`4fl*b@O8iws`eMw=EJln2ab)>_PM4WAvY7yK z3}B0(IvT`i*T@zB_h6kAS0EXed-TG#~hfX5b zES?>w;kELbJYQa;J2Sb|#~zS**+(a4+ZFZn&UD&e4H*J};C}$}o6Nd$imtvTj?8$Y z>CScZvoJAvoJfu3v*k8A-Y-^KXOX0dLtQaf@`Hb_UYkiG7FYe%3%6=h`j68v%&!qF z@v*iclmWDSyZh#G94N%dW)k&I4?JTxy)ONmcU>r>&U%mVmY+0Y#lYId_4tM_m#@g?MYQ7$03?rGC6e_@Uh_w*$x{ZTl06)M_d2g^QdW-6nVaIU z#iBwYkt8RQI0R>t)%->Rt{O6~4{YSgszqdrR)(Kp0 zV&ntKyu}%nq+lbkJ+r<34AQ~-L&>ORP&$HhXU1npbp|~%)Mu7GLC$+08OTlx3*)AA zei`uPIyZTM1;qk+I1BJaf^(>x28(UbG;*|h_~Lqj9v!BIoyN0IjisM@>NN!o60OwV zq0cX?{{WtE&FS9o{u)G*vK|5I2=ARuR8mNSctCeS<`>0h6HvVFkWuaFj?-zxg;&Pw zd8&O2#)##T@4pr^pCZ(UYL0ydTuRh;t&Z8E9uJ%Mb;$L`MY>y5WV`EqGd`*#9Dsf+ zJ|i;NO}eXjLY$skhha`mCn`AJFk~r8!NYo8Uti0 z=Cji8Pl?A2drqC!A+paoi{hG8)JqnWA$c!r0o9MsC&To^;kv^c(R0lMxRvZa`QOxh zKS`|8+A=G>7Tx?mGt;hly=I3|3{2}8@YIr7jcx<_oXDDI@b)m>F#(x~-~-yTrKi@q zq43#EyKR(Y9E5IK*@5W?T zDRDCwQUwj59&4wrIIfYj8w;exTgqF?RCgVDKbB>P=_M@DEV1$lTi^=y?}kirOd)`l z0C`h&SwG+9n5SLFi+NG5k6yp7J`H4$7hUA5iXe3M%F)cyO7J|ccX>ip**=5oon0Hm zs#j3)D<<8F#3tcHYg)vg}!rNTR0f3gfWE$;&ZC>TuwMyuK1iU*=#cjsAUdN{X%FY2lHI z@XUEF=~B(s|DmWPzR;+{qdPE!Yvvd!>;Q7y#@8d$XM zk|`3AN_z_*ez}?%1bbXWtiYc!yFZ>PW`obVBV_*o3u4)ve(cCLj&_zlm=W1~T5hBZ zuGq6>K(K$)>6EAnvlm^!^k8o&NH5GuuTy!X>TWVAOI?%C{xXtP3<DL>t)gc4H zb~Y%MP`^sE`sQ_3KfNp{9%%A0d;b7?wJgxtRv2eNt+`yI} zhtma4_w%`4I5l^d)=nFWAP@#MnHE1QC^l@7Wd8tMCU;GMk#)$b@BaAaDH*8`G%C9K z;7Kac4yHv>&tgYC{{X(3QO^2pkGPg1*7@t3HGdYLQwlDi`F2um8%NKMxsfPE;x?yi zs`(WA@JAlR8eZ9>dig&ZSOkH|uj`cP-*`=4=A z3lc%&+cauE8nNi3)kb7+&9jUw?hlTb{m!X*U%0GRMS^7S%){zXXx zj+=?=k^pxm=h_PjJOVxP{{RG)e}#uN(B0K{qnct^lqq)d)v_mU)#=mq%bGeW=WtgH z%gE?4Yfg%RfNrebow)j8s8IF|ir^1!w~am<5VyB+B9B4O2NdNCF#w*#eLb=jk=ocE zF2AlwlA|Ya-BicdB#F5G>&Pm!wlywILvlk(Hj=*%o zRA*xB-MWszU>HGuEP>zKAyXO_t`7o^M}C&PDEs0{hGOaEzCak{Ngh3;@p1Dau;2`g z!2ky8o7b=a8bRg0#-o;2Ld1B6+>_M$;?`u_L=viOR|DS(NYqYQz_M6aP<1Mln9 zcB6eh*_q=i;Ux0{H~{cEWo;pX1~dhbauVZm-BAaD&J>%sssl%h=dW>)?h&(Dt*4sz z8Lvw!m|7yIvl0(IYW~<-?*f#e1%eVtJ;zRSou(|aZd5E)S%CwPE0d9FirD}fZonj>fzDe@s~_DNKG+e-P?MIYSu<4$P>37vGxg+wY4~fR@`GRgqQ6#mE?R zLIGp64u|Q9WD4B-*gO%C`9%jb+|~82m0X#S!=DMiJ;(f!DSYupm%2Il{AM z#eXa|T2MzI_q-Ux0w{&P=ON$Rl6v*QVnG*Y0#_Dmr=?=WGYb6ig*e?ne2y#;y69wL zPaRG5%G$M7cUL%64&G|b3cv_QxW*_KMDjnrm{Eq_y!lujM{k~7!ie?j{hS64s6&D; zsUDuWP}EJhr--V4d%xQxu3WT*0`p?OzL=)A+II8J8|#DNvtHk=WjwN{k>n*nun*;n z1&F&Mx*F+^(jt-;fn(};{PRx73Z>An27x)#_+)qB26R>5X3a0uW{qB^27#cIy2`3| z4a73HxW(#WL}Fy4A&de?K3e1J(>U@azT!Yo)N8Q*c>oBzqZ>#y!rmzWyZ2{QK7#ePzgWC*#(Z9nEJjSTEezY)kC5P~BZhBqbEh;#~ zufZ$=^fo)#!Ts-yOmDfa?`>cHGj4&yI<$rNf)3C+=c1K?(yFkHPVO6ehTz?iSARU` zd_jDFBwKA%lB7^R*~K0yVC}AnA{fIU~IqFrUU4t)9O+=Az(ca!2uP9Is)6 zDHfh#*WadRn_s#`kwUmrY#4g{vozX|7kfk(Yms!_N6Xg-#bC5ZzRxH0P?NDRd+EfwMEx&Ygf*pB@p)ceiUuago z-8j5%mT?r)MKnmn63WN7AK!db@v9-!4brGuDu0Cf3~rqu)tx*kDLdb5$+Uo{eg+=h zN9mk@j<${UB*d{!f6K6fJ!tgLI%k=K#S@|-CXfmv<(*v|N$~wFe-P7a<9W~Hhxmun z`eL6^`%s@y^CGb~Mu;YNAc5j{=cqo)_hk?x@|J4 zDACEgb#>y8^8E6C){{kRDFpuj5*sJyN1PoG#plyW;KeX)-7Jy${{XgS_~iPeV)~aQ z&mfMqoKrC?x`99H$7wzrs?@KDk(&AOo{!+)43RuP6vrCLz$62Cul!N){Vt1285?wr zIpaL8o?U^KLN=3$_>$?s4GWehwcTZW154xT{MSR8&tt35X%|YSH}hAScGh`aS_1Bf zSb}-H%av&d#4v zw@Jzd+I#VZ@ju&J;o?c6+ozN8lixhohS8SbaopxTbk^hxK7?W&ok%ondgC;LAddT4 zo7i;CUkug39sbf;qhquStIXdR)&A8!$m5JeyeLtFp)CRlCeyaf)DKV3G-~xTOl_P6 z94Nb?>6`xm!k-F17xRn4>5TKNV*j z1`-kpP`xW0z9ftZ^Ab1*rffp6?NAW8>JP3|uOtSFINimOh*$9#0*zJps}&(8P@oRA zd2*;S?FPkTH15%`^HAt>pt`Z)Y>`TX(43LX5!P7SgTT)B!k!7BdO=Inw{w^^#)-2H2&ceMm)^vOA7l2;tMuLwN{>6yMEE}mvagHFZWJnqM6 z1Jf~T=buX;-L%y)8;uW6GjtKZ#Gqh@&JRoJ?e1~Q@OO|83gaLf^v6y98CHjCOX2W2 z+t=lsKZ`>qj&z1lCR7xc)cv!e@I}|jJP<5$ppahHL5sD+DLUg z7QEzs&hkv{3r1rJV4uQ31CD#)NP|xrvco3Ow+gu0 zQxu{`kvGXzZaRA5X(p0AKY$t+jY~R-6n6j;2V0@^!Fkd&K^km~9$Z%Q-|=G7Sfp+B z(&+_|IQ7j4)3Df~91r1hL#MCb6R3%rIOJhOsU0W|n3xp=s`AS~+4FQJur(7jitpv? zKm+`T4`HvR`mG*KRg-r3bC{h2;ovmX5CzReDPDUju23iM=ZpSZ_s8S zi99-)npM;IQSON!q=vvCd;4ZcA7o@P0F(7OM3(`1A3S7Hs37@+UndYrFGO+ehLRfq zRdg9oU2ezQ18^sEjmkO>mxH@=4uE#Xf}?`pmQtTFEzdVtWUt`86c@6+KUY+pdke(}^r1O=rW&m2K9ZBzvh;iVW0*Lkg`eU?kY{oN z$gp_LP?-IRJoMy$EY}<9)l@k*eA>{e`{H$87-1|sNgcY1_2-d`eNLdC2s1D>$4t!Z zTD+uz>;3i0y~4pa+W0?wSYt$4746p>2Ig&q9qrT82^EBeNhXIoPBLJ@sZ@}|%R=m6 z`O5Ro>Z9MLHnuf*oA|zX?fT>+a;UNh91m~q@rO;iBOoh%03?1`k}1?4i|^Od3v7x3 zz8H5S8nV(9h;T?JpJRV4(yb($ih>namGt0qg#yMxDBy*^F`;+K`&Ka|RE@&7<8Ln= zM}GWv;}xo&LU?%zLAKb@`VUN2vH~JUy}QBk?hI&h39s*ry)1M*ZK~*|$Sqv<_w9|; zCdjvWtaHIOX#W6H*E2@4OvJ@^TkFsc| z^EXoU<^Xg*-R6L|w`-|A1{$g=U4~u-{{Szaz9p!V$a(qD#`J1pK_mR!P|AgQqCh*1 zccIv01WmBWv9oYD9-Z6aBl?gYmg6Ld@fc&y1s;EtF4?cN}Akj((>BD{6t-RvN3k)RzEyh{2&@X zEL$EreewkY$i6z(MrSk$>w;9#p~h1!FJ5qg@{Rx_^ue>ZiX7o7Boe$H^lJ&yk4}5z zBP1YmMzWcO0BALmD;Fav90onl&lgOtNZ~>0gx0IHfGG6z#T}$r9$Vu3f<1xj_rcVzpqBAl%*OYy`*ZTlqB|#Pt)Sa`j+|qojiXn+wn5x% ze`hmlbgWRYQYe8#i}%cL7)b!wtHG~aMKXm(W?)6_Bd0y{K$l{nD62%R8?)A|dSdmA z+KP1>k4JA)eL(qpVs(itKG#5`9xQTr?U`E9MJFsftr7imMwNn6lT1xf1PtmyFnJ$>mulLSh_@7xDYKe)$jn}ri5$&9~elW_ecdIyRRwrfsvktdcsdfu0wRJ2U z(Ff;?(1`Xvpzb$nEcN%i(-cxPg;%H+dB6PT)L4XK0)#kV8<2Uvx0|&801%r?xERA* zGb@D#?~Z-54!vVX-c?pj!~m!9d;LG2DqR^xStziRsXxViKDdoc!K5*=RU6>hKi~4t zNAP#hNeYLHPq0uf#YKAA>-NlZYTHdaMu>`C_p2+BU(n_~T+1}OUBHkEpnBpWEV6zh z;wii5nM$y*MfVt; zTRggv0OUw+MNxd$PBBcAwx9NNLX3@jfaSpHV>M{Bj@p9W42%G_U`F73Fz27wHb9f8 zVnA|h%_7ki&ozzs#O)*pYzcBYk+j;Uuir7IjW%vIXx!1kWJt*yf`)H0NVa3HpFGPe zNYeR4hE=oW2cFSlBs z`4NO5_4T?qjZUXi`wR$X)G<&>i5kLt3mDBGh|#X0HLR-Uq=*~)-g`|y!@eBa7|D-d zc<8Ym52!buKTuK`A8=q*syP>t{c|S0H!4&#y3gu>1KiFeJp;xX|pb> z&YUTWce{D3N44LEp-=kaV?`{%j;00_hIcs>&CtZ*5ZhE(S~U&UsROYwJj5SWW_ zQA+L~BaV(ys(t!sh;`(vr#aA*TxEnJz`A)sFGHH-v%rH0Jg?-ei|ZR z2#a|6RcArUDFvWv{{S^|KbPm6zl>@_Fi|Tw9CCTiWME4*4nAi+ANX@r@M={EPYiV| zx1B$X>mpBz>1NWYR8wvb;0M;RAL4(CF1ujz*c=ozGtD-m!g8#&Vz0Jlv;?!cqtFb| z@cl`Fca^I=Um4ny;*TboWAP#YjzBk@={A$PH7#SBIh04iX*dA)!bE~aCTU8Azb)hb z8xYz`mJ8dSxwA?UW-R8wUcULiPpC;$!tsw1xbt?*pB?y*#J^=&B%OpY5JH^eJd!LX zRbt1f7se_9EZnm2Ijr3-j64COm0ii@Yn;X5=r#arSrqDKIZAP3Pt#5|w%P}A@t;%|5(DlFKWtZS% z!IeXfInM(s2As2>5E4lwbKogyncrt9c^Go7#S{7_?7*l(w%UXCvoBET>M?SnGBY6-2UpvAw4 z?!I!?IQGp_>E->MSXR(3f#l|&h009vth1P*JP=I+bE)xo^zkw>7Su8PDyd*%XVB?e zOeMB6b)_5(=zI&}5v&UgiX86RqpA7k--&!6$XVfIu#01NN6=>v;z=f+HH*WtTFa4a zeqYxwL#dlj2Zg|G-LFYTQ@L`y`fg}=f{Z2{dy@QJNfI6aWMA=Q)4ksWnn+1M3%PH?$wu<(&9thB%T5 zwAAc(vll0D>^@%E(fEd~SK($YFf4?S&9aE+jPueXtah=!=H-d#2lU00;jiHg#EWBO z4APop)WXjko*RW5RFF#^_+PPVk`1g;T}ciPesfGZDP%r*)l^BeP@oCz{@7rqTY;7ci`R5{N*;KKTHf8EZAYZ;{)5WJkvPkZvsAW=a{{W^v zwJ)etRUf_Nk#;ZJ1(jhzAPCNE8&E(u`u_l2OviMr&fECDIvT#G7Yt}b&uHenfQzC9 z-F`r3NVKL|MOAdOnkCX~jD&9fmB*pZdxlr9PA?BnHqh!KSGBJ(>54@p@IXGJ4oLi~ zYB}`pi;&r>3I{+i2X^Dw93)oV{-gTkprT1V4iNO@WsXI5@0D~&yA_pHNAHcUEc#(S z!d2iZIOL1_bAbLycZk_kazQ_ycQo3Vhr`@O0WvtPrFshF{IicNQi^v7cXZ>otzvdN zP9iJpqq+XM9!VlQ6u1QRHVMSbAd-o@9eV!&Tm?rgc9XZ~+bzn4Q^_nk72>_Hl2H*4 z8?ri%3YtHBlguPlEQ5D>EZOFGR_4UTg7sMtL zN==L4*S-`{ovaz@N2h$zJTXTAb!GemfKOgNUb&t$QoH{E%6p&XjgeM^Dj;(ts zjr;XK*v(GB#Hu&%EJHZ&Ran4LU<2XjU2@lkqVZ-#r=NyC3z>cN2IzSbUyW$rdNk? zpw1}K=Ki1g!IC#=46<%7BNn5}HJ(ZO=G2Nd)305q-g2D$hhDrMxteB99wpkgKm^$r zf6Md6p-AHv2?a{22ciD}YrN>ktA;q2_x?b^nE*ax*nWA=fnHJw1dZW{1C#B9*0M74 zR_&1YJ%{IwxYU)UqQ{jy^yBlRfCwQ#yHmo|gY(E$VopKp$o~K>^I1|8K;5wQ?s`@_ zHUttam4LJFo`*rN(7~dSBwBR<0LO~X4Er8uF%R9FHF<&JP3Fpr9C@=mh@hxmY+qiy z;dy}`S_h?JgC@Yl057fcijmosn2-tUijLcj#{2P`3p8*#g&tu=k6QU+oT{lPO|Pz5 zW__SnnArpQ~}Sp<56T)5@_a-sM0)O1y&YFW80g=#s<|41s;0P%`yZC z6UfcKfCokNIh31n2o<`=Jx>@ig6>ps06hC(BM%py%|`2`$rBQytnTCy>xQ9#8%5i3 z^TP^u**$o_OlXaF82tbxfZ$)Q2w-Cf!;~j((^dZ2Tr837uoRo*cfcDqmHb-|m!5+P zl(8gGy5#d;&j_lNL|G3a_L}7V@%{=%w&0c9&!zowQ_~Au8%Pudj-UC=#fpvzQPh$$ zi_twon(vlr!5|72cHd8Y1ONgDL%|i1kaQe&ybY>9-;4)ZW6+F%dUnIGR30nS3u`vs zY*(j2hDYxPkC(5u3Ee;tN45&x+2`2d0yh%N*S1qP28Smg z1*@O7TPD#(dw2U`s2meVnfO>Uz`bV#r$Su4x{=zqVSb4nKq z7KrQKhqg&mWd)+u*Wd4wDA}Hkk~qyHNYR8KifgOuc*taEj^$b|0TgVGoaXIE#U*_^ zDFGOe8oQrfdS(S_nYZop1+l@kuHbz0U&CWFP2t%Ly;u&sbN$wLbw3S>bkYdR6xmVn z->(F9&oirx!5DI-P!V8oe!0qJUGC(yjtzSH{qbfn=l8c6BEhac`Lp3#5v$Y)i!5M* z3%>*FjFU?chDwl|JOk5`AhxaObufO!`OPvw2_-o7WdS=4s1nHr?(bg<)w5 zwA(~zSc(7x<>$UTU-11!J25H=8+oe7Xwt|6HfvHi6?o_&aVscBRse;sQR;hEB533q zhlSL+Q?!C>;3o58io>&7%QZ7 z5n`&N*pfPD8PY`Y6zod;Tm5>iW0_r}jjk}wWx^*Sho)~6=$lUEimZyFm@g%}@m({V zjT1_&OBp*7wgzgNIlONZU@8r%_3j7T^vc_++F!y)MO$ITkPkgD)jVA&dj^dHtPft^ zxAPc#Wa1!=84dpcFtzT!{{ZcqG)|^b;z&id)3k!i+W7u?+>b>JQpl1Z3IQS8aUjOT0^6K0GdT%FBP$cj%bSO?~nLo8e#(m@mxK%uP(TqdI(U&VQ9mfQqle@?Rn2l z6UiIN9874Dbzow(8hD))$hP-wwQ7%J>@XvOA*^`TRFoRs$mDna#%9$OnHA8YmU>p( z!6W6+<>)o?Xs=FWDy(>7Nh(jF^!Z`@Mn;AgjyCbsiy(sKeR}hpog`*SjHL`gt7mY2 zhdVIJu}WoT5+#CAi{0(V^U9mzFdbBpMzTW-8xWR0Uza(T;v-D(tt5fT;?(W0e8=Gg zkz**-N0gzmK3LrWkV>#>W|P6b0dr#?@r^#23Jnyl#;w(P%y3BXgCslbbOSvH_Y`em5qLV%muG{uC~6XudvOvzw+9gSrhuG7f~EN6*tQQ52tuyGT!E zJHWNZHZYslBULa&3lg!m8!+Wfw>0Gc76`6 z_*zZBEc7vG;nb&{)VIG(=6p&mCX(ZDq}TAA;A#*|ElDeVYYr_4Sj>`#+BzQCv{(sa zsRf7dfyPrtRXkKhR2{FJCe{~WvvN@F-wItwl0jr`A8W-s1(a?IQM-=W+0y9@kgnM| zC(5TI>1CEiVzgI+4@}86pscp1k;lsws+j5}-y_*k)O5)fr%n%pFdXnU_xa;Bjiz0y zyNlNqk7*`-H-aIeN8;&;)9KZSEIhqFM;oirnH)q@_h>9I9Fy*HX?_s1_fiR_H`60;Aq7BpmZ0PaFN=POa6Ebk(!N4N0;c&x)TJ6KySdiKXg}nN0=K_L3it#H0BueuN{gyrYw&ec+2{ul5bbcSiAhnHEeGdfZFXAvm9N{Bj z8()~H=rgJC@vCUZ?9IA5ph@H3=aOwhYUWtyh!!4E>+W-ntkOlM)tx|)6y)s!^U;5Y zHR^QK&9oChU7F6@YvZk|$`}u}c`xw}wmIc!OkkBER*zft&J22qG%^;3PFCuN0`pkb z>Lk(`HE}CPWT|TB>DT`N8O@pD@y4YY3h(~_m(_vwKG&P|+Q@a9KiT4x!Lj#QTEAoO z*YBLog;~&&+eYBg^x$-?q>hw4ev=;3CQ_MMJ^#tK>K&#yn-XR?$0Ij4i*^UWmMX=a58WsX8wi2SRd9B0jb zAvc4lS@%)6=Ktk|ml@B%^FNByexHzIVO>55trX z6{+_f+mp+(hfX-@oS%rz8cDJptgB=i181*sfWhbh8vQ`y0zk-Vs=)4V z2~v*U3F4Sh1MQ5J6=NKWJ%HeS@iBpBz##VEa&qJS+cxFgr<%Iw=Zf(5vGSh3Y%+>h zs2@C}VvT4;`ugJ#8U^|ufSf2QIXu9!p1VzPnj~o1cZ4dvEPzfbU7HnEhWhFn`M*xs zsA73rY<#zHG0Q6{t#20WXoPoFd^~;a(1~RZDUmS|BZuturPz7J+6dqg?f1=Ec^MAX3C|Wq(Z1j9jnux^Vycb6G)F_nHTiRh z)dz(Ek(7Blo_7QJ^sX@x1rili;Hea+ZE;tBpVJo@K3m+vsHQwm`aoSgHD#bX6Nh0nec(op!dJZb_9xFwmI$}!4B|8AT z*aocqTkn|Rjzco|fq-FZY!3L=U)}{K)kSVC*Pgh^W03-v+!XRCQ5Wrw(?ckbN{ULS zCuyT&l1Iv~Cy8N+1A(>AUvO{M@{|)qnp#uP*DKe ze2@>ne6+FzXncTjdSk;w&DbhBR~L)bOuIl9gmfx@BbW;nvZVDn6bi6K^gMRW02W&T z3FC{Z7(P{B`DKmq@0r>+b|i2IQR$Y^?QbIw!|PRo8*=c}E{OK+kh`)N)ki!NRavLu z;y)2fu~1DDS?QWs-$f*oA|0PNA{RVY+Y1$g-!WNuZ} z*Mg^TJ!p??YJ#l5sE={vRn_FTDo7kDA3tt>n6OJRZ$aCSY--ac;EKZPhacZe26KEB zu0S`&2nBmT9%J&ug}{_C^ItX_k@LIF-?XE|2H{MgUGz8K`{|tN*-LnVcqXiL`CbH$ z8LbCFMvdaakbBp*MYlY4?tSpoAhExmpDYk8l;`L&+AvqYBa7n_M?CfDE7Ky`Z!Y6` z0U+0ZafZHX0e~adwm|2d$DdQ*4MP!N)sO+jY7~P_c6s^YR=SgUP8QUmC;H%%?noZE zV`<>}@^XOzh$n-VSdsv)yboL@Rvr1Q*{7N~>&>-*BKm{$?TMaKB9*bnB;WVOAaV%? zyY#x_2_llW0l??;>x_~HEH?tXg^Ta?%+rPh14C~>d*MT;cRY9F<%~@svb@;;04Tg6 z69#1+k;noXlN7L@t1yqqoxwYMsp;s8eH`HI|byNWKb(+6XjwHhX$!Pe-pY z>Jmh?DbTPzeLp|TJrVeXFQoA|ny!om1N`&G{8o78l(Q>WHrsd~AjuO9q{So(a$EINhyply}dd4_RL=pw3xfADI<~6kA8lg zGn1-_yuY+k(Ho5pgQfhjdbyrp197vbaDS#|S7KNYK|BBjlZg(g?KjMS#<3jXH0~iL$6cYx7Qn_SR~XB1(7IF z+-XVd3w-lm#CN8eHq;fZ_uHlMU~qlLX4C29NU9$Jm6%9?8}G=z-kG#MrYDUgNtBVo z?X_WbN0IXH*DifrnrIRfiQ;YxsZhjvZD4)#yYM|iK`PHIZox=mjA^>}%JZFO%9aCG)V~_A#=6NRn$11VqHSly5NbIrd=P+w-i3Io&Ns!SX4E3f9_M7K z7!EgQ6H`mHh|$83RaJ-}`uk&k7E63V{7o&6s$`SB{<+Zjf%;;8Aq;RLG)pTs>t7I8+n#bksMIi05s3sAR_FD}sU?J( zo3f-0tJ^pHHS~If535#EI}0N(;t30C7xr)pgLk*492zsJbK)X%(U|Z)xuJd#bl|fx z22o>cU)YT1>h&6On?tOGnjjA{X2$qoO$Uy3(jzkQyl{Q5IoeoWVtiFeB2FAD?P~cR zGk?T%f8qDisnF|W5`pH8hSCr7%vv1__<~5agcalluh;$a)%+v;IXC!+%(KPfuN#zY zZ}-mJKj6=Zd_VsHsy4b0;!eL&{{W2Oe~S!oFM$(>`c`=cgc$&0!upakWDTX#y_kGu zuBVK&nli+u<-cy3=sp1|gt;&O0B|_Zi9-&ma#ki{JCWBpTDTQoWO2q1dK?U|9v2Iy zccJP!XFK8$2%pHq*8Ot=vP&TnG=Ybv51ClD(m?gXiMJu>0rtk}%NfETEk}#a(fFj0 z5f|*LC~()`9Hpj}UaQ1BsA{2$*Tn)tV-TI&xHX)!0Px8JpIpMx+{Vc&I@We4&^&NK zDy0pg?+#HbMy%Ve=}q*_`b`-sBvu3iY)@?7#n3cpE&7s2Y|R2m8Z?pY-QT`eu(yUb zhCJQ&!9%qRD~ROiLFVf@dXp5E%H@ILz~b>>pW*_7(ZEf=i-XTh#jQjWg$#C{m^y8U z>?9?W`e#U6#Hi8+OQC&nPLZ1gZGM!k(-Est6l=V&VmS1`(z7YD!R&G~MyFXLAVoyn z!jHaO2Wkz@c^+lW%}CLm6psYkN!o_5)Z#Sk1Ptc46WnyoT390h&Ri+0KEF)8G%Kw5 zhRD!>Jq?rnGr1;}{v1^Jm3=@xKDct}BAy{3qE9<+ujiYz-xJg5;!`AGGA`9v`VV28 zsb+ag&sz%~qtnv|O&^aK@pt)-)c|xI&$c1fT@=o+&_(5mYc=VKm*V<~7}(hx4^FlG zvpeavdWcS>#^ABDxK$5QPwAQ2))}_U;nSlL)b~Fu=ln}vtac)j39sfpvujc`q(o1pk(`<4@tm96^Y4oVYi+SV zE6qQO5DO|B;E{LpIhs-no8$igZ%kPR&DixBN;e+0jEN5J4T}5YqKeyYcHsDTiKA!W zfG&++{yOI;R~b&E5_$~J;p`T9%Jk=)jPz(O_C2pQ>ELN;QH61Pj{@-Z8YYRA*aNn` z!5=Z(4^O3@NLeFGEKQMo*I(uK&Ab|Qdf?eF%^UbZzU;#h6No+Xy(Zv{{Xg9l8@7Y)l~3DvBl0eF}124&o%SF0@r;5?ce9d2Z}d& z?Yo10KdweQTrzyco4hE9@doSbd8T3jZTHW=BNp(hc|!wBckP4V^S6?qZmR2wappc5 zCWli)9wH6_5?rRq9f!z{xCM=v!nM^CeR3>Yr3(E|bI;!yxueu>UoPLmRQh-I#g_y- zlWyLlt_UEW2bR140DifliwKutaIOIg4_{tBc}7MGS91j>z#T8;`D1kMRDnu+Q&1Sm z$#-q24-`jGIrYkf#Hd-TeS#~HN8i@~d4<-}KMkM1>x9ym+R8SffTMxOe#6%Bq^VHs zz^VQn+=@RubaONkq>#wNfJZ;yOsRZBB7`B!RWSzt06ZN=l3lC36(fKMuk7U(@c#gM z68ZBj@%{e*OualRHa_*XB%3$WI?^(tg>+rPXb>zl4*tDATznoI6a?{Px~f|fd=K~c z%{m`~O|1A%uU<7N8fl{}>cYwV`q`j8j&WKE42>8o`#62uujU8y%9$29Utkyu>*4NXi{5A8yE)8&2h1edLQ#oo=L2l@J;i6n-$9w0v ztj(!^4Jmm%0CMAqpA8J3^E}FL6Et5&qFB%U~`y3JFW9X1%pAX`;pV_lK}2O!>Via{l0y#He@$50C zw*a7ps2r?=AqY|;y3$@H&7i<6PjZ1cEv>y+Dx zBy+*%rZII4A}SfZO`g8Ehda3+_{Y3uU`J9)n(f=aJ&ollu)tjoc;^8KRv+NoKX8Xjf6+5Y{>Fagl%v02qQf#X07ez6lHfHO5}!R(`l* zS_hj4t_-ph$4^0tB!TaBgJ$n7NhE{c46f5%a<=-8Ya);Z5%R2uwGIzBR%>eVPXpg5 zSp{pHp}h^+9jtMibS}uz%**9g2c9#n@t=rkwQ(qp)BrrY00Y$CaNMKF0rT@z4sO#T z>_l@&IT!j?cK#WsT})0}!dptPEPcEvcqTy6$~=Irbv~eH3T5g#SlmdXX8^_}3gn6cj?rLO zu4#sK@Q{IJNvd8xSeaeHE|Do=*KZ-L{{X%m8i{0QxWFWh$EA;!ZPPWb)+8t4DoNen z^1RD7puiq$z(6H+{gHBZ4pz+EaIA*z7;w z?TVR+U`lb&({##YHlkTUALZTsGqdp194q2R9MXX1j~_qlpG*G$3V(`z5vBMWX|;NI zq?FpJLN^a_$2@VKKVI5xZmvlYN~vqF;;wq$X4d>aPBhNJ)%<{lPB`?V-}26KLktKD zC^iA=0l#j%=3}ERsd*7Zgp4z~$2`a*<_pDqR7+Jhoq*LlDs=Ix0ZXq5(v4q{+{Hx#jX3a*bH_)b^z(w#z z0aL~?dtyk#5&DNh}~F_+=fwPpHKk&v(G-4!H_UX zH3$LSV)oa!r@jR56Gsxnl^V9~yKaH${rlo&Vd64r!9}7NvE5_S65dx40*q4s01sBP z)7v_ld9?HDVuYsMq=ga?K=0URr_^bq)ci6@;M7Emr%_EI;m2?XUb*JdNLIGP8?mj_ zK?*O>^YzWzDtKf~Y~B->xX2^T_5881qbiveHdH0N+qR1yzL)EnHESfA&k0P3p+PRr z4%5`p7|l~mbm+QiUT_C2<99>rbbff>hJ0OoPub>OjyWz(pRR9~SY(Lm5tOJKcs8Ve znzJsOSeuKij~}=scf|hG97@dL)`=shAI~;?A{W-_WOg1<2?niNyBq18t$5YyCbeCN zN0cLO0FO>d%+t(*Fdc(A>Z`%OTO57yF?=`njXTa50*9Y1*V_{usTgR8w_eAf`Ei0PwS`&?1RZzYy|nA1_~)c-<;S?q%`9%Dhwe_BcPZ>a4nI3`#hq zUBl(aIi6`Em{!ExP1zK0>@%t3LodUG0O|u(6%AwUoaqsuQQ@&Q!5m=4r2VWnhF&QL zVmQa?{uS{U6wA0M_Z%GW{{V%5#6J@FHmd&sXVcD?&5A#9o}=Tx;{8^$Lc$$ChDhw- zkEQdUKGn-Es#}%FJ?}5}NVZ!^#dAlTN*Gm&v+iEjFvLr~;@H>zW1IA@u>g&1Ph}a? zO=7N}!gpjNpD#RTH{x2vmW(RI4z<+hFHq{N3Q_~jb;V5X`*}N$O2_D-2{JU$gYJ0; zFXIT2&01PoMw$S zsGw$??<7@`$jme9;*Hr#wI8MC0kNg=5LoUrqdc<8$zD~eqs}=bZJS&Q=nZwvdVNf= z!NW0I;f6`IKef$hY~PuW8K+GdaDgbGG~16;nzlvb6k}uyE897r6A+#33nBghGnQm{ z#>6Vu&rDOXV#P-t&E6C-_<(IBFH%YAn04wzp?6pZDiWn!GY)zIjMGoBbw7&hwdEPr z36Lhke1U^BtEpOE6;G}Pon#UfMg*SuuR$DVTE03nDvn4skB>}b-c*Wf1=-5q77lbiCGjZHcGl|Y zeKUot*J{ZG0HKcr4w%V4Ar!H!8<;we#zl+5(`#mFHnZ*kd2Dijrgpv!q-|7hBTOCF zp*)59W;qq3XK8sQs@(JR7+SgXdqDvMB8w#bfEbxI=ToIr)a$l#Y*D{pJxR_d#5BQt zLb7=e0ejXD?5vt_5mrLuji&hb#j>}<(bR$_9&f|Q^yd{P?avnXQ0)B}o=x`5j{5i% zI-x;zWO1AR8g$d?Tsrt{ZL9;q0>7>^N#XcU62~l?m<1qq>(kKjijPFlGin@?igz8? zL)$iK8%_Hx&-+XGyKO^P9Xfq45|Yg!VjW5Z6vWXrj@5Xw#ImA9C6mfGI3<1k24VjI zhOmt4Byh-=;?sd#ilg=HGoG@>(v6BzDmGWC&2oHBS#-V}lghBsl-&0h$L zJ!~=)Acb~$n`ZOR2E95Dq0U5#-Z?-YowO>t5$lflrn(l1 z)jUQlLeV@g_09;DH#`!JvA3@@-nohBf(s4}jxO+`j?IA8N1(dRzYo!PqDP>1sp~_G z%dXS-TAiWoMG!+(e@w{e@$wjs;9e}k2G$1ew;?io`e)5W$UKez~hmV@E8+ z@Hy*sk&4&~2;Y2H+Yusw05%6sy>Ju*xmL*Hf%U>27>+$J(==(Kd5GGk)Bs35Mm#Tt zAp{ntpOB#l6XC#G~{_~$=A z4uh_7r3)0YpowHOP!zG-Pwl~7lA3QrZ-->ngNh`rG`jg)YioB+*3-aFvvcWP&N|WaD`Mm~d(7_ABJU|$)1YQ(B z4;x&C1%bZ3j%S!K1OkBFduAzj2MX8LzL)`;g>CYh_rh5N8*xaa-yEC8GXm7CYn;;x z++-~(SlykX3HGCev=PFs) zqYLDb&-BC6Ch`n|fjt4}J#c4@>vr-~o(b)j5j#Nx%sS*TF_&tB%&W9l&nv{*^c3zL z1@I0EMDmlt1K+kABdA@4I2(r-Uih$3k2^6tSaZPX$IRl)peD_P3%{l1Dk%k+R|KiN zlMsNCpg9{hk;;nwf383(6|-ir?C$+Q7&gRh7yb6e3!=#0VaTz?Q2zjYw=P@vL~=L) zf%)JmH~5cVugf5^+s$8J#0R!iVn!?zc`e6Yqtd(d7$kv1n)U;y&ne9nHb~o7@BaXt z8|0cK8|m99F;hUEIOFum;s7d!2q3Won;c@w-JAByJOEUa>wPlOxHo6{WMaeuc^$8= zK;$U{gZkhTxPofOrZGrsvOoj2Ey%7flivk}QLFdum3Dew9L$C=6fh&GCh=-4*Cb&) zTS4`~0Q%l((}eyjKP*iBMp`cM)9ZLHv}*4PBrL!u;wR^gVyB5xf`e2j{c}F{N3g@E z7lzXoUbJhi;0D_E!;gIE>F4AUPTHa?H|g~gM5ko?RQ~{|3;JeFM9;U}4oTwAT<1kA zthC%4^9{M7^#R>O$O3|B*Z1f#I;qv%Mgss1k`0^0>Og3Bhudw?9xvb14iys>Cj4HY z*KhpRZHGW-kyU83b3oM-T|w!GulQt|NrT8ZZ^K{DIn%6>$f88^(5`@y+l(jiC`saO zC3=I?`sYVQ@b=Z|T6;1D;Hr=qn(f}R7sWJ&21SUYEpuH!KEL0tV}wZBfw%;WidH`_ zY#mfa4MRAPGY`dHy|FgaNp8WOy7W`W75y-@+BTa|h(qossDt@t>EnGGvVcRkTNG~d zPM%ba6=rHZfA?|p%+pO;lPqq^q}_iK;3o@mdeFFg#vIjrW<96sx>yK z#*ZhJ!qCqgaQJK$7jUh^f;~NJG)X)@0wMDl)UEE~?~kP(Gfs+Dk~lnn8dX(bn@C=x zp`)6_dN25AfHbVy=QN{ny9T)IMQ1BstkIIOlHpHLKnkv&y>kwl$q=`O_2mF4EoajH zhaS;S6Gp-nZKn4ag{L*h9Yy!fj0$Ecp+sodQ!_V0-N+Y?c;;P1KeGmXqsZzkwVwDO zcyqinz*w=d;(jIhahisrC}l=O<~1p0#dPb^^Np)@@mNOEZ)Uz1wsv*ekAXw*oicne z{vb7Aw~VtDD^@8qw$x-o`c^R-8lol2j=qsaq^N z4*vk(ah#oYr0X>(^2Vjy(!YO~{&OtwZP$28?GqKf;r{?5(!2sCz2Q&WwjD8RBxxOF!L^Tef0XGok$ICuQ z%p=vEvdQ6wK&Bx)9>Z2^J8W;6m59V{7snZ{a$|2Q536L8Ea9Di$W@eH-M1~gf zspt!J{Hr?u01eO&3x1v%l&^Igl>I-U#e6|V;~uITHRW#q0DixG!=u-o41`%L*gD>H zzvGKEMlykKjmk)`@81{j`68E4Ba}wKo*iVP{Ijv~Eevq!!}!X|Pa%gteDm{0h1dF+C1gzJYt^U;H!heLl5bZCd~rpuEriBKUTjN&|-sTYwbRXA@NZ8U;yC z+T>l}{2`Q0a+0h1=ABHsMl7KjEcr$CIdW(xNLFS~Epg6BC6+juQOc`z9An{~BbJ=A za5}GC37iHcSQR{gMg)*)W{-2buauh}YB`tS@s@uOCzk5RIqYsXBX-rB2$^0dc;lkQsjYi;Py0M0u=Y^G7!z&&J-bQPc<8%``l=9FW z^B$@}T(>H=4Q3rfnI;8B(t46RVrK#-rLRs6-ds9^r)p%NNAV6bKA`yWmY^@L-k7fj zW}uvKK=s0cmH;c2w;YLA6m3Id`p1AqG9I)x5mKh7~ zt5eYYjtrWoF0nLW5E~#0zkF_`QfL=!fF9j|{<(uw7Nn-gq~Al5F&cd#*}6#z+4niU zU&CZrxo(ZeZ=Y=Rx=)D3@ZBJVnL|G;0O&pQf$^`1Y37-v1d&!09#8Zch9zGvt5YFF zVQPSWAAfU;mS`D^ICo057hK|WswbDjkThbf`}<>}(Q2fX&Yb}LKmxzYn7JnUFY`Hv zQSm)Nlf#gBoS()l=Ff-gOd5#fc+e7gPK1wBomSLnj3mgi9m+sZF1wS9_->a@@)py} zu~>4CAMn@yGX5v2(&+S}Ejq}PqY=Cszvt_m4RrdM8H<9Pa;Kai#bWWLbY>BN121lw zh4n1zRPtEv-bE33@7lGV9^md`LFEl)N7ENBrg@WbVYcXj&=c+S#H7!sa~{NWb)pY` zZ}rXkR?}#~eP)rSk-W;Kr~%r>Wtq&9Z$q>mn@>+_$k4o!5gzw+7HN9{gl9T^wM^^) z=bodH`Q|`ff$+t1$!_^iu?eE=1pr4Db4QOO`GIGxluPW0*M*rM&o@Aet)JeQpFT`=~HtkKBt5EjAV?ZfnXI!9$P*7{=M-0O)%39 zp!mG*EW97@jKpRQH6RR6;TdsGLD^J#H6Fg*b3|TqOs9Yktqk0)`>XKDDMQea+WVZ( zs-O3uit^o)V~ohsIrBRnO_F;1WHTX)Yau;>4d3O9kHKT+Q)BCzSwD80Q;<&p;}cZy zK+2(So8CDG+c|Q(w7a?7eetJHAWI_8aa@ds7Ky-;)OFi@W}@*bmIzMnj0poW>YO{4 z;j67zIgLPaS%~Y>u(>W&3l(0qn?4rdBms`l4WBL7xE=FGzrba3|}U zZ^ds7jdShSu*-sDrqr*c@K1c`FT^8?CsQ3U95H^Lqz_!>YTUbn$#OZPco4K|`8;PX{uea-uf@2)&Rfg~gzfbP6#F7~NSpyrewn*gAKb9s(kkUkHIUoam z=KwfRq)1qr1Nm|E{WC-e((tvrirvQ+IVb0UZ9^&A?4WJi((j+w4bjAk8TS*&9f0FC z!5DNCM@5|YV7E?3U!Un?G4ND|u+BkCJw+ZX>DSv2Rzo-nNKwTK>-54Dt>Loz6Gp`m z{IHdgpM>0s*Y8IvT3LK8zD_RwUZWr^ER`Ia9>>=JAT2-=7RmnpxpflEK-@s%r5vz> zo;P#Hu=UH+%i(H7ifn!w>zd5(sEo!Ip&(E_Z@w--Xh*eJk-*wXKU~c4KH&RU_wtIY z&#H+QLaO_ZvG0MWNLqA`X&N~9a^P7QaYT|>LOEgqB8lhcg{O&_kVsIse)(`j%%w>^ zcGY*oP@>B=(m|jGF`x*dMgfxG=)W2>C>fQZ!H}^0P;<7!NGSD zkfdF;vFX9CGc<_k6grtH>_U(}0hAyhey6@a$SjH4sX4*jjn*BohIK?drEVuQ`dQu9oZ(N&@5_)md-y%xN_8aS({{U+!M%q2^xW&n-l71U$ z_4LKYt7DQ4@K5QBnX7WQ7I+K%@)Qi*0(`Vh_4(nalmLWt!Q#L__{kHjZB$qS3BEdK zL*d%Vbndg2ECJj%UeRAn)A3J=4OD&rg^+Fqj|aCLjOCq^_-GkHX9_ssf7|+Em>XXV z?InERaeRJxqd~6Jq;D3QL=m?Ib`O>Nb<9c}$n1A+Ub{vTDV|fXI-S>Jjl6x%Xc}cx zwbhzNCiv;cUVC6m@af$c1r0+;TisO=1>9-Nc3HI+W660xv)QEE79 zJm+&o@bB8ZBd1o4&0X_^$G@&bP{?F9NIQ71nSnVK^qBZFbd{6uk# zfhL|-Mt4RAloRD74xe0ho>?H3rjlCYphDhnOTIq&>7P;X)zg{u+K_yB)N&5s{qNh{ zXE18z)#~=VbVBW;*N!gx;e12k6U^%Ax#GID6@J&4A&YF}Bx^q40|M3Z`sRtg9?z!@ z;j%Is0m0|%{{W22RyB>;%{>q}>+R|@2?R)DSQ}#taz{^<;D~^b_{v>~`*_03@K zWDzSKcLm$m+Vb_9eMX*AWYeTYqq2dvvG)TqMI?wRn#Flo5T?C8c~eTx#+Q1r-N3p& zzQ-i)s_5-jRD(ju`S%%UODK5d47KJA3kv>63OTl000J*3&2}@b@UQV4nhA{1nU#7n z?%TWR-#Xfl@m{B0q}b7_Z8nd*lltdBSW0Obq(LW$cLElQA935}Gf%-k#0{s9_DK@g zu>b--{2X7zej+uW5k;CH(Z$#rRD7sQR* zVHCwh*USz^bN(}~S#@SaWOOILBmKVE-5i=pbi_7|@BGn_%k>%0_=Hglcoat<{{Slv zeup`4D0Z?b$8o{OL#UdHc#LngW`N3S%LCsvXw*$98(F;xS{bTHdE}lTq$wH`ulT)mlQ6MtRU)!x_ zZ9_RlVrSk$TUmde%kVCS{S?U<`nYBq5iNNYRaanY%p%BgrMKDU(^OMel=wRu54Q;KCCEBHzR_3L=}7jaTg%ht1}su~faDI0$E zdZ``Gau#;e$Y=l$OXzbxrbiMPdNJ+W8KaUVR`CGddVfsNlT7fQDOB`1sx4GNGnG5S zZ8Un~w<%?fwy{0?f$5psX=L!ih6LC-rYQ9iZBolX9lYnD_;Tfpx~e40~hfx zgK2a#Hs^NY(4IIs!_+dtF3{wI*mIAtknfee&G;0Y#i^c6JfXuWKF2d^C7)F%h+cu| z&li^fjtPUQ@wuW~_>O9xSv50l5u%aQliS-f2?SDk*P;6V0JaQsw~p+mXk*ClS+QnS zaDXc_@w)nA^;#XW5Vp+2f}=UJ>Ge^+g(PQp;8R^s&pi*oziHEH2$7VefPf0!e?0VB z4IY{aBWX)-kyFjSh}>)dJD!=#{{RyFJ_uaRxmAIxC)m|-U-%j3H5z#&b|_?u=@`g+ zUpOWtM(})s6g-nmSb>XQDrz1OrbZwI1EBBr;AUSLj;zZwN#PO$1#Wt9JutL!a==Lv zt@U6y`DTqY^2H~CFNW%mb`UckZ+s~lDP)oLf<=wm)d%9~LjAF_4~NGQXmryQ0{1(P zIska<&MsX^*dmQ~4xV18=5s8Xd59&Ck(bx4A70s&hYEm&UB{8l)@W!_NP`9^Y1)b3 zfNY;maSGB$7zzf)|cZNeB!9<%u~p1Q<+v)thya1$M#G#tO5a;r#uvuC%TU zg`a?=f^XDhl3hm64V}okQMm9q?e)t=jS5tv$RPQ673++JjHi`nMCIsqzTbR`-Yb_q zTa#aWfw$6xzIy!gNR=dQiy2h1b^?8P=k4~))35IfZJ+?NcSpGU;+Bk~(Du%zg`p6v zfsjZT+MfRaJSiRLAyzbAY!TRfP7mzw;mtg#r4@FOzP{eQGYf_>mI}a;-@n%q7=-G; zso(+A3vt-BTZukv=Pb`6uw-UJ2T*G%U8LN1DQ<@QNozzPB4R|Ix9 z`DZs>GRjm?tLxC_FWsxtb-oW=DA2kv>&=mPsTMHcsWeBM=Z!;aMF#EG9{KrWkSHv~ z?c>W`{{W^_NUZ9m%?{*OKKRI1Hk)&$EsNuf)vJj{oeuP}0JKv~KA>J7h{e%%BDkASH^17jx5!B3~K<64$?2DBQ}{+z+)cm z#8nYp{{TG89->J1RGR~EM_cy%uw*X$knO`<~rD zzHun*sjzJp4TT+e@0uWn)#V{lIMniJv1+l!`tgGdY-49ft+mm<-&@N|hE;gm&a}jj zUc7!--6BUNvE0B}55VAGPjiDg+u}qd@k$z27r+(`dR^kk-y)X=A{XqodVMgC?-T;N zX^8czJmr;U9xJyjH!TjlpXrWP5uY5>ZjzkPzL$0BX0lBl-9m-F7kLEoD*phL98`pm zfP+dYtG~VrJEV;ooz{2<4Buegp$B%b7)rP?A;t<4bs0DP${fDX}jK;yKsgpdnb z4PIkHv5hhr%cBssdR`3rmu4HSld!G^W}U;5Y*FUDGNX@pQ)~+!pmfTC*-Hq(X0E3S zAKo!8$A0Psc-xW}j36#vtda-uVM2kBUlur_$gFgJas>7iUl;tdJCp!e^L3-!jLyQ- z%d}aqm)9Mo1j-aG(H0JLVuZ^uLJZb2h3hFCh*FzQO8kSoG%qi*j=Xi7=lT$L!0ZxRxUwg9!NabwpFgyd+keI zzL$ZyMYVyuu60sKC_juJ%8=3)T6y}n{O zuK8jzM;)jVD;p3wBNzw-G&k#4(B#?}R^Y679dShil|Tsq z^y~TK-%qLEvB!o;jm0M0MP6hvW3=q&N`7*RS(;%Qln4ggWeJ&rie1UpofB-wA| zJNk9Zjj3-Cv0bh>s=LEki%b<%gxkuHdH2X**(S*isqPO02!RyaVLO2J6@TxK(!`~S za?4`KzNh7a8c3x_3%P(6-OV2PTZHepf~tmq9lQSkTBvn zN#oxuZ5CIS?#XSQcao5qdIfXVn4HoirAp1(ZT z@V!ojzATb!BP$tUx-rJl@9Xr%X`V=CX^Q{=URtl`odK#>fW~BriI7#LkbZr0AH=3+ zbytxBjyUW62)yLV2G9!~ySAPv0z3ZzEa+(fiZzlniox8Wg@)`$Ja@yEHfi?7#j1k4 zPQcaD@9lZdI*B6G1@J=gwa-KItla^bom>nKcGOBwi$JRz9{5=gxLM6$D-|l5OHM!-N*q{PCaSO&*RdKZ~bhF7AxWv4Z>O z0L7_R3ddrBT|fkU#%$9(Nf(CKVEKSh-&@T_2(@rBDB41kyKRGBy~pR6G{;aWNm^b* z19kMy!)r;>Bn&`8dNAYW4rSEFVwq$~8P84enmJHMtCnK$2X+UZYOwV&O0y^JULXgh zix-`}FT#YnaWEj*tLd3ejKeP0m4grABL4s`ziY|hD01kQJCL-0m*<&eWE!AnRx9au ze|*sE@VVE>6g6~ZqxT$sSziu#7513Ij>j}=j76mcX%Q7`1p8)P zG$ilT?A^E57pwwU_dG-a)PbC}Li@HWaCqYzB)Wkb$0C&-i4~Y8kSm>|pM24x5=sk( z0=r{mK&l1ET%LozDpj5WqhV5T+1^96w`%E~FNEr((}nBm6H=khG=}>IK;6Gsc9ADtPQT#cE*U)LUQAGbk%4E-0sNmx|S+urk{5 z+rDC$ZrgSV7lL;X0`h+`ikW;qqSX3~VIiR5#rkA~ncY?)&>OzlB$$muSp*f@Y-066 zOnejl`eNW%+se!Rm_WD){ba`yw% zJg3Da_RU84vY5xF$ z?gmI)0KELOEZ+#%q=CsKKbV{5v2UQ(OtvBls(O=HN$}}qb_+ZkR9jnrcY&$YLoBev z2->U0;lL;S#O9=Zk|RYYj1+l-oBN#Vd?~apf=K`jqk`hao}_Y0Ltj3`WF%6<5iFIq{{YM``}^Uxt4^*W2n_-Yf_%q0 z^10+Q8YiXlGMt2oV;9!!p7{7Baul}Rq;d(X#z=rh6huH9OpVa6JuxihW1ylwe}wXH zCZ$kV1TvC#@kM4yyB2ndZv=ln$aUqSg}vX5~+#9{6 zLGurp`F8fq6DzW_vV{kc{rccXxEF~WtZzZ6^%zn{Q34Aff<<+!!P1mzLr9^Nbvvr~ z>wcpe3%fLcU7khqM|(I@O5O*C@ogdlcV^n(QMYNLbnxpeZwr;<_T;;8Yu20jPB>*2ndmM}!#^XeqBl_c? zZ;(b^fc!=Iuc+;h(h%%WM#K(H0!YWrE4&e`k~<_~kTZTBdV6MODo~zFUnA4)kB{Mc ziM|&mzr+378hSQG}6PmNTk|8Bk==Oeeq6$QR2OsBnFW{=eGcK z75ZafL_}5ELXR=s_(&b`1*2UdCilrz<>S5o058uHqDt9p2^0b8odnUU!r@&@#|V~6 z=9c=C)6?!U;($EM9Finz4a)9o(}DLnl4L0vb&&0THuSnVAqyjI03icv{{X47jh>x-6&a)5*+8vcK-Haevzrx?U$DkB6?Vn9CQ zujP;%jMAtV*T4QUOSF{;$87*b{{R&WKYQmar+O>T7egtog<0$f$+bman0t1>s-wIE zRx1v?LqO18q>h8v=YYc3fD{h>M@&K7p=gFY{ObjX0E!J`rT4`XcSPCsIMvy)c8Wj6 z>6#=6;aC-_^y%}(4f{%mrS3Wd>6A}%*6^B-L124g!u9663(K;2zH-8sHDO1-TSDt@ zn~H;0MPLpX8v69YX0iNLez$letFHs)i&5qt-r2AM#JOW<&|;?G?I2ZO8J+#C;@MAg zc~yK>ps5Nd#uy6z-9@ zM`heLkOxtSa5o*Q0B*w~8k28`2p@-U&oso!7)T-kfv{`8Y-_%%c%;=Tv#f3vtbtu= zYcR2hx_~K%LNQ8MyF6||2JiT>s}b4aO51OmB8eS)`sKr?n^CGwJZKB@7oORrA`v?@ z*C3D3fk)EwHz_f5((HM!uWoZhX>Is#i?Apkrf$*#RLek+yHs=^t}j}&{us3b@eX*d zoqoBNJ<=il>aNgVllZe|!((Y?5#2^d<7==!nD2=EIfj+>DvI!i^12%p>GS#L7Ck^z zDxea07Hp4~^vvQNlNCIk#89ukX;dvEN~#^1Xo4sbJMo%yvxwkmbqrcL2^((6_9M1A z^pGxzSb3N=?Ym+>+az%x5B75)0l4#X$JZ}TN=doai5^qZyL84(ieM6;+*5`%w3B$! zWR@_@0;*8k(t$kJ+++S9ubWM*1|#CLEjHu$fvzt)KN$F!)Wng$3YNqvzI$KKrf~F; z$ElSf@Y??X5Om-Jea3W`;i}0YNQqk%M<5=g4@^sG5+`PvBq~J_S4O|H^vru1r+CrG za@(JM3$dFch9#9FC`*%1N2#t3Y50bjejgE5)T@`_W4nHwaDDTQtBZAcmPAkij5Tt9 zPwR!INluxSWTa!{56=W}58LmNH7(SH5+I_)kzjNrU0=Rto5hkn$^lZ|SKL1N(D-bg z9I?&1akHxfKn~pV--^uo;_+(j%7G=h3J%*prfo?#4;dJ#3M?yF1E=@KZ;#{t89N~s z1u_xAKEFKXzNzO)C5-~f{9IjTQ8$YV2sG=sAq?FCQ`d~BG;&IToGO%H1&b#8;Rq#p znMx~0E0yYN(=yDa7j3bUfZCEPaQWpt&#EVAW?-NiUP$ym*8(qyY9d1(`bFVGe-Gu6 z^;*3}H1f#mI0mmYtSJyim7U}uQ(cPm&YY3ye`NEeNJnO~^B>bW`lwHWlEbM&M-|YF zW|~7CBKT}T+-ROZT)i9(t@w#lh@!aQ3jmzxYW^7T>HN%9)bwr-<(=RDcfT6Zd^1{C z;@V%`u&v}@9=|V^bbrS`5cn>%Dtsy>3R?H4;m%xt7l%iuFh&?i%S01uf4_Xir8DZM z+TnJS_<0qchfAW=!x1X0sDinp=1;fu&Q7P`&9BszQb51A_wSQa@ByI!yqoW!Y<`E~ zR-3jCeR^WGIz2otM5Gdb$~tC`ht2TqGqvvmx|JN~H(u$h)&Avtq|oh+)(Es(O@>IU zj-B()Pcun>yrsSeY<`jl@U9?bZ$(?o+RgGz5y@5@QSFDK(ZM9uGBY6Lw_3z}Pf?>^ zh*p&CiA7Ob#x$xGWD;Yv@M<;S$Ry!Md_-b3m8)?p)RB+U%CbnLh23;-Iwet9QQpnQ z)j6~F?*X>7B&zy0d#{AW44(|~mLW`*PZ{ApE%69hrPIZwE47F&-E)kyNg4kDN3R*!c6(^C# zDp&^P7F1UhI_5oOYN$+r0=+%+3redRiw62%>6mJr+i3s_1a>%>o_l2ntpmp+9$}Jm zwTNL=(y=Y3Xk7FL`4^K;p>=9f#qdbYnvD>;w&2+$ahPXTX$&ZLQMz84no%Me=-%CN zMX9+boN6j~bk(?;`em|!peEjX*ElGou)FKj=U+()jynsvTkVd3Mw+O*_yIrP z<(grY-X^Vqo1m(%u2j1XN34hG}@dg=;WS9Z7b_ZB zYv2#%^Uk!WAkx(CSdun?K~e{QQO zyOK!hUjG1|7=cJ~5kTPCJPY*8oHQ~?UUXsB`tk@M{WCflC7C0PHsWb`vU~CG&I>@m z5~0W<$s?XJXrvSOBM<_tPS(1@rGU`C-GlISi1Yc3(C6bDEL08p)T$ng0NI zY1+BOd`nI=+JhL7$b|64YwLgZ%4l&A(`c(>>P!d(Ul56^9NLo!o zxk1!WzMu-ty1hJc!4k;G@{(zHSEoOfVzgoOI?|}>8GODXo+{|k^f&q8geO`aT{sB0 zYR70}#r4DR$ke$bdk|?t{u6)L$4cYDb&*)DunGkQQ_v63?U;;+;ZdMZ4NVhdU4!4S z$m#z8%7kjX*i zhf}y0Zg_KxiDU(~kW zBCGF$@Gy&oC2oz~49zzB+IJIuJw3q8tP43+1e+igJe;r)#kxCie7_^t5KC`ovwp*Y z?T0SMkz-UBR#(%DKU%j$JAZuUeN0aq+b+=DjAC;VjsX};Y%7`_{XO#8 zZ1H1&c^$oS8fG90vC{ppi?N_w&=fs>U!GdN%R_8CiU5(t_V&o2_`_>iz8byy@sx_M z))@XWRY7qihv}eM!eb33)(O3|Xmrb9r;e7*Gn3_CPCDgBGBmq%_q+*T1eOPRxOh<429e4_ql% z#W!~0jg!#xmQbXgR4(JpTn^aSd_j74ZR^!)jbLg-h~d0|{y%e@G|;=kpjTTWhfd$m zoa;~U#s2_@?ny;;rX4xXI1!|P4=X94!FUJL8K#$ONn{lxn-&K-HFIv5y1A#LOndzC zY6j&%KNAoSdO6Vec$5N!vWqH5KQE^>o4zNicF`m;t1Df&zr|jjy)(@=nO{=UYzutt zuD|b%)FK#ms}0UWDceOyrDkaLGVWqjF&~JJ#q-AajXB=?nlZ^`Cdbd)H|XSl4I9GR zM+cGt!dPQG2{*b?{3iC}p^C^mK{g4pYma>0ri;kP!~#a*t?YRRwqw@Bx{1h72_0(H zO)GQT69Ytyw@g%!+#W|`f0xrYYnMv|f3_s0gN>m#2PeM-d*?9f>~EAm27n4q;p?5> z@Q%AtrPeb3(;~p*a95I)@z-}-EYT?y4i>O%)s0AOyPkucyGf6JjltNrN+6Yj1zqrKD ztJNV?04kBN?j0!i%#SppLg#h0+ba+~#%e(A8b=uY*dd)ma&Oa|)h4bu!7!m@Vd0uy zNbU$extXLzluzPFp!rdDi&66FoAk@4mrmnW<~AU&PD$*2EAN@~kf;1n73N6c=vqZ3 zNv!E=mK4(#R9GfgDx;9DJ(v?jW+$9HN5vGv*S}l{OQfGh z3{gz7y{jNy*YD~+=QuwYX3@M*lFb+-m0$&5Y`=!;;4)GZ86*y!1~=onI6O%w(@u<> zbm)D4Un88=SBOPYg#?P^QO@ML4NAcr@`z?n;-U#2`2A1Awc3c$Vu8dgIsnG~z(4Pp zbvjA3q(`WBDh&%3LG(A59+hL%31@;iP=5nj*!DfMsqk5JzYqAQj}nB_H)$BKT<(8~ zb-F)^{5*J5N8>MG+tmDzZ1T{V9C%Fbo$1!p{d(tT;d&`|Sf*a;M>(y26Q!3|ax0~K z8(;R#i>A}*+>N_{{w3!h9Fs;j#G(BdEfe(^fhMH6nNHUpwSUVw-x2tPttttM*yFx$ z)BHnE-~iD`#B{8|tJFN7yoe|VvCP6WCw{0GQaKCTFw1=SYD)I!FiMg+CPHXpDOTrA-}}E^ESRkl6R00RlA)S|%J~nq;Js^u)ayude_=5GUSsH&4mJs9)nZHG#L$Xl8k9r*8d|oz* zQkK4F7Z=C%kZF#cBycK+ImmrWH08)AcU)(PENlgA`qp$bueLJl$vx`xukfjweDOwAx`b@>6m^X;lWot4yQQJ`^`XxGio{One|}A#YKfC z>!uc*ZYb>Pst-K#n|9ip6scQC?}(VdBxVYwPd#%uh{EX6HzaQ9(=_&g(D@hCKlGDh=C0N!YGo{Rid@K`Ezco{#Ok#&KA~FL zL+A$|EZLw|l&j39hc$Eu%;x#@o1!v2fE~V2ym9TEuQJ34jD)`+^{(R=s+K93v5nA$ zzqIFH^rM+f+%faUns5#zvZ4+!IDtZs+J1CHsjmp zjg8}7SaAp;jjG>Hl9^*NhRnqEpAWgYJB$j5NclvzVj9GfKNBoMHa7`!rq%ag|)Yu}zSLHo-v#wiElVP>*7 zS1jHu4ne=dK3(u)b308V)rHNB4*hkfJ(V%&x4^!sMWwG_X+qFFZ49Y+;~Hu)KuY53xg1BdX=&=nusH31%R2gPIEfiqxd1T&_&%4?=>B<+R>TF`D1d2Mfjr-)bH?c8-$Qa% zElzeYJkom8pLd zXcy&Q;{N^e-5NMhw*-yfKau%nNs8{h#jN$thM4bwFlhJlcgJiEOoiGoyc(vX>U-t1 zZm@XcfnR^Wd_wLBC3a-)Ht~6JJIXDbwE_hZL$7Rn8%%Dzix}7(5Tlc{dVAv(fH#^q zV#o0HtmtT4Q4p15rtu;w)?2$hEPjGk#pJx+8q$jGU+RBaXw@z=5W=UMepHkMufD!l>%JqF+k?|cECTjDP+ zrd{+`kHcNFIt69fACtea>HRU##@i7^@CgU66?wl^r_%n(3r4`Z6TmioiQ|mHCXIyW zWQfeCnrkc1_xH!fx{nbV&A;%m;;Wyx823_RjXT$fNk53tq4KPfE8l}A{p>}X2fuUo z$*P?MsA7%OMgpRiwxBwnelHUnMjSa)_yBMS=dnEZKhFt~m1J=k1?Ad`2O#6pjrtS4slzhr1FF+Y_mdJ5j%4nD^4J`fu%c2qaj5*||aFsOE_2kdh*c}hC~^-OO&ubzVYa#v*A$Ms$#BdEBi|JuK81VH z#_8CjjmE$ob8LEr@Y=aO0V6SLmunge&2k0^nD7)EhAXi>kS-TiUL*loFy8#6A*mlG@l0o1igGX}# z$@$>8doh;st)0CA%W|?6Dy25?N2xixO&C;Q3aPu0o}lJ~AVNIMzEQbNcRv3Be9*G2 zgrtF$SAYThG%oAs-!S}9#JagWFvdQ7z*3XP7xT`1l1j{c#X^t142p<<5%k%u1Q%mG`g9lt)= zqrnP?a5l+mI+M>|mIQlzP*m&y+MDEY>IN#6S(S(uIOCuE;Jxk+?4_V3nM}kKfpc$Hnf6F0JcVKbO9|M&68|!#L(*sBS@sbg^Y_D^7c>%IO z>U}Xx2(Wv0Ie&zJdV1v(#oxACF)VA-jHx8DKnK{I6)iv#ZwqUun1V;XEv&tdo)3GW z?lLnS)&*k(g!!zK>y;z30eG@Ue!py+X-i#uWJV$~wm>J5d}LE=T;FVp32NKlu4-7s zkrp8PkyC|N^ zQvOgl?0S68Vb`*>iWdAq*1+}PUrd5v@QB3`;!ISaW0FITAo-NgT+@w2v;*EO+~5>NH*+ z*GCWP$C~4z9rGxUN+eb%sIqE>-(!ng8i4SHW*mTM?#;964x(c)i6Ptn0H&M*ep#nO zrZValIy4vp0{MXT8Qp(}M-Jds%BussCkFcB{v)B(#-2PX#bi*f2X#IF08HdQojt-cuN@?l>YUCM zkxxyB%s}mjrvVp=LI(r_eqSS%JM7Y{Z6t=H)|ZZY=5U1=>L!$idjKEA4Rs#afwjSX z#iX%koO8$uHrd!Jjw|@Sc+E7MoFrs=sV(Ivy^J98c+A8CKZujTt~+N#My72fsSce8 zE!M@4mIuTmlT1~fGFf{SvG>g0IhV`g9xUuqM&FlgQSc%wD+UNw=r!5?Sw~R5FqKv1 zj`&wR{qnzWm}(WFc0@)ccXeNHLzh0R%vM=d9A87w;+w&FmR&L|LhEkshwIxLYm2bB&v z`ewZjota61vg!xo98vm@<}pmZ&3$i&C{cNm@=NUIm~+0P&O<|tNvrx1~H`lk;Ian_2p2#b3A%xkw8fTsq15= zTsl%ULO7j>_34$X(n>WU7nUcB?}N5YJMFW$bqI0)00~r@M`^aN`9VE%RGP_j@_0IF z2mtf9oNH>%qfSyu8HhK?>zK7cLZfXfeTHQ}j`whJ?+H`{Fr(b&{VOpFh4yXh^3IpS z4- zMZ>Ascqafz>;>>hqHl~`TAhusr-(A!QxeEZpcmUSl#%&GEP8-2-%jz6BwA{`*P-}+ zqfrA(41g+wV4uEch{)3giHUG%k>50k9s(LQEoRBSdU|Hhhs6ZaZ;%Vze5%_*+3E+k zr}i4@D=Mb_(W;UK{vOwvKYI)f8IFPT2D;1(Q5CULD{kBmBRU$rWcu+p!kmB$s?w4Pzg*mqNiocu7?YjsdR}Vy%tc^CeMZSD*+=*N`{sXz&YDYkgG$aesbkaSiAkZ>Y9>Ay9P&>; zTz*+)FYgTiIjqp%4^yZ`(zzgz3b)^{VT?^y zy|%(7jp9PU6F?xkzifBKw9BWIBon08ftV<l9{7FEd?m_RBrqdlnraiHvKLek_eX@~tT1b_| zq#g7CzH7c$?e68gKrE1Ix*XW0RwJpjkzPZyo<()Bm!o*yi`MrH9aVVW?e`-Uu6tB- z7*NCT?&VF9UZ7(%DEhPE7@uv?Yv2nX%=Pyf=qLCRXf%Mv+uN0Jc-ni9&pBHCBud30 zCD?)ubw5APIT4|cQ@F7}x8)7oe`7aAQhYT$IuaRoGAY~T00H^n{93sn8D{~vl?&wn(I5~7175kC#3hLvTX6E%&;7FX zG1~4{R*BY>SC|pk^Sn#HoU0XbMFOJv%~R;SJrr`fNP+rp2M0j_qc8;WSLOEUp3~r8 z2GF*Mv&1zGB7wi4=hOPzaeV~i3kYe1tW+={g4cF?dt;#`lqdwBZut1ag3Yx@mXG#vh$(zSAW#>Du1*|U z^QM=@NTYJV+7-XoIkU60#hN9Eo@%{v;9$>W^%X?(?sGy!%-n+@V?cTl?U^Ql<6;lt zJ;xy6!tMsr#3i4h$8X&2$ISP`hit4>!2k;2UIwT@EW)f0e?mQSMj2yX1%p(3W||;c z)pg)k{xd`+1ZVID-Q4m4z+!*|KxkQN{vn#;)WqlkS}Fhr`TqLl#VVLyCw2t%CAb`X zuyopMV9OzEH^I8cBu*b{tYx{}PduLE9}EShC8%xx05Kf>J#$k|&g!LYQGW@pILekw zauQ9z)sev$+Y>SuB!yz%!akkOVRTsHHNgYTyMcXhP_ERne*;-wgSh_v^HOTjhR_%& zG#R;}@)%L-A%P?f8DjQ#UF{7-(Dftv;m0a7cykvP{E~Q8qBtKT`3%>tT{L1Bf@du0 zxse-lFC8zrtjVh1rFJB-W(i=oE5+9b-!jBNCU>?b{{SB#*sI1FKWf#37!i{q`NtG* zugfo0J1mOJ9Vk^^zG6jLzf)hH0Z|^E7|2HX3aYDFuzwLAoZ!tA(dwQFEVv+>Yp-rQ z^chGBN4sHaa6<;Jmw$Wwuu%w2))aSIzm{2y0;QQq2JZMdZV8aJQjxSC$BbK(=JM5m ztWE>o(7(bjpVJmmw%v8)-*J>xo|Gs6oAoCou{e#}cO3{Aw`NpkUCN++&KmA`?3KS; ztfY;LS^ge4!<9`cmGY;5Q;RIBdU7wXH=4BUz9Kx%2mlMNgT7ip;!N&SYLa$>dh^C> ziWFw2=xc%7Fv?mv+hefmFRvIV36O^zRT4gap82GfP8VuE&`&)L=7?8uSQHA~O??Uf z0M1)bhsxAN?lpJqfEm&TGSFuHDc^2md;Ol9cEuFDdgX3qZIV^&0eSbl1=^)gghLTx z{jyKxk(NTv;MW`gF$%BaB9MTZU=PUUyVzy)H|d7wS!HAXq!L)r1DsOGypX-R9DFQCcwY%`ePI_l{;f^EqSQd zw-t`l$87F_*Pa)x8o%skLr9k&Ado<-><{bnKWsNip+U42WgxA7D)slw^J-+7RawD| zeK%s!kC;7r0$UcsZ`s2%oev&rZ+PR7_~ae-NN+>5cHp z$V>h^AN*P9z5wDKXt;N<0Fcr0RB~IbXP}qjv7;g~7K~q=Qq_U%4`Yv?S*Cq3iJNF% zySh=&6Y&_5O;oXe${r^SMH)Z(&U?dpSx)A(BE^Gz)?`ptYbwr1@PYTm%`&Xgcu^=u z=t!epnP1`fw9oNx27fKkw&*Xubw9-)4$$c(R?^QThoRcMSRC>?0M$S$zvnU?CaY2y zB1+M(;UP)Co&l8U?6hDu?u2tmz))uvcc{IR@-=hYpr`fmn%W-R4#`ZR_ZB zp`rf(49`49P)KDoR`!lYVAklS_(rZsH4%csh$Pti4l?F~5kc5n#tTup`44OzIyS_H zDMLpfBre|mp1l3=Ur+lYm8Bxd71R%(_0LEC4A3vcrBr7Kjnvh2=Dp5${x9%73hAfa zsYr^ak?)dyz|Wd$5hIo8*}lg$X#6+u)=&c;71h0SuNH?wlFJKBsWJ{%ZHE3}=bn*t z(Q74%*2eA{{{W|4d~n;jgpnO~1CjDS%Q`C*I)-1~5CsC_gM9103D7ipnASNXb!Op| z9)5Y()M@n32?-o=&YX9)&pGjpE9m5}2qHf;eB9vZHD9yM9FB$AO^W9|KAZeP@r~$q zU+|VRex}ZIJ}2=Q^^$E^*(N8b{-c`wve!=}D1ui(e1L0d&ZooSStU*Gh{K_xZ$6Fi zKZWV_8a|tidh$N}{(0U101x~zUs2%}C!U9&$mhD!Xf$y|so{;oxZ@G=UxaBVfr`Us zx!P#wfYkgrMXh8>7%lW+o@e|^5=A>9EX`dPJnWh#U*2tM_ce(!F7X>PBKq~k>I)IJ zIw(8$#(X%w;=xZH_{IENP!US*wm;<=$Ni)-82P_^&9#zU;CV+|#-^cs%i?T5F1Uj; zGi}~^?s4-dk500ZCT~i_Y3A`IV#}}r(=#j{ZGsez_*65L&Aa;hHhye5LofE5$P#m5|=bKmJ`jZ)sCX7PM_-m1vW!1>ZY#O>6 z%(BYv#Sj`Jo9mb*0nIv|oZn-JSr`gd76&-544DB05JmOEGCHWRD(K!jK_eL*5vY^L zJ#oGp9mR`qFuoSc4D8Pu$SRKRm>P)uNmwkzA}t96I6SQ>wk#!a>XG& z6(jeq*~8GegHa@IcSb)CHJuR>BedHiryUjSuSz^-g<|pqjXcfe_1bLr`wW^dgq{9v zstto+Uux^mez~mt7RR1q)(sAP!|9ywi)jQ(1hP?Ho%&F(ZZTuw-Zq!SjoMAyLKaXM z@#*9G7Vg9EUfqYT za-HKz>JcT6z_<8Mug~%Ubi z5TFH8O}h0TO3ru1^$@=Er(K}?-`M(pzH#A3C3l8VWRqM_7muE4HUu;PTItFD#$jff zbpgD=TI%Ys;vo^zp6G2L(D%Q#11Jsno13cX(>7@!k(9|8VImJBUn0FZ!X=G1rc>rx zMsj-|K3(%fTEvDofW_h)44}8+BdPW06ikv+0VB9wpb=w|XmjnEShQ`nSc*uk)2AIO zvu=w@bwStxWl0xw0`>a=`Q(#E&`d}G^&qIa9q$ia@d-6C4L6ZdD*F>x&L`oP(h^vO z0GdtkSEdpIIV8Nes8s^Uh4O7Ex~_8YG?H-QgWnuBjCi0FB(({{U=EekHq? zM&^Jf`hP3}p{?ZF2cq`>0Bn<_Kmd$(pF?B)vrI6gMDGm5@}{VN;~XF*TWa4!V0Z6< z3Z(K8FX024p_rMx_2ys+@6IY|3%b&PN$NV|6$oiDJl5z|w#@#7QK( zn8?A)0m*K1X}m)mfrFUp{JemD@SzsKwNO2X7xKr$r}2=rgrm(5>}BeqSkf@8eCRKM z_4;K(6tG?ej(9bi#4+tBgMY*QGCXt%KuGr(3FWd?h&=71`Qb)a#sg?d{{S`7>3C8{ zx!OqB5Uy(aV;~G=sK^59hd#BP2&0(~nUnwpi@M|e@vlUWC?QvhKVCn+_{uR@pc`!- z{d$kj6sMCxR>|h;(Ek8`JgGz=uwmy8B*JUOVb3uNsbJ-Unt_isj8@{PuiKi?ShI*sy}_9B7G z*$MTof8Q!XNn6^~KMnn{vBImQCO~|w4THyiKDUJMpwmi0rc_o0@yR_u`Jwi~E#k`= znp3i>w%H``NbT6-SzSxc#1>#`sE~N-J8^kVp=6XRZd(g>D3U=u<6?AJJ=9GH$wjaEXX4YEZG;$3&|Xk6!#{R^7so57#PC2P9Gau_C$W<&i*QM_il+1%}~#)(p-Z?&)8q2@AUH z*QP_aY2%*OGPd1{7m_uzw2!74Mm86k#2ybgYQ?x8bA%))`+ycYoQ}%o!Js{Oybz$# zG<|uzIe1^)Up3dZ0y~u{y{MZ!@r{B?l=4p;lVbfdSK?8*Q)vL6dJ~ISk-Rd58w3SB z;Yp_8x18VM?pL0;$m1;A2?P#Gp2yn;F$VJ^rGP^ZHTV5;^~*CuFDCjb&CdxbozFAWevdCHn92i&UUmz;V*+DNhG7rKZoUBxQTqo0<9J0fx0!` zzFo7g@Cme$%4F2Mn^6A%3sEE5`qgyDpN%$-Nme;lWG`1Cx);HqGnw&yckS{>&nT6g zUf{bxuH7@44x(j|JTMX1QQg3-+Y~BQLol>nO10mn6C_?4UBo*uJn=&}{4e4Y=;qtK zyc^{M8z-^$`Q!dE@%gn{aI&L34|{hloB8Jo0A-lU&md-QhrT|2DTtM5*@^r${Kf)4 zyi6HnB&eWC1pK{m@cbrSY{p(TkNJzx=VM9m=(O$-W`Sk(Eq8g(AN<2u^af+-eBV;Y2wcwn{|e8)Kt!K3)LjyYmSWjz7s zZ`VBc$36=Nf@Lv@10VA(bM2hzZbqg>EZxYiaMA^c26&lT_;Ju2eEN-BMynz$sy(?M zPv@F+HxX771vh(6eFyw8@vYH_WsAg7*Mbkw{{ZJbm%x4_99oc3S&;ghBk!KpKZ-BLLlu&8=2owA+F2oL`6|>EyV}S?_?dKFeZ$ zxX4;JN+=Zn0GlL)k^*yHgBv_^G)fXDAoSqY6hL@@OrdCt^v?9Dq5YL;#p}i=;jn1t zm5J4)b^JXqIR5|?08c8bh6;E-xy>^O;@hy3eAj$r5~zpBn^>IPr!c;il~5V3!NkWK z2R>(5}2*1Og$vI027Cj6_DH z+y!&S1jvC~)Sd=D&xW-clU+OD%f7%ISh6n8G5-J%V4MmSk@q6=>6`u+JZUUb^Gn5F zH|v_U8tr7P{{XZ%i>KXdMu_$qhDYBdQf^Blg(`kr=S|iV2rR0pCoAUSu7&aGXODlO zX<>-()HKSG?f_Ueob@B=?m6c>nkH8z^wL8*gt7a*yq-DRU!CJM+Vt=MXw~Q!Nn}=xf&u6{_3!J`JuksD5$j`twY3SIceN9^xZr$&7wgm8J%_;m0K>ln z8k44JiFsPkmA#uq->4jpbJF}n;aWXU!sCiK`~+1#BZ&du{q)a`d{0kN(90Bn&{W^W z8s|M{z$5rfdKq;Zgc3@jjX!hke^2aZm-v)Xq=A5AD-y!GaySF)m>i9u7h+9z;=1H* zJ1A#!XRQ;{(z8dy;DySEV2W|RXg4_?OBcs+?c1KbW-`)h3q%!o1%}=Yb*v3ZW`%t8W3|}a@CW{I zM8pMnq;Sg}Y_6l5=Pyp7nPsG992LCPrqX`ZGoQe*jjVR?4?oirsfJxVN>mcR<_CrV zpXZ5oe+{=U1pP;*5LX2saPc@QNw1gp?T?39DV4WJV7Vo(sE&I70DW;&mY-HwIbzn_ z@LM+MwUc~2_>eJGK2oGutLKk?ar%j;)GJd6(2Ft0O1}JkbCkt=L%oZ74Zq7D3oK3J zE0rAEDCBXA)M}m0ljS#DartI&F(j!wMG;9b(ayG5{ zj=g_O^dGQ7Gz~A0wG>zzxcOFj{c?ciRE}$Kt^wnWL4m3qt`xC64y(t@I@&$$xllr)yxf30*Icc1h|jtx(NI$PdNBj9>6$cJLn5lc zzr$QNTkBrhgco)ol6&*p>z!j3lr$k-qEw4~#KsA~Z>47ncUG1~ zQlt=76}@k_r(Dk<4g1C+jgz#uOeSS{V~kQ3S~O~|hv|&hLXk@GY31ChHx1^AMne-&4YW~j%hBdHwzSdCik zQ!UsnV{3J;pUdxxkgSLIaj{fe9*R2sd*azkI6%9sT^>60{V|cKb@0jIPUh#=`~0&? zfRQN$C=yS%_r_>~H+W)eZqXAFgD37I$uLrn_dXA|#PHW&wyG3M7-;r#KR9Ldwd( zfGA&n_l?tO5X5C0qPLTEY(y62ytUD~a%x`x3>B&8Q*$@_Q4Gp^+@ht)SOf%(x3O16J6H~+8Y2{F!?A;L&G%w>tX8i4Q^?z1ohy&7Br`IVTRVkW z@BK2@r~p!+H+_2Jf%2!A@NbTzoVvSGM&1rfJqwduC{ZH2g7j*&B{c62=#ei4}K3)OqLk`gix^cAEKA5KE*b*4~8_9GJ z@S4F!etg$rh-`v8vTP4rrD6f9ZaD;W$eleel5)u0O;rrEq>)>LT>D-d0wis~**x>p z2p(u%gLj=>AH-TMF^9nt4Z-Y+BC`zgBh2rxCgWm;H6fB|41NnVr=6*1{qY*eU3hTU zRzc#vnUF->bIIw?Y!bA3->qchn!H<4YEkveQ$Sc5BtkmTA3O#$N0=X6k%H23$@$}h zP#`c`>Bn45-MAOmoDjx<+sNYujrKL^hM=--DtPOavtjiWV*6p42LWw>>thTh0_uW= z6Uh4F*_DsrCXWZ#G$)44rC9H)Abyy|hA}F+SMTNQJvi--XVf1KGN?d2o1$;ut_#c( zW>CR)@`SIZLpw^00;`7ZO&{;4Y-;Rq=%5BXSmN*HU!Gd1NfcFuqCr2)92hRr05xNd z{rYD8KAC5W{{WLCGXq>zll+Bep!i?GVwoY_%CklZrm{gjxacxIiBnuO{Ddpb(XXB2 zH97{AtHOtLC(MVT7ue+;JUW>r1(qiZU;u0%e||GQrUeMf@w~LPXSnq>`sX83%(DP2 zlfWH-{{H~6nPhntz;|^De--pNGO%RagehOddf&cn(`%j>VQH0sf55=lBKwR_#eO3z z#`2O%6TKK8FgN_H<{c|THONRt2XGX59mmV%g*@z0L#o&tP=m(@lX;pKaW?T`m{4up zeK7TMh8w_3V^!A2ujPaUlFEKw?>H;{AC z0x$2F(@@E48rc32MbYnAB_uv#6;Jt(8KX&3I3=x9iwCw;4JxTIlTXn| za$AM`D7^>t!q92t)I7|xCe#C#VRiB+k%9xwy_lq7e5BT1o#fNXN}|dX)dOSZGk&vO z6FSKX1qbnk1Z_WDxE3dcqTji$X34+mLuvfq0Y9S;H~=x zD?hR6P53peXof?XtXKqT=xbg|bt+L>dIaw#0~bVd6S ziPEN`K*$ZpUxeLfOX1o*LwSE?c^A|1f4+JzhBW#`*rclW1fD+p=UNYpv<|B7ThW(0 zFn@^T1y)12c5Z)`Y?tDzIt{agHT+!<)N!2McB#N^?Yvd+Z#>?x$0MDzr2Cx3JTac6 zf8ChmQ+`%XI$6xk6G(X^H{TRA+goWa#QNn+1d*^W&~&4S)Fj%3A|zftxy&mAyx}JD zo35F+Rq*A3lz4&Ej>j;{#wmu-3WJ?#{xI`tS5Ao-08p;E%rYtlSr8WW2N|W*>K;!A z!($(y7*i0lmUzn7U@+6$F@qm0qA-~O6njzDfcR1X59XPyO!6b)jf(6!S zf(DIS#2kU;6@Prw;mBkP6_Bl2RX(Enb;5Y#hfcDRN=U7|KP=sW1pPT4hbc=UZ8DSu z0#R3!{hW4^aU6fVk$@zcUMrrwdgoU`uF^&sSVjpIc6WWxd#?4EHTsP%rX*03Za_gY zHIvCcyjA91EJk@mT5-6ZRe-KXZhGGzeDpu?KaYGPLfWGu6jZsEG6_ZN=B_X2n*Ig; zA%jf%d1jVIF)g`s$!norrjJb5@h|aQ`k5twIF3095izhx?{(Abo+no+X=O)tZwPS#rEZ68dc-zd z=%FHQs-MJ7bve)0fLNkMYKO|J$3Fh}gQpPb+DReZN2?m6=rdN9L8zPpKvFkt9#B4C z-)!#bW7DRS#T3oW+3C}-pz40v$@rYUH1(xjz*?vR_&3+{{PUElwdkWc+CfpkyYKmN zk~yR*OOP2x+F{Q(g{GA>?hfL}DEWW@lh^adAK0bSJd?=YD}E8`pmF)2YM~*w* z3~19xJT=`V^a9B~*y-ZfK#&!Fq~#%h868}y1W_H1Y50VQ@=2+P(#$-d@>i32g_SHV zl53Oc>xTqnCffm7yrlOdH+()th_bxKBFnb<;0}MN&fmdwuut&)Oq0l#jtZTm-vod? zYu`9i#3PnQn$)*WIp>k|%aY{)G$43&WD)`NzkEYN`xqkt4NI#S1l@4+M-aduX2Snf`vjx$E0ca{YRtxPB==hE|@6b5BmJXzzY@0O614Z1VP zwE*|^%565MYMC05_!Zu;W`du3M8f&04}O%MsG~%ZXWwZ)yR2wB1er z0KRI2T`XsEzS$!{2HrRvU%5D)M2^hr>Q+I`pU(+&&H|FMklY1PeL3gthp3WO(>zTn z2w1IO8O$UzJxIU+1&$9)5Mzv;`+!ry>u0yu3J(m(9YG=KNN+Dbgr40n;7|bqK&s9| z5!iOe>Ii2cw=3=-gIjN>71RF!7>J#d!vI@u=E)c7{IKG$25?2oAU}(@bNXU;7G>IK z8^1$GE?JrM+<*;{$)U&sh7@$$V+W`Q+z(6p<55+#-X_$Kd(x%ZAb;R}@|-%M+5lSl z1M7{^PU|Ce1SmK8!!nmlyNEW%Bp%7UPUQ`awItfVvf z%~2xF`eP(^P-Ebp4*r%-6bOT>EMsZ1di3KcuGMYBat=3+m{7^(40ix{UU94xktWhb zbGZJQ8QAIDY92okUc=KD1Yqsh513naTIpU(zJ*(3;raptkxj-N~? zrj!V`3p)_ij)OMIpm;P1sGZ^>MmD#|8=j_!_k+%Ia1zurX1|vzbB<`HWZqeX9FjS|cS5Nl9RoX%UYRk(G zzPQvRDWhC<9dWfy3sL>yrS!2wpUWwbm9a`XF#i5oM{tcf1RJFX1Q8n@(F1B!cB>tD z!49MaHaxW4b?2z}{+V(}QA;2e-No=l8~*)qasV2XzlYc!-q-_hLcGx(0nIvi;R;`M zS?9}paZgkYS-Kom;?(UshZV zOY8H=xO2Gk)8&N|_9vd#(+L`+0JRG{i0m-vB(|k%k=E#X=c)ey417~bpwnuWbv`7D z0Fi$eTQ&M;KjPY?of>5uh+wArkOxzo2X<#rwZWl@kg^h_3(7`2O$#R)k$G&d7^sX#U?b;X^-ka~M%p45ERef{wFiXyt@5C|MsJmW12 z8a(#q@7FKG+@XsO1~*9xN=g?15yf&z^sEV@FuakuDpdM)Kg%+qDoWCk?l9v9_XPk0 zd9oSin5dMoQN>pumTF);Ha=w=fxX9({Qh{~*};rRr543)CWy?-5Q}Q4AU6bh_WroY z<5fl6Uvh)y1Fvyj-&~=;V=JoD9sCad#|3y@& zXf-m!0WY-qdG-BswAw9rcS^8PJ=(*y5EGam^UN?0Qw!o&K1T;=}&i8Zmt5CuYL za41*3=M?LjNJ1(qLxt6qV5VT zf!4B}6ns5Mz0uj)PvO2VGfpCCSb4Yap+~Rx#%R#^LJF3NzDDX5>+{4xBncxcgJX(e z$@yZWFhw(st~sCyv0ZN~#Z9NeARg2>HS@+nJ4Y3UA)B>x#vCqZ@fCNFc8*1hzPX-v zeZ?4p!>8ZBrfSjXnn`rdgY4mHMM@iV~6aYb@IvnH!7*O^V>g%!jjOl4U zB2!4(C5keVkWZ7$2ex#6J)!Wv3Yvp^jg(=2dd?<~Q}|v$NF0r+;MRb!R3aC{wz@ao0Np!ycR`h+ajb zYr#ICkLQ{tWLH@tWPqUr0uJW&7Bj2xuwj258G}1tnZaT5yz6K*vA(0lV-;005ykqC zOz1cefFnww<+l8@L6CmV2$YYJvcK({KW>^WH-aY~8?DhD^UHiyJVs@Rm7*|5B53ZuA2AB2kgUUNPn zWDptH9=m`wmGI;d%8XTj^&AZM9}Lw)`!3%NnU|h`k^TD|Lu<~vQeis@2E5!Hy>6K! zgqKBPI;rYDxzCDn%}cyjK;3@*^H2OjNR+5@2T};ed_PqBhdaw{J-Q5c#8*!gcOKou zbt5>g<;6DL-lG&E3Fc&D?Nxa~nC(;?_AQ=+;UD2g*J)mMo+yg0?=$C~_@0o#E5u!7 z+IoXyIr?o>+D*w2tK!JSNYfVH`>l^sxRzIDvo)Vf%56Il<=ge@agU@B#IE#7><%sn zl1JfBUb*Ttk!W<coHzHMj-3w)3|W@(Wa@nD{#BxvXes~6B5bI2G|Q3ud;!AQ4o7+1Dv(!7fKmav6grFk`e3?7UKKuZ&hX=pY6HD< z>&_mFNd(c$KCEwyC4n0YQQNQg#$$pRWiK3XyD9^`s5}o`4J6lrFkkO_jhNIB>=R!XW>Fk}r0l7%)$@=s;dR;D>YZ{gb2;gn%eNVk# z=a_yWrV*qe{5d>D4g#J)x&Y=>gcd5Q+#XM0G4MqtJ0U25a7dzY3#pPu0Yms|c_eUh zr%42Ie$LL(IkqGF>xwb7Iwh$`i2Ml0Z*QJYhKSMi3#eLFURZK#`|pPit_9OF5D=)O z8*QuSli~W9lTx!orST*ng-|ZZ@9Z&-HCn?it-`87{2rudJ}Fh&Jxp*SqA(ouXV$yp z{v#T^f}&PtJC8jtulMhn6%=Y3Fxy!a+h1ebG&Z%FS>1sOI&I+p0An^p&?FHoU;%dI zk25#3piy$q1w~G1Ov`y0K_&9WZPXUY5C#+{o*5oRs%0e$>tIiV8yS^XWO=P zV$r*4{{Rx0(`y3DWE1K1tQpfzvIwobq;B=;$ivd>9ysNJB$*(QPV`=l>6xP3^CXh8 zY+5W&HP2Iv)G+ZCoxG)n;01bg!iHBNVp!CMAX9ZtYW=X{U?*MYYL73MrGIB0(loOY zvem5tw~@!&zB+$~YG6YwfT#ox4bx{c!`Y~&vqX#c^~#a<9r2TAh77zMk+kWya=b4- zZuuj3dHg>zf=L|agDW$i8G+rw;0$wVVI%|noY1JVTd5t_q3_=r z`?(m4CI0{y9DDFHO2%0n_?mTShUUM-;`@JNGHN#@suU{lO5ND@8I@i*-mh)HnURNRnyC; zmPl{#m$7+`)TruDvm7QC z`BdgiV0ldXo7M91U=lNDb0>Dn)&A0*7e9luil%huvjTMOC-+oEImNEt! ziAw4dYRCZuEm!+y%|4jS360|=x&mt3`@F|6b=Mezg3Q9Zg$D`+K?^8QP2Ta>fNXx5 zO|^VQqVlmI-$B9Y_q2>VV_tuYuLA_`W9KBAq6x=* zJ~WbGtVtkuC!cR@cCeyq04N8g9(rXeseyM82;`DF@$c6zRuVk|Kwt`zJ9<#SS*||< zP1`qfUC-C1XwxWFbR{=cS*ilD@vF(WIS(Kpf$5rbn#R!SH99k;g~p%&&mgkB`}$`; zQz$@UjH$4rl5CGbh$_*S0FFAJL+P3{?I!;K7DXR~t=~XJbjKi73Q>S^cOfRpBlN^- zT0toBOEjCiay`$cMhej?gFrs(BI^GD@rjl)Y^Z45*kIiUIZV3@-}4kG_3kljvIw1q z>t(+$rUL@eZVb-1U<2*?i~`J10ZN4Oxe$$n0y=pQH;h#($BsuB==fJ8>;s|f52ipV zsD>o@xb4S$3#g9QsyB5<@A-AXP^$i2#C9Oj9{5azt4Sv2=qwAd^Y*NV$`zE*VL(4a z#UE@_A1V#j2;dTU{+J9y4>3E31a18ASHxN<%%t&P(aPL;ECDyy3NpTp^u{poNNA+9 zM)>x{TXh$GdSu{mYjuuJGgIIQ&_-OHzI(2|*by?XQAf4nshFM)Kslp?q<$*z&pmO8 zDCt9i*XxdwLckt9z3?7wz<@CY$5JeTL(>7Mxnh6cE;=HJvT=&*xDY(O@4ji1Qq2fL zi^1U8{{Y5dkhPG+k^1FR5Cxj-FbN@A`rlj-#)7vs)1H|?S+WI>Q}K|B^ceMM$zWJ9Q}I5l=X@}1dBGabx75XGYIH$$EQ?SzSBsG?i( zP|Xm6EENhneGhEcrByO2tJp2c=Zx%_RyfY;myaL~MDxh!u3?#OXH&=|k?DQ_?P$A4bfzwsu!;W~)cDV6JRW8o+}LH5rf z@hH9>6Uio#W^^Zpm8^B_JLX*%f-RL5M^?M(ok>U$s>K|X>(7XzYW+teIA0Z%B&{2< z4wXQQ1Y%-%%CLuH*sa8y9=DkFZjvc*zzQ3veZG9=W=Uhxi8mpz4IZ>lU%14H%d@4q zEy>*6Uwnwe#Vu;C1yJNz_svkOQ(C-*T7f0F`}=mxGDgw1^&U;tz~e3wwh3YljiU2p zc8JB$5L<(N@iVuHsPlnrN#OM7G{j^I!WJPFc_q60Rr+9fyObAFM_ar3WOP@upfZ-? z&6VREjC8udHu;gbzJuF38n1}MsL*X>lt`rPLd2?*)Pd=o$BiUIBue0?HY=q z`E|M=M2L$Tif4WWbmtTCrnL5sqo!Y&!lu&LaSc}y8Cv|Mes=#;#aNJ$3h7``e$6r6sk>m zK;vNsj&{Go?eI-^!<$d3SmD(nKl4prx}4{HPDA@+@&E&9Q~(AZKO^aw#9lIT=#CA5dVM<;&Q-MW>l3|t@1B3d|OgAEYd=)efIRs`dN&G8Ck4w1!Q<5Hi4B?e-&i#BS@S> zE0N#a;6RS6wF_@OEN1O4`EDmdCH2mFH~#=Ba6=Zl`DXaxzcDA@HvA{y+FyvI!%?Vh zFpX?b<+BOW#~#I1V1%DIvv_M-XL_J3q30JPyIU{ftgSqWv>7AZ-Nk182gFhhG_V-J zL&zZhS%zJ%t+cBOy`Xf$I)4jK6wW-GwW ze+Bqh*2}$#3)QG`i}=sNq|wbF5fZcty8(SqTIg@*h>8i`DEIhBZqO70*YpJbnU~_4 zIer|=9-;}NSrXHFkyqahH1SO0IohS5CdoG@7HfCfWRM;>&sfF$cxdyRMSrtFl+j zMq`*Pe-DuwSq`FCJNngnW*8BJ7}POw$OEy)Y81+V$GJ9u9Fx~HL86J0DI`<2QCqII z*RSV_)5R%v5CV2wjKzBnnEh<~bphgYJdzEkiU)A61_q&-bgr9sIt`8wOTOQhbHFIU zw;oSHn$DtaNM${JM<0CXXf=%7n1H)MR{SKAJ7#a+ByAf70f^*|rx3iZ@(Uf-$I~=u;!hNr)UZHrY3bN~b8K4G z5SZk5ET9eDIKDDKQ&p@~DuUF#7NEoeXdipU>mykp2&>`BUbch4#4;ky9A-d6wUW!o zKhyf;lT51+Lnkf_fLBlrehVi3k#~;=H8wAImhy@dtrQ zsVPf9ZLohlnkcn;;-U#7RrF)X{Ilp^;izZP!CIYDLm;q{1hrylkJCKg#PvV7>fOwY zNxoZ+)O%+lKmZ|#vFX?S@FI|q(e5YE9+_+cqb(U6ucgtxxS4i50iBy@z1DfW&gCnD zuC>K=uY3psKJZDtyMLBgE}W~-CxB~;#w>3wIsySc9I@+|q&{ujGV%p<`(>w;`HvOYb-ZTSiXk$c z+eaON=kms;nl}ncF${Siayh_|LmYx2oOJwFd*@q4I*5X-!AhSbduoX9f6F!NH4!8p z7+(D!CfT9mGs0u={(BRp+}UD>6z57)osRw@By)7r@m6bD3Job$k}X? zYmS`ZxpaY%k*R+hZaj{F1D4Vlz-5gPmL|pVK=<{`<$<|36Mm-Xd*-b)o>!zOsy97z zK=JzHQa6#KQl*>?!*2i!>+jzTN49euqjM##gU1K|062x5%d8fx4bEG>H3vkdb_y$DqbEio&Dvh2?B@RJN8ENv$qR_%Y#V#UO$%KKQgUtULW zFz1G1sPaTn8Fv9)0PoL!FmzHdVs?hz&pZL??V2K=!kvcjOSbLyNFKjDbE2}Hp~t6~FoHV$0j+?}Y3gzc@}`d$$tIH_2T!+<@%mI`k0 z#DId;bb596!iktf=nQfxJODozIOZW^lf+3-`JFl;DJusY?9wl;m z(C?KSvW5eZfJh_Xz2&Nt<-D{;ZV(ge#uHj4kVOijF?+#N<@$`hJZ5HPvIrN)I5HzC zAl6cn2V5nP0!4MhR!|MuAI~aAUA%ssFe75E$4daZsd#W zSrGTSY_@A-c@47?4^EbIOiGOny6!#e5iZ4(V%?8xI6F%dA+z7FBPg@6pv3xv#xV?= z*K5(grf4us!+AT09WRgXoG6@tXd`n%zInZMO|&UqK-z7HzjOeydnd!Vr=`5QR~|ura|UwZb=cC+HsBY9&)HEh+^{Rd3v zrn=yGokN4kB7q$Kc)7JgH43#$#jx{ZKjKcdLAUM61NE%u>UFC#H;J?p_=@x&PS}N; za;pU*yQ$>!h2ln|WT3DfaYHi9Z1a z*f8ibD2ylrZME$T4@&mOtPvEs3%Sj&qy$m!QJm6bJoub5FgP2af7 zS9R14@|0FK8?WWt3TcZ09^lHqg}|fp!_t26_A-yJr#lC=u^)czsQKQWoL+RZMYhwz$7DvK)*H~Zq)!yw`! zrAMaLKgi}t;#p+fLtr#PJ6k$`4b{G!?NY&dSpc8tbET`+X(rQD<%5om7%TZ38Rfn# z+IJ+Y*d3TrAImvMP}0h(IRo#V6m3$_-0VFMHJf7HycR5sf4=#l^v$UuW~M!jS^HyG z;B%~IPyvh%O`bma!PgH5P*gRZs`vn5$r~Rv3q6l)&G7}22*j?6Pi)Ph zGU^&UjVl4B= zIlO4RNVl3`dIkfoA@-%Oh6go6Ho+2#E`We2ZL7~?{v7yLm-bVrk`T?%_aiu8AJKd^ z4MQC~46+maLpaJ;Zs`Ii{{RjuU5fOM7W&pxNw^dTnxR9cW|fT+K<9&sYAMv;`fyp% zQA&?;J#(KZk)#C}g(sg(>wENQO)OF&iciE!*~##)ip!wXs>e<%%n9J;zlwZXU1NzDB1Q*G>6h@GdL3fREUb2r zZC8fcO6ZZNeD%xIJF}r1jSF+so;U;Rm!O5?SsECN7|N12d5^Xf5sCF9PR_8R zllZ9gB$Mb)DKyL+#SrmPOH&5?LjM52z9K-%;X^qjZUIjf)2Gh!t)kFu)4r-5M#8jP z%V7Htd%@S}C5KF8DCr?0U97!D^}k=Iu5+~!z-B|?ctEX!EQ9HmQAB}OW_cU%lAw0) zS=#taO{&_ui9Dd*UmDRy$ z!>9}m5Zi|bwR6pm+4G0fK-z=*K-~L(5;onU{WC23c(20>!2t!Ge-Xb^^1Rswk3w{F zGTnt$;07gz<6F<-!I}sd38?@|P%eq%u>N^)!wPAb%7I&V6nQ*fAK!e+{JJ`+08y&r zI)4a?8RuOyD=y~%wR9id=SSn34IFytUKQR8e)G+J{YQGl>O}`h9VCspjZ}Q-0o#n{ ze#s1yuz8rcTCKbW^#1)bj&$t+Eg{*+JvxrK#vU9-Aa*Groy1r*lX`__=YG%tBJYlW zzia^DKp($bys}BX;vl)IZ&)nWtB^l%aTxib+;M)p#c~ zFT`{ad^!j;u(X=7Cg$+~WFv}N`QBvPAB!P7W1Nse6Tt_sKTKAPG2YD(P*s=Q9y@&V zu$n#J4kjQ~)wv*7paA~>ee)bqFx-LsC1JE#@5f5{{&>AsokUiy=gYVTUJp+BjyTv( z1guSvJfg?A#_AS7*}@IV6j%kWx#{=Jn=M(lo|Wb8k)uKtjq}joOkyKDcxn}x3b20` z6fsCn*?$dRwst-nGs84#81Pk2>j&41vDZDi{6s&&W7#4xS*;mI0f%FMJo8^1)M;PD zctehjz_kRPeqT)ByRcj2(Xcv?Tv8BD@bo}D9-!Y`6qe*_W(1A^7}ssPnU#w-L(;Kk zC6NQrAJY_(?3lEsF-E+ngLv3u4(@6zKYW)NSFko8!cRSpT)JsyJGAiu zAie<{fDPB*rdF3n`$Q7F2wCAIi!TSL^KoBSi8k( zCqcD~7vu`QEO-3R+bVQsac7oVqIw@(D71%t-7<=*1FxstVy7(4;cZ=(0HH(Q^vYEX zo(x6$?z7lm>z0WRf(epFkdwVzq3C;jjw$Su8EUXN>`pb(M;ikWtoF%wv~m4#T0Og$ zWd#HZ;FHJmyy@umG9;pD5*D-`Ag&Jss2?x5%=(GKO?qc)U;`Sf*sa z3l=QSPvJB+e_SZ*!4BXV9e`5&1p_wgH8DvNK`Xe&SD@atTz%x9(V`P zVHF#gBKf*8zSv{KE&Ik``@ahC0LM6uRqU3aJfK&l^OH@bO7U5!0vMJ(FeK9sWM$kN zkz5MEomek|S8B)5aag(7hE)v2sP1}X02oQw1IJ9qDVk5je4yDvZ=T;wbjm+x@m+s< zcB+fJ_vbO#+)EOps5izNxJD7ArkamWUjG2DOWkj{*PG3Jll|Tig;D}bd9KGepm^Wb z{ZCPaw65mqTn~J;KtmH;0rk87nKupV;qzSa*VO+2Jhm-%--w&}-#3(}aU%8(=FN1< zEBm!;^4SV5$o2hj1*XXWUDsoa9AMe29Xa$hj9B3*<|Gol5$lU(0`~Gxx95VPh_&SU zdW^8BE0!E}t_~AiWUYc|5<33?XPiS(JForn;(eji4iCN$R-ihZ5zzYH7Saz(%jf{E zar$DRcC~VQ-D0Kyc@?(-iYaH4`C~M5{?5WxJ7iO8YV!3Okv8UTU5%Fa%>3W!gix~X zHU?62<;Uvu?Wc}5FS~fUuGo|#cOX`4Nq3!_w*LS;Ua_scdz%@Q5!CU`H~@2i><2HQPNb@^vcOYt)}pal-B zX#G7iFU0k775rPc@|wS`_u_7=7;rMKviycA!{{Sq*Bx)dH8n&J+aM*e^kV+?tW{Oz6 z!iSc@di+H+HuLv?SjpRRmdVjuf<4ww2#N-M!)aP&fJEziWAa|WSc2?Sm402$-;s*O9UKth%TFLn3KdwfYYhCCC> z^JC?O3nJ=+$cZ9>LWlLm5{_nPQ4+O)0^M_(J|Cq?;x0Cwo}iQV#m%R4sV-MxCc?%# zit01D{vXpWzf&6OnH4|kIs!oYbX0s$8vj|ti+)v`VDt+LZxX&T+ zd0IJ4a&ANEh468wcBwS$CHfjU&>{5li8RdUgZLyC2lUR8{Bun-0u64OJM8J-GR>^h zq-CL$9lyeJ6yM?rq=}#ffG3(ga~e9x`eMgBN=K+?w5zc0b(ZN-4x723M4vrwV;t~nw`V5~Ck3|$jsw+6|7RGtmo>60V z#V4?=TrahYfLMCAZjFmXwIN3y*&tP^ zq11}$&(k?S;~$E6-w}O~g;G7U&uU7Q-1|xuyf-6L=q zkJr=hhVB}FGrGmMkjxL7{r>=8d+m>rU&`#omG>%If(;NrC-25OABRsa)d)y>M78`V zdYk#?Ux?_|FdTyA*3^+i-+KA}na7zOn)htyYcigm;=Wm564R?~LJ&)e^cs`WnIN8dGQ;fhGs;$@LJ3;t{Fd)52*%7aAhD#xesEY|?oJn`}$bCP0Z zF1nO!{0aq~y+>cM`eL--3X@s@RRWk7V!>5SerMY;>U8b!?SF*P1R=)R9FPD#K_5Kq z{5`a>d{vk{Z4yxu4iq<0W3JqP#XcjaG6k@P+Dm+={7D9Derg&UZ)lkIE$Yk(M#E4fHH=$@KN%X? z5nGpIR(kR4RzECs+HkEV;#o$}yx!p6{@<=__+(lW68_Psk~Jz%2Fo?@Kb~)WUBd0A z6p|6T#hyCR_vbm2x$xM?PT zc4i*D;eN*P1T7%i+=><$e>~l%(`lj8k_0nM;DZYf!|#5%&z3NrRj|j(2d6nuMdjqF zovfkSWzIY*BJd2@T7aEn5$p#8&k)8TFnpb4BYM7 zYK3!t`Lp2~{{Y{JmM}r00Rx|}(>-Q}Pld_iw4xm}z6noHN zu;ouM*KRW)*SCxO!a!O5$eexg~ULTGSrfGWB7 z%o8Cog3d~{kWW)s_R};FMCv~hhOpPg{zo&)+t{Ny+M?7Bm)|-XSkuB26=x&>2l+?O z*O8Sovbl(`D0x;Rk_Q!kOu^#Iu*S9q?r3!bHW=CBstUVqy-&|1F_&vVNegDh{d1}C z_!R1fonjJ7$XEty+x>G7#Pl-4`&iPNEQ6Z&yulQ!Zj8QOd8;EXH}KrH>!K>T@9&Xa zpH^N}x7}<2`~F$cg(8UFzX!YxY z@gv3o9(&@)Toj0gZU9o;*yu5m1u)rQtNbFW{{Y()r(zrxRor+Z+Xrp#YFa!K+~ieJ zDzc{D^iKmdM;nNw1ajiZu6m3(IMmHVFcDZFabl}3XFKeI$I_%geipQhU$gDLDAt_aCr+~IQ z3LSlL_g?i~qz`X?qwSQtm|3&sAQF2IOfAwx>{WIWwbQX4hu0vCl?3ip4Yf(iP{E6( zT5?*fbH_ca`rvPoRD#W5@JDZ!RANFIRM0k0(0_ky5UK-mybBzR5Y5n#ea>AFwi~@y zrc$*F1%bQc0G7JD<1L)B?Qng$>4D2}-trJTaBnGypj1_4O56z_OluwiyW_4bF*G{Y zOeSD`0mY#kfju(hZj>w676tStBMvC?Fp+P)<@N_@plbkvR>!YP!gXSsx{lbjARaKu zC;=wD22_N(>Ipe;1rJOC9qT5cLlr6j`3^EF+BE@H%`Mly0UVHd6~!E=(~zy-t@gtt zLnoJ>;NzA=0gHg(j=uP&V6Wui4{E&9keL8BK?b~|`F6&t1dup=+i0k+MrhN^G9xMw zEctGaKi_ED`=vJ630Tr8^m0Zr{Q)E~im0p@)p_5IV@w9?J$T?|Io;oA zYx18cIL!};((bZrhVCmml4$g@>6%^aw{JjL1JI1*n3?rH6*BvePh8fkBnC4KjLgTA zdrIZ%p)v+{l!9)&)#e>Rv63CE>*H==wyx;k$Y)DJlBW21rW|b@J^tA3WD$6ND(&8( zM&h&^+#GaX5J9MPLbEdFjG8IpjI+9p z&-g>FoAy1i9}$~RB#R_*w&HDo9D9uD{3GG8>f6gXjas&XZtH*#y3zm?hhX$ ziujRzKAjz5aTei8m3(Kdw1@hKw~0WH*hNbT>L{w{yRMSo(2fSw`beyV=C z=Ot)Rfg1#1d0Ol8#z5jxMspetv@z`(M<5r=E3JMaU zv-&$#k7I|dkw7Li*oTs=EDyGGb$SgJseD=H4xn-r?%VV{jPts^I%%gPPcbSF0P~x4 z6Y6E9GPcpw9&@cWnmsA04vl_;HEF&VEUE}XFFU^r_$h@$QD5~|bmY)1k?r2f zeL>C_#B?*p3c|(B^2Kv1M5@2NQGNGkJL53&uN#yV*k>K}4Fi(fEO*V{4A)IRl~Zz# zeKG$45!U!=vQ-Iu{v70;OlnJbejp=_*r*7WLRo1?MH#v%H^*p2p4lD;03c-}sU5Rc zi{UbBqzf5U_a_@JhD`xrKZMa^#paDRhCOTxC?q1DpxM05@l~5j;UGYGt}t{kY>d2$ z0dKha<8<-J<7V@)9_RUIL}?m0_bi<_x;z}@KZqo8BJcO=ahh4+@E$3F@d>5&8Jkq7 zvC@;r@PpqnNY;9j$4<46(?=X+Pqe-I`r(LPSv*E&2*;)qY1l$`Fg?ZKKA4?0@<1o0 z9=NDoe`R!zGj-hYc-%XQJo)6iC8nvmG!v!GM^gR#D245O-lDi9IY_~(&hfL^3363aQP$nc=Lc4O0M>7vr<)kA*~1P@`s&M(AaND4_TaV0sR z=Wtf8*TtSX_xWd;*2NT1INDU3D$14guHT+=w^F<+i6LsT;=t#M$rhVc9Pg$YfMa$5 zh2eL09QNlOrZeevB6xKx9GgJ^b3pX#o4;n8SEw4jRFO)|`-u(7H&w?@nd-hD@OU*k zLoUUNk$;NMKHt{5e6iAe8CC$YM%xug3`H^K?{{%vee*KtVe_PIxd&o7t0w4QH^;5! zeQ&}h(flw=`1vYzg^f!*xYsx_Jv~kEo*rf;pkwjSJ`q??b*XiT7X2nkT0|s+4PU}zziPpl8Qm7NLQ0}()jYDnqn^3IIk z575Q%-SJ8ZblgHnHiiWGN}fsn?=$=#Pb9Jul5S$2RZlkql1+PGuYQ^9=J+>_q8hmM zT7(GzcD4Q3TKqSCFWc*$58^xY@;VVnU-4B7HQUquu>J$9Ux#brm6k*1qS2GM9>ff< z@eIrH4~PxxGZb2BBpk8-05exVY~jqYt8I-%fkvy-lk&oiP@^#ptyQ*%AP--*WY*2F zcq=0i2s=koety@Oq6(i11 zUOIh0o-0ub$aca9hCc$=;U}8D{{Ziq=LP2d;_i{xaRZ7yPxtMYwD?i^h#f#3`u_k= z&pH}LkU*~JA|lKZZQ__w1OD7gY9m;-!6774l1J43cZrcDXx-Eep}8lwrypEn7}$vP z>c!|14_=((buhG0L}s>#6Tm;k+-7}D(Ke}k7!yy=;T+kly*n8ZOF9Mwt@j_@=HG=+ zD$@Y1;j!4mkET9dM3T4v04PNPtP340s2H?;IZf#00CIdjy!YqRF_(&YvJ{1sSTls8@|6WffqT(gMxD=h=&91r)wV9~p(@YPnMzCKA2Rh@|4La1^Z6iiH^ z3$r;&0<2j+qZ1+!H{SN!%8~j0SlG03Is##T2#z0j0QzDik)yqmGP;T$6)f0iA@s_M;umVg^Wt9PQn;)dz;Ne zRP4$D>&h6oDw%~*QtXj$*OJJzY(1FG~Lg*Nw+xV;#*BvzNHlM?;7SvaN zd?nJfkq3!^VfQ^v`+8=U(#|8P0svQW3CH)>F)SfmjtFN|p*u&;zOT z#?SEwli?A3H^7E8hD%vO`OfcC>CR;l#$7{hO}0t8!C7ljw0VNi+tS8${ukkREoZ}S zn~1vi_s8qebki)T=`x_@iuL2u>T{p1)}3KyVNzXCP!x~lnOMNGZzYN3S8#ur>6m7b zq#bU+ydfg2A~cK;8p{#MIj2lQ`H)#wwcXPF^Q0TZ(yYrUlVe?x_-^5BlYC7RWVBCqqnoy?M#BZfCa^UGM;nGH~)NaSDzJ1BAn zFL3b}drq-3cu!sN}iWEYKIz7pl{?ntu(%A>s1KQMX^)gNWdo-N3U|hXXulBvJvZ zQbix81oBAABy!H+`AO<99;9N-gfg!t>W|9{O1npP>$vtgq)O~cZ*ZGV?$<-F%L{S` z3{Wv70JlfxaT7Jn#n`&3E5V?CL(>8FkiiWF8@cW6gp!h>6O+K)K;UI*!U;^SYzwe6 zXamQXDTsK01H4&ZmOEJ_NxfCTL@Gyp#YS?(hDi#Vrzd+j{|@m$}rvFdW%*>(h5 za(Z>c@kMFWw!t48m%S2s_vZu56@g;Ak0E*xGS^^?(;eJ%>D2u2BfaZfb^a>9Yr(4J zNun(C_<8Sypu|aFr1B{8IRqQ@#mq^P*ikgy{$21uUA4vTtG}`Qu-Q})6t&+Z@G)%G ztZIopx?~pY6cD4Yo3>N%TKKU<;E+@YyT8jN5=bMr_HvyozEBo& z!PEr~N}FA@4Psagl%)RvOa@Wd*%=7jK%g%h98{&c*SAarQq4eF9C>n`Zp(rzw@iiq z0CZBXN#{+wVtl5e-m1xDxO9#33)Cf=1-=~->XZXUfePJtPnLI&DMY0;#F$Q&p` zbX%w2u4H#Ix9~r2_s)bGhDdm21-gPd=6yuYSzI?kndG@4WJD#L zgSxX^KM%b*cT>6l01X4iWryL9sEytd+oS&gmf%NbBW8xkm9MK1jyy6~5hs1(PeY7`UQFb`& zacleCK|WOvbz{CZEj@>LWoX$?L&bcKJWnh#G;=QPzl*i~xy)LJhDpD6&ezEuewcbg zCyg0v301qUbu}6$Wj+l50JN7DRhV54hmUMOhv`xl+etH!tNO2t#sXz7JzvGmWLyN(Y1`461tfKSS3tKBq){ zi5sQy&tr(yNEEWAd5Gvb99Sn}hetMg-2t6XhU+w1T`QK;8D^#)Wg>_5#QY+COghgS zPFHXi0}=N0Invc@b<;#9)USlZTyM64_6IpI5v|`O@6g`fm+yVEOuq|_BQrwA$0GT^ zZ=M7Rtyr5=5Z;3y@ZasXX;mf60CvO0&Q3E+9BQ~#Klp((S zf3^;;2_V#MX(E++g1^jmIk9GfNI}|B*P~Va4R*$9q<7&0i|#rc+X$8kg0pSDg;;S&bVb;SRaQ>MhzINaa}KXWs-Qe6oU8 zp-}LA8kD{-%EY)Gg5&TiAHfCF+qd7?H{dsk8I*E%{6 z-Zv)i+dIDx(4m=F(HZFeAEALKj!i_RkxlIfJ$9l^47xBN3J4cKX9`i~Ha|SWs!&J! z=b8A>5jOQ>fBSB;&U{Z*Gsm>KZgUGP62ZCS3tdj`P6n6a14$_G5D*VT&MV?GzPfP5 z_OU(90f8KC6M*N$_ZZ|aAv*@ZJD!;BJd+3T)z0JGoYpj~?y1U=$tS*a;w_{^+DPwt zUl7!+$x*BLo$sN{QR+1?MYqI~BVWUn8f!!cQzA&pe+eV5GvSgv*0b8UJQLEhu@;+y zIx+&B07qPIr(9!+kfH7p#;zu&U9dPi0p2AbI%#K;u^gip9_vPfl!X5^*O?sw=Uiak<<=H z&ofS2PZ}yRm19-kH|dy6in1XU#qR!Dsx35V%x%P#!5uLPD2@LB=DRh}09gYf{{ZsI zni=12+wl0J-#_eQ^crCvsI1PVV+8H&#EKtJeD9`)FW5j;P|>oIx5&OnJvvuUzDRVM zGEBOaM<5ay@m3DstyiyJG1?tx!*p7xXVd7Q-btVVq7QHU{{X&vJs-QOt;u`%vx=-1InA5}dwqtfrYU#&6T=QQLNwo3^Lx(^%fKBsY`g7Cs&Th77 zT0*H2j9%bxx62x2pnN%l8{KAs>E40wN3JR;*^~(-aeQqSO?zH?PlV~vXwpSz*eZVz9Bts$fn&dJnXpL=QM_dpRg|$+=gK(RXw~%N7yc3WK8NBT z9xzDrtYX>xCZj-$Aol1<`Fdx&{{R*L0EQw+mN$_fNhgOSYVw!!D>cMylXSyv`n7Xa z^N;bT!`DOc4Mb7H92?a`M;hMF^a<TxI6ezAJ83lYvr%HfS#PZnMRu+L_B{?}9~#xllNQuEL{FMECt>5$=swtqS_fzj z#f~C8)Z0sYk$hj1+S=MPf^u9}8E9@yJ~MY@k)>zsKb zuQ3OKR(Kdu$qVUZA;fCD1{ZFBm-}Znb`2^qmx`~S`(ytAW{y}_YXf9~@)+Gb4y3yv z3P>Cb>S_KRCZ=W6X^=MM1hG8{{_F3UelPHuejTn|HlQJG!AS9s(rXa&1WZLXlg3Q&(JlMy# z!u1WLM`Z}H*jB!4cLz0m7fCn8H7NtiL}7fX$>0tEAAE1d{tX6!)s{vDf%1`DgS6)o zbxrN#NykN0H)q!wrP5T9lrHExo31eR=->imDingudUfsVm{^H6J^8!2J7~V( zdMQw7`(~|;9BkTm2c?29iv4ly(zb*!Vhak~PZjU)nIQ~gW4XCBKppdDo+eRg2q35r zf5JPQDU}xCa>ziq*d^We{{1rsp#f#3WHn=O;l91Hs#qZ*)Fr;^R_VuFU{F{KW!?C! zaDDJ(gU{j2;{J=%P!@O zRDeif$sMu(01XhVO!AgB$N+yAp}^D|B}I5-k}JLnDe$+^@{wMc*ocx_0Yd{_IP2Ff z;$_s66Yg8B!`y#d-SGD@7SqU~)DJ23zkKv^>oorW@L;8bPFld(_y-(bdD$RTlz1{O z`@Xzk%LI}50LJQ}hnoBP{+KdpnC;r!k?VfFv9dy`9GkT+g(4*>FLAoBVa{RG$Pu|# zBZGeb0L*7<8Kcv}th+(kLCRj^>6yMEss>LZvTo&ktvjhj1pVxd-i-H400E zzi}d%51s;}F|$LSMRggb7)OHXDwShI1K$}kD`Z_vx3Y@g;|Uhe0@@)Zma2!8WAdK7+PF zGu`hOTX^m=0Effz4%Gw>QodW5jbBu}H^INbTxza$K9rfNzd6_Am77hg3VK{tdL?mQ4Gs1ADJPU6{?`f+B+IGLs1 z`%!5Vngk3?MEJ$Ypc{}6t~^H|aEN@iSq*j=!!%?5W$q*ps(JUkqQRyoX+3NX0X?ye z3y93VTR(+wf=^yL=2bF6o)|k>zZTx0dSg~)RY%%wSXdlb_sSqMCzEdDdlZ0r^cdGM z$11EXF=Dc4mOTh7&E*QDT+nqO4-~9zB#NT zUN8XAE8O?5>yabe=zy;0AOqNCDN+lyUhl)mAai7VvgG8kC71(3zbpRzFchxRKpU^P z?Uwbp>TbQTWI~nCH}=4) zyW@%$a+n^M!0mZ_000CFtH^0hgBWhN)cRw94%`kezg%=t(}HM=t~+P2{{RhW{ut6ScNs-yM#U}|NN*alm2C|LfOiDW1?FhRwW zVBQ9p+cl752a{brGe?OPmS72Wt%|fhm@zVlpZK{Hj4WYDHI19-T3Tt~R_w+V1Dgb0!UO)9c z&#yhPT7c^@kqO#=4IWSQ%$Kp8Z)%dKBnC+J_Wg8W zm0m_>X%$F6iu#;!mKk*G51a9RD!Tc1$Hl8w48c-2Je5PoN+;)yO?+^V3OK_^4%CpE za!r`>#yG=(tuZQkw~#Zxc9={D=1ZwHlAwmm;P6hU|6*kZZk%r zIZ`!W3ah&R09;<7rD#)g%Spi9WpQv0Y$~OCH8p=c=$&J}h^Qe|cp*nWTuU^}Xje`(F-se8 zREsP2%&|ul(#HZUQ3l|%pD91fHcjx*lb9rtR4BEl4yWaqHL;i_t%U&Sz}Wu)#$o4C zI0eeE?{#@3sGXuJ?di`s)cAkHl5HWB%29_jZjL%QOGJD&M_*d~aj~N)^FnL01JgQM z88r-oAmz~YOU~AVPRhf|N}pb%?VU|-oWZ0owOvT+9`npdIP?a? ztHMuSct3tK&uiKw)W{+SU_M*#nGlj}jCgIUR6f}e&h8hC*AuOIjeT=OLNYk~&UHQ) z8Q)>}9hW=W8N^Zm=JUU&)D9SIqtl$&nvwo>BhX}hKy^D!W^GQZL?A1_ZP4)^PWs?|!{ysNjd?U^4?jLLTM1pqi0 z4HS+Fq+q{W2b@?ktd!rvIRhOF>@0vPs|x`0mlHSPEkoNi{?6qCBLYae^vsgYGdG4o z+kbI^;y;X0io_UMyqc|z3KED|8eTce(KE*{kwY=*=rhvK@l7iH7CjlzmDDf;#2_E9 zt=Bx~144oRB4pVkC06AfPp`LA_RT>VWeyK4gK|mMi2i@q9TdO(qF5t~!z#NT(#Y-f z?f1^)gHQ}{$1<{r$1c~`iz2#r#ahJ5Hmspk0*b?d{{W9nH_-{f5xCsrldvk$JY8{} z-+=rNQLK!9@-qx%0?ZA7I`riF4AuTE_)`2QK^##)(oHZVbWm5XTPMDGeNKm0sfae> z7!nu(!1OpwPUYvXwxhVjyco`%;!{pjCG?zH2QMeBVx!Vn7V;?KyiP> zIOn%Hz}I|0%B*BWZ~>(qF7NsO0CkC<;!-qXKMfA$K2dGAf(X98-kE}L@eZa9J4TTu zrwU4Wfa%w$>0g$4oo1qKRK@9w3pQK7Tg=)=XqAz+Uf#83N2l}0XCH06{$}iR<;Dok%_( zr->QojLysfDjX=I?r#27@1B4BK%uDsSmH|v0HS&7eRGDbQ8aO(9DrM?=djH)LXJU> zGN1qy4oNw%>Ci_F6TYi$^aIrAZ%?D}bStZK;xQXk0YcB{1_0DI!=)P)12S6>Y~O6< zYbBReBCD^O$-dox^O>JclfQeXn-r9 z>z!RE!VK{Uq*&rsq7;*7-`Hbf_Yb5UE%j zb4TKC@XaW$YcRp6)Fh=+LK;E0lh7WcD_2D#-dIT;p%up+GNYPUl}{kBqviL;4;pDa zS}dVyXmO5_zjlhyg;>Q90U4aeXsP4SoEktB0akg&JOy^{;4$)_T+uWr#x;&WT2XE) zieY)9jU+}S5_Yv$&oMYJ!5>fOmg{K4t@`F>c^87gN8vvAni=%#qCOpoxEEaq&%R=b z3$TqDfjslyH7Y!CDxIK^Yq{eTfN(a2+$(Wo{IbBAIoe-B@-YmY|Kg4VIBs06XvF9LYN7L0A$ zNUfmrj6f1F0a(;6S!(lN=ZKPw&fqusLzSR-z=A-$hTT<4di?SFg$(ZO>bsax+I+sl z23A#hX+ob?F=QcBp8RweGfMKQk-X9n1Y){-ElUC0r+ftrrkd0fM4XcrC&cm{#_W3JRay+?X!gE(;TV`P z1aow27bOND-yJO86e_I4cR}0?*EC2#B~)J`!Lyj%7lHwzJN)Yw$_-H+DzjA5#M*d~ zLkbkY^!bd;cN7V_f}S|(fmR8w1_@K&APZx*Z1{4*bqV9K5m^seTJH!rFcMUXHa|?o z+<-aCCW)*DIB@j>z~`@~8;!0)*`wDD(1I22`-|z3A$LRRd|zx65dZ}ia+S88K=!{( zzZ3;;C6@2$i&gV-M?RS75m*&8ItvE^bl_7CwV7J%6MsCjyzS<%9}b>IsT#JHpDT(@#ZA`F>e}xNi4O? zat&ba0zz%wSAa?Dgz%STC5tnj{r$c1@WANO4XR1wZBYB-B$M~d3K7i%-~RwPdSHPF zEJ5ArcZ@1s!_ZZ}+~oz30;7>$~5Yw)RtcQ^yHh!7TmT6WXQ1Cw$bss#< zs?^UcA!LxU9`(*hV2zo4Gt_asbAFlbKl#{e;rL(09(lqsC_xQCb?kj}vHmds01*5i zT$7DDEM%x&2qCET&jzq7M)O9vsWnWKbnP}ORFXW!gsGvnHAG;;4oPc`k>cLuJ6`;nY6 zEI;!0w0B#I@(p_&Hq5XgnDOGd^Tr-ZGN2;!lXBc zzsv=5UfG{VtkFlNoo3R>E~)rlM;@84;NJ+F;$}u>jx>*!YN|b~VElXGI-iHXgj&^< zJY`swAob2;KAu6g3XAj~(y3{g4%+ZIXJ+LJ3%v(YeFK~K%@3sUBdCw;LWA#rw z8kpb`a)On&*sM@_Mx~@AZyidG4lvHU)QTh7e=NE69xUT_=iq zwQZEWH_UqCwEEpd9}yC)0fM&*;1GSYt^Oqc01!j3(!{Coq|(Z~HC;E$Je=B#a;7pD zwf4%1S>|295q(B_h^7$05C#OT5POg2F`o}DN5Kk{55iAI_9MPJHd}c0I&ljgp=?q0 z&bPq+6C}huGRG&S^&e54KZ!%D(K5>>lYMn4X#W61n7$$LxMhgNsMAQGkHk3p=bsvM zGnw?$mmSrQn>4nTT}&sy45#?L4sgC91BNKePBS4aILM%}{#z3tQf37w3 za}svIKsl38jSyO57~>o=#)`8GZb&($Lik%1cRh8(f!v^oH4u3nbAF#iD1H0FgZ^Qi zod`u7r<4xEl5>mkiG;K5+2p@k#CWSLTcbdMcmNOQndG4)Xp#AkUB^3(I_tya?vfn3gq1wnJv9 zfGe8=o_Ri)om6b_ywXYH?En@g?3+K!^UC;Y$)#|N<*#v7-CPhoc=~5W5*c&{Q7*mX z)RRjN&i!nkPNT0}%?77X`pxBNY7G(5w*&cg9Xow%PLoYC_>vg7*}NX3o8WtW^UnN7_E3ycK`C-Jh2Yq_>Bm#Y%RKI>)H0Bx z#1%)mHT@{&DIz6~@>NuZpm+dx?SE`FO;giidCSJsGigZe`A_LM<9kU1xMx#scyiY2f5?dpyM4HMLL9;{Kum!U3I@G^dh+Y z^Bct+5QlQW7AnDe^T!`ATuJzgMx)3~aSvX;*PMM$v}!es^C%BoFZo7f)(21q(27l; zQhoDh!-Qrxn1aDbRorW@Q<}9;6D`8KIOfMBX2>-ty!Y}=^4AZQkyu*7QgYCuyNu_ryF=bajgnnG) znOYViHrj%~0CDY$NnFhHF#Y4!_NphJ{9(tb3|WCyGH~Dutly_{(a40;#(w}kYck6- zF<~5Q8I#LJx^=|q*TYpaHtVti_w+xmYSW@Q+Pjr{ZQYiz6kW??S3){r9XXJu#VWPX z^Ur(@Qn8D}C|Q<(YU!C{kCKc@ALbkab6h%xCB&PZcJ+_SeX(>m37IV2d7B#3MAIwB zBaNbp8t0E(i{iq;#V+Qm1EXi5(R@Qp{{a0_ABf7kREMh`op~6U^{8%16L@Rr#2?GI zT;ytGY4vMSAdhWPUOCL~0NJ%+F%~=qJ#d#wbI>5kKBlukp28@dtH=XO|!gs%3116qpy`i$XfrTzOy7nEOLU+%Kx zjYvmW+ji?_9sXHrrJOKhOTZq0`(vah!DyoaeAE~UCk#ZO9n6A(^#s=(W}Q3?vG14? z01fHKufBIa8Ka6%6ZVB=iK)3AE53Js;Tl9-q;ehE3Nux zp4MrVq%C1LFrr6Ku48yBlgL-4lNXr#0k zxv+a?6w;`iDdo3{v%weE@HH^JdWjK0kODy?kVmdtsF12fyq4$>Vl#e?<4*|yVwKJF z&NopCN=z`RG(4bp6;_dKkQq|pCeaZhpuH=cB>7e zb={u0Nh3H*a2Dv_rbO`8X)5VQ72guF!W zPe8C9wZ|s@X9?CdC_=NA94elN4^JM}R%bB*W$g4FuN)>uD2y1!Sg`0h^~7qY-y$qX z(X3-=0RDG?U7k_3RH`ANWSjLlQz&-`KnjWj5J@N0-cXDMXYl_34O?^>svsI;5%DCH zkjMe09{1N2Be+QpcR3-Leqdr?9xF!zkcqhNBZ>nLV@Rv03Q{0SgSNVKKKQ*F#?EDR zk+%7q^|9P@(*zbc}Xq-QD*D(z+u9YDNjxS`alK0f4@u+1?~$={#(LUS|+~yXtm^1altx-xJaJvK7PE$>p?A}cnT@!Y&E_5JEzl_}2&(nJ z*B3C_Lo0cYAp2!P(nq<$6!H=h2htva% z)+}uTI{~yX+QE3|*PP?($qWfze*0@f|e!gZpIKh6+$~#EwG?!SN^5{^_QoPXn?0_re2o-Uk7yh;Lt! z!WuOSN|LTR1w3I1rf9@cfZ=+2=R@Js_$W(~!1OG6&YXIP^;>*N2JzDQ2R$#rcEkaU z7-byR>b&WEL*j+BrDolJj5s;v^%|(0F^Oz+oh z6P0Gx5(aYh5K4~30auAY*X9IgLq@@BfX<{kgFq_tn_>K%iA?$~BSx!$GY<7_%kV8KORTA5-5Q>2zIvaFd^h2+=>*UrRs)cyjPvOt#@84M$GOcB>)qU~ zQvvva<1|EEqOa{GOLoL-^yDeqBDcBDZpKg$ZzP@w%`$1@SXM&K;toxma(qOtoj^h_ zxfU^R`^E7ArW~GYDh;A0XY;w~eAYit0?z2|B^5jXI^wmlM{nXavYrlQJ4`C8APsp$ zu?_pgZKAC8IBdIONdp@^aC_lG>S8gStVfvNf0w>quT3;c+x7rWUf@moAD0{)WB9Yg zWs!prp=1icZm#vmP(EaWafV|9?3-kyc_>i@e%F_&)R&Dk@k{%l+;3XGpdPd<^%$Ko zmD!6Vj-d#)Y8THxVfCSo(;zx&oOCQ5yc$kK-F)da8itF_~YQ6J5 zgX5Z(1}Bxwc2CpP{qm!BVd8kG6b-h`K>KEYiAktu+K|~+EN`ec*D<8}hA$6@#DEP^ zInekk%#H)?U>or;{3P*zonxks7W1K)$wA8k2ya^e@N4os=Z#2=bI4X?ul#HKvoQA7Rn)PI8i0KxNriuH2AsQ7~DiY@PzY}x6@TK=QgIA0m~ zA^2vlcv^L6<0L}s$dui1Z|92AcoD@Ri+hlq*9BQ6dgW3u9;_t|EElRHt>^Jj2V)dS*#=LCQwb3mtjsoBkaRotJ!so8d?M zV0=$Qq>4p&({uhN_0DS~aw!jXPbBnF{c#=>nb*N`6mmXZxvD)j(0p0E&+peXMezM> zkuK>xihR3|1Jg0;ejhSwZ5X|_)%8B7B+A-ZU0p|pqM3(t-}A{dis44v+&s*B4{SYY z*n&6(QVq<0*IxuPk5Nnzl(9*=}S8-Fx0+zY;qn$L;M<$(%2Q7t^oT7c3i`mWV6Y%80>pGiu;byKrzo`5q1)wh;pSL75o@u6*95nVN^TH%$tJB(UeoS-1dt;jW#SzQ8051=ZDNO<3^MMiGM> zCXY`+h>{szP`)DW+h)5AI2T~ryTcGc^gX)cbXsQtttp2>PeGeJ1{z?+_cd@wKb~`- zjZB0Hfjz9{Y8TD|kOkFt7!0J^1YN{(K%@Qfnc2ye2SOjrdysQvvq;GqQN34-uKaQD zn|>b3`&V+SD{;pJAN*&ciOXrWc(q5(LhIY|&g43)Sdg@S67s|X9FRE79}}2QJ5J%) zvEygoIiD2L#<7Q)f|K|`yXoKZ&JVRy$TTkkb%hY9 zVqUow_;ZV|RE>Atm+k48*366NDhTHL92o^hjp7aaj~&ORK3L@nh1^wIoBXni$gkov zkVheb#Yk1h3~kquUB)IN^zTN`A+uZR9O;U)6|fJn%#6o^1^eW#0joE`ykZ-Ep>28G za0cC{@Pau2^f^)^I4%y}rmMAM^*T70K?}s|EY1z8by4q_)fy%R>?s{74H4+Kwl_V_I z%ueD+3ZlsQ;Yp+s>5%WXEmS%Wrc)sih9QJ!sjtP02_)N??NT@btEWsfK&bqHN`tz( z;^U4oVs_o(mNrN>PoTu=omt30RY@c$JrBNVNp`ODcglmhxcA2C-js=T5u{283MikI zdgdb_kt#Am$98&>FTNCME}~UgWjzT3`e7AU(#WV?l(3*U1N!7$x_wsI#@ilp$EIdi zRUxW|`yqP$GUC}7Kf7fmuI{+)k;G_>ily8wZU=&H{{So)ggm&=s&~H-4X70ejW98%{_gjDeVn+IrYG z*!IOp90ju7JM_zDb>jKyRoe*$@NUU8I%O*LCe#j1a(L@r`6pP!r(>61#P`LpA$nw> zDz4Asya1=RIS-fy0M`RLdTlP6SY3^700ob57uTj^)@ha}VIJBCr+h&hV;ljyp1-av zf-H2)E4cm}u6~%eQD(*B%AdtUEmL~{4Se!C07pYu-Q}a(w~#pF5hW<;&$!A`3FKB8 zbpQnbfH2Z#{{T4xy9|vbp(c+s4}4L(yX2m|@YiwXMe_6*ZKt|sBVinSVkA)=in_qD zvW?ynsUqCg3bBcSv+4B4Jll|QBE(4>~N0#yAL4x9BfdM)IQaDa=^f`3uJrp zee*f-ca>sE>B-GeY1pV{-L|@ei+E1vHV7SS(;K6eU~)`du8tDCMp+KZTj_pQ`HX6U zBLGuZW6o!ko!$_=%j?Dtmr!7tWkwgf%sALl?RJ79>{QIQJMJ zp`4bIiLSkI^6K2Ghmy;1N#OnQVWvJLsKqEzuSVjsLlJpa(7J)bukn$Lhs3}#;vGOB5qn*)pLGlwD&#drW7TI^O{p3J*kfI#bK zjN3Pz$SoV#6jf_9=rrhpNoP=m08|ca{If2xVew>kk!DlMlp9I+_0D>;nYRM!2Sa@@ zr8MQFATazTc?TT&nVU}xEam(=2u~ujPKQ}GoQWWPjyqQvT8QP;D@+2glks_Kj$)U5 zWGtu`o(SVMXtgU66U~m5mSxjQo7P~j&EHXq(=2fkWD6y7s@!fEy+o}p)kuOVG%S8Z z=U3rB4?!}lieyJyI}cB$ZupW*4`}!-_xUBRC=!)DXT<{{ZF;L9eECV~%+q zIGrMOUN??dX5C-H^%^Kuq$QH<5Gu2uG*2{wW_xwx{a^2yC-F6!fTlHB7mq^On^C4^ zo}@AZ*q`^u>1C92`?jv9`r}qfC1N%yBenkkJZYS&Z4rw8Bsr(yb3=TxitJ4s^cr1w z8$xPIDD1+=`+k^T64kj;Q`kLro<85xF#)A@E#tIO`mggDnqecx4)RF$tl98wOmWPs zt4kiayW=_yB=at#MBsXi7{oEe5uj4t$r+1QAXEPUEl04$#<8&BD>}ae)4=+bSy@27 zeTIF9{5XCK27yvFj_aG|&T)UoE%5D3bQ(Cq_C)}k@p^F@k|B`&vZt1K)Q=H>`Qj5< zs@-5%7}fZU_2-Fe-vs|m*FoN z@Dzswu32AuI}rM(sb;*02_$vMjyl(qyZT~+Bl(@ z;nK>o?vHQGo|qb~%-bajNi-N{^!Rx2<5MAe=Wc9|;n6b%QC!vb#{5^|iKW}&l`CA3 zGnf*#?P9gbvsIa91((FGFOK(_WVe_fPN!`FgE4+tm3I!5Ghh*}kP{oZ6hkd-u6upC zHJS9{Z6x9A!z69L!$$i0f9JLyqDGaOozRDCB(Bm(>tpNF-xnL9@@{@RgTeLv1~nq1 zQ?kPvsq;8BbVwWn)Q;ZyV6sRP!&+)k8Mjg6)1IgM=O3X&bur5)hq{FpBKn>Or~6|j z5-Yyo3_PDIfn?v#`{#Q@qR|hB9d4>XKjm|OfRGK5-=2O$Jtx3*3#NqW$AkzWP|G5X zgNr=-5z{>b{{V;n9j%T@{2eoD3IJqQ^ALJ*bZFO1`JecwNBb|tCDVz_!*v-5qv!$p z=Ox1<_)wk13a~5vvEK?=^*fM+Ae#tH51$?*9Nx(2~n2DLk$a3vJzfzMlD_7<7}$@fKBM)czx1e!nBr zDs2?-PIV9~KEMeeSyRE}{#c!UzfU*AwE9o@bUJyrpA%3RmS9h16adUAJ1RUcCyoFc zS9eZ&W{9BFKs-iU>{d>I9^heVVrZsa@^uyJMOUwGnbgo~Ba>9%wyR(VYa^^>diB0K z_PojQN0G;aIVjNA{{RsKx%>L{&U4JH;`}nNK#L>OjM1rr8#8HH3vK711J$v>Lf3 zSc#K!099*~@))g7n`Da{##3nnYYwO1DWFn}Rs8174D^xz0E9IV>U76d6pv7eX!Jgu z<}F0z>zWox2}89&UnoD_W}R-F4Kz{(BF^C7ex38r{6Rx1i57r1qVp=pAcUH=>&dFZ z)3KTsk-#8z_w*SI5x)c(39biEe6mt0V~nMZ{j#+hX#5h;Fi;zhR`<-UrD@r%q`mxu z+~H5~)@Z=m=*ZPTb@aiT;nS?Yy>?&%Jj`ErjSeEv>Q+Gk>9>_v}gkDo+##4;NNe2V=COyF(`o2$I^#m$6hlU zGnRAXsiR1GV|3b-JEPS2fUyj()RSEZ=~&YYQX$%{GF?{S4UXsUmGKQMYWo*tYgQRg zBzk6j8i^Rd;D8U9v+;ho?M{W2H@PlZ%~KyQsOJ*VMmHLu4+V!`x6cG=x1cS1!Q>J6 zaHZ2o?HP6b->4j)?y^m!MGH+y)Ol;Cwk?%}WTw|?c&faAhKmC!W;fI?9W$Sgwlpb8A9 zJukq%6QuZ*38>V`B=R}hV?qs(F3--6dEfDNf*2)eVt>GDiRP;~2vj%{ZV>_Hp}NOB zduDQ|3ZjxXd5NyRpQd%qtZCqYWMk6nkK}Qhkt7O*7y{(j_V@R|@ycnAok$VU+yd2~ zpVtv1F*~G;h7?WpAdKfoyQMN+s5Ak{W0E+`#C|SRRyRkdR*9XIf*Qv|UbtG|7FK19 z1#>`Mi^NM9K%z<{is0Z)2ZPHYrsQ8xM`AHzCybW>qByWF{&|(Rf)tw{!|pPuh5@W( zb@JMq?hmFJ;xNXIiXh^T3$ld{p14RNVp?}3SCZSOw@ke}yIi3zh-k4Vs2#A$8ktlf zV5mZqSs1iTLLJ3=J8}W~;-i{ENJ3slJhgPeG3^auNaO-I%T20;pe{oKP1n;L3XLg| zt8hO)K3QC|fwZeN5@-t;#R=jv4d8zX;{Lgzqtmof{{Bf@Xec-~Pj70(&UQ#3E4Dxd zFgM0$b(G1mq-JnvSEdkB@{N(m?heH)+yjc9DFnnh+u@#T*ZSZ@L5WJC4ZD)Zj54Ss zBr7)BB!Vda0Ja0j-?OsBl!SuxIrjI$hy*RYwpbJ!sRsxc{0|Jf6jOaV$Y%sm+j3q_z+j5p`>)Z^^%jV$MPT61@ z;Er(OcUehNKDhA&vbP6tZlq$&drK*xM{DVcBWblG<(3+(asjIuOh7CE>)7*(AeIa7 zh2b5UjzhdGbbr)NN7Oo!h4isWR<-)#TcIG? z`C-B-NmbqMaf&wj*W_|3D8X0|K;rXOnpnJD(kWw91^4>pODhEkK<4^-dS(`8@qr+d z>N9?pbY?)(1P-MMu9(T-R#`uKM%CiL=j)vJCv|lmhaaVOj1d|JEyn8O{{T5?<~iBC zu0itvI62bQNv73l!z5xkK=ZY5GmqfL90z++dkpC8(Iibm&3Sp`AMfXx8b@H%09NbX zzL~G#3-JE{7@bD!ZQ~NX)T$%IIj01^VYVRq&IgWc{zij!74MVL%}Lup@6>-m44X*+)gfO7KsY2E=0?tq;>9a1b?sTHCwby#@SWPcz>!DaGigNZ zS&>fOgboPKm%#oYx(!1OL|fGLB=SARYS#Q?U#Wz|BW8df$3v%~8D9#4HB$(oW;fMO zOi%cW;S*?O5=gt^VPLCS8P0*EAzZPNFnVs}eewEP+h32sv5B;Z+ zhGujj&B&vuB93&DZ-Z+fsga|U4jgbt)PFIVpq4nKDIClQJQ6G%+YiJdjliA_-nEU? zYqavu8pMDg=FeZgY?T5k$iIZ*brPj;0mOdOENi+pJY^4wG}T}h930aVqYHY!mM}`I z_A|OgwENq5kPha6$FIdcA*$023r)5mz!%5cHbls9Klp>;x?t=gEYyDx@1AaGO5Hmu zj+fsX@Xv=yuX0{RMP6)=(>id$93_y;Wlv-HvqMY&0Lj2HQM>8}C8t75yL9LdaXu!j z=f^@>PhpAEth-dFo7fDXCsI6JJDAH^ZKser=27=Q;?VMXqm%d_Pb% zx>!IaEBq<|>M!5EdtdOc$2A`phG5AYY=u-PLUsXUlEi=y9XY;u?lk`ZiL}~nXTxNl z_CYMH$z&?qRbR`$-#k?D#*J&rgSCNPFD&V#iH^_^s)EF?m4O~wJrDEjGa+V=Qe})u z;t)5oiXpwY;?8H)nP!FbV7N9{5LJn!NG zdw8G+LH+)D?Irk^_Mlq!^&;~|S}W$ES{XcVhN65vSYwHF{ux;mBe6V|zQ9rW;{Frx9Y(WIMz$(e1iM%!tJm#ZW52|o z2aG`;n@qrkJxvSye`DvKU;hBbuNrdFIgl?Tft=5ZXoj3JsRoS%Bc^%nR1FIS3r$u< z^udN%2b6C1+rb&BBi$k~0Z32)yR6;d=@LFAvIX;t4*&|V*(T`MCoSG%x!E6SuuXL1 zpvAjLAri{(Y&TEP#+p^PpQ&8rIY}p>25npnRvMo?N=A9H^2$N2CAV0ijJ#V&jbg?SgTW1`o z2KtIQrc#LsEgsTn6+XOl#kxO)#z+tYO2_!N^aJOde~3)2sy+f#N=QWmr}a1!nHeK@ zge9pUfGB$Ym>OyPB#cS|xw4dbBiv_0L#~2gx_wb$ZTQO9_uD#4@P}j}6CC!_nuiN#k4`_46T_=K8|_}1U$cPcqzAB|bCR*5M8QF3U%~<4bJqt}#bOE+DzGiMdgnbiO)lnZD!WMA#%j@N zH&l|LAe+0dml#_39d^0}0jzF0kCNgbrmpjTmIdAfhLVXS56JyG@(mVn2>6V0uujTu`o-MRZGWeB!vr{A*bbtHLP| zjUW_FStllq6=UDxDyu0WZ>g{AjDlhuGXCv$j!!tlI}Iwrq>_Bx@CA4MGe^R{GpN$( zj8RFmb8b_+p1F_WKNFH&NAI24N#qg8z|uaPzUd1aG!zfWW2T6!NRXo}Wi6DOpczPOrX0pot7tFHR6*_XIE`946p@>Z zTQZN&AE%V+f*FM?5)F3u7~MP!Ch))nUsK;JUJR0gk%Zg9p~F{t#J-;7EXq~Sp}}b6 z)Wpp0SfQhtrb5VoUes?XzK0d6VB0@-00*si#myM-i`c&SkhHsj`HYCgTa^SJDBy%7 zl{{_r?S%rfFy6KmiC#0J`XyjVi*qRe$;}1zJ+h$zVr{XbF=`BdmS)s|H4(+QG26{I zlpIVD6)om>D%(I_lHPjV*S9&Df~;y-P$q~yJ-zTCnUvcopn3pk`{6>n zWRXL=BGDjlNc7DoP7IPf&E6U|-lauD-6AS7*GD~>Zpo%HFscPba6yVm&cmmz@3A%R#cTCMThz6!${F3r(2 z{TOxwj{S~K0S2#W-?o9KEziQOE0%Y>H9{>IHYk zB9f$c_Q@nFoCEOFAVvXr*- z`TFL?n{)yqoiCB^ikK@FVMCMC5Yk!F5(|C;%RQxGx_7M`VVgYJfhMnb}IPzwg^EqrN&`3b6%Qcq)44mze4s_kb@Q zK<|rq)l?Ek(IGt$g4~PsIZfp~Z1y-Ox#OQ+xJ*d`&3g=x1aB+d z1Hi{Z`&rqjgT)@dOt`%5wt|D}npPB%4U=Po!OU_aB-8@{e>^8*{{XwKwPu0AWjjQO z;2*vJ0KO*n6SYAH*ZE^wR+UY=0Hc9+FqgtREYS7zIbudf;+oA+>6>&Bv{S3k8QIX- z@0)%hECmPb=->fF*8}p-d^%XX$?~9Uoq}sZVFb9G;tYn(!+aytfQIycT0{Wc5zDHJP zp+^0)PJs~0MeZF^*6-NnheHg5Y6UlAuTM^MweYQP!^+CKr!*84VP?4J^Ui0-wHk9G zK9DPxQX1E%q50=8#Mu`BkUe^f#mN$d+>O4C3=P*9UBP(*k8zsx-xSyAqHQdC-9&J; z+-Tlkwj3i(Hk1^OLQ$>A_m84}-Hj}}u>-;nPL8#DbJZ&7)#K8U#^+UM% zXQTM<_=8dLkAoiKG3Z^qx9Nkg z(JLD9{PU*2 z3HX!gyhRM@RYcJr*D-4)m;n^6_&NiD9;ZtVHGZ`8> zS61sok&{)YrwzH8Nc6#iMvZp5lB2ce%|5m$MaHig{ucu415xow+?CchiW{M?@0?SO zKkWOLV}|Mh+Qa!ApAV7ZZO+;UpD6Fg1|o}&UPzF6ky8UfX;;k>bvLV)zgK`cwy zlba*eMhD>o=Z#%QiTHYAXJp+>$M1y^PCTG|^HQrwJfNHgfz}iI{<3Bbc=d2zs&f!=61m#1O)Q$KpM6&uZgE)D%Xw%~}DqPwxVbz?_mhc$Cz` zw>a%2YLW?ENg(#l_KQ~(@+gv(7yVh*GU%)%J5--ePINR*u?u2AKE3j_8)Yok1@Hyu zp4VxeSl{l25x(Z(RnP=4abkalRJqhoVU8sg= zX(B35L)iNOGd$_3jS7}U3dK&|AA{TS`QLgtu{P~4`IQwx3d~1PIv#uczP)lRN(;=z zmT;Sh<82=F2e{_*oaOv45N-Y2`BKQQm*@5vQ0b(WSE!4S3D|(x7tgI%I7(pA1Lgl?}Y^Ac4pPA5X9J!kbF^DI3IcU1Z^C0DIRQboBMjdf$l4sFU_-9$2D~ zg4TIFb|?AgYv83|)3%xkSHZ3F$zT^z*pb@LA1r)Y^wRu26%Y!%zVJog<9+2r%r z5Pl~kKu*PQf9DQ)9-{ht;wDJsP-2h}!}pPupa=GTmNPclw@lH!1MeJcRGX0kzkPCzdR}D5yqN?3F34BQ9Vy4tDn9Uk~X3@ z)yh^kQbE{A`&J=!ZK%^K%&#F%OPeFEZ}@k_+6X{JkOJWFXc2crbnHHrgk?o}QKMk8 zic+JmCi$+Mboq0Nk`p9U(Upoi^O49Mi2VNf%hW|2GK3p}B#SmK@#ZPONXLq)v@s1_ z@ziwo%^D3`N2q2^VZQ-jjCf>&X8A&OSXnYcpML-(#BNwS5mi zJY%eT2Z|&Bp`atNeecv_o&@BfFJKC~+rT`jJE_Sr2zKp)1KM%Jr1oSR*5BT z+!tU4-2i?=`sU|dD}~tZj!DJ-#krWFP@{|NFrP-yN4!w)by(l@EwXR24Rsu48B=453|pG2qlwb&ZIL;m0qcx9c@jpB6XFBbzl+#nB~KBV z=2A!=RO~Rcj&#x)gedC6zif1JX@`p=q>@!_zCN{qstDRdG059pu9vqM{{V(-JS5oz zZjnt8-SboHT1MW^8G{}`?Z$4O;_W;}H)KjsY!123(yVdFobKYiK_|X3V2Nbfs?X*i zUu)`d8r>T&nlrjRyJV%iA3WFa{{V(0#dhyu_<&({PwAgQ{{RO34K$MJ=9^y1KNGJ} z>ONhw=>Gr|KLc-ru_azYrmX&deE9zW$0Ld@N$}VNVZa0O&Ot-smQ!GK1af_|v7w!n zQC>LOa7NZ6njJF_#hzoirXVrs4;7qNiDY#~bd5=?CkA+!h}9}dEP+FezX9Q*(X!3_ z03TeiHm3KtZ!Y@my$)RZc%|4NHcefgrxg@2i5MyZZouotYE3&rlvjQ8&*_;p(6+-A zVL+|-v~C2Bgy$(0#-I@ExOA`6J&*Wr;E?=4ESkC5iTo-%SGIje;UD15CY=PY7?7X< zDyZ+%JXik!JpTajv^sASUlN5O!tERZ@1HT3!%+HmLgWxb4z=7IuMA4Dq4J>w-Pb?Z z$zB{}w0lc=M>qAw{6cvqLZwv|6K|8RUZ?Ab)5|0U1Y20`Byn_ou%%WCvNM-vJ$w_X4F?2AtI1uW3YxCiucR-dg`Ea;jjPFJ$>^+L>Ude zN)5(3ZXTJQc^J-JgDr|6`sGaCD{oILZRk22xg5u)VHX}S^8?cJ1X0K%JGvfd^}M+( zrqBgI&>`^4jMEuHu zf`jH5!QsH{lQG;tB};j4-oH%A@ekSMAVlpc4Ml*U2g?&aogRNQ(h#5mcmR8K#cD%G zH<+=dH@Cmv5h?Kz7%tFw0>Bl3NiviS0s>7F#p581%8Cq|W4j%!;}(}}k;mc+s$tKu z#=w9ti#ge6g}$fUW4uv1vKDqk{6tt(9^JC^%!u5H7BT77^FS)hH3<+AHSIsdKb7Vt zauk&TjZ+5X)@O32Qqf1qKuz?#P?N+DXT*{EUmRumw(e#M0I&hF2ew>LKIU``Li9Dz z6W1ul%c*E2W?Sai^~d;;NF8xc;~y;!Qd`+eo~`gqr^V#wt}NCus_<+OoCh zzf7|md0lN0(4EJ)^~E9?8CgIJ;nw0R>#iCGXyRhxw-o@MPH0(7a1a0>wG(}NcEA)3 z9{m3REMH@POfW!IA&;R4sQ1cMB^ZX~2<_PM`sEq`*(44}wpSyOc=*U}X+ab?`)2h> z;89cPMrGW5+iV|kd0r!5AW~#f+&5-R1|J z0K_Q*i652{E1m`O*PMkJRFd85yI~b|eZ|o6(Beq4JlA~C#=e||2LAxAECM)IYdm9Q zid3a$P){PeH!YBtaSqgEWHZ%;}7>@Kn3qp<{d%Kj)`WHC;tE-{vZ6~G>$sDT_601}QInYMaMH;N`0FkMUe-2{! zqiBOxnZt|X`5BgIQJqX+(^2&v_!_7rhsz?}00F8s{P9f7w!AY(slIWWrht`4phc30 zh8S8yrcgLPp>?Z%peAYU=(TG;(RYIf8D#folow=58=*MvU5AL z#TtZT$Wi!lVl|8hNfp%a!1m3$305{MObu~j!OrX-;we{0CX!O7IP@v_T`Ja*_^Px|~FR3z@Y=VNV@;t0?Q54xKn! zV8ezV#6PY$N${uu4I8;UZymjeIiF0MwGNtDR3q`Vh6K7Pp_6W*36AK3wm+!E%cj#T z$72>9)w+-CkdqXusI3~Fp@pt>QUnUDX$k1cct1Ybt@N}$K%`48! zGJtQ>rZP1sHv^hKZf%|%zGd~yGP5fktacuw1z8)rVTV=xB;ms#E#@aWu*`xkEALo| zW*5a{A=K?0oB88XQ6qHw4C!d2TNW=mv9wkezI^8SB-4#Q;X%iG&P42`>}@01W=(#g zz>WlvAM|&@(?aTnrVW0bPG;0Pb4p3XJWN-6Fc;eMJepT{$rXNpbBohx%(4V$+Qj$G z66lvtC?&*-Gi+#$4VNK%Emmfe!#-6dYp}=sBYb+5bGxqs^V+nkx^;Id02l9`XXAeq z)p&t)it4w?uDG=LjI*Fg5tnaMf^{*VBv5SKqw!NruOQs4dgo3(UYc1%EwN!mw`}J8 zT3tS+(mf&&oEu@+-m_oBejmF{dWS`#N{yn)^yc~+`4TXGA*4taHuKEQ8FlmB*Fnej zXy+wb4N5c;K)Z@=RzSp!wkV4uk?HN28RPw@_IoX4sZiusJP(&1{cwL|b&%>KdkPDZ zeK`k`M?WjZK{V^C+>-<*yw(K{2p}Iz^zDZxk5i+VDQDi!cDB;CdQ~2|pHQw4O(bko zs3w=FBfWIY(UwV6n88#4oxsr^{rljwGBdloFaXo=cs`#$>Fu2lhU(rq0p5U{+zJC@ ziWTaJ@YYEO->2v?i>M8$+LXI! zdAz2manC-S_Tw??S(;L#j3PtZg(BX<=1y{Cj{r*|Yln@ct2}(CduS zd_~$h@2CTkd;9dxOr%A)q=Yr?Zb4Ex=L$V0t5v9jO9WPB;3?o=wf!?^#I!oEhcjq3 zF@#_@HslOzu>@TTtmVktBv(dP91<$_@tu!{=~v=&q-!~hx>ynpMGk}Bv0oE_{6Ame z&8rf_v{O;Orhyz4>6o=bBT}W9*s%r3J@~HvxX5)6Fi{Y)pbkgj=dJ$$eR1bl6^`ht zc**_aFX0{RU%%<{%o1#pR+ZI5HFP&)o9cSwrucJ>I!Kepy02h7(e$plq8JQ?V}Ns3 z=DU0GUGu4;)0Ya-^yn1WYR$Th9Evvq`^IbAT$}Xgo`*T|=`|m;2#UN5)G?q5{{H~K zTbd)M@`4$Zjl*acV~?MFM2cQuWpS`EAxHpyFV`?l60%647`F-viv*F-bCnt>ktB8q zstB?=k@@|vJO2OzmI)$;IUdY+w2#F{x9j&g>7dr>G*Fa{5Q^k=BRMVc_+ZrtV`&K| zkUM*3*uEhY(Xm!Vc@N@aWDh_y&-`QJGL1_lb+k7p*D>lE4OD@R*YU{QU#(%Nhr?0` z8;_870DpIxb!rws9k*9Ox~mjXUOlk~TI=Sqe{5Im(YOq0zl(K{PDP4z;6lz9fWUr- zz5#jGHs9hYsx~VTVNUrsS8p}`xDvvx8DxFFqPYCBMJ(unhV6#Xu=V-nq`=ci0@HLI z{+REF>qee;n8gg%JgRsfo@NgEtwS}ec6xebd7cO+ffNv;%N}{L(-t>KM8nHxrfk#K zkLKJ--~rs@d^CB6*oYgchg{nsSfvXW0i+GIj-2M_3d6u_dG`{;a5JN((#D?)NM%K9 z(B!tDMRN(Z*>i#P?j;p3^f+pM-*6*C37yked>UAMB`GaAO)lM&UeMNrfpzi2y^&JHa>Zq zVR9J=cD_{fv;4EAr3((o-9t%yBJ}Ow7p{?_^GMzlp!o{(S&}yefnDW^wmk=2+bnZQ z5D|d3qlF!Dnq_6;Vx@=*1!kl~rhUW`XaV0a>vW7;p|j9~o_A3bM%Jt=b^G3WpYUhJ zV9`i~%6FF+V(UG}#eezW$);fp67F52m1^2^$^QU|KgN=LMm33{5{WrH_2)c<+hr|b zK_Kn}uN>B1n@PIeOR_|^)GTxBob6%oo5YS#NjxuVIaA2Wit>~xFIpW(9djxF0Gmr7 z^A9d-*gQ>vuVs0gG%FJ@c>tmZm$%b0q46B9&@RAh$q`jj#VWx7*L-Apa}ZZUV6Bsz zbb3dYWOp0J>lK}$q%u!xO2h~xVQaL^9Tp;6j-xWm3~|o9g<^RJvCR5`Gsqo)P!Dfh zsn%Ue#`1!phvN0DEi4HnFCsTFj=hd$)JfxjohzZ~iP%5^`rRT;wkSi6!^>1&HQ zWU47B%D$Z0Ia10QNh%r11sJcUB5CB3%eApTOcj-bDzFFBa@~BfBvgPJV`r~?dP>N< z%6 z17S@&NRgv33Z$;Y6bHz6%r1B8>LNz!<$yGPn4&ikWz}qp^{%}!Gazk9k~C$Fxlw(w z>9wa~5kPaw)zamH?DrVl6+-Q;wTqcHMrzo`w#1K9m!^Zn*-^8({3D9MSd4uP9@{`<$u;fE@GBwh>*udi?t2DyBiTs2)9>@FZmS!xVFb%~IrUP^ynscH*w`R4Jt?aeM^lW9EOHcZ57xNF>KPb_; zic=oaHpmSE#OC9u(+SpgmCz5wfK?x#r?q0gYeZAH0KDx7q5lAU=W6w3!LwtxIfYDV zHR=(9p1HeI6ccF#dS((=D_uvi&Q8xgNy850ax(QHNnOoE4hTGB^csCpecEtYPf$Oh z#r#THJX077qJ@PV9K#w(BbdVOYvA5HV?8stV%-$>KKS&CO~NSw-aN`N^J%3hO1d(! z=D6#e>GV=0nCI_e@Y!3ZaV)65UC$TiHde$FBaKZ&+^fy~=v znBTh#82vBBH2(myvdI&1?P@-~vv2r!q8mY7!4*@x+v{{X~a7nkCH5ju)Nebp-d zb>BI1OyRgH;u<)X%Ism(RjJMTjc>qpOK+uE zrLV-D4tdXrod}eO&&rQEjwlSWTrMBl`Oc4ux_BBn6U;{e)N$?(bK{0Lu*0u>skBn0 zWs}UGrgP+p!%*a46m;qhW_Dr?bC#jcLUGC&MU#-rCt`BZnU9%{X@`T$5I$MHDm6`= zZ-=`U0d0!jfj;e+^?TGCUVVmU)5grjn7A0jEO7K3{Q1n%>dU^`KOvbPm)!gT znqp|!R@MG_pHQp~t9>s5C|SkP-Hrf+^RNm#UJSDWDl`VY>k_uav+V?S7~K;|EXTuE zC42VGr%@ugNhM-`)N(el6+Z|jy5gR18X*`p=muva{{WOMXO3$6=W$<807&0e;+{!G zDYAR@19Rr`>jD(T(aF7ZU6)F?fsLTD5gk) z?{x!$KM>@Be%`-2>C-cON^6Be2Upv>mF0ao&c4!#4~M zP$;qPetk0xipCHhtAtI8xQpAUNPQGM;cXZzEKu-^As|UTsiRw7)dj4Jhod{k%M2{hF zBumc#7B)y7_H^~_?gm_Q4KhYul(z8Ib`Pi*-`^Vo%CEg+bszxBR;-?#YPz50nI-Xb z>^94Csr+Er7Ju`d7tu>JVt*A7Fa_clv|k*amOZ(|OYp@D6Rw~vlaaB4)pi5F^7reQ zr4s1I$$VcCyr43Q2j~3qkcp&sX4|w4s=V{}&p{{0v>))u^w7dqbzs6m04wzz^J6PX zrH*Lh*6OB7cQ`^Ndjr#O9+h1^Gpq5RfqXJ8E9x}nDA_A{Q@IIlfO>TN{qxCw&r2+g zy_j;PTdjS*`G#7N9!7<{MdY&d1MiwX7GfmFsVdBDjn+W*=x-b!O$N1`d69u672LJW zap}N#!2v)fDeAP{Ijl&1V$yT z?YMp-NMY2TK(Ftd-JvmZv2KX<3QdmuSnUA%Kn1^5>zx(c4Lg7W)q(#2FSXb`IrR1E zgDg6UPk^#-M7^yGd46~H%v#M8yn&>Yp&Tl-fRoQ-exT+JQmlaQU9KpBV#ghM&SvQg zvXlZU>OkhYUUPM>C{PBwUw`S9pw?=%@{bKm6Z|9BHGjnBCBwT02hCjuG-+miJ8R@V z8aDx%s{UD8eMFH)&RnX2OI>lB$A+>wB>Hw3=t9dUpUp$?^aK0!!~d=UGG|W>r2-&HJoWit3ACm+mTAF|)dADLA8bL@LnMYaxYj~Q?cR<>*pafcDA+6$ zhp3qNVby_F775I8NgIdWOE}?FeE7qj5eQi&6=TXeah0QHiJBM(h-BfKuD)5QLE+k6 zmi#PFBQhNeJcVQ|3l12bnX^NsWz|xR#dr;xllKw;fSF44Jw8~yD2VGMSq+eFRCmX; zfsAPrj)a~&-W0?vY!m|DuNmdOArtR6$m_t&n~t1*=zk3*SE?IfgbCjEQiO}+pC zETw&VjBI+@5fzh8qDmmS7uOjC#v{Go%OrIB4Rd?~GYP3R1<9d*gmaguN@L|Jq*V@U zCXz90(2zN?gCjfYQ)qAp4sX-GI!PsYt*p@%T{5JIu?3_EZ?9@Nagbyv{$w4%>zZPQ zV+s~^0Qq?R4s^8fv?U-`RIx!8mKl;_TXC^=3ZB`AUeGkQ zS9od{fvSl_WeV9Na*%oXV&>9Ju`2k3!aiYUt1`!`Z77pW6l|1pU#??c-Nsb;yxnr+ zh#9=c%6aK{jZCuJq(axBu5&9#xdT-(;MwnsZI?@a_nOh7Xpe@gztH#0`r#V7vJtS0 zuIh41AfU-;W3D=jJGx_Z@G`e;r=j-B)qsG*5PrOq{IEhSQI=|EstP@Q zP9donUCvb~vAVY2KgKC3jS7TNLE0?Wt>l@D7H<%Uwkh)PPy1ygs30b{1v|F%zf33| zqfi_EW$tsv-%**GP|mKP28>ZP!Spy$7h@XA>Ji_Y1kmrsXplQdcb4$dGEnfK`essQ z*d=BXc%EKQPxi(nGR$MU-}q1p0Ar;|V~!ocf};>Z8oX1`UoV%r@04qI0)uHfo!~5_2Ywp;3}g7y883eD3S*T zh~!sra<_Vee00btUk9F+aFsuE*3Rmq`r_KiG`tUNq~Uor{W1DSRc5+d95r;ynA12c z7~ce9n5b3T$se9kAO$D4AMKW_ZRO_w089#C6m;~;lDak6_sT_fy|>3o$Qh`q7H+}x z%KS~p0`N!!l1+OYuX`{Ak>|)XWPi z&d&eY-Bj@j$bnFJ9S(POX&f+@yjJ;CZG*LuC zvfk3YJ;Cpst<$4zWe1-5t_@W2H|_&3`P6n9n^iXHsa=nHVfto?ej}`C7fjlhXnP}e z`CH^$yGY?PvX3Zv|IM^M;k5G9ST9+G)nq5dY)ejf^vpHpu{`pAyR&UX^o)8>1 z`swOExxY~?8i+$*o4$Ad0K@+P2+@2;M10|7137;ZiT)L+Xruv?I6Cl-{v-$KnZ&`@ zW34dEQ&5nK!BW8Rr2R3=BUNp$rcvB^ILPJj)|3o`P+7d!^v(K43`dlc^UkiA%BIH1 zhtHhpLGcd=Pyx@m%kgE@IA;K_*k;X6w@A7Z40=e6m0Q`avw-LYv0{E%nrYDw92_`a zDFC|NgDZt`=rJ0Il0E<= zdJH`Ttc*l$unySM6Y5`ca4+g{jqv$qHi`fphdGN~r)@JTmMX;m02dgL?u7WNJf!a2 zYw1V%W{o_OO)ywUzr>}Ofl4|X`D3)RYc0^rv@M_A@>~wR$8Ybh3eTyFS0ibSskJS( zxaaCVm@BN*$b2~ED*JD35KVUX_8FFKZ|x6KNa(?6(V>6Kr{#gE5=!h@2p7pwcYS&3 zk`b$iWaSGJ_zNlY`g515MB2nc!S`+ik2gKI{W#9`*Obg^@K)9CEyhybm=1Nulf0t}jrfXa4{#Qk(Dd=ORxkGYED#CYy2s4d1V~ zd;qc0auk(|_}0ND{{T+kEM}dWG!M80RidO<{@Kyhd`N4x zDC;mF zBM_lUvGcpGc*VdaT`?cDl^_;$VQXCn1Cn{aPH(nxbxSPHG{CC_Bv~h(I^s9HM4&O6 zmMyPi`@0p0XmDUsnwt@`+eNH|`R4fB9 zem9-Kk|=Tce|3tT18Rw4QZ)yXZIAonH}c*kxjh*An(Lb)mKTIk1?tW5$@Mlk$)ug0 zViH%c#CLZ2RsKUd5bI2G17Pu9Z#Nftst=2mQAi6XHhI2(zCE)>qvD!PLV%%`LHuEW z1bUwT0CRsl%{Hz?i*A}iH$R(^Z`-N#_skO+Nmr6cn9vRaf$iIis>MuvG-TAN0E0~* z0Q!3o^!kkC>m>^99AbzAkzSdfPa_u=PV2Bb{{Vd9%jF>yd7G2-#%auwMkA7Au}y?y zYj=;5M=Dop+Zzpk-C=2EDuhU+-vf)={`mEiQ4($d4dZ~lYt-g><#|rh3V^;|eLq}m zDdI@Jc+>+`L<$}M0KZ&{U0gGPeXpF|3~Ms6jxxoKF4IaekZH|%4?#_25t>&|Br*8S zrznm1{rT!WdUnL>;f|JAfjgAkb~yL_I(lMOBeWF@v8+>dKQY(1!d))NjHyO8B~Ige zN58i@&k@FCkOgLKzlD4I3(c_Tbn)oKx`$+PybIu8Zkdf^MDp!=W61|I0lC>!@(pyy z>5!RK2sBSDpl~`K4rmb*Dn_gwfgllljy--^sz}&C02|o10=Vh^_&R6}c}QktrP?Zi zqHpXlrPF|XtV;n$j{g9q=6M=3G9mJZ8-W0Tfc}5@#e7F=qqIbb;x<~U#n(b^`f-^U z86{QP79w|XK#~Dc#{2c_@0B6l0RS^dwEa)>)Uv9m>FRS~lz4F}D)?#1vDXe+S5R4CRZZZ~^yfL6odGKwc$u}9wmLavO`*VbZbz@U z!!QwAjC%X4)EscHj=!YZ-U&_HO#|^UbGBOK{5U1v3M{!B7L0j^!huQ@~ zLX?+W6@dIF zHT+0vpG=yCCFCT=_Bi>B$gT`0Zl7w!L3f@x{kni$q9hNBxF08 z5P;3X?i}CGGRQd~QL$$LsQ{j%XyjyX#AtvjxbK9**t>JspKtE6gH@Im3AOgZEcf9P zTMp&_07*XiMTov^-5VGLfX9mUI46tSU|$~DWLn*ie%U}CmuIijG{RzSGpC3neyd{d zGs;U491X{UK4p<)5x5FBjS-;$NH-JE_P}7O$Gwl9 zTuSb(K}ugdahhe&x@pyjI~%VZFc(WPQ5doQR`vN}5AI)NsdwJ>-^bv(dMki?%&&+2|Ux!T;5$X{n znnmED{{Sz1Tz?HysCF8dOk#GaP(uYytg`S)%j zf!kd;x$Bd zq?J-gNwx)8ahLH8EU?Yu#~Db$;N92zVj&E~0})~0oFNzrRD;)p>x>9MQe$nZc?Z62 z)3A9$XtdIABFdgc=A`(Bt4O99qmD8ToU-?*Z{@Bx|m15p`L)>#%t))l=pJEO+DH%9o+kexJiU(pDH3gTj zIN8iDqA4L8$3`F56q;irRBdcJD;#_f$YmC#NIZ_0o|j7|ku>3DEC?NXft=5aoii!@ z$};}|nMQIW({48rYX1O9zsn8u@+h`GMF4as70B#<`J+tk4+Mzo-t$Jkf*r5Yx8P3#Ozph%Cg()PTY}AlG-ROAt&H6(DjE7zA-vyMj zY)U{+PWiSkhO@*;B7o|1pE5}cw}!^Oa|5>a^OtX4c)}=3+(3oyeQ}ySM2JXR9_^jK zf_!Oodz3^8Jy`N{C&#sE@fSPx#-ow*&N1IKz{JX~8_H^dH+RoWZjt1P*+Xrbwzu#R zf9>DroiBw5-I_L7%)gE`D`XxldyoeM-`g~6h(||dQmDm=lafE5ZlC$iZmMXR&xVMM ztXFc71s|95_4;NBAs#U(B6Xq4p1(Zn>GZM707Z{><^AM}`*wlJuzfz~wi?IbM6KbM zlVIJ=pHBR6IK+O%G~2ZdRaU~NZoN1jpOz+FIaYh+jhiC9kIer7zA2*!?AFBYzMVNe zFtqwI#6-#oc?Xz_Bd8|&-TwgNIy&7Jp3p$iu;dM#liRIxiO^{y^ERSnQ5omUdx;zo z+qZlTL;!0~fKzLEgMbuOUn8;Sr)TUe6T6Sa5{YR zY&sCrKkVDt?1EE(y!0N_e?Fb@$KkUo7u&TFc=G;L^UUHY1FrS*r&|<$S-!R20Cbtr zH`^HB&C=_Rv_CF$pYdp=k|0g9Feb+*uqxQ~p@HZ)CC=zTB1rxkpJ zzDSLOU>+1-9Wk0VRk1MJeb{sT@%iUcFN~OC0u*T5_<*W4e4Z>5^Uhm2W@T2g+yHz2 zd2q+#KH3U)16SXrk9^TAbLrHY@{mCn#row!T(-cTDYBw9CYz4+SBSET;gysTR0m%C z^vGFbmcZH=-)iHwZ&g_0Q@ufR=THIMI@h;u59OI%9p++yLKmH&*{bHf@w$_zf)$b} z$ucd~Zm(m&{eGF8>lDgl;1B@viWl<0{kXKILQ7B`P6(P%&9%r@p$_-+-&N6$_TH|Br&qHZmXfm?e)g#qgEjnK!lpNK2wLMjI5N>0xP#cjd%h4B-rXe z-Rbqi5RdtY2rNGjsqdPM4ACS^ib~lHLdVznV5&4_Srm<@@Q@0Teus>1q9Yq40MUl# zz^nE7{XH_CKMPQgy;sX>6QHlq{WGJemro&uv`|YD>^sXpQ|XWRdOPkawi z*ye3)T6hNa+|rgiReuWeU#314fhA;`UCzg+w@!n<<(BITLn;YY%h3wKyVnF7Bd^;z zQ|TTjNtuI2#)B`Kh5H}NFzQ*)uE55uaC0{DtSqy7)?8@I9^?k^@ps0=SO$H;$Q?TK zU+bZH+X13J6n@fdXHNB9D&)U zdFTf=)wKCZJwWaL*_w0XNb)$3m_6bO&*+{JJ9#e zhxmP<@meiZhDF=H&k9AFtnC?}Q&2}4@WP#<`T{EyH9++rudN4E~Cd_!ldne zur*q>{g671wpbPPqgkIpEDTlUb^%)LPp*3hpWs7Ak~>Ch5J&M{ar$S^zBbWIt8u4W zUe}y?9anFdg4_{|)6QaG%^Hoe$nqH3NbBjDq>RfymG-T59ma3h!xS2H@WrhQ z_s%R+I3@t45>vp<`qh_Dq*$B~83Fr_GbWKxRFbK6P6Gqawl*i0S!Hd%gd6n(*DFop zB%xgIQrr&NvrVHL#FC*(JbR4l>U4UY9-cY;MR?qKNaP>)%u-DOgp~zk2a(v`NHr0o zMrI{e>|OI+vbEadBgi!O8aGnQf0hoILn942^D?Qq39Ij$VEu{+mAT*%=N1X{%(3cJ zOS&XqHL0&mD75Vol4YfCdG*ZT6p@&-bTp@p-q?ngO@e);Rro4TPkb1Z7(7EJ*$JYV znTm#GEJUNXLz&$e^IL~rI*eJpp!M`W%L*pBIqO}0bE6p_`Y#M{g&TpZKRm*&%2|+F zli71b4H~mcF5r5L?sEpRQzM@u6W5;k5;D@3kSpS zi3nc2VZ-5R<7HwIiSBtg%_|F$)<{u07H~@+mSLZs>NnnH) zK7*y>4%p^ZNf|;e<0W<@7S2J9NZg=qCk=@%#`pu1mB5TS?g{52k16JufkfeV6gJme zKHYFo3c4UyPPu3JPj39>Z8lQH@mWr^?1XZ?Z@@5oes2Dm8ofFT7!}6ezWHL*jyhvo$`2P^Imo*} zuTx-yjnl?upr?`R-xohEMB6U{hxhA>3RNi4HO2JAuqykIW4Z>+;On zsAE|f+ym%9;_y}!o-k2@5!7E8A|K9D0M{P1hx<7JDpZ!d)tmkgqfJ?sA|fR8By{^`Pl|jn>D;vN`*Xac5O409x3Nn2!vXwon1}#=#ITyxdz3l^v+hldd|9$r&JBtbiZ84t0+q>R2H+(6mfEuE}$A^~q*9YWtoe+|E%EYT<-i~efK9)%$ zW!)OEKZZe8b1t%3qIO-Y!J@U(6QyJ}%^4@NA?G#1@wsbW82^B ziib@Dy9of_*pXR>RSDC|Yo-j5JdyZ_39L|J>s=Uj$Hyk*+D#Fa;#UowFNX-GjHx-! z_>P^Sp24-eC?$2_TQm<5{{Ru=Da2?wVVR|H#(*aPK+VWghu}I3+HsLPA^Zb1Cy6kv z$b%|Kig{F$epp&~cOHbFQ<@qAg30TNXyXUX&#>nx0k{MNe1>iTS}mYA1E9qRXsm7s zJrvxkX&(%(@;Y62$?2*w8Yww*69F065yM(eQ;vjL7T})02 zMF*VlC}srTDPbM%HUR?19d5BHBY0vxw&R;B4WCb5Xy)Va+4Qdjx~($D8QbD1HbS2M z)<2dy5R*-?s**uy)l}_LI~wi5^y!WGx59P0IQ(?jRhSRmo`hc=bCe{GOYwDdN0k$8 z0Ns4Y=kxkyL0${C#SF*DWER7opYQ!JVqHLokh@3#nho6ge|+YRCZxl(2;NUMDueCU zj``NoN@vnA3ApX^TG`{iWs^}XLP85DMBzXd)z|0m^28>hJwxshxGFDlup^!iVb2#| zrdT`m7JS37+w#AjYKX=q1*M`Cuv5q=3`~E2rR#h*y)z5_BC zB3;gekPkc_McKbg`EqletkFDDlEq{M+JulW08#2atBgG{jy>w(qiH!C2=jkV$EP{J zMexbB%3Dhhh<6Yz>|cJpaT<*Y(XQ5-AtP{ATX7@O)KIUUbG0w1oz>*2BT+)hq3!*0 z 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∨-E2(D3y66{x59gFN}2# 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 literal 0 HcmV?d00001 diff --git a/src/assets/textures/bodies/ceres.jpg b/src/assets/textures/bodies/ceres.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa31883d1c562339dc7c254f3d53bcf8027ba300 GIT binary patch literal 169296 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 literal 0 HcmV?d00001 diff --git a/src/assets/textures/bodies/charon.jpg b/src/assets/textures/bodies/charon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..054233bb218181ec24ae51ed59f02871f46e883c GIT binary patch literal 74020 zcmV*JKxV)H*#F=F5K2Z#MgRc;000310RRC1+WG1Oo*G1Ox>I1qKHU2nPoT z2M-Gi2@DYr5)u&)5fKv>92XN58Wj-{7$F!M9UUJZ9}^cMBqAOp93CGY|G)qX2m$~E z0099J0RO}Q8~^|U0|5a60RR9100000000050|W*F0S5^G!~jVU00IF60|5pE0tf>L z0RsXD0RjU61Q7)iAu$FMB0*7M6f$vvk)a18LQ=88(eM>w;UqIdQ*wfm@fI{hq6j5p zb5xULqq6_n00;pA002J#{Hfo!lOM*sHxhcc<6awyJx~5s;kkd`{OiMX-emqJy!f2{ z+5Al(5=ZT~<6SJy-6Z@;uS~6;WkK~n>sSx`_r19O(Ek8R1h-y9f8#-#=ygAkuRbE<_nZF! z8t~mrI>^KR%Jbsi_w)9n;~&Tq_BHRt$bV<@pxsO41$r)S4@mR(qv9v?jjP{?oA-Yb zDENtd@IKFnw$%^C5 zr`Ug`dE86qyX>{kb0_Y|e%0uTZ~1Te*FqV7pHf8zIR{ohX8!_6fk{KxgLLpSfZ``25Tf5m_A?_8O{{kK1Se>(HO9>4zpu-BqudN=<7nWMg8 z`y~GW-fPh~{ixsn06Ocvhs~K!yBhFM4sqT{KIi(^UHn6=?mzDT09p*_23A=c??->e zOs)skyf+|pXCv1%3$It(_04)Nqs|PDexLfGuAx(dB$@vGtCM*MI6KMz0IIz=P>8)W_V`x9P-m-nCXHPDW4BH#HR>0a!Ze)s-# zVnNiu{&ntK{$r2(sLOxOZ^n(!{{S(M-n=aSZztni??3Zgeg6Q`z1{x+@!Rnq(v8Rd zbN)Z+UW1?b&t8RN(q^M;4zr)ejk*5-?mztN-sz7?&;EbwT=y;i06hNy<^Hr7AO359 z=RkqaNk{(x-LHFx9c5Af0C}%Pxj+5HfBB#5UNj0i+yVapaj!d^^tw^?WBn`6;lKW} zKm5Paj^WQssL$20{Hw--W&Z$;8Tvg&%ERWBfAX$!o^ogC#(}i_t)Kg=+^|17535(8 zxBS)nS70AGfcsZLGt%LI14iHf0LhQ>uL#Hg0C1my{*}RPzwyx5J?Zjrew265@A%Q* zx0xgFOW9m>bN8Y$Zn)Ix=c%-R0{xYs3capD8mf30{&KHrD)t{Cn4L!YDKx!ii=KE_(`OU?pq z{{Xu+Cx;ow<6M#I0Q(AxPVd~GrE|AGD#`X*^KU%6kKks{+y*V8sbM91Ed2PI|eSiYGMQmg%522~j0^E|{jah=wk@A-MtzNd%UPJ!n8}h60 zc73G(0DuS7f2~;m0ORnd&k+aiC^|f2g|w0Wgw#)^s`R&Y_GQ7SWU+=mWbY&T#z_7Z z$b(JX6{TW*qctMw+I)xQX8NfW+vwK#@Ic@8kyYl>HgYW8g;bkQeE4i|J#cCxVIUv< zDIWW3C$TI%Nsr37I%!_8KejXcX!sbBcS~r_Kk7KIO|_674K#-Ln77sPM!!tg zCQHh$_1Wu>r0Qvz^yi#NZh=%_Fr$5T0Xysr^rg7IRj8_e9E2ur++zu<3v|+)%kk1mzV6=Q&#Pn|?u1Hj1qE6vNERmb3eop@bI#u$A7 z6dz*$0DADGr<1uysp6+GDIH|{QSh-INn!OhBEf7tTbLg}y=%;kxkShxyfH@fz~2!3 zGhUga1ONz#iSuS{X+w3Z2w^7D%_NkWD z2tTYOk81Qp=fbSYJxK~bjdZrtsOlUa-C%33;^`wNyY9gA&J9HI&&KI<^dSELI`Bm2 z_L!ggYtM(20$XwVf1s{SlduFUeNA+1r3XFShuXPoSr@(w8RaY z$@)}_V>u^yUO#%Jj?iPp5CD0M{{Tup9aQBbBp+5a3qs(Mupj($iUpO_m{p0%K4m|h zSWOc0P81RBSc>RqH=Oa3J?o{?WkNST#`>C?8#%#0tYeSeIi@yj>+?xAJqXY8r*=Ao zFvqyF{c=q=wCyF77%mK+zARPv`){VB_-s+oe)_TgCb^rp8cgJW`#fa&tjw7F4MlU> zy(EtgkqbAt-~RypW|QCRwo;=q*+UTh(F%{{S?irn-I#@p$DW%&1Nc=js2#@>NN{=q zpU8@xHHGNmvHt)-ADF2Itsk6(FQs%fSP9{dJv{5*@f#w3W^bsYbgw>gWmT`k4*mnD)1$v5xH_dc}f0t9MM>) z$S!?%3as&36O?5>eREJ;!)`EBuh;ohVmJW+uq+O6Q~hhN_FQrY*^WPr4)FfQU~7iB$4#f&y!e9r7|?yIoxq-0gF!-1B?$NHUB?eT76Q7F z0QDxh5wZQ1A9|KJIOGqY;)4oj{o60Tb6hkdJT`vS&u|azAEkJ0hhB&2Lc~G&s!*%z zQ$($g3aR_l>XTzUDE7^C6C=begRHprHP*m>Sr;El1-cXBk%;tODqn=O#zM|d z{X_a!4`my0u}G)Xy>b2;-C59kbDHUN&^c$v{k71rL(z*LaZ<-mP)T)d=Mg_pDi4i-HWnZcp*0-0`8dQ&?TU&^sQAMi`z}RC z@nd%csrD7x-X5JktJbHA?H3u@ljtf|y=;D}Ko6l61h*58M3^Vv`Bhmiu8GK{5AxmCl) z3ZARL-Av%sK#OAAMilus`Wl&U!|f|>sy!DcKVwln+#|#Az_C3`b*LKZ0iDoB2>$>v zsHDHJ!39b6J!{pvv2nwZ#!dwV>=Z_{P(`?0q%tr*d{j~_C&LsipEH_-q-5>e zjCIdH&b=!i?4PhT5k)!1PCaX=p+km7Q=jux>lQHT9lHEt_tw&Gi6 zB>9N}{x#RbMUWCR8ujQiRwB~`sg$`){_8LLR5NKaE9Igs&rmCYW}&=50uPu!&ZkK2 zm3c%b%Q&eKV88_iJydWjvlKEM0z&#%4Q~PPsxA+h$sfX_FhC0o1CK0XyGURFey?Y? zf7ZQcj49X-N0(pYRpq&LZwi5r@+qjpO6{G1{X(DTQVA!E073xt+mGj6i^;G<+r|f$ z;YY`!_@sgZ{{TyoT}P@xj!>xo04&6cw{5CgAK8?TsL$}Lu57iYX&D0THzM*Hw z>!Ad7!2bYR=i=?;Icu~k2cX4vt!Ct5;XcZ|)ZN@lrI7$5->>IT$t-{n(U3iM7p?@^ z1POL~cO+ENvoep?xd+JbE2C>P!1sOLJ$I3h&Y^80a&l!L{m7`I(cd^SrZeO)MLMw2 zbmYgx++4Bxf&7hKlTYmWsWQgR{{U31rm0N2Kg$J#OrxI@F+a!oRA%c=kLA)Ww*LT{ zBSd%hB?uM}BWI7**Dm%_w$`(U?oL0ASA9E4orsbajQYnee zKN?l2Xm_?`84(=``J*{s$2DCnw~Q4d{^4A!9tToFs;c`=QdAKx{=GBNQZ0!IXSRM5imFx+I%PFE(cLuo34P^y9IYrV2Z zk=_jYXMtTR86P{5PoG+p**lT8Xo>Wx7fIAu_)$pm0FUQfKA&<4-*3AfqP#W^>;C}L z1^TT-bhOS-+zunZKX&1F5r9A52x)oStCDu8u6f#HQ{&t1y+^kUJPu% zUTej7#~>P=7kC~leGNz;3U^4u6)Fh#VGB3qQ*A783HRc;c%t(x$J(N3RC2qq^u>CS zNhkZXcl%V!YjNgBiy-TZy zTmhP^HlDz?@}oaY)p2VW7<;JK*TfIo6(@CT82puXfXFNuk550wy=js65K5fq z1bNpoOyC{HG6Cm`jifErmpyP6rCAeT3>cB-1z2031_Cf1ooHL0NJL@pnik?u--tJ% zU}{CV$QznG`T5sd<8?dPG3Yp|aJ1oo3QjulO=0gq@k55kB#N^Pa}FbHmg;JFpp%W! zkV*aiYEf+{euo3!_|@c46k(I5NduboQJuQ6Q{)?y_cd)}-1tjai6aERi2ik2@$TSU ztVz=tR05T??ZZkJxL$ZY4O@+8BQn}J1bSk;k{M(_tFpLYeFjB#x@G7etFt4}oK&f# zY7#H&BSrPYa(@aW?Cz*R+h-#TbqY;Ve$HR*@!J%~P0DMyyElD<-6SE8s5Q*Jp4Jd? z-TnlB5mjZ=HN_anKnIb|DhGp9jfUwMgV37w7gE6a0P{G;e<}~g0yhZHuF?LL6rUFS z3wcP-P^XW|q=Fg1EY{MW@99>NE_m*(Sv?LjR^S)F57oEV09B-#={|dW`8~7seVtrtj)%t=7DeE(mqws9rxKOCPk6md5pA=yE@mdNsiK+A)rU zb$Z&+-d+w&k>9dsTERPNIB;j&s8|6h5m2}EC(PO zl--$F@JIcop<^@fyYPI$H50U+%Vi}Hoh^sN95w)E1c;>6!M=V)IW@SED zs%&H(OLJbMF*|Sx_p33;$i6P3rZTLHx=!*#>c^#eOe*B6kHpg(Ek=7%k8M1N>(PT? zkL6AO0QqjZ$mn%R$;LC@bNJGmjZaXJmX>y(Cz8#Yf$=5__;Ni56(lyS>UPLfo|zd0 zS7~cL>~A3b!8CVd9~&GG^HrNoz+akEPzS9F_TEy%;+7&tbRQ8uvEi+<0p!s8u z!lk(oNQ1h!KUE*rm0ZCSoCS01fB~olyQ<52xGAzlGv?t0gf==T`P_;b`8=BhrMaT&oG#K2HNtN>|f0aXVqAZv&PF;^xB-JO<=YjUk zZorO&9ExS7#R5vd5j2RNcvDUP0K(z8W@{^iao5BEsuD##yqjdkbBvFd@fBB5Ys8ms zP$n`6InT8&m%Vl!^dv9iT#HDgU88U;M*yGcT}h-&4*jxiIT^>DbN&}D-PmFDHNn&7 z`eXrxk000`&_u2~o^ zPaf1ptWFD&N9%X(1fNR!5BMxr;|@`qJro+1bh%2Gog<1d@~+-b@%|JovZex(2bt&a zt0`>}Qiffv*CH}A_w%4wtW4Ork@M5Tfl*CvsQD5MpCjk@uPx)cX+lE`azB!;(TEQ{3?=2;fe4u^c zeZa@(R)vHXgKLD1Nyjng`B1TGc>e%$ymCm36`a<4UZ_sKQmOd3%HwbiKLVsI0F?#G?D?G%a1|@NV~>HWCPSW{uLbIU2(m# zeL&4ucz2;jRUq^76a1>H!EFx(6_3zyL`Eps;m^}*f&40LtK_tJ`hkk9=G4FYn0WIU z1k?|C1TEo-l#ejkt1#yci+Y33?-#bBe_(ltMbQ&ihnhT+QGuAL$4 zi6KDWYyq0&MWjv(E}w59JsLS#2tPr^Sc1z-jdCEIpLw(VYrDAZgeSSmwmJ|FKKZQH zp=r8C4K zFg-#r{#6Wiv4-0ulL9=poM-T>3#402yTfiigE^=lOSXuWcqM!vBsETZD|IZw;m4^gq*aydm9hZFcTx4O&u3m0J>9{T zKV-9X{HbQ6*~_9;ml$Ee9S`G*p!x=&Je8N%BZ`V$DWe~+1slnio@xfNbvu^fPyJaL zuEmAORdkIuo`iA@TYEV|?UDrJ_PT!x;y7bgA&iTjnCNSn;t3IwHYXe()f{y9zn5E0Qd(SeREuQio;+<9`)!*&Jnx3 zdV!DOU5i94b~aD7dM)6G1=)9cXZ!?|LRW^6tN_IkxQFyaa^~I`}H`c4Wq#>!85);Qgw#<%BU07!dpI{_i_qBG2bhu91Vb zSW%nFlYoB;=50G*9vJcdVp^-coM3Jc?)MADR&a{IE4cIlNX1WR^KSiFP<;p|G|o7s zlLO(Q!Sm;uxgDHg12kYC^7D$enoM#=(uW0z`B`{1Tl^m4MP-88H+*LR14~~?)oq=b ztfNfy;{?}s_L4@PC?h2G139a=S`>FykpZ`Pw9O9kCs~zYkd6wRVErpU ztm(qa<>FKhy;SuCRRFA@1pQlMpzBj2EUcj;JF$SONhJHzJAEGVYf&VY%vYcQ;-?xp z2wUOIYI<>+;WXJ9wxz2vCz3`pUjG1vJf))+Onpe;RjY2xFgZ}G$3_*mOJO9TmJIWr zLH<=SuvU{2s;NFeWY?!lfMvpix32`6fov_zxQ!bibCJ{DuEnN6%2Xx~u5m!p?Ue%l zta|QjRjUhlE!gc5F#iBAH2T+4U7K(d*;}XKUP%?Sr@VV~By+rsetju^qjj-6m}XEh z&eOp5to`l9!sNsye_X!?sGGaOHneHH^dx^u>M7#dd&u3h@|0nkw{EV^ z0C@=XdSe~BMo)Ok3Gy5otvryzrw-Zj7~NE4y?%TlLH(i#t|a)7ip%=k`Gb$?UZhj) z9qf|ipO?H`3a@e%9HJ{T4>EI9DnSus+q7o^nxSnnE>64-12gI zf+^*$pWLYvTA0Ir(SCnA@?AM1%z)*+3gG@V5|J1xZNWZ#gH_raX(hl@A34SbD7&_{ z<8$|z=~QHn6(?ps)ll24iQUNJ57g5vD<9=k7&Ww~-;oKZ^?T>flHY z8ZtU<-Beu(^H9y?2Q}ig%7uxy9RC296=YjT(PdEX^&M)Z!Dx7tk&k?u;NK)*VM?DS zZYma$n1*src`OZ21_}w_0|a5sd|fv}M<>iuM<+YW5uw^K5lSprq>8_AH&2|PYt@b zUeU;rn9|BAQ1$WiP(Abtg5cZjd~{N*K7<;AJxNL39i*xcCoVwzDc+N;86g%AYaekb z#y4^^_3KqNy#n)1yesg{EN2X|XTnF;lHA(Q9GlwBI{w!{E5N(Q>fmUfBXCYs=lEA9 zQ;ntxMh}>(&wn%{D;p3=8@`63ySZm=%Ak^+ zIO5Mza^Cf6THZBTCUOVv=axUnR5x0jY#9KKHC{korl`ez8Vo9`=aZG@ht*<1mSK!} z(u5ilCQ|WUV+y+NH@(W-ewQF?OXwgJ)ou`nhFh4G}X6AS01N zNpCOWWnqx2Iq-C(_Y=n}aHzQQ>rugm$t-d?!Qcw)9i;GjdeIwOBW2yVJvgU!*A}pa z9vt~(b5j&C{;q`P!C@}wN`jyl;B+D_(c7#4tDeU}qI`O}dA?+quT> z4_<3mX=!IP0Ib9|IT^?2N_CuD$+a1>6c9G>e)N#8s$E%HH$%%V;gCIrH_@%)nn1En zQf%O%80XTR4Luo|V`U7#Hsw8iIIb=%+-+8p6(^x8K>ifA;@0RXDDg1QMP9W+YYV10 z-UD^O1b-Up4L?#x1mS_`cMR3IaD9pF|x@@gpe zDDK*5N%h}~w*-?$6;F+S%P0QoNF@e@yB04p#*#=Cp>+le6reKY(jw6_wJ+=$%t z4NEa_$9l9%KXf-rv2PN&!?+GQ9N-V@T-~M7lN-C#1E$KLbnxt2NV}|_d|c+P!EFc% zn?Z5YnrmqYUl6n`2d`68sED1T!gKPB8n`VZka)@hK3Lyia1l&+kslyHnkL$?^NUrUG~;5L1;%`dysVc2`yK*airS#hD;hW%7Q zeUFt#{s}xO-XPu&;rZ1YnC_D#!7AYSSFv0)dvekMc^ii`#tlp$0I2)bm73P$EXtve zkR2*pD_da1y5}RVIQ%N;vxR{X#GoF$3XdO zc4Z(a$;k(bn$JLhyuH9P6&Y^rSb>hUP5V7za?I$;@^v6JLj9Jq9yuYI+ln44^pM5tpPTeJMCqN6rSeT%zRAe9R_%+&2B?*UMzIn z4OE^Pv%^ODJ`RB~Te8O_$8k9r#d$8B z45YDs@rMU{5&S82&4UKr4WyIfuG6>=wrhwiF6Vr`tkJ085;lJmO?2yfh-KL7B#7~n zbF}?wh_(ba9H{fgII81Le&L+PWnueGAzFjsmPHFHcfYxuc!bLbZsyd9Z-Nu3J%sZEB?c^Ur_Ny9CW}i{Elew5>ap7TxveZK5zF@7|xX0O?-CrW6=1#F5Cy)~mLiwqmHnH>l~Fvl`t)!^W~k zPe3};TL@L#zIawYJmV)7&b4tGj|H~vp!1Hr(kS&P1GBZeM6|NZsq~ z9eC&IPGv|ULEVAm4tX^TUBC|4Vtj^qCb)Pb(=CO?<<|Gd86PqK04Sw1-#zrWQrPGe zS2t2L5pF5S8&qShCA_=4kY-7YD!xLht=+RI3M7&JN#xgY$9Fu61|nX#tqzZCEwBwW z$t0iIT+`WmOD(Kj&Ah;#hr^P7^`6!B+u<7If= zBVQr2EPjAe+q-WMf(2Fm;yE=!OI_$zG?Cbz2x7Gn(C$gxusa_w)*OGWNgkUtK=-!G z$DaIRq-c;XT!s3v;;PAWr^ee(_HSXDt$%%T5PU3dyMJi)`_%=TSD$cWg>N!(_v=$b zV=D(TC?|kedDN3>?ia-qzTTK(c&by_vo;}&q4j*!e-CwR`=*8>gPiZc{OiFR%0Y?} za(Gl<#QRg5E16=0Y~@raIVG{hRg2#OG(aD*KWdiJ($W_a%NuT9n^=td^`;MY(k9qoW*9!6RH{g(xg}YiBaGvzsl*Rz znG$bu0Xa;8^}(h>XOh`tW*{C;(TvxqV}ybRKpi~)0EK%dsRAKR;0*9rIW@(myCtf$ zR`G0B$5Ws5&3E3*GZ_iwkJ=x~x>!t(H;@45!&a?y(<2hB&QC=>1xc_1UH zLC4`$7f6)`=^%Xh9lU+($uwJnLlq@YBg0YL_Ht4Klp%hc8ee^)cTz54%K3mZOP@iv zk;&MxH&rX2;Y()h_3!*Em0{?>jDH&Kbp1*LhLK3)&X^>T!nk{R<#0Y_&MCHx&|J9^ ztDKGyF;G2nM>Vt2=h3WDOxD(+m!J!h54k+kWAMG9kVOFQaJgfXRxNu!8e9k_xSu;n z3=RPvfR2>oPSUOH;Ms5bsPW0;@HJOawzQHm5)_c<1zVifZeeU4qK@7rDtJ|1>;dnL zel(g$EtQ;1kg+ElM*w|Kol?27fmyy9MA~@$TB*n5%~5#cQdhdh4h%WNv?FIQ;2` zjio~(Zb-Ln{gQG8Icp;gt1M-Xc^%S#e>$Rc=~*5_B#zkNGK|$bWWKj-No2Ce?7ksZ z2(g^+`5jJh$W@o^)~rPg8}{$q5AQMO=}c1A*s6lX2bfjGL3kpB1q2mt7j<(qnYUO{ z;2{T<13XfjtHpbh1Q}qw7Em~*7Ajd)8VOyA@id9Z_Xp0pySI)I3o{YV0cl}2bCD2* zvcI>CR5HNJFe%;!PNhzB_Vcc%m0CX(S?BhLQB)ceb1u-TfDg~hHP?9YgSsgObHV59 zTq?c79Le3cl9PabhL=mEn~Rvwdni|7y9a?+XR%vs+p;_3BRzA?Qij@2^EfLII3As8 z=93hWN+n4Z8ytCgVwp~js9R0?n4U~voM4}ES^0G7Q6wAwP;r{9v0N-{@3gCOG1Lxd zF)s9B7E5_AsH>j<(@vJq$hnaGzIA5y2n2=*r8tkm*c??jv}vvzWM^s%9qasvYpJ&5&^+2^BRiXCV9J?ZtFiUc_HIJO13nqE^mOk zxsv8Wa!!2dyc%*v9?gn?bs$pRMB22!s$#`P(SgAFRXFrSFd63GCP8j|g+Q81q6Y2~ z6=TPTCYeE}Ewp{+-21rX(D0Uvzm!R|p9-q--$Ci`Rc?{wjzqRVx!{~+t!M9aTgM~- zWMXmv`OSie+mPsMbSC+@&oK^XC7^NFUys+o5h-2`nEv)q6Fq6L| z6Uknn)b}*?oWlOOGM!E1fnSMmw=>YO(}w8dpw!m>z!SwD#I$ zp%l+_p_lecbg9^-xH|}DALh*|y}r3JI7N;;9$SEatx%S0=g#Y$$K$m2)neah9VM&(u**vI?DT8h@#DUFskE7yU6_o-y;^4{BKDPuV} zDX^YCfQqi2pSrRq7Hb;**LRVV?~|JK^oS(hh5}osK4-5r-KCt-;a^W~=nbsE90B#N z2AX@;FAL!0WIi+Y{{T}~E%e2V1@2`a9x*1<_=EXWS6#)hF|tb8$=m^AKPrabO@mMY zqKUcvrT~6l$kbQb6qc?t3$pdd{#8+6k}?9Ft^1^rnzw0h6OhlbvV8jHueO&NEb9An z&KL@(K9>xc-IYJQzI96DNQnkRsRVF*>VeaxkHa0vT#TLB{sN?nO1_Y)y{vLBK75gn z%vW(~_K3|C?J5zBg*g>5({#(2h>qeyN0}WeIdq_?tYdaX`ARNv_*ai^upnuoo!Ig} zSHh2eE8mA%WL8B#LO7<@@eyicV(Z2?1>n+oqn0Uqx40+vfenH_)f8o9m%CHOak#G{ zuB;8XD3C};9V^#Osp5#|$c~>{rSPpIaD->f1I=BJN!o%*9CgU&7^YVCwy3yy80UaM zJX0Tmg(EE(JoAykKb1GrpprX&@ndK7+5vCn{3}bOSkCJJmI(xW?qSA0qO|t9ZJo0K z@H6fQ<^Z3|n&ET{DO)KFKsJ0kIM3gubp4#uifoc7gE<3h@z1p-?GI(FWfBW@wPzdw z8*U@;HHp3KY^g3JNfA$x2bzLz#JowJ`w@n7gMn18yD4}M$fS+WpBUn*e}i3Hvm;x8 z!{#A#id%DMK0BymWip+^lY{x-3W5kEwjwD|EW@5ZzO|(6wewm}-blx8Ixjh`T$;?6 zNYUE7NXj=eKPNTa=C6F(c6+1VDe)$8xOot1WV)@XK{J^Vhs>GC&(p0VyVc}(46!R9 z<8dTopCRQ{T11tG!@1`Xa@o(?nZZ19+bC$`e2$v|{HnFhhs3i^u?Wy$sP6WR{xxLB zc$SLCx{MA$W-2l1kPT0x$35S99G2vW`4VA(KTP1%x0*Dph2xjIC(I~fe=$(QVRab9 zjKzWAbS?I&WwV%}d=S86AK9go+B+W%4hC`#c+E)-jLeE$s-Hk|f3M|IwY0Vbd|+t9 zblfm8?V7sz z845`#w_JEm%D ztEnJ)ml+l1>gEP8N8Ud{S+?)eB((-?|2KY4m* z`B$rND!MWjU_6`C(u=7?z$~HHY3e-cTU$GMJTEH|`y}bCLQ$le^so(c2mS#3uFiBc3cc=}a)HJn7UuK;8HX|9O4)db2i;SV_Jp0&iX z$MMpE9}d~ar}vXhwDs=oFfrafLC=t?^0KS2*|?vWQ)sLasdNMa{f&Ib$Jm z7Xv<3)}NwmwwhdA z&Q1q{82T^N)V8+TbWslrbQHn5EY`L)&hIMH~_1gNy_2DNX8H$ABEj{?xAa#zG4z;k`~U zKRQs_MaYzFxg$Tj2xa_1$oq=vbcRec^T@eAW3ST{Gik8K;2C%Gk>EW&KD7(Aq$|vT z(v@{x=(= znR3GceSVa_>SHX5GC(-!D$bd2c#>v2ga}49xUC!(a9nAsvr7?_zSISLbSb6!bmtPHm7;IHiNIO*xqsa!`akg}q*YL8U89yF^g1;0OJ$#;3W4dujWS(J{tIMh6wb+QlTJy&`ypTvy^sbN;mDWhI2Sp<%?N-vp)_YSUE2-e{#Z6na)9o%J!k6iS8S+0m zy=&aq6^8ZB@F(=`Ti94 z-u}-{WsUAqQPc-)u0IO*;w}Aq58QO6T8^J&LzsJ(1IjFQubt~Q>1lH> z#k&a6vl=%?`uTo5QVVvrX{UK5Sfaz_5Qi?u$nC)Un(_#wpG?|7bq5>}NFRQ+QfMZ! zlM1UUu{}m{$F3?%ONi6KCxl}KMnG@BHR{|5?m;p!j~GqaKW}=gac>GOw>*lyZKk@ccLGN4o8)dY$M@E(rNrCXHg;LmvwnLy!cPl30VZu`7k2H)L`_=u}Fi<0R#O6UA)oG>M)zQ*mz;q~MLEh#!S2?G}?It;!pF zd9GqSypct?DD~Ua(pJ;sxsWqX_R%mVGbC6n2e3SS>T#f`k9yrk-a~TW{{Rk^PX7Qw zy@DY+JWhk1sN1Two|;4paV#zvp8&`J4{_Ae-Ahcp7fUF`+8zpq!!Ni8ApPoFI|~~q z8@kfk_U(@*Xc7}1eDXJc8q#)g*3vbG`dfHd^UoRnwB~Dfk`DSa@er^$C^84!WB67^ zJ54v^4RD=I^NsiC9)EC(T@~kKPmL%%h-ygaIO*JCF9%2JfFl; zS)S!2-l8VK=Zxp@{*~+EMg4WU^Tt32ijNlYBgYotqpsjb;A=gqMz1lA2$mvpzAi!Z zuO1)vWVdu}kH7`F`h97IwXsE2DvEmkgCq>$hXndn`)x8P6isgsP5%J2c?PY;670*W3>*jcITq|)xAp6Ic)Y@fVo@~=~6`~RuUoFz+fLruXQJTkjzef z=|$W!F+JWh>s@I!Xtx3G3o!>E4wa>R2*Sd-k%md~QT_Q+Yv^Bg-ON{#*z@|DQE?ha zBKTQB-~}EgtBDNm0o;(F9A}z>^3^6)SuW%%r0}O1HDcWoC}W9Kgj13U#%Y9_`ogM) z1!0UTgMnRH_JaCLj_G2Ly6VhVf$TiZO)qE=qd#=S1C6RW{pxscuBCycn$*CAct9s{ z{Am|yH925`Kr$n_&c@)8_wuZUpEQ?O#$y7Iuj0p6=Dxk5_Nvy}DCD}1HedpXm>hBH zeLbs9H*KcX;f69Ighn_JAW);z9)FENHQZNhL(W2uq@0p!28suam3`Cakf##$Rm0DqFR5ip3k_OID{{Ru1 zt#B-*1T&W(vT=evz3RMH8Yu%QEf^Vd|aSBb5JRLo$^`uKE05;6{ zz41)Pc=pW%EfXB%Zscd|YL)alq}Llo%uvDdfTM%QAp3h&c(mJ?ZTqIw+CdizFaaLa z+S&z*(|g8Uz|Q3$AGqjhB!)Y!P6^jy?>JD-~m2%?V)ym1-9Fg?k z(v53Mirjo{yD|m@l`D)^W;re{r#8t1o4GwWsUlmppEpoXEK1v7yF9P(rzvl7h}H;Q zAuGhYy!{C^PV!l8=I*7GNgDM}oBb-Y+oj^}hB*)~LPj(72D*aQWswBl6_A|y@lxs* zaK)C2C1gAu!z2n?Ep3du;&&Oq!RK$iHMO%6{-|zs@^6><(|dg?As+0YDgf}eij#Jh z2DY<#M(_tf6rOymGi#`8u`66oB2@!}fDatw>sxISX>KKg-t83(u?bXkd>>Ke>OHBY z=9g#R2Xs_p&NGAet|7F56a~;GGsh>+yOtP7g(NPdbSFG}RXe$iXE7@}E(S5s)SI$b z$F+b2zQTV=G*DZn#q1 z5IX+=O48{X9Jc|L%N6LQ@<=|Me>#Uy?3__MBigK(lWMyh{dn`PbY9IhwCxsTFdl?~ zfN|Ft;-|XMV1qsTqLdjYsr)L7Sz5Rf7A%9DR6#cQ6+sFzHxq;Q^s2W>;Vf{6>(-Z; zrb1-fz~rvs0GmK$zfLrkx0OUvF8M(xDl!1~$E7xs*4+@zF3DW{v6d%4%7@e#ffB}w zpm0DLQ|X^dx25ZMQQW1XBq2{FpTvHk^ILre>7G9FYlLCBka)Q@m+d@T*L+f=rs6h$ z11bAt^I1u6E^WLKy04Myaw;U$J%nGKj~LPi=-t=l1J0< z=}V8sTg>WMOs61>c!2tzwI65)qAwE1n!dWDPKLlXE-*$Wi>bCK+7{hqZn_U1d1 zvbHc}jYv569#sQQttk@_?J0SdWyD}tiv0Q?xMQ@yXT(}=By>NyjX9_nA%%P@!%48=~}+Z z!QHS~K^Qz%-s)J*hjiz|jw|QdtNaz?NgD#B^G-WGG*=`T$jRy}PjR3_eP~-|*TrGA z%^q7PU_m01B&vj?ikD(PAlG|QSHvof&EIm~9+kv5uIJeG71{>_IpV8bvnL{;j(nUN zyKD&{ifwFL7&Rl?2LxlUTCFaZ7|WFm=k|?IxV3PM?woET{ykBjyRqU<|?Kb<}7wx4x0v9!&yAUEcA_9^7tE@pb?G+#snTb{VLV02) zTgc_xNO=ErFU_i z*#!IfR9cH$2!CJPFav>=C;5LGMLwNlc0+e>8uS|}e3}urZu%8p4??)l-mL0YlWG=_ z+q^+tLll1RJ%1`isP;9ZvMmk6cb$AopFhfx+1lLNUHmn~@-q+FC#`6-<8_Su9IFWb z0EwD&3dw5arj<$+BphdO9-h@}Ow}#tkSt6(=L^96DZ!oQZ6`l&II6eOTVBZ44PkQ<#sbLQ-r&qZ^8{dY=M_&=(85427Rl7a0}Y=k z$Ctm}qn^p3be<*e1c(`e;B5!j70u)U?IQ`f3HgvQ%MA3*E!6C#js=|)yh46bxg+|D zR`Ff2%76llfJYTH7L9a?8;$Hw01!F!{OG^2mJ4Nx)T{Y*JbmheS^)wJc(U)&K;-(7 zR&)7DOR)Cm~KhDj!96r zB_lZc{i&vx+4!wzw=lx2+d#~oBlXFvI-!n97#KuS1AuXn{rl3kvyo*~M(-Gm?&+G4 zTFw=hg>Ag3zLI8uHvdcbb9-mv% zAxA`4X(Zzq^Qr=Jw@uwaxq=eT{WDQn-AQ8_4N1^t_lMvCljJj>I(>J3mv-L~7&udc zaf9ttEbiGP6DREQf4^FNX>hk7KZTAt6*RhZcSTkpk&-zl1OEVZcT18bw%Hq|<@sdB zdUNYirOR9^i96Q0c><3NVlf%&dY0UH^2JAeZxT)t-gz8+;e!kec@iluvSB+~M%>|W zaQ^_vdD1!J?-^WWbJHiU*i=9}Aw@z|91+&2UBr=|gkb!nbgwO}=em#xnjP8y0Elt; zX0Nn1@Ix)O{gV!Zua`b`-MdO{!I7j=1`}w=$G&+L=H@$dERBv6!T|h*UbPI{;vh*c z@A`eI^j8;lmThYB0L4SA;~jkX2lj`*a3nnWtZsg3w2-v=L+Bh_M!NfHtp)ShW$ zt2(#CEON4Z%I*IEyc&|(d&vW*gq6p0fI0f-if^IZNf;tXq=*cHvK4R5NyS@|X|9!$ z7qTE6G-fsj{{SH0%9q_*T*jrOjpJr9ek+ygYh$n*6T9sT4{+i#44jxceLzm-;w@np6j#19>F$o`_PX|@V&9(0}2 zh&faIsd{&a&kU0m892`%{{ViKYQ>^eU?m^MufcFoD`ZGl)67-5FC%DHWsq)D%CO`Q z=SwcGfs-M@9$fiV6B^w}NWsrs`B#7ZbzS?!Qb`p`^RrJ0B(4;k;-Z5@Ve+9hWpuVd z$RfCOXb-5SdOY#7j+w1xlShHZ4OyB;k|KcCPgk{R9J+d;6NN#!hRFF*e z&Qb_g6&*;xG|nks;r=0Eg!6#%jFakl=}=zT*y|D~_&aqzMHi{_IjG|7rGzq)Sq=xU zTDDEToo0KK+TC;4A5SXI>N>65i-nRx=ZpeBfT(S*Zk0%oNKakGs(7!a9wZ8L$5B@! z)#pUSr57Av^Ik`GE}v{h6P`|3aa`Tlu|?cWtNZG^g>?p(5~>!NgXfKa3=ghr%|}T$ z5O^kOS$cP*jQbpa9M*c`(&7M2a4I11mS)KM42oLu&m!$j!Q0Wt9$j(#t8>^?_!~J1 zmQgH&Zs6I-9z>B==83Ldo#gQP;+I?_646S!q-IZW#GDVUaXbvMn4_4&Tmqyom0!~Aw&}(x=1JQ;vkx=$ zs=weCbF<6v(C-}>0iU&2ztSWY3z5jG@Ysnn8?FJ*9@Lw(x_nSc8^%hGj1**jX-1zCM&0U+ zC}ImMZO=V8_p6uD&v_w|CS2_cgVfZP`XjkX9hsR9Mh$U$q{hXZg%15o1CoE8M{A+n z%W_Lc5VZ^7bYdGg=boR=m|Az*Y=MmCcrrl>OECV%DcrYEPYM)xm^$q&6m+V_BzaSC zc*2h*Af7t=)K3kq!ePdjeHc2Py)`$Lsde?8%iPIuvyY2(EU5~G zjvS0|4=mU?$@e&<_ZC9cmN=%GSCF11Vp|~iv4PXxx`qhAd9J(A0RsRr&V2`;+NZgU z6~In;!1wac;wqT4Rw6^VK_PjU^Y3(;c9Zzpf4iI!$3=Wl<8ZivaV`dQ&+yXxa1L za#P8=59MB_s*%R1SEn1g*LK>tNAH==2O#G^k*Nl@jUftmWpURT`qKNmm{L|7&gLI4 z1OZhoWmS~sAl&e^ZK76$J-*)YzhwCu_6-zHQ0fwefk-aFzES+?oVT``D{Rv3k>rqI zNi2KhW9p-v40`63T*5D|66R%S9G{p*H+!DH%N0MvMu4jATQPrVV9#M`YKRvFZzha)+i) z(!OIHiihHw-e{CGamN1uxIc%f_Um2C0$jrPHj+nk6C5)r&JVsh2B=!xUqNp@zM%|0 zACg34hhL%OAIIxSp_(`@9c_V+dE68+7(c@md*Y9Fd))ZCk3(F+Jkw;vfyfwW+mP!} z4K`PEaimV0>U{mi4LyqbZ))k?$kfMx=VYVBU+UN~+4xbcF zoq(^>xYV@kX(25Z0raeHr)bLLVyHy}#QT#Vig%}Ko!$~}#+=8fM8FWjxw?`mlbjk& zB8a8jwD(58bsz)HX+Aj1Z?*N z0pW#3bpecTPL)kBV-2L*6JId$%o-SCQI$x<=ODpBj zrMjO4dGhzFKjP*YloyOILJ9KvRl(XAE>Ng|WE^C1ii&HccW&xZ0377x6HzR1&)vA; zhd>2)XKGq(WgDJDHx=FWyPz{5R0=rS4?e=O+Kf8Hq3%`|NJDMU?N!|xRE*bnKAc(hx$BT@bvm8pH zM3`c^`&2Rn8@sneB#=frRQ8f5bg{~~d}BUT*H5>YyX*iUT=nbrsV5=VV>Zy2g? zX(5qHG7>uT$r-0s#%ppLybh&D9)FcEg62s8XiIMY05JnN^#Yn(zj&)NZEP;y4l(r| zDSv2pt)Ns0%p1gU$6lP$IBbx{lS3+i&B_syr_QffTgPi42#YC@{{Z7!1+is8I-ntd z1H;1c&(f<&rn{G6Za3qCc+NA&=4w{5b%hseDH!=r1JLl&6gW^F$D>vFd_&U5LJPqcw8tSI+UNJ5Mv#)EI%0i5;g z?^GwYxRUX&?xCJZWOi7gJ{aSV(*v&qob|4*p}Q7uEK0GaFhE@3eJLD}%#y<+#gr;} zBRn2HTz?vt+BlV)c@Ht;0r>;ydQmt~2G?S$!FLV-K7Ysf)dtgJmi=z!4B-GMyUqdY zoOI7W!lf4PBh52Lu?8myj85P6t}bAXSG4Z~M6$RgMj43y0+mf@q&70ExUo=AOz;UE zeuAl9Td}k)`r=)@E>JEx{Bh-vdWuUsi`HRoZX{KcyG03t{ydy6SvH@C#F zU=?sYKT%xV$#VsvXN8@}%K$nW>fTF-g+!ydB#oeq6H=P6n+oaiic3rE4`14b6{in)fjC>tDG+O zP)f$QT#v4Ql}Q`T-^Xy;ea0AIO|bwY(2>-SaYfXy!#s0^FAyFiYhvu9%&5k3^sNq> zx;5l!HMEW0w*`vfLH;ZBHO<5tdQJZT?V5$X+=_f~$0qUz)BgZ;uKxf}OSF;HIsKx& z3ZHCMdw$LLfnGUXQbjI|8wF38`cmXq(xfq7$P9A6)tGQqzjghOk){_KE8aj}C?l3J z^YkYkwVBtuDm3R=Vwk)PbKRb*eZ4=vE5q65)vN&1FB9UE<;eh(=tr$nv4%yuTYK2e zrRtnA9|u6>`&1cK{MWrU{tvBgv*CcaWe$DDBa2G9_)}%Y*47KgNrZ?JZ#l)MFic@ng(s`;< z%o?i5$2kVLS)^0JrWUtM%dv?7`Wks_bOoxy0NM^f^7@}sOSQCyWINr6$3So^7k3;& z>oI}=^Tk@Wi0vwpKaa1aGKvUV*AtmZPKSOoOdz*q?%oCi)C#uNDH|-E#KtjrbFu!?!(*1C*CwOUp2Hz#j79`#aPI?~~Z5wa1~C>)P2yio;$LntG0KF2j` z;R?qSEPx%{XUVDF&;o#XOA8V4 zb!s1 zP)zbEjs|0#;1SdBR%FvJE_E2@w3=wb@XF+_8?OeN%?VwBp>XU5?V~CWo;>Qx_FqxC ziEfq&iYH7U^vy0`_FKTRLhXj=gKiH_MtS@VHL(NYM6t%?pV-DmexjRRD2(R@BeXLR z-77VHuh@5tu(^>4+T8L-ujNS_R53~M7V?l6&#h{EJE_}U+(+JxvhDNZ=x{4%W`=hQ z4a$TImmfAxdS^Uw%`jAkBtswueuYOv`147%Ii`I;>DKI`L{RfO4EI2u20wW7$KI9Q zv^IOkbt^}^cX;ev?mlGJW;d37a2cdT?$gBEM@)aETei3aZy8`uhs%#@t#@#i(@V5T zkT@rt{VMDw8X#hnrUr0NgjK6a!WCkQ(Z-}mBkD4KZ!da(hqjNt1xhOJB%Zkc07|29 z_g7*&i+LgM56m4&;Q4ueHRO@qWucJ<*62dybo^?#Gf8mqJPvXPIRs>M1p8N|-Z*0u zTLqFw;4vI}91mQ1(S8FbaCRhdF??-MtH+tg@ujT?dcEg(Szjf1;Q5Stk3V|$NbPN- za(0|AIq9EaQ16aqCN(c7R$#mjU^@BLdy5db8&yjToS*N~s$3a=R}67Hg)k!Hp+0_q z4Cn7xp13~sQY(9?t~<2-ViV&5M(Iz}91Qv9nCar<3vIN+ zwoEJwg)GO+*_fBRJN&hBN4mV?az<8j0}3?IX+!; zSL|-3l6|()2uSidAo}r&X{cUma)IA2K^sdmm&o+S1_$?wOFKJA(K|lhF7S%#O*Y-k zav3H@bAoy9{@MOUri#|i9g1gVQ|P0QY?_*TMJc*J5pGb8pnoIyijm+UL1yt2zy~F% zcC%~@EjtMzBddf39C_y>BkV;}f(y4;)>CZuWQ-zVHu@YK=kliz!xR!GBu0<^Tdw~A zup^P5dS7*>_F{X#h;1g~-rzsUZss{pzS2M=>6%xr_Mb|(Y+m+~3s8-z2Q}~M8tTwu?mlV(<+#vxnr3_2?**Hx-lJnX$7xpBGUCZbp1vdt@jPF+>|}kquqx?^&fiB z-P~E<+q5oIZa5@lem<3(xUdjS-uG^fya^+3FRz&T^scoV3AHE>f41ljQU3sKYR_ip zc+bLKGY3u)&zPo{+H4X&^&peZM+6#EcVi%s2?pWQHQlbAhsTkthe+IfI3DzWgtSK| z1Xr@b3a2;*s7m2Z6@voea+=X;nlyz* z25Fh>@s)7V;Qc8sui0P$1u}k>mAdTwmhxw50S6Nb6 zbCJ6_=ZdpybFm}c86_K@I@2qyS{a7eBJPjv9AqD$r1x^Xn@SZ8o;IGJjdcRdOEioC zP%sZhtCsSzyD^b~KeEH6PYhyJR$>%3cm}5snD;Y>CUtgbf`jPQCI@h*}`b+?3dW=|7vGIDzJO)oXi z)d)oLg;U~nPzm+uGCrB5NvrG+Yi(~NX(`0^36+i1a7XzM~+>p&)z8j zjP&Gwbz;q2rvZU ziS;#t)4Tz^QbgeGjAP~}>Us=xKW!edro1+jOAMj;0ySI{o;V)0^VzL6^ws0HXx=uL zCu2r(qa%{U;~i<%p=_4nQOgNP1C?Skj=A*WlM^O;o$D%*hYi3Z)84pihKf&6OKyfH;Dd3!Wbl^-s79=XR#fZScnb>CXW z5}+Oc;DB?-Aan1JrCGFs?bqSvmK0$qXh0q+bfTzz3c<>-MO0 zZ6f6Y0h?lT%0WO*lugE0iQ0E*Cy$=sDxssLy9P zl)u4DfMt`sA((;tTSq{AvVRKh*G|o}liecB7?1XNn`4pJEJrve@uo0C@KE70JFymbKOLc8+^yLnNj60+LA`gYoDuvysm1>QV~p~_ zdkv16c&w^iU&gs3{H=q7_BpCL$LPbdSNfXVUgG%%#@0z0qagXNd0)Eo?@hHS;kuG!w^^l#oye<#RljtPBkXF9mve1>Yb-8; zQjOvd9vukvQ&+9@=%aBuh?64)0N{^Wxn(wIO5ioY8(TEbOSJDC2VS+W)ASDVFwyhvO)WIO?Sjgf`%~L( z4jE7t12o4^)BYMj89^1Jg3<}&0Br`VUuf|aA(UsQM;4}_ zU@-brH(w8Uq%w@sEByvH$w5lamvL_SP;pFbi*T|nFc$H;^c7O(&u1z!DxLZ(jE=QN z7ufq-r90CkMR3CvvD4zTzPH&RT#-q2uFAj|$rvAMLnWlvWbMucSAAM|cqG(Kt?%KD zK_$XX=hmb6QvM~Yc1B28XE>+!lSd+eahjR%gDPq_xyoZSuIWoQYnWik1deLj!UE$2 z{{T7+WECo-c5_`hmT5{XgTgt*L2)R+@po9`KfPSW(aVxpF5f)$tG2A2-dVTc^dy?M z4Dq^xpw!2C}=n4EPp|?{gVmB4zkH)&VjyzDH(zb=;(kHyHD(QcG}$bc1rK+n;K= zYjK$d2^sSZP3*7xmIwe)c**moQO@gkx#RC6elh#M)}g+5(m;~i7Kb@1hXnobe;Pq| zEv$0x%z{nXQJmCK37%}k##82Scoi_ev`LoQRF!+b2P&g*5!yMiVbqJ*8h$ke|8(V1ClRCtGJ${vM;i7EploC!< zvClOW)+-W%@kTcc`V;G1UZTfl93p3+9Ftg`a$Ut^es=@F@&`4UNM3ZDDG*!J2GEFPZAqW=3fvF-XkehXqLMoFJCrZ;XZKph4N zBR@)SYp=D{v~Lu~11DE^1=l=zbg4cr`5~A6v8UX)EX}!y$DgfK)HNGzKH1iJn8;N^ zqXJF|>B#7RA9~H|_k+Gz;@ixG9KIBNe*?usrp}T|kKPmBz9R~!E$%Wi{JrU&(VE?h z+#K{Oi-Otm2aExa;Zo`5Cc2o#X$N^a0W8iuKw}smU@_&^nA_S$1{HVsz)ubr0CdPa zobq@WA6oOYFw0?UCBeA4C6q_D2=_58zy(3a;&`jtZ~F$19G6hsMjQzmOQ4{Tco`sa zN$FGG0whLBzg*{WLfLOzpF#ZvES2sByGc1ANZlUR#s^H3J zJOvpZc{trv_!dL%+iEjnB6L&3Ind&wk@Ph2#Ea6ZEV zsV%D8A&SpNhfKD0*v_CaZ>}+quU~qCM3E9(SrPvLR6kex#A7o0((V@&tkuAHuK4+6&m?PxdW4xNi%H(5N2c91rh`U)t*lZ(@R3B({-9iU7wOPq&xX zABK6W6U*71TS0=@+RLHq*1iODbTa;0@PfVXW zj#wrLN`+=$nN;w7#ZpU&A(Tpv@Uow#exjT&YMS8$60l~*0W^?7 z=(5L~hVI|Y8dt2Qj?8<82D2K4p*b+QBC1%~Tp6;gdi1S+m82!Yfhu9WaZW$MR@r~u z2K!YjoiUh`8jyW4RT9Qd^J~OG^~Gs49X|}aWfsk{fUWCG z;WJvuKsie4?^4*AJw+^j)}^};UuhonTlVfbr0$+Y+v}Q}Qq}A)EzZeQwmoa-`s=TF z*kDCxWky*ygT+k*<2`U`oDaEqIj>|`$m9yEByi`T2BQoV<2+ZAxC5?hFfZemm zwn312sV$yJ+Z@xY9Zp+v4&o`STGxIs&6?uq#WEh1oz$$u6M;!5(_|!-&2b%_#Al(V z);re$g)9MYDp)MrVUo_*d9$y9Ln8lWpo`YqdJj;(xIA90oupV0BLlx zvJ7u3JjbnaZ)KNisu>74&N@|?({L-Xc;~K7TejNCjo3f6R$!EF@S(!-xYuoWi5WR6 zdXdn5D!lV;XDrVn0g=u#>CH}tTb9U-fq+OgJ)})+R!1A#s8;FpuV=iP=2wu%8U_88 z9AoNg7-o#GFSWXmPAkiaUPFKYM-p8DvJm=D>UBJ+>k;FM3XNs=3 z@kXw%Xp(O798&#HP!Q~eEtNLmhIu2;&!sQEzI&x3y>b_o88p3CQ7~nX#7=NeKU#BS z5md~>d!C>khOM;H$k|iL9w0y&{!fk~|{67Nfv-q}#hjLJZ7 zFmgHR_N`}TJ|Q4Z_#u&yXLD!Dyq?DR%r8D69Ds1F8(<)eWDjxVeJMPeW#p3?u8#L+ zEb^Z=IPx6;1CC8Ju}PzV=6Hl^aEED92;=GN_Nw=iqTC0Lb!_Kzxd)#??Zs1@QrmQ2 zzm``}KoRay&~k8aanF~XGSa(27(LlncLy$5@sU__N z#F0Grlipo4c-a_?%EW`<3a6>*#wy+2)$F$|CCdpJ$PTh7Y!WyJ(~NK_S7`MeE*-Yh z>M}{F%%Kt#LdO~EG6>1Q=qkJ#MDy9ZMCyViA-mMt#j~Dq$NuW-X_t{(vAMp?18ETn z6fSYe01ese$tS4kURu0DUGglFkT#M?z{Yw0{VGWvq$&q>ow(t!5P4(I?@etI-s0q3 zKAkjH_QUm32{O&NU>|Jr*Vy!^E|*i)bv-`9Emp^~`X#O=yDb{eCBriuV{pOaslh!q zP(TaKm8p4!cVI!S|6<#(Uvcm-DJxC_IhRLow zyPLR{(6a?y=rZ2Gnx}JZrp>8K6tX}hQ?yDQ74hgu8OO0dg-|`6YuUotT&1F+!(F@p z%B$uVIbXg#`Rh=LtTdbXZSCb*?`7~uEV7I!JY?ZlpQdWAm)Olevf7lhc6#vX8l~y) zCY~v!4I}m1NjNIr)X%?LEmkXn_i^91TY&5o`hvg^N3o}O68Cz7+(&;Qo!2>)vKStq zmEhy-D8AnzA;>Ma#KRsSeL(A3yP%efCAOQX+S%N=%0)8%t^Kfg{4q+Q?M|bocXoZK z(P9xhVQy__4H5dOxXk*}d!X_uej{oC1zqQ?gnkL@0X zW4Vi4n48+M`h|t9vX&Bb_pIaUiyhB(jIMgtpGVUqyFol3TGVNgN~$Aqh8}gJ(}Qrc zMjdNMW1?wysy6_QQ(SgN#4g~-YCC;8!r1I*L5hz1P=`-l(98$6X$9A6%&t~u!1ATH z9i@;q6}K%(Z>+7#?S6){-KVu_i7+we(y~WM)kK8E?^kRryFji15@Xhw+*xWd$GT-> zOCDENA%-d!aCrv?xJ^~@+maB(xdHmubbHF zw-L$}iN$L4%}JR-H0sjr9l#`2+1XuuCaQO`#M~2B;M8Q`HfsD53CBHZ%31((jwnlaF4NC;>rY21XA9it6U@I==xp@PVGRwdGZH-ZK96HLbtI5;hRbIX+mcYojqx zOoMJmIL$iItP;vmEW>i-ZESU?g>7Ke*6hC3=NV9NPhNWY`O?i+<_no#Hrky48OHB= zp>d~`x9=ismgBBKq*{a#%!wRALqA6?j31?WYiQ>&DcU-cI-ka_iz96wHm>G8nwA*% zMYDthpGt!I5|RlTUki1>s#i@c_W&_T83@~sKpvFN!p7C-SCqUbj9`$t`hTTAT`pyk zIlIV~Abd@paqEGKxu{8|tN`Jrk}x?S?lgjZV@_+7F|!4YixBbWBOCy8iglww@g!dA zuR51L2$C{D9$C*ycWE7(%-f@uP`+|0SjY7>&ZRcr)xu;7Mr!db$ux7U zm-hYOZJ@{w2=m9iL31pFOlP+qzi4RPGu%2m~iXpEJ-^%_4Q~BFrbfZ~+@RB!1C9 zooQEl?I^&I0LDL^U(s~SnQoQtfhflzJInw*{eOjPH7jex(>vQMR8pV__K~$o<8k+; znh#`TvW2g}mRq@-GR+~&d-G1U1k<#=5?ifO=5cH!RbdMEj_$_+RdM2CdJoHr<~eL- zv$xd}+UnIVOCtXOh(Q%48Rfh?Y&KDmt)Hk_K`3`qXmi z(!&JM!wt0HMUwA!A}UBD!i=PnNbBYHsIBev)w*$a8Wf5|nmBG$N`Z&UNMLe7$B6Ff z!i);gX+53ptX|=5iQJ`(MTXgA-OQ4Ba_xYiWRN_(u&YO(vHEV5f*U)%QB|1?5yXic zj6P$%itZog&N}c-B-QVP#^&vf#e@=b9-n0tXiD`1IL_XOI0W!~`9uz`BeHp{^*LTt z_=ktNDIDBo1|KfVoDMKeL#f~D>3t!;*X`!NSu@)+jmjwPpHl_`n!2D6#0*8$!Y%p zrJWa8BEmf++rr1kCG!HS?mYASYrDSF>6WO_t>ia0}d-!&v9;9))w6=TWTrt6-@!glE>b;>tUDbePVbZ>lrE9mgmR-RchCJ&Z+YMG{ zW_csR`q#)iWv^Pq59`98F`DDBH<~7^cCp;btV#8+v02$#+CZYs*Sp0>d8pe!zAOeF zbiF%M6jEVaQz$!R5poaUX>PsxNqcx(Y~&C||2EgNhkGQN=pb z<+R!r(FQ%LO-KAbNbt(ItX{jITigbc)QtKH!)kW(S;$sJBNVRT(q$@7G^KmnYp_y7 zw?4J1({-RB?%erO&2r?hEg7s%t8p=7jOMnJeva-lxnVqeR~H?axUz!+Hrzd_Y<3s% z$&!pI&Yum=0ChChJ3Yh1wJ6eqas^8blfc=>6@4dFOf^-XQV=%fYGNz!_AgcvIAhhV}(_1TNCq+s9gt%SM`6Qb`!?K0}(&$7LK4?Ao{=G05Vq zi*hX1a5Iy_4hYAYrMivek(EwV0iL|l^wf)=*E1Z{mUl4ADG~zR;lU(yt)7n75m@46 z+*ss{Wd8uABGvTB)^?I5&UqXGn&n}%iAat&$sQ(SoO|Y=o4G7O-p8O7Bvy9moHDC{ z=5x0_4Ni1v1|*!Lu^f8ve5zmY$m4*R)I{WA7z~hodR1BN?d?Y9ww6@`JDx&E&;wOt zzqUp(LvD|cKQMhcsBd+sf{1OCGKR@gatEpRs=6c=_gbv;-Nz)14^7*4@z?S-z0m`Z zUfMQwZWPLJ20Y0G!Q+5b6<`l1;KP!!CGl$LmV3cR>8c zK?DUk>PZ}*VNSHIJumE%d1hp6kQciJw8cW}W5I&yLK#WK?7N$!?h8A^;Q zs|};u`{tTOcWVk4nOX_laM{|e*UJ>kym_G9&lza&`(nYs@*l#k*;?LDZ{OS#9AttO zkrW(y;YLrsYW(xb95`!9BsuV%oB{30rKxJSHv7+vw%`UiBomDLR&6v(hqa#dj4m=v zk@sw%5#%{JBj1lcD%6@(kw*)6UKv3qLJmO37^e1Cim<75&z9_UrfmpIOPTE<@9s9@ z-B}AMAaG96lg%>huV*Hf;9hET>RrrmyWCvfOu;u4z{FsM9FfM*Gw)vC>nxg;(#LbC zItEmN)Fev;N})p*U^g=yG4tg40bTqCwR{rpO-|O=NVnZzs$f9(RdkeEb|q_dXAxUD39Q7;ETZxwYvN|VSYq*50bg@ z9-Fc0RWBP}i&QX0qS?&AuvS?TW$}}Z?YJGPI0^?i9Q8EEOwcY;J70>nM!1!>J0w`@ zcVGe2^WavOSBpx}rPHnBf<(K#lthtPL}f243}oj#0o0woxb)lF*g*!EhfpzuMcOiQ z6m#qKJP&RwC$8yQ3*9lYM3tSe-PGuq<0Kv2=K%dbD!pUb3s~)bA}toxC6Ho9xtpE5 z^x%(APqiVmvh3EK+KafwmE5!0Z4yp2)@aL+FctPUOo7x2$?I}YsA@9FGe+`6Fu7K6 z7blix8RzL=J=b*q0Mf^5J4Duupx^ zOxN{IF7ACc5JdLSF_06^#$ORp>&X?6?1$*nw%U(sZ+lhRodZjG9#I{%o$+J097zcT zs}C$5p4}_x_T7jY1TtK`$HN<*CB_qY{{S%0Kgy_fu{4g&=`r5gYF`wtrx8acT@RQ% zRs&D{HNm1NS!X7u<{xe;UE|-?aDrz0@00)MuI)-geEl^3mf*CWT{lmNJfsoFm40^Bb&LH< zc9!OLJC1gPz^#wy%`PnE7i?Stax3ii9jh{1eGM?u^{dNCmol?1e9e7pu>Gcy z`@OOp{cG(#l*yQ9Cm&jkwYgm|A8`8B zMb@q$mvCdZ(yiRwS!(vgNEKwqTEgpEe3thNBP5S3QrPWgd3-?AOMNb40RYwbG)bpj zrAesf>{HHv-Jin0LZ!8fTamRhN$zxe30&`0rC0r((}qf_(s}fYSdWAXuJ#e*!-|XH zjAx}sJ0M&UNc9&3J545+e2tE3<%;(sK6PqK-J_FKE-!QEROGoW=TxpFV^rF9Q(k;w z1Fc5a1^nt;cW~LKx^>G8WY&hl^^}fj{e}1n0yf1Qw>?cZX_82BCQjl!BhskfNLZiM z>`|S#{i;gjEy2JJ6U5lgDvqHls`sS=XB+|6lRe%c3 z^HW<~Au65T5k^9%13rfpdekFC8-b2aX| z(iLc}%5FJU2Y2J1KMGZ-_I1UB;oLU6(F(k(p!IvcA+v)3F+37Rd>oH3d zOCt1UJb=D`e>&Da(-S*6UrZjp`Shf^%(BZZy{M6d46Iqy9o|_a`3|3rM=$t(l*+JM zG?KXSJ}?itJxxV=yirrMc(oY1FoF6J^8@^?V zN60>YL(4y%S%&s#VrW)ZWPB-1@J2l| z%H5;3iQ|$%-gxj-72px}qf#w%YqnMqvXF|&8iiH#$Qj^bqW=H~uuFK|Cv!O?A_+FJ z_aij~_O~YOjIMEx43O^navH4ZmS#zJHQr?bg8V*F^YlG`)}MvHwzf{<{u~bzi`OdI z_9L(1=S$|)E{>p~#E>d*#yOTi-s6yeAM~eM8e8iM>1vWqIAVaRki?QsPZ%FswFhSP zOShWl;>8l)2XP@2XFD^=z{fZodyaX&0K}+#02whN0S7trFV$@H4`e_PeBsJG9*F#W%AYDu73p z0IJ%3wyw62-FA;#(iypo!!%Eec9i(Df*Irp0^pU~$v!~R+WK6g%F5Qt9Y;}*F-#Y} zir(C3yqKz;+$i8=Ws0pe?5MwulJp+YMv9^szB{>uqOlo%@4~1~02u^<)6TT|H)%i? zcI3e;cg(U&3k;p79EDI1UoXzBYx?G$4TC(lUF0f_j*A$5z7V@XIVU*h*V?n4p0(`# zy~^B0Z4`54J4u1KoOSEh?^j;&=DSOY?=No}ET0mjDylL`7#%&i$;NX^yH(r9n(SzL z9N@fhJ54N#&Ub}BGh+jiqss)~bmQidrOnmb+UfV|lH6T~l15RsMF0W=9N=;Db?fU% zZfrH1Jx1eC(z{6Z0xUJj)9$5(Ujvc`;0W@|WaFkQ4{xem=^A;{^xK8KzSQp7=I`Za zlVCg&dV`-@`X^w!SK7;a?}U=}{#$21{Uz0mY>MB!jyfOvx$~_yyqbmGjQ3Y91bIRV z%sb8A#e9d*x1R@ zr|J3gnL$ZOV%fX=ew28L9e2A ze^yB&P~;kMad8Qca$p+IYV$@Exxs3{Yqtq=BSj)`eW^TMi);4pEr|g7QyV|g%(J+O zLvHgm^ghb|i*KyaWL%M2`1H%01PLl0Dy_xIwqnX@HleA?#Fb-I;?$=vhGIoM(ynDV zIV4lSsWg0y8mL3TH-wNX-*C5BW67(w+C)qTgl3&-+H62=Wfa=d#t38tfr@`^X=cb6 zZOvq?`$2FSI5Y{;dTQa3m?McK)rGv{48WodoPcqXZ`8WBh|!ql%Brgr!kAk$k(2dy!R zQU|D}FlsD1g6GV10|@m?Yx<;elMgO9C8BrwSfL)>k4 z=-$6t_e|17)P_B)7+*1wpITs=Oib$;1cCDNpQSs~>>ySMsuDs*(xZV^Udi&Iw;6tH zu;h>L`P5(Grdx*Z25>_ho;~VEwYKgVlf*#h01^5B0DRVM%-2veN`ffZWkMX|9<-xM zvcH7N_Zv2r@Z-aQllG=|3g$rq5=kSjaw}J?V$Vz$5~+&-26Rx&52&nU+U4`w+ufzJ zJXbALaO?uCla zZ`H=oIv^vA`~Ltc!rp3pXyu6`<8oOdQt^2wGC0YCwqRSwL?g>mx2`Em|eEoQ)8WxFg1ou}e zE|p?!sJLyp;CUSN&2g#eGgxU5+|6Nfp$~f`E~hLyfPH-U9<@_bitg~*Mw)ZmnWfxh zkc=)muUu!5=6KF|uCFgUs6<~0G3cNy48i{W21CfAye}^1%OswURJg{w43e{8`Qv#c0pz@3c~-kava!%JCZB0+ip*V_M!}VU>5oBxKeJhm$wsn!N{YZT|qmqKiX&4NyZY zc9%|WBUmh>2Q49yv%HW=z%Ax_((MxZ^82>1{0@;|njAYmJ5!ydUD7)5V;II0ZqhP* zIRl?6p>rOz+8DI7w(VxB_xgwncX|5QEg(`uvSZ7iUaQUrS*;+j)8A4s-94NT9^x3U z5&r;PCf-RT5(hvqG1r`fS3V0v7R_}YqXe=+Ci{!_KkWG+0fs8rA1aPc0QF#MvC}WK z^Bk8sGR)*hjk{P8leYx%$jKyfI#NAbw!NRy^*Hn!je5e;+@>gSA0FD&+HyO?=Z)?X9#uriV|K>^zdofE?fj+Cg*4!0FS{ zpUHP6#JBN73oXBJtu6J;ixQ0Er`w<&RRnjs4zb$U?IB}z7M%*DawBC>b?LtR@9xKdc>pSZ7&_7hv5v>mCHrh{xmkOndd z^RK)1dr6IZwIt0BK1S-lO4~tUCw9LFBFd;fL-Q?NwpkM|w0baJ58PC)E@6$Nw#f&m zuC%+ko$&d{@-?&3uUXJW$0De9yG}P?d@62#YHisL&0NE$lXj{%4i$%5#dhQLb=mED z?cl!Ckz~(Zw4X@-0QB+tKSvVDGD9wNw}Jd?>OGL`A7;BhZ{0$WTnu1u0N2fbPkoBf zB`tSlZ2~!5kf3$1&Cj98m#nd_FnuY!dVSTrJBku9=~<4_-AbXCk?mhU)NQWjn8^yA z+48IUKBKAG;b%usJn>paI@`mNI$2=b~?L*Je%?Y5Ttfh$@a zFHR}}0-TFr6Q&5IxAR9C!(d{fveaTp2Z&;|8g1pg$}r&mIysM*Yk1C2-$P~KfGJLAHblK@c#z5&+ z+D44=Q$eT|I3}7|Y8fM%du4DW0A`$7*&BvjjEv_Mr?s*Xz~zA6>xJWyRIj6CKp(5=)S%m0Z4&%*-9mS2@byQD=FwWMP*b zNC%~A2Bj0}J;XN231i7Wv^_tKR*|ik1rH%&M=SO7t2$&8iB1oLkN13JaatQ|WR?^l zgphE+ADDTLeCqsCTidy3hz2JBW0HKoI=9*z=y!ZfmjWV-l|?uUk>tK(HJXlVtBHH( zlMo=wlOEjU^v{|5RjW(OSndkkq>BuZx*qSA1gQYvkPkSjI=+!-@ln02%J#|_0{#}y zP;u+m&x*Baq-qx-3~{q5Ke5RMwVFnW6~BV+C}Lsa0r1bqUI!nIQSEM)HBB;j!D#Ku zkjx0lANumIncsG2vzTBnEb)^n4nbdEI`dH-_KvVLk)!feO5~iH`R1plFnI$$=O+b* zaK6ql90g)a95e}+zxPS-SHChNHB&#rtDd2ja@5;GYjO~WI zZalGoaZPP3WRZKw;+v@2%6+`gJ!$G$x5G&=$c+=0&m-5TKl`L-v{!xm!(|Ln#8h)K zv2*H3A1~i0r7^Uc=I+qVDj5W12PjTFhnVOOtv}IP_WF3Opg`ymiNcV;0iW;hTMo_H zAB|Z1$&2LfDBm}*9$jg#XfM(y5YG|rbAylxJaif3*P6}h8or?w{5pm0y{(n6aU@!0 zgm4Csi~?8yaJ!FIJq8C;iow17;_!>jP6oP6ces$Y!RhVSr7~S&!ebbo`%RURv*Wx2 zpQk^SL#SWf%Br32l$*c;;PDqCJDc6tT}3 z$31IOy^yfJ(tF<4YdVg%aP8m8Z6(3CvSuD##9y!v?~{{^=ZfOpQ%lmVG}~FESmRNa zf+(%yglGNScvF@0ljy3wS`(HE=tJY@wPW&5c*@M zJ!$RgL#6gs(@eDNuXu}sH2Y8uuF|f8@mP# zd21|$h>DG!RBRY503*ed&J8x~#-RoJ#}D`vy5V>vo8jPO?=4Yq%J^=w92_XY2iJ;t zE;P6;BEC8Vw)e8fmTgT{ri`;PqOyU7Ct)E#831Oh-*$pu@O<4{N$`=~BeY@&gmSX3 zRa+fbYO4@%P65wK!1jl>I!2YKi=Ou88;ynL_`ELSPbG;(1ob?Ry?g`z0F!=?to1Ek z{{U05n_RfKo>_hnL_gXkW4IQ%50#7@aH>h?r&?X7cB8hE_I_KdeIn-MJny#QAZAFq z3~|REhO~Wy?B126*~Qz>(rnjLOEj+yj+yZLnpOkmZ14trv0GbxO*>rrfqf=xxn3n( zST0yc1)O>LfEWP!e>&Oev-WpDf=hb<+K!;`s?BvV1cQ%}apWtMw2J=PYwbw^3OF2$ zSHrt?soz}R$);HuB!s>d0Vck^`V{O{ta=hpacE$;>URzeeJwPNFT4ph=q?AyLv0Q8 zH7P~6n0TdEQ-I@!U$3=0u-kGoDFyNKV;QTTs)r*ZK9x!5wC}i3uU011(#kO+o@%5W ztz@`al!8?94Qn9%B-u5;iVR8zuN9rX?bW>3#z{h}X1;&=Vb`bBw6iXccF^3Y<6~nr z^X|iT>$RF-DSvr1&C`}VQ(n^c$63^3Cv%*Rl}oW|+Mb}XUB|VU^&-Bxefl`LeIw#+ z(dUvyYBf&7S?c!7ZDR_C^B_^9fBJgV z?wCAC!1Wwf+e7^gYT7Xd?$F5?>T#Oh>0O@Fbo+4FRAJN_u+wO0+a_4gxvwrpj3F;< z=ngsx$?C5hg@TZ49jw@_q~u`MPf^gHabUR>9hQ>Fz=f?YnQsXJB>)<__QD1YA0oWC z1ja}l);qMqP^`)hYYTO$+`%E_@m*Q=%Hq;M8OX(GE&F*L%st$X&OK>m#-}aC&QZxy zYgyTNq@0Z8*VnH#NNjD%+y*NH+D_Xr}-HVU~D1A6F+*g|EVKELWwaYQ$s`qS9N)5RurB4N+K2*MSCjT;UA!UuDLwCJrc!(cmCd3|ob4i^j@DS802uVq&g5!gU_sT25WOxaWh8YVE(s9Jn|f15E6%wn&0C zUZcc1(?j~;d!Sjm?I*5$>PYQ7li-bu1?QfouUcEm>Y=4%B$C+~$DpRr!qKd3k%Fnl z0LE&>Gstc?1d=_fa1pVBeR2Hh=9p%dBOs9F0ARs6Z?OI~qO-AEi-_1Mm6=Z25escT zxE&9zL9FRZutxVRozE|xGBRM{>BrVi0>xmcuF zccS=@cm_VXt%j4WSh~j`l*uFTkqG{8Uq9ndpw=d6(D$)I3EE?ioPXWZ@Tsh?XS%%j zc-H4H!)86(T3Wc8~DiZaes z;cip~93M}A&Z|#xX=|s5*^(acXS#f5vt6lCX*@@~jb!e_ZRM6R=1(1dw1VSM(}@MH zqb0c8xN>prpU$hrX)Tg`PjC(7!*Z7Ax>M4l-y*_Z?pK~rcWo!a!`IyX@l|HN5~(bP ze6~O>m0vCZ0W8DBeZYd zfJn*89=@F`=^c-^g>1iGLdAklhj?xX0FJ(S_Tr$|1*MLMJ%qY|lICY(SZ$0TBzQq1 z2d`f*TEIyew!A1DXLk#?cZWV;pFvvw!`M&$6)n}|GQ_t7xrDJNzLRhzP-mQDlb$}L z3i>vQqxV{Lk7+Ym-cG&Wc@YKCP5~n$8NnmUn%QX6S=t$6xt(^*3tUVPctAN*kV20T z$sXf11?Bu72-mikFq^O$Vws}c6#9kpublRP==Kv`>KE|eYL^Las?z*3G?x;e3Zj-I zD&+LWdYp4fVbZ%(ZDriYr)d@!Gp~8v_hp1CTg`(EoDXnG_QfE*)jM0H7w+`S3)!0j zBC+>;o<{B5j=qAs$7*k_nq6~UY2}%Q`&F}vppTvc22<15uf0nrXSB;Zu(uZ4k-H>2 zOeG*QdY(bR@&I6QNhIdl1h?$N`l|QxS2ay2zSJ*o> zYo=+MR2qJrXL~KYBL?0%yVrj`xhE~oKE8Ew>9u`E80L#fy0L|`BMEV}S2$JNGq~Vq zi~+|}$fY))su&zRNEw^vb|(OH!1d$au4z_tPQ@iMAzT8?z!Qx08R`A~Ut4K`Q}w9E z24zxPE4zY8>(4*K&c1)yzQ$`>?xk;gd8_NOUfx_g$rY9(vapGKK^?aZ$CU&HO4hYHGPIKle-)8i=J1e2w+{fA-PV(v$F+~*jE|E#Zd;NifqJh&4|3X%8*nRSH4z5!V0_*0DdO<=49r zpk7I1qd^RpyCc8UWw9OQ%Wlrhvk;?zNeT(z=gzQSqrTZ{I%Te;H0CKi>`IPVIZ?EN zh}^c`Nj!|;XE+AFi`ePARdd{z zztr^urZk15D^bTfyBdYM^nI;+NlD_;yGH(Vy9FqP?`4O6_MXzFUq+_NkKcTUW|9 zMM-gYCDtTDRF0y%j#!yH!hB2Cm+P9Gb6ady!wSqrcE!q*&2@FDcQF>mNUZJ7s@HOm zyOzCr)o&6vbcSs4n*9fB+7{8Y z^+yXdIN;VVv=`bAw>vpRjr_(dJ*e42V(u(aPI{3~`vuu6fjY`m_04^TDWKAH^%p;@ z3OOKkq&MHB4Hf|4wm{<~^{()PNVR{_?cC9qw~UkQD=R-_HCri$_}pOAy%$fpSruec#eHkB zRzVd@ua#vxZ`%Ec$g+8Q*U7ala%;tE;CCyo%+t#3!Ju zR(e!rhE!AQ9UcM)gjLqi;AQzmFTL#KEDwNw6`IvMG`xU=@TAAH3%@`}#5)mv<4u$tt>oUa`Eo&{#)VYSdopp%WGl7FD9wwC2%+BsZvlh&`>Ko;D{ zs<|To5u8+4z{;Wl0)-gmM!U+R{$Khy-%lD7i{1-2P~x1>wP`$9ac1CBZ6^S z3r!k3cuU9>XPw8&twm&yW@UkvNA=HNdb=K-9481=mK^ct{VK$kkf7LepD?G&xG_f> z1&r-bFaQHT>sB=72#X>I3`TM|JbPB3OuM*fZaa&nx3~&6NI@IDN8#tzytIUA+HCKs z+zBoxlo;}JoB#kP`B%@oYd%(6i4t!67*I|&`Fe3!4LN1L8)A)GeWZj{XM6&4oDb+K z5pi<_t1J;o-)`Eg7XWkVTAeRamgYo&cc>JAKyBVEa(J(&Xl7KijBN$8l^pZ#N&Xbh z;`-{$3x<|qfJtG_?mA=AtJ?O3F7<#L^^%tiRIUgZ^Yj$AwAYug-3#d6;qpqu5WpDq z_8#W5x`JwYeYn*v(mR{EP71q%SI~fIJlaL(qhmDMobG|hEf63ME2~H?W11kkRj73U z1`+f8dHU4%``O5wlmjFKicP0PZ-JGqB#s6oBNoeX>?#|pbcME-1bJ^H4}T+6?ljhr zn~0fZnPl4NG5{x#pq{4(%N0)Y$*!ct_Q;0;NsG(gndse|3pkH-W;q5Cq;P?bI2re? z#*3uevF=g^1!XbGB%6R@4i3zW5z?x5!J^W1IiS=6K#bW$;FcNbwE3Kq`PK)rkgcPw z%B9VSxbdLA0!GIp!x_^u_?FBW}P_2)!v1$OD5*-`r=*>FCU^zO}H*=d>; z#;ER}17?{qBLR-Sq@R9ItvT1LP zOJQ&U02L}p`t_!oww2oJdr0oCp|ZJ+onzm1ZI1~V2fW>!^vCuoRGRj$Wu}WuD|GuMg+fVw3x3@^&ZdJ;S$LWmV9QmKht)<=6p z=N$_Uy*R7dEsw+4Lh@ZQT9)swowkFtDIDYyPEQM;A?a7{?zKCcs|`0yfpqIjaMx4J zC-0nRApu-&1dYczU!kQf*&QQX)nL7gv56QRFfoq4S*9POJwyCkv>Jrz z3j9UTRT4H^YLA--*QYh~yAI4tc&AgfcUAdgl4dMegN!LBr?{ovv+T*U(x;zQnjv>| z+v1sdD~>+n)|d8UO}Np!GHu<}k;!n#a;={+NbVq>3#O7eOm1>lCmX3|m8G_`ug2G= zK@e{dBRKc3z35skrk!IN+bS~c;gim-%?XqqNIt%_n*J#wenBFuLRd;Ro(*Vh?csUU~#MakDBV-fOsYe?!i4=Wm)vb`7h;fi=E8Py> zGr2GgcVnia5W#_`cK23rF3CV1^_A_`k!h=2J3%Vv9V_Ee<@tF@B&n}Jfv+Pf)~ zt2&1I(usAecDVr?XYSM)Ok2;f4(X_j=NeEcdckHE@edrdtaR!+lG6pO1 zcC)Em-^;;cn!DM35__wKW zpO{lCZG96SAx>;Hw3`EPre^IKGmvVGsI$KyV!i(W507qkisRs;2cWJcfGY4SJFW~V zub=C2JGsE6_Er;sw;G;UjvpuG33=vPU#FXK=Kgn$5Y4BsanYEx_Kqs6kruR z{oX=Y2p$@L0Fr@!^|IUE0fu)zwtRjK)|RuP%=;S z^sRn_pbadL@v_XAY?4C;tJ~%$Z*V?r@w2;TAv{u9!N{!RXqym1uN%kC8N4~nX z8`4LbZ~4q~kEUubh?e}6y58=C=O;L;dR?{4Pb4s)xw({LH6#Gd&<-l5w`VngHoA<9 z-}GY|o~O$lX+)C4r^Vi+0ZIdz3*kn6Gv{1eC&w#4$rl`gKcAPqMjqe1dmTRIZZ02; zM%*tQSb%@CPpx}9Wfqj}F^<~$SI*>J?ENvH+8;yD6Q?(J?cSsu!f7gjJSyO zJ4VjGTG?7?lU^ikBp(9KrMs~(%7f?zInFchSGTu1Kh z$WRB|=ckxsrFNS6Bc3SkJ{L~78$?TNt{DLt$z?g{M*}3EwP-E%yBm3>j?UWFHttMv zZ$R=WVo6d@L(e|{07_HZPTJ|ZC9SoLJ)VZ~SQnYeDTAH@;~{W8iKI3iv(sMWe}Z;i z+ScSgWtQSGbr>Z2hK-5q)HkOUbG03(?G56`4b`2Hf%~}N2?_|^n66!vsUrg?8OIo^ zI)`YrTMLt>Xjhh2C1X{%xv{cXq-Xu0nad1k8;f#xanhUVeWuiHv{7L9Qps;_-RWzv zCo(X{>cL^VoO0RYJqaKMcb}v!c3YLc)%9n(x4Ux`I)8PT=RYnIFg{QS@o~u*BgAPQ zkEq(}nvAzPW`}#H%C6DRGS8NfH*!V8&0M{#lz;eX;OM>zur#G#b?aB3*5t*lWk?BZsLPl!lVjoHaL zJd@P(=l3hDK0Q0AM1X``GgK2lH z>j|s;M}*v@1~pTLe1pfdRd+V!}CShqh$!Tr}AquyT7zds@bsY-kb-UEy)NZF1dVQSBB$rW5y?e#+ z1n^{FD)h-bflYf8+Z{gRwU-k?XEVn;M+~=;N3$!Cs!xdi*%;%YJuz7i(vn(#@^cI_ z8A`wF>S z+^*9!?28$=k#eN%kHQnsb?QkZ)|>QWpwDkSY~|sBhSy=nSIk$_Z#zwJw=u8C%~sQd7DAK?EIG3mgLW# zGBAFi)BeKfc6N5laSwHLzqu&q@$xmhOItUL&2JLhJ~@aUDvYv3#H)B*RV#~gKO1Ql zp$fvpp~EkgSkrH}Y!B2L+gsm3@N1Ge6uSOn951ltTCjKacQ-esm=d|Et?ZvY*jx&8 zW2QWKILNPctt3eX^aM3#QaPZPV*`qw?!eChb1KmnU)rCYZIxauN}ZMz|Ohr ziqm#V=FOcJb?(oeMl0$1R;#9IijxUYsO!yrC$Zn8-38QJhE3fG2Ag)Dw;E8i{Zz_$ z^{lqBJ*2I8%ymr)d%ajiie1`op-4oM6|_`&+3kv~CMy74c5e zcB1k-^0v~DGwV*fE!w{0Y}az`Vd`sOe@i{W2;-Lkd)12{(yO~?zWnLLf2A-JnSVM- zuYQpY(vXsVb>C-yM>9%8NfF1=x7tr*;nP)Epvd;EPMid46*v`jfa+=)p;;G-Q+H>A zPAaOwhQ&G3?TZn`X>Bb4QN>(}HA7RoC`v=C%uo^yWVIbZl#!Z2d#Si5#A=w;qz&^L zyJ@M(ApkM0Z)aL}V8oCsT$cq<0&06}z#FY!7i+hzLT<+HwdAvcoohdQcngBy9 zmp`juy?q90HPM;fiYC%HB=Pvtg$sK-kh3}rgEFs#e>!KQ+W!E&8`R+N3F+@mR&BDZ zZTml58jv3S$;)9tJ$(HILwh-f*!L;~y*Hjn{_$P*M$YDI^|+Wvgl-s;y?X8bA3}Y2 z`bFj4ouqP`n+s^*P;o0c-yz0801O^+=bR2lu0kuDV$)yTTTIU6xC&GSJmZnir$I{J zP@T|635zZAwC)rl^~o3?#0s@-s9J0i&vD)|i~y^gMw@i>Y4d_xaGL} z4!Nzwch@#{6BI3}Y7>#X2{tXhISIcxBy*FTb>foiH_zd?)o&n{?5l*fvcF-mn*e8F z!x7MV44P3En_*!CUEXOn@d;I#6x=+MNO}Xf4hDHFcpqF=eKbp0?{0OFu=fxH@e}NB z?>WGZJmZ3To~(a0J)_jMsai?&`*^KpbMU%sDLE|)1LKsII953vs^og{Qs@>BrNiT$ z=eTUNvPqIy`QV>FdTVyp*D0AIjfmqXpUc*izKx~K?DE>OrtWs0j6R2x?^oWD;UpSJwFajX(F|6zb+L)EHH3C$}^0d6OXNDZ*6aFFW_i|am^VH9!Oci_Q1h8 z`ihjcsjC}EF6V+POEzb>hSoNUBqxH$abqDlBhwie8ReavX#`AUa{b!m0VV+>pvliU zG?g#r+R*A6p}x3%(-dgqh$!B0kt&uY6ku;-l5>zcRCZ`CZ|9mbaIS!)ZkG(LwTDG; zLj}k^4>;8<$adipF@bLtaY#9U13C4rb6h``S8Q<2bhq&=Qlf51}a`p{inuq5VHPIr97 zeLRK_6r)~-8KqcOCTYUs2WczMQOEWB)}u~=EVR2==Z(qO3EVj&*owaL>2~P94+AqX z$Y$yfy=Hq?9$aoP8nK71KhDs|G_$wRr7!cZB0TYAZWCXCS1j z&%H42WI^46aaW?ZmPj@-laD$h)8b~qz%^zq7zW+9Bif?7wRl{2c_NLocX)X6K9r(+ zF(t-3uBXzk%cPhr`^Jw06^^`HX)g-04Cb8J_FCHdEzKGck1<$Y+;(!?O_hvbAs&_U zO=9ZwW+avN{b^i!rl(*x+q;A7Rc^a^u4lTHB9WTMYQ&c~q|(G*sx_R9 z_)uxSk*Bgcvx?hkatNaUaZH-v?dwn_(GS+ICE?lDxHpG)TAW?wF`A=r`8g)Mw2*JB z(zr3wtEXYOBW)+ns;G+GZVb-kc!@nLs9;U2aowL5dEHVClf&J<6emp5tN4s@mVrYR z$x=zj-j)d69cFuxEYE_(wh=vm{{Y=+G-ZlA)SmZjx$!Auz~joDcf{?A96T~U0N@aD z?^pE;b!nd3W-v~m2gvLGw6faHD^%`wBkbi$ws249Rr3w8k}OQ+23dx7gYHLOzuqcH zu1w0ZnS0FhjPxE{RMFk2kwe1D*&t=Q4_>v@^TixeNLY9muU>j!d(`?J^pL^v5v;E= zfJ?Hl2R!vXe%`fbTGT|bLlJo-k`PLUIpm&Cttg7&i+;ZB!w@97eg~HW){EZJSb$=; zir#pKAFhnC{{UaYmOia@b2jUHE4dNQ-GKLKJu$cv1w(%<(iOLw8@S}-3mm(?=Ky{+ zVH)B^Ht!ovk+4V~Bm?VwfijxNz)}U#$=QsFW|`|%l@8mz^{$#+LX<5-OCvJz!eOx0LRmJ0;JMz1)Z2{ zq*5u3tSacmt&^tU%%rlPk5(nl0r59S3lcHRh zHomE;9u^n|?0yws$*)}6OQ>J=Lhd*)JD8y)NWl4!**N#drAyiQVYiwsLszwXTb0XN z>9WhhV<1TQ1D?21^*m!bSatXAUE5BE>A>8plBhU103JTs^XD1OFPl}K_E|qwZEXo( z5{q>iUN&3@N9h0IdLZzPeV3v+QRg^58q5h=*shENVNGf_il+1ndL?Cp#< zI+fB+tu4brgx{7Y##?i@LV73*>S^`Oq*iv3$hH}iZgNK}pFI7mGkY}BD*_l2a7%v= z<6Olbbeqc{$=bWmB;%m_W}&~mom&V(Mm({*C#UkwRkn@|J50BcZ|BsnWpgCPLy)=q z0KD{7-~fF^Q<^z%F62HK&UhU$^sZoq<6KFA56#Cv`>VEy{peVW66^q6{QP%cud57M+Zt#xyw%N>m3-g1Rwlptdt z2gDTcNa_LLk?ES7MYWzgc2}BV3YA1_t)^!r4p^^;B*gtZHrB-icIzh0BD{^C5};t9ob$sTr1d7emDwaKVkYT^WXj+VGtVR3*PW!g zipnc%v*Nd0KvK>zHQe$xLay9`Sn_e7umYijRnhJ4ZYI;DyS=$d7)xt=Y_gkm4#Aaq z+8>d)bO(XyRASb2?Lnst@m7;Gpe!iGa(T-Wz(JgG?0Qqk>@BVBU0C8(OqB$X!^;Hq z>N)AppIToniI&~eL1}TnXfHbQqn*THpCf^sdG*bAAiTM|F9KHMx`_@~2O_!D zbqfIk$7gjD9OK5EAHS6>x1M!!#xO@w=lB|$_VU_O8_3c|{TMmm(>*gzXN=1e?v2Nn zm1Wk}`%Ty6j!c+jIa69I0v6yibgg^Z#B|h_Hvo}H@29$fNJb|fRYpx|WI+woXFW4g z+F40(!K`iyw@@=$%@RA9wu{v#9(AbiZNxc^M@pz5hGV!m4NUaL+4{B{g5*(zQHsxN zSK+d#+*V%V3FeTpQ6^(%KT1P;t7;eOd&Y3JkJl|{k%&b+(pyf>T-;m&(Y6Wnuch`o zv5HZ5#ramc^Rdv!Z;=q`=}15L`Yii9vDebIoto@qcMPP&2>Msk^bWyU#)|C{jy)=d ztEtO0hb(ba1=p#rmg!s0yIDuA5?qBD%~P8A6O7e=iBj3kU$fK#bTxPUPb228WYI3=dU<~-PntPze(FB4}A86ab=jrsT^4zQfK@7XD z9ry0r@&S%H{3;zYQCV+fORn;1pT?{KC3x${l{QkcTe6Am(W55;6q6$poPV!8)K<3h zTxr)rRtU^FkB=YI->qdtlGW!o|}gxpKrY_)H@m33wv|k>Q}9F_J8sC^h8g!hUux^L8ZfTidjA#8u@P4l~AnwC6;L?StOQZQMBoM+yG` zhM@2d9I@(rxD|7>T7;LD;$7t6c(wz^IINt?Opfje$2lDRNzHd_acI|Zyw+CJ%Njg! zJ;E1~J^0B}oCffYd9NgpT}r{Wj2w8#0RI5)nHv%`$nF0CRk@#WWH~-V?av%%`Bdwo zutrGGGms8R#Z|u0rh?)XW!fJY3d582Cyu$L)7eQJuNz0Rc*6-YxZsiwJn%7sI*>RO z7Rh6pJUW5E@UY|atJaah71PNTgf~}+cZHkjSIh;+jVZxwZNhAP(4DKF$k>!k@yJM(Yc6&^g?($CJ#?~_TGWb*yI3%Awc@$t|rwib&HF8sE{qNRSzFbH@-+cDiyJfEbT7!9ZnmUc^h$FjCz1aP-#}S z!tPG$-ahCl8zevuG31sI3oVuIILaqGlxs<20|fI-^@c(gF*EUFf=lTxs##pFXtoYO?nW7-ANo zyuNV2^#oODfV!K-9z{H~kKu~EIRsNf+9@MVl7MR7pV}Ckha4JpZr0ajS{b&J<(ky# zHbym8W1RWY&fV*SM$+VTI3QQ$ZrOg8FC*1mB9*hd$k)(6ME$+gZwzlUu?HPZedgO; zH(GciPI2p4ZqeUK@hzT|k-I?Fz=m!s=0Bvq*2f~Uq<}Zpvb}=TH7l)5G+~)@UulwZ znrM5pzzgSJCIGZROTX>cZmo3oc%zXC!wf3ji^%~B!y>1?iDpg7!%_?THjog)mj3|pwz}j4n!9h= zAR)wypRGYRX3!q(Ql_=+Ld}BF=j~1Hdk=3G4|WIIwOya=;vovCKMK)Zc3IvIBjX;G zn7Zt9toysO*V45en9`Ea0V08lb*X9#YZlnZ74j>~!N09mYq5^C7`!UoYIMKjtw%lf zM_Q!!1)GChnb>*M&|IRO{o;=NGu1bQYGIGnuJwCN1tex%5ED@$EyF)6K z0G_xX&a`&6-ST2IU|464l(Ok0MrXC0KUF;R#ZL76JzV(_<_MaUXVwO5s}vb20ND-xTAsiFqU@McnLjvNdDk`uPFRsTc(=zH3xKSGUs**S!c^IU&Hx@cuYC5i#E;SiJK0GrS7@TKu z0OGCb7H0Am)OB4hHMiq7_?JsvO>BhuH^S>#e1&3RTIontSi(OO25=1UZW9}tT3EV$|j zARoillb+vbb{8RZy&mr7BqK7ShAYVGH)MScX>`BRR-35U6EA0VQp6SC-6D;n9%PJj z5M??a!f8dr0d`9@ErbqxM9Y7iP>zwwXc{)qA-v=F33}e{+ z5BJ4I6TFcNWtE{Dlx_$g1NMMYMoAgQPf{s;)P^>6029a~s0aGhSmKkvO|gQ`-VvUE zzO`+1*-oJnq;eE47ixwq#fabm=l%KC`WqM`o8kWe!gUz7Ml#D|F#B>cN#`UJS2YA! z;8O8S?4x$x>?s{O@5iT^thMH+b0qUeJRc4?NW)zrEx`wL;GMSncH6KpYGy z$K(g4UA)>ZqJ-Q^2vsIqn30ZnIPmNvpzEAfRln6nr#eR+sI`d@_pf#O$z*oM)QcO6 zs)EJa1EA!Z&{|BklSOxU;@%ZGjwoYMy@5hZgI2@LuCcUxYh2vPk-7@+E1hCnlwoqvsp!NY|>p77`H`# z2Gl?X00+dQsBHY_^dH&X3$;C@?I&q2w2fC%eKu%f(`=x>GPCd8yPixP>=a~>R047U z0AuXhuAQjMYHj9@>f92>NUi0;RS&t8?Z+7$gYGluSglL5woiPHms5#&3`r(MPQN!? zenOZ-1QzKGF`>*OaKJ1{!93^NpS4SMdv6di2^=_V0mkMe@_&t5uvwl+-7X}F5Ui}} z;bvfX_Bc86rjW3Sqk;*@Tw#IX@;bM_y?T(gsd6E=TnPqU;~44G@Azvwfp8D2e>3SLrU?>N+(04tyrRAz$`hX}e6qWIK2Id)MAO4WrmuX>lrGJ_UV0 zvsSXSSOk@-ov5-!R%SRNz9srW*5cFSkwl;o?_UqQ)GjrhTVlB@y1z$$g1bL!95Kms zssODzR z9#x>Vxhg{;ruNqYU{?ef-hQ`F%?L~JWJ zscKun%U91PcVnJwl-_Dpf!oN}t#2S54ON&ro@?81Sk;z*k(^hs!oj*z8+h@GbEg0Z zrV_!uI28m|BsS*hQas5Q0;7AdM_R7;89izTm&MkkSIYINtrR=rn9BfI@&!?L+STg5 zMR@Y<^QG6b_2!pvCFzZ;9ipao%G43Q*=fzBipr#banChY?mfmyvJZ4Z)F5gnjyB=~iDyRJ2=HytjF?xza9J zA3U0&sA!i_!0in2OCq*=w_H9meTc^% zya{I0bh~L|_@CF^DLaxmOq=~UJTKD&rD^mVo37|uTj_Ae0~{bMU6&qs$3IL8aVtY* z3Q4Q#uv^;aXbyo`oM&hN)=#t@qu2HDG`_;YHNBL0Gu#pqM;?RCM?YVsTAt4S8%XVL zC63b!rb$fMl1A!5^XvBd)Ymt67=z{`JXDr>vqyy#@*`5uGk@iU>-VP zgP*Mna_g%p?+Yy1Wgl@i_MQk*1W=MtNTtXo% z@LNMBa^w-u029uAI2}bJ?Wolm4EMU8l>{NetNbf(-Q>SFKl`kF-JLg5qTbzFgpE#T zfmulh9Q7m1$Wva;c7D@KhTdBlH8z@I;XC#e1ZUUJjsY#t)|+dVT7yR+)a)k_DGELy z$i(sFNyi*?JX1*Z?I%jornRxrZdN5#W-TY{<|D~fRfaRrXP;`dZ7t>HtIrnrtzq#^ z4A0DL25`rq#zszhipKVzwYopXJ)GLzrN!eM8+$U-vh^4{RDgcC{&byMJLtslPP1Ew zD6FFxBdF<+ezh5rH7xT$!zXAXAxIek#NKn#n$5J*FeuLeT6z+;u* z9ZtJ4L29#KAau8vyiv8~lg&UXfOmuj;2py}6*Qchkmyf`huj4%W7hgSwR~CE_gWvo<3U4 zc7|)6uWxIr$!l;!OD@&`obVLz517tL$;~U$E!}O_OTCh~I}5Po&mO&exvwuZ3`r%p zctb3nF9|z|>K7v(gQu6%HnhtbCEs_dOq0BYUA!v1U<_~tG>}4%{>%cm?t#ueo^;1d zfHSu4=I?F}_|8aE>M4l5w6(Vu$#D&&jMxgx%L7?^sV?T!-U|qVfN)=~X`Gryu@0K| zZy8=bWaB?t%Cr|U-l;|dapZc|vdc~)-wdQljwuB8(_Cs2M$lv@Q;MHV)M5nNI*$Rx zORGF)(VpCZ*z&AS4duf_axinjtu)r+F3hw_H*tzZ*p!yu_^Xq!w*c4J^a~j0P{59z zD&C-0-OPJ3DNN&ba=5I&Xs^x4O|7Q+#sD1VzE%2k z?LDTDlB!I(!RTx8uWma@d8}$Ku{#tkPyYZ$8Vr-&M(`%lp4axjLpx^HGK8w5sk^rx|ClUt}S85pSVWbWc9%hHk;V&`b6-z4)> z*}@sdX_V@bL!K!G{rFN;H6*{Cc55WrtdkWhB(QtH~xRxCX9i5|ZMd z%GrnQNv>Q5H4077TH@kd3R`g|<6TTeh@~-V;wbO0EknSU#`IA@l*;e95yLeggf~z0_0rK$qn$bry#cL}D+jTNv6*$1h zmU>`RS`DPeXrYW7cmfuAc?FpHlU1#)($~FnB$6{R`HxfNN8w!B>rE^&D_dL;A7EnG z4el|Y&aGLcwbR?H8<->qDEotL_vkA@Z+jKJ)L#kOgpy7EGlE~~*B^~_s>cQ2YT}bn z0!wnGj_=jL*#{u81QW(Kk6$cSr?8q9fo~L-HnMy~xyB1_F(@a2_wzaF?}~HUi{JkM zZeq%b8+49fd_*5GF~{E?wezX&Be;>SO2G@rqlv7YiJgsb!$F7VzXf z#nO1>a&f?8{rxMM;Iz{;_+`GiwT2DYEi{-ce1OTxC-FX&U7^)`T(4jHELw z43aW3n7};_Smk)e3CIm}Swsvito|k&b;i{$3(7#-zEYt>vCerO-c_&Cbsa+5;zMxd zj4QS{B3257jF3XH?+yS1!ZFF@kOKWjQPsue?d|5FE8CEw+fRnw6=TLXKK}rj*qq}B z9F909u)U@2wv(r%tu5M@w_MGJ&vl%T8waV{ah&G{zIPvMwM}DIxVwm2N2MaC!`h{^ zzY#HPWtqzD3ys8cgTUn0n@`kkFF#czV%}uP*v*m-I0t}w5yzHD$?I2QX;x&7d$nfy z$!slh?@JCO>6@$?AvU^{9*!X)naU5t~NRr;^ zWJuuvDoFV|U{>0sB91p;@@fmc2FAy<_xhHfZEn~4gCfaxBbH~5BwPrhVnPm3WRa7z z%aB;dX>X=pEy5d!=Vimk8E|GG?>moEmI01>w$I%aUheB(d!;u;C6Z<>6`t-F!Z~~Z ze778vILD`# z)}xBj7-CNK;`ux%sJtICPBM8l)7{4xhBr~+!QL_t+N8DBk{iK1maQ%#EWtVaJ*wAb zb&rUO^6$A=OAISx#g8od)sD{Si>&s7dz<^@Yjqwal=Sx%^dHgx0Ay`$CY@GveXZbP ze5-%j9WzeS`yX)>?1i=*6Xt94#if#5Y7FZ8LcT?8i$<`h<8WHWYC44WZFK$L1Ril% z3p?4G_DL9(4AkK+qe5YKqK_g@e&$I}Pb4#z} zL~aPGLsJm9T8jSwURI9*t37diWqgBE+R49$t1G9ht{4h&YZBVS$6BGOUu_4)NS^P! zlK|5TC`_Ezi%?$edQz2~cb#drpD^Q^bsV6jF4STYXNpnW_i|?x*2Z7}2B)~%%aKcF zAzG)?<^oYpWuGx{X~nAZAr~Bgo^4%BD@)rnrShWU}?nfwjZ@;ucq-D zs}#hyTApl_%}`)>Q=J+u9;D$I(&F3d&8o8VR@9Pe+(@_ukU8ix(S7~t zovN5&G6&qGl5r-C+Ai+TBTR z29?>kY!0C`#t4~?@VMZei`NI&3Nhzf4#oCH(%5&srN6t?wI-8o%=b>HqZ!DLZy|lX zJ-Dq@cYT$y)QFDWLN@I?CL%HH6dp$d>&-LNbxXPJ%$=LM)2-%42W0EvVV*}EgN*Vz zdK#L=uJ3!siP|gHQZ`*3%D?AC1OmD9+7C?BI+PP>T6i+wwe9+X&#(|%KjmMS%ClN{ zyVYP_Li*Y5q+zvVnnXEc&;UKTJpTYXQGIODvk3%@NBPD_WYNNpr+q>dPT*y_fX zBq3E=7~8yH2^{!85I==fvD6~Iw>K8IX7Uh9Z-|@%4S9%%;fVMx2;ibil5PC@8TkUm^gHxe8_C>5JKQFh~j<~s9}{{XC-a$9^vdp69+ zCw6264?wsBXamUSoSfG-U6C@Z_E2L~V?c?Zm6 z+sAvG*SMWhCSbc_LUyXEg$goqcwSFZX_kOsH!CBOj=YV$g!ldw#`9fxHF%-3(XMYT z&AFQH=*)=~tV_QDvo|fn90BX+Untk~KhjTYJ6)*iQ+B5R0728EzDsR7(%D1zs#lgE zU>(FBTRnLLih|ETeLu9aTk2Xim8j{OUCD~pMvhcT=Tor1%mee)h|6J)dCflUCZpRO zZ?)Fn5MYzDk=Y?{gpw6K{_+HU6siG|5Ou~$JX1YyL6+Z6w7rhrJ2)-?F)GF~>UrD< z>N(G$CaM*1?yyDP5QKs;h5rCCIqA(Qvq!WkZyLq$@idYuMH-+FCJPcmg3NY~NhgZE zq(yrUp>cBBmCoCTj0ijB5k(TA1wsLm?8kQICjej$czGkt_`m^oDIg~x0zA+1rSn49 zQORR1&Z%z=%g6Cc422+=;jpYaJ}^l0<0l+d{cg1fd=R9%e%Xk3W}uTj;B2bmT99~h&(Sd${9kJf0_LM0FOU6~E0SelM+Q{{Tn*fbABgaU}M7qoPM{%=^7DQQEz%77YZ7 zMbu7JnGX%`UdgDKm04R2jB!@k3 zn2tp%x0W4J+ED|5O+ldA3rXZzn>A|IXOB@kAH$ltf2wzFu(eUOxHC>$JPP*bQvAp}`~zx-s}u9YeCQ%P0vL{3)G|iG8G5nUzk!EA#&V>DN_z znO+hOd9RRYuo>@>Jo8_te?q!UWg}S=k}K-^u7rXD6>*VR$vZOhUi_Tr(!RC&HPaf( zB}vl&4yLwuouH3TkVLpRrn-M?EM%KWzI`Vr>e>>%jG|jBC2m%R3csI?vzg zc#NFZM^o1^DN@w|y!eQ+4>Y3gc~ywXuI#2H@@d_J24PR_7yv3;rzSotHLGtq>r3n* zk>?o)t!^}XBi#Z;U+pAY6ymY6NXseu(@i>ak z#Z;P7#-y@hBoy&jv^7S5n9}RWw^cPlr;53338`j6M@o{)Jhm%CWpA}X#dD~(*vPE4 z?1Z_f?Xq5*EPJA=j{)D(oM?-+#%a~-0T0@;dYE}6J3*?EF2jRYq2zH_t)VR4DWouA zdR41+jUbw9i@RuJjAwPkp%s4TijPjUy_)SdDT+C{R>n7vUVN#&{A>fm7Nc)!8^Dvu zd~QcwqLFG3Bo^*1ZW2Qug$PlRp1*oucxIbV_;$RKJ>)Fi-%t-xk?mgGTi8N^(%Eh< zAuEpbCdM3jetevHR~GS=g633&$aa=NyPglJ10+>BjoVsAH_EQ$yv{Hi9+~v5Z)U~R z7S`zs5lOnDIt6&U~=zM{!?`rj3BeVK^cK27a+s|}aV~Abi zX_)$CU~SF^zA^@V@mftIQZd?)>c(GP>$@JH^ZdTmqq5c^7RwUdTV=dKcW+>R z!vn}?HCE#8d1VFKSmOr)d%=QwWZ)9th^TLFtjy3z`b~|>+vm75Ch-|QYBRz5(oJIX zJ{dd4k&iwGAaTj_z&w65ifJZ?#PQ*X3&v`&dx<0o8crDo3$#oF;AG*j6}tY;Kt7bh zZuaJDRJ^^kis933wYk|7x~Sx;ah!Sa`C_Zw!E%^xFdt`5GxV!%EVjrBwZLaktg07b z0OW4SBmvJtIXOASR*&K&!{N7QoC~&=!^I3}3(8!KB92KXj)TsvX?muOtXd__ zo5?43p{-<@CAABm_^Xvt>xRxpT;n4&)BHwQY{dTn5^iLX{(G3hvaSb<8S^~`Ndl=` zUP~LxC8}Dr^ubZVh%=((?Hu&|qmN_9omn>f?M{9DDUYfa0p#Fon#yiFdF? zR%~SbGtkxBz0!!` z+$yb|yy*?GEw~vRzsf)?cNQuRFrf2FG(9%f9cCSVe$i^TSE~qzYdJvU2m#yFe5=>U z4h8|OJeNNee#&HyK*s=E5Zf}nasj~u&pcy}aaQf3h8tjQWG+EFPk3Y}C)AQp*EMzv zxZp;K;gR2gl_61i>Q7ENIP1kWX`@J*Hj*ghARVm4Z5an3eFx`RZrb+Y`#AOxX?kQ@ z#J6vmWCR6_06I1g?+%>xLXIr?yYaqJ5vni2Z334mqMlT2q$hv4nQ0n^dK_S zHA5DZutR3%*Ta?vj<{2dHN3gfwC=%v zjpozsra`OUMY)xSE1tBsQSEbRf1_JVJs}z$Mo95-KTbTy(!OVBG?Lr2j>j%@ljdud zX^QOmy$yS6<}>>AE%$|UbD!+oYH+-7Pw98 z_o|lg6^o}zb)!k$u+JE#-K)Jb=)KZEIHY}+YnwY}kTI^I*V(mE6o(l&t%jpx-DyKm zfsWECPjP$Quq5XduhSrL7$gyqS?yN%Tj~!R9;TMfBfPmnd7wu>Cnm1x3nSbv zdV^ZMO6j80HV!!EzGtc4!Y;@sb7q_95y3mFHY@1bOqTYrCh`iue)U{1H;t518_Xn-~E;?EHr8Z;=X6wEn#f~zV8)$>OR?A{7WiI-F<2+{d)fB<8zQ| z8&$ZKvf%SwYL-%)Vn97B=Gx>lrODv+tJ(;VfEzT<>cGDsRS7LjCa&qM!G&ooNo-R= zZ@oHIE3GfQ2g6=z+D6%d+vi(NHpx~HF-f)Q1c+-LaS1Y>D(!>}FmX?<0RU#N!_9Sb z2I%uiE@BGDilo5rsa6ugr-Bls98*|G?(tM^$qaE-NH1J9zdb6&tQ_>Kt!heiqShU< zaw|n@gSj6{TdS{x)>`T^WHl|E2XNw^+uM^LO7X18Zk2M%(ba(huFnH9VW}>o5}-U% zN9IgZEj|+Xr}j3TIHpG5YV@TV-j{Ev+xHhSB!O5uZW-FckZG*)-{0F?$#r%kFv24u zB>=hh1JZ^Wm&s>qa3dBk zCoVxr7Y6|Q*1E`AX?9@B%Qn<9O!7*qkf<5SJpk#~(z5pbvYT7eZsF3j?OCiuqCbm< zHG!s6^D;9X>YiJI=bVGiX?~m8R-Wl~B+@kPD&0WKn9EK^dEFr-yEi>ZNEUmt;Ck|w5sAuaSLZMkOTX!2|IJf zPCpK7KQ^0dJm%&LNCd3Ie=5>#8N%_3v zy%8Ihll(T!T+I+p{#$+WMm-SzCm8qO(!EM3tP$=6XpzFCx+S@iSL6_=tIkQ|9`w6W zPVk8&Gs4590dVX809N6{djK)#=pwR`AsBKcd>@&Za3J@#t$y+8=|v5M0Y@vpXnAutAd~o(CtQ^ONVm z6r$$ErMg?jT-=o#oEL41H+Vvp*fLv_w|9hd)E>1F4Y*iTqL)(JN%^o;6M^NIA5uq| zrTTzL(N)*HS1r2?MhWKtW2STXdFHDwl>$gw-P#vc;iG<3`xQNN_*YYDHp^o*s_r61 zDD3Q66-UUjtxIfOKImZq)bYcU8Cv1#s{b4OrX`HO-9xg?qPXLNI&KT zRSX=CstD*$T=9;z-lyGakV#`2E5#@%9<8yxK*@-jgg=c)SBDW#ai&l_A65bOnc4BlI+9>jKP-?Tlo()6ujWweHN zIc6Ylz|IG`uhRXYUd`xwBw8h$R;wgQvM7AO^)>NJYu!HY^rfZV-`hkZwUnfTZya>Z zb=v``_LsId7oyaNk+#O8pi$>pFVf^UcA7L$z`Wy-D+Qt7T~A;wr;MY6!L62?q)R2V zb1P>(X~XET&2Cl38x*R0DKy(=Im+gj-f9pu2)lqF)hQ?0C}eK5&ejoe9`V-|=!7be zkgPLh`tzE;UcMT&E zi~&x6M4AxQuZ-6zk=Gv|tyJ|;DO?>u@_ zE8fP7IPzo0J*iasGCWM1Mr#GyKFotN5TBJPwb2>|`7u|T+Y5pzb={G3z^<&c#snR; zq0_YX7~-BsW>!8$bsf5~!4+}~1qV2(*~B9igt)yDoMx-6VcRt0PPS5`io9Se&{dl_ zGDd3j@PQR)?_&L7s(%mT&MNE{;{%G3;lSWmQAR+j_b}wtaY4^YpW*oFR&6c(LyBr` zK#Mq~vZzTZos`47#%i9ZK?bw(ATm=68(>J{pW531g092e6_HTHZ7<+QTGEo${A0;`HPC{i)cUrndNa;8>Z+ z%&2fju=MHp3i2y^M1^w3Bu6gOO(r<%$3KmH>$IAtm)pH!EjLZHTg@6d$A0b^R^+cC zMmQ^;dW`)IeG9YJ)_QCbwbkT0Xh5M>3`UE{0e5+M@GvR$-Tj=Fj|@X%@Vkng&B(?% z;F`^+bc-dzys{x?%#wNzxbpHi;Pk6-YA!9}X(67*IRIsf<}(wXpc0G$=bF;?d9CM} zcQ9sB7a*Ux`qOKh%fqRN{{X;O{3C9|d@e?N&mbcRN1(}J*Npkny@){}8SbLza5%}$ zF0q>A-Ax$_G-QtHQBFV}N5pp$PoT%XGep+_@zd+gEsDuI;7Fb|bB~m;2h$*N_x}Ju_fKWCjiLp&`t9A1$E_qw zOD!tht@OAcwSYcdA_p?cd1rHyOC0(79(^dwe&R)dA}Gk`9X&rhe;VjWWs#ONcO!x` z&QG07Zdn-NPS8GOT=f3@vrRPr0Eva!ySZ+A*Lft8@s2hC8 zgmI1s2BsHwPpwO%+TFt?(%Xk+aPEA8E(r&&csQd|)TFg4lD^;_Za!)7AkMGXCztSQwqIYVNN<1sKh2t6f4?4(P zv>nPU6GtKi$dP1L1v%spPI>e79c!U?yDH*BQHWB@fJQul#($}523*oqZ$OWI;@krEAEn6fE(mv^Bytu z`V4R>lfiFcAH&C#iBJv2vQHfO3?Igq*;*y`1ha^v5(QX@{{VTMlY{c{z{gr$`asscw*m}1(rO;DLaacbo*D# ze?*_8Xm$Sp(lpU(3EiZ!k^%J1e#lYTjW@H8ciun@k>nD2&MVA;H)wh2c>W;NX#2ja<(nym&0NiPf~ro>@r(sHwWQBfQ*4 ztvu27ZtQF)tzNsn4wxNHF1osKz+}?f+lSrM(%B?n`}&IEwO4{b$lFJqKhQNeuct&} zGEHoCZqCN~dQ2DqYv>=NOM6{6Lum##W36X{njt46nkjBqOt+Bi~2$sTpG{Sewj*Jv05Ghd@^CbrY`@M6F_Ya!Yz!8nnD z$u;ubcID%^ZckdLZ>&foDY(^1Vv_D`@^e}a&D$lUs_rq0`zK;``y~q#veT~B-djm% zT0Olh=K|oHq5$JGU)aYu-M5-SsA=k%!iq;duZWCSkm=jo<)%>Sii@4KcFq)5#wm-$ zz1I}HVP^Z&D4l!1Dn+f{2+8KYUmfdrm?oa-({BTs(dmTbQ&(l%jwpszQ&T;{lp{2j z@>TD8*OBdNy>5VkQpk!0LAgQ3Yll$OMt~ZfR2sQu7~VLhmkO(IpK8hKcPf$|Y8!n? zSB=%p-lD9h#Y^M4R+ocM^!bn|CYnKZ8G?hwXtaX31k)R-m1FB!onqu*^H}{#ZO(b9 z^yJ?lt)`C%2r0QC5|`ahGuEJ40X=F&a4IX29MZ&Pm6kMYl?TFo$n(dgK?LS&r#9Bo zw&R6n7(ZeB>x*e@;ngIL;wyRXHi8oywgKn|b5S36}EG85wl@ zWgO#Z{{VPNBZn=YYM)A53v=IEMI4utpmQgD2#PEXh>AQYG2}V(Je&?@(Z;cPZ*zU! zNgbrU{{ZV0NU;zIR`GF>$sc;XqgdTs>K8IvX;WN8IF9CA0K^Vh^up&n4x+SH8Y~ZM zEcY6$ii_2Zg)(!=RU-;KxBzse(m;F3MV#|pI~+JNkmY)C7dxuwTx~Cuy{f`b1k> zO*Y*^L=QnEYGv!eC9nsdx4o!_eKPFX&2VLwBB6-L+{9-%2LSWa%A?b#l4MTtyUg_t z3l$mu@lHN901<#+yE&D^f)6;_amXWsjD6{3?G@GvGXhQkEKcHm`N{tPT2VTx+;>lu zRR!3vC(9l~uQ|t4j+GnQcFR${x3uhaorHGiyRU99Qb%~1zF5p@;#S5FJu~Huoh`(# zr!T|ZTtrzi8DR^s$!m!7@h24%x#_SvrGt#O^WxKeFa$a-*;S?Tv@CoTr z-debg#IivPWcQm%V7|(DIrpk6mNt+wStoxX8;b=w100i*PnRcw>?(z)#7#RfoudZ< z0}eWhziAW^vn}3cPZ42*$;Sgc`jf>e)wNr_D_^#T$~cXSKmm=Tm8OzbVlo&Fh=6S; zanD=>&_8Wb4}(c%or}r8a+BxC$Uj=k&2JD#WM3L&#_mg>rcb9B^rd$O|uGO0_%MT&KdAfr-9gMlU&&CH!J^af7>>`8C(*zf97*Z62?sw|0`YO0Sh{dt)A^ zx@1u-vXldXlSs5{Tf2DvAzb7fkZHZ&=>pcq+q;(wDvVdQeX`T_O*!T)yTvDySu#wd zHt5Onr*?8hB4mKs70jAUR|-xAF4Z(!PUC4%8nD`qp7z>+R6G+}3k@-*jTwbS+D$cW z)g={~yc^sV99OAsozdJyX7!tL(&8#(*;{F0x<@3AYv}rhr8v@XNy4pZKSg?r>N;HZ z<%uITS6Z`f{y_dlkTt3nI3kzcK&Zsk7P*Qx>ME|GsawXG+$!H=-%r%9R7}GeufBFT z=~fo%BV+>|YR71G%{tf?5+~zWomaIQbc}Y$nflincE4&=jp{-7r8?%VY}=GN^H|IM zlgMy#4Q&4aMz-$_!WH$euHR1Sr;MK}%(cOovgWeArm-ZJ$67;Wro58yJnLJdXr})YdA|F#}${-wae&r5D>lrucTY+b6i;}$WC$RUDyEf?!`GVj_#6bv5sjYTW)@p zddkRTaaZmwf4kZUUrpCd>OIUJNvigYq>g4JGFU?ioRs$n-RX1%sxd)14Z!kp}HGbacde;}X>Z|iomej|2 zjn#VI^fLU_A-qxNUBi5(v6^dTbeRV=KBs=GY;fLH^PPKF3nO@`3D-bwAM>uxu_LG; zHq+EM-Zl=0z?)L{ZuhVapVjS0(+MvN3t2L@>InOnop67I(X|{^M zxHYq|l~OUydwF;jPc(|}P#ehIMZM@Ftxj)19cl@$!SkqFQ)u9jd|dD;TxJjp{RV1} zWv+Wm{wHy1XJ;OVU>|DkRhstczkS`Z5PmK6^K~u7hMjLaT+J+!ZYEiIa>vklvlCI< z$$fQht#NE^?j>#U!bVy+x+!zhape8#OWP|=UfkH~(tKsRw~bKv1~>qy;PN@nbI9|l zVq2?6v{}SvIh$&?cY?qJfJyQkf2CV^8IjgyvXKm=A}qy8^=2M@I%CS4CbE{uu}K>R zBL!e$pbuZKHEIo4O}mOacw<@ORtOjrg)Rx?6=<8LJoDvEEG~hR_w6b<9Og`hKD$BwB-W}P+v+-gnk^E0=+ke3 zqJ}pSkNdLRWTnVLlgSZkE$lO850CmaZ9xj;Y?M!S{AXe_>k_cu}AG&9UIXvZ~+TMdX&q3*2 z>Tt&D?QF8*F^%mha(;!0I30N>&~wpPj_uoGE0D(xF*twwM?v@L?@#o7P+83!Ni0Sv zmkgN3038R|V?T{7?G~kVt?F{AY2<{;!@HCfAa(gqL*?uI0(&b7+B8XSR(PIL5d0#- z5CXVF0gmtiJ|l)FsNds= zl}e*>-5I#fe!g|rXjq#!0vP+%J_Z@(KqmtpXBF|7ze)@{M*1bKoy5DY1-ea;rH*!u zv8W@d&r*3Geb$9@Cb4SQ5xcZuLn+9~2a%j~^~e6HoOVJ8z96H>ydIbvv*qjMRrL)* zBx7u#f)7UElgQ5m@yDH1g(jHqk}~M0h}3nb_V+gmV~ANYDva$l;hk~-b0ZuQ2*xp8 zIgs~q6(nb#I#)MqE!Fx)0?8R24PCvt)B{IqB?1Ki7|7}LsWj_kie{c6wcDu_!YGx= z$pq6~CroMc#%Y4~Xe*`UtO7^L%_Hq+Ya8(AiZmE)+aPN}Zgy{pTn%B_zeYvlc; z7dpk;yg`BUsPub#>uX1ZJ7m_Yv)%Mo__!qF*0fd{vLIC5=Zf0d7Wh8+atNfl<-j(~ z`N3NG&a?16JXVjjnvJVM(#MRoeA?q!#mQAZ zbuGlLExCVc#Oqg+$1zmTT3pdyT`oy%Roya6oi)S9xMG`Lev)qV`*Nm61P@xsYd@u3 zM(i>pIrq(Go3^^MOT5T&>6+5^d$#wkxMJD*(~;U4r;~KDAEs&6ji~%Y$}^s8?45vB z8ydIztf1N8A1cpSs5cz?*PW@iL2bVtRGYIRDK0j)I@apm7~?^JDu%UV9oiLPNTbkg zEt`JPnw3I_3cV@jlz;$fl=7;kDJ}G>#MM|)OH(UgtB#e?b=5ud4G`^o#PW17sS~#j9+O z=Bjs^#_ag1Mdqcr9~DxL?{uAON26SUj%!I4pcXu4sA?Lggy7bGd-)ymp^aFA`H*HIP-w&aM=Ca`2*|xI)}|P&heI|)6WzDwf*!-V-YyB?@w8-`H8!_+#9?NO z9FFm}$&t^g^Y=AQ+#!)7Du~U1!bw!9K1U@%A9Lr=L5Qc4MY=ap-@$2Oo0LYjF2?5v zg;wY=4s)FNy)d;4>f$6``gDRUZ*tGz&yZ&FJe&c^=NSOkX{}mZ6oUSFEG;7n%v#w> zOuUeh=OmNYs{z!5=4!h6y=1o2Y#A-kVY|mU{{YLTan$jj%9IUJ#K&WVRX96NPfVVl z#;w@Ax6=_Lm~BAJuaUTqE>9fOKk*rF?hLl32y}}QBQgLEW^W2afPC(93CBUyjEtmx zS!C6&tiCEciJ_Nd$t0t4zDU|m0P^P<#~_+vJa4sRx{O4l-&%}xAD!oX_y@_ZYid$mk-9rp!UGB|o1c4LKfqEZ z?-NOZ$UjH2Ox5^Gez?uYg^)8hwq);DnAwYSx@``n^tj}(%5zlwHt>nfDM?=&!DqSp zW`~S7d~#YsPz!#XiOYV^ym_Tk)LXIGT5x(*z-2A-#l9*aD=SCK6eK>uurkS_)65|% zpQYUvoACxCnT@hpu{&Qg-IeN$6TYTC{7zBNofid>w)cu-V2pg46xAvBBn zky$n1YX1q#b}h!X3g0luH=Wh(zQY~8@1rZ(PP2M#SU<$N7N7sC+`Ru3oGi-h!A93y zWDcR5d2b?H6@T^JYc6qyHRXA(b=_G61l|uKjDHS!_#x;Km6N^1y58Kwn57mjB0~&O zOJbx64MTB6%+8cV-!#t3I;kBax;;NV@xtDEwI|X3jyP&D@M8;uWGG?bh(bND*^1v9 z59h%szIRjpbpYA*e#aJU4u?Y)Z2(Y@Syrld{Z{%Rv2}sUR4h)b4WgA*qmF?ejbbhw zuJqq^s}@%9WxAmy*v{sDxwMoHjvf_eS`B*3V8T}rv_InxbN{$VNY zGd5j}q!~vH$ky1%W_I2twC#iT5gTVWQaTCJy|@SZxir=4!GVvwUH1pDrd(p0T|4)B zC_QWIU?PaPUu{vFC6p5jllTKTus*}}N_sqDm`gi75z)SsdLe?k_ZBmD{Rw;PVj)97;7*N@PPV^3{gR2Z=3o!)r}f*JaB8jH8kg(Xr{D7X)lCl>gV0|!aC2= zklqO5#Vk*$#9-)ZAcBJ`#l+l98LSE`zf$M z=fBsVdvwy0eM+LcH^Yx!l^sDV8C~PfX&Kt#-f?<;Pzy`-&ZT@9RT(y+Y2hacEu}S2nUlUp*4h0ZgHm5WjWRoU6*z zd$|YBG*@v=R=c=|9xVta>l@*(yp+`7!=!jR&@GH`rr0h}5fzB()U6?vaao)AH|Q%P zLPuZ0-Chcno8HfwnGS~}COrGD&E_)RHR`m#fFVu)vMxTy7ruHdLxd2kV=GDs#(D4x zy43)!Z!Vx+{31Q#+743_@yFK-MPXe@v3=~qy}O!Z0ne(Bq4GTa+3fzYcqzxRINp7SB&vL7&igX#avu?f zXkNp?n>rnsfQ|V^0BumRKu;it*_(!0og-pbQacx|uE|l#eUjIMH-sQ33x|S48JWLm ziE)jk&{R=LUwwt{$LHtu2qnvFlLto|vR4L`=4}m*{&dZjYiaiotK#EAY()FsVc6!X zoaE=LXS#7)Uc{0~mQy%2vmQ75JeqRhwbJQ%aCsX}jL#HfWD^F&M_w~n@b>K+epZ7{ z9(JkQ>B3KXZh&PE;yb*Xdw+@>mZ|I4W3>)5z=B0Pcmnk;w(^7aL#fwQrq6%_)VWda z-B&&qjT+m8UqOTsu4;0Nq$-U?N!Cn*$L`vNraa8ji4lLJ#rV`ZqS*W@^-V?X1f~tMVqCa$-!AZh3-7syy*clY}2`QTe<1b7jFf_T+sC+ zqoQ%3p50w85jif4Q7r2jQ%#L?@;U>+_pMwN=lX$W{kVUVC`yHltmO6TrYRJbEFNr{ zEjVjYu-r^3=R_tbVNSc0U(Wb;hCn-CAvU)fZ=y3v9{U^)V!S z&9v~g$iu96nKs6i4I1Lrkjf$G7@#xuR)jQ`J?9# zozoSU@=H7=hX-Q)Xz&CMTzC2N84o*<(R$0fcgrbyGAD7YQl7%^jo-RYKIo0&3b(MZ zVD)LaQnH7K?}6WJ|EkZIk{AZgDxTCpYmQ`vv1m>FT^U5l2{SxqQ zr4`ADw(GTx)OS4q4&+S83%*nFbZ>iDaNXNo*2{J#6)bzmC|P)E{0@`7-E=8cR2U=h z4@2-W+%LIfcLGFnPo8z~uIh>8{@2k04UI=wxd26~%g})>;aJuXRl zo?1#gZR$tTu9!Sv-i$l&sRqu$)e$b1ZwM6>Sq(zWIo)!nEj)N2ly!f58!#`fVWvi~im`bO)8zy&$ z?<*T@<%5zH+NP~t6hlc!T#nQbQI+Lqcb~9Z|752D@h_i^%``BP!vmArWch+Glvb~* zJUY?Nd>=D(Dx5$QAuPcCdW1X<=W%`HS&Vi= zHk=B+6&MgJ@fNGaox?@OyiV+p!r^fHy(4bq(7tcpMb+;(H-r{*8PZw&EMzb-wS%2S zS~{7qeW^ElJdx8E*p?V8Al=7gRjlX2T2REbxReei=E|wWne4#k2VYkL$?2@W1Qq8= zzojseI3!FZZlnjSv)=!bwU_;sTPyko;>lWWQN*@Sm)L}4A4XevUcj`yZzXy;NK;`? z59Non7PfHBevOE26(=gs{;sIxWT>rjHxOrKODIQ=OK*3Z0u_b6x9Yz9>6s`^z)HFE zKd@NUTe-)Q*3U{QN=()U3A4qWny_Mj!Mo#hB=Y1cf4Fc3)nyTU10y&ztJ^+h1}0=s z>r2%a^dfVznoHVO7etze^!;!1uo07NtrjwXHw+n;3`v#^nYKAWR}vcW7r;5DkEKaL zN0R4e7a|aF4PEKu8A8_YqqC=^&_4hmiM#1h6Is^_PiF~tqOzz5T%;_xoDIA%tGR&< zdzcsyQ5TSYM?0GCS&9A8o#B$y@h9C67%GRg_0aDVC}JQ4s7aNaWU~Ee+Km<*f0M_1 z-!5=XLo)PJyHD1cvMW0ZsG0}eP|UzhT9X3Vh2SVPj@=r2eIHIpVf`>0bvAU1at+DH+yQQpq`AOwR$9{_SfSSIE8vP>H5dnD+fa&-Ah^@Tpj8gslknmZ*Ezo zeqS>_{DHo)yPWLaFr4e`dwF)l>u=yMGh??oC#R3~cA>D?P2~oKko(V0-JLNQ z6K0Q9azE}HT9wHCFr~L`|3HNQA;@a;m`~2Uw4*U&0j?JDUaDXGcRNjZzI~OL%z>Rx zA?D3+E~8h!1BRXm+dh=fJ((7Fkj_)>jn^WQRVe!AJ$qQyQ@;6Daq3E7!F!-q7;anh z&9jJ$jC(iXv7vIkp`J|tQ9P^W1@8vkdhp1)X3$F!o3AuE@*-;~RT+VD8ALL;eX#4$ z12;*O@*xcVzy&Km=XS30E*qH*73l1{F3{;nBulS;SeCApZ!iutNQ zJq598ehD}^C+K)iNT1!Y?TbW52}Hb$E(krxdE60~FvZ1BMiEgDA{#-4uxi(7lk5>( z<)D>eb^0Iks>{K?6KG%Xqo)}0`uHYfL<51l57>K?oIan2;;$0HmNv6YqfGb?Jvn7D zLK#|^AV!hTfZmv|Ing-@PH+)>Bqc>oRrq;(B^Bmn%<6>5yKkDHaA5rNWVQbcwzcJ1 zMIth1amN1oH1r3siwm1wUv*Lbv6{_pvO=5F3SPS|b6rM2mZ0oaA~`BGpy@V-En2?{kL4*m(vo>w8<$gS*!j2ukI{eB}<)(D`>l*S4Z#i~|{uhYo z_xc#&+Qw<|PCAPi5Ca6rK8(aiE;6L7l9A^Xab-=n#Aw3fr6=pYJk|wnSzh>bDBIJ( z=WI3W$_N|IahrAMH0iuzr%{l7A6)H0}H8TJT z=FM(jlJ5BM9BJxu|A1i0i39$Q-HG^3;~NSW4{+t8`FvlIqKWX!Tvm!F{R2KV=iO3$ z>9VG#EZH>UB5F?f0=%Mu?;fM2{a~&--(zS%aWY;<3jqhV6+A)VOUugfYV(t#Unx2C z7s=k1QOox4Q?aY8W{${qh*3Mxzcc6*GDzkn=>ZDuf zwU=~yeF+!^ke@r0L^89sSct~aSw*Q&l|jAZVmfvH%AqxV*mYbi( z!o#9E661oghqh(NhM@mE@&jf-{z5{pYRxQexMyHEUfMiuy_kQvF*mCv<}rIT0G1Ln z(S@21jF8~kUz;4MROJ@oi?8|FK4sWo;kJkA66*gLqbc=#s7QJJWw91me6_qkq_ zl{aFHeYavBc2eOy`N-+wlhTonUz+dPKvYj7qvjug+Qg%RAkXE;$lG)_Ya!xL&hpC- za77H3pHrNuunI|j(KAFztDPveL9tg|upSV&+m4jr$$3TQ z$}l%p5|MY{b7me6^R8~@oeM#JK=bGPfE1@(mOd=}52Lj@gHKaA%hB-i9*v&yRyXrV zD)*>mZqcT?{Fk^4GmXm~;Esu8vUo=Ta6+ogWMw3#q=vCy$wkCv@vL) zt$c=*pu{TA79+YDgNmbGUNxmR+)C<2fCd_6`<7u-(}x=T&i)<`DX~_CGaH~u?$%3`9~PFK;W3!d7G=PW0OjTXCA8{Gegb+{?!M_#%-Gnt zZKe8RO^fMPj{nue-2jAgpc5r7D=5Nji&wIT{ifJ08F#N5cEmJBUcYn4x8uw;ALakD zmWmFJ{E7Ygnl7I*VQH|j#Jx(2Ds57OrUUMvZ1Y1J{|MJ@y(@LUd}?|uR;%he+1~8@oqHI!pJ7Qa|GVtseHP@!YR4sK2ds>6X~E1h>m zCtl6LryTL-V$Xjp_qE(9xZ%)qYhqx=kI~U^B5nGjQ0|A(H>{Evw3oyyV|!TKs=-OP$j`j=cUkOPoTu-#f)D;m_-KP|#o!wS z)b=`#OCox_{cJMFD%W>g09#zUfiNomyb(Y&1KYD1N#xb*-%(p*_VG zHNNJU>z2SXjuqbBRWJ{F`6Bv-ZpwzfDy(SE7PB5#d@e2AIqH`>a!w~58gg~>g9~cw zBG`wjXqO#@nJ5@#{5gE_Wh*wXMKPe=UBZNYp*+-W*s<}$-O2(+fz^LZivB5C`d{;C zJIUAgjgxZNUMZ!fn2$QO&c*sNy*D7CI6ov*cpaAL&x{2Ii9H&>KmYapD{rO4?K^$5 z0K*>Z4i*8S_qMrhkq?;9k_@)$vlS(@bg>?8Qd><+P&N^1u~0|?`T6bh=@c80-tWYe z&$lj*HIzW-O#mFTbEJkaxoOw{!6N#eVd*Q`k^{bd&lov$8tycR&ZN9&eL^XUkux;N zamGV8l0u?ickr2hNei6lrgTJDpAH!x4F8y2nBLcuro!1dIp<%$Ym34S#mUT@g)_Fx z%N>(*4rk&Q?09+PA4SJJ{EI>7l2H*fxlNcZF{ND~+~M?Lq6ket)(6$pK6cJl76W*C zOSBKcee4ea#o}b|=evc1wxqjf_1EG6!PLo1db&ZFVrcSw0tXKF`QvSHhZeQ^ef$v; z<>US4+QMkU0BZbrFr*CmU{(xnBvO-nurTXYuGY72gXorP4xZ--sIWknvXU z&H+|ta$54g)7F3Gwf|!Q<9MB5e+|XVbSSOz@2TI=yko=Dgg=0fG`w-*w$Ue2!-go> g{}J}z81&zee-Zc>fqxPB7lD5f_f0^E9~qOJnCas>dmLU{qma{wj4 zH7aUqYN~6Lw`c-%fxh_~?5Ew-M381@v6+lfHmI*-a0>y%#WTY#%q zuTWk6zemzsqXB@gT&1FBy2i`_5T?2PSmBP2wTDPpBJEvH#XMb`nqOR^o*$D&Sd?mi zAJ~Q`=Z`KQJ`sDVr|;EyPualEJECrExgi6Y|p;2V2&!<)LEa3Y8{vQ+|$`hu) z-0<+`B6l?6XiLOk*q#hnVX*1~zC)4rKFmJyN;$k^xvv5{_c<8m0$)Na$$)(55q7nR zABr%qfFGL&vlK!<>qnACfal(<4Y7Bl2)~}o=};Qghq^3tG?}%?6C;xOLsHTz0>S$bfWHkkGi%p`-XcGC+95_Aq6Q z47mNO76_|iqklDHP4gDyLB)_glCOa^3Io_p`; z`8z9gmmvv0;PsJ@XYb<$Mu@wD#O5wkCzcH8oqc~X2R_0)WWl`zeQtIl19m$u7hW}$ zJC)|7J#Cu(1zjI6hiv;s|6JTjm*sd~=hHFqt7Rt%d9(#>6>oxeqJ%G$o{<61>udcp z$bf5fJQP_eqd!J{20BZq{*z>9vN^PD6+zD@l0t%-x(W{2I|87m_`P6x>1iE`gwSK` z!t8$APw1js`(kC#BKS~}*nH4mfgnLiXv(;)qF5?20Fi}`7=ekQWB_Hh`YRqn z{@2~HyLX- zP3ez+LIyg+!Oa@To>!_>>TTwVGAEby%2Fz}aY(bWZIs?#^|1}QJyo}tt?7=?Cq!3A9#6EPj zx}OZlN+*S|`Exsv0jmQcqY9)D`woX=Nhm1%I5eDR=jgpib1b}PwaD_va#w?(>@hGt7F5Ta6qT%N_9qq*y#`J!?X|@+rq&gy!RtnKoxFhS zVALxOgH^e2v}=&w^vh)eWBU;q&&(coewmj?0WN)Pr z2`U;!qKGK#bDwaVMKXY|$yjtjwyepLb{t3sJgg=*_ba?R3G2J?Sutt`iWgo&784!* z(OyE>Qr()CDmjSF;GfQghp%i&`)1~RrtnUbv3spgO}@(}8Bioa2H+gf@b_mQC|~jy zNuSXjTa?v;xq=o+h)N*6e<~Tk81s${*dUyeV*E=^hWFq?p_36U$q|1rBECo}HX{Q@K=on*{wJdpsMtbK+68h?+>Bn;kpVzscY6O6ztIXZ z;Ah}%f4?ry_H=hL;N^nd)&nwt4A2w!-!CkIK$p$N3>Pv$CGcSD!2y)?t{(PB1*Ty< zDqi#=gqMII^}3~nK-S>c@;8Wm^X7ZWSIK~iS`2Ai72P;|I_^PHA6ZvD&C>~aGGGwj zA^3_S_;-q2WWYXFkTFw*rVMpCba@%V9wL-2QF#-XMMD7{RdcA48!UR83eODR!8zh` zSift*VP5zoWip^;?8b6o`lWK29=wJ!kD2(oWx8*62K>+#J9vK)zaz5|Yi2z~Ymwj! zS?*!|XaZJq@th2}TySHpk9?7=Ssj}H4tE*gEf{z&Aw+6B$LF9NvBIEES$f;#F+R&* zU0$}Y!GV4|E9Yj9Zx(s9bKo_^3*0tJ{a=SP3F^^< zSgJ|7{)>j{u%>Rraj&JxC9>1`wk&M+TGQzqFAXUlc7%BVuXBC77GZE0!rj|CDgr#- z8Vwx`)-cY-67(r+zowjnSg$Kw84k8*Sk`%G=1V(TbB&7(XdXb7uj(GQM^gvph6m0+ z8#=^2p-d`s$2p$P{PNqj=<>Q5lqF`)$XG7F(R97VnvxWl3~u8))`_3*Em# zYgtSh!Xs(Va)lDlBnF*~caxk4m<35&4{@|rX!FY)jG)f?7;Yn1>&I0sMGDw(POY0p zvdhKoUt74V`RDzgIxQZ&@gGu~c+r`c;`mf>{d#^xC@1~*OHFyWMH4hESfcAb8U_LF znkUJ3yk~@?bcjkzyKYLvuF^dMlA5SUn+DH9hwY-kEEK>Dgq}a$ zZUxs5N&;9P>0J^=!3Q2=&n}enc$Qm=Q2!#L$bej*g4ICgPyuZ;$z7Xb7IJRFZf}i} zWECmOY7+}QbW2Y*I#@%-ZdAc%(D%uJwo$LS11#wV{$praIFX>}Bz6SC>P={ZpL#y9x`O6v9}oi z7co>&S#ljehuxQpkt^rI={FRkZPd5QOLZ*?t(Sze?eQqbD9j{d-D~&+V-u)F9lo7j zfR4fTp4nQCRl-OAkO9?g0c3!NzOTYC>d<5Ex7WB!J7=2|>ApStBSLY0Z-xWd?UTEO z?0U`rS;h4MFN!)Jg3>bw(|6ktC}!&GIP}~CHjF>e`k$R^MdodNrpcS1 zOefu*DiT1ieAGGjIic+Iqh}DDY}kVEDJMD@qk6QtOEIQ8mfgLJl|@?$c+G<1rG{79 zCo1q6%o%6J<`@M0gI$*4(dzIB5%h+_Hvqnoerg5XJg$=$mPj8o(m!5 zWqhhT$bUSPfm6r59!>%plL06agaU6YRiPum%iLCIz2Jj*0!y>pFyb=4mJFx|vwZK$ zlxT(?Q@jb=B4ke}M{+x&(g91sp0KI#ZV)&8SAjDbK)6i?)Q#P8vEWZ31I`N!b;y7L z_^CJUp7<#lV5wnldGeSO^|(QZ($MSbu(*!-E^aOddW%LQPGTtF3F}-10*%0350X|d z;6%nR6tLy{Ed(_GOh+1FzX_XN{HR9;6w}MCc~^8aT2iCQ08NTt;Db2#PFZZ+r_NhZ zUn2wTp_}oapl%ko+&Dja!rSWMNY%;!dXJXiqXN9| zoLoHJ`bgjh$=0|LuDm6R{w)4X2|n@_w?%?8G?AvXRaJY$%il7XzN!IQKUjiWBtaVM z<8=4G@IC*xOaUVwn3^-wnQuiT9>|EjJJCUB+y;gozF@aW@@JpdkbTfFRFCZ7+dO`4 zj60q`5Z5CiJPS5w#8Kd}ekuaK6c3}WJ z9O9UWTBq;2ku~#yZ%L8MPG3!GzD*fE7GSeevthreDF(9tw*RetxT#a`v!CBd)HnmIS*`nbAK4vLt;ye2y&5OrhB*FVq zhVEN|mvujzd~#kLc3hNeey^oZOB-eeqQ&)*Q~A!KPP3s60$*Hor^M7|>NwJMVUbW} z-3XFA<99Up?DL7ao8qW>vSBq1Q{IOUayxm@p(+Ku_e5#+edO1@|S_TQ2SIDlQHu#?FMW8r8fUUbX&Wk zVfIz{bF>MZekx{fn*jg3@{xOX870U9pQXScLd%hGx|833eN0|N__R)_4_oj+^#lI8 zm)Y-eZB^O<$~Jz3jv?MIh@O3wX-@H(lvQLy-AkOF8G7ac02dtW*Q|7QCtGWBqZ8xf z662$5E+IC&+nrotW5U0f<5%%m#TUKbF9W9vE^P7G2|zY2HO?T`eVrD!^_NHIFQ|4* zB$R7Q3+{dtU+p6=8)a$^lUuke*y5`*Ik2~y!p`t12(6It^gMj@=$ULYb=K6k&(sp4 zBg-{I9a{YH3kdc*th5~#qM9Lup%N0$YTl3NP@XOR3798L(V;?`YLb2g_&WouE)x~; z0q5U+N))y|!hFSDYFmEY!sMH|_d??1Gp|77r!>bi*7q9Z^5xcXWR;#&cZokltcIR@LQOX&230JG}?!bI(j))7{~r}c>5mg zP_XyD+|OeIW4(+RdOMAH1h4%{27u3f4i88CV`4m={jM8hqSe|+NB5Lo}dZUnd&{utrvG(TWc(WUI>?fSEmNc z#^dZu%%CPuD7Lh1v{A;WXzIT$Udm*OjXwsT5;7cm3HkwDfdLnmab!TakA(YdTKW|V z&G7W$WtIsgHfak#87qGIo{ty4nME=;%DeCws}*&%Ap`!S#Kdi|lf^u%faWno{-2JG z98sR#&d!#Qd+z^*Y6!rOwF~Djn|^l1HiHTr)-znPNuS3taA(q!M)+{>HJP6$^OWGc zZkP<$ObwQY4x{P8*G4~pN!p{h`b@#tDll#c=Xx;2i7VldR&g6TW3usTzg}=+nw8Bq^-x1@IENi_h_ZPuC+ia`?%B8uuB> ze;>MyJaGu?_~S#dn+mX*xr68a#hjOGN+haEIF9-tJKRUhx_pCc$bo{p5U&p~7fuQtWx1bGecJRnO1gQywiX@fh`w;|E)xGigJ`39 zKp3e1X49GKXfkP-$kTL{T|<{DtPVyEe+|ij_d>Wz*C!7en^P264sPd1CU!^r6Sg6A9PK+Id(Eo}D@K4NDe2FyQd?!qM`b z@ryu(<9x>b&6K9J)F*+FytIe6oHf^@24yv&JNW;cug*FPSir9PC#^g7nIt%kEcAoA z*ynweI=wmaP<=A)4k{dt(G6hw0IwS8-wFyGUm0~U9riZYcAiZu$Rob|jC}rz5A-{P z*sZH@K?)Jj5*vK=&&}oE?N_4`oUv7934effqBPXV{&MUEv<^i#hG}m9>>h~D^r7Rn zlZQ7f9?AGFTY_E!8Vn;hSWGSSenpbws? zt>7A(@{{HJn=Q(Qc;_?W&-csAKT`@7VyQ9qEmA|W+r%L8=YGwN&Eua0JOLa*2D}Ab z=?J|q=pVZ!{7&Q-mq!m5&om_Y7Zl!MS%MBH@+=KnAojlEXFHgC@0RrO*9gBB`LC5o zK(Act>7@ViEk3YOFE^J?zI-rx?@N1Vbr5*{rz~91AK63kQvKJ`7~C{c{=F3X^W&ey0cu_ZkOo`r(cI#6O}HG0JlEng8?KAzDzK@lw8fo%qY?Mo;X3ZTH&xUK5oJWK z0xf5yQ~Uj#O(x?BC;2;s?jVK^A^^MVY0jfmETU|3AAukn72K~I+;pA>9b&q1y$*yp{!BZ$t;zoxTvAc z(d6LDs`mJ}J%VZgiZ-wwH&lpv4VP<0_NUlgg&=J*;J?iZxeFjiB7s*- z3ig0z@$<1BNf2jguco)McMF@EIGP{KSxu*-IGQZkBC)zNm5-MVyhf3X_V0RGq1Ize zPH9<*OjOvZrUk1qD6)=Kz-U6p9n`;>zd}9yvDQ2@GDdnkGR1<}yL8<9) znvhy4ttyF&#STL_(>V%Exy%949z04s%PCmbGs5IE;AnP*}TEB{+iO zCxhtX;13lKeqUlJMBMX~tWJ2{=ISZWryB&7m|@kA#CseAp!)|E$X!#NNklmAsfzUh z;v@9mcjN_aMdb@82|mZr8x^Xypn~fZwp1@a>mN_g)7jz2px->P?gu{Db@;4U?~O7i zc`%6*H>R|SUlU|IrSRcgL5L^m6ruv>RG3>Bgw{||luk(jZmDnk?RRIwc#G(2k=f#1 z6xLK9w`S@WT~)j#cCihtoAMtb)v)uqs2>W5SXeUjIsyZhY$+f@;q*ZT8Y_Lc^Wbth z=Fxse3>)^wB^%F~cUP!*Id5PqU8v~gcUSpU3hU+r);p}sJYqqp9<84Dxz(m#e5@qN zx}l;Qaulfa8g2|7sXAX(U8`e;FJb#*%4XxTzKA9g5u)6o|0ph1Z;`W8pn0urZZX=F z666_At~z$?CSL|Z#){129-FIpvlC&jpLRnc9URPCn8%eAu=jUiu%X1?UeSzji_(b+ zu?20YB*ol|0tuf9))@-t_ZA)?2E6S)n`UGPP92={e4Q2(rVp9bp>XtJ5*f1TOl>fF z6ZdtKV1+lr1OOc+Akg#C61T~fl_j#%rC^rf0C|~7y24-PrtAN*shcP{o+GlU%5hYUD5V0-ofgWmM3;0{k@O1 z;=D-1tHt$wDJu2xb!Micckc3WiB;Sk`tB0}@nOllE-oeL@6@V#*BI%L%<|)ohiGt2 zl0rSW4B2EJn!YNQ>4@EiSjO=7Z@f#G8Fw;`6FPqylXVOTA%I#cLJt~bQd$*2i7K^U z{x+B{eLd;tbmfJOahBqV(uMw?cxvv&$}snXSNQUKAEGZbIP`MAZRaxPpRAV=;-lz( zx5t=uPCho2n|bPS{$)XZT#Uh8so}0ONqm@JJYs?C*)2GK2z7ZcSjL9{{SXXA%Ls3$ zHS|Nme`lx_7#p@&C5EkoOhC1QTLr1VhtNYB8o=Voz@+ssB?ScK7uYb&c!tIYQyzo?2 zt}?dJ)COzH7|VPnp$7?|yx{a?a*ZwGshsl)Y^jP_~%VD)QFh@zdE`*MGT2 zCC+{Ck^c{7{wbz3bduNf>zm1X0h>sBmiyiJ7wXO%Nmqp!)vbFM(ZPBb`UeXaxAfu6 zB`AlpcLxd_Y3ZP1>BNW+xxybpziyTUQfJCE&hmPi7v0$X`@Q+KV z$2e#;H{SJ+3ReUv=h_D1M;xNR;P0kSSfZ&kms zd&jap!D?tFI>y4OtToSslT~TrGI>OgEAF;EV}#h;rnlu+RSCi;zGn@c-e#$MCmncS zMb5QXFSsvi`3H0Oem34BX~>wNUeF{V?$Z$)qT`+ScxG|O&9@L1P72|c&;v!OIJJhn zy(Yf3tFpwBCI-!WgwG@x#nflPTN|V}G9`6+fZV=_v;a~Lr+w2?R|%`X4;d@e=W=^r zEQJu@8l&DZ{EFhdOwKG%c7`qA2%ozy;q^2Q(Gk4jvCOJ|YW~NdDc#kh{V6G~S>JMp zWujC?7E7UL`Q6NJKW2Et9KP4Uift z2~9_nu?O8weBv6RE~Gm*(x3^O#S{i{^x^3Q@79A@Lp`j60u$$!Wqh+?rASX%JGizg zsD4t9YWscQZA?R&?onM83@-FRF1$ECM!)xmZJO%I!ZRv@59H(vA0&Dw7=m8u(S}=m zHRo=v*Gz1UH~QF@0o#ITo>|Ny<)lw|v`HovoWvhe7<0uh&E@S7^i%c&71cG-(Ob?2 zt)1-A8<90VYiuM`zFfi865bI?Zf=#d7ue~%RTD$+TAfV;SS7@_h8q>}$JM=YUh?IB zJaY+|t~0a=uGCS1oD()iLHFHn-iU)&X=4hlWNd%t^$FcZl9O<~iN zjugj^@vDKRA=+z;cmR-CQPj~DpSEECpUl?ntyob~h@(Mm0F5v7l$ZaeCH_ zjpkd=InWXqKP$6-ujuE!cx*m*$qIyNXv=2QEny|)-pVT8f|pu+Xu!!+9-Gj-9w3`_ z`r$Qn*>;48yz^|~+qRKd{R!j8e{#zyVC)p4lr+5r-U7)U;39(FjLBq&{QZQ5;<8T8 zAMAzb{Y)R*WZOd#n+g9KRv2D&q^>>~7CtrIJ>)wF3L?&$k*b=bd(xqpvHJceaAvWW zf1va6@|`45M$Nswk;X1R@3Eb`mFMsSbrxvpwtrI2kN9@uaL?^EJb40_UkfcLP$)TbGp++i6UN!(Q-w z?J0feX3@swKUZrP=W2P?XKy>}MS%Idcd0H{$5P4-W<#%!6-)0GT1ZkI3n2e6M#+6k z%@<&4a`At6wccdeJT5Iq-T0cNVWcEPJoB?NvSMF0<>#UGevj}u!mkOy-M{{&oD9v_(>o zkoyK?GuJet2Q6YpFkSV8K zS4=#%J;z&2k3TmvSrc`ZmD-eNFRzEO)t+ zuh5Hyr(gU8gV*Rm&21u5&g139(-ZcerqK_j0t(ZlUVF;aO8h})`mOSy`^p+y;N3<( zfu@yPRuLI8e<4}_9X)yn5;3QwkwO*)VI8>8fmCK}Gf1-O4DDc!-AkEh+p@#taY zRP}|*__5s{YyOnO?wpD~%T3LZ!zvS>Y0WXej5Xq!;8*y#n#~6;#YP^=5FEm}N?8it z5<|VY1L0R;N&30h6YMSL9_?|;El3ufHT`bhOJ74iP(rydV%G*e>v&R+X_Vzr$Gt-+t88!C3{b?kRO-?f8?lNA@LB)ZMG-IK4=-7O*GQ+KkqNE^S&7_|Z^fbyZ_(fC& z!f@L;41ShqOTB}|{q3gWTj$=^ERTGAt()w0%95g}4?lRS1fHJ2E~E-e_Qm+Ce@s`e+y65g%{Jz$nqcbY&95?MH|=%d$%a2Q_kN%gQ#zr~_*3Rj69 z6D%6SY!D%+TYcS&7qY^4O6Fg%vyJ6J2qRJ$C!(~9!q-J70w~4x+OkxJMt>k_vBgHiG6_#AIPj6OCNHz$`*U{6><=)uthU8bgs6Bi&a@eY(5r#kAg0!7} zsW;vCnHOfVrvVE>NugMdm?T&+R&!N+E!0M&tnE3#MPb5?M%Jg;UeQpeX68)=ScJxkPI z5W=REiv5pO(HDaGt1%aK2Ed46SS?hbOc@z4eC5&BdHeRS%b|>MCV7X9=K&7v?`T^TFWod zf}lkFPo6>yMvi;pwA;4J091=Glb0+xWql$~`mqH;UGk4Cg}D{ylse6G>GoQ6#md$y zJq3Fu;<2x>%_&c8!ML~e#`A_DI(CmjCJ>mBCllKNuxlO6TYOR*FL+sPBN2V;biLSd zR-!p|qB?5gU`@lu5|(l8oO?bbnwlAI5z*Lc(a`&qkj=z>W%0*-DjZSuXvku6WN&@| zrCZXwDVD?sK1+dH)TX-ju)k(CW`p14cnbZxJItTuGh9)~W#4hjZVovdU;cVTJVcQ? z1k&cBnf)Uk?+)viz6V8X!HTd3`i4(ybM2R-MRgC=n!ZJz!9?!L z!~Y4yx7L_*RUb}fmMtxFnox-%6K2hbfik8%pG6xVcwRdJTHguHYF2T-Etlbh+tp2# zNRp#d;_yO#e?e+<4TcqGP-Xf~2+zC)FR7m6HC|2Dvm5>_zgzljS~l{71oAY>z}4w^ z(!574M>yy2Qk;+UN-~$7HdeQ##0-oV^T3qid zEtGLqdX?&=dhhvW1^4Is&~C@WBa>-LDI^uj1(T`kSISn2H*&vFMKNFJ1pgZSaG^pg zU&FC8-Uy^5<`%HqrG?UO7tE4?@2lIPD3~}BFbP{dvqrgx;4+5r?Ai@0P=KOZ)Gu1- z!srd?uy^uVvMMsxf@U)Myc5-T>(Y<0iM>s{2Mc04lqc=@8iU8+7FiG_!s7$jE*m%# z#sNMdJkjE9-QD1cl7U%bLlj7@crEAIs@$*F6?QiO6x_~o*Hv3||254o=Nth)wLHRP z%JGUTfN`#_$jm7lINobg;H-7_$-|#U(dVcGRqSKiB97PzOr5E8rq$_}!cyVO*Ws5C z-#~-y-i=wGoT%1B8t4>f-mjIHaRG`?Ks6!Qhx?ftvJR#iEyOfv{K{`=e!MmTs zdyB=+yvx1^dg#Z6JZFZjp_>Ta=DMVGabGQ^-=?8?+_K<1OcNc((O|S5j^S1NNjYs; zB=xCt+Kn%v?P&nY1}ys%SCRaLPskzFYAqN~X$mmE&D zMNCx{ygHQJy*B3K2z}ceM|Hm3h(Ugz_L#&=CvA%tKG=*3mNFfstbKN}>Z6Mn$_!J| zimpr>!oBF(1oTQ|f@m)x#YXNNLpZ?H{%0B$Z5yvWXHO$RyM4n7j)F}eOvSwGc>?@4 zv&zS*Q8Tn*5O%4mE-R~~K315lGt6vDoOCu8tcM2}{DcO3$H%%jk3w`hj9&GwsV`-2&{{NOt^m%z(0&7#t+JN z#7H;m@2|DETFF@?c#*c)A9J>O>QQ|W-*sS;y^*a6f84csv|W|83J>5)cLSv-ie3l}MQq6ZZ<}!8o8RDfmMO2K^|5XXbjNz{r z9BnwK3?ig%UgXib&HHlstrpe$a|G#W&hi%haS@?|y#7?^`)Th;B|H513hd8jnV;>) zy$HeiC_S`9HeJ^)zoGNgyOKxz9x(~oh;{3Erm26dEhR!ChE2uTX0LE&BgdDDSGA2( zdoz-!g#f|5O>a=2DX!aLe}&cxkiPIB0L3lTZmVK;zG{E;>lbT}KZf03b+a?rFipjJA$3y4b!VYgVizn&Ygy?mhKQB{zS{UA1E-_cU{@!x@*| zbE9~G;mI#{_nutF$@&hOZtgf1yKDafXA50IUl_AdfxlM#**pZ@@%m4AYQ3F#xYaW= z#TCVME!XfR1DD<-Ta1JL!1-EfQXR!LJRFZFcMZMFi&XLxLhfMe+YEp{`35npa=uKA&-FQBmQ2 z9-UMXvA8PPgE=*ebVRogPF9h4d&^7jw(!GcZp}ZUiva*cquhe_Na+@Ha!J4J*Xs%U z>f54SUB^U92}>egHo(3F=Jlt1MS%M{oMk$v;MWPsuy|F7 zOqnY8H%BE`_vE+KwOpPCJH?|WAHTK__FERpgAFkCs`DSr{dla-SXpMQvvKoq;p|oQ zx6Mi4NGfdd2+a>0wNR0^LAglPYgd(=HAJ56_7+l|_FN;iL33wc(2+#Z~MiWz`sm7@Ciz%}N-Z8AOoihb;RIQwE_|g*M?430 z!|~;&@0CxXTDgUt#s0M>AF+Pojd4}`k;MiXci_VG{}4_1?Hv&Hp~3gbL3ZD>upb~d z8!O;Rx_=*WXnoSvAKv{VZhQ7qE52aBL)LftZb$vAbbi`DOT^|}5)1c00ydPl;tj)Z zo>~LMh1z@xVYS%iAU9FBRkRP!}o26HF&-bFLa#EVP^ ztd57J0{fjeah$SHl-a10N`trS^FaPCju}U!^krT`?{03X((Ue&%rvv5o&NAUirIBE zwC%p7FUSBVLaIatJCsR4qe;xPZg4yP8D}n67IbEwRkXL77G2?le`cA>ZnOI;KHQ%{ zQT=Yzz^!$-0Xt8HU+pP8$gQ3od$oW()gfVD3|2-^uqd z@-sLTrex+Nbmrov{nFN%lMOK?`?{1XsCsl4;5&yn-tJ;45RNDMbVMUINAieQXRwjo*0dw)OcAlt;BAjF9X@0yy%KgkA8|OOEEkr+ zRgO%2Ln#;2&?ub=r&LX^lr8QUQIi25FkV#)Z@a1&$NXKOEigYyhYdf2#oV%LX8c;4rz-PwVNIR-B>&> z^Zs0VOh8z6bw1leYK2JSeoVpy)Hyy2+2$5lIAyCzsmB&CJA&fg!%+%%W}o)efttVh zxyO8=U2l0$YICk!zN0zLox)4vZu1d>zF4)sR8@>u7r*hDsF?&0Oe^F9AAEwI1iqhW zx}#j)aMs%zov=qdxaN8v;3=Y~kU+n}wYZ)Mj(scwMmLQ3UT;mSsveSn=61GsAHRLd3D~#Enau!C; zH>~3Iq%##Z+8`zun#cEinGB#cv^#X&b#in9jEn**in63D7Wbayq zJd`wd*g5V7T|JB03O!jY5$3h7d8-zV%=aas@>~d^>E#)AnUNcntT<)r*d*Y$o*S1i zovH572ct7$Wt1|jkhiw9qw_tae zPaRdTQ9rHtUQzHECQ7uWhkLV{9C?37WBIwBHsZjQycX*Sx#k2ZbX zFuC=K{ajv&=^WhgviyCY$?g`3&uO57ZUSXva|^Kp=HokAIL8&|l#nJkoBM6`$_~Es za%s2?A-}$XCv4}ISIWk8nGz3YYAhacoz)xYcI>-h7evx>N)75$n3H;G9`?sWCB&g} z(!jC8;!=y>BA7-Oo$+sc4Mpfpj&p_zkEVD=|E-h??5O-9_Wc>3epy%fosp9kWTO4- z;z2g9LA+emI7(Vmi?(L#Z~g)e z`twiMsjYsr;FptoSxOZaUvS;W`Aew|#3w_Jm8DblNlZeLlpr`~OLs=b$}TkLO?jCz zDB1Ak*;)`{eWqOIeSsp4M?;#ud11CkI1=gBhOYd}^}UfRATzv^x~{yXfE9e@1$EDy z`dX4`Pmn`FQHj&4`uJ6t=Z6C88me%~uXI+||0bb)-+P1;nBm#MJ}a_j-R=C=sL!`# z6&tK8+}xxLfBuAf!mMDHql+X#3*Ljh)FmWAa-}?RtaWVHpzdJ%u$t}pUDf7nKd6jH zuJ=|b`xsu<==5!l1to*@;JK_{Ny%Q}T`BPNwKJ)OTm`o9-q(S4|BiMV!ta#dMMgNW zh#OJ4>8Cp`cAy{GSzX|REJyYwe=08{nHfZ1SF{)T+oYMV!H?`-|I3R*yyoeU^&&}5 zi6elHifIk*o$Vas`&JASX_c{7o?vfl4XVox@aw>PQFt`V>$HxjR@LR3Y58yCm4l}2 zVr47;T8HmgQ;rcp-}tz9jre;O*A#X{ik+02Rt#iTqMxk2tl?w`A4tBIAQABM{^@4b zr?f0nhUZ!^qomf%cPtgtX}_C(7n=vy-H*%WR#B7cTRKvs0fn!aKhJGh_lNh$v1{Gs zcaKl4l$nsCW$TMuE1}dV0RN=!(RS3|Jfg%Q{kOJ5S${k+0k4+-%d@X|nRH8m<}Llr zRnQWfFS|!a-NnRKRngrn&#?eLk#2teqEp2B<~gimE_@<{wySAt-1JcS3gA{z7>;B? zDc^uU&xuXTd-Ar<#+LnkSJmksF628utdm3kmD?i7MhHq@Eapc~=h2XgwJ6{a?i(ot|kfVI=nH89@m7_+12 zWB?3R1hS$5Dv!uy`LRpBnEvs%N_9IB)|Hxh<6iKHnpx^&hA)UxHc+8{jf%`v7A(n3 z_r=;{k z%W29KGbXqVG&vFZFL}Yx034%#=SF?*j6fV-(r|1&2u$P)dG*CR?iyW5A6F#eBy0yb z6xM6;i)#eKOF3AVHktR{&8&usA<+=J3#Fd}0*-`7jaro@GG1MuB?BUP)YXpi0?nwx zd*9#a9muw=>|H60|MD4@kMVr*_t97bwE-;m%GV>g@Oh76v7vj8%!X$?BgJ*DR|om0 z>ZdoJv9h1aj4=Ht)kpBLD5~T=3=rof6em(uQ4i}RJ=hTR+$Ac6Bb*@44?A1X#h_VeCWfkYK*b#TM#+kBXMT*C(phXT*YPwQN7UFTd_&`=7^u z^9Z*X=ZqrWuDCB5FT)D`houp}O=K2!h~cDigvZ!DJYQhFXRnLuxQ{6Y^Y+KXIaR*t zyJ|0WE{^P${HRLllseT*_4x`MCw8xFu!8j~sa=O^KMv4V|6x6qyVOZGG2Q1yea39v z{DS0V9sFSi+NoB#=djV6_-C6XZ-tejf`D3j8Ts$EBzQaY(p%iEY47w^DCa?AD!rYTMQMDOc1R|-LAqZ*-Ox~p zM1#3#r=)3btWSC1ju(lmL#$!*W{}WFk5<$L@3+gq$E48?2YO}GK(2Hy+sKcNIW362 zFVn;`sCLfy&RnKpmgYh650p*@ZI?lt>5KdX-@dqh6VWYSR2SI z|BG6~CWasX#E8O-zYZ#X3V))d>ll&P(Dv%_#c@&xFk2#|$!c{jzqr5}&!DOqP+~Mb zdhL^OLD4~ERtpV+L*w@JM^DIvbb5X4@U-`YlS;(Bq`+M^*4=H-Z-5{_S#RHc83Z*U zFD>HWhfikfzjqGt*M&=|LH{c7(5~afaY4+%^9IAX^!wNMBOM($>Gxx!V-EiO1hu3h%4JZa(C~%Pxa_TYD-RP!VdOa!02UzO@VDlIO?ui-A3(go1{f^H}*GrlrM5Gq5PYY93at(#8e~usnd=;Vl@zMF?QRD7cF3(vz_H!FYV;8zI z&c6n;Sgm)!T-pZ%6wY1>hDj@CJkJuVesz zI=9ZW9mTuB7l_Eq^Lzgfu0T=0U9@XkwW3F1N2FS;g#Q4J@%eP+{{Rg`LO&(0=vs^@ zKlq%YfCtkkPwIM`SNAPu-&%&0n@$}d6@drqk5K;r#~n4bZOOMyk@WeGs5BvPN7Nn< zRV#Q;Si6Z@&XskTVDBLu{ST#AKd(WCwxOfhYSTkx5$QE$)R;u$`@HP@g7m$ON8=?G zmUBYvN6`nzO0Iv|d<^}LM@#CE-NaH&1qK1Kemt~IpZ;kNApJ*9M|VuI0b7ka$N(Nt zcep-CX@Niudsn--MG_^W^D(gnPvzG2Icm?Tg}0^H)21k1xzr+7Vh3=O5&`>e9V0_t)8y3KPM2FqtSa)i zb}J}7h$kSA%=E>}#*F?^e=$^LtVZEbug`H9{SQKuSkR@3Vxy|fHMaE)iqbhh(0`9! zPW~xa*2b9)=)-?Coh4_-)NbSYbdv*S)NiaJYMP3iZl6Q)%KU)a8619nGpH~C{`9X< zNZdyAK&zjSJCtMkbjF8sRCIdNX}VvbK#BC}o=0KzR3Hz}rJ~d|3Ra%2>Z&0ivjmD| zl}FWmLBAo=8oc_wjY6#69PxD;%q%W5fC zchew`$bOwd@s&MCLq^p!UlJvqHQi&e7w*uF7$*hy07)NEJ^N#*x@ouZ?{+^E&k0E>f zqfwc}QO|0Tk_j^1Iqo*#ug|0SI^3E*ofX^DM?DQfIoho3(OB{&C|UQq z5I{NSBXaw6&Y$I3r7FblB-T+r7Firh#R~edxRyXO_<$M6>;dVI4oxPJts6J1{{W$U zGDeLnfV&We54J$Sw$qKuPp5V=si<3mYdr!*3uA@y}Il6wq}$5?NV>qbH)WG+_}C3m|fGqm|CWRR;VCnzuv z$aVUM?CQN*J{w6X_PF?OVXVyQBQH7g(k5a-AP{}~^(Vz2w0&-ez)&CbN|miZ zxyGd-SnEQ)-N1Yj-pUWL=dK&Z9xJatxnE7vwf#26r(mSEr_yxzV}^LtWI!d1$n4$t z`wx)o^v!Eambi~yihD}}*HaZ=g{+YwbpUyeN|$ABdEMJM>zLFuw>C3RQj{vA5qh-& zPFZCtHweb%MjRZI9{>({>597kp{CT+G<{x58qE_L*}OG4>x5IZFi6VF>SKbt+ki+r zaosz*%zB2RQj%TL=9_eoQK@bT>jFl_b@)RYle-`gtqZIZ1)u~@!-0j2`|*yFif4UEDZ}s@ov9G)hBUcm!0nyTNZx^uaSEQ;7?EJ4vLA_$Q^M>cU8* zAKEf3YSEL)3xoCfb>^q8RIxiWm2~?xvKlKIg@j_ek3LfXhyXA&Oh6^xxS;z)N z2m=CpjicrdTNUlcG~%pPch|HfSfIM1J-PKE3nDCw$>VN8?a*yrnw6NMuwt(ab_=9Y zMzaNpgK#7UH`|kfj?8{t2Ha^B_rHM^m{k@^(mX+zcL!msDmiX5k-Y~4k<}Tewea5$ zLZ*&ptWrrSS@6Yp+9x<;g2blY#~|SSI@Yst_lR`+{{X%`FX4SnB8^PCgfz-nLNT=Y zkb;YXK;ipmILB2y1^YeGyg{Hw@c7SCqpDbdG}>xPlB^&cdX_-%kN1H4buY#~0`b@E z=*6z-J|dy1&@wDDMI;_ffS<#KB;@}9utEBCr5jp?zp5o_lxWKxFg$JEMi>l?jxqG=jTzTO(&qiq9;+=tF=CyK zMiy9<_u0BO2knv6-CmBRpgK$8%6F^Ro;<&sc{`tdioh@5sFiMbs)By__}NI1nAU0R zM=?JzyU95Fbwod<|JuEQ_*A2Ous0=(O9z zwn(0eOr!B;WIIRa)?ABIJ5M@I2>dG)SpNVXgC3smFPyYqYU}KCj*nXOkvn-hJ3x#4 z{#JAOo{M)<)HN!iq;drf!3huq{(Uc7O_xpDk)oMfm&_aS`SoA-p@I=suAdC=-P%SA z{Rdtpimtx85{Xapq-P(OO+oPmOF!^YM`A`tOHX>Du3Fg#=_b$e>vdUY0z))nKkZMc z$^rhE>G7y(utnv?S4pz}053jS3H=kH*K1Qr=8YyQ>Hh$eLNofXKhvge-JI4jinB&O zWtaMKlh-|J8ra`3w<8~EDLXIqQ_*65LcMi({5=eip3)1GLyz}-ybgtS_j#*y*%+;#L$@l`5mr#`sbs%YPG5v^v@J(P*NanuXfU-L-YizF#BNrI$0Q`;O0+D)@&J9hv8MQkO(p5jy=oH3N&f&x znOE#giby|U)r}`d@VAzdO{nTnmi$XvaSE~dkmnit52nrw8TWrNHGWJN$=ET=d; zlDW!|dHeKDH{qaff%B%NbyIYe-dWly1~5wSaNga=ezh7z)K&klR4oQ1Ws1Bd;VjYF1q(bqV5z^7GA3nKlbjf4G@+9J#>I!3$2E2?FTz)0=f!}e# zY_@y1e!oTip3K)4ovC4#8D1%B-TL96*4E0wBe`Je|Q4 z05(C+dhN6*^u1ty z(rV3P%hKi3F1oz1s_rDjax!-*Bk=M;@5??6(wD^=l$yq!t!SE=nThyttpuU4d5s!0 zUE?|9kMTT|pR~K0EN!MHn6~1A<45sUQLC|se&&VIOCQ8Dka9j;ob?*Ej67N4YFdYZ zH7eSIEn@}hHm_jTAnzM|&5AxigkIUt$euKU#FQ`irrk|bN48ZFn#57fPJHbiTged5 zBsZw%oxF_oJN8?o)BgaWn(m{bYBhCF6G;MurzC0~CCD-yI~9;)>5e()7_<8|gT%V* zc2`=L;%PN@hFGOgBt*#>4Z%e)WC8?z-lC4a$O6*ulSGhmofz=u} zlGWifrJ{k*A|dRji!f1%j$gc@m>oc`~-EmjH-saJhvjfbd%v4|vo zeLimK)~d<6r;M~mmNK!822}EzJ_o8G`6PGA89v`Gmae)6qXSXVd`VW+P=Oj%)GV@H zd;mC-WhkWf+5rc!1E|`zhb0S(``b=}0bOGrXfZ^QkFLJl*L>=9&IhjjI7 zm1gv`mKs-`yOIzw1P=R)lY_xMSg!VL>9ba!P^xtL>*gAU^mSsf&u=B)X<%`NToOhL zXP&*8&22Kaj3$JR&4f9Pr+7S9WZigbLaI(LE(#nciBJtJ`@|_OnxzF;?tT z$dwWN%!8c10Qc&~o%=cQnrxmsx@3N0G=ukzv}aB;kf_WF$Iea%zf<)}`sRbFB%02H zrRy`qLd_f%*3_~@#AT6Vl|nZJjDSzirf08bNUrxZ_0%+|r!6EfPe?(t9F+kkW-K}M zKIS8^J$YuOO4cRRppLcB_C=Jo^ke$O64w>W+O9S#BE~#l&GRIaNV!Q|bVShJCxlBi`;%j{J4_UY)gINw{7LDY2%IyEg-46xO)smVQg zGX021_ahQAzP$1F9Y)GruY(Pr^0KA}g$@g`@BR=cOgYQ~cS)sj#my9}_( zp!W(_cI0oPF#C0CZ{Bq^rxkon6)S#D9;Trt)np&cj2V=l_cPB?{0whvS8i3I;#s1c zOi`;u-@*gF+l?I>q#U}TQpFPC2!DqV>dzN|*#yHhwSNjcq- z&#~b3M$94SO5(tHtAMdF8S~hmVmSGJT`7KR3Q3vWUMIqv^V3pWyA7R(A z+^I&mLt1w)$sv3FGI|BQb6w$KiQ%t~20=Yw-|-}|gxZnC-wtxe^6NBc>l(db=lL>zjfDCxv8z@BmGr-0rvj@v`0gFQPXp8Ntq+EeMioOF#f%VQZIO~ z#M4F}HvB z<%v(}>OE4m1t_EPriT1e0sgSs*%|zi{{Y9StrP+R=q-Ubgrde zP^NslI#sHXFA3(?kre&PpY!QhszrMZC2f~L^m!EosQ&=(7u*lurf9)9+-*aC2$b_I zs&=UN`Q!5HlvH4~3(KbKHLa8xXxey-k@Fm6exs#g(zQu|BHC4hccrlp|A(rJ$t2SdUeZkOJB{b(jDi^ zotZ-)byhe7{g4M=TG93RC5}xp=q4Lvew|Gme84RjWyLe5og*(3uMW97f}Upf(;h1n2TSx)RBlt5*0>Qy7vMVrePq5Ai>YTFZ_B5w@ ziBnH)F$8ZL#~MV@tL4KDp>RhWh2-}=V@$QGp|g1?+od2~^zFqs_-k<&2WtiNjBezD z+@5j|MV`*S`uG+!y4I)~%nS3$n18LXEqCKZs`;06SS~SJxxELOArzR@A9n%SBW)je(dXi1*5z zfQ5m;`Q&wa%sOtf`z*DlYMviU_jGt9k~(om<~)K!{<<|Bh71AP4*=k>>+#RoM%cV9 ztZJGXJ&zDa9L6d&fmtI)a-N4LF|w#;J4te&p1_g%hlMo#HoxrB18+yMQpL^2-7P~- z^8oV64$}a0jPM=EE1dDyIpN<5>3W5UX0EL+iMvHqK-ZfA;hBq)#_p`*dsgU2Ls?a?&f3{ucMRA;#LwH*>L z8KzlI)(k(@)RGwWIjiaQRzXGCi zEuoWAmrrO^0>(ctY;#PfhXWp-JB)E81RaKTk z1ex`GxkxN=jcjc*W)5jl}uCb_8 z1Goj7pRgJ0lM+d&Tz@DerdAJ##_SWw9CM$iU1YWDL1w3i#G(Tt2_=*$cJnipLb>-p zKc`W231F+^JnEKhOL{3B02gq64tE^)812aV^+UxKQdpZz6GbW`XHTnC2Ka??OAh4k z7#Sx$RGBJR(<|4%W_q;YUoLvoC5?=nWekpq!R>@Yk`Ec_ZC%WOLvlLQrh2Xxyh`y7 zPF7ZSjhr!DE;uKeP!?^)r`@!5YnncosT3<@B2b0n;P2XsBqJbUnCAo>;~h7r6s0}X zsF7*UW#M#-PiWFdBqD`kA|X_6EJrxO861v_rOjr04C3gT)w7#c^$Ai@l~7PLvcoPr zsq)vcR_*OWNz&<6qh_YD;@K8Qb9vZk)@}SjCuotT1#qVua72GV1___1GWu+9$*JNI&UBK#og3#w4pqN7yH9-nlWofwZvW!{L22e;Jy2V72xCa)fu z4xtsh(b>HiHe}dU06;(qGX_F{ZubBa+md=LzI0LiB#~9NyOrftd1Ml>9FO8RmnJyL z!N)l4diznBYMN{{bw!g>(;_<-q_mL}g|+_x5XB`LkwP@M2GM4W;3KcMl_198ez+Lpj-IjmIPq4GO(aQZ zrAjg+uv?zJVP+sd`6CU*`6nQ@4tnS1t>nk&_>Ad#-JQqIt2M}=S%7a>mNo`op1?2; zGn@m~Ay}VHY2s?bLylEOdm5#`D!C^EhC&Mrk5Ep2gQC${A+;PZ->FGv!Y!yZ7FyPZ z09~@}4yt<VFbS((uK0NfNTD86b1-%XjH{?`l)Q`_Rh@I|fO}u4|;OJEMZ8FvqxT1M+Wf zkdIP8lb9F1Gw>@g#n`%iRmco!<%tn}QVweLUsK-5O-jQ;;O8#k(W44ZcE?aA3FaAJxQ2_GzHu8xO?sOadh)4M!YhYsx+ zC;IjErnJxHSMdRgLERYRci$X!7UfzIPv%~YC9rwQOhC`iJ$dnZw8P=_`IQuZBudhd zKCF1_baeUInYAlKxc6X@Sx6M@woy z=~tV`^6)>mC|~jDG~lsn;?+lyGI?c~fImP7PTkUKRwXQ6R*(BkHsJn$^XgbJ`Kpzy zMIHJcI6EL60WXK{_hkrbo;BhS~rS%*-zQ#R>oELFIYYZ4F-xzCr=m9Hcu z#+sc&yyYT+)j&T?<9FrLD-tA2V&ly(tJm=B$sayR2mb&V=vJ$nj1KTyTo3k^MI;0B zQaS~_16Y$-hf&fst7ye`y-P|ZhC%O!;IH4Fx;-g1INC|BSf>@pMqack+khRI5`T$~ zdk?2lE%~!CvouXV!#|t4DWpOP$lM4}MtJnMK(j3h`o%$h{E$U#NcHT#WeD4O+S|A| z#{m0w>5G4^6ztiW)mq6;6TYjeR+Ys#l+ z8=uQPjs|i#KI5V2QG5iNm8$xc+S5lc<><4=HW#wGJ`QunMswe%>S~R2Lj}v)M9DQ) z9%(Ne!)fO`av4Wk{{W#{?TZp>nr+=5Q+Vp_ilmuVFS|Jn_U*~)Rb69Jq?TjXAbPV_ zkolGDMp2?)zTJ+$P4jK-){U&xeq3{a7`{h{yQsCxLlp=)uZ zFlm=6Z4H@h%M^+8$X*A2zLNA+?#hF7ikP` zXkqf&HXlGXxctL+@6xxRZBJAhi)x0|i2nf8G)2-_&Ib>P6gcka@+A@15>%31<8llfs^{?nFvGW0j-69h zeG>gDQC^m`V$Dl+Cs$gBmLP~(T~L#rRr?>WQ1#olmV}nR9b(ldMUOTCk~@<~=t+i8 zNg;h)J`bw{kPlZij|_NYQ_(yzrQFi04MNN^$tb%Cj?##LXUI5UyLVtK`>r$Z&G=XL zgP`gkw5j0L+g;NV7^ABdNrZB(!M-#Ryi#K-2n-i?ai0A3V^q@hx%^osk>RN->$+x* z=E1i}kp%IpV3&j|V<P^9JUdC(;!`+=Tgx zP`5mT(Rfo-)M{(hrGgV;#fpyg)<*s%^SOtia2ZJffCWex{5b)KG5c5WlW5aa{ipay z4~RCTiu5f4tWcv8fXFgDvUg#T^4a=ibb3FupAS>iD^sVfW|ghyQjW}0OA^f786sl2 zMI(+7gN|1ncKVbvc#p!BW=bPhhBW>yy$Z9-jXIq?(P|blc2~#&l8*&I|oH)8Q?P~C+vEQPkefcyf8rzTLd3$W8aRH@uq~6EZU`yB88++h@x7+e~KtKFlEUkwhj;F)!z|n`isTkEo!V% z#a*;(mZVtJuarzmOXLr1{+&SZ+_jF6UBu$uYQS9>-CmkAgMlQ6mTq|9p50TL4P!&O zXH?Xnt*0bKR;(#TG--s26eq4wLvG<;(tDGR!;SFY!00epw`P`~tX8nHnCo1O&P#3& z<}>Z&s{%5ig8+KybS)EI)qGQ>Nv%iWofeJyq|5Min9t;oOk11r6Ooa*uzkn3P3Y~R zSAr^3G~2f9f_j6#kS1yv|;MotetM_S!jtJT(ZPYyn%N+z0G)XB3o zO}j{36lIG!1h8<#;~6BLmcFZIJ67Pa6RR)^1a9CwgkWb3H#ZqR!@2hBsnGNv3Pa$_ zTAsb)L~FL|iuJ3)@Yt53h9?M&t+B~1k^mrMoQ|Psv)j1<1{=8?Yv)i2(PhB_}Lo-V^ zlNSf%^D?nx>c9k_u<6#XKtp1rGU;|DERdf*yI3+lPa9w+KKUNEU`# zDbH@iVzhC~BxrW-Dpz8vi0|PFs=3x8LU-VB&EJgZo=3k%x z*3@SNFiR2v@Nl66l{PmdL}cKra!BlY6m-R?-k72!dpMKgwCinCEOD?nkpjBowp^3# z-#uqbw%R1N;+#!JcHI1Zi5 zwgM_yZCRpsbv$Lfy^FjI_sKtA-4?6sQ%a3bSg)u?-lDp538a{RG9#!#83Q@=j1Wdx z0y?cNZwgt0Th;V097C%^Rg_+`T16P`=WXIh$GIT!+pc2d)?uQ`Y}d08K3uTXttza5 z`nJ5O5srBAjBW&udtjckL`A6Dij72XHgUGJgC2&@;9$(8@tkeJ4PxI0qTVdbuS24%X(54L8GjMxAkxO6Xr_?v_-KY{*J;?T)#R6KUQH(=-`8Q{X*I zP@$?pBv9SaVYKfXLhXlE1xqNwBomRIgZm)ye!PPIm!WvVu(ci{r>5(yuL~&23bL$= zmd1F(oDSS|uMz7ymXYFHhft?`L%u7!Y7@p4;fYAy=0;a>*b6Tk$jf5@^*P~5^lBa= zrYPFeEER7{joZ~%YLzO)1|YHI{{S~2j30;(=FbcV&Sr_^F-)cEqbVE#_{coxpTaZW zphu^h+KtOD_C6~@#ZzXM73EGw=Tnip4YYs=JzdoKQ zx46Lr@ebX(=5%dHT@zP$zy=^vG|Aw10ggz|SF~949c~j!GRDnhJ7itSBqMeJW7zZC zlhHK`7yLIoR-`L%7)%Ogi_)?14o-WV@(Ai`OCW;8nl132RLrUoRo~0bH-bh-agTnT z@VqtmOJ`8MI(E#mm66z=nLG}uYE$SC*mzS~idmd`V?4R~40R3Q4=Y%DEjpezC>zv$ zJ9Id2=~XK$S*bM9G=*Ps{)gD-rzMxdm*_kiU6#`Bo)IQy@}xiQ5yASLeR}!|_bpZt z$YQ%SWIr21(|J~-QQAnHgO&cDF@x7Prt0z1xik?ynQOG0hnNI%BM+K_Mt!^U*HK>H zi+(UbdKQPN4|Hbve7XF(W?f5Ct6iguSB|M84$vVkKA7w6I`UVEXS1u>Y@7(zubA?m zn-Dl3bJJhHYt9XNx_sVv{{XL=B`SWv9G;c9W|RYZCY*!m@}k2ZvW`Do^!;5sRZ9M5 zoYkTPawea1{)3Ombr$teAu-*z@e_mi6ys_84u8X~MX27>;|WS%GBLv}!Bu}>{rzGM zPjud5%~~0l`jRobA3#AJV#JQ}kdn6S@>&*PKIERCsTGI<%q_(2pJdoS&!wzfntLV* zEXfx+A@?x;p!8T63EC>tMpzD5p+G-SKhL48GMSYl@}_dw&j9{iv(vWh`6X(+nIpaw z0iVyFvon71mMWqaR8_~CC6*AMGq@hC*zn~IGK3axYTM+QHwaoumyeq_^L+`&T>4WQiTjIJ<# z+;pSEaVOeP2!Z^0W#ArI0J#8;`0ww~VU~HEq?Dm|Oof&$$Vl&zlaHZZe=eP<%BaD& z#t7y!7$N?nBXa#lI%3whr05kQ)GO(c6-ks&A#g-l?8IZ0`~3RqqVdM7efDY9(PK~? z3S=@8J@KD^n84_dsmH3Pove6jy-9qxV`{4^Fe)>d6yWoL^TGD(nWjz3-c;0MxeuAV zBNUW_+i=2;a(j&S=<@h>s#>vOYiVf=gLF>IDzY-JFiP@pbH~W`_F&JTc>nbq~@K8;Bn`~-lR!}qT-7yw z8(W6xp?*d9gta3VuPU#og8cefbK5@u0Ddb}gHiBzir^I}SDJWacx}TzK=i2IPBXbiaKI7Y zX(KLL@I2lS)&{TPx;mf6UAD5sL@LqQlqn!DAB&Q~Km?Q|6$b;C(0q#e#&8L1G&ymaxpZZ{m7;E4l*2 z4ab#X%U&t)>TCLbtKoRHr_-p=k~Vr#L?bP01T)BrKqZ@KiH($d5P$H#s9o`hnSpJM&#Q3B zMq#%H9JV^>HQxn(&pdZVe;DbSs_E}30&5#sR9RPUcPYl)?gJaW@;e;xUNhFU2|Qal zxm4V}3mS&GpU#3L*ajm5`50t@kVXeN$?5M7Q4&phhMtBf0u{F={D)Gdkpb_VgOD&i zJdQdgS<48ck~UI@8>8go=sKq*Z9P=S9n@_?JTt<>hf~P=9D8)Vc%3}uiZ%*;TL)T8 zkTfv?Az>r!Z!vb1Kc7X7teedehx4OcFdXE3`ubUw+%RM20f680>B@ViR+J*;KN$zN zK%kAI>$2)qF4>J{QW`A!3Hjr%zjz>$XbCLS5^=XYo`JeTy9WzIk9ioqMQF6Ztd5k}bHol@yg(Q1R;R@AuD2c#KU=R?exi zEhRu$8RXd-G3++v{{Y~1*XXpWPhPO1wC>rxT1co{kOxsB#!9j_4$wVZfDZs;j<~%t zc_#4hh1Rt?_hr#^`#RLCVn0lg3H+(51srkwPggvu`w}{GbrkjKbeJqnHi%(2w8Fdm zl#8*11Axq#IM22_o}}t^^g~)}Q_|8Z*@^<|U{{J;EY7UnV>Z%v{J#mv&Ie=AY9#79 zor9^|P|E>Ng?MWhO7Y4z5Kt>aza(IS#ABx?w{CQURJmR{vqP#X#SA8QTCuvQb=t(` zvY?jiFxbv;P^lVeb*4+2%w8VSQg%q9n#}Rpl8`u(g zY>p2Er)eU2l_UvS0E`dAl1pF?6y@1~>@m)IyFCl_tJ(hm z;Y_j2fW}(FI)o&s%81m**qm-<9FF}hBo?BEJB?K$f+OXk$R>0`212L`z_H|=q;h)> zQ>em%F8TpPb`d2;$xR} zP%(jk1_{6z$4zMTw8^8A!q;hj9I0^PMZ|z^JAq7R0B{NI@7tm3k}Q|R`i{1m-4Q34 zwJup|!DcFP**5Xt8+Q)l9^}(6d@@NjTQ)SWGt`q+lvdoMK80bsInFWxKKLHgb~VT% zjvYc9*KxHV{pTFE3l_;>7%b8e^TF&eFb*eLsWl%yD-@=RB_(D{HDnB@KZ(Puu_ya0 z!TEGZV-RW3K$1f7lm;5Ix)_y5vZBZxagqiB8SWbx>rv_z_x|G6G}BtWh1&|raLkhb z0Cqu$!S?=A2hTkvT8^Eg+-P*_5yd^02^yh{w1j(ta>||fJ5+<;gVR@_y`b5ag^X#- zXo*ENwz09Y-{t%jxuV9U-VLVjJ3W09P7iXJ~`F1DSh>v4FD%az!b3b`EM zOB;-ZAKDo| zvMdPZ072yLd0s^BG6x+dl1*y7(bv{0*R=-81aC8$(5})-tK=167mhQYoV~2-`jM?; zRY)4`Q?OXCTt^$Dei0&Mt7kaQ2^{g&e-9*AwS|hlj|I&>XuU|67tDfXY!Ia!H^1Ow zJ8%bXr+C&m^$K>hms;;yl3ZLWwF0&4m;V4xh(s_xM|SMz=sMsvn@&AW)JM&|6h#cXHtb0NLaObO1CBVsBaAmvW!5Vf(|196 z%#}o@IuI#EWN9HoG>1lS3{;rMQLoC3%ApFz}!;M8K#wL8-37ZS#waC}{wvqsTO ze9u!A1Uj5C0keU~C!BSC+J>#A*_NEpM>Ts!tdPv=lf@JI@gUCDTp$Fuf5n`P_0MSj z8nLTemgk3cBSp4}B89;_QGg@V4nV_ujE>!Tq*&K9KM=_U(N1d<$fClB*w}J2#s>!= z_UiA6?s%K`;?F8gQlLbUVL&{+j7TiIe-_+loUlCO1EzIrnqBQKlSQGtSI`*dYGA01 zLtr^v9FoMY?E4Y+mo0rBeMw@L(@9$-IhrHsZ>~R^?mEOeCX~8`gQTaCDuPwmZg={D z+;qKp?bK$gU>NK;%CS;8AJG2*kKd-QYIDU#DW-t}NIRrq)yVJ2JRiS5PLbB%Fomz;fi{dqhas%KU{U18s+5iy<2Y@!2+_@mU!KnIRG3K(P8k6fGo^-B``E zvS4Nh%V}5nT|od5z{$=B%cE+#4xtW;y3GtdB`dprNkB*9B#dJqj(T%X_#H@@AeISa z+qt4Uq6C4-~t@_3`8Oe9#{Dx0&>(Ud{r$af`G}s+~3{{vbW8_%! zdJ)#yATXrDDHvc#ip9_7#~mkHo$R%Xo*~r|7VQ{`P|5V%Imb?D)F|qgJc1Sq@%p7^ z1wkKvb#x%`l+;c;J4WL-8dl zdt#oXD;SgUV3z)XbcIbENTx{|O@qIdj1Tx@{5sT&P{h@tgUdzays?HS^B{Dz#sokG zXwVUY!OE5&V1LAPK^-XJVH|VsBi1~~-Es6gaz9-3sEX`+<*iypjn@FUKu5opO9h5M zyg0!7^nD$E4(PKx5O7#1pB#^3aDPsgcr0DK?;M(n36HKMvy?wGh6f+hqrw^$6=9Ax zkf~GWpgTw80sjCGw?c-Vm!~JiB{{52JNZDQe_RaU{{TbRt8!VQX)H-NL7jp^?X&1J z+qZ1vuPITM{Ou)Z=9mw~j;Y_Q!5>z`z*bbSjtUK_oU(%x$%jRaO=Ze=t>;A8(MyvFD)Hu~P4vlx9m}C3li7 zj*iCw;X!S{<#UXlt!X-q5XoVgEhF+3;%uwqIAv@AN%!rNdcUZFt7*|m5w}&`7K&Kw z2LnCB6a=WpzH!$Ao*&ch*_%+EwHo)fvYkSum)zkQRgy&@4hG&ZGCBJ7T^^!Pj*h2F z$qjSJt!Au(aT1)BXHCGU#sSFSk%RBj_StkTMIm@!;H)x56s%Y&GAIFe34J7F{vbww zo8P89K?mapQ|m=+k{e-c6SQ;gdi@tc zkM?J+RY>e;@m18~s;bQdjSCTjl{*^@Hx4%fIpe=j{BPlv(`5euq*_j(brE&epTOJa zX%F5a2*JR|IUFCJ1jwFy4Qep9cNFG>P=k| zkdXS8;%5<*aB>LS$T<8zPL%Ks>hO3HrOix7Q{n2#YF1L-S=v~aUAZdWrY9cc`{Sy< z1Er&QpHaKxpAPEPXbPHhLt^KjD3Sz7!jSPFNdhs)IXL>yc%_# zDH_67o)!?;Vx^t8s}m9QpK`;h-??k}r@}Vl)kCfQ zEZ3h+)pS=8$zCZNVTx6JA2CA`QAp%tKIW%}=DT;nx>VOK&#XxV(^i7jmHz-ryI9Jx zrswasd5i>X;1(f|WtVgP8^kv>D>i0|q;(=?+UIgVm;r6aEO-QDmONk)#xvqp(tJrQ z+BTsLd9_nWNv0u$sj=mbPEOE;_O}536TJ(i?9b-axCwczPKQ2VQRzUymS9`ckZ^E1dV^WhDq6b| zE}b37AxEebd6I5WeFvTxws11Qa7g!Zvl#Slj$ zH;zNG*W^b+l(|E&us+0&bI>8X{*uMikiLnBBkX!)PaJmOS@#GT!tQ46o}u`+#6BhP zKZzmLbnPB3Qi$c$uI!BWYya zuhgFB?bd8xlHSyNGkI;hWQ{8lg!*_~;2*H#>C(2XC1h_kip%7v-M0jie-H{Vzg+(S zUan}cOJh$WEiO%tNqMEp6UXw7=jczrQEcgzbsC;Vw_WuWIcl-_(&jli+@}Wvj2s*u zRV4irD@U2R?V$LPK?71henDx;!+0HMP?;EED2(WJMPKH zUufE$odR38D{2<1MCWCXhd~P*ld(jeLjZ^hmSiWEAB%QM+H4*xwc(1|%}AuMo?|AP zCA&(3dj>+xQaMKH2+IXx0a6%`mr}KAej(B9SDRO-W=ev6)+V#NWYZUH0kpd}4i|gl zCB690C)9N-v6x1uVH$Ew&{PsL*qk<3cwSgWFad8!+AuryYGY#6y*@eMuS$$knH~qN z3dtj)dPpl7lOTfS+p*&ZJcHsL^ysOz;!iTzR+3o^XLw=eGb(Rkw3D=bIO^wxbsq@n zx=r0f#TrCf#;m|K3il#1!jbJ&Q~*ZNM8)?4R1=JHdQV=5PVpwO@%nFvY3USFyG3ex zFf+yM(dTk17T^t~4-MOal=P|==GSTH`fXU@GNXc8bfscsRow0THbRl$5D8K_JRW*t z?wk9YRd`YCQ40yR64&uWj2Jl?c^)CaEUoR%0Ljlnk5H`EM63vcg@=bQer*U2^=1O==WLp{z5&RfKw!{{VXg_dIjc5co??za00EiX*nxr*HJX-A`Cg&Q3>~ zJ^dgBBj|I~Yj91cS`=$|j{K;-%d7|&tQ74&^> zh@jeJIz{LS2UNEkH84kZkVwEj?f@Z+4EuFUK)-iEh5jCywMN8W{8yyu{$ebOMo;k< z%|#=U4&lKgrge|nJTmDr=@hha;te_YmbCRuVy^G!d4K^xImQ=pJ-O;%hx9x8rk^M7 z+WIUtpkXl7B(W?uGtO1~zzGK=A5jO6-Nvrb@gAE&{xiecifQSX%S8f45Wi;FivDWk z;|w$X?%hkba!SNPrX@iitzdvu1aeOFWL6)T1CIFV38a50!92C)F|zq)V;e3{;sMb~ z{Udr@!)|)ZEK14;qyw}|69pt=8%{VJ;f-Fz3F1f4buDtF zm1l1{rMRQru^1i56c7UEy85>Lx|yd>q3PPISMeoUT7^cg9vSMc52j2uSwTIp-j(;~ zt2(BK;iuH9-tbq5Exl&nG|DDVI=kRwX^}sOr#-zy754UOvg-P^i<-0=jQWi9<05Ug z(Ph{d)tLAV#tz-1zv|AD1zlT3c%rK^dAl~-W)N(^Kf{(itb~GF+!6@m->64Szf$ro zB{9F4kh0W?V<^D#LXb(w_fyjvbozyP?U}8`Rj)$z)<=a5GDr#9aB@`RIRp;Js5+|J zSR;qwBDos>019YpsYl6BAIrmSVt0-KhHUrLv*&7@l9?$eXUoctW~2b#**1(k5PeR#@{gD30G^KrM;J&bWL8pi_|N{ zreCo2;gPMeuQJIYl1Cy$9rKOB_#UDN0Qc$5D^P+;E1_DjVAN7bL2oz8Y1p|1FhS2d zbBr*^>_<)b{>=cx!`gj;Vkr|AZDd=uf@}~aW$HfG_ka3 zq{vV3wg<})0U#*O<=|lR&ql3KP}Hw#F{4Kz-fdo3ytyl*643?2ZDl71ECDJzt~#0G zB-E+RVqvxXv_BhO%J21p1c(bLE3`1+5Ix5n^!}ORShZ88K=hs|G{6GJ8-WujUf;~P zIUtPvdg-4;(_^NWsJ+V8oO!9evfn-2kME58_Rk}!)}e&FQry$Su!yU)dq9`5$QyWI zbM7nQbB=GR7wLNF15A-+Ttkbgdd39C@Z9y3}K zAmjoSiTVx*KTKn-og%f(N?TeUp;o=*C5#N%M{II7x3T);@6uYT*{S5G!!>Cq8Jo)) zRd1*{C-Tn+kbCuV4u-hHsX%%tD)&I&YUA>&e%SA$A6&fb*XE1)u(~% zS?ARyfDX~}9C}CFt=O#`s1|#zC{OyBkD#BwzexC_OYuCKRBfX{OUR7wH5rI`54R(( zX}noiOqMvjW8i6)RP55%Hep|`JAR|BP2;*+qZqVUH6p9{Drq`nN1w8$j8&tI!bH$+!f$TMJ-p5A3mT0 z8I$|L&NKEuk?E}}S=JV^SVaWDuaz{)aO2+~k)O=>>lQ7{QKO8*6p#3GxCS`jWDZIC z=b>rv-nCMAu1_40FeudBatFTBNFUVvvC-qDN+_ePEOrqh^ok-+xH zS&CX_IHFxzdu2;(Hh|p2&-Rj3)Ud9EO0xF$sBVsZsYOnXXo3M{QAYXG|Bb2 ztiGuwTcI{2s~*89&t@uceTQOs2OSM)C5L-=H2O4kPcQ>+DGaMA2l=zkNXHy^ zD!i@dN47D87>~^I!+M5B7=_?qTswC104hf6OcSykF3e38c?PEI)KNHs4M)v`5un%$bzta)XinpK{x%-cXQ z$XQAfcHrk6`*a$*hM_|BhSuatIE=#Tx95%4T(gWWNMVc--1qJ}_f2c@>33w+W}4hn zmzKN7JI%e2U@Jt*z!p+Q09^I*2d7Gok1?kzRK30{l{k%Xgq#918+x#Q#CzkeO8)?b z1bW?_YKEvZ$z`$T$s58=X$!k;kzGjg@}rhfj(ZMs+38KIE}+obwr^Z`(PN3FX&N*= z{!DSS^S3$Y9GpehFH7gg=`_bf?Sq=L#gjIezANMJvRslOvU z;Bo=Tsrx^-4zp&)kZR7+>GCZ|MA3jyA}Rs^$ZYb!jz$K0=f7zUABX&BTR_va`6ab> z(pYz6#3?Bw2zd3g4}LvNI{*NDS-PgOui@Kr-IfUBXPRT{LxZ{}Rly)GM{MV|PI>~Y za$DU)%v6$mn%h5&WDC42ZNNT}oPr7W!3Qq*V^047r#>6jd_OGZH9v?&g$&YdhB)1X zTd|b~85@_92ftkZ0EaDWS{}0g8`lA~tW&&9%IW6AJRVjZd0dgO?kX|6J+cmK&r?P4 z>{^`k^!oa4l4~^9qJ}WrigF5-19&P%Gma!6=LGdPNuj3Cphc=zrKHxss#JlZhL@$G zuFUbtyzs|%RAT^)`>uNE{{UvP*H78DjiqZ2x@Mg;42!5qEJif9=ei<=_ht#XvQ7Z` z_lIh=y*E=z8toaQvoDtN`Kg0qBKvZzqyV^6xs_OuSP)q8tvDLGABdu8a#~8U#_Iy0 znS)G9g00;nWh%T3MyD7I4ZQ|fDl`;syG2T*7Ge07$zfO+Pn`ItVpo

GWV%s;b+kl1+&maTf#A>0-sObHD(B z$LA8&_*iAJsCjj3R#pjOVqB!Mdz4N1+!>BWcmR%6sSUf3YIb5Z<&t%d1+QE=7*qwp zVnH}N0{VGAq5Yn^OV(^^+HQfP*4+$f0Um6neDuQd%fT3BVVn`i;yCLTSr%&;u4&5z zfdnAsImypFk~?RuC}`M86p}+TAq>jcRv%H=^b=@D=a!fz$ccE@l5z4KHKEw>XNarE z6)zPeH)V^_4Y9K={hpMarrMS6m<-SorQzT<4+QmsvgDKsL-5K+_3OzF;3Ja?0LDA@ zLcXhJ7#0>0Or5aFlaH53)cDIcoXJWZI?RV`P+gEm=Ah?#fzKWKS6kEyLnV3?&6!#w zAhSG7#3?%z1p^D~AO`m&baPR(%t>Y|Yp7Q#1fF;iw2|#nO2z=dUU_Vj-=(e4NvcHB zs~7l^vPNG|a6`Ke)F8~z`GBL(5dLN6tU8VTH#5CriW|S3To;jtlAb8#i=yyu) zPRtAi80R>^Ag~5?hOhgW(D1&YZ&0k49w{{lEqNy3F$0b5oy(OO#DEe$yu^E&gc?jq zFP#)1#fjP!B2ML&CL5W_z{_No$3HHwK^&55QPiH?b)YZ{4GI$EC_-771qxfxah7i5 zj!5ZSy2ZPu3wmuNrqjsgs9W}~T4&mz5Uw`wUO@wP4{QO4x~!Rw%r~Gi6Z8X^m)da#;k<>WAgQ?}60~awn&$M+MmQ+qQ~s zNh^@Ve|?Lw=Ocr`2FBmmS6k&#QyV<3023(iYoOscLK0 zZB|9M4rCXrv--1w>fnM8zA{1QwhnPl*0>>kF8=_FE^1N9365%$MHm+HI90%Gch4nB z#{`bvRM7q_%>CO_#MWe|fg{yZT*1c*5!5pg>IZ^3;QZp>mj0h9vkdjL+Yu;j{#=n@ zZsGD&q;1D+VDo@Fxhu@{+WeO3_^(fu#PV2z_EtGI;HBgz ztsFsRrBZPUM4;|jP^R8jJfeeh5lR^+XeFy|5UA;gWZHdOxmE>AuV7A7 z+_w|->UWa0Z8}Qp4QN5Q?F_9XVnEEh_Bjt8a&UR%w*z)Mjb{-gnzcFW*LdcQRtceX zmMyXYf;Vj_P8dINfx*v3O-SE(mUW(x7C>Zo^P|q}%Ef^P2apu@{8$7Wl`K`VQjF1A zrFg*7dC<-zh%*#LK&}BpkeMa8?~*VLZCa2^+HR8O?D1KaLjyrvVgMW;D-OYUY-a?J z6!DCM?xmyGr%K1e-dhy4`u=FCB~`B~rr$IuQN&~-GJpvLwsFY@KZ6Y3DgEtR#FXkv z+K6c*l3>tSSpudPcV$vo9zpj5fsVM35NJBiiCk(*VwNS9V`Y(#nI1qPTOO0g2Ww<| zfyY+7HR3N2YPxOurG6%AwM?-VW-JKDAfKpS3Fjnr+Ui=g=4rIeQ%#ngxMbTO0EY#4 zdmMg#{{Yjd=^PSDOo+gf&ep-|%IP|E&?D8<=B)VIcly@{`$|2(PNHixr=zFM1=uTG zuOypu89Dif9f$|>>z~rRLf;Z2fn=M@J3O{3T?TmDpT*D582ORcb+)Frm=bDr?AcIZ zu4Y)?ZZ?v;vOBH-Ipm*ix$h1ay{Nv2tk%7z-GO|h#AGg1<#W%|?e0EZPuDyt;u?M? zd$i-!Z8A#IpN7iVXu%nHf#sJ68C>HBBaXVbJXYhvx{vRFj+;%mJi2Xe4YEee4jAB& zMpX94AmDev;H6HoSB_iyo5ISi3&2CG0tQ16I03RfyL9s*|8mbi;( zx4{NbqygqK;Qdej2TbYKmwSsbL{>%0qr|df?hZ#<)vrX6h~kV!Hva(Cgg{TsZN@(? zpb2J@WkpE&KBgr908&qWyBQ_BLr#q@&k`%gxd>hI6$1bh+Z{u%4Xc~(?u^2$al8Tv z;{ybJefa4wS-4~f&SUILDg*rjf%V5<3peGFgfUGcu1?t9q#=FzPCrhQdv+$3Qj{?l z1pYF}N7Frz>DA3TT4)w$CTX&K$Vl6@z3|-U>~JyCvq56@!iG8KcR6U{X8;eGABR7X z?bRI*Pc^3V>&0NIljc0}0J}%m+-<5Y(w)22gvCkE8R4;yrVr3{&uS}D zYg0=?W*I74DZI0h&UUc{#xwX^kB}V)Oti4O#+52qL&NS!%c&oHaqsi`d-XyIrGmvyl4{Tdj4KWpgxUh0B%4pBwy|+S5_Y;ToHlMbqK9N zNPJA{tp%5MvoS1=8co?QFhSbD=NJSYF^-%N%`6Q(kWF7jxe_zntd8p(h<22cA;=`> zkOyKoJoKbJqb5_?RMRNTO#`6MBGn$tpW=56yas;vWsM z(b#D^ir&-Wu=YZ^#El>uGOxxXCNs+g{?Vui2S(k5b)MtwCr)GZ^) z>fyI-B~AeaPY0#x&pxfF+P8IH`%6TuH&ZPl*h0WF=PQCXwiJ+|dnxH^O{X@y4I47z z{AuK_Q);q009r;Jxg(RDk(~P)z9<@xhkQxl-5T7ruFZJ~O8a-ma$r@Sc{t2yptq+4 za5&CL`@p^*)O;)A&l32}?v8jGXlBLKJS5o2CrABd%0ooPAari(dBLw;d{{TBz((Ko6 z1cP?Qz+zu)K{?8?1osLLD~-TzgX1c3t(x{=Pd2%?c6nuw5&4n%d!nSv({AG0>~Bq_RJq zbV25jVhy>62ahZ(Z2UYsCmi+pt&J>rPhI`(r`fe@&z+%`gy_-<8Mk0L0ErNs91s|S zG0!4)gQPVm?!|V~c~Nb9u|+QEqmLjf9j(dB00#sf4m$3&8T3fBtsc&xW&PO@Xke>d z6^w>AlPqMHoZ(I@5 zLm+nw>ZBrWa-`#`SK6dAma5aWeSnbo4nCbjyK257u~tbeMJOkcf`ofxt>}XGqdwZw zG%|(-2#m2GUzR@SuVcAHYAsZfFy zrYp|`cdJVyS+!wi0!C8hfQ~Q-ARsv)e6iCoPE{e4O)~|6Mug3ix3{iFJdyL~9TGVV zGFN%!cadXp8i#L4KiXr-$?f#$b}R@e%X(T#D>a|=ebEUFgpj2XLXvqr9QVdgw@=xp zt6kMUbjc-%01C-RYOCxeiIvrTj?xuI;(quYIpZS@e+b)$POD}*k{M^ID}N4I?L_fx zF2oiC0O3yDggHEQ7shFB%ryK-2#$O7;x?lYN#;TzLkhB%1m_Y+LX*4kHgEvyjEPRg zixR%ex1ngGNoDwlhO99Xy8`Y~2$2|V$j;Dk2dktKb&B4c(nyJ74dSg@R3QSWa@k~y zXv=H>0!{|dNzXzR(IwQaSB4Ea6{MDVW{wDzAY+6I8!FGWz~GP=kUm{h(nhW2sNBNlRKuyh}L>u+q1u`4C9{ zlED#>wmS^`xzB#H;vHJ`p#y6=Z-*)tbdCzOVM%2|#O_nHDyoc=lGp$Y?kA5fK^BK( zUaR7WZbs9_5X$f6JF6Dj6wFkp+_~R{^$0CiG-z^ScFkll5@3oM;LHe zE(s)V=R6)qUNYNRDmzUh9qZ#FhNF5KgBMe zx~|-(UYS*C8-bsYt)}R+T~8|hpergS=qIe3!B!lc z`HFqAeHrdgw_bRUz>;Ycq1Tp8KUmWopcf#I%bo&w3d%AHkoD~`Cl$OnHI@MN} zOSKq{pJek$Ru=RO1qs`~xE;OndbzCXx-IJTZ)r6`B=HEW#?`?>p|YG$BXqX4&DC%-1^fd+)-L#p)rl`xse4ikSQ_rJB!e4($>TWO1`b1Z;Pej&U-0uZ`d+OJ zaQSjR)`|S17ppn)n;rLO@SpHKDSjz5do#~i$EfM16-ej!0=rj|3cg3E_A&Qcc6jK3*~h9Ook) zx(|wPUeWZa+Ra3s)TLr^BLZR}3obFqQ{{oQd*Ejy9d$klhd}W}_4FNAOqWX3FCx!Z zP^meZHe;M+S=fx@`=_67dg5MNDEFt4otkSg?UEQ2s=Q1KIl$m<={!FrUlHmx zYQwAC_|UDiOS!P^kN{J->;QqC-k$gasx|9dv?Q{qxQ__@=Z4dkBsZWc107 z1o57NYd^)I7fK_39nQD|iPdl~zJe z;mC8(*PqL%GbW`KCW5UNju61SiiL}D^T$5@TJZk>g|!`C1+uYz?W9OAa?=$+KfA`( zIrbd&xvJ>&tVvR(%QvPHl=A}!l#KW6f9+%G)7EKNyb>zFl8QI23c`6`+bqa1M;_#L zo2E@NH-_v*ihc*0SVXb=@D~h!L*E@6M1~n4_`7<8OS!zr(;iz)NcVHJWM>3m_Tcmz z)U?&P4x-v;pDg8q#}eTfXSQ>If8G4~&r8b-Or;`$DHI`F6CN|h32gi0x#K>=ue7}b zSWQ|hbR?+rAS)s8^ZsZVN5JhEZJH;N+@kk6(@T93$=LB<{f(nlKJ!r=bIjF>7rvz3SCZ>;N_LG*t z1BN&uxW*409Chs1ZVf{4)MkQKd80$PHbzu#V8jf@%2)7^LB~LMo~=5!W`&BuVm6WT z!H(SE9G*ENJw&5i>DtU!Yg@AwhF>nqNUY0Z5{y|wkV$3o z{g;ryV~m4MW;r)GkwV z9J^R;Gbk7=6otsgAo34YED9~G+m+PF@mjHDASG9HkGZAt`+AiD_8G@+dP~GwLu;D7 z9Z=q$eM+S_S}(myEK0+B_WXN^2PA;F7$hE^n_ASY_(*7?z&d#l$Q{=uRVCp)%R8RK zI6a3XV%O}_dWGcB@7G$B>JYUhltxi(*Fp@Ci9p)NEJ4ZK183Vkerw^1v-mDucS6*l zRS@cXg;RnSBkA0Zcx52`&UUE&Zo7YiZ986{#Wi)K8m64}XNF9*N#JaiV~nzu3=be- zfZ$+`py{!S9xA)x*(hFm+Mbb%F+pKsvmAIMbZkkD-z>a?h8g7c>bH$zdwS(9H{#n+ zl8%`bSmc%lj!8PN!`_{fBI2k$*HYO_yRm3Bq2k}9$(<%;>6 zfXM){87F9RgkKSMne*jKCgFCHwSfurxmg_#;UNna+s|X%cUx9j*>!!9BgqVvY15KS zD7hL$(aA1Ue+7XHk^$Vn9AQ}X6HBXgHGe&BCCvt1E@)(=@T(;65iF5Nr-*n+#`Px* zSFn6_`hSXU(eX#@r^B8o&@^ zG6qSfk1SY7@@!B)ve;}Ku`PyTPatM%b>pr3x*4ICC6Y6~IRIIkdu0lqS|gs=B}q9L z!7OSmTS(Mf!*=9Y%u{a@tXq?FmD~hv_z-s)1e|9hJsL^vE|~&L6>9+7VH~Lf0K}YO zurY)6!RMoDlod5*heq@2B9Aguic(ZOe6tiFVMYlUCqCT<#J+Gwj?bJd{{R%R+5sf} zI}z?ZxTnP}2qkCk0x=+M5 zr_;25-W4eeav>5tY5c(VJ#}^UGpOhqTB^%h)#%p5bRZ2IMGAshr(n5IarMs~N|uar zv{XdVM=Otsk_WaFrF^b8ZeK}1Vor06bTIMG6671=FyJAPFwCIv2+8a_ALuiVkEdC` zP+#+AHsQO<#8Vzueo6P^+qZ9*Lb(mO8R3Y#+MQ3AAYI{GpHqB*!O88%u)x1j+O!5wx^=ey&aaVc_fjd z5l4d}$V%?W0Y*;>at{X>$(++!u|l##BykyLaaNUkFCOKejqQeJpt61A=+$P2vF?d323hv6eoi4G4(}l1|(LNXX7T z`;*R3r&x#hGfiT>Sj0%O3f0)m$J5-da>pc+*Z^bI#yZ4Cs0msTLm{@GhLdVW&9so^ z-(g~LlDHTR_CB?JD@!tK__Xo0bBgfWMNNf+vnJ(GS@56$Ll6iDo>;G0Ea~&=8or@h z!;_-O@oC;nQW&8Gg)#!goSgc*jxqPW53fq zJEvK(cW~07za6Z3Wc*AqJ0Zw8StD`E`ynmQVbHd%iPlO>YOKXK@0g@2GoR)sBpiDM zJb|7w)S0~GuGK2S_3IYFNGDSf!R6cq!({&eE;3Fto~}XQzY?qoZWt}V9B+*;SFZ=e z5zf>?L;SEYkGbeN8*2LYw3=qF;(6iBZAJ=mf~U~;OCpz;x01#$r)Nh5+cd-b|-wRxtZH0%1EH)d)EJBB$T zSu)Cp_=A-ofrFd@_UJNe8l)Z@z2UohV$oX>n9IDyq};9D0ReJ*@J8_s1=a;}Tmk&jkL;2dl5-bL#AI)mHbtKaCxiskmuBlPMt|glYT4+$V&`RTaXFlpOHqX*(Sgazj_e?Ov(+06p*gjN= z52T=Bg2XEya>~8<1axw1x}KR0r@I`MXVlWWSD2qJ>}<}#P9q8l`8NcBgp7JcpBc8N ztU;$$XsKO<#-F_D%d>5O$7?)H7ilYo!y|f1j&YOM;u_|aKZA96bsY~~WRq{19C9EM z$A#YN#l0_%2X0TdU8jYvYL$FAH9b5U%M=}*r#p3!p<-SjrMF3FqpO7uU{R!!aYFF0g7WauMtT;O$hB+l+f%sKPRUby= z^%`AAP17Wjomg%(2bHR``36Epa^2e;e!Wqvq4>vAqUIXyr&Y7S7a78`9>B24Bz;DH zT}{*U9Ui2u9ldV1#HsZ|7}~Bq#_0-`Kat1Fs<8M{qDvjwd_xYSRe@+=YE5EIyl0Z? z0SDY3f2Tl-){Y9tq|uUK*)k=Gk(xuEKM-j4pOGHJp1Rte8=&6Up3GpPh(kwTkPi+|BO7>Q@6>7L^M+x9@fpXLFhs)+ zGmIW^d*`30NnNpS8WC!f%~m9Zm1TI9Un!6>Q@AP#IsUlMRkg>W=_kQlN!6qBY$UO% z54m`iPs@(rkI%nR!Ht9~G)VFAjM6iDMsPi3lbrVFkbd1$Z8)q(*TK(SVnHO#o~4ru zw5uotu0YQm@HsfgSg#_BWK@a^H72d;B1e(Yh~)Zt!5HA<829Nr5k+rJqLv_vIjSt^G3c>KCg`4R?*J%3cF3F$o=fnQ(a?TVZzt$m|EVo>lEW{-H`A zhxqEXo+0L^@LFKx$0LFP0Jo@~4jVk@JvZUaS`pxVUQ2pypO5m2#ZlrcR%KQX4i|!p zw>yBxIS1RMH1{ICc%rQqp;9RlTap4XPl+eaA;Smi;+&M}Mzn#=zHMqyYi8191@rXyT?-1>((LJ0TFRG>>1G>O8^9VjEPtW}gvB03O= z{{V-M*& z>7FY6oNE3d(hNTxqU|ke4?sy10H6f&2;hT}+mc6I*M+Q0uV_?a)T1y@44ATxio^mo zo$Dfy*dAkSxz>~H#RpC0gSgf?m#LCVtbzz zA*bX201(*Jphk&ZO@D`w?ohFk;z7#DayY>pGiT-3KP2`i@LdlSXpJ5CtZJ}F3VF*M z)nrFzlZPC$XSQ2tTo0d4*ryWfd#Kx-RZUV_b=(Gp*^WH5h;j)b)k?5pTX5QNcB*Z) zsZ7?A1Zbi_%~~-UOCtG^%d-OqdU;I5D~jJoUT2A=on3N#TM<;)oNH_=1U!05iw}cs)NDFVt{`xYSQpp;palKhX6W zCZV_{(-;+0m=|%C3)2OFJME*tlV6vZHLHQGWV+#5K-_c-_KG^CcjYZg+7uo6Gv`Jnk|at>P<&l$kT&rDIV z4Qme$tu?z0K0G+QAlevt29sjz|rF08S2bv=M{fD%}e}x-{Jb zQLCiF+Mk?)%fayx%GP$us@_^4Vqq!?1(``01A&3R1nHhMn*GlgSu0lZsDMj;ysb1L zNp#x*RZwui0!UCWaDC6Gh&25RQL!hTYg5#95QU-%~41D#bLB#K$ZM zR69bb2RR+NKQ5TLBzm>FZxjurP*;uPms6AB;H?@48Cb&<%Wfe?RDiiBoOOZwt5uFW z3nL1y?A~m#7|g*#70Fg4L`ECcw<8}un!RAiCOUH1NSRsN$(YxuJwf6T!yI7>;1b2R zXWX3Usk3M{Y-&)~vm-^P*L0p>AIzR}8lBA}jPgj%IaLZz833_2CL5kn=rT8ZA%G*Scsc9wTC#6qCP&=FYxh(LG0c)%oM1{Et75gu(e)wEBC#FA}B zc*ATb49xqp=^NN`dlSxUP}Q2{abq?X%fzu4K4OLhlFF=$wFUqLXKp_;)r&TCiuD$) z-6lOoWUyHmd>bngNoMkia9ECV3wHo^z=f(b+M7XLYFn|r!CG$${4|e^s-TVAwy&_- z2PYj-x!}JpAoIN)OvVFFl-JH^NXcxLE8iI4sQLHmIz@82NRa8~%|(P}sf@5i$G9v} zd!7{IjPrteQo4aCnWw7{mCQoI$OsF-8BkSnco^p&){ljJM%uLAY*58s>}}AMH6)5bhQh-dK)O-{z48`-JlqS}t0LqxszCz-g8SNV_M zt=O7kYU;Rx3FOq?0?}=a9hG+iQHIsaa7KIlvI*Xv(aU-(S1L+ri42}(5kBadM=yY+ z1uO=0z~`Pi`&X7(>sYg58Dgz&WDJtkF|0UD06T!BH*t~9euFSVvUqJQ&AwX9%wQ31 z^COZXrFq9Hz+@4F+w$tewRw$uYZ_OI72YbSY_gC_f;q`h+m{^U@b~J4SnFEN zs=9?JEY+;iN#;qndzBzQPjSXDPEPN)RljTc{cTRpn{Elrc4%qwQnNf~c#=SO;C$2^ zfZXJ_=(d3j+I*)?y+*(!v`c_Mn*6&=OcsF4GUPUJXUGxhSmB;DBQ(igG%M_3g>d+i-J|Nk_WLP z7C&hfYfToFrRgCjnyxR{uLNQVUM;1{$rAu4aCWFFNkDQ}-0{8^v0_V4;kz|#Pp2&Y zNLG{A4Ww3FLhKX*cRASPsXMs@vyO!p?OzQ~Qo`2OW49zSY1U?p2*$|>HN3)qgm$Pt zTLF(q8NnTU7P(Hgvr?CbC@|AC2qTVtDom7HM+7nwNsWkQ!36q=2ZNrb>(-|}D2C1G zb((dBlutZVS*xnE8C7IbtfZW#N|GC4AP&GDA&Rb~nxBbb)MV4`)YEG{Ta;BzJF>1x z1x7ekQON+0Q7S_96F`xn&@0ONjY%c5B(5Z~?9t68R7)GacxA$nP6w~QJ#=L2S~N+1 zDpAiua=Xhom18}~1a|sv{d3paj-y)nuTa#UdX^<%3~~=c4#SbiIV6Mf9ZmT9^?|1) zXr>-+#*{8Hdu?x#0FFL?k?G$L+NY^owFO&C=0whoUPNS4@K~~fa?jW zok}@miO%KEm4_T254jmR?cbp5zHM9bp^8+Aq+uH|#y~het^pbOb?%ilIA`-B)9yX? zTu0>qBR?#$?bVOnUjXLDs|CsJOm_;AHedbrzzV;feuJz};r(~Tw_&W2P2u!~OA}UO z3~;BrJGUhL`s&;Mj`&-{kXBC}!*2FUt(jNi){hnbVMoT@^fV}&ICr1gKp{ttahm8*J`(iW)^CZkwX zna{8)PT)Sd=i8_i>I4=l&8AXBZ&J05MIv~BJnatSlk(@Tfk%btXmZ|*QZmHEMzN|9 zD1Q4e3obGI**W@k0i>5w_;srKjI&Q5NGlldHxqyt1n&HY<=5!mAMm!7pjMn}#-)vV zN~dKg<}Dm5IWo=<00WK>9k|bFaKoV)ZQt<}lIs!7+g547uLBYM`6WnR01BX!?Vhva z4;50Hgg1?QkXG6&)`~a`XzDNk1-K&~$_9Tfx!(_I9wfV{J*af8YB{C>R&|8JRa^TK z$m#+8cZGgw6!dnzGfC1cco{_C)Pczo+VoD2f_| zndJ>CDoN#(+(`5UK)iAI)O8G`7iV}ZY7@geO1W7g6DxKA;mH7#$EP2EnzAId?6nbE zWRoQPL^*{q{H#K0env$r21@tTzQER&pI53fX) zT2twW4vLFtwhV#Y(qzjk0=u~!0zV1%>sof7t278|R%EWFO8hl;jY!Tj#&R+A`{Tb( zjXwVX!+cUvwOZ9>aQ<8YRhM`A#zMZX0Q@{)pSMvaOYmBf?RzmRT7NZ^#Htt)GFQId zG24vbk=*r}_ol3*)vc9Az%IyhftF8KE0M??jGu1qO34)Q&E$D-Z8A+V$_lCHX*+iI z1oA=PbL@H&RJ}FLDtdaQ7(tM#q_4koZR{Jl+qKSec=qjvJVl~vFj}zI6)C$~h|4T) ztdoUYlFF=d89_MXwsXch!Me2QS)EZB#{{gNcOk+qQ+CnY1Gvu|V?F(cOlYg=n#CsYWxQ6g}JGpiQE0IEiE0VIQij;2cl`lXmAxdhNn1jvhK zyhTio!Ai$61FrNgPkYxIsV{OogpE9` zkt-Bn0Rw@Lkm{F$X|AVJ)VF|6rVG$XBC zTH0;9V|J@tGuM&M@>%iBX9}utM&q=Sz#JMol3wudn@+W1Uqq4(K08pz7|P2aXx+{@ zR*^vk7rPHo#}lt5OINgox3xSy3pSmqx(wK?%yy{9C1d^|bvPp>G64Yf(+yhAjo{gn zQh?X98$B<8?;dk>>}OY>*oR7$brU zTBLssW=hopO(aEZQxm8U6zqa_R|D|L3q}tef=D>^bTW}adc;WbM`i-V!M`sYdsoeT zj$b=n!Nv$opHMjZG8Lwxw4${-K+;JI1pu_8YQhxop}fT(+1mIAze1!e)$--j<(|aa zGa@v|2(ct+kfVq}ClVEAjZ}~jG??Tr9~HFc@cLc;8Pej7XtXg&munD~-aR9HkC3xu z@reK}x1|j`7HPh(a$khit1`^iZbi3q9ucDQ@#z6}kHnc#j^vos<$~SI>bg7^=+%No zhtICQbVMdlmI`s|?9K=|^>^yz6*LLus`dOaX2zW)X5AZ_UFfUMn81DTk^psL2OJOv zGs)^a0$8Ay8#T?8d4*b!JI3Bvak#lvJhsw@AdoZj$3$5x%=9$-6MQ{e$|JozjDaLE zNW{pFqmhNcBpz}-v(T#Aw_#Gvxh0w0ZB}!*umBJXdz=xR^V_DPSXvijp@a6o{e( zk+)y~$ist!k?-HC*V!hU%7k!)$GEX(Y+!fqf$Y72>lBBrUO=lF@0tGqynrtQXMOzF*6UyLpo$Hobqw1@9wEMG3 z@pdI85u}D#fH^2~a*rAGo(MSSfQF5#SkgR2UsbImUtJ)WbogX-Sc)(Tjgy8Td4K?N z*dP;;)B4?s>eyTM=eclrlJtlqF{&q%6mC^OJaF!~VsV8y+sk#cU`eM(8qWemw&0LY z4%ope>?I1}T(Xq|8(Y+O9OJqu)GkRep48^NY5{%Y4--fi5%%4`EUE_sIl%)RZ&{@G zX=<0O?Scn+ZP}_oS6bkWsAXcieM6i8$0u*kq3O0N%ThY<(~fy&G0h~;E65> zk5O(gNE~;^UmFl=7A#3_rP(&xjwly!$~MAqi_SUrD<+^BZV9xfox>+jEWx=y7S9Qd<)0I&EpAT*#FrX(2mG;YeT! zQQID#-%hD&8m_r!ja@E{%`tS!&lrxnBZnX#!lZh3ai3DDBiv`Ad769^inetN^|cxI z${Hd=LZwd9Sx95R9lH~b=c=_Tv`o~rq_-T1r4}`kGb2ao^=(bzcs<#H=ble7qy5$8 zw6wH4*8HirPV&609#$NBN`wd1^arbQcuP^#(XW2)Yb^tLk=8brIh6Z<3PKe9+mp}J zs8%Rf3e_I7Y2|;{rlVQ6ZsRSUcW^O)2e&xte!r*bSAvDBVoNA76w$=ZB(a0;r22+O zes=!3cf!%>8hM>z)Fq*6WZf<4tF@BN*&-!X0)R7xQ^(6WJu80L-pKODV8q#3MDhi0 ze-e+l?8m>izd?srk4&BkEopLHj$iu2GdAV^;2eF9;!jS_l_r>9(&}oqD&*w^d7T>^ z7DXcpNaW<;_Xn(`m*c5wXf&$xQeCEFEKe%=!9}i(7 zF$Ng*N47-)NXPcG`gCnUqSPc?7ORMN;x=;`B=B~#G7Jz11CV}s$4iN=P`1~ph>kyn zX1j8w7!$i{`i=p}^!5h_w?f}lbt^C~A(>7gql2-^+ptxakvce*o=1T$|(+BdX}x!)ME~j74u{Bp=Q8RINUJZ zh``UbdU9V5Yo>vl{*G%_ppFt0MP11%R00Ng{5bk?j*`>#U24Tx>eKN3sVgjCOdMbx zz~?H=dyp60WDkD1`WI|zlTvDDQ4!OQNbS`UA2Cp{K9*z70PTaH@x88mCY$G5(RD#; zj;U3xR$nMaU?T&_Y~?{21aa@}(sq6dop@uR>w;*L&92de5t78QQ;dQ;aC>9FM}~P9 zQ>@|^mZLx;c;YOwGXlqQ`xWh#KVGM+2%f2II46C?~8{`za<8BWN?Z-f;r)m}+{+psnQhQWpl^&s$Uv!I;SK%dbW@~tEW#- z#b5L$_NZ=Aw+uJ5>oB2d%QF{HpzUFj&* zA5q_?tZ9`zK}ASv%VsFp49~JcHiB9_j1jjSeGdbyoj%n+4htHMYStrL2$IQ#VRu^#0s5@7;-Vs(3~7|k>8_LRhrsZ5&1JiGZuAh#zN!Ok=rD4 z4}P81HrLc+u`ZcjW`&$wiHTjwxkos`1QHK_agN8V_@XMvU^Oc^ippZ7VcXPmobWr4 zK>UwP=&(npT86EQmCgA9^J7K# zdHE>MOX@cvT^*@-i&M1~=}?IPnLteY%AjSB)1JBQ7s7fTlQ`6iwa5r8mKHM_ZuY_+ zTl2vC^yGTIkKU<%YQG5#hhz=#I8J!ofww31>8boPG?U1t!rBT?m*>MEW@Fz0K|j}~ z<*6iaJw~~t!(MQKs@4T$3_Y=o51%~s$ln*V=-Fr+H6gIv&V0bKfPJz6$IrO>_1ON+ zYhP=AQ`DNsNL$LavMGGIGEVTseqQI>uER;zUVxe7oi!g2Oyz6WERJeMGv-aWf~p5R zZUB3Zxb0V8i%M%+Zjh$_qp1RQ3oFQ(PIknMFcn5}&BxH=s#;%zwF54lsCeGhSYlQG z07lc2Q{{n<3o-%~K)}XHIqo{C;^b&n8GJWpym#i>hISrMivX2Gkict?4xG{`d})@%x}??F6uP<+Frx?LSd;C*#z)URIabvvqMn87xROE)WhEk3Vt8gg zta02h?breY4p09)ztq^6a|SKzEjszF#Lk zkT~ZbG6z?5ok9vUqK{1?OIt})%K#q)24!-=jt5{!IN%PmHnZir%C*>PImEUYF4t4r zg&=|sat|DigQi)ivxzlNJK`MWCx%gl?aAGf^F4>(w@0fg8aD4ut5bz4wg;Z48^8G& zU~B;WC4N_2M23oKU2Z#d#lifdgjI@SzOaCCQ@vJB6IWMcs`+nj!#}|)~V?lTJpFoVrFzho_!(nbtk%4_qEfMvga!lx zSqpA(GwDA(ob=pJBGQ;Fb0J`lzZrV&7^)W^QZPPchksG&jUB05j?)>1V;-ZjD1v|` zL*=XY;R6{?(0Lnp&nK_XwN{cZ+qJW;v@`{Jl~$pU7q0{!ODuqod^YYzIT;u{b^1l9 z=BFi^kV25Go?PoGedcvsvwVx>DFl)m8~cDd>3mx%pV{MhW=L!rjVuz@l{?mRCRfeR z0x{d3`~#A6*XBP2V$_}p-9%NUFd30{$6{oYYbxW@>BuB=kE(tg|=$5l?0#=GzAa zqrs2{7|s(UZVW{j;iIU|W4R1Z9+tACLkf<=$P6Ujq?pH;;x=GF-!5`F9dW)B)yw|R z>}&ochFv32t9??uGB^JK7AWAfao{@nB*evz;CNAh02K7-tW}y1-rvHvBTUyAF2h)< zF+Ko1IXeIgg+PqNoyCVqpy`Dxh-Qb%r>odcF0EBUW1ko^f_*UX&IrNEl?o2i*XLd< z@z=&`I)yzhgb_z1!A-U#%_u>!4gmjER?LJ zvl(ru#PC5FEI{qaJa*{b9`M)g16r6Q`U6tEeyNHJSE%`Mm-5-bBo+!nmfGeq>cHH+ zbFkf);%0_A@}pHP1f^gwv?U2%Rwf`eMmvo6InP)0>D7{1t2Ldn&_{smk9}={k>2*{GjKt&rEzX6a+V$6o>ZRxkW9ODn6&Bt@$K8Ggc~Mi{dNJ@@#n6e=iC{1A~=szIq;ss~K0~ zwD@9%OFpS3SjP8uz+j|;6;IIT?bGXpjpxjA$Q7Lt4r30ksLI&(7|HH(Pg%Jt(wob{ z@@ILKRzvBO#6uMR^8mqz9Ao4G>s8@+%(H_dJy#id6tE;PkDPxoKRj~7=hx0WqL52> zd$E1<&caz|MJ4l|;4dXtup>Ahi=ogz9jwc4SfGxrdlD^3WQ@Kd54SrRzZ((;NE`$0 z)r~@GSLU}ByY_0<&8JDWHp!W1wRV2WyE_O$a1llW*{iQ z%8ZUXXQ68%pNE|4mCT04TR`ueW=4`&z;;0Ba^(L2Gq4GP#(S|>PuKM=S9MJjTeD}( zMDy01$D3$zzYM3F$31dwNa(0N$%^ z3ll(d0uWF$k%7)h&RYWjjE`=JH9d30I)lj~%~fDhrWLpvX&jKw`IgdqW1jr9Kl<&b|6-Fd^ z9^@|Ga(BnA5Q*l6A-lGR&U zeys3W)7gn>EOt_TfCQZVGmK~L(-!CM@iS#wEZganjJm~qIDRO#WfEoJQVyV zcYni-^V{E|C2MbHX{qUTW36pjk`}FuoQ@HPY#(EsbZWaQYH`-RK@E8pSSO0bbv{dS z6B*m(kVZES{BG$hFzQiNj-~i&$t_^fq>ETbxPT7U+FK-WLHh7Isi#YdsTGR$r-Bzb zng>B7Xv^trNHc&&4msnWev!9ggUxn(7FiTVi!@TGu|(%0?E*6Pj@!z^~5Nq0!9`2m2z zT!Hh(8ffao zBVDC2=NQ$9!Tw>}KXcF_)HC4Q6s>7l)@#m;l19h^p+2Ark_wa9Fatkcx2RQ$YQjx6 zx*?J;ImYl+W>8hVJe9z2R^Gsjj{SL3ASqAg!!%B%O>`g^54mMx%h-YI=ieaw@x3kT zP2#;jOw=p+HRg&l1=W45u2}y75l#=O3C;=jNuREZSz8$ z`m#N-pVzE9R+CE8ZJ8d9u=WX-GcX`;BN7(C9ENqlBph+vbf%?7#nC-KTkV(|4GV(t z1Kv}EyJ;knIl$q*eOb`#TBflx&1@`l5gki$sTV;o)2$Dxy%1 z#E=AM5n(*#K_il>xNR=j8BM&Q^peCDv~5dAn@F2Z)Z&dbl(z+F8vEL%BN0GQhEhGC(vR`HgPs6hG_tW~6~BR7~c87FZg(BH&y>B_UKaq@28iYLF~ zpE~L+H=qp02^%n&dx*Ii$sXqYaMJQ1Ml>RL^Um1VAL>J`d^xp$x(o zExW&F?g;+(QnUu66=xbIjb7wG{B>gWfft$c-tB^Z%0FJZS}{pc+g0%OO4=*No0j#6 zUF$^0f>569eZBghcUaXeYO&P2t9Wx&x~dk;&!>pO1I}2;L2t-+>UOQ-jWbHJR$97t zqavmvjsR=Mx&G?@Bl-1X!9FDY=Vm6CN}%3PsVc>yLRjOFqFDnU%#qbSPsDyO)TXy| zTDPZGhCm?G*7bB#^eQkh_dO-4YQ8ruUsKhzx@|&rW93U$8wCL1VqL5h{aB8pYWlB- z^?T7iuclb@;|OA=%uG@!!6$M6xFdi-Bk$Ko1^X3r-9{>ZyDHgQ!mG1e%z;?$!X6Po z0|Wp*y+Ns^oerL%Ez99GJx&LJ#>!Mcxf{zdT((94+BT1Kp1(l-m*}(B(JJ_Y?xO_C z`FO+&w{RQ#!? zQfL*-M$~Rm%ICOa?T&vwdhT>D5a_UIG1IZ8LvDgUl9vPm^Hq#lJ_*kWoA#I_yF$ZzS3NlB_qj+~xlS|PxTMMPuuYTDD-R1$g zB#ilCij)17$m8YI=qdP%TCXmlG*-r+Vs-{kI4n~(N}yMet8E-}$J^Vlbz4mhD-^5w zk-{ZV9VIM~Ko@A;k~5!C?T<-0=}N#VdC6&{Tq~qLU|FZg$P0zQP&>BbM>9WTgqCzyZ!%6tsIJumIXq$QeoZ$|*H*jvBmv66Wt z^cZaV>$cC}#}>or4}eGm7~~DafG{(ko-%1|JJxMJwTP_SjBaQpfuqX;yKux{9vE?) z`}XS*Lt|3E9;XFKs_N7b2Z*Txcv-T@N45?~Bl7Rn2&cNz1xpc}%eV;_%m8fz9l!(? zB3wm5QURwkVf_cEtPsEb^G1Ti#TtXB59vN98 zHvKFBhdA>Or~;Vx7~~9wE2&xIE|JG(5V6bUJF7D71cIlr&hJUc2Rsapv!t4OeG7Er zWr~Z*wP}z{am?T-kS=&k?qEha1Y?udbgAPyo9VLDvsS}Qj2am6=CUZjF);+TJ7c<# z2VvH2(7#6PDXJ{>X00mE9LkLnvaZ$3BZ3(=})!t7)IZV zt;s!oTAY__*O_LDtyzb*I^Q@!CI3|ptH&bMpHq|HGc8~AVLF=Un0{t~Ko;c`7V-PjItI=5k^ zrv{QpUr4lK3MKUTd z;gt(;0or|MA1EKTBOQBMPMf7hwCQ+vP>XeFa*;bu*=%h&LI%u}$@2~|gPT4lHRROq z*SI2jV!O}eOA85hN4ZEV>0){0#MmH$K_G$6{>r>dNqkELQs~R3H7SfUkpqB`uwcsP zvS)?$F9eU4I_$M)i%{_rU#+LTc%p&UTI!*^$B0SzK*m_@!5#3MMmzMTsaa>yYuK$n z!$~>=63(S0f!!ivj0oDSJl+Y%W2oO+!5!$)t|zk;PO_R- zrQEL(kw)GcKzBEMfN!%kQ zg`GaAlgpsBOS{V+^DnAJ3&6_cyojYv?@$=V0OzcDSHtk?@#-^DnrY3fJyR(1++gLT zW#Jf=CmF*MKo}i;;vE*>jXWEuYZJOPyHxD01SLiS`C%0kBq01lgTZWl<^IaQX*#!r ztN!HHZR!bcN5pq@tNMJiJo|SNVVW{ZkO&|$?Z$cS)nD4Z?H^n5q@FU;^u1DTCe1pB zQ-vg0BsNK55=j(*mJc76K~Qu0^@ph(7SfHn)q;FXzv&?jouR;RoQ35H00qzUV0(4- zNhLAHB$628kfJkAgJ5~0V!Rfb@=ltypv91G0t)g4z+fAfz(3g>`<}HFi1XJoNi>MNL6S!$j(tpW zdnnK7Iw_7@6%wS3hCs5yj-aRT0W4%7;{~>+4|9*VM7srfwNvr3#Uuw%mdb5ht!Q2# zj0eb^b|u z$RLA`sEKS#X=Br9MIHwV+WrRbdna6#+)%4eSnc-=!$inc=&sQIk@(j0eKO z9H=ASj0951z#|Y9K?*aF03_}`Yg(Ey;=N(ucKdRYyC4JQLG8N_dKWUKY}!gx<2O0~c1x z72d;heiX(sN$1nXMmj?Fm8jX$rqPznb>iA(o^d2ByNt&UaoAyfBPY1|WS_-4pM$iI z6Qy``8#1Eabh$4zS$?D=rL8Hs1Jd=9YhSi zZ)jCMYeg;Rr%o;w`%9@Ik3u|2hh z5j$>aMrCGE$vc~CG46T$3=XJi9wE|n#Fn;>kl{jEd(yRjTaxymdIp?Mo z<+rH1MP|eoQAmm7K@e2~BQ3})-@boRI*3M>JQriQ(#0~!?imiz9KFdKPot2nf(Rgx z2X3F1Ni{Vg^wVnD+Gc?q;=&LJegMJjLB}M0anQ9%s>`QKdeYj4#LN&#se%-Zs^pQ* zFa~>Mdk}iYpK8c8YmG`dz9MfVhTMF!&I*k7=dk%>9S+R15FRK8#K9RTLXSq>p}`D0 zeF(=LxE*EMjf)19Qr4$5YSTD1)lzjS#zOFO$jBWIfq5X30RBqM0U=ia44kPr^r<); z@%F&zwJlrnMVDx&GCRWwXY>|U7+(2bQ)8YF*Pf}^m*XwX3}sMRc%o=!P1uxR5Ui&F z=a6%p9tTV56wadq=&z{5R&iaG*4hIZMsitPgYB@4k;i=Wth#$6KA}b_QVSvAK1Ah# z+MpE!BpieECm*479ZqT%h09ecYE)#1RI>%BJkK#s7XnYljt}ee=yOEt0>fu?@>j6n z%@n{F+I>t37;Gs3kCr+Nc14N8yt`zQ77FAYs>%TzfI^Iu>H7Qk>*~`<|Tf5Lde zJN^`IN2?wEA&AG{r zGGlbmvci5H<8y_IJVGx{#2tj2z zCy-7-0Q9eit|VIhyPEY{_GP~TX~c@C6`y|YSxHiaf*4~1jNsruW-763b&yA5wcRRU z*1i^WQw^fVLptMdG5JyMB}m5Rz`^V7Mtw6@miE1KV{4E;1BygpL` zp@34#!BC+XJfR~Yl!Ewr!c~NM#x$13;~^|ZrLp*jV8SxrVqO2JaJK13`&gE`3l(a%cj z8hzbDBVvFxWZ@*IEkao5fr$^|Z@*ft;XmA3oFm0BPGz*YujDdJsr76V`gNUiPw_61 zT-vcRRL(#tI9EkIvWtQ;K7Dd8qWFzyC5941RFdgDl4djY$G_#CsMFWATB{44W+~V< zF%IT%M{I{(xE{bCZ1h^OYC7SDOS-fSB$TX=X2R@Y!Qoed`JVlLgW#9cJVC5ptS(-M zO^lZzAyg%|@2Fb}sqahl~-)T~1mrxn{_@WwdhSlAMI1e9U+ z1GmqrTE)4hsQPZ7;OcbgvDi<+h2sEvqyYT8@_OgBPYK(tJQgC2T3K8oVs2wUFb4wz zwt3_0&@a-Sjn$zHObf=POz0DwoSm)7O68$BCUi0)Vn0&sep;+QPzaGJGXTDnKX zsz)sHPR(M&ji@8Z3g8Y7TW((`=g}hY$M32C0C!fme8s29?F1 zBaU&L^%&97#FNvdR8NA4e6b@jmo1&rv~D(l*~0DQezmn*^-gA|qR*?%C4pXfE>~u( zjt&+)x&pXC&N#+?oqJjB*3#@1v7|Ma0v7$>3p=~8$pzL>iV$))w246yQ@X4YP!_3Eh$vjNh)Mc--rZ_ z8@UWIk>H2Crh|ejn0ch}D+0brZa1+Y+Rf05psV4Uj_TdgC}Jsa3o`HjAi3 zZ&$Ia($p%XlgU`e<-=ZgQe)UjlXDTY0IJQn`y6#&PtdH}YI;>`vs}LH?DNIEx%XD~<2+~S*7a>Be>HAum4wo~L?F@Y z`Nk;u!9-<@D9HhfZ^`6s867DU7Uk1YYMN@%f${NX7!T#yR-8$ciJWZ!tt4mX@;wUKESzpE|Q)#z!5RJxDl%SjmQQ184-m?gKWx&T4J z-xva@b$g`x$JW)e3;L8ls=wO9lgjj1$*C;hLA>)3ip^r;gU8a@dls%GgzsqTZq|AWRQ6~ zbIAvhj;Y?&HOcSTv8G@1Wz;vrH7S}mSc)*rn?VK9hBBiB518YwQX!^IdaFj%^xHCO zOKu@TznZdnb&AUB5UaPS4WYK}+}~5xdi5(Wl=0ZF1t-LHmPaiVDgi~qdepX5Z*9kE zU^*hfwdRI3DPiMuSmah3a;hJ;b4QoI#Hd^JL)UdoU+Jh%swpVJ)@6k%E^ zrt;QLhVx}qISyE$03P5BFwfk3bk$YgVuTR~9=NL)U^hCJR>}HpQ}@Z|j!5-^i^|+K zAqsZ^h5@#W4&-2PPt2Ti*VES1{{VWij>}#LPLAK7Tw9K%}f$511VWnbA z6S6`<+%g*g5rIF$&{@5w`C2fZTGEjk11T}4Q!2m2&*5U+`vvy*e?qe=d!+|xFEwlzjZPFDakO%`Lj^l@#<2+DDRy(!v530+!hhh#8ji1CM zg4xRtVaINbTS>1DnI(Hr>Gfb~6nrdp0Kbxl;60*l7gCw?OJDVhDkQH|x2*+%7%Ig}O?RM6sV^y2u?12Oa zCt}3pD=;Xb)kXoy+)h9PzGu{7AytYEM*3}89zj(K&cqy|xNX4!Jf7s9dt<71B}ikM ztw4O48*{@|$ieQ)T;!hpfjHypI-#S~f?5v*)PgkPM4r){nO8l6s{!c)`@`Sp3f}`x zq*2!qDzh#mhG$kGMtI%GT>5+Q^6NTU%^hJhT5MBPL}Z%D_;uZ3xdbx;N-sUv1LjX1 zdw*Ebl1OQ3^yG=5AkBS@fJwm_=5OwA|I#>D|YJb#Z=E9>w}RqDc)12b-pDJ5l=L%}L= zF^q%3Ao2m~PPqkbYT`*o3mPm)MDkcw zk=Fwm3|A@j`;vNkwDxrJ>kQ51NTf;xp;d<@XSRDDdF(#jWW{w-N#KKgNtq&$FPIef z1UInm2y6m6`%|e(Z0b5ZUPO*n=c_IWi~j(UD&sj{#q}KV)X3+vPgSjcgpjL6A^saS z6^4B{z&P*Qw?5rhjMKBJJ%|}#K$s}fyCR7W?DM#7$n1N3k5g<$BC2dvnya91DkV(e zSPbBSfHDJi`E=%>Y)N{p_@`F$M#-WMcZn4KB+mzM1A~ul$EBxbl2j$*iDVnNgUbrs zk~ZY+CzFielk^=?tEOr(M`FU!xb@Pwlh5*UioCC^bLj_+z zf2ujiY#!vW#(RwB$PmTQ;vy7qk3 z4ze^kdddMw197;o1dxvAJ2&KR8)2?!}A@Hr6B%cn!}Xew`ayy4r%v zJai+Ys7DNHSt1)IUT08%j*%gf7fagR~^^nF^iHT3wkF&VOuBFKeuH@BILzdf?tjO1-6 zjAUwP;HzGYk7g%LW;e5P7?`p#S6&Wthd!}`{n9)14P?-sN`4@TQd4&Pru-}jL*_0M zDs!JeW4L>&T;I;|KE9+j|6FmuMr)(F7DdJh>4!gXW;zUUmRj_bKErlnM>Cda0 z(bAt$(rH#vM^Blf2|b0X=u>LKjlgAAA>D(J*~=5RB}u8J>sCA@*DGnFwe4CM<%XZc zO}y2w=H*n6#OE%}>c-M}&pj{TcaoGEj+)U{d1r#8mXYe?GOSXoBd99HgpN-2%N`Wq zHe%g#c|h-bXmxO|45YsU7K{Sjh6klV=FX zNx>%=8+aYRPO126CUz!3k|FZM(FP7xhSoUk$A8xz{a?RYt(w!tXK=9u4=i%B2-|qh z!H#=+N#KGDdmfzdeDlMu0GB{$ztF8csZ3GGOP$0aSM8EWUP~|pVD|bBx&11rvs71C zmU_=5$4(MQxW;8=&JS`JfI%RhPjXHbyG}~GlJ=Q)in6F?A-2X&F@ixD%8{J&$86)Q zSGfebG?i>Il36BST7qO{{PVZl?}6{nLYH2*6g#7WC|P+=IS%p%7|*v{mx?u?8Ebmg ze%UEcGKumsS1oBpP*V zbf#`kow!dsHYVsl~u;l87B@AVxKqSG}Ski+6@QAacl zw8$metMnNSpU4isL6^h-0JFV6Ppe5rE)jxc74^i-ZS}i&6 zUGreJ11w1^3=E930v$)c_lN7%Z`gHV9;y!O^9C|{o-i}O3Ny$9w?qA$_==@%BK`ZUuN8X{)!bqU z5_%7oP@X|JB(r0Hpb^#MV!XP#&lHv|N@OZFsTj{V0F0CM2clVLK^?tAQ<50n$XA%) z5C>t5o;msC;0~A3^-7PcA1xuayK=?D$DQ8n0px%OC!R-2_|L^PYe5xSm7sZILbBVE z0VJ;2Qz+qZ8@3obqJMusqQI2uXUh6W@l3hnou`NMjoL)_4ujMmKVMzs*-EyeBdPdv~ z{%BIOt7@sNjUsAM(v6l?YnLoc(hdg13J*VskUN~5v$qY1-}i6-8(W3Av+11Q+#T zNC(yG+5sn|@DGY;Xmzz&ZPj=2E~f_MvR7ng70VR`IRs^i3Oz-0l5%>BXI}9Jt33LO zS<|AS1FTIHfO+reBp*uSV&}LyC)t4NT~8NDs$Qd^S(>HihE|RMU{x{h0F_7lTRA5? zfZ(5QsrZk?T5g{VFp4q98I&XwX|%*M+BwEzeWy7kakzqb`g9uFROVQ92>d@^RzW5v zG2ENWl13lvBs)MjAOZ+(<+;GfOwdkjH-}ohqHbkMAH|v=ISv;A!)N(${jr0bb-fmc zhvwHMpTzziu^r1H8a7vYuVI*xzC>ab8`JC;IUtO2(^||Lbvx?1R*`PqIDsWAYQ`xL z0zG@ZDn@XjbH*2G9b{a$rpY3*-HHvN$hCE)k`g^YvPHWnat`$bu6fZE=jAM2ELa&N50_reG;k5;@ z8s?Fwi4>m2pKB>6a)L&}Mga^)2^EWTLm9PJ2DpsQq}d|6s=Ky9F5#LINh>B40stp~ zKT)L|L&Ua@b(iS-or?GybfQ#O~Tc<0EJUoWpBZ(=SuMp=xUsv8qF1FT%oP zY{&wV>gO0%UBe>&F|xB4JsM#@y?>cs`u%R?bg(DW=y-8&a(G)^|wKSz}QP9lmSf`0|{%$Ch); zgShwUjV{;vbWm7aT#84m#H6Ue^AQBHu1)|OvU8E1bA|P)ck0$k6rqa6h#4Z3OiDbl zhRbA(0{d~3#&;8vPgO!Fn$60x&+svc-DaPIcy9eI;`)ttsn3}+yca!*6jwFs?i_B8u11K6Vzi&}hfY%$c0)k4Hufsa|tTbTa<4~7A=xt6t! z5h2&4jzo@hxvHemh~9)z?Z}M>W*b&KraZz31#tPDXnbCl_pb$yQPn4vYE%jyU&NrR z@G{%kq;hZrdb!*I`VX9(Eva(pMZZ?i+w{y9OATd1T`<`$!o}EgOPbDiGGyab( z%q*yv$xsymJJ^*D*yItkZa*v!OtB?xJ{Fr(khBjqb6#)ZMgqx(bZoM?aPl@$!OE)g zI%d2wr9_zdJ1tM+KO*&D|&ZK1&`VK0cofWI3G8p%IV#5|7o!n!d{rUu{R>V+5-we^s=Lsa0T1eAku1N?~ zjFLbZ`5t=t;%SmMStXI=DkDOw3&|QxkCf!b4jb_jUuYn7%&QX0BqT`*leyq9<8Cw9 z5Q~$XdYggotyo-d3{cSO$?!LZr}39{BA`nUREWbIf6V2w!{i3+gOStPn2n`)g4Jm3 zDE<<2K{^TQ@laIN;Ut-_*J)>IBdIvGVTpM>phiTpG32%# zy+nlph#R@;Zjmvs;fgUyx+?15=+cSy z?;jAs8p$-#%FS5LuG>Vdz+j-~3Qrg~9l!u%t$0ZIVk$bdy-voWl4;SJm7*E`CLMz@ z+JyH$mHU(5uQcn5lug?e<`R?vBe+7!=ys8X+mICQ=Wb3j*z~LHvu<0nZM7ms&K#gr zMm%9bUN~OkCnTI4byvX_spwu9)NfIyK0bL0&31Uo;}NbA0Vj9iRwv|tMW8WSBp^}`;Ul(v z`}XT_-SHK#5=mYeu6#VRs%E1~rgRD!LBZh^4B&g7{PotJLBX=Vphn=Qq02u2G6-C*a6oqb?Hgs2Rk5y68S0^~oPrwO>z;x0&TumKc>-oUmq81Q0QdWOI*hl&N|u*3#|T zl1mhFnS7a!=*w}izhcLLa7H?;zAV=@8>=k0A-haqO9X}XpRNxabcL3$YU`R;C!$@4 zmlO_PBzv95wsX{3oIKwM&t1`u48CSCbMyBH^Zx)ojvg&Ngwkp7*$L<}Bz|d5dxhlx z0K?a}VXJN5Q-V3GF9JgxEEl!|`E9_-9_+OIV53 zm{*jMoG+x|NFy zEN9Cy55c=>@9qH@_QwN`r`@4i8~dxzJQ79~U7rVTK4Un+`*oj;mOVXJ&e&sit-T~{ zVYwTzfJRT#zt^JHu{<}-rV5q+K5OqHH7{TQ!)NtZ~XRvTw=Yf^wwevGku~*wd%vYPu{@Nv0IH z=9h_CfNiQb1OOi3=N{wgI+v+OAu|Y{V)~`n+$kV_5yk<}Bm8i$^ji zr+Tp3PSM6#ZTcLaa(ecJDP^B$@N9&6oeozj#{dEc;vS*g<3A(N>$af`kUQCVp)yN1 zkl-??W9q>e#{)R`{=GTjYH(_=Eeg8a31M169d_KIoG;+qc-@7__T#1Nm70~YwkD8N zYbzha?i0TOlpc1H7+?X64&MC+eNF!W(j-Y1L?pnzS;lv9&&cN(7~u52ry?CWm(EzM z*u-+99EjCZB=!df(g7!uI3qni`jv_)PH16_5jaySAO=a1ivZXGa!aq!jCaY(6m=@M zbq$kPMTuuf)=A*Z$AbNUB%HVz13Z2Dx8jcvP^Y8T*Yw+!^&LK2W*LP&(4}b#6C2^V z0G;06!`ZrrUV9N=j*Yq5tJ1on7a@q2CSbYBwijy!KQMX581;=rfjrb}&kTtR5)9jl zNJAiObMLbtoaYC&a516j)$87cA|6FJWoaXi&36!B0&(99=uCzO0AzLpuBPshPM)5c z9Ps&5y2EKjS&FRDD`(<6;7RohnRWt7%XUDbgc=X$dc z!#M=-GCCHWplgs_u^pP#?Fu4zqRLI z+7THGqk>%Sz$HmwcCwDgl5>oc(n%U=r~L<18m5t`#r!fGWSAHVvSS%Mg~;IGAAY&m zbn7+j*)%7zYeY7yI%k&|3hFo{V{6yk<6ZBP4t;CN=Z3Y9eGhxOjSTOM!UT^ zE1Uv~3E&0*{YQPK_~%x5l08Z~_QndZm<4uGoQ^x-jE)X@?~ZxD+9sbypYFXnx?7J8eQ{~C$2X7p84qZc5OKTlzP_(V(nF5{Q4#Ni{^y;0emglb4Wz{5-KmkZ) z2&$xffdF)b>m(5^e=|q3YF)-ib)dxS})Ag!p@-%C3 zQ%befoft>utgHtZ0I4UQ+zzNo{{X|OH2pTlov2FX(IAMFoXli z1(+xR4{|#FBmRczaa5(@ohMqUPs3GL&z9u0{PwkE9LXVPkIT-`RBe7a@7u0VTfIX| zw4d~P@5aEBvqxRyjuLnSB=Aoo@R5vXlh6*KZ&31IRskMXRvuE95g~6=FbB3X*mc-y zdhH{kT)n12UMQoswTrxdTS_sOWCw1<;2yy9*!9Y2-XN!PYnAlRhq+-8g=s6a(d{Jf z%Q}?<0eNHm!-39EXIQK$R%m2d?Fj=UI%b@efZ(ZOc|55-um(ZrqiEhAvr?wDs8?GN zOBy82JK8G9#Aj|FAn*^dImjoZ2*-DpY_Uz~F#}qs>;2(^S%CD!(AdMYllTn-)Loo%4F3>Z821}mDxH;*H`eYgw zt2C*rsqza)9jg+V3}Ajd1HDv?5Eut1b^sjEpA%n>Ej zCcNTMxx%XzUAuQ<04O};1fI8~!YD1d;H_@UD%&PO=oqZoxkEi{&jAY|J;msDgqDr8gyvnf2H z&Q}iTFpqqhOY8J?+dOfOmT4*3)X=_}6WY_$%9qWV>)A-g zHlH*PF#yIS0xl1nGoCCwU zhL1)|mGwSpC$l3vT0TsPqB++cDS?*G1vK z3dybb7=H7-G;4aaZ(h6~>taJN^3+HM4tBbbM{kx-Kh4^d-X;B&YufLFtOltx$SB`* zV%y;^AACgi+&eZq6WHgk>OUD)(L8Ja0OIwb_=`}9H0zaY#@ce^21N6Mx&w@W=mTU9 zGCpK=`KG5{=8diE2IWLUekrA%WkLXmqQ_dgwhFXt{!Ub6VVjY+cU3FJJ(-@wv#nD) z%`~&vDkhOyILy(H<=Aq8Thyf_A&wU!Rr_?Rh~`M9nY^EYOU#8xVi=gw8#`TcI3AO^ z2wX2KX}VpCi!3uOKaQ2u$r!NH%^&eLi6uE9j#aW0WP5-xI;@UjNNv>{ULum4F@j`G zjlo}77~Q)efea2a+!h)}4=vh~*l`Su@hoEms*Ryf0Oai>@nD0==YYSF``$>CP+weo zyz4c-6`~AFxR5vVDJ%|iyLbaU4w|$Ix=8OrmY*U>vBqD2m0?-kNEs{? zzE8Lr2M2|tmU-%}##F*gB_cKj1fdLs2U z0GW}Wugk5gO$m3bpXoMZl10H8E{MAWG3~^7+VyKa! zI3A(7n;n5rNXg5x!8=o`@GDInsf~FIOTA}h!}%+*c9>ARZY!L$KpsX8?xIwNy!wuh z7NHC^4Y5ja2bhuuNMvHX;Jal|3}j=1I%2lx{hn&|th3s+svXmTksQ)Su#iM)v~U68 zcIW4wdXrTYL_DP`&J18PVp$NT7_g530)UO9AY`7ce$IS3N5mS1*)H3$1XN)*-6^W1 z({qnWIXqx)Yy*-x?s`SxsPSKlwJ{wnKGj=>ywZs>o?A#GVuS+0mB|2SvYZ||PThZq ziW;^o%N(;9{Q08_WD4hTU@~@%rHH`*Zy4+kTik!?4x+s}aCEKy0yM zTi1+dJ5Nl{MpZilKlzFRTih7bcH2ofC#&Wa6HT>_Cp-^AAXt9 zz81c$`lZ8Kw2()$F@WtO91MDXM|a$JC)v$n4KbyL(`pl1-o>Ppv65DN9s>8yR~a87 zeqi#KbtRo*jcX)jP?tC>Gpg`6{l@@z!2J4)O0`>Bta3ptP@rEaX0a%ba}`!BHynY2 zazGt`1A(5NA0j15YuGH&##J50{mZu-fH^`idzIspo`YtY@|QLulgt}{l2$p+OEWP5 z{E8cG?Gjr&RR9ME2a6xLabjJ}3IgLUn*|Id_fC%H{G1e^B znmC#(RoWCQk0)p<wap7ID{rycS}M^Ea}&1=keo(H)D zd2=ch8?k^HPCJ|f@7vqAQM}-mWs2=Ikr+I71naQvZp7n*gYS>ircz0oooZGr7YV)8 zBl8afkO<{)Gw+;q%UiXj>T)zzBSfFpx!%W%T09Bl-L2pEN6LF3iObKAGezgpLYO)iVdDzxLz z3vMXp-x{XyP=So7$SQv^_2~;XV5h9YsE-^BV^|i!^s8*$!9C7K-VQiFKCvCSB)ueh ziTGWy7#ejO3P|OK)&LQLR1A^XfzL?OCZ3};<%z3Xk}iC|Ky@m^AmEJcJ@MP=(<0HU zYPcZnhQj56DCHIXAmHsJjjMy)9+#}~Lm7>y(n^9v+_nQ@QBgOTh>0Arm1$>YB~ z4yWqqv%Q=3RVr6$)ZrV~11Mt|QIJkba(EfWNCY0bO(hWcXGpAUtaR*ZGaE6@SQL^- z(Qzh0JEKt8AY%p27@mWzRi|2e5=QA}i^!3h+p#*kV{!E^BwQ?3BCz5-Qq3QhtOp)cVkws$5#VQ!4jSlt&ILE#Y8+Sg~=oN1K zW~_9nH9J>ptgjHSVTlWb+m+9$TW&_&5J>r)1T-yK(LtD7fkbTZLmGLC+tGm7syM*x zd*zOMlhs`jd`WXiu=2*!tL5MTvyVDINo53QYi>V;9OLKIJtJ7uXvbqu7Ou@z{G!NF znlIo0W8-1l$Siot=kn=%gL_G!C^Q9xVJt=*Z3p?VMs}Y`Vn-PxzBif5f=4qD zL%G_|&N=xEWDJf5)6+AUUeZ^y2}N8;?58Y&TOmO`{ebz5_3RZOj?zH{(#nNmoVv%i zd`q|p$Rh_O&gID9{=6=iCZXYtUOM;Ychf9FT9vOSbXD1la9EANhTOO$cRXN&)k$@G zI?U2o^Kz4+Y2!x1i8vd!lYo1J^ZE7DYgVZ0T3(H&O%(C`93~R+r*~j?4tdDNbDl^& z#(IOTP!Y=obe1W+=(j~8KHaVC+qlO+KetSHS{gbwx$v5d(CXG@8-x~%Y(NyV@(vFJ zq3a$X)8wASG-yYpxA6qcT%0gd!js=0pT9|JI>ie!%RDPmkMMBqw1I^HWGMGNO4ZCT z!CqT7>LX2$E)b`FKM6SY@6z=k15s%rsEWz~h&-h-J)MUn1NA*r@kP0`*zQ2IB5`FC z%%5V(zp*7fI8uIKbl-z3M;)C@Rj@2b+I@K5yh!-Lb^%nMelyqV8mOr+?Bb54J*If| z7cb=2pd}2aK7g4l%rJirdv@#dn%*w2q(L-Z7Vz`IEZgHZC72n~E!pzojz!>+#@uJ= z$5ADM{jCzT@=%O(&JxZRDHQSFo;g@%p3&gP_fOfMc7-SR1KO^nbXsXt=5TPQ~3FaA|%;Aeh zLWT;Pat}BhoM+s3>$C6-J{zRA4yC0@Zj}n>Y%<7NJ5#YGcLpT5AY^9%{dnnZ88v_1 zi>k+`Y4oW4Q%quVzEXz&09GAi$RM7}o^V0qq|BPh(dE+R^J0o{WcW%n$U{C$0Wsro z9kIw6?}cuOr|3_oMHR1#w_&RwWP0Dkl2yS#!Ab>)4^swV>f8=H4ys>)nzd>sjhfYd z2^-6f^2GT8L_oW$7Xd>Pf(}??>-K}7Qqgo@F74eEO{raLO#|vuDKUVmzl4@!#s=K? zvBJRj`V^#{gvYyVmJ^Ts|JtWWQrn)S?M`XNe=PT^w!6R>@GKk5K~~_O1_9 zwMSh#Q{nwPUDP!T)~tUS?7*|6%*p}V0t~ira!x=QCwEd_%?g@rT^353wZO|MV*dcf z^NvnkyrKvg69rs>j9_vwZ7W&RG^Bg_j5=I8t%|Wuu|!%IEDqu36*vmHPzFwUBw+NW zkFP*(+nww|VniYnH1Q88IV7_Ijm|&=YT)hQvF9SqXx%EqYs5x$b%047cdwCx+?G}3 z@DF031a95L{buH&94|c^^lc=-$6z^O9LmIPjy&!}Be25}&NH6Uv`;d6$5hpxznNxz zx_ud}MuM>f4eA4D%+7dh;c!ksBdamqnvTb>Rc}T3$|c4K$aBkx&#Tfh0Rud81`kEm zbxTWN(MjFJaggBob_pXnMV=m1bL!d|v-x!nrDv6-b)#0ID!0VJG`k^<7-Jj33Qyq& za3_<;Bc>o&?IbH#N1i#PLKbPK^GqrM+=(FE&WxwBh6)Ki#ya()jv3J}YT9vynFN!F z3dIAS22Q~$F+GNMexP;q@x;24E}wQiV2}c&o8v&h@~;p(O0YaW?Bow@4yi@q$MWIS zt7l~Zj-Wub1ehFh za=b<;Tbb4$5ot9g znOZ7Bc5r7Z&5%_H0Av+EFa}q48?Q8aTD3LSp@U40mHP2XC6QRbKtLH!2s0+uOoGva zjoh5|2L78sc+scRBWU#9UYTfQc=ki_An~z*1p@JcGCzt(D~`GdE#AAOy31nBmglSy zQJq7FW!hR!0BwiM!;VQ&k=CMbh>~|;e9Ib}`7xjMZ5bgV!wiK|gpv*jCmG-Y!~WJh zHavIZT9x!G@m1Ay*b*yda#dC`s8EjNley0vU>xJQ{bx$?Bz_9hz6)8V`p1YVkhCR| zAR(4OF%<5=k`4@E5mtn1HwOaR` zi7o4aULqF+<=2)36Warm(%S4bp7x`z*Id*Zc%vO#8Fli>5=l3fGSRaD?YBFCl}_a( z4y0<8W|q3tip`~KQi*jL-F63kjpgmGxhkxT<%*J6oDw<7Yk5l~kt{0^S3Zc~#w7J` zJFs_cEEV585C9}#mt`^uREZdf&eC(pIZ&q`agT2NoDtF4OsQhUmn#%d7oJ0hO{K6~ z%g7|Eu5dHBH_rpFrH0DODp(02bX!AfhKkA@OrSC{ovge02LK*HA$ldpRl9W>O0J73 zjUqD!o(A#*s459Am~raPGsr*6Ctr$$>vE;QmJD0$+d^2y8b+a_Mkl+ss9{IpeCMLN zOLogos7EM`?4>EHDwQi*Ie?ZZ<0ld1G6voWe^~VHX1XFVAtk}++IERx907a@x~hAww|!PHV4xbhpid?crBx7lgLH%O zz8H`I^o~Z;-ipAf9tUPgy=;L{VDpv2_9S3}2Tn9{)g{!+0?cOeik4TJ6~^~fQ^FI39>kG@#(LhF zYCS%>vZ}{YvoYDUDtfq;q&tpIz!#F9U7fzt6Q5`xb{Gj z%yetB#;g3O10f`m4l&yu`0FszR&=|1si-HMJgIVX8Bw$lxl#&&wOhEx;lMd3HiU7` zBoI=LqX^_xKv|;3Nx)JL?Z-UucM^U25uQ^}!7?>?>pta-$joB|v$0~h1xEGdiOI+r z$6M323f5{{uT)x=HBjjz$+)k49A^i%dkg`dyuGJW9&o8*YKUF@_O8W>g1{hDAmxrn zcg_YlBpIp4>(+8kn1mbJ9{R-)7%cMT<}K?G+2lmMRCARMoMexC6q`VqnKbm_r7 z?w}mk;5IXbC%75ll6!R+lxpd5rL$#=hJ9?fdzSutk|l8Iy~QSNX+$o)@K z5Ve^dmdx(Ja!iBO*mKTKKc_>pL8jAu#C@1zH?CL$K49Y@@z9_bVUc|Ik7xy0Mi{XC zjxc*4ex1{<%|<}#SjO%AXo1G{JRaQScj?VbNtQ}SSJLWFH5F~nK{5!}+~kab-<*G+ zQs&#aY&D(LnbQo>;i5UfJd7~*$ItK4HNzsenFOL~A(>gkc>FEhkPtEKan`korPR%N zRymf;YEa5!*zMdd`kR#_ za`3PKNSQgvDtYJI-<~?%%T%=nu}bvTjz{0C-XnPRSZ0SW7sewQOD+jwRkM@aDc#3$!08$1F=?Wu z?<~xamu7sf*KxEkV~lnO+z{PP)u)ij0hS_$!zpZ#6v(8m*Er+T`F6+BzM(eF8jbq3 znqwV?k&(D8gKlG9{{YH(_avU(7JW_|-WIgBgRqE((#)H@)dbgX6k)L%Pv(G(p zz3TY4Rc9~fqdcKXZaKrQPi$|`*Yn3lw{j`h z($)SN3GnP0*~*t5k;wc*B;aMS-#rE?Wnk?WlRkfhLdLj9Vh?go4o7T`;Nu-0tU5e0 zY?bU-wIZl58U7q(4tdA+urM$_y%srTjRO1`lh&;_nlZd%g+DB0_V3Rf4^7nHOTTK^ zb!zUeu|iG?=V1s(cKjsn$MOJqBdiD(eIDF#w25U#e7R!}9FZpsRE&7D^orFR^Gt8B?uF%Jm={%EyqxJfZ zkt}D0Tp5>Zkg9M_0}^=l9QOI=tS^UXT$aYYt!j2+im5PHhN}AKmC=AdMIQeEY;`b6 z0vGrx8cOf!E=CCKPxa&S>vHK6MKm)>8sYZHkQ}QzoPW>h)n6OeqdnPdY1$W)Ru@Gr z9foFiE8LPu>^l#yQ*Oa5{v?WxNo1OP5vqlZsr8YZa1L-f_fpYyx)GT5B(Bp#C{-UB z3pnGp)jNmu>#O~p3z1TizMB^FE*^OmmDwA117(K;oN{{aJb&Upf|9RXqB|+g?D(?1q87L@W<3iIXNWu>$ClV_(GM4o5nhw=1n_Gk%}y< zlO)&#$m5Z;1Hz2*N54$|(X|~S)VC6rn{}%OS2IY>8X#a!2Hq4OQ2+s)^PZz zMrq!{+L4eXax1iCZXCAe8ROjT9R1Hp-0>B7bbER|N)y_1H6 zBJyAHCAwGc+VdrrJ9Emj?E*N|Fj)PGBx8($-;s`x)-`JHs#%Lk(&y9Ft32oh-!P&6 zBzvSeAqFyW+>D=37@;lATTa#4^+vTE@D*D6ePJ1rILa4p`wFq!?~)aUMtdjWsI2MF z0eBLmio(=MdD3{%fZj`t;yjc1NiDP!>@#~y({-;E8Fd@hRo>DLJwz-`+tLWn4UjtkF{v#owrSa2Dvpav zNLD)W2Xip5-PwetJxmk~0LPQtqw1O*wIWI8r$FyxUadB)R-NUlWe zLnvZGiC6fXdWQv=9x;xLtq`wr=+*2z(Mlt+Ua?H%I0|th<$Wv{ayk!Icp1WV>uAXU znkyP|O{?)!beV{zlK%i5Ju8K7 zQ*grt0#Cx&9^D$X%}-D9MSW^LQh2PJO)JSICoxRn*hoUKjG-~|c8#8)kXUu8AfbCt zcXx_bZN=hQj7{cA8O!-E#xSdc^N8b-j;H9~6_Bdn_@>Rn;`yM8ZEv zvi${67-MFoiso>=xB02N6k zGD{o$Wl`jkxbh{#vq=~nxpg_`AcbR}p05cg>AthR%tOzHoQ|MHD`R6kj&QjnI6RY# zF7Er7PPSS$R*7$bJkt>ZBuD-v$c2L{h}n4{kYrN13M#&ialBx!JHlE)W&mywRVsavxqHV=tjA0={ynu4RwAeyDCFKBxbuV*Ns*EU=Vf=Mi+!!C>a^g%cZPYX?Ci- zMI%kILaV(~10#3xvB}-Fc;JJ_9a+CgbY`w~4N9tNRX3z5sDISrW^Ne!JyprmWR<$x&fC%0ikrk~7^Z*`H z&hkd$dB#t^G1R)3S5(wB-BWa6ETKfMcW+b(oO(D;3ulh`@6*-Z33YUbP`xc`v#X0A z2>F{}IV!k00{|{h19xsZ-FR!*wRLLOyHYt=d2M1K9PLtlBWjb%_aFj5!Q-HXj_oF^ z1QkJ<5kt){t)wz>{M$j^`yHu?~92@O48YgD@!KXnVfATE_nmE$<79T-6;;A zGlY)a+Vv*bq7`kEG>l7f$cz9a-~vY;uH1F1_2r#wO!|dekYSl+trIMn2OC1?@PW09 zXSdI#Wzlp?TAXmnq+*>|rAU}eUF^+}OEE*h0YL6El6xGR$sU=eX-TGOw9=ZyLWGVX zhB(VN1mUra@t#N1q%5S8+m=IG7nnZX)#FwJYLIfiM!JOP?k3 zSOy@HgBSyW$;NY!ZiQZVt$C*}DgdW&z$%03fCf))etkH;B6>Dqu~N*Bb9$1yLHS{L z{%>w``t;?!ItiFhX(wf~kjY+Mtrfnkh=~(o$^1!=hl7~W3r`b+1PsW7?67q5B1Mhbh$rr%^kXL4AII! znlg+YEbwv87<~`Vw@T{zQ|U_+O6g-wvNE`hSa#$e?ECz^yY=J-)jASar$&=N=QX8? zw&xt}Wyi?;&U#+elRjR}Wijvu&TyoHKqCNSml(n1=NKI4uQc6J zs$F_EmPV~$1)3tH;~!EtRmJDyFmdmF63q`tiUqkKZohto_b?#)P}^7&%PEb=MOwc$Xg{;j!%4ihHyCT z)+T!*OxUpTY$b_k*$V)8P+J6y9mD8;-FE&LpG=g&O}s4})U~2uF7~rz7r-(m7zI4% zZaF*?k=H$|Xf|~3;JPA}yEPFcE#`bcjzrEl&u|C_9B15-(6s#g zDN4*LkQioPI^!^}NS89I1B{KR0)ST>V4mc4R@SE{nKE5@gpA6|C8B#}un{wm2|45* z!|&ECCBHY$YO+NGMTo+BmD{-|*c=h}$Fa^M6^cM5lgt*9Lh%LuVy7qT!1ZVTeFI2& zqqpZ(l>9aVdwbA>s;Cm00hf=|fw)#>#)mWrhIB}RzH zV$#}J+4oBlGXn&)PlhNB)q_RA`!gjY9OwYuT;< zW(Nm(3BUw%>KVshqgxT^v~z~xE{`f3l zHI}nTl1U}m&2*fx%AiHtg;Fu<$>V{}dQZn1?b$p(`?9aYJp`Fb+KDGp^2gkH;kL33 z#|xZ~%Lj+FmK{gLPg(rsV-$}Ye-N{JoHOG-;C3B;kKkVw+0*qME6zKfti9;;9Xc&f zQNDyny_oSIoW?d%LExwa;0`hJ_UZ?N&8xQVYPN1oT3E4iyR1&`c~Yx_au;Z4+<4>b z)wqa{S6zDEr0;gZXUY6O3>irqj!SOz_9r8r26{@>ijmz$(*>kUdkGV`Vdq8yp<{wd zfLxv!ayaLz9wpOsNiia( zXaQnyTF9;FjumB3O8H>8$vG^<5`D3bvGDXDxnD)8GQ(BvNdT=Hc?mnlfy9niCt%|z z9^H>cwIxbgMzMOt+NAbuBFd6OVpzU5KuC8kNPVMe#ts!ra&w-YL8aT)<+0*DL&&3E z1+ZhPh`Zi3IEe;a1N=fu5)b!5!3|BUSN{N_mn=$>)sn{K{w#u5NV!;-X9FZDJY&Bj zjE+vFId6E7*n*8cCr(<`2@=Y$I>ERQ6%^+$jO2{ujAuPwv!puGi)vmC98x55*MP<9 zCO=5@1>vLvjIkpe5ONCIW|D4Qcp$lI%ytz>Ygi4pYY#9M^^Er;x!vh(VAa=b(9wK7 zPP|vFOQ}l$j^L^o2X`yDsq~UL0D7=XXz&%Ux2Bk>6Hj7=Ff}=QdS>=w{1B6}d2|(WLF@cQaf_>DU#kHYceM?ZY zP%)jAVA&nM2`2$U?c8`I=agK3H%jcotn{O?rNVAkXuk!gh`h><~cg zNzY45<)iMgZ7ZX<2YicPcwB-P)!!TvLHU8#k;g5jooFpPJHSsWt)>!S_HC#`lq1`D zAADn{;<>0%t2Uo=PfaFkF%{con83_bjFP2_oaAl?1QEvsbU7}@9vLZCqo<^?pE@Y5 z5gzg|&7I(b$YY$3K{z9VeKPfk?bmpy!>CnsWw8K&TUDDXSNKEft^r!FDve6t^qRIPJj-LnKqy0x$~OUx#@bAsaa=eJtUC47*V< zTO`W8vIjv;M8z4Zmgj(K5XBXmfNsdiAiPec9A&Z@S+Y3<_UU0PE#&g>8i0>=a#;PGx26Hu+G$7Su*u3D|7Yq1ke%My1Gg}lAKVFA^)keuTqtX8tM zbx3Ur))v}KYon+Q@aRePF&qwCw_@1$=&KcGuUeHx^BOs(m*QfZk6AGWM?Hbb+Bv~t z@4)*bHK8+k3Ih3iRUi=CfcI1S zw;!6(vLsA=xY|chhzcNY#z4k+KH2Pho_g3R2s3YW!vMo*0f!**jDiRsKK}qttjFfq zNa3wKQ3aW#*lU@VMcaZ5e&f~1TsIjXho3b|Z6lE>e}sIQ!nV+;K-ddO$UT4r=ZpcI zbv6bzEQ)i?sFRp{$s<-`#G*zvuP-6oBw%}C!D0XzOHXrKRiz+>-at%K!wB4q76RBF zoa8)UjPhBX_MX^xQks?>>e!KVjYi_>a7%_VyrMYU89#-kLWC3PQ!YCU^p2winJgHm znvGN}+iN6(Ngrw4$T8_GM)Q(b9Gss0H{o}ycTP9#&op*Ti!)iEh<++JW;@O>a`_Rc zJ%DxXo`#YZ@kKpLTBRMdZALk!g-CQG%~o3LyVBbbmG6RC$>fvQW#fH${6*tha_F}w zI!2#Jy>iLrMvTb7ssOoTm5h$~?f}O;)$&Woi2INymQ?^MzF(w;>>D1FoSyk3)sya{ z6^Y$d7Qk5*4tE%%B*s{fewi!vJbQpaVrg#0QKFt1Ag>g)qg1W3Cp&>ITLGN#2I4X4 zV}YJ@4Jx;6>K_g)PZVBM4TV>jrKV0xmdR|KcwykEgaKwdkW*2ASloF+@nbs6g70sK^bl zws<)w>Nx0nr7Ff)g?mk7at1D}BHZng;q#n;4`t3X#ya+u9Y5eAQ)H#GptjidMHFF& z0f_b-?%m%VQnOhrLiM47u%HJA%*mHI<@n_B^ZRks%KCj6X$Dk+t(9ZtGNyKW9Cz>Z z9CO!@RlF7E8jr-wkf5w=Q337%$8*O#_UXiZLQ=)=T9Rm2@Gw4=A1n;yXY}jYCaG?! zKC2;&07P=f&Kuhyc~kc7j+e6)n>5(z-gCnc!yhp2Vf6&$o^kdAw_j4y=e46)QYDC2 z+FCN$+z3B}gOGUl`g`?_CsS$w(s@mo2dD`eLcs8NJ+r{}$j3#mP}slZQMX|{=}3ho zDgj~v+Qe`UPC@C5Hnl3&C!%AI9#BaajI)4n!HMMY?f!j2NR?v8mdgaEd`!_}0Q+S3 zA4Bx&j-Nd9!nAMn*hM|5|JM9O-y7n~4%hrd6cL-AIhN#=ynNfQ99 zh_V8?9_n%UNar5e@7GV^2#>~TwCpq_q^QdAv0~@|Vh%X_VCVUMSm!3Kr+Koxm6*rN zAdW^S)ZBx~0|k@<032tn3c6XLVlz~;)?pwl1F>A-gUIcioDKl*&rQ^WPkT^&QHn9Q z0gm{}`b!7yRfhm`?0EU~-8vdIYRL9d=qw|3VPZB(y=$GICPo)IBl{TcdKDVfH0?w8 z^(ZaP6gN<%c;gQ|a&pS0ur`CWzYgqsjt5cn>LN&9)H-FE=)9)Y;G={YVsJpps2=@> zIqlP$Z-=z`-$@bNg1KtVU^H95h{28-au|{T8~}Oe9rMst@RpZOy@;)A^xnIXUM;aS zbJv{^Nf;#T47en2KQWAV8Eqbvl_QSONs%HJ8dBs+u{n^y&4~$(Td?Q9ARPR<)|Yoq)E(+yo#Cxsy4v&Mi*u}uSTT%(Jx<(= zo|49N(yRK?a@&rNb0+6V5>gNH=vWb za;!7*`E@~HlTM8i0unS(Wb?fx9FTx;Js|x3_MG?Y(=n$7neiQXgZeK!xKI^=-paeS zg;HAslgHDbprDkkU6NVgsG(wj;k?NoC4zuTjA41mn5g1rw-vkKFg z*R?e78^qloG zRBG0JDrTwX5Q({WDvtU801wlya>PgD;)W?1e20|8i2nfVGC2$N$OLERbJt5zEGD>Z z#5~_F1>TD4WNm~qHVXr|FkFG$6OXKzP*T=~dzFQ$X<3wPXu$L3X*~;rj4yNaBy{z* zcp#A~Jd>Fs^7p1MfA6*sH8p)P!}CRuPxcJ*Zbol(0|rk$!@ z(CIj9Q$(>Ain}`lmSeO9&d>*TVZa#g)hgNsk*WB4u8#JgXIl*)#Y_c@P6z=)M;L9O zo_3Spj zdUmT(+Gnvfa6i&5NLjGqvAn3^F~L7Uob$J%G~OQ(>K+@tt*i)Snm3M5A{H5JvyMCa z6ZAcEm!_K4*0E+)r9Pt~NeqxOEKtD5@enf0*mviSetl;{(c`mu{vt}zQ!;rgX4Jr- z$EXk$fh>8z?fUW4-`1M0kzY*Hy;WkR=1ffIaTz4D4(XPB<0PKlx`R?RSgY8xG#X?= zUov|paPp88?O5YEIN)+ezeJ;@>Y9he-=#n-HD?k0MYjqOh!_B8895op%iF5nEYtNZ zCr6KUs&V;ygwI~&afBcR17`0rn>oopJ~7cXs#Da`r_@nvX*KK=jcNHx^O(0~cRoV` z+0P`CjFZm`U9U9@^HoA>mDA88-n$l z6WxwoLKlUtMK%;vAzZQ+#?n9@rtOcHO?VGc((G2ZtTk~isi*mH(3<-zrC5VyRIp|w0l+6C10t^lV=d_^v=h5b)s^Yj*%YN0Y;nSO83`?sfxrQ? zw=7OPRVRpbjWbBm-fBrVlNu_S_K3#T$W%fUA3<+UcwR{F(`LsX{49Se6tmE#93C!#s&x&Ilyv;n`X9;1a~YI^UF!)ZZk;v3%IJL zz!U}UGsm}HYFdt{@Q7$N28Co-mlG2!Zjf-rh$P{1bIS~K$mmw()L_-pubHC9dE+J! zW)B>A$;055k%`;s0FL9Hp=uiHok|*STD2&AriGlUiAn*OpjhPfV74+sfJQP-IA*QN zRVS18=bu64Z!Rsg@Ma(n;pK7&=OI8R-vo3dniU59M0BSaGAqRXR^kX7eMmFUr2bM2~Jd%~%i2}*$=YZrYmEiJ9;GX^Z@qGD3h~YzW%V+goMULo z$IGqg+Ldia2%))s>U=Cig)wgno)mBb0;B`Rdv(|(8daSssZymXEQ(qird5zvEQe`k z9FoZ>$ONOu$`vGntU20#ePMj4YtI#JN?O+I zF;9fER2b!j@s?I6gO9cdEAs@FFKgOAi6zxE`*mDR6B(mh(Ze*RR8=m)ky|-NA-9qa zdG2~PzCU~F^WKuNne_%yGS7gn%BYwuGQojW<$c%_j@>*w9j#oXEYY)}+O-)V(zpY& z5-=1v#_+@phQ=L355z&`U`sXb+R!aX(bh5uT8)_DiQy423UEm~z+jukOCaNSZn`>} zyjNNR&RO!e%r+9p%x0Khg`wy_x8-1a?b-c8ko*rcyB*sT?om?HXJ0Kq7E zSPvjUk%1l+yXJ0@5%>$M9q>pywNRJ^&{<8yM@_sSS&Duk8gtL{c1hX-O6AOdK<5eh{duoVIasbK>skSY)(U;;1=xkE0(6+l1Q>7h~)GRKl7 zb!Z?vL2`u|)p&BaI8RTg6=U0>Lm5YGl7*Ed+6t*9)G!1BamnOo+Z=TC6DrE9>1fE{ zG8OI|S`*F`-O)N6NmUb7fOrx}JGOSZMZN0ek<0lyduso$alQl_o1(HZrVOL2c z{w0}%$%PmgSk;xm8O8u!TW~!dNZPKWsYeVFL1K@XmFr5uW|Bz~7~^@AX9{+cvw^|m zIXzC%7fPk#;o&W6Ii~Rbv*lHsyX9b$&j}mjIRs#)cV$$9a-$t9;<&XI)2!+mtdY{z zbiH5U^tVq!*pcK>6pF)*k)bVx81Iph*F~;9MDg_tux(2)QL_#0gd<3$R22)J?JH+) zN%WTK4P=&(K*30YH8K=W;h-f7D9?5TA!G9d4h~7{+I4!z&vP?IOTj2&s*4&v^4o(D z>_ULNoE&Ezdkf219to{T2#tl7jaD}q^>fEe>5IZPSR{}Y4-9R$&IAT$ zZNQuk20-PQmfTq9q>#wZvEz|UK;;!M*$x*Z~s|F5b6F7_oQN6#l z%J48d4*iEbYYdbuvu+5JfMoP;P*Z3f$r&xk`gZH<3S>l*X$(kC*4~(HnNBg>ai4C- z9^Gj?i6|h7S>$AyOP$3^u1FYMcFPh6bH~gA?7D<$QnY#6n_Zb1uW5*@_y*b+Iz z9lR5a4l;U9Qef2N_%&B4<|r-!RLX!C3*Q{}$9|b;rE1YdZL7*`u$kVn3s&*Y?oy~gC zp<4d{!_Loc2|s@4Juj!%Tay=(20w z@y>dMSU{6Y7Q~a!1Up7@r|M2Q<2{d9hMkzMvl;E|lWNGGM-73-2s!z2jPcgyt*Hby z>sFjgDcuU06b9OIRIYL}o;!Q@>+9xw(Zza7Zj&h6yv>&ENCj{SBkhiR^U>+)QkX^h z@+7t0N5n>notQil2nQplH7|oUYzkLCHDM_1%Ng?yK+B*bBLx2dKze~S+rkA&URjZ3 zELLSJrxS%7n+L1(ZYxDgoywpP%2Ke!SD5s}+>3<@uO6f8k^d-O?3%n=q*aUt#_VL^v?UopXyZG7206(ExybMI z=?Z#vYp~XWB$6bZ%teD70!IOtB;XPOInV3T&t6J&FUu_{o-Ztk0v*8>xF;WpMgRnm zK*;UXTUWGt(Bwg8XvrxPNg!Q;yOD+Mv=M>`&m?r*u%%0N>qVzIffD+*)IheQF<54ryKEuVSC&k$+(ztxQzM^|>V$fV=zb`%X2dm;IM)gB zDvZSW1JUkq`Qe6po;&m?JX5L3Bvh87uO*>Cq@p(L90T|`ILH|E@$b>#nn*9!K6_d^ zl7o%PR7B(j$N*=( zO%|iRsYa(*iQ*U0{5eW}PTXqX$y#)dG~4NBc4hSPa&w$^ z`D3Z@+EOxK7vqBE+OQd9N^-M9g26`l+-`R6a4?>elHE#*?JY}FywRjlX*72u6tCr1 zP)`|r?sg}ToMg6m8R})dK+S!nf-3Mt@vaq4{{TP(`9S9YFF6A_z~caqVp);vyELv) z6jppHu;&BVWESV`$mw-6c~j3kZosY)Su!(@#Gc38d-IQel(kJEx$)vO@*{1}mJAfg zaHQi5yGaM`xb4?%rqPOcE!KFwP)O~U+Q2uLoNQ@Pey5MUb!mNx4vT>NXR#kz;7XT;PQJm2kX;MtX#P5 zC2Q1@yefR6sVq_#Mcl+>DBO7WAObk+dOXo+a;~2?ucg(N5iP06^Bv*`8-ty!tlNmr z2|4!|Juzm|SJ3L)@f7;C^++V12qTyXWO)ezq$luz0N@PrJ^G>hC0CB6>rz&)BAqU8 zD=6`_t>#9dh#r!p9iR^6bKgBJs6`BVjcG34UpOi}i3N{eA%~QpWk)#V1p~J|6U2T$ zw^zdd0J$ZhAbDIWs-Pgmc+V%le}B)f%k_HljYOjiC}A2#pfOb(4gn!gA3uIReRSR! zt-id^aKe$&+dDI;0x*nuDpzwBI3D-_{W@n-zAlJ0XVg`tvpYyCu_cRbTt3ma3OL7c z$J3_tZ9hwwL$f83S_zUvC&bMFmT3-qu5eczV~+Uw=dI{E&3ExFD$PVSdFP1N3e6aK zRBc`8Fb-M4By;+8L&x%Jvg_{{(j$WOlKC)J-Wj2nA(67#;GFUN+ynIc!#*P|;tfLf zww33#UKW9{1V z;fO6*u|~$Bsx@_Gc*&9|7>v!e17`ptfKGpx<-|(#XSp_+TEzv_H6s9l;7Gjb5uB-f zw$roJO8ek8dvM)6+BT)57HismlN8Gs3t9LJlO2ZzXPK?$iXm5#QF*&g#wPK~WY*PJ!+8ZpabAS#ytKq7!=^AFu3Trm*!(9Ar z`6gM&XOGnq`G9R3c?t+Vph?DaCf)5PO?8&0t$Ndl#E?QO`N`#+dV$%mG+cOjW_|7dZ9fIRG4j0LN84N2T~~9Wh?K`hzKDWSdZ(3~U?TBtDfL z&Illmr`6NMa|e{vr79Lk?I2b%U}tV{6^GCcF`OKAT?F?dgW(NIF98gKcv0Y11-(wH zp;7rfhi$_g9B>+`t_P8|O=^av1VwzaO%YKDdlj__;31imqhtdVs$D?rdy+@DL-7j8Q7p*?(8j@Q)vPprVGKqk8&q+Ur||H2 z!Ol9OFIk~;_kCXzT%F*BB=VzO=<2|Fl2M)G7~q4BI2|$jU20eScVg_YMCS}B$7m<2YHyCbBD zA`GL(KAY@bAG7;*TDu;T|kAYhrS#SKVWa$R77N&G-A znljy=b2n6KtpjbX0t(mM!M6pic~l0jj(ejadg22UQYl&N83RGJwh_5T1BLgQ;F zQ2UslPSQyHM2uwPjC5+|vr88H^<8Yj(iMT3+9<M_g2UoNcBnF) zGDGFO@cEu>gey7qHy|7x#~8*Ge3Y5iI}w+0W>^uWb}$F?+_`PI#scBobDjse=}V*p zkz%kJ_WERgFhIy0DCg&a?eyv61n@^SiqkaESe2b@nEbS0tP|2WJAFK4cO-SX)Z@C+ zS4d;Ce{#sS9#V+0?DeP_!w_?mf!zFuNn5d2TNB!~VkJmn^H5Gl@dgIb!5=j|cM3YA zPBZYL;>O225x)KXE-DR0LTNsY<1;YRHBH`+TYI|9e=gWI7`1(&=&6(?aS z0d`BZnDN-;Z5jTZEql$WEVZ5%GbHxTS(W6rw5O15X`GoOY~wlmU}LKK1a;Q&hODy5@tIiH7S}EXX%5gDB}}eY`FYMVIp>}|he~QXh@IGN zlzGmv1Lo&)ag5+#_Rnqz{E9yn<=bfXq*4Ui{6qMTaJk9A&&+d=Z+?p%`8viaDm!enPc957+I zSmz|*o)5C|j;MHM18VBZw&bf_EGqe!$t=L~F~=Fkc*lOdr(i*-MIB~f%jQEQ(qqn8 zN`lC!r0mHIILXTpJ^J#MCx=<{H8RVI8&Q%cO@cb`@f27mIW7RsF|;|!89j6KbvxR| z%Yv(hokVgn%1qB5e8ZL>g-niE-~c{Z;6JP-=&0$sCYfg%wxJP;j7V84){)8b)Pw4g z_cn3B0Of!Os*M(f;VQSP_~p=?C?1vIZDP1yP6tr6IV{OtsQIfPS@PTI6OB{3g^-<^(ZTyg{ z3{kL=;{deHgYS=*x3&*g=y-nInrmG(8pHr#2TbI)a8&;QGT@K5Zji5F)w*fQvZ9gv zen@fxk;3P&`TW4=rtayn#ihq$E3tp9jyWCS3fsseN}v;wv;&UW9AhN)Q$)KZ8ZW3) zr4g`^2_s1)%7d^6$XuP}a(M?BJ;pG`qf#g_TC55pwI}*4k12I{kr;(4MmUV+v%?I1 z`i&jPT3ePT0!i+wzWt0NzzV=;JYXId9D$FoKuU14!$wO>JH;a)k%lrxT0y%9j4}`p zyB>*RokEmuENMy@9GT>NNx6e_z+s#WVL&72*P3m8YRqOG4r?_Q6E%A_8b#e^NeOjO z=Q+klLGd=Sd|P&f zYgeYVELCD_iv)qAj4WZCp<&73jP}lZ^;^K#D<_A%LnSRfv~}pmU1gGTNl62S##rIl zum>HzJPvWvI%k=!J)2Uvjr`#697KZ>g*#M`3hp7e&u(}fa{mCd3wNsd6g5rqS%Eyb zNwkC@`C)QC{GZFDye*?%zvcPWF;*xG0x!sIpuWa%3>B|C~dTeCbxRqg^Q6X4kFowup4$RagE=8q%=2IRvLp{jpm^;%U(#)Ofj%*<0^5+7a94S4l~z9 zHl?U|t!J+ViDS6CO?9ZDL(9fwXUQaP9^3=ip5_&Q41Vaf=IVO>Et7^wocbIv^b#1B z>@d|&txDI&hpsi9ZD^jG!`&F$%%On(Pd2z94K;B!GJDI`_++e62lkO`p znwKgSmb4EfO!cA>E20JrT2x2n&H^7W;NTKTCp{@oN3rl$t}~yB*;*Giqw@<#=8)1d z0v88s6(=3@jNpW=y=_0ka%z*IWu$EJ>A(bcH1xe2NKI)TEn*qNgk5Mv?a$R}?&vuJRYkh#kz}rrpi*UPd$0b#*Ea6taY^S)&Nc z4AMCyxgJzyQE=qB+&~2J-HFd$X&Rkx4bq`!QkfG_4>YnY39tZ3AO;x8B!EvHfjx&) z#dk z%AN0k+y(dfbp>nLZA!(9kjFNyY?oQCFA*o0I8p%wf)|n7X&L99f_Jk8ISp+w?nNRn zM}mBL4y2vMHz)%c1&c9L-{`7bD9o`ex<;KDB_PtaEWn%)Bwi!mjA!v2oaA8jD^6$A zXEn5ne+u?o$1QmvR+3TNGnmd9v-bp(p5v>34`!6fV$8H?Iyngmm-;g)`E{za zw21RAl@^>V1ogCb8QcauDuw_cC)>9ieFtW}8n8`SY}WXMJ0*g&k>ONwM#tf^pH9J^ z4?g{Fp6Ao7*r<{$l}Qt-KFr1lZOBOu&5RR|uLm5D&RLQO(?|EX_1kJc(p?a?ueH3^D*`P|8)ZeO>rmzo@vDuYUikKVI1Q0h23}B37q3OCS1Adm4*CMxGHCC!+*#(qP3;Av^ z>cLk#a&ex_IVc9BE%4I$ne%+2>0wr7W?W^}w<{=O8vu-n4l+j$NiL;wQ*KFYq~;BQ zq;yX>6d*3(7bgT@mdPOUPI3!T#@aw(IHvipI5DO~1g2eg5?NVuBZgiH1CU51pAbBj zG?np0mFAxImLQ?7DiFS89&rX=F9Jo*0Y{AEEJg+xbQo33Of3;O zV1lw$l1mV?ERcXgKtGKc+8khD22zT-IozePJwqJ<<0fhT7n!2+;xdulGJ$t(-~c@& z<7ien=+)Ntx6_wIJYa9orS5SSfWN! z=u&c^7G4a6fmX)W0I)q+@MneXc%#D_#-FD6m3;Rx!*5D-RgP4RLV}K@k+`ITd0t1b zAU9mjl`xM?{phmIC2Ch2Pp35gY_rE6!M&N$6D+%w2HHvOw>x?+omb-TpAK2prnP57 zfJ<&=P=#5JBad@;ZHn!%=-&i#65K*01i}Q%`wgsUk7kW)(&*M5J#= zRls48q!Ew?aeq{L@>ipB5LT?!e5mJ-)4o}<&ao)rPFcZhdQc1kNa`<(H3;j_T}F6{ z`J}*#5DzLPWd%a#JBW>x0&$ijk(1Rw62osu@%^6%>C!|KQ<|z;o;euXdGi~BSqR%2 zfWQHOsu=eJr{aWAzvAj|LI_plOL|#ctZcbtRw@7>DwG5RoW?=qW3FcWbD~_bt>#sx zi)zH|phpmp`5>wa*!K5JPSlQQ8>@^A#AKqyhfZ_TXgv`YaJB zft5)@3(DI;ASTdAP(8sp$G+SSagP`O0Eyk3aEu{n@%T)bJ5(R`wxIcv2hXi-0p2zP z0T??OkK4-`_?6z!4vc|YrtCm)tL$6rCnq&ctvo^By?E>Zl%WN3)}&qBZ9MR1QmiXW#ABDz@#U5l1{T7+Dq= zjFoqdo!NmWj0QORefgU;NTk*hxs-()i?HDpN3aCUJZlE)vL}$1h}! zqra%1zBuXW7Q|9brd&9{PreOvcAsx>+$RLjY0AHt3ELmF;ZH7sCEg3VqhHQa?eX)>sa1U4jz@+41YAn}|7pQz}%#;03Q&_&u)MIn!i3+04m!6in~$GGk7 z$G1eOMomw{3#e=mEOG=4kF{l8qx3!fzP(1Cdr`8)%vIqe6d*AERspiOC)6-~@$JwJ zmOfIgBr4>%@}(#V2k~Q-=R9%G(<7>pYOxs#Sdrz0>?vfhgM4E=klRlHkFG{I<2`+E z#B?oEmXx{@OYrh-R^PF)l1W{d+uPXi2>I}BGh3jNM=UxNRCH}kxL6B#$pl>l3-w#z{WxPoP+$lb(wrYsI{6h`O8?O9}z8T1MAM$v=$W2J8DdUSUz)zn1h zv^$n0uV@n!D92z3#s~)(`W~Qa0ywo3BTWqXSoTd5HXM4lGcE^q8OAuk@87Fl5Y?+_ zmnmwmOXFoTms7ayga+A=qxpjFBR|^eb?Z8WtnnG9k;K_|^GjqM**U=Fi65s{?M-g& zG~SOjrglOaMNo=Lf=MTUH+LhsVa5klJUvp~O*TmZj89?Jlrx=+wBQr+QtYD#pGML! z#}bUop`@CO7TQa&mzn^|=ggGtSYsbH$p^khTi>L$A2LI()}p~{+P4OpjxaYz7%CGd zBnDvPaqg$(*j^NeWfM9&%&fvTou6!Nu&=25;1IYN=NK6|9bdV6Ej1N<*(JSXEYlSp zxZ>PMAK6Uq&N%Ej$zUZxE$A#)mbzJjHy&Ma5h^1&$z?x@nY~`Dc4qnDec}t33{Yth z$m}bE88-k6hGXV7IR0bLKjc2r>rW9fEsrvJl@=(K{coMixQ;e}dHa1j>pVW^KuPUK zG%j})fyxF5BVDDyJ&AqT_d7?=tREL@3vk(n(Mu92*|7rg#~8*3<&MXqc)r~F)`Ys` z@(aZ002-3XOp}g&>d4fjXu_8!c1~3^z6M`~9 z?0aJw<)^h27E)@PDFu;|+t+iwn5h9kE(ftbp1}1oTdi`8si;jAc`Yn?niUy%fyOeJ z$0^3_eE#<#UxM&WW{D6@sNNGTB2Sdj$CQa!@=tjWeo0f?p)I?*ef#j$qiPD$P7df3 z1ce(*2IqEj-y{s4fvq-^@H%w$v}&uWFp^2-H~iPnW!$Xi4tO}g`*f`OOw@Gm-z#Bk zDr{K%>cTdW*!s7C#3)n1EP2OnhgVV4mqZlp>B`nnq;c3;8A`>H&w#kx<$=LqMi0n! zUrW?9x>8%etJacHb!AA9AL1!u*#VAmf~%5y{F zfyb!+V~q68y*`$YDrphhhTZ8OX5hzUbCv_t#SN1pZOX>2fB==w82Gto3%B!q^nIm%hAy>gF3m|TJB%BQOX2q4MtHTzZr4@p#X1JCr%*z%@+U$A8 zPrq_-0QvLuNSf-cnkeYQd`c@cj7l=>C$RQEA;`~uos>sUL$W>s)rp>AE5gdF51Yeg zS99*Wayt%s3*yhh$RvPCIAK?PTxgm^h9tspzVED0cvM|^dPabA(^ zTyGDZ8n^JmJi$V)Sb`&E+|M2`G6IZ}JNNRuwR9^ix5QoEwf-@kb4jZ1ok-TNh@hGPbG-O`1J^w zhK@yKh{nnp7_i}p-GJHLInN`l2ZQKbU`XyC3!5zKv)}e>Vio#XYwF?v2g_cFJF_|S&osQv#?!`zM z&jgd)rW-ZZ?CiItub(kej6ppiKr9u8{A~4Lf$z_A*P@)wB-3e=-heBD?OjAAe8|*i zY7m4I8T5K`K_fhpFNVCDp|?`a_;py?A`xCfGq4qBie+h0l$@0fg1mcmolMCZUGrs# zM3!P}Rcu$w*H%yw*LVeyz>IoW9mAcctm#F3_QwUnj1^px8#_pGpLfFnj2?1NB!_K! zu*zb!Z)(dF@I@N>)e%{+Hu9!22GNo+%8yX#tu$7K%hk1JNvhaL={2cUJ$E0}PC0B1svG65GHB2YUm^ zCmx*e4mzSHE2GfTnrNk?T1ysaD6g^695Db8c>sW&h|6Gsjs3WA>a%Q`w+b+Br3#6g&s2?nmG%GR}His$~gd`B>QhtLHYe$sc$`}o&?C1 zfh)^|E4+o1A)+J?mGuJPej9w8;#}A+)AAn5Ov{$F#DM*nr#|k6=QV z?#V*5)-=6k>&0aYEqED7%I6P~7Fb+6sT+MH5gM!LghSEnN z7-RvPU$K}XkHk8LqSYFG2&|SNnnc>OtEa=s6lVZ#24p1m7#YW1#iKNOT32kWG03SK zmB4mdXMCND79^^X&RO3C9y*EQXRRNIwD++a%?nwpH0vKELX(KYALb>=AOZc5a&ePW zP?hV$uj@CbinO$Kxpe5~Cw#aI8XTOBs1h;(?no!G>3Y!^=%0*|Hq^B!Bh+rQro-j3 zDU2~3a@k{y9LbZ|9+1_b5{T-BSm0$4qPQDyfHLpT92Ep--*Fl1aIw9q&#T*c9^|yX z5X#MivjJN@vi@EHCmf9NlhMnmke#Y9gL0nUufvdg;~4{i>N)L!=^|^0`8?tP~V0molTNr|P{>nUi+LO{rN83dnjiy_Cp!`GG+3oHpF5ELFkI0UHYu;o;I zh$p{Tjl^;8U^5#A;9+*IdC$4P?Dnd7{*T{Jf8fF^@+F6ha2V!p;^#20`|vl-M}5W@6oQ>H+2bTioIBT z={Ls=b=ElH7{aIk`nxxN{{WXM^29Hjfg=HyE0cmV!R$F4`}4@hP1AVVrHM)gfg{5t zYTKkFjAI@0etz9K1hYdzP4c|5KFJF#MWkRjRStg&U=lIko_diYBg)GJktCAlArv8m zYJ?n}#c-?63m*96IUO3b@@d+F%Sgu~SCy5VE>k39AP_!e=jqYjY4q!F4P@DFMF?AJ zvE=6*4Ej?wvVc5RhDZnrNWOLe=Z2bo}Bh0 zXFHoLe?EGasbyJi$)_YR2V;PMpbRh-PXL|=Bj2rDGQF0q5;Sig`oxWJGlF}b4txE7 zE`XD~EX=V;PD+uHwY{)0&(G)9W^|S%NQ?QqTPTAec{mx*eE$H?qG)#F)2_730#4#G zf;V6nByw9PpSS$FwPC92aK5cJpIgqXB1TyIH?Sc`Zr#V{o}%j>Ls=|I!R9#CGJjFP z=r#0cHCWlFo8e4+rtig{w?vagS}!aIQZq=1tg5joN65+K9zVywUul|Fr+yn2>ET68 z86_CuPCx{AAbq}HG1W~2RkNbSG)WY3$!w4$KtdMx7{DKwf0svXT)nt%tW;LLn0%*? z)I@F0?2g>>agP0SGt{!vN@ChoMn*j+?z!Opeev_@o0cu=I!$`-2v}lW=tO%<2KOun zvA`bOkHh!~>AFsnZaTgik*qGEMJJLQP9-(u z1o@Gd0CUDc`5t;FgY~%Qq}pwjfI#wZz&iwF@INm90B)1jsan(IXdS@dN~3oK0zttY z@(ywR-j;bV1dAktW=gAi)-~90!yxcVsK>Sk)1xHsJTc#q9yV1Qmd0C++d#?Zg)70& z1E$+otvx|f^4gWFNY0Y)8}P~zqrn6P!8~#D>3OL~r@XhSK%}C`YT95`2nrpPsqEoH z9{9-^2O#w(WTCOP!{s24d`i-8S7XNAr;vVU<_Eaz>abT^GK;rt7lN#^SF*C<(1Dd0 z!7ZHQ0QdJD`kPr&O3NfeZ1Mx<#~DHwftCZ=K^ezk-#qb`$d+pnU68YoCf%Hq+~Yiu zNC%KQqomL0DQh*BVG3s@h&c8q<_9O(antci!Z|3x9z4bl$__ah#uNd;&U5m|RwAV4 zHL#EZ01WJ80h?&5(?<+d<*x=~hG`47HV_U&H@iMEea;9VFv=b>u*u>IFtwV^AS*3>J~Oc+jbh3x zKg)$Iagun?K-Q{Ru>__)rnuCMsG};43}i%@Qgg{C*oEKKc5djR1W; zC7oVa?7Rjz$xYh}fs^(qNFVKfeNeetTImH>V9b&EmK6>#OS$ju_`7{NG&4@L8V&KZ zXnjFICp$^xpQqOyx-PRC!=W862$kiv@TnwuUr#9K?lP<2jFaCT0MkG$zeJj}Vl@`> zSWD_+2rNrrhW8_BY>rQ)bX`(O>Y)h5z}p|l5d5Znf$ng5;Pb~4X-gcmBzKF;nI?5f zB9yYr7Tz6!H*!8;BL>hWU1FKoDWX_6mcpl_-Adt8n_&+|Bf;s0h6D(rP zzr-ypgVo0Jeuo@^_v)1PW<+-MKU@fxem|;76Zn!x71B7-u!2iC+TP&c zrnV4g=Cs_c^7lW6%l|O?j)(_Ao6%E*zwglHBnC%D%FmSXr)Dl0wk6}T(EEU zR|P{15KnW}j~3~AT^(glhmmC-NJP3-+sq8Pl4U!>CIfnM2qb=eb2Vvco^5+3OEE<} z@;GrQE;g%-5KcEg&)9*-Jyg=po~+e#4GOk#BiZsp%%~9$md-}q=NpbYdz_KfeMYiZ znmW}H!aVXul58E&hGzr=!N?%{4{kayjNXo=Ye~DRYLnS*MWl{sDx*goVjGzhpHTp0 z=Kyn@9tTx*3l?lWYj7g8bYX@GXhk~2p_!ucaHk-0p}u)x@+YP2`7_mBHnXgcsH0X$ z+ICbipDmLF0!QHWkXD{}x5W6Lg4w|YT2 z0T7(Ga8zTQb<#tk*V1O7i>K;a*pG=y^D&vD8(1rVd+qe`v<=PM2cuaxVM_INN(rRY zYl$<_iggT-q9BNFLU3A4u|F;k*PGX$Ri8TiXr)S3#qy{M+tC6QLp-7J8- zn>Lo(2mwJXLX7qV9Fd#gd^9z$t$Xt3Lph3XN;_bHtPXa7ptcKe4?On7)(mzamr<*u z+IS#2K%{vxgnPQ`D_$1+{A_6>wND!$f2o z+>9#_zMe8U`h3QI+a-Y{c69?LpSU=qEn=WQ1M#$#+q3k;ac-kYgBN6U-p8b~w*}Y#zyKb?HZ{&b4>CESve> zR#kNY&g>Q6ySWGP07xW`oS}BLNn?^IY&_{I$kSDol%!x3Ibhf-9AK#&E98t}x)6KN z&s$Nb_bL1_GFP1yNR@KC)wcyk;Zr0qF)W(gysri*sfYot}8TFE5n#E_x=D+4AB@CQWl0P<0|%l-94(?q?#g3O^`tGm97N@% zM-Hdds{5k@Dq}MONXQ{ACT&+t@TRd1Jx*S+30~Q?c@)Llht~>|l2SI}CU0*7ENvPhLpOHtQ_mkD!HhRx02Y18W9c z0$4Oz+u6EjS*JC9J?4_K8tEb#9zwDPQmmuUzyQTn$3NKw5L+EjU?c?Ek{47@OOO{N zf&#EiVC~4wDnMy4yOjxcA%~zGWwW>tks?=_l4g;h z^9vOjb_XfEh7Fy*lY^XRj^wYX-veqhAYtXlyc9)|c4si0w3uXnO8J{l3^+UzC7GhH zOX6BrucyJbRE&bYTnfM-4Iy>j7!Gn7ih>jn2fBRLso9FPyHQ`IWQCO^ZKYkJR(44g zkj$A@$-^9bZp$v|@l(kToZ5ZJtWJ`Ob|Xx-Lu?x)MNr9>PVPLsv`1B(MAo5NVXa$B6vtrcqMdw(Gw2>>zG|wjHjz(s3s;i%#eIY`D zyRpe$b`bcpP}S>#+KL%2hq8wiVXlf=LcQKbVpy-FZW16P*@V+{*ls+xJlo!7dbaFC zGAgWdkXA^7c3=vSJD*88^^!-a%IyOG01;kUsR<;pwSdDiJH*-UR3?GAla=6baqZWUFcqSf9$DmY%bbAc(mv-XLHm1QvOyw^GRMHe zkEw~HnzxwQiQ^+J6LZ1!5xc)1k=!bVV8xnPkcT@+%a2wu?b{!!`(pzR;!VDjG=)NJ z2Oefr0-*a4?Tq_L^5?ItGkL`_rP5Kj1DrO|-20J&KAiMGsv!s!n8-F`AnxZFz~{a` z`RN(eA1$WWwv55@28))UNWVvP)pUjvn97$2`xwP&GMQJmDJvb?-P>e<@d z9swEoarNp?h$F9IB(WPkKv?aHPsfl?J%Ic5KMs+pF}C*r7Rkd5{{WVA(W?iR5-@QY z?t6jn(V<)LLoBIB&Vatg@>uU&;EllhcOCt@C96`|)g@@mb*)$AMYDE50l6c&{JQ7$ ztxA12Ri4HbB9#j$Qg-Luaol8oUb-D4QS)Kn@KITWfJy$rBO~7yE|q%SRGJk?qhyhc zfRG9zyx+a`RYSXwrtw1CDfF{ z7{M})!IwDn79W2905kXLgB6v8%p!(J?N1y<1__PAk&XwUn5jLmdE<@{jr`lR>UmL- zk679KnAqDuIms$pjydD6DnTLCC9zc{G^WC3+%a`56t`{%zva(I)vly;jViIkxDK{w zBQiG|N(}O;wYv^UJoJPS!(2x5$qLqkdP=XB50b1v$0H;Yo;c5bM_PhZudYF2W?+da z-4m4~AeS7DIV9)Xl70G2QLzmu+z9t8$V*@kb;9GZE1dn0$n}U+Ng746Fry^4(e6e` zJz8q;RMYF-^FA-ljI^l~SdIaf3at6Y=h%4u@cH!0S6a568cMRrRWg+oxZV}8NdR%r zBaR5q9X)d8rL7o;bw{%%SvN2k+(I@FKIGtM1pT_9`#sX6v#34B2h>n`lH+MXDD>w% zvo_9tz;T1`JoO19@_X;sWS!#}Ugb}h?{GK`!kDlj_Mr=vYoBT%<31M5QWyVC@j$^E9xYuC9{?u zt}*O-HiTXO6fuT=e2%Aw4#4h;}|}JE=SmVe;S} ze=d(&6^#V8l2HJ{ua|{p&Uh!=I6s$D?`jiNt7yfwSIuyOBfC4l2+wnZ2U80ssXT2I z?7wr zASv=ABLzs{@J2Z4-F~buZe*ZZ8qFMT?xmQ-Tq)St`E!i(j{NmHYO*xs#6d`a#($U| zbDy6W>oaYNbn_Nyq}&TMY*zsCFmcBlbB~wTr!@N_J#OBqerelP5vY#KjFoKQfrIL7 zag+7yT04WTT3U-N#a2v>#3M*@6teawzXN~==g@TPZ$nz8DG_`{X;w}+JAuYCfyXC~ zzeDh~6RJxtsct9o64pKrkz2a?>=b&Doh;PGf;Ek5_a zK=1K3;~r#lH?k=mj(?b+eg_>trpniy9K}~`3bCq4SY&#Fpj9BT$sWY6{n6(Sn zH*Bt2GK~9K&*t21mXaQs>R_9H+q<;0|0>8_H1>J z73#@fS{hXsnAb;mSIXSX2`9@7gMdDObv_8~U!EWIX%*y?DMRIrKQ-ALJ*TfzvuwIdAw>YxJnb77KGIo>q`X z$dQ1CH775~{9S+~1K+CJPKB&p)n?La5gw%>NvouivxNbVnCw^Zu2n!&fN;EL9Sc^9 zSZ+&FJKmcA0K=@(&M_Q(g={DzdrGU%ws^_F3)Iu=#`0aBIiaZljftIn$-)4w5|G^F zw(@h35HB2_hofGPPtl)5DH2C?J*wzf2ACAX$iq2RA$Tq9e%*VfD%8>S18(GYY~6U| zovWYW`6>dHOo5L`BX@EL>i+^RkHvL}V&r>9+$P8S|JFv;b#g}5H10f8W743c*df;j8V zMcmnmZQGR=E6X8-`FlsHTr`K0GTx#vNgND&vt}0ri!vCaa)9}W(Mom^UiyoMO-BK$yG4=c)u zG7yqD>~aY$&vC%&%(~@^*W-w4Mj9?wC4xB5r9dT#Tx|-YamE4Tw;aH#W1}a+>9Bl7 znPnNRC?!hmJ;}&J&l_@}jCdWq{l1!Q-*{nlIh< z;bw4?w(lZX-ZDAikZr&WIcy%__V?+F%^hk8veXq?D@Wn(!golq0(Ywn5O4y6_^>%W z$mnY#Ua?^-OeH%_it|09BY3tZcB+D^cY1gVGtN2BS!k;1v$Z=CSdCqpa+sBOrB(&{%=0+0yRCL-_J25rEM%sPdh5lZ7ktJOPo;cw@|9Y)Kptz^=QR zI_l}HSz~*TEOx}k zX{)lux;ER64mKgj;U&1n;C`0;+I1?|YukphLuzRm-Y+s0mAsaPindClAz%&{K3K{2 zEb2PEHYBRa1t{%JLRs|&svV=3B$V{?>KTx32P~{Jk^l&4!C8 z#%+y}>hly3q;5O+X9v<h?kt)efzz{no z-G$aNP8$cf%K!)s+%Mw5=n=wXG0PI!Nh5S!@dEOP!BEOu>$qV1XF2C3onfzm7%C4*hL*hT5=^p1>Jgb7yqgIa z2W|r$q~wq}C!U*y5gId?;fab1l7#*xfCu`x(>PVgRO7x6CxO-{Fr>QVmQ^B!H4leg zJ0xe2f3!ANA-iWMoa3jd!z=0<%0B0{EqA1ikT=OC==b3KyvZgc`*6JNJql+_8k5bCCNe#6@J6N3HejrW`Pq;l|uvM`2HwKN=5ZK1>2yBm#ATb{%4n4a1G=GOGjkrpo zGMH1bnPyCTTofZg}fL zBwCPDs*Y>Is~l;J?Ft4mN4_)l&r6c1kx2w*QV1nj@V?~mJM)Z>r+$lJti_~0p3JNh z%<`gwGa9=eNf{(zKpp;seZ98!WUq@dGfGiJvM@Q_+av?uBaD;4?s_HIH1vjA@z>O5 zM3fq_Gp<@Ojm}jD0M2+}+dn+?#Gy>~E)rv_5^)o_X51G55(rRB0ysQ-4wSPT?@cYr zNpt9v67MCwImjmoI-jew)^D_y12I$zfM5>WbM@>$Q_{G1WJBfm+y>vfFD0^xAf=_EZ@Tg zYI=^z8b*?2G9;vsvaUefGu(0q=g{rFiqL!`x=5wNwgTrkBPwtQq;cCmpUd;NpD00EXiE{9H(TJ?)HekLl?R|Pk^?P(6z zAdop6y5wgE9Amdw)9hHGPP;24h8K}xISuBKmS#B4a7g@z(>-F8M#}3JFF^4lM#dMB zgApo`k5^{T$PWJipFz{sJ5^(+EtFXN#d+s;3P}XupJ9Mozdo*+*0js9>FIXIl{^x* z=%s>1C0z0pjtB*F?amkF&~%t2y{oM=UaS(c7L|#75TTfp-{gA^=Kyx;*rA3So^4H& zG+SlQlvILFO5mOcw?F5?lSdb>tP#B1NtFP03hWLuft-#wJa#=dVkU{-a~P3)g#tsL zHGowh1qX!<87Do1WRHKNrC!oSVrwPCJdo{3+i_I{yr(|gNPBV>xyCxM)}=}{MOhgy zuuBM3lN?cHf`i-Bg5(p&@Q~x*sy-E?1${ala;KSP?#VnaG|FNIApTl;V>t=17B8Ma zd>(qusq4)wF~Zht$7G^OV`u;)xh~%zUk8un1Obu(Gxc3^9X5EWnvRvFcuVb_hVpi+ zWS?QU@s0-0c#wf`2q;H-RAAG<>l8Cg zOBO7561?PKl>`CE`Q!nk)vaya%riP5UnT@Bsg)oN&49-Q_C3eA>wZ*^1gz6-NcN)} z0EPsQNC0w9bH}$)XR|ZT!5&fy?K$`3gN~+aa?MiyogGVCOIMYq7zb;18OY-u$NmRa zG>f)vNh{u$<7-nvBG_gihC&%g?Ss1s&ji2E9ZR+Tl%({_!iH5(J~u-b6WnZm}v5C|FMVDZu5aMbLY{%qJGs1VA>9IV?#zJ-SJB^<7Fk8l|O>+9Wu6=MlBZByK-$_?Ama;7|XUg z+lsJkDGc1R6M@e;9FDK+8ckZeuGkS-Ng1CD0P=DNr*?94obk!yj(Yr0Q>CmMSM{fW zMC^ovS)8m5ycJbYdmpGi{{Vibcyv^n-Afg#4?hApfMTP}+Bdu8pM3Vmwl?xh!GUDhl;dvgkKIgr|5N*3@ih${CLU47XvP zOK>>o{v@NPQvKatdk-$9KFacjm(Z}rjmuzRMiD_Ilg!zULV1s-xmgC* zEL~8J6!1L00rt-s>^&1xqow#?Q1H}q$C|cY$DbRJqHswn3l3R=#6jmip~pqid<}a2 zX4I}~Rp@E;=Xng0xi99BGa9PnC08W2d$8b+1}@mqX-N!JZ`ZI|wD8KPrK~bBQ{A`? zl1A@WEsw83CcFqlv8|%TB0>mcX6(Qczko(?a1Ka3oa3gfyT-L@ET z0Gz7E2GhwQy|493Lyg}MmhI9`|!lNNs4whVvaatlWIDIFCyUKgA>5U8-Ph4*&Qu)p_5KE z#Ceuv5u%HXk~4d$+6Ys}8%{g@`WRW7nOe}_zUdngJZ&1p`@4)W0ARPbY;m4?OG(q@ zhWwY~ucN_Y1!EwI*-L}RtSX(y2izV`G1J0NEX7t!=_Q9gn(=N(Y@vm@R3x{tandOD_IY&Nj;zqtvX;w_$~bO7IFdZl5$Ft8Ohm zK%yxOQ$u}NlxWoAH*5?p&;m$RyDE?d?twySC6*ecA&%GvDI=7lZEUb;*&Jb%l*rHF zJ8(fDj7GZ_O7=n-VpA%wm{tD(3L@Z*%v&K_01OZ@->lu8OvR%nxs_HhB~mwslXs}_ zeISFlu5pikdhuhkWJe4dd^c?QawNl7!uqPO`G7N!xo* zjm_npapnRx3=%Q7zibC>wbX7-gFW;jIwK`Vj>uozHy&n@#j`y1Dm+BMnUy?NyeB+3i2#NUSlocahH z{{Szs01lXFr;uEQAtL2=%_dS?&tz0*8@%P>X-G>SdNO>r8Ht-uM4djJm~Q_-dYj^r)sU^fisAdm+bB;@{i`t{_|v~Ed- zx5DLiBx4aM13B;5^N*S5zd>niMzS8Z ze-=V8g?SzL&nKK`pQl>VB=VYh0+|9pLEJ`o>_|QM2PgjkcS!>vu*(q$&w@x^0Q+_2 zXD}il8@c>afs#+T_8*^aK7CQtWR0XgYN0X}4UbHN7#l!7{qjzFpI$F9p2N%|^2eoH zlGq1>@*jW8rm5EWnzKmJnI(w?QO1M<(m4TgI5_vuzB+23huqxMs@i?B>HDE`DI?63 zZEdQ15re~Z&uaRDM{?|xWNOi=!^b;kB!4mYAe>`wZ?9F?SE=HahffjQsi@M^RgHIj z`;>Zf3CE}%p!*&N9{mPdvOEiJv?5mv>p%|df$yH@=Z>=TnOshM;(bBclW#vy*Q!%V z6_>Fn1*AfvLV~}zAb#ue_rHXQ3k}1)lF|Aiqo#!Jw_FzEi8<2;p@(Fh;;v>BJqjm(8W%nJ= zA4AepC3i?3N;1LaHOSlkJIPU)__Y*UXWHS*%_07gYhrVxcB+=YZN23 zq{)5*ELI{^W{tLkv+&?^oa5W;((P^k0C7#F$1@nJv5_Msh+&@V>gMI2|b&e6xy@6gudEfT}FG(0d} zxbj?q$N=$<3C9EvxafO)#FAl!j6vmyyueY*dUC%|LH?Z=P>E#I+7TqSSe4l{kZkh{ zC;)Enm0-Z0#IIDeYf;wFO?y)BKn(7(o!)Z;fZsk4oGHM_=Od1>LRgtz_rgyU?dDBU zBO}(kuod_?A6^DC^BrNT+iDkn1_9+6QKqo+4&{4-a9Eyr_W5@`dpE<;gjJ+kNoI;P z4rAN2;m+OI_TF*^Fk9?P8huJr>NMb%xwdA8Qd42_;gFrEha{8VZ@zZtza3N5p?Gu^ z(_tjox+E;fKtzFDM;a>ovz^1X2tsk)x%(X0RRk)gYVGe(xlWis;M+`Jt|SXnSCXMst~`oEML-ljN=&{QnzyKdTcwb zCz`Be_;{BQh2xhX^MYJs=zg6|G<=A48`SJLtK}_ds+5sigM0PuE>cHb|%bMUcESsQe-rpXmfP$+K7XXGm{{Ualu5aV*)~@hTuO{i= z5^dvfZ0GQd5%0;yIqjaKc%Gc}d^jSh3~#7PLdk9`83@IP@YptU=~8=uKc`$Vxo1yQ zHEW=JyQ9X9w+Dh%So(QWmH;2NI$KY%7N4tr@R6*|W6PMlth<>cU`FhAJe*^ZxZB(5m z7OmQn3DIROwmqekZSHV*Ja7p2=cb?FYuB|>#Tcj5pjg~SRb9OC8OHwrm-6s%53kq| zeYxjbHY{D2;r=!W8Xq=2qm>H5cOB&8*nenpdCnraQof$HZEv2;vBhe%QPxCj4IbcB zliMfL?sA#VPe})cV{hRrG}R-;sqDn4s#Q@+rdJqUNYhm0ydXEmeIGx zO|&3#W>d%;cV}-H?hY`0$5U*_dS4i6maFMPoodPcktd-6jFsRZJP%K}?~VozIve`T z@#-m8NsXtmV@^+pimwYe$ATt&iKP|`W)cGn;qIhn3wR?tJb&^@|@&s5;0Smt@ z&y1DG$77H<=pJVO0Q5szse$&rs9}~zEgLBEfdqk)+t}mVjxsuCpr;H;T1!A$wb5cjzJ#(0A7J*R!#o^5TO46 z7b>c%2*-1{leqJZybd|&=?&k7l2{}PB-`e!#ik0q#@;~$W9N^z9Wzz}vLnh?B#321 z%eemlw}POaG5Aj$bCP-_xAf^DSZi9S$r&pu%aJBmcI<+F#CV4bn2( zH=)|V0!hk{-TQ9fe8!K6J|Zb1c+anT5<;o;f_9v#$`#-f{W0=+sG*S9GAr)fq!KWv zl-rY&=_GTEXSR1eT6yP?KKVSEi-J}-)mV}lfeYL52IsgW{PMFyD#7K)Vpvsnp#Z)j znMTm5gOz1qJxV}er#UAh*)_PD2w-~FVykulv!lox%VNL8T!3&g7-J`ZG25R!%}&mf z9+~k`Uy7WDMVBAN^8Ww_my+3TPSRK1hU^9;ePU}GgGEYqj=-}lbe^=VA)5phks^_Z zA&TsMt}&9!>h2d;c_`L`O7YxnJXt%8p`J?5xRB^SnMh?Nau0rZ#;n^*73yf`Rrt88 zw5?C#8YOYR%i&#_RoOyrAd$O~+;!!6+Gr=IuKAj6E0GU^u_A6t_EnLA+Tak3u6N|H zBb@f!8cV5pb5gNVN$=^+3gjmFCqRQ4e|Am4ES;TphB?|xlDa$9yJc2d((jYux1Zt& z^SwB1lZMC{-Gk0gc~e(57AJzENfa?f=gUgV%#2yRGBS|G3jwsLAOffCTEFGTJV(y+ z9T1~1kV%cCNUR?u?PJE%+<M9svZ?1ddh=r0j}V_Ng0LTNwvuq1AZ+yiiLX*0gEXCtxkpK(^!VG!akonFSJ1nok7 zI>kw#lAMuFRG8#uG9w=_aI71)M+Y2abX#_A-nV>Nia+#-+8OOAK3u5L0VBn@WxK?3 zGDZj+N8-`nUrkt__)v&Hdpm*YSqc|cE!^xyt^%(h%t$9_>&;5MwY)luI|M2<1hCQ^ zitQyM5ehT6@d3HUM=AzMAR69g)$T^Ivd6X;Nf>&Y17-qyfboF2CvoHq9z!&ty}%gX z!|vFb-N`vD0t{!l#!p*x5lGN%7!1mD!kwV50PH~uMo%Pt4<9VD#cgiIkt(p4%mXLP zB(oEqz@2tiuaCt$5lf-e*)+k+7L0f~5O$ z$H8VMoA;X07e)CoczL$KRyp$PdtLcJW=d$+gE5Oi~*lka&w-4r$>S*$ujBuhL8AqC#Eq{a!x?m8mnsUbPjC;={D&Cm*CPhU z!)%H$u`XFT58Rx8wVeI>R>fRM(M}9UAOLv4JcIgU_3NhaUw0 zc`Jf5$W+fAT-W1u(k&PxRj^{l_BqJLQ1VU&dHMCoXf$Z}hTKgEg~du?W&T+}Ao`9u z{9$=L`sOL=7WAE4PSzw+iKc3mE8KG_$Co6#SOcF>{w5D>ao6iw=Y{L(wC~hQDk3wr zow+-3=hCa+2knl(Jii;)n6cc^DI@?v;C(u!;lyiIt;JoFQ#_5PSy{e4#yw~6!J*}kLJcZcI)2}&8O-T!8K}D;+^5$95W)6h+wN=o>?2d z-k{RF)ij#1*D@p+W{FE~^zJwWV}d(=L#y}RJzkV?K{Ete&*ifKHn9gO_ResAy-J}_ zTG3!pGaE6-<|44bJn{$J4wSPL=)VfvmTxO`PUsb71mJ>wi0z)KFYg#N&9&flouh5O zLx&r-@)R$Iu)HICeov_Aap>UQ_RW(I}GO-;Nv{!9mh)+w;V4{-<&q7P#XZ9xEcA9 z1~Ki^UkhhYhP7BVBRudU1el&BR_)38cIW5RsW$vgc``&zmD>v(rz7Q_J^H&oA<)I9 zm@rn2Wm%NJC6725IP{apBj?nM)@sP@Mx55mHKQ#y*@LtK6&EZ>4U?Q7Vb`!pHlX*X ziAb6a&cY+>0T+@u1RRX#9rAvC5MQ@>D~S)CU1KCOwp23~XOYM`E$Jto_ygt8mcz~= z71BUuASU6Qxgce51{5}Z&qiYQVJv255y!PS3lfeFG6}~G+Zp70l6p8IriFT*Uei3$ z%?KbYZ2qKClg>yan}phi}IC@9X%ybq!pGR ztB=AKAmE-d&PW^{wNkh4xOKfo>uUW}FXWY#sBiw#PvAxiOM&5)NNRYpB1t<-2>a?b5oWfLg0q*Ld9mMDYm*Rfk{+ z^=AMKgWR6oY3{z65%Llyl4(%E+AbP zov}6mUUCA401%-D z2dMj!ae>>SrjJs-u@xKlB8sqC1TD2*r9@vRjV*`RP4|C5X^MT(Tbrx&sElzsS zYT`=l;$sbY_OhTDW|M-Xb{Gkap1%$8HEVP=TXtfy6^aZZsBy%8 z7FgqDgDSxcn~$2n@PpiQkEVO$uhRStR-Iqjv{Fqb%Ld%dG*S994JXYi>8$cus&SPd$TWcubf?=JwT)idT9x;tq0|RB5^TsNa^9Sb0fX}D zVpp*_@~pF zz6tjS9Am6B@KB?pP=eHw%MEy|$skp1aq4C#wo1m|VaYso=ZCbhtidb|XUm}ShMi-P znrkewCe`HUVQt`pfr2`E;e$`p=7&#)IGxsXv2J@RQB(p1NJ|5pmCFtXs~tntVOtg! zC$m{&_;40CD&(tWmDy0|a{$;p{tz+S52RLFdtzD3$vd^nGTM`faG`dAk+-%09W~c z>pW=#SQsuD3k73=kfab8jPdj9>d{H?w<9*v6`DdIbM1BbLhq3 zZ88_wO3J&lAlljVkZ@Q4agpj736WqIR<#4K5MkUj$nZ9wrNM^{u=k{IJymj{nF5K1ZZvk;^Z zb~npCK40PI@}!JOU`MpeDLdH-3{klw1(zfH%nv+u>}{r+7Hvu^nORIg;I7^jj41w^qJwM;@;QD5NKn{%4rOXgN|Cfs>8JREEc=q^6M= zQ<^z*5ONHw$qHE<5%Xdd@P2ALjAW85v4=>KTFMNNNTEpbgs4*l5tbn)2W~U+1B`A6 zix?}{gMQ~~>jZg_GG(Gv{_?V%fPWS<^XO6LR7^4$*ak-3#?z7rJ+Zf({rYW1YY;;m z@R_29Lo3Fki4-z3gYzH;W&ZH_6VkD?_PkGLP}OE*9C8~Hh}&yAD9{fO%gfJ8=80aA{nwJ!U|BxvWVh`AZgL9J}Y(ALcy2zXu)q`dzZy zj?)6uM-Pz`41%M9$oD*dPO`v!KzR!^Zo>+#&egyGeU(S(d-v#Ry1vp1myJMfFr$W6 zA3TlRe6TwA;h|VWMV@G)8861>Kz&C)FPG2{pA@O2QutluaJ8Xl2mxYCHaK1}=~0i= z^(N?!2$IxHb7glZ&wP82ra>JR0W`H^c_b0kjxvy`7zOd)zdZETtZFhrEfHc!#dHlM z#4hO$auj^CyPu~?IvL%Jv9!Sd04U{;_ea;9b-8sr8Xcc9R$CUKtV+iRrP@$8VYocu zSYzff@7H;L^ko(>o&`t#N4^_vmt_iJq|B$;J| zwnM014oU70f2Tc2f?Eq3$_#G-DqB2|-NzmA$4+T?T8*^TC3wR{D=}!!9HgggfR5P4 z4gkQ$dZ}`~4M8JVF2?i5~?h-n=%q5V0At=P?-p4`G~rv(y=;RgM|Rb&@EGPZNS22;?5$JpP?jr>VsZ zW*<5Hi4|XR;ISa*Zhlz<^dEkl@i&Nn=_b0xP}EvgmI#w};1NN>lb&)I_xbfY^+lx= zPaRSy?(O^ats<;02buv6 zkLppApJDVpF{n!fuklhvg3TO`5=P2~Rv26k4o^IMvC?$v%GQL^)A)$u@{zXy%6G2> z5ObaZ`TBja(P*qu-?tb^AiBGQTv7^^P*sRlKCFR&0na13=yk=JD^BVfG^$omiw56t z1Z|EK_hawrBdSXAE}wGEitTFqS~A3jHp)iCf2&?HcVPOvVBln)owYQ2TWQS}l~yV> z0P;W$zhX%yh=6?Q%A+zCIV?sCXO+MM10;19T6q5ed8JsbNjy1urqmAQ5v-VC!vq1# z6##MqvF9BVUXWkcpTgCnm*Em`HOHJ-vcjxYowKw9w44kts1KJ_CZ$_R&@8|ijh%I3 zP=jpK7?6@e0mfc)8iAJds~$Fvy*JxTohfPCCA^|ZMW#E@&#n|XyH6ArkWR!zBv0ZzXbKPpJvn{Mee$E6^re|*t*X;@g-wcXi{?8W(qVlI-;h0g zlkfH&QPdjdsjS)(&OQzpU1}J#sGe_%m9JR_A2r-8DH^g6 z00WQ$p8o8)_Z<)TC&IL%rD8cG5VA{Aouk_+b|OXF_|6=IliS;Y(^^I7X(V-%c&=(zhz{{P zmQv0$urWC&jBrMMv(ZYbuH{wBFZQxCo^g);{{03vVJb?p6=dWC&M({0z+{TiF!w%=U&PU(BTSODu^JSExAPOX3Q2-xd?ms;9^XM|w5K8b`K=8b|eJr^4$Q?C8)6em1VC}H;F#iB)c{_$XcRc<>s@g2HDtLj0u>&+pgk@L~rLa(v zK7G$l>pG%o*Wvg8n@HJ({h0!D7j-;cxF-=+LTfxV+?Qjy1$H*>ogkgs4nU;sOEanUr^ z)30lGEJ!sCH%y8dRw(H)C)ld99mhG&PbclvN?LK3;;&kb<)d0f^VvcpK2Hi5@-xq2 z*J;uT-+o4b4+FFf2im7UOD$6=oA=GY&?!YX2WUnCSkAIh5YhD)9s|YMfs6vX{ zyv_3~d7DYVz{W|=H*!xs8^f?xt)ku2r?nfsaI)584jM7Ji-N?0SB!1PcJ|0UEvV_x z#{~O)gtIwTsRU#eD#y};Bmu(X*n)eWI)iq$uUlPsFJ41(yA$Q377?+}$Z)-fY+(I* znEHEa79i8!PvgCuyhvHs3JjZjk(0*+=hf}p_7*DGnq@J=C7<2u3;5lMFZM5)zx=+hLpm@$odIpYkT@-m$>p~J~ zRzFKfA!W!XmL#(fJ@)c(*XBCaJC(Hh9wV99i4lr3&%MqGO{C;*EJI{303Lhw*XXh7 zqA0Z%sT`H&4J9aM1&T)C<%)uRMS}s!z&OV}Bd*=L(pHwl(Lo)0vddXff=4u@lC8G~ zad10)^MjL)gdmZcnX_xjq9qK+VJ1&lUijOA-vs{vXp!u0-tiS}CW+Lm!T$il$TzT# zxFE=i9Y#qb0F_>Sf{$a=y;}U9D77}RazS2znT#++5NubC6}ZnF@SiedU`{%j4ce1Y z)M3+V>JU(!k~uC%fb(ETo{|RVZ0-PZ2evwAQKx1LF~@GaMS^d!=11oFil7z*9PmjP z=j3?LUg)&it5mNPW;KtOX_zhv4ofnwamn`FPtT6BSk=?DMvmCMdS?o#v4o9W3=j`@ zA6CXNes~+2)d;25NVy-Q?E`AXnMD zW_uIqY~=R`re=s%a9h$0SW$t-?5`dEyo_~~fK*8!WeTzeX)C$h6r2aZQ;rE7fN~B99b&W- z$#s$?^IcnTY{{JAi)0M$1Po`Keft|j2_^Uz%#u|bj8dO6M-0WeBXRWcwBz6B@6m5W z?C#qEjoG}VkyX%=S7{r)fnC@m+~cK^tQ4$jD+?4YhKXQ}H=}OB0l46tfE(LCJ_if9 zti~rq3S=RoknfGxEy}(Q4&@`}KIdzbpCWRedc!obk6e)*gl^?G0l_2z&U235-AlJ- z2eo7PQNz81Oc!o<@&RT8-A>|j+-JUetKv#AO;T1;QQ(UVs?G`&Wgwl$IAF&IC-TNR z_G|Ig3Rjm@=_FvNRO64LpU_@XB z9F~$IbA~E$vy6ZbBLk`x;M26te^pH`YnL<~QduCHykINBt^;|A8!rr@M%;G@f4U4x zi-<$TDY+6%QVUTbAbRr4A{;WDlK8+LqCg`UEvSuID^soqoJ4{oZzu@^0(Ph%s}Of% z9=wbX!_?T@ot11nGde0FjA9^8#Zs973=#?80gt~-m|&h6gm%)KSPPW%Lv2yF2ZND< zK~}*Hw;2UbUfdVrt$HX}q_a{Hm5Rd%=T*xL?LJ=M=>69tCmar)ruApk;Bbi@dnI77 z=0ZebMFAu#y|b{Z0x_K6fOFR~;awm1r-mG?4e>jq8%R)g=LJDI404i+h{`63w5 zDo)&YS2JYyW@CZK>5UJ4y%wm7K$AA2ww6l^yVtT%+n0fcNaM&q{F6E7udd4sRV~|^ zX=A8ovtX9(6pkWxLZD?=mt0_iLigt-mIsfPD;ZflwH@#>!H?a$l6gE2 z;;dxETxVkL-?$H88*#_Xx7VzN3J3#nHNhD?2L?f~{nSU>w(pp3nTR}7B%y%X;4#KX zQ@D|jrycmoCym7Po~Wx9opx9ig>w`#GJ~D5Cei56_E;UvbAUd)H!`f&?m&P{lE`C{ zGIu1H9%6%@9FSMkI3(Z>dfgd(@AR0@oLNgE1t0)%mUG>34+9+Fj^nIu^J8dLJjELw zST;8urC1-JVtDLFC$Q_=5v+FQjF**s*NtUG!eeR>PI=mQ5%b{tgVN(6jAeGRx)xG< zZeLb&&j%kY?I3sP<;!^}>{*c+ceiv`U~mcNAA^oNkCr;Za73v2e3Iq6b_y}~1oQUo z->q#TwTV}RiapHDz(wUtpUkdDzc}sJu6HXj3{ibU9G*z_{Qm&2LY6YhFzPZ6N#Je@ zNF(TS2>X1x^`ss}oslv|z~VVG=v=8Glw+~T?~XnCG%&+r2czqfv5jPL7%CZv;Y)j; zo;sf_EsGTryit`KKpEPZBRKaw9=t#pM*|jN1ldw}1aNbYesX^?)kToqv}Ca=#LpSQ z+Ht@n0sz3t_xYZ@(<27txnNoj7$5Cpz7OPn{YR;#uA!;Tp<2}%k0xr?hCyjrvJ@Y7 z^yGaHQ?w0lUhuz;YY1nK^*vj4OEskhqLeB0_rY8SIPO3vxa;(b*A}s=4GN-IqFVm| z#mNZ1%bfa{hR3lO>zitD)S_!m6bS)f-bp0yJHGrAwU5kh`t-b3W{y=JV|k%Ug?>o{ zoJB#aTyzt26oz2l4V$)VP%Fp5iX*kF?>R%0FyatF`1 z%dS)7URB#MW+xde{m0b(x(4Tge2DBAwt|^CZM^b7K6<65#~Q-%Nm(ax#1fegq<=Rb zp~?RMK8+5UNo|OyzV(^hG9*x$6zA}U%PupIuO0d}sYGdZn@oAUokpd$%#khzF`R>* z0m$R%I*sB96iAZD+uhd&QlRCBx%`hw(X|Jj>ohA8#`fSof)@%7?Q1TDq zDn0Od&po!rSEDMB)R->Yr`I9ju8n2F)NY>zCax3 z7{|+}F1!M*nPc9;h&3Aoa1MDG_aKh`{Q~`)XtuwMT|tbeJ9sIaV>twT@!WMfJJZ!t z)oe7)gRqx7f|cX|M$ma|6ZGk{GYX+25=fO+MX@X4uw8O8#Bf6A0FrW~kEJNus_App zNH@njF zPC)uPP-r2nx=dgyD1V4~R0G_4NFes^-TBUJcxS^M6+V5iIpdTu+1!%Ry28>U~S>Q#Fk+r6M)!^a&mrT;~z|YdLs!ZaX-VD z6~m+NABBCC1B~Pk)21e5p2Eo^v!HxCsZvPiw{M?IZ2;$RE1uhWUio>B-ZER#NF07& zE|ZwjgP~6&M}+=G(UeB%ENAk8Zxvu3gae_^s)h z(2vYV@@xh|%mz4Q$z{(Uh;#XL?y;`Z)lF&UfYO~=o@u}(Wnu>=FvO|)gU&Pb>#gt~ zi)MRbB#mRN>U_u;?vBT8!Lmly86-CyxE=G<>$ECL9z8xtgkv@%hjTXpy<52lXgTC? zeqF%)^Hi;6wP~b=WvtFZw33suTo7>0xbDv+;2!un7|VM8rA^=z;?Xya=hZe{6dk=eI<+6q>AX>69L5DXvf#1Sn2GBb~=_1b6l)J^BWq%SJfTNlsyiB#}ik z4eq!KxCa==xAi@ArDyR5i5kZuRkT$U*RX|L72D~{dPqL39QGft1*k5sZ%=6Gt*daD znG(3Nf)-?|;TTiW7WI+J_I=7H~ys%IR zR#g~pe#$uHb?mxISg9O0W0p#Rq7kf-s+kA@wuRk+l^G$643oz}@t&on((wMLUYzjQ zu@efTi5WcA0Dyo4yp}w(cH@kKden6yLjp|}#8-`(5xmW>eao-qPt1OkE zhQi4?F|2PR?edyHrJhZ$ammIw$oh0K6ehW?NQh$faA5@odx8{?a@i*z*R00rHPo#P zqihkr^Arj=9H=A@S9ZovOi`)1C5Ts^Iomr0DB$Ojyh)D=N0QzwyZ^L#;GcymM~k?r`@nX9Q%>n^VH^f4Z$PIckBeX1gJYe zegSL)__5EZ4i8m)DO#KBPo-UO&_n6S$wmfakfa`Sk4t}e93I_kP@^3Oy;iN3@?Q;F zB6hhcw1rj23zyy4j1!K>6BkQ(^~oq)SYwXFZgTEQunYq$VCMuD861KJc*r#@yi?I= zW`0o&QpqCZPT5_dfZ+OoJ&73}#2%pPRN6f?;SsB>1c+mGERGHes49K)!BfWU1MY21 zts!Y(63Hy$Me^p4X_7K`Da&w2mT=55$tStucAW}GB2}*;73uC(k)#9Fk}a9{dl{56D!%YoD=RYNzi+9`Y>PBc3iL##&k<5gq2s=&-|A;f@W*Kg!0>xu4vD2CCe2vVIV7QG z7}-!h;^^zRjBOjS>K(IyJ^1KSGDqQidIq(lgQ(ZGh7Cd~5IU|&W>yDy1rKJ%3HlC( zCYRwM6Hc=-y1PrXyWm5%VloU)R@ z1CL2%!S@t2_K#54VTyK&(3W*|idyK!&Rq`QP(Ai#M(pR(J-Uu=KZ7;bLmI6qtj9D7 zDin#Kc4A`=d5y;Y#C{ad&#h`+H4wu%yBF^bMhMI>L0DtrjHsJ8MV;Q3kGh-;w14VM&>!?Rh z%mPaXd1%>`dQ|Q5kOFrDkD==e6m{dVEJ5bmQdpIV+5p@LZQNiqjK>2WsXekWxICF{ zUXEsYVxBp$%68-U%*SXPpbvq&CGqZY$do&7^GRaTY;B|59iNcOllM9H=<>zp0@4D} z%jPR!@KuK^^TrQ;{ET3X^hp_(2^qZxJ&f$6dU8p}%OiRG@H*5pEoT#m@~|P1*V&U} z2N?MkTzt-Pj*+QP;T$wz$oYZs)q1Dun%l6}X|uWcVS{{V&t3Km9gM>zl!?lPy3 zu6_E-x|rBuz!+dy@(_Y@e?mTlb+j@#jwqGH%^(Vc-N?ru?`_Y>4DpVE1H{my!?)2P zMaKp*NF{z_10U13M?g{pk`O^E(Raqy;DPKIV;@nppM3OCRhcrY<*S|){cwLi0RI5s zb@U3&4RY<}yALl4GBBCTWBuXS`wy=|3oMZ=Op+wBpW^elNsvHaZp3cuTUkThn#$#z z#~dNQnLx$|^6}3{xet|YH`%sAjAmdmUw}L3u*XYjGf~s^3sPOIw(%KA+Zk1C4^Rh& z$N2raUS~5|l5jApfC0M;&%gNp0O0h_pKW8DNaK89D!PG_@7wF!ry+s^Z6#9_g$a>V zpH6Yd9r!&)qv5I*t;uA(vb9@6eWWl7tOoGMoRgLSj=*(qTapXie~5tq9%A$PL$-9!|_xcQRkNI$>n&8usXOJ+SP0~k!mBxEEJ8&`gJxI0| zO7h6iMjLV#QOB4EIs5efo2SF5O&eKRq=o$|B0#KnXA8LSzl8VCZrya+--IYPgDUu^ zL6+*QcLjS8-75Z~yfU(YHv1kwKA>rp7JV+~nGspw{UX(J*ra2)y<&_(0Zrg#_2N>#I>Y9ChNn%Q^ zC=selDuAlvwpWfas&amxQ_*!NzZ~+U@WT?Mg8WcOa7R4#Cs4B%wc^cI&6wnE zD@ute#}ZCFpi|W{7VI*_#u(%rwg<{~wRK^Fc#-6+|R9m(u-M7BYfeH*zE@ZwOY~EkX5xTu>gVP zQ5H&;IpljEZaZ`L>OheV*n*-2QghvlXCo&Ex8L>Z#kmozA2Z5|x$@)6jDuVefu%%gW00^`lwbq9ounRcMtauZsw6<59_Q=Q_K0BlW4V;$1G4m`h+XFs z!UJJ&=uQYHjDzq00Kcyzu^ond7Y?9;tT_$u{vYGfu12)$M77yW?Gxco{Z}9Waq|HF zP0*>j6|Q9<#tLrFwmr}J{PERC_=xK@iRKYkh@T`#q^yt6q3tqs}RnT$os#f)%Cz{$>goDPYmu^vpVC=aJNH|w- zuI@teaq{UZf;#YCvtS3a5~NY0=h8Umj`;1#{d%+Esy8)i?*(xTZthHtG@E0K-_(1a z`QtsuJx}qzm!`q0v>JVi=18Mm{#!^xwmBnkAbjvoO?Y~ThG+1Fy>n4(H)n=yd?`T~ z1pJ+OVZh)F4tnRD#j0xS6jiC|@j4O}q$LqM51A*QZ2R%k-WirA*K5~Amg{+q7EmH= z8ONs}`|UYBx$W=zK9y5Wu*QW;a@z8Yk2ER-R$1_N6?Yim=L^pRu3%e^^4!z)oj%Qo zBYc*PJex`ol35c4NdN-OK;ZWo<%)W2rp+3f7PU%!Hr&xe8JG>q%tsQT1mGS38B^-R zXO6AwnnsNUpwwWBNTQSYlLXpXh68TrAadL<0CA6$O;M~^zex_7@oBa8nP4uf=YoF| z2IQz8GI#`Z{e42VpQEBhYB6q5kPM(m)N;pf9g7pm$;NZ@>yUbuQe@OMD=og}$m=S{ zADJOuGNj;weLRlCA6!w@&9-Q(EU5u_eDq4}8d+XBNJ2qelar4B0O7*b*4tjMUhK%L zJFH|#H{v|x;PaI^Zhg)^om1B}scZO^scCVFaEXemNSw4eL7Wr9g$z`8IL{u&(&b$; z3iCv<8KqB$j^i^DkLHBP7(S3V&jghiw>EWP9hQsn3dy723uc z^X`3!0+e0ruo7}|$1RbL;B>y!jf2;$Qb<-$DD71W?4WSOamm2XzE5940So3lQ+Z08 zqY*F)dE2=DdCxyS`Ri3`CA!G+`EzaDcOk&t&fa$tct$-MYZ_xd+sthtU53Fz!C*rJ-XjsKO=yh+$E2oOa0f{!%g6 z@yw2C4~3(nA>$`biyLO~l_lZ+Mj;A831w;m+4vFvHcD#0_cRkBY98Ak-?B=!fB z>|1ll=FG3Ow5lAlCej#<$0I$#&tiN1`rFrvI&D0YY?U^mM2bUg`HnCEI3Gdn*N{PJ zFTn9cSI#0Zzz~B6A+Udx1#FM$?a}o?PAKDo!$)e;xRwL7eD%*kf=iDE;KQcNsK`)w%1hV;C)m6lYco=R;2e@2w^GK(=61j2hw45Nx;9zF}WG}Jf z-XK}+K#FB}!m~7hjA1s6hC73U+Y5t?^g0$IeL8B$WR5_K9^}Djl}T&`<%Sr0{{Se# z(NwU}M=!lFeE|u)miqQH#-ln?z31W>h>Kp@?1&3-jdTH?7HHB-AX-^G0R$dBI=! zY`MX4&jh#6zbCg_vs+J!Hkog;SdMHpeWPWVg1+Kgx=5!y9P(EO9lVmRp&G_3DqE!2 zWRh8)a5kA61qcJojD{${jt=9;&CNcQnW-|vBTXW}SSVa0w%|tLk>5Vq!z!G6bgG?X zNo{3$X<49ZLd?n~hEfY;7EnMW5ZG*IByrGm`e_43t*1e!yp|m{tzesWp<|M~0^Ehb z&PP4QAE$2T$7@>MK#3H3P=+XWWn_VCG_Z%R#nLk5E_f0kIX%weGBeTdJ2mEbQ)HhUOdtRYkQ^`oor(KsMM_<>4dhUh^dockO@Eoar_~G{72=J^FG7oOQ)<)D$4dpmmGmMFFBETJd!Y= zoN`7-w?dWQ4dnj-4m$dF%TT%gBidF6aBld|n0|qW%dVo_Q6C5Cb*iLhDPvhJlu$!h zavDPCl6exK9JkIiqexd0MBQ{{R7&&ga_Okq`EFt8#OUll1EBm`R%wF6DwW z+PK^1CU-Dzn`Cj=WAyOhVBOt+78P-{cI19%@6TCeJwRaK=#i4@H$xqRdq89+Z`Hsk%% z(c&Zk0gx*)vE+}!7-t^;0H4pVn0ggD%(UbK(ZZi9k9N=$e0l(_Q z1C`)*&mT}T^y}bpGVY9{ZC5Fu!rMs$J&ELukGDd#8%Z#QRYOSSm@gQ?J3-HG2p^E+ zj<97d4$m!~VA(^@VtM?y9UiJ9!!%&eez8-vrb;k!ZwPQu4(IAU{{UW;w6LAmDp%qp++hcBBpenWp#K0K znA7c*io^|5;wwlIq*aq70CEWDAdWf5Zn_^4__}+(5TW5MBTQPfpk$et%e|(P9sWu( zPaQ_m4Vlo=t0Yaiu_R=L+;hP1^~cYnD@KGuyVgDVQ;rZ0i#R>KM~(+}7r$QC?XijaqvW4XGSTN{&9+0Cyzz&q!H`F4?gAekMqz zYQ^1hWsN~QnEb%}_+P(7nh31Tr=S8$60jC*%vd7Exmct6;PaoS%df3QV}-<`XyLQ# z^2jN^9G#@+xb);_CAdDrFH26nD%Ev8Ucu8MmLD@|07&f4LV0LNK3?5}a}k}~XSY-$ z)2dTie-Q$h>_Z=uSV$gg2w3F{c38t@oacZJ20<)X5oM_SYT`^)ZLnAKOl1u_2RM-n~ z!xi+7-#>n{YWJAatnkAoqXd!16>OC9&~8>yj_w&$oRUs^9CagJuN_2`VmTuWeK_pp zobAZ`L;y4OKTbWpsY$9VQQifOK&oAzbE@M3bNP-s9XR%RjE<=iGN~It4m)EV&wTOG zJm{v9bUgo3Bg+r4kX2u3=L0-@oQ~t=*Ru#nGRG4jWhAcc z!{2~@U-;*tC!W-vWrclXY+HvscmAY*PK41$QdCe+ISjuq{C|f)%#r3vHZcfWIL=4Q z?~m~veQZtpvMK3LmyC(sN#%fE***Qw+;#1}k1S5RB5VmHAwr=ioD6myy}Orb>c6K}UXh`*YHD*(9?qsX2x+t%m_ed;yQ20|0#U(=fDE?MXG_q9Gwh zSn|x6#^6pcF`oSM(p227e~Lm)hs#A85?UeOB=Pglt6FNQBrLBk2Hm&PE%##xg-Y`{Sw<^y}AU8m;M?3V4bH5rtFg zA%uJ$O8}=IKK!1WdkCOH5^C|GK4gXWPhv?ns6`}-u5-o$ugfEXF@wbTLQPmWk)0Q6!m-P^ zki>1mf)#!E$LG}@EX?w}i&?=Srd~oLjTE0q9P@$(ao>P=>l4W47K|%Mp&Z5>jAXa4 z;C2`XjP&B#6_QyjO(nh3M+zWRD1;1ijz@f-ZVB&^(sIissGfP)GVQ_-EG%)352rl; z05H$_bI?&FsWZi9DCLwLp04rs$sp&R{kp^=7%ZyDi5zmjk%N^?m0^xMef#GhPPS!{ zYL-GQIw9J~NAXAl1QE|T_a6N*O|<)SODkBGO0vvkjYE*7nMf__%7e>ge*L;i^Vls2 zvWpVdaLKg!ZyNwP1%8fupK?27b*e>8sSB`-Dy!_rBNv}n!=A9IY19AtZRm5KEEczq4&6(zSl7Y~-3djk`k=QzhF9G*S?y-_%&b~)gY z8a#s=mGrZn%2b?pmd~ zMu>nNiWLN}0Fpx}`+@U42UbH$L|HfdFj$?Y65!`~QZf%X+@K%so-i}eW=36dtHuWzZb%2%p50NKWKsmQ%OkNH)JUXlFSppAQS^=oBe#4Giz_o~QPQ3# zu+hZzt}3|RBPBMt-M4tb91zDOch6HQ6q8hqmR77-NRT+f5=kCfFziDsFvdF;?|?cC z8J?VT0K3u_bO?-7Brew4bHP)NGBb|Z=#a|4x~EGO?AB*jSdRonBP#;juVCAQFBuz1 zZZJ%<*VBcWMR{pjF*;hR3z%dFZY78@!5RKc0tgrx0FS;pwT}_r(d3#sCLbo%c?2NK zu)7FrK=EB|dUy?G(}Gu!qBL^4mMBIuhh70z$s7#fLFpQP zTw0XNa#;b1k~6nEOT0x1-f&cU@_P}MAmMY<)l8IpBjPC1M}egk^yZQf-|Fk5#8}{s zjUZGQ;Civo1ErlF!pTXYcALzYK5!LEi18Yckp7djk-$4gIOKAPCaFFoF|^9{#HF^J zFa(41B)KFW=LhOsw_vn$R(@$vb(WQJ{4|IbA%O!Pka9wwNIQ=i=+ml=V%+j$%@aiX z3hwic)NQ2pI3T|qh8-teRcp%b;ezMOEssVC{dnE={70`ES7(Z}PlpYO9R471r;n)w z9DI~#+pn!ka}K1a2@-(ei2>M*1yjZeLyxvN91%}SMU!uvBdk+K$H{(HLHI*~{KIk; z&O4s`W1xpM_atF=M;UaC00vbyVqgy0kWqql5x@6R8fUKYdd^1Da0 zZSHfq_79&Q_K5cD4izRUnA#7|fyp12{{V&b>v6=gg^0Kfy9+7wlsQ(&$FU3UGlD+7 z2!dnD46ef^91NZnfIm>%PJZLD>(jhJB#4E#$>n86ae#e?x1fynkAIgPKNg(71vHb&ja_{^mB7iz1P=X4tx8K)J{}2WS6mac4bp-LWl(;Z z>$`%TeLq9HU8VBpw23kaBmV&6WK)C71edj&0@Hf`{;r(`NXT&oT{oc%_7 zo{g+%#&0f29fsC81a=&8&r8UwBr!Ef;gE*(I-w1Y#D0YJ zW?2^AnecK+=GcsFUCZk#J+a@gKYVm1lB9kckqqqwtBB)~5T7v%0>G2@TzBo%lz|g^ zsByVBM9JNl5$PxTd36mc868VW<%|{B%e#zc?mm4dB$L#+X;*qyn6kyWKZe;kADGBE?g;sGLwZOn zS%O;T1+-$>1I4|D%zDQ-=aa|Jr#vrd*EZE%T?BP^0qOeSp$X*+e zJ9CnA)krkBt&5db7kxxlW~Wg*$Q3^ue7^~8q~z}y;B?1`Ws1evwR?|MH3pg*>?}BC zg(3;RC>Sd_3yw}QFmax+sx_TwBhR@$osx0_ z5~Mm+MSqBu-w$orh85NM5k_2q!FeP(9CW6&JlAPeu9f9UEd>@I$tA5y&V`|kNgE@^ z_6LK=$Kr0EMT=PQm3=or3tq!{vCAB)RC$iZei;GI=+j|U@3aqor|H(T`W_>S{fMQp zP){^$==eNFP;JQPX8!0(@!!b_L_aWqTaHQFgFDBfyW~ydFt1Lpq|FBr$XwFTA%tw znHh=Nm{wuP&UU8UVDJyf^&%^FZQQ-6$g>QVO~8@{;zEp`#DTLXoDQ4YG;y_y2^@yp z7Jl20evsO*rdl*ID=NAi z;IIJaIP5W>%=5=3M3Q!qS>ViGkeDm#3xK%C$w$oOdvsXgQ&uIIO0MLVjDSW4Ff;Gl zA58Jr(JIK|Hg7nF+(QHSj&K(py}tc@feN$_j23R8B4)Z65=!^a=?Bfz>HuH{{UXOXhpqeRE*sMTlXb-&Pnv-1B{&d zRdRFRC%;bka-2}ywYpgRpsI}iK_ysnRdesgGlSouP>Pk0i-v}t&v9fbh$S23hzt_g z87Dt)ZoSj#v85a$D)cr!@E8(aOc8_0Er3De>(|X=PfIXVl3^B^g$6WL4<^%{&46|i zK*+~qgY=uI>CdX!mD5bISt6P>tpenkd2Eu$8BxYtC*{XIc3LixTSf5ncLtqO-l1)W z#66fnTA_HrX5m;4N#x{?qFb|K%}HgqY88Z8!dpcvEuFaZ!?DxZt1zRgMrEKpKf};66u=K(y}CqMwWSFi6e!E6LOu*#mUAw2R`Q` z+o>a2w$oFpwUYLwD-l^@P2@+ksN4W8zub&xAD>dIR<)x<`gLj&R*`*1!TvE;BLtp5 z7pt-DjB(TT;+f%s3bf{o5hH_P-dR)tQa4aW0Su&PlaK)87_|nI7Ka^IF+|$jb`-Yq z=gAT&1nkEIXK^e}1~c;NEE;-hULTDFUU!{gW=1$r5UU10piAR!anEt{>WntOcT}6< zM6y|qv~3uYWQa)2OJ%@3F<(&`&Ikv$QgoQ(v8_in)p@BwX=D%r0wjPoF|>?r$ZiPX zax!=oZxd?GD6Jr#X~|mY$6pzs6~Pim9D#Q``bbOxz}vw&Bj8T$NR679WZ-6CPJBNK%=Bc9pqfu8+f?lZ+AvI_9FN_j&eSx7i?M{U{2 z&u%^XUfn1paMF2FyqG&(-HP&Xyz%wG{=E_?mTLgdEq^TsJNIx;ZsQz`^uzoGM_3Xy zkW9cAcF4g1;~4wke8;wW#GB?o;KG&U^oQqagN6qKw;=Za06x9aY{OY(n#DtGu_|*e z)KWkPu^oZW>GSDmL9uDrd9tKZY$UpsDo8jW9OoX4gT^@M(AG27MMZdg^RUX3Q%E-088b3G8V~qDwSDr!ILk#h|t!t`~jXniK9D*qJxN?$3 zDfFGExH-od=RW;U)uq0u7)cYK3HhR06ckwatY`+Y9yNIfegtyd_$qY zATr?g`o0 zW4NEG0XglDu^kL7Y?dYRq%pxVN))I8fK_dPkHNv`x}QnxM^Ef)YYjUBDdmz#+G5MO zSUce35u6_60y?p#d9Z5m$rJC5 zU1gRwe5i|V;s_&*4D*xUoNdV!h@wFSr@vcJp<(B)3!!I-M!;>8Ahr~`vJgf)aeI4g&5V0s^T3VEggd z1Ds$J&In_`)MC{W$+kHWp&O8mzyNXYl^kOjAd`&XP&8_e$Wh_m3doWM zNmPY)#ye+o5B8U>c}&O|v%C$A=)4j!oMZjs2h{yK`2%@_BLsTF_XCrL`j6{?I?a$J zc0fWa9CkjP!~jR?qmQRVQ?f}e#~i93CTi*Gj0FRg9>nMDaz}B;vjs^OFntW_tVzMa zz~|;O-`@kF6N@uZkUdK!-J;K_R3_1!9OFFwIq22*ZhF%cj>nk5Z8%WhPnUj%=pb1w zWbBOvlOS!ZpUUce#tF`TMEtt=)@fAZ{c52h`(zd;k)Hj}>B;NE8HN0%Y~i>dXSYA& zlhZWn#P&8%JI3rY7T!xAWj`+c4_c%oD$ziy=%ags={XqukH12Nz9HfypgV+YSAb8; z9X4bzzr(RRo)Qi+aCpb&I2|9ski6bF(?idQRI`}8ypb~YBjv_==_IFT;*di=cerU$ zoG;Jtj>M0D*W0hl_1!~Q)Ae74g&>YZvARch5^Pf;-T^qz2RZw7`Zw>Inx3CePfHSM zm*5zw=OIxh-a+#R2R`FG^~q1D5vxd=wN@4+mkjyb3~i3ZM__jm+qN^(+Fci~uXw7E zY5ovPR(E2I%96g|SRCPU3i0pLja~~((ASi2i;*EDZ^!cg08!G6$qe!CjQ;=+CvxN0 z&N2T0zvUih2(e01Ow7{bqY4(0$71i`$M_mdG=Kq=jD^uEUbEs_;%7IlrNHn_9zD# zz!}beE}EsK#i>`2)T)NeEHWeAuw>%|;9z$>@xkhC+A!9(1cDZL$yaT?{#p5se?Gml zNSkUQft7|mDl)8l<2mo!ss;((DU`v4hivv1Ko^sh$jQkdH*xNI-mf&LMe?tCb=u^R zyhxIg-cX75mSOlusJ02`1F4#7tIp-Cw$yUfp$gx`K)4P^2WbJH<;NYm^6XA)tP{)R z%4685%CVnP5xjBV0QUq9`58FLyeXzOuI;7PSn5)<<~5Kqq(HChE?bv8a5CLVq$x{gt?BLgwWXD3cZM*0q2xZt z&NG*DxVL@*$RK9Fha;X!8ik9AW7jKLxe;)v(n_tmSsg|_Dv7jv7a(ADD@|IOlWB^Z z-WswzF{hWcCPywn8RKvzvg6yiJ8(s)*|RIu#5N4RVp-mwiK0m5VV_}^mNTDVGCOmA zj44mT_HNxpl4;i5`gNv^6-kh!M2OEAAZ-}r7UQu!a+ku5H7x?yNu1Z&1ZoR2sBOgY zgxu^v$8y;@C$F9lg^HV`41a~^7Lz+f-HL@EVL&I4PJVp!oXXS4EX=tQG=We8y9XpL zJL9%L#Pid1YRRadEnmZwRwDqtsHecQOCTi! zdfm4Jj1}I$n+~Mtx@+nco|S7aAXsE+oybN&t{Afddnq4W`+WKivvW_98v1o8(`Ho4 zNi3j{2s{JM2;-hX`SgRIi>oEoM25Tn01eI8F*e`> z*Afh&V}dXT(C|U;$6f+_!!MkK;ANxEF_Xw1-=EC&>=mBGWzC-;4p1=lKYrQhmDl4W zN^r(jNhI=P-RT)(I0W&I#PvSpXtGNY+RL@Kj_SaEA^`gUI?ZsgPaKSZ6!h<5$OGH$ z^!xM)%y9YHNhR8%UPeJV_dWRFo}1Dl{phe(xbaG5^8}U$q{2Ysk?b%A4tw;jmn@Sm z0Ci|wuwlb`xjnu481K{JgXz&Wofwgnvr8klsbnLPet>buJ$0TF@khXElj*i#5!Ldf z5lC0~f!mVIM?Cckt+Ax&7yc{w_H5V&N9>TDxKIW%NDN8G_D9#PP`L~cy$wbwWUFbw zbyK$k=KlEa$9_7UZl<%RYPO`LsU(j$jwuucXxG~Vj02yaVbv9HhSDHgEiBUIjLj6> z44j;Ldz0)sL&7rH{{W=6Ytp#1;gS;+($0)FAtNO1InNw*WWbj-AKiL*nym=bZ@D2< z3IPQ0JxmWLZv*F%($!$_q*pC~ZK|TYhDpgGhar7CK<7MXllcyx(qz)CQyRUf^*Yl_ zyT}0|^4)<7sTlra=`33Z8T>$Jq2IGrp$AolTam0HC9cX1cpH{%0f6#x&RFx`*a;fe zp!$txvVJ})1Itq!K?(FR0y0#EP%ueV!twg0sMAR2n@^f_HzR>$5W>phFEEm!zqHv4 z>EwNSW`Jn5DdDWrL-1Z}$PyKk$W6jMq;d{@1h*$A+>W~s3Q*FtYt#6?Ld_u(#K;dj zo-TIag&vZ;f=?uS9-!+H!B!1I#wThm7~!E;QR~kcIN%(S$v6X!x-SK5RkVv5gwYEr z6gqpDBzO`s&O#l)gOT`{1p|N&&~?h_nzXUrmPq8d@p(HeS!nrb6~Qg)eaF(ola9ds zy7%|Y)@|LEVPIE;s8&dbNh2z%xCMqb72JQcTL-1mEna#SkHuIshh~t?DK7{mzk;eT z0};0)f(ggj`t1~Yb6ux2#Zp*W#feD>i;qypY@CMUCmbAi=+>;jwxJ?NhB+pZy?Bn~ zGYl^n7#snd06Fe)^aTLO8EMENl1NB0?Ify!gvs5=UJf!lXB>`?42H#l2Av~Jp;4kP ztr-X~cMv`D52xlw9U7_fejQWHk-XGN5;h>Ov1ccdz$6cU&#fKi+obHu6>?p+joAd_ zKHPJX2T3Fduu25mLv8aHBncD@0x_Q1z#Mn?>)4ct7t1Lo_75Hb+)p?k{2U(Le9@#3 zh^AyN#GZL0BaS%wk=7-&yF9@rRTKneTw@;p057LF?0fVAwkKH(f_C#+NIN)O3?08U z$p;?9pPydSh@(s8H=HGlAxfM^%gMt7?ya02`!n04>2Wn{cxy5FFA$1)>^BA+w&lkJ z^4a!0cE?0FtchWI&E#iQ|uM0RFz+W;LGDM!J;gAH>DxM3XkqToN4<=Zu5c z9310=(t3>dZeNxgO)^+pDKsG9ZA2k}APz|YK*f~AKn?)sK9%j;EWJ><9UC?h#c1F~cm$D%Im+=ksZd{99AnIC1%Os$c}&$+>$+yY=3E(F4af@tV~l`tf)bQY*MySj?xbd(clr= zf%WNgUS^R}z&?B@%ahLUxqpzhIpiy69>czR(^`haG42z+`}fYFhI!6z649eVZgXHuza%Too%f_9Ia5x4Glf4A{j+hMvZfT zP%mJ4^>39y?T`lqjOuu|d{GKmfwymMxl90lTeFYIE%ow#NY+p9O8k`>|i zl`a1192NN=rh2EV+igN9;b@k-v0&^Qa-y>C#!oo)A7j87cR`C;68L0AP$`wgKbXmZwoD=vrZ-j~ugU_3q0u`r2t^Qdt6? z+eY4hx_!y&Y!5AsKAp*SGc^dOc+Yf`%iPET$0eMAK4TnozM#`nrAp**iz{M49yEVk zeykM$9#~)={=@Il_M}ZZxLFauhBK1I4gfjegMfJ*zb=avb0G~RrIj&)d!EaZbKfAG z^V>aprNceT$rR5ab0fx$x6}r50R(^JBjwVIJf~B2l*sV;LQ^y<|f8hTM9Xo(SNK zenhjdN0b>1o}z_;3P`{wKQV!W^8|74(WQZwO9)2Upp3k1>$*1%3Fn_u`c6lDka|+w z5>>SvYXf-_Gl1L61i;84v-olk2Opk zAP{l#7##+LP}I~QSB^5t2!*>{goHmk_+ z%^P{JNTBiV2ftnQ7OSpk{{SCT9}|$%LJ4iGKNqKtGyedOZn?{PH9b!yD?{-fVuq2u z)nC{jW&^S6J^G?LNm;4VGc>Wo97T(5#|%bJ2R!l8-Z9j))Y0Md?Z+MHY{y0@=83&B zJZx7O;QJoj6~|6V9c?2}yj|z9XHiH^^4Z6k9B7NPw;kJ`pGrq+2;+B}6*~Y^g$i@? z?aBA+T9mY|Sc~AJXqks0*bFxvkH7x@mXd_3;U%o9xWchqVZNuLT%lgzj>TG%f`~le ztN>H)R~;jFN|N56=hp>V5DUc1_<;A%vHA6X!ukX@>OY+~lPq=KU6U1LV54^+kI;kE zix+g*ZOLR%^B2q+MPPwg0h8OY#(Q;2&xz)J2F+^mRH8{wMQ9cA8{+)C6J~G{b zUHr2on8%%*v15->#~&bmXQRt@viN!s;6rfCRj^MAy@AQd`FHj`FJ{tQ%0XkxnyQen z&AEiJu=OgpJaRq1K8a?p?|ni$x~$(5<<%^*$mGPz6`4jc$N+8oFJq3Iy{pFF0H+Ky zJXgqbX(RNsin$S%Zu?b340{&(^)j_f3of4}xev$5UF}9c6GI+%42)niZs2ztKD~6h zE6t`?hgg8hR{3~76@5=(Mo+gOZshIf(mCzdJEqi@X+9=T^xHQBB+;4n*HM`mgpGd^ zfB??`6*xV6sYzZHmcE%v1=D0o(uGxo;o0NMjH9ORyTT$Aq<@dkJt*-a1!hy`i3<#zgafepp0Q=7vam(~!IS{R4CM2MKWumC zP}Y)-n+rQIxRU)+5RD9TMoOI%P2_$xW?W8 z0GV84zh1qQYOUB-23e@YIU{3CGl7iu134b&aqASJG^T{=4+1^J4g)zdC}Y7n;1894yG}~H@$?HatVFh_4^4W$sEA#z&l?twpq`X2#VPve2Im%&q!i*14$G(18 z$3&?bMN}kF$rjmF)g_Dq44h+td-lOSk8XINh|yUUpwnYnRpe-Ef>jgSaR(=FbKjGb z^6MIgrYT6)Uc`2_6CAOtY(9k}3O4>6FFkc%}d2%2U7DzQFXkt-9(Y-gRI5)UX(zDG&noA6Wc z-O3MnS$-wu5)G)bI~}+Lw;3Q0ZaU?4h-~We(y2X~acLE>0W$*_1cKpDa(VC1-`}cQ zv`1Lds=|__QB^2p-nl}&?c9HqZ5ZeKSsn4vB7(h3&nB)x)2l-$5uOX2U~MFG_<{6{ zWqY1F)HLO@UrTLXe}tC1NPu#ifMF&Iwhy=iwn%J(2R>=?+SW9QZ5s91~Mtf5}O zVugRQ3CTHQgT{UO7NPMM>D<#QMJ|${Vq-Um- z;!v$Ql2?@+1>Kgw$z~qi#yA{%1&KV!#88iiS19bU?OBObVB52upn7md2|4Y@M5hI~ z(g&JmW|mVuk>#{&#D^$*1uo=zM{GAvR!RoNXx&=o35Ux@RVEXapUBPwBJr&tB5lW|Da# zU75o9j6aHjLC$#NpQmHf73zvmW?L|M&P<>Ih5k{?0g~Jg)7z=DO*^C}nxVt_rdBP6 za!KTSf_cwA$DXwmGtYi08VDeG;tT$?o#P~yB;&9j`1iSXLn6NuY$^0YO^Y7cg%cfSWX1ZEejUo=>7Q%y-_ z+#ZDDSnNc6vk=1o-^cUTiTmzl zuJSB%Au%iZSrvD0860EP9y9E7z!(&(2Wzo8hE{S0*mj(|kTQ75QdIH?IP~$s>k$}W ztjUm3e92)AxOrki2=#Js3okv@v%wi66gA;09j7oF!xhA3ehMa%s--+aONsW5)ykpYDd1c5g z>RcRcT=vLiJRIldH6xnDf@vBHK!qfz^3F$Mryv8oW9`^>)Iy1~@Vb$O7E(c@@!|AXg4dk}@tx$Zts>&7Y=4<(08# zQ>{+Dgskgj$dhvvV0L`B{{R%Q-g0oPImb+RdbA!P@zK+$If@}Ws)^f{1%}BK3=kgx z{WpyF83wz4noVq54?c#qB&lwAmtcXGRX{f5pIUl|>@YfGR&}pAuWv5RI$1HVrAUxr zNXHG2FJU7XA&CIvE1yY@NXF)4=@{WM!AgKQ0l)F=I`&0B#E&4bRcCx;u)qhm^5EkG z-}LC^o>^l;3oiVOj^TMZA7RID>yEJ(moPh(v#=a@IRKrXmv6Ru!fsg9#-Kl$fSKV= z(l+O@^#StW{WH+DhuLB+T_iqMp={Hg&Ok==lx80=OAL>g9ae@j-DAUrvrz6-MA<+)58w+yMLJXY1PoqDdnf)+T7=Xy7X(`&94FPj6;Y06E98 z?a)<0jVwg|WMw?k$_WG0$pihB=O0e_>&1x6HqGWF^2)4*cMRZ>+qXFUv-9cdnX>U6 zsD?%dXgN;!E%eDJkFGoPyRlU=yRtk5<}dC5B!CFUa4g`VuG;&Wgte#}cwTN7i^Ts{@04|pC1^V)$*rZrk z2)kogf{oyeHgIwVK3yrU>M5*gVwR;z8b3KK26P0)GJB~Ql|iez!(F+*R4^fEyF1aq(&GB)RE`_lD+UobMMhyz>YN? zGBG2B9*H-9tliig=i7|?^t~!ko$qSH3hfqAieUMm5*4}Zcm;>)(UVJR`cam2jy9P` z!wO zvt5r&p#b<4Pp6AkqJ&IZ6nKsS3xE(ExL*0~&caFH4wI-_g`2fu-CKSkn#V5tH+}#~ zCm7Ej`6K2!`i(SM=4g@NuLk#?Sx)DbTZI4tl1ln<^*n$H>rtZuv8>fY!z8jwLvmv) zfg0d@6O0b{@5e{dZHT9bQi4TxNLpoQB*y-e!TJ>;ar4hZu`D+HQ5~w_%#yJBTB{Z+^YsD_M-Z7@oR2LK%x~^*IENJFo|lj1$~+%D|FJ%9NR&L@Key8HV$Q zCvV7r+!KMjKG^HE(&GOBq71KoG`lT{a+N(mtHi*l&H)F_DZtMI>M<&_EgB6%;FjzW zG?GqbeEDukDxXIT!*Ct>2Z7T1m77rMf~2xDY5>TlO`wRvE>QsO%QFH;^%%;ODob*4 zD(V#L7JnjRHKkP>fFxj@#X$h}`E=H)T$+*9VuE;ph`e*F2+D#=u^chZaDv%>?!eN z5CW=LWD4O2VaMXean4Q#J%>~4Rgge?0Z*o6nvkSlmZ421D44 z{Kx0hwktd7a%(SUtZ-~#k_H>5Wo!@vjIjiqpXE)5`|iB1qUJ$IAn-!T$gc zuU>^$Ku+dde-NB@B=#I}&M-T4Dq=^{^}7?KS%FM-QaqPoxC4xEMl+IsE_(1ZFHW)& zSwx;=mRz$QcN6p+51=QnBL#Fx?6Yo4uzB((eaHkT&$jFjpFI~vh|5ZyiC{*xG(;7U zl~r>K>Dv^=7a2wT*8=k`>w>@GyQOBx2p!;lXhzMMI z-4T#ru6O`$?t1d2q#&v1JXY8O>-Jo7Tp4e1V={XxvCV zcJ{#Os?p7TUtkL(XUca+NY~|#<98=4PDf2OsPy_0Qmt}7jIkm|YSo3#!IPC=?E&)7 zf1&C>kY7! z4=Zj_%M-hS&nMfA^VF-ioS$JLOW91U6c^YfiGb@&WRf%8YDLmiHyMWc?34dn>Z*4Fy$SDQJ*3$U)p$ z%N+0m;YK+a!N+6JVj|wMv?@vFhJj=gsU{!}az=SSgk!KE9=^L}pwvYxPa{d^e*j8O zCBSEqcq0wL&T>z0bJZK4==C)yUeS$NJ#z!MfS`9hhV1;Y`E;$NwI-iaN=u&$ASk=? zS&r59I0WSKt&INw@9DI095MM&dPI!4PyuIQoRWJ2PCj`(eAT3pH_X0LrL$mI6s(U0GBzfS`fyJL7}ybC7#<3xyiIO9&CR{iP6kRCXP{XV`SA z2=J0BB#78@#E=vZmVLPXy&qD&9hX@vK@D=ssuXYm0AQT`N9ujLNFm;!?RAeVF~KL1 z&(n-?&|p=RN;j+Re=i5qjCapHvT!?n`*aA;`b)@V+}j319E>kNp~=tR^Xc|rt+f=B z5mSN5C9;^uZvOyYg{QRE1hB>n38p@T><)5QaqXW`{YMzbUR--LZ>4m6M>WFpsa10u zg0d11a5n_wCmG`%GpNf7>d@G-q2gE`#|{(;7t6;dIXEl={XZ_Ts+nS#h*>8n2HlKD zm|U+4bM20C+I3aKmi zMk?V+M)uA#-;t5qt=W*rB+V>o5S*-%y8i$s&B2KN@y}zQ#4*l#8>o-S5Hxh;MQx;! zjhybmKG_7|=jGqI^;*g`8gf<*6^Sgq=u{Jhcyc##2w&mtIO71Y2N>%WXMczhsbrQp zL{?e(Xvo}Av+jLLKDof-rXeNtxbD2D(QF>CDdYsBuJUjX1xGw^H+=Kbck4$@H5gV% z{FcQ9{i-$1GDSG{zD=K3c0QjBwajB=N$j&pGNnX)M$Nj4!AqdrK3lnMe`5aw#$d zYlKR3WR6&j zh))6ckjgNArH)7dV17eFn@p%l8;K5bH~DCahaTBgkMGaEdc^*GR4&b5Eq*EEk|Gk>k$N>b;5J`+!fl+tSq~FvQSvV8Rh)m6wM= zS1JJfW7{7=l5?J}da6gHb2(Pd z&8?lKe!Gu8;19`K=%$KVhB+-(V8Tt2ZqCu_QZd|PI6vkGMP-gk{{RyefbdO+M<3a7 zl_MkApMRH2Asb)fWIk7vSh}t@unmUJPaKbt9E_3Bbr0TA>9OCU(c5(i<|zcT;DQc8 z7~_%0%cdoc8Ro9OQzX#1kg&+~l5jh6JMr=z3{#p>vC71w0H`GIQhSe|`E=%ms6|56 zxE4bldr^ce-mRn`f6I=#5GiT&qk8WJiENCCRPHKBAc9A1=dMQ4*>`-S(Z6Fa&%d`v zXO^_Y0+Pl?RhPLQ+3V!6ldfBFC%3D=TB{_J$?&Yp85{?7#t+Ejp-5giU1fAqoHDXx zlh=`3jxvn3&c-=rC-HyFrzf&5;whEzyu~l`C-+JB=~ZiVWl+_Xqmz+0Cm%2V4@L7n zF=jIelGbyy4WZZAkMDf?QW0e(l1YJ_7uMyoUrgbMnW2yB`MWb*kzD)YEyT zkxOo0N*NKh@_(EwWC7TYkgFUvwMAHEu{47#@fLHnq($X1f=6MJeTTO_CnOg&8#;G~ zDK2d!tiXizDLly19N++Zlh_WtzdRQ_MP+KWSmO-QDBYNb)ZufUbBt%_&usM?J+Dbh zd9|YqL*+BS+dOw4)20du1d9<03EEe1002M7zq$UWrYjbS{Me%tv~e&}M>}}WKal-8 zQnsHgrqf7cvtaIMnXm$=IQ4UkfA1YRTD_}Lq!CFI6>;ZCWCkF(axt_MpMIByNMx#!#Dx|hutuA3MmWzOB zQ)ysKeCHf}fAPml>S)#UvLXgKZJen*hV7lc;2hxN=hpQAQiM`T7q4`4CL8{+zZpN- z0f_sN*OJ7)^g>w%9yw)S4G z2ae;fUMFfa!pJ=Qm7Yb)up7{gqvTs7KO^ssTB`42)%a|f6iQ_kq?2p|Mo3=3>XPPis9Q&$} zNF)R9JAQp1Plr*9P_a`{i_K&N%`IsJ%%f?*8%f6}B%BW8oOEfmlsbN&QVMn=lAKKw z>{ccJw)f_$>TWbKMX&J8&{S+I<)HP8!M4rrD&A5KZJTo01kNn03MgAqH1;I zm97E^$t(xlAH72zruta3av29uMB2CDHZU9mdQK};j^Ep$4}`JS)z4I6EziU zGpy<6*k&c$9=QonG8Knz#j%2VeigG&t&}us#?iTZ6CdJlJVvpuH*E|@0|bIQdjQyy zY3#%0Ln6#W95Fj%W(A}?6TF5SbB}=k(}|# z8ti5u@5Tn^I2Zuq89nlG@ratTq>;X6;#iJ0W7VGC`%j495e2S-zMXvB%G*;8q)CRgOZAtg6Rymsr&cxHbwK_C>yexsf{`}7KF z55)^YL%gDbQy+zQW1sh%{JpyRXqr7?ozI;gk+wvLsUde{GLLrK&fk5b9fwvl%FvoC zVmk>a;ah?NGP@J^Bmg`64v^Dq+oMd>tyLU(&Ap>Ib_PJJw4ZIRbDv?y)^4X1)aRDd zvd-JP;1WA@@_7`lz-9Fjg?0Q%B9(FjDer;1A6_~}&1ovSKxHvi zt+GdEPh5;tuI@Vlh2!K7efn(Y&X&ZH;vLdDMuXE}s*|^l+%ME*fHDtQrqE3#sHJzV z=D?L>Y_9Car8b^9E1r7{e8*d~CaX%qPB+8kvPkkrl?)MrOY`iY4%j*R9)$xsr)cBEJ+xG+!G^Mh_bS_cq}k*0o{T@z&xL=BQ4ri zV3yP|+MuJ%4KS1VA&JVq7@UB-Hc84j&tcXKCcSl@5DamX1G{%!jz9&MfY<{$&PTUP z*cGIq9rzr^XZ{q0z;P3HWgvGMUNO(mt7E04o`iPgmd=wiI!LCx@K_j0ABK$JsRM?{ zE03ti>c*Q_MAh{jO=VLOO5zvzX@YK23CF*&$ zv1B1EqkyLzXN-2oJ$`Mk#iwfCFqZ8KOmxbqB#N>eELc^`06t?Ul1BhwbvI6qYk#$E z9yF-ZK?x?pASFh?Rm+k<006;{91sU59aNTQ{nqHNvBhAMNkd`8L1HRP00QAdvtV{b z1Gwp}S!T0h_Oqt%j+N#~3|n}t!YAE=alm5{2Oiw#sZp#I($sAu1ypF<7Q;m<9oQ%P z1g`A+55G>>gv+QH=B{WZm?46lNWny9iT?oBDxOO*=h8_Ble@Vqp?eCFG4lMTkxYNu zUCMFv2P5QiIu(XFi!r29JS`zWat7h(J+rXw?nfMCXM#wf^P`;+ys0+%EJ5_h-^3U> z&c@v!UJvqvft>U`EkyChI+CH)RW@)}h8!Pb-v{VFG9&Vq+h>!g?rB#TMV}z6VEz)} zuut}v>UwHO-HcJewe1&?St1>cFvuv>myw@(iW9umRgczY@`nN~J$CT}rWk8z*FxEyoG&mP0yqxfPmY7J3u$zG#b+K{}> zwGJ}QGJgpqr#-umx;`z^rk<5r_o_3H4{Y<%yqgaby2Rdq6oV)jJ@9zW58IBX+=UC|OXU?iUwHJc zPZ>G?0LFUFXzx}9%yq-7l|~bSuDJgI-_Ta!a1)ZhsIw=q8)cH%Tk8JXK z43(sc9j_dP6!Gcf_3P!f(KulNaB!@@PoLAP3p{e^MwG{NaC+fv0Qfz}*OUD^TGo)z zR%WtUL#Sw(7uCVf>N@ga4T|DLNu+Y2Nn9@O#2kG3UrlinNX=MF3`Db}l6^h!+K*0G9r(3CMt+Ghb#8q%3cih=M z$x-ti`hQ5FCCL2w)%=EK-r#TG3}9#T88{f}ja{KrTBS9DQjO(|3^M`8sE+H$_3CZ= z6I#0SO5SydBMG@cSmTXUs6|k5+va|KV)pd%V~$o=0DMEJ<(;rV2OMBveKLP4-XGM2 z8hxDtTJqV`bth>a7{E}HeiUL)$S5bAa1TPSEYVO?D2;7=PnQy@4i+#-GLi|-Fh}1Q z_v?@G7l!QXS72RQZK#qrlU^g23y^oaasetaj!tkeI_%;Q*0B{zimB);4Rsj{82~6C ze7BG3(z3*+H?L-95Y~9)umql_A%I=jaoHJck_SDsiE8`V64o03St z1Q0*n!1?ruon+HP%I^tf8{j|0U`Zr154PSv!=+_(^KBKYV8U1xQ^|gL&QBeO>C=f1 z!g-OA8a#kIJGU*z;v?mQ$KSU~6Iw|8^pMW7q;YvjyI7#fBioGoeMeR(%?%SJJAV>V zc%1D)k~7M<&m)`xj&NA};Lz1;+@Hgi?pKO>`d*tOA2~k^`@Q!LGs@@R9nT#*uGPDz z_+cf~=85+eyQxnn@X~om+$+PzUC$exJ+qQ}=CAmZ%hdI28bmRl-ZGPRX;*7FVi{wM z59L#qKIHAs00SFKmblestu!;&k>gn+WZ<-H3X%uq`VrHzRkK_?2_rO7%JHOw8$+*e zp9h1F{tsHyt=78*XOb7KahX=aB8{99rI!bc_v3@Rj@>&naK~=VN^-|wI9cP|yJZ6; zZ6C@(!*SmuuPWkr1Z%nCod{w(3^JU3IQ0*=w_`rC1`W^GPMyT~7G18QHl; zHz^>FIT;wwO6W-*p#+yI>Wb0%X=Q7&74ta-00$#0xR4HeW4~IZ8$O-qSFdu#iEO2H zMZi#7B$;#gRPlrJ&s&wGhOChXiQCOF607aWX36Iq3}ff@>1Yf~C!HK$#WDr}7TjAr zAAfK^r(1{0D=V^qPs&(uN8gbDQuXhVw<)!W!Pm;8N`geyD0kR zlEq4U(nV9#6tE|m5)*`Dx74lNAABF5+Y0ECORL-0C`TDtpoPp?A$-Y({s{Kn*keD} zBkD6S)aoQ+L*+&B7SJvLWe4~h2+1e0QU`86eKn%P1*oX$$gz1ScF5s2q)Jz8*(0+! zDli644tP9FuPLjnLHoVZ#2*9Ygj6#iDYUrWye@H*+yZbw2OVyptj!I&^=G$k?9B3p zJ5mwPsFRX-e$#6S6#^l$oBs+|l<)3dDA5-tt^F~!!65Vvu4YqMPCCrky zC-9;C8OC`T$J?c}%_0MDPrDy%pKiZ4*0pETt=2k@r4*vW2<9e6XwW*Hqz*E3w>%yPetNG% zTa;=a2+JUOm@KFU0V#rvaopsd`~k;P^=8#?+?i=!ucV^-Uh^?7(Y8PeK4jyt=OA_+ zQqpvbFjR_;ol#ySl_O9h2sa=&KB5bQmL!mJbH~W`G}^Gxw{pe0)o4p(K{STJ4BHNQ zZ2htZ2R+U@9oJMzYgI>@R*{OB)OuumkgMAvbMNinsa9o0n7pwSmNJ9OZ{lsqcFPmo z{tyY|<$I7%RITZ)M@QR!SB0z~-wZ>1#c(^5fG{@`fI#Er(%N>ZPW+D0rIwZUJgkxJ zRV>+51&&TjZQIYk*j0`j2^2sZ5tiGS*>jRX10a#carPu}$3SIi8+uA3Nzo%5kq{sC zq;2&UY~wlak8#$bs^1M8I!9g=jS~ftisy`HvBx}iIpaR&64Z)zQqs*RW(5$Gj5?J# zWAi(~?ax1cn}<|Zf+(Pf6WTq@yX4#3zd6VUJY&B?F2cJr!|HYzC>zpFI0rqmxbu$v zy4syOEwQX}mqt5T;|xP%8;SQPj;C0<@*#NENhZR_YjL61KEX93#Qzz@Fr9?)yO1?V~#{I zt_SdmILSE1JAYrdQ{{Q8RFb?wUABi;iOEu`cjJOc<7nqSF!3LWgcF)R?x1Noay-1htSC%5?GX17_FNR|c>*xw7W7{kDr%IzchxZRF>VCRF= zR&PAaAbG~;h)Op(P{FrzpSDNKu^z{zG>OtLE-OUVu}Dh~#4;5sV>v?0z;)PneTIF( z>Ds8U#qi|D8abLTGtL4(Elzg~jDi8@IplXa&q{f7dB&PzNuxu(Sb&~ekn1S+;BHg( z91eOCvdt6CQ}HA$EF+V>2tZ4ABN-=?&JKCN#TkAY)|sYHOKEqn2}ns+-n-*tjNs&8 z=bvnI-=(5NYO<}5;4{N1F}i?D9OH1vKI4Ko+DJIZPfO>;0E$GJUZkxc0*_%*X`g2D+*O7O_=d3R>awBZEL$VQ!kT~Esanwo|q?1;X6{%*m z!p0kQtVSEnB1XyEfyUr@9l7VLddG8H}e)_jxuR#C{`U-cH@n|lU5lULGz(zXs4KY z(LVwO%Mvzw1MG3xdCxhUaw#iZ5_u6>j%_ zmr?Ni#?S8?0%;(!F=Cq!OD=f<2--I(Z^8#0^;+nOby{mQX4@|EBRD0< z$@jn=x_}Z^s|0UtTH{N<;u`^HQ6X64Z1Abi;_h&MojFc<3QZ_RRYZ<>mQjZXaND?N z+aMeto-!~xEo2cUp-wJis|pI%Qw*{rMYkv9cQ0=E_8eyrsn{#Zp%m_1gSj^&hR-1S zSg64`^tOABwhWk)%3<+P#l2O*8>bEY#2k&=NzeNu=hu@$@rGEW741PAHFEf1T1G5) z_Q=V>@5m>NoaD?w44}sxL7h~L6;MdpLH8d&a6Y{p`E|)El6uev<2||0Kc;#FEt>E) zM(-_AfjkdSKKz^v{(S<_idovDO@N@Qh}?$8bGrcd!N|{kjaSXu;$=x5He#DW0fs#| z&tvoB9TImaJl1AkF}Vyz0ndM?Ip>ZE>58yRD?{Y6w2uCe++>9$FTZ?rrFkThTM7HN zTF(rnULXtZP!#S24txB*nCQ_-TH1xD=De#gj!51k8>zt<=Que(EMN|>?5}1>ei~@y ztscy}FA7dZ2t1DX`C}Y)sa@X^q$*?sC0a5TL<~1`!u<9dXxNn>KsnDuotcx(ByY|MG8E(H0S7;BI#rmG zV=A%^%zp`C^5F6M_42S;Ho~tE$M$oNyZdx%*KG>zUcG@Na-FY`B-nmx4`M!Nr0sc- z#*xQmY&1N2NK#KE0tXrT^^0E>HFCFJB$h_XA{-O-0QdIm%aOY(`EsCD0B+jEC%@~~ zQDjz(uGC_AkxmXjul4;p)P{d0q+w#iJCo_aZ?5cc2kFr7d_~A$j@8s;E4^x?jE|`c zf_e%MEekUF0$)f2h5&reVfO3k-Wu9uYX|V1t9x!S85+J4-1pSe)m+ ze);J2stW}?;^|yS9LVJQn36()_s9M@>dX^prfasXp@t=iVWg4Zf=gybKO>XrCpgLD zAax^7_}b9C+OpF4n4y)EKY}>iua>;zu?HuBdz|##JL^Ve5#d-6WmO6k6T4{7f8`nX zAoQ(-O8FI`^XHk8X=Z)`GXatHBmV#$`Yp>f;-yqp4J3@AtVtok50bb5e<)Q4^JCQ6 z7JF)tM+>NVJnIH5sazj(^6qiZanatCl4|KJkuZuh9#~m8I9~q%<(_(WX19M(uTqdh z7B&XX6e;X;-#qd4=ukyZPm)0)l0o=GNS>g>KHa^5`Tm_6tJhj{YZm<7wWV0qVqxdn zb~*Bt{{SWcId7=KOjInF)%2-@zosOnHl z9-|{_GS4uR%yJIXw2Y|s?l|Ca_UVYUi1f%~TcI9MNQwg3VZxAP{_+07=Z-)C1BwhJ z)zn>@dg$!m#dt&cXBhzU4mbdG^^G>pleSk0W{d4#Jq|%)M=XA4AZNb=<t+@-db!yNP5BLt6rdOn>6iKSX8BFy%t5rOy_nTBvTcF0rM;PcZFg1T&S#*X|j zW@X|$0+mjjO2?b0%$O3|trQ_DF%jO|ALV58sPoOO$I zA{U~7Ec3{cBBX@iNEGB?cIP7lIqA(~;jU|O-kBwl@C%SV!NKROU2?Rl zdCtt&?HPn>cJc;6W5>U+7|*#Jb-gJAF=ii*UF5QG0ciF{Lh?4SBRKo<(UvOulwMu9 znc}lDvrG;ixA6C__U^ePammOdzf$em-{L)1sF9&Jp;?89TMimA*pt{`I49qOoE~h` z)8dw#T8(L9N*5%WRa~5WI|7dyU;+pm0;tYOH~@F&{1mh3-Y2P~HD?-jp*UePDH1xg zEH<$m0f#vq!OzPbRiIhsSy5Fg#smnUWRwHn^z43Jx+#NCSk>%mI+VNeiyUgeH@80_ z{W@YQ)%5C56f`W)5%m`MlPbvn0NDtiFPTx#PwVxf7hs06zMD>@8_@*CWSO>>Z!rMi zX9E}+=dNyQdWNlLR}-~(wgw6?0}{TFOEC2wc=-$-i~E~S(!M9)?=u*qNfnYNc^*-M zPDXh2jt3m|Z&ho)BB+&bReE+rf9SIB3Zh)?B!%wWduP8rM5~}^{vNlRTC?5NEItW8 z#4(OH81gWr0y+MjQJ!rswK%2np+^%125E;8f&kj8JxBWe@z>9;%TANb&`AskpcWN~ zY?UK+NnDKMk_U15D`NcCk&4=}9L4;!jwwQb-dJ@qI9><(z(RsX2+utudDWSNm|CP~ z6@>8b@*L-3MZnvfmgjNz=L4s2O)S_oi3+c{VfIFVYjC2c7O(BVE zRd}OX#U~Vi6dT4{}b<`99C{x$n<)HA2`kA{~>);0(8_6^1Q^gzC0GNo@TQ+_u-A z_WUiA&=K|NW;{T-t@M(t-8~MYmHb;cERa4parjLiUxJLA?`G<^d}KTKVp`>9ozZZT zuhP>R$}>M}byi(gBya7_v1%DI8rZ*_Uh76D?-y$(3SlGf9zaru*&5t@$Rp!}3jLNO zFA(A*ER?7KK3D0ZEis_HP~(*$#)p?=E)Kueo8#7-Hl#TwIvvU$VOL!K1Gpb;-=NAHnJmHH^mu`q{$+0Aa z@*SNxxqCW<>fL9(Yh_rftz~aVN|98cf4H`1rYy6$-28#xv%}6Jq|7AuWKq!% zE961=-4sZp+xoeS%^^0|q$DbwbMF>$v2x^S0l8dcUj@w>xc47mlUbP4BzAU%U7^qS zYg6RWdGMHE-jHs!nk9?08e2^$jWSQ5|I4$Jwd%%Nluec79ex&1rYeKOpcZr(l(@hf zlQFqjAbL}komM0!f( zt`L9$9)$L%y_w`;s8OQlCdb!&GrrLpm;W)@TTD;Nh*koNVF;w73~u!{6POm5tdzN8 zJF)t@HfI5K{LBmcl?@@mBDo`4iryGHCC<5Id+ngYHz=}{*+*8=rKA{*mH$a)dJmNT zEaPhNl4wIJkN7jIzLvwHf1xl9c+PWfaO5pkH^E$fW0CZutdVSGggRG4&}rA?LBgo2DW~|}~W1s)kOPO2Y zKs@JF<1`cHL_I9GhX?6Ri^^E{U6KaN6uc@(ri>5T38Tc<*t|(unRkyyn+GCmIKZ0x zEBPx96exKpQ{fYSRgNE12ziVAT@guta=mY{nq+7Q;1=dayfk`ss@w~?SXZiys?ntc z=6=d@7r65TQ@Wp7h4b&&Gq(3asoQ^@NrCDM7YYiW?nww`S0k$RjyYx-l`4gnizdvn zzux)y%F&sRFC8h(XE$dRJ68IMjsmzB^ZXg>$9mE5T;_-G3xO$L^5wV|CJ%9+0v5`A zLGrW3a!Oa-1!$YQ@=Ir~K7rvEC%fhDe?HceumlCBhGaSiW3OfWm52eV+5U=xg(8aK zaBX&HdU=mhKY{n2J{03*=RtA%ldUf&QCvJG+ExR4wWC|}{=-004IMYS|9wmAsiAUz z!iB!LTuTQ;Wsw1i9suKeHCp7To3>m7fw45oR6b&@tK6VBpv5uaNC1q(9LY}n_;Ui!fxk25Se)&1nw#-Tj8oW^$m z;BwFhJ%fciNr%`p<K(K5%BGa#ad9e}W1c;CTx=z%pX__;muqfyy9X$lB>X#<~&u z@M95Tqs$elhvi)Y!>dNAhfmKFCR5n73w{*3yqoWq8!~CZ^FI5t=^+>(W*LwD8IEc+XL5d@#Xf|QJCZ`jlar&0M*fYA1etz1@V#9Ij(TOacUWL z1~QNfh&Srw-EiFdZ`K8@;^U1C$K)jqlp%Y%oJ2&#sll0YE^)GKlrE(4xlZ(FZ8i{` z$!}Su=SMBht+p<(#u5n?#dZlVUW0WRNH3U_N^MG&Om8|avMky$2(iIIie^-0NzBW0)2E$VItCDLp^%G84y=FpvFbp*hE95k!H?4L`ETN{;HQ{&)j}<=L_lc0 zl};dgR2E5Nr@Ho?LHv-kLIQ;(?x?Kn!Fu}sDUNEhQgN8c(==h@3ZM7d$~k$=%FH+; zw-*7%A5>L)HItYWVyk&a%twt}DbqeI^lyf*qJ`0JDP zXxh}bs7V~a2|}a(1H8~-dr=@{T==+Pwav-1c%hH15pBq{t}6S(!#pwA zSJR@o_aB>>E|5Y=-OXKSkB#i#UYRa&>-*0FJnBKg)oCqYgzQeSSdVPmgpo?G^6}(1 zF--@-uc^qAyZ!TK6#M)6B-ox}S+Rz=clyt|TMeUYZ!R&#Q5T`8=s3=C8o$L8uE*Nt z&5yixSiZ7tS`ve{0bU$93&RM%51sl{g7_ zsaP(*A)~Nim8Ce?5k})@@cNX5z9`5K-te@>2U#+7K=fWfhAQFLx#S0o- zE;ae-G|FTd>C|dOn%c(jy?bQyD>8cu~xG8R-W)aj?e5ui%B8bOD zX_d%=8te*QnXzHJcTl#wl%^5HGT5a9raG7nB~t7d4+pdSWQ3E!jbDCyvBW%I9Wee< z?&dNYnduTAHSDq<(2Dx zNRgUA6An@K*J0GHxH)Yx^)h@^=NpjM`0b-5V7=s=R8-?y`sV~{CnI_|J9a#P-ey~) z1v!JTsXd*a_sQIo{6M8JZXNC7;Be8TPf_k`xNd99cWNfxIr8D=XyKszJ_5g|@>z^L zSD-c|14_SXSE%yJAz*o#=Hg#xQH4SF2W@w@bweJt2D$+b&VG|+Vx# z&eycl1G}mBJ0H$RM$>I6Ke4ZuEQoPPRN;HYOm{#Qqh?Sl$U=F6RqvJ5JS|@=CnTNJGkQtOovhwX-h+1iXL(}3p**>eA!fbI=lrp_p`BH62r)CKrNjXx<4-rk?za%A7uQ) z!Ey@REb=~rIm*)WsoJkQ(4TH}ETEp`OGYN3=_qPFQ8#52zS>9+7N1#s78s) zLaKjZ5)a;28T{z3y2)kw{JA77{;v8-2-P8Gc@6!!-c%umhu)ij9h8<83Q-`@Dkwa_ zE`hq1H6F6zqAaqG@4{cT_X9|=Ilx&}QZfIlpDyHQeK%jf{P_OC`Egdq?u^xRQMP)^ zo~2L#fM@UsiCB`Qyfy9=%m{W_D(FJcDqoVq%}Qmax6JL2TH(GbZ zTDsg1)sG9BTpZBqn3%bLij=rd?pCEbONpuJ3~h^19ovTHf>sltqk#)OAP$P3-i!Gx zf+0Z&c2w0DEu|5b%)inJd;EhJ7 z>TfzupS#>cq<2jRZuCRn?bY6pyio@KM5SEnH9zAZlx6mR0F1M)sY1E6?}I;TN@@=y zdK_Hb)2}sM90A1}u5HQm= z{KW6NfV&Q~^;_*HG}Cu}#ScpMH((e1xn z_K&7(tSLI>9}g(Saf<4xBpmtu>sjK@0+q(!F!C-Hj>>WR#w97!K;qmf%tyMQ7hjxs zePamPyzOAyV91*xpMA?lc6M@Rj@z zknFM9WX!dT{9-7E>1Kn*I}5Fks8_hGyU+|AS*{wXC4&cU=g;6-X3-}CB#(D^t-igr>d%%y z+NCx|D_LqK|I$#R{N{{ws=b(x7IXh+f-5E+Vm42Gu&iXErUaJ@hY76i8m02GcyiqT zww`567kDJYYa`6}ghJqptj_Wt67KNA^7Pa5`2*;-o%3{Qq~KS%S_<8pQTTrjN@iqj zf%&(#Xu;0BHwDeU&krEbj{>@KuaooEwX{0u1}e? zodl1FzdufGRlO<=Ai(x8!a{XStL%k%wAzt@nJo5&{iGPbt*;4BPCA> zxt6gV)-b6#Qb?KOT>2C|k(MffOtf`{Gd&`EKve^u8dDy6p6;>;^f zJ(6;fzPV1Kr10sTh}|6{uKkTXm|4hH3*6APN|o{C}Nd=camp7Fd;YMSGkS zQ3C*Y!+v4?@kR>QwD8tQXe08eJf+IsH|#(}B!0Q}n{cD2uQ5nai=dwf;=v$bT?aq? zw~RtsY@0`9GS8!F38XNj&|d2!ew36dq)+&0LzDq}7e`0uS83|j@PiL_-({MT05*0S%lg;czI_fD(SrD`R<0_q>8u#eGv^VND3_BKh6G+F0MeVcTB z$fLXYqld;AF|A}1IW)@B{-TbP{2{Sd{{Lq792sj_lxw}2|$s?qiESw~C za&%{$oI`$RGTLb4gAl9%3N*9sFnSSoxh*y~jwy>c|Wks;gUfPfKG4c4WURYy4hIDEhvhXmL}PW8U4*-!>zW zLjGC3fpx6@jVX8fdgkzWX$GSeGTvt<8%oC`VKVKxqxyHO->gl z_@7GDv5ieuYT9Mz-?Fk_PpDGD1iloEk)Ppt-=_I9Y5&PT-usLARG?8?8vbDprJjv^ z%+Y5Wl22U3BZm~rO1;f|!``edvzj-YoCsrbZYWT1)uc&6V`N@cxj{%DuybPm&-rq!_|+6L^N}jX}mqiE2NS5LvwB^#6V^zFgHu+?>qfsdJS| z3is@W?^_S;)*rd5%#q&BcRZV_om!5-_9h7gDKLRil@5g8M5L(M_4!jeQzqB{4V#y; zTu@z`>`W?Qe6L+?THroaguH2G-ryq8xS#&PMNYQ?7R?qSKL7F;6F2s^On78^M5I5p zQmk#pI31C@*=Djo$`bvkj%@^D?Qfo}%>LY`kyrBipZLW6XnP?ob+Jc%OGpLP_uTH*k(XJ0~MIWE@VDhS5~;cBsl$4~R^ zQK$4r@vWd&s2zvT8LrYAvFayE(j!NuC$wgsj=V!m1AGCq)aPf8T^$>zcQttmrSDse z%2LwNXCE$vLul4@$nYIL4rD)+9mB5wOyuSJV-z`1)*6!ipm5O&PQqFeqY^@X+hS+_ z>soD(R-kp-h)BQ2EgizakVZM#x#2mXVzgcZJui&0oU~@{vQ)IEtzs-pM3ngg0wu!xqH95k!}d-2_B3!-Ay2^@Fp;@d&mQ6(AlfWiVho%QO?s*VYcRJJ znsqqVvq*g;Z0r|aW>wkRj+Q^lF&$CE_W6z=)CdfuE&2!ja_&D@r}hkGbp5i$fv53J zd`iaL{ZBIrk;H|1upSr@_QT46jv32$v(Uo$vI4P`Y^2jD-s9t%WvBX@F>sb9>k_4e zKibIp<7QR-5t=o`oRe{K^_hgCNKN6(`5U13DADOnvvfE$U>HD1z{z8liv>p6L~!62 zlco72++S2%iW-odJv?qQFw??G6SQ;=FN{+QUi8hhT00^h@YcKB>K71r# zm?I%;l2@ik5T{n4labRCa)9nqEMIkkRKL{oC58Ja4?F@^-GUmc?9TjV~6wkqsUZ`+?ztdCl z@P3Lm7>yx`n|o%NX*>1it*ItkqDFV}ZUPdDRhv=FrU>-28 zl!d(lhrm?ZF{U<=dU-<=84aAgjyu%0Cl~pw15MD*lPne;?@}HulPsmT46?4x2nv6) z^D~U)ef^(wrR=V53B!k4C~_%a`qFs7u{{2xUnZBI%GW5jdb;XXr z-{&%H4*HaU?JZuDqy4EghGDAQ>PDH$0f4SU*lHS%=7_gUiAASX=alR$=+%%VkZ^UV zcv>6jbdz%w#PMq}-B@0A?Ra}r1L}nWQ}PaSHJq&=lo&BZmZiV++tZaMBrR^^Jp)Do zjDa*1sJc#t?3fNH?CFEb8Z7nUF zx=d&*mecYxSI@s6nO{|>{NPh)yg-94vHmO(#sRER8m@#;Elk|v?zhY*8<#%WpTq`s zhpePHSdf`mPd#_~3vPrV^a)XExH7LPZ^guokE4zd@H-T{xFPGt;}U{&di2rpM%IQ& zyxgN_cP*gH_kOuCTQxi`nU!*eM>PaS*m(Qe4?g11wDpvRsH_YMstIw=3KQ3LX-d5{ zxpZN#d9i5V15G-mIQlRUF+WCAg;>7vGswWZL99m0-gmFVDigr?*d>x&b_f_WiTWn{ zB>R=rm3DH-t*mFObaK?Bg)2Q_xqm^0G0kFc{)`G1QljQ=QFU?~6geZaF;gKI(GiDQ zhU{O=QY&6dV(CBi(~3WkR+S1k;Z5JT=AOzcWun^t_>+Y~@7_bUp*e_9J6{fPzo6G- zaw|(joh@PtsVM%%Yhnk?jCfqQCN$l*+a5hQ8eB9HJZcs^SDsz!N~{(@b`LWr?dB6Y z;c|N5KT2@K=O3Q)tw!OSN|fEhr?IJqYUF^GM9`kAbD`CVoEc+;!Fi!kuN!BTrZ_tx z@=i<7-7C`%tjO6X$+(@_J zIO%=+uDVaqrfC@0`kPW33@10EdV-84;f1ZfpKu!GR_h$eTltM2v?Mq=koExo>@27Q zAqp?Hra5YVOy!d6f<)sz)`5rHNdgHX1UYL>3S6bT>L{04`qG5g$BajtigV$qm?#WX z)}TwDCgE^i?J3FFk}&h;{%3)2jtuK!qFFUXeaN<*#gg;PWClG9McgJg*JSnO)vKO`Iy3lI0XFB7CIZwU%2o%tvna4Z$vSFz=&RvOVSv19d97 z4=dajg@yL}hY8Gw+fPKbDXb)$@1aPEdPG^22}L4n|}w!2(Z_FRS^?2<>fZe0`Z z$ElI9C5EL?{!>ANc+Z-po067u2elOvOSZy}B9hyS7mPu1I2<}@=Rp41@BLX$yEyuhfN`}O<1f!bw<8CG$hYsv)aR_< z?t6jfgyOk->?9psGiidDF8b0O&Em3v3{TomY4&HPU7`nmOWWZk#)85d65`s<1IhL= z&O4DOyWyWYvS||GZ?pRr*}LSpl+)TblE$u`I`Z_3Q8MoF^3;*n;L+W%5H=!(YCkg>_H{n<$Sm{?Qy(vvf+52|Ai*T>L+JNd&4l&bvA*g{3k?MIR&$>0MBq zZKlP=6}T~* ze)ZNJ`J?EE*9^JGm~^{cHJ^oA$yyeUH)tj+PdG(iFsysvmwJo-DY5NZdIm`qb~SQj z(Y~^(+`0Ox5QS0`+Mc>3?fVP`RqD$_sc5S|TxI@YI=MVK;Xn|ER25zFR3370F%+5( zKn_92zTYvO=3e~=sh5a=vwcL%+Cw#&-kLw0FmT&*2l z4Tr4%SOWLYU;c?GsL(kIi~Z*JxY#MM1H6m5aYO-juk)5!EE4*nNtYLHB?=D#oKb9F zbKl9A;{pEuq&W*@>|@%wN&2tTwkK}iJ-^!=nj?4cYMhKBR%Ov8Ehdq+H^%Y}JHk5Z z!-O9nxef_^jvDO7xj1MP7Q+`ygHpU<7QE5@ z%u;Q#^sgOHmWW_vz|s9AD_pMhc_se&VLTU2!i>akeZiTJ_x}SZLJwURSemmRSN1#6 z>Wwcl`2^*YA-`|^Bo}L(SAv#57~D}4m+csE2>loIFM@yL%b1v3)^JufL?&g3-&Mdc z1P7+xPxDjp+eVoj7S;I=pCR;HSh>t;%Je`hXgZAJ>BijYUz;+ew7{)TWmj0YT`R1!YApC&RyJm1YL!^(KseQZ?F23msPY0rbsPu%p( zOB$GC8@r_!7vV4WNS3X)zisaCZ?cs&-l=$3DjTbw+PEx##-I}26RlfR@hwm*&n>-F z(ww}9%T0#ss9)8GF=AKMnM6A2?30?~;4C?Gdnh-%SY4Rzh~v2m*`2xl8z-td|EuD% zScWS1m#;?VcA6T!_4sdH9L?pdGHHLN|C6ZQg!ptD885RElW4HKKjSWXMUIU7^8tcM zW1`qs()#XOoPCS+l80^&>*qHPX_l)XcThSF_YLiu(7{e_Tk4w%%9<6{+1*1*43K6n z5m#4vKLZ*36d9)ith2ui_CD3VJ0>%Y#LHC51-=xDnZ1mGoNU+>BvftqhOm2}TNB?< zSu)x>kY=$wB!+F*3ys>Uz^fCjhk}dn!9U#Zr!l=wG{pU>R9S;*(d|30P*$>iM`8je z3c~83I4sD4M~Q*){lWdt&VBfLnwAG@vZ=ErSF4G<60+Hy5r+=K#iTv*@-mb7+2U?h ztbK!ztMpaLp9+ctLhQ0ypuB>vx#DM5@gi_j2I1kGuX^g;E)6@gW=>{j6g}Y)Vm5AV zQJ8WWeSzV$0d+}!pZIYIz}ds34;-l0PmJ?cw0pNdqxd3MMHK!PG%9Q%6LBgnI`D@8 zKLZMFQDR$p7dt;Yym;e1&B9Fu{l6-N9dKDf0 z9{^VY&csCYU{Z6)wZ)@vAXB@K_9CV|TJP+NOlmP}KJ&K~R2x%Q9mNh`T)xYx*JVU$JfsiainVL13d03w3B zU3@zGrWn2kY&op+dd#jX8%j(MIz2ymU@|Q??EST>HP?kp>fqCl3@oJMlE6b_@in_q zEQ(t};(Ntyr1IBONH1mj80^t81^hDKnZx<*W2+VGPd`2N-mnE~rWsjdIfaB8Rq%*p z!GcI%?Kcw^@iGG1Ng5gi-Y4u79l(X_r@?Xv4^9g?GbNbQ;D}TQnKZ&`57Gf(@K^ly zy12ku(^MQI`qs2IQ8Q6sVJduR2vb2Jzr89D>R#YI?P@Iz)caEF!79&`(Fe_klk0K9 zB=p^-EHx$+e>^_8=TXbym_5o*IvMGJloUe|s_$AIKJn`&x&U0?WjoFFub^g!09c&Q z<%wijQjT>RvvR6Ehu)NKE5%2EyYlY1k_#UG!l-`8;FR(QeQxeUz6LteT*sq@9U9WE zFidbDWn!*QT-%3}Rc;Fv$^bb7;Syow! z6p*X&E!B5I@&hTx0Jm%@@=x(?lQ5xL&kt&c>LDV$4CPY55KbCMk3I%O2#k=7BU;ig zU<3IWzkceK06 zfd3@Bi;nphHSLnpEHm2ONM;F+>)&5kJ0X_LN`n#5l-bUF9lY=Wh`@v+X$Uv1qh_XV zeKkor{8L-k3W1$Jf9|-y79Y?D8|vcduIYh#8XgAE2XS2oQt(2?rfPyiPknNG`VJZ(`W(sAPp zTU*$z_ys*k7KlYk$(e|;x1S(--k}x$##RH&4EOG^e#_xYxZE?9k#O>6&@xSPB? z$`CNw6~Sjm&{_f^$&xID(jPp>A4K~bo8FszKHwjvT)9klKZ!Xxs$1*m|B<`zO3;u_ zMC3yqD-{lRlvnnfbNK8cFD1(;Dg>eM^oZm_G;*72Y4_GImYNbQFU6Wb`?BwkM}6?8 zNGI#t)1#q52~9gR{+6%P)ZY8aK7)1DKuL}7!fCl)WA`%-`?uEL``vg^BA2Zj3l3Xw zyoONZ2MmQ_!1!%+8Acgznr@D;hSbN2vRmsg-Ub3!lKR2XIttuRC$aS(tcxmeY?gek zkClgX6K*aU_XI7YNzhJ<3$9F5hm3Y5Wbch`rp%yjutZxHm?v!I693U__k5K!hniSz zys7Im^HSV8UfiF&N#%*RGX>-z1VX7w{tVI3Xfze5AwEQtrNV|)bAGtK0E=NNj{~5JYS^*7|W8AZ7!y78W`bXv$qX_e1uov>8&3D4Qih2w!Da zJMghRdR%ReM_sW-?BOLzw9HtqA)pPXbD&u@%79}(ULANgOv7oP`&qcAcH_maCflc0 zN^3h#gK%rUtTg|)cD0y%9(;xSba1rkQuW2xAc9F7J8kiMUgjI^^m9+LTph?3nP3=P z)ys~(P4@MAgT+j{5Vgb3dtI|EECQegq7Zj1Y5m9I9=%TI?Brg1qgymi#0|Pb<_vBd zYjg1TR|*(|k|>Ye zFh>q13D(fhSRDW@eQrz41ubOx&GqApJ)git$~w&Wv3|l;V<YW`F%k>JAA<`%63*{jUI5lo$N~c~2(^AymF|`*uDm_= zqD2>k7PP)JuK)C^5z*7apX>X&z{jGIpR8TSA7-107wVvyJy=HP{UDd}_$Ai(Rg&$s z0EO@eKl?C92RHponYA{S<-B80@L>!;yJQ)o3>V-~N(sH>1W+arz1kT|Q%jlmakw?o z*W+8bC{DaVTY^jc$A1787A$|du|FHZk>uYIhSXW}C66RJgDG8{JM@(rlrAsP-H!;E z)-uKtP7S?1`Tji`d7Sb|7qeF?xpn=+QAj*{X=bUj@I{yf*L0q^}Iw`ldd7y5WeIKsa!T@524HP%HLKMbduFZS{ z&CXdRWik}ExW@Hifx8QBF|8J69`tjL>si3J0MWvCPa|~wRO{8Vv(dWm-KgtbLULyU zGWw9)fFgTj~Tie4p>=9DO3-Z)ngafir{CjLy{na^O- z0<&AwGPlDX2U^9_7p5PtFqM;Say~b7O)FGPd_KT-=s<$uMn?B-JSl(kCN0EDC~8gh zd%HB*1 zuq4cO3VDO)DYNi77#velB@Rimuy(0pFMu0Ruj!x1(wtz-B_3T4=@r_A)>}vRoB0U9 za#YUGL$;S9Camz`2&JteYGXBfpmn{^gLMT3gb zm8V#|whLDLn3?C7Bx;g$gb9Hj-KTp(U-~IzZ#TUQLqx+aQ&y(#r!je6bN)He_nfF- z)8~0_*PG()Kk&%&P`OX%d$%e}A%8U&7eqbSa(s+yW8Xi%EE0`vpMNhdP$WIQZD`S*)QnqzV6nR@Tvq4oP7 z$7pgl9&(#?RA8YR)|}E1cTQyl0Z&{w-W>Vyb-lD$hcv?Mi!}?up7CBW_8ds&R&31& zXSRB$k1A{Dx;ogBeHMKHzQ)mTH<7Bt6&8PO1e9ZrET=w2NRO|M8-?K!-HP%J-dpop6D7sWPVYZL;VvK=&=LHWTHof&8;fn_ ze@nO7g!0(9O3=j+R#pzacZ`FewK$$WeBIw~h`LLYWb;XTfxIR5N9rz5*1F)-^D=U% zB25Q;n=*1z$|GcgL_&*k5p@qUA75FGqo?6biCoD)-Gd!niuHz?CJeIb8kK%BDLtGV zpEvsT5MGgiQ+DBr`F!`c@lC;8%g1$P8zfVjI@^is%|C~b*vn51WOi{tz6L!o*^nOT zJ@rL;; zF4thD24YR9Fs^*Ed_ph7GJV(~OrFPqZooZOH!xrUIUZs7Fk6pVgr<%vPD;RKkwO>q zPDaH+lBrGkB>p#7z+4GshIyMvm4SHxQHnxI^R5He^FV1VPRpP&_~Mht7`cu{3)Fec zIqq|^6A)pnFt0mWHD3?stBIhW34SjH?EWN^P5v;QGMOd`FHda8S#JJ?7&lhi{%omp z8#B+8mVX_N7>mQz%k!rA$3&fcyPkY+J6&!_r-AFAhC|2D#Rvc{kEZ?l#~$tGe*h|+ z7ZboMWUsU>PlW%GT$LuI24Nk4W(MKhVPxu2wAGrNfQjr##6dHLCk#rs%%uAI_DBG1 zqXF*dYHg5Ib#XlVX*Jq>fv4~j9d5KjTcI~Zojajz%+Kg0Elus90AeS^wBwCK5Sxb{ z@N6WzU#M_%(guFt+giVe_c2MY=0-MMz`wE@?*J$Mi8oRrmId2n@_bG;Hft2h6kHZf zk#gx9wpZwrhc@=(5sj8-h|24jT&^ofk@mah!4H72*Pv{ZjBLD6o5lU@U20UG@@+ws z{E9QDjN?1d3dceVQ-x>R@1PK zoLjg6q)_*5b8v0o9C3FGre7o6t0-N*F7IY3+~1e0D-Vbd*gV@uVw6oj+nP52uKqdi zp7bi55AxEsgVF)95Po)c3cE19%;l?d+ll;WDD6=rn(PiF3miPyi&4Y(!lc<`v{#2F zO5+g&(-xrfn5VTZ<4+TIp3QS;j3XGvLl};{MO2{?O4KW>;gH zgu*sem7H8=AK6DTB5FXiLF%Bx=|zm40?5L>Z7sE4jJt|0%;6WF;`-U$-iKS}f`}Te z)HMTm$*2qiSpshRNAPL-9?RX#AO3Tg$}<|oKO9U*!n@hHiT1~*xLnQ#wjdN{mQjUp ztgd6w)beD!ET;!^{ICBEzxKU)I{tG-r!_Ip^p>m~i!wePaG9TRN>PX561yevq~o*+ zp1yeL+}7J`>lGmNgl!kV{9+6(8hsWIF;*K50oScb2u6g7Y zel)t4&*>b%c>NbdNb{FnzBXP)kKHkQ@{kAkHq+Yqt>2;5OF5;Wee^7`N|gmGM*10d z^sP-AxFpG-ERmt&0cnNH<&Jr48fB#%C8)4XW3tB7Lex)5Iunp6mw;&>m)`B;`6ugaU`~|?7X(;_#fmIa#73); zusVJnHFG@tB$Cpa+E|I1o%I<}JwI2E*Wuj2M#+|#alS07>`S3#~ zQeRXO)+rEzu&sDJxfVe0C;DKOzzKB20pMtw(e25mlu4_k;jViuV45)pkW8UdX&|kt zGT{i_Y~jY59@_Z<%Um!_RN2yVg$7{&g??{&lFPh8{oYC&n<`B5twtx0;i;OsH2oQk zX+Q^}r%SjW5)?L-7lBgMBp&~yyl%=XQ)%aM`urZK@UOr1;22J3Pye<7+wE#v4VAK$lAuKk^RA9n1JLWKXs&+b8}ni-&L6b5r&_g%hrHeeoBy|?E#c}2%#!k0=SbF1yZZ1tf zplEO*5LOVipKF+n-ROXyr{B2U5D!m%)svV4P>_Eb&sAup?84Y=U0h{Qw^RJ=Q+hYG z(=9FJnr+w+vlW%fU?Zj!-7r1a#uu;AG*|vDZ&*z<_MmSCR8Y;;PDJZL&RxsG=J3`g z%+qN_dZy}diZ=fxgf76n1I9RbmhE8?_N5!{CQUOyWx>hUQ_6AToPWI2>0_v&Q{6SE z^E6Sx!Qc9i!ucPSXZGD$mRO`g7T2JuA!|eq$me-py8M}fsvk0uq!qJJ3Zka{CV8%r z)#p?GG%Ak!kC93=_sByCwF&>2T;Hns%r^n`Mfu^8>x#{v7D7yp61Ob_nnX%e>}llt z6u7Y~gwTr@cx@;%hM{S!c0+Z-oXp~c;hG)n8b*pbo$IO}-K)iR`X4eqkhzIlNa*V5 zg9vda>%{AMTQ#IFqM8TzUput{-U9J{Yx3aKl0xJ@`c;NmvN@ux!#*?Q@vzQ=Dkpt; zAXWiGlIVlC z(rzzmdz?Yp+Vm=`fx6r1ygT+q?EbEK2I@&xwOeBY8)S~>3^8`1)8_aE%JMe;JX5jOkp>@@}eks0ngSmD0(ucdL z9jY)t!ZF+E%!UTTM|U`PM@dbd-&UEoN?_;m(0|ksY&LG?Cl6tkGcuf?iX`olQO4faz;D!9z%+Silq>*#i=~=o}hB(b)!c3BgR(zwr6H2XS z4a=omtMnhBMzioQ$w$&^a5a6LtCr0zXH_blyI$4fX)g5@f}MRgdL1EXj?#7@Q4`zVn(XLPxDj9`FZec5#C))SIko(02nVV4>Um|(?@ zQl#qvG0$T(ga(=y(7tx0^-YhPqEUU%}Q3r7Mwq6()CP%xT<0=SaU!KYL%c7kRnC}>S{e!Ie1h?)@ zsbA5@&W!J4pXTCwm;QiaM|N46Jm#~KX}IWD#`huZ5|qhf&hh$B6OJJuf4x2!$ns-V z;PGP_nf@!ieu@ywP9i+tC2jJfkWPKgMyt4G7nf~4>%Dl7e#Wjsp-_J{=s&6G&en=B z)SdZPlBZ&c?`dDHusP7GMqLIKZcaR+pXmxIb3dvXHamBTFKb?yQX?=AE5{_)e}Cz& zsKw@x*YhzIq#YXG%yJ9iAL?>6E_=-FAM#UdxkZ1!bNB?3Qj#ce9cG?11AX~<@lf&h zTZz2R_4k!iN%}39d=A;t8T>kWLLML@h~N&{oN-@GN?r93S=1MU8Z|ydvHa=Lp`h3T z@zCNCG0`zEe^Ygp{4J>Wd|f`c0x?3uo2%xxwxoMi)iCI#V4D}^D8tN^01sW`Ke#Ie z2hDar%bRVS60v3t-~c!}_YZQ}#zi}2qL#sz^d8AcXhD#3MW9)y{z6jj$oR!AZd@e zVwFGc{s%~C`+NK=r!1`gi-qc66J?t`Z57i>(;L}9C{xfTy#`7hzwbWyOX!D>*=_P! zQXC-f8he4yAYtN^LKcR3N6)s*wL*K`RB0%i&hLU!d#F+O;oYx%$LCbv=lk`;5Q<)f z8BTFi>|X}F^n=8NErfy9DB1m?aKhy=S7weccC4pbmv(*AtjhGPvBr~W zy>Gg{(S`Z&>*u3|MxK8xEst*ML+bxbR|qjlq|9cW<7Z#I-i4<8DeQqXIt?U%b;E7F zE}Mpc4Lp4fq$^WTiM5-f+ggGXDP>*%+M=hcV1;>EuD(01-x>zhshk+%w>oW(FBuhr zA7FUz{@DuoTw~h)JuFg7&bhkp#smJ5^Vm=U9K~`6R+(%v=akm5nEe&AQJ1>Fv$$bS z-&xg)1(;v+>|>DG>u)j{P{c!c5Q<42fFc`WlwK%fA*58vzX+StEYTM+7x)v@49SSq zS9SnJo+#k6UW~L+mzvz_>h-XKo{_v@}Kh zNJE3&<%oJ|#7HV=krf`JS@r~HurIATA{!eDP&y-VnV#1_V=*;z7g<-j6|}_(YbI64 zZ?8H8GQ5|n2rTH6!_Tf-M&3 z*@Uc^4sZ>`bzm2}S;8Rbr3+w*r$b^{DmSB5x5FM~D3+pjM$|QhA@H8dgvNgj}aTE+(mSpokX_vRZZr?!dl`l~ z%0FF)ANhCr==si3Tf%Z0I^y63ZSiL|Rzt!&!VS?+&PuW3X6{J13o~-|6l2iM(pn>j zv{90k79DgoOAonjC;kTj27b0Cyme`~=TpII#4DXKqz8qw;z0jYqUjZjT-pR!LBn)> z53V05A1xz-GH|$hc#4h3TE>eUmE2cBy!tn?2=Ve@Mq1^o=1FERJ=8i|JcrH+^u4+d z9taM-IPv4U4Q(d-51{uJ_dft1LEyd$A&(`LzBwlu#~$2q)ZZLP4Xr+fsv1uXm zV-BoaxMA4#`i`Sn)Tx~!eK{({T12p3G>SFyeP4;waKISGMsbnbjPw-KG(6d}ev~w| zU=iY$Hg!u#MgaqOUy;rm1a#b$^u>h)^lN-isQg5bD}qmay0!`Y&*jwE<85cdu-3Ua zt?>Kd45g!%&KO|;INQJjI5`K{bI|n7OW|za(KXoCD^%lZwWG8Y)|PRCv4W%c%tIV0 z!3S?X{SWr*rPUT$+qv|W0{|YY`8Q94s@J_Zw$>iJ z`m;QSdo%fgP=O+o?5m9a5CIrD>Q1i>oomD`C5Ws;LY%4a&?#0mN&t%N=hMzh5DoxS z^EqQho`rZMuxDF!uFh(_uqk5BcPfNdIQbGmDnJ}FiZGYl0;~Dn)H&TjIXcBO;)TkJhWma)1$Y8{Kkl^v#91+J)=_vJe$?e^v z4yP3`sMXbi*pe3|S8B2K?Ky5U#xax9{wJy7yL!A?qh%qa?P4~n=$1nqfPjX{T(K-O zpHH?&LA?x8Yi)j>r>InEVlkKuo{332w`|>vfEbK|GDb!?=&|MX2_3CHWp*fJjGd$q z4#pjbI3t{n-MHx)pwuc@mRqsFp(g^XLCU`G#t$999nT+5o4YE-1oon0jV9v8Fw3#H z@qtO(a|mpZ9U+Q%n2(wcaGGOM#>WfBt`>hILJ6|dt<9Ih+wpVs!2N)#}fdL$IsaP z#yUt=C6B=*@k=h#@Z!?>f%Aekw+Eba)-0WNBvV^WNkbB{t%(>&xc>m=ZHx|nefxDS zb$d|awXHMA2Z7~GWk%=ZLY4XOPur^L0rOHy)z(mDDpgxNe8Q1~^#t|e!s0~@8^RT~ zrc@yAc+O4+eY!lqsUpYj^r_J-!ax}f@4;tMaYZ=GS{OfS3Sn@kVkKx zI{Lw}8Vd$nFqF!&2_!}zKf{BM)2uZFw-{@+Z`f49i^!O6Q}rZ(eX*1G=yqk)42)(I zSC%|rSn@#I{^95I{=EiQlt>Jf>t&A~U4@NDAIygt{{V!3eF0~IEqMk=W0FCcVL2?vl&152o>k{JQo-aJ#fgP<-ThB@8}*GqFE$`gB`A62)Fy zg_(c~j5h=R2ldZOG>SH?%vS`HG@A<_pi{RWa0&YLlG7hCjf#=Na1{uVpC3GOr2R-e z4pEs*MFU}XVbBwgnE+!yPwCbzTNTim=2&41#_0;NKP6C{eegQM+^MKSf@{{LBd}DF zaK9kz4nH6|HEU5;Q}9t(fSx?aoCy#6z!pER<=3w~^SNVYDlsBt$vlkge!~MNsq>@) zszMCQB&YprzW3Yn+l(mtjP>@H6;`+eDQeOn{{UFYfPTb}@*N7rS;929t*}Xjk0sn6 z_E_UTr&VUt9*&YO%CW+;;dZRR*qy%TAyj;Z@5{eZDP6HNp8=vpwWMrG@Jp6I-SZD5 z{m)$t)SE!lq)krEb=2+f$t>+Gktg;@UP~YB`bW<_2F-}|IH8(YJ_3%N{4{C63;^!2 zpvLDo1pfe1J(AZo>pF(14b!{G3%0b@0FjES;05+hFnu5qkFOhr!y}yJ066`6^F*_L=!EJN)ot(|Fut5I$N=Y@ zWCQy3(`#NDtrv$XYmq^<+Ga}-0k}8{Pnv-GmjHUR$8Oz3)HL+h>%irNb`+{ADdmuk z*gnS~^&*m3qdm%U*)1F`UGun&h>c?_$7!J8!Tah#6BpvN^`Rpq5|E3@xc zjIsw;U@$hHVnN4Mbqxbd(Dc!(*bhx)E0+vfHNe}?%aNaKbiLbmbzLL(f?(2%avvs7 zLze8@LCDTM$Il&Rto0@_)4JaUBQort@cC`uYj+qt4Dryl-7({kwTR=2#^x{$nMnfV zsRUII z$-((xj(tRDk&=Cy)if^>cuA+ZUrn&uaVqdd1pBuTMhtEuuJ9JT_k z8OiUv+njv5nWIys&eY|qt`1(qiR&de8{tl zI|zN-qz;lEJ9h^ofHRC0*H50c?Md|dDI-@x*4t{dO5tQ<8)t>&spB~Vt%FIliV$j3 zogfrqYfP*m4Cv$cC`Nh83RL2ks?5h>B_ThJSptN<2mah=xefHuDc$w4(z04fIUb@x%u_vf(td; zcG6;!OA;NiD=MOrcqFz-`vKAGS+%CYE}K(Nqf%KI37sTT?eyF+$KU7MqS>o4b#L89 zbyI~|r8`MJ%AgLzxz0LPXyg^8qf1AosaumVc4f!D6k$o^_dOR)Ef7h!RfZIhfdm6{ zF!yJZJ9GU90CddO5j?r8SUZcB463MP1ZNwFASfR~dvnq=C5>WW@W&#?S7FPts}Y=K zxHuX9&OZG$Bo*V7%+l12q%31d$Ejjd_;+VHC!GAUG4IyXSrujzMHj?L5F#i?@d18E zD~xam#&i1f*7Ug=<1|i@i*f*xV1OdYmHNh+KGxcmIM z?d(rTOeC7ThG5g)GGZu+D5QHc9^<*l`3w%InUq*9Io?+pz$A}zjx*d2c!>&-LgLGn(^xu&XOB5U}K9BX{_5o{X+n z%Z-D{=>R+Ddz^FIrYprQhftC{j0gq7p8o()ee=dTEROJcRbXiWY?l7kcsM<}UE=;3 zR#`mXEH}CE3i={X@UQ(e#KmQ7Qf$Y78my`n z3O{n$`~Fs6ZDA2c^hG`giCaGC+JeT91b8QMF|r5o)<3 z_%(Ty?#6brGN2ug9k|a*X|i0@ptEMeB_(NJ1I*6#18#nOhi(rYvDZlzT6%3(y{N;y zR)9z_cMa+Z;C*@T{&?%3l2+9Iy_Q;ptB{V zWJLxCa2&Z9AYhM4JCC^Ocb+iGB_)@4XyGR~^#QqXa(<)h#(Q*o7ACP;Dk&UuR8Yzk zfs(7v1`pSP(pKwFp<0j0c8ax`0INA}Jir*0BN-eY*E|llsWFBaVvebjCp*Nc5c4Bq z25@ugUUA0mG25igL`fr(v|?6iOA(d;5_lUA827;EIp?SJYs(F?v(S^zkerR@bY$_) z-ox@g;n(O|e5rH85=ZA#kxWboEV3WN?lFe@5ueYm&ftennz5+*bTutSyAkeS2qXDW zo<6<$rCLoY)}8PsWve2`wYVX9_Fyu5^PkHc|ELMt~RvB$oc>`pHh-Z>8zT^z_zL_O>p{`fRv8&sfD4Okg6{KZWJDo@; z%WbL$q@Pw!bCK8HF_>!Kyk(;((CWt0ZxO;))#oR05UP?HM{>b{A2K=Wn(IyB>NQ}y zQ}<$6s*qDy*nDNF6aY};k0=!!DBzwBPg3<7YvFY*qJceqPBONs$;f%fsLLkc0c>Z` zGEeJ*IfcADy30bIg%4mN?2>t1vm)m{k+qcUQ|-r7XsA@T$-yV*$;Thd-1J`}7$J&xrn64av~3Mp@AwH!mQJ5zn#et=W>^rq$@eWtoqt$lj<2 z7*NC>Fft2raqrYRuvWbr->lMDk`^_~$s2EGCuwj;w`_gBT`^MBHsP~sw6R$b&Jxn1 zZV^bpsvWDsk^unY=k@FAlgIGS1T!Sd45m4Uc_4qp3k|`PXFpGo$6q8tYlm+uh24O- z4jYZdPZ-XAef|0+diE!?9cM@!qJ!m3;vYSf9H>9a-z#1oF zNCqbs^xL?~X9a|8rCT}V76K2e&+Q83fN^ zq_<{S9mw7UxNvuVAW6aZ$i`38p?MRnCxXQCJd5f_mH~$VXf>b12t6EXiW~GBLI^@84=8VkKx*^e*XP0sVsI(1Xne-Nx4mc z3j^B)LH@jS8_{XcP2iqsr`D3Y*N8z1K9!*B3qi);)0u>7oLGGs`Z`k9nVAV7kq*|62Qbh*{mVr`# z^ML;VLV982MrJWqs*$()zb3?NSbuqPTk|KcWi}0EifR`mtPUb%C8Kln3Z(x4QP3;g zrB+`i3i3x~jvWr4F?ByJ#Yz7F4w!nuvf_B7mnU;rf;>h)+S&*|bI`P!dNv+q*6qx5 z%+Vyx`3F9bKG^BFj1$i+vCnQ`gKCPhuEYM*FDL7gdJ&5OVS`Ju(gTwm2moS#y&gdO zo{aVFRj6P!H2ob|?vXwqypNymjrl+AZRt9&taFLwlFiu(A}9hRVLqgf{hq2=nkb?s z>dYr~^g|&4eeh1^{DA5^IvElu($tUG#}lFf_ZZ0gmd`|ysaKWNXv7Nv=4?YenfY#K zDnCxVpw^n)j}=<9Qy+}Xi69@6<3FED$8PM>&sHnds+TxtlG8};KiSSdGx~J<{_N89 zgq*pV;&1h`xj`#@m3Yte>Mad6$B6Ykx~vUSqrMBvAw?rSjtMya?nyrVevbu;RVH5v ze$2GE1@uf?)~v_4MlsI7PakuDKD~3g)q0*B^l5(+;tf%W^R*43Vpl!F5(qfw)%tbL zRlQ?aw$bXW@z{=W3dmc3mB+aL$;kZ&UihM|y*6ah<5aIDR@_lvC)7KG@*}s~@6f2( zu+Xeft_#P9kNLPGx3|x?f9un_okK9H@l5c^3gB#90!}v*j@*yyjPThpYhNixKD zE6A!CBX=RbV1j>6sjjaKb;Nb{M|I#a{vm>|#^29q_UJQQyeLt-3}Rx%R%ircas}^# zIRO1Z>)n1zPkoZ5NK427f;rB{U`P!c9z8%FJ^Brb6)Wk&1PmpTQf$|ii4pJ@(8E73 zuS@(Mq^l)ln!S))a;cNoDuJ9S$j&l&&pi`X)HP~aKN>?z<+7QOFnz0xhg08z2YlnB z*0)Y(uLTGmUoAt(eoB_(pK{3q z#_>xT zHXS&f1M+(x=Gp1)c;l>iWY?ZYk5#P%m2kp&94jAD9*}@n^- zXT-Bzq2fREJyb^a5ZaoT+gCXFC`44}~s#@$&Y4cLkF50UutvhT)uEIf&X3jXs z=b^)5deVyPY3s&>g0P?kkGL!be@>4r$RVsHNp2!AEbJMA@$)3)pVy&Oc`a94F-q@U zJxXJck)Q8l-=fAjh`MD&&)ERMsbp%--bv9y&8 z9d<{IvysA%_)tChC!R-cmeBOu29<@D*n#aTiHtG%W+0&PxraH=VfyrGu2$1lDp43~ zz^k-0rzC(el1a`_%=IHoy8_u+BY~`W;JcM4%ylh{;YLP(Q;w?6EHP^KQP3epRZZDF zxxnMx0&(nmWon3PG%W071=)`Tax?h7#xMux(wc&?e~L$rw38w(VL1fn)z7iO1CV|C zEu6httvE8r=PJ%Ki~upo_x9ta<&G&Pif9{T3F{%00Dea~&t8z;aczx)12ZtdAm;#l zk623{VPPA{`(J1T<7mcs`SXvzL!E@y14{r$0|g21pKd;CJ@zSH$>4$CjGmqS=T5xYnPp^C zyeLphanF4B{IS&yLfv+<&8Jyng+jZ!;egK|V}aklAAW)rcT1*sC0JMoH{>@6f`*sUY*kFSG{TEr*~%1 zF&u%HYpCZtyY~5g{(VoLp1z@_Bxzz; zCNgedW^JGlK~*D=M;-C*G1Sk4YS+bycgG=!!lox6;~ye;Jx^II$dV$w5;q0RkbuMk z#_SH`=hw?ySbJ{k37O^~hsY-$;GB|v{Z)Fp<#Gw8&lpUrDOVtSf_{HY4w{Di&hWtD zBCMlyaM@g`KI8`M576~LSCSXIA+K7yi3nLwo5LTFQrP~zOcji7ka<(nb|FGZ6BNha zk=890u=NRL;iXi>cq-A7DVEjHJ|j_`P9cY558*`_W+x{njAsOaL!{dAZkoO& z)imhMh+0*NqhgWQa^b{agMgz7GX4Fr?mrfaG3rpsr(EB3S@?*oqIr-zGJs?3b`TdE zxZs}u0E8D*h>cHBiVCtrOH+g-RhgDap>R{okZm5UoZxLa+&Epl^Sb7Wb;}f+!&aiT zrVEC>xq!^d0QH9)43Y>woc049euZikG|iYtlj_{d9D{18Py&@X!3A^a$8((Z0@XUr zs!M#sPHK@joJ#B!T(X61kLO}|!1;Ff>1U!@EJG?=cpXAR47>$X-BpO(KO^tgi&>$p zwcwV*Qiy*K40nKo@aLWn(EDSpR`{y&qELS>SwT!hz$&)fgWr>nZ;XAa7z~t@c>4Vm#wvRKza&sNWv6{@%lxct*W6TP75#4f5J^ItEmF1}R zYj1|!n`3B-NU^XS2~_f(yK*zuAN?X}gb~&e$lKl+!ic0e$198m`rsaV9T%~u+!iWW z_(z7sQcyBRts0zqxNKk$N|Bs%$6XGquW0sXj$KPck59V8U~00DCSX0lDmL#utVcg0InQph`>r`WIbMy8HDQi1oJR=)1?Oo@4CCJb zao0TSt6I}#6!ny249XefOc!tOE)?ScefrFPD%C09Sapc%*saR>uoDZ6;1I~fqmO)o z2>Eq-B&#@*7#cYdm-u8jbUcH!;C_Ac*V7@EoE0S(TCDOi#$gV8hxuSQ1QYGR`*n)w z(86P$Dg5XT#@>w)Bl|#ZZ*P(3q6-TQ#iO}2Qn)w~yCW6vjxc}3bPtJ+#IGB=8Dw1M zNgF5SoufaV4@+G0DixM0_iolCda5eN<&pK=OMQ+yDtT8BjN&)QXy@FLFTVjl$+}!c zAa<`xpp~!*Lo9{Z4)|huKTM99fh&^r>}h($Kn>{j5eXkXvSq(QdIi{Y*MBML>l4UR zDzgPtVg02mw4b;*>)cFW3w{}@z@zwcO2}2di^FI29VrsmaMHtZV^`ovyCrw|`T+_* zGoGkvnzpxE2a7@RB}$S3wWhO96=fex%aQlV=@@HQMsjuQ*RB#;SB99DKdH;e3H*;u zi6B^Z#Iw#w;hhm3zU#LNKF6X3GFB>dif_1awq-7VERH`uyh>VJ6-?35%%Ep0DO3mj zmF52cE{7a!h+pF%5@P~1uOQp?C7fgWbUFgHW|q;hQfoLnOaYYV>V0kcb(M*0ps{by zuJdy2C3I#VQo%_5I@Cg2C09!)0aR4!x{;1d>a?>WkkzB+C% zCX@}X>K1-6qXhYrMobWo?t;0IzPVNF-woB)ymesDq3L!~k0MP{>Z(GE@8z!x{{WAE zx;=AWtKjGt!u}7LC9)S5^#^r0C%UdcQJDo9Z)Z2a(f{Q9d# z8hT|5DY5L&Bqb4s-N@v6T#_fV?6c1zlKA1gGOO;K* zlDdsk;N>&siRE2vC{{Szye1C^uYHec7jayHX(C2t` z0~u~fAonA&A6`0{0zqzejjJn%;bJOs0*teK@xVV${W(uhgyqDtNh=4EJ+1m>yY~0z z+m4o0{rjbEd7RnEpU*-VAVuZdX~_U*C-do`bqOa(+snC80K|xV)e78tkKzmO-;DH} zw%Ee?tMb7q@Qb~ zs-zY6D$BtHk8!wm>SWd4DFQk;3F;Cf7jKpc7;JIL?c29bJWn--f)+0rO{fXvbNGQH z(!lT!9eoK+L*i=cFsZp&e8syQWhE>9m)nro`QRULeYy^}b5N5?)9lx+r%z&?r70}Z zZFXFZrWr?|e6V}=z&v%(+qI(WFxu6o)AdaW}{diFfeGXsWY40jB6KAiT?w_Klt z?8o9Qe#W_HQG!X@GgMfN7?v=-gqy~|PkugJ9=c6-N`4verQ@NZ!9D%(Pb9IGjf{g1 z>AaFgF`c>YIp-ZI`x((}$E#`DjhA18N!Up%;AE6ILCy|N^O2qa?0SW7QMcl)a>O-u zY8rNpW=YyitZ~BtbCxRHWco+X1GaOTg({6-P}HvBygVuF(i#PHQiP4t6g;c*-vcCM zanrSrlP;a9-h)YbAcm-fN(^nZ2}_a{l!1Up9kLHNKF>i7O8T?>azJH<7^=@=XxzxE z*#l+J^;;F@YeLn?qb6zWJYnWSKvuvi3a>olBeCmRrE2kLiQ(N) zZkiiUFtr;N*t-CY!5*R;ZUDgw2g{|rJEiJTy}2wxWrj+LEOwe!Wh9l@H*EL$5&8S| zUiDo!Q1fJ#HeF6EG|;IGzz@W6@ALVNl8Ukm0@{^V+q6gk-GV!I$mmyN3y&uRf$BKp z_38L*58RdNq?npKhEhN$CpjNJq-YS$QpNe_h$_n7lvc;*f!Or@Nu!Ec0hCUxMt2@T z`SrMrYH%7;ChTWC;Qe^dMwa2Gk8+7CJ~nMEF^uz^1ChtK%c74yzLw?~ExeL8{lt*Y z^3#p;fURmlHTui7*ikMt=VQUi@`IMR_M!-Z_|KB;+nn(<7dS0QjuNmIOnLy7xa$ zGyOWuXK~nH49CAD^jhIO{p?lL5y>4A+g4OvgMM&VY0eMJ<~kdi{!oq`st$cjH!&Yf zAFsbd6)HTZZ2qH`Z(4@P9r4%!f!y{zYCS$il@-=06b-~9jmk6M1K5$@w^Q!2!C%a+ z1io-x?CiU7++cstrhM6_t1s|8&vdoVH;Hna6e4mI9Fv^(`Eq*ub!QH*JIK$J1&eyWy^Qhy0FF9Fy^FDH($R|y5;5mP z6NPp|jIbH*0sfs;nt16m!x7&KD3ooFJdy)*jy4Wv_SMBMa6{DYkg20%u5*YVNNaQZU zZ~-{=6P}`Y=S7aBl&#ydJr}=nD6C9frLa_zUvVd7XfU8{%X&wCyKmnxLwU4o@I$Fl zFujulM7CXsBn+bf5%NagNFaA4W2Sr+HLVWrr>W|8nho-Z=Ys65DYA=zOj*E?ldxex z3+zDPX11TCf701BDJ*Jqli^-^&sS`TWU(h>um!@XzzU~1+({j}iKkD0Le}o-y2Lc# zgfq65kq=zX7?3y}uugYimKo{a2`O!+&1z6Q(wAp~UrOOlL+66uG6*^A%RdrFo)FoA z?i3SEgz}U56;Nk+!94!}c=RgjXJ#zY#a7g+SSn-6+CW%BLG>Pa7@YGORq)dy zo8jPU(c4PN7-;M$^HdN?1(+7X@)v7h=RaI#yF@hjB&jqKMI6a6hi*elyKx69z~jEs zy!-W?O(fU#ZC)KRjd6D0l+zC-e5nFw)(5w8Gk|($T&R4#H0hRf_eex>-8LyKasUP} zvM;#oGo1VMxiQNkRks|785%UR30aa*PX;M=ekD=>2WPcT68q^Q*3`|iWk;1y;)HXAB z8T>zfIN-TxE8o+#7$jK;l$l{9kbR^^ z!#$ z0s0Z@A7R!ef?cA!!D+T&GFXa47|#r)z*hUOJqEPUtW!Ys;JH>p%%;nutZYA&s*=F| zT?y3^A0}0+1xLm=EI5q(z>$H+)B;D#qF0k*d^8Y85l%$V!sMT>Olm(y>&c;lakE^a zbqG}D9&JIgpYG+q!>=Q)TTO-5zMl;$r`O~}T0tQ`;DOxzG13Wk7^lk6)F}yn50_L3 znEwEJMU|Kzt8~=DW0^>jagJXkbxT*;T~>(Gl7%z9W$gysM|>zx>KW2oPrce#~(bB zSMtYNmR!!{$rYDH+vb!FxBZ>RkH~ZoVQ@Uec+{MElG&Hmf7$#$km#)_iGn3q%MZe1 zR0I4v`%m}?EP3{H`EoW-z!eT5id9Xc>Ud;%9&3vnh_hP(a~mISH<2btvs+Crj4Z$D()SYNuGF;}6e3ycBwPN!+U3e^`$U4K=GX}WZc=-l|4U(2}9%#wbcE2vb`sN6D0i!gEg z80=Z{)P0nITknDQ>WwQErbuc{%c*i{S z<+`&&3p;O!CRgeXah&|VeJKs8;+8n-2&PjbKJEbwLCXQ{pUb8xY7xUa#v?IE0);u` zoRV-oyYy{3-7kx>8HH0Q!5{?;7#~o_>5p(Z&wjq4PX3pvInn?rT{bgEhgl;dBoGeZ zKhLEt>iTSU-o>R@qh8h9v(0DLv2AJyX-GRMg^VqSOo)Vv}-t>Om*jcPYj_y953`D2Vc` zsi`7}M1y34PRuwyynV68N6)`N);HFkzVD1wa7eQj*;NVoA8>v6KVG##!c3Cdo;vZ8 z<=RBdVD=;vgM;!seY)I_9P%_N409r3(sWXNC%346e1p?kMO$gA*@7*%sa=CMA&$d7 z@s2VBkl#)ROLzxZ()>vUjV*Orb?(xcqpG@$ER)2)E!ijOp8mvjJH*;$T{Fgz$74^^ zt6BJVZ!)EpDR(~az{3xj13z(JgGNHellk(%GY*N#ukyf3#E6%yx z(Xz;y2k3hrs0X3ggUXa`u?ZswBx9bkclob6qOSfK1o>S3Hy(ttM+!Q!7{I{EKa2An zY{fF7ySaGy!P}AfAAYGu=wRAQi5-C+eM9mW|;NhH|xN0kwQ_2=i`sq0}9(24+YyOqIg{(k=ef44=jE7?aZvkN2f4Y*J- z#yQV_Y;}q!ZV%_4 zw?>61mPV4>)n@KaNN@MDI(3n&Km}V7ZO7sYLm$_kkEK%+7d~Wc!vHGsK|gLf1n|mi z`55 z9P!o`I1m_;AW6gQ+(F0BKVFw)h~8T0#ie&lw0S>Wr#ZmK%N@FU#_BL9og%^!{Xi+e zIsRfhuiuWCNG6F{k=>N{P`nR(d*}7(2X{$i-BuEFxUuyWJaOLuefl)70)0GI zl#FBO0RI5odc^i6O0pT2IU;-lLY_yqaqY+c{y-UNa20^lPD+^zCl9FjjV(F`@9 zjun#lSxXJhvp#*sFhTuE>0K(E zQWl!K7{cU8s}mBRLcC-3A8w0wGeE7X_Qi!GabRC|ene!C>DRN*``W9|4xCW~?HTX{W6_D~7=G@`M}=@1X>Ftiaza5FJ!Lr0wR1J#ks>L^QRe&MC$FE+!i0iPXwf-nR z(u~poSN*JHeFi$luFI#?hQ;59dhCDF9okfAjycHk_OSYf=)^~BOOV#Gw_$AjIge9w zpiLrqjpddiL)e_Eki>svsOWT7Gcka|_3lUN3hB+LyvtL@20Win+*_ZS>w>DPr-m`Ii*aeu7bV;1)+{7&!TlT7XB}^yo6pR}mQ!y-5QB{77=HJ%YaR zwEqCR(b;5@KqhUkClQvHC6Cd2gZJxGRhB1NVQT2$VcJ@TJfEtUC{NcQ^gB^b(gv8e zNc=A&`EB)4xs`t`4v{y7c?33Ru@!gp=Dm%wA^C=iL6QB^-V zN>pcvr3k-vW?~OsG%(39Nn(=Jfciq#b_48x_jKM$DTrb>{>kn?-5tM9z9-9Qiqei} zQG_1{EtdP|BroVX%+Q%9+j?tE2dScsL`Us~9DaQ<4R)F)aV0ovpza}k$Ua%Y1pP|& zsAQE{4RPeJWsu}&?dTalLD!aa?M3E3Wl<1uku~{5dHU=*lOJX28+W`Fps$~<*@IQQ zysQpfLZ{no3;6!>9DO=Q&+R05hDD`APS-EX*&v3gD5L#=_{ZO?I)8+`N366@sW|ZM zA^x()pz9l`{_3{_?78adMc_XRyl2CV`o^UmcWPRb8C6ftG$aiCxH#zzZuOl`F?!Xl zO4(z}vyqRY3*!{@Q`1SR=vg%R!0f2@wOa+eA2ORV4ar5ey zovGM{j5Mvl5uie`F(A94KB7&%i%EHV~#Z%7~pUk1tgSM$5fEU_8Slp=?K%46?b4dPEwaL6c|sN3GC3T65mDc0>;_jj+I2(jrBDI5im1C!4H`}HG9(`V8v$0nCN z@vD}9gnwGs&$ld9m+gihBhet5h3Rcis8TTvgU*&EB~A}^7~>ycdd{DsC9^$^20>^k z4A9q1qQ`dB1tRb_Pig@EKky zqx`}3kGJGcOUJF&j;XAXn{?h&u~KwX8P6&*%6ofr+n$?_l_a#cwC^cg!~|{tL$};x z1#|Wzt<`^rnpK@8hEPcofw)Ky_lKx{dFfqR3U+6UP-?Kek^VV+xY}X&-?WkPIqGb6 z(p_;STPZWU0;=X(@~<7Xl2%pwFXnoFJ^}pN+yN3 zfHvyThuqMU+y)0Y{QbHnrzL@9m8XU)1wt8NjfUkXBo-X*_sRV_6$EWJM}|otaL;Xm z#}vigv6JR(Cm?*-5!>6QRvkS>J2tA@o*JcDMR_n$w-y-Oq<8k?zrTKwH72ckQ&+}v z#H}c_vDvOz?F60~O8`M9J%_*8@zu4m#-CmdKJ{%u-cbxT6U=uwA;@3@5IZhUe1LkX z5~i=BN8s&ePO(B*L2}`qm`{VpN<{wY88r-v}u(|XyE&`92*W2{!eS0=dC<1y;*FcZRBHt{d!x^yCY7b81}}QjmZ38bK4)` z(JQ-LmjY&5=-J8x>pbLS_5+T?r=6t2it&~pU~VIiuWpx?Zz=P7v)gmRBz{{s`whU3 zwON49E8CAfl2rq5=eUlmL?tv@Dt5(obSl!ZU{@o)-+!h$Qk*rk`m7A?<3I64q`LQ7_LiX`LgXKfIg=kVj{KeG>aK#m3E|TK}K$I*nf{hv~?t~sb;%Wc@E@N z8+{n|BfmX40@jag>*q>FNhmVPPt)J87I7t`F3&nLqXZG^A0j>a$r0IKCb-Gx5SA)a z>J)o@I>m&y6rdzftbhi1@`PD4Cm!kxXx zr{5ou>sBVNm5dhQjzR{+X#EVQ+rJ;6{Q91i9JF)CDXlhg#3*2X{{SwHtXjD&NgU>_ zgj1GPT<7dT$o#?RNhC1WUx}|Y5HZi43|?>KLi&&9G4<-$vEk})*RvF}O<)g8D;P-p zh(FMDrmw9-sFe~_QvU$UGsaZsidz@hl|UE#ZgI(kEt2U0)IZfp%TGyC55GFod}g{92qn0PdWUt(^e$--8#~( zh^zSn(Z<(d?sxW6-=37FBhskHe@B5sLKb(uaN&UG(;huUo^n?_bJl!+ZrkZ?s7l7g zP*LTu6U>IZV2&&P7Tj^k+}X+P)ZGDXNAcR0q2;EFsh0Q}mWKGiVc%?lT{H6mzMnp= z_*IUVt1g{A7-OSlq>>2&mRjQjDj0VMzhXzfPEzqbiS5}mB3qSUkcg*QxsjEB3E=QK zH7?CR6h>YVVJT-_R z(qMf>flxV64mcoW^>0zLPVStuczVq6SQ`j}y_h6(BOTw)ftQbyDCfUGrEy5RH^%Ca z$s+lYR=T_6k8te3f)@v|+%S9eSDwsvVy|BPsADni^Wuz1%3HcTPE-IpoG%j0o5t>D2VSEgeEC`d^D|PgUdzB`c6f%2)Z-OOujE=aKTrEWNnh z)=L_6GBPm`Kf|^F9B|8mr}XJoNAm~zDi)PlUF3|PFdlh02XOiK=#cJf2{dS-=rwenO=2X`&bP`Hyf$ zK>0F|2>$?ek6Bps%JOfEPE=Q1m4@2HSbfns{K4xXbejnvt7lBo=Rb)xStqcK^;X)u zPuuk9aKLLv8a?eI;^gK!)aV~cCWLuO{`2`wpVWQ&(WdH#&Am#?1MOCZBX6N|o!^li3bxJp z4Iw%7qB}buym%uYmrln8=%poAx*T_C-AEs7WA*7@iFB~>MQ6>Fel8JIexpC9M~*WR z3EI3bKe3(C-T04X?%6Zupg^&;TQ-RaAsv^WK>o;{sD#yyknwwUPf4W&l ze?FG8;yQwvl7(q0*2WE+I)q!?f3#n5{d#Z0+HZ(8=iT9-4Bed^dbK;z2rDP|w?8s} zyPmpJ;P2Vjg`j&{tk8Iq#INd;%vmLicgO_=RDPWx-XqknO1gc0SHrp`Qh1@J)_9qR z_sBf-{aHLWRY`kVZM!S@fFH)!|+T)wu`k4_xPp zF4WYuIN*-#mSbM&BZ$-=kX&T`oqGjIB5li6l|bOA^#1@{AL-Ln_fxRSUl7g#MIFO@ z{{Z)U^vOuz(QLZJ@=70j0>6Pc1dN^!J-%7TQf#?{UV`?WAtt)J#;QqX2k~~~;{anF zbgQe=)@s$a0Wevv+og_l*ub#l5!*k1>(OqlQx#p{t4JACf)qK&8PEB2qv>~AvriO) zIO0-djGQ-qc9V?#{=Ftr8zh1dNT3zoFvW@Pr`(KtW31VF!l9|CABd+gR&zS=tDjPn z-A~ty5!FpO9klBjew#6~QPk!(e>IeUbb?9$0LN~o>Cnk7iHeyak|g3hlNlqo7{ET* zIO&=7IMPV=t%}bY?~v@u0uMZQ!TEF2x~07&%x-CxA=9qgD*k*MOcVPM%eX1e>)XF> zk(WY-O-8NVF4Aclw0tePp^;pBqb_+I_Wr$ecWmo=Z54e^olQy%g*GegB@fM)kLokl zG?b&N2C1f~ODId2qx8FHyC}vEK3w#bnvpEB(Jr9ZcY1p zYnohG*_$O1vi1sP4A>huA7?4sfsQ~B$;gy(^D^!IcnNDER@rCj@_qfjU>lb`r%%PV zgUXz(ThSMK7yfEogslU-&jJk<3mF>46^Fgicb^o6II6{Wr1Q}r>ERLv_KT6&63ntA}p&F|7P5ND*&WUb8Ir{?VEu~ z>Q$SQXGueOfX+cs`rE2TUlV2`3^2myNlf%L?8<+`U^=0Wqu-OY8wHGoTUgRBLd6a? zX4QVYWzqNy*0Ho$Ubzhg zLfP2t_Irhcj-H?Dn|ZORm01dl5@?8X^g|y~fQsO|CnFjbFIN70dF2U&JHbCcDx8~z z2hMwl6@R3^^A=UDUbP(SROP<6AWg?OOwwcRo>vvd zSIQkW4{_bV26-Q=lgSldqj1heTd!KBlV^ic1FTnm>1qJ9D9>-0i)6@TrQ}>|empc5 znKa*Gf*Z4hbkDoo;(nudQOV)eW~P`>Z!7c9(m&r;nK5^LfGWQYCMRC6Fr~hE!5AR4 z9au+>t&i|TeCN9Dl;rx6|E21cC#1Z-z2W3gD>W9*-kmOvBC9C+uYBtSTDx&&(eIn1 z%ztdzjlW0s^{;SI53uv5nl-(TDqI`&WQB#1u*KkGO5JGbwO4#K+9g~d1cNL}8OT*y zX3T0?;xeAqUEd8_I@-f^4dI3bQn9+fCC>9LX>c{+yzSjP{Q#`7k05wVOcKqBxYdPJiwBZAf5HfX*Xv9OZ#g>X-+ zSmT_^YrDJT57cjuHyZwqB{<0k@MXa~lfZajDnNgNKdFTyy=VB%BLFf7w@BDvzHH?D zXOT7|MKW5>4erU>@YxFPZ(sabknQlEA3J5xXeM~*g9Sv-~EYm z()uFtRQ$;k+v5*jb8Ufru#RMDQJ&>zz3_Bwve2K;JSS_+PrQGHwU}y;Z^LvOaswY_ z&#G{jJB=IO(pVWPvgQZ__k~7n4vMP>>EZ|N>(ii_*$LuzRXTr_s25T`fKgUdGp}Hn zMZ;_Ra$B_y=%{`6`9YqQQ2}v8xyMmEfRkSm>~24yCyy$`zcj}1r(KK zoDPJW5Z$V&*0K$fM?H7glkasb-`#Fy%&QvCJJ?u>Ehb@%G5KS43Z$@~H{G<;g>N8* z?mYTS*W;Md>oejh0DvstM(h55@52{i%g=A`#QC?_oE^CiqQ)56k4ycwxDO3?3AxyN zB&d^e`2*QQI3a1;pn21xg+cbvu$zrg_^w>68)nt|;PH~Cd<g;A*)&0$JZJI=*S ztIec}mbw?Nug5)<+=+5Prr>xoFt&OxTz@NS25I!tNBm4XX7K@-C&>6KdRs=j(upcn zb^l2vlr@j61CaYn&mE37E=8J+PY?_(D8tt(;*E`vpI?36g*+X@ip^yYic*Dt7>vJ5 z;~V~Qa3L)6p&-O7()(v#*?_uD$AFCPtepR?d5uS1rb5c3L-1sw(4|tL&1%m4n+cj} zA={=7l))}NrJev?!c`{Is?Cxvm45z|)vqJ1Z?`47EK4n_(*P;DAsg>Pd3tSILf~*7 zS!z~JM_n2&bCLTYV_xE}%lvJwHkR$-8OSrzAv~sX9OEb*)5$>Grc2?~kNW`06fm15 zA)8=zKR0TBl!|^XydCf8GEJhp!9;4BBcMfpj>V<^{<@-YE8sExzm|J?;m`aVd`hkI z%>02@(l81uz5XtU^j7Evs+NQ84{Et6%c43)Z2aZjAK|Z{I#DqM4!-RKU;OSges``#8MiQ%!?FojYkdQbJxldZZbzt>!Rv@TZ$%16J?ZmXRqlRLWDCta;1pI zKmYjsI(O&mK4vg+*^1V#z*YC6!hfmUQsH#e{C)5lh+k8gDo3dIjvkyFFSDpwjFubz zFf_;9M3CK6mJ)7#x{mVU1l;7IB_~JrqecBD#)5Zn9)p9o1Od}^{E$la zdc=lW?BPQG#=CAzN4sO5 z<!H&>=AE1vDLKN>yrCaE!x#+j8;&u$qc|fu?Uu8Cm3{883fF4$59N7E4dzo zSN!V6<4Vy>RJv~CDBPG?s=Xr95LY6Cdmi}@8^V_8K3SO25IpkaF+Py`n#0XZcz$id z-Vn0??~1bE>Q_J%$1Yw>d+w*u|04n|y!y|G)~T>k%6aeeN5O)b=Vzd+LY_=Q3400P z?;1O^M}5!7i~RJ_BChAVMZAXAf645fCLHr}`G%2>bS51pKU+)o7^{66FXZQN1d)QT z6$bSSBCD-A(@ItF6=OvuUA`5i5h4#P59yN@sD3lColpA%3PmP8G6uRV_nxbo+cL|MH|& zeNveC_Vgh%920DF*#yF?pOhJ4RR)AMzq`qpeMni_NdApc?R#}Hg@(NSnY}M(59!BH zwF>ycnr~nFN=&2lAcT|*M*!^g75LvNz9Y4|e9MFnBb{|yaAx>9)1SRx5BpXz$cSaa-?tqP!~em`KjR|x zOUw97?eFMHbg^oKOZo(lwu%$Wzi8gPbAQ0*qEAe!1V{L)FTy5!V$(FWTU+a#Jpr^5upP{$Cy~@-e(6 zB?PGJ)R}0Q{d^N6C8m<;wvX7b!k~E+2#AA^B3Rv7AD-r!&w4(6OuaF z#_^t(&ubgI4AyldXM~&Dp&b=y1i^m>_2JDy)rt5lD9HpSJmgj zG&US8ChMsdKUn>#0&}-f@HkWd=izPxK&bVku3WFQ{9MTh^3E+M!(w)kyonwDyo2Dvh#FC3`Vs=OBWC zB}On>`%-ALbIL4h@^ea9Q!=7j*;DBZl&V1Vnqv6lSa*;9@S3{KZ-)E!Of%(D^lKV3 zQ2o3p&Ropb`|EtTon#hpKYqsO5Pi7xNht5mrCSJ_dG8bB^mhtFx_WAA)2zVq=QxPg z9>)5fyS_C-J_?9&Bu9AbyACci@(NBTQD|TLbO%B#q8~1{>crBNO`)HMw2C$>bs8-y zZ-*2QU!vvSoU2+V`qV1#0hVE~`m@V)P3@N?%6hfAqovKOs~Jzz9=xJA^nMYO&d<@w-Dg}M>x8Xn<6AFPljsJ$z3lRwqzk~Sx0CGr%XGcGq*NKg?**qhuVPE9X(vGEHe-^mBUwS`~ zq+WY<0OB)dEcUCGJ0FwW{LN1M5!4}aWXGn{SN!JDYfCWCL%pNJRmP7w-4_03PC7w% z;b@onSn``oTRtP@ipbsD6R9V6=dw>)_qyqFGvv<<3XodcuTTp_Z ztGGioF6E|eMWFLv`&}gH{-*r}60<1DGL2?@Kf4f-9#yhgZV(!vvGtpQHI=u8qx1XJ zqQX7aEwQ-zdGo*T#}P_Daxu$n`v163uN}e`t5DyS?iCqoC)wVZZVKNn-QP4}XE$jJ z|CawVjTG=zs^xyw%tJS)BCgNxZ5iLP4z+65??b-;W8?BzmjeBD76;p!}_g?R%M5MlOy2EX9|0UHKLgLM5#?w5tfiBTUr&&4k?rM?)w4Y%E%!Md2^|b>oO#ceF(zp;F_j*SNU0W3f^hF|dYC?Z}S?gN( zSeDWmWq@Xgso}5)|07Qwtv|$LzL8lCmWR8>=7{3(dA}h4M76}`9hbvFX#x4REbeI` zO42f2crIx(V}~p!#9;6)_4zwVk%KG;3!}&NzEuR?@K4S^ zO-#51(J4$yOPonyDvnuZP~%BltIX~2-MgCykatGzUPwINY5-q%llxU!(&sofuF1eh zC?C8TC_~BEFHKf5>OQ;T2XEaoGN$bQY7^&G% z*eA#|QyD(j5K9~O9X)r9D+rVCo=Fdav+X99e(S!32(vKZ{r9G#nG*AK3_s7VUO|}s z-h>J&X=D4rig@O&53KJh%Kmdbv4fp~1Qe`+4zz`<5M;pZq2lwJ4z`LfPesG*-zYBU zX$T{>2K0SK#~%>Ygv&+haPN)m3>cj96JxL@#KIjkmCrAEK1kb?da%1ut=fBh^YGp`RKq)7r)0qq?mgZk*h(9Q6_`baDwxxXU0T zc;D3Gz{59hNt$gFH8`+dt+MejH6YQj*Ist1EneCby7Lej2z`(_TEBQM^@e7W<{*mT zx%_n{5NhNPS(-F0CMu=JjVWCl=}}tt)Dm?_i>j6>$*+>dHr)sM7174>?X10(fd;iyp_YnLjTTk3BsSNHWDd` zSua!D!q>d73&3cJa|8lADgFLJ-=3!otL16pYeB)?bu2=+PSH&+y|}rIA;=;t#zlbW z0>p!1ak#C+%>c6^$i+>_O?gfGzMd9pw*a(SC8VV%-2OL0r=ohEyUMroMd4fQKshY* z(!Z?YcfO9HT-28y;gOZ&G2M8;N9@<>G|AC!D11wx_Ro_1$DubYELmEYA&i>=ll#gB zpC$_X28C4oqniRMwGKB=SjWj<#*%6g9ly5`3IU12x|95s9k0vB-vJeA&b|!rsv6A5 zPId0;Vv-s^>bYG{Zp z?-#K&eRG>>pvhy3HlPpUY{B6W?ZSag?>#UE>s(c*-cVp`q@yhjVK>mQl0abw z(ZOh4sg1H+5|^syl~&OqWx`IciBKh>JQp8$}U2D-sR&1C0dJ6E)>b0SmU z{_5RovgjeDZnD}<)qwv^1~ks#`9*55;uUs%mg9O8`x(D>T^4Y49k`R@wYz?`BwxgG zy?zqkt2^{$t`or>fd1&b_1o%O8NR3(x8yRVmq=n>dQ(1(KTaC@-#x~kN;1C$Wd7@{ z`+A~iCxy5(2rSxPW3GLUs0^EpSxj&~;xJ0ueVaedyp{6DBhZ{%ei`5;g^mf9!UwMs z=)d)(^!5R$wdbIjs{y=zuEyPRtZR@zNmm_kd2oycL72@WL!>SBIeo#c54?0o|1_W_ zo4M>}2Mlu8I`4d`i)`SJkn!#>Rb*pOTiw5vVYV#}jheoWtWiAY=_VIevaMG}K5;yK z#CycuQdDJ|U#_}lG3;jCwlc}*>p{O;=-*?az<~*N!RFno#wj!eCeeRTgW0u_o_y3!k%THF(sglyL4`z6-`E z24vIFracWePE49C-nm_Zj~D!6hENJ0Tm)m!VZG_Yw=sb(((^*?fr+qmx0YW)VY=t~ zNzVCht_bV#80xJi{YtLcwTVvA*R0{HTC3rXgs0szsyi&&{5jv--)`k)sj)hcc25hg^geBVxgrzJOm*<^B`u0zK!yN!p1{pUD(`*rP7q)AboBkKZs# zP2y9lx>ZO@a0(T)F`(OS))nF|Bz7$N827VbyPw=RnF4d*umW$Xt7nUe#z^c!X7oT* z@RN3955X+Ee;>->=KD9pZI8A>$De6&-nbPvl^pi;ic<6X;l_w7K+NO%`AtywgPSz# z5OR*5>$|rc<6rR(UP`$vCang~l3qH+%9tCUl3s?a9Bvk6-223IUfiQ9%p9Ui<>NGU zioALq8vAvC_c1vM^%LMcwNL?yAJy zvYoWkbwztDdrgM09E#>*hR`4VULQNVRX}&dP}`{|H=6sTM(n>*@wvh+7_F8AzAA5* zjrEX^PBt4Y9&WR}lPj`c*x>aDxANEYuVm|S zUZQ9>OucUZ4z%Gqs4% z|B868of)R8vf-pOaqxP0Xf-`<+!|QSu$8NS_M9wJ$w5jJK_;?YKEky{9tx66JXZXmArDm|&8hoH=hM0FUUJm6c6m`g+ZCWQ$X!+Iw{ z0T~nA>9BN@*S7NsI?O4D9=k&uaHG0M-1eh5)x{Sz|K3uT=}36YNBy-$uF>L5pU#1} zPsofr7YMB%JZxeHbCg4Bkl)$WQa}*3e&}TBZ%jpiMFN`$VM)-(%6ld}XYkfW!Eur9 zf6?u^s^-Dx1XD#2-*5U0D{&o!8~rGC^C_V5r|I9m2~2Nt3lOJ*HlJAYOuSvplLcombCy>ndlP{S45q~g)`7$Po)n+jTwP@ zN_-b_{l%~pQF*(=a}82jOS6{53>g2xu`$N;LS9NV;nrlJeFa-EYaUM1cM39v$AVhr zg47~KuMcj?m-)v0+1?$S)w_wKHX*9+6L#{v@WH%q237QU-41P1%cF;1dSLCrsj|R& zk{INp`Ini5zJN+gOXS+(-5n}jHPQde=9o>+ppLCcy5fxMvK>haF@&}n1u|5y_^wwn zxy+D(6ti{V#DCN3@0LW<$+|)3nw-<8D2-d_AgAq;5+BmJvE$N~-fFm${TYbhk=eH> zI)STnaX2jPHlv$U%>_tI;E4QO@a7O#W-`#31-tD3%v|RIjW83)ihID(!u3VXEry^Qt!qx&BX7b)g zw9K#1DDYwNRYV_mA4O4jd}GMR#LS|>WwH|$z&b=Or-g;wP42sr-}$e}i&H6lioQT& z#|A9-xqfW9&M1Xix}J+#wkN$SE@Op>dbMqLf2X!_dZrc zKFcqVL4`lFR$aCaI`?L_Q+!;4O zgGr-sFsl1-(|0}XUmAPZD>cM(!sz5gy^is-8JnV;BJ(Ts!;2qZAaon}L>x7;3a-q3 zIzL4|H>5l+Rf#|T;ltEEKb#P54Rgy5uoxhBL?v1pLMcH$SYQs1sr2y~D5NT*qgIN| z4LiPIYWmH^J|5Y;;sQ}ln;dg993JCK>-KLWuI$$4I~yL&z##d!qaAgl1GVzUw*iR2 zwB##Im~DA*KVy~p?N3r}4UwXi4uLN%%chJYBXvNSF&`0f7Z^`1elCAW!8-<;Ze4f`a&s(A89fJHn_2`1+`|ZkJ8*P9C~z|o#hOMZr0=L8PQ@26 zyH%0&C2X@CHo-5kCCXR1uCQHI;YJc$aQ^Q8rZ9_)ERXN#E2EmX;_hsI{n99>mGN;2 zPD1}7No(?Y?H<33rM-ten~(xu)(sa_9j|bmK-Bz7Ee=oYW^Bfh#NzUkbu4YL;*{#U ze|{o(e8zQTEe{@7VWr&@Jwd%X39@S}HCstJcZFuxT#F1Ti9DbDj~ZO&UQ3$4qhu{X zv48P{R;ez=|D8U3#OZ)u!3!3xSC{r&C?TvF4iz~XQttpr@*hRT@4xsJvo@AO6Rft& zHk(cO)5+Bbt=c=pZ5BtU5jGon{ifn{!MIUibr&L$V${dz)C*NeD(EilJ)~3b5oH%! zGQ!p(2N6bFZY^JG7LL8Bfg*i`$D45t!esg$eJnq0Z6R^?5X2ZEeQ7#Sgsmum_U}_9 zZS!tGTBVybvD9R{Q*`1E<)Yl^7LE6dkEqr`{z>ZU6IzxaTG@cId(~ZB9kpsI0xeh} z5j3TaEN)1hWa}yEmO;Be54c^km-mkuHJ(Eh;Qz%1(0{k|2OlywLrRTt#xCsiPOECC zsqm_fyIISSUNxKDo1CDN^-kNuVEHaNlUz*JUnZC|(r{4dqP>!>^6`cRz@DTS>7uUI% z8o|mBR{-wR$+&|L$uG6TdJ*0E8POr z$6D_bsmloc0t}wq7#8d-KH|t8IYsgRSvmEU6O}G^AJY?wY5K@Dr%q|%C#7%vSc9qI zojct7{YVe#ityy`P6G87*<~lhOb5gUBYbX#Almy_w2)E0d?Em_H%Q#@jUF~XU7qVt zUv}1)B98!E$NI*R&zwdU!Stsbme4AAmhUiKcCs4c(614^s;<#6drm{21;TTR)AY%c zV3VO=V^_Q{mdm})A6^1BuKy`H730YB{>JWT<}3v+y7K@YFaV$Ml!2x?CL;{<3K&%8 z7|uW>$9of;M=<%fPVOIBzv?>gZ1dF{tdqvH86^B-M!nYBK)S@z)*PFIYgB zLNQ{;-!et9fO8_t3UK8btd#fXhNE+eH6vymg}Uqd)V|aJTk#LzeA#NBHyCru=PJ|> zTjjwcR*WCBKPFA?Zv}~noq;S9AR|-w#MZof#j=)7o<4IHV_mcoOzGYVU)1qTqJXy_ zgDK?r17rNfPU*GZmxX@dvkOHQk7I1j!@R!zC@lyEVg&yPgkE31YEj$bmfc{;+Ij|n zz97k&RjT^72^NKDS16=?-E2r);r*4@cm~RzaiT@Rj{)2}!mK&{$=nX41b1Iu>zz{% z!O?rWApZ<>>4*xS%47L<{b#>oI=3QR5X<&t*tDHD!u*t)F#qUgFV>Ei|QN%-HPF2fGf9&ch8ImDOD~p+=^# z+#(}@kz1~ROeFriW}!avwHI*HtgUyqxIZ39zd)yId(jG$Is%6ayhUa!`0m=#)rH4n z6Wxp>Bt{G-D(>&B8aNKEO>L>=qTS%1792Tmxm-W_Xoz+H4lTbym1~j#$m1(p-19iy z>1ky}(e>SU>vo}Rj-2>4IyrDklu>x*W+bKyQ#J0N>RmjH_>6;xfAllVtQgxr%8pAjYmDWdOUz2d$noBb|3l=+YoZ|=CaFYr5%o#kI=tz z>7kmhvu2IjR{a_rUv++7FLEX3bZ09TMjA(7m-liz)R-psTap-C;k9mZJKTaXF2WN& zJt>AJP|_4+tjg44{|uB+AFt$33M_~7_!>x+gCVKT#ZqbLnSgl1q_vOY+l_Xq%BWH+ z#ufxg)Ojg#vnBei6vw_muo<#yO;IbgWx~%&`@9xd_%4oTeOFE)Su2Gvf_{N9=)V=h z@n(q0OAYIvhw6{Fj6)=JizNzdKhi_Vr0}AP_MG1pUHasIS$DJ%Dt#B;!nD(ch=rjh z;FU77NPHJBDd6-rrrf&0d$8HZyO$A^{2v4x5Y%mR$J!u3&L-BxY1giv9-546PV4Hd z|0-PeL-Y45Mc^A}QU@Qv{{?8~k2FY?FF%qt`ug}@^B!?AOpmcXE{ls;0<+TPya|@b9 z&!LMw13Am(6%^$dywy7~mwDN#3umxB=LVNz*w5Ap(N&|He773*$8Qo^MjKLamv2D( zj9At)4`%_}_c4lsjh|#t*nMAvx(gZ4Q(tv+ z(Ov|!T107Qn|+~i9(bDH$xTN`KLOak2qE1Ty-44hig5)qftf46T*T?{3Y>KgHlzOW z5gZ01&%PXI#vUfQXgL+6hK6gzU z#2Cyf^A1JshC39ub%HEjHeIkd_aR~Lz1euoY#E)-s7#zgldbDc%L_E2R}K}VT>Ub> z`=%k&)MUnE==Kqoo#bvfz{XfAjHIbs278~Ffe$ua+M4yG7FZ7$4EI(?rV!6lCVvS_ z-i$^9*i3)0z|iUo0!*hB&VTru0Y2x@GFT*u7{Yi2H^EBYK5)tY>5#y2zYwyYLgUbB zUJeE*5W<d?QtVIwmUcho~(TxcgDc8J4u=SBimMLc-NB{O*o~{e3#fF~%yXGPR zA&2SIqKOgG0uZo^mXe1x7%y0u0lBHR`krLr znc+9wE!ap4-|Ip^F_n$&`jg@!hi|7Yk%FFgDpqlgRUp3tHJq_72dcy9OT=#N04-OP zBj>%YKUx1xNSqOP3r;fk(0XX|sE=l#3@kB3CqL;ZZMc-P$+phH7$SGUi_=-{!!`OB zKn-1T^bEvMp(Ms)W96!G(A;bc(aApSRTzo9S)&o`ZL*mAf@na9h zufmMq>O!xc0Fc`SGh>xrbG%94DdTT9+_lt}@`Gbeg20Cx1qu2Bs?*ER9cPNVT4{)W zY0r)E8YpR*n`SLe9_`torKxKPk|Swhp(K-BIMgOuV5m*v1Fd}2JO8Os8hy-OZ@9Zh zC*EPSw8;I}zpc^w@-xtfx6mHv0x63h2-^MPX^x{C{)O3C>B2LRW+_vjPrB^^hhAh4 ziEqS{I_U`cWWohmnc!_I0+8^V>>#JkRqC{|^)l%l*Y#M!O+m82ks$H9T;QXgLYAfK zN2gVV@6JHxl4Ft2l1Ab6xyqJgy~Q(7isJKe1))nz(#rVSS3tl}hyA!enelMg>kQ;H z=1fW%F53TL$?JGvrB6_LaRySV>9{a9w1oZpF0?4d`xI|Temv&*JlEzTz}#dq1Ksy( zpx<6pH;nOf-xMhO1tpg#K9=3ys_O<24b)lwRyN1c(m0Fz{_2?Oc;cmaZz~owNFc1| z#gW&?ts5!qZhtw~jYX;KMQd30M<0*==q!O;A99na z-5DsoU>jP}XDbSRXm?_4Ta3JoC|gJW$RFn{krwt89Kd%WM@;i)h66T}cv@MIL%*03B0-#kc!LY1FlEIG;@! zBRK8+jUx$p|6h9TK3mPkF()^{Wc4aU&jROgL$bv$EN>3kSHTgOt+YB$TS8uUX}p%l zaS(Osj)IUWAP)v$lWq0tg(rFZ2i6%0K`t00NWlsa%7yncVR1BBY;K>wIbeZetRDbC z>}Q}m^Nig4eR|lr(7)LRh`~}NNosYlmKM^oTj>&Zwf}o<@d$DscZi9xIZ)ieE$Qgr z%1JDH1-0pXNzHMw;Tv_wpp;6rxG7Pllp)*CGpX#xl+rEDu-b&*au{mfSLF4LbB?a% zSS{4E242Mc7MmLDJ44qajSzZ;Gf?K{4C%itaXz^QHuUsM1F+GBN&l~Piocb9iuv7o z=10olP?-qzTPksISucmbrm1}SJoGPZk}qIT7V{^)K(|@x(;jqHu9S>CPODO0EfUr@ z;bk#D?{k{>A?;Z6)%la8!Zc3u17U~5EAZo{C@EVoG^@-e+2Pa%tpx;WW&0 z%O2iO&0J&(^(uebyEblq6 z1RdRsrJpl3qvuW?IMgOxP3yQm!VUscoj4Ld$3X19az<$_#tVJ85uA#z6$F$pIGOeY za)A3f0(CjL_njw%^bR>IneT9#3RXoO$B>_7c+>7ojP5=O5jiLkBm``nf$->_42Str zqP*5M#g%VEln3)yM15WPIlUw4=brme)s0sV9%NZ`Y=%Dey3@zbs}31?i_2?T$z`b} zRKETyR_Q=YR z+9V76fqprEl_phLkx6><)*+2`G@le#tW0v?aN2DWNm)~5@7hHiZkwHfjED3cvEG`3 zN;jx^zo4f%fFY}!>tpjAklfy#=GEbjfCTI!}~KMXgzw$ISg6eCr$D7OI&f8ZG7$dfj+??x-t zIu@)nX|AIgo^Gjh2Mnd(6bH2p9zu;ap(19FIQb&zb|I!wQ0utie`ELlw$UDpPElsf zocahHVth8YZI=d?t(i?Zmyaz;Lp1Bxj5+A%Q!y4JPj0>mP2hSZ|+x6tA)-8$dFI;qLn?m*Sp zN@p2z^;^f*Xb)n~zaba#-2jY7v27fL34Mo9B(d@qm~E<6OK`RIm-U&(Twb6@Q;t2A zMqa2}b>)=74xRWfzoE5rcC;@2<6Y`>qKT!gTB)Iy;pK)s%uMfX>k?g+)Iw6kh_WzI zAldsRc_*3;@NPe?7--W4e(s{DY1GJZPvCrNic?u832G)V10m?*Z{!&LLSQwH8lry*|CkUd?itoD;gi)S{ zK<)Bcz^^S&vN~|HjX)_rD{{B+-EhxQrp?a!Q<2@Yo|}JT$l`_rkSseIM}VBQ`upqB z^XmF73rn1jCMl!<{{2ttz)Hqg?Wi{s_i9q#}+foI+e5&_GP>-Jd$Y(L z6?N)vwpnPRGk$Na|W_SZ%9xM2Weqq(#GC| zjvK>wDO5U&_-LJLz)Kdym5uk%*2lK{Ug?Nyn_>g|)JsDr-cZ`4w)PT-)DdTvvC@Pe zO|VjVsjtehz(cNsV&I_6pt~*wBC+}y#(!Q8T}WsxIc?% z6bDMo=pVvKqeP&>GyRE<3e!<{T0C@Z0m4Zt(hGWuf9h>QH@1{(-gz4JkB%g3Mw}1G zVOT=lETD`T36eY&U1!YiPl)jXAQ!9gY{9;jD-s?!9FQ zGNUq$FQ9(JpXt{f%5%*6gKS%hEt>yA0^({9TMIZXIJlF#8>Mjf1u<`mOtkJ?h3nUo z{`kqpR{m77ZF%_)v4v5M*Bt2A=h_4bo5DjXB5UM?#Wgiyh zNC^miuudL-X-m$9hcYY$C?!I_Lp}vU`x!fwz{5B8RhL{kN*dKq2`fZzO;uoAMS$rH zl$QPT479Liy?1Q`jFRk?`U};*4gKAsqaeBjTI{8wnegvjVZ%y}d2ApA6k+HM^~6jO^owp*&&cYQhZ$5Yqo z4D{b-6gA7>?vFxO^ce^$4&d{~Araor~6=s!y{vjQQT61+Y!8 zn3D#8*fxtJbm8_WuYA^K{^`eg+6DY?hb5}Ga!}=c$W%TraQ^QhPJ;@C7CFu$*+z%4 zIXY6cA>Tn_tLOiUi+ISX))nX=TD{af_hGjEqywc(Mi$Ro=shv9&e@JIWQpNA~`?RB8%6p z?sk9P2`P?_$7qCYS!FU&|-^C+f7BB?Lt zjmHqqq#jo`>EH-1khIe@H@Pk93%t(syJ`J|YX`XJcIHu|r_F8UV-^nH@-0r@g3HxQ zLEmS?(KWNiKTjq@96E1>`pB_c*`*rQe_bnYasqr9-=eOiPIc z^(%s~Yly@2q7}SuUc6bw+@RWL+ui!wGti7pl!M7WO5j&Rfp-cP^uI0Wa`@1@$Je)Z z*h5~kwS|VO7dag02sz&(%)6aKTE{#fkCjZ9t(S)dMb(3F$D#PTS z9}_MOZRTZVd`J~5{-k{d`n9fh25OT-25Eh&{dHTMIsv3lxiIQN^1xSBJ4^BsjF>i7 zlhwFG)Zl|Gl-@vmw8^d!pBISIdP*2O0K$4W4<8c}7UK$dHaAV08ScRWLMHw>nAY0} z-LBp6RLbte)mu1*Ibi9}K=O)V2b{O<;{4%mh*oJ}>AeZ8oFT?A@Hy>pwccDan9Emsho73GN8_zKa%^gjk19Q}Yx z-9pmt$q5m2Oyb{a>+o*gGKX&0;3f~EF$qeEDzM{we`)1{Pn5*!87;q$HJ|pa2@-2J zqYfPV;@bHAt4F(?N$VAZWx*yuu&{)A7chRBIn8$ls;5^bdQTh0h!zrCTEnEu_K+KJ zv2V0rU|zigPsAB$ayaF*B8*9Dar#{(iaEIR478n!B;Oxd8Adq%P9*Kc0kO$Hmnj%I zS1KF2{pZ#h=xN(_cwkWtYFK@;64q_@BP^ubC$w$4LYDXztGt9{1Nyew(mu5Dy8k&u z6khB{8pI~+74VuoJJ%;Wsf-HBVx-?ffamxvas#lvm4e&l1`Z!b@D%{o8$Im|q&q?V zFuf97o3 zz#_VMV>#mW5iLh zu|mz2Is@(aw>2&4Z+7Y-YB5Zsx1|NwJx^ieTl0u-0TT0lX>AjZK%DwxAAUjb1Im(}hROfv9K4NclRzD9 ze%)1*?-pFQcsimaPzN>=L6G%HgKP{7cPRNjG;7Bnn7jozHRTL+3?Ha|b_P25(RB<+ zsdGLs5(X>_%R-+5mSsZed;#t1Jq+2{u zTIVTs;{zeOdHEbs`Z7DU1qd|Shi%S4@9Q=*(vW+j-iP5GY%#G=oa=Dfjtx+r38{>q zoTYjtYIe>iBZewP4w^`djN?$}4~UP?=8GTF1f$2O)BhkRaPrS#wFXg-!G`V}QWn9jV{j>&t;73V_bOuXBlP%<&HgtneIeF?Iw&LU|v>fr%JfR{Yb2 zDCD0)AS%iw0AU8&_nKx=1`vY4V*g*W{DD@MHW6>uNt;2f%3U4_WkE1z)lswg5N|nN zlTqIz_f=h?)6vQ_@We;${X^QFHl;zp&UB9a$8bFmfIF!B1Kq=`mZKRb0)W4khdKj! zSB5I3?}V7z)_*}{;oNWMb;cM>sM7#xMp*zs6C~1f!juXSCw#PtNkP!ZN%xRnBgl&G ze_D4|#I9FQ0|Da{ZckEAvCVJUnEdn{Fijd3j0grUY)jFFk}UvjgX07gpPW!X6M=)% z!ibZ+FXN)J%LkKjmU~)FK+gsTZCzEQ*e%~Cj{x$xOND29y!#vc(JC3`pa%Tjigz6I z$X_v@VBb>%uGWf&MYX*e>y6t{l&g3M2uZfdSrf98HhVo+sG1Pq5ZQ9CuRC zI8jIfa%rLg_^(-rL)~aXo9}#^avAu9A9$3_*ZwH>Uk?}f#`|W6fbXY;xD?#jw{l<` zdk4@&pEFQUp))lL7YHSyd&7nG5OwzYz_IEQ+5jdtHPmp~l67w#*m^?X@_}bb@4+=% zs~Z4kO)-J@69QIIwe1(bdo++oje%N`N9VZ4<_zSE*fpcRkLr4lPWPb8R2$4+Pk}~- z7E?9o;cLJzZ&iApZ+kRtG6mQTK_EDm+P-$>1gZ-83n$bUrbSo2LejieDD0mHma>`8 zKow)f-p7@{0i!c|7|g4hcHmMAIWEpT1I7E-1L{!8tlyh<0kORbppe6JoR4)1e}7V! z2)n6H^T|tt){-s-sR#;^2f;uq4d+Uh!Qv1HyuC`6pWmE;j`HecBSM`na%a4SES55z zfi7@7Z~6>6Zi0 znNcopTF_{Qsm&*Q+o{z`0<{l(dT+~-#But^k(zAt^hk%>lp@DW^forkL^#`UMN+c? zgQJvFSsYwIm)XX#e1RmB0Xq%QqCZG@0VZ*j)zFUL_fcBBAnGh8EQb=Rs3q&O0WDmidv~YgBQ&eE+ z3>1o6sUUu!iA^7uErtmV(H51{^d<^{vL;!)U65=6m_oAkxdj}`bUUdVLFM$SZ3Ipl zAR{u;xqz~A$E?HR@#9cx{U$wip>6v99+?$;1`>Jz-3{1C0$yq=sq>#PU}NNQi=sn_ zsSd!K4!s|7Gt_?xFCQI07gf}n<04izoe+D&!;&M8olk=^#1`a{qb4= literal 0 HcmV?d00001 diff --git a/src/assets/textures/bodies/enceladus.jpg b/src/assets/textures/bodies/enceladus.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d84c3f4b67f41827d54ed25920da6bdf6d2b814 GIT binary patch literal 172288 zcmV*SKwZE8*#F=F5K2Z#MgRc;000310RRC1+WG1Oo*G1Ox>I1qKHU2nPoT z2M-Gi2@DYr5)u&)5fKv>92XN58Wj-{7$F!M9UUJZ9}^cMBqAOp93CGY|G)qX2m$~E z0099J0RO}Q8vpq0ljT4N{I_0X8Vwm&@yMI4v?b?xduds*WA^u)*tIlUj>0Q5hefwIB({PYJR z&jjn+*!rDdXZAmyn7$z#e?5C^-!1y<+Yj-6y26L}hv%UvLFKjU`0L-|(_+JcH1arLn(VVvc+0?AW4p<}K@b&#sveKKy8j_~}y2M{P$gLH5u_ zlFWDqPm2;@Y=fg{m^UY#YKrwbFvNBzTCxy(oi$}X{{XI)I(V1QeMoT#KaA@>?nm#P z5R3aqTj7vwG10E!>!Sqwofs$F>q8OhbS00u)>-$~fJyvXBNO}RDS@JOy#D|f>#g&D z7we&7eg6Pm0Vm(}(&P+Bf7eUcPpQ^;FYa_gHUpA$LF8Tl{LX>eW7z2~leez0K_DFS zpm>=701(oo#%3MPmc2J|<&Wj2uS#0{f2OhUHV-A8C+_ou_;l#up1TpMVuo*9)kzf& zb>@LjBaB`p*pO-V=LhS~H;tLD#nHK&=>R6|LG&HLo(U0Bd7f zVYnL8ijRGHQBQW!_)Gr)yc!Y}e|q#Rw8FF!990??^>;b5suHZ(;b|k0# z14}<@I$HiL8IQ>|gYB0{U&Ye%Yv7tT`(M)CH!cQp50;nz0JI${ejZ%thPV1dp|}44 zbu$;|r$_w-H{$z2l^yD+x<^Ex@O`1pYyQ<~qwJnMg5c{JZS!HFKVzu*x}4ux2C=@# zU;+Dnr6>OYRMKDUw?jkEUdd0BohbdD=!?MnOPYVjtX_rEiKXkgvVV(IMbP2`q0gO% z_N?fiqB?iWKT-bxT~8-S+H7?f2iU06n-d{8T7}+_I`GBE(?j>{JLY=%gRd@TBN`b4>JR#8 z)!=W#JZI}#FATTgc+dF8x4?hw{$pApBfj6yL=wGI{$Z~g9-osB_0|?e?yaJa!*lqU ze8#Fo#ja*gs-N`HtXQA>(WCFe$JcasU(I_e6dL1A~cdE9r3b%<ZBcuDg?PY6k;bv3-WIqf`5%LHBTfclFl&&>r{s>)&*b-0ME=5}s`6nHSSROYg4` zzWSNOuh^*9k{p}zkWa%;Wtug)p>y&Yow89)G!8zR!8`>209P;5Rb!?+qV84suA0$6 zhnI|xj~X!^2}?8L-=JnAQe`qL1&%12;*ENCGWdy0f?WId8rH_h2L9|2e|u9*v7>&{ zSU~nH+f-S;|ld%Ef_y{Zuxz{h+JyI@347 zFjlmt>$pyBvoagyhPq^ZR|Z-LljJeU;kHEhb*N1*E+Obw0a!{{Sr@=Hg@;ZjaQ5#bnw)mYTTTK1x4y$zO!IWDOVGFzVJk z5&i6zI$7!X5*?;IUElmL=UDw80Y$sQqv!tsT?h1kPfzOQh@bA0uXsf`j#wAxjHG`p z5)9AX%)$EOCXBvna@oB*=>luQY`${{TG+pP$-fbkXx4{`RmOX77>H5B$SK zvErZm>=Ay_Kls=8~m`V@CkMz|G)%rODY@~ii{IvDS$B}M1ko`aD ztRNrz=!eY@`sf|82M^RRWB%~3=Gym((?5HtbhjVh{{TnVyiS~d1K~fxWIyV4k0vkf z;KtwGX3*{qDKMo${g%Jyppq%Q7E$yc=cyeh-N2lDw*LT@u~u92WM!w+YKUap{{Y=N zPr=Cl09{nMPQQmEcf>dSb*HFgddx`pof7pduia?R%;?vu<^#mazbyovS2*_1+x{I# zk)PC?zHE>1QD5b$KJ}R9oMoSgkbkC?J|6WlG}%keF|oc%9_qor&s5s&wCZc}Zz<3#WRp?O z@_+JVIsCNYf!8MHJRYFy@8Gtj%*4;d{{ZN`T!=6K0C z_N4Jmvmy)|DnykKF%q~7-OB1m*w6D)azF&s0ytVki`e;nVca$HdfwGWs<0wBZEaj#D0Q6FirnB$M z+wW=lXnyty<264mYh`(V`YJ!mQpq@Wv6R>F(JN*VG3C0VRjGGSt91Cwub&% zS(b6$5;fsGp0VhLLG?`km<7HX&2<8qet`ZafIb_;tT| zXZ^_k04*LKUMx~xNF{xjU1&PzMTl{R%--io%j>a9NQ)QC@j8X3@%h;p_!Fvev9U^S zmPq41ly&K$%MsQrxb8hIt5Cn+{{Rg5FwOnhfIqILbBG+Q*mltfSHt5}i_c&#+=O&YLTzD5%zQemvfia)D}!1}EaW^3R*U{{W$P z4`RBcW4=M>rMYA28xg8u`!@4cbh%XfK0(u@`y7flyfLrNb6P`vpNbpsvN2+Bgtl~u z`XdQ0Ny$_E5_i=TeU-p<624zj9?Gd>^Sw-ZR9N5C&zVE`mbIUFFml~ObOYShv~|Z* zwl1tod}Js5^v(I1zysB1X7r~ZewutZU1BORb-C}@G5-KvQ@8CHUV4nAd-%$~=dNa7 zQpk<`JgkhlSa+$IkJCzvFBV4|@n>`XEp;&lJd_p;ym9ua)uW3;N(hI{{WNLV`1V--ga~GZ!Wq}bTHI$ za&UutG@|sZ?vvMGUC~94kUcgyZ{{`4S$@;2Qglfgy`n$lHPOX~?M$O_`#QuP*1zkj z!hNQITYa7?2Y)J`^3?Nvpz3gW8|kFw0muJ$Gr43~50{PR#~iWv6UJA-ZO#u zol zA7}X;baC+}@PxSi4te7}qzf~Ct3&kDLGbvW0%*bXaV`A;QT+6&=EGA^^z-6>@l}O= z0n`)8I=NW=4Hh$9JwSfTtn`MHzl31$82rCx6#jaP zDhaVig_+ZsH>8NfU-Jj(H66O0%8rUXPP$Oz&nzN%o*BRv%Crdi_SdD#jcis#M0X6t z1M;l|9t6(IJoz#4V5*5P^%@w_41`BB(Co~iKbg}b%9I}s@*imKuPv|TT3q1+7DkMN z{4HOh=UVAJD6a6xh~0~)2jyc=j%+~?A)GPcm8=h;AL*r}!A}w}`3+GPOh@t0D*U4d z{KmQ%c>e%BlXumD>6tKl0{Z3YS7r!>z_Q0QDS5{{>tizqU$qr zA41NMd;tFdU0V-K`$GQ!{%q%ui68aVKhWKEMZZXrAMdyy=c%%Adh}qFjuG%Pf&O}d zvbyvSPXIOiIV1fwL|t1v@c0bhETBKjPC4>2+w|$z;xiXX``QvmfZ+cC`oKCF8b{$v zFU_w@`>tah$mE?df288?0CDou6E7iutiW%km@}XQ_Ly>ykkHAO)7$Z4NPcVo08LLM z{V8Hc+y)DSNAlQ zq;3Y5axlO55*-|Qn5qx_A=aGyV1N1>Z^Ru>lamAXLOxt;*zX(Cn7`(2Zf+BJULr>5 z2k#`7H9j<3fmw2E;@T2rhC(CAEWZO|RO3x0f?M>}Zm8pPZFB5Kl)??93|wH|=Sz)R zFwgrI_;IA-=gehgUkV}U^us4%rPHRTAqCVxs@=A zKC3nNd*c4O5sR0RF3ha;Q}Le9<*u9`XR^wVyUeq>?QKKzIw$)v*5d`I%EO3vuN;&5 zYnsp0aB?;-d*8-Jt#n}O-C-7kc%b_1zvrc7K2}Gbc<~eB`$7DG)bp+~fUS0YM07u0 zc|Pu+_l!@l(^onOm@A0|_8i&M_pFpw5Tp2}n1DW=^yHO5rDbF81rOBdWTLr{m_AXd zKc=@HNH=-2GF;S*#rU`IL{@+{jzlmq#l zY!8Ji0VmoHy9$4Cb=~Qh9TC@f`){8OdQOM@wOrFhjw=W4)+RypNfJ^1TH*D6x7Kmn zY=@@iC-Ee={PmqD?HKVCWI)h+n4AHw_D)1uIN-t7aw22g7OA@Ij0b<&Z5nK|W8LKE$srx+n*6ln zp9wKWU-WKNxS-LUVDX|dr!1dyk1Q&WBzX9SS3f$c)S0nQjQcZj^Hh&XB-#29 zbuMJv!n82FNCjDP*Qu1eqi>9=J)Nj(>|TjBLT~%_3~Ahw?Dh0TW33$wmg6bqOQ7)K z%)tKu%&V@7;b3&wLc4WL$=F$mF$$m`5?jCcNY^hbtH6!4VPwL61H54VUKX8%@{*Yg z9KnYxxuaV7Ueoz&({zliyoSh=6E;R}Nl+aAc62aw7v4@%Wx*K#0N^v9tqn9mfsUbJ z&%${CgFT5n;Ku zF9!bP6l7uf3em|daVSY<^shcSKdD}SO$uYlBy8ycXcxIKst>6RtO4ht1ag!e!l-!1 z)Q&%03${FOwUz{scfEuI`HTFHjc4idhFqDUjmO}TQ+OxhpnwO+eKkaRYH^4?YA7RL z!lEk|>^*T%3NV8(H$RMiZZ6YOhtz*AF<^{{V5B4+Oh02kRIgo}g44o?J7E z=~iQoHzW^%bkk+VcE%Y|Ld&#y)s^@kHUNLidKjKzf@Sd?R2t+8{Oa#i&(rgkF!-=z zW=6utgDVF5$GA8C9Z4K{c=89Ip-RKlNRuc(lMPueH%ZFr?(rs0A5c;Pz|*XYC(?s2 z)SYwT!*+npxQ(q$3K|F6_222;W2iSzd{&ne!5kRpm@WL4Mx*otK|B}%RWkZ~*sR`R zHam%s{Zx@(EpxIV#7DGjitYi7iysRbCi{ZKBvi`Uc(Q@H{{WbNqe+uBz}a#%eu2EY z7_uV<%o~UIj;s^KGKjID$c9GZ#P$!;hx6Avt#mG>1gcZ7bu3nKVWVO8r!X|j>fN4jm$WJgY=dXWB5zl~{S?XB@t#Q?du+~3Oln*u#8k$V- zd*gwr-!Tt(hLm#o;b?p`*s?eN9{&IlrhYEtS|fhyr}EPkWnSa;)sVXd^DpbHl6PLw z7WrvnQs$c#zbz9(0T%I<)bgeh{_z?~Y){>0KV2HG)$tWtw8ZKPqK_JK=OYdc>&-i` z`< z-y}HLxY2AL!<}htV;wXnp3DzzBG>}9c7fO){{T%ataB%n(e=}z#FiwW6|a%bnHsv+ zh!h`Sby8N{B1qwRXx{H{O+zj!wDuT*bzYi!<1lc3@nnAQrkRw}7{Q&vRqaQeHB3Vi z)+rQ`>UGSWAqM0u81_-k=;1^PBQco$OY90X;|vhTxa3P`)Va`N#D%xEQ`P?f5x>ht zl@u!GLbAx-o6TskVuDgExIg@%74_9;r(wjtB4kF)e}#)5&r3KyC=5`99;JZ4uYGDP z2&GgguKNgI*S?mx%`cubRQG1H`kiEou~-oXZ{i3K^E#8nXOfypEPmn&KcE_LRDK#E zew*IN{O?YQV}zD#C;tGIp{GSG6F5m6peMS<%m>u#qWD;GMhqF|cRq?j*136*Y;Dp` z%1@_=Sn425a{mCs;mQR_ovZ@2&esBBX&jaL;rD@y{V7 z{XI1gMZoL5Qhx^;EQeG0j@M-$I=x@kItjrmAKs*vZ{AhL@YH=++5EN1$?5Om76F;G zJrAPAmype!DpIc3~_`QG2+XX#I6| zCOn;3cs(cte^zPuANUTwo27r*?^>H5er|L>;F$jan(Lj`dJMf5Wet{OAKkz5)HyQ6 zA^>BIpZ-J-*7XZuz~IV|wT?+pKp(EJ=-AyusN}Ctz$v}K{7$LB_?-@Z7Cs*6pQ*!< zGMZ(E7G=L*Gll&D(Dcs-BP}4z$&L(v-X!f%J$M6OLDc%c*-n__3#Rmh>QNvB%_c*H zX7#1#T>iKA%P&8s4wnuN77iNo;p3?mea}4W=dmWa!uSg@JZ+=?L~6)z1ieom4s4f5 zq#(75C_Q-h*U-<@us+YqBIvj=$i3etU6M+E0>v-TYlV^3zS8v^mX$h|ctXUgjH01_ zfbcc!JRh{3MpjkH%g77du1RbCb=1e`9a<^d?-`Rr8lGL|+CFwb)E!Hzbeu$ZBYC=x zK;zDQfc(KX^wc=`d7VknKSGBdGI^Pa$4d9!=WeU&JuB?i9F2^6ymLwi;m3^1pCIGE z<)Dunqhmy@-6KCBp3Ipm4<7W&$N6X@ho|JRD}g*HJ!YJ_{QW;oKWtD$VulPyGI9Gk zIRo63B>s9%Ha08_Hsa#VE&k$VM_)E(0Df9IBpCDfXC4@A-sg689~&+HM^}u#ln{)c zw(>RS(q*56o(58LwtfjS?xTBn)MZPqxv@ zAEz3l7y3mb1ElpSS~33sca4!7*UdME{KlNwoq6|1G)|>F%-NkXDL@{k-*E%q(^9)6 zue{)NDcwl6iZ)jx-(VpR&>aFsA0QY;6mo-VQiB8SM`#~U&rQgmJ04*!L_%e54P=PP z{{WGhkLRi8nm3sz!;V~i--&+mX1}2X{+h_)@dXsfmNUx$V~wlePUHFwdMJ}0A=R;^ z7x+Zci7b9q^|7pt7kJ0;+@{;IBBAm;{{S(s3_Piu!o|eKl(SN&-ju!k6+{t!;9|pwxj5^Kml-51 zu)95JYX1Gs%ghB^AYju>U+7W_i;IsSU<^p3Yb?Qy!s4nJAP zbSrZeGQ@ofOM8L%U3@k3<)S$xICP9R;jmZ_Yxmbl<#{nu7#b-uAO2v1#tL+CP* z3H<9qV(OD$j|K)s{{RGQ{-aB7m_HNYsyDC|{(8X}i^^gv_0yuBNa!jneKht==|SK@N`SmvIyHgGK202)bnLV&FDS@OvlK?AJ$A)R>m=A;w;Fl`V*!< zPm~K;(TBj^qmnYDs{r32sB)l;8z{hh>rhV6#%MSnGpc%Y4UofRv5%Y z?x|!-_-U<%0Jht%dx(!BOVXqfk;uJCGB0&C?hcevWdNW6d)|yG6iBjtwB?N)D0>If zMsd{-^^4EA)|lBGcO&0UXq1cAUfw$auK;N6VQ1s5Nh6I}RggI&lgJuWkt4|0Ch~uI zcp4~i6e&dWU*aU{eAbzAHbxAHI8u9QicD0>@py;OE$N767EE%;Pd37amn3qsfg&oo z_8W-*04-u-JSA92$`5nuej3RoNXthf$mAXoM+540zqV+Y#T;rq6mn0`LfFjVOphUx z_(ua*L%9;Aj@SD{*X5|4aawDHv&c=7N0mpxNBQZ}?0Swlncue12+@s@0GnVAd-r3k zy^Xq9TWRfHP=7ktvJn6TMie({ApZcCf+Z1orHv1_7IZS~z0N6pERuA1v$oe5%eK8+ zwu}g4kf{eL&*PDSpne)$OjjWIAc6bEQ?{E7C9*(4!dSmZm7 zHvl9g{&o3i%j83h$<(qYlnxRhCe$A@{zFK{2^L1!@gfZ3{7H|68vK0LPKZKMM%ggS za(^6g9}Rx206IK;GOq5%NeCSN%}soQwQHRo8)bD54nZ6c-z|}lBOmghE&TP^{)p)a zcH_HD2ji9qNJ0K72>wG_xR^hOr(tJg%lu`m5BUzZc(Nk_GH~;xW7$j+Kj;y^o`y^} zjxF-^uA&E`$%bJE<+;?KpwzMD7zr|Ti7}x(5=O#)r0Q|gar48;g#Atm?rv77A#jy!y($|K%Q$N6iq(mGFG>aqwix@f-bG^4{s z1Gz5505wP24x1NG>9d@Vw4FO5NaPC^J{c1Dr}v3qcv0zn{k6o7MqD`ZKIoI+xZHhw!Y7vxagRD?>Zk>-SFjZ7ma!L4ZZ{@06 z?B`X*l~zBr{T_KFyAKOE`tDLR9Zv@%5;YxD?H}0WW7sTi&OQ|yP}G=xA}sLj5851Q z)qfIn{*ff@e!w!1=ccbng>$j-+oN^ZcD>1$)C71Dvit#12mHk7`mP_@xH4YydL$;e zkNQekS&zh`GLNfjevg;Zu@Uk<@q>iwYB^9gQ*H{PI0Onp-?4^{{Zx+m;V4U{{SsF8>Zv6W-K${&fnF% zC6uqk_phMU?U6ikMx9DNo0ud!W14K0c0T}7MIZ0prE($5XGq#97qNQ1fGW!#yN;NxavJcUWe!)s|_{J!2=Vx5thG>f8XX9ad z7^KLF*8Ra8ugZ>_(!R)bo~h^Q^Yr}bRPzQdWKA`9+z=Zh<*I}|aggK5HcaS&g%Fc8 zY&fE($o(}hP07g^bK>Pky`piq#5Q9*-2gWW_wDdHv1CG%EIte}Dwf$S_w(am@9{d~ zP%|qaLKQ8*cGD+zN1MZRUXAEbVNM*0xQ*~NS7C90ujv|#+hUk_-xctBA zr1hMA~FLqkB>T!13Ra64at$yhs0SMpIvk&%EFpIJQ5#! zI^|^G^qh%2;z-BAwMGX->8JXP$&~z9YOKr&@u9df+5Q)Zm{;Q>m6SBtc_^p$vQ9fA!T6BgaY$C4TjQf0mPxBr@a#GfYVCQEZ)1o*vWT z?^+z07;Zo5sUK?FkO?2WShlbvasXM)p2X-@G~tW6g;;N8U^w_+eKqA08D1Ehzz1po z_xk#umZ^bqaiB}MmA`lJ-_q|@i29_^?Nps1Km0aS{{XI(!QzEZM9NL=SmIE;dzSwI zA*4f*5zA>X@s>#taNAXuKaV26I?%(^W5vulEi9fpekuH=ulpp}A4}6(DV|Y0(=+eo zM1-@S@kwBP6zQprGodCbLC-QIzonob@|`8KSPhAl1ZWKr3xen2P{u!*(`15nMUs3x zz=x101#Ely$v?|Tmn9bbMM&db+nwlqg0LT%*Re9*b|(^C=@57D6onr>yN~8|xhb0{ zD}%otQ{N(a)k6OO&O!Wv)cy}t>FeTkFSPwV;bGZdfB6ggYDUcJ%J&anh6rAXj~00l zF!w98S=F&e8z%FWk&}JP%3Jy9S|cNf;f3t+M2#ym#=~gDaWrzUu+}ZFjs;lNn15xn znp|nR&Q>o*!j{-cmg*gV?@`|4`2nKp^Flm)KA$g-imk+|LL&j{5C8}3^VNf?nEuR3 z(=amTZxTS#3}ri;j?Kv9n&5Ns*B1j06EsPikC2w$X5HnlY6?yLe=T-8zg3SL{vW1R z4j42x=y}(lOFj$dFAi=Y7yUk>^xBl}Cxh2bp4|T2Mw!p7&4pyeZU6)05PRwwDF|5 zT{axIbL3fua)mD>J9(&XXQrN0%wqEMK&^#2WL# zxeq?-`mLwLW&;vFjeLLt{&l6x*M7y! z-W>UTdO64MJ~lch%7C%;A6-hZ^z5DEre#LJigj-fk?|>CpgMI)1S^iv6EGBmb)-Ys z6aN69(o*7ptU*ALxMM+`tGVLT4o5ZqdLWAskzUG>0o=+Idl5_veF4*~gcR(t_P4bs z=jcBx^w2CQNfAUNBz`1BAC~L&_-okFv_>hTNgR#@#Y-{x3nPz_tv473&4jy0D#^I8 zF@WlO4$f@f6f5JQNh%h_m#M$q-OE-_N)sp^_vRqq9lbTNV9xmyE-XDWGHB?NjXPtr zuc+B!x#O_y>7eQF8Zi;Wivrp47i@DW`Lv{w&!HL)rPA@BLy*`B6jK1=NDD}uU4~U8 z4^!#ewzsB9)1?E2&~-Eckd0h`-miJmViC zHXQb3qCNzh`QE;Nr+u91Jx@Kb`hVJ-G@0LSI%LBl2lfT)Xg{WgK82anb40RafcUZo zc7$&5>8o)d@GsZ4oz-K=>b+uI@?`1~F!310C}#k1bO|@`ua2*qr}fUa;X3p#qnDbB z3%cVpj8q?h1pRfy%YLQ_~?i4GA*pU@KDFf zkUhW$-$}wN5=WBK7*R!V{x6un zDZtqjFDM=a+#bZ(2g~rXII*Y9pLfRb(Hb;np}4Czek}JKSEo7|@?yzI+QFFlTCG^0 zL&q9C5eP+mqC!QGH!ufA7;{V)=+<{d-x7C$CU}$D;Uqj z)~Nfei;v=@s>$#-u4=G(Ho9?q+1Es3;*HbyfL;H7h8mA8*pyZkv@~a(Lk@i_-i*_b{@mvG1m+BF9 z4wEqqUxUF1jWefxs>)dcPP^CQIoHwSb$mR6rLUh&R&www%B)ZKwGKyAjyI%@$Ja*= zQf3W}DUFX~TFE*OQ+sG~<0^UcJ!uWmy2^jv!r$W8zU7%1{l3fi5ukPFvCxResOL-o zsGv<~BS5>j;QDA(yjQdeW7|ypar4HA0mX6f(-aEruNDJBNIi~#Ia}RYFsx(oUCBUu zYa)=!B$E6yU(@VUnf=C_f{Is0;Bp_TuGuRDzBX0m1<=U0&>+;v5NX&N)fH^FC0iXjUp_CG^ zgF%R`+Atb4wT|U~-ecHkP|DV^uy8q&L)d%5gq?kY78%T>IJA%aMeAl@xy zm06^5{gfntJ~~upH<-&gIV`QUO!2Gp@KPI{Pdt)2`@X|8oB2`L5ALr6>IRh3<+1Q8 zCW%jPF3^4)i~49C<&u&yCeiqsBt;*cf1Zp8VqX^`Nu7@ycQLP-1Yhf^x4}MOU%U8< zKMKeO-^s4^WX+HmJkvJC{0OoTtMUo}{Dy>qW>teKLU}C8h@~Xbb9c}uj5Pq059{@`xg@}GY%1( zAUH7+N-d9vx5tf7)4FC~R?W=M$AwHW7IyI*K=(Sb=v zn*JfA{iGRvPbDYn?(xd8ZAOrib`IO9arD=*)nmj=crtN-k!j`F&12TAcKT`1CLc}5 zc7@(qBmfy^Ll{wG@U8NGf0n%zLP0F~8E~X3!*NsGe}})zQ}r&j((pQXZ@nCeUy%}( zQaSeXkUj*d)A|+%+OE8b)H*NOK9kdMlyRM#8ln^YTb{Rl0oB=fy;$TVomc+TI%-QB zAKBtTBcg-cC{zp291bWq!01>A^xGVlaqVDOy>l~hv;NR@$Z+QSLLtYE z=>d((n)dZNtEK&ogQY8G48`gbkVImAi5iYP#7L|O_*S}P^#_I@>3+Y3G%&NNEp!#B5RM0XBH%`T1$8cS!OhykIAo7B#o`ZFZlZ>!W3qDQ92+>>1CL z`vP|V055$aV6m`vZsUq1kIv|Qbc~$HiAb0>_n;IIS&#OQVe%L9)~-DAT4cwtvI2Gx zvU+ks9P#iTmETmZHZ(bCk_DDIZsnUAM3ToQn|RzW)Oe(cC9V4B7B1^Ik`ZWW->)9A-?AJlh4BI zonfB~aq1YdFNtVDh;Uq*JGPVF`Q%-lQP+|zV(F2WEOGdOR!OC4g90zRMp+2m=t$CJ z>NE77uLL>okC~1Xe${e-a;K3;%sYBl)OXiQt@Mn>TyC?|*QaK|L>aNN;&)x$yg;P7 zkSr2KeKmJQ=zUAAsYJ!;S!LAuPEHy_e@I-YvLN#bB0^{m_g)A?=?0QEmFZgszHGk(qGbu4-Q&n8wp zK>(IEHmbvqAw1O&T^0--GpZ&oG+kifUUB!<5j+cp=@nguVE3Ch|O)~tb_R{jP^RuIA2TN>~kA{{wEMLOA zjXw(s@iF#hVo8Q1TTRGT$GFuP*qv7&&yUsi#q8}zS7ZI>Da118_|A9>@1^x_lb)FV zCK4GWU)^OQ^p1h{k17d%?bL8%iH8gy<9eSN&=bli`Rahsx9=(X={b?kAZCSCxYx`>_Lh7M(;iF!QS}$E zujs#M@G`*r#8FZB4R-Rex*ldey_?gM8yZPs21ij~FtM+bKWQ>ymt>G*slF|B^gRRmL#!jny+u%{ zu!uE$qcRiW&nYZDhNYOZA2DO7)>J#U6BU0Nk$*3JdKng30xW}Z><*}8E5i z9FQn3h_DrEeuG-i@vo+qMe}6qLUBO%(3N0MuC*U@LjM2?w?7>$NV8-M6smYpqMf7h zwjm_dpN55*<0#g56ZvZrZw?Y_iycz3lNbfNk8KX(PnE)f-1k3CSD8LMF{y<-S?CST z&1x2Bc)WaUPP|Sg2kQy{{Sr#%?VdA!b#kpVL^b*&~)A2X=2k@X&bT%s6q61Ld_KuZ(sT8(^#Xypu& zCJIga2qUz6F{%re(^}an0rDk+)Fwz%cQ+%30YUB9fHjEBaTQr)oo>WocB3DO;XwFT*GiIES(yxJkvgCvEP8bw z!p{TZ-kPJqjj-W)T_u?QB!V||Pl1q-82rnVaj77$sw-GA1C}rx6_?#n84jCVn98(E%h!5{E5?Xv9kB8#F_A` zeg_bkgMW8&0)Aj=(@89{?90k*w_f61({1^x$H&)O>vcw)?O&Q1iqmN?2-K*eEfif9zPAoDc7{$)$;ZTZqbI#wyK6Z8NOnEYLak_Y1 zNF$J}Vp&}PcR{{Xf4SlO9S z3{yIzym6TrdT;?2eKqI)T-4qOe7D*KVr?md5I%7%^i+)u+-<-j_8@yC!lYQvDK`1vqJu^d%) zBGmheuWd00QOD|~G5XrzNg+jr(1Z?aiY(w8_zThX38l@C#p);TGl*j@?uv!PiWbndvgxjCpJk~q~EK_Dt_ z`y1Wgx8+x_ocnL~T;M~EozaZhm{KK33Ec5X>Ik4f`HxQeSJ_Uh_Jj)N1ZbonR1?Kaq?4y)=xB&F5R_(n}GWY zPSC2KGgT4T(L8`b_zfebXXbPRoeZ<$^&BA25XQ(#4nY8(c|%8vAnS9wRyy>kGrEQj zY&kMyFM{zZ&5JBV*-+?hSaa%cp4zo!c(SI#%9qEAD1>;j8zDg)Ay%qWH>Rf3t zuyXRg&SoxN79LwFPbl*!qr-|cN3CAC`M+kepbsWKOc_uHAy`_mTj7eH*QR519M8M1 zK$94c;os)`t6y6uTAQo=o=>wGSn&01#5?h_<&>Fmmc^=)Z~P~Xe7;r$xLFK4_|*tvXOdQmg8O+`lH7JZv|Vc=E{Ty84}sLC#E#x~ ziFXV1B;5~}A6+^hwI5{ShCG<^veBhuYGO&H`3><>{TS*va!d7D`kzed9t={c5yLbk zWgh0r?A?CE4RmpS_nDU#Z&d4(<1B6cTIVD|J_SYld+IN>Jqzs*T2*e7pN-UTixQy8 z7?3yjy+_o1weuL?XTH|pb=V+|2{7})-2<6IhBet*==`r=L-vR4hhB!WKYw`h`R{d zSs@FKZpb0qf$}`+{)N%7vx{S7{j=$kWNj2N_U;4|U=v%tIoEd+?7v#+`7!16zO#?i zag_P-CR#}ctq@Hgj=9)4ct2`0vavdsM;#w7B786d9}ojg-`kGf`jbEGx^%Z+3f&!T zNZ^m5(y?U9fwnjyHPeHv$%jrXGY1wF-jvq!-w_P=AUSKCsye58M@PrvYBG^ldubS?N0GRW=Kfk~ zO{6-HPtR1WXk*QG|~tfRN^(K(BhJ-UJpdi_GJ>IpJP$Dk^csF6?1@_;X$Rnic_-q1wT+cD zuG?dQFN-{cALezD;;!>F@|KK!3m@_tpDBc%RHcsl4H_Uor??}^2dUL_Ng2nA2HYY? z<%<$Y_%4_(G9vKi`@@P*r_b=OVWljS7Ew<~NM#Z;QTU4kK-0P(6P9CY2?|1=UHBYTji${8#cm^k&=UI#o>*S{X3m7 zNw#Gh;#i^nvRN2y-Rz-#b*R$hZkWzlT-g1X+{58yn*8*cTo~4i#xH>y?Je_Sq@R!) zedOd=mU$wHM=VPczu{5G)crN91~8Gn>P#zn&;c&`s&!%6g<%n6DJ>elfWLkEQ&XE$pl^c*{ahp@)rxK%b2C5Szrw) zhC>(z&ko=c4*>D_hPllInd>9uW<}vT0?86?3Ppj-clq

tN}iKX7Iuay)VBl=bTf0n*$r+u*MIUP)3VnNkcHeuoTYa29% z{Qw;L`we}UO#4yxgQN6$`f7cjMDX`qnY}_Nn#iN%utywgo7H-R!=rd-7ox+RCA5zQ zY;(G(9nRbM-#zur`yu}TW$|Qnye_LB+DtbqGRo0BZA{m7yMgJiy!&y`zSlQY@%$MM zCc#ofV`Mex31PSXU3_*y^YoL1U*OW#xyw5 z&`9w~cP)GhB;Ti|zKf*&m(R@T^JPQU`hVHsk!2y4Fl9BznO3XnZ{e@a`ltP${kR=M zSn&SR^zNXJd6qt)QGQ!o1AhPxs{1+r0A|80q@S<-tWAnTNsow(?I%BkG@D1%1Fx$4 zV~9GWQQ&m{0JQy2ra>QUc;X6-KfAd}{#xgB9+Wy{4zu-H`l)X#45!+NK1;m)dHHI% z#3g)_Ga)B$i8C^R@V)^0>z&oH`fpN|iZ4{@{vQOcPl~Pa{3B@m^WP>L) zw%3Z%JDc|klyt%1`8*RFMvclTVN5~%L(Ix++nq6-NVH~PR@kVNi}{x1{dBnGXHeUs z@b2vxG5s#<;@7Mp13Ji|mP#YNisJa;yNg@)<3n4LV5qD&g(mp~9sn#0ZS7x8QCqRZ zpVhQd5LEUmKTF2rsiJ>SaIeS46Ecza@*awS?DURD-O z-?0Ax=KS?sz65x(;uEn;fg+h6Ca!6fxuSkleMhc|m#RkugAWDzqJ7yvW0b@@ktg5= zg?T|7dwg}u&g-2IFQ`Dzf_iprdzNVDc5_Fz)?!HZ;l3kP;`In3c;S=83J^w;ZdRo{ zsoZRlXN$TVcCB=}cEy z(pV=UaWElZQ6y9mwWXUR02o*VUtrz!H`*?l4qhxBPJBg;b0l|sH`NB2PFeRXy} zRsR6AH|a?6{edsyIGJP-%mt3eV1Lt6Wv|{RAD;>H0T z*2FV@_K5>yrbOxwgxLinuWMsud=%HP(sH^^E*@LV+1(2(sk>0a{jNiUU6gKS-Cng{ z&rgdwT*!caqtiN6@v&J3esxU$05P#>cO2*<&CO{>Bz_sO`#B?@?+X6_6>4$s#}!?* zR7_#Yg*vu&E?fkt2NSBOd-im4FXV)LwHDDnMph<9e^QE71THofW28GTgXb(sqs3T0 z+I|Z^NdYlupC={!$}=S{#;=1!Qqkjq-1p!WOOfJ9Cy72*M3w~5Id%XNNZD4Tci<6z zzS@3w^jBHvXQA~RxmO|XTzN6$5uqv@y8Hp7xcY1IuBFp+aAjqe7bRl{%OsGM3_ZuE z>#nERTz;*Q*PtCcFC(V_Lrs#3#Sua7z;H#-=Z<;T-u1DwDmLnv*$SpcX&)5<-t2F% zvH=~4Yr7P68g)GRx|za*3nw$j8{l9Hs&V*Oxx1n8_0yB=r`rskryI#G8e(0#EAj`o zZGA(1gq?A>B*^mr0A-5*06W*ob>5eg(j>gpZI@rQTCcBT`RNIf8$=l%!0Z&>vMl^> z6Kv`$G&WD&$qjA1GT-7-eJfquDLQ=l2?Tiu6fm?U zHwX5+?XO}s4ghnPh|f4D&t6v^KK`BxtOpfCPZYX?HmPQef7CnJx?P#V3BM{ zz}{ERr`oiq%Ym_kzk#>yWk2bmib$mMub7QFWNYq6%SKI$J@hxt>(mJ34GDtHjbq0k z7I^q+TikJa5nx#FtYGY$6wyBVd3|PXWDSuWX>*b+x3an?$ zd)5BBJ_Dpi1%1bDv7o=MsA(9aYa>LcqiO|?iC)*}E9Op?B^$tvHh5eX<%zTJR6avq zLp<#+Kr9(RR$xz>{Rh6ajPLmXg zgpwaBuHZtCf`9<|lcH%Nnh3!f9>#e$Id5#{7cb~8?_RzHV&C-dh= z(__i$VBq@-uMo@%o-NDiYs$&Su*jD3-v5Q*6Ww zq0jk!U)XQ8zh(Z*;dM-|mDO^(uUE)jgDWQ)w?!E2K(klh(_fw39b>5EWOb}Z&UY^{ zLy)-0-!^akbw^Hzh-fx&C7_k7|V!B7Y*g+hU*GN`ukS8T{ocpr_Rjj`I+x3 z2&FPCP~$8yLO~Qv333KzYWyhVDYQn8;XV9wpcJKP@=enj3O3pqM z*lw)MO=E74kBB5zsp)wAGoWKR#p#&0M?7>B=^w zFiRS$sQ$^TKO?FeAm`yWe^JO^9KSAC?u>oQZ9n|)ZEU$XbK^lgdH5MjgpUbx7jlXq z8zz7^>VB7@$ljr3RDGP>hmbva=Z^iyJ&uA&UU|eU&d&U}a6x}#$+Pv-BjJLHOBYZA zh{zo9JM;DKE7!KAQMPm_8H4hGOK-^aQ%Zfi@P4{|lN^m>cbD+38X)ripYQ9V-giSH zBu{2U*(^%isaJB{clGV)eRQpxA}qMURdx`d5yKBD1d2Ytri@~J+J6v`9w-P&d_oB- zh(fTkTgunP{u-@%EEr}GEYJ5T-4)}UF_9%}nX$T9 z>3AJ_P)d`Nh9r_@zUR?6^&Pa~Cq!PSD!iC@-a{K;$t1)=e7p_G=}qi8(PTs-Z|O)e zWz9H>T+0Lv6vNCwzQt%)J4pF<(>exb7hOq{4>U)V&g93I>lr1#4%WJ6CTHX7;yg2 zM~1Rv&9(tDPZ5z)J;#-0B-s|cfII8hSd#S|dGOOO?us-2^2hUtchuZJjC)#hcl0zA7$+HYe5I&x5vTKhYbja}Rs zS~y#~xBZ(4;*TdUuVgh*c9uXB=%f$GYjO@0kbg=2llx1HBnfLK zKURrkc+bI|OKm>Gjt|DVaP{t_*o!t-RF4Zf6&^HEEQS(q%Fd-g1GSZ6HD*uRJn<9F z;-f+w3084w5ht2@q5(J02m3XyWO8C=WJ!uKVhpCHMZ%GXJl?=;gLZZk*c<1bSN)*D z*RXm%CQb>FdUSLqn;vCl-azKm*dCpS#FBOJF?D{a46Q6(OENcOWtL_H{<`}QvOo5f z_KycP2)c(>6JV+RpvaGVZTK)7ujj_TTpHVC`F=Ag1% z@C0Y9tTU@y429Zj*n)piuC)IEW4dQhB2JO^y9i{b;*L|a{)b7A?D=BQ^)9oI6E7Yo z;s;WHM2u8z?~^t_Rry z`g5U!D;Z>LNwPCBGL!H$iF;46zfDm#XIqv(1F21cpNidqiir6U$U2HBvT-~`#_CxK zjUc0qJ($lufvpBcRyHsgdEu}b*U0Q_U(9zO9dtS}eV~4qCO1jzeK)D%M2#z9WJno+ ztF#A^u7GxUF)@0p6$x38sA5MvkUyTijG>^8 z6Vwq>TPZSvj0o%q?WJe(Zt(GjW6va$K1|QPRzH{hGzx3X%vp}M3D!J?{hsz?Kx;Z~WS@L+ z^2CAPYpO2i+v{8sJv}tcIHj6gxMs(eOz7ckrbmzuBK8&Neiy6E7#$noN_7Uw_| z0Uz%hX7thJ#URKbq=Hz&DLY$_U_GngHAXd`5m{2rEGVoCa(OMco;|o6=~66Fh|6pV z5ujuuJF~#6C%O5ZG~t;g$cQv9&~QLKtc%^MFiLcZjZHxJY2rZTuiBgWrM#aww< zd^E@!KNJ>J*vE6IH^3vC1a1~N0*D8W`lVxX>yhVZrX=qRK`62?vUyt^H>V!FYJ7dt z<*v}7R3xg5_u{tT6@Dy30m75=vUH(13y&;KAp>wj<^_5<}P%Z$jframYU#OWH_NbLLt7wPZG?V;%TF}F>? z>K+0|7CePQ$1%O5uw9e^_=9?LW=tl{lM@a&b2gcwG04o!jX;7(EZ*P)UCGi@6vj74 z0LNh%Eg>YVMXuSJ$3C=A`DkK`2_;OK@^K;Ym^m}YY|6c_xfW}W&rOG@Vox+;299x% z?fXfV(G&yOKj?Lsa3|ST`{C*G<;|Ne-wHTmQf}zh?=R`;ucE~JJN+cH^^T*Bk_I2` zUPPX#`Y7FL@a?adf3&~$bM|kowtjK@LDl-Y5O(F~E2LZwJge*07-$mq;>V7&uv%mIp)cV(2hpYbp+8#vMzBc(z38>{Nyp8PCu_@<* zZii~u-C<|+Fa4f)IxLtSGo@q914oG{A*f%Nt+O9eNc}a)o@JVOWQ;5kfxpFRN^Kp$ z3sq;mk~FQEIk*N-{i*(sz=qMH$;gMpb}UKquw#As{dCE2p@S7OX6ijN8yZ2n6^k_* zNjdyYOm|=RK=;&pkup~$*I&Q zVBXBTRFUc5>!_jWI6XTGXu2x@09a_rDSm6)e%lw=iys{`?59inGm?C6xs}%?%4Z|) zpd=B{{w=J=zB`7#rfI&;A}$&G0}Pn)k0g=2px5{JbNTC@*jQ6!LV89#-7q_CRGvp= zB>D#A{&%Y6#_O0F0v@T;dR{WSY)6MJre`Cuy~k>heSgbRN~iA>Bce%cjj0~MHLBu*_?crljbZUt$9{D;F!jblcr!D!o-vqYXM$s_A$=j*0L94Z*a z98xCo;S`n(7!)a zB>I1*y&O_XrXv^+C;+44mfWOp!^_C^v?TukAlNecRxG&3BdO(dsWu})B$&x671%f+ z06?Ne{5y`?d@|z2xWPU)OglFpEkvU1SOl4jCro8*Spf%Yg)9Qz+Be1g4yuJ(M3QNI48_P#_?d<{+>cDj<3y}LBre_b zzl*=A%ytillaUyi3lRjDBRL8V_fr`gXaGU74;{^etc@X-D4(ZhV`U>U1~{PZjgJ5j z=bN#`*griM5=qoE4@!_2*hM2+6=sIyN!c|933++4Zi4d z=2|KVpjb74pcBm=IoHwk{NJ`6JEewiwrPk2iM3LvPcRcoHkPv@8bC5%gkdt6^ zd^o&h;J}KHe!Qt5kBAknbcDq6OB9jgWQOwy^E}6zvZ~4f{{RX3YMeZ$jx`eXOO&0% z#>QB|K7~tAVm<4fRN47?c=F@*OxZIqPwqjB9AUc}YGx?+H6CID{%%kPm3^KXdf7op476Z!d0isO5pNn&awHh|b1`2548nW(JCoetb~7cMiaur$i#(Mt^N_Qw-a8*xI7-(N`0xuZlQ~VpZ@@62^%p~h!}v9{nRvL`Tcd) z>2uA}`lfR9_%WpEnH9Y<<#FMYepUeuvG*qHj%!o(PqH6kGn@v*&gpYx646Nja}&AfLeVf7Rn|e|EoQ)5M zQoDx)o7{OjjS8g$zPg2)ELl~gMyT7&A`Fe}?g%EX?uCl5YmHD=9PB^7NRV{NB?9(l zMc_((92V_rFY^Y7)nn||6M(VxSejM<)SxgViv$pP8sbgRKFMTeXF=BblVj%Mx~GWF zAVwrzt6AOU=bwhDj|-yo7Mx8inei|Tjp7NV+gp{>(9kwO2aZnzQvIF6>Ckn&?w=P@ zmQJOS3CV&Zh|qrNZJ&r!5Jzwa2Tja#(dSt@hFq|Ch$MzVcSqQP&pZ%$8jCz*^#)vs z*Tu-%SWAx}R(kkw3DYt2BxvB@Sur@;Qh38R#9i1rqh=yMh2rJJt}Ft(w*7rZh82ob zcs}=%o**DJZ?N&|FN2}Ze2mV3*d0%)uTU8FVQKL}l@xd6bH<_R_;rs7XnvKEYZo2r4ar=SKEad%vk@1lx8OQ?#6^A6&w{Sdj zqEK{q@X$0Rxe27n6DM({@-@8c4zP|iBnsArwc4YdO(bm(Q`)&Ws8%xXB#mm638C(O z8ovT>=&UI4`fRxe@6pFRxg|=?Be!IXeiTv9K4(0B5Nkz&A5X>4d9wkN8^W;^Zg=I) z=p=sPI|jh3pXJL)!G>&fq5WE5U=;54B?BSYX6UCQ$wFAXiUce4T z_xNkk%2Cgx52U(E0ONSVYHbjv~%eX5O;wT@B^W>i7x3-@QVfv%zwo5^W zk%1eea4&}P$r}Q}PaA7#^ZOH5dRIh4o7SSnjtDS1TPc2a`3)1aSuA-KyT3YK9EmUV zq{KAP^sJOg%Q!`qTel#CxD@p6J*!4maVtpE$qZRQtjmnM43Kx(XT6#O_4qOv!07`H z7{o9{$H9m*IRM!gM1p?4wWoOfOC|`gq3Tj#<&CXX#W81FAoE$3Gw=5a7bls$dssrlVjKAef8P< zahLW}pu#1O?Ds^)$1KAX$vd?20nYElPe13bH`v^m{?vV&%Icm2VaI_fRFqqp8mv{< zARpIVo~xOL-(ef0j2^xsomOe&gCS$_nLz}*HsfCbL$|KJOYEQ6&#)MR9;erFdgoHe zl$j#ws#joNLnAF3_*mE7KiV8@EGQGE#{DiFhY`V#gN~8!1KcSDE&82vpDz$&&yk&) zCMS0P03E|C4Wo}y$u<63mnuv&>9OI#g^3&yGBn#F9ttrW3ferxgWL^IB>34G5-hSz z>`*+9=ei>5`}0>z+gqE34q~Kvc=2QercV(;Do@MTmc$i$s7aU&(XIAjoc zLG64E#);qob~Su|X+Fq(n$ORcPLI@br^H_XOFqV4e-R4mXz|;gFI>!Sqtd?EW=om& zfA1JkpgY=pbbkfN{850skAs zt@dxA^(lsO=Jk9$ke(XD;)aGVipEJJ^BUnd*zdFgLcKrjW->?Lbb*kcpuJy#_Ig|q zCP!TRMdM6Vs5p$#-^7*_exvKA!_p4?jgS*J8R70m3Qn^u4+xZdk*H0`F!<~ zpS;8+*j>CmfU7p=UvG&NK0FKWTFiy0qfZh*fZJb^+t30}ZM0~6pM}knk13+e7}@eD zob=>UF<%>IWCb!OC1r=$m)m zo2M%88%fx93U7NL(OUT)vqi4Wz9a^IKTvfb^lD#>mNN zB%2c>r=)^CvZg0a-qI+u<_uYwiaZa@X#y+`uhX&elc4l0*@ah)@iEg63kBs5BLSXJ@A9tYGOHE^R*HoB@^v?j7mL)fdav3katt%0 zNSLxhksu@y`$sBT`TQhN^wvZDBZbtl{^ymMFOL)C<2;ghk^~Y}DFc<-RF$*u&uvxL zvbqP_Bv}5?^x5Ic@QcHrfl{{BJ89^D6^bB^M{Cj`hdw@;gVG?Etz@9`V@WP5Mvu6$ zrVg%1O67O}0i)_tbxCpY#2Ecsqd!iA#M_0Bxn0X`BWc618_|f#T)%t&ycaY{q=q`$2=xz{?~Nu zIq3eyr783!s>jWAgh)gNPrG19)x64bPHb*HE-04A%<-wGjakM-*lg8RU8HfD(vJlNsUy(&NYYiY2Ke3ap^>@qM5l%V>7!L+U)lr?ewr+(qY@l> z77TW92v~DGU{7$tj@Ad^XGI@V`#+1+Mi<&h=FXG%KJbO?9>sTABcFe!x^JEKODiDa zkFx?Om+;NCaoX$Bh+uWko2A3kx}><7AASChpUsbx9BbkcR#m0kHv!KM3H72m)VSYi zVf!g7V0FHOERgRaIg$v-m3ibf3$ff1d!13#Gd{xg4yE^uSIp@-1`wEh^yxc^ra@_Bj?Cg1(@R-d4#t#|C`9r=Pk@M9Z6S>~`() zhU`eA_4um?J@O^2X=9n%K?I2xiYG#Cf-*};!ozYYmx45)L|8NBV+_1mBaleaj58`D z^I}oTkViN1zlN6)-Mz3eva!U+#&qb)H^$*>dex1+{I)y#Yn_n!*+n{h{cAI-310Dr zY5>+Q%96}M;e}YbuKla&uyqLK@bYk42qbb*mZ%E{&A4)eFS+c%*gEM&1bH1d9&B-q z)iH#jWZ1FHKsQLFnB*wH4Z#>FUQO~DNIX|< zOwv9aQDM)88$q+gY;K_xkc!<~xIq{NYxn3LM>VQ?oUb-6>0-tx;xPtBF^YDIROJ-3 zXLYA1fyhERy3+dQPA)`?{WXM%kdVuc&lirX8zX|u1Z#U-62O}rbIO~i8y6R${hGw; zSRGqFf3wDR$?+v{go-P&ysc#2R|J7{EbEbk(S4(T7ykfjdS(*K=Z_Y6{{U)@$SPR> z0I9KBM^@>5Q|#=JMbu@ATq(&3G8;kcZn)JhL{TG7`6O-|(PI)Fr;YK^8;8Qd&}Dcy zy;>#5@v|^wTOhz9kPtZ9q>J~fzBS~`g*tXxW%$_;Va^!^ZjvB-^TDe0I-eULbmxvv zn=|J0$pM!bPX(Bb^R)A-_d(T+^B$ufLonP7bsX_a=s@hk`}{S{=^4S`V=>5zMX@TP z6MrS-{WaBG(=&bLS#r@IafWD%Ng2LMpMLyat`cHpyq*p;bul}(4UDW*m13vyD{?>2 zQo|;0G)s?#9FiolGsle0&xkvKZ@;&$rOL?03ya|3q5|P^v7~}X=8yY9uaJ54BK1Z@ z2&LgK0EaNhknf1ALh3xDcWNW)&XI)q_$7L7cTT~V5_rLJlE5o3ZOX#vkA|nmjz~m! zW>nhJTqSqqq{c06roY5ncKzvZuZ z&mw@5nV=81#f(s)-{arcS<|vtg{4C6MVpyeUP-PMMf#uTtb_;LG2w}e zlF|}*+d_6q{52fH3HDcv_td@bLFr;!Yb z7tkqXqu-N#xEk`pi89EUNd6_pgavn(iy?f~&H4`9X=#d&EGW?k**`I-#6&U~n%&9$nlKL4@TENcMwuRFGYbX59oW_1&}oQbWegf^*Z8(8f%+4A zWK8dl@R?-DR|G26m8!lE#=X1ocUmdMAH9Ps7J<}$(C$T{wn)#b1GrJ-YJ6;Ud1izu zmkTIB@+i77o+YO|sV)N9_2by+Fe8o*lhV^35t*G7jQNtpti(dVcv0Exl!nN!#Ydad zFeHs7TnJ`@T-Tp+jB*@8yNHpUf!eB7iJ{KmJ{kzIG4Vg_)iCh-bS>5LG9;E+BxaG@ zX7AkXy1$w4ro)ey)cR*g>aMAc6qws2$7v*arl({BA(x^WVOajSLz2@vP@e1IsCrL0t3=J%g2!Rc4Xy?Ya`^yso+ zlMAdodGbWU7RQ8#A06dIABAXfqRQFfb*`~DR*m0#Waj?SaaOrtIUx7;y$n5X?Ee5; zk$PW5>oR4?tZodfAp)=+$`y0@9a{MrR;xBdO%y|HYLKdwqugx$obS2>Ai5igBAd<9Jz7I&x)}KPw+)AoKF8_tgDI z?L6%(;C-a&xwyf6sVYVtNcSLvW99m4gN0)gIx<0J74~gAvSl&HBxveKhbQdWTyRKYI~%*#kt3AKa5|Sw&B%>_XtAe# z&Y%uX)B8oL8~{P|_t|nInlMc2s;RXCWFjm##cwK)wEqBT@y53;Wu9fqk~oW)iHcWe zE)Cz2{Gc7x?x(fuB#s>1ETD5bUQ4lc$-~RX@bdSLz$y@AVa+l6YHpl*UUod#xHCwZ z*tnsj!OX-E#~@FR;MOeBB(-Vq-eO^l%uF2U_Pnr31S2e=3@mt_B3*IiYv6Y^tyg%m za#~TvufJWk|=<@@_6k?lgG@!!ttA~;Pq%GL`F%7 zNg0S8iRQ`f2W?QBg@AE`PO7lpC?dxKc{-A z4CO)$bdm*HQb|@~C~l%?b~UNIb;riXo@w#oXD%KmQjsLvmYBv=_(6dt_#Rsw^!!sM zTuw9b5yyy6-KC5&fDH*1z}zpIKDuO6q>~Av@RnjNP-e{;e}k}Iey3iYyhv^ymDBos zfyauhWXM7&`T;A(J^#@q1GDu!LhzR^bSe16Vx1k$&UzqRfuVcy6Ws&joI@TFzi{Mb7!|p`mLk1-6V99rF^LxzDCdSo5|@fYC0_us29<&0 z>(^fU=1e%zqN<1;gGLGyP3gm^vwp+meZ8HQ^GV`lvK)w-sIV^>Jn}n%^9S?NG0Vx5 z_nb&0&u&ga7ARy&tMafVhrL(G=(=oDQ5S;Z?l<@<+5dUd>)l9I}MKvt_cQ>77U~>Vdf3nzkP6ek4MYE==dE*X(F4Z&l)VV zLpJjatfS1_*Cf~@;p zvTs*m!-}0g9-A0th!!xxpV)5QNLaI~@N2a&2iH?W7fwAhF(2%vcTJZWgpQ*LCP(Io zQ@KlUeM#V-etv_cXU>zOW=Z#)bcCZKt3qTARvsoLNCS>2-HvZi^pCThHcTF+_C7wL zoe0iBEJ|iFMwH6HwUI;OO-B z7Fx(7WOLX(aepseW*!Xl=S7i^JL2Y}GdyoPqsd*u`V;cj%E{9*%+cmYEH2_mq)@_0 z!LQ<4bUxtdnU*AnAWTA~#E$d;_1nj%J-$CJ4ndMkBcBF5`Iz{uC6^Z-Kyo7&Qfy(# z1A|AlnbdN6H&p4E{Y#>Cj<1y)KH1^QCwwGVC)&Gv8_^_~!xlKQ3d3p@J`7i zdmB$RM#ht$h}j)98TxNenp{Z%i#HS)UO{x|;9Bk%eD~Bcs>2jhW4BU=z{sbHWDgMJ ziv>q-j+*hKh_w~%qTbOa3p8>j=@>lF-r&l>k~yPxG?aX4 zqRE|K!N`Xtah>9|-lQ60y|2*en8@)+uuU2?xeor80961V&-rShl*@A}6_QXWdjZG! zYgSJZ65`7PO{v+Kp86>Fd+MxcOB-XW)-*-bxiX(l2B#a2jH>};Yb@))^Ujwb8~ntJ z^%~R|=NQVExtV6oGvzE1D|&7K7H^OvzKMKo+4*02jiiklmlAD|!?<=YMTo!MP$xV7h*In5lG|813$oa(^nog&0HC>mnqbioI{SzkymR% zRd2<4=S}@s=4Wvv5fzO~q7^eZql!a5?$tkcMF@$FfCgvYdwrM_zHE=CuY)&XNF$wQaN9v?3$ZuL zZn3lvem)nb%abFfRESEXMEH(bh$pb~ximjB@X}lFD}o>IS<(ke;$5ppxec@YuDx`a zQTCNZlfwK?2Z+V1u;oDgPrjhdlP%GlOyIG-u@)eF3FM#8>7&7yAfm2LB+(tV49dx4 z>TCIYwb3L5kjWze!pj5c>Q6Vvdmjxsw?i+1Ig@N^8y&97sX#^cvqOXM9|9-EP!>EH zPbiu@ph>3(8vg=0jo)A6I8K+p)I!pcP+AB=x&@!9TF5Sy#H6nW&U zE?KdD%H&IqRSIROSXMQS8dZ#LZJ-NKT8AE*sveh%iPU7nf(avRd{z_nS@RiMZR$e- z=Gvh000RB>&*{0j5%fjL>GR`ZEIB6&1Ul|Bl-kVp$DhT?Bms5lTDoqJ{TqijO~J~* zju>WE&&!pAS@Zw^ekc6&?AhSSn=$d2%ZZB`j};?euH29pi=qGk9{%05i1CE!D>gj2 z8DkA$#@>w4L1&s#+=RX_zKS-%i^W_VEF+&BVI;|y853zcY>mM4ZOz%>R=OW&`Ytcq z9+91WM=CVOV-(r4P5o?uaH^t-HOVLAUAW?XyZc$ve$RBgAG050`Whw0;med_66H+) z0KDaekZ#Bxo|UfW*=#Ih_7$`Gu4u=C2a+Xh#F1snU<+6WvVzNG->~hjZ$i(5F9uAE zXNFQ3M=r-L9`5`CJ$>rVx+{A3#@XmNU6 zJ}_a877Ij$&ji}pC+EPeL(;lTKWF~VnL4jg$;in&kB=a44T0pUDGWHSPsdhe;eDIv z*pcS_w(Bs>|E`IP#64f0n+USYzqsV#bbEhzdqX z*dq`*;P7jof1aU^NaLN}3`{7cW#hxfM0qdWhb`~)(j}2pGqZ@#FfY4*) z;!BdaaAQu=1-TwZJ{2ET3_I5q%~$05ILfi%;^0%UE{`iCC&VgH_}dP2tgPOh6fT`Z zGG82!B7zcGpV!Sp$~`#M_;ck5)=32T2;-bs^2_yUGO%z6 zV<01*hHR;n6bSM>!b8EnQ3wp`LE!QQ z9TPNo&lGr>__M5>H{9IAEPkZ4VEWf_L*dQoAVgUtlNL5Apr?wvHtyKww;l!V8mss&wnS6n z4n=%4SvlDmSzSLnHc`Blf;rY$;}_;E0cURD`iiw2gT|*W2&t+K5{S=6G_EmOPk= zRLIAaChkGl!3%CC$l#me$F7+kM6k%m@7^3{GzJ*uNR%M9DjG))tH~r97AucRnmqVm zjnf(8iS~G01?;?Owv0`za%tMQtlE=Pc0tuyeKPGbzpa^(IT{p z2Zbzz3T{lhZ_%h zK5F#i>7xgo>I!W(d@3}jleCt;_rd*pX^kj(ViU`k_l4&kb;eoTk59#9dl9c01dI+_ z;^0W6l$I5gCnNDP0x0p#9b-4zRL2q~Z{HD52@|P|UGup1`q>`3KD^yZ@ZYWCsG2lB z8OF#C?-?VT0;nHNNCQg?PMGbKq#c2Q4oz~QyV(bTYvHDJzPB{pH#?$Fmps^w2_7Cq z1kVxv0tgFV9ZdNzj*0hg27e8}btlZL=)jItjx|nn!>DAYU)?ca%TOvvS%GK1O|241 zt0IU#`q`HgFCz2t@*Sn~q^BH7B0BrCQL6R2KD2LLE{B0GdlA#KdO*v@V#-q(K_h%z z0>SU|7vE7y_G&Jz*77nIT&|bYmQVPjkCYU6hqG5fMF#6-o zFIS6v*vk~L^&-s{L|{=Nlu$mjIUJta=jB6@jnQ(tJlR+)4EsxraBkG_*5q#GMbP>C z>)kq8G3Qw*V@y2dqkw?T*zi3l5y2hE`8HX)k4{`kI(JU#`S|8Wk0TOw9vY6zZp>Er zYB%fKxD4t84?n4R{WlXE9pykK!UZSV)ORpYK%he2(ob?1zLK3rJg$^7#0e*e8rvIc z$g)`=Ju6cI@5!sK_0U|`Y?lbrsEHWO6S)rY8r;EFiR2MrSUioxw`=U6T<48jGJJ=} zPYsNYW!ysojk{}E27B&!NFRw=D#y!RUa8h6ldMbCap370n5&4e^$wezhrBB(q-fndz_}z@ zJQ^ONmxYamll?c1nf5C)E1}FABd7J;39LmBQsJFRu*#qY6<~v7S@t)feWL5LG@oPo zzeLN<#>N>Rb&7J6NQ8bM2(Ebg`sxmellRZFy+^9NTXW!+M4uF)jFtx5zn9YZ)A3-* z%jtO;Jv+fnc(LG?Maq#_i09y|EqTBq$FDjm!bQ~^A#nx-%@K-p#|rqr8A+L7$V426)cI5y3t_PS!_5xPlo?gH&&~ z2VRCbTcoTR256-N$HkBU%ll?hKt7ai$HPy_E~}E|F(J%J$eJ~6q`8SaG8fm4#=nSY zr|If5rN&be3^?P8J4O})mN)a{*!9;x9zZcL@*Ot;44xvX^k+1GmZ`>#W5k{mn`EbL zqxZj3J;s_NR)JV85;*tJDs4KZIRcJ!O^^tnEa^r!klk^kjxfBFuSqHawy#JmFN3do zYIqV{jE@R9JW8^~jUo?H#>XFBH2`PF$blM2{`RmWuMn>nU@RjR2eo;3lJ>POOj?aTmlB+Wbw2wb62e^;bt;q62byql!FRJrncV3R#WH( z>pt3lilNdd-D6wX3Pl>kSbHpCS^oe)Pp@)JnUWM;z8qxo2ahPQ)na zNtL;SY=x3;55PMxJ-sjELsn)ixbRIh%FQVSrIMR-p4G`cz5L%!HOGDI?;Jpb9D&04 zgKUpn^Fv~b1d_}>1)eoX#hNTqBo4_I#8!$D;mPL9F{NK%2>09DOq*fGc4byVqhYYf z2sL$N3irRJfH7xfRe9LRRg8Vf9jNl(sMhrq$7KHii7~MPyfDmJejax<`DzA?c#+GF zCxTSq3FcXrB|fA8KOhb3p@bn)3=@MZQE3bT7z?9IRs4>rjY?19cn;CL!ZlAagSZ|= zb6wAK*m3U2lWWBYl$42?apWe+sW&L^>IfIwta@r>Bf%r^tbSJS*o~i+8n0ldRO8HJ z$?+a4*bBzSysa1$D&MOyE=U*4)}hHqh7cVRM`%@iDIfa6>}tTWK`KwDaq!Y}A;Kdo z?;Els!%*7t?dJV02O5O@YPU^Q7_z%&kk6Mz?lvfH{+eaQS~5KHhx-< zr$?XF@TNHVvh@tOp^{9wVIgBfepS9NaUfTqUryRbU5_iQVDv4$Rtzqei4vrk`05Yd zDbDE~xUzP&vHl%)a^I=rbi7R5A<;T7NXm*xH$LAQV%9f>{8x5w#jcO#qVea7U%a%kF>CCEaL5}8?}jb=P3ATHuL^gMdkI@uBxS!By}Se7znmRs1Pk_7;H_-mclKFjnD zt3EeV>R8#N$p8?OCdi5bcT^8y>G^BD_InaOozSAoT)vIaV#x%-x<3u2jZIlqQfQIf z)$7ysh@WOYJkunseD9AI$mOnVy83(wKAPj?40mta1&VoTU8R^KNH4bA^LkxZ)3%X| zg`3qgCF$50tt+f;DULPR0{;LJb~Vk=yZP%fhD>>D1ekDP<*Y(T(TR9oy?1UQl=eTZ z>pEU%Ue4Z~W-gVE@Q!5>2!RLqjSC*tdTg0^sh!|Ol?=O729y!C{{Xlu$nU}Js}-Vo z#KmLZTNR9JxDRUr>q3u`XA!w(Lv^)M)xU_E z*zK+G42`&nn7g zk!13`f<$nYNMtC}sz}O!mM9vxd z#2vxKZ&$lw0sJR|!KinyPBcwCK1G=#LoVqRo&XW7ZWp{z+-wfu9!SuM1vzzT5mlL$ zBce99m~AD)5T?N#5Ig9W6cDs#6p>?Mt0vJJ6&1J|uiR1v?jzx%j#-y$$YfvIQw3IU zGSd)BF9E2j2FL&r>!N_kHcCeW&yh1TDw!T8XDUeBY{3C4mAM;%y}sU_ntoP)T*k#19cnCmOmbCV%kVrf;P69j zVgc>I<5D|-Ss9jcr(<}8Q3KQ{1Q32Fy?X0XQ%r%tP2s7fDuICD?Jc(c14_^7_}xL^ z%0`YJr3{MD&hZ*@8-;KI1YfWHKz~t>8!M|WYzr?+&TMucu|W9Jy^>MChRF9E5PRwK zWy_O?ixxz3#VR8K8F0~Z*GtLv`1aJf3esYI;Z!~{I`5HKGN5iiYA3zdVOP$N7&NZQ zivl0nyoF(!%Xaes3A&-!cKKe99ivQ%GB>!2R9Gb2xz$GS%HYu|K^wR~x_BJvx$V?3 zuqDgJ#fPau3louyVv!O;0R~9e6HP~*tweGLoi1J`Z%W3^>0_(nWh|-V;blnd6?=yS z@<8B%2o>LrNzjpw~2;rB+ea{l^4dO5$0yqHi>)%=b0BGGW7oq*6PP>l=+1iy7ty?cTPA=DZ@#~WB#*UiJxy7y1}OO(H7aqu#t zP^7@wH?-e8F$}H8BjfAFk@k9L!_Pf0Fm*ndkjC@nBF<%rCG=?rpdb!8vPZtU<{%^q zkt_+4@R_lg#=&GyPwt-M)40^#7e5;%i!M`OKI06MM<4AYCy+((M;hyOOfS83HH#;z z<8`$S8?S|+tk+uV9LeLSj^HvD0UMeD&(ki;1lV{zQk&L zJeYF2h6_WTjI!i8IP$Jbg`C8J0y^=v_RynYhvlv}PwD*^6u~54V)JqOywH}9E2rdS zDu?HkKxkcF(0g_o?%>Oh7fz2WrLG<-WnnLjlRH<9w`8t`>{C-(nq@p`5n}W_tgO6# zw}YP$hoUFlI*c)HL6ELOt1zV%VL&>f0X7dxczVZ2l^O^Ek)?sQ$kr~Hg15*tNbg|j zZ8*n*8RIiX<;lphNsilQm$4;8+oLcl2kGf2{phXO0&hOB$X`K<%E2_Ym z0Hjmnw&q6cfr>;AoAEPnE4b8MGI$MC^F&q)7?*>Q@fFgz4k~jtStgr6loVo^-_!rb0A$%RJ8EqeqV7M}NWy zKa7pQfCYT?5oP5pK`~|{z!I#Jyrw;_&2G;nSh2R~t3ukcfISJaCEZ(=IM-w=_-GF? z9B@rj6y|3{Bk8ya(z;v*@!@tByGGWUc?kWazV7@lDudZj;^MGRxn#CsMs9K7G6sL* z00ZuP(h=Y5t#|@><=L6pHV+pmU6>Qe+XnM&Ys<%_lcY90ak&#q40~DKf}#`6Sh5*G z6r*c)0)SiPYG%&Jk$QV(=eFPpN3vMm1x^{8-~g*6upH{lj2G#i7|+a)6FO3?*x30d zT)m?BcA~0Ho(i&$RyClKNghQ|2IIo`t>YCOnzrPg{fEc_q{yu5?CPv&l37A+H(c8u zES}VUUW`L3%d$y`FHf*Z*bc;i#=q41^P;#2GQ1HywkWVKUgYjQ{{SrvfgbldY>kBg z%O3DA_t;YQ^xW0h9czeLWqa~B0m%_YTl*~ZnY)+H}b z1}Qu#WS?|%C>xUe6aW)c0a(~}Ao1GmlQd7&GSd?q%Pfn94lFLp(z~pY584t)+EH)R zf_@t1;K`4Ln$mR%x=Un3aS5JT@;oLAsCFQwC(Fh9H*;5~^wA`l*%IcR$&VVCd`0k3 zcT&c^wwA8KzB+f=nI(`km~k2KC37dPljLCHV+ZMz5s{ND!)TC(BVw#|!D2g;+J)#9W}hdg#Q9Jr z9E#gvju!#fabv$}-~nI5*lVAch0}VJaW7H9eD#h&wD_c2sW*M78{m5TYS^dgV=t!k z?1}#64p)~ZENK4#s9V~gw*#BIu0DE$rFBl9);iu^KTg4#ELbB9W?&n776msSUOBIE z*l2o(-6qcI@MOu9uw!I2yU|aEuJqTmP&H$*@83g-)%tHy>N(Qk#o%FKmuAeK0!N_Q z7#{t&1J|B8*HbBTC0S#@>L4yphdj9+0ymI?LMOxA`}@|6tZN^HlgvRv3oy3hx#U&z z{)1lWy(6dfKeQOoX3dj}7DP=O&a&>>2&*c0nQ^8TFMx&6 zNC*a~sM|yI*H;%2dQaKt7abNzaZ;V6A~Nknx0JEIPi||Ca`WfI7{q0Lp2*9aB#80l zf*sx$yB*&AamKf)bS|MMM{Hi1)#d5)$ttr(LE9i(+Pl;Zv=6BIn!PXVr$*}iD+YW_ zzNw2e?st_7y(9Pn)GXM#9BPTN&U7sXbS${ef|aHwLVbI12e2IJSh(M4`b2PI{g=qa ziwuI!&nQ>j&*EnE^zT}|VCrp)CP~JYNaF{_ni#Gy-OX1Ym%~wJK1xpt#gB*E zRxUJ=;Ym7T85PRxX57NLpg{$=_xO8NK4yhtGMt9?R1-x@y+WmVpj_-r;25~_wg z5(!|`YR{B`d=R=5kmG6bw#tgTj8Q5wk$mk^K=u4U9!CO(vO=;UAt7+vh?9K>2h_2B zq=R0H59y}IK6DfKxY*jRs~gA;j%?-0G8kYYPON_ zI%7Cu*KVNxBEdjBSf*~@konfUjVhrL_~J52rFtH{$TSTD>VMN?4Y(>8i>PNttG{N}Q%A~J zDQ>`euYX-KTUefEm5fophV>z4Qhi8duq@Ttt}l*2Z=M%mWyp_dD!~n}9oN0D!-^O5 z(xi2WE6*S*7$|8T$slp&zfirw9mg7BLa@m&jiwM^kKz6@t-xikG2oIxBpN-vYTVIH zmKHob*a%tRpCcE00IRiD=dZfuCLWrey_PYxukr^1pRM25nUci&wdr|bg4624gtPnMlZImk$>IgJOvL6~rKWA*l=|rj+@$60MX*Vau zGo&k9o+u2P4Vo+sU$-ZXdPI+68;d0W09dkPWS8EJ@azin<^KStoF#dWhcxcKP{eOw z)qH~1PqiLTJdG<4H#!V_zL$}cK6g);H-?k3XN|o8YxE=iG%8hDBbmu!6u4362eGii z!w=V5WN{c`9uEYeO3t3j}3N)cwM%Fts~a{{UoIW}{XOaiX4PD7eSPWGLb&@{|^i=>E!1O$sy# zB99s}ajddd_|4GGEU;9fAMrJJOnkQ^&vBRIn z32nggw{^ik16qDWM>p+XSL$*|=OCK6{{U(GE7}=0`%;Epc-?&KqtJ0PNzLiMb}BLA zNu$TemZ75T35lFu)4>A!n!S9CT}v+yuQ_kC`7!i-pb}XYCS;j^cm_NM;MHsEU|^YQ z{X07fWZ6GxCFuB=d3|3Gs7s5T9$?*t;msLCM$fsetyjhKTIRg)7x6KA?^fvYr13WB zr*8?>N~~q$CW9f`8{y4S*GCdu>GFEk1ey3S<>kO~<;Rv?gYOFOx#2_uv{-6PK8EQXG0mI``szA6?7S!{mktE$rHY@7^CZlRAhRt{DiIRzPzt0a&Hxa3CQ zt0O`9yZZ})Z+8-hi7 zl}&BmU~RS*dy{%_c9*Uss@@iKu!-^(Srpu>6BJ|?DOYd+amgB6Nd(((?s0<0?Pl`>w&W3EFT9vi2%0RM7I>{wwKAKZFu6yfe zm12b?1xC^jJb-`L?eQ8`NR~MaWk{VwZ6iwib_D}vllVXY-xpt&m($|Kl$@20JgBf+ zciu7({nr%;{6a6@kg@XavUn^7kgMu{d(O?n$83}LypXWri7AhqdF6W{QEQL~8%_Lm zaK!2J$<;Gm5q{6(zC4hm>{YsiiUe^99CnD6XQAdJ@QSh?kY(9((DgN`a$tt;DNwN+9@S(Bdx5=61Nr?m z4nW$kFlX*9hTc!cxgR510+NJwX(m(JN25dD{yu{BWL_P^8n@vkcEm%EUoV%r0Fd#GOz|&Qxv@L`z9R z`zZ9P=iF*F!H*~HUqu-)M;}dsj#)D9W;?8)7gfOH($1Ox0BIj>I+SmdCM59VN0T!w zSn(iLSjPf@_tD^EG#x*seeIX}MqGa$Xi=!s5>&V*tO7n-p<~DU+s7)+BrvHD8~)8@ zaxaD)kPUuXo1{UJJbpJ=#*R7UbGj6nm_~!J2h)#leJ7%HUXRh&Dr^iulH{RDn8?p- zceGvcb>X>oO(@P9^%*QNbYz-;rZrUJ$$ET*5lFp1!ux`T1K6CHex64ZE zc-fe}A3O4C-Sk`!|i#XdenXENJ6Qbb=Eh zUUr9OV70+tH#P7d4P(OP)@8^;9`M^_05m`!Hr7$kbKG_$Sk(AT_`-Rl%KOxjpECvX z7GB(XoBEwNp}!PHk~E*!rL7{cAcY~1?(HOiIa9|xkL@I;GAlb=XyR)}Wpr(pjkHO_ zI7#qUgNTM|}7O(>CB#^_kQ!yK?Dv|1Yf;0;=pV^F@h(I5OCn^<(bF@?Xa!9^? zbS}l1w7zKpwq~HrJxdZjJ6m%{n%9=W+`zE14=hPM8UO%qzxo{!UaAB;1Z-U z1pF*>>)2?LSqvsN5z8906jqTISkB(+Nwi^C@&sR|vAjuN#FeCyP1SXG>Uj)EJ^LE= z(_v^-W6dX)H*K!!gh?A7!uwGMz@Tgq?Vu#Y@*$o_hEhlp+AAXfD$Vg%>-5l)7DRU@ zIRR5=%E5>BnSuGx0Q+{<;mMH`MU#nO=<&(tU91By)3hvmZsex79#g0#4J05l79AkB8)?BzV zAXSbGc_DJkGSp$!(94JZ4pYsH`FN~|V{f|7d>pl8A*4hg5c{a{W7p=M zrxrQJ!dbB}ov|`e!$pMguvd@+hs2>d_-NNo_k-zzP%)fahnop=kR9aA(LP%VjA4*v zK8G*#mr{=@vE)$7(y(BR^hr&-tnT%`{jW@jnEI5Hbj++-Msg-%yf1N`q^8DJ7NB;z z;=3M3pOCOmpCrepRu7D1gDxDH;sIn|JY`s2Zen(x4{w}sG}zeWEYXnA?#Y0_q@(Q{ z!wTeu^8!2V?0KUNjAk7g(~kV~G|>Sktl+fr6K2d@94riad;T>JRs< zsC+~@cG)akbf?U03|V50W13G245gOF=$NTe zH!(g?4<6iVOzxICP+pff5@V9AjIn~qtwmah;k(~(PVbE&6(q-Uk;uwj;{teNXhGx# zQVBG{K`MLK6h^D+coIXG66O7#oubNr3MsI2RBuK65=Ow0drzt6zbLaZ7C@OuWprth zS)j{}5@l{f6<`AZ{0j6uaw}9}$(M}`xY8-f7`|LtB#ba1fodDj?i5EHj{NEHzEJ5? z92l^(v5Z*50}X-+k&Bj*kQn^OYmPTv4~1z#riU9p8Y%j!K={t>8pe`9c_q?CK4m=K z<@fER6!C`t00L$E+;KZDG@A^lplvnENH)>!VBc+BGE3FI&UJViY=n7Tnhe6h(6ItN zkIjw4Xuo5oE=y!bk<>BH+=#L<>LUC+GC@rl^|fg0+kxASBc=3-@~7*4Gon^Wi>5&9 z1pr>8Hm3L_-r#*jbE!HnQAwi1`%j50W4=Bt`0^yN2`C^-R$pDL!1L%n8edM1CHp^y z11hv_k&lo!R9+mQ#@2g}KGV*qT(w+TvGNW^2T{gF#>;|VHS83U1KF3*{{VYi2ZV8+ zB+69WOZaX_J4K84G$?%aR$ZJlc4en!Jf6c~HTvlS<5XkW`)Rxp$<_p0y3w8oVW1~K z01a()51ZgU^vQsUNS48XmSB%e#cWWnXpZO5U&B!KX$vVwL9p$Tc%V?bB45Izzk9!4 zE4jU2)ycu>kaU^KBzW_h-zj54ql_vQOb+2V)OEzj|ytB=agm`&bU_CIU9uzCJcM1S1fESI-I}=HzNiq%} zjB;g0S@K>|^DU{!g!Qx7n!J5;s~+%dfuCgttzB=W(-tisMb}HwknIZt;YU?zdF~585P^C^ukSo z`BO3zUDzryAYG0??Wtop>=-Xn!j{{TB$_hA-po`-*IgJR$2hAiWYWk^)rVxj`u_kB z9{tX}CKClL7^%7eqYTH6!(xyL`I^-40U)yD%EVDnke$u&0{eV<(&dNtfiji%ZLbLx zWj_FX+9joAP=cx0d zgdYuJnk80N9yGorgoE6&fqyC*kcW91W-4r#x;8kkE!XCMKKi>EcEkafAQ}ORO3HTn zix>HJ{(6>nG07}scx-ASRreGv#cm_){4n{5qi11>TolMRs2^^a84mdVR z?RDMr?H^`xx@S(rhEAuKBF!wMh5=T{0{9d_H|yV1<3%=3FHeYpkkG&FRa^FM-H2j1 zBis)B=ziY6SNmz4GD4@_;{<~2HmI-N7whT9x;Y6fJv$EvYc%+<#x{UAZ2%~+e+V{x z{{YWXb?lkhI(&U6rZ0-LnVC|yYQJ6Cr$A@>H~hH)L7|kwl-E8oq3Nc{4Gln*$b44{$>yA=!@<-1Y*v z(`T8amE{qGAz>4b`-;vM--4Ro0RS5+XTbFZ#a_*RLf(uS2Ynq%Ms#jFBa$hEE)u zv&XHCOfup_x5h?0hy*{+nyz{IX^13eRud|eb!IVntZfx`IQ8wMLKY`j!#OdpW>I&~ zC*1L+t|l^d1C<|4XtD@5F-@>3E88dKZXfvTLHwF;5I040z(RoHAFB~t_NBDRmjO=xld0HYw95!4L0*hk2V9Y!QR!`8p$I%^z3 zG{16JXk3G~LZEM;vxW>w!!1SwwLDeAy+IK z#?xDyur?3&ujjYhSjTJvRThawPalf!%X_V?5PSC9#SyP=Uje3-e(w{FhDjw>R#u@* z9T`}9f!~e5u^OQSlEfs+%E`;#N`B8Xz>j$DyL`&r*8~Ib?WyLOXuvXeDvDH+V$3M< zO4|!p$Pa#a(3KGdE{uu@w`KjBSn}Ab2fY`e@U9M7Dybqm%$`;rFCls45JHL|P}(dL z$nB$6c2bTpWaot8i+RYJvD3MOqJcFsc8>AT zc#G#dPm+UL*aohN_V2F_p$=Y5{Y3QKtVZgXOqoF=D;~gO1dqqXDHpf9T@6sZUn1qs z$1X-nq*;G;Smlm_0b-4z?d4(Icl6a*xeKu49}aALs*(VAfOv8!(|kbm`f1a&>=j)+ z6#yU`mFtsRc2EO@#b3{nse(wL)N`)EWuZ_32fyJY1N8RRFkNYT26>iQIO2#F zPr#ZZ<;IkE8Ft4jHHzB6vJri^3n2Ws9}O{OcvJ_Hc+h%GLjmcxc;Nc?tr{#Wn>Z3F zG)gN0>}vT3lm7T(%beJ8Vs#9eGw@bz#WB%QqZDbtbIo&L9Vv10N(9+7o*4?r?Infd zn{l$Jk`C`itqV=!i(teofT5X7Y;kqksPab~dkri^h@-+*gjw2DDPDdx$A4Pn-IL!K zn5B)RNf7M}E=}CmETk&fCjCD;)EV6yAbp^IwbHtp)k&& zF|s0?9i(?`Sfe|mU_7jZlg$7jeAVyHnw?js z;r*b;>0MA|CNz*xWZH^a$g)t=3R=Hf=eCcp!3GX~L|9p#ED}MwDOg)aW$DWDB$4$s2OlLoC6Qzd&e0z* z@dfZy^X;fQc6(tlIMKX!*U&0oIPpvqagwCn@pp`h-y9yuuuthFM{d2^4~> z=Gs939zYc*1*rqgywiwF6 zjK*?hn;{lLo)}aGCX10`$s{izpfooVrFA@MRws@b9OKD}x;Y}0r141^V?mqo5G%hV zABME$MVr;}uq5i^7b;kcnBUSWLhezyLO2`}eGjPlX)v?}GSHyLY@!xZ5g?<03dvMB zy9^EX6n!;ZEbR_Cl#a1(_zD4${9^VLYdd+9is z&?-ppGSp{=pgADdY9FSuIibnP@DAW{%MGPy_u*^bSv5xdl_0eZrpM>&qXcvC<3i2p z-0KuGFis||Mkh_f`^G**c~VY`)Vw8hmb{%k92YM` zyvK1M55srKsu-gO6hng)vXg2eP6E(7npgFEAngW)@=t9D5JVTlm&5=N&WKrToajg!n&dDM|=%*NQa zByGMq?OK`PR?UN_$qGC$DV32(21fMW-j~l8@*cXk6R18)oIH-CW5-4Ch{95kix#lN zKXq%q+rMsaO6ilqj|{u^zC=W-Dsc<=S05h;?rAyXnhxY2VH%3{@2SvbNtVYmt*#ksAu>9A(n>#v zh=D&n#eO5xSR8nY&(;j+)GsC(Aa?}vLY6#s?pNRm<6d}?4*B}D3ljO*<4%%ED|QM4 zFxsGZVqg2ZpCIGJ8b^mD%Oh<>$jjW7{8SM@1Kfr_fk%BO?+_vI@t`uT9nwvaDu-j- zg+@+2IsG+8K14tSlpJ^hh{uB?KKJ+Yh95zzamEy=LX-hh%F?fd&BuQ$g#+dRI#y8d zU6Oe6ah!@s+Z>QbxP8pJnGjzfF(7(wBfmHLch<%gC_IDN0sg7ZbEEzt31|JR4BU_c7TsYVdt?l{;G<^jVFB&SzIpBsxYQW!583XACRQJbCQd}4x^YgyLa!aq?;7B1sJ$x| z4EE`m(!BXnLafxs%Fp0h#mr(9+b0!#J;ZavKo!-~7@svT1* zJa}06c=$5BYZ!4}C2|;!?d$Z?a%N>X@WUH0lN8A;fR&CH?5aLQAJ2^~Lu5}X6C6fy z;FbWfU@cU4@{Y!Zo;&*%JLD!%WHF@46Jwan1NLMqa>LQjnZ6uZ^w1b)Sz8)@p)B$& zYa=g-wGa?H(exuR#oIRk+=>$HAJvW5=O0&GO~!2g6y`zX@M4R zu|B$zM_-Q|8o2bdtWXS692(o0B)kV_^(%s2qw4NEP_3f=ZFVU`f%k?-z$43hN>Q_I&_g z8oPcP-RYs1ca11SK*fcGQ5Zb`01BuB)X^75f$OCz6D)GHWR!4&$W1LR8{5Ipeq1Mx2)9&XR25k#*xL7n4J5^0V@MX^8}7CaI!@ZRb@ zs*Z_fVw>^uqm~vVj{_=c6W+P4>^Rq& zCd9}wf5a*WVM`cQ6mBzS%Yq7y1@J5qbhzSnjKvg68bxE_#Tg3YXtn@QG|O~38@?JN zBTWF5Wo2WkunOxw=%X#lhhM}OpT&OKX;Qgrau4j@ip#h;PC#Yeo@EB=$>RCGPL~6p z7aba5xVVkR@oYxz!-N9K3&rqx=Iop&#hx^j1d;8_WX2pA$OCEYSPI%~b|CYwNgOhv zmm(C5?LIKydu;yeIUEpI%EYe%msH6nMnSnVvwTKlwf4LZy11?0Qb7Lz;t!W?CFRag zti4T@J28_cL%}yiT1QLt9C{A=RGGbJr(-m~(<>1wWTnLmx`At=iVtr~?X2n98S#HZ zWE8;5Xt7&!3CvrzqA*g#80>6C1a}}`zN1WRch6{I#LL8)nVasj#)d{WM`Vw|>?ndS z*l=~$@mZoFQeB9?c;j~RE%$UNyLqm8Ut)BId||wRk@#;+rNa~R9C62>*O0=|?ok6N z9JEVh505|R?V=ttP9evd0W)%mBasxp4*vj)w;bQ;r9qV(iX}70y;v-YHmi?I1Gl$f z_4aGX#1i!&92#?VT&c6iamJM-YMcBgU7+q=%mAZSDE4cvetw<3;YjMw6mptC?uTjm zEt)5}uKnvk%45tP6J$X$twthSSyY<@sJk4nAkiMRz|n745)Td-)yh0GAYo1TN{|?U zIVS7W_C3T1!p|AOESn?nvJzdb83LJI38Fam91v`43QHPQMy}|y1rDzqm))!rM#rEB zoA?k{00)e>gxgi4l0~53g@wtm$$bd7{b2$cq|WiJ81P6Ka+K zZ9I|zwPQzv$HQKP#v?OBC}A6TMmBJ*6JFp*Uh7xM_wV0NmP~AzWsZDilPeoB9yoGh zA!dq)3iah;0q<8`uS52RTznipqbE@536az0WQPYWB@HAJ1mRp0xQ+?B=Bu04`B;52 zU$dEck>TTF^*)^#ktW6)1i@5u#aLnV^9^I-%RDm)*vK-mP{z@POZ-<xM<(&9X)CSlY}Qsa0J8)LRw^w&i5o$CA6(vVU#dgRI4gwMw7!cZ1cv}qjEKpHw(I>p$!4Wk|2{xVT?&6DDjMx z#%6G6H}$G2tA_yk&^lC`44Dm&laRRRthn<{Zb~S9taoro4BTDVQTy6%dqiV{B*r0$ zWHU%%U|J9r#H$;2bfCv+=a5Il^ZxZ4^(f^?+Cbhg8_I&}0p6P|c~(yim8$upeU&Rn zdIY&qcrwIfGPF#p)Pu<^Wl!%Q8>|7tt&I+JvSXZyVQkfzahBtN?^gqB2@y{Rfyf7t z4;<;4UJP;dJbY}0n;B7>86%C55(3DK0XDqKmJjfqSJWVzGpb0qMiuM0*!bDKA)Pif z`&nJ0+$b;vveD!Q8edUp^If{1PDP1wF=xmMYjG-f_-s4xSr(}Cz|dvMB%Mp9Hq_jb$VL9gJ+t_>}Yi07LTC&6HVXe2{}6t4%E4F2ckv(ue!YLi_N2 z^j$$D>GS1%?ik}3HyA4}^_EW{8-13Yc-BphV|-|XZe~`I&GW$AN%~fc86G)2O{9?u zvT^&(+xh;QT#_UW$yY1p+)rW+lk(!UIB1E8GWvzcg^^&#-%6mp`MpUz()t2e{^(># zuEduo#F8at-fGLTkjzhS#81C(QfR|OR;iqLuN+~3DnJTRir+1{sFT<&dL24fXWB}D zT~==hN&Q)3DoLcS?R%(E0;+{;&hfh+;RKFDwxJC%7INSwr7yt*Uv*>ip zym+uPzT*}=F-0LF&zr~w;Ka28$9Ft&b;a_d3CWce5o2U+^G}e)hr`OCU&wd&15d!p z*^e}s**Qi`msf z=cm3tZZ}U^a(aBxzEdxO4B!bFRQmu}-^;M#?@n%+o8X*oq1U>81T1%)bcRyfNb-Uh z$MfX|E4jq$vD8(K%1@V$ zYeJa{KjGAsECUg@V{NZu2(NBv=;O+4SoT9PMUdXu+``TAVy2Jeep-5GEP$+&XAUc9 zIP!n}NP!=oyd%aXq}wWA1Ighi9~ND}kDY5L!bu?u4ok=Z9Knu{{{Tb${u*1#xVIE} zvO~E37aMH<0Ca(8>-EqxD>Oi4_(A-x&Vynx_S$*SDv1k6jgYxyp#`I`57hR*_wAzE z7?x9MC|Q9Wh-KWhU8oiMn(xMn7}bi#)Kz3qR_KDj1^mUE_>BN2H!MH`Fe8jn9MYDr zt#|$*p%qK!EM!w)fI^Ql-FhD1^}E+Y5?J8Q$H;iu$}%2r@T#&u={28<{58#=8W-sp z*m+Xq_)ZGsP86Y;ye;aeJMu{M<4eMhRL3|NaK{|57~_UG<1#oTZSThE4(@#iZFT%q z#K(+byw5rkxg~b91q_tOo-dF-N7U$GjrwWId>nR3?}_ zU6~HbrXUcCG|X5i-DkHy%S`Ya8E1}i!K0I8qzWOs8$R5D@~uxh?lPm2qA99c9|{U9 z>CeMgHf~NCaPia-Az2+|vJT=2HQ7KO`jvW=Z_=7R=+J8%7~tJ+)9QoRk$9<^gof)rPw1R?-80Ctbi+;{{VgT zQL+{aL8`POIs^}h?r%$*6vvL)D-?qnT*O=t6KNx}0mw9X3;^VF?K4b(kXd}bVNFFz zJ^Oqs)8So?><=t)tE;;ORScmixV7Z)p#Jd-ed@GzD#XnA?ud+IcQ6YT+!K6Pd+ZH- z4!jCRjWnlixHGl8_{0H9%Bo8dTrekwz5%@~B&SHWtj! z<_yvc+dxvPizE_nai9R>UUOzS1I&UpEdxg?lB{_49!l*Xp2xraPB0Qxwv25emOY?+sIVJ*@xkru zuQTm$Jitf-s!JlokLB!qK;^wYI^1}RNxein_XZA;hamfntav{$-|3+-sNMvT#}lwM zu!RIs6f6b&_2BkYedh_vzV%k{jWu@y$OgIYHS00P=fjO-k|PN_*at#)Z5B!ceS)y> z+eTPNxm}r4kUZy=YPt+Bn+LZvZ$=f0Z2*@7Q+ygc_td#Dxr8oWJbOh*mk#(G5oXrE zWZt%x4f3SkkkI2ZA(DKq@`Ni`{td#aA`kOnK(TfB5wiKxigpC|J<#yag9u z#Gw2~bEm4Spq2@-T(>JAl?wiZp8oy6O?oErHz}r7TVc5+RU_P00e<7_rp=Q1Sq$vW zK3xymM-r%E*zO~P=s7;x4g-)JsbR$tLAm3K^s#-8y%=T>9X8^m04&vm$Q)O@8+oz?0eER(BxaNXb{{Z3kvfCquT4r73e)SH-gZcODb)2YTLmtdoI{-K& zs0Y*5?~NMo0bNv*4(k?sa(_*G9~sP2wk|zK67FLhE3^WA)DnlAun)Z&)`bMCfh#FK zVH??M0>zL;`w}_QaRZzw~Ylf6xF2%iJQj%;_X4?FB=>zyUKoIPces`U7z@$s^J zK+U|8zlQgv-BoaGY955IhtcIn``6t9G;J!DWr0ZK7gM=A73Y9C;EOfqtmigtoMMni zD?=G!BMWwBR##Dc--H1N)E>gbIavd%^hlx4>A0C&Oj5>~P!dK+066k72Xd={xK-CD z(oUm39zRg&T|X(jRLfEpQ04qJc>>bN8+`(;RBRGK1Xw8Pv%`^vBrz!61e*wFE}?9y z?v+5MGr(7Y3c-X=;uS$SibT1Hz6oM<-MFg+H{Y7>exp`> zorfDLIWaTj*^SikR}aM_`l%=|vOD>Tk@MHj;r;R>dCdf#BpxJ=BorDpXu)q$bU!^g z$(J8&U`+DF$rj_glE$y&LBBDtb)2r6KH2progkM3BOPXhEB+Z0Fb5v{mz`IRXKenb zm6C;3k==&vzwq+3bj$E6%lhh^Y=Mysj~LpCJd!1nPll`HACbLF0^_ugpEy$#Y>`77 zo+N)(ZVjTFHC+6G((-azO!)GrGO{d&W^zccI)dPO5Y}${pHA8wA+_X_s4$6SLpey3 z_LEE9LKFB9DFm$OFWrbO&^FHW&VQf`;{+ezG&Jh{THgqT@*z1s{IL6-Be~1ov zua>XJ>b+iB97omqn8Z>;cnRU5H&h#F#*T8fGkR{{USM zG;ti4iyt~%S-dja4^2}`X32YIC$&&rO_QEu%w@)%d~$=vlob*lI2T0MxW9qZ<6fYn z!I^M!n}?83j}Fka-^z;LkxNz(apBD~)s{$5>%mJaUS}1z@&VpFp;6Q_CAj zH?%@Vs|_Szv9FNh>#R(S=+s0cVt{Zja3AJ0&m90el14RNRx%6uFylZ3uK>t_aAJ-H z@fek03EV8m2_?rO>g&A$dc@wjdAQO@iuj2-@F*l~=$>2jSwo9%#lf#{9qB1lKpDpf z+y&h0K;K{)Pv`7)gsZrd%^+ZQm;LLjvORboQgyRcsR54F4hwPniU%J$`D%y|%0;HdS8WTVS@m$D8C2OS7cr45{!WhYVu)%aAwB z>w8o$3MhOD`g}CZl@lcuA`R@EekE?;eQQl0@gedJD@ijK9j%9cK9zcpF$~bR?Hg(ARJ&Oe5=E%r1bp^6e18!*d4lely5dJOoM2}|JbhDE_SCOJ6p&xk5L-HRzcpB*;>W0#uvp%rs{IVFV%Azy&p zdeNds#QgO~PW!%OUwDC}mB6M@324n(vB{x*^=?8*j~c05Jb{p_zEZEg0H6}l*9~Qb z0C}%UI-C@bZcKr95#gCY5s8<%QRef28p4uDBpx`iPaUx4$d9RGV+>VIY5c(IPyVSk|`!Yk&eZS1uV2k<8q2&+)&nI#Lqll7Bm?W2UJlo*f``3 z`-g@r_kbq&<6e{)9!PSK!c~G6^0-hr0UG?B?w0IwO@c_ory~`d;)zR6W0F4&W?kf; zGVQkFk0b(jaiMzHRyhX7jbs!-tL{1OL9PJ+S?2iB$0!cdQ2}NW1^}8{JYTJFIlU@9 z#}!Mo%H9xnkTKp5h6y`}pnZ7NgHR`8A5|`s>6* zl^|%4SPfe|oB?-0@yBZ(>_(ZsKqF%#ZEHJ_f~1ZK1zTwqRz6+yvO!mpm6%4rIBH;M z@nX3L-uU%A)07HuBrzaj8CE29H`tWg1rSBqH)pkJlA}a{xJ}_oTucR0u{^OLb5&=N z!55**L`-E~S7f}0k++UY*)?RJn7(SOmdKAJ4=z8Lqc}kx_BTZGIX$-aJnLj;mk_de zF6zE<6P8iyz;)iD`;JKTvCfOh74KS&S(HYs4IdMgQfTr)ARkL3zNXH#>A6Lt{h`L0 znfbOXtyO2+%Uqt_sOhsKQRSyHhAZA1X zK~E4pmEnqp2WdBCd3ma>V3H*$ljFdt;RyrUJS}{3RGqv5$>i`a(@(_4Bs*iQCYXs8 zWMwMX*xdoop&B?tMC?WwRwK<)p$F!C8~%C{cg!}r#LG;nDj{%v(nPA_xf@TlY-iimG9$_?j60XE5 z;yE~xP4M0OcE4WydZ_q&lv5`(g^3nGJ&5(Mmc1a3OopCa-Z@_lou+G$3hpkNz5Y7( zZsCI@vAII-@vrXy?f|Y&ABY~_o}*rn!Xq{!juJvCXu;S|U@EUnl*e)dDoQJFhzZ*u z+w0iXar{8ovH%(>B+4IrkMC|^$SWMNNk53dtpR(RcNC-^Nfq+c+l@%e8?#fn3Ei0) zg)Mh162PwQ?^eb*%x19b3YddvaBNmj1ROn@t>utwf4 z$C!EpsU(L7sA8rk-XwMD{X!JXj7v=uqP&V2x|Z3wYPU6WM~+$5aQqVHWyr`(nDR0t z$W%h2YZ3)@BeAt!Kp=7Q_IxWmazwc4GQ!2;jGePW;2t{>#b~q6 zG!36NO?0wwgo!pDGd?u3#;t1Cbbkrw_^;DWS79zDBARt1m| z#^KFf>seA($iXbTa#+4AN;cG>EOM=lqm#bJ1D3ETP(%`D4=foFKxwg zK(mb+5 zkY{s8bwe0yKE3w?>Koql`DLCdpc06(cEsu*kn#{%8yDWFSHoUbF=R9feAw}l8EjpJ zQoX$w{{SwsFEFO2Bn8`62xZz@y$Y#r-lp^sOCIN%Lc&Cj5RF`j-4lad_*OqtuAfB` zKTL-n38RNI?`J0+W)&7!he4BZ;2YxpI*+T%H%O(D*tjrP>W->-9KqQc{ zKeRB$ON6@fZa;>N^B_G%;>Tjr%DbLMHudHf$I$Y8yjLJl14?XyuP5DDnPXDS)HkRU zHjnLbXV3x9u(m8QJ~>FY7W=t{5U~mrumF;1l3UCucLR+pCEZJ8M%eI&!)0cfn`(G$ z6_kO^)gC*8eBQj0Vxhu!$t*Hi{L79~+=V;AJD95tqkstQsd|x};mcy8CyfsBQ);3-$Wyrj9?mV?>e4BbN+0{gGlBSd(|l9{dd)Yb4M~OzCP7d^;`}{A|@buVNdmIXB$I9~2LPxPNdD6;9p4Qx=UK3!aXhUb-T`oA-dxuki2~?fu;PXD zt&SG{k?D$9$%uB#%CI^*zLn-rpZh5x{qagm_ai zc?&WJ1TBu_g}U#+8aZOcGQKqMbps%eYM5p~A>-my`*1&924;F_st?A0jS2sS!x|0j8`S8z&qbT&S&7Gv!N-n6Uv| z(Plh*SQ>1Y(s)KrpB^@9?y%8h2c`J)VEpvh6{cX#9E-Ap5#}4c2Lkybzv-$U1(po7 zuvOqBk;c_w>+jqHU&J*6On&|2!Wiu6kz_9$ziImgQ_tf4tU!e~XSZ>yagip5D53!4 zl`N`#Tv;u3XKx@I=EptiT!SJ?p!4P%P4f3do9FnezoGWgM-dV2RxGH+82Xi4tN#GQ zL-Y0381f`;B}Xc-GP=F?BKHwq>tg+HjWMEM==SN*$ucWrs!qr##$)oHeRmS)^z_tI zEP3gHvle+K@KYMZWLW}>Zf*bsDE8-F2c6}c9o}Z!kC3e{Lix{%dD@^4H@U6>qpo<* zhJ4J-To|P%A8D8Yxr;Yo2s{$p9dt;N7^X5ywn4HTszXZ0aqs*fD_48HdoFC0#g2Gb z|6k-fS)Rk0PH!@bi59ai}o`=ug#Y(R$fMPkr0xEWp9oTvA@e)kF#A_I+sI* z!En&^5dy^-EO{1K*QF28>!*_=eb*`ERs~U=RXH?H(_W&31Nr-C=NBx7GKM!Gc$H(y zF4y7Ck%1z~)B1$Phu$!9g3O)4iNM-#_4?|0WCD2ERq0taw>yO%2gb>*8aZUZ>FX48 z=VgB1=D#!QW z7mdCj1>Fr>TL%kuK!O0V#p^mWP+?>AUY`_Yqv#nYBOWJ`jIQo%xgv!(x2J2@S1}{Z zVSTk}V zTwaMTKZ+)WgFt2Qw;wU$_gw==k;bo^KORp96UW9^i~$lv_89wtXSnqo9u9!XvDxEa z0!9YeGAxnoYBee@%@WtR->s49*;&0orN`+;Y4PGxCVW^LQ5obaw3B#|07Z)-fa7Ql zw^8`0uosY;AaK!u00j5l&hFKQv(E9yM8rsD|mGrDy1WUE4~_|g>#8kBMZ z(PO-MfCqmAbz2M2L$U};#srZo3Dvd)UlCCak+go!MVHZ3g2Yhaw8nx79sdAo9htWh z(SmNNjh|4!j(hFC3B6%OEgQO^W<%x&YLI-%b~zhJ?g{Vm*QBIXS$xQEU>g&TFKwN! zD1%!^bI7e7&|eQHasyVO;wkKQ*;?(&62C4qL^A;H^0-DLb4TN#=eagYkD8u4d+T@P zu}8PXK=K>GSxI;!C`$u`50suq#II$mYTH-($A6No0~Zz*6+P z1D6jOMq$Cb;DS8|ud18X3qCwRD)`aHuB-su{0E}k*a4_|+BYW1)r|yz4-J?gU`m-o ziaZVtf%C7Xkty7764v)8K9{ub4*V~h zrcLN?xZPlaedrwnNZ}iBW!k{9mfQfY;F5Ue{ZBf}u(BaEO{uau_P*o)09(+MjF3ZY zVO`G+&tf|f>won+Ug=|C(W0{hY`ZKezH5Sh2i$vJfT)s0jxg+6L{D{MIRJWwa! z)C<#9W>Ml00=sx^&5%W&N4I}*_0ShPL3K`c6KC8hE5{XgMu(=3O4%Zvj0huerW6zp zo!6%ziuM}EB($ywG9!Y;iSrg+z?13;;Gcf|&aotMB1pe@rJ{_USu6?wcLk^qpB}vF z>6wz9TP9PT9!PmN&KU^aTk#UV5J)5Asi8)X5#z^1XynHc?fbg;u*!^C9w!(0lzcC? zy*U%hUM4%qGYzuQRFiQWn*amm7uu@ov<%f4Wx}$!8Lxzp2u3IHk8Q`M@5--m47v;4!+*N@;wi2Hyxx7jISUvM9twyp_vJA z94jfO0pqI#5LdA_x}Hgj;^WDf@WGNZBng)s;bSp9v}!@x4HAk#VPM^!HB#lATuhm= z$%nv+rkNRN605k7wydl`phq5V0{Ye0vv4qaRu5Xpmmd-=p&x~p6SX@^o0K^~c@*4` zN0jr)8XmPDR-dTjyibdborcrn=EeBL-Xd>97zA#ufxQSSJMB75uRK%j%!O4L?^fh1 z8YhF?RoEi0)6i%lballs$p-0nGD-NBR@zm_s{BiQisTXNu4a5#eFp|Zhto5^qeK>r zvXcZY;&OnoB@W?bNjr^p8tBRQuAkO2@$j=Inhad2Ba0?A+9&@2huz8^;DSK)wH})0 z$$03-XMBiajX{0D$g#01r=P^P!LCPoK9)`d(LQVptnHKcha&v)(22kujfS!)4s^Hu zrc#t_oLu-1je(esRz^}PNF-j)M#mOt{u}i=qYgw7LATBKnGD$ZF-=VzWk%uTVdex8 zwSlfpb|H`?KYz%@+@cmqAl#Bt%K>QBuhQ3$MG7SQok${idf!Ls@?sopw2nu}c_;}Q zXLo~drx5Ke@gCsm0_5s)#O|hOvsW3sqqtjsek9k@^wJEu5+WB*9LS`R{ZlIm2horb z^wKd7K1bg{SBoj+$NQkYpzK9ETD`+n{Pohtm%+lt!IN-;JhrBp2I!@>uxq$s!5+1) zv~7!@KSqI&=mPl6L5-|; zBg_t}#Y`;4VC=ES3EUl&+8|O#M$oIa zX5K1I^%w*IpanmNfC(p_`Tz%0c(XcuZ1_TOBbB2i41{d4xB%2b9ys*vsk(H`GoYFb zmq{{anWAm}B%T9G>&L488}2yNS>YXCIMPPnGRBJ|7Ti?bk~@=sF2mgGsg$R5rNWsb zVyF$-HQXxJ+Z%c0(bS2Ji#8O4ClV;}wku>aw1~<;`~!F^>CF$J&|`~k0De{Sg}-MHlF;^B=KIJwR+i_Hj+%T=@ecQDn!vA zJE^t0_uzarCIsso!7{OF<;OB2GKT?yHDTzImj>CYS+R2+!rZLZDpA&=#$3udO=w8zH@3tEX?*~hgnJAQ57 z-&8}Lk+>wVm3IB30>Iz5BcIny#6(Q8%Nh)pA(B|#mBso3HC8L+oQWk&>9-=VUCcHx zJdi*YM!WlsGC3A3Y2P2mbnw-PdL}?a5(9h>W5rqa*E=#e@H*}ymO>i}NW7#PW!*dg z4^SQzTJ$`2p|4>hEO_|z5Gi+12WH@|-0R$kiH1RnQ?T0F^JH$lr2G$`^A+1( zX!pFR(C(A=du#)-NMZ|F0?9k8*q#^=b&TZr$r%AmMT2*{X0yi^xkw)`ZuPXXY?vCT%n0<+1Jv9P&9n z`g2Pm$E9f?n;sKVr{W425=b5V$>=%t)L&@&gczM$8zN*?IC%5NzQ1LW9H>lt z`BtCPa28x4(Ic69j35S$;tL_C3(BWrz!JYQyzn*9Y5L|qAM_vG-Y%Lrm&L~bMyHeI zP)k33s#nw>Z9?1pK@Q1;r<4FNB>H(6DFFPwJc0x+ubyV`&~2;4_;+O?(S@W+X`hWsnKO@MnM5>~k7 zg_C^xYuJGc(iYyM@lB7i7-;uncF_w4z#N`x^^gS1iSgCuja^zccO0-b0dzbDV@w>L z;17_AOw9!4B$1jkw6t{8U4IZYM6euL9u_jFK1KbOW$>xLUKz$NvB)a4S?yz9P#R3eiT& z$kN}GRHnOK?4=|R-mAMhJ*fU724z)t5y&a2O0p0+-MA4cK9=5_K?!DMjU|w?M<`}e z2GXoui9_pSar8WG_R!OX1gLKzQ2rI!3u|P6Ph;!fMyFy@nF=(31zD&bRlhO;uZ?KQ zc?m692pxv)uElvaq>^|)#66E5niWiG94d%XN+1i`*Zd>^0Unm3h4MM$AH+|_cf`h+ z_avUg^Y9jZd(rf3Z6StA45Svy<%yyQAo8H@0l5q)*B=+V!8|?|WReJ~;mI~ik~<#O z-1n|(jq$1ELbB=QV9eW8&8+eR?tu4 z&=ud|sVYqILeNSAhgYK89>F(t&u=aBX7>fzb1~(J$q7f>XgDfq1+OB!swjIerjWi8 z;!B6Hs{#^xpI^&D%^?TF znS+EO09)H*fk%(U`4jQcDUFEO203H8mV)jCaslmN4mj>P(6D$(1zlA^ZNW_n=Ki32 zdTB(9+NOaAX;Ju1cKLihH?JdsD@ZK?MScJza>0ckO9PLNjFljfC%qbTz2;3TPr-! zI4u4oftHJwwkfnxZh5u;0Da7m`E#CbP=Kv-R!?sK01ueZkgipxDh!RbcG|~jG&$|= zD2w2!^&>|Rl1~n25lRR!yKqXiuFp8^K~kdo-ltuPu^9|;86*9fmHZVV`5s|Fk2e-O z->$30k0U9}SYYIlw6bH$CQ!op@{$4bUGZT21x=d_xV<>D!!i)biQ&r_x~jf?fCtv= zPtC=AEcg*;X)&{-@vvq}1P;v^DorwwquAKwX?Vrt5J4>Rx+E#J%8m6zp(;DDx(5Ay zEM49@%YhtIO^KF}O*r#8J{Ip4^z5qOBjIieW~rqE96;1kBG%8i#PusX&M zPt57L8)I0TaS%vN5N;*8O9Dg*eZI9>;Z(!kg6S8R93rld@!p&1Ie>l zff2?CBk|+&EFq8s9RamNr|y~y{5`lmte|{nm4ZkjR}4SlqCOES_X(f@H^o9PMH^01S?P6+sktEX3&YBnB3mQo&?~InMk2kBABY#CBvVTD@w{ zj~)pYcn^soGGYwy?s+7nuScF3v}`{;MkYwH(q&|lG%K_a#D$dvY=nwDQ5HQ|d=9#k zL}u$b_)|Dg-+acEnT>$+M8WrZicQ@2-QS%SB(hD`UU_3NOOp;fGDga*t0#xc0C^vY zXwd@Le(=`|8dVTt=KzQf4@?`R(Om-lJb$`S?yYa_vb=HnXC1J^p&+L(BSLbj$h>#Kd{sejrYWQyx zkgg}AZJ=<=mpVpUbya-wa~w7eu>a4mTpi$0yS9a8{H(IV<``C^(+0#!id&{f*+ zzzfdqPsdZ?T0=R^$nd6YlLj_CKt_zHz)0@r%oL5t4b_GxwHjQPvIfDy)~AUk6fGL6 zL}qDbmBEfXBFG$W+5sNtfmPd8n6R5BOqtO#QJ74^cmtyHN{qz=$XI7|4&`Bk!$M3A@KiH{UU7R7@C7}NGD6^DY37zf3O3|obIIY8gI2N=I^U>gDW|-oZEXdGCWVFYIDAq&+ZEZybl<|Kn z`HUz8lbIxhBuFTeTWFF#e~Z)DX?s#=U<5_`dni0IQ90m%JD;AE^GUp!x{g7WfKX2G zH*@?=$m}}-reZ5bu>+AKM)F;K*e>h#qi2pU;i_VbW_R6}WN<0*muO<IupM2cgB#ga}>lpYBEbv{mPQgtAawq%eL0TGtAI2KD-9G`A|_2m&PvSfHm z6UcS|p5NjJ+rNEyY)FGTw3#D_=i18OLOW~AjM2;vLrQXN2AV(!Jn%Uj{{TH-hlw_B z6HftB(MnQgRN3HzTUgk=q?#OaN840G3NoaBvy3!s-WsSt&gE2cPbzD%u4<1u_CqE& zPe{!u8;hW`vuG!tJCYRDcKo#-e&zm;b5AZj@aFkNmOJUe;>jXN$G!K`jA!~b7<_w3 zN;iqy_F!;0?aGpVhxdsufO%1w0ueg+inT#}F(%LlV4xuQdA>T_PH-}u*=b^mUJsjU zqwWLR!H)fXeMXlnGfffNWi7b~UdM3Ws=mapA04EVd=gaMyB(!0igq)o7EmbikBKFk z{v%4r4A^-~62%NFEN>e)C4d9SK;)BDIW_gu@>Uu1B%3m67{VE(0erPvLj34g*GCpa ze|Kzuy1Xb5NejOufC(e(#+B3XWR6anb21_O&sT;_m>2>3HVwPC?zacG!$gv#(MJqS zd^T?p-uOFc1+(v8mWv&ymNi)-jXcB32M7;g^XxQJ_*n@9{dxqY`7u0~v&K#85nE&Jd+>?ZB(ou(DWX;q~ItB;pydlO2|!Fwn;JCA_^H1o{{UxGL<%AxW(pF=_K^4bgIDsGV$k+9PCV}VMebqtE;hHp!VJ7A2IRc7o~LRmJFC+ z#ygme+d%PDgUKGIz#WL@{dLff9tuzRe5kSDCga1I)es))7RtsCazGW&)7cq|E=;M@ zGcp$#P@WiilTM7r&3Rj3zT_=%C{QFAl`-Mo_^{%@?mW+ms-7UBVcAKtE0KM{2b~En z>=lC>qQr;4ol)brrTl%p5L+BT5Do@^-RkZf`fU~FaaPlf$v_6&-6Yq7ZqHang@I}z_Z zb40~ZvI!U;+1We1wLp9FHRn<;MciFfZUMWJJ|4CY&rc2FghC9V*egWpt7B^$4e=M~ zeLZ>Bhn2CR$%}fEYO)SpTwc_E;N5+0`|+o&kgjgS8CA%OdOFgpSm261yPNYL<`n>& z9w$KMc5U23kan@7?Ot8o{k^nLDUTl{e^k(002YPQ6?zv&#?m?Bk2EM z!V8id)qz!aT%T_GdbwD(FnHC_sIMa;BXQ}*=cf4};MTFkQo3ByfaOv{B;}WAWFErJ zIqq(++e}8q{*#(MrH;R`$auWxX+#aS*P8Su{cevMJYyn|(y5ME!9ym-3Z)#K%sT}< zg1(k2t3s;K;lmq6vRql=FtI#s3B6YMJ4+b{$RFVVswY-p>PYbsQ^Sx4u*zum?yPI$ zRC|p8u%mC3ZSdEB01e7ln&6tQYrkR6vN>2j`55i-0cGq!rt@uX6oB+W8+bhX4&Mb7 zmyk$LgyzXo!P?k@Y#-|M=oD`-C9J>`8Yg|q2>>7NiulkP@H>@Urtac_u(U|*eFuM$ zu648vh1x@UTXXW{e7&>^uDtA8V`Q(x-v0n2tw{@1-Y5f|fI+Ix5BZ$7npRK+0!E6ewJ0r3F+)9OdZzik^U#^ohZy$HTI ztNvV#1%bXf6`4u^N*ZxTxFq);$AhdxE63yR`^02zFB%XIz&oinrmWVoGE93SZR*}o zLtXRO^Jk0y0AoZXA(_C~H*TbMTO5X=*jOYVo`OZVBnmfJV4#b(3QZC3*w@eDrnB!S zX|x4hP3|6WFN5$P*!36huSU!y4YD?*A-O%hh`%uNdUn5tofyU=bg^{FguY$Pj_B+N z3(Kn?UJafIv8Urx5ZKrl^CAV3K@MD#xI7XFv>#d;RJi>&E(iv9OPexNL1TP!7|{GH zEK;{1e;RSza5bk7r=$`)oD%AMX$QQ^}m*z(DJe1!Z*V4x^%Rg1=S)D#PF`6Wg6UC2aS59y)L^OAJO=W-wg3GmU zZmG$NPN9c4-dZVRSXF0o7DBsH&zgWE&Kw=Ph0#z)o1Y|7;!7+Nh#fK>I5L$Ug1m2W z9i)xinG}!8h}FG29~N9`WzU*MjpSvOz@aL(-Kxd620XX~fX9nGd6wo#nMqjD2xE|= zayuv%3`7D8e8)QHV&x}L!hk7(JB-P{!>iu?9rk{qt0 ze*K8PBr-gc#S4pOjZ1iTIIzH1`5raP4*C59q-5i?^5=C4WHRE&p;}K48fR19j?xA9 zE2?@zW8_QH`g6#h4orCM7E95OXvt!!--{0-Fg}U>t#kT7$;FSM9QY%R<(erfHR4!f znIvcDzV8K14ghX>Cr{~-$qFZks~_J|M1_@=wkzY04UKVDfPA%1B+nj984xdqVvizr ziMa6Ojxs<54#lEyI3AbU_08&0#GNO{OhlR#fn<2nPY=Z~$alsE?zK(0t#h`0=Kol}MzC%WacufPXMJBi6O-j-8XA(J}hJOP?I3J~K(wAl+*qg_(n>{nrHwk;R4w zQglqIGB6{HC5$y= zK0E~_h0*ZU*LtxBV0Iv1ur1j8XtIQI29{Zw8Ue8-QUMRRZQ$`hh0^w!7ZV>fRa{C; z)&LyvHj}{|*!DWMPrbiDhA8L4$u3eihb>O%Tf^8~5!}-eRlznpYn%2)8S?(x&xn}# z$sAoiQ9HZbaKw>WYxuBGPrDkTbU5;Do*7neyhw3qPQWNdQqLs=&2HKOw%tD)8)bZl(F1#K?MQL)oNKMGO3?Qs^Fpb=jF{q2s#?+gBr+zPxau)0aquRy{7#_u;85~ z21Zt4$vGP!Y<5*-6c`dmm*pg4tb!<3t(W$#IocHt@m0VC835ScgU)g#K1w_$~NoS!OPhZTLO>X}Y6Nh`w&MgtTvCpA_L zpOHPihJy}Vh;BI4$>AWC0^!F;B(n+m(lI z;QNgeAw{)qz9`y<_((TL^U%mzNYOUYLfyDKZ;#5WO30BRj~!%dS;C3#nIFNoBz7FLtRCP;)tBQKSsoRByl9!J2F@1*6(z8sP} z02FQ%IBVJyk8`*R)|GW*6tS_ATUQlji!A^@F+nN-eh+w4wF&h&a4an)_9$ z+($eX^LF~g&NMi(|?R76?F5$%v!igu>chgvfR@;1> z*xdfMY}xJYe?1f};W;(K0csy;Anvc2v-9s-^!wwKtaC}_y57Y_^IiBfNHyDycx{Ng zn2G{P0E=4OPpP3mu;afzru0Mi{OaIcd4ld76GxuHk2kGFe-cCh`P{NIF*Zsij(@bv z$-1t6)XKBEtgj=igJ%U4v2~zDf(M+h;uI+N*NI7hc_Z-5@-psPE4auFd3ff>0Dkvj z>d59SNRY1f8-cUWm)sk>s?$7qd?t-qnhE1om3NXIJcI%XBZ^iYzEfT3%JA(fFZN@E zakL%)tFi&Gd*7h%+eHrKb;{jaBv%A4apG+zy(k}z0Dc<8Q6w2j7z;FLNlw?c!3WdP z2mrW1N5A&t*qt!Cv>2Wz0U}l|8)#6#QSCqy%6a$Kh}h2;hQtWfN-}d>KqH^+2K@c| zmLURU9%@Qp=Dev^L2IF2hR<*fX=r41jxbonSZzjfs>hnLK{v;t7DabDd%DEld>C=v zD7N{YF2|2H;137AlgRmLk(6X98!9gd@c8X2d#EjBuN%nQxO(j%9TdtEsc^u8L8Gu6=72nWbPXDkO)UwZ1b(jZw4P7nOq_^46JO0MRCcl z#(@Xaf3ixzd9QKt3webb+Jmt^++WAiwc%=|32(we+2NE0AD<`Niq@-Kh{)cdl$8LF zPDefK>3>}aSp;PxQ$zv?3c~Ay$f4MAUf!cdfIN1Xw6Yj}`^o z=)y?IhDgZ&0NuTBt+nO4vB0CJLq1G!g^xEn2PAKG5U6@BTm=Bu?%tGr4wv@lH!}z9 z{zp?CUp*aiA`Oh#@R;_sqwNJa;Ct6Rj&)DlHj)W?K4d>=MsUcK#L}i7I!MuM{hJZ6 z_VXzK8w7bzVyKUS;m(oEor#5#jXv4edIk*Ks_kSl2-$Z7$hAIdZDwatz!KnpNQFU{ zkhrqR3|5RC9D}yU1%N#B=H`x`W&5U7unE_6Y|%4DHgDP)3+*HDkWX%Va%@p!NXruV z21vkaAr8{4pb`xaP6uPGZS6MsP)r*3?u_>&8&g&f0>=b*9ClQxF3qvbS*w93;|H)I z!Si}hVh_1GUC8*dW4voFGBX1k!ek1YO>RydO##ni#TxH69OnzDHfR{}#sY&pOSnto zA1rM{%-rs_7hA=#s_XsMT={WefxJo8V^{$tP3~aKjaB9Sp8)>rdYaXJ9t>`&(Q5Y%mR!gG(1~84J0;_Q z?a`UkI1eI=rQhdNfD&(LEaaX~BH1f06fv$)nNkI%#m13PlOdv`!&MutM(ZSy04JS1 z!I6mx`|P;=GEXWG0ub|oUb_a>f1C01(&e4AvJ(#ww#f(VT5D!EzyU#_N4W%!eRQN~ z=Y{6RRT#}T-Lb*4<{0QJQi@Vq$Sy(P00_M;B8Bo*78c2c*`4A*D6ZkOt&&^M@CJ^T zhmh|iJL7=6BeZhJrIp1Uia;aG2yQ+e;Eh^hN#a~)N0m^QkywQ`Ym$4i-yQG0>9Zi6 z@)_Y-qS_2Xs3}l;H3~L8H6BhoG)Y4snNN&`6ZVnz1n@tydE=h26GQg7nf0FO85EPEX}v6e`@ctWJnNFF9*MP*jw zZFc5>BKv%a`;15RUjZrt3A*h8ByEAj%x%`b+ z)O&E2bG6XXrKV%(dw@OuC*0Pa6wr%!K`Jv$*XHKHs`fl<$8i)~8%@^q_BC_JV11;EgG#n5rv7WGM!PF|O)p zeLYUPS+K#08e`z%mn={`arrz=?i8Kglt_}haCzrhlfT69oz-n)1osTg8rJ;?DR-=s zY>|=>#!DCq6GyNihr`WZp0^?h^L!{+*X?{=;BpyT(0lg${u*CUkk8d$DXQgQ%5Rk* zg0=EI{d7tIo=H_h$O|*X!->$VTKsvVUB_{$3@EK8^%ASDPBDeg;cd$C$`7v7eER$~ zG&`RzCoIfa(n3$--GAm(e8D4E;~^2W<0Z|O;3(2?`*^!sI zq+Whzfv;@}$0O#>>Nf|PLKAJV1Tc|6{{RyT`h(7os$$~iV8a+H3Ps%txr7tAIIwS) zU`-HfQ^1QBKZ6m-gu}=)GP}9%ST@n;^{xQ`iqW%7Z5}BDu_U{K6p`PbuWtVU3N@f@ zizV8zR^3jmw2A}+>qfl~q0$&_3;^=b1zUgzJR9TObH^O}>&hhs2HN9t9f7wF03Lvk zFt4w%&_358q}=0#NhN+%8waqf%R7dTC8x&}%+o&T0#825 zYOL1l>_5*&s>b95v}W$eJahT~0Kb@QVM7HGkbBS9F_k7g_07a1yWfM(vWu&#;&QMl#hd` z^wXW4VrUS1cEq9O8@6vGqTb~pn!EcBFX!*0Mk0gATm}by zSR&8B_V%&dduZ0zY>VOoB&Hh_1HmKYc<<}&&Xgj!q)-bfi)y($_#=aNb!<5PT&OIs2gh2hIH=2m`$9VsM<9Cg0Un;3XpjO|WPyJPjO=dR!J;ft?0EU; zmclep7eJ+lgjf2z;O#beJlgUrwQJVfk$mdOMueDleqf<2C zO;jU~ZHptFp~~OB;p#PwHRLpttd2LW#^e^-q!GyCh+j*);Pc1?czhL~%(BLz&7J%^ zt$an%7j?h*NTQx6SxOr07l3FUDDZs`6@H&G0bHpLSn}b4-(`;m#{&5md~x2-2R5~& zK(6GGQArjQw2S+_>hJZ^VsRu%9@DUd2p`+Qk%fCvVW3GQGdik%)X47{B+~_v!LNxG zUoBLK`vHE$@Ja2*`fE!06qXzSN2UJ&zIE<)fO!?gk6(xT_R)Bb7Q99(d8Rf2_p`fFs} z;>gjcBXMZRCeM+9UjEnr05`(4QU>ux!@qFf8Q)~EBgy_HAgI58j=kY+NabvNksBj6 z_|Sr+jmqPSt{568w|xv`Hqg1TI2LHnu$m-rPj=&qyWo7E3^`3I#EM#At6OE}!(H0* zL+Q`uq)fBL;F%(t0g)ex1C*~7LE~v6nuxMKT=TCyp=DzuZL``(BCe{5G(D&>;P(`C zP>Eh-g#t6ZY%W6vKEyWw{0(>Ssv1>%NjhYx&C{~xc~c%=+Q$))hhQjJPD4=~4tS$n zOpHjPf&q+Sha4<{3nOhnc`86sz=A>TV~*opOn3XvY%PR#;l1T1!UwH8_Bz&A%XNDmT`DtHcvMB+`^(BV}jd9OyWL_BX+91yqvRr%Q@`FST zt_^}YwIh&wSg`LLZhyRVY{+Jcby53sYziMbxly~d8|Q(bY|J)*?SKyvcQBVSG$l<{ zn;`lSSaLh*k1ErublkJyzu|^#c`LVd-`l-dgW-`j>!Z{e$vLJs%bS|O0Z~^zyx<*b@|9$Hj1rBbn+ZCc?Toq3>W3&&72^$cvrS zJTf3L^%?v&asV6Y#^c(#6m%OTp8{k?F*FlykDBB#3@hS!@7Vlw-jwT;hmx5LumV|% z6GlZbGcPsB3>1Hlw;U&;BnK;{$C4gQObq`3zPurMm?=W&Z-GjOll)+7I<{lvOgfHq zfXYm>NY3DUek;?rwwp16I9(n7H(^X9v zmD3rV22cu>2X^t?d(k}CrJCZk&doAU)bZI6fXJ_GDOTN@o7fI-<*Xh^jC+&{W;|{r z1vh8Z607=ES2)PhWi>0U-IdY0 zsby7dh&F_@+6QZL#FOfFh5rC!R6MGZD?gP5SyBC}A6;v+v5^XRO2?Z#u^~^Vro596 zzsCd+mLGRE*I-DyL0kU-7|;?6<3xZR?96TZfTT5%+|fUuxYqRWax*6I%d|iy$r*c^ z+%}JZ_4uD|HzmxuIWj;m#By8B`^uCD>Zjy%xqQrCAkMQRJS2+T304NZ$RKm@9*0Vj zc@AIQ;0_5#c^!rJ04N@Zx6hNS14Nq)sL9-ohj16mbLrfC>r>{f%M<(`SBq$_fVNW2px2=2#8YkTQ zim4JjhCr#^@f~Pu#NFc869~pi6AO?1n#m{{v@A6t{P)2_%X>2 zL&qIjD=a{g4N)Pe-B*{`S2}hi42JP=a52>I`{a4aA0;u5k8VD?bHh3oh{}r4fS@iE zOi1)2#aAR(9#%b%!&1nEyE!s78}i1hw0clL03RCm^xz}IMiv6mvOu63`6So4+%KQS z^U%sxFqT1HX#ls8n#FqoU~otlz@8LolSecXsmPWml21OxZV*sWUf^&6uTxqEKRX*fh(c8000^#c^$ay ze+~XeSQ0K;CJ4kHL81@KwutZZ28yiYc+rA@EZ4urNc6^z1aW?Cc&UT%jckQ z2nZ|9<*g3>}P!sCNJk<~w_5zlXLe%fRu(sgSL#ejMn zLF5B><^c20KDx;5Pl%{M3FWr3X+te`1a2eOus+%ifXJi{F+!+3-u^882lM!9v;P1R z7HZui6V=!{A$F5Uc8^JA9M24HjSIqQ^rs=ShXZ5CWmLxy)5ff#SdPFp*cJfvpaJiGU(T3h@tKi=tcu(LLyO!8 z%yKLHzPd>ihiw3q4b^-906&Jk874?dnr{#kCyF*1cs`p=@!WzdO2$3{vuGhnSG>8{=E;$5VI+d0-zEvGVRU5ude8+0nV{C|8DamG5J4ie_*`xKZ*W;<_ ztGk2m$2al%Xjr!2#z;M=4u9XzTE4VTH{1;bsC>)Za6qq4eZC-my2k*C7J*h87A$slDI|N_X4AFova;^v zSo0eC>&%Ks1X!>~!1nrkf9tGh%UNiIo?hhvU`Oli$n@3^Fbs?ew`LuPBF8t_{{WcN zA!QTqaLk35#R9u~fm9m4RzT3gu93!1nf!$F!Er$Tpy;tq*pNdciLikfBDf>UE3u(M zk7B z4RSJ+v0d3HSPu{SiGR9`EDux2YvW3d*gnAhYYppi)S!i4O))H?*N_RL+PM{{H&f~n zsquQ&TyGDCip_@+xb`(rl~qQGHs1eT6BQQdKj8 zEZ=@~*XmQ{uKBtbNokdsPGfX!!CKYUSka3Bra$d|BhH`>HP{^mX28A%Z2mPa_>^;?24B_5$0aUk4-t9pn;_D zr(@vc2NHKMYvSE{{ zH0bGzijYUs@}OX3utKuRtZBzBdxhBG`sv+u9rE!~H!$@z&Wb3q;{Zn?-UG4YpDMQH zApJqoqgdte)X6HwcFO{>MJoGF*GB@w5nLMv*mG75mk7>Iep{GK#SDcu5Ly;jSF0PD zd`oTs{9cu$;mMPm(Xz1RDU*{7{{Xd9CggS)$G~M;_431G@lg0`j+Yc&S2v~OLnAxS z)dMOwXNbRqVGKPCraL~(ckj;oJ)GG`D?cbP%E@o(JhdTHb1r<+NTGWhpapuG9r=D5 zwn9aZJsBQ&$a|p6nuGyh@K!+^e22q_V$R+(JkZ8q%Zdz%V{mF5xTRpkixq69m{*nS z*PMnIix;LmISuy}#mU6Tj1B$_jKQLrX|A^YXOq@phEBmL2@CR3JjcvXOAx-Vw`Q|)I^E7eVmbGdWO_l>K_I(lRQE8 zc)60O1dYxV#<$&vh6p40kG7@B#K=#)^vPpLq{efT`!irEK;B=708sdw?W(b+UZ}bL z6g8KViL)mZA1jnYPN4eOQ(eJPrFALB6fAL>mJ>k~$QrF^^XpVa{50;P6b%k0RA^o- z%qEv&tujcqlSj$mZu0}^7=h`n>CDHfXF-u5+4mXp%(06vAWJKL#X}A&z3b6qraYN4 zW;7yfVlnZhkcU{7G3I}5=V}4yES`N$=J4K0XH|$R86=xEkBH1v65B|-EI_gi1p|Sj z4%q>pB+oKHX_`f4Lv33TD0z+51+nl19b#`uqmVd`XxW0gw<^R9-eJjVJgOfkt0v7O zX=iAaXdrFDK^sQq9+$v7dFHzf#>4-_<-+Ra&=ThV-SQ2 z2ZkvR;Il)%(_C|AkFPpnG@EuS$}CmxBcDqlh5Fa08ceXtO{^@VcJMp^Z?~yG5Blk> ztYaUt-Bq^gf$c}1m%~%cd?h7SQBOVZ-_z%MXbRE{b=s}E*aO_%diviT^p^xN8|($K zxrW+55PSTGriuJw#S|+rZLL zJnF!Y6uYJhvj!i%*!Sc9o`+B$+qANp23d<45DmZ!pgsQp-)$jR#gKS|X=w$HBW5Lj|M&?5cF8aGgk zR4LuNYi{5m9IgC+>+ho!4~hl+I|IQ4enkFy*+^3%Hg_X|Ly~x+2d5`cFYM$q5TQr~ zFP+R6lku>F;pWk@t)Manjz2SVWUnB7Pk)x1JiBp=DBU#`BKyAtkD~MP9}%pW0I*{T znIy)GA~s^auOp8T*K>PKdkt<-hHTiRnKm3lEGU;jP@X^oxb8vt{51an7`#R(&cPc1 zwZNmdkEcJFuG*g1(;(eVdup$6EBv|oX^u;XT)7Hn*rah~fk9)~SwB6xUNo+vH`tzI zxOr>176;USJ#UKJ01Ooad4L|I8b4hO=^Tjc%*(lg7X$E}z=Gcj^&a0HO(ZJB!r;_r z)r~J4f_;q(`stvE=5#8MhGte}04g5$$JG9M=LCF-k{6mtppI3M)km3)p$L7Jw*&Ln zTQWwQIWkrO0_C^}s&8i$R{h5(>&B;*75Z|*gtUnl&mB2B{F4q$9Lt8ca(-A|rAd%^(kl|$B+nH5uk0XKRCeQmU zH0*T`0NoQtZ0(beFuvT^zi*eJG_bLtP!5Rd4U6Whn)M#0{WT=UVH|}KsFS#{^6uP7O~$EBlq3!~JPvf{ zYG*~Tg{&RBNwL9U@aMm8Zu;_?u%PV}O^?IJA75+s`0HLxvBidCR)ETcBiE7R49wi$ zn5qwn6iM%)wq-VH%LVf{Z~!2G;y>(bK@6k?3}~L$d|&(b){+MstRCaU?kn>gdg$6m zVa+==HGy{4JA3j$`s*YDK+LhVtAZ#|?^S-cz^`52o%Fa0c+hNSAV`f${Iq)x4cMELDd;hzOzw^}pA)n(Mt@Sez0+7x6EbhVR(@ z4cBhNR-RS`Sphp3SKudu>)3Pp{R#(m&xQOjQL-a4Em4zcT>8p;H`zCJQITZE(Db2aB#aBShwL9FuNO6;)U;Vj49+iCstl z4#(7RE~}D?1(Be5SHqF#@Kt7wMIPHu#Zg3&$p)-gBS$O5`0>vUURLHn?-oQ$GPe{} zxUfM4SoIx^=@~^6B2+RKMgXUV!9)2-E}?-OmOhky#f>kB=CBHFL%x6~;6Us}b~b2= zHCkp$0W`_9bH0=NLxKT4!5hf=R~17eMs-F6F73^9MQtO!9`;wc(qu&s9Bc$*XnU|W z$e=K{xIXmjoGHF%eKQHEwFY}zI??2U;IQ5uCT}+40)BAqG(-%DxN`;%V2jqeTSxxf;R5D zHDj9^Be!>)?K^=Xs>d~Bu>!p-gL=iK7UDD@^GA!mdHj#B>!J#LJ^>`hxqe;!Yvah{ zjd_=FZM+XK0Q}8he6q?Jc)h`>gXnCrIXr6q;AckSq|&Vm>MJ1`JD4 zv9yM>U>iIQMsFTxf^2n)XhgX4V@#JUWD34$k_iWb!qvFewls4csFAhE1Y^t1l58^B}2hpF^D>kO$XeeO-EA_;tEWboK1@c`U! zk+>+fv+KY*sySU8MCy+oR7CA3$tvw65=Ws2%ERM*g(n>E>cT@KhQf|Wm1R-AW@}RI z@hZfV$o3||Du5v{$sdZbx^FCuJf3FqkU16R;DV;Tz|;D1Sh7(~WbpW0(3`IOqQWyxTv9R{ZV& zARa4#Juj1Iw!E{I$Ippfwiy2L17G1~FvlBw2qy2@^<;2~m#FlK1WzOh9N16UT1$2+ zJpdreE7Qt5>zzD|hwo9y!bOy{gvn0L#^6EcZG-%eeH7UcWOZ@WATs0TG_5N#ox7Qu z`}!Y`WBKV4%ZPEaqn~P)UlJom_XZpfp<~bU)5A!MgNZbCiwqA6k!QtLlf`FK>Q9%S zP)489q-?d-1 zr&L&^e4K{f^3jY)ip-!l<16?>60Q73h1lTgg)&JzuQNXR1vxClfO#W%Je%O252c-8 zW5cKdlqmr~TJ++%plASS4{c)jVHPC};IgSZtb@%DFPDw%Yx{P2BVGm2f~0J6Eto0)0AJJNtR^zTHL%Ci zlYWHI91Hcj_~}6M6%^ZWww!@=b?w3RKhH^(1cz!hDB)kdaxb5N{zK!Xx0z8^E^gM( z%zrPV|P4+^j0K#A1(TEeeXi? zpA@$FI|3A_y1!dJ_&-smrW^Q$Rb&!bWsvYx*KR*OIL1;3R*Ko<1K zG=35|Mrl{f2HV(p{KszEh9QfUA%F(Mudcc{kmR=XY@3-ppt6U$ zq1bSH9{lQ@tgKiZ3FZG3}2 z(#O7#3q=`uV^wzpXeOx89sUGYALXZGD0r#JbZx2u990m&5AHVrb7R~Atdqo{9Hv8g-6vUDT#Gj8U!;)-);}Kq38{C^?WO3hs6j?TCo-bF#3WZz!oe~e~PySK# zI+k|}8WIR9Z{QDpe^K<%LVsYz*m#Vpss8}N1glrhffw=h(%Ls!6EZekt4&qG1ao8M zdZ|@JYRFHTLRn8etP)SXanEsD^r~ZGI3vB^EAjnr>7}%4v9mgECWYT8i?68udf4R< zB$7(RZ)@#fFe0nh-}CwCjHAbB)zOCKXy4m#yCcwxBTAV}(aRiLmZB|3_aBwN%!8^r zl{~J{5$4>>UWESuv!x>=O2pEp=3)I(O%<`{{XI# z7iy3IqDZ00ozKk&&tA(z7f%ruT1jL=-PCzN z+QZ^|e7My8HKY5C`{VH?qcetTW3iHfZ-*>Lz*l_3c*{c~y*2D-uf*e5!vT-?_Tbd6mjCuqBCKKn>gX}1>A*Wx98wXPUO#di_nk-OH22l=+KTotlO zsvCW|zxVRdleLKCkPoe1wN{7&mEB&a)3>E@UoB#SRap+%0;?$lk~acKzI_0%hL+~c zX?ymGWJ`=T!XvKaUDJ+1{n{fIZ=3fT7&f2<*eC!=$p8ahVRuIC{$oQVl^e9St3{Zj17L!C4>6;5d-Lz6oQT~9 zL@~U`R zwSFexd6d}%H8zzrW+o$NBZg47wAZgSR6z&WgX^Zk(axa`L`x?DLoucsO)D_vXc9pj z3Ze)Ch2zMD*llH%0A`JpDFd}w6jbÐn1^jwg&m3^0dANuEfpXrb6g9QrX|%Dpc~ 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%0DhX32FO;CW%AwcNZE_m9#X(4uYPON`{{8>EQfA4 zhNyy!tsy&ofb<^&MypJM6kC&c3g?C({?Wc3zn>lZY0#qVZK~k7raQM1eL1sS`e~jf z<9>D{f>e6wT$&NC-U!SO>SFgB|taHyEJ}3ujQrUBV;#(ss8{Cj-W{7(vMJ= z=r6ymeE3sjefD>qoAx_sGOZG#z)(E^6f3tC%~8f`-p@)4Fe`i$v@Xzl9!Ug?sy(kv zYiIIPxg;S5g{^Jx+yi!gHb|kNN?9Wd{ajpv!~wu0v18wYNjANStG#Qgt~UL$7^IJK zyF~Qr2Ow?(aqZ7z$2{p01wK3OAVdLIBHO)&HQe#H*qZdv;YLnR-UMM71y3+E!AZX; zHb^W0^zYnh@=a2@NEzLv-zAzH@>!^X@*Vl((CPhGF?vr->YY+xldc?UG1L>be1~EJ zfTH;Cez*11ol6FMf3p7oWvI3tc2+xLkB zc<*BS0q@-3rkRP-<7tszRmqY?u~LnvYJp^v&DHj=mbW5ShaF|ZjuKE4wTK}J;?F$# zivC*W31lkR_|Ebok#ZIXZx_XI2Vq~!N{0q_-vr@TA!soQSd;EKtsXW63U>s56SwUz zef+((Lnj*qs-;D$y^-?LBxEFbO8zZVDK?)2&#snMNUw#FPvc@Nx5~R{X0{Cu;;ky% zkUKB1_BsLLnD;I?$c+9G0rLUzQ%CEl-LeCTW5tnQcG0>5R1a}tuiSH>GG$1f9I)ou za=N>@v z8{pdc2jsQw@1khfghe(&fJo#HKc1MIK(hRNc%lCJ(V3$$vY=-p@f8*a*Fdh%9B$wb zCh7;@~8)Y{{TG{sf`~w4$`0AQq%{;^UuRn8A%eNM6o3j3)r>e zlj~;BC*$8sz45aIC206!sJR@0>)+eck9{ziS=E&GaOuw$4UzTa-(UyRUoZB$7~mZ* z!i+3=Gct!FiUw`Q@7$8XegqPIKI`plztR{>)A_H;`DVmDh8+k<~g7yka5IHHW(fS`ak zFadxZclYn{zi#?4Hr*&z1cp+zR4jwu_`i+%_Norg5qA+FBYz_I5!>^l`5&H>w{0^7 zb|`6?1wC`MjRRzMKiVH1Fpm>>jJ*@u?#UzqdyB7MUQU-Ml}fO2&2X+m3gesq06%`( zBz^(f8)@NoxT8XdAaUE!kDiFm>{SUY%%N0LmMg_qqmS&80Op5dp;nLpW0%E^2-?ZQ zsqfg56!1k*?ngSwB~LMZyQ|DcwNPsm2>94H+uKTwLmbf4k#Zl&o;43J&LpqWs9A`jMtJGoBB7`e?0 z$8b0wPmZ_4VxglRLTcFje_r07T_$NZLgj3bHx?t2U&w#2eH$%EtY|fnyWv+y^w!6; zkgRs20e=7o`x+%Tg_k78rTfHb7$$^jq>?@WfywyjWsuX_6juUOP_zi{pnZAKjzG6x2D9-14_|#N0(kOzK1OqjWt_(zF(+_RX~`9QukzC&V+uS@M7Z(;5<7YX z^8jcPtyN82flb&E=$#`Nxq?C>zzQRkWw9J(fZJ+&5KkvYvAjkxKkT;Muregc$XMc4a)p*cL4G`?O&b)aSIv!#-()ko#yifr-6mru zK;1%E&3TmZLa1}~aDIT$-|3E{!b!cKead>#_DhAE>sbjLSh$%o307o*{_fjT#am>lHll{wDTT2sdRI@&!p?-?8L?!WHWZFbOqN*I zLN3awehU&9Q*uZn;ZIfRojNrZ#t6}}(GMS{s<8CUhoBYdh znFB_B&jPi~!|RXH{>*glr<3F4bpHU`WyB?o!ah|6k#~`{_p{X#-H#WpK7KYoLO*Ju z#p;Gg`o>5^j$}m<~$eMTHH!d}I*I zf4nx5w0n<;(w-B9>n@Aj~-DHq@X%H;2$rLg~B2{A>_$s<803s9_kRL63+4zkWMkZb9wot7eQU?F!1h&h(*v zw0nI)(xODLi1D{P4-rTo0qJ_yYOtk&9m=q=^grpKbHFV<3aW5FpJV>}X^0WiW5SLb zkR#e``--bSE7MR%Dil>v>)fF5$R5l9?eXCJPNm3+mQONZ;hL6L@U}7 z-7!(cpNxz<4}i1ss?&nIQ_MDvw0Hq)+r0tv(~$X(nUE28#s0QGD;iITtj)EIoLMT$ z6-Dv6_yYbPmW@M_s=ti(+ND7L=ssipv1sX{=lKwj}!P3(tEd`PZ7Hb%qi|7I&~(3<0nd9!R_I#~$ZSSCJ8fHnu1L z)N9huAbd&Vzso^1%82BXCh%6-SO=>${oZ?DzZyZ2ks41EV@8c`j7d{fxPJB5YEx8s z=bGF}1d?y@#E9}GOvZ&rOLxz54SWZEFCH=>0*xKO%FJ#x-9R2Yf}Q<{^(R}3S(zh8 z3KD`M5Ey{M(M@m-v&NEP3hTrehMmql8nLjie1k^Pz$~V{B(IlO^q~J z`Re%#Pe~Vx6mk#UK}LWbk3St%E>2{TMdBnI5~E$j?pCfqp+H@6>`hjo`>s<+#qm6K ze#`w-Yc0xV{bQf)L;dUK^nhC||) zm@qzd;gN@-vCZjnva6~UYHrW_p#1d|vqUli$1HYuVi;KYU+1BD86^uGFSfT(Py>7{ z=vA4Fj@{f{wNT^%>(Bn0mTY&BhB%VUP45Jo1K24%{Qw%9CGr^fiGYFy8suP!V~qi|^m?cy8v=DU8H zsB;qUBWN57;BqxCG@c|t##w@>7ThSWi1})$!5maXj(9@H^%}>$*WbNZtKj;7o`OKD z9_K!D$KkJ?bAOT2;$IQ>6*S(Ql6mC!)c`6Li~lhHEDnauT^z^R%#cNy38InL-vFDB5$@umJ-B*<8*p+ueOET~X=d@_deqL%H zFI%CquE`J*2wPIU#{<*g2k1f6KWs4s-5c+60$Tyja8{wh@agO?a}n|QYp>9yUatLj z97x-rr>;&IABB^~@g1w*k!QVrViCK-dq37${{RafTKF80Irg*bTGM_gc3Ljsh^C`w zkU8h{;6#1J9Eu*@AL5n_bPHv1mBc@>U;YiuDpoFcavw(fN1>)H|g!I z0e~Ay(BgnRes%}ahP@$XkjQbx*=j04yEohe{Is*?6(HWMZK#9KspHr3KK-;z3vJxS z>aWy$fP2?|-;wXE8;}cB0Gi;17xS(^Lw}aMfB**e3fzP?EdKz_MBkw2Mu5DVE0B2% zE9vi}$U@Nz2l~V}-?M}MTJQkyemWU1!*gnirF=(gr3BX=wtXw-rQ@PS_moCuR+Dth z?OnTA`Be{2ekA)4k&`A%+OpJ&0IiG2iFx?jpIZxmgjOPrpb^dAyv(WW^&*~uh= z32NuJzo&gA;|y5{@{cJ4*#7|Nb?D2qNJ$%w7HjMYJ-%FM*+T;9_-ut{tE=Muj{{2# zSXu5oq#u7@<)I>!04+x&+y95#=^bCB{kh2M_{8pyy01vg*pJ!jDzHpK*rwS(bh_8to0s*_{@Qe1bsy@%c zu|T?K2k);UlGWbgwWh?iARtc`amV63;SqIb)g$d|Zeon%S3X+v+mOB{Jt>(a;^RcYARa_1y{KMEv~gJWU8-N^?Q9}M~AP)QNDdm#5d z;Dd7xZVytx&WX+>(VRS}mFTQtm^-6-H<!;^Sw9hK@Zb#W{9O*ibO6yWV zl#t{>QboCul*R>#Rf2#@0&jpj*AJ^k{Y#@u)IQF2EPN=Jt*#Wf`3TDuMtqKux|$3T zHv(&Qf)@4kxOs2W@^JdsL=7$!omxkWq`pC4yGOo3CDrW*ctakR|L`&zDE<5q4^D&HeA026=ZWMR790yomfy(hKOdeK?lC-BDvJl7^Lu~SxiNgm3E70BnxBeI4o>g zuR;eJqZXGTqLC69W-7@;#ED!GM2qXRo3J?-+feut;LVVb#6f|!zBGe>DoJSXzo;sG zLH9az-?9mqoQYtI#x`ix2$m z=pzC!a^sE}Ae~D}h)5APVh6B1)q7T{!wcf$_%j0}5h{Y^O$7iDeHbwxhPxBrS%%WV z3=IION-20q;zitTBp$WF2j$r5(ZdqM-~l1GVv#Yum;5c;)6`y`kVe>V;mY)a<%&VN zzBSwHsM;cqiH?d`{`6>Df57cKf6w8jfXdEyqKdXr*b)3gfO+>C@+oAu{i=5SK3czf z*1J1X{?U~10h5oXaDO_|!wB2X&j=mQkbZWfw&rPwk89Zb~ z=k}oO7uW{&`5Qif_tC5HL~p@7(bzvGBl+lS6V<^1gELPAL~Nnmnr z0=4rNYeE8^cST3{TNSAOO@E%Sq%n^q6CpkP5V4j%)=Qttv`9#Dz^XUlEY8m0A42BJ zpOF{suPG5PG%x%%ex#CqLiD*jr^Jwy;>PL+j^q#B9^{{)(8ME^0UHW65$LDb^WTy3 zI%_14D2_IEDmRd#s1M#G&>sRw92x}irAsoz$9wpT+^TtlABi=)-_b`my7*k}K1>qh z@eFf;;wV06TA-zcQUU0oUn5%YDZ=}1QC7gdTJRYeyNQC zM~-+VJ7n-!01x8iu>*BcK2mtQ=Un-|%wcq_`KF%^TgH?tB(BT|G~OanAljb(oNDaO zlP(TwX5dKD;Yn7&?uuB?siJ6)m5Mj6j8H*S!opbR5R(j;yJS0uAR84_PjWQe2{1D^ z7|P8gY!fCPB9r^TFstv{#svD0Vul+QMyg2xF z03SdO@1CT{e18zfBx)u{;_G#GAW{7LYmt$akm@nPP>SbZYIZ&QSHHLEtcDV@`L>Wv zl&>g1=c)>cB4tulBc0q)1Q$N{PqOlo7t5#h$7t>a)t_u9U{Q>T~^1uMC$_lO<7 zRmO;;vKapWXug&kl0E(!1tAKkP^?<%xW6SBtl;9lC`9#15mJ^mUdMc&HI;yu$Oc5C2BDB3OkO_YmPgc<3$(>!4*yUkDKvW+695YJfDvhdh~Qy?%-PAJdSrUA3#UQ{7$hW z^D9U|prNP^Ku`-0W5FK)K6)lcECo>rD)=R;nZ9JkJNKY@_1xBqOeYhdF=T-gD~`Z} z6@Fp3(y%fzKF?-!zOj~BfQ-SOhl46gO31zV0niXXg#2}XR>S+gbD}VjB|$bjg{|u3 z?G$@Z9FE(sT=Z)t#^p7;mha!W`JZ2pwP>YLMeEAsx|*TC*X3iI72c0-2y-&CEt1Eu zBi7A}_#Qd!td8UJv9drk4?KhUdQl%P2s*|*fnHS<2P6U8x38ekwUbNQtAa&xKnDK+ zKdy{NX}Qg+_ww?772e4M_4d}r2(}?90W3(2t#RBCEFIpb>0oGCAwUbjgspM8injpQ z*U8!|K4dqr1lawMgUWJv3Pi0&*AtNdRu=X(V0t?dk8Y zMggH`kUkt9f6r58tIgqHB8HPOhVK4IfdH`{bk$fNS(<5~=`#ae$5 zICf@bu3NF)@w*%Yd}?_K-0ZAeIa;%Qxg>n)@fyffMbNP&mk8r!0AHypkn1G% zVSrxuxDU$oUug0l7alx`F^)z#$WOm4AeM;&(PSSW2|krtc65mkQfV-9j!rTWHYDfF z>;OSeUc`V8t@hH=F^!Ffg&7fJW62>?S>n$D*BTnfkNY2r; zmjntUmi>~nj0FlLUn5pW)Ub|sUd7LeI@S(M5kb?;a>&abM%qZ%cHqo?4N;<-9|B(cDDvSYG{N~2Jp#BIui`h^Il z$l%>=p%>c!ZBO4YN5P)n3SI1t|JOIE0W0SO4t`0fIl%2ce+}sn*0tpwUb!k#>w0#+J;(6n5y)NK6#gXLwsX|BL3|W9TK+yE1_^lF2 z)8)uC>n_f-v|4 z&WA3Ra-JotQtqaulmoW-^0;B#fCwJrN{hp6JaHs!t>slQf*ZsMO+XG=dy(p`$U2r- ze(#PfD`N;2TSK`~TZ;ydlsb|L<7-v=4bEv~h8&?8Y`6i2WI{;ERUwhP-{22Kda93Y z9D(4-iz5Ndkz^}8F0pS$45f^0wM?gyR=y&QfCW4W1K_Hd-W7EbKIL@o0Orje-@K)3 zn$rZI46zA{OS8Ok?cu8hJ^zWv9x zrs?h)dDksN4Unure(4dSyYuKu`ug6xB*jQXZ8&kkKmiBSx#5S`>7+~}@d8gFjzk2R z;wJvQ3eq1H93A;zd20RZ2nWBASL8n~`Z*%W#|X$BUafYX-wG^S^A)AGW?{oXYFJU%q|7Ejz+AluD|i>Utq60on!>86!sJQ&=cRg`n{ zvZQ>7(f!{hJCZnD055VWW%!%hNAuL};JY2l&ib>@#Chw;=^wyH{ zwIpQM?>aG2@+?n38rIthHazZHt7>dOza!l1&Qcyoi3cEum@^-Vq6g?t^3ujcZ_Y7P z0CEyGc}Vs}pnv8S>@?WZEv&_g(AfUBB$adX{o(QpTAkV)X(~Ord5n3QL4`*VDH3nb{^iavIz zb|?PowvU^dvH9P6(a#u+e%P+ovavfO!V8^7}P>EXu?cSC|-yW__snFw*_Rw)~!#5NWe zLflcIR7YcaGa5~ilZM#2QY`r^95Bv5Z5s)eH^qM~vk%(5;8zj3s7b+9dqs-~q z5i{cDMl+Ue$&waA6=zaN5+MXD0&Q!Pq!$tiW_*SlNGiwDhw%OT*s96WrCb(Fz69iA%fWv|^M+OWlX3!4|2gA4J$F*{2 z{pN4JNis{4#K$3wByT9NM)K#h_N$stZCE76-$HzSFQ_T;7qC5I`)K54rJd zq?JW2e~_yN_~7&Tb0nHqH9$t(s4@#9k#wVv`L*m-m08uKsLfE^Me*B{$oTg74H$+s zBmw6m%t!8zo`s_dpelt^#qs>E{{T$@C&o6^6j0`@`q$G-iJ}9;+>$=q+P-G8bv|sd zVZ|fKBbf-b76DRu^s2Gzcc?&~bWDt>tZfO<`vHtM?aRA6gcs2 z35^=dBU?*m&&X+c>{b}dei10#Pq#JtmHl<>aAUBw-0}&(Q*B;b zfmPdDT&f7eGq*f`5zoVpIqm*h4d&62{JXaq4lyZBkNA%@I~drD3=grDa+_A_)AyKS05}ITZ`; zmWrOhh2Z*dKpx!sd4`eHA(Bpr@u)A5n81o6)qzl_jx6nQ{xWNgKd()NE;>t$7U@8~<8t4xerTWb*RmO9ebK4fD1cYL z00!fpK?B$d(&5}AXJKG2*1IN;2cLzGep<?n7yUq#OGys{M9 z*2Rfi<&Qjb>8yR^f&$4Q7Iu;w>NkI}tf?Y>h9=s74!{+;^eTAnJqYdFK+|n-zAB>{ z0c7$M`PKanoC^40IwUr1EQ$quuY>eDZggoDA(4Qu!Vf0yfCIP|eZCq|nL?Vk+-N0U z<9rVP0PeNycajX5a?1lV(wRHa3IPKCzfyiWJ?a-~FeKNA+=Be}_yOoXz4Wp+ixf!o zZpY!T5#FqhLX+H&j*7wJ?EC)!6(95CTC2IxT`_70+W!FG`#KfcRyzO%zTE8Rx5RfK z{W$d6WDM~VjNAr7EH|hFy&F9C_RvJ@HVZU+RUP~|%P`vy-t46QB5bu-1y9dQ8932G1VTxmNkcqq%!xU4 zrvue!f=Kr4eJ1;5mc1*aMClXAr>KOIcznPiK4!i<)qQo+>lpn$2rzPbZc%A+L&q|1 zEUGrP$D(Xeq2KB|>z^#45@vzXGE>8ml}T2zkKxD%sJA`6Z@!oIN(0ya&PmiFk#I5a zvg4a88Q6z)g+fTED{_YL!3cQftBnU$%Y&+Q%*XpZjxi7{>kJUq*yixwI${pdVJw^C ztDB?K=@8?ewx4IZER75(y)76?El`}vzzTMYdq2ThACyn@XHbxXp%sD%Fn{HP^M69 z?xTJwY+RqV6XZpY)O=VVk`XibO&4ZVOSNT=K$Ttg>6rLNZlf673~d0GGgLe|8*8UN zjkyoOlzV8}2^^JaRi$WzTU;32*4ACGWIGbA#lHMB*=tFu|blh!|lHcV4H~- z`?jPJ-jArQQ5^=1?2i^e3ba;V9mJ|luQm~@+-$&jOH?S>{BwohE;;lVa)^X z2dB?SAMnyXQbW5IRgWS}VB12LVz#7y76fhw*_8SluQMI9fy?RnE%&>;X_$pvv+ER{ zg3M^sak#A;Je6ZG>g@R=#7voCRq+;@S{PjSUo&o`3UD1JhKJ zp?3^W{8g!|<=bA1F`}9?mEk;XMC4cz;5!7 zpE{W&NJ5c^3o4z#mL04s)H3;p*H##lA|}X&2;MVR-+PoYpNj4r-@tqhl(EOpjgJiA z3gINkVe$-3exu>4wr+qVIJ@JJSSgB8)Q^~Cuae%Uj~@{yWtC@vm%S#|Q}G}#=SStN zrVB<*KFNd`qkHJOu_7;9xV^5tVV9d=j z1LY4Z5*Ygc#?Q5VG^r!VN<&fW!n=r&Is#;1fdeMcfh-?0I43}4%Q>dP0A3 z=I9zEdmcMhydZ<1{iGB0NM2vF-9(c#3%~X|z_(F#LV>0oi5}-&PO&yzO!!$aNsREa zho7hAg^M9SkHa8<$CJUJPi++9D7u`Vb?Qeq1<|DfNQyK}NF)J4SCV|I$F*u)X&{lz z*trFn3k~b%5&Hal(G+jwbwplW@v%V7%cXc?{pis3zpjxgN8y$69#R2e8X#3s$8pIw zW0s-tItdm0CXIyc;jm;Dr4*h>Jp9LD>)%?bu+b-RqkH-0k00;-bTX|Iz$5h|+evVv zg$l>J73_a5`W>XmO$)AQ4oA=BspeH!j}P9Mj`n{~Zhji^3XkD}H#O32t>6ykhbQy& z(lTNVIB6wV;v%=V05wv82;=5C>}yMgbbk}WNh6Dd@uhJWC$`)3l5e@L{rz<3Sqz)w zhEJP zxn@M7dzNMI`sh*xgCUwskQ)C0208@zQ#b&gV(XPM?ZQyh6Ngb@8rzD?$O%k$_ z@wlXUM2qDlaktEVyw|sXOBn%R!4S3XRQK&i^&ihh@res53RKHoy1?l)SvL_okmj>8B#~Nd_DUa_-+lY z`yO8Xi5>VFEO>I_=onGpBjc-Mq<%DK!+of#hM057Q|deMz~U2**l0SwESTtV=J8b% zX?2n^Rb4N+?g;(v-p5T6-*1ffG1+sij9YOB|Zs`m8lqa$G;*AZbu`5^Y$MPOT847i@lWZUC7?l1uEF| zp;hwt(WwdvSE^@X!ujIV8uy|u$okbK$V4beVd2rP{)8S!rEo_abMK&^W3PoK#gEXx zue%>Wcs-A&Zu$utS8yaQ*GFI~#{U4z-;<>ftzIHG9BkcV=Rno^=#>N8>{J7m0)SCN zy;u3^j6ABSh#sr@y0P!tzxCF}+iZp*N0omMANXwknrw5-iBXeAi45Jx=6_93p2I$p z7@%#f_>u)naoe9zJDz<9eny$$qzIxk3P2@EG*1*5rv4(wZr-0iD|k#18EQ#M zRA0ln*plFS6URQBMA zE;VTL2qrL=mMhAAEO{^EdPHU@d?PCajqV>5i)dJasP=4Z2JG>{p{D)LQ-=6*GI*}D zv~!4yv6aWpe0BT>fPby<#^d5-8v%0jg#0w=e$W>ZN4}0>2`d_FAU4D_% zx=M9c`yJ9GgTv`b9{7t<>JzdPOh+L>FT3A?d~1Q?XV2C%AwPCiFUlln$ElPYeY$&rl; z4r5^g|LK7Ys&q0wUFv(1W$neh51imbB zg&gi_8aW9xXs{JyT~3D6t~Mksn(rhibLLwtk`mq`{{UswJdED{Rp4@Tc`#tE9$)mI zL(R{_F{y@p0*=y`vmtc7894I1(9E#r;zAS1(G_b_pxuTbiUbXHvAPyEXIaXA zpOVFK!y}B9{j`Qhjz$s{8yd=~2f6puy-yQ5C?`zQi5?UgKnQ1Nj%STIv<$m;o;`j? zOvjR32vFu@G_Qfvp*fJp<#kCKfTpfW*Ug8=O6xu;$d?Zqb!piSMhvAzWDdv;k>`{>G36C(d0cb3@*?C+&OON@a*{N%rcm{m_O1{N@B>2 zv%DZWGC1(n``5$Uz3ZLQv8L%=VfuDNUwXrMWbtBA#z2NZBn$D{1A~40cGda#!xJiQ zr-7K##%5M|c>T0Q27-33&B;b@;vCU8uV>?9Wlq_an5^TKzt~D@oBNH;(c`@lsxf+O zu_42GT?k7+%oNe?J;?3!*N!qAPR2Hl_pqx%I}?7D>&MU2P%A%-T6dM;W4FYPK)`eB zV(5E+JykSwOhoaKxcMHV9FK_d`g((-j7t>bCmqZ)(A-wYHSVO}^ZDwjp!>sks}n-x zSy;#me*T}Arn!i(D+h{okah++3IIMTfbRL&)gVS9Wnv!tZ(ZT5+J&E~y($D~04dMJ2BY~As^aQXvosPUdBh84NZpx!Wm3OA7l8(JhirI3oBrlhXv;TlIjimH zzbz_EOz083Oc`Md!l+wS9>0W(`JObf3kkeQBAJ``#N-q3^2h~!G}o4NR(4Ss9f^D-niGV_Xy;F zS^)W*j^^lDzhdk8nWwUWck< zb#9y2=jkzY*_3qTOlf=!l*x-RY#$ISa;yWR8nQ0<=Sk1E={c!_ol6c?agsbIPufB( zNpKQFk;4=w>8x?B>)EkE)ThkO=ZKG*986 zJwO6?&NLZvR#tUT(m@v8+;=O$uS!wIwj7p`rKgi>0k~{)!9Dzf)bs1d9rSJ0;mXFD zaWWcZRSa$qFK?;7Po}!q13xBs-X@Y8;kYzx+i&_f@H12Pn9A%iJHeT}cD zHLd%x*hMiH=H{={pXc?|v%mxkk2oW7D?kEEFJiUG;EsI->sAITtvBL89b0gvHO|sF z?m@qg%xjr250wJ+=J6<&opH^G+tt~wgB$hZzhkGs%z+M43$2V9li~6PTeV*ot?p=rx(9*j{_jYY zrwUaPJ0HB{fIc7Z>!w<&fx?ixXc0i3O#$*6k%Wj+MI|V;g|0OwRJ}rZ3>_;I?=uo^ zS>pjvdXiWZ`3`llO)O0wK6h0MG2p1ikx-vtUN8>2K&W*L=;Yqwk`}wKOR?{)XN|)M z=obKRE65FhJ>U9r0&R%sK`480wm`312aeyKl`F)2F^pbDi2{aeAR8q4z3-BK9le`5 z6F`}030arL@7tc=l^?E!84QWI0;_j@h_3$tA30{~7<@vkIu$ERoj&w>z=k<6YO*#4}vq&FVhmymt+PGO0# z(<3q`D!;Kh!6bCP|~1K_seW zWqAq+n`IjXT7!XNyLKbg>WnFdOFT{c8Gw}?`u%j+LrrRU01`@{>knb&{{T-?bTMyux1EvkLAbw<01YZNV!$F2UzIE` ze?7^rKhO2kU{iaj9kc)^f%y(aSFVWx76dXggL{w`pnYp`Z{~D!!i^Vf${^n=UC(KIPC7SBrU}RB)xnGBzy;YJoeKfXkY`9jky`f)5^U2el)h=s5Cg^gN>02u%k@CSeVr`trcrmm z2lOP5m^v5SR!I$sLT_T7+%Od2d$6k?1J630Z(m4Drk2zm&wmkdix*=zf=8p5o*F5;Rq3jwEBc>%wijijPoi4~Hk^rcSPw7G24< zgvDuDmyNCmD_e){2N&FTI+AGFG1e&^B50O~WwJph&2`TKsEX&kS2yCrK3;wnZWKx~ zp?%MU&%QYZ@(U{u#Z|#S5#Lge+Ezm2#}JWjXb#elz1G0M(NWs|e%d(XS(85>X_|a_ zB%2|k&__HHM!26~GheM| z0oEYK$%=jQOAQ)8#)=W&cLM%@9Z`0fI8@}$o%PQaBTmccKPHVs%`Y>(Vg#ToA^s*K%b!nKHw~u|UqC zSEsE3ecRmFkHhdXvf#xswB9_aCyO8LWKg`xX7-C_qI}?z+yW}7V{GRgA_%3B<~WG> z5&qGD+Eq|fb_+ldK%fbuqUldO-_yM+cvG(D$EK$f#MA2ipWMvfFqaYR(N{z)iaCkdLt&bBTax%J1ztYg>v{I}vZcLQ$ z6@uI>pt5eFN^TxXBsEl7%NJ7XE!1Uix?;@DH;WKhRuZN~j4HA6s&7RgS^b?;U5olW zTk~dqka4qMF+4;KR%%$7eBGAL)< zJ+HRA-CwCmm4k~uFI?&`)jD)#Vv+vOWqsX=1z1dmCIuJ)OuX~k+mVo+S2d@~!uu1E zJagfU88bR|Z|q}Gw?-2Ikq2+aC{U`?1ZN|sVdF|*E0iQKi3lHb%?o}IAexR+tjY~- zWi)GBg1H%8ODCa6IgciJ{{Z17V0Yr=hGsFyr=D!7Ww64p;mTZ$RSfGK_)$+ebBZNl z2F=`~?IDzc8HWagFMV3im64Au3Nxk8SVXaiXPYWH7k898Hwrs`E59!T)wmG#Iq|ab zGBC^;So4VG#$CU$bt(a5}c7#btD7C9O|myU_k79@aBal{C?pVz{^JMt8YVeQ{ZOw5>=W9F~?N}*WijzShu z*nkfqz0tY#UBa7785z?Df^L)5C$GaVh6|7Jk_jIJ^sQp#$qh5%=b$`P(799T=o-FP zqsQtPavu^bunLm97?q+uDZm%?8nq&xR^5w%BanGzLu2yXe=Qj};*+Sw_jwz$PVX7N ze=r(6u9KKz5@8{l&psnne0UVz)mr9Fj#Zx;b;ou?=8M8oNB5DebMhKliX@6Z6Yt0i z0SpmF>VTfWENTHi8sqiXvW`O3xezuq3POI|M$aXh+q8?Xou7t^Npi7-VhLo4+>#P! zF{*$$C42swz^{@^na)V=Oi_@(RsfJbH}uh&BF2U0nskO3c`jrwsrBb^JW$~4WtM!L zO_Humi^D7~S!;J--k%!nUHH-@$H4oGc=9ZmQ7-x3z=VPOqrUJ+{3};LP~%vwE^H!M z!(&5}TOkpFH0UVX_Sk@SABX$Hy#b?+Fi8S|RaGXGcdPX#h44SiT<0?8XMNKNmK2SD z;&MWHVzKxaf-lejIiq)cbun?V@$jRK5?FCjkA$uOGLb=_k^v{THc75^cHC*EmK9|| z3`{^2TKx~guIt+VT9#1w(Df*1C+~Rjs)8f9w#ZWCM!#6(A$~RATG50Ii#QPk-L~yw zsw=_$)$Dj4p2X>08*_c3Roo_%Aju4nxHR^xK?IuwZ2)>#zOixodVQ?w`5i8InjtWb zOknENV@_o%#8@n)D({eec)7A1#;CI+ouP`ERz#9TFJ(=VwhrJcjyrQ|h2JmlohnG; zT+nYFr?cl;q;SejoAf?}=%mcYo1rYRnK5C@j;4(yc0y3L(!p#um(4_9KDzY1H>a;q z`^p?QSm7JxM3wJVeo1k#$isV%u52qTjx;tj3Mq!()VwDObS#k_UPB|>Q zRfoV>6hS2VakDx$NXo2vvPMB&$m^KO!M%SA4{lE+>W+%PYv#wv!p7<_y!VdF(_d~r{@2(GxHf~IK_@8UD7I=XR zAAmn-YuQKw=+XLn>!z9CX|S>1K2rvGD11K>IT48_xC&eXJJBQg4HggD6zTD7>Nr@? z%OGcMvAYM0CS{ofu(+;74pewcPxHts@vnz_f;xuvA{; z3$tf)0B9Z*j{Je@87_*;Bd`M6fELZqU_HnK*XyKBJSgHUzXB$v3lYkVrZy{>)Yv|~ z&XFcpPd2h-~cfD#)aN53O4rR1ROuNy;tz-}h^_A8}E?cw;jc(cWP zZ;*i-8|)bru0>mHJ`~c3ceKzf@x&0ZEa)6_&tl7C*7>kCRO%Sd93;Dml)?*kP}SOp0euIc zIyl(mD#)y<5-#%ofK}bypO3u}-<@VIOi_)IVo8uvF&vUeL~x%aIp)~e+{er6eY6rI zy7;+y1=OHQK_Uj@jnu&YWPGbg35X~|(y?WfttpdglkukA#~2CGjjpA#LT51w37MyC>zWpC|T8Rb_Cr6nIuRuZX@rdXT#+_>8m4$C^md zk8fT^of5MuN@AEHJ4tAEI5aPUd)0bYygu#<7CAD>dq+N0v%#w(`<~w1>V?RR2_#6J zQ2|ybe$W5}*xk0PzaLLsPmP%)%+M@N?BMayCCkWzfb|I_W9n92a+jO_L%?{$_W7Wv3`dC0G^g&afuu% z>dziGf{bpN;|bxh_5Q6z{QkONKmD**ZXnB7RoweZNLOyw^xe5ilkd$P+$tzMSyi#* z`@F2Jz5f6WfLE6U?P{ZAwclYwOojJ3MvG=#G2C&L*}YERIIcK7#n>9iSjd>Z9Ei^O zMhGO2g{c6#uIkmby+H%D9T}9PWXXl)F|1w`OrW6##?n2T>0EcxkYm3>#L9!ol32{r z1GmAo^F+!hUzdU^)`+VhMIK_{yhA4OCW1YoiZqeT8A9;NEPfD8*C&E>$$~lYV~r!p z&Io3fHw-0-&u%D!6jhP_x-9skgE|b3og|pDOEiK91%m=eK5_VVizDPL(dSK@G1aqI zA_(LWw2xUpRm0gD+_$hBDn*bA*kH5bpD%>l+kBkN78zxEf+#O10#0|NTIn6Ue@F?5KnD3 zY>%{ok{RWLtxf>~4zmeqKp?j0rxxGV9#Dy4b{*Ye=H8)^* zse6BVk(ZxA#+I>kh*e&GiJpieSmN<>rVOkF0FxwPl|dF1_=+e{1C1jqs$$}@jBbkz z5{g+2aFiJ=4WmmF0UqED*o|yxx;(i(O^mr%{Wd9NlflMjouDqu=#q(oE7ANdw#D*v zjGQLu`OAsbzRKWZcrD{uu9>*2I@YZ{I?=zn|Dr5jFU>oYnAG`#KtPh z>|_i*>-@ALczRz@IL-ENsI@ISr&Y(D85HnJ&kNWe-&*uK?_#<~(=oF;mqqG*Kc(g! z&}8Le2;pWl7M%+xZ$q~IhkaYuqimcv>hVi7(_ls=j&3|jppH$h%OZj2jDQb&8(X<2 zS7yPD*I|PuY^ake7|eM+N*r~PIkCtLk17HRN#0CmEe8DJMw^N8)Y9 z?t#GM6(y8{0ieFRUs1z{re;mPX{C!Abc8l430`O!JVj&x_e&$V8dBq`%!_>$5qPcc|BL8$03G!dUTuR#c|v`K!zVN z#cFi>P4-KuM44mFOGV~ZxX_b0;4L;!njATQ@zkF!u@RhGq_pbUL{rZPW0Iw(HSPXfoA z(RzHFN07svyN^;yAIh)WQydKR5;OGGUCXq1G8qD|uoMZunXLohu@(-$rJc1*q$>I|VIH*uT%E$X#iyj5x* zo&NyZ-n9=D^gSWwh}J&qgIp2T@^9a5?_S^#@&k zs(QqIKP}s%yJI4W8a|#$FsURKXFG`_lVsMDgVH*0QR&asp!->!J`aiE$eCGtgnLzZ zaHt3ds=@U2(mGd5=~1pc&(#wmWoITZ8fb}b2jbnw08t*?`s=9psLvKo99a1IvMi_` z6)~ir6(8^BHS+yCqT}ReOa!^o=A?o-MpR`8OiIy*1Fq$ja&I_niL#{h#|)gBqW_ze_8P)FTJGY(S|n_-*H& zbUkaKV)Z;BA5H4gbv~TnO9*C36mjY~q6f>@Q(*m*@L>DGOX!)c;i4o^ewbEbEv-k(i&`)5_A~$kxh}-2R!>ij=%V{tgf@t)+wV- zq0rftKp%GL^JUc=6x);^(^O&gN63TBQ5*^nE+EA(&t+S4`e>V}WJx=#whGxKD=;Mg z02kx%`1n=(YA&snE=rQQqj9puF*a@^x0%k?HR?TwwdvTBB$*^0t<+R71!6eSvdQmZ zQmArxW9#2thMH)UHcmvYq~G3Y6-U919ltYFJv8Q2U)ZEaB0#rM#*>lrz8CZLvs%Fn z^7e&9n{7%+T(5soKz2T(wQDlfRzR*5RC%sSb6uCQW29oHS52=x{y4r`0P$C09kz%m)&lJ5Z zsqE6=3AS^=9vubzzM6UIqdnuBFRA3i5CDpUYG3wHwU4OM{{W+)MjjVa>dJ)BFNmy3 z_2tcep1LH!39 zBafFFj`1Pd?3fS%_sU%>nu;)#YDB7x+ z_-a48IpMwp*%!ea9Tb?@usTVUVU3#h4aXu~+}g8n3Hmi~FGf}(JVnNtl#)c!#<3~x zdmlG{fb{1@17UdnD=N4_Y(%!FkbiXF)PL(XaE45%S0*L!*?^7Wc4XZ|C?za|WPb0Z zUag5986}SjNOECao)lB6g?+%#P!FLNSy_*#9BCdlHaTeX2X83`r!DCK>T#pN0|SMA675Wgzwnw7ec}@6hO?mKgm;Pm3hEVPP^5#c94gRagT50H4#Z zwmJwD5TMfUV|QJyfcfYdWfo&uBSr2vSSOBnzBt#KSzHwYDF*9OZG8m*c(2#LI^Pp| z9gi$*2q*)Ga1V2JM0^i^`T-dG$X4*;a>~mh`J-+P5-Wb=(gTef$ldq9-xuzb>t?B5RxOu;zXN8yD3|N6WYXcQ2Q-UwvlCmpWdllHM*n zDgcNu4UR$c06fXM!E3&2(@KhYI)7IaNtCIQ@;BY`B9WdJLKTE=J0p6AEJI%{z&f+7 zK1V{w>3udI4m`Zn4kjujL{D+gn#mM?H>rA#1f48p-V}xR zSYda|ox~Ci3p`mIm5}6IqW3@}WZ&kNAPH^EJ6m!L<{ zT(u?2Mi|2~k_OKN`F5KgibZ!if=Tw3NnrcFM0dL$ac*5!&c|XyMSr{ewQdZv;h28x ztuiuHkfiMb%^2)}*hS}yZNmEw+D0MF%Ep#Cx+ZRRGBJeWK137ICe>0#cd`W<1y2`# zn%R1WRu@k&53-+WRbDlYWY6j7_{{1kF$(Iez;-5^;&{>YAGRHT9F>I^3LtCle}7y> z?b%j%WIzvdO~K@m>(!g7^{i=r`}ULU*V;TRXwYq)@cM3dh^MjfS~T1{dykfri`G8O zK1bVZFnrFvgb%jx}2Yg~x&7U6O1 z4kq;g`^ZQ>tE#a2E_M`&)FS8^ZIcRInSCcF6(F|T=|y-)N_fT!Sol%)`P8O)|FmpMCq)gV>7I7#(-)o@;&HPJoGu zq?D68H6jY(_k5MurF71z z_PwFPh|htOfUZQ4!z>bbm)!o_j(b`B^o*{d_dm3Y7GK%3(&Bn(0?Mr!K7^3f^aivO zzD6!aCs2bfPMa$;1D6bKCAVO%pS-{9X9`(u95jH#KG%1@tB+LH*b(4_j!;S}THZ~SbjC$ zwtF4I#eQ0`a&w0C`_43*TBIfe3^**#sp`wdsQ0yF&e&(DV+10AR89c(7gIg1(~^EVxa;I;n%DetK| zUsCB)Gi77+)Xm9~(Gx01m~G?}uz3~DS?$A4XmJb2FTH!40>MA8p- zBru`ab^}s%9+A~DJSWD(WtPDS9EGOZu&{YML?!_xBdO!3PjG<`iX zW1dGOnm1)pc|4l+tJNttQ|ZMXu5w;f_c#4 z!<8JtpA#&2LS?bRp~0@i7Cz#+*FlneFSOX`@MUzI+=(|wc{Gj)uu@PdhkoF98l$3S z;&ku(MQ)eZI%alPiyruQTbaj(8HJ#*%F5Kn!Q$xhGZO=+eU1A&7ut@U7h9j8b#{=) z1l}3&BXl3MMjmSixboe8aU_xbtLfP@;G~^f6A{q(4KuvBipoV8j9br`H<%DB-%}?^ zd2_Jk{{ZboQ%G4?f8HG=T0m9MlAv(5LfvldLtQk@>lwX6DlB|{nczmp#(X&?k)jD? zHr1r2=gIzqPw8{@sB@R7MfQOqlf!77z&1+Ccw4Xw4m%p}@YMNz6r;$wokJxfn#YSH zJecK=aA=ArwQm0aT}_Ld(=lV7JWsR9ohk6ugE5UtiBR&=mS6}{X|IFu)txu(CU;JY zJFR7XjKvt+KJO42kUlwJ3jl$sl;5cI2ZLJXN7wqUPBTdTB;ozw9i?UyE3pRG*7#A! z2aEMOl5vU(WOYf*v#ZdH9$AvX9C@Q5LE?xUdRU>Vjut*jG|_#ZUZAAWXqrgaH-9&a zOI&m3VeNWS^jM_Fkuv_ybXG!3v$CXC)G4^QI^>0P#Sub#`%K<^+ENbezY=OIK zsUDzRSHK$8kJ2_u^D4BD#kt!NO9##agCajI#$BHMn z&r6e|;&OZ@R=&$3FmI`{epmjQ@^s~+GWc;a@O&sz5Vhz@@{i2>pKWBFA|SpdOu4(8 z@iQ{`WL^INSb<6Z02ZH&8yY}h>Ny1ulti*Dsn4du10VUTRYY4JCC7=SiW}Tt)Xx02% z0I)t^Urk5UG9&5B4~(NDB#pzyG^i`lY;8X5Z@C=mIUYIK<}SO^!00Mz~Uu+6hoO_T;k>e=;a*xA&NkAyL!uBtg5t#+pOH^#g^kn{E8GsgTSW z@}*g%D}Q%PlBLC7=kpM&@-^|$;-(C6Hc9Ed3mY7OhICl>6YaU>D}O5aYR;6M4Z^+_ zRxofaW5<_!1|!$PBiMI3*!osMmE_08Gv+&aX7ERe9^h>6V;z(Ao~DiEE|A5H?tQ>z zjgM>i@y&PFHfj1#R?UhSIuBK!9I)M$l`!0iU|RTTv{d?nSnGbmmF)7sgSdH*|J8Gy|N%wgUe;81q-|9-1?KJq;aV# zHz@;W?0^9GpeTG#Z*zV0O9JD(fl*Rhr(luUvPV2s@O>}W*IGP;yg^d@s7~J1$0Lfe zJ$**Bw5)}U&J{q1c@#XOf-3L5S>TX+^Ik#>p;1aDIFQH#AlmuuNkE)FlZ;m=1 zD-wdk5M&_P3P#iXOI`TlxX?RElAyBL1l8FSs)Wjd=fVf_qUCCRG3;!h|?|9mjTF*1X4!R$Cw^_dk{|)NGs$tWUR@I zjk?Y*KETRI3OAlzk30f>JL;KsU;!3H?E^^UBn0xZfaw$kxgk0hQoJqvVZP zsrD>Mt;61|dyN#$kod+u+ldy+qSn3u06r&8Ef_eG#{+cy;6pfIm9;6z-p{xCLG8yEJRg{gY6^UWW?LJaRr{O)lJ|{&Y$kMZ; z6qS@M#`|i>N5ciysDX55mW_ z=wX}_6qu@>A|sUozXt8xk8tV``za$={nsSS{seCnT(@s6*RAn?c8=WXSy<8}5~Op( zEKs#JHbiEKB1${fn|KOTk;wzsuy$FJUS^3Q$c=WAWJ%%!w-4n72qU=%xK?R9Y>}L}VLD90E2E zER;C4Ha~bLI_J*P$$}z+1c^ut?N;)68o9EB1^|!<LdS&iCG{KVsV?`7BQ9M5#BBC9rl3e#S&lCW)ufjEaDDq{jG>wqzB|xIllmfOk zo8(5;2(rjWaC9X7*Qa7R)r|`B?--m6qGaJmNT{SlU5K(K@jTSPm6|HZ?|8FHsZy>o*K6 zrXVqLqn*TZ0LGL{7?CIfNZjk+o-7G+GG@b-Rj|6(Paa#IF&}|37FF2B+igiSL1RO= zwUT|V>k&;PJwxx=N_Tj9i!6*CUXJ>1)O`rPNU$~1=wE4LJw3w34DvOuWAxz+6U$e$ zh@Zn(G)09DNgdB^bc)B53eTPPXQ1_LC;U^*)8mdtZre&dvdAx*Bm1XZ4F3SKzhcnK zB;RExf&`EkY)p)ZCPhEGQGi|F;9rsNu3mRT==jklS4zqIRUSD9!*A);diW5K*dF}x zsi*6`N2cTKo9!1~oKV{veWMv653pn)5$>jl*V3Q;p^Kz0UROuxolmBfNgHVsn47pe zqmy!=EXE}M_^jBuJy6ojyTi$ zP6X(=Er-%Ddi-j3%2p?scE2eU!~4}*s|O1wKMZ((VtUd*?n=HsBjlk^dsVPU()H0j zI~IPZaPqnfWFnwkeDobd5?_FkNHy~cMyAB*n0-g7%hSyN0Bd@7TpUG@I^*Z7k3yzX z3zhk)($Y?`(`I}grPKQV09lAgOwcb+j~!J10E2P-m}qhHup6pKGy0xaK*@CiJ@K)E zW%Th40$g@C&bxg#C#%k3>wOn93QYWEc;U#zon%RWiYa0sH#OM)x{If0%O*s!r%c6V z%vJ!VKv};zJvvdaR}ful?Ps)k8#`$$0_?~O{`Jr7P2 zW=)K;J^4mJqyGRg;C_0OAMEBnRKc<`XNoerl1S%f1bYC456tOUu%<38Ig^U5E zWeXpOu`^KaK_Rvei6hgGcVXvs7_96#Y(b@k{_5m^7l|P(LHT_(x!y4Wvac^`+@E`# z&Z32uWs$Z5KZ&S(G>Q7gPBcCd>ko=pmQjc?po{_TsJ2b}Khs0gI=@%RmN5oqRPoA6 z@12`ujYGF^Pa>+%wbrk~=@@ueYxb5LjGVP;!e_McTNu~?%d`{W?XW=p$p+0|v;NNF zNzk%Pj!fy8BaT&KLm^@bXB-xvffjp!GkveZ9hm z2dHDN+)VsH@JE*wf?6k16-lbvX!iK(^f{Ox_HzTpk1yI@hb+k)0}Cg9W*kS)Zyhqq zpt15bg%?MYuafDV9~%qp4^jSth;HhWDioU{OnIR|cOfHg-NexVpy#nV`wZkAPpGF= z%*@Z~aKK_25IQollADWdKsY`pK408E+WA@L>G{1e!aUMsKt!#Lm<%pK?gEkJJbI6o zsZ5!2wqZX*hAbGE89!}7Sf9jCEJz-fN4~DYNhF0f<3%nDjuDu-J-{lYY+eDe?cZGp zvhl}Gk)AZ9Rt2Xj#aT~q0NPLT*UHG zu;OFGBZ3`4O~<&hs;J(*@3GfI98VA}i!W4Sz%hlhT)$=AR=DUl!`(A*5l8o2v4vYe}nrujowzagee8_NkSoG~D9*4VJ^7HF^#Yr+=2E>p1(f*ddO{+q=8BJhcwr z$ls@=_)gHyTYAczfax;^uGHI)ZhJ2rYctw&IGyC*6eL)XmkY{;qH6n-z#LWU=py^f z__)tAvPrTzEvdF{P1Xl%03PGG?lh8e8XSa{e8D1{aPz2gXd4RQufL~1rk{`FrZzr6 zcS(FA43hw?0b|DQ52aA8Q8djoQv%WT1dVBgi5^0suUkG-Mum~3M~xH&EN>D@hn@74^TX#i$6_a4*SBA=2zbJ zz-CejK8m0k6=U1jX)2-BLpJ3EDck0v1p&pL-btnq+=5!mTHsK*rd|*-1PC zM+T^0p!~|jQbq@uFi^XS{_&%@pJChN03EfiW!>TgGBcLj{TVTHLpHE@YXiTiZoT+#%!&Fl4*OOM*xs)j`|17o5KB4g#Bw?2e%T2PA~e-1}t8c;}3 zwhPyxx>Nm@1d6fiq$+HhTFWsiI|om~sJo5svs{mJ+@Gznr1M81jb0$_!$}IDWCe=t z-9dmZ)kGQ~3Ij-xW30&eK)a_ZP>xjJ;qA2gTAS@>Sq#%62)9h}cxp(MS7d^@y5Qa0 z5ku6Dd6PaEbD$tBuuP1S;^e^R#ErovBm@e+2R-)iNvPYk)!hh_ zrnK0?Nihydlfj(18+Uf>NIUm;=f0}x@=ZQ8Q@D6KjzM;o6or4{XqshOS2xI^XP-{m zYQW!q!^@Du#yqbS)0Y!F03!v-EBKjI5XX>7t*uUprpI^|J?)c2$O5>l} z7hh5t`J>GE(3~7xh{V1BO;(oOrW#p?1N@ z#V0EsNX%I{nFpded{{_M?ABk!s{J2c%@XHG+@xl8C5MDs&^uqY7vXz(H@6B7fqA;D=R8b zyE2IIrzkP9xqC56n@u%XG6q|*b_v&FOnDb4@s6jDI{2w9Fb2y-0aU9l-LBRajBE+o ze4zFpv+(A129g~xb9FMhe@g|>WGekj| zof^nxk0paP;myQqwd_8V(=lF9ofi!Zi?&Ik>RA|0o`exQ_-EUh03MpZqQi#-XQn0} zRl&zgVJ=D|L_Sgv78O4s_0wXDuj2K0d|9B+>_mClX&j6_0B;H7BigyukD1paxM%w} z_M09xJJ2d(05LWW>@f?i?FH-3c z#>vzAKm0U_;pBL|JBbBR4I{q;;7xoqnYstr{-Y#mi?B4f_4;Y^ z!7oDT^K>qwgERE=mU0$UlPN3^0acM8aLQ}7U7q^q^&C}Kxn;-4cDW*wahHz5GHfdu zp$KSkd|sf!i!EHPK1LyqHxh2?-UPBf<3KjnSAJ`Y zWH-nx7FP$g3N@z5E+o65OvKKE7I^I`T!)*BBkrFrtJ4rDI{`($9A5M&x>HFec5~ zf?ky$TE>n8B>w<%k$iBs#IY-=XQB9`YGGVnx+kOb$huJKE!6Pxu%sZSG>|xy*x-Z= zzhO6$YQAu0=7Q(BZ4CsM4Z;x0Tf`@x2Lyf| z4zGjmn4L)_UlKOYk|k8g#JY8j6bRPC0ZJ=!^J9*6+35XG8eY8k*%)|uSrOxvXA_wx zjYWeYW~xy@6$ZdIXlsp|h#>1ZFuZbPZby<8+7>dvUnh;E`U@9*`<-Sy4V4;Y0$&gf>Gg6O| zL`;a1LItMTSob5$NCbtjEM0n8I=d69B=TqCKwyg(HWKl~@%VA?QVH9=e54W&?+f(@ zLD1)ZjgXj<N3Avb=AQ1ZXbz6mz*6__A3|_v|%iQ*?s|GpFa`%F)S^^DD}<(fOOs z00e?b0FVgdfzG+|^!%v=xcKs{u3@xdf?Ew__>eFyBxbL4WyjBuJ6L~cdiPA|J`YjC ziysw$50WH&u91{{pxuUSc>o+KJb_dX2ZZ@wXL^=O=XAc62Taeh%6dmpTxFDzLRE@F zj71aO2msdufy=||Z5L6-#lq?xaO5nYRP$j902(OD4*tiU1z$Ytu`W(VW413!>X_K? zn5yo*ZyYJVF{GJZKndkRbye;?&bC=(n;IDUlqm;Khs_#gL;nB^Ggl!pRh~9(8n%Jj zhLD{>u$?CRvb21K5vm{*e-N^)!1nF*^wzK1ES#7;8L`l!k|GXO8Hx1;gQ@4#*T9V= zWJ{F>Jd4ys7FkDvX^01vZO^s2`Fu3!ph%EMk%TD$fX5tapx=rc z%YBU>Q}P6QF&b7%&nzQ0Mr?%)0)}9UeQV4LtqyFCEK%ahd_3HSR*xMd1nvEd(?}Nm zEmSGu`R7h~8Waj~({rxGSl!&WG+2$R+lm%_{k6jTLeootoj(={qB--7IOJ%RO2#>M z{6wE9VoeUiRCSn?%i%WTA!5W3HrF5yc)A|GpB+OOSaCpwpoTFSalC-6Xp%S}k7TyvxBnDplK%(4}z~{HXR=R&@<~i6Cl1z+}l||s~TA_4)2lLlZ!p0xEov9qI zC6j9^u{F(CV?ZB$CMaDH#c2Rb+NQjmaCaVTo!_l-qj59ZI?7;*L$oyIV~J~uPz|0t z5G(l!Xc*4&{DoMWQ z9C0lB4V#lHFwInK(yrm@*+)Fyn~pNUj(ktFziD1#z`yi=g&bk4xGsa+*Kz%6qBhLl zGWx&T49tHBG=_ey3@TBJ3vUKJ&ul4E0{OwF`$8x?sa z7ko1VLz*VE_r{wtAG=8?5>G0{AbHusr2x$<*({(DV#3%VRQ@8ShY+MG8Ysn9J7VU} z+XI2e;oHrgOHkuZjRAC!$4txks1d-sQb6nl@@q^da!0-7RFG~78MY&K-dTqNww?f@ zXp^8q&9p{0EpUj;BNPYk3Q}*_{{W`36pUAXd^bCHMy51t0+KQb^t(1L_^mm>Ln99e@M?I0K(fYf8-z;wU8Y))X3I2?K8flT|{`&r^Oa+na1ettW+TK=K=( zUt0v#f<4F;aR%lQqL3b&VC`V}LXPHz@Bs&o!yFf170VVR21@f?SsvBLBjtYu<;al# z09zu$%%N2j7J49>MI7_bBV}2;y)`js$PxYJ8>izC!6Q+-BVh9zHTyOB4c>

Z6z7 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 UzUQ6dbqH3i+ZCdr`JI3N*(oo#-T(jq literal 0 HcmV?d00001 diff --git a/src/assets/textures/bodies/europa.jpg b/src/assets/textures/bodies/europa.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a350750bba4199fed3e9c332fabbb958e9c1deb GIT binary patch literal 395373 zcmc$FS5#B+*JTg^5d`U-fK=%S2uO+2i-7drs~{yH9f?XW5_%U@nn>?e=^!9oK>>k; zCOz~7Qs(~W`{rTZX3acIvKC>b-158U?7h!E=MsJs)gjzx~wMPsZpRFe|MVHNYoh@-jN3WR73mC9|pY=entDVDli7un4;KpWQ-0r^e&x z6vk<+zE-Y}s$XC6Y(b0tpg9@&up`&m2qo|KIHES%hWhwH-2)%qnjQm`85jIj72T9f za$+01*eiaJ~ zKV_rd*0HhC<$bN`RCy%1w8v6bip7wrHw7-~HxWQrTlGxw-xS5-epwShe?O1A4vpPN z5XK;=2q65pW*ed~$T_B!75Z`95)};5BgJX^QirZ66 zd~wpdeiV6+T{^g-?{#=ae%3sPk*$moKsfXErx(UVLsYQdWiJ1xgj1s$z ziE{zE!GHi_a+I7}>13Sws}li9T^-jGbu+n@#G8Gbn6T*{L0f;V^U z7}w{oG30{&%aMX`B)bgkFLtmPqvxh@G~}ZxDpEXmB0F*>y*P?4(XSMfqqNxNe|rMK zP73l9K*{$X6`;=0yUzJA0w@$*CPOmCnCkfu%U+k84JCkPCLZQIQ0uj`u#kgXn72_7 zK-F^>m)&=A$wOr6U{b!X#8#idtb9+w(E-R-tS;vx{7n4yh*}_4K*XgK8zi+kX@grI z5WiyPBvs@m=B2{rCmEvAJN3@6&yMz?N| zvDG6mFJ54v_8%!kOZ^6?+~p+W{Gy81C^%Ova>n?MD2mL6R`cCx5Cj`TQ5?#%qYXM4 z*oL4zNxQjr^G+VEz3)MprL%STso2OV+@M$^fYwTqtkJO*4gQZ1rKwx{?e3(Ky<=W*RS=hcn0_7Cbd!chHfIY2te&PQ?FL?zr|#Nk6*rkf z0Nrh5V+(n5$hxrsyX>r+`jcE_Lreg*8ti;(!E;j%GUX#;Rza!^=8J)f>ZxIsG%X>7#iaxcdC7q6RcE+TtTAAH$yXD5kS|!=+cJH z8Q33^@{C$TFeEG@a+6w$48PaqwK(Dy^t?mtnN`ZrGBadjMA)B(nv_Vf;I+9=n8x8A zXKQRy^gV0ogt#CN*ro}0The;s->=(k_CFJCF$(`0+A<=DFyj)D2bMQId)H8D+n8}x zAnHtu?CnwUnXn5z0CE1cR9nZeAnJ)%A1oEm>Wo^jJ6J4buN5dfQ0zcO z5kN(7j`vMO1FS3(RZ4Mb? z88Qia@H#L_K&g2+xVoE`Oo*$Q3r0y@JRjSy&gO@X-zicp-nQJ5*c&)l_@29glQJt@ zkbfBD0P7MsuX2<_zYwt=7r{W#RX3N52_SyUS_s-0=jFsG#B#8oqm=C~@QiNAHoU-@g=x{ZCI4bMpVb$^C7Aow>Zw)u$d*YuZKQFm#2gd6}VOU1x!;7EVg7+-2 zWz$QxV{q-?#kJ=oS(7k~8}#1-6(sAf-`*#GF_#en$ejlJg#a2j3`Eo(l3ll9@TSG6 zr5pvDm5AC??3XyIF58Kr9VN*r-pCdhqRk%nDvUb2b;#=^M@K@e&Y-rOp?J*h1w=Ny z*ix&?OSeW|wk@pZS`a>8@7VPuBOqvH!TBmNw`2HZbsO8p1IAQ&&aQ3g^A+pH0Oz>p zoImiWJx^I>hl~JHtMUnRCV;-c@Y%(9##Z=!x#uDAmz@9>QmD~rZMY%Pu!~t3+NwCa zW0G-q18)5jNVu%*L^K@%q?JJc%>l0&)y)y=5h~9uLMdLuG(TnxQ8?P!;}3iAw9WP@ z{8R~&+tpxvf|*!I{nY+47TCbv7ujwH*s1iy{%Zngw?uShut!Pu$PHG;dB3J`?XOLx zLb3%NyoJT+&zl8UaN4G0B3;=B-j;K`VoZ^s;u2Tz*KZ>=--Kd@QlOZZDkjJiwUli)4!t&zrCQ3n+u&df{%YO-=lV3zWPk7>c zDw1gkpzPRL%lkrD(i!xpJsE3 zZzVDEQ(s0|D!ilqa(sBNS=A3Qt4&8erEDJSzzeiOaIB43W^n>YI^$ox#wx}|n$A%| z&T;{S$7M$O`rQ##szJUTl}Y(qYy~@eWPGZq!aqCX*P*p9&Jb{(lG~~;|1yAyvPmes zdZrDZX3MaKwV+)7U2W~MW8%9dC@OxZ337J55yuhWqD=rzSi@8B6mkM7!_+w&))2j& zYoGh*hc@8j+-1(K{wG)5wWaJ3)L-xJ*@o?PFN1% zl7R_#`Z{R=E~7F)O%quQN*AwefzLlAh2JlortKplfSLoaG1hnv?IjZ_zf9uKKdmvQ z;QnB>)G8EW0GriR@+%seWVrbKW{MIt*h}b58iZzR|S(83I;dCxFxnzwK z%u@tVcr~Yd2o*%s=Qo~(29DS98M{ohm7wvfEKnNcjw67o>YhCB-^w9Hvq>(GdVs(t z42z9eCA810GOTMK0=DLXFoGa!zhg-Tti)U^7}}8Boso8n0#jJ|T3Na^Bfmy%tin+3 z-N+ME&d5&eXrMw#nZ5XPxpV#r3~!Ew^a3#!B<;JY&bS;nX^tu;=i#Wy1c<6<3|hts8Hl(i ziT8Q}aQ6f&8`~dhc(fn%U+Wjx6@y~;-RD0FmHU*codG!IGe*hXM)1^|pEUqGPb(|O zD!tS&VuL|l83Bd%Z}wfUxQq8aKJejhO<-GI;%FQto0aobWC9b!wXi9Viog#z5K%w0P_a+Mq*(H(tPVNm0k5Om;gGGR*#C69MmQT z0BalCwsS|4nzAhyA;Qi3t_fO*yH`>N8jIBjd%uOQyF+l4rsI9ddIZpzqJ((CET#&|G7YOGww+`hJpIh>zInjyG`zt; zj{J3tn_O*~e9Fx7%U-O4+$#Q&GnOYwVa@7$bTXoyJqcc*2eT-=}N0r%g(L&hLJwh-7mm1JHsC7oe*cG$RXt z-43v9xc!zF&xwC3HTlak#-O;fi5I9PeqzQ9?vsbDJwMDwZZ!&!K4e=5s+#?t8gDti z%-8=Y4GbvFOiQu+jc?85n+YIB5zW&Nqi8d^C2cXt(Ql(1_8aqm^*hQ89&iqLZtD)9 z!`e-|di-H;g*9+@e-+VCJ>Ww+M*Ij$xT<-EXgyenhca-w>56YOyCQ-}6^mr$l=YNy zA(-d!5XzeVEnz%2_rb@Sf-_@l`vECo=e%L|l#-M2;^siM*OMPeGUAf~1^AIxvuA&g zCk9Fqp)R^n6c<-HLI8zTd|FcsdVFKaHWe1)H-vw#Qj9v{h(Y;?ed2WMXQ#$Wcm07f zTL>S=CHbx*Pyq9gNmn-}uxW1^WIIl7YcrK&(nryv2;U!LPT08ZI9 z`j<+wf3Jo5e9Xun&x8#irjx0;ikdEqcQC+m-QKqKI~qczFV?L;X;|p*1V@<9lz73e z(0uLR2Lfu#Qf1qNUd$Oy^_D$mLsgKugTGBz3ixb*4CdSY{Wx#WvfOLvYUbKhFQ&=A z`z@qTS|NqPUE1|7^d+xD6SUIh`caw%JGnfm_>UDZx73pd@U-a2mf=n;=UR4DTqI}i z`Hya8dN<`V=TbQ(L8MG@kmhHx;bCYU+oDSNG#gq zaEIesZOqR!q;P2Ddu2`C+I;R7Tdk6a*RPWHw4dRTV_BQle&a>D$9qeRU?$}tI02;S z@M`ZvRIJ^H6obKKl`H+#EJkDehkRx%WGJ?x>FYYoZvot=ba) zSwzPSHf)i1_eRIXH@L4apxS@4@Mw+9Xr9(U@F!NIW1UDd^Hj`K1sLB1@w|zZpy;8=k^IAhrh`F?v)nD&&AM?Y_E-fu8qUJ z@b@x6XB)%I0^1?<$U-wihWE|W+=p#6ofYi@5Ye5f!H3;ClO(c*PIBXSIy}ezoS~eL z>wOHF>YD!KlEfe?f%GSBWW>g!)l(DueUNnC~Vgs zHL$3IG3ri%Z%_2@=56Mb^Aa@>K;#VV?a(A)ao+d!L;>Fv-nq=vy|vPl*j6ev#6G4O zbtZr~^_3(ID16vlY@Lua->pGuycK83l;Nzp$zNwxd_;)axtu}wuO%izRnaAhu@nJl zPUK6Qlz>S`n@gozGXG#yy6!`_MX}~AYV{a;QY+p4fKpbde@Ap zFQrs3lvMe#!}L-6yH8D`b%+yx>71l|gI_K~ZsRf5e~G3Lr}r4is1+O{QuJPKtUZi& zV~aKeG4IPUWSmyQN2G5%EgzpMakv{)~`$2C{#~LBwV_=>Pi0 zcnP@o7Ctb~u_L4GtZMHg`E}IeNJbzOeS>+wp@z=T!uR_`Q#Y6}B=*y{ANVc3R5;BI zm7dhxv$htzyXj=O^ZI#d>afI@DEz>Szr|Pd)FG#Ro0Ih zBe@@CZ`b=KPA*>$-*G|tFo&V8RSBR;^D8s9*QjiCyKTbd8(5h+{tyMInoK_eU_WRY z>;T1XSHxWc2m_9TT|I#5%%Z5Mim7kcbI$MJgjL_7T6P9r#5Ggkgq>r4i|Yy-9?%j% zI$TYycG)Pn3q#%b00HC*#@?$-W5T7w`h|MLsRBmfcp57jjjuEsiZOO%sb4lf%1`&` zd=*llF0&)i$x{v#GO08w)5(%h{4zi@o%XCjN&8Fh$(Pxle&s9)GDq__o5sXrO&<*o z>t-uNAu*9zVUPEPo^z^{r)>x&a_?51RgS^YOgkoy?>dJoHcdp496VMfUc`Y3%2_J2 zG&2_AlK2+LeX4*GSb)jA*oAS@Kq&H#xt5QPKD)e1{#GrZD;9VKrXZhm;O+ zJh=5Ik>oG_aCH_d0^r@7)3Uri$HSoc`XH+-&-w@Zt0uz`kuTH)&{HvT$RPnF;mJv% zfVI(aP;gW?L@=ef3=GQn*1I}h-q9KLLcby3EC|)CK9o8qO(1EbP3zgo-sZsg53XWL z%K6vK7RV9p-`-puuxrAyg|nc&=&};nH2Ui})MZM^oz{gn>n^hbDOcvGe%HFIVt3ME8fR~Y8Ht)8(9C4Oe zyQyYuUg)#p5rCH; zzW2gixBEv4UQj*sk9a=PC;>wCZ50shIZl!KPp%D(W1Aeeusj3h_DDN6QtAnk7f%L0 z%K7%UN`fypk_e#tL(=Ietx5hEk?v^YQGVsp>Dt2(9&sF9%CXie;B@7YDr?YPEzqtV zTL!ga1BXS4@Cq)_^Zwb@>-XrUg!L?-JYwrg4Xe8+1IUw}+ai!_31lS~yK$neZLE^L zRTKe48T)nh76J4de7mcaNeXqyCNUf+b3Pmy?bP1wb_y6A1kmeRt65n8!v&-J!_I=R zWAKjFC^{(?e=nH;dW#BAVWd_CvseHa8R*2{ArZ-dWHL`|v(d41673uf41T!E_4ey# z4t^4L)6y~l-IA5{BX^XtLI5v+YUi6|iD!GO(#?i4AkE<5^wd&p z^=!F2Gzn=Fed-_xKp%aPK)&qDwu1c9H} zKt`~(=unDYxtH&VUuM7TlH;6BHhTJ;u;a)8YS3}O0V1Wer=QQ!l(%~LYPzm6{|nBYTq=ji-?$35k}e>J^@ zyqHVYRj#`f<1@fk3uh_Sk$1dkzWg@+Dgcf>XNvJNV=HZh9p@Og?Vgum#e4bX?U+0# zwtfua7K@@#@5^D113chE>hs!UNc54uyv-xqP6q<02I7l`!Iuc22E-gSK8WqS92^%Z zBpgMuNPY6Ur|iBsC04Z~U~r^m06tS`=^gUJnF{O7X@iN!d9WvK$$6lGa<`k$cRs%R z5w49fxPkyG>^b`++C~>0;`q(LV;Lrt4%HX-k+>{Wkx*QDqBSx6P`xkV3isu?1FU+pn4dMqPswa;W4ZzrcdKE2m4nN%UE>}@^)$In2J3>p?dIZ3zoY@BBA z-YfNI5*ew^0-II~%(%^~Uvb7Wao>Lx%G&O+=l1N+;c3jrlJQ8KFzF)c9;N1Ab?-eV5gHFSZS*iab{|Qyu^2hSKF5 z`LH=dQv%;Nx8vn9@t^AD#3?!C0&@W)K^P|tMJ);HJ2$neZZ&)c{QoDMFQv-E{`q%Y z89L`{9hWWnrTK8mzCIXA4XRy+&(UWmD!is3N*xA>%PJK0T&XLG7r7XGpqYAF9 zeZAhc`pxiSctG>7gon}b{c`yb(Z5|R#FAjMYKlKr4|r3S%)RffLlkFgpzLep)xJ&+ z!IBS62%t*@V6PT6AfNrAWk7#6zOMcVkZ>*Dq~-j)UvCnTuA>{_w65}siXAs3v=E%3 zwp!4DSfGR*@N5Oz^YS{WnoyDU&@Nvsh+Bb*T<$0X=~D(ux)5YaYM1)cXapyY83x3iY-tyO2vKrRkVO zA+l>W;r$#hM47K+Yh^j?y8|d)SGM_>N607BXDzxVdPhIQHlsG;iGi4YtR7 zzCcY%4Ia!Zpex#3|5);+s1)0{ZwZ$GLV{A&tMbUL$PG7p_<2=p4s87N6ZDYWe<6Y` z!CLr?_(byb*2$KuN0|dwtxkXmv23>xUzEedlmI0Ln;MmA*8A?|@gTcde|>7QWAJ}> z-RiIZ4sO&3c@H%@jVBdajjrYPIn|W=x#Wzb^DIZZ-)wnK0Ld*&KaoEYs!r~~&Dn*8 z&KWNqw{?^1%lv5Jcvt?ZXuMi{`nJp&C2q{~8}I8okj6G_#?K!SbENuM-hwWAnd<>HK`}}NuK%RzfLy5{>B0xLA`Z9MRzQ)Glt7S!yLez+if-8~kKF@XN`GvMkVjuB#EmZ=wM)5~jWP zbg@)D0PmPzpGbP+wPJ&L@_*^*|CZDLPcMe*j&DC)C(>D3OOCcBDLX!v(RIC%Iu=c{ zED4@W63WX^RY=P2kvpEiFlT5O{aEsOU-r3TbU>h5FI zKG1iOXv3G|P3M}wAsC^z&~cPsgLs19^5G2$pht^ z-a046INP7M+gl~zM+Z=NU+cxP7-Ann-$U2W!MMQW_6#5Q!1=(w2))XJ42savs)Z2C zzKNgs`sMEGWry3>y0z;frr{dD5QDo2CP2m3dZ%lBiy{LQzlUykp& zi2tfeUYmu8BRbl1Xzd9gx)9mhZ}guYACvx!+G?K&>Y=yw`$qBNUj4d_&ecm!Iqt4! zMSX9QgHC0(+TGU`HmAhjREvZa;32}XK&{ID0(NY!GY-e|JeN;}g8Q+exrg(Lk3!4N zkG}_8l$SMiAxqonu;xSjcYbPmD;J}68BPxLt$$ls4I0@GMtG_Ljl(R>>AS*7;pku# zkKSa5l+Eb2hzo3szv(78T4eG?yUnBSelF>y-{5(Hisq!<{<6du zuhS}5)(Bs`6^HAGoSUYI_FKE%EC#wplhrGJ*(?^W5G-y-q3Rna(TqFyWk=Y$jqQz* ztO0<9FZv*pE#4eIw|(vihbzP02iBlv26Gqs_%I(KlbshmanlYxWFy_45Mu-XcGuTG zmLD;U6sSOqfg1g*;*BN8{)1AU*3Ymk#~!x+phm1DThZWCATUfx4TkI!faBZrA!6rg ztz5(V>Wq#+SVvc5t>LH3ec1fWoFu#u_@MoW96sYR4?}ImcAKYY`Gu^@1LdBGd&b!i z8#ti?+|;#B>y8eg1ZYnxaTWy`mI`S({sp-F&qfHKd`C5K9E6@`y?eb1=*Ub!u4Giv z=Es!9c%yZmpMMv{|83~z^;4H&|u51WHi#~u##4cS)(vNVO8+>%aXm@<$hG9?hv$+N%0t6$DslYqxZ*^H zr}*{#0YCi*fN5f*0aKgsu7lmKyEYgo^a~$_qHK`J=^!^53t83{Bdh98;y6|ExiJF)0P0yIQaP^$F1NLpr5yh!I7{kglyw} z8(g=JT$%mwTiQQ)!VDO@+%PLe_t<)%)0})8Hh#N!dR|A3O%hsUaY{Lk{Wqht{}Miw zL$Skh=L(ts&WCCg-InN%tp`?eG*Qv4+pvHfU6n)&OPPK8>dC#_;)vf zci6EY&MOWYj!qmpYhysV09~*Iuv_V2T@T}ryrg%~TRrHZz-wd&?O(joyCyJGXU?J< z-syck5_bLgCQIFGdptc5Yvo-i=+WS@W*z|~3@J*7l-<}n&e{j%RXbuR380-)YW(zc zM35HXl{iOTB{JdheZmfY|CSc{z+;_ekVJGu2_0&|-j;@X9xltaHs~sv2T#qGyfP9< zP=)g6%Do&=`mqC_?+Q{RKU}Ar@a7DcS=`>guP-{#(?4uwZ4Tb-xN{{M;M5)a1eF1> z%#Mc5m|yDnnE=L&01}11|Cqz+dWS{s#iX*_PmClF#ZMM>G?l@^B+&^|A~bEFMghJ@BRQI zXD2iM_4LZsEF_`U8aJ+OfY0wm&i}z>6*B>;l|D0a@~I#}3^au}8l)qdlZ*jFO~mTB z!TWDl5GUL{r#)7H7FTEfuyI3r*R_*TL4nrA#Sa+Ho6`gB zy{smFTZ#ndfHrh{aD0&=}G@vcc6p=(rE5+;{3_xxj3~AtQ$Zmy&!L% z#9x|Q)mg7T05WV&t^F%vw$j46^Ufv*unsz#O7E9XB8LYOwICB7A7EP*2m7_&<|Y?u z*06k&r#QiPLkGx528=cU4}Q%Qi7cIQ>vzI^Ay&Zr3Lj7qAn8>(29lQse1WrB3sK{J1=X1lKx+BlLrQU-u!{ljPVX=g zKr4Am)I+}YF#LNes4QUG}JD`BLlP4HQC0d5l^Ry>;p8-T=p z`dcTLA0}EIb>?ZM&xQ_CN+*C)GIoG8#b!Avh_PE=C|V~0%QkGSrMZ$Tp$Wjx?nfv- zq%bl?7@QvK{Ra~@!IuU*pZS1jb-)Iz&Yi*mm@)S9c6jg5CGf+h0cZwVrt5lKXdQi< zxXQ3FZ+Fi9^jol zYN$wGNGI03$8|#6_^MGzx-)F38nZ`zwUtwZ(4V;JwKocy#kOWV^4Urby-$ou?6aJ6 z`|56hr)A8*q^Y;P9X0?40W2QlQ==iDD~x_}kzt`5oQ49YKLu-@)EAN3I6f8v=%-g! zAoK?xTOqMAIcC`}JhH(Oo(;Tf&GfZE8i)WfM(7eCx!3OA_Y6!p_IG42gr8t_c`OFHa)+kOo0mF z1cqxm)u?zpSHq){_O7U3M}~2GdQ15G>tUx*k<h2j@%D_Zi3TjOj{}md)dTUA217 z-l$-wXucURQ6xw$3`1t$K*+l`vw;%;lA|LV$J#ON_b0iyWi97sX!8S_tNBBhx4o_o zA=IfYsnnG+_tq&NZ^m+#N$Qm?>2%hH#=yp0z@O$DyaKZlomo!YoUcBY-j+6gemlMR zk^=VVAK%cJCK56G08_1bW&U6W35!5J%gx*0u4w6ay`g zyxcce&*CT=Q?u{$bprK+LB`cHf$Wvhb{q-dU+614@9_MQvv2_dpm-XWZ^s zcX*D{gADUY^oox|4tCct@2oYPuR022h)g6wO?VGBZPl~C8q%)$@T8JIl^T(L?~cF( zYdx*;?p(f5$vp&fw|G!!fOtB}{Qn0-0EcW%r}apS0J36xBQS)#tkF=jzb!C9gnRzEy>RAb z%J1vm;@RY7e|KAPl3K_(EqqgJY)@*}BNZ;16V@`orJXtMk zyHV(9KVeWB+6RrKU~c2uOevQ%%gk=<&7qw`{Ou{N?ShSaNs3s*tk z4c#1H+8^#Pm$cAXk2BMT;&C+qn4{in?&a70uu*WLQRJCN zSVU$9#)gg@=m0KUFn=BPAs~6&z4#+A4zNdyet^2Z)T~vv>3*~;Gj8DXiZZthCKdX^ z?_Ts(>K)(H%SJHsTbWbrXV|upr7bX5nym}wYo5DerT5CnA%<)b!K@rhx-2>pd?`L0 znp&TQ*=S4mU`KqY^Ox?+K>HL&NW=_2G#g;%Xnym^nRi*(qg@?YaKazDsZGM(Edo85 z^+sV)bkJx+U83a&r6d=8b8|OSv{gDEQf(d0Eg}e9o8U}PU7-9~obPOb38F!)6!Ab} ze-eaa&GC`)ei31#JffM`@ocrSgl&Z_n6Vitu_%igMm~MT__{%)gXY-L|6AfXHs*%b z`rD_9C*q$|H1IBlCG9Qo+ovbu6@u`NdkL6!o76U~G1vhw4`!MNVRi|i4$bCi>>9jY z8k-$#_FX<(;=5vLC_V0pbiK)zYkP!NM8X52^BZscLJfXsRXh2rn?eE%{I1)@oO}ZJ z>&M8V2LrBTxV?uDpPu|#)g9(!UkhMvexa0`X0sxT4tV=lta;5)q4;Xj23q_j^*JX^ z|GP|d;ygz2EtHP=O2YFT?#O$wJ1$Ps65-Q0PSOv?#%Aa$v{OX!C4YDcrBP8rv7J}J z;|%=d)7gRzS9?E121+BiDc%MmjS$r|gUl#CYt=1%Gq5l8)s4`WKHup?jV%R_%r5B# zpmJj4gu>G2{>MpDbz;!%*3~dU7{!Ki=E}V_7wNY93@)2EThK%gpJo5k&yq zD(7x`&!*-#Tr^u1*}M_KHdGsKo`V}wy&R(2F* zD9|%V@LaUsJL_%e#q+ksLa@#MiUP^<*dt5dyB}#UFZYj7D5lXZ^NyS?c1Aq7nJyyJ zuM@FiZg@69dg7%I=CAbbdmQWn?~Qa>(2cc;1S50beW3Xs_8`>+N96^qe^;Trw&r6g zREyMe^rNw-aq7yNrhMUOjYV>1vBw8dHh|+uO@DJl7#v}ucuVz#OImKLaPr0JU|^Rc z`I6@Z0^80EO_!Q2y}PW>&>~cM2KW;+ZxV?3OBO}6^IV2_lzvK5-WU7(y6WxYF)Jhb zAmSR5BSULuXAMmaJ$*~EmS+x2QDqT}4ZMBS5ux)WV-39mJ0=Uai|L%2Fr|=hLOl{a z!$Raw{tfIs>p1-)60zG7_H#=-5NvF1ovEJ&L)Juw05_quaV*OBu^M~@*Zgl4M&s%`!Rm#Yey}$nmci(uqM$T5Zq6iR;`2_;*X$;|3>mJl=LybB zblCjT!TAtsihlsR0$Q}-D>DP8+_MC-4jFso0{8-o+vODY3*&X(fYrDhvz1(rK@NWc zP~C~=2CnmG-%O)1k1Cgl&?%dgn-fgSwUU#q%PSu%XfZgNvmBT)O(RDQ9)2KXZW z=Pz+w2~N+h67mjE%rY_n{&^5U#-{)M@h{ID{0zRlyb^W*-t`>#?@z60e?VSUsf5F? zHLA9kVT&#LuSRfHrjbstYqKis^7`d&WY{`7ZuUb@J4YYJERHrea+ftKQEx^1dOnUm z5(TfZM^_R+^#srmKI`KUQ}B<^B$CBzP1pJb4)$J&&e}%oo*rdHj;F?D%yL!0jY@l!`}}$4 zeO#uPbzw5^J_K8Au&!^>r$T867Sek=DqoiOt;z-62DWUE*QU? zzeTfy1coSc%Ue=62H7!5mMM|0dI}`HXvVQa1Fl5C)GDCgfL0w|NLd%-Sr6&K5i^|I zG1j#O3vHasPndC;3yQ?yr88$x%(B|QS5d;CiS+#Yha zHZ8!}cf&bW6Q?1V5IC}Z%qd&SiBc~)GgQr17T}%>91`#g3vjmqXOQ5Yv!$@o1wfrf zu!De|!T*N+3pnR~Ggok;3ib3GwM^6wDG$>83vTd*78q@?r&CP{egGveeR`I*Nk#yP zDW9$B3OAJhJ(`9V0OvTrIy<5zq;x$1Cp2{Lx_@?Gj_A8KkN;K#MRyB+As>m zbaD#o;jbD6ZqFhMjAu}z(*6gvOu`G>MV!<(ccyI$?2p(8QH zKozm?-S=El-u5-^bMl4ilfw;RRRq51}UPYO`Q>=r#& zS>z+e^t+F*W{s?DE#Jv1vZCJnn$Z=+e95=lve<^JLGp=b1>~-cf;`{+a9FWv4K{1b zAU><$&p1hZS}5Efp6fF8dsgbWmOU*MHT8U#JLjA~E$Wz>L@Xfav>x|I5rT;?bHmy? zWTcieE2&h`oO$wgKNn}PT7{1a05&D+HHplCTsN)uXhFh~CrA9u<>FUas?_ZZ@fXK{ z&PEzc=kG5m6||;{@&yn;ea`1M^7BKgAJZzu3w&xKf@gcoXP_{tn>BynheHBqG9&AS zR#S1Y8;jOF!I56XmvxffL*+=OJDBj)!9a_O#dLVe5>Z*ToXJ0f;fvIUtC;ehL5K7w zOz5Y47B6*+9$!@vT~zoSz^ExqQkD{qIjJL-n%)N+!Ydgvu~KMwy!9@k&={}+kTSN- z-wQjGW4pKM!&h!E%GDw8-2H{@EF}q{kb7jO6=-vg*IeOtvQ*bu0m;}VyY!Lcp;_){ zF}=)GRKvNASl!@2;edO526Z|^M=Tx{cfVjw7evx6gvY*;>72-Z(&r9-!=_0ezK{z9 z2HiR!Y-wdh_0clB;;tz}PH#y`x{hX}lm=-WJIYFrGU`ix+@5QcXPAY%bpSEY(e6u3 z!g;-*&!(*Qn7!dpPi*|Hg&-(c#!FDhC99unr|3+s)@bYLm-jqfCLOPQf|q7ry9!Ap z!L52V0y5MsdXLmBGQORclxb!;w55Jjn6^@V|L&Psuo%>O>&rRsFP5fh=bzL02ga9; zuY_Rl^f9X=ztts(OEzvB@! z!{0E{{K()RL7Czo3@yEu7MP{lz7t(Nv#iKi&(^qf@?uYHAS<(on{DQz^3Z8B$GUY?)t`Mhe*jImnO4*1vO%bc;gU1EJ!n2?8z)g41s6K5Hl665rU zFBr11X3?oEixy?mkI#3k7>lxCS!b0P1D&3+FcWM=nf>M+ix$V};+hxMV~-SGd8x>2 z9_9bGR7mxD3`wmT2sP|3BbODN8XDbBR#a`nCCC>actRXVbUBqO5JE z)hAGtJcHDOAWETth0C8cFBp7d-cseaswdBndy7ZETxU?+&1cYy!98 zmB5m;A3SfL=)c-n5JFOM&UxuFw{RXX{#i8!$V-M69!KhA!qY0 zh&e0RNxwFrdLC;26FNAgec0F32LE2~tj|byr=s3o6@2v!=w@!D?j|p3ts5K0Q&q>@kxP4h{=nHl{M;mE6H!j>JR?=9}RzVr{b0{W-%+Pt?lt`7*S)0 zD}UqMBA2*G+le4{-g%!#bLy9#Ia*C> ze@e0R{ElMOz8)hLS-(?nq>Xls_=2M%KPtrD^ z_&zE9nvPSO5dy369NA3g>|<0#D)BovBL+-mDRNso(s!88MET3EkJJ+TP5m_Z&eV(| zw;`U2AL(zlr<}-~&T2qV$hs4D$+lRrdne#kCL)vY*RtjLe~^z!YD$WR&7BO!rHT3l zy8Wz}f&51%5uNeZ`rNqK$a8)CO}(uQ82YZ>>>m}91v<|+=ghFQ%*+f@&5;^%@!(@( zeJT!T!Q-VolTfw1Yf%QdSJAM2v`dK6(}ax6>TzFp##;!iqWfpb4>)!9uib_>=;B6z zXizi2Yh*^=e^g{+^rtPmig#q?%VyD*giB9ztUdn5GWC3Yqgn%v%=LFon=jOxRl!>gqQ@8X?cHjRXS#`c;!X~V zD~t6Xzv{33lCN zg(mA5iI2z9YCY4JUkc#MHg|bDv-;!)qwfG{v1iJ$8$jjavB7bkc2SN*((%3+19Mz4WBi1)wgBE4oFH70VNdy^zPVlI8W5c=FGy`mH5!ZEN#Lku)xcI>gW9oLkzLO z6R$vj>$KiOUPl7Rf;c(clk|&R$gj$mMam)_|7bR!DIF)qUMBz(b?M>J;K36ugHzo7 z@B;K2*TkUDPmETFeP^O)Kk~O;LDwXUU$UaGXztC3X z6>Yrx_w3l%VSL;@EfcFPmP-9`v6B(F&pzZgElD@hpA>wvQ6voqzB2M2Dtq9z_Zk)c z_OESw#N+GDm-#y_BWpV~^xFL^E8CpnW6Qd?1ZMO<2xjZ{FV4)4B>(;WRC9m!d_Bto zOJb@)gt_RLTYS*S$^mJzcjzk;tmf)J~AmyZZ(DXa|*&71}cngsw~7sH;6^F zrLFPYFtYtYhtTZOqO0ebVgm~;#+~Y%l`bz*3QQMQME2?3IlT?!pG-gNH3~C{SRbq8 z5ed&14k10GJt;ST{N7Tjg38cO&3=NB!yq%{<@jC6R}bVrg=LYPG8M z2DY-qe|sL{jG9~FV111gEo?1pEodcPik!NdDrl*urYh>etpi#HwT#r$Ri>*=OjY8h zD)CblVQWEaK`QxmIaPeBu?=WLS`hkHxiws&Q z)uC_cQ}V~ww6@;#MYW=(r==Zj0Uaw3W9dLPSUoFCY6of{wFFfgFlxUhJgY*`c~$;c zc~u*6wPlof3d+H({3Gd2!C;N?BA;=uRO)AzXPRc;{ss0|GZCN}$dpWF|1KIx7gJk2QEo9orJde(@ZRH=i zS>-?QH`1trI)W;yRH;&>O2!+`s}1IAw6~pBljdq@K4zwt^EEtPXX{fgKX}z^kazo3 z=0B&>r#bwESed_sR)nPWU%hWosw{g}NpIq)3wzdsd5W>5)$+mVQ@Sbn%LdaJj>Rri?H~LCsC-ja5wgRbr@vRZ_GX zwyX_VTFp#U#c67Y6<7kO;-CVxfmCY*W~)tJj8+&ELpH)r!#;SS&t%CSL7GG4rA1_L ztFnQX$=Dw9OBf%mSm5_6HN4ig{>_p<;abbYz-fLjBl!e?AN`%y$DZ6+$hIPkesH33}g!|;zMK3S3=#piRwlhmh!^4vEFqgg=TOVvv zGf5l=NRAlS(O7>YSkWwlFwZH^WRU*=BbvK@A2YtGV{CsEk~i}->EXZ(s+k9nV59D6 zMmwcAg%$(Y^A!G-WiHpndBknP`Etguu4^rEXQ;0<%m;NwG@QmZY@wb({4UI(ed+r? zEqi4i78GRcvTAYns#}|z_h)z(+dsUKjX(LZTb9m3y3N#+FZm?ge1>Ri!`@}cM1TH0 z!v3|S;jF9Tdt}G%#==APqNHdCEoZz9hp$`wAq0i*W49H10@+l#ia8^?eWU#0 zQT$4BKGc%&g^EDW#7jg@00iXw_-L10cE(9GgoWb+4Wu0W_Zg&aFD&6gY^`n}Q@=6> zE027!rGLiw?w2s!+({aA1%N-L4$qF=Pb-VKBDf=A6r+FZUAsGryLiOEl3Pf7s^F9N z6qK`D%XD5VBzGq{n+y82U*=f08a^CUoB*-{6XZXgGI^HD3d76?_o9y~w9GQwDFRsU z@0g92J6#|jdNlU8mk}JT+%XQ3n|5RMP3c>!EBHnsxw?^@U`$~ zip44Y?orY{`TEjP@W`Olt9x-2W4Qw-@?)S_A(8V|HZw zuqK&}V3K?-?d&pi)%kUkKXFa*J`;N!ajmZqj{LUeIieOG;j#MHIw8dDZq*lu%QK#- z8!WAlWMleMTu^X%;4+Bscux>c^Fu63=l=H8mkj(u%nUa?R>9D0%I>9Hd3-<4y3-|x z1Pg5pd_MmGJ7U?M-P7C?q`RlG49ElLHLAxM2Rk7S)@M-A;2FZGfmmc z!tG`YFAsE;y09m2pKqmfxP_Mt;ub%!x{+V_S&YA|YmcpR_`yVl3RsXHL}OPJ5jB_7+pX6NXr6o z=}n)+Qp5XXK+pTD*=TTa2I4XqZh+I}Olq|sv?Ks}QumN8z#OGGKfFg;3UIf#kz{7c z8{&@4M_Ra?6S=2jL_4spyr_c;qL(o|=OpP`GC+thqb9a(H4M4=3R-wEuoI zdkoaj!}n^!8Y0AKf*^XWXj-Z5Q}TG}RxQZwL=b1FtNf@vst5|vQE}FcAx0f4jj-)h zAp@wb2nUs4D;=uWV@yUx6r!-{LU=)-v{Md+z%ArwMBCthd)o3QRuzAr!#-pZd5;(>H6r8Gu zs*j}yk*lJbv1Z52RQ#YFN%>U#yhE$95 znayV>HDJ}T@~cdqwHO-4gG5n^vslGmD=cx+s|3~P1Fcx}t8ZEniZ^V$NdAl|a}45K zrM0>*`By*6oK6A&8mHtm}ns9`>BaNnaE6zG!pZ+L`gzCuh2&A$ravgE?e zD|R9>2iBTfI3i%KVi+A1f`3XZQrpH#MQJNB{pSAwK}C{b6nRubCuHQ4N-Xzk<&Cim z=CR`+QBNyz2@nwm$M>C={U{3*&u~?m(HwR09Q^?`(SqC}lP%hxL{Ja%sLKdk12l)I zC4r*a$>70`+!4`~c)s**Q^+^CeLcdcp*%>?>yV z5;7x~Ry(d(kD}5uT3ubKkX}g9^(x3lK4c2joM{;SpAxqWI>z{8_Np<(JF_nlw`N|b zZP|$WkwX(f1D#w+$N5$~e>!Rgx4igd2OqrgG5rl1S1>M*%-ez2!)||E)&=s*A1$Vh z51ECRKGn|>JX4JvNtzt^lS2|I)#F+jqmPJ~kc=PMxX=D7qGJJFuO8tWu48Nur%I!5 zXl2(O#EgG<2XVLkqyMjZ5U{*t~KsUnN(-ggRm77iCS31O~(#t7Xa69P7o02Xj<8YJLW z){NvUYf-n%fuE&xPZqPa{hf)lQrHKPJEIZlfseg)tu7i!%Em8U2JE8deOdW`T4eD% zV}O=?K(9h(y_QWryRo3%UT`~D{4#NAoxUYohapd}Z2c$;6`k&vg3eZKY(F_UVejJF zpS9pTDp<_7d?t;Cye&b4LJ_5JPe;Pg&F$R@BaV| z@H>?J)QLT_6V~2V(mqQ|f9||f0Jc0%1b)dh%c%bV#f|HwdBS+-58=^D7FAGmyoec? z4?F{cJ*%C-FZji;6Ki;)mzSKENsMg6*pNkf9w)`P6{Nh2kHc`!bu!_miX!s-*s1#0 z2aA3c;G8nnJL@~!*e+)A2yU5-W8LB_kDe=!Z}@wTEH8Hj)SN;-tax1Mbf`U5hN1J# zVqPP|F>h~cEYe*u{h~~%69eqZKGoR#tk+k`C9B14G-@{8cl2;8tHi9h=M1t*IDm>M zL3j;4YML8{wg1gYS5s8FxP7Fu^>zfd?Exq~f`?rEs6)O5i0rV{MS@Z%nMqAQ~HIW?inbK)o3j1@@2sjR)I#-_j? zrn%QG7$r~wX)|mb<;bDDNTUFO>?w9c2Pf}Y{KRqe1KzA%m*`3Mt%p7K_pPgw(zT?& zQcYhVcf~^h^8QsuC0^B*4~>%p*J>FJ=Ax@lnJ3z>N0OSOADIK^S>><2X+w{MH5E*s zyp^!SrgyDouBIyV)rG4GSIeygs|i~RLL9#vx8cCCmp+O#7BwQMM@h}6{O3b7t4`9Ri8IH&;>Kx*&}UW&ar zp}JKeDruB#iXdFpB#M@0!J;K?fT0n+SQU7vP6Y|26%~Q41l7{EAvnpPNn zYH2=MtH-5S{_|I#HK~<8l{EQpQzTT_)fB81BD0oSu{Ju2BF=`k3b#t4qO*cMYQe2! zkwKKO=xI5hUd*&O+DJ}RoOx4_-3c~38fAB=R;X=M&yKY~>ghyJBUZ^nD^;Y{&;!=7 zAkx)fW5+)HAuQ0u)t^>sbP_OEyBYFRGFaB=&Q} z#!vAUKu*eaGa4vKu8>CaUJ>ea{{T92+lO0O$E%gDUdBbCM+Qk<_ikUx5 z(9l|dbfniL{{RAMA9I=$A=FGkZBLwv3Ht9!eqKw7&Z!=A+DWkc;+2)}^Qs25iyLMr zkp0OtKgnI(y2){HX2(!4qv$K4X~T-RG02GD<&S@GmclJ- zaT_2R@L&(UW^3C3hfKhc*?dR(R~GW~TahWanl8Y~5D$>04eSw**;&~g{w;jMKk-qb z;+Ha=F&L1J$O3Kjp)~SIHkocf{{VVs$J(|hb%~WDI>$muaDJyEs@CCTM%H6T=s;{5 z+Po6EQgoi0xvVvO`hBPpLmWky1u?$wockKe-z-^OY~F>9Hk?Mx4CqmvkB2z=ns($DxRT^V@;dnpDITJa4YN%PT*GFu;Qs)-zv)M~{4ER-tK3bdCpbd$6)Zip0BbG6cv?cQZF$T+ z4=x^VG1nw5X?Rt?Ex%=cx`w9kFeG|!kz0d>@cA7R{3_{Dwi2Q|j^2YOKRW6|!7MFg zasL3jbKEkGNF75K&zN@pwa|&)6xA06wT({N7_4M^5V`#+d2INN(_$+qqK`R#T!as8 zkXM`IUx)ty6JFoK9@-h~6~h=2-Sdu`iN=0a=#K{CHZ#bB%tAuJ`;uKM~)y%+xg7Hgp__U7B2G|SfgD{Z^TnXaEzl7;dAL+JE>#gq4{cpSq>1M!_t9mB;s-%*^~^kyI_4N zR~DBt$QlWWjGmrmrNzzMGNd!9(7kl6F=%0m7UDNcrHR53*B(H5`qwu4`toVobv&hg zl;dzKufp!q;@s(t)gst4o!s{|xpK$U&}2dvW4WZIeLDhAnWdzZk$`bQQdI4d)JUZz zw>iahp`J$=O^2N@frrH4Q&CQXVMTr*k*;+Ql_NJ0dxL;*v=btr$vHlh2`6*VV0oHW zONPz?B>GUKS0gS$4_>qa$_~Jj>qJd$-$?YP5j5^|^P;Qn02w|)iNbh=jn5J`cdsR= z=o&$zC;s(%YmdU^aV4$lO&Q-9U)Mj%mtG3(kfKsYUkD@Xnhoy@dwX`1pByZ|_Q2r$ z#c*Mo_lSoU7Jry{{vxaj{Ec!Y{7W^wjU2WL9S#_4JAJFQ!)5;f5`avMiaV$~kEj&Y z#h`*7YtJ5^Ecm{Z*9+iRJV^_zVkPX;9U-V(YSL~24?gA`#5OMm61B^#5!S+1yerhz7XB5@Q7(Nwsw!{P{OITydeM^y zsG}@k^fj=AcCD^EiXcU5*Cwx(ioRV~O0Y3R3awDXYXxf5;)t(`A(JA3Cg!MZTI*CrRal`+_!Ove%|}j@Xw7a(@VFF|gt@GR ztJ78zp-fe2@~y07(KLZsHJY6(EYu=KYf8XTkdx3+H&MC83QLf^>1UnaprP{Jx|*>E zrC%rtqM%UAC>xp?kbdgsuvS;-F;)3a?qa+5=X!FAoD%v)N zFW5$mSNNYF>rh`jE2-pyHv^)K{mlwaBQ?VB90h-f$anbyC<-DBSj`%q`d$A3tzu8g zjl(ko``o^tGAnqpRnpVQNf`hI-~Rv&1_y*Q6(KyCqbKi*+oW&%KwZK8;T(G(aw?)} z+D$MkI2)2moP7?|OSia?0@9Rm{1P3$S*(L{tEx$dH1v>4?VoXtt8w1XtCu;OBlm;0 zllP*@Gc%1g=1h*SA=CPb%sl2SC3{jo?9>(`=nj6gh?aekX^F+%3Av;#6a)h&?qEfCtMzdg!Y?=`SnE zaBu>vORFCH;(>bvs!|~ow+2m_6~-eTxdh|doE#p*nvXlVWRDq-TDE%OcNy~EO%@1| zZZt<7*-`t>>X{znENPdq21k+=L|6EWyS9Gfw$>JsTr`sI;X<`|!1>os z%kbv~;d7Zq<@Ayff%|fE?iU#Q*6z4B0K1c!Es{=Dx&nQSp=ob=wFX|zP*R?Z!SWm6}~f1OqA^1l$oBSaC8 z+cP0L+tB$@ro6ck0SZ9A92S-}kmt|T*BVRHX?GO7M^ebUsfaXXzDjU@_1L`QkX}y* zIvYTany?g?_c`xN3w|9G!6ky?2a&QCHe%cQ3>x1M;g*oe9xlHrBxAy)1s}-g+|gvR zSz&HO)-YU3x=g6rSo?x^rIy})A8#GHT3Q!UbxJ`+ko`y%h~&Eb*yb6aaxtS;xV^zF zarCWTPsEz)*52voNFs5$$&I)3JARbc7veMVZX zON%y4_++`XlssqUr$10B8?ILh{BA5vijj+cXb#$NGq&Ee&lILoja6^Cy+Hx}XSJP|`1DdPa)Xp0kEwU* zie06KR&Z1}Q>HVYi`Ka}XHn9JQO*lvIIe}HZ3G}>kWOgkP@^nyOG|aBhzAs_`0^L0 zb3sdYmA2Vv?PgUlC~0q}(uvMU6D9YoCDTgV9jT6S#ul@`=Yu>Szs9|IBd zO|zpg__emj(4FWpwfEy&zI1cKwo#puc?%Z$0)Dg$8^_@P0Eo;s<_H1Vk5&0(3P0nn z9=t}xaa5WPYTRxzl56n|-!REZm-KC|-Jy`*4eXGy$kH9fl$j`&Ckqo29 z6RuRBEDh*ig{8jXEhh@%R&gv-6UkeEaL371<3B3xFAd=_&e9Vv3z{*gHN5^D{{Xsr zdm2lP++E9TWxHAKElA2w3}6$Eny_<^wFmJ300^6mDqY;%^CMpZ#Eqa2ERmD;tNc`M zP0f!Av912x#9Ap*?l3!{<({YQrD` zJjGat9WpCwj6G<{j^h+`9!81F2dJsZ$4b(cUc1p1mAZ=Fg*6ObRg#2usGu4mf<0<7 zs}CbVc*^vwgG5Kg91y~?NEKKIp{h9*HPkzb6Py~gY}Jv9fY!%KqAIclX+~&^7QWRa zwkk70U{;lxvsgvN5LUxtsg6YioSX_ON3{?|P=K^DGHSpBb5vv<1y-|FlGUsQ8=4c# z*iefTR;XH-jucJU)}D1ygcQ58zf)NeioGCp+NUvBru9ZrYbScaMn09EQUSj8JR_j0 zEPGZ+&tX|B=~*E8nxm24t5Fp>hrK}K%C8{RWL1nBy*^bkNBY(Kim{J6g>zXW9V;ck z>T&N@93NWHe=3GS+*VGLQ9&OIe5*$X;ut<+u*>rmoh#f{)d1*nDj3xC*wA0Yu@n|@ z=TIPh!L6)hQP7p>YNvrNlMFE3jVlbYT1m>6C3_lo0Qi*TRH=&41PqGYKs9Wjpt&I8 zrf@f*ml>?Om+4fa2L`snur@WKy1LZ}_vu?)4XZ%otwKrZS<}Atp@Gt&8LH`8Tz55@ zBmhv=S@$~%*_wDzExTyXRs@4e%Pj2TIT^_BsAN#zLLDJ8e908dcLie67*9}6GfPNW zPFw`fV7q;2wwAAQOKB^O^4kx&txpgNP{!};8-J}14j3*73T8#_d6*wOS5n)C!Dw|w z5uEod#E+3XQKhp>f;GLsQ~Rn$2hdcw;kJ>+6Y~yn&;`_fmCSeo5~cKv`Dt&~x^`-< z2}X}u?9w0WQb$W>{isPu=nS9%T=}oA?j+^MBr(I?MsY%DQWwgwZunDxK8B2BV7?tX zy$(;)G`d7?q$T8c1G*d^ru8l@S&*t+71PlQ=_lrYrDERAq;4{Y5<@ zz!_8`W2Oo*`;F@p#*Dr=phO)!1wQ+JwP7Q8NQlI({#9f5p<2W@)M04{RbWGXXtAuf zEOmuNAH%jjbZs#O&{?H8_;dn&H4P z2h;90s^+4|OK6M@&c1`^il{h*7gOkkRzL=I9fJG&`r?t|_t$fi49fXo@W22nJd17z zum}C>#|?pz7CjT4^U5uhQRo5vX!%=Phm?jJZc}AnEr(Bh)~&dWimN@WMT?y}$QUQ) zL8hU+mUiS^O%y<%4@M*C5A&_uaRf*h+PS{%{L`ifcG+bXs)Q&IQHBkxdKaZ8nn(ne97s45hC9UvV40B70d;nK)iu4a}% z<2;zu{{X4`iaJMW!)@{+<*>+Ac}Ix++ai#$noz*UVZjz>C5t@V%%4pwy*qcsxP_!l z(#^wdw65B9gYSX{-&*IJt{@mZ{BV~zI$^U6z;+oTjV;Wp7H+S2q)xsia26hC%O~`t zUh%JH)eM|Q;hSekC(^riz)_!-VtIwMe9j&r6S31Q4)PC?ApZcRRkstmxr!;R$PcolT6!sw7Y}}c zdI7Ngb4$pHG^`++DdYnrD~zx7ptRRE+L~pPQw_8d#Qy+V=QYW^U?EAvt6+tQhCi>? zuZ&6;lW_{(x{wxFV{O#=oY8HJH(WMp&CJ^3J{YD}3`eF057vdvmg9xULMvP+!5Eiv zJ#aJfpvibr1eBw-+36a&RRh!mPsMvQmMt{Wks;Uy%y{4yUNi%uH+0F-J-*B zB$7h$<~_~3qNlgS2Hx4CML&WM_sT`?zT{RMNbg@fEB^{vy(dI({@0^`sARoLSk8UFwm-r4>ln(bod!TCwZ7$wy0 zjr)x6=~#pCWBjBt=%;`$eMNN^N} z>+4)-xV6>I!df#k#^*SZa?M>HBOLcJ{!Cg4hQ-32AxEjMM-#NL;g-ngW;2b52W1D! zg?!Boly;Dm60&m)YBxdVO)CFx{=XKtr*qKJa0q09KtcciMSf(Oj5bzgka-Siye*j#xu~nN$Kkb-+)5P31aV+n}wX(?rHrqOq z2(MqlqmKUGIU%{0-r-J8iPKDj)oZ*0I^z4o7#RX6!|L_Lc(25d47Y)EAc+Tn#+&^K z72Dwa1BG#}7$A-oB<}YT1ws#&Nv;*|2)E!D#R~~xJ`-|>A%EUp;=5cki^s!|LvdyT zG4Ng6h7rg;ak%@BYV@|Z_Rg<0xsK{!xzLUXANP*bTi#b6;Vo}?*AmFv##Dc^Vf;AG zNTv7>6^Dr0$;0oh)o*OiE>sZwW3z#cv-;CF7jjsZwcxLGCXfbYF@_2ce7583T&Z|J z7=~}oLuAdU_~XuzpE0EENpWF$#G{IMH9h6Ki2_N5D#N#t9lKJp{vf#gLBwsLeQ{Zw z2e*xIQ1=AmJ!{*=XJ^8rf;)KN5K7>NM;g@noNx7|zY~5WkAPtzgiSQV!W^sMd68aM zh&|Qh4SjoYY)JqMbFkmZ4nX%6%(f6oDn}}nhd3;x3JwySni%&<$^JA50E(kRi_ibP|qyMY=go!XK$`XDQLLW@=Kd}<&jk6 z^A2wYPSrA}1+HuziGyFZlA!fOT>POF-VSGXdKzJ|69UaFf_hsA724Qo(6 z>WYKXtyz|~O0e=YCm5kH2B4xV6|J!jJ!mAdA4=N3p+k|hn$&V?sUpyouxO>Wp>r^3 zsW3YlD8mh@d0$DUErzfu$bd${qRz;}9V?wU9jO)>YL$7#R->BMGAh*oG-Y5mt(RPF zKz6KZtg$Ar2KBrenz2+>nzG0RWG?$r7a&w)S#}a zi|bkDr`P=x{{`>E3aM0onKnXQ`(>`J66LQ*2kq$ zUpk<;I~vi=1=}M8W`&_m5hKMEV0NoIPfChNtjvo#>0!Mo6t8alx5*u;uu0#w6+kth zq;=^~4JRU}G##iiNEdymKbY3o?MD!d14T%H=|Yh()dHMvS=%*4;O7;VxH-TTr7AZj zg(b&}V^))c)X|ne-79MwG4!b+2r)qpT5%UOLBe9bvmb&6*;WVUy7qA2hQZN!i`q>dl}==jyr=ER*u3gRD{n;hZ#0ey5T_6tI zp1%8h>j`6b#N&`jB-4_duzH2_89m3R*jGl+@ajh@GfH9ua#esJ`knLku9c?+NR{;~ z&e%F%m8p-vT>S-Ep4tZ`1;x1}Arhkl_x@BxpCB_N;N*b#P!Herr7ohmyN!vqXw$Rv z)Dyq(jOV9XPhS&?M!8aV@@MCadQi%7K5m(AA~Iw#LgHg+h;_9f1C4RMmk zunaMuZj`)pwC^c?7ikI>)Dfd3pP5sWQqtz?0XHfXw^k(OQ*oZS+dq22)DJG=Srs4Q z)6jg4EX8e}Qp|)g$Zc2{^`)nrPZ?Msigz7@DgOYK#$wu1q6K?l!rBtvdb-@7r zshI8MKqD{(17IBO_Z2QtTq{aHD{uydXz|OF-Er5}fcCOlTcS%f!B@%I%H!J~*0m26 zn$A%JGMp}O!^Mw1U+YZ&0E#urA$SWfMsy_O{p|k$T8hgp!zGaCNT2n3g5Y`XbBd<0 zySziqX&2Kv5P#n9L%x^twumjsS(j}l4Pl3;Onc^y9rO}K6lo+eP8ToXJD)A+*tUY% zB#Bb#*|%s1FPH91Wc?{C<&Ev+i%izySuo>67GvfP#~#$2k@JyACn$8}oSYB6HEqMB zo=D~sE4rP)WmAtpdeb4=46N4^!Kmk^qCJ;jDTTP15$|fBP>ZIf_AJ;diI<)`4V@EX{23cGo3wwBX6!M>^PCO zL|LugI9KCyqaM6Exz^!gzbdV9^S8ljC$J&S%=1XZM|^l zo}Q=HnYMx(DVqA?;6E(mPMyj2?N8px6v&rJDqCb7N!^dFc?-FwvRMg$$vJIm((mn& z{HRcHejv8(ERu(7ldeKn1<#gzy(m!1*3&ddaH?@lPktE!=7-LTD6#<5Yca{rUH0^+ zVStFvzynFmX|3=`-?nLptx^T*K2@_mow0#gFB^^VN!)_@7$vVFDV6S)A zIP&RQ7JRMP{Dl!N9C%b|9<PB6UwFZ70+%ML-w-&CaeT8n-3U%6^ z<{%reto~*-=m)u~HyqxbJq1No9lq5HvuvwDmLK9f`BE~$zhUyF#gqeA?9}S(uo+4c{;VkmiozJ3W1#~@~)2qzP#c5 zGZCayS?60uWC+TBWE1UOt{=qV;=r^JS*mAANpZ}7Of&ED&2lESyZkqM%{Ihv=^HMx zL6D^R5~;ygoxaZm8;>j_S=kX9`$gU@le z_1dt|-0=SZ#MU=3Jb+zB(FVcX<0ClhUY~}E?Kq64Xr5T*12SU(A6$`&@5{pBzD1fL z0B-tj7B>F?&5H7$i*9VJFp=21aVAnzl_EEU91_^bBR@Lw@$lXwV>B1nR?-ON;rM+Ayb6bs%HQ6)m`1ejxF@^4svmID{PQoO%0t3UBjv z+zpy5erX!?tZJc8mi@(Zc)WL4BuhCfgN{F!8#`rmc!URmBXb z9|@}rdK%Vh^XX6=)HxMe$g2}#wkGm5KQZT8=7y{`C}iTSN=0li>hTzMaAAd}owEuNqn!v*b;SloL1RfqMfB~MXS zpmsI9vijD6SM)Uucp+Tt8fHEj! zV_IS{(wCkQDD|ycNrB6Lqopx|4QRQnmkYfqG=!fCp@^iDt5y)3b~yyoaov(SVv4sT zu4`e|P5ae2BB%wT5U!e3Z$Nue2U-BNVsVpOHY<(IP_|V)D5#-51xC3Y7O|n9b3|1D zU{->f&_Uj;;V~~+)QmzS(SBmG5~+A1}AB; zG_dmXH9rXW~hY^djXGcG>VIi!MV3mFT|&;~kHex{dcxe{rU^70=rOMg1Gl6jvB zv6c216eqZuBr)qMKghWsrBIB2*0J>HC~stvO1TXn?5c7FbRvtF4vtN_1Jt+xeCsO& z5y%*r)rV-1{Tz(L)#fPUhQ%?!pM z-3P^V6W+GNEJCRQYey-l?tTx|B-ck<@_BimJmOsr0V2S&AJ?71iv6 zVX8n*M_hFJZ%j?aRG6WQEhC?WpO#eTri^s;=|>WnSaai!IR;7bG1KZW1zdMFj*28f zrB2L2ZCiPkp^JMN10?Cg7-uIjCa=DCr6jqVhx1p4%OtDiH1U;RV8r9tVw8)Bek8k* zBFug)k)k!g_1H1}D7RB_jvtna^6e&8+zk>&eb-_rfBVhGc||TEnStujF$doVA55AA ze064j%b6~7kabMON&2uKtuqfEzc6xSSfqzIP}nTQ9;D!po@$Ziy+AJDlG^1-B}P;c z+o;7FR=k=$CNn5ufQfaM80)wEsh%6dZ+SX77a%*3%+~}JP&j0#`Uu?hBAU; zRl4M=f%By=ZncHv%CbnkMv%km)WTjO#3bd(8)FR0zz?7_f7#t8x3-nCHjx;N`s{I< z5Z4p_%3GihP~W}oM_;8>mUnZ=X67>(M}jeu-u);S4}Hnh+MhJgWHmzJiZ7rCE5JZKwYm5}Z^YGHw{3`IlBebrjA*qrl zRn$Mss-r(&ohfvX{{V+taOoF9&fM0O&?9Q>4myepi=!{?EgDGR7+Ecp5J#}d%>YLV zp%zaC&ozlETnCN3iWb2iL+M=(9B;o3-`me56U%G?S#*X~0f&eUuqzV92Lp3!&;5bS zuoWbO8*V%KB@d zG{&k97d6eev5{^h!jd%{VzBXYmkhaT3y{6?YDX)9l^OS~o+%(;hwWQSko%vhqjUH0 zoYrJ^ae?)$tZp%qaYUT~j|7lCDKTs_m0i7Pu>z;UK*xGMg3Gx({peCa5M-R6DkZC! z_c$K))wjDsMoyzmGdzj5!_v987IL{QgG!q@GmnO`BugKJF?RFqT1#MjOm_96p-kye zTianwtZE0tljJHCcNkHDL3?iGnqBRQ=%TUtU_K%RSholFN%b^Eh;$gN$q4f%mwPDX z+0jU@p9!8G9K54z6U0UtLDE~?@A^}>H`doMOA%Qb7g7u|oj~Wwx{q#^!TdFM#zQ{? zuq+)JnH}=MSGL}ND)xLg@Ru3p{&R@_ck@RIST;*{9agx!V~0<~INVV1*yk-^Ot%ii zAXg(`6>u_o?N3_A#V&5p64uvW3nPq&Uo|-y{YQLLyg_)9M)FP0xNy5fB5WSn2T2(D z*Pq}YggBc?`OEGe#!WkLD(rJPu_<+m@#}%I7~qX*e1# zAd>M8A7(^)d2=i!;~Kl}2*Du-xsoLHeHc(-834AO<@} z57Zf0fxg=S^t7TYIAjk5sJnPk%H;U~RGgX|kicU`xRu)^X+m-od1o7+T4LLXT5z$e z_QzJo0BPIlU5hRuZ^UCS10A}n3^4gonLMi+iuIx^XQ8cw<|^>Mb(YBJawuj&(AG)K zXIT|ST=l3WD_a*C>sQPMr(TshR+O69lg^=f&}`L#ubEh2T-MQa(E|h- zt68-jt4%4!=77(dpmR}}DBRE*U{2MOAv+4NgzmNZ&f8I=wNbln zXrVFCVzS_lw7c$l)hc5I^s6eTrqz=llU544_6Dn%M^M6`kRFUG^4|4XVboP>%~3e* zQzOczp;Ub;vyQ9t6`|tzU*u~I%ub_fp&>o%YNfgwjR~p>M_!e^0PYP~V!Ilm!@XZK zZna`hI@Uu93$0^g)}{)ajl~n<9<`AA4)qPf=C+astr>Khrn$iDSQ7?4Yh}ir=tfTC zdd!|6Bu$8>Be)KLoMcuW;Aa(F;C3~7Q13!{1a1K7MGCLE0;%E7%l4?YntGE*h9IYE zG~*y?rO@E-OePq3cB>=~yVi0E>?+PN=S#bQ+nuN`?JHq=Rl=%=2XjWvS^y47t(F+T ztd<=GVdPlHUFmnd>L~}7kJLR%-?M_?I412A?SuwVt2tP_*ZX(Yo?G!YFq0n~u z)VDKSOeN*&QQfotl+@A3$neZn`?9zhu6tWt%IeCCpzW?k1MD}Z4-dA1MzGH3-n5qU z0CgcKIu~F7tczG2=kqa-NK+)AdM1lVzy%DAA8L&ha!5APe|I3&%M3_#va2_iv$x8KB9JCnxmJw4_pCB3Gah?4h-?YY{`H^|0H8o$zc&fu!wdpg z?OK^RZlr8SU0Eabq%LljEqGNDDH$z{ed%6Y%p{Y-L-fcP+dKW}mUf|)M5ab0Wp%OX z-(gLgb&P6xG$NhwLXG-=I+qCo&lrKrIPtUeP=m2O@<;~_&XK!jOOt=eS+#8XK^jIrEcQ9_>55{(IGxZkTWY$D zlj19@NFIAvYR=l_F!v>`yv}tY_3-46m=)6G*xV?T-bXI2ltG^sJ;}{;ua?dmn0XfH zW0AtVw@tDSQJmGS(_P1|NZf$fRf$0xZQr2wG~5zAv53|ZN}i-(uiN?7B~^meWVpH0 z6G@TEZ7kkvx4)_BipzcxUL$iXu8U+H2QQdQYx6!MwrM~8&W2eTSB`SvW${O7rQ;jy zJWbY+cvFYK_I%SMj{825;seX6C*P$@Ij-MgaaOv)2ceuUE z$W$SbOAY+8N9rp^!aF$R7IBhUgEM1xBRvLop)HUSw7LtI8i04spKmH&ODQ}vJC!-v zSSVUL@i3DWk1qHCEM(}-Gd0Z8Mv};4=YH$ z!!Z;I_T;<05QwONtW7G3kFxAUzf z?Yf5|LAdyNXK%d+{6QUgDB)0?vjB7Lxud1Ql~pb7rcee7fOL<(1r4rcgqD6uE3jgi z$IWn0)~-2rB_fO<_|Pud_QM*DX$A2*n68D?NLJFHO<$m_#Eo(TS$@_OI!vP^{{Z5_ z$FQNvn`VA`6=gUpA{8L|0zXQTO$^d#cz`3hUWeYUD>&ty(rc_LoGVDYy}Zd9l>JAw z3gRJYE*e5rfGF&xRlSMW{HTl0E;Qg{&nN0J{OHSQCAcO=bEg>tzssk~6n-5Awbwna zIov(tVxyTFx<9JuIr@sOXXYcstYa#1y5te(ze-Q@QrkFqQTfc;d6)`_x$*}eQ&^jb zGrP#;LdL+O7Hs3chzuXnwItTlm6B2?Sr@=`X)1ilzzy$Hh1yOo&nDrO#!iAvZbzEn z;l7lW`HE}399qvrpb#cy16cFcy*-H(#4rm8+3cilSpk?N=W*}2rg*K-=XhYASdu%K zqb44VW{BfvBdG_@xc4^mMPT2YjpT%~$TWaL`%(`sRGUs8AW27o<^6F|ej9s#Evrd* zqDW)eqaP2TqFdTEnUWaeX-Xkd$Hl1mZ(5vcj@gtRdi9Kq0Hey4y^`Ya#zbNmlph!G z8te|mOX+3)RtFBI{#!2EJ1N{=!Am6-Hcz_!t-kjVLI3*nC2@8#+DHQJN$ zBgj@Ix|Rnk{>;useL>h)GV6|CO*-fH0s5k;kB`r1SFhx&T(AsIe&S7 z8r{on1S@Sa&KVFRxCe9L^e4)}!wtdr%{*j0W%-hRYSz*j zIc%$NvSjbj?TYEg!Z=ZfFidj3AZ;5J8?AXhHuhg`Mf zF|;$?IEm!}NDA$h9vp5){l7}P`&+SX{{Tq0mM2Y=7__c@iEYXDu74uXIWsCngw(}Z zm;>Yi1n1|94-Yb|>w2^D+0GGiJ`v^)Hm_f4bZ#TmRHFler?I9E55y>K9ye1_WFuo+ z3=LBT#zg_!u@#WmI5bTe85_`Ce2oiHQ-fO@im{(MEP8?SqZP=_3tp32)*7KCR-=B# zj2ji8;LxQCYXLFRg8MZy6eQr+MkvQ9`O=cZxfrD9fT+zV3C$5)_oJvTC~`zcN*G2R zt6)^cUTUjCwa`{e)C9SrsM0GBni0--t1<-}Qt~-txvD{$E>#DuR$1!t>svsht#3-2 zy_Ty`sAo9BiVJ0q=BO<~xLnqDJ*tX|tvl!?OO;3O3NrTDPZojHDbFJG(v=pvp{uo*wDXdr==M= zvJ48S{B6W4^ThiDYR$H3A_Nz%(BUs6;NpuFoYIe#%<0rix zfXzhM)wvz1S%Cy%h?5A0I+Io$w&!Z1*zZF#68ciDq71+qwpBre6-yBcTh4|_T=g{( zn>*2RJDsR<$Vb2_DTJ-m;8s#H#{!$S;krXjI3vp>0BMU$=o2O!6Z|JXtxKz`i5CcQ zBYz1w0<&*!z#d~aFpcur`%v1@ha^ad2l4m$>}ydhCBoz!{{Rjur@-+=6tcHsGelLG zrWi*UZlL^ML0gW>6kIH2fZtS`52akL0{GqCNAAbrQA2Bn#vqC~hnNRZ`I=fmCZf;G z0QD>?p=q>umk2aj5uQ;|If_ zVyw8GOk^`C>H?5HW|cN^O%PcgM2$~`D`1aLT4f^+sT4uNF2s|QL{v!M9K#_e7#o3C zrsFKxT%EM1gyYtMb{$YZDELm`w&t*8Aww{5I;a^Z>L~HA=M!a+>KMT7^Q1VB4Qojn z=0F%8p!df6`qeCEU>F?ll|Q90l0gcvmQvETH2(mU`u_l~^r?#CNSH;AY+&RQjF0l? zrhO?mpptGEt)|c#OvqWX%t0!H&j5LOnpdAH7Kw|8Mh*_dZH@Qdx=~xnBu>-s85%-{ zI-7j-rCwO=fm>yX3D~o?qx2h4<6DVhH#T!fE<%-bjBLxD^Y86WSaB>wCRm7>ScxMo zu*Y1Cew}HUCXW7d%Yd`K<82xA*!aGCQ;={=x%7u&6lzM4>I#BDJ#j{lh2KC}gKn{J zfE#~Y2Kjdak1rHRZp3lfNMR9-NjquD_Zd<0CbNHk#HKI{SnXC8$zX+U21i0j{++Wx zhSuTEySb;lB4AEK;$ClzD_?{Mt%Wos|!r;DM5g#CRuaP zp4rLoy><9pH%j^>h`e|ud^%1&cER@on!2*#(_f=qMKVbm0H@Xc}UeHafRCnxj!?ERYhu!<)uj_kQ@Uc*Z!1uV;Jy(7*o)w8KtfR z&!q(Hy~3wl{DmGQ52fa9Y=Z+)!Q0ZRFdi=u=-I>NN%q?nnIno-U{X~nxY9uf=S4<@ z5LSLyhxf@=KWd7(LO>p2(_{T8ZXMCE2QZ8V_(}H}#Vu|URwig8B}a%x+DP{u{!}RA z=StEovaly**M>jtiYp|eUZ`%MjJC_CJN>ryt#TwUpd-k@5>rR=t-}kkc|0iPd`3vm zkJHRm@|M}evBnkwu*f9mxCcA@>3eI*#lzZx`Bh~uUL@1Z^kajQS2U6Y=fRXlVa$n! zRAaeQka|(nMJPMQ#GezxAdG|l>B@ZoqCJ!_uwq_jQHBg~N1no-g)N~)7Ou;arGoXx zkzSNjVFSiiOJN$5@xTmBeRPix%!*D(LNG|&0Dc`+`Iv zD{~p;Osvq2AsR9!U_N-qw)J+5Zk_l|%eo<6VryI!e=ykC(>GU3c&%+El*aL5QzBc* z&()9KBjGt6hW?d|TU*)QT-m|QduCo_vC4Ti{$bBhdujU8d^Y8#yJwzQr;6wjUfqLW z9kP0#t}0vbFt+2zB#!|pyOX46Zx6LOCA=g;6;)Rn5pjS`Dz?}HNi=1NQn|-U=3LEe ziE|V!G}Dd5aqgh{p43R8H)US(WilYbrV65uPc!OirMFAV8Ey_0h|-u`1CQlQT5{r0 z80Cnq%8-+iz)~g@mD$PIS2{SBOU);7n(AHKMG7cUjlQ&u(T$n5QAdhM9wN9JvALuk z$HrbN&@$T`xX-0o;(CD$06tW^VcVEn1NEvm4$Y-HQEl`@a(83pP2^)6!$J zWN+u%m!4fKgvkTF0t>cjLV@+J{kzA@0Fce(D>6bPIb(t3C@uRPqh0*zX%=Y?m5W@#Ob~NNS%5}>;PSYHb%Y1M8&>M&> zx8YfNJm3O@mRPgc=e-*@7E%%!S|ULNDan5!gOAg_F+8nzZdPL_FyMt;>~o!mV_eyp z?)bhC;$yi?_xJwsPR}CAGlq$A5d$jt410h()lVxdY|jp*0F@^sW6Nqn!4VP|1ZpCE zPaKL!Bcakr^8GREhvB%hiHu1Mv83Z9GwT7t^&Ro+O~-c&B9>`dGn~p)VFr2vN8DCk z+2mGe`f3f_XFc@dq%vMxxSd*PCu-_&rQk~gE3-o_w%lWz2`9lY<$K+#SqG;(y&^ytd8}hxhi+9zKKRg#(-3*!Q57oLZ@R| zW)gLwv{evb;MSTm)K=ks#+yY1VwSjtl;jEs&yf|eCfGGu-y*M?ML}_j(U(}-w1>{J z>8Xdkb!}q(p5lrIj=d{0s%gj~x%UTJkx8rvtzm%&6nI}v8zH)i%SI?{xUA`{6N;?W zhQ(7!LM}}a9*QReY}H9{F@Pu}X_G3WM6PP*xf*Dj7rE zROM%&s?m|nwGa;u4N%DTtg*{&)`){`=z$RR0qHDY)?5bP6@eQt+hJJNWq;Z%Dk4@0RdySYDno8cjF)2Hyg|h~9jtM#tm`=S+uDFaNLDc@(n&4nMROU;Hp+uw zMJ!$AZAFzp>4BOV%eh$EOpd$lRwhVry4zopHq{dDM`8p;hg`Gg?}|!G^%H6lb0QuV z1HwV`8Lo^mN*#$D#4DB7`myQX^{i%iTp1TaABRBLdkWffrrBL&1mqPOTkBEeD8xF* zKgvc2%+__tIioDu)S-dF!2oPNm1&eDfxCQws79wf2t7p; zLTs&&J+diy{{Up`6k(k~_;Z{OJk?!E`Bp9^G0b`_M>+Sde2~jB^JdgR?oLH!eNPw> zNW=vL5wA|z_2?+J@uNr=NCGf2Ni`+>)5ulacsdmUNCfmf{LLY2X0pc^d$)iLklUR= zF(c6S>*qwA=)1_bjn+_qYK*19$ln`dx7MUqSGENBmf{oQB23_px!$y>uQ37QXxkng zNO9?sMQX!^+0An#OL|e&wCDtGdi5C}D!w7Wm2N_&U#ZWCi_ zt8Z%>OQ-##YH+~y$!+oJ+PfSk_TK6SNL^Y&>{Kokft|L-PTO>?aWiuYB+$HZgvO9# z3_&Nh+izNXnb`ojySZ{#eJ2Z?4yQkAQLXK?%J8I;Gab@4Ad`Xn+Ya7hxv}0%(z0EC zUKKkjmO+(K+%dpEAZw)swyS1&uHi8DS!LTjutqWOicw?X5{I@o<~a#qFu{Q%I}%R* zd9EZsi9f?G4sM67fAH*4f!StM^2r3)G|+fA1X5tQ_+r8u+Lz6pL(2vu$f#CvN+pO z10J2LEJdZ#wY;c(Mo9XaH|IYr<~xrWJA;9_^3Pfo&Gukur3Mss2m=B~pHV|g%Zqs1 zmmS7%S1`$(gY)0ojcYxU+%}eq9$b2ik+VgHKl~ob$JhhsR+kb<6ml%h#2wg@iIsI3 z{suW>e3Y63aT{C7c}Vf|)4=hzrFB2TRP_2#h1H=vhm}mn!m7FP9?D3nn!@7B-A&RJ z5|WxRsAsUp^)*6kj%!b2G;rRka@k6&v&W6}S7f6yjj~6Vckf`{|oxY-pEb}bf z=qCKthz3Ph05ES;*w;6R{ve6vYga@OorGYLQ$5M^K0=dD5iPrN?W8gw8u@(-_v`%X zSl!JGT$zV1X&jjKZdZQf_O8^IiG3xljmz?-KvXPUF^uEq+|rVy$o#;k6iD5q@jt`o zLe5=?$WcnU{Jg?YHtKz8sIE=m499;eUy8`lMYatJ!p3`ujG5968(FfGPIY~~WQPeUC18VACPZ69jwT>qWO25Jwp63UCooO3r<2O>uBXyER*f{YhBXiJy zr974qENZ;074E~~9+>s6Y_|gPXzfIXJ8_WBwgB(H&+kI9w=y$BE>$xH+bhLo_03EDUkJ5X`K~V?FVZLFjr@uy8o+ zBj=lqN=Rlh61(=?WPY?MZ7u|?_WbFYj?p7?7an;VZCuNXs5vE?6-k4XM8O#Ex6|Z$ zZP7y*d&nkK$v{|m@=w3knl_VN+^n;%rDhF=I~}rj^z!qj!`j$J%H`ZXH82`Raj^64 zO7PAi@y_KTRD<`~v*Pp>=sAIaAnbP)IfPZ}4c?~X*0imTm9XIKYT6u(tq%;nYih() zE#8Y9szwN+1xDN)8nER$8sFwswqPoX#@#lhE@IKT??Xn&tsa$zDtpyNaA}2X)idDJ zcHBV5H00BAUaQC3G^ahAJJ8Ei4gjUx0@w`A|Ugsq?9yTA4oemTz%GX3wo)(8)fcvRQ{!&$U46)kkiX zhJ1CXt_^S4Rvc%wVL?;Um`M&g)|z5E(9OUdY6cCsHFyVbaB7$l*J{WldQlc$&GoGp z#c4X{x2b3g!2=U z1!gx{0S#0l3UVlDc~j@H>rFXc)ubV|H41=zDI2oN_)sxY85cA4iXvlH(Ga?89*JVQYmfofm9Bap_2K}L0U=4zz1r%ZaV`*RcQ|A zYSxrd)Mm4cZcSKqbAi1Pi!5Y~jy4rm_KS9cSz?5hJG-eYJ&tP)8kvg68FSctAb%>M zGMNl*%$2$YQH37I6y3BE!xL#{jn4SgXpl-{TucHJzlZ`pqKqz?(@=!CJ9tiMd@+|K z1A(@lhwngni^wBH2R{)f^r)*Ajo71zn}BzLAbUIj9*I*g_nJ)%Nem`sgQJdMh*pN#!H=2Wrq132dBL+Bux=7 z3$$grf&1R|sAcB5CCfMYMlu`N(?KIAN`R;~(njW%p41})Z*w9M)Bp&g#;mWEWd}YY zsGO+=lgjW9mDgY#) zC%G@VpwA`5NJ$0MY@=_XpjnIEF7n%|hB(l!56^1T+g$RC9a>^+ohLuvT3%`7Sjm8g zEr{2?PeJp^qD0pAvLKcdDn5nek*D~VSt=E`| z;EVmFXMB5mZ?z4rE?D!d;$jg?;TLRm&MBT2k#QMa`KRlUvF(m37kboaY<$>DxK3&F2lal?f0+CX5n_ z4=l4_kO=N+SUAM|R=|i=?aG}b5J_K5ow4g&t4r88W!Q@DNv3R(&5}Yjdjpe?UX|#s zF6~wnk!6lTK*E%AH~DS#B2 zvRk64CP}0?Mbp31hV3n&j!9)QzIXfX7jnFwUmDCTY#ye4&B}EbHS19KtPJBMPg*yD$rqW?`8O8wL z=qY(!0b|Qj#N&ASpK=8+GR9;PJbHoK13n|{f2C8zHO7ptx{rsN8%Z9R-|bkrQyUo; zH;Oddn;PrD?U9_1n8i5u7Z!@LM#($~o+!amz@IR8A3En0jeyj#;hPvE1bryQmhNxK zUD>_RMa)FIbK@N_viwRt0VB*BQqzUs@X79F;nTknv{WrDa-mz8hkV8{tbdt4U{Sc8 z)wdGiu$~_yo2kUz~;PZU-_q8EIEasK!c=*g5qi3QLM{ zE8YpjpyE-ia#;s{eUnJ?M2+My7=hoyab4~kb7{rD4h}nGYXzP8yp3VxPD;7XN#8A; zcG{hu`-EF@3&C>s+_k!7iP!^@a7Z4RCY8ChWP)GGaN^e25(Qg^$c(OXaow@$T$KDf zW+%9{loc{aUO8CcviatSu)hpdQmb(oJdr3qAP=W{p=%Y(y2z(mCVdZCix~X1%SW0e z-Km}}MZ1d(qJOZnSktCW};a9M(lgSczVp8w=Qr9-YzuKM8MHH0Q zsQ@e^%XyPY6qRz}zCyCsvnbMfR%2--ZAH#}sH%aROJyG2s2hNReER$O(6U>T|7XS@R*zR-NzVyYs%W)1; zW@$5k8GJsc0G#~lTi!K{?9RYD49Mzs0F2-s-rH|U8>?&1IjmcLY9>$@P&vuYqCnr= z`c`F^hpodnj76(bta_M?leh;t?MLL?LmR#$jS7sNi3$goZiBA*#U*iW_cG!kE0cyU z=PUsm5mZJu6_Ghpir?ly>qJLMJJB?4v8*xM27t?r)~R1?8U%pq z$TcHo2YO{&6&*=C8iP>lMN_O|ixAVXt6+0gqckZHipqnWQwp0^NC+4eg~;nvPHQcJ z)~hu!fs<6O39YagpfIWnioH6HD`i$S^{lFvIio6KwU8?&Vs;grlT!dz8bGx}Q&s7z zBCS@4FuiLna0bdUXb#TG3mp1ZM1)qvx#}uvQ&o}YP}T^n98k*v-m96~u)sG=RtYQD zH9GgIz|9e4z~2U=IIM!EwVZVo3+<7(p%zElvbjUC$fFGoG7b%CA8atswGHG^&>D## zZHS_v#@(pV)%#HcD-1VUh4hdV;;}2~_=fZo z`(E@pDHi!Lu8J%ZzxWbtdof|frCVWn67%(^|Cl8YG+tsOI^CC2N}&& zYvAegp=prG;Rd=9J`=~WtUCZnq}9~9@aD85F8)HZBus}pn%omHJMB%!`$BWlt)kzk zp|+B7Sz(33j8f6SL*XD?;UBU;xRdW4MA(48tQG z0mk*Ca@t4;5;f_Ol72&aCA*0sU=v9_S%*|+W_^hTFd!c(!fZN$Z)_hz^;?AdDJ5o(mOfF&wc9OT7Y4AgrjzmfnW!g0m!1G zE!;)gWsr1l4GET8ajM!)Yuy~={EuqF-UFyI=#!yW7#~_-b6PCBCYs1w_7bKjYAxDZnT!%dUp!(+KH&qw_ z9goYU8M4nAQdH;neCsU>LnFvYRFDr7V{_|V`{*KDsM{`qp4p;jlL>Nt9EkxmEAB z-_D6`3_MaUUo@lSvMVm#dZ--^_{DZDt=EUdRyHiz@jR`A^q^li54mJUECP+9jFd)U z-#ut>aYu?qGT9g9uG*Uglyo@*ex6jN!M?XEbs1pViIo}juw3pm<9)kQ{8G)YZ(@}# z*>R=0ngP#GEZ1v=*_*g@!xVC~Ys)UkxIM|iJO2Qsb>XsWr2MOuF_EW0+w|}4UK;E0 z%$y^MO>Zs4>m027jSG{2eMsCN(!Fm5{77vTIDZkjxh#AT+{)z(5A$^y{eJXs#Yk=5 z3(+zLLaJseLoogq#>5|CUVaNx!MMr2;beb@-=?XdM+%w+b}u6 zY-D<1P>afM1hLMG5)T?QdCBxWt8vVLF$J`i&iOmm#*#iF4{?lvQdeC;QLsOF<6-or zuDPlZLnuQb&{(cC`ixPcwu;#2_GQ4qVop!btuHWKh}E*w5TSFG&#rn?YsyE^QBIwU zbl>E5tqJ9wF&sR|^MZNUI3015~~6Gta|+O(z5de zK@_ou4dFVwdgLG0hie72%7i|(Cv+rW`ef6r?Qx(mJB6O+-a~E6!ZHvHhaFBa)6`P2%XqOnEzP{~I3-tbf4_Rnv&#fSUA@ZhxC2o7 z4%8R8w|BsJRUB!8LA#^BEN6SJzf8%(pGhi)pgj zO2>>HB=;ThNnGE-dQUjKZZiJ>n72f1f_^DbcxCC->2F#Dzv91!mH3*&6xL99WV^O< z@RGy#*E*AKx|9#|8Wp-n#5h#fv#Us6O)*-AXkfq{a5l#NM4vk7ei~oPq-d{mdj*hb zV}%)AqnD{56OS&rAPV9~!!5Y9lH6T1hC?GrAbzFE>f3I9LZ7+gSGP9XU$$+>Dn-Bs zGtgtmVzVa|Ye>>dh}KgW2obvu&7beJYD>tZc_g+Ol~6Or+ew4u$JezbVa3IxawCrt z_=Mt7{?k3P*a{n7+%&d!m}QGP${oOL=Wpv>n|pS+AMEf)ayrvr;qjCvc0|W=a493i zEbZ>OCguVcbNfJRt8*lV(ivlj7^Vl7!GYC|wczgWm2ZiVGG&PI4un@$=H}u%8UFw+ z65O;Ytg0V~dTm@g&M$MrUxrI357Qm;7RyPx5&NfV_S3}_{{V;My+&5?XlT>5d6OiT z{6*|wP_woSVomZ7(ww@7j@aEaFB~bVBGI=mV!(9kTY~MSw~FRP%#Mmk@;Kg=x_M{a zustgg#uS4mPb$+{qvg&3rP?77$P^}&px9&7)?&G0-FBy7n_GNacc;YYxEZM{jBT9z zQmUJhM*g(5z)e_YrlE9(AK9i)ohI#ZBjos3(x11KMw`eO1({VtnXm}MQ{mBV^ANhW-B=EZl#kls)a2W zZO(9d4D>m!oIEhv+iFo8B7V+IwCZp>d6TtbP8oW9O&(*Hb`hLtW7`1t^Yhw+7Y?72 zu|ui`M=IKZJi+`UBg?p{IX1Rd_K6Z1M}-2$2?wbMIP~9fy(IC;Z6=GmX(3#G%qi4c z9)#>S>*-BFZ5`7YCU>`G0Z0+xg(s=+x$ZprQ6b?LvDv03h{zOv)PfGK$ETs8Ug^>P z(j97;V3`1R0Dw2nE1N1FcAHjyX^Trfu7KbYea!sMPnWmOkdN6xEPOtPClwvyD4a z<+rVhg|vIr8EwsMI8l>XHz4$=7|4Anfi|ix1wg^76jj{R2Q>?*s?KVe@zREJ-Az~k z3dlJ-Rp|$)teDSg8PvUM2?u(GysHf7%7XH+p_!EYLZ^iMEm&q{{{TwJn^x6C`5KvO zA~`)pXyDclhP52Mv-PWTr_zE|bJn*Q2V=bvqsHR03C~HW+H{T=`@X$>G|I z72hzGWx*5)Sn4`=pez2<2d|YgZuoo-^u(*utUreooz#I`20I#l*oTX6D!Ah+*{oc6 zcg`s}U7Ku>DDZNW01ip5%`!x}9cd}=jEX|516OSvyE6m5bOV4i=LUw-x(^8XnpDju zypy#x9KpKghjA{Z!khs?c}M{VdO85H>TC)Em7R`|a40VVs~qlqD2;D5yi0JZ4tj#Q z81(g_eqt~=h$hKBbg?7brCic9iaBgudXXXV50N#SYqJf^ZUDhJWg|aI>|XeYk=b;C zowlr7+(glb13T;v)tPR@vn*?;E#{|TQNVD=Q6y{##Ss%!A&f|I)tR&O6j+R8l6OpO zGlTZ5nA$Z0BtxsBfz#(%HtO*c&Md&^NnB&+QV5>}0$7iSe&5caCzjff$&G+k#(zp) z=GNWf2_}eDekLHC)U}dJ6fu~RXz{aw;>Wjttu^_N*~iO-ypOgU0I2o!qQHd+7{)r_ z>?(i-n1(0xA8Nq2k5E1k4^#1GqFXFzUt20?a1P%}Riu)3F#>ccBmvw}AXGpB(;IdK zVz({IM93R*=WhjTca!;LL*~K)D;E?&ok^u*AeX6aXnccZS zE3dyWzODO8zoAsrnncS>=lt|UURgd{& zdSFc_GZ0N4LCZxr0FPtW&ax41rdT;dv$nz4b~xw``K<9C9W{bRvH)a~K&rXPDtyMn zsi)-p(6Ex_Zjnk1IxIkA1Neq8Ylp+5X|H8z?ifPs92s9%kH~s?``2zL`8QFb>6SJH zZWUB`PW!1F`FyK$#x#_kXrn(8Hn1gA{`XVUzW6=q7K+n}ujF`=yoXVe+?fuRBVuxQ z+se6D*081Zos@F4kWR%J22Pw~w@P}#=J_Ik zs>n33^dho_<8q2dp2y4URUQBtk;xhHbj@bxnu-J{NNwGi0te4I`&I&h7>&e?>bN=- z;AW^aae)pU@JGbo2=_I)C0=4`XH``o7Ey!q%`R>g3aoKN$lJbT#y&$irWQqH)q#w4 z8-F^muIxlHn7|p--Y&kCu>eLwrJhV=vnj~_{p&8eUoM4#86}1WXgFEOETfjY#yx!c zQ66@cSPuy}%Wr@@z3HggQBKOI0~?Ww5m={2ibd3?aKPgp+kZL%vt?q5G-R&Yj(k*Q zwV9?7;5!khA2sd=dMjIjGCD^oz{-`}gX={y-2P@oKzT&!RAJ%ws##e-X*dcWBosI~ z`PN`{yAKlRjmL`*oc{pJ=R%ky5tfl%f}HqQBL=D%4CPuWladsyWHC}b2S9sy*1szz z7BgVNnD}BVn7IB-Bh;6%xu3p zN2St+-olF^bvwu^9;Xxg}7cKjmOODnr6}g{6VFD>cE1dHVQ#oXJ#^ zoHR}~ACYW%;)XcS3*&H2bNOiXv!-P@43hzd)Poxyy*4%H=D8Mk)9|#jS!R^;oUS*~s{IuOJI?ge_T z5BPhATyWtZ5Ym!2gtK?|`PVA<@ZSb_jB3%X?VGf6u7BD`=ltu0{6mv#CkIIiyfSlb zoSlgq<382Iu(*%$6xUC1p;$3FAG+hNX`jN}NjNtiN#>AAVK!~#&+a#D*P-I)hkhpu z6k#!DIf;)f?_E9-X=lMFnhT&_%Hfts&+wdduNTB!c%S~#t!J`qTSP>89Wo7jE1$&C z@%zhe4a!kHtjt0Rg*9YZncOgTvg!vIpq<5>ZIW|q5H!(~RJ zQVGErBzp>zhi>(&cme9v!MFYsN?ku7ZV5iLpXZAA`3j}y-X9a_N@_beVHqw>WtJy9 zWvU|R-B%T6R?o!8&{Sy%8U1J^yp7)LOkg%DeqKlTrEjfQ>yamjt0C&RuF02B{KP3MKp$DtD8Snrr~|$ar>|N( z++|^jgGC{if7zKFpP23Qpuxr@pCMJ(LH_`1vdM(`X9WER^W49Qe=TuwE7~#0Qld{0 zW8^c`{+rh}(n&9FUh?wVGNkC?JtOhGz>In-28+WKxIaBV>nzI6kEl>(Ty&8)a)4I3RJeZ_Rbj@7ZA`_`~P z%FrYMkCCfJBdr-oBB`)y(oAe?4xpThu(+*(=U1Q_*Ca5-ZaB<)9+hN_Vu0f`7E_uc z^r9f4xxuXD5n5HEe($Yr1|zLps!7#UBqP0L=D_Pgj$LnCX~wJrM^lkoTngJNl+I~& zJ#o^k0p5n|lS7c;U{KU!b3{zB+OpC3vT8FPf~cXAhRCRK-io;bvhuf0#bgr4trbp@ zwN|5=g^nvZH4Eag%^9tUD)J9nv4TA+h#j+8IrFR%d(hiStYaMwOrLto0NrvZ4+-=% zCXA1Th^*^%*zZ-1XCti@V|;jqMQfF(agkXhiq9~E-n1J~+NccH@tutf;ZEYVtTB;V z=k}}{jGPcFYUddTZz`cW>cIpWIwnRz+O#7F_p1#OlhoA!@tuy;IZJ%%MRHW(g&pK9 z1_fZs-3Z>cu1LYF6X`f{pIU-kXKJY>(uR}pN_<<>G28bTpxFwLl(RmzK<&eSG>M~L*OsExe>P!t^_2hNv8VoMX8 zQ9vv+BVlVRA#f5AgwI-PC;|+gr_PHZX=BqHI<7a;deXeKJ1X-1$5TeoRyIjFWRc;| z?^4Og=M-xN5&_V-1Latj#H)#PXnbLGkO$K{(Gp;;yyc8za#fV)<&sCvKk$yZ{xI>_4^G1u=&NqQiZG=<{J zX#uwf=|{<$Lm1`hJMP%W%C?x2;|f&h8Q5WRZMpc)vR%a=kC}F>$p{p2?OB^Zv&`w2eaiS)ZL3UA?;w(?}33BbCoh|Xpa<@=TxzRy)vgGKD$(oL(O9opmhUm zV?LYWi8L>uAd*NBbtt=M$PMcv&`BTdE~P`KX4Qhb)(>@05S6w2T`48{o)9%a{{Sm z5xF~@bswb>8zBsGvHjo%;QCZ+r*>H|oWv&#tAf40RZn-UwkH9Ks08j0T-993D!Pc0 zE=U8e+P#UOrNXcpaEBlh+O-jqD}d$4ES)ER)Kx;`L490@R@yekGoHSNi*tMuDB`$^ zSmbeoxFK`jP}_a>%?TtADt_6)9eiI99`tz*rE?-Hvkw6PAt$igsULb;SR|Qo6DDN9 zXYY?H*fBGtkjAFl;hRH{K^|cD`A}{y6tvB5l1Pb@qXaqMraEKT)rn2aGFx+10!Cyd z{uNL+AOL;0u6GY>Tcx-hVmq64gg6M%cu4ZW@R88ugGwyiIIOl;M*cf{h45V1l<*PI zX>bNQY@vP4bsK{IAUrY%toWQ9Svh3ekgaKYfO!pAVn52q+OLOPTK*;iJ|k%M{8rgQ zE%;1I%rm^}``x#|KD0w6mj;f?=ZRXZvc%5O409If={+0EJwe=gSDoTkd_i<^Mw3?# zx``ey9t!Gj-aWmmt#xB>6wv-r9#W8j5{28D=BwA{X$d%t(s4O$W78$n5te5IVn;w* z&(e)zjlnp&Tu9O^jTh${7ak>){_Z`pYuU&D0JMup?ZnM!k}D2`ckT^wc#q;(KM=ab zYa7}E_-`P8)KV9`IX}g%F1hVIat=hY#M!~^pOq^I;Z7$S%2j_kVAE;U`|zCq0If5? zzXpH!&vz7T%ZqMgfR3bWb6-2*+$)Gn#Q20qQ`k*#RN(&rvv6zB+5Q~9;CwA_Be{2T zA&eaL8n*jaddKllpNiSoUd8(dWsXe#>F8-+!<;S)4k3K9$O6M~WJw#kssW{%MJ24w} z%^pQaz`@jgD@NN|1~~?mx`fQS6l^PMKwDr-3)`&Mot zQn=0!kg028qb;XCrik$%7-9#dD<%VYTLZ{c61eDVoqsV01H{y-TR+DuW73(5;Un2c z*0x=w-Hr#XX(UxR+?v^adsPAy)jWgT`c)`rJwl3RILIFnHL&_RZBeISI-i-KJjDL@ z(u7%$Oq#Hg9>iAFNa_js(G^c*6j7;r0a}jW#_GVS!OjTCKJ?HLBLi|S_^d=#`6Q63y z4UF%K$idi=kz3M6*sTu_UA^cs8>0fGx1In<#QnKT{D!%rxPu;zG_?cBd2)oiIS5 zLZu0j^Sx}IXvW71OsyR@8da8Vj&3T9AdnUbSvRDi5s+<-uGN zfkB2q(%^Izo9EH6>s0^-SdJ;Bje}fd1C)~ivMNb)aTMy3kjQ#6>}a=A zvcZtik>uTIX&()1eS4V?@Us%N6%rWO!>zoOj5o-GScQ)%o=*!5<5LXN9O4itY%`94 z42sIe$&EnBr1+h>H=s1cFrqdFsMw6*SkNw%7Sb8P10=D|{{Sk~R`M!kq#C@6?MGyh z6vh#ET;x9E>zc}|z?hObGT*+#Ir>pW+-yQ>LnoUIXV_NIkjyZ0MoxQsVux^KFt~}M zjn775kUm>b;gN(Y(xR+^dIOQ4e=0(G-uh6k*iq1q!_J(F5FrL47!k1p`PGPvx9u2= zbO5qIO~1uhNYQryG46X&S~SLWc*x4+?VoDIk*t8oLDZ*hCj@!*>F! ztGSh zu1xdW!_L>2%z!SyC?w?h?c36e9$Gwv&{cJ|-3xi=^rKrrZz`d6Iumi&ll_`DsUU<& z9jeT#K`1e#9)N*dxo+oz@m@gx0JR4p{3QB}{{StkuVQ0()>w#`w!odnd`rJH*$(|k1YJ@vl^wikznPpU)^JnqrL&!li~KU&ojycb0l$~ zsly$If4w-#eZ%eov~kS~E(ri+Z{_Fnt_n$~k1XIaB&_J#vT@yVJA)D$40A z#@SuJ+2nS?=yBWDgx5@#s|!f7ux&$pk4$=3mbi-Qf5l3V2|+IEToqP2cL4Y8Ucwto z=&ePRoR>vim>e9REN(iT=qY6{2a)F&Xd-PojH6SMKJ|_yW3mmfzspFU3_VUxbBuZ) z^s5Ovxd&3}838hL=~Pf1IMJnZmK%PRg2zuYF%WZ}#Qer9GLY<%mu#wPAmk|rujyAD z^WpUz_&`vgU>)441(0iTGT{{U)%w6G=EYVm0!)3$#~F#UtO$V$fQy0tH1 z*m@rLs{G;*s>zsUB|@+Y81%?BxXhN9JgbXv@+^F&44@Le;~l)IYbj*3lT0lms+=Hm zk_VAJ%@STG3=U)>1ZQmWgKkft?0(b4Trvw30i@j~FQEa_1n1`5u+4 z%Z1`+k!B_3#UT90ER(49DjTQJ?M+F+#mu_W7lI;ykcZ$o?l;cfhrM#2g7cCot!;xO zWOH5?()zRfJu{5tQ}JKPEO&MQ2X);NW#yT3)c*hupf?+h>zXAb zRK;}|8v-Oj;_1=B+;tTDT+Mn7!HGEE4w5!Yl(tPWV<2kMcMiMwmp^*Md^m9K7W_4@ zT5DE-v{L{KcM)pX`Z(AyJA+DJayWIY4veu%BLtKrk(}+3-hlF@g{`|=tFumZuq)z_ zDC&HMbBxo!gpxiX#4Rp(l-#H!m5_5ACm{(L^xO*9;wU(5(_BMurB{81+k;$NM4yY_ z3l0L@%YztVIxuDIMRY$4TU>B1J3HK4$fje7BO@uR%nsG;IDg^`OCBwC9K%F%VnV%- zV???9NyB(&;#s(a5=AY&^{yjjJsTUTubTe=?Edb^aSkf?TFf^WavcMz9-!A&+V$@E z)x0DJuxWCndX9(YC|p!nzvDUK5twadi1KA4WtXpCab8>ThY-Aq3%h#|U7A%7r_AsD zYtv3=;P)IChg-o5eZQS8J+N$-VYg~kiYUUS zXmSNu%MwAMTahR%-3LKU!#F6)69SYn0?aaKX%8}dx{|(Bw-L4xKBNG83YM2{xJv1v zeIVzrYRQd>&XYw}Y-nD;VM@zmAv&4H{&j;AA;zqqIvm<#L*mKwr6IRgV(p3~kp~AD z0+$x?$Cfk+W>RpVwP~OeMnr_EE2I!`K&!I1F~G3hOV3n37Soad_s`mu;aPquaFSd| z8w;UX4jf?TVs<+Ztu!W{3-X1bmKJO=bsirHARK1|k=UB)r14Cyi402GIw=|7xH#?U zMp&YhM!9%f87f9erLMI^%%V{kP*|}Z5C>hz>s+(ME=xx%MyUajLl^81t~&KKC*lm( zyqFLGG@Lh5r?|y*WYuSN1T7m(lPMxZ*eUhvj`UqKMLMkZ(g>M#2_pgf`_p!oqU2{; zh+{dCN`dZikG&=?Bx~=^r|a#HYHcl= zX!()mMa~Fa$oW$iu|2$j^o)+7glY9yEiIL$Uww}$={&P{$iHrLu9i>9wLmsboasBeX&I0@X3EHlCTiOFjb`M zjP@P&?M=WI8JH%b8>u6Db8;%z$kml2aa6-QkO`^;AUQ=IXL_6K*0JDYe2j`P@U9w7 z{D9iG9l`hl=qGO;_^dLq&oO)aN^$;_M3A?H1t%R&-=$}pq_Afy2TtJD7Dm;ClmY(e zB8Vks+Cis1&1kxS3nr{~#Zt(|Hv!pobRDZP%x&b*;ela*TX99^mC}-s!1Q1?`qeVV z%*R$Arv2+mjOaOGavQ`vBz-FqMi(wx^M4S6~K%HIu1MM zb6DofxLqZDiRts82Viw3NXFg8TQ)#o-AC@7t1>BM4j8hi-`2L4;|kgaagsY$*#fUd zQaa;$*3QafY_D-rG?C;gq!2egm7*V;qy_1mP+CG9i6eE#l~~r}Tqqn5aDPhQ=14)9 zpMA0hK&%WaWyFI%Xhj#m(Fqjl2e(7_taAYbXk{aO5sDsF`egj7at?A-{VNl$n9lg2 z#}nz)(k^_lz9_c$Zqi7+@F9$Dqz@7D=~y?AjF&qN&imC{Tt{$A44}>w9;A8E)GGqo zWxzPyb3&HtDBLL$W4Y7Q;Aw@^Kjt_;dRBNPfaX+Tp7_Z7 zP_-)ohU-*U9+g;Pd^^$Yl&L!WsKr$Fp|WGnuvF9=cdcX|v^PL#E{7WvN=wa6*Cv-~ z*zCw?EXO$+6ee9qalf5KES>0rVtdw>atH!9#;kP%y>8qB4l8Z2J8fCF>P;3v92^0fUTI3M4#tqV zhF0+dOUDG8^(Kylm`1hn4Y#Q*V@RfL(8QU>YkcgsF^^ha>Rfn5ZZ~5d;)?>A0oB{3 zUE7XHT#SKS_yZ$@*18EUk*J*JorTrn2RN)xA_J8fG_03r7#kld!v>kLlZ;iMSOFyE zs4`BuGDvsrSchHQh4Y0QS4!S6tA$^4MLUwCJ9RmtLK+n;TXy(W&+?@1Vo(@K3Wj}y zlYqzSE0)%iz;XLir+i}|{PJr?Z6Hj#qkQz!k^26$+2LofA`ieWN<4lqr zBV~PCk9y6tjSQj&gBWiPl5pO=X}MtW84P|rN|d_US{6tdp;dFgZPGlckV?t`l%sPCogd zSX<2jbrP(RF3O-1Pq{s5)}2^1M^;Mp18jO4UzZeQM(rblxC$^^-!w7Lh=z+ks@v`Q zR+8}x9&Bu+Y@x_I{*=AUvfj$DMsPoQurXSe*uicU9P0GnU!^jSCXg8ETy#Iqj-^-w z69Nd_?Lsm13i^Q_ed|XEJ~B=^0p5qC7}<3&2d+m?T7pCi7|3VSzMb>?1 z_4V0Xuk@$mxaY#?%oCJ?Nfhit=NSv%rr4)rll_#_x+#HJL(Co!SZ>Tao$Fto{Gcgq z5Rm6BBa%ru>_3%iOS`+pBH%^gZxaL=#@HTybQiWa3>q0EgrUx$+DQQP$3iJ};dk&z zRpqyq5xH@I$K~f;I9E(MZP^GbrJ7vl{XMB3BXx0a48fi?35Dgx+KYB1oO%9~3wzr% zxrL{Z*5*VjBB&s%_C7}=y>(XZDN&QK`mGb!)}Z-c%?5-ulq zDiukX73#o$T2^bRq*fDdTeF>oN0KR^j4)s$-zY}M+?smSEHf;D6vRdfgVWdEt*1KP zDSvGfbRZH|lyJm@1_J*8n{BL{v10yCezGZ&3l_6#$>L;6ulYTqiLZ;d<9 zX0wKJtikmhX<$!EJaK~2o?fD!5t1@~UFhBc-r&^$n~l((x^@H90ku@hrDH1MR?t8~yLIRfZ)zNFsvAjnILYvh zzGtl(2U~lP#75~M%8s5B<+jJvQ6PazWa%%tk51oO&V^f;qtl*hol%f9oEkilqQoN_ zP-i1q$j@QvNy&3DkhAK~!k!R81FcbcT0XJqW!0Pw{XOVXS+YwSav{u*hcZSyXBi&7 zsh{xsdxB-T0yY`h6z}Do{pnlSR^sdOHnyDQWeqfmF##939&PDe7_BY1Tv6KF&v6yH zwvbL3lh--gord^Y-DsNTCuPo)B9vjaM*R&6EAuxs76YeFRz+aj=W&6#Imgz8Evde2 zBu6^NXNY8z>OS;`7Pq#NBOTnZ$nb?CV!BG9&JGV<@%OG|b1y2*tf8E(oX;z{%4*az z>D&WOFCM+(_ae)Q*+)H=0i3G@xM0WP1b+72Pu7&Z;WB<5xEEJ91Bh^UCN<(95YV)lFw~(ATz*De413r7#+NgX5z`O#mrnJi7lE=VTg|sg~%E8$Cssf zb+WvIYl$XFB~GC~d=b|kdshDd2s7~8nfR{avilP=zYa|d4CnjaTM;>@x8`Y zKv;G2`_s}`kHmJ(aV3hY1j@-5Ur}BkkNzKrg281gOnDD3a8B#zx6YdX0NMWl2aAMT zOT{NhuH$(M<5n3)y^qqpR~X@ZHSQz2;E|OJE{ll3_;a{FU)H==;;9xs6pW`_(Oqg} z{op-5{{UL$aELCXx!}<~tI96qXSi}Y0yK}kdae~`74__vyhVtW!rC?m!Gp7Xg)d>m zuA$;T;2c6i(pxl`MwqzZ(3ztY@NNstg2eEU(-8?;Fo{LF|j$w_38&v&fvFmNy9?P6{N3q zv~3~-UmWyimB zx0Nr)F73Enkz8Jay4M+FuyMMMgBcpJ{^xq`rJdYXkJVS*2pYgqEF2Nes7uk& zOl7`#_pPdc2?e5Y*!Qh-T^cglhWW|dQCjU?fbebUSZM;GkN~+m0N6ijfOwZOI5IXL zOoIdcX_F4I;kjoEwh7Pkpy?67!KBg$MZw?NqN0L|BuyuL=dYy>WsgVg6a%Xs4%Bvp zMH(oV@|X+)MnUw=2-}z!LnCfJ zBt3m-X6i`wAZIR$N5$sUPN1BL7$A|0qA??gUwY@ESCzX ze~bV=My}RIxs{ot^2A4MP)I!uLWZjcIijm%V4dqqboJVWE(z;d zXmYt5)QxdhFw{JcoeCMs9V{tVk<^(i}j{I zD3Ogr6^1NV3!K#~j8jYOM?+Kd40fY)vY`I(`_P?~wogM^OseD@soIYgBj|UnG=Kte zLWWQQBc^_oK{|p-G@Z$5$KshB)ajQLO{ zVTQom3QicF>GQq?bRxE78E%868W@9Q_M~`#8niCiqQMGs)d}3uo;dB(1m`|o0HyyafpFA%bHCr<+^ZK;cKr1Nep2S4_al|M;-t< z@*PbJ^O9SRTuI{UOC5*MP`q;-I+kK`bhgx4hc$UJA_Y5d+uO>qCA%u=R@IG$bK#{M zhdK>f(13D6$;G+z{hG@ zdE|KoyhuqWC4%e+@}d~IY&i@XPjEr4D3TX4O&)M_sW&U~rV?l_H;k@7dp&-YlkjO7 zROkwgsA`K6C{oM^a@*EkMT}_(&c~ty+xb=sPd2SiG6u>%AFVOqj0Iwf0`5z6q5g8% z93-66(X;~F_80<|dE;=uv710`G9FWOJ^EKah%4G7nAMU&{7Ocl?M2ohXswlB#tX=( zq?KXNdgG>i^XE(M0vUgZTUE$LUMWYYfN>#Tq%nj{rFDx6+)oi8QjI znlL;>G_w9;K%wpM#Wsy0>*3uDw^R>i`^ z7BpZEMnNHV`R($f33Jm{pB`-r6O3@W%}4Ysb?_QewB;PB{mx`L@88hgmuI2iLgVylL0;hZUw z;3T&)$R%;tQEX&+?bFJgxSxjGLnW+}5fkc>3+FMmHW}zTQkM>q2x7mK#~d&cS;5t) z0!B{x&fW9nT!AgQwOg4TqlH;YEwwT{GBkgbWz18lKMN`A(>{5n?l>Y`l~2Q3k<&8C z!Y4Ul+=!g~OW#S}tMK;~OM9p%T~=~Hr7n_Pn{&3`GoNZF3%=%Yc<%1}b~d*RRz(|; z+av8>lJ+mdUx};@w+H20T}tKjW5UO_J?n$Ux!;DY*4FAMXAYn32gJYYT$#W2jCdk1 z58=$xNi;;L{{TNxit_S7$NvBmU&h>4;lx_C={>>zV!fx~t_^23sh66(>n3EDCv7Vr z&PUF@ZMPANj9PIa_*x{2eDbD_Q}BP79^$-r<30;5zY(^H;zIMq8#^J$-S9}R{{Rc% zKjNHb_8t*%Ib0wJSfAfwH$Nf;3yfMlv@%@VPa5B7*2DhLCJFi1l3VGnM-Spxaj?9< zc9%&10IF5UZ2BF(wcZjWz#S)Xwks02g?7n4URBQ09hr{g)?|r>JQzV%n$b!9(_0gk z=mvjEVU#?1X4HJCC_{^q57N2~5(OpKR^4;3u0_If=T|0QaRX+gZ~X`Qnxla>nbEL(pBe zU+F|Bsqq~83Z@%;I21MoM#>l06)mO^OQ@h=PETypf>)G9ZyPH_tE9Ay!*4ClGwt)O zTJaco63X{+1&ASHv8a7nI9<=FIR4F5n`YV4D^Twv3I70hQ)=5d#t(egGCLdCZZ94; z<}Jj`P$J+i$___CjCUQzD;ziriRFh$&=DP#x{>1B9$C-Yx*wgE)AG+GZ5#oLs}~_v zaC)CgK4+#JoM^l|`_e zEK4K!nMSOf;{!gPm7XbjY}uqmJgr1V9OQ;AkcZO?oceU|=7nZJi~L38Y4AZfVgix- zs=ixwJN;=XFXp+wodiv95G)m6eese>A6~y+m3Fr8Z)#6AS!9)jj7Iv0V0?x~!zZU& z>hQOj0GTFqMZh5BXWNgxddHDrvC0Xf}v zIqA1d935TDbd4MnDK=o0iH4vt>HH*jUr=`#Cl4Ghx=x@wVTi>N2;zb+TzS)+?sHlL zHFy;lBx0sDci95&Bh5BG#<9T;!1109NCk5HjaU>5+~8Vv8j4a+n;ZM^*rXLK8Sl zNhk^iNgJ9;Zi~2Rj=Y_Y`KDE;e-hi59S$%J6x+y-z7eGLQ?+DT^4PL~oxNA8IiXA-(sHNGvn47WR9=J44Pz6FXZ6BcTRFSi>UZivcX0ln-og+?`!5ylM zyuemAzz4)SYV@JV%B-X)VT@E#6rCu_exCGZU=XsS9FRAw<~CJA9lEbjYC5!mT@H^h zMnz;HX+vy)4;aoz-mTrBjhr!P$3Sv%S&~UiNRF|{j(j;FV0~yU0Y}C$zkc5Jr;KT5 zXxlm5j*LAhPX{hUba2W>!=M!v#IKbM8_0AO9xZ(}b==V$1BAiy+|{}{=JvCS;VjC6?x7YAeg z4Q*j)8RBuI4g5{8_Mtqij=XbJ5Z!L_ft|Le|sBMTu4?xQ21*yK72!QTepz! zo}N@^op!2gk2AGqHc(lCz%+%`&Y4IIaX^mwgB2%ZL`#yS}h{(kP z=29d8*Iv#*(DdIFq_Uzr0ChJ^QTTdokT7Yf*~$*znx>Z7J= zJ0v{@O$o!wbw~gh>8lk`#TPWLLu7BaN@b!E#$O1z*kpl9k~#5?xZHOpjVT4Rx)bC8 z>r`yn-Ac{2I%9EI1{mcCODj3XdzvplF0i(_7>oj|uoS$OWV1py&f%QogHppx5;D6J zGi|K&$CfFJXy2R8WDgr3+2hlz6GxKT&Lb@HtER2XBOSk`Un<$)(K^W_Bn=FMa6HM! zT1MjN^Mns4KThb%bFa|(A4+0LTFhk37`BtARv9+wxAU!9-$i=NsVr*HpAbd|ueVAd zdv#38@uKcaGiT~eAr}&`Nr1GPS#y$71TLrSaZ#?Xnc7I~ReHn9?@M`2$#x$oHuS=Pv^` z!bS)bA1;G5$*{Ru6II}R^e-BmAC@W`E-EF&cNYA-d`yIre6gSBS&|FAn&R>F{{S3O zsb8rF2BcgzR((@k+_`apL*wPPDo4WOl}|nv1TkDoA#Fpk>)x44VI6inj`%|LHn1q>NGJfo=rCGhP`c=I?EC`PL&h zDDkX|;=$5lBT=oXxn5y0&4Ae;VU&tfQ&35-jrOQ@4lE|ZntvB#|%E2W8ul!PGTIT<6{t!6nL=Vyv3?%QkdOGZ+Bo$Q^J7{601nHMaMzP#;>p;2mX95^lr4p{(l9d15zn_uG;*MftWh(K z$OSax+cjm2C;|ydJ@B|5ooIo`L8ceT$m+k=tVrz+*7AXz=OF!wth1M8XNAZc<0=XE z-jfEU$40=h5G`7=-^7BUTkA_6j2dTz0Qr&NHjZtX??uc>I z-nR^MWsI^TDI0h&N0)lrERnQ$ow8UK1whF1&ND|aXI`>gxA7hE_NCP&nnxD+5eC6` z^Yr~Gw6Q@Rr+l_P08R<2VC@5|7EFu*T;-U>e37u$d0ew5Fh&n^+|x@Ovb2)|Tw?{g zU<#?CSgn%*qGjoxhx^TC)E!3W62&0YtTx|n{k`caA!wy{Q_e^5t7C8m=NRZuL)hYt zX7fi2#Och6CJdYPQ;k1O#(gVSuC}+u-YI2(; zVar`YHb37}Ma}BTD%?1lXKhT`8I1wMHlevV&Ih-hP~i;G$Hoy1nm=h8WA>3NVC0SP z3CTXyQE@3WD&H<8lHdncQK3dYAboN>?^HxfcO}$mtuoGMg}xBKyW~m6HpOp=+nzaM z8fl}Oi7PCS%;c=Ck*hShUenHha#VoEO*=_&m6)30De4?{If{G zd&yH7$s?t0u2WVV^&8ew;@&9+=N^=6tB9omLts+lODOB7*0mf+UmzR-MT$ks4YDXr z5i;u;`BPv#v5cz#Jtz~xx^UXQl)R!C#uqK?LAGS(>d?pJXxDQgz*Q{A%C~C(U)o9r ze5sds$j08(l%*5Ia4SEWLIRHw^r1^AkD~AEKzXHMvVlvq&8tqWMwz#ZR`|*GrnzdP zBxKUkX(yoh(79+%FiG^I$7IYlZ6MJe8C@WKf%!Rv!8Bl#QSdux_W1K610Y<^c zg8=1m(**U&&h@F}Xs!ao7N!>I86$n7aRq+eQo)XXw>f;WMB@&pKqb2qqK&~=6lDEG>M=q7*Y=5w>|v&n#TyTx#AY`MhGa6 zt~pyH5)p#Fc)=dn_oj~q6D;C4k{RPF9V9B5JA6RnCwy(UPn)qi+7t@B+o@yH7>|d1 zoOKx6x1A!qLgMkH;r7r03%+J~6d1~lIaU7vFz5)}XQ=B=O%NosL^Nl0Be?8nD(t5Q zj<1ng52*Uq^Qd6e46j|qWZ)gCh*&Ve#c7di4WBZ6s=+6smjmbgsE82kK~_I%)R1X8 zY-F8@>?p9J4MIb!0|1VdsNEEJBh*)^p{ACWX;`Qaj3_(RiN`6S6UOLQbrOLBnygYDOBew9+Y5&IwjJ;=>vbwh`aMLMz> zaeykI)f;RWjN`2s%*&A8AiMa;HJENt%EwD!{{RkfDxP%#+-eM?p;~gN$xA`OzY`k`EI}Ay?ctUA(HC+`0XkB>Ek(RjyRpK*~GyIr~;)VKLMI z%8j*bYMhvghYaX?;+p2CD*{(I&s>a9vdxVrE88Qj4Vy^=mQ?gP-!-8klbtF^>#HJ( z8my{9=@{v`{}819HbAm%5oJ?2fy{A31vWXHL1wb=Of=Wh@gs8IyFNx?WM9o_N8uN zmN&r+x<-?pg#MJ+Du4m|^U61mnq`0?{G)sURZktf#g>Gb6%Lhf=5^;b#P%YuMxVK}ZX$)5cfCf9! zatyG<&Y~c9Zln)SGeN&=eq(8iTb+hR`1w~pTv@4k8aW9V3Y}N`^`WeYpq2|Leu{Ss zLt+TmBaMFu1mF)!A1-G}B$N=j-A_Y~_^8YohJl4Db{h|^4%%53CXZf)B>XrZb6JIp z2Ecw_sobCM&Zj6x;z58L8w#-?nEwEuAMpwdvg84cfd?nGZID734+|5M{%=|VA&!#A zQ9EXc&!#n2Q_Jat`qeCL6q#(WJF6bzqGU1aM`kK9+LVy7G+TDZwHc&8x@aas4r@e^ zxg98aNmJT@Ws!4(oK_9VZ|Pg-fCW#?gj|XnUis8(lEccWZwh!#0%9k8XRRtCm^Pj8 zD3XSVs3#`6Ho&o3e@=`Oib>+;+-J3PvarXIARvd+rvSYYf^Z2Qv&GV%aNfc4n*tQb|_N&NmNBxnzK3fbMHNF6C}uHdi<#3;;&VJqcVuw&xSv92sP2J%~(Bej-QWBW!$)AA(XR^NwR-o(&HZyl@$ zX4NT?kEtCqT$#8H{{RlTiC~b39fCU}6(stRUZNfiXB=UFDzdTPG7`jp#ooFRw07ac zx2)ti4#zkGz68C$nTG}Kgvn7t4SvThh3;`Y$BCJGL#v}4Z4Gh&-j3`Buc7To5B#2 zzqeYec5B0_!o;7!oU;+<u@OmAhl6^0@cyPJT)o2z9CqsL(@o zBhNIesgg$=?I;GY+u7;5FOrUS1OQ7CcRwIL z_0ksF3y~`c55mDg7|%j+{pOoUB_&;_Cr0NZB=*jJb*qVDiX|?54bh3tN39_8%@mQN zDRBJ`c2l0?`{`Pm^_Ju`dW=ZKk2e|ZM}^6nM^}wfWyl4AF`wsG4C!x@o5;ZB$68Jy z2vjmMWPGVhiTHcUX5~jCC;*&pcj>;=HOwtRKBN`QoAGI}a`3p7~xBRZy0oNb+tDyw3H;H7_8-EGTew1A9a;ibj z2tUe%KW22X$p=s*d{t4gEa2)voriN*qCA#TFh&3!NUab;ZX6Zt0qOkf4(rPvCCI|~ zygyo2ULj`|e{5N^q{K2kxS!w`m4#H+gibGbX3%W)NqPORu~Lo4nIFG4VS??hP;kra*jfane(1QK`6 zBYinH7ShKWfQ^rl+j`lV*^Z`2*|#AMGv+9h&33PXa0+8i$22vbSkgcgoyUZ)Ph9q^ zog;?bgt3_a0EotP<+~B&eZ1*jbaxMD6ziq*h^76|**kRD9Pjm~C5l@&MUz6JxJ1(X z6*=gCzLc!jaD@@WuHZ@VC}0BTzIyfYq~I@YGtE3MZg5dXF%l{63F=K66}-Q~MBp(y zDlT;&ay_ae!yKz1j9T433gLAL3FtA@XVWzGx-3On_T5dyhgLeWdIQjmccpG`?f(Ee zWr`J6g?V4IU`9^<$Gs%{UhXXlG9pq;gE+$adFG2}c{Glb&nS>G_~Qp5LCzH8u&%31 zZ*dwxwmis&2$C_R4%pwh-jKR^uC14niwJ3aPpjb|^a?t3>qW8r?X8R4t;iyPX>(f5e zFT`AH@az#rIMf0O80bl@>*wDKU3;WlP8-gNSg@hBRgIuTH*dYZf1eAmf7K?hA>y zYsEJ(6*&hTewEka^6mxz5wpT%DIsBkQv-ADnsV3hg1mQN-D#A>&K!ItJAXRzoJWiBsY)ye zu|Ua_9A6ZVpp22_oKY?K*W%^jcJIS1jCNAO5X#HqM%yRtPS3@-wWkcZvzv+^&ap2a zBW`YzNm4yW=~DF?7?M;U7zb}!-L0=V6{JqR>4_|Dl&^f%{{V-^=PEIZ1j@+ZFc_gb zyD&O}pzJEYI)(XY03FRVlQwk53H3DXql63}#C>Q}KRA+h6d43;g;hZQby78y+`Q0jL#U#Nz|js#JxS2upi( z6bS6pHb6e))3L{;a0vR;c&2WHKGYVooSl$+(IT=dyS7ig7eVN`1J1C~Mh0F?`cn{c zrClz{iWdu%$Ro(&fqM(u&-trJA(^5;1FXLhI8_)sj=oftymD}>;T+MsX_N!ZPFWcl zZSkJ_WE$H|{xifRk{|`VA#le8vmZQm$LmGEbImd$EM^tL>A(l3cI}K)JTl>KB$bzx zj>jxrKv&B2>FHgo+lIHaa$yD|;nYWg&&zGAg+2Plh|ccmAUKa!?A@|G@$ExM8LtvE z9j(pr0TY{*G2mpkrZe;d$W|`kHi%+rOqf1AxMI(cH0QA2e@b0$<$(>9Ge>iAJM($K z61Mvux$Fi9ugn@_hg!wMCZ{CG=RCpz*yE-%)7F}m<4D#;N6?`BCk3|u0F`fn zn>M(bb0{#7Sr$dcysik_zJE&G7D@PniL=`%5F?1vJmsCd_uLMjTI)demU0zYHA^YS zfMBalVn#yRbW@wWGl&YkzpmL%5923_Y@9#`UH1qQrp^7-8ArPa3k&THM z81(iv3hFsMYa|}q8q$XETgmdP<_uufg%3qra-&k3A|o*0deKcA(SI$eH4Nj(Rm5G6 zm5e4odahtWSHQxY64^gY8mSsI48R6HdW{R6%q2ij81IJ1@~xOqkW(aq(2_p*suC5D z>r7`IHmi`6BQ#?KjAe#!YUFJZE*o-mpAL5Rp)_+SFQ{O218``8i9v_b8_yr1s}8Y& z{{TpgDLCJ7YhDwnj*_75rH9wfhW5mgA$2Q^k*heZ5SRgkWZ-NF&+AyiGXwy2&sm-;OLV?_Gn$bnn%%yepz-$sIXpDLT;@p67kDp52tg}UMd7+*x@89*!T!Tc-%XtJO z>;TR^>pZBr+S^N&-z|~{vF%zT!pu9X`cD%_DiolDS+ZPuw`F(6h!%OnNs_oE9!H7Q13_$M@=R=8}hzzz!e;;QN<488@z zjrwmlR3c-dy)rFdRj(-@(YO6yMW6*@dW`wi^CZTXQ@47hbO#Jg zG@>V5sTrZXWe!&~Gm;7JC}qh~1y?lb>M|*IbDa0AG21xavbu@J)sw7}Gg!xn1Jlm7 zr%2zZths47P%}b=I?1ib$CWbjvf$%tvk;sHrftB8XQ>sbZnXfQ^{v9npycOnwQv`m z%9G(0(T!F$!J$fw^5#83GWhFP19c9&j>ec24N*n>xR`{$5S(&3uVZI}st09)y0GP`i+sc`TP*yPz z4mJ#73D|oIxQd&P%&e~4 za)e5!Dm=>d&%G9CVwD~l2xMV^NyBI9_oeKmFB2@_nP3H7dLK-mY#h?Vj=>AFPc&@c zoN@_u3)mCf(jsT$Gb=d}+m7CJTj{NMZN!D`?+bPkI@}C(4 zy$~RS#Km;B#HxXhU4>h?O-m3sBV&x_g?S{f!y3n>Wp)d%Ct`Z-)1?kL64pl0o)B{L zIozCdIinEQBs0dV8n?#XNXJp-LXzR5!r8M*pqz#zkF8=TXJsFm)MIn-M%W&7hZ5pT z71*@5SkMI;h*C&Cr`yVnX$63gOjhdlaCdzKWBuIV3hJ`mwoGVYRqLt46aN5oclp*X zVv;z)pEKhO#GC*~AC+sYD2 zW#p{0y7J-FPLyps5(iP}JgYWQ$cUxpd$|(WEI#dCG2fupfzYw*xkm=VfY;r(20QwqH zuWv3cAM*KBBVYl_gTCk6*0*hAB=N#znUzV{pvlfVk+`PfvC;w1s&xX#;u0=)Bi5c! zpa6(+xaB#t%*0|&~1CkM5XQo#%^ch-jng{O#H z0;wX-q~I%fTR#0Lg6%Zobdm?#{i1*f_Zu2J=#XVGl5waVu~>Vk;|$!)2kE#V0p=+; zx|ZaIwnb1+`&oK?fa_K)q;!#_b3c-ts%OwsP{9l^vKT_n6c9-xJ9NO>mNQ|ZighMq zkU45d3VhB#T0Tk~VTc{8R~{&oY9~_#T|1ohtDX!XF*36E*p9i|JJ4EISrQdNBS(;1I(8#t<*}wM;$?V>%nBrBnO|){k+;f&G}i9U*)J4% zSmHf(cRBJD2yNw(Byg&!t#uN2B<=k1LcWb9Tw<~5S+E?Q?{;m=?@4=hr$aSMyUh*9n`LDDgXI3G>B>}iN?Ig-Ex;dy=qwQLe{ zN$a+vHUqz1yU}cTR95dQOsvvPDan8Oylt=}!aL%d96AekS7v66ufjTO2dVn~s|_dS zZvz5ik~hu)!Ztd6L8Px@xMVX$7*i=yk%On0pyapn^Tib|W9D+>m-a6xhDFnW(YDz2 zIo}yL#R43qvSmC`=a>P;NNptgZluxgBai$#+U&=f0K-5$zgeCpLGefwg1*`PDLxy; zn%?H_d&!UHWR-O?uZLDJ6CHp90=qoZac;0O7=+}Q+;;N>d36=#W&9BwH&dn6%U$qU zqy<#xU96q-pDfpRg;-nu9pQ3X@RL8mwbE)SaSXb01$N^$8WW9lH-a`!mniG98ko`2PzwA1_^9~jE|jq zU%?-QZTLS7kBCoV4d8H+H0``mvXTkUx89G$roFs(u;6zxy_LM?31?hvhdvy6jP>-d zF>AwNn~DB@Cza-cVBELPR~r(2Yth}tlE(3v_s&P4t=OkB5`=WvR?VO!YNDquGD95g zO7S5Bpdn7x$(4|hG_mv@g)tqpOu?2VTy8+3t4l1nh9D4pOlXE;je?@Gvb>Ly1_zf) zF0sDAS32xTBWY9ZijhHu@wfze(T6QEOJvq@%{wsz-i0lw8wWpH6m|-SQ9@6dtu!in zp*0LFM$3Uhk}^gCBB~uQd`EgKTs}N4q)-}Z4_7|swHTI7m9y(b<&_>c&!DW8jGmPg z5_~437@ea_fvP2KM0xB-^QW$(mF%?hUPV~WfI(v82LmJ9@AIxd0Y|stc>x{E7m<&l zBOh#kO6XrY#{~MV;#pV$jGZIM_03C2B4iLn%~y^vH7OW7f)A#^`wC?e`~?=*YjHXF z?aN~tj`+^UzkKXy7e!{`1j}l#bqWP;sgE)jd}m?Ov2Af^{8?H%Ymg#Pr}nDBj@btb z@0z*NI8sZgT162`T&@8jI%ho&_}d+Ya(HCTZf2S?UVEi1gpc1Okm+53r;hL9JNNcQu4ipoyVlE4uV(To81D<%a(ISuKjnzE0wbrngnIoMQ&9RH>#TlWZCy z5)RdDON4(VM(oXo1pesQd)8!)WtuXisUVOP zclyy3oRYw+cf##kB~ST=I(pVL4JRnz`RAotzN{*!&UzAP$6`h_d5mrKp-K?0T^M%A z9cf?zCN_XJYXm3W1Tf;)Mj!^V%|SRBQ_qnrcW=QK<ajz>Xt%7^^q23P|)T|hQ zHt9>rBMfL_>Zd1cng@YIrGX50L)iLN*|xT2I}NrykEK4N#*7pk>^mCSiDWvtY^=W# zL%mlq(RF8;5bisFO2eXP=0@8Aod>D@v?9YQNeEkgwxbB$GU!QAa2arSs(A(0W0h34 zF{>p`f2~0oDnLUdarVX;N3|{{RmPbae2J|iJ2-Y$JM2&ZGxV)x+1f$lBYZZ;<|tSQ z=3?W-auItELt7ThBzYl#ErGvJ>s2MO14b2*23IG<#)UDCcv3O|XxAeh{pbs+q8hqN z`gM7GQ~;x}Id=<%W7j$FLYaAPR$NQ_tBr=P^`=v9t{X3`U@#p%U)G0Z8ePU2pF>Ie zHrsp;>sHF?Cm^WE$N*&L9(9FOoZ**9)up%lRA@kAA_NiP%_`8mT)@g$vV)!RT5UGy z1X#n4tFX_7-0@SQz}r7xte zP+%}^$E9e26j>XPMseD*=S#M6zA@-1XiReIAhu5D6h=%)LLU!Y`cqL`hr!NkQd>k0 zmR`P8q_#^L$~Kx4^WquRtX3XVjIhD%Rak~5cB6-LOQ zxzE1XtK?g}g>EEyB*t*(p!Vrc+QVzY?WLU*@ol07H@=jGo0Y70$Ucqr|GhW1?ZJ8C1T4LJqrjwY6(tw*0u?Nk0IdagnWn6=$ zFgp{SU#>TtbaRJF1;3NJzr4 z0OQ(gKt(i5LJfm|+^J+t<_QT>Gvo zDMhxo0j{JcLPl~Ie(n7!z8AuUjBlzjEYf(Sm#$Bh86+uk=;&N($OL5L9<<3w$~2L% zk2~s9r}U+71dzbPS)ZG-hW`NMg(Z1&aVx277YP?u)*DuQg$U@ocVxIR3AvkdG`aqZh1(=B-? zCrnTfIugJP{{XEA7gLr}%@{+wYU|T#-MscIf z+1Q99xSff>DFMLw;}xlRtcozUcak4XIQ?h_ZY45gS;HPq+UMWs6#lfo7PP%|0LeU! zAkblm1ORvOXFoqm)CS_x-Z-SZfQZ0clrBe>NFaRamAalXTc2klo`jM=ts!yvg4CHK zkx_vd!alFIFl%%z+5XvtlEcNAdC-B zIy=QAVORk8IYLG^^Y^N0UO2)9Q!BB_3ygg0GCYWYG=Y<$@Pm(2=~Qt9iqgl-LZx*P zviq7OajS)u*Fv$vt~z<=)`%jFK|Hgt1Zo+v;MS5?V8d<60ZAU@tt1AyEd@fChpO5 zTlXEe#&AgTKYAdYCVa^-<%RI8svX z0%Vh?!Red<{{TALxLKr%S1h1AL==w}rX_N_=WX`siVf_}E#tz@`IDTX+XMv|V~=+q z@S1KrBPvK@MRE{0QTwMDCm$+ZuM9Ufv0cL|7}z=p_rM^6eznrM61y$BxG|HE%kcxZ zUpg)8&%v#(Bc91-joEpM4jM4uz3KrSduEWI@jMps&%`0QmS{PFbjE%M*nEv5KlYk< zHyT^sBP%ou;#k1T%D`=r^TjPU<32U`%1gQ7w3mZ$#&7ydLO*KAdN!Ze-n~85kKv!g zTqZxu$rLWC-}I=|voq@1kC7v&^sX#+Q1IJ%uNDC&Ns*YIry%F%4%Oe`e6PmbJDbFB z-q~7Y5Gr+hDA+Z2t%Tv^K;@`SdD+`sI+D(oK!$LK{9iC@iX*^=EOStUr_V;JTW z;xFyJF&RfeEN4=kwI1SBnBhj%YU|Nr&(>xcMQOCmqF!|z_@&bhYwNa#GktR|CYj@Z)lIZNA$8G1Tw1H){lQT{_Ik1d%W7+%6Q2w;o$$ zf6k08p^sOR#nMn7{I{t>(jm{7UCMnQI)HW`-qq5E*4o873AAICOe5G)CLNO z;!&sJ@0rgQ%Uef^vNir8y;x3}S_@P$rVQ{91wQ zzo_YtI!a3e4eV^u!z_xv1qvAFZOA94=X2@rT-!ka;w>9%gvlW)%PwNpy>#w6gVS%) zx;cs1n8+wj*w0U%^?ZdpgM(C4Ov{7`tSRBgo>d z*c=kMQhSk#l0pyxgO6fsBrw1rFg-A8G)`9-Z3lceU#(Io8N!up_c+CEUzW|UStD{z zNc}3CmSO;BeX^&uFL`3~*~qXqnQ^gi5*jxMmgdqF{LBo_HY}tvpXW_nT3g(aENi6o z2P818#Vf|8NsnJngEgbgd4Ub$`ENscWq8?L&tBc?^Z=Ps4tBxV{Hsx?gfM9Ho`$W0 zsSN5u=XO#sD;E$xFtO{~D#}I;4hwl-3d648=X}u&V>ywrj>OR%M!y3w7#ST!4@7fJ z7B(P(sfSQ%xlFLAWfBEBEs>tTTGh;)^M*pBrZLi#Rnp;ex0j`2c=Uw~r_dU-RU~R7 zNngDcV`o)mVW&9jxTYayMI@_f8+-o%N-sS?145Mt80ojYWuby|saV9(^v^@`pv?rB zEFD;>_!xHgrGGH?@2R5!RAldp)RDE$Btm1>=j~r*I#^c+)RJalT@yPia%rlu8%<2Z% z(xW-ssjOT^&u=Rh0Z1IRUp#N^LP*bsH*A769CXG!>VriZxH2N48i)rZ@8{=PWD+*5 zIc=LyP@|Nm)c*iV)T33qK@iZ4 zFr;nLg^z_4jEn#W>S$$_S!8tCS+>B=K1u|b;vd+ zG}zLrLXNZ;=4hV)>}b-lVY%Lyl3+&XBv75ig9>Xbp_8c1BKg!n>sT$QVD+Ljns7Ft zxD6&nWaJzGFla>xZ1fd+7`B{yQGYBK1fA;I5Emmgm9;Ez4l_nuP=sn36_$%KX&ns` zC}Kmu#p_3&HE2ocNv@?}bCHZ1#70QYS%BW2g^|u2=8RD!U;^L@O7i;v#=SwsF~cBZ zrd;FBx{%xQ$&j{5tlYTLBtN@AY2NYGS7aSc4(4es+d^&#=qol5h}^Wl8K<80VFzMI zwJi<7m7YyG@}^PDaF=m{PQtDUWLWu*#Z-1(*{IULfP6{V9GWI{l|hUS`Tn#EnGz_A zNZ<^7Akvm|%{WM{qAa7Sae?)wf5XhOg}9wT>4;ZP%O`qD?!;S8qQPBd8=MS}ojJpJ zmo`HU#!_HBWBOAQUWH?&mrJ&k&c>WeY(^gB6+$zqhfnpSmd$ROD3ocBo2avlvjOkW zQ%zv083iKiww2o+qrEn&LMeo+5HWx-Dx_84TzY{U={Y}fTuXL5HuyYje=jo-7dXey zwRcP=GtB@QI*=P6`_gk-+TKT-m`QbQN=f*9_o6Q@+#N6Zf=)H#sK-iEic1xht1_yr zjyx#JJYV0PdG_H1TMMO)Etprhm2MOg30w?$_Z8c+WouNH zJhrb8CH5yheQB;xk}&2?GO)qNLG#A-LTJ@+2@SUAp(DSoF4w_Tq?$C3OXWv1cO7+L z4X7(8_=NHjs~x!_Mo>IYE8)x$2!m z?AY`@>RaAKva+VA-M0$)$@a}Ome~he5ZKj|kz14@WDHa?;j@mT(-geYKjodHCuKcr zYZ++5hsa)@RiOG@Ge!hua8IoOqcTR)>g19RjracmN-DVJjSt~g!yM<=ty42F!UZdw z0(Zdfew0U39Bhg*3EU339V;%apeWf}uG<6aThaq0ARr{=T#fVcp%|VPm<2{gQUeC- z{r>#!HW@`20QDz-wOcYpEMZp+sB#X+8&mPi4a%%ipw`|U z_6jSPeGS?AZ2##pK>YaZk2T+A&i9Zk-5)*KsKbB z+~3^DSThKJd5*`=KU(YXrMb1`i7rcp8g$4!7y~;F*%hmst7+qCIZYFW)QF>^`H|)A zK(w|O66z9jVMPZ>1Oz>H9sYFny^IS2v@U`~W8uaN98hIeApU9>$~qoeoMaBo<~mmA zVr|OYXei7J2Hir8Y4*Sv$mu}3wuzxBC+2w#`%=NbZ*QD+BjQ|~>g$f9Y|uEXo48%# z(RCC+g%;6(r)}7to}S?6wIu`!mZwvZ5d@S30*4tr_dTl;#LWu5rL(w+0_aQuB9IP8 zOyRS?`KXe}*KRKLEOGLZH43C<6rD%Ub|m@q%?A3?>If$MgsBs#9KqzLZHVjhrf)0+ zoF>E)fuum8_3l_4#=&%qk?Wqd%}Yy9!Q2+^^2+LY%fmaJ8A2M2QA+uaHRFwlFEl?qRUvN)To-GRYgpak0Vh{KX;1F7H1Qab87~ z4f#TUFyW5cak`IPS+3QctyyiNfecJZ^xsCC>8C+I7q#2|_r*&|Ia89Kp?Y;rTV z%-1gV)l(AyMh!Z$tg)s#V|s*_Q$dmv$W)M{sWiN5hX5`J^QEs*7C;rjB<@FQaT8Ju zu?y)-$Oiuax;)QQOOynhVzm?_J|@8O6&~IY2>=gTTt*2#Jk{y#jjGWDHEqIY8h7%n z5SmEF82Or|jyU{8f@rZ}^NPtu*S=WRT&UO(F+)jIAKk6Ig@$$m+Lv>lich^~8b(0H zEc&Eu0Y`=nBR|fHS%*axV3IM?ux%rIm}L&g%GfMFhrKZlWs#surbgc!rhd(Y8!RmxdVK8itJliyf)1dw*0~jG=R7)x$1H^ z`Ox@;_VLSXZC#=U8I{)|u)ZD6-gy3Ai&;ZFR?%8TZiY5RVl?T}r+vq-UA-umFbS2= zXjnixHDnMMsrMZ!U0Fi*=&@TAP^G&{EffI5^cG7qL zxIUCycvqEEV?IMeN0?e%57m0F*9}qr$4^GsaMA=?F)ug6C$g>hu>4@t6+~XaO zo;DcXo#C>{Cp^lCuF|}^qg^Qa*s&mX+@JL6PZz-3ty*G1vERyyidSPq#(|#I1c2>Z z3avyDg&3;%YO*`lm4|AkP)=(+r2vDRA5aBmNVNrhc>@DU8Lhl(U0gb=5w?z|rmZs_ zlS>YV&bHI?&O~ZR-?vYERC)C|J79MzH>u3hz-v|=ejVt8mfc(_JCFHRTxpL;xK_t@ z1ZVA8D;ba@xH-VdHE$#_oN6q6Itmu0Ofun4az~i`D2Z_GmH1c;fEQ|}wz(^qV<0oP+0#^rs{o#4V6F@a@;o(z1AzumC9=9lRc5t^&e6 z58@p$-Gvfl5JjpY3Jrl{y$qx)Bc!9i0A^H4jzz_yt#fuVfcE|OrWpS@U>F8BP#CuSdWikL9$$_MSnv=+Ma`LOEZwqHo^Q_4z zF)FIyMm`*1oSw8M4)2zaOKpM%^jGDn3|mrzq#s`@Sc0-S=%Akn-nD|DtLIO1=R}r8 zP>N3d2cV$2WRshLl^rpiS?xk-^bD>RGyA0c2g;`8u#HJ92BVLlqd^vvoOr!yqZY2c zYYzbcmFr5)8IWamVOU97mj|frKv@=92+~2UOu7z6)U!@d^&}b@pSa$#?xbXGniCR6 zbDUI-fgNg#=yBiDjjc~r`BjL^;Pe8l#&hv)M^S;NsHnO_<0m=VwBeYXbfLt{mSSmp zhr@5+k}a4MymC}dTVRSUah{(w-H=4*g|Ef$2&`$;!H zAzNE$AeqgBinTSJH(a8n;JT-W^W~)s_J0_22nchvV2}m^`+Z5-|8lU5BnZ=8XsA zdkCay+nODKP^AgSpK1-q{?M!pjPb=gxd3CJ`V(1?{{U!9fFrTE`8tF8(I5W+Xi=C- zy`0L&Y_1MI^p(fsJ9(pc(#B(}agx1!`qYQ)>2sTGvbEF{$->*sv@%|+>-#$w-E}eiVNKr?VjPV6fBeHYhAfF!I z_#LSmE2%9RU2RI>^(f8q83LS(j`3Y43p;iwr=mxn)QTX#{8Kw>TX$8-$>n1|_~=qU z;+c-+fE(|p1NEh2wERNSjZWp5Y6QCddQ&p+Z^R1|G?KC?87$Hf`TQIFk0k@x_uC}-eW;)N+ZQa0 zi+OP5954WaI||j8;w~98xszSHb=`Jqatpp2ESX!ijhhDua2Wppm><{Pnpd))QWZrNiKy|+ zF4%Hdsu=YReiNK-Dw+><5(w-qI!_OW^X$oufgO zU#8Uh&kzB1DsAwMkI%}t9I&uFvY;O`xyN4pYQJVMKmc|EreakulGxuBKQw@k786c$ z+?rjkW0yMQ8x6Oi8`KveLlkCT2@Q;q)EcRzwvshT3J`OhM>Hh6xP^aVBD5!MGMtg^ znj&!T7bz6k1tI<$e*Kzu2I~#Ne2uJjIdEKnBAH z&YFf(3Nefp)s2|rNX>Ju?gSUDspV+jbwHWl%+r>$ET|@JitM=?;+bLjaTsD)pNRJ~ zDW6P+H&+p};N!QE{`{)B$-8I87#c@ij`TK~Nn$Ce1;IJTm-FdV+{MINih-P#WA9B1 zenOHAS~V8NdKz7%Gd!6Ja)<|fZhWXsJdKg1Q%=j*A3S`hv0Il{5?n0Jt5Y107JWX{ zA#Ad&MIBX>FQ{LXhY?VJf~EDBFT?jWcKo`fSdddtLxQK`z&?JUj=jweIT@uPRKSxGBv(JOe)$6)2F7wg!N}Mh$e!9H zkp5mbNu30$tJeqjf$q3HMn?2Fl1b8QY^WwCZ3AE!uBBgMKtE3-QfD$dPZ7|C3U%8J zsFFQ1imQ3!8G=NV<=Jr_;eg!j|f#5tRMxJ+Ibf%9(slpP9OMQ&QbZU zH!9sC9c*=HN$-L5IIm~JtvOuVNSPWq#E${la7ggvdIMapA2t5~;k%oq@d)l60CIMT z#s){B1MOYeWNTZAuB8!NM#Gne7<6vUk=xdj zGm*Y)l#?q)+3T8DM~tvO9=WC#MhlUWzNUvPa!SK40P?Ca^4H=E^6Nv;#Ni3a?^0Vw zfpt3;&zYdW#OK42=}a=doVW;;g?ybUh0mt+Z`s2h@0LA$=t~ZYHO_7&+K=>z|R`!aT7QfFr1H7@lAC!TwZOIDM;` zKQWh>X?2cf%E^5e<7WsEbD5)6^9u9zsW`tn<9hMU-marC#~U^r8cvwM4R=w-rhTa*Pxn zsfxoot7W%g(D{4Sodz(+zT^!3D?lhXBRg&Z-iQdo=>y9f*0iet;3!}{YQqIPhSGX4 zITe5#S<8o9^xJP*xg=P!!GI@mKz6qz>L*eC?Zzm>RBWYUGNv~0_4(6L=y%jnLy@a~ z)tMCF>7O2+RgHZKVlaAxv8?G}O9mk7z`^ZQLj$W~55-a>)|!|VVspRqqN&uLP1tK zLCFW81O9b`q0?632T%s>_pPLktVtlL*s1+}>ZOf3Kyw#Dq-P#@^Q&0O$)+Y7@1UGe z!YGvy)BvL-Fvb|w=!Ru3@stbIv9o;W40Yc~R)4eLUkX%SumgN-$>RpM)Om-9&ky*7T?L!=3je#A#MHbkX z%Fd({;mO8NZq#dM)I!KHBK!yVyoE1!b@@OUhIF>co%i*tGHaPN5D>-~jAVh^+O8;> zfR;q%+%lEMK^XNSgD$8fDn_?Xm^)zi&(?8Rf*Bb>bCy%2o`bH#HL2L@ zSktBsqI+Y~u@V`d3Q0_9-2Rm8Ho_5(r1dAgQ$)pyUHvK~-@4svPn={O>2ka07&N`a zM1IjX^Pz@Qz7#i|EqGXNE1N5oJvKFP;ODrjF%#lml};HCPNS`4fIL{Cu+((}y$~~F zag0&bpO>6%SrYic>?qP*DIl*wLl+^R7{wIGRR{;IDCLlOR@Y3JQ@5=+9ypgu(AwfP zW1fe#4p$DU4#TZ#-E=X^gPw%dNTx3nbfj)%U=-u0N^;S8u#yLA9HpXN3$q#&FSrcg zS3#sV1rRq%=q$|)1u}32bEalvoZuQ7qDFE~N$E~OC^3k}MmN|~0$KZ6Y6GEm3!2Q5 zUqYIBNV@jPeP3)*V7Dd1F%2(L#D6S`&CSQ;^)%N30NFyO?eeZtaVP}r(Ztd|a?Hzv zpVqegON(4Ch%Na`+bP@UTesnyLSV*A(iysAx1DA96iCd|ypk1N{Xf=;4U}sKHP8r@ zY=b(Qs^^1+woA)PNfKO%3~w6Yy$Cz~Yooz9orU^H#@$wA*vHEULG%NBRi(9rv&xg( z#DtJRl07}Q8;WK-E*bkSOmMcgDt25i&YTwT45*1@3xGcP+|ZZbjM*r;#TFdmTEMq&T+c2 z`R*#B7Q9~7Rz+y#K`1(tS!G~VWXwtl z!up(@&fPJJ>CCV+znOLcRdJH!W4SoEot=ugy8(hCc7`zTUob}DoNcO8K8 z_ottP#~5ZY1Ob&Vl6iS1dF@TUxuRD^ZG8e2(W+~9iGDqq7eMWRTr+!pvrU0Qs)ezXU& z;@mlmiEs>lZQtcgUH&V%OHmc<8C;JL7z5ks)~P=iT9$GVfPL^l*w%;Qn0Y}&PTGDP zFdKboX+IO)Ix&je83OIGC(j)*NyWu@s22LMy>04Mo69_`g z%&Z2%SZ+M}QtiX|^xz{)I8b)XfPX5s{5!=M0B#uMZVR2gD8qtrL;x+`mVThI-1%oU zul>;C4mCZ{Vmkug)`=(KE+ZO``erlRE&Xc=_*03#3fu_*@@A+%4RKYRsGKVm&ULm3 zs6Pwwff~pp+Zp)S;8gzr0OLr*_Psaw&-9}UFT^pU6f(8}8xj2~uK14}SkOxW%Jm{K zlk_!7_>S@f(=DjL+c;s5wK-+@swQGyHdD*dvuF9!M~&J@V=pOEry#c9^P|IiVBl$D z=g3h}^+xWBpcM!ioE&?6>5fTx!7@j!Kzw9$Cm+hVkp3iC)C-GwBP8|CGxY+Tu;Z5P zBkFA=s;~}lN%3R~e)9S`B0_|`rGYDee)N-GJW8zcYIZn8Jv_SCO4SO)(aP%bDsvbR z0mgr+6d4vz*(r)Msle%sZIXPp6kB+sUSz6d@Tn))6|c*gB6$-oy&o7j^X-$0UN%Uj zSd4B;6XGWrBd+3_k)z3dA>+u)uH|~-7K#kZGlpKQ`r`Qi@n z-Aks~c38(pIP>a9wQc8;6pG0cN~j955Hf^+7oTh&^`|Z2hB&lF*l+=n^MH5U=gYo7 zr6t5l-b(htl{th>A=8auoG9|a(&yv{dK{2W)>jcg3*18lhS-C;NTZknp1wUAK7N>` zBjOy(SG=}PYRK}-71l5lp=Epw0=lub$3H4sOL^lHOtJ+L%45=l3Nm_(_THM0Sf7z- zLYanMRwS}xX3|dhIU83`hF>k5u*D*z%i~pd8iQxo?MeP5Da0&fhRO(`nL?INgzCmT zC%)CIur4f@K$N@VnsJ8kuKxhvrE%`AjkM9k{u^We08#-UvFX2;=}#@y_XkiUx&vIL zQTbUiZL)fiwFVn`ZTOwF<@~QCfa)qTRy98opFHNA;Rf1kNv>^Fl@hy2666ts`=7Ii&+#xuUuz~wA4Ne#5IM#>m- zNG#dhu|4v8)fwWI2o1k{ic;NLJNyDbZk5*M>KXFwShyPFJ8g~0t|HrITf5l07G7 z&OGR4i}f2;18KpJdJ}tfIv8u_??L`o(oa5(EscnW&%8fD!Rs!(` zc;yUK@66cjJidOEdwX=aa5TCAH6ZPQ(1T4K5y0}ut*J>7XQ}!16pf^g+L=(xI|GF| zB2Jm_w|<^94gAcK|zINptUbja|)B@J#<2b&onj-5BgeElmBL1hfO zM0XH@BxA$l)B}UI`5O-8*K|ug&=E1RngB|>YE)%CMsvP>y7|%^M7(gMpW$*9XHm|> zU@wvHpKZNspLJ)#_)4^Jt-zW=t1Q}wh~)G+*eToP>spG-hTT|3_Sd}Th-%Y170Ed} z^ce*0`q6GU8&72<;!+WuYB7PMpg8ND#y6zytYJnb8>qElVlZ$)#^*RV-E;o6X~N{2 zhm$SLN>!9;lX5}EbnTyByJNUDQ`=f!56xL+CBS`4g-KZLAQ?a98;!CDYFcg=cX23m zfT7e|m_ZGW#B}%btii*tEw2)D5oO5?1B`FgkDpUrRYRTB;%Glq6z}4pneX7f`DQP^u}N^MX6oYh}i=7`(utH@WT@%yQRgx)&8r*MR1m6A09YT0_4TZ@aus3D)3(J$5;bMgtlEL< zNvjC@_Ss0z+g8eu;1hyIcQj5>C^axrM&R$7qYx)ZW(04rqbi3|m;tf6;(}WX%VCf< z+OL>SO1K`Gp_Y<1)L5?jZQ8F|1~R$QJ9$v;*Y+en?A|QV1dLCGfyl-W{HTr-l(Ll> z&rQD6yhJ;A9QokZ-5N;(j;;Olr3-T|B?W+3jvFA2=<&rQrID0?+u?>yZDA{)2w(?L zagkbq2&xNYYUXyL2k22Nj7f*htE+;2ja8I)!O(U}xpZ9w%e5aikx9 z!kUl($l*a&8|7qW6#!nDz$0^wkELd5QUuGeNY8Uz>zf;Umv+(wk(`mt$Z?LN%BshQ1bsw$5IPZ# zv_Hx;5*Ot+FMUCG%`p-NggGQO;3*yZAJUe26K8GIBhr*h=98NvVccCwz?b$DK`2C}>pphBTJ_)z0JIhbTtPvV)|8H6K2slNS6}chhoMaJMl2RkU?MoNm2RSrYB4Qe_(8vyYfma-? z?gMN=??ssdE(yu)imqC!=T_sb6k8cUV0QwrZJ3OakwTlA5mq6BJn8F1X*BZ&2&Qi0 zMu6waxV%9^gxK_=Th1Z30Y*+~gosJ|Ryku!T|l~lU5V@{w&-FY15RAaBF3O&*LqcT zNc*0EUHFI_uS|UZ0Hrx&YYnZbkx>S-kUWJHOahV-H`om3wF+y=4h}r3 z%<&AOc;;h`9e4Aq{{RU|tsW`lI;34ANFD>`Gv1wr*jhyk7BWUcyqM|-d=B;F%&BYm z%4Hr1*+v)xnKR$@uT=`I+)U__YH5y_(ssoHRuah?%>szS{?K4&K6(CBO*y&(-e*Y9 zTuG2UfzD{sEc#4qB0G_>C_(yz_r(NU&BIF?%|5*a58unB;;{{VRH^v!8_XAy-=jdE?R3uWQA-NNJeh~FMSdsDWYF4oyx+XJcB zP?zI#pYu^JkXrKe2M;Dx4PGa1+1ugjPATh190#~|4I>O}FbAL%zZJPyphUoFq$5Oo z_0L_Y8;%|=q7txom^Qg2EvG-}?@Fi&3CLY}7|sClKg;V|f)NC%FNHD)%Z=RNewq30 zM0=Ena14MD&dt*U86Wbj^F)Q?X$Wl~<%!=UkOnYtKfUWb>0^Y#_Ytb;44B(U^6R&~ zEO_OdPEcH9PT(qlGIPJbUzx1jek!zGA~>a$m3L=7N%#I#m-vSiyg0YFF(v>64EuRj zB;njjb|&IU0b_%yxB3p$OOM0C(j;l7W(4C4f=BvO7QcpU?qcRJD~_%HwS)LtJz!hS zDrK+<^P$bcc&&?tx1A&eA<5qW%8MmG(k-;o=fI-f~71BVP6)HE* ze1z_30Zla4)>nAKaWkBhVdS#kP zRZ#NAP6qh<)v`P%#3KugvCnUOb)}@@vB#Lw29%SJ3uFpS?k*=Pk=cYzTfB>_ru4g8 zwC-1$g+cLTXbe3lvRGIvX?T>T0S(j~=fBE?crOc(ZEnk--Um*5ZM`M`0JNADs$b0mQ780#3v>bb?3+A5m74aeHoK7ohNdjJ^4WpPB3z9Zt z)1_d39=9_%DpaT#3E{&Yx%mM~&A_C#)%jbkJ;)n=pVGPEIJK?8m0}k>tfm=54EOS< zApAyJU~etl1sf{1Fy6-X0dgueQN|r`NAvf@ag4;9XI{s`cjK*kzJO$l3Rt1 z#J(azuACAuJqAJRO3JsvIs6zbmlK8;HmEeM**GRh!P`+J zCY8D2Pb*0oc?%XMGQ0S??MZN%8Y|>+EYIO+&us*cg@?X=w5<1%8^dpH8q2A$H2_&i zIKUmVjMql?3E^>fc3K%(MvXh9QURSxJLA8(6z!#*?dGYjnj}d}$1Fo_IbVnqjP1YD zmA2ycJT~U?*+gw_oV_L-y8(}g5#Kn?UEdpxp`Q1K*tM*8egYdAW);MnX>_fu&g4ptq07e)$UGi%v{5CuIB)3ABKn+gn+GQguMtW-QJn4Ir#4k|? z<)mwv^M$$rR~Z`t>^}9-;UT$FM>J^@1_ubmfdph@J+ac8Hc*Auxyjy_x{a1pWyVLX zI+I}rdXBZ3W=T?Ov?(Jj zaDdPau?@I6^P=D)(vm`Ee)y-Y<4BYYeQAzx17HmZ&PnXP)lBX|(s#zh(^n-6J;Z2; zs~AvF;N#R}j@>Ad&33jQmX!pfP6k&F7p_mt{kvBqgz85ZQLl>Jlgm1Xp2sJq20iml z+i?i4i$;sf(K&4MFc^&Bbm{#oa*LT|Stgi}S##mak_p&j$Y(y(NFCw3lHf{GF&dR& z(bOLneK(_C-exs#%RZSK0LH{NH_2hX-S)=Yc?#SdNBkDTRkaPy<(9$d!yOcK>Cl?1 zO%JN*qg>xzDU2kmohKTOf;uipA1wPe&u0y!aoyXP9aVXvHY!&O(^V@pZAMM(vtwkvz~_ zv@8m%Bz~Bz1FRgEoZ4i^p->)CBW4;&7#RC{(@P$hIdRC~K&4!!RlTs^ zKc#2`jkRO^!w2Rl(MikMfFhW9<8=%%SP`hI(WK-Zt1P?bv&+@qhb&katj8CFuHv9y zIwp{-SOZq#j~suq)t$#`t%%;VxC@NrduFqxBixlxdz#XCz7h@w;BQ7)m4P4;pEH42 zF%U8%2fkGFs{}?Avalfb8xcl%&}1U9$?iH*#!_4X(3}kQt7yZO(h4_x9li02xe{pf z=}u;LC3dXI9M1VvI17Mr)~ZN(tBf%7D^!+p2}GR7Z2)N>*Up$#b!f-&92zU?3|Qdr z@URCT(x`4W3`dyHTA~rqVS@XO>uNG{;Tv@arD2q*B&gV9INubkqE=JOzyuAe0p0m= zvbMAFU>=@gjPR%n7NGES9qXb-tneLpc<4Yav1m+hZH% zmj3_`Xo9j%OAp;)kZGH6@Ib382P3IJz2)svH|2+(MJS|}$=nLqS2Br128gKHci+rV zq`aEeV;g|cFv_q5dxAUB4cv076B+%c;gssZ9YGzcbDXSlYl-x{@u^|*HQlfGS={zR7WciU0b)F^l(ILhGCB6_MtOJC_XU7MoAme zg1}$gFqe4Ma>Jk}u*ZMpP3R*9LLps>k3o-WTt*Q|*+AT4fvhIAC^CFPp^VDh?S`yp zZ-*v>G{^Gl6nK?@W<5RVZz993K*$|jozJxfMhkV72gE)z*Vc(^ALRL@4O3*2$8)2| z(3)nE6&u1bag(s1rl2sHP`Oew)cMh(xDk*f+t!J!YbAH1B>MnrFa@=0KGj^^ErYo2 zL*{GP(z3?!zEQwmQ$iPEo5ismYd1G*poQNx%+g);H4u}WD`Vb-EoE{}d|gEjO>mH1 zO%Z=@7#O4Sf(p^Iva!zW41RYK~RwbCEU@6I= zGNg;F9qQs&$ZnufMZ#bf*yf&yhQU*SYkF~&+J_lVYBLNB5Nj=RhHVRtyVfr5d3YO< z>0ImPX_Z{ju7GlpjUzdrB9hwVZk+{0d0JvrVMR3zY(q4pvGS%ZtjkNQ z7_OL$l)fS}LVN&q1MQ60F}RGPMoW0y01itvWBfYiW!EgAlZ>chFsndX(U#oy!4aLvtZ*IFA|FGaP~IgGG6yY;$7-`9|Hod;ROm-^THwz^&<{L4uB5yg<;par(v>hc|_iK8}4ss}Hq z6Uuiu#(M4RSxI7I(%cq?S39!}$R0=DgAL@9T!N{n6x6axheqA~YM|j44BW`x7qu&{ zO>D@l-F5@8>7DA5`S`j|4Vx-Q3B-kQtN!R4W7L{I;pkG-+$u+u00O;B9sdB*yCP`d z)@5+G8i`?npFR3lf#aNUINueH-UBTBJqURcHP0~TvGT6`7aU)R#ug(N4YmVe7!Lb- zk&mFRjh_j$w@~2fluF z%;4{58yRDf+S(;42r6CM*9tZj)RtN90V@WS)7E#=TRp%4{{SlU?i`UE(f}2+=-#Kk zHt0`m?L)ZY_HdsIj%Mi2d_<1jdVf<%za5Kpju~br_nhF9?MoZ3BXC=mg%yT2P4*o! zYFu!ML}E*s@-h_Umec9w_NJ{kEOCs!k{cRHJ$mntrF3n$d<$@(TSU?^I#@18r@5}1 z#)^s=@uX#fp8iz3xw&`HiWzn!fHaThX_zfqIG9LCk&bblN8dixhl*=FENVA2s)tN5gbX0L7 zyqf`n3g^^x`qkWU%X@{a z5YOzS>++@|{B)3MUL(V9EhHUtxX;eIR@{Euivafg$yc&~M*gJH^D;ShgsR{Zf(11S zOzLDsjT8=q=B;CpNHwy#(oS^t?cWt9wtMKqIXF^q$^wz?K{63g=fTh~GPV?OKM;?gzLLy384s@gX6B(~XGe zHu9id%M@;}bsO8|wKlGV08RlJ8<0M+>_rPLbT@I-rVLBGVC(z z)Sv50uLZZ79%umNiW44J#&^a#Y$;~pH?}MVozsS1fwmuPiqdgw>og5@2{`@iV?WBC z;rve4Vjeje9ORJR79BhE`d3F)z0|TGRS^N=k=rcCw$upjVJo5ms4AZnYmxFJrA%Dh zp#(aj;|-4(9X1_@siDPawv5*(iy@O`l#J^hM4pG=&YTjc{hIZZ_+Ikyw>X^F}R* z3mSvC0}2m|%ccRM-daBswz#{DvT+nacQiVPTZ0;DcLTJc2_)_t2fa=g#OJ@aOZI=- zMp!ZaA@Klz;yY=rsE#Rwhs3C)Fmayw8TQRvaR)ceB=$DKTQoeh!P6vi z0i1dfo%hBKGS?Gc2<@dRS_CT27$4o#rvtFa88qFR%Y0xa01t*JCs>%{QPJ3*gXEz`Ji)3fbm%-%P=?xK3nPtFcCK@?Ji0|S3KSSB2fYU5F0JuO*WuxNWk$E-oOIC0FKt&jdG-&z8gOU9Zgp5RD*NB^ca- z7!LUPQru683&ao$RWQav%7}XB9mh{!V@8sA&WO_rjTlhsr&q5|gn^9xg$hv|?KkFv z6%jZx5J5#b8S*EtIvt5Vto~5OnTA6guDKyb4l|z#?Y92_I?GEuh!JhfpgRDpGQi|) zJA?d(trwAPJ+jJ@EH^2+j#J{uCt!Q+p8ac=dXrsR7-t?C6a+Izg23S8+ayr9EXxzE zwC}0lAsLG0Q&HOh^v;v%)|LEm#2<(L6XKWrGG0aR4!Tx4Hwp>BQQL9|J@Q3$xM@x& z6}-(L;dhe4mlsh;bg0Ve!99*LF^%@=PAqc7fJlKs$xIMKCUzi=j^0(V;uW!}I%cn# z=T@?V-lH1G-@f&hW1Z@b4&t&K9cz0s^{E=|w_38y0S9AQISE%DPQ)AXfL^QL);h&QR=00OXQJ#-yz;gvP-~eLxXZq$nYz^#>jQ z0HqC`nTAeEk0J(q`c;RK&aE+wje#fnRhMwX0Y|YtewCp-qkT9&NBwF%o)BISrZ=e@ zjnKL4xNgd-?d~if=K|MBl=VWOLKS9-`*p3f+fo52Tx2^o+#K2 zYO*NLh~q2rGzPbfva-h-I-d&%o+@~uS@IUXRdj1b#` zJu5F4E<||K45wC9=j~OP(Zmj|sr-4t8~J93aPJW=uIhVa43An}ZUl|2DCy))R+2Hz zAzKB3>C%yw{&{B+Lf!$fbNs2;Vp+ot3IHIk4tK2^6*z4uTRR+J{cC1p5e(_!?hi`j z7Z_GVBQEWcSZpW3RnQBYbk>DH&0c5M+_%ll>?W!y2GQ2V8*c z$0yU=DFbS9q7Q&pZ834w1HG?x2E2D2ZhnT}*(zP0raNB08NYFMPdR9k( zWT+V(MJpiHmJ5}oXKf^7r4}f}olf**AzMPWO;nH)4zaPNQF&#QA8NSuYYagrp)}w{ zL6SB!HkX#C10s@XbsR5h)TI(wSp z-Zk8ZLh6Y#g2eUtW|g&wM|GFAnm${J2 zu_kg|vPczTTZ3>SeG39FhblpHQ8npM+2*m?QvhS-TIDozv*C*ohGpD+Jm~2pVOK~R zdy&-p(TtI#Z6s{Rs^_514jY#Rm>o}yzF04miF`AqT^hs!z z$r_*262w!jcNJIs1+xU7q(0yAv$@@x5ef<`_tc-wuza@ zTS;(yWk6Cqk7oAkT>cZpV6bc1IE=|`b>%~B4#RPu)2OZ&6ynz(i!V)$jE@bP4;wii zE&BA&%Do2&;Soa&aK|2)({cd8f1Px$=ZebOSrL*og-a4xC`wsCj(dx|1BZA}A7fWylMx|V;7EN>)6ypTh3gG)qu0uNAo z*I;oU&FK)f0UI!*!11Y)Y2898(sFh<{b+A`_oVW5q#%4iZo~Oj8pcQtLt)tLTMXY` zlz5?$Pb5rqCJK--k>-Aesm$_9sSCD9*~kC^?L>QUs1%ox+itn6FAonUOa9OeN&vuI z`46u3o5`hL*~AFv4ImP7Jn}rT_okTv2?8#Xi{d!k1KP1~3tPfrR$MT^FZ3lc}9XH0QQIzLl$sV|D^a zTOSi9Hex+!mXSZjEV@jdJfinCaJ-UTTr1oVvFIBPy?rSg$YZ|Zf0gD*pnPucoeQ?Z z-0fL0TSs;X#Bo9}9eg|EsXcp-y#hqKx^)3FC2j>H;pMGeid zv|Ub!fSe61syFLemg?_^LS9){l@L%;Oy|?DQ@Hw4O7~aXJNDNf^k$P(R^joN$jQO` zP%b!E3$!n9TfR;<^`qGEMYm7SMFQ%(O(H0tA_W^`9Y=GT5oxDb zt&qpbLN%am$x;|)k3me1A#uV+t9MOPIx6!NF^eZ0wj1PQsjIi)HupSIODn14mg?q3 zW-xeq{^;@ne$;Lvws#7V@Tldsnlx!+ia;323O-y6_0+i|+itWtMw^)Lk_Zf`4=yKD zp=FO@gX@7z#c=j~N)97pV~;oyNUNw46G3cyvHHO0X) zva<~-wI7iqCR?HEDwI4D2#z$c>S#A86_}vyjL;rJ5wb`CZ&`{al!tIMfz;LqCOI^z zW^XKXs8x!c_UpAxZV(3~dK%is+J;SU@`QgLm^fHw>Y8}=Mn(< zQ29qu8TYDW$4%=oz{gWFW6Flgpl-zGh>)pHwT86RcLx+XAS;zz&{Eu^dFF>OWS-bF zva7QWyAzFp{`=LmK(=sCL5A<^n#}h4kcIFv;kNzd&rhf8QEj!jRUQyqIR`s!(y=UP zW7LQ;P8ZkZLv+(LN{f{sYA2{TCm8M0jDa%YL13|m*l*VqB)dkL<<;4UJEe;%!@y zMt7}Fny(xJsHqS`tD(=!(zS2$tkePXGLTUt!EPLYz9Zo)-X~?36OC+6Kr|j2U zU}Wej3CKPAdhC5^n+Wa&gvLP>_R_0Q7(1vS;Ch4QicVRgxpuUfni9#)89ChSN1-RC z=dtKE*A|9LdF{pRu)l%;Kuu&2SE+N?BYnN{E1xVjvdc8);!9SR5gdqoWsakPq;HYf zj+r}o>e|tvwdS-!Vv;K>5rCRl5J+qsWOp4!EiB=0R_<8@kp?q2JutE}Zb=;ucKKIw z)vc%D@ja~ORaRvR#OhSrPBYYX+*Of|hP19~-xM;1PH4yrY->`&VF8KAHBqX_2&@Q* zCaIz%j8@XwfW=cOgyOaUb<}#*tXcM>MF<-nlt~;Ueh?a!dxm)x9kZT*R>UDP3CZ`X z02R&-bLF*WR#@W%g~oQ@dJA3hot03PCp!{BtP7`*Dkxl**!T0I!4|dW86A00$r;J-y=qjHvoz9Rk0IM`qOo%l$8Pe6)_Nv) z1-lAV@eyekjt7sLbt%RG8)vW1iyiMiJyN2`263S52dM2vSYTW)FO*K>2d_#$EmV>e zf<`lrxS`EFu&`x`rCf}J>OFVbgFB0eOm2=9*93PIJ3b!`wXumAfNj{GxgX!!iy=)! z726ruZAy?rsfZ$EsKPOiz$}ImcQ*IoVg3 zs@ewSdeZNSWM*PjcO(&!_N7ZJoH^7wf=^GC4WwZR*bRwLIsgar-|10TpAxAj0Ox+$ z?LnE|7C2*CihS-y^vqW}5238hHgkcT)?!9ut5(CcTis>3YA|Tg$`o(&6=V=eQ{glT zWn+~CBvKrwTY&h$JwdHZ+_u)&lG?LF5bGG2trMd_(q~K7$Im~c? zla1;;&m$7U01Q^Gl|U_wkxs>Q6cd~pi+3cBs)so{*J>HkBv{GIA1W=(k<0Nm2d9OU!|R-VG=$4RVu^N$3gfUayE+JJL7Lk3-PWO_;^eb=G>t>MF`a7f0?%=*EWB~ z+)s&2Vc_;GMmBS~{-1j1jswRom6Ip5)q8~;B8)x z+S=QO#3Y({;B(gvJxO*Vz9OpRuimRLM zFL0ow42awBjs4Cx6cfU@mBL1o-7_S(0Z^C5eSe)f7Xi11HI7Lp<|x^fsguF%Ry{Mu zh@kvZHd(53cw`}Biae39@EyKi=|@g6!6JxjxPe$49)kpV(bE1a?P3`rDx?I^%EkI` ziY#0;nCn}OY{Mf%0tcwbz^NjHi=B6NoTWN)#X{%HBigO);E)w~my*fhaEjP(e*L>p zEP-m9w&qwE!{npj`eC;Zw#{BTy6)%o|7_PPM{+z|c*RZ+PxAl^6^U`c`hZ zFA?DmKPMn&QIe?S5I#o~1>)RF+Y;O^QAr=RT<_=GH2(k({9}6ylXGnxio^b>=s5N@ z-Ld>bW5i0gF_uBFg~0@Sb~N<)k;I2}PO<9fr>Q6V=}n>ti!&0<=Z>C~2X%(_9Z#`G z0G_=;-|1LcZe(o0x>uo*hg^9I+7HW}Z)dI^ocFEkHzbe~EtKmr5i6dlA)t0)N zN7o!7KqP8&f$OlRaG-@@;u``6?dAGX8ZmWu;?RIAlh_;|y#s;U$tufxJ7Fb1Ja4%@ zt8rV!dZtHT`Z6;RzxK>n;QI_wuC2^$SU)kCg*ry+dyIFaS~PLVjv;f6$?Oko`B2&$ z)rf_-T_L<6lZWvbm91N_H;W@7#hm`csjQ3P@C|^Z*W{WA*o;!d_4sM$;c; z9sTLpZy<~jCYA@Hf#Uj7SC&7TKbfY? z&-?SD6}7pPSdzu&+BcYyq^K?5wg%#eHOF--v24X~%*c8w44nM?dT-}i;jhZDOH-;( z2s!9;usA)us~1Suv)juHX_!kI2{IQ_0{K#W@IeIZ2syxGNZB>Lz3G&x5-wu^Dc2Ce zT{u6(k@KSQXPNI}zbfWP!%2eJ=P5WKA3SOLQ7!ILJ0*3P2qnuap1xQhc222vU{{VCxds5cW#FKL(A%yR(jz&%uMh~bt71vz=u0b?+om6Ys3QF=+ zXmziN)5?Ykk|ky8de&0hyOktpJDRJ4khU4Ho_X6eIW42m8ZX}5n#VnDI*@gA@)Q~5 zTbVpLKPu7&zyOhsxTd3yHH5s6f#*blBO|^%%~`iX;f?_G6vA6Y9_VsUr3K*%`|dod zF-2X#+J=eXF1_g~8ObVo(JjLP;%o|aWn5!YpL19%8QV}N(uE{S2HR4z+6hALK~@eu z#Sz)1Br>Tba1I7@N!>&qF$RJR!%lJL5Bk=z%uQ&_89o4+-y0w1K2>nQg$BGaL*XQ2 zKlAde$g@c8CbTRUE0zSGPPsp=X+8x0yxS zX=Ehq-mAY_YVK>x%V=hW`63iC+%mS(lh*^G+;{#i^rX{{87vmfrde)IkkfeBxA5xi z)3Ky@ozq;z&v27k%Nyb+fSu$Wax;=gxc9)KwXqh0VzJGuLPpDxBAq8$z{oov4dT1Uaxw{1zQAF_rd8!7vwy_5U>cOD7ZHA>9PnBehbYgKNd#^5rl4h2F_~G}M_hEQ+)B)2NXaMniu9%#!o<4EDbukXN4*#h zS}%(vC_7dpm<>QUQbq=@g#4EsEjdDsOKMvQv-;)Wz| ziI@e(_%#Db%_TC7JS9#>ed~Hf#*pi{__qBih#qDtWOdV|f(Sc&=~A}=%DgCXzcEe} z{HWTbNWn39_Zms-^R1SR^BU(nWm{ubv6gLn`wuDsXHZ6-WMp8l{+Xbx7Iw46F-hZW zohpRsKT2umj(n59rU*Yu#B(b|LCC{nA3BY2LX`-A?;f8zxjFJMCCVZ1r(jJ|+3O9K zF2flfbPy(q-M=U#R5;k~N1pUMYbXud%NrdZyAx~>`Qo0O7j9d=JRcT%d(w)UXJf4! zutCuJ`u3@H6n9|T%&eqt7=G#V$CYv3(n}0#(py%o&fE0CuRyXu=^jWd!#E=+=T_{o zNE7#1WG*s5-hm@4qX?xjsoPU@70nk?h#D?pnH2m)^jza}P4kOMp-Ez+c4Lk4&{e(2 z3Gf9t+cdStBa}mdmfg46eW(uM5mkId9YAbz{o;V+iJ6pYMcW7YQt`8BX&)q$kOtsw zy>3=$*k~F~Hy&Gkr~>0!GUs(0jCJ$PFLLSS`eU*T6LbM{d|EH|{7?mT%n}X$eb~z#CTWq#^lWWY<#6Nu-Gn zL$zw^bVbnEC$=dz%!5v!tt?|`bB?~1oEAS3$@8q1b-)9ut7dHlTYS`3*Z?|KqqY*A zPg~Y)PIPQ*GTkhQa5wU$rFM95`&3*iu6odAU)mKtD0%`m)O|xnF}*cw5mgL8108EJ zl;&fuuPVx1GQO0I40klt9O)!i);)bG#kOZ{QZXR;Q!%i%La;}vhs39?E-!5+GiCzf zGnNDl6Xi}>z08U(1c4Eb3c1*iV1kbKObA{VAKq`{%s!n=mKYHAURl3VU7PkJKL z860cDDb)Z280$f8auA3PSLi7GJ>-q#DH(9RzE#kM z{vfw4l8jSNlM~*x9o8Zd#HTWN0d>y*0L72zN?)vzL!}v>MaBaG{w2DqB7j9)qXOyHHz2Hi;Zb%)xTSvQ9SK`FdAQ zGNB@YRaP}Xle zK{eE?&CwR@*cj9H700o)myO+?BgD}aAS5as)lZP~K6UA3o;aYEd0llhWT7YETy(Dm z!&q^CHZJ8EhCQRm>*f7x-*DrYBPC)8bE`kRcKJ}qxU)bk$i_>1x7v_yBgMF*gTt)m z&PX>`0|(d+iah|L*nSL}{f*BQy^>(j1MaFyhHIEa=N9O89+H{9OGMg4)~=?@jIy`o!Ox2kO)kV zA>8!rMQ+_Cfy|LDyb|YU38l1c1nznPLNnVd?gB%_$@v5dcLpOqr0(Fc-g4mE1u zqKxM!)c*iF5x<5abju~d##9h6J-bnach_zJ3Yi2AM;$-sOxk`Llo=_^wH(z)Y`$1}Ra1ka~ne8-=k=|FoM(EQeTV#y2pGD|9Y zmdGd56#oGDOmju1N#|lPbEprn09OA1FCC;xkXfXP?Uz6mS+?utpM9%`aFPE2h{p;C zMRzArWWshKurbqa_@YZ~#W;A9)y!P~Gn6{&1)A_6gXSq{t@v=5jaepFd)*4oxz%DO9Z@X4c4eYeJUqP?td z0D?tb8Z?z7DskuQT+zTFONJaZxhTiPjx|T?f%ENL{wKpCwYUAfkwDFZJ+owcm9BAq zCBgCeOS5%u!)$nlJ-dBtt-?PSq}pM<#BQS+koEfRE27*&-g&LWXHIfU1E`#ge?PSx z@gW_#WmSzA{<22E81fx!l)sCtVU!azw{s1G#sCqF`5xQW=loH_?jdLk%BtB`Sr-bx zk3Q6XA9Z1V`V!(fnNv!}PC)YauFP|-ng!E{!js|s-z~hV;gL0DoB}{nM?gFL=(3(~ zgRcG)k`6q+m7u87a+CnNd_e3wZS$zIxm*L2>PFu>;BgryxxE(gFi0nD1whMTcFup| zu7%XCDhMr3m=uWEr>@u^Z2QxU$!&#=NL?jTH3hz7{b@$#UCGUC!5)ID0r5AUNa!i0 zwpigniWVi@6$5YQL%c_Lw4y5(IU0NVpY*OR)Mi;)1pov;v?mxoLbj5a{7fhe*(Yi8q@7&`*YFb;ywEVN%PFhAqiFu2V?VUPv z-}J^Sqi1PuBNr_`shk#B9A{5ay8h_MIomiMw2u^5 zn61D11kcuM)YfHwW$Na_VuvZoNTvJaJwd9srI)F8c%Mh!El~)C~*fI0|mCTkVSz7DE6}FyP zb_c?HdiC2rw8RSFO$FMwEpaAa3>Cw8NN(V7RXot!LT)XYaN2FqIMpJlI8uMhj9~d~ zNZi}K<^7}_KIvp=X9TK)p2fZVSoY0&NPiIXxIg8_BS3kE?;OJ_lkhqJ05%5Ia!UL^ zhu=Cz>kku)n{AV_x{cS*10x4HBifYU>Q?Y7#ua}ohDO`RA;#nSS9Nd~;mJEyxFLeD z$RnjmEyKdfvEcQkZ9phP1K>CyQA2BXP`i$}@}=%!jIay=!Ojg4;uFH(y0w;q2%-&* zSRLtU1dIttz!>dBv4PojJ^&_;W7bS%Nl<%=%7;^=4394=+o=n`S`oV_+E8n5m>sBc zMJ%T>IaBXMF$9R^i=SG+R?-)IRwTCWqZLVR{(E^=mK`T0u}4HuHptCJjc`t_G$MhI z#hiK2B|(ruBOiLh#OS`DYsIq3llxsnvXV2?`^5@drNn_g zCl~+>5tB1^2vm`K1wp9%5?s^Ni!fY^*_INYB~ixHaLhq=TI}^P{N@ z%!FvuvB>=>nl&&Qihu|!jg3^XD}=`T?8mhNIb@Z&l4T=K{(iN5g?P|wDh?S2dhgs; zxnY^|8Co{M&z%BpR9x94aG_fnU~!K+VkpoCI+p|jti3TVz~u!SoP}OSfM%zBOJ$n%r@jMkLy9XAsga4 zk#I0}&wNt%4nqeZl0X^;*r9V?1T3HcHq+qD6X$~5N~qM`&OFwQG7MTtBhjM1(6n($70VwsXS<;J71*w;4lAR91^hk8&UmPHOu zGk`s7at9=hErGUiS$N%>PzN5>f~O6uS1Fqk_~)DH`18jpuP>qgz= z1gesH)su)`){}K={G^DX0@M^Gbsu z+azRxMU0G`u?>yb{*{Rx{6U5>vgf8fsXN&@aOy%e^v9Q}6pRZYZ1ag_9ZyQr%M|ko z0R$D&a&d#{RBjRl`0%KEFU9Rk2@JDpWy0s7@}fd?G>!lOcW#xtO#WU&rL;7ek-B(k zyU8I))Q}mDSO)qHg)W3E>yASjsNMSKeuK-sY8f@i^Gu{GZMR$=!#;GxF3K3?BRSHs zNBg7JyH-~bL2jrQ5nwNe%y;_Mq&RnS8<)N^cL0%Fj_je6NB}p05IX^n>p-}_ir)xi zFEbz6z`L^_R*dHc4dRI${1hR(S+QtQ2nSuWRVg{`P;yL!) ze&(Br?4np=MJX9wF~^UGBjP@1u1T*u__kKIwU14~%l^$HjP0i#Ps)k-cG$(kpg^o0 z_aJ$i^s_u%Dma#2V{2>}(0px;w2tTPLA^H@I$rixv9ciPf-(!s=t#~Fpsppxo-g!#NHVDv~lg z_Zj!{^Q^_i?c%kLD|Xb%M)I&-UD%JV*`x>J`x{8iQM8iGS)H38_wGsGwR0|SuK1Fp z@c>}ALU4m2q&~T)Y;EF5T3HB=B+CR$WskY~P}lJv3*n`aCt2YSz*zhL+Yq8FSO8YU$YUi0$yN3WDU| zDc=P5CYZP4Hg=(-R#qXIP65;gN57R^cQ;&4Ktv`BKyjpv{d4K*zJE@=xCKds1qAhB z+sF>WgoP!zk-|)L;A(7za7XUbDq@EV5FRX%owHbZn3fu``?$sk{_{w21`?)(a?>fs zpqh&3*R>TE3dr23BQMKuOj7>zWsd+@5Xi$gzNQjxUY7c$n-5 zx7Lq!!R;fpmffAF;#P2kL zf^!)AX*44v+)Bb5_myJ+mS#p%=ynujxZ?9E5T&fDxdewJR(%0Aa@|c18;RT8h_Swc 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