From 26240e9111dcaab029ec05084cd007ea477e53e4 Mon Sep 17 00:00:00 2001 From: MartaEY Date: Mon, 10 Nov 2025 22:52:32 +0100 Subject: [PATCH 01/11] avances sequia --- anemui-core/src/OpenLayersMap.ts | 61 ++++---- anemui-core/src/PaletteManager.ts | 188 +++++++++++++++++------- anemui-core/src/data/ChunkDownloader.ts | 41 ++++-- anemui-core/src/ui/MenuBar.tsx | 50 +++---- 4 files changed, 218 insertions(+), 122 deletions(-) diff --git a/anemui-core/src/OpenLayersMap.ts b/anemui-core/src/OpenLayersMap.ts index 79b76c9..018e75d 100644 --- a/anemui-core/src/OpenLayersMap.ts +++ b/anemui-core/src/OpenLayersMap.ts @@ -126,7 +126,6 @@ protected setExtents(timesJs: CsTimesJsData, varId: string): void { timesJs.latMax[selector] + pxSize / 2 ]; - // Si el mapa está en una proyección diferente, transformar if (timesJs.projection !== olProjection) { const transformedExtent = transformExtent( dataExtent, @@ -141,7 +140,7 @@ protected setExtents(timesJs: CsTimesJsData, varId: string): void { } - init(_parent: CsMap): void { +init(_parent: CsMap): void { this.parent = _parent; const state = this.parent.getParent().getState(); const timesJs = this.parent.getParent().getTimesJs(); @@ -149,25 +148,34 @@ protected setExtents(timesJs: CsTimesJsData, varId: string): void { this.setExtents(timesJs, state.varId); this.defaultRenderer = this.parent.getParent().getDefaultRenderer() this.renderers = this.parent.getParent().getRenderers() + let layers: (ImageLayer | TileLayer)[] = isWmsEnabled ? this.buildWmsLayers(state) : this.buildChunkLayers(state); let options: MapOptions = { - target: 'map', - layers: layers, - view: new View({ - center: center, - zoom: initialZoom, - projection: olProjection - }) + target: 'map', + layers: layers, + view: new View({ + center: center, + zoom: initialZoom, + projection: olProjection + }), + controls: [] }; this.map = new Map(options); + + + setTimeout(() => { + this.map.getControls().clear(); + }, 100); + let self = this; this.map.on('movestart', event => { self.onDragStart(event) }) this.map.on('loadend', () => { self.onMapLoaded() }) this.map.on('click', (event) => { self.onClick(event) }) this.map.on('moveend', self.handleMapMove.bind(this)); - this.marker = new Overlay({ + + this.marker = new Overlay({ positioning: 'center-center', element: document.createElement('div'), stopEvent: false, @@ -184,13 +192,13 @@ protected setExtents(timesJs: CsTimesJsData, varId: string): void { this.buildPopUp() this.map.on('pointermove', (event) => self.onMouseMove(event)) this.lastSupport = this.parent.getParent().getDefaultRenderer() + this.buildFeatureLayers(); if (!isWmsEnabled) { - this.buildDataTilesLayers(state, timesJs); - if (state.uncertaintyLayer) this.buildUncertaintyLayer(state, timesJs); + this.buildDataTilesLayers(state, timesJs); + if (state.uncertaintyLayer) this.buildUncertaintyLayer(state, timesJs); } - } - +} private buildWmsLayers(state: CsViewerData): (ImageLayer | TileLayer)[] { this.dataWMSLayer = new TileWMS({ url: '/geoserver/lcsc/wms', @@ -432,8 +440,6 @@ private shouldShowPercentileClock(state: CsViewerData): boolean { public buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): void { let app = window.CsViewerApp; - - this.safelyRemoveDataLayers(); this.dataTilesLayer = []; @@ -445,15 +451,18 @@ public buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): void { timesJs.portions[state.varId].forEach((portion: string, index, array) => { let imageLayer: ImageLayer = new ImageLayer({ - visible: true, + visible: true, opacity: 1.0, - zIndex: 100, - source: null + zIndex: 5000 + index, + source: null, + properties: { + 'name': `data-layer-${index}`, + 'portion': portion + } }); this.dataTilesLayer.push(imageLayer); - // Insertar la capa antes de la capa política (no al final) const layers = this.map.getLayers(); const politicalIndex = layers.getArray().indexOf(this.politicalLayer); if (politicalIndex !== -1) { @@ -461,16 +470,15 @@ public buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): void { } else { layers.push(imageLayer); } - }); let promises: Promise[] = []; this.setExtents(timesJs, state.varId); if (computedDataTilesLayer) { - timesJs.portions[state.varId].forEach((portion: string) => { - promises.push(this.computeLayerData(state.selectedTimeIndex, state.varId, portion)); - }); + timesJs.portions[state.varId].forEach((portion: string) => { + promises.push(this.computeLayerData(state.selectedTimeIndex, state.varId, portion)); + }); } else { timesJs.portions[state.varId].forEach((portion: string, index, array) => { promises.push(downloadXYChunk(state.selectedTimeIndex, state.varId, portion, timesJs)); @@ -480,7 +488,7 @@ public buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): void { if (this.dataTilesLayer.length > 0 && promises.length > 0) { buildImages(promises, this.dataTilesLayer, state, timesJs, app, this.ncExtents, false) .then(() => { - // FORZAR REFRESH COMPLETO + // Asegurar que las capas están visibles this.dataTilesLayer.forEach((layer, i) => { layer.setVisible(true); layer.changed(); @@ -496,7 +504,6 @@ public buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): void { } } - // Safe layer removal method private safelyRemoveDataLayers(): void { if (this.dataTilesLayer && Array.isArray(this.dataTilesLayer)) { this.dataTilesLayer.forEach((layer: ImageLayer | TileLayer) => { @@ -520,12 +527,10 @@ public buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): void { this.dataTilesLayer = []; } - // Fix for uncertainty layer with proper initialization public buildUncertaintyLayer(state: CsViewerData, timesJs: CsTimesJsData): void { let lmgr = LayerManager.getInstance(); let app = window.CsViewerApp; - // Safely remove existing uncertainty layers this.safelyRemoveUncertaintyLayers(); this.uncertaintyLayer = lmgr.getUncertaintyLayer() || []; diff --git a/anemui-core/src/PaletteManager.ts b/anemui-core/src/PaletteManager.ts index edd5f81..8a75568 100644 --- a/anemui-core/src/PaletteManager.ts +++ b/anemui-core/src/PaletteManager.ts @@ -170,78 +170,150 @@ export class CategoryRangePainter implements Painter { this.ranges = ranges; } - public async paintValues(floatArray: number[], width: number, height: number, minArray: number, maxArray: number, pxTransparent: number, uncertaintyLayer: boolean): Promise { - // Validar y asegurar que width y height sean enteros positivos válidos - width = Math.max(1, Math.floor(width)); - height = Math.max(1, Math.floor(height)); - - if (!isFinite(width) || !isFinite(height)) { - console.error('Invalid canvas dimensions:', width, height); - width = 1; - height = 1; - } - - let canvas: HTMLCanvasElement = document.createElement('canvas'); - let context: CanvasRenderingContext2D = canvas.getContext('2d'); - canvas.width = width; - canvas.height = height; - let imgData: ImageData = context.getImageData(0, 0, width, height); - let gradient = PaletteManager.getInstance().updatePalete32(uncertaintyLayer); +public async paintValues(floatArray: number[], width: number, height: number, minArray: number, maxArray: number, pxTransparent: number, uncertaintyLayer: boolean): Promise { + // Validar dimensiones + width = Math.max(1, Math.floor(width)); + height = Math.max(1, Math.floor(height)); + + if (!isFinite(width) || !isFinite(height)) { + console.error('Invalid canvas dimensions:', width, height); + width = 1; + height = 1; + } - // VERIFICACIÓN CRÍTICA - if (gradient.length !== this.ranges.length) { - console.error('❌ CRITICAL: Gradient colors (' + gradient.length + ') != Ranges (' + this.ranges.length + ')'); + // 🔍 DIAGNÓSTICO 1: Calidad de datos de entrada + let dataQuality = { + total: floatArray.length, + nan: 0, + infinite: 0, + valid: 0, + samples: [] as number[] + }; + + for (let i = 0; i < floatArray.length; i++) { + const val = floatArray[i]; + if (isNaN(val)) { + dataQuality.nan++; + } else if (!isFinite(val)) { + dataQuality.infinite++; + } else { + dataQuality.valid++; + // Guardar algunos samples + if (dataQuality.samples.length < 20) { + dataQuality.samples.push(val); + } } + } - const bitmap: Uint32Array = new Uint32Array(imgData.data.buffer); + console.log('📊 Data Quality Check:', { + total: dataQuality.total, + valid: dataQuality.valid + ` (${(dataQuality.valid / dataQuality.total * 100).toFixed(2)}%)`, + nan: dataQuality.nan, + infinite: dataQuality.infinite, + firstSamples: dataQuality.samples.slice(0, 10) + }); + + let canvas: HTMLCanvasElement = document.createElement('canvas'); + let context: CanvasRenderingContext2D = canvas.getContext('2d'); + canvas.width = width; + canvas.height = height; + let imgData: ImageData = context.getImageData(0, 0, width, height); + let gradient = PaletteManager.getInstance().updatePalete32(uncertaintyLayer); + + // VERIFICACIÓN + if (gradient.length !== this.ranges.length) { + console.error('❌ CRITICAL: Gradient colors (' + gradient.length + ') != Ranges (' + this.ranges.length + ')'); + } - for (let y: number = 0; y < height; y++) { - for (let x: number = 0; x < width; x++) { - let ncIndex: number = x + y * width; - let value: number = floatArray[ncIndex]; - let pxIndex: number = x + ((height - 1) - y) * width; + console.log('🎨 Ranges:', this.ranges); + console.log('🎨 Gradient length:', gradient.length); - if (!isNaN(value) && isFinite(value)) { - let index: number = this.getValIndex(value); + const bitmap: Uint32Array = new Uint32Array(imgData.data.buffer); - if (index >= 0 && index < gradient.length) { - bitmap[pxIndex] = gradient[index]; - } else { - bitmap[pxIndex] = pxTransparent; - } + // Debug stats + let debugStats = { + transparent: 0, + byRange: Array(this.ranges.length).fill(0), + minValue: Infinity, + maxValue: -Infinity, + indexReturned: {} as Record, // Contar qué índices retorna getValIndex + valuesOutOfRange: [] as number[] // Valores que no caen en ningún rango + }; + + // PINTAR Y RECOPILAR ESTADÍSTICAS + for (let y: number = 0; y < height; y++) { + for (let x: number = 0; x < width; x++) { + let ncIndex: number = x + y * width; + let value: number = floatArray[ncIndex]; + let pxIndex: number = x + ((height - 1) - y) * width; + + if (!isNaN(value) && isFinite(value)) { + // Actualizar estadísticas + debugStats.minValue = Math.min(debugStats.minValue, value); + debugStats.maxValue = Math.max(debugStats.maxValue, value); + + let index: number = this.getValIndex(value); + + // 🔍 DIAGNÓSTICO 2: Registrar qué índices se están retornando + if (!debugStats.indexReturned[index]) { + debugStats.indexReturned[index] = 0; + } + debugStats.indexReturned[index]++; + + if (index >= 0 && index < gradient.length) { + debugStats.byRange[index]++; + bitmap[pxIndex] = gradient[index]; } else { + debugStats.transparent++; bitmap[pxIndex] = pxTransparent; + + // 🔍 DIAGNÓSTICO 3: Guardar valores que caen fuera de rango + if (debugStats.valuesOutOfRange.length < 20) { + debugStats.valuesOutOfRange.push(value); + } } + } else { + bitmap[pxIndex] = pxTransparent; + debugStats.transparent++; } } - - context.putImageData(imgData, 0, 0); - return canvas; } + + // Mostrar estadísticas completas + console.log('🎨 Paint Stats:', { + dataRange: [debugStats.minValue, debugStats.maxValue], + totalPixels: width * height, + transparent: debugStats.transparent + ` (${(debugStats.transparent / (width * height) * 100).toFixed(2)}%)`, + pixelsByRange: debugStats.byRange, + indexReturned: debugStats.indexReturned, + valuesOutOfRange: debugStats.valuesOutOfRange.length > 0 ? debugStats.valuesOutOfRange : 'None' + }); + + context.putImageData(imgData, 0, 0); + return canvas; +} - getValIndex(val: number): number { - // Buscar el rango apropiado - for (let i = 0; i < this.ranges.length; i++) { - let range = this.ranges[i]; - - // Rango con límite inferior indefinido: val < b - if (range.a === undefined && val < range.b) { - return i; - } - // Rango con límite superior indefinido: val >= a - else if (range.b === undefined && val >= range.a) { - return i; - } - // Rango normal: a <= val < b - else if (range.a !== undefined && range.b !== undefined) { - if (val >= range.a && val < range.b) { - return i; - } - } - } +getValIndex(val: number): number { + if (isNaN(val) || !isFinite(val)) { + return -1; + } + + for (let i = 0; i < this.ranges.length; i++) { + let range = this.ranges[i]; + + const a = (typeof range.a === 'number') ? range.a : -Infinity; + const b = (typeof range.b === 'number') ? range.b : Infinity; - return -1; // No encontrado + const isLastRange = (i === this.ranges.length - 1); + + if (val >= a && (val < b || (isLastRange && val <= b))) { + return i; + } } + + // Si llegamos aquí, el valor no cayó en ningún rango + return -1; +} getColorString(val: number, min: number, max: number): string { let mgr = PaletteManager.getInstance(); @@ -254,6 +326,8 @@ export class CategoryRangePainter implements Painter { return "#000000"; } + + } export class GradientPainter implements Painter{ diff --git a/anemui-core/src/data/ChunkDownloader.ts b/anemui-core/src/data/ChunkDownloader.ts index 5e6dc71..3fc4464 100644 --- a/anemui-core/src/data/ChunkDownloader.ts +++ b/anemui-core/src/data/ChunkDownloader.ts @@ -275,12 +275,12 @@ export async function buildImages(promises: Promise[], dataTilesLayer: const validFloatArrays = floatArrays.filter(arr => arr !== undefined && arr !== null); if (validFloatArrays.length === 0) { + console.warn('No valid float arrays received'); return; } const actualTimeIndex = getActualTimeIndex(status.selectedTimeIndex, status.varId, timesJs); - if (!Array.isArray(timesJs.varMin[status.varId])) { timesJs.varMin[status.varId] = []; } @@ -291,7 +291,9 @@ export async function buildImages(promises: Promise[], dataTilesLayer: const filteredArrays: number[][] = []; for (let i = 0; i < validFloatArrays.length; i++) { - const filteredArray = await app.filterValues(validFloatArrays[i], actualTimeIndex, status.varId, timesJs.portions[status.varId][i]); + + const filteredArray = validFloatArrays[i]; + filteredArrays.push(filteredArray); } @@ -313,6 +315,7 @@ export async function buildImages(promises: Promise[], dataTilesLayer: maxArray = 100; } + try { (timesJs.varMin[status.varId] as number[])[actualTimeIndex] = minArray; (timesJs.varMax[status.varId] as number[])[actualTimeIndex] = maxArray; @@ -328,7 +331,6 @@ export async function buildImages(promises: Promise[], dataTilesLayer: let painterInstance = PaletteManager.getInstance().getPainter(); - for (let i = 0; i < filteredArrays.length; i++) { const filteredArray = filteredArrays[i]; @@ -351,11 +353,9 @@ export async function buildImages(promises: Promise[], dataTilesLayer: }); dataTilesLayer[i].setSource(imageSource); - dataTilesLayer[i].setZIndex(5000 + i); dataTilesLayer[i].setVisible(true); dataTilesLayer[i].setOpacity(1.0); - dataTilesLayer[i].changed(); await new Promise(resolve => setTimeout(resolve, 50)); @@ -371,7 +371,6 @@ export async function buildImages(promises: Promise[], dataTilesLayer: } } } - } } catch (error) { @@ -384,15 +383,12 @@ export async function buildImages(promises: Promise[], dataTilesLayer: if (window.CsViewerApp && (window.CsViewerApp as any).csMap) { const map = (window.CsViewerApp as any).csMap.map; if (map) { - map.render(); - await new Promise(resolve => setTimeout(resolve, 100)); - if (map.renderSync) { map.renderSync(); } - } else { + } else { console.warn('Map not available'); } } @@ -429,7 +425,6 @@ let xyCache: { } = undefined async function downloadXYChunkNC(t: number, varName: string, portion: string, timesJs: CsTimesJsData): Promise { - let app = window.CsViewerApp; const actualTimeIndex = getActualTimeIndex(t, varName, timesJs); @@ -466,18 +461,40 @@ async function downloadXYChunkNC(t: number, varName: string, portion: string, ti const chunk = await rangeRequest(ncUrl, BigInt(chunkOffset), BigInt(chunkOffset) + BigInt(chunkSize) - BigInt(1)); const uncompressedArray = inflate(chunk); - const floatArray = Array.from(chunkStruct.iter_unpack(uncompressedArray.buffer), x => x[0]); if (!Array.isArray(floatArray) || floatArray.length === 0) { throw new Error(`Invalid float array: length=${floatArray.length}, isArray=${Array.isArray(floatArray)}`); } + // 🔍 DEBUG: Verificar calidad de datos descargados + const validCount = floatArray.filter(v => !isNaN(v) && isFinite(v)).length; + console.log('🔍 downloadXYChunkNC OUTPUT:', { + varName, + portion, + actualTimeIndex, + total: floatArray.length, + valid: validCount, + validPercent: (validCount / floatArray.length * 100).toFixed(2) + '%', + samples: floatArray.slice(0, 20), + min: Math.min(...floatArray.filter(v => !isNaN(v) && isFinite(v))), + max: Math.max(...floatArray.filter(v => !isNaN(v) && isFinite(v))) + }); + xyCache = { t: actualTimeIndex, varName, portion, data: [...floatArray] }; let ret = [...floatArray]; app.transformDataXY(ret, actualTimeIndex, varName, portion); + // 🔍 DEBUG: Verificar datos después de transformDataXY + const validAfterTransform = ret.filter(v => !isNaN(v) && isFinite(v)).length; + console.log('🔍 After transformDataXY:', { + varName, + portion, + valid: validAfterTransform, + validPercent: (validAfterTransform / ret.length * 100).toFixed(2) + '%', + samples: ret.slice(0, 20) + }); return ret; diff --git a/anemui-core/src/ui/MenuBar.tsx b/anemui-core/src/ui/MenuBar.tsx index 1c74b79..0088748 100644 --- a/anemui-core/src/ui/MenuBar.tsx +++ b/anemui-core/src/ui/MenuBar.tsx @@ -367,32 +367,32 @@ export class MenuBar extends BaseFrame { addChild(this.displayUnits, this.units.render(this.parent.getState().subVarName, false)); this.units.build(this.displayUnits); } - if (hasClimatology) { - console.log('Building climatology dropdowns, extraDisplays:', this.extraDisplays.length); - - this.extraDisplays.forEach((dsp) => { - console.log('Processing display:', dsp.role, dsp.title, dsp.subTitle); - addChild(this.inputsFrame, this.renderDisplay(dsp, 'climBtn')); - addChild(this.inputsFrameMobile, this.renderDisplay(dsp, 'climBtn')); - this.extraMenuItems.forEach((dpn) => { - if (dpn.id == dsp.role) { - console.log(' -> Rendering menu item:', dpn.id); - let container: HTMLDivElement = document.querySelector("[role=" + dsp.role + "]") - addChild(container, dpn.render(dsp.subTitle, false)); - dpn.build(container) - } - }); - if (this.extraMenuInputs.length > 0) { - this.extraMenuInputs.forEach((input) => { - if (input.id == dsp.role) { - let container: HTMLDivElement = document.querySelector("[role=" + dsp.role + "]") - addChild(container, input.render(this.parent.getState().selectionParam + '')); - input.build(container) - } - }) - } - }); + if (hasClimatology) { + + + this.extraDisplays.forEach((dsp) => { + addChild(this.inputsFrame, this.renderDisplay(dsp, 'basicBtn')); + addChild(this.inputsFrameMobile, this.renderDisplay(dsp, 'basicBtn')); + + this.extraMenuItems.forEach((dpn) => { + if (dpn.id == dsp.role) { + console.log(' -> Rendering menu item:', dpn.id); + let container: HTMLDivElement = document.querySelector("[role=" + dsp.role + "]") + addChild(container, dpn.render(dsp.subTitle, false)); + dpn.build(container) } + }); + if (this.extraMenuInputs.length > 0) { + this.extraMenuInputs.forEach((input) => { + if (input.id == dsp.role) { + let container: HTMLDivElement = document.querySelector("[role=" + dsp.role + "]") + addChild(container, input.render(this.parent.getState().selectionParam + '')); + input.build(container) + } + }) + } + }); +} if (this.dropDownOrder.length) { this.changeMenuItemOrder() } From af71eaf39684da5b04211e9fa1fed9da0ff84bf2 Mon Sep 17 00:00:00 2001 From: MartaEY Date: Fri, 28 Nov 2025 14:04:24 +0100 Subject: [PATCH 02/11] avances sequia --- anemui-core/src/OpenLayersMap.ts | 326 ++++++++++++++++-------- anemui-core/src/PaletteManager.ts | 10 +- anemui-core/src/data/ChunkDownloader.ts | 67 ++++- 3 files changed, 277 insertions(+), 126 deletions(-) diff --git a/anemui-core/src/OpenLayersMap.ts b/anemui-core/src/OpenLayersMap.ts index 018e75d..2412248 100644 --- a/anemui-core/src/OpenLayersMap.ts +++ b/anemui-core/src/OpenLayersMap.ts @@ -12,7 +12,7 @@ import { PaletteManager } from "./PaletteManager"; import { isTileDebugEnabled, isWmsEnabled, olProjection, initialZoom, computedDataTilesLayer } from "./Env"; import proj4 from 'proj4'; import { register } from 'ol/proj/proj4.js'; -import { buildImages, downloadXYChunk, CsvDownloadDone, downloadXYbyRegion, getPortionForPoint, downloadHistoricalDataForPercentile, calcPixelIndex, downloadTArrayChunked } from "./data/ChunkDownloader"; +import { buildImages, downloadXYChunk, CsvDownloadDone, downloadXYbyRegion, getPortionForPoint, downloadHistoricalDataForPercentile, calcPixelIndex, downloadTArrayChunked, downloadXYbyRegionMultiPortion } from "./data/ChunkDownloader"; import VectorSource from "ol/source/Vector"; import VectorLayer from "ol/layer/Vector"; import { Circle as CircleStyle, Fill, Stroke, Style } from 'ol/style.js'; @@ -23,6 +23,7 @@ import { LayerManager } from "./LayerManager"; import { loadLatLogValue, loadGeoJsonData } from "./data/CsDataLoader"; import DataTileSource from "ol/source/DataTile"; import { Geometry } from 'ol/geom'; +import { DataServiceApp } from "./ServiceApp"; // import { renderers, defaultRenderer, getFolders } from "./tiles/Support"; // Define alternative projections @@ -195,8 +196,8 @@ init(_parent: CsMap): void { this.buildFeatureLayers(); if (!isWmsEnabled) { - this.buildDataTilesLayers(state, timesJs); - if (state.uncertaintyLayer) this.buildUncertaintyLayer(state, timesJs); + this.buildDataTilesLayers(state, timesJs); + if (this.uncertaintyLayer) this.buildUncertaintyLayer(state, timesJs); } } private buildWmsLayers(state: CsViewerData): (ImageLayer | TileLayer)[] { @@ -527,54 +528,84 @@ public buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): void { this.dataTilesLayer = []; } - public buildUncertaintyLayer(state: CsViewerData, timesJs: CsTimesJsData): void { +public buildUncertaintyLayer(state: CsViewerData, timesJs: CsTimesJsData): void { let lmgr = LayerManager.getInstance(); let app = window.CsViewerApp; + // Safely remove existing uncertainty layers this.safelyRemoveUncertaintyLayers(); - this.uncertaintyLayer = lmgr.getUncertaintyLayer() || []; - const uncertaintyVarId = state.varId + '_uncertainty'; + + console.log('🔍 Building uncertainty layer for:', uncertaintyVarId); + console.log('Available portions:', timesJs.portions[uncertaintyVarId]); + if (!timesJs.portions[uncertaintyVarId]) { - console.warn('No uncertainty portions found for varId:', uncertaintyVarId); - return; + console.warn('No uncertainty portions found for varId:', uncertaintyVarId); + return; } + this.uncertaintyLayer = []; + timesJs.portions[uncertaintyVarId].forEach((portion: string, index, array) => { - let imageLayer: ImageLayer = new ImageLayer({ - visible: true, - opacity: 1.0, - zIndex: 100, - source: null - }); + console.log(`Creating uncertainty layer for portion: ${portion}`); + + let imageLayer: ImageLayer = new ImageLayer({ + visible: true, + opacity: 1.0, + zIndex: 5001 + index, // IMPORTANTE: zIndex mayor que las capas de datos + source: null, + properties: { + 'name': `uncertainty-layer-${index}`, + 'portion': portion + } + }); - if (imageLayer) { this.uncertaintyLayer.push(imageLayer); - // Insertar antes de la capa política + + // Insertar DESPUÉS de las capas de datos const layers = this.map.getLayers(); - const politicalIndex = layers.getArray().indexOf(this.politicalLayer); - if (politicalIndex !== -1) { - layers.insertAt(politicalIndex, imageLayer); + const dataLayerIndex = layers.getArray().findIndex(l => + l.getProperties()['name']?.startsWith('data-layer') + ); + + if (dataLayerIndex !== -1) { + // Insertar justo después de las capas de datos + layers.insertAt(dataLayerIndex + 1 + index, imageLayer); } else { - const insertIndex = Math.max(0, layers.getLength() - 1); - layers.insertAt(insertIndex, imageLayer); + layers.push(imageLayer); } - } }); let promises: Promise[] = []; this.setExtents(timesJs, uncertaintyVarId); timesJs.portions[uncertaintyVarId].forEach((portion: string, index, array) => { - promises.push(downloadXYChunk(state.selectedTimeIndex, uncertaintyVarId, portion, timesJs)); + console.log(`Downloading uncertainty data for portion: ${portion}`); + promises.push(downloadXYChunk(state.selectedTimeIndex, uncertaintyVarId, portion, timesJs)); }); if (this.uncertaintyLayer.length > 0 && promises.length > 0) { - buildImages(promises, this.uncertaintyLayer, state, timesJs, app, this.ncExtents, true); - lmgr.showUncertaintyLayer(false); + console.log('Building uncertainty images...'); + buildImages(promises, this.uncertaintyLayer, state, timesJs, app, this.ncExtents, true) + .then(() => { + console.log('✅ Uncertainty layers built successfully'); + // Asegurar visibilidad + this.uncertaintyLayer.forEach((layer, i) => { + layer.setVisible(true); + layer.changed(); + console.log(`Uncertainty layer ${i} visible:`, layer.getVisible()); + }); + + // Forzar render + this.map.render(); + this.map.renderSync(); + }) + .catch(error => { + console.error('❌ Error building uncertainty images:', error); + }); } - } +} private safelyRemoveUncertaintyLayers(): void { if (this.uncertaintyLayer && Array.isArray(this.uncertaintyLayer)) { @@ -635,7 +666,7 @@ public buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): void { // Safely remove uncertainty layers this.safelyRemoveUncertaintyLayers(); - if (state.uncertaintyLayer) { + if (this.uncertaintyLayer) { this.buildUncertaintyLayer(state, this.parent.getParent().getTimesJs()); } } @@ -644,49 +675,51 @@ public buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): void { } } - // Enhanced updateRender with better error handling - async updateRender(support: string): Promise { +async updateRender(support: string): Promise { try { - let state = this.parent.getParent().getState(); - - // Safely hide existing layers - if (this.featureLayer && typeof this.featureLayer.hide === 'function') { - this.featureLayer.hide(); - this.featureLayer = null; - } - - if (this.contourLayer && typeof this.contourLayer.hide === 'function') { - this.contourLayer.hide(); - this.contourLayer = null; - } - - switch (support) { - case this.renderers[1]: - break; + + let state = this.parent.getParent().getState(); - case this.renderers[0]: - await this.setupStationRenderer(state, support); - break; + // Ocultar capas existentes + if (this.featureLayer && typeof this.featureLayer.hide === 'function') { + this.featureLayer.hide(); + this.featureLayer = null; + } - case this.renderers[2]: - case this.renderers[3]: - case this.renderers[4]: - case this.renderers[5]: - await this.setupRegionRenderer(state, support); - break; + if (this.contourLayer && typeof this.contourLayer.hide === 'function') { + this.contourLayer.hide(); + this.contourLayer = null; + } - default: - console.error("Render " + support + " not supported"); - return; - } + // Normalizar el nombre del renderer + const normalizedSupport = support.toLowerCase(); + + // Determinar el tipo de renderer + if (normalizedSupport.includes('rejilla')) { + console.log("Setting up Rejilla (grid) renderer"); + // Ya está cargada la rejilla + } + else if (normalizedSupport.includes('provincia')) { + await this.setupRegionRenderer(state, support); + } + else if (normalizedSupport.includes('ccaa') || normalizedSupport.includes('autonomia')) { + await this.setupRegionRenderer(state, support); + } + else if (normalizedSupport.includes('puntual') || normalizedSupport.includes('estacion')) { + await this.setupStationRenderer(state, support); + } + else { + console.error("Available renderers:", this.renderers); + return; + } - this.lastSupport = support; - await this.finalizeRenderUpdate(); + this.lastSupport = support; + await this.finalizeRenderUpdate(); } catch (error) { - console.error('Error in updateRender:', error); + console.error('Stack:', error.stack); } - } +} private async setupStationRenderer(state: CsViewerData, support: string): Promise { this.safelyRemoveDataLayers(); @@ -720,12 +753,14 @@ public buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): void { }); } - private async setupRegionRenderer(state: CsViewerData, support: string): Promise { + private async setupRegionRenderer(state: CsViewerData, support: string): Promise { + this.safelyRemoveDataLayers(); let folders = this.parent.getParent().getFolders(support); + if (!folders || folders.length === 0) { - throw new Error(`No folders found for support: ${support}`); + throw new Error(`No folders found for support: ${support}`); } let dataFolder = this.selectDataFolder(folders); @@ -733,14 +768,46 @@ public buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): void { this.featureLayer = this.glmgr.getGeoLayer(dataFolder); if (this.featureLayer) { - this.featureLayer.indexData = null; - let times = typeof (state.times) === 'string' ? state.times : state.times[state.selectedTimeIndex]; - await this.initializeFeatureLayer(times, state.selectedTimeIndex, dataFolder, state.varId); - this.setupInteractions(); + this.featureLayer.indexData = null; + let times = typeof (state.times) === 'string' ? state.times : state.times[state.selectedTimeIndex]; + + await this.initializeFeatureLayerMultiPortion(times, state.selectedTimeIndex, dataFolder, state.varId); + this.setupInteractions(); } else { - console.warn("featureLayer is undefined for dataFolder:", dataFolder); + console.error("Available geoLayers:", Object.keys(this.glmgr['geoLayers'])); } - } +} + +async initializeFeatureLayerMultiPortion( + time: string, + timeIndex: number, + folder: string, + varName: string +): Promise { + return new Promise((resolve, reject) => { + const portions = ["_pen", "_can"]; + + + let openSt: CsvDownloadDone = (data: any, filename: string, type: string) => { + if (this.featureLayer) { + this.featureLayer.indexData = data; + + if (this.featureLayer.show) { + this.featureLayer.show(this.renderers.indexOf(this.lastSupport)); + } + resolve(); + } else { + reject("featureLayer is undefined"); + } + }; + + if (computedDataTilesLayer) { + this.computeFeatureLayerData(time, folder, varName, openSt); + } else { + downloadXYbyRegionMultiPortion(time, timeIndex, folder, varName, portions, openSt); + } + }); +} private selectDataFolder(folders: string[]): string { if (folders.length <= 1) { @@ -1147,15 +1214,15 @@ export class CsOpenLayerGeoJsonLayer extends CsGeoJsonLayer { return new Style({ image: imgStation, }) } - public setFeatureStyle(state: CsViewerData, feature: Feature, timesJs: CsTimesJsData): Style { +public setFeatureStyle(state: CsViewerData, feature: Feature, timesJs: CsTimesJsData): Style { let min: number = Number.MAX_VALUE; let max: number = Number.MIN_VALUE; Object.values(this.indexData).forEach((value) => { - if (!isNaN(value)) { - min = Math.min(min, value); - max = Math.max(max, value); - } + if (!isNaN(value)) { + min = Math.min(min, value); + max = Math.max(max, value); + } }); let color: string = '#fff'; @@ -1163,28 +1230,43 @@ export class CsOpenLayerGeoJsonLayer extends CsGeoJsonLayer { let id_ant = feature.getProperties()['id_ant']; let ptr = PaletteManager.getInstance().getPainter(); - // Use exact match instead of includes to avoid matching '1' with '10', '11', etc. - // Try with new id first, fallback to old id_ant if not found - let dataValue = this.indexData[id]; + let mappedId = id; + if (id && id.length > 5) { + const match = id.match(/^34(\d{2})0000000$/); + if (match) { + mappedId = parseInt(match[1]).toString(); + console.log('🔄 Mapped ID:', id, '→', mappedId); + } + } + + let dataValue = this.indexData[mappedId]; + + if (dataValue === undefined) { + dataValue = this.indexData[id]; + } + if (dataValue === undefined && id_ant !== undefined) { - dataValue = this.indexData[id_ant]; + dataValue = this.indexData[id_ant]; } if (dataValue !== undefined) { - color = ptr.getColorString(dataValue, min, max); + color = ptr.getColorString(dataValue, min, max); + } else { + console.warn(' No data found for IDs:', id, mappedId, id_ant); } const isHovered = feature.get('hover'); if (isHovered) this.map.getTargetElement().style.cursor = 'pointer'; else this.map.getTargetElement().style.cursor = ''; + return new Style({ - fill: new Fill({ color: isHovered ? this.highLightColor(color, 0.2) : color }), - stroke: new Stroke({ - color: '#999', - }), + fill: new Fill({ color: isHovered ? this.highLightColor(color, 0.2) : color }), + stroke: new Stroke({ + color: '#999', + }), }); - } +} private intersectsExtent(featureExtent: number[], viewExtent: number[]): boolean { return !( @@ -1195,39 +1277,67 @@ export class CsOpenLayerGeoJsonLayer extends CsGeoJsonLayer { ); } - public showFeatureValue(data: any, feature: any, pixel: any, pos: CsLatLong): void { +public showFeatureValue(data: any, feature: any, pixel: any, pos: CsLatLong): void { let state: CsViewerData = this.csMap.getParent().getParent().getState(); let timesJs = this.csMap.getParent().getParent().getTimesJs(); let value: string; + if (feature) { - if (state.support == this.csMap.renderers[0]) feature.setStyle(this.setStationStyle(state, feature, timesJs)) - else feature.setStyle(this.setFeatureStyle(state, feature, timesJs)); - this.csMap.popupContent.style.left = pixel[0] + 'px'; - this.csMap.popupContent.style.top = pixel[1] + 'px'; - this.csMap.popup.hidden = false - if (feature !== this.currentFeature) { - let id = feature.getProperties()['id'] - let id_ant = feature.getProperties()['id_ant'] - // Use exact match instead of includes to avoid matching '1' with '10', '11', etc. - // Try with new id first, fallback to old id_ant if not found - value = data[id]; - if (value === undefined && id_ant !== undefined) { - value = data[id_ant]; + if (state.support == this.csMap.renderers[0]) { + feature.setStyle(this.setStationStyle(state, feature, timesJs)); + } else { + feature.setStyle(this.setFeatureStyle(state, feature, timesJs)); + } + + this.csMap.popupContent.style.left = pixel[0] + 'px'; + this.csMap.popupContent.style.top = pixel[1] + 'px'; + this.csMap.popup.hidden = false; + + if (feature !== this.currentFeature) { + let id = feature.getProperties()['id']; + let id_ant = feature.getProperties()['id_ant']; + + let mappedId = id; + if (id && id.length > 5) { + const match = id.match(/^34(\d{2})0000000$/); + if (match) { + mappedId = parseInt(match[1]).toString(); + } + } + + value = data[mappedId]; + + if (value === undefined) { + value = data[id]; + } + + if (value === undefined && id_ant !== undefined) { + value = data[id_ant]; + } + + if (value !== undefined && !isNaN(parseFloat(value))) { + this.csMap.popupContent.style.visibility = 'visible'; + this.csMap.popupContent.innerText = feature.get('name') + ': ' + parseFloat(value).toFixed(2); + this.csMap.value.setPosition(proj4('EPSG:4326', olProjection, [pos.lng, pos.lat])); + } else { + console.warn('No valid value for tooltip. ID:', id, 'mappedId:', mappedId, 'value:', value); + this.csMap.popupContent.style.visibility = 'hidden'; + } } - this.csMap.popupContent.style.visibility = 'visible'; - this.csMap.popupContent.innerText = feature.get('name') + ': ' + parseFloat(value).toFixed(2); - this.csMap.value.setPosition(proj4('EPSG:4326', olProjection, [pos.lng, pos.lat])) - } } else { - this.csMap.popupContent.style.visibility = 'hidden'; - this.csMap.popup.hidden = true + this.csMap.popupContent.style.visibility = 'hidden'; + this.csMap.popup.hidden = true; } + if (this.currentFeature instanceof Feature) { - if (state.support == this.csMap.renderers[0]) this.currentFeature.setStyle(this.setStationStyle(state, this.currentFeature, timesJs)) - else this.currentFeature.setStyle(this.setFeatureStyle(state, this.currentFeature, timesJs)); + if (state.support == this.csMap.renderers[0]) { + this.currentFeature.setStyle(this.setStationStyle(state, this.currentFeature, timesJs)); + } else { + this.currentFeature.setStyle(this.setFeatureStyle(state, this.currentFeature, timesJs)); + } } this.currentFeature = feature; - }; +} public highLightColor(hex: string, lum: number): string { hex = String(hex).replace(/[^0-9a-f]/gi, ''); diff --git a/anemui-core/src/PaletteManager.ts b/anemui-core/src/PaletteManager.ts index 8a75568..1caf1c6 100644 --- a/anemui-core/src/PaletteManager.ts +++ b/anemui-core/src/PaletteManager.ts @@ -220,13 +220,9 @@ public async paintValues(floatArray: number[], width: number, height: number, mi let imgData: ImageData = context.getImageData(0, 0, width, height); let gradient = PaletteManager.getInstance().updatePalete32(uncertaintyLayer); - // VERIFICACIÓN - if (gradient.length !== this.ranges.length) { - console.error('❌ CRITICAL: Gradient colors (' + gradient.length + ') != Ranges (' + this.ranges.length + ')'); - } - - console.log('🎨 Ranges:', this.ranges); - console.log('🎨 Gradient length:', gradient.length); + console.log('Gradient (colors) available:', gradient.length); + console.log('Ranges available:', this.ranges.length); + const bitmap: Uint32Array = new Uint32Array(imgData.data.buffer); diff --git a/anemui-core/src/data/ChunkDownloader.ts b/anemui-core/src/data/ChunkDownloader.ts index 3fc4464..ec25cfc 100644 --- a/anemui-core/src/data/ChunkDownloader.ts +++ b/anemui-core/src/data/ChunkDownloader.ts @@ -467,7 +467,6 @@ async function downloadXYChunkNC(t: number, varName: string, portion: string, ti throw new Error(`Invalid float array: length=${floatArray.length}, isArray=${Array.isArray(floatArray)}`); } - // 🔍 DEBUG: Verificar calidad de datos descargados const validCount = floatArray.filter(v => !isNaN(v) && isFinite(v)).length; console.log('🔍 downloadXYChunkNC OUTPUT:', { varName, @@ -486,16 +485,6 @@ async function downloadXYChunkNC(t: number, varName: string, portion: string, ti let ret = [...floatArray]; app.transformDataXY(ret, actualTimeIndex, varName, portion); - // 🔍 DEBUG: Verificar datos después de transformDataXY - const validAfterTransform = ret.filter(v => !isNaN(v) && isFinite(v)).length; - console.log('🔍 After transformDataXY:', { - varName, - portion, - valid: validAfterTransform, - validPercent: (validAfterTransform / ret.length * 100).toFixed(2) + '%', - samples: ret.slice(0, 20) - }); - return ret; } catch (error) { @@ -729,6 +718,62 @@ export function downloadXYbyRegion(time: string, timeIndex: number, folder: stri }, undefined, 'text'); } +export function downloadXYbyRegionMultiPortion( + time: string, + timeIndex: number, + folder: string, + varName: string, + portions: string[], + doneCb: (mergedData: any, filename: string, type: string) => void +) { + + const promises = portions.map(portion => { + return new Promise((resolve, reject) => { + const csvPath = `./regData/${folder}/${varName}${portion}.csv`; + console.log(" 📥 Downloading:", csvPath); + + downloadUrl(csvPath, (status: number, response) => { + if (status == 200) { + try { + const records = parse(response as Buffer, { + columns: true, + skip_empty_lines: true + }); + resolve({ portion, data: records[timeIndex] || {} }); + } catch (e) { + console.error(`Error parsing CSV ${varName}${portion}:`, e); + reject(e); + } + } else { + console.error(`HTTP ${status} for ${csvPath}`); + reject(new Error(`HTTP ${status}`)); + } + }, undefined, 'text'); + }); + }); + + Promise.all(promises) + .then((results: any[]) => { + + const mergedData: any = {}; + results.forEach(({ portion, data }) => { + Object.keys(data).forEach(key => { + if (key !== 'times_ini' && key !== 'times_end' && key !== 'times_mean') { + if (!mergedData[key] || isNaN(mergedData[key])) { + mergedData[key] = data[key]; + } + } + }); + }); + + doneCb(mergedData, varName, 'text/plain'); + }) + .catch(error => { + console.error("Error loading region portions:", error); + doneCb({}, varName, 'text/plain'); + }); +} + export function downloadHistoricalDataForPercentile( latlng: CsLatLong, varId: string, From 41a123e9911709f5839b92371a97c131c93fe557 Mon Sep 17 00:00:00 2001 From: MartaEY Date: Wed, 3 Dec 2025 15:32:35 +0100 Subject: [PATCH 03/11] changes to paint negative values --- anemui-core/src/BaseApp.ts | 1 + anemui-core/src/LayerManager.ts | 41 ++++++++++-- anemui-core/src/OpenLayersMap.ts | 21 ++---- anemui-core/src/PaletteManager.ts | 107 +++++++++--------------------- anemui-core/src/ui/LayerFrame.tsx | 7 ++ 5 files changed, 83 insertions(+), 94 deletions(-) diff --git a/anemui-core/src/BaseApp.ts b/anemui-core/src/BaseApp.ts index 9b74c8c..545bb0e 100644 --- a/anemui-core/src/BaseApp.ts +++ b/anemui-core/src/BaseApp.ts @@ -667,6 +667,7 @@ export abstract class BaseApp implements CsMapListener, MenuBarListener, DateFra // Continue with update even if there's an error if (!dateChanged) this.dateSelectorFrame.update(); this.paletteFrame.update(); + this.layerFrame.update(); this.changeUrl(); } } diff --git a/anemui-core/src/LayerManager.ts b/anemui-core/src/LayerManager.ts index 2042d6f..82b56aa 100644 --- a/anemui-core/src/LayerManager.ts +++ b/anemui-core/src/LayerManager.ts @@ -69,6 +69,7 @@ export class LayerManager { private topLayerVector:Layer; private topLayerImage:Image; protected uncertaintyLayer: (Image | WebGLTile)[]; + private uncertaintyLayerVisible: boolean = false; private constructor() { // CAPAS BASE @@ -98,6 +99,7 @@ export class LayerManager { this.topSelected="mapbox"; this.uncertaintyLayer = []; + this.uncertaintyLayerVisible = false; } // Base Layer @@ -248,12 +250,43 @@ export class LayerManager { return this.topLayers[this.topSelected].source } - public getUncertaintyLayer():(Image | WebGLTile)[] { - this.uncertaintyLayer = []; + public setUncertaintyLayers(layers: (Image | WebGLTile)[]): void { + this.uncertaintyLayer = layers; + this.showUncertaintyLayer(this.uncertaintyLayerVisible); + } + + + public getUncertaintyLayer(): (Image | WebGLTile)[] { return this.uncertaintyLayer; } - public showUncertaintyLayer(show: boolean) { - this.uncertaintyLayer[0].setVisible(show); + public showUncertaintyLayer(show: boolean): void { + + this.uncertaintyLayerVisible = show; + + if (!this.uncertaintyLayer || this.uncertaintyLayer.length === 0) { + console.warn('No uncertainty layers available to toggle (state saved for later)'); + return; + } + + this.uncertaintyLayer.forEach((layer, index) => { + if (layer && typeof layer.setVisible === 'function') { + layer.setVisible(show); + layer.changed(); + console.log(`${index} visibility set to:`, show); + } else { + console.error(`${index} is undefined or missing setVisible method`); + } + }); + } + + + public isUncertaintyLayerVisible(): boolean { + return this.uncertaintyLayerVisible; + } + + + public clearUncertaintyLayers(): void { + this.uncertaintyLayer = []; } } \ No newline at end of file diff --git a/anemui-core/src/OpenLayersMap.ts b/anemui-core/src/OpenLayersMap.ts index 2412248..0a93429 100644 --- a/anemui-core/src/OpenLayersMap.ts +++ b/anemui-core/src/OpenLayersMap.ts @@ -532,8 +532,8 @@ public buildUncertaintyLayer(state: CsViewerData, timesJs: CsTimesJsData): void let lmgr = LayerManager.getInstance(); let app = window.CsViewerApp; - // Safely remove existing uncertainty layers this.safelyRemoveUncertaintyLayers(); + lmgr.clearUncertaintyLayers(); const uncertaintyVarId = state.varId + '_uncertainty'; @@ -551,9 +551,9 @@ public buildUncertaintyLayer(state: CsViewerData, timesJs: CsTimesJsData): void console.log(`Creating uncertainty layer for portion: ${portion}`); let imageLayer: ImageLayer = new ImageLayer({ - visible: true, + visible: true, // Construir visible temporalmente opacity: 1.0, - zIndex: 5001 + index, // IMPORTANTE: zIndex mayor que las capas de datos + zIndex: 5001 + index, source: null, properties: { 'name': `uncertainty-layer-${index}`, @@ -563,14 +563,12 @@ public buildUncertaintyLayer(state: CsViewerData, timesJs: CsTimesJsData): void this.uncertaintyLayer.push(imageLayer); - // Insertar DESPUÉS de las capas de datos const layers = this.map.getLayers(); const dataLayerIndex = layers.getArray().findIndex(l => l.getProperties()['name']?.startsWith('data-layer') ); if (dataLayerIndex !== -1) { - // Insertar justo después de las capas de datos layers.insertAt(dataLayerIndex + 1 + index, imageLayer); } else { layers.push(imageLayer); @@ -589,24 +587,17 @@ public buildUncertaintyLayer(state: CsViewerData, timesJs: CsTimesJsData): void console.log('Building uncertainty images...'); buildImages(promises, this.uncertaintyLayer, state, timesJs, app, this.ncExtents, true) .then(() => { - console.log('✅ Uncertainty layers built successfully'); - // Asegurar visibilidad - this.uncertaintyLayer.forEach((layer, i) => { - layer.setVisible(true); - layer.changed(); - console.log(`Uncertainty layer ${i} visible:`, layer.getVisible()); - }); + console.log('✅ Uncertainty images built successfully.'); - // Forzar render + + lmgr.setUncertaintyLayers(this.uncertaintyLayer); this.map.render(); - this.map.renderSync(); }) .catch(error => { console.error('❌ Error building uncertainty images:', error); }); } } - private safelyRemoveUncertaintyLayers(): void { if (this.uncertaintyLayer && Array.isArray(this.uncertaintyLayer)) { this.uncertaintyLayer.forEach((layer: ImageLayer | TileLayer) => { diff --git a/anemui-core/src/PaletteManager.ts b/anemui-core/src/PaletteManager.ts index 1caf1c6..bd4defe 100644 --- a/anemui-core/src/PaletteManager.ts +++ b/anemui-core/src/PaletteManager.ts @@ -181,62 +181,23 @@ public async paintValues(floatArray: number[], width: number, height: number, mi height = 1; } - // 🔍 DIAGNÓSTICO 1: Calidad de datos de entrada - let dataQuality = { - total: floatArray.length, - nan: 0, - infinite: 0, - valid: 0, - samples: [] as number[] - }; - - for (let i = 0; i < floatArray.length; i++) { - const val = floatArray[i]; - if (isNaN(val)) { - dataQuality.nan++; - } else if (!isFinite(val)) { - dataQuality.infinite++; - } else { - dataQuality.valid++; - // Guardar algunos samples - if (dataQuality.samples.length < 20) { - dataQuality.samples.push(val); - } - } - } - - console.log('📊 Data Quality Check:', { - total: dataQuality.total, - valid: dataQuality.valid + ` (${(dataQuality.valid / dataQuality.total * 100).toFixed(2)}%)`, - nan: dataQuality.nan, - infinite: dataQuality.infinite, - firstSamples: dataQuality.samples.slice(0, 10) - }); - let canvas: HTMLCanvasElement = document.createElement('canvas'); let context: CanvasRenderingContext2D = canvas.getContext('2d'); canvas.width = width; canvas.height = height; let imgData: ImageData = context.getImageData(0, 0, width, height); - let gradient = PaletteManager.getInstance().updatePalete32(uncertaintyLayer); - - console.log('Gradient (colors) available:', gradient.length); - console.log('Ranges available:', this.ranges.length); - + let gradient = PaletteManager.getInstance().updatePalete32(uncertaintyLayer); const bitmap: Uint32Array = new Uint32Array(imgData.data.buffer); - // Debug stats let debugStats = { transparent: 0, - byRange: Array(this.ranges.length).fill(0), - minValue: Infinity, - maxValue: -Infinity, - indexReturned: {} as Record, // Contar qué índices retorna getValIndex - valuesOutOfRange: [] as number[] // Valores que no caen en ningún rango + painted: 0, + byValue: {} as Record, + sampleValues: [] as number[] }; - // PINTAR Y RECOPILAR ESTADÍSTICAS + for (let y: number = 0; y < height; y++) { for (let x: number = 0; x < width; x++) { let ncIndex: number = x + y * width; @@ -244,28 +205,34 @@ public async paintValues(floatArray: number[], width: number, height: number, mi let pxIndex: number = x + ((height - 1) - y) * width; if (!isNaN(value) && isFinite(value)) { - // Actualizar estadísticas - debugStats.minValue = Math.min(debugStats.minValue, value); - debugStats.maxValue = Math.max(debugStats.maxValue, value); - - let index: number = this.getValIndex(value); - - // 🔍 DIAGNÓSTICO 2: Registrar qué índices se están retornando - if (!debugStats.indexReturned[index]) { - debugStats.indexReturned[index] = 0; - } - debugStats.indexReturned[index]++; - - if (index >= 0 && index < gradient.length) { - debugStats.byRange[index]++; - bitmap[pxIndex] = gradient[index]; - } else { - debugStats.transparent++; - bitmap[pxIndex] = pxTransparent; + if (uncertaintyLayer) { + if (value > 0) { + // Hay incertidumbre, pintar gris (índice 0 de la paleta) + bitmap[pxIndex] = gradient[0]; + debugStats.painted++; + + if (debugStats.sampleValues.length < 20) { + debugStats.sampleValues.push(value); + } + } else { + // Sin incertidumbre, transparente + bitmap[pxIndex] = pxTransparent; + debugStats.transparent++; + } + + // Contar distribución de valores + const roundedVal = Math.round(value * 10) / 10; + debugStats.byValue[roundedVal] = (debugStats.byValue[roundedVal] || 0) + 1; - // 🔍 DIAGNÓSTICO 3: Guardar valores que caen fuera de rango - if (debugStats.valuesOutOfRange.length < 20) { - debugStats.valuesOutOfRange.push(value); + } else { + let index: number = this.getValIndex(value); + + if (index >= 0 && index < gradient.length) { + bitmap[pxIndex] = gradient[index]; + debugStats.painted++; + } else { + bitmap[pxIndex] = pxTransparent; + debugStats.transparent++; } } } else { @@ -275,16 +242,6 @@ public async paintValues(floatArray: number[], width: number, height: number, mi } } - // Mostrar estadísticas completas - console.log('🎨 Paint Stats:', { - dataRange: [debugStats.minValue, debugStats.maxValue], - totalPixels: width * height, - transparent: debugStats.transparent + ` (${(debugStats.transparent / (width * height) * 100).toFixed(2)}%)`, - pixelsByRange: debugStats.byRange, - indexReturned: debugStats.indexReturned, - valuesOutOfRange: debugStats.valuesOutOfRange.length > 0 ? debugStats.valuesOutOfRange : 'None' - }); - context.putImageData(imgData, 0, 0); return canvas; } diff --git a/anemui-core/src/ui/LayerFrame.tsx b/anemui-core/src/ui/LayerFrame.tsx index b863e64..d73b7da 100644 --- a/anemui-core/src/ui/LayerFrame.tsx +++ b/anemui-core/src/ui/LayerFrame.tsx @@ -249,5 +249,12 @@ export default class LayerFrame extends BaseFrame { } } } + const checkbox = document.getElementById('uncertaintySwitch') as HTMLInputElement; + if (checkbox) { + const shouldBeChecked = lmgr.isUncertaintyLayerVisible(); + if (checkbox.checked !== shouldBeChecked) { + checkbox.checked = shouldBeChecked; + } + } } } \ No newline at end of file From 6062df167a3abd3accce751b0f52d7c2e2a28a33 Mon Sep 17 00:00:00 2001 From: MartaEY Date: Wed, 17 Dec 2025 10:36:16 +0100 Subject: [PATCH 04/11] fix conflict --- anemui-core/src/OpenLayersMap.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/anemui-core/src/OpenLayersMap.ts b/anemui-core/src/OpenLayersMap.ts index 0a93429..74c76df 100644 --- a/anemui-core/src/OpenLayersMap.ts +++ b/anemui-core/src/OpenLayersMap.ts @@ -1353,4 +1353,4 @@ public showFeatureValue(data: any, feature: any, pixel: any, pos: CsLatLong): vo // loadThreshold?: number; // source: VectorSource; // geoJSONData: any; // Your GeoJSON data -// } +// } \ No newline at end of file From 5237e1c637bc53cab0bfe11acd705e7c799d1b70 Mon Sep 17 00:00:00 2001 From: MartaEY Date: Tue, 23 Dec 2025 13:55:49 +0100 Subject: [PATCH 05/11] fix git --- anemui-core/src/OpenLayersMap.ts | 260 ++++++++++++------------------- 1 file changed, 96 insertions(+), 164 deletions(-) diff --git a/anemui-core/src/OpenLayersMap.ts b/anemui-core/src/OpenLayersMap.ts index 4bced7e..7dbc294 100644 --- a/anemui-core/src/OpenLayersMap.ts +++ b/anemui-core/src/OpenLayersMap.ts @@ -12,7 +12,7 @@ import { PaletteManager } from "./PaletteManager"; import { isTileDebugEnabled, isWmsEnabled, olProjection, initialZoom, computedDataTilesLayer } from "./Env"; import proj4 from 'proj4'; import { register } from 'ol/proj/proj4.js'; -import { buildImages, downloadXYChunk, CsvDownloadDone, downloadXYbyRegion, getPortionForPoint, downloadHistoricalDataForPercentile, calcPixelIndex, downloadTArrayChunked, downloadXYbyRegionMultiPortion } from "./data/ChunkDownloader"; +import { buildImages, downloadXYChunk, CsvDownloadDone, downloadXYbyRegion, getPortionForPoint, downloadHistoricalDataForPercentile, calcPixelIndex, downloadTArrayChunked } from "./data/ChunkDownloader"; import VectorSource from "ol/source/Vector"; import VectorLayer from "ol/layer/Vector"; import { Circle as CircleStyle, Fill, Stroke, Style } from 'ol/style.js'; @@ -23,7 +23,6 @@ import { LayerManager } from "./LayerManager"; import { loadLatLogValue, loadGeoJsonData } from "./data/CsDataLoader"; import DataTileSource from "ol/source/DataTile"; import { Geometry } from 'ol/geom'; -import { DataServiceApp } from "./ServiceApp"; // import { renderers, defaultRenderer, getFolders } from "./tiles/Support"; // Define alternative projections @@ -174,7 +173,7 @@ protected fitInitialView(timesJs: CsTimesJsData, varId: string): void { } -init(_parent: CsMap): void { + init(_parent: CsMap): void { this.parent = _parent; const state = this.parent.getParent().getState(); const timesJs = this.parent.getParent().getTimesJs(); @@ -182,18 +181,16 @@ init(_parent: CsMap): void { this.setExtents(timesJs, state.varId); this.defaultRenderer = this.parent.getParent().getDefaultRenderer() this.renderers = this.parent.getParent().getRenderers() - let layers: (ImageLayer | TileLayer)[] = isWmsEnabled ? this.buildWmsLayers(state) : this.buildChunkLayers(state); let options: MapOptions = { - target: 'map', - layers: layers, - view: new View({ - center: center, - zoom: initialZoom, - projection: olProjection - }), - controls: [] + target: 'map', + layers: layers, + view: new View({ + center: center, + zoom: initialZoom, + projection: olProjection + }) }; this.map = new Map(options); @@ -205,8 +202,7 @@ init(_parent: CsMap): void { this.map.on('loadend', () => { self.onMapLoaded() }) this.map.on('click', (event) => { self.onClick(event) }) this.map.on('moveend', self.handleMapMove.bind(this)); - - this.marker = new Overlay({ + this.marker = new Overlay({ positioning: 'center-center', element: document.createElement('div'), stopEvent: false, @@ -223,12 +219,12 @@ init(_parent: CsMap): void { this.buildPopUp() this.map.on('pointermove', (event) => self.onMouseMove(event)) this.lastSupport = this.parent.getParent().getDefaultRenderer() - this.buildFeatureLayers(); if (!isWmsEnabled) { this.buildDataTilesLayers(state, timesJs); } -} + } + private buildWmsLayers(state: CsViewerData): (ImageLayer | TileLayer)[] { this.dataWMSLayer = new TileWMS({ url: '/geoserver/lcsc/wms', @@ -491,18 +487,15 @@ public async buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): timesJs.portions[state.varId].forEach((portion: string, index, array) => { let imageLayer: ImageLayer = new ImageLayer({ - visible: true, + visible: true, opacity: 1.0, - zIndex: 5000 + index, - source: null, - properties: { - 'name': `data-layer-${index}`, - 'portion': portion - } + zIndex: 100, + source: null }); this.dataTilesLayer.push(imageLayer); + // Insertar la capa antes de la capa política (no al final) const layers = this.map.getLayers(); const politicalIndex = layers.getArray().indexOf(this.politicalLayer); if (politicalIndex !== -1) { @@ -510,15 +503,16 @@ public async buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): } else { layers.push(imageLayer); } + }); let promises: Promise[] = []; this.setExtents(timesJs, state.varId); if (computedDataTilesLayer) { - timesJs.portions[state.varId].forEach((portion: string) => { - promises.push(this.computeLayerData(state.selectedTimeIndex, state.varId, portion)); - }); + timesJs.portions[state.varId].forEach((portion: string) => { + promises.push(this.computeLayerData(state.selectedTimeIndex, state.varId, portion)); + }); } else { timesJs.portions[state.varId].forEach((portion: string, index, array) => { promises.push(downloadXYChunk(state.selectedTimeIndex, state.varId, portion, timesJs)); @@ -528,7 +522,7 @@ public async buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): if (this.dataTilesLayer.length > 0 && promises.length > 0) { buildImages(promises, this.dataTilesLayer, state, timesJs, app, this.ncExtents, false) .then(() => { - // Asegurar que las capas están visibles + // FORZAR REFRESH COMPLETO this.dataTilesLayer.forEach((layer, i) => { layer.setVisible(true); layer.changed(); @@ -544,6 +538,7 @@ public async buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): } } + // Safe layer removal method private safelyRemoveDataLayers(): void { if (this.dataTilesLayer && Array.isArray(this.dataTilesLayer)) { this.dataTilesLayer.forEach((layer: ImageLayer | TileLayer) => { @@ -582,23 +577,18 @@ public async buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): let lmgr = LayerManager.getInstance(); let app = window.CsViewerApp; + // Safely remove existing uncertainty layers this.safelyRemoveUncertaintyLayers(); // Siempre empezar con un array limpio this.uncertaintyLayer = []; const uncertaintyVarId = state.varId + '_uncertainty'; - - console.log('🔍 Building uncertainty layer for:', uncertaintyVarId); - console.log('Available portions:', timesJs.portions[uncertaintyVarId]); - if (!timesJs.portions[uncertaintyVarId]) { - console.warn('No uncertainty portions found for varId:', uncertaintyVarId); - return; + console.warn('No uncertainty portions found for varId:', uncertaintyVarId); + return; } - this.uncertaintyLayer = []; - timesJs.portions[uncertaintyVarId].forEach((portion: string, index, array) => { let imageLayer: ImageLayer = new ImageLayer({ visible: false, @@ -610,25 +600,23 @@ public async buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): if (imageLayer) { this.uncertaintyLayer.push(imageLayer); - + // Insertar antes de la capa política const layers = this.map.getLayers(); - const dataLayerIndex = layers.getArray().findIndex(l => - l.getProperties()['name']?.startsWith('data-layer') - ); - - if (dataLayerIndex !== -1) { - layers.insertAt(dataLayerIndex + 1 + index, imageLayer); + const politicalIndex = layers.getArray().indexOf(this.politicalLayer); + if (politicalIndex !== -1) { + layers.insertAt(politicalIndex, imageLayer); } else { - layers.push(imageLayer); + const insertIndex = Math.max(0, layers.getLength() - 1); + layers.insertAt(insertIndex, imageLayer); } + } }); let promises: Promise[] = []; this.setExtents(timesJs, uncertaintyVarId); timesJs.portions[uncertaintyVarId].forEach((portion: string, index, array) => { - console.log(`Downloading uncertainty data for portion: ${portion}`); - promises.push(downloadXYChunk(state.selectedTimeIndex, uncertaintyVarId, portion, timesJs)); + promises.push(downloadXYChunk(state.selectedTimeIndex, uncertaintyVarId, portion, timesJs)); }); if (this.uncertaintyLayer.length > 0 && promises.length > 0) { @@ -703,51 +691,49 @@ public async buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): } } -async updateRender(support: string): Promise { + // Enhanced updateRender with better error handling + async updateRender(support: string): Promise { try { - - let state = this.parent.getParent().getState(); + let state = this.parent.getParent().getState(); - // Ocultar capas existentes - if (this.featureLayer && typeof this.featureLayer.hide === 'function') { - this.featureLayer.hide(); - this.featureLayer = null; - } + // Safely hide existing layers + if (this.featureLayer && typeof this.featureLayer.hide === 'function') { + this.featureLayer.hide(); + this.featureLayer = null; + } - if (this.contourLayer && typeof this.contourLayer.hide === 'function') { - this.contourLayer.hide(); - this.contourLayer = null; - } + if (this.contourLayer && typeof this.contourLayer.hide === 'function') { + this.contourLayer.hide(); + this.contourLayer = null; + } - // Normalizar el nombre del renderer - const normalizedSupport = support.toLowerCase(); - - // Determinar el tipo de renderer - if (normalizedSupport.includes('rejilla')) { - console.log("Setting up Rejilla (grid) renderer"); - // Ya está cargada la rejilla - } - else if (normalizedSupport.includes('provincia')) { - await this.setupRegionRenderer(state, support); - } - else if (normalizedSupport.includes('ccaa') || normalizedSupport.includes('autonomia')) { - await this.setupRegionRenderer(state, support); - } - else if (normalizedSupport.includes('puntual') || normalizedSupport.includes('estacion')) { - await this.setupStationRenderer(state, support); - } - else { - console.error("Available renderers:", this.renderers); - return; - } + switch (support) { + case this.renderers[1]: + break; + + case this.renderers[0]: + await this.setupStationRenderer(state, support); + break; + + case this.renderers[2]: + case this.renderers[3]: + case this.renderers[4]: + case this.renderers[5]: + await this.setupRegionRenderer(state, support); + break; - this.lastSupport = support; - await this.finalizeRenderUpdate(); + default: + console.error("Render " + support + " not supported"); + return; + } + + this.lastSupport = support; + await this.finalizeRenderUpdate(); } catch (error) { - console.error('Stack:', error.stack); + console.error('Error in updateRender:', error); } -} + } private async setupStationRenderer(state: CsViewerData, support: string): Promise { this.safelyRemoveDataLayers(); @@ -781,14 +767,12 @@ async updateRender(support: string): Promise { }); } - private async setupRegionRenderer(state: CsViewerData, support: string): Promise { - + private async setupRegionRenderer(state: CsViewerData, support: string): Promise { this.safelyRemoveDataLayers(); let folders = this.parent.getParent().getFolders(support); - if (!folders || folders.length === 0) { - throw new Error(`No folders found for support: ${support}`); + throw new Error(`No folders found for support: ${support}`); } let dataFolder = this.selectDataFolder(folders); @@ -796,46 +780,14 @@ async updateRender(support: string): Promise { this.featureLayer = this.glmgr.getGeoLayer(dataFolder); if (this.featureLayer) { - this.featureLayer.indexData = null; - let times = typeof (state.times) === 'string' ? state.times : state.times[state.selectedTimeIndex]; - - await this.initializeFeatureLayerMultiPortion(times, state.selectedTimeIndex, dataFolder, state.varId); - this.setupInteractions(); + this.featureLayer.indexData = null; + let times = typeof (state.times) === 'string' ? state.times : state.times[state.selectedTimeIndex]; + await this.initializeFeatureLayer(times, state.selectedTimeIndex, dataFolder, state.varId); + this.setupInteractions(); } else { - console.error("Available geoLayers:", Object.keys(this.glmgr['geoLayers'])); + console.warn("featureLayer is undefined for dataFolder:", dataFolder); } -} - -async initializeFeatureLayerMultiPortion( - time: string, - timeIndex: number, - folder: string, - varName: string -): Promise { - return new Promise((resolve, reject) => { - const portions = ["_pen", "_can"]; - - - let openSt: CsvDownloadDone = (data: any, filename: string, type: string) => { - if (this.featureLayer) { - this.featureLayer.indexData = data; - - if (this.featureLayer.show) { - this.featureLayer.show(this.renderers.indexOf(this.lastSupport)); - } - resolve(); - } else { - reject("featureLayer is undefined"); - } - }; - - if (computedDataTilesLayer) { - this.computeFeatureLayerData(time, folder, varName, openSt); - } else { - downloadXYbyRegionMultiPortion(time, timeIndex, folder, varName, portions, openSt); - } - }); -} + } private selectDataFolder(folders: string[]): string { if (folders.length <= 1) { @@ -1242,15 +1194,15 @@ export class CsOpenLayerGeoJsonLayer extends CsGeoJsonLayer { return new Style({ image: imgStation, }) } -public setFeatureStyle(state: CsViewerData, feature: Feature, timesJs: CsTimesJsData): Style { + public setFeatureStyle(state: CsViewerData, feature: Feature, timesJs: CsTimesJsData): Style { let min: number = Number.MAX_VALUE; let max: number = Number.MIN_VALUE; Object.values(this.indexData).forEach((value) => { - if (!isNaN(value)) { - min = Math.min(min, value); - max = Math.max(max, value); - } + if (!isNaN(value)) { + min = Math.min(min, value); + max = Math.max(max, value); + } }); let color: string = '#fff'; @@ -1258,43 +1210,28 @@ public setFeatureStyle(state: CsViewerData, feature: Feature, timesJs: CsTimesJs let id_ant = feature.getProperties()['id_ant']; let ptr = PaletteManager.getInstance().getPainter(); - let mappedId = id; - if (id && id.length > 5) { - const match = id.match(/^34(\d{2})0000000$/); - if (match) { - mappedId = parseInt(match[1]).toString(); - console.log('🔄 Mapped ID:', id, '→', mappedId); - } - } - - let dataValue = this.indexData[mappedId]; - - if (dataValue === undefined) { - dataValue = this.indexData[id]; - } - + // Use exact match instead of includes to avoid matching '1' with '10', '11', etc. + // Try with new id first, fallback to old id_ant if not found + let dataValue = this.indexData[id]; if (dataValue === undefined && id_ant !== undefined) { - dataValue = this.indexData[id_ant]; + dataValue = this.indexData[id_ant]; } if (dataValue !== undefined) { - color = ptr.getColorString(dataValue, min, max); - } else { - console.warn(' No data found for IDs:', id, mappedId, id_ant); + color = ptr.getColorString(dataValue, min, max); } const isHovered = feature.get('hover'); if (isHovered) this.map.getTargetElement().style.cursor = 'pointer'; else this.map.getTargetElement().style.cursor = ''; - return new Style({ - fill: new Fill({ color: isHovered ? this.highLightColor(color, 0.2) : color }), - stroke: new Stroke({ - color: '#999', - }), + fill: new Fill({ color: isHovered ? this.highLightColor(color, 0.2) : color }), + stroke: new Stroke({ + color: '#999', + }), }); -} + } private intersectsExtent(featureExtent: number[], viewExtent: number[]): boolean { return !( @@ -1305,11 +1242,10 @@ public setFeatureStyle(state: CsViewerData, feature: Feature, timesJs: CsTimesJs ); } -public showFeatureValue(data: any, feature: any, pixel: any, pos: CsLatLong): void { + public showFeatureValue(data: any, feature: any, pixel: any, pos: CsLatLong): void { let state: CsViewerData = this.csMap.getParent().getParent().getState(); let timesJs = this.csMap.getParent().getParent().getTimesJs(); let value: string; - if (feature) { if (state.support == this.csMap.renderers[0]) feature.setStyle(this.setStationStyle(state, feature, timesJs)) else feature.setStyle(this.setFeatureStyle(state, feature, timesJs)); @@ -1330,16 +1266,12 @@ public showFeatureValue(data: any, feature: any, pixel: any, pos: CsLatLong): vo this.csMap.value.setPosition(proj4('EPSG:4326', olProjection, [pos.lng, pos.lat])) } } else { - this.csMap.popupContent.style.visibility = 'hidden'; - this.csMap.popup.hidden = true; + this.csMap.popupContent.style.visibility = 'hidden'; + this.csMap.popup.hidden = true } - if (this.currentFeature instanceof Feature) { - if (state.support == this.csMap.renderers[0]) { - this.currentFeature.setStyle(this.setStationStyle(state, this.currentFeature, timesJs)); - } else { - this.currentFeature.setStyle(this.setFeatureStyle(state, this.currentFeature, timesJs)); - } + if (state.support == this.csMap.renderers[0]) this.currentFeature.setStyle(this.setStationStyle(state, this.currentFeature, timesJs)) + else this.currentFeature.setStyle(this.setFeatureStyle(state, this.currentFeature, timesJs)); } this.currentFeature = feature; }; From 453cb9d60b83b3322f1e6d49d54a457abc810c74 Mon Sep 17 00:00:00 2001 From: Daniel Vilas Perulan Date: Wed, 14 Jan 2026 11:14:31 +0100 Subject: [PATCH 06/11] version --- anemui-core/package.json | 4 +- anemui-demo/package.json | 2 +- anemui-test/package.json | 2 +- package-lock.json | 2899 ++++++++++++++++++++++---------------- package.json | 2 +- version.dev | 2 +- version.main | 2 +- 7 files changed, 1682 insertions(+), 1231 deletions(-) diff --git a/anemui-core/package.json b/anemui-core/package.json index e52f743..e2a73f1 100644 --- a/anemui-core/package.json +++ b/anemui-core/package.json @@ -1,6 +1,6 @@ { "name": "@lcsc/anemui-core", - "version": "0.2.2-SNAPSHOT", + "version": "0.2.3", "description": "Climatic Services Viewer Core", "main": "./src/index.ts", "types": "./src/index.ts", @@ -82,6 +82,6 @@ "zarr": "^0.6.3" }, "devDependencies": { - "@lcsc/anemui-test": ">=0.1.0-20250826" + "@lcsc/anemui-test": ">=0.2.3" } } diff --git a/anemui-demo/package.json b/anemui-demo/package.json index 0d3ee2e..f0d0179 100644 --- a/anemui-demo/package.json +++ b/anemui-demo/package.json @@ -1,6 +1,6 @@ { "name": "@lcsc/anemui-demo", - "version": "0.2.2-SNAPSHOT", + "version": "0.2.3", "description": "Reference Evapotranspiration Monitor", "main": "src/index.ts", "devDependencies": {}, diff --git a/anemui-test/package.json b/anemui-test/package.json index 37cc312..ea1b662 100644 --- a/anemui-test/package.json +++ b/anemui-test/package.json @@ -1,6 +1,6 @@ { "name": "@lcsc/anemui-test", - "version": "0.2.2-SNAPSHOT", + "version": "0.2.3", "description": "Climatic Services Test Suite", "main": "src/index.ts", "devDependencies": {}, diff --git a/package-lock.json b/package-lock.json index e23fb64..5eb2304 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@lcsc/anemui-parent", - "version": "0.2.1-SNAPSHOT", + "version": "0.2.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@lcsc/anemui-parent", - "version": "0.2.1-SNAPSHOT", + "version": "0.2.3", "license": "GPL-3.0", "workspaces": [ "anemui-core", @@ -23,7 +23,7 @@ }, "anemui-core": { "name": "@lcsc/anemui-core", - "version": "0.2.1-SNAPSHOT", + "version": "0.2.3", "license": "GPL-3.0", "dependencies": { "@types/bootstrap": "^5.2.6", @@ -79,28 +79,12 @@ "zlibjs": "^0.3.1" }, "devDependencies": { - "@lcsc/anemui-test": ">=0.1.0-20250826" - } - }, - "anemui-core/node_modules/@lcsc/anemui-test": { - "version": "0.2.0", - "resolved": "https://mirror.lcsc.csic.es/repository/anemui/@lcsc/anemui-test/-/anemui-test-0.2.0.tgz", - "integrity": "sha512-HYxA3Y5H5uGKRLuJ16tZuWr9gbPmChUa7RmHw53nL0+JGk6hw2qw7GaV2AtQEnGsy7LCqOP2oCZeX3wX8Vdnug==", - "dev": true, - "license": "GPL-3.0" - }, - "anemui-core/node_modules/@types/node": { - "version": "20.17.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.9.tgz", - "integrity": "sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" + "@lcsc/anemui-test": ">=0.2.3" } }, "anemui-demo": { "name": "@lcsc/anemui-demo", - "version": "0.2.1-SNAPSHOT", + "version": "0.2.3", "license": "GPL-3.0", "dependencies": { "@lcsc/anemui-core": "*" @@ -109,113 +93,37 @@ }, "anemui-test": { "name": "@lcsc/anemui-test", - "version": "0.2.1-SNAPSHOT", + "version": "0.2.3", "license": "GPL-3.0", "devDependencies": {} }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", + "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@bazel/runfiles": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/@bazel/runfiles/-/runfiles-5.8.1.tgz", - "integrity": "sha512-NDdfpdQ6rZlylgv++iMn5FkObC/QlBQvipinGLSOguTYpRywmieOyJ29XHvUilspwTFSILWpoE9CqMGkHXug1g==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@bazel/runfiles/-/runfiles-6.5.0.tgz", + "integrity": "sha512-RzahvqTkfpY2jsDxo8YItPX+/iZ6hbiikw1YhE0bA9EKBR5Og8Pa6FHn9PO9M0zaXRVsr0GFQLKbB/0rzy9SzA==", "license": "Apache-2.0" }, "node_modules/@colors/colors": { @@ -335,6 +243,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": "^14 || ^16 || >=18" }, @@ -357,6 +266,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": "^14 || ^16 || >=18" } @@ -404,6 +314,36 @@ "postcss": "^8.4" } }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "license": "CC0-1.0", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@csstools/postcss-color-function": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-2.2.3.tgz", @@ -586,6 +526,36 @@ "postcss": "^8.4" } }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "license": "CC0-1.0", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@csstools/postcss-logical-float-and-clear": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-1.0.1.tgz", @@ -833,6 +803,19 @@ "postcss": "^8.4" } }, + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@csstools/postcss-stepped-value-functions": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-2.1.1.tgz", @@ -936,22 +919,6 @@ "postcss": "^8.4" } }, - "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "license": "CC0-1.0", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" - } - }, "node_modules/@csstools/utilities": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-1.0.0.tgz", @@ -975,9 +942,9 @@ } }, "node_modules/@cypress/request": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", - "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.10.tgz", + "integrity": "sha512-hauBrOdvu08vOsagkZ/Aju5XuiZx6ldsLfByg1htFeldhex+PeMrYauANzFsMJeAA0+dyPLbDoX2OYuvVoLDkQ==", "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", @@ -986,16 +953,16 @@ "combined-stream": "~1.0.6", "extend": "~3.0.2", "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", + "form-data": "~4.0.4", + "http-signature": "~1.4.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", "mime-types": "~2.1.19", "performance-now": "^2.1.0", - "qs": "6.10.4", + "qs": "~6.14.1", "safe-buffer": "^5.1.2", - "tough-cookie": "^4.1.3", + "tough-cookie": "^5.0.0", "tunnel-agent": "^0.6.0", "uuid": "^8.3.2" }, @@ -1003,20 +970,6 @@ "node": ">= 6" } }, - "node_modules/@cypress/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, "node_modules/@cypress/xvfb": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", @@ -1046,17 +999,13 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -1068,19 +1017,10 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -1088,15 +1028,15 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -1176,32 +1116,341 @@ "node": ">= 8" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.4.tgz", + "integrity": "sha512-WYa2tUVV5HiArWPB3ydlOc4R2ivq0IDrlqhMi3l7mVsFEXNcTfxYFPIHXHXIh/ca/y/V5N4E1zecyxdIBjYnkQ==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.4", + "@parcel/watcher-darwin-arm64": "2.5.4", + "@parcel/watcher-darwin-x64": "2.5.4", + "@parcel/watcher-freebsd-x64": "2.5.4", + "@parcel/watcher-linux-arm-glibc": "2.5.4", + "@parcel/watcher-linux-arm-musl": "2.5.4", + "@parcel/watcher-linux-arm64-glibc": "2.5.4", + "@parcel/watcher-linux-arm64-musl": "2.5.4", + "@parcel/watcher-linux-x64-glibc": "2.5.4", + "@parcel/watcher-linux-x64-musl": "2.5.4", + "@parcel/watcher-win32-arm64": "2.5.4", + "@parcel/watcher-win32-ia32": "2.5.4", + "@parcel/watcher-win32-x64": "2.5.4" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.4.tgz", + "integrity": "sha512-hoh0vx4v+b3BNI7Cjoy2/B0ARqcwVNrzN/n7DLq9ZB4I3lrsvhrkCViJyfTj/Qi5xM9YFiH4AmHGK6pgH1ss7g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.4.tgz", + "integrity": "sha512-kphKy377pZiWpAOyTgQYPE5/XEKVMaj6VUjKT5VkNyUJlr2qZAn8gIc7CPzx+kbhvqHDT9d7EqdOqRXT6vk0zw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.4.tgz", + "integrity": "sha512-UKaQFhCtNJW1A9YyVz3Ju7ydf6QgrpNQfRZ35wNKUhTQ3dxJ/3MULXN5JN/0Z80V/KUBDGa3RZaKq1EQT2a2gg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.4.tgz", + "integrity": "sha512-Dib0Wv3Ow/m2/ttvLdeI2DBXloO7t3Z0oCp4bAb2aqyqOjKPPGrg10pMJJAQ7tt8P4V2rwYwywkDhUia/FgS+Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.4.tgz", + "integrity": "sha512-I5Vb769pdf7Q7Sf4KNy8Pogl/URRCKu9ImMmnVKYayhynuyGYMzuI4UOWnegQNa2sGpsPSbzDsqbHNMyeyPCgw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.4.tgz", + "integrity": "sha512-kGO8RPvVrcAotV4QcWh8kZuHr9bXi9a3bSZw7kFarYR0+fGliU7hd/zevhjw8fnvIKG3J9EO5G6sXNGCSNMYPQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.4.tgz", + "integrity": "sha512-KU75aooXhqGFY2W5/p8DYYHt4hrjHZod8AhcGAmhzPn/etTa+lYCDB2b1sJy3sWJ8ahFVTdy+EbqSBvMx3iFlw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.4.tgz", + "integrity": "sha512-Qx8uNiIekVutnzbVdrgSanM+cbpDD3boB1f8vMtnuG5Zau4/bdDbXyKwIn0ToqFhIuob73bcxV9NwRm04/hzHQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.4.tgz", + "integrity": "sha512-UYBQvhYmgAv61LNUn24qGQdjtycFBKSK3EXr72DbJqX9aaLbtCOO8+1SkKhD/GNiJ97ExgcHBrukcYhVjrnogA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.4.tgz", + "integrity": "sha512-YoRWCVgxv8akZrMhdyVi6/TyoeeMkQ0PGGOf2E4omODrvd1wxniXP+DBynKoHryStks7l+fDAMUBRzqNHrVOpg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.4.tgz", + "integrity": "sha512-iby+D/YNXWkiQNYcIhg8P5hSjzXEHaQrk2SLrWOUD7VeC4Ohu0WQvmV+HDJokZVJ2UjJ4AGXW3bx7Lls9Ln4TQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.4.tgz", + "integrity": "sha512-vQN+KIReG0a2ZDpVv8cgddlf67J8hk1WfZMMP7sMeZmJRSmEax5xNDNWKdgqSe2brOKTQQAs3aCCUal2qBHAyg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.4.tgz", + "integrity": "sha512-3A6efb6BOKwyw7yk9ro2vus2YTt2nvcd56AuzxdMiVOxL9umDyN5PKkKfZ/gZ9row41SjVmTVQNWQhaRRGpOKw==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 8" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@parcel/watcher/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, + "optional": true, "engines": { - "node": ">= 8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/@petamoriken/float16": { - "version": "3.8.7", - "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.8.7.tgz", - "integrity": "sha512-/Ri4xDDpe12NT6Ex/DRgHzLlobiQXEW/hmG08w1wj/YU7hLemk97c+zHQFp0iZQ9r7YqgLEXZR2sls4HxBf9NA==", + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.9.3.tgz", + "integrity": "sha512-8awtpHXCx/bNpFt4mt2xdkgtgVvKqty8VbjHI/WWWQuEw+KLzFot3f4+LkQY9YmOtq7A5GdOnqoIC8Pdygjk2g==", "license": "MIT" }, "node_modules/@popperjs/core": { @@ -1209,6 +1458,7 @@ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "license": "MIT", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -1221,9 +1471,9 @@ "license": "MIT" }, "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", "license": "MIT", "dependencies": { "@types/connect": "*", @@ -1286,18 +1536,18 @@ } }, "node_modules/@types/dygraphs": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/@types/dygraphs/-/dygraphs-2.1.10.tgz", - "integrity": "sha512-dYDQcAZaxhyOYjpqGea9yCjDSdAt3iP50kP28zNt4Rry2646ZFd8JePcIJ7mlhgf9URrNWJO6fH4+8h/EFlTWg==", + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@types/dygraphs/-/dygraphs-2.1.11.tgz", + "integrity": "sha512-fvZfvNHZwpbplADVYlfyYnAds9fRtyte38uUEdd10q+fXhzjQtrJs8ewpVyyo0CWH9Te4ji8l8TW4dDueUSUvA==", "license": "MIT", "dependencies": { "@types/google.visualization": "*" } }, "node_modules/@types/eslint": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz", - "integrity": "sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "license": "MIT", "dependencies": { "@types/estree": "*", @@ -1315,27 +1565,39 @@ } }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "license": "MIT" }, "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", - "@types/serve-static": "*" + "@types/serve-static": "^1" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.19.5", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", - "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.1.tgz", + "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.8", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", + "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", "license": "MIT", "dependencies": { "@types/node": "*", @@ -1345,9 +1607,9 @@ } }, "node_modules/@types/geojson": { - "version": "7946.0.14", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", - "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==", + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", "license": "MIT" }, "node_modules/@types/google.visualization": { @@ -1369,15 +1631,15 @@ "license": "MIT" }, "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", "license": "MIT" }, "node_modules/@types/http-proxy": { - "version": "1.17.15", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", - "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -1391,9 +1653,9 @@ "license": "MIT" }, "node_modules/@types/jquery": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.30.tgz", - "integrity": "sha512-nbWKkkyb919DOUxjmRVk8vwtDb0/k8FKncmUKFi+NY+QXqWltooxTrswvz4LspQwxvLdvzBN1TImr6cw3aQx2A==", + "version": "3.5.33", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.33.tgz", + "integrity": "sha512-SeyVJXlCZpEki5F0ghuYe+L+PprQta6nRZqhONt9F13dWBtR/ftoaIbdRQ7cis7womE+X2LKhsDdDtkkDhJS6g==", "license": "MIT", "dependencies": { "@types/sizzle": "*" @@ -1412,58 +1674,45 @@ "license": "MIT" }, "node_modules/@types/mocha": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.7.tgz", - "integrity": "sha512-GN8yJ1mNTcFcah/wKEFIJckJx9iJLoMSzWcfRRuxz/Jk+U6KQNnml+etbtxFK8lPjzOw3zp4Ha/kjSst9fsHYw==", + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", + "integrity": "sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==", "license": "MIT" }, "node_modules/@types/node": { - "version": "22.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", - "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", + "version": "20.19.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.29.tgz", + "integrity": "sha512-YrT9ArrGaHForBaCNwFjoqJWmn8G1Pr7+BH/vwyLHciA9qT/wSiuOhxGCT50JA5xLvFBd6PIiGkE3afxcPE1nw==", "license": "MIT", "dependencies": { - "undici-types": "~6.20.0" + "undici-types": "~6.21.0" } }, "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", "license": "MIT", "dependencies": { "@types/node": "*" } }, - "node_modules/@types/node/node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "license": "MIT" - }, "node_modules/@types/pako": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.3.tgz", - "integrity": "sha512-bq0hMV9opAcrmE0Byyo0fY3Ew4tgOevJmQ9grUhpXQhYfyLJ1Kqg3P33JT5fdbT2AjeAjR51zqqVjAL/HMkx7Q==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw==", "license": "MIT" }, "node_modules/@types/proj4": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/@types/proj4/-/proj4-2.5.5.tgz", - "integrity": "sha512-y4tHUVVoMEOm2nxRLQ2/ET8upj/pBmoutGxFw2LZJTQWPgWXI+cbxVEUFFmIzr/bpFR83hGDOTSXX6HBeObvZA==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@types/proj4/-/proj4-2.5.6.tgz", + "integrity": "sha512-zfMrPy9fx+8DchqM0kIUGeu2tTVB5ApO1KGAYcSGFS8GoqRIkyL41xq2yCx/iV3sOLzo7v4hEgViSLTiPI1L0w==", "license": "MIT" }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "license": "MIT", - "peer": true - }, "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", "license": "MIT" }, "node_modules/@types/range-parser": { @@ -1473,14 +1722,13 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.8.tgz", + "integrity": "sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==", "license": "MIT", "peer": true, "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" + "csstype": "^3.2.2" } }, "node_modules/@types/retry": { @@ -1490,12 +1738,11 @@ "license": "MIT" }, "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", "license": "MIT", "dependencies": { - "@types/mime": "^1", "@types/node": "*" } }, @@ -1509,14 +1756,24 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", - "@types/send": "*" + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" } }, "node_modules/@types/sinonjs__fake-timers": { @@ -1526,9 +1783,9 @@ "license": "MIT" }, "node_modules/@types/sizzle": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", - "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.10.tgz", + "integrity": "sha512-TC0dmN0K8YcWEAEfiPi5gJP14eJe30TTGjkvek3iM/1NdHHsdCA/Td6GvNndMOo/iSnIsZ4HuuhrYPDAmbxzww==", "license": "MIT" }, "node_modules/@types/sockjs": { @@ -1547,9 +1804,9 @@ "license": "MIT" }, "node_modules/@types/ws": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -1566,148 +1823,148 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -1786,11 +2043,21 @@ "node": ">= 0.6" } }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1798,13 +2065,16 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, "peerDependencies": { - "acorn": "^8" + "acorn": "^8.14.0" } }, "node_modules/agent-base": { @@ -1837,6 +2107,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -2010,9 +2281,9 @@ } }, "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "license": "MIT" }, "node_modules/asynckit": { @@ -2031,9 +2302,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.23", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz", + "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==", "funding": [ { "type": "opencollective", @@ -2050,11 +2321,10 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001760", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -2077,19 +2347,19 @@ } }, "node_modules/aws4": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.1.tgz", - "integrity": "sha512-u5w79Rd7SU4JaIlA/zFqG+gOiuq25q5VLyZ8E+ijJeILuTxVzZgp2CaGw/UTw6pXYN9XMO9yiqj/nEHmhTG5CA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", "license": "MIT" }, "node_modules/axios": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", - "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, @@ -2119,6 +2389,15 @@ ], "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.14", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.14.tgz", + "integrity": "sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -2159,38 +2438,29 @@ "license": "MIT" }, "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", "license": "MIT", "dependencies": { - "bytes": "3.1.2", + "bytes": "~3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", "type-is": "~1.6.18", - "unpipe": "1.0.0" + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -2206,25 +2476,10 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -2238,9 +2493,9 @@ "license": "ISC" }, "node_modules/bootstrap": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", - "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.8.tgz", + "integrity": "sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg==", "funding": [ { "type": "github", @@ -2257,18 +2512,18 @@ } }, "node_modules/bootstrap-datepicker": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.10.0.tgz", - "integrity": "sha512-lWxtSYddAQOpbAO8UhYhHLcK6425eWoSjb5JDvZU3ePHEPF6A3eUr51WKaFy4PccU19JRxUG6wEU3KdhtKfvpg==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.10.1.tgz", + "integrity": "sha512-GIe+fsLp9Hi30oW7L2v2Q9/a4+aojrIA2p4ZagtLuKw2lpfQgjJjM0L6vl/lYQydGXWUbpoKbEC/O5tzWIkEKQ==", "license": "Apache-2.0", "dependencies": { "jquery": ">=3.4.0 <4.0.0" } }, "node_modules/bootstrap-icons": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.3.tgz", - "integrity": "sha512-+3lpHrCw/it2/7lBL15VR0HEumaBss0+f/Lb6ZvHISn1mlK83jjFpooTLsMWbIjJMDjDjOExMsTxnXSIT4k4ww==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.13.1.tgz", + "integrity": "sha512-ijombt4v6bv5CLeXvRWKy7CuM3TRTuPEuGaGKvTV5cz65rQSY8RQ2JcHt6b90cBBAC7s8fsf2EkQDldzCoXUjw==", "funding": [ { "type": "github", @@ -2288,12 +2543,13 @@ "license": "MIT" }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { @@ -2315,9 +2571,9 @@ "license": "ISC" }, "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "funding": [ { "type": "opencollective", @@ -2333,11 +2589,13 @@ } ], "license": "MIT", + "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -2386,9 +2644,9 @@ "license": "MIT" }, "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -2403,17 +2661,27 @@ "node": ">=6" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -2454,9 +2722,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001651", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", - "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", + "version": "1.0.30001764", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001764.tgz", + "integrity": "sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==", "funding": [ { "type": "opencollective", @@ -2517,39 +2785,18 @@ } }, "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, "funding": { "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" } }, "node_modules/chrome-trace-event": { @@ -2584,9 +2831,9 @@ } }, "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", "funding": [ { "type": "github", @@ -2760,17 +3007,17 @@ } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { @@ -2792,12 +3039,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2835,18 +3076,18 @@ } }, "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", "license": "MIT" }, "node_modules/copy-webpack-plugin": { @@ -2906,9 +3147,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -2938,6 +3179,19 @@ "postcss": "^8.4" } }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/css-has-pseudo": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-5.0.2.tgz", @@ -2959,6 +3213,36 @@ "postcss": "^8.4" } }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "license": "CC0-1.0", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/css-loader": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", @@ -3027,9 +3311,9 @@ } }, "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "license": "BSD-2-Clause", "engines": { "node": ">= 6" @@ -3073,11 +3357,10 @@ } }, "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT", - "peer": true + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" }, "node_modules/csv": { "version": "6.4.1", @@ -3113,13 +3396,13 @@ "license": "MIT" }, "node_modules/cypress": { - "version": "13.13.3", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.13.3.tgz", - "integrity": "sha512-hUxPrdbJXhUOTzuML+y9Av7CKoYznbD83pt8g3klgpioEha0emfx4WNIuVRx0C76r0xV2MIwAW9WYiXfVJYFQw==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.17.0.tgz", + "integrity": "sha512-5xWkaPurwkIljojFidhw8lFScyxhtiFHl/i/3zov+1Z5CmY4t9tjIdvSXfu82Y3w7wt0uR9KkucbhkVvJZLQSA==", "hasInstallScript": true, "license": "MIT", "dependencies": { - "@cypress/request": "^3.0.1", + "@cypress/request": "^3.0.6", "@cypress/xvfb": "^1.2.4", "@types/sinonjs__fake-timers": "8.1.1", "@types/sizzle": "^2.3.2", @@ -3130,6 +3413,7 @@ "cachedir": "^2.3.0", "chalk": "^4.1.0", "check-more-types": "^2.24.0", + "ci-info": "^4.0.0", "cli-cursor": "^3.1.0", "cli-table3": "~0.6.1", "commander": "^6.2.1", @@ -3144,7 +3428,6 @@ "figures": "^3.2.0", "fs-extra": "^9.1.0", "getos": "^3.2.1", - "is-ci": "^3.0.1", "is-installed-globally": "~0.4.0", "lazy-ass": "^1.6.0", "listr2": "^3.8.3", @@ -3159,6 +3442,7 @@ "semver": "^7.5.3", "supports-color": "^8.1.1", "tmp": "~0.2.3", + "tree-kill": "1.2.2", "untildify": "^4.0.0", "yauzl": "^2.10.0" }, @@ -3227,18 +3511,18 @@ } }, "node_modules/dayjs": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz", - "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==", + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", "license": "MIT" }, "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -3332,23 +3616,6 @@ "node": ">=10.17.0" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -3382,8 +3649,18 @@ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "license": "MIT", "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" } }, "node_modules/detect-node": { @@ -3499,6 +3776,20 @@ "tslib": "^2.0.3" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/dygraphs": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/dygraphs/-/dygraphs-2.2.1.tgz", @@ -3528,9 +3819,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.8.tgz", - "integrity": "sha512-4Nx0gP2tPNBLTrFxBMHpkQbtn2hidPVr/+/FTtcCiBYTucqc70zRyVZiOLj17Ui3wTO7SQ1/N+hkHYzJjBzt6A==", + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", "license": "ISC" }, "node_modules/emoji-regex": { @@ -3540,27 +3831,27 @@ "license": "MIT" }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -3575,6 +3866,7 @@ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "license": "MIT", + "peer": true, "dependencies": { "ansi-colors": "^4.1.1", "strip-ansi": "^6.0.1" @@ -3593,9 +3885,9 @@ } }, "node_modules/envinfo": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", - "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", + "integrity": "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==", "license": "MIT", "bin": { "envinfo": "dist/cli.js" @@ -3605,22 +3897,19 @@ } }, "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { "node": ">= 0.4" } @@ -3635,15 +3924,42 @@ } }, "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", "license": "MIT" }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", "engines": { "node": ">=6" @@ -3773,45 +4089,49 @@ } }, "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "~0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "~6.14.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "~0.19.0", + "serve-static": "~1.16.2", "setprototypeof": "1.2.0", - "statuses": "2.0.1", + "statuses": "~2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/express/node_modules/debug": { @@ -3829,21 +4149,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -3886,16 +4191,16 @@ "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -3920,10 +4225,20 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", - "license": "MIT" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" }, "node_modules/fastest-levenshtein": { "version": "1.0.16", @@ -3935,9 +4250,9 @@ } }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -3992,17 +4307,17 @@ } }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", "license": "MIT", "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "parseurl": "~1.3.3", - "statuses": "2.0.1", + "statuses": "~2.0.2", "unpipe": "~1.0.0" }, "engines": { @@ -4050,9 +4365,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "funding": [ { "type": "individual", @@ -4110,6 +4425,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4130,31 +4446,6 @@ "ajv": "^6.9.1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -4175,31 +4466,6 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "license": "MIT" }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -4219,13 +4485,15 @@ } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -4242,15 +4510,15 @@ } }, "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", "license": "MIT", "engines": { "node": "*" }, "funding": { - "type": "patreon", + "type": "github", "url": "https://github.com/sponsors/rawify" } }, @@ -4264,9 +4532,9 @@ } }, "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", + "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -4278,9 +4546,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", "license": "Unlicense" }, "node_modules/fs.realpath": { @@ -4341,16 +4609,21 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -4359,6 +4632,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -4430,6 +4716,27 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "license": "BSD-2-Clause" }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/global-dirs": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", @@ -4465,12 +4772,12 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4497,22 +4804,10 @@ "node": ">=8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -4521,11 +4816,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, "engines": { "node": ">= 0.4" }, @@ -4567,9 +4865,9 @@ } }, "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", "funding": [ { "type": "github", @@ -4612,19 +4910,10 @@ "node": ">= 12" } }, - "node_modules/html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "version": "5.6.5", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.5.tgz", + "integrity": "sha512-4xynFbKNNk+WlzXeQQ+6YYsH2g7mpfPszQZUi3ovKlj+pDmngQ7vRXjrrmGROabmKwyQkcgcX5hqfOwHbFmK5g==", "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", @@ -4679,25 +4968,29 @@ "license": "MIT" }, "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", "license": "MIT" }, "node_modules/http-proxy": { @@ -4715,9 +5008,9 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", @@ -4739,14 +5032,14 @@ } }, "node_modules/http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.4.0.tgz", + "integrity": "sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==", "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^2.0.2", - "sshpk": "^1.14.1" + "sshpk": "^1.18.0" }, "engines": { "node": ">=0.10" @@ -4834,15 +5127,15 @@ "license": "MIT" }, "node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", "license": "MIT" }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "license": "MIT", "dependencies": { "parent-module": "^1.0.0", @@ -4928,9 +5221,9 @@ } }, "node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.3.0.tgz", + "integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==", "license": "MIT", "engines": { "node": ">= 10" @@ -4954,22 +5247,10 @@ "node": ">=8" } }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "license": "MIT", - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, "node_modules/is-core-module": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", - "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -5194,9 +5475,9 @@ } }, "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "license": "MIT", "bin": { "jiti": "bin/jiti.js" @@ -5221,9 +5502,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -5269,9 +5550,9 @@ "license": "ISC" }, "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -5333,13 +5614,13 @@ } }, "node_modules/launch-editor": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.1.tgz", - "integrity": "sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz", + "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==", "license": "MIT", "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" } }, "node_modules/lazy-ass": { @@ -5400,12 +5681,16 @@ } }, "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", "license": "MIT", "engines": { "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/locate-path": { @@ -5515,6 +5800,15 @@ "integrity": "sha512-VJ6nB8emkO9VODI0Fk+TQ/0zKBTqmf/Pkt8Xv0kHstoc0iXRajA00DAid4Kc3K5xeFIOoiZrVxijEzj0GLVO2w==", "license": "BSD-2-Clause" }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -5537,10 +5831,13 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "license": "MIT" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", @@ -5573,9 +5870,9 @@ "license": "MIT" }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -5628,9 +5925,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", - "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz", + "integrity": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==", "license": "MIT", "dependencies": { "schema-utils": "^4.0.0", @@ -5654,15 +5951,15 @@ "license": "ISC" }, "node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" + "node": "*" } }, "node_modules/minimist": { @@ -5675,9 +5972,9 @@ } }, "node_modules/mocha": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", - "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", "license": "MIT", "dependencies": { "ansi-colors": "^4.1.3", @@ -5706,7 +6003,40 @@ "mocha": "bin/mocha.js" }, "engines": { - "node": ">= 14.0.0" + "node": ">= 14.0.0" + } + }, + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, "node_modules/mocha/node_modules/escape-string-regexp": { @@ -5721,18 +6051,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/ms": { + "node_modules/mocha/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, "node_modules/multicast-dns": { "version": "7.2.5", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", @@ -5747,9 +6107,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", @@ -5765,9 +6125,9 @@ } }, "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -5795,19 +6155,26 @@ "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", "license": "MIT" }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true + }, "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", + "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "license": "MIT" }, "node_modules/normalize-path": { @@ -5819,15 +6186,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -5862,9 +6220,9 @@ } }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -5920,9 +6278,9 @@ } }, "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -6105,9 +6463,9 @@ } }, "node_modules/parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.6.tgz", + "integrity": "sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A==", "license": "MIT" }, "node_modules/parse-json": { @@ -6181,9 +6539,9 @@ "license": "MIT" }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "license": "MIT" }, "node_modules/path-type": { @@ -6221,9 +6579,9 @@ "license": "MIT" }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/picomatch": { @@ -6312,9 +6670,9 @@ } }, "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "funding": [ { "type": "opencollective", @@ -6330,10 +6688,11 @@ } ], "license": "MIT", + "peer": true, "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -6364,6 +6723,19 @@ "postcss": "^8.4" } }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-clamp": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", @@ -6535,6 +6907,19 @@ "postcss": "^8.4" } }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-dir-pseudo-class": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-7.0.2.tgz", @@ -6554,6 +6939,19 @@ "postcss": "^8.4" } }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-double-position-gradients": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-4.0.4.tgz", @@ -6599,6 +6997,19 @@ "postcss": "^8.4" } }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-focus-within": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-7.0.2.tgz", @@ -6618,6 +7029,19 @@ "postcss": "^8.4" } }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-font-variant": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", @@ -6759,13 +7183,13 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -6776,12 +7200,12 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -6831,6 +7255,36 @@ "postcss": "^8.4" } }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "license": "CC0-1.0", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-opacity-percentage": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz", @@ -6999,6 +7453,19 @@ "postcss": "^8.4" } }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-replace-overflow-wrap": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", @@ -7033,7 +7500,7 @@ "postcss": "^8.4" } }, - "node_modules/postcss-selector-parser": { + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", @@ -7046,6 +7513,19 @@ "node": ">=4" } }, + "node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -7090,13 +7570,16 @@ "license": "MIT" }, "node_modules/proj4": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.12.0.tgz", - "integrity": "sha512-cQJxcVX7+fmAhOxoazKgk76GkGYQ5HcLod4rdy2MizhPvLdrZQJThxsHoz/TjjdxUvTm/rbozMgE0q9mdXKWIw==", + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.20.2.tgz", + "integrity": "sha512-ipfBRfQly0HhHTO7hnC1GfaX8bvroO7VV4KH889ehmADSE8C/qzp2j+Jj6783S9Tj6c2qX/hhYm7oH0kgXzBAA==", "license": "MIT", "dependencies": { "mgrs": "1.0.0", - "wkt-parser": "^1.3.3" + "wkt-parser": "^1.5.1" + }, + "funding": { + "url": "https://github.com/sponsors/ahocevar" } }, "node_modules/protocol-buffers-schema": { @@ -7133,16 +7616,10 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "license": "MIT" }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "license": "MIT" - }, "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -7159,12 +7636,12 @@ } }, "node_modules/qs": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -7173,12 +7650,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "license": "MIT" - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -7236,29 +7707,20 @@ } }, "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/rbush": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", @@ -7290,15 +7752,16 @@ "license": "MIT" }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, "engines": { - "node": ">=8.10.0" + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/rechoir": { @@ -7369,18 +7832,21 @@ "license": "MIT" }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7447,9 +7913,9 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -7478,16 +7944,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -7509,18 +7965,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -7551,9 +7995,9 @@ "license": "BSD-3-Clause" }, "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" @@ -7586,13 +8030,14 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.77.8", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", - "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", + "version": "1.97.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.2.tgz", + "integrity": "sha512-y5LWb0IlbO4e97Zr7c3mlpabcbBtS+ieiZ9iwDooShpFKWXf62zz5pEPdwrLYm+Bxn1fnbwFGzHuCLSA9tBmrw==", "license": "MIT", + "peer": true, "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", + "chokidar": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -7600,6 +8045,9 @@ }, "engines": { "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, "node_modules/sass-loader": { @@ -7640,9 +8088,9 @@ } }, "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", @@ -7651,7 +8099,7 @@ "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -7665,18 +8113,28 @@ "license": "MIT" }, "node_modules/selenium-webdriver": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.23.0.tgz", - "integrity": "sha512-DdvtInpnMt95Td8VApvmAw7oSydBD9twIRXqoMyRoGMvL1dAnMFxdrwnW6L0d/pF/uoNTjbVUarwGZ9wIGNStA==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.39.0.tgz", + "integrity": "sha512-NAs9jCU+UeZ/ZmRb8R6zOp7N8eMklefdBYASnaRmCNXdgFE8w3OCxxZmLixkwqnGDHY5VF7hCulfw1Mls43N/A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/SeleniumHQ" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/selenium" + } + ], "license": "Apache-2.0", "dependencies": { - "@bazel/runfiles": "^5.8.1", + "@bazel/runfiles": "^6.5.0", "jszip": "^3.10.1", - "tmp": "^0.2.3", - "ws": "^8.17.1" + "tmp": "^0.2.5", + "ws": "^8.18.3" }, "engines": { - "node": ">= 14.21.0" + "node": ">= 20.0.0" } }, "node_modules/selfsigned": { @@ -7693,9 +8151,9 @@ } }, "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -7705,24 +8163,24 @@ } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "range-parser": "~1.2.1", - "statuses": "2.0.1" + "statuses": "~2.0.2" }, "engines": { "node": ">= 0.8.0" @@ -7743,12 +8201,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", @@ -7837,37 +8289,20 @@ } }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", "license": "MIT", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "~0.19.1" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -7914,24 +8349,81 @@ } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -8021,9 +8513,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -8109,9 +8601,9 @@ } }, "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -8228,18 +8720,17 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" - }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/tcp-port-used": { @@ -8269,14 +8760,20 @@ } } }, + "node_modules/tcp-port-used/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, "node_modules/terser": { - "version": "5.31.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", - "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", + "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -8288,16 +8785,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "version": "5.3.16", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", + "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", + "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" }, "engines": { "node": ">= 10.13.0" @@ -8321,55 +8818,6 @@ } } }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -8403,10 +8851,28 @@ "integrity": "sha512-xV4F2j7+QMxDfzuX59KhxiWKeAgI/QSC8o7k9rQu8hZD8TZefMTViq7l07DIcVDb30IlAPlyFRs6SnD1Fup6hA==", "license": "MIT" }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "license": "MIT" + }, "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", "license": "MIT", "engines": { "node": ">=14.14" @@ -8434,33 +8900,30 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", "license": "BSD-3-Clause", "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "tldts": "^6.1.32" }, "engines": { - "node": ">=6" + "node": ">=16" } }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "license": "MIT", - "engines": { - "node": ">= 4.0.0" + "bin": { + "tree-kill": "cli.js" } }, "node_modules/ts-loader": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", - "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "version": "9.5.4", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz", + "integrity": "sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==", "license": "MIT", "dependencies": { "chalk": "^4.1.0", @@ -8478,29 +8941,25 @@ } }, "node_modules/ts-loader/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", "license": "BSD-3-Clause", "engines": { - "node": ">= 8" + "node": ">= 12" } }, "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, "node_modules/tsx-create-element": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/tsx-create-element/-/tsx-create-element-2.2.9.tgz", - "integrity": "sha512-js7JYdOGlGKvMnzsP02G+d0k3G1vxBJ61X7mgc2IUbntjf060fUCX/J2IQtK/vK4NO9LU4mwyw/eJH81hWW+xQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tsx-create-element/-/tsx-create-element-2.3.0.tgz", + "integrity": "sha512-BMRK11fA8dQSqufL7u5HpqVSIzHBrXJldT3VNKJ1677fJ9NwEWEL7vRfA1ue6rtRnkKA99dwiLk1TR6Ox+erJw==", "license": "MIT", - "dependencies": { - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - }, "peerDependencies": { "@types/react": "*" } @@ -8549,10 +9008,11 @@ } }, "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -8562,9 +9022,9 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "license": "MIT" }, "node_modules/universalify": { @@ -8595,9 +9055,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "funding": [ { "type": "opencollective", @@ -8614,8 +9074,8 @@ ], "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -8633,16 +9093,6 @@ "punycode": "^2.1.0" } }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -8703,9 +9153,9 @@ "license": "MIT" }, "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.0.tgz", + "integrity": "sha512-e6vZvY6xboSwLz2GD36c16+O/2Z6fKvIf4pOXptw2rY9MVwE/TXc6RGqxD3I3x0a28lwBY7DE+76uTPSsBrrCA==", "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -8725,41 +9175,43 @@ } }, "node_modules/web-worker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", - "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz", + "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==", "license": "Apache-2.0" }, "node_modules/webpack": { - "version": "5.93.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", - "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", + "version": "5.104.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.104.1.tgz", + "integrity": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.0", - "es-module-lexer": "^1.2.1", + "enhanced-resolve": "^5.17.4", + "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", + "loader-runner": "^4.3.1", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.16", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" }, "bin": { "webpack": "bin/webpack.js" @@ -8913,76 +9365,75 @@ } } }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "license": "MIT", "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "license": "MIT", + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">=10.13.0" + "node": ">= 6" } }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "picomatch": "^2.2.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=8.10.0" } }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=10.13.0" } }, "node_modules/websocket-driver": { @@ -9030,9 +9481,9 @@ "license": "MIT" }, "node_modules/wkt-parser": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/wkt-parser/-/wkt-parser-1.3.3.tgz", - "integrity": "sha512-ZnV3yH8/k58ZPACOXeiHaMuXIiaTk1t0hSUVisbO0t4RjA5wPpUytcxeyiN2h+LZRrmuHIh/1UlrR9e7DHDvTw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/wkt-parser/-/wkt-parser-1.5.2.tgz", + "integrity": "sha512-1ZUiV1FTwSiSrgWzV9KXJuOF2BVW91KY/mau04BhnmgOdroRQea7Q0s5TVqwGLm0D2tZwObd/tBYXW49sSxp3Q==", "license": "MIT" }, "node_modules/workerpool": { @@ -9065,9 +9516,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -9086,9 +9537,9 @@ } }, "node_modules/xml-utils": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.10.1.tgz", - "integrity": "sha512-Dn6vJ1Z9v1tepSjvnCpwk5QqwIPcEFKdgnjqfYOABv1ngSofuAhtlugcUC3ehS1OHdgDWSG6C5mvj+Qm15udTQ==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.10.2.tgz", + "integrity": "sha512-RqM+2o1RYs6T8+3DzDSoTRAUfrvaejbVHcp3+thnAtDKo8LskR+HomLajEy5UjTz24rpka7AxVBRR3g2wTUkJA==", "license": "CC0-1.0" }, "node_modules/y18n": { diff --git a/package.json b/package.json index b499ad5..fbe3e59 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lcsc/anemui-parent", - "version": "0.2.2-SNAPSHOT", + "version": "0.2.3", "description": "Climatic Services Viewer", "scripts": { "test": "mocha --timeout 10000", diff --git a/version.dev b/version.dev index 207cde9..70899e7 100644 --- a/version.dev +++ b/version.dev @@ -1 +1 @@ -0.2.2-SNAPSHOT +0.2.3-SNAPSHOT diff --git a/version.main b/version.main index 0c62199..ee1372d 100644 --- a/version.main +++ b/version.main @@ -1 +1 @@ -0.2.1 +0.2.2 From 097265a0d54f1884b0097ead00e0e241cc8c50f6 Mon Sep 17 00:00:00 2001 From: Daniel Vilas Perulan Date: Wed, 14 Jan 2026 11:16:21 +0100 Subject: [PATCH 07/11] version --- anemui-core/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/anemui-core/package.json b/anemui-core/package.json index e2a73f1..818b760 100644 --- a/anemui-core/package.json +++ b/anemui-core/package.json @@ -82,6 +82,6 @@ "zarr": "^0.6.3" }, "devDependencies": { - "@lcsc/anemui-test": ">=0.2.3" + "@lcsc/anemui-test": ">=0.2.2" } } From 8c597530f66bb8d514280becb00a6eedcdb25ab9 Mon Sep 17 00:00:00 2001 From: Daniel Vilas Perulan Date: Wed, 14 Jan 2026 11:21:47 +0100 Subject: [PATCH 08/11] Version --- anemui-core/package.json | 4 ++-- anemui-demo/package.json | 2 +- anemui-test/package.json | 2 +- package.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/anemui-core/package.json b/anemui-core/package.json index 818b760..9ceff35 100644 --- a/anemui-core/package.json +++ b/anemui-core/package.json @@ -1,6 +1,6 @@ { "name": "@lcsc/anemui-core", - "version": "0.2.3", + "version": "0.2.3-SNAPSHOT", "description": "Climatic Services Viewer Core", "main": "./src/index.ts", "types": "./src/index.ts", @@ -82,6 +82,6 @@ "zarr": "^0.6.3" }, "devDependencies": { - "@lcsc/anemui-test": ">=0.2.2" + "@lcsc/anemui-test": ">=0.2.3-202512180942" } } diff --git a/anemui-demo/package.json b/anemui-demo/package.json index f0d0179..4f0773f 100644 --- a/anemui-demo/package.json +++ b/anemui-demo/package.json @@ -1,6 +1,6 @@ { "name": "@lcsc/anemui-demo", - "version": "0.2.3", + "version": "0.2.3-SNAPSHOT", "description": "Reference Evapotranspiration Monitor", "main": "src/index.ts", "devDependencies": {}, diff --git a/anemui-test/package.json b/anemui-test/package.json index ea1b662..8c65f2b 100644 --- a/anemui-test/package.json +++ b/anemui-test/package.json @@ -1,6 +1,6 @@ { "name": "@lcsc/anemui-test", - "version": "0.2.3", + "version": "0.2.3-SNAPSHOT", "description": "Climatic Services Test Suite", "main": "src/index.ts", "devDependencies": {}, diff --git a/package.json b/package.json index fbe3e59..c200879 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lcsc/anemui-parent", - "version": "0.2.3", + "version": "0.2.3-SNAPSHOT", "description": "Climatic Services Viewer", "scripts": { "test": "mocha --timeout 10000", From 08c5aa67c2e793b7d11394db6241788f3126fe84 Mon Sep 17 00:00:00 2001 From: MartaEY Date: Mon, 19 Jan 2026 18:22:44 +0100 Subject: [PATCH 09/11] fix on featurelayer --- anemui-core/src/OpenLayersMap.ts | 63 +++++++++++++++++++++----------- anemui-core/src/index.ts | 2 +- 2 files changed, 43 insertions(+), 22 deletions(-) diff --git a/anemui-core/src/OpenLayersMap.ts b/anemui-core/src/OpenLayersMap.ts index 7dbc294..330e562 100644 --- a/anemui-core/src/OpenLayersMap.ts +++ b/anemui-core/src/OpenLayersMap.ts @@ -838,31 +838,52 @@ public async buildDataTilesLayers(state: CsViewerData, timesJs: CsTimesJsData): } } - async initializeFeatureLayer(time: string, timeIndex: number, folder: string, varName: string): Promise { +async initializeFeatureLayer(time: string, timeIndex: number, folder: string, varName: string): Promise { return new Promise((resolve, reject) => { - let openSt: CsvDownloadDone = (data: any, filename: string, type: string) => { - if (this.featureLayer) { - this.featureLayer.indexData = data; - if (this.featureLayer.show) { - this.featureLayer.show(this.renderers.indexOf(this.lastSupport)); - } - resolve(); + let openSt: CsvDownloadDone = (data: any, filename: string, type: string) => { + if (this.featureLayer) { + this.featureLayer.indexData = data; + if (this.featureLayer.show) { + this.featureLayer.show(this.renderers.indexOf(this.lastSupport)); + } + resolve(); + } else { + console.error("featureLayer is undefined in initializeFeatureLayer callback"); + reject("featureLayer is undefined"); + } + }; + + // Detectar si hay múltiples porciones + const timesJs = this.parent.getParent().getTimesJs(); + const portions = timesJs.portions[varName] || []; + + + // Si hay múltiples porciones, usar la función que combina + if (portions.length > 1) { + + // Importar la función desde ChunkDownloader + const { downloadXYbyRegionMultiPortion } = require('./data/ChunkDownloader'); + + downloadXYbyRegionMultiPortion( + time, + timeIndex, + folder, + varName, + portions, + openSt + ); } else { - console.error("featureLayer is undefined in initializeFeatureLayer callback"); - reject("featureLayer is undefined"); + + if (computedDataTilesLayer) { + // Build calculated Layer + this.computeFeatureLayerData(time, folder, varName, openSt); + } else { + // Download and build new data layers + downloadXYbyRegion(time, timeIndex, folder, varName, openSt); + } } - }; - - if (computedDataTilesLayer) { - // Build calculated Layer - this.computeFeatureLayerData(time, folder, varName, openSt); - } else { - // Download and build new data layers - downloadXYbyRegion(time, timeIndex, folder, varName, openSt); - } - }); - } +} private setupInteractions(): void { if (this.selectInteraction) { diff --git a/anemui-core/src/index.ts b/anemui-core/src/index.ts index 514e692..9e9bdfb 100644 --- a/anemui-core/src/index.ts +++ b/anemui-core/src/index.ts @@ -23,4 +23,4 @@ export { fromLonLat } from 'ol/proj'; export type { CsvDownloadDone } from './data/ChunkDownloader'; export { CsLatLong } from './CsMapTypes'; export { downloadUrl } from './data/UrlDownloader'; -export { downloadXYArrayChunked, downloadXYChunk, downloadTCSVChunked, getPortionForPoint, downloadXYbyRegion, downloadCSVbyRegion, downloadCSVbySt, downloadTimebyRegion, calcPixelIndex, downloadTArrayChunked } from './data/ChunkDownloader'; +export { downloadXYArrayChunked, downloadXYChunk, downloadTCSVChunked, getPortionForPoint, downloadXYbyRegion, downloadCSVbyRegion, downloadCSVbySt, downloadTimebyRegion, calcPixelIndex, downloadTArrayChunked, downloadXYbyRegionMultiPortion } from './data/ChunkDownloader'; From c81928e0c475f7a96ba5d6757dc9f1e0fc1a12d0 Mon Sep 17 00:00:00 2001 From: MartaEY Date: Wed, 21 Jan 2026 13:21:20 +0100 Subject: [PATCH 10/11] reforzado mapeo de soporte espacial --- anemui-core/src/OpenLayersMap.ts | 162 ++++++++++++++++++++++--------- 1 file changed, 117 insertions(+), 45 deletions(-) diff --git a/anemui-core/src/OpenLayersMap.ts b/anemui-core/src/OpenLayersMap.ts index 330e562..f0f90b1 100644 --- a/anemui-core/src/OpenLayersMap.ts +++ b/anemui-core/src/OpenLayersMap.ts @@ -12,7 +12,7 @@ import { PaletteManager } from "./PaletteManager"; import { isTileDebugEnabled, isWmsEnabled, olProjection, initialZoom, computedDataTilesLayer } from "./Env"; import proj4 from 'proj4'; import { register } from 'ol/proj/proj4.js'; -import { buildImages, downloadXYChunk, CsvDownloadDone, downloadXYbyRegion, getPortionForPoint, downloadHistoricalDataForPercentile, calcPixelIndex, downloadTArrayChunked } from "./data/ChunkDownloader"; +import { buildImages, downloadXYChunk, CsvDownloadDone, downloadXYbyRegion, getPortionForPoint, downloadHistoricalDataForPercentile, calcPixelIndex, downloadTArrayChunked, downloadXYbyRegionMultiPortion } from "./data/ChunkDownloader"; import VectorSource from "ol/source/Vector"; import VectorLayer from "ol/layer/Vector"; import { Circle as CircleStyle, Fill, Stroke, Style } from 'ol/style.js'; @@ -1215,44 +1215,73 @@ export class CsOpenLayerGeoJsonLayer extends CsGeoJsonLayer { return new Style({ image: imgStation, }) } - public setFeatureStyle(state: CsViewerData, feature: Feature, timesJs: CsTimesJsData): Style { +public setFeatureStyle(state: CsViewerData, feature: Feature, timesJs: CsTimesJsData): Style { let min: number = Number.MAX_VALUE; let max: number = Number.MIN_VALUE; Object.values(this.indexData).forEach((value) => { - if (!isNaN(value)) { - min = Math.min(min, value); - max = Math.max(max, value); - } + if (!isNaN(value)) { + min = Math.min(min, value); + max = Math.max(max, value); + } }); let color: string = '#fff'; let id = feature.getProperties()['id']; let id_ant = feature.getProperties()['id_ant']; + let name = feature.getProperties()['name']; let ptr = PaletteManager.getInstance().getPainter(); - // Use exact match instead of includes to avoid matching '1' with '10', '11', etc. - // Try with new id first, fallback to old id_ant if not found - let dataValue = this.indexData[id]; - if (dataValue === undefined && id_ant !== undefined) { - dataValue = this.indexData[id_ant]; + if (id === null || id === undefined) { + const isHovered = feature.get('hover'); + if (isHovered) this.map.getTargetElement().style.cursor = 'pointer'; + else this.map.getTargetElement().style.cursor = ''; + + return new Style({ + fill: new Fill({ color: '#ffffff00' }), // Transparente + stroke: new Stroke({ + color: '#999', + }), + }); + } + + let dataValue = undefined; + + if (this.indexData[id] !== undefined) { + dataValue = this.indexData[id]; + } + else if (id_ant && this.indexData[id_ant] !== undefined) { + dataValue = this.indexData[id_ant]; + } + else if (id.length === 1 && this.indexData['0' + id] !== undefined) { + dataValue = this.indexData['0' + id]; + } + else if (id.startsWith('0') && this.indexData[id.substring(1)] !== undefined) { + dataValue = this.indexData[id.substring(1)]; + } + else if (id_ant && id_ant.length >= 2) { + const shortCode = id_ant.substring(0, 2); + if (this.indexData[shortCode] !== undefined) { + dataValue = this.indexData[shortCode]; + } } - if (dataValue !== undefined) { - color = ptr.getColorString(dataValue, min, max); + if (dataValue !== undefined && !isNaN(dataValue)) { + color = ptr.getColorString(dataValue, min, max); } const isHovered = feature.get('hover'); if (isHovered) this.map.getTargetElement().style.cursor = 'pointer'; else this.map.getTargetElement().style.cursor = ''; + return new Style({ - fill: new Fill({ color: isHovered ? this.highLightColor(color, 0.2) : color }), - stroke: new Stroke({ - color: '#999', - }), + fill: new Fill({ color: isHovered ? this.highLightColor(color, 0.2) : color }), + stroke: new Stroke({ + color: '#999', + }), }); - } +} private intersectsExtent(featureExtent: number[], viewExtent: number[]): boolean { return !( @@ -1263,43 +1292,86 @@ export class CsOpenLayerGeoJsonLayer extends CsGeoJsonLayer { ); } - public showFeatureValue(data: any, feature: any, pixel: any, pos: CsLatLong): void { +public showFeatureValue(data: any, feature: any, pixel: any, pos: CsLatLong): void { let state: CsViewerData = this.csMap.getParent().getParent().getState(); let timesJs = this.csMap.getParent().getParent().getTimesJs(); - let value: string; + if (feature) { - if (state.support == this.csMap.renderers[0]) feature.setStyle(this.setStationStyle(state, feature, timesJs)) - else feature.setStyle(this.setFeatureStyle(state, feature, timesJs)); - this.csMap.popupContent.style.left = pixel[0] + 'px'; - this.csMap.popupContent.style.top = pixel[1] + 'px'; - this.csMap.popup.hidden = false - if (feature !== this.currentFeature) { - let id = feature.getProperties()['id'] - let id_ant = feature.getProperties()['id_ant'] - // Use exact match instead of includes to avoid matching '1' with '10', '11', etc. - // Try with new id first, fallback to old id_ant if not found - value = data[id]; - if (value === undefined && id_ant !== undefined) { - value = data[id_ant]; + if (state.support == this.csMap.renderers[0]) { + feature.setStyle(this.setStationStyle(state, feature, timesJs)); + } else { + feature.setStyle(this.setFeatureStyle(state, feature, timesJs)); + } + + this.csMap.popupContent.style.left = pixel[0] + 'px'; + this.csMap.popupContent.style.top = pixel[1] + 'px'; + this.csMap.popup.hidden = false; + + if (feature !== this.currentFeature) { + let id = feature.getProperties()['id']; + let id_ant = feature.getProperties()['id_ant']; + let name = feature.getProperties()['name']; + + let value: any = undefined; + + if (data[id] !== undefined) { + value = data[id]; + } + else if (id_ant && data[id_ant] !== undefined) { + value = data[id_ant]; + } + else if (id && id.length === 1 && data['0' + id] !== undefined) { + value = data['0' + id]; + } + else if (id && id.startsWith('0') && data[id.substring(1)] !== undefined) { + value = data[id.substring(1)]; + } + else if (id_ant && id_ant.length >= 2) { + const shortCode = id_ant.substring(0, 2); + if (data[shortCode] !== undefined) { + value = data[shortCode]; + } + } + + if (value === undefined) { + value = 'N/A'; + } else if (isNaN(parseFloat(value))) { + value = 'N/A'; + } else { + value = parseFloat(value); + } + + this.csMap.popupContent.style.visibility = 'visible'; + this.csMap.popupContent.innerHTML = this.formatFeaturePopupValue(name, id, value); + this.csMap.value.setPosition(proj4('EPSG:4326', olProjection, [pos.lng, pos.lat])); } - this.csMap.popupContent.style.visibility = 'visible'; - this.csMap.popupContent.innerHTML = this.formatFeaturePopupValue(feature.get('name'), id, parseFloat(value)); - this.csMap.value.setPosition(proj4('EPSG:4326', olProjection, [pos.lng, pos.lat])) - } } else { - this.csMap.popupContent.style.visibility = 'hidden'; - this.csMap.popup.hidden = true + this.csMap.popupContent.style.visibility = 'hidden'; + this.csMap.popup.hidden = true; } + if (this.currentFeature instanceof Feature) { - if (state.support == this.csMap.renderers[0]) this.currentFeature.setStyle(this.setStationStyle(state, this.currentFeature, timesJs)) - else this.currentFeature.setStyle(this.setFeatureStyle(state, this.currentFeature, timesJs)); + if (state.support == this.csMap.renderers[0]) { + this.currentFeature.setStyle(this.setStationStyle(state, this.currentFeature, timesJs)); + } else { + this.currentFeature.setStyle(this.setFeatureStyle(state, this.currentFeature, timesJs)); + } } this.currentFeature = feature; - }; +} + +public formatFeaturePopupValue(featureName: string, featureId: any, value: number | string): string { + if (value === 'N/A' || value === undefined || value === null) { + return `${featureName}: Sin datos`; + } + + if (typeof value === 'number') { + return this.csMap.getParent().getParent().formatPopupValue(featureName + ': ', featureId, '', value); + } + + return `${featureName}: ${value}`; +} - public formatFeaturePopupValue(featureName: string, featureId: any, value: number): string { - return this.csMap.getParent().getParent().formatPopupValue(featureName + ': ', featureId, '', value); - } public highLightColor(hex: string, lum: number): string { hex = String(hex).replace(/[^0-9a-f]/gi, ''); From 21ea7c73780914501b5984753b4453472d6b011f Mon Sep 17 00:00:00 2001 From: ManuelPruebas Date: Fri, 23 Jan 2026 09:46:39 +0100 Subject: [PATCH 11/11] =?UTF-8?q?Adapataciones=20en=20gr=C3=A1ficos,=20pal?= =?UTF-8?q?eta=20e=20intervalos=20de=20tiempo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- anemui-core/assets/images/banner_logos.png | Bin 0 -> 436432 bytes anemui-core/css/graphcontainer.scss | 34 ++++++++-- anemui-core/css/topbar.scss | 1 + anemui-core/env/env.js | 3 +- anemui-core/src/BaseApp.ts | 19 ++++-- anemui-core/src/Env.ts | 1 + anemui-core/src/PaletteManager.ts | 8 +++ anemui-core/src/data/ChunkDownloader.ts | 4 +- anemui-core/src/data/CsDataTypes.ts | 4 +- anemui-core/src/index.ts | 1 + anemui-core/src/ui/DateFrame.tsx | 71 +++++++++------------ anemui-core/src/ui/Graph.tsx | 68 +++++++++++++++++++- anemui-core/src/ui/PaletteFrame.tsx | 2 +- 13 files changed, 157 insertions(+), 59 deletions(-) create mode 100644 anemui-core/assets/images/banner_logos.png diff --git a/anemui-core/assets/images/banner_logos.png b/anemui-core/assets/images/banner_logos.png new file mode 100644 index 0000000000000000000000000000000000000000..2824b7d4076c0036e9fdd2c98551b167b851b75b GIT binary patch literal 436432 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%0A}s<~%;l zdiyML9K)Qm|0dYD{r&Z2C!=wCGg+|CR}JABKlSCWqR?e!s?$ZF)I;c`zyPEW!`X8$ zQcIuoxus>&nGLtj7*`AIu6C{l-Z;b63utZqR||lVYDNC%i?y^e;UYy+^c_=rp z|6NF&tq;)A>aQ<+4ppgImTu+5(>PAqCk71ME)q33X^20ABH|#8d^^$tFw<{%^C5B=Q=5L1531a(M`3ZG&#c zF1#q5X!ODs&(@Mdx(qI%RA!@YFB}15^u-CL`k$o1nW%SR6`_VtlZ$g14ni1}q=}wf zAHEdkF3;4zuw!l~kfYGV%lF-bp%p6fa@Z9G-?RsDfV%#+Ii4@S)iNhTO3+2v$fPOz zw5%}cuv1eHPk1gR*qAOV6kxC3)l5#9qa47dYpWJ~ zwV6yya-VRT&qybo<8ggi2EW$#(tOWQVD3E~qZybE|CFgOQ_mmUmqjgws zhIpeX6i$dU;Li-+!hXTKhmGgE64a$WM^#*m5in4->px@JMyM@SZ89k$%RKSY>7WWD z{Yj6y8gX$lk(^-?I6Vdd+;Y)05tjn7EPUV}v7&H=Nnlu>AT(1pe4Et)2R)3+NV8Rr z&&UvhXxRpbmD>2sgLvE=lMHa|oDQLu$kTus5UzQ|oa1zF7EnKg?zS?`zt_pvTGQVCSwBR7Yl~`ATz@*1?@=tuOJS6gdqm||y;SoHfN^^g zD+>y(Cg?@&*5_Sq>$d7I;~63+aWP|jpzq&H=RQH&f^p~6XXUwniHa8JrjvCXR60i) ztY))`fcrPoNCQ7@V`k%t`f8&M+aba--OMA+YN2mGvRlMqrJ3MHZ6f{;v;S|kSc6sh z`FhMARSXlR<54Z%PKmEZc?s;pLMfnJo93N6WJ%i{oq;&UWpiDM_E!??2_%k@(~qA$ z0p4OCeYmS6cZ>Z~vzp|d=Y#Yd;J2J*=Ijc?{CRR#?^mKTMJ>b%-yC_y-d9|fm49__ z1D5(>z&{a@=a8X0JsC#L^hQ!CWWnLX4=-XK7cHpMBj@Jphz`|=k(|+2YvkC_?4LWc zv1*DQXZvS&0h@lbpi+*Odw-cXYd>((Vuf}#HC(>Lq!OMaQf!jD_u`&a|KH6=6Q8#8 z`3%j@%2>4-0FBl!uAN6RVR!ckW??-8$H!IO>Skj(RM|A&1w)ohL5m9sYR-sxgl+>#t<{nlDFWbJqsSDb{K{=ichNIf< zs~5CM5vVD@X|gpJ2oj{f>YeU*ylI~) zn<)nP0Xt_{$2Aj z&Y%v%_1YhfkCTWqjnC00>&Q2e zk7Sc8%XyiwMq!aW-b)?nZQUa3bdj`MVP1HTVgoS`eRCfpZuMU7H#^dLsEH3K3|5;+ zJ^olLrI82-jnP*bv;$B2QUcDCB&1gIt2%$!4#rcOn-fGSapKvDbBHzoub0#6k4AWr zP;k)tKK~JuvPdfr9dk#Iw0#>V-Kp`JU2A0b8rV#u<9>YMzGrII^qFXQxUA9}rnl2{ znsFOQOFABPt2EsGtLXdQzIkwNF@lIuxFvi}a!9mWSB^)M-W>wrTS0IiTj~wxe-v)i z^0Fo7EJRE$8834DX|yLFte-UJWp2Gu)NUc{{H|#Vg0^^Nc*4>is6I8Sthk zqr^Y=H{J0ox@4S!^)-GpC|$bY*8(TInZlM#Vf9B?>I66?5yX0CxBxWl53}NdqB>zprFyuC$dN5N zsfHqHai;i=9lkcXG0CZEc=|GQW%{FQhGtUQLuw*vIZN_hJ&W1*5@ zufz~g!8w-^q4!L2M;v}|;WHMmBWq7YV+zxrmC(UNKT-19<2+D;E$m6&g=)0!7&*GQ zT8MF_Z$CRL;KO3N=zqAr3p8a97+qK?*D^PP|5-}sd!s2*bhmaP3m=1Mi;sU;r3xC8 z(>*i=Q{oY52sBcQTaEwy5~)yT!&b_US%FKAf>V7j-IpzfehjqHv14B{$+Ab)vW6r7 zSwR;&ZpK}u<5T-6xmCk6DHvrE9gf-xe6^nvDaUdiY|Y6-7#a;}OT=rK!oMaMW>* zJM&J6k-_%26&65*r71UV13pzJa0PY$_|}1EMcQxkbh{=dYV^tMjx)HTane9(AO@KH z2Er3UrrP>4fBvyuwXA>yBqo`gLo(_h$iQaQ*wr;focxQM8+VMY)6J2}?|C{1nt;^s z5Y4gqI8g3Yubg2xK|*x z;)l)SotR-9Lh@H2?`f`-gEY7oeXdYzIf_e4&(=dBk&ZAbmJ`9AS$($LGmYk)!;M@) z;f;0DwP6EhCZOiGx0EE2JQDH z5%N^_V4LP&)rAsV(-J+zx!A;pZP!@ze2u$Hw1qq_&tYoPEkYxfw<`7D6Pz>>%%U zq?a&V9flRcrA7d+oN~0HZ}o7>4kbHm)7h+WNfK@`1Km88*PY_!)cLZi{(TI8t4FUj zS6z45JhS#^tq9;D2j9OhPFRxrsW;6?tJ(p%Z5#V?`Oi)#5r3bjxBYLE!@L-uV)BQI z9871o%wBJ?%x8W@ZTnu7ZUqf(wa+-Pp&0TLmMBEg_KE1Do}vqk)@b9jlJFmmOwmKQ zRLx|{h_|=^Ci7uY%%vQh>Hv5~`yaoPEOQx?GztEKSShi+5i z#7z5y8-fZRVcGrw#NArn+bw!N~}>=UQ-@|FMH;c)k* zANS5dNXkcVt4n%cqO`0g9O3=0w+7L%Doxqxt6z$N->s~A#gTEpNW6dL7-FThCpv8C zXjD|n!?fyd+eL;Hnr|3=>PE~!UV+*9GG|>b0g3<2OSjVZy~WMitRSa1MSsnybC({*Ac0>?+@C54(Vy z58Fm>f30DUotV7e=<^O5ZzX*98%~z08$-WB+b#_*yUxZgK`7En!Gf3lPT_I2ev_Iz zd@x4GeIHNLnXbdY=CYGvfEUUFj&ql{?2 zOgGPc^&wc{&PccS1!U$3TWdoTyL6Jy;`gY<$fOx(oCI@2Qx@GG09lXq3AA=Yz=QtbK0AHic#MqeaXPpATGRlf=3zc8Rv3|q=7>Uqf0%#%v zjVH-3SGbIB?Yb1rMIa>N>=gM1Vv@Qyj=@BDkle@k8FAuYR1XN|MIt(J4rJR=Hi*J=;&iU&wH1*XRf<-Y^~N8Mq+F%E54+@DxXM2#w{~r)$Ozw`N>ru#5?nJbCSt>e$aArvsX%f&5b-w)?{?a1Q8YXJ>32yT?70YD3x{^%7Ib&?>$~XSCe4WH%&^~;bSVG6S{rco8Kz0! z)?r*dw3|5GDN`(ehJ~~2;Rsih%7UX4ylFW5Ekli5aqymVk}&3>p%Z1uf|TD4wcDvF zGWZ8ekabgk&t%yrAP9kub3C=<^L4{B2Rt`Us4K%|ue%*X7KV);ee)w-q;=Cu`B9xT zm7;P?yty;oj)?(0uf5vUE;qgJwd+zX7tW&a?A!NE{yGbmf_S+CFDIlBF^xkrg%plsUUH43To1=_oohIH)r9P|lDFHscc&7UQ#;*m zljOSP4|d>s0QY8|`#K{zinx8mca|ta8@`>B&HKkaJu(W+%etz%rH*B)f?Y#oBe>8I zY`^>PAJ$C+{@Cg_I^Z*Nb9JZtSF)Vf;vE-msh69w?TA|kwBXtM<*V!$y-mbrA8GKa z9kz{@2^soP%iGcRIvL5MP2cLKVU1CPAhV{Qy!3n7{e$<}b3|z^RYuIS(PV5OEu^c| zwx1lqUn#c*lU{-<;e8|Ad)TOrp4uyq|1G*%&kbky2i>HWg(G0mF0uTy?&u;(?Q{Bt z0M_MI6-{layWNZUYvP9mrbuXWhKqS=vR|BAl^4M;i}%f>QaSShsRH-k6gd_p+` z;3DZ!+Jdcc_V`ginpUP{R$f8j-w;RpbS`8F@mqr>XNF}F4GscNjMyj`@AGHK07nX= zP6%3nWV>S7vN)~FNT9e1mI_nq?z0&iPYgJpSOD}z+Q~EhV7vEdn|7!K*D$(D#&^(l zC55?H5hyR#G9=yD5N}YI?r6Y0t%k4J_fe{l^jbw~@K?;5%he^Ix&oLwPT+ zRed$}c8$>l2Az~{7#ou=XQ+=o$om6%#rDuLq(FZXAetx~K-v*r#uxshs13^}++n>G zMx(DfE?+gYZJF(I(wxpo>i(pZC)by)C)Xbc=_2L}^%x#ff z^@#GG_$!kf4TWq9? zo+Z0xMQ*SmETKE@p6r zmF*mQAoOpPm3>$l;{|GHjsBiM0vRvGSM`4fTy=kG{lZ$dNm*D>N9xUmBp+xpgqUfG zfh{1%{BtTuY^tGHa;6Ka0_?{tTEY#{x?d&*QV@Fk;2P94BitP@q7c^DOYv?u@LShX zTN}e)*3-*Dj-x`(X120DGde`H6>u}1$S*}W=ObkiP|l6-R6>0{^Vwld(NOr8u6EZo?>09_3^IUZ1g@~ zB88MM>zft&bU$Ycml`f8xBEx$YYU4=t!X|*4jc;6xl^9HISBH&W4)alP{PI{$&T>q zXp(?TK`ccm=gl(qqkLcJx?#9?>0w#~yx;w>G8$>LS966?_u0LZQsBdz^D7a)>oB{6 zt)W=og3nK8J3-#Z{NI+4*8)V&SxpeyE)+hM;lPSMr8@0ky=>qD+qHhq0t_B00_CrZ zPG0wSBQD-j3AEnm9;WzVIv)oN6FZYG?_y;@!`rAzeTLrzUluZ8%2KoaC|c2~O_*Qa za4BOj0lyw1mEcYx`JeA=i`Y_%G*7jc4}N%s7`RM`lV@t)7oFJSgLzHNanGG?43MmY z0If^^rq2`!TmP5Drolho*d3eAJIwxP_2K4O#MojVycJU9q5+KceX(R;_iz(6yA4Jo9d+yg?`EyN&#}hbx9Boj<0J*ZHW6;CEf6)?>LN5-n-Sf&?WRW}$VmlS z5kP{C%9b0O0tZoVSyN7Nx@uyel-~aGR1pUsd6UcVf6D3b`bgqE3$hs%xM&trpb{PD zoYnkegYa2hVIQ@#C0O~d50ou(M4vRwtBF4>d8vb6wnKT= z^ayr+0!V~>lQw-$*oqehn7tlTWNRRN2Z`S#!5$5HM0&`E;qU1-P&~v?8`$1rD6r{* z9bZkJ{NZaz1e~-IIw+y}npK>%AT=d-5<}C7#w+6PI|&(-k%!qxb8fi?+R)mnQU+lM zx9sU4dXEh2fynUTN*$T;mpQ2Yz!6vj7yxGY0Dg2ad!R<7A)O-9TCR6b;cG=?*jRJ8 zy9A}|aO&In*rcz=dMPOi@Y9A$Snjw6@PT{dp`$RNA&&XKe)UEMSolb1dt-avH)xgsj=okqV&z6YpC7Qkz)q8B8$L-?A~X z_-DCCs58NY3NPJrznzAf;sh1hv%p9gnW6HLU~Iy23KpuvFp~9 zRez?9Z;d0<5u7w>Iq1*?7u9=iN0AAv16!&=_=*kmD1@pnH!8#a6cOHEuF_A4{{Egw z@u0^JD?{&vtxQ3PU>cL}ZQcK*YTaLLrGh}05a9e`Lzc%J=yAv?2l>jJGSmRU*NEMU zh;}JptPu6Gi}K8RSuYCgJKJw)X=kMth7QUvz7gWc}TXR$&znE($qZta_#6ouF|u>GnDC$zp#1p z%#H_iw*uaq?%-;`_0Nbu;+fq)P$}XTFaa+-o9VbkSd@08mMxygU_MVE>UY=2X$qmQ zR^9yi)~wdwl-~~!BLWA3{HW4=t(0aO81VQE*=E<%n>_b_uVMNrbi93Av}#OSw_HBU z|7PDQ_w7K7lOZroFh0_wFY2nymMe`^MwHxMQNQO4wL*(Ky*6W!dT3^=L9c5h#2j21R}rsH*aX14j(+ z6U4S~ktpH#{{DV;eO^Mz?n0~Qsrxl5@P2?p!MFww((Mvw3*Y6@5Fi;Y(q_;gHBiP0ue&rW8r?7&&~{Wvv7`(5X$^nat!)5~gzel}lp!bX`*L z!C^tHCnwb<^4*oC1F}UmJFH`tSo8$lNTIBsOz+frqVQ3SG`T`-O*9XF^lkL9D9Eo4 zAOu%apqEPnAR$%>tB7O)RnVL4Gz}y+-rp(_+CbqpqcS6dia+o|qy78I7e@N~EGB>; z6@L~5pG3|?1ToFRd>6HToGHB}$q66-*R#$pHc|NsUHLH?6Fha&Jlroj3UskHHIcnU zo%tTU9t{6r~<4FF-}a|9%%Ki z8|eM#sZ za>(FH8s-`_hzM7B{|^eK3G9I>Q8=3FT<$NyCJ;0;;ex;6J}8jFkS@xAv%szJ?+g@@ z7eA+TvB(T}*&}*>bZ-X-#xWz=WRiTslzxgM(VWeu?}GT}?o4mJTSIb($sJVggFpB_ z{^))Qr3k|7geQRxL-NkSV&QbY(*{wtxL2(jTEZrN(6*IXb-0K@(t-@CG!yWyoZ^k11$}KGF4pJ=?ZG2;N|@% z-6mb~55dv@)dJ`$fAZx_dEG79GVslR7`VqiHoau0g`O5S5>X?L24pNFN?7tD#|jk; z6=E4Yn{+E!0}jD)f-m(uRc|T|M>Ij7?v7}&;W)hUht87&&NsF;V{oyB--35gg-A6! zWzmEt^|3ZX?#_P*RD?=yDx(9 zu;en|h3H()&EKJ^4JCapeU6d7blSok3VIU~d&pjukOaH6>t|}bFjHoJ3ltZCvyYeQ zruLOXTAz%M8x@n{CbSZKucHQVkc9fZlJqyd`$@1}f!fK;NNY*t{qo?XbONj&VxNH| zew|x^cDQPVBC*5&b$Map2Kkp@WkX5*AnW@HSfs8czIa`=c-YHMY3M)P8@I0S?@5dWE;a&wv*bK?{dGv5N5w$a z@rIP{j*BFM(n^&A#ZE1t8rwtog{n+GGAklv7{L2Ig?007YZ@K}!)T+KJvg1JBg0slR`<MCmr zKVYyWe+jNF9Uz;rlV4l9O_Raj4}~ill2jN|3laB$4*&ZtDQPzo_FJwmu}=HxbAnB5 z_-vwR^p+@CLPDykuReg6do(Cb6-kZaM<{4xijiOSfO*0_N1ApRC*Tpch?EGIWq5-b zVdwyx|NhU*C0Xh-@mKkZz{L$i$1`##5gI#;*a&}*k*$Zj?>VzX3BA;murV?=iK&G% z7Gvwqcd}d;_K)4n0>mEbwWcwKuLyzrV1?p2JhfuvgsZK!<+l6^of${%TJVp_-BqBl zr}WJ1A;=Z`MB@|Gxly15;!k#k%as!d7_N!K5HOgYE#a{rJB+vR@x9C~Y#g!hEKs7d zLPL%O3(*~#EMRq4STm-KbJm1f4bleGCPjQc94n*Tt+s3&X0#?E_>FuGBcYMAXCFCf zvMTU)Yms0eus^GLqLPfG2Aou7Mv}gDiqM2_K~w>a)OO+ob9$_L&~js|SRR=HcMf zCF@$A#WCbu%QTzkb=#g0f>;BMG&aKw zC)U__PlQ5ys||}GPm3<$B#ruq`ROMPDv{i}+msdNjTDql1M#^-NTk#bs}{i${gLCu z@3*<5KC!aJi||~!*7oC2iTKe}4ar}KXv8m_MHq;b=jjcuc`ZM(5; zG&X;`=RN0J-#?jIv-Xhdxrsp%=fBIrRFrnK?K( z$m3yojc}l^+%u%vd0pCXefSp(W2R<3PcTduk)kmDrMV+bS0O-}m}}Uplmy71 ze~E`up^I5|;z1G@zW;D4{z}@`igvJsAN+es!DPT`=k883H|B>lC8_!_sg9ONNv@wV zKX}m0KIU}RlTt7keIPhI(T^Lr*MrX(A;`)BC>$UgG48->+t6UNT-4r1)JBNLAj8#A zMOZfU9{GMpT3T2&ja^j}z(P2#2s_)zk}2$NKV-BtO|4EHhzW0q?9D+>SAtMqa2URm zJhrE;?TA7s5;)k&qxhti!BZzal`2L}w8*8&_7qGQNP;KJ(qV)t5Y$(HFC=XKPWnCL zEWgPe!8Oc-95l~uR!!P}BX^6<$Ftm)-j~^xQ*}#^<|Q~ggI}UBF~CBmaphjxdn1R@ zt|uG=JO8=XNMo5frn^zJUra3pB-ywoo4YnOCRs;i$io&IJfkTYnXxK60_fpjUC0Ig zm3nUoUJ2?ZKety*Pd_+j>+Wi*yEcvdX`Nib5M^naSmhlLqC#c3f0pyS1W{N&7G|t- zZsdh-&FQVFJNH=0n^Rr;NQ^$_O83m|7eQNFTbs?!Ol&=OKX1XQO5L^;4r{ENgNgjo z(y-@ePhdRfwgb*AyDMSw|H7UA&1g1L1{D@mR3z&%WgO%l?C^9cr1*2`r|+Ee9n=^d zv!jQFc3S@1mf&J~dQ~3e!G03j)HK^a(@XFVhV*_H%jXMOL=kxV`4d9ww`PN8q_jL5 z2V`AMnEV_F4+>-G2OdnegBXPK;bh0?jk3eerC>J|EQ7ioQAlH+ZV5g96q>km(I1kltSJ>1Qc=<2bOr>#$|v za5gggCpl>0etYUv?(rN2WAoK5=n$&bb2jj)&cN<7`vN>G&C!Wp(rmcckio+b2LkSC z_^yu+8o_tL$6sxX^ky3HSQCEMSY6~37h^Pf+^{gwkWS%MJ_;@Rp^y7&)R(-ZYg{!PI(+X4CFl|DJtqdZ^3o~2Kd8b_;N3UV z`^PwMqPJT<-4h2Zyd|1k0Ft}_FKzwLYn!dKJ>#V!okX^NpDV)uGKne>o6Lx$5qYU! z{hGoXPx0SStorZeNmax^b(1&K;2tjtQ`E{NkB?G}jdH53$QJDcl2&yyjvOt|8Drh{ zOT5-tK5hQk!|C$w{MGfo-k{UgY^XWy%6f2F*_NcJ5x>Xu;X&uc7oO}B5lNb}fyM9E zoNW8ioEc2q-aWKglhCHm5g|QHbZ>8`H`}ivWOlj1B;*%IR%a!<_0ewnsmt}DmM-o> zLC`nDW;(t4W^st&{Ze<#W7YO%(3ItToCf#(ItxE#J!P-z$0Nu?L2vrdY<6Kcsax1j~d78?NcL5w)Nr0?3&LhcyAQ2 zT2AXIi8C+Q;BILecvSn^}S|gVjl4qEHsS zEWGJLII(R_L^@&OJ9EIg$=sx)PQbf;Q%9xqZk}&q7r%v6#k%b9Yhrv*Sk?Ey8SPUX zi-=f*NU2Osfx`64G0Jep)MTrUNX_Zbp=hG($9=PrUyHDMT|IlPrkpC)`f*z*8%?7a z@)c~Un*}M0du$bxWVjEHPqXlSx1o}dT;&eZgOiz6=)$aw7UdikR_p=DJHlXRG_I7D z`UhK%0~==CGaxM%g-o(?Vz{uBoSH!c$^0N=6#cmbgQcaDqECh}=t?4#G{fYONF2~A zr}BA*B3{X3U4kT99sP$ZL0HHAPp1W;5UG$Z_q0Urw6M*F+Ww`k2T+IbOy7ufB%C9r zrik309$?6U)>qFhzo)FKA(dl-oDfBPBOp0N2KvF+4)=iLY24y=m|TF!UHN)5`mrCx zSQ9GZlbCyWK#4Q^6KXb>mciYwDG#(CD}z^_LKT{!v=Bi7lt#e^q3v29Vx2A>hcgV9 zhf=xnA<~oXxaAn8-i~zgt57*|j07p`jP#dE7+{a|wXtt!*5ohMZtLJDpU7+r^IbmLf3Y6KMxhO(+Q($0Xm7&jD(pr7$_Uv}8axe!hnrTz4%b z8r9>gCe938ysAzN9W^I_opdTVnm3u;t1?U0{2sr_DV#X;qtZQJB~Rs0b9gBGV%NH0 z_AOI}-sw9b9+DWZB}<1Mi*dM&ZQ@uo@x8lM2swe1Ouym2cX~`du@Nvz*ECczpPiF4 zFQFGFraQezhB3Vm2m>~%ktQdgOqGq5rj#K^HxFBZff6#m7b!@1>=YtzBjz`!O$4RN zBf|+nLkS<=zmdZN)=X-!#V1d%nTJ^AELR{E5_n(n{OR1=l21IbhBzVyL;gH>SC7NU%FC6??m{lILolCD7HlqhTTa3p1(ni@`$ zo~Hm!h!J9dg(*eNa@~l!d5n~T?$dzxA%27+gpdll8nsC7t+J3phfRVA5_?P`y#E^w zaZC8|qcQl|vU%KM{$|_L+5-X^UbD#|(3^U^4>}5v_ z_G7NEesJ1Oluc-Bi-k!ijU`weDG&|C*&c-6ac$sT3O1WDN=Lps=D}E7+FHlJ zyyhrDP~?Ssuhcl_NW*0&_*=GU!JdC)MGeqb*;BKdn+o>!Og=t7w|953_^@{HJ&!fE ztKuLu08Y7b_dc=)t{HE*0T32=kSNlkQ1L-7klIy{0Q}K&--bda;+Ixa!$iPlG}&nP0B)JM5tGmXqou|QHr@XN4*o-x z;7t_dX}a(%txe8$o#5O*xG{clc=+qA*>?k1^&i4x?g-N*4UH5srO2qflWJWR zS3s7gwXHRDU?;FQ*{$v;n7o)_n(?BJe9;@NDCEx7l($69hr{IuDa`vLQO~bMcq`gT z#&J3|I{v5G3n94tqgXc_kWn8k3+ansHGJ*;Y3T7blkMqpRU>W8BP>*DME2ZsIV&Zf`y zkTcH;8$1!49;?@MPP$oD?vDC&PX36AYG@HvKU@d_MgV{DhPQF#-i@bEX+WzOJ?y-vBgUcIz{ z45^CnQUCoG`Y6=ScGrHYGRZ~n{LaF`5LKi<;PE+utkLv$2T72llVU{4zwXct?6HqW zA2KNZna+1ND;|STkj1lx$bJ2LN|1&(aWm}lEwe)D{f^GXJ3 z$4FadEgteTs8^eXk)UC&J)}(eL_dr7F*cR^t;pWQ=|szlxOEwgeNBeRQfBAq{=103 z=8@mGc1%h7@=8i7`W4lN1otyHXTm5^m-n~pVK$L1zwm@Fnq!qz37U|V+E&%xojrAJ zK15z$l@pz0#0~A@C5EvQbS>QG1WhcX!xM#2IC$!Ad?1axqau!hX{rLSS8bMwTi3dFK-C$uLGzX&>n2jV!C*S z0fV?(_E4P{d0o--xJ7kI1qSbBpk#gv=q<>BTi!zW%*%|J6a(In4>{`)4LK-OJU^u< z3~CTTtz@HphS&vDS#44vd0Zr9CyMXqjn9lihBtVo9BVSEj5bV zRpmb}mpVHIMYowTF)__$0-+`H0uIN_>M*W7_&0~x5mEim&+TLj(E(RYE-GeXV!^B> z@I+abUaN7WeP;A^V*$%&&83!%F(TPfT!OOXbnn1Mq{e)#NiG4+$w(fGf96dTq?IOh^9 zjC6)v>@+2v@~3y4^`vgMH?8PgHF+eLQ0?a6?&*058?|feIKcbDfN?X!W+2q zQ;N~`0t>jva5x(4=iA?`K0&jOGsF)+L;nLZ8x+9Up)^y8WV-L`6{~#;o-kQ1$QZjVn{8`Q==Iei^I7EMAZQvj3Ei?)76`OlVKj zyKapMBQPtkQ{|JaQ&MwvC*J#6zCZqEDG(j(!pBY=fUCmPa0q^Fn$6N0H6>?+R7jHf zbF*FhQeQ{|_EVQPczXnlelaTqp{_yNrI)@c`xn0f=Yf=@twi0&B-)Jh%oEJ?kv3YS$YS(jx1vMJ`{^G82}rY|9pLsbd99$ zHz&OB4}4XI_X)QWP+y~L|7d2{HLmujkUXOxaBkB|%U;o@X33?lk^k@(wy zb!B#tEiTh(7u?2=7toKpUdzspTbi?*PV4m&j*b*<6G*m-d_LbAt#aXet#eMFW3AhSCp% zaEiJoaZ}FcJvM_34RD}+1TqQiH^j)3j7IBu=H@t1qr{mb!w82pAf1VW;n`)AuOCP* zeJJ<+Nf%WJ?C(5`(t&iNrgE0%A1x9peFLU<<_!{vla?WS@BqW>&1sw1pYL#k7k@`b zfLAtw2F1(yrKE~gvuXUmrFh4rZD^JcgYNKU+@fB3u%G%y7IA{?+rpAS>h3cEY_)vw zd5db!UXYxL1l|HYN2KMaW8VDXHiKY?*1+ik zzKy0Si`&X_?emQxtTYv(I%D6*fRgVj%|Jvo6m3`?Je!xAh`!xwaik#Rh@W7TE016Zm+1b?SShYS&7MZLq{rLDSZ|vyPsw)cRfw_t{==Il3`u%LZl4vv)!Zv1Y**bo6-cv( z9()Lf;K&I@6{)dC_MKEciGaGa)F@!X%RiM5?DkcPzXCOl@j41I@Jt1yr`=y zTe&pw(4&Mc@D2cGRaMoq9?~e&gf;bhnJ^S7l3BQ53;RnZx5(p{VndSz6^t_6GsZKP z$t$%a7JJN8rI@OQk^546Uy{czCj6jXYa(frlztO`TN(N59-DD0N*>u@z?tje45wg8 zKC>ij^z5QMTO40fMU^0Jz#E0U#{B8AQYyC?rm4-``=r+iuC6jzT9@!Ud7gc>S)7Ko zzXkO`O8v{R!sPuLF!~d^H+r= z>X)}AN>aA@;K}Rwe>E`SDV+WIoB|v2B@$-}0x_c<^P*90o8i4G9TS3acPk8E3!0*eI)2%fQzHPTAl5w zOk%URxH#nP<)O}W4D0@UUC!SAA{0W##np8hm?WgFjXys>Kc2=Rhj7Y~rqA}D=4)kj z_4w$h`RMA{Z%x1PICrp(uXhau$Pzu<5D&HFj=y~eARtW!iO*5#s&e^FE z*4gCSqH0??P&$-H;dFs#VMXga?1R~$bazVM2|EOD8HD-Jys8ii*hgTjs3V88SugyD zzm|$$;y$#W+Gqj$KpXd=%$}O;x3pgN?PJ?;hE=FV{rqe;07(A##Z5f^iQd{g2Q2G4 zLJ`$$&k|dru(WZc8*Yn68;`$v&NdcDi#t0K5AJ(IAG&A^e5GQWeC^1xJ;%H^91r6R zXaCWV+xhq?Xll$acfD#?o+4sz59_c%I931#{fRF%f{7%FBZ?XV_OjRS|dK`+DmS{zRMT- zoasQ$*wu^95XM^TZ?s)jTavd+{DYgRsd`0g-RDD|;H|KVq3x#14v;B#ChS!(Qr+Ob zj{OpIx|^@pY9K#~y`K6=xh1AC6Is%THkbTi>^k8v9WzPYsUnq+MD!B3%-iV>77`L> zGR5Dk(1A>@$*r=7a|-rgH|dq1Ax#a{-z@{|q=9%Jx^OTXd_apd1$6;AYqIxQ10r6h z5_`CaO~%iICw&Qh^bUY)oo{g%YYIqIOE24yY6ZgGN6b8(6P8#$SN1m0%gQD&vAhxF zU1-(5;ie(@+&;LnG+1(mnV2p8YP1qwq7H1{`_-I80VX09-S4VKvW=NP_G0i+4cfyY z&x;q4a`^uI;uQWS<#SJ@&c4u{HURBhq!l@DT8aS>l;6*8c-C_@S@f%|a!2ZU1Ex)q zO-02TdeSJcrvAqAV|O+#{!a_gs8(C7RqN!Z0J1{bWH~tVzJ1$T7F=euv6~%+Vfni#;RqR9pUO)^PW0@Q+ zth)2I$NTmS8^)1jCx+(64JJ?n1wy=ey#jL1QUh@u!O)=Gi89XP&Ugxj$qkQn;(2DJ zG^(^I=QPsG^)0W5YZp zLl2yyunP}t`SgnyX&RbDSzw`zojL^EZ+%8ZE)1Ta&sBW88Y5c&u~;4M0K(yBtzEjpAyq?jjBk!kFRNo8oiv}_oCa%>Pd z#@JS*W2wuslxjiEE{pu?0!p_DQ8Wu;oJx^mhbQLSYIgBj!`~Bqaeh)R(f0Bx>TZ{A zN3fu#CfthwvAsayf*nm~b9DXIz`fTea`Q=&^*QmpN@PB)*`4RB@;2{iWqT$)H*97i z*Iyy2vViRkr!gO>SJxW4u)W_STW@WYr}6M+<&K!XE4tJ@{zinQCll}g8W*V=8@_;E zYaA-W>iIhXP~|oMz#1y=XBE>ZZT_~EVrcZ8qmy3w9^r8&ea{quzHg9KlmvsKintKi z2s-o7ff2X+ZJDS;2HNRcvL`RRPKX>sK2B6^MMVBggzPh99Y<}e9P0^y;c+=aEmXEt zUfWir?mt_u(`t4g-S#7i2GBeL)ZFk4pB+s zp&I7_-}~8WQ}lY+A;e*2XGWXh^xl>WD?y9^~TM)3W zTNk^o{68CXUPN2^k26EQd4x>r`JtY~C9#(J=};$ClsQk_j>VwAA9rD7VSD?|;%RnS zd87Ymg&^|aZ6=FCBKC;R$u)DSeQc$D>_dUwaEb<@g_yf_=T8CX(AUUEegHU(-swLU z{!NT5=DI(hi1JsLNsWyR4VD_J6w>?Z0ZH&3JFcQFw+ZF_s0#Dr^3cC%a9ZxEF!174 zI5rZ-*J}v6CtaV7clsx)!{HbI;zk)!(_YftPUqv%OxofNvM(L!`ww zQ>Y6awLYnhjx_0`QRJ#OD}6pK4fLA9rdfeD*74PIP4B2-Ur?x&ZRcz3Y4d(G7kb;c zdW@|XA9eG4GnAr(&j7yQ%aLhE@CwU82iS_IT)oSlMR~aHLOtD<7?%QZIGBJs$S{J7 zvBYSsGs;onlmo#!Ok!{&6&w8IbcUQTAS=#y`84t+n@7Z*03x{lwypj7vrt#LDJA>h z?W*YI8A7qEm?+RJIYKIGn4*5)8kQM8plF0L!kA#vhwf3gru$MfpW2_7>;@WCplN@S z=$-Wn9YC~^A{~PsC|79V`Q@8>unA3ZjcP;5r~e^M6U0O@lf3u*!sA+vTU8i@R~%^H zG&7U6FU}&xO&|#yAkG?On36DNT9A-ZBtx29Tve4U&MHHj*;#N)ndgs-L`lWBr5Xa6 z%iKSFqepXz+20F|#6hWMY3vl{jd^Q|>4hTaBmsz10FIV2Y-y=VPe`m`v z>=cmsT39hl4@hldb9^b0#i!3ORcugmD(7gHT-5m2m2ER|jG?QVL!N4Ay4+L0zx{|N z7TCLbjS!?-!C)xHyl}4=L87xc`HkrLyyx!29vfqz7eDZKk?z?k{L7T=P7O(D@9!Ya znxmz8m!eN9R$uh$Ci9v$cT4}qoeM_yF@!hBeZiWlm8SZICbu!fe!nHEkiFxQtdMJh zxO%~k1e}WVL4gn48`M9|lp|zT@zGH%f8Fe^U$OT|nc-jb_*U6n{~kI$JOevpfN}w|XLJ^kARi#`)c~4BQP|g42*ALkX{P9Cm1U=eNS3+2#5<7t zTjBuSBIAt~*(rgvcT*%iM(&=dg^h9B=$J9r+%`E7;zOT$8@S_0dpK3>Jb}lHLL}Mv z-9Hx}Uku5nUrryhq?7)fZS{ELn!jTfAC^H!*rtb{HkqN=bHpg_?(Un8ke(WVGy)m8 zI$2j}3v`jvIDF`X%y)xg6Lc_QDgC0jd0)e=cnI~M#he^T5#{@OS#1JSZ1(lG<**g7 z9Lq71wsjKmzL9owl8I-~CeZFaQS6apF9dXV_cQyqF2)D>{elUX!D3Wr)4IBj;lm3( z+5KW5c`Gn&A-SG%pR)!CvA67fp&pihcSi;oehJq|xOmCncJ%*}&N)3h>pVcwNS52$ znr6X1+U{|4>s**xPhALHv$M^v>|gj?PDg)oWv*TUvE)Qbt6G+noE!qsZEf$3#A74Q z7_M@)|US9#X8dIP+avO<7d6ag2-<_@X$->1ja?c!vp!yr8?Z2oS|<4~#9RQ1*5)3RX!K zBilE(6jX<5ir!+uGvw8QAo->0g6>!~iSyr#D&KRBE&a5S!fI$d)iys4#9%y* zicu8f(F)K#qOux!JRiYw9a1t^v&|>lJ^FXyz&yRY!Ul{qlLlh@LM#P*(i*H6^=1xf zp>E831TLa)MwlMu%O(x+@~4`OmJQA`xQRc0=CJzQB|oVAy}VS3kr$T3f1PYYly~+X zJ?rcXpUe_g*Vjj|P7aeBO-_t}bX(7Jzr_s=gs^;LSp4-`!@vG1`y&`cge1;M>>Yv= zSF4Ydp!+!WGXICDdVUP&$_&^5d2c@;ZrpjrMKN+af&ci3h^zVt6Y-finsI!^Ah5+f zy9IQmy%e_o3WM88uKqCDswvQGA0<0v7t_6-|J`d$EK$o2P+eqk;^< zP8`O>5?<;q?rO@^nx$4`Fq>Bt1V0Xc9iQZdt+A8 zD&sKx*?Zt+vpVMZZe;8`VT8Hb%{xcKtAX69X@@V0&}KNtT|`>7`NM|6F8kb)O59@OZtWgSM%C1UhbA+>8+du8-}!A@XjFU`Z$G zEZR|{kWvdosL37Zv+wP~P_0ayNx|VMs%=x0&6V{{x0d3q4QFz4Ui&S>F2sy~<$!Sc zVX$BLI9?fWJ&U}BVp<;#F&d#TWkf)pmQ%ro!tC@VWvro66zgvytv2B^WE_C$Hk1r}Jq?(*l zl$b(oH=Ef3Z$sn?wr-`9u%nE(_jJgaG5j66%Cvoir%3AKC?|0dP4E6c!7yb4I3gGT zFNe^3|L&mzK!#f2V2#(q@)?Qm=V~guxWKqde<=h^bj_+$hQnxc8hC)Hv(Zk%zAH}? z{zSba(0<2}zNg+ZUVA~*t!n2*=*Gh$!pI6~&8H4fui6wX;xFx<)nEwIgEV;;^Nwhp zprVVLU$aivSoxks=F?BDj$4Qq2T0%PC*y@H8zEA{#)><}9 z-el9$WQ|o9w_f}pH}7&-8HUNB1}P$+;6BAVD7r!H$%%ASVtmsClwXy3_vLv2dbOZZ z3|L^@vqBC%qzjM!9&h6S@D{3Q3=;;R`6!sNEck~|{h3|=0*F1BzW|gM=}?cWEE3??k)}87)K~5cM+wi2#~~ z%#lCepVgcz=NO1`NJhF4)!Xp7&KP1SR-qX-uf82O{*K7AkLEv4=%nXc|VHov+B0&mp zaYOm5-KZ$&5OZy;kZTpim{Ll)3j6izPC%y!?GSV+{|ovPk~QwS3*i@F{^?k&D>)x8 zb06tnVb?5U`7ICXMTmo4Fiq0GsAkmVw#f&h>`J0WxZ56^=I%_kKZ)HTe*=&f^M2vU z2?cY3pRKs!QY4yv7s z*9Ck9UjVC~uUNc=FHLt;O=eSq-<~O1mjC@Rf9|sc}P++lNbGFFPlrGg-VmvNe_s0js_t)%QcQrTlJGaNco?usKA+O{dQdb`NErTJ!0hz95d`@BW z(^t3_p&R%VNnP@HAACqse1D$yRraj_ZAb!VS=2IRCpY6B#W)(sB>MNX;1dtE+S@{W))OQOc&x>Yo=~tla}P$g5s; z(mqLI%PNtP7(W*xo;!Y_#hX~Y`^(6ZYOb?=q$`G1k35@xxw-GGJiwWNiy-rO$V+m& z2;*N4FUIFrM8NP7gJSr%vN6IHUAkV9C}v zbOpv4cg}FKcia`28>pgB3um;aVi9&H)>Gd>2UaUXCBv8X{+5O6=yp7j^?I?2&57}~i z4@h76_0&fYMTi&`$!jUe;0fG$V~0ho_#T#lfGMaomx{gfhxBqy3v^`NlyFq=ILDEBItF+NiJEfvoy4D- zbEH_9<(dYlwNn>ug@N+2wU(I@D&MM`XLnn;e6oDm3_g?w-tz%3bN0yKJl4o#5PtfY z+LEuh61AUcmH-wm`a%`hq7dJokkg)Xv2Z7j?mLX3knJOq+xqU}3)aUY2COn{{CN0n z1tHD=F2g*A2pI_L@pi^j<9yT{@IQEXfRISJKL&m3rbM;Oyd1%MlPY-va7dyl?|8Z9 z-kvStWF2mM62bcIwl)udph%g&e1=+T`~r$CS$%d&-QG3?s$}IUAgS-XVB_Uf$7aj& zb7V&hFkzJerS>}#I4#rn_4NTkbHKtHChniKpgx)izuThYGgbc0bk23ew2lM_2-@`^ zQkDgz^uW~aK4$Le&8e+!uq>`Oz5LVG$mrqOJfe!wX1kj}b_-1-CR4Mql3p^c` zm~<&$59UwIh?!P9!hMwWiJDk6E2fT01k<9=_McR(xtTf#k2)bRHrylDk|tc%T*$uA zX`ss#H*i0%{lfMm&hhrm%9zIJZHy(w&pj1)E_B6K6>zswykJsJ(fIkfSaka{HMUrA z><;>Q)90^sMtMZd=>6+ZDKmp{NYa+4UyE8SjD@};U)zga;f8L){(zD`t(~?on@{#G zK^D8Rb;$0jy|JqIN6SPl2jl{2BSqLi#8Pi8nbcB~J#pv7sVKnOXz&B;JOm7Kwe2dW zQ_EVyp#>1lvA#Y54CiP*NVB%EvYIiv``=pk-|pbwgM7e-#Nv301FT@R*5%f&;PmDA zK!T1!Or(~L&X^Y^7^Q9x8xxgQ)9>+ly3t3$_Ex%)t6i*9T5L`ws?3={)JKu-$0&jJ zv*)#&Fa>}}2Rivod;1|~#D(%Uc*WP*%{L_9x#v@yyhLkH!Tu&>f&Rf@j#tssk3ki( z_1nf*rUW6`?D&I*Wc}QVhF`(*!P{hS{Pm|WuaY-ZmtqqIyln>*D7Ig!t-^91a@Y`x zt%7WWTC9Q`wL<5!3p6YF93beAdE6lB3X8Doh1P{C9xUE`=HYF=F&%hwXv12_E<)|- zqSWrX8s4ey=t6J&ybvgVyodOloh}`naOdWIBIf^b9bu#nI*-5l!xm1ZudMQX|3u{d zP(>j}6_)*H8NTb)>r<#F50>0rJ?>}A_7};XLm?h7mRM7SEfimk>nA2C9BBS~e)a;4 zu7@(CLD8#y_&G{>U1zd>kTX;M;4NR&?J+e0w=xQ3Uggi1r~h7pw1{X@$ga1r#3dE^ z1OcHfujum~;*0gZ%2?VR-J8j(k3Cct?b;f)(L3wa$MKNGKhp$KUu(gvEJH6h-)GI@ zN~u3?Hhh}vLR(F}1V8qf^miV7JBQ7M+VAN}B}gHKUV0KCMK9YvE_nyN&iG#KwPBvt zr_|t9&6)5vx;o?kempAq3#0uC4h?4dWziRf?a`fTwKU+?-SPgL(deLT zZ#^PkoHMDa#yUrO{Lk+oy&MPH#EAEfOqqya7Z<(F)bJ_$57qA0pqmTCwV5>XBRc)L zw;8gxT~8(>aIT-zI$GHOv}f!#aR_3@pAx_QG^ORY=QZ{@=r+V*<~)y=fnTxN^@rP~ z{ZvV~g-e22g1RN97&zAm8>E`?ZHk*5Ty>t@ky@k=A8i=n_c53uI53PprLx;;z~guk zz>4l4;Rd6#yXA`=0)C!ki9r^!&MT)1(_~mBp7}up>TOEK$n4r{hD7&Q%sa@%1rn0R zS&7pGnSK+-IEM8`L@&jO!Zot7sb~Bun3m6RYWxh|G(obE0>a>(0#k=~3i|1XMm&YW zT+qvBu7k^>ba7`cC*}7cGkY{h|IsAKw1OxJa;nJ5w9y`6JQsdMXrD zvZ>JgIxxz}6!=q9wfcMMh?JeWI2loszP;1DQ@p!sM%`34in1^z4N$s@lmqMq&aRf^ zK228#n6A+O<%~IOfsF@8XX!bipk%-uNh>5m>Ds#5(GGvfx~ECRRPHTu#hShhvh-rW zeZ2ev&81_SK|AaAIRbX)v(NMG4sys=a2dIqEoVtf^@BsVH6O$?^t`wO4D&&?0!TuD zWGL`EjhfViZMnwQ%UwM+RFM|SWnNnia0}HB@&dMbGW0M-+QdopS2+JIMAAs3n$U|E z0NMkf#Y>-TU^wKUq|}uU@nVJkS3Dx3B1LM&3UwgQp=MeM7(CrbuZoI_9CD?DJ>+Oc zu9+=gXklwf3JV?{)JwDda<-%?@F&^!^DoITiG24;Ib&n88h3(1jLK7GdaRMdo8~Mj zG2SmlHL>C#r72(b@Qm$1by*qySU_#3t2&KRh(VhY>dmUK8(MEuV0rSipE#F{kAJ-K zDrnV0|MtYcQ3>%Zx@klC9xQBnGneHNmYXj{L&z(B96+37JWGjgYm1XqIA)0)@ooR* zuEgWe>u14I61-RoqoOY zo$#14Dfobce&vEkZl$(QD&LM^Q_>LZ$7vOL5eF)^1feFCFJ)VG*wdDGuyS3%e%t$> zwE458f#svg|7QbOwE9gE0BMm4xVs-8A0zMM0Kfb}t)BXqjJCf(>QQHBr^=z-1rX+k z#iTcWFp=K!d{SmR`@zcLPA!t1in%(DCG-5=U7cLCh25-3AhdLMet8gD5BpwX z>|wZAjb@=v>Gm8yzYs~vAOBcU103|#%0mGxgwGMd%#73Ri&l(JqCv`~k_`tt9`7_= z%(Kj}Aq++}s3YQmiqe~MbK}HWhiq9)Y=U}4-(0UCf-t~WIYS3}3zU`e(7g1{qcmtI zORq*8`3V+<=FNk0Hq05~9hN|NNNCYPHRW>l^6=mir8*SZRf>#!+?8&$#6_fVLGnh^ zs3Rr`(tA5rSUgcuxr(`(l}cr;%~`&|y6j)V2wB4F;!UfmXv4NqD?ML_; z-N1A?zwa!~eizRn$4mm(pYuhbX(q$oK54Rmfslby=1&nVI@+254HN>OT*7uGj^u2T4(2uy9W7_B+Y&$nP zW>okq^gk`YHRkO@bPV#)ad_iZTbVB$(`+c(eg6HoB_|2DSd&h~v z)8;|l@zHV6TDP&(0k_bi$CyWQDaPf)CbIj1L~=jH~nEK0C`4L@GQ7Qf`n#(uq?3gt;mM7``R z+n(y8fAoF-rc~MeK&(!G;y?96o>}`tO04(k`P8Leq*GC0wMD}GzkNA-TB&6OUb*hF z;4v>bEQaq#=Hk=a#a{}Vo)nV_62CP3%ie9!6cKNC^10CPqF_xVFrZSlRXg6igAK0{ z7!|rHEjGR*^s$N@SEsqL4@gI!lbg6*_@|P6O+Rn{NsV`$jq!dCpt~Z7{JUuumw%pdwj;t}P`Nv78keWhY^pyN;IXl`40TvPF(dM|zRU}C zCnlsfu>9CjL5xznf^b!L2t$yewTTIxybuY%gpaL83Xc+ExQ7W@|O5dRTfvIHYJfpD}n74TIU~^qRD=iNmlxx2^aqBU&PFe*%3iY zU|k+ljp%P7yaiw2ZzZzr`9pV}2-UA&#Id9p5q&%oWP{-EPoi<7$&PB=GtE4c{(^J# zA~v*3FPfm6FO0ol0IB~$<3M$R;qO_Z-`m7n#TKC zsTLI@1EER-`K`N1;{CO&lGkcR3TPN`2vph|XAi@YA&?0IbUOqi+5omN!xh!?XAH%W zC0FyEr$l4U<2~6Y6oJFf(XC7AIr*m7ogm5;u_b@;`VA&oOo>9Q9A+~gb*7))8W>~Y zPM9Fl&|oU@`n#2jyoa0MK$9Ej_yOIxq)5O-$RsO(gPw*@&ZTP&pu+FFO3_k!B~3$` zntv8t-jnYFf5tFa*mFu#kY`pvN3`jjdyO8Za)GC@5&iuVhlwzO5O?T~k;Igs)3pFf zL{(Yv;|TlXMGk451bf~xGRO|urQ&yyP*NPWTghYP!HYckD`iNy5EKZ zR+uq10#E8(V{NO5*Sz24rH>5Q@FvDN!T3v%MI7;)wX0rV(-;iI8-D$KHRgt2{@>^j@@Lb>Ex zK!mwarLRC4pXz8}_P;s~lye=T=E^C}#^J3$++uxD&>`@VQHdk_)(Lb(4QbKD88n*q zT5;0DBC9kpMo6+MkD&8q7>+3)jkre{?22I}-;&&uZ)J zx%zCJaWpmWLt8wmpJQPa2~0}@Mjr@09LetEk&$@>2O}UN?&A{Bva)`ga&9=;{&EzB zql^lV+i#5Z3kmI;_D+2RxuvDdpP3908p_m|Ppxw4=ya!2ZOe7S6pr$rxs;sz{Ow5A zs?E|$r*D5Pxkgl}Ad>#cv`H zVGxn_xfi&;2Tyo&fm>LF)>s&_k$Qdq1nEy=V8A?d^?CMz7=xW_;P}Lbzxc?b;-L1T z8!SlFb+pVF{OEl2&q~~2Eg}$nJUB*hMrbniPKpe~lTXY$bbyJ$qdP_{B;g>m;U67O z{+UlDO${CAJrZj;VCDU0V8N|_Q5OIeEH$==fV?lOTmHJ&j8XfmwL><<(lTm#A+4Z+ zN5)z%&V-eh=@ZrHKAzNzBrZPP7cF&KMVI>G<6}GC*#l2t6putyHqP!*4gFA5G#jgW zuA`z)L*`OZ8O-aTspXQ$=&z=X!@$Cwz_cJ;_mKV z+}&HWxD<*OE$;4a#ogVlxLdFS#Y%CCyGwu~0Rngb=bp13c-SL^k+73B*ZijZcMGAR zV-b-|e__fnWZ}PB$nxmkK#u}M8>w1z6*LsZ<;<#XpF@{2;HOoXhjwC#dd+`_-buX+ zk%=za#7IxXevcaP&ZiugDJgRQ)7v>l#?f$S0kZ|-VLUh8cJ9U=TlEV1ngqg{)x3JR zAW@pN2tLhA{h+z=)WPd0tyjXRcX8#XN%ikF>iD}7{jPkn3x$5Z5!mOO*8*dRPt2h1 zs9zjHOwW+N2VU2y34OX5@isZ@zH1I;WTfEN8#4RH`$;kHqD=kIa9fF>0o^U^H^194 zy;S`enz+x*{e2d^2kABf_PvPA^nuvmg;X{0Bt-{~fYi%KLC~JJbKFj`>F)JUpG-SG zHe$}~Z&uZQH1DXs8&*7c$TuI|KUa0dJO={)=%vk0%=LMA9eq;Mqd?@f#^+$bM|rpj zvTgH%2bX6Vej9w)G4}!*8R2%dB*dsZFLioBpRex=x|7B--;}Rw3q!XaAzjhK4F)iR zUpccJIZ_qW__J%!<`d&SUU82UY<6=+V>@p*mS_^V5k3&XUUtd;@k4*T7DX-Jo_Vb{ z!Y+I(%bGn>lh9^cj*vZ+C=S_!CViI%!N+zVEmnT|Uz4jFLc{P@JS<`BnBGEi&Octs zr*X>H$0(1cr)(2sYw2q%$<;CF48=i*L;%6VdMo~<*e!x4s)Wak{*%1o%iVC4<$)Wi zAiVM0xGA~ub(Han|B_r)TBvcS6$a9C?8^on689F}+fErwB4|~x+5}oYG4Lt5Mza4Z z&LBnEd{=yOK3=EodLS20h9lHk>dhHPI+nM$1uMl1nWNn#;3qX@_S-ZVV(99p*yQ`s zc5{B^Z_0o+kzk2^mzJ!Pd>*+u!J^s!=OySHm1XVBc}o{n(9^m>J4O> zBWzZ~>w*dD{1h15X=KvTJTNPV)D5<21@@6E88Yg?V#v0L>0$SJnbM(+iM^{I+rLDY z!`gpVuMH)IJ!-?YeJ7MSP`~4x6$$v?_89gzVRE81Gx)8?ldM0{gb(nk>`qVrBC9X` zmYpSfpS0RXHJ_IDHNp<1_ft-z#j?kM`X>hD2s7O#z9!u~YV}_=QF=GXxj4Y?H+^A4 zs&CMEev8&k2hT^3QF94kp+=@gf_L9Zo zVZ@Kv?_O=FWm@E9T5*T?O5LYsw^l(#9L`(w9FT>4ROTXe&E6*Y>r|by-8;q^L-bM( z`@94+LpAP{Fe$yonJ%lp;xF%R%7f{kFnhAPU7wQTl*(K@zmC%VnPWP(_xL5NxU{AUb`^mI!d$R)f8Wh~UTKNrs;ENZIVM9V=42vG35_fhdi$`OBWz0i zXWayd93&ovAR!fERKQ%QAbL5rlW+oMAZ0VsGZ4Te>g8Dfa0U6G2uPQex|L~ZLL9nY zF1*By0!2;sYzrA$@B<33A5a@rzK6pnCuQAPNw)(Y({THbVrJMVDCpIXqfiMf@vBsY zk33(9_6wu4abfM1{>;C(nMB6CXTGOG>2z!>DV3elZ8g@w;=4JdEG&hK`Tb=u#WC#D zr?dZNiArc&4*->oj~byDeaBP|lw0hNjd800K>^YLnxP;UldgJo&(p`4@kovgF(v-b zg05OlOiF6z?*1=r1^P{j=0G#rwVLn5&#sLW4h{~G*_9j0DJrym8783|KdCKw$=26ZlYKJPdVkmk(#_|mJogS+NV%F5b$)^=@lDzv=xZ39{hCW?hbMZ|+o$N) zACtu{g`q*7`J4#~B4liY?NNFiJj07R9*vgTNYg3`%JaZBibYPo`}}aV`)J}Z;qC|8 z-SgroDW>r>3I#@U07e>1Ol-Oupze8yZ+tLG*pt?d921XJln6*SnYiD;Pj97H={6W< zGe|Q#XqNlJ;Z$1Lll+a=)##!}z3OI2sZZ=?s)@N!fsy^P*MbJ)WCZ|3iip(X#7?U?A{6OA`AP1A zK-W*sK5*6EXN!j?`!ViDuUh0E*1nLl^Y^~zsK0$daiwqskT<&PXajXbw5j1ch+gnd?IcI?}OGwgGrON{aBlKnb{gdUc^hosl#dB=RjYC~-3 zcG1@RY7pb__T=!zVPm@1B{s}6*pBJuMD#Z{0d_DA`osush6P>u&xSA26t0ctgs3AF z4p-(U)5|U1<0-cZh7?SX>x>9<$J^F{^J!)z>XN-{Z2_$L;*-d*g^|i=4m(I)P(-WE zJP;>eUAzYj+FInY*8()50*@OTR-a6mVO`yg#yIcg@1oL9G|?cR=^7=#3_QDm3RYDvoB%}u>9B5 z=x~!;xbZXO6<0FQ4cm<{3Jaw9GO31%(?oCl^l}%z*%r)&KCTmZ;0pj2P@BiLII~*_ zwT?SSt>-S%?Nv!$BSM|Z^#hyQS>`t;MC>l)hhSEIwI0WOklf4{6j*jE36jqgoq3tl zIJ+fE=nJhMo=K`cAZ;yL^JOARJ+62PPH%Li#5oPL4yQ^mmQ&|W1H3xG&0F&+e)6Rc z6{>K7?`*uaW=5z^E9sjY5g0@($|8uPf?dcqFTX+XB+d~D*kz^~4z?wjNRLKiI`yAa zriKy4eg8eG$@V?-nn|x#X$q(58V&j|kYH;zJss}Y6+QP4+rUpMtoCl?oAJmj|aBg3~ z#n@te;Usi#n|P9yy1NvBs0Q2U8JjExk$T`9$>t;4Wjyt^ikn=S%5D{z-Qglnmz;+G zKuQ!qAGE*fL)IVyx2t?yAzUG3I}YF*bu9I+3p^UDgPEBz;&cu!fR4W2q zM{=^DW7oG9nB+z!9sqRZDDy*OWZ@@?6wPo7Hzh^}_h8O+nDj}l7(EVrxwuFh1B?eg zVb*_TKX&A8RPMX+Yv7_MzDh1^u#nQJ9h7%$XVxaa3>rP!Arhmd0cfnO3)c_K&f*a^ zF}yPCBQomo_wUE=?34?PFPmu|M$TZyXTvA!^HIZam8dZ}9LSH|XwIep#9;a7dB1%_|z6aV2VAd|9MD+XYcGz*Y}#qu#wqlSS3^jKPCV(+!OrG ze6WHR(8zQ19S&w8$=lI;66!&2kgtp-2iOe=oj3T=tQ`~zGe0z1+WJdwKYqxjx?od< zOpW^(8zgQ%QKBqv!LD0at*5}NNWTsDbaW+38y<-wbp@kdX#?iWmrCv~P0-t$a? zPI{w52r4av8}*BZn3Sxy;MWuAz0;N<9r(ymfnuyQh->VgBEUYNE>UNT(%h@xO*MIs zceP`$h4pB7mXv+%hRu%DWWF1(_w9*e$#_v#M?O;B+7T2Tf(o!nFWVQ@XII^XvFyvj z@Ie1OZ7%Ee{cnkaz*lTFdkV9wB)8uKxB= zN^G!2ZhF)-k+yr18sJ28wLI1Wddg}&A2AiE7y13%aQ1DFU!3jSCZ`4Lhs`v4+h#L~ zx;@W;RDK#_iiqUa`!s4w8Fa`s<22b6FqJ#o*&Q&ocLKGj_jQZQ6~J^`i;rD#*2ap@ ze)PGT_br(D<6HnVg%0s@Qtm_uww#lDGGgfRq>G#WjDT7Y_7_-ega$fx6~{k(?N3Ud zT$>TilE-Fp-DB8X^-QZY7W(Pdkl1Lqz25FPcdxGbFN2)e`Sc`!ckC%5Y`xd!JDDJ- z<-v_7EzWc3Wk7Dr)gkImHt~>56_Yqc-^)GGPRE;_pe9UYLnevN=?7RXJ3<}fAl6tS z_PqPQfSGT8V}5uq5!n&6XAZ9>DUW@=9a_k(A_T{IT4j=b=Xngl978-GzuIN`XizFI zpBiSvlrztfz$ol3B+faG5*mDMm_UK#IZK*&6B{cT$G{Hizv9o}_!{Z3oc<>Q+px!l zZZi@?sEt(gZMlEG_d!U3ZuIG246pCP^$oUcgVbp&)9;VifAq#bC>N=V;Rd88);}%y z#4h%yVhtSc9EwUra;q?)G7Ecu%feXRh&k(KGXSM5Qw9*0%W>w8&)uETkop`wJQu3_ zU#5OW%jGnn_TJ6C;;YwbXAZpWXU$Vs;u3TU?SDcfMzmjp>%nCD!dB21!l|=uAX(4& z%fs|w_atIDU1WY)MuX_QGq7*lO9JT)+CVT4|8o0)?`2;QrkhjKk=$jwitrJdnCATa z3@>hs=YJmy6M?(_2G3?(^?0E6T{xEHlOEBCq(G53SfNT79OSQplQ{I;kl+16;8 zhTkO?cetH?5fkyXrGaxf?8rz*7mx0eT`;(Muls-fd)AhGvl607t62>zy`HXvPf+>M zPA8{?DWC5`ZMmWS-rLj-mye3T+xWE~{x5WnBeyma(7M$MjkGoZ7_iFneg& znzI?qfeb1$l=jBgHb-&JP?SZFmnURkw&q$v967D4wOzT+-=<3Q6G zF_L5mQ?^lRR)JMjF`A;rR9Ir}q3ImCeTSAjx7+_YLOO%Gb*7|&TS`Q`qFhgd6>aoh zetVj0hrr6{LlX<)$TG&LCP%V2!dhgLM%cLl&MIck_ftq(I-nWn?)9R&Tzgi?vYBd( zsH5L>j#&R~)LYJH>GaoQFeT*(T|3bpz?Y@u~ z-IDkYXCdlO4fs0OOoj)@XUH1s7UZ7BmJ<>=Aj!LWeuP=bdm2$-#UB9=6-`aHq}Fy< zy-Y+PPWqnGUK(^fvt8VG`IhJLCAHdo5Yv<#PJx}^|47dV`Kw{B?|MO+%4m$T;w97M z(W9o;Gj=+%RNa!}w&NQ^2bECkKWy3y2AVboPh}C=NqppruCrJ78vj$=R|}yhNP&KU z{bhgoI=#1sMUDbU7<9+}O*0dj>kD~UV8paaiU9cIWTeb6FGy0j2P4zpAJmxj9^Wj~ z#zcn8SHqSHYfE|sF4vml4Bj9ho@GG9ptb|CP7t=se=DwSvV1(eU96J9gR{X$o9;di znY1KP9+UL3J?MRx&&;FkCN7!dV~*N!MEEnkl;B}T{|rua;_+!!$EDjd&te)H1;zut zqrM87@A5RMxbQ3k4+N(?vjY4W)=nAg-tpr*craLEMBv9SnfI3CHL{0s_LbOoCiJ;W z*}d(oCeIQhEl%EiR`9Gu+2PVwsL(=gHl`}!7|>wwn31cGo!SShT7YB<`%MTJ&|wUW zUu<h#Pa+W~4tSu9s!7w9l?3ll{i&8+k~HU%#`=$@1vt~z^LnQ6L(}(6f-_*=jGIccfgjs2G*vBX80x-I?#OZ z5qrCf14ukE$Mrqj4~v1;+u?&r7v zaj>^L;70%KtuO!GmC&X4s#CUWJhA->p*xxc@^T!5;gf=K@1X>EfgzzXpR3YzN?YAS|O4?I9W zKlfGG7~#X%0^)reoM;){c6$CXoy{BEWbUX|35SR#Nq2+_2i z`zK3_qpz%IgS632+cuLH5_PD!GtoT4iiL|UQJtb zaIq8_j$~qrJUV zpBXh(-$#l zOIp3<)_zUF6xL*HMD!nE{K~K?;rhJ~$<_byH|_G*z9eAIl{cr06_a!XA;JRp zA>H3@-w);4Z?v9l=zUw;F-pL~hpcR1k}Yv|776^xQ{v2&+TAm$4pt$12KX;oaH`2# zkv*S|fTrTUFh`vdGk2K`a!B5z5BGPLkGmuElGUh}AYr5dyB_l@c~V_!`n^iEU%{g# z``1na$kbmouxna6d!gW1b@AMA3@zyoxLSyG?4n|f60u$*E zfC64Ke?9>?G$1VLMMNG2V4del)qM2xm6$mvt4u0Tj2{sOx1c?=xFEDqb&f5OWT|sSTzewBT`i89vSjX=>Sd>^y6cUv?{SE!Tho zTDBkFl#>+)nqHq|F8kc;abYv=2QvGqALj~L&{5uQ&tl@wOrR58N4(^roNqZY*x*0& z>UD!uFY&va{VWxEVhnrWkm=BkXM%PN<7c9g#ae_(BJMqRWEjzhML4Rw7wG+TXrs~E z|G|mhVbx3eSbhFL1_4_?0eEUtL*jOE?6GI7CwXKeoA))y&n6H24XM`VU{P~e6LocG7m9uzBJ9Z)NBD9Q{qzwF z3^~(93@s?;`fUwsh!hd_k8O3#-2FaM7$hb{$4;_U0r{>_z8_WtBQe*c$CFgHCxh%` zM5GB{aAu}Y*kplLg%UfMq9k&bltD8T#@}4}Ol-I!<7$eOEJIEMuZXZxEwpC}#{$#t z;M%R#WJ;X1gRMP0e0@elP@cq8&4h^gktcLxQHBk&IfGUoF5!^iT?N|UChxI z`mwEt!cSmZ#*kXtZ$EQ)$gB=^m65*lT5ngliGTJl@E)lY{!A2a{D=FlN3C9uLe0f~ z;3#|9upmJE19B(uG^gc=rhfMk4fp^-G3z4RuHLU{nr(>dw)5#zqZ!cMu$+4?d3du< z2BYNX4=@AWYlrV~+2PCfQqGoi(^z86M)t;a2+V!3m}zng%fyNQ%$hkLS%!s;!5Xbq zA6t7Wj3C%$=Ew}g(l82oD27}OJ9C(vd1j6o{X3!3@ZWzwKFa_8Bz$3STkZA_3pH+N zI+}_E1V*;}@aCT#%-a3OdUY&S$@!1Vx27|ug|^dH^ZKzFaX*_+Kk}u8=F}2TvdX!} zSnFcPqS`+X@q<1rhB+gIWC^_SI=rXyZ)S%wk0D)ngysSeT0o}#PHeC&JiOcKbSPm?SBRYolW{n%r z-TUaQg315lwOstGx2}Qh;}bm)5VHW3Ociq-6to=q?7IpBsV^897(lqp&<>dS8oeC9 z%RU33Ho8puG=VNqIe9tc2q|FnQI-b$&^Itppif1|z~JT)Q!dvOmX5RT_OZf-k4uPC zuU)jZaja-+N>&$&v&jKMKq*jxKpG%DX05$R4UZVGC`QWwPsPVC2#_Fv4q)2yMA9YH zwoTFey)=MQGA#1DKYP!fDkz4VE^t0f4{HR!>ovse(2|0{=yr1&Mt_>8UtRe$b2v@E zDtc_(l`@-YT+w^s@B#|dD%UR@u(sqf#c=kzEPWe$z;m=U+nE-`Q++?1+T+G)7EW`P z8Fq9+{<(`1bXL+TRCcJ?@>kQ01Sh=lI*c?y2ef{73KPQYpiEM}i?NG{yBH!*K_3-6=N3o8D-^fdyw&~I5(evk~I->?wv zxGPnT*W;}=Uh0*dNgQslRuUmw^@BCV%1O6M*Ay2z+*x7VXx#yhe!Rb zGP`AMSKf8N+Yj;GlP61gc_hF`SJKx9jr-um2pwksZ{l_qx@aA!*yNB4L>d56Wsa^^ z6q--(Q-Rc;uNwcK(+y>6lYgQ4oP{Js&Ouny;fxlF%G zX5d!6EkxPZC%yi>&GC9a7I4IlC`N&G#rYXB3sXh|)N1m#wwAdg^dfyi;U6=93xO%{ zy`^g#OeibeZ>b_!%?o^?rtmvyVRo$Jr1twDK-q{`PR0kpQ4=z`?!~Zf4 z-!7Nug?>mFVnG23mEf4T}8(d=qUH?@9$0^T1lv$!K;v0wcgYm;sP zZMVM0gF60acVgueMuy8rhwPI!b}BQghfB5`NWMrukJsYU9F_~0wfIPQ!s z*{=OYi(5^7153sq#vNM>Mk~HaLC{Ug%dOAdCKp}6}Hl?m) znEj)IpE=4C9>~t`ax3%;dhmLF zc$h<@?JZg(`6W)**5ft~0Cqr?D)4I-}cWyv-CHoy^P(3yx_N%D+SG4XGio`=v&gu#0+Za>zR@$WeAmzGI$t^ zAqTbpc`PM?@bOv=rPafGuLj2WEn&Yali}{!{q5KZWoX&^Q2HHJK?=qobd3QNTr$9` zh7t&t5PNQx(FfP|GeZjBE}u?|m{Ea*RD>f&`Z3i-_@|)D!ZqT<8!I0Nve(r_wAUBe z@hS3sRPf^4w_Cfn4|?3eg9mU(LT)gDJGBC6C#(4(^#b0m{chEpga5mBMxD>kceT-e zHH5RkQzaZdMr`@!zP;9};b0g`s0AL5v%ma3JMy`8U=jQXJo|5Vb2+Uv(W`-gSi7hVmM_c1}Ah-&~HglDiN__26lT z6sX2NKcopuoFCRbc;vYeVv=#oX`Qd0@%W{}F8+APB$7`-Ez*aTjgd2Ep|29Cx}TG{ z|k>>rO*6GP8^a3boWU6=n1d57vId}4@=7&27FjNPWKh-*Z z&A=#c{^mZn`$&?TjF!T9Nkm`5Uwl?eV!sqlJkU&^L7S1^vxop)?m1$F4}U>jd)A`d zvbq*EZV~ccFl!v6C)7m#YOW>wn z=U?(Az?Po)9ZmfxkMKQ+t>x6Hhz;Z^QwK#?EVo~o20M)Sg+(229|K71R9GDQmX z3UE^KK)|ivt^@`vED;(E){{zViMa|hl*`y$Spg|P_`nrWICO%bpHb%q31%=sBEOO{ z>80UF1@xRD>(rw#P`P&-uK759Jch1a9rFhfmWz=$~)YB*(EH>pS?H z=%%=Pzk6WYl(fME4_Q%tfvlTzbg%JMVu%U}tsk1}hhT^5im3t-13W5<<#QHR z_otx}Qpl(guy}ZQz=53_`-ApkpF&*wWJC-D{MSljGcFh)ko-AOC?m zc=BLq?;0qVl9k9DZg=2Q89wmboAc1pmPHO>XK1%DB}PoQC79$Jx8wnWn_@<2qrc&1 zPA(D~qsk8Md6u$^kEOr%zc(ziA=Oj_$OPD|!oslwPr;v8PO?y@nn?9F4ALK+Rm#em zzb%^_R^5t`eXXNZ=#0fq)g-)z#=Wjx*9D4VrZb^?z|-Esxa+*kPlS+pC`-Vh-1BLK zZG96B|Li=BZ!um8BZV1@JsNC)?8wROjiNP;3pu5)*&VAx`lB`0FY2${#G)>SHG9a+uKsVeUkXVUPOH&1$&ZL-%cuf4QSc+B<9FgIov@*7aK;m4SlVV92J1cb ztGlRn3i-1o;l`nVOO!rj-~v5!`#5uYBYnhL4mDk;VTzHW$2B!E33l!B$5>3}Wg$)`ZOOxjR?nY6f0^nZ?3|@P)?UNrc6K~?3^7n)K+CKd5cJT~sH@SUo zn9^j**20KIy1&DYceKZzuVEJUqETtmJ*a!I6p;A=QmtX}x&9+2o?qJ9CT9bZ4pm&Z zQWRM?Ou#JHozn8Y{q$6`x(MybRrndkiaMOBsGWcje|wI`2pO&A&70UNup zr`Rs;CnG)E*la%bO}i1zrLiI!`vv~%9y#Sa_*)Fialz);F148INB>1Ss_1xZ#2S3-C%#0i#BbHaN$ z*MaZ($*Y#d~i!l@Ye+Q9P9qt1Wk6Y>&1?b|LR0u`oGfgcGU#%se?hH{1N&~X#^ z#s&=r&E~PxN#S++N)h&T_2_a<4{y0Y+@-5a?3XiR+?SXBW?@0Z`Ig!siS4kUM?r-CmowbS$d0Wr z<5!Q|{%0Nh%QX!=p5)2>jn?fp>6EQks^)953_^(eb!|82|6QG)?liylYbRf) zK`?OB9rA>b@-6@Ttw*FpJd7@~D^@9RtYlm2vKlDV)DU{$sWQ;;x;$)u64&V0c+lMM zV@MhVx$Suz7Gz}BaVj_->t%qPhx`_upoE1H><*4+D=(qRp2>)ga-5FT7cm}*zB$YK%VsxJ%sPyyb^kkDY`$?Z(6mil%J0h!LFWthe?_j^-Xy2hg zQ+-PKMR`z@Gn*AzVbSXIdHbJO)TfdUZS~V!{3@lCC@Wm(&L>kRgi{A6xGrMdX#I6G za-a8A)wXY<)Ctnd#?*e|$!ModF5Q=>WwpmU=8{FK`peFaTZ1&jgP&;H<7!mtgNrp8buBzoeCZ!`u<4;OTVNQtXi zg#I_dLqr9C{_fE42nKT*79@mEBmP zIC%Rrk~`&k`JQL=s8^fzsgib4i{4ICAL-GkL!k4*VY(N3ic7>ag?{N&M6;IQB*YU# zpsh;mmN?u$RA-Z4SeQjv*!ISLs-#CH={qVu%t_wJ~1sO=ry>71KPiH5(#Rt?f>1om;a zDv;lBc2{Dv%8n<38xy+gTHLvgTyM-}-07c%_gTwL*nSe{$D0tkJAukDS^S*u6=g}T zpTgDF%*!8?IcY|w0@4Z*iRiwpNGTk>ngvXBBawF=?_gXdr0*A(vq)B?8r#xM+*&?M z)aDd?Sk(Hnuo@75rm8W>k--%sYd`6Zy0XLJ#*Ny2`cZqG_)9`eaxMEpv?wGSzWa2j zE~3#QJ0*Frk)^Y3?V`D-%r>2wq{TX>fl%m!3&*~wKRHD*tS`1$ow^9tNJsG#VG@Gj zLcN_WKaStKb!xFT^Y*72QiLl*4(CBU;JHz5DjlTibC!dpA$`@B@1F$CLQq7ps(XYD~w#YA6bJE!kM?fRs#IwQXUEOXhtXz)LH^+;H?NeRa&} zV?RR5tlc|!*;YL8WvyD%?2|b2fXv=&VsZR9^QFrI%cVUm{`0H-yD#^^NY&P-bmrN0 zQ}uu#$m4Y9+eHF3+z?zUoI!El`~P3&UU*+jbi6XA>-LUW&K+%b7MQ7y6P%NW<7w(Y zd3qe!#8!fRP~9nQ#yW~L+VXBGF*^$Ui-%_S_Ikmq@K$K|D$g5xL^0&T5+nD1tAN!; zh`=RPSkhppD|0kUk58zt^V+HiGcjHGao7d1qjmeXTO-Zj=qhFebu8+=_hnDzV@sIe z7XaY=PI(!}B5XQP;8WQN3Fw0l+r&@`VzIg&^}8Jqqf*uu6nm2=QpN;H4qsC6(&tEZ zw7xD$7u&l9vJGG3;XOhx$vpEkCvx5cMNN#e_)_x=iEUKb>`F%7Zjs7=K`b93&nY6% zJ{9<|0*hsRjN#pdU-&a`BV5LQK2H^QDqD|SSaI8~He#+tiQZzJ#dcQ>pj4@4_=dO) zL9weX@d8F%5qY-Lz1P0JNB>Lye)Bbf>c4Ca{Q;2;L0;zo+A}`Ido!#0FyNK(>E~n^ z*1x^G`T)wYR{M&I`QE1`VI%Q^9_H5`$F(Slti9rAD@R>}{?pVDDW(<85*tcPv83W! zbIP@LNLRo3sMD(>Q9F(-Dj8B#uEZZr`p6{w@c4ie6(1D6k@s&n5HB(Xxi%)I%(YsC zZwvaUj?Cbd<;&o(!EMbk_UxRz?ea{cp9b82b-JTegIIIag+CLUQyB=Uud2#mxr&Jn z75t<&x>GdmOwpFZV`)(B3$v0kzurX1!9^joJjxoMX)-@5J?;iwVz@*dXy8B2RU!cO zGeJSrg9w~`2o3#qw+B=N{*ac?;0DiZGTTsO0=P}6`c2yr!=g5=dL&LvA>2y!?~3 z;>hku|4a+RdoL zPUP1SCj|hmT?A!_wW>9iKd&Nem4|~k9vA!R9w9-@;{;3X5i=4TSy>@lufwZ}ATRXS z!-f^H``~TX!YGhR=JWSroJUUM4q;c^sd7kN{ct~YEcB~E1l^ab|M`skhk3rj;|mFQ z|Kd$Ff^^g$Qa4~tm)LJ(7=Fd^zZw=U@b<{+f9aygWY@g+61*;5+k1iR{IydQ)oFS> z4GKzpdr_18DC7*GHG8W-?*BJZ_tGLM5qb9h0)^cAuBD64SN?CJI3FYDC=dn&Ba9>o>l>H4pSK>zeIWSDqBjzSp?}u2 z%S#z%q&i~j1+d0us*Y8tO)c> z9H}>lv|mzVdaC0}R)araW$k+sWu5ant8`k6oYM%^e(jL{qMh#jInQ2A)VvzYgElV$Nto&3a6%?r((07IVVUcHCXJRU&IWFVS`ZuEuFM6W`zEWsKNlgx2 zl_wn74_@@yLrWGLi;P^v^7a(VVN=|3o?K926hQ^Y`7G35p*bmes*I7dI=^{F zjNRLulPn-ZbTFwMl)R6!=u-v1N2%EB;r-}1UzOOB`qG>fnel!w^?_B)r(adRC8lQK zANmM`sy{!P-&;7n4p+3i@)r@&qlckHv6AcTDEPqsxyI|Z)$C<<;`3Q=|HA2CS^Lw& zDIgWZPz&GU|I-4f;6$|VAK>x1REIw3+o6)$+s=CLf^s_j7aN6mn*BZDw_S!!5+~IB z=VbZp!AqvGbd~lAg-r@F?7PW1(@dyZ)A~6ru}R|!fPmwO>a+K^hS66Fk?5*WH=^6o z1Yvxd?@pMnt!fqv6FQ0zegZEd$Gub?eg>x!iqT#iU**MucUt@<-^D+37yX0 zcCEYeB7m7K8j|k$y03_hw)k^X{8CP-8U@VSHh|^Vfhq+P(%pK#I|ncN#9!cJ==v{h zI>H91mk~&3L8d{0ASABWHag`_gnSjb{@!d!5)K>Mw`N=NP}6ks@*4addy~ei* zy?kO~#%`5p<`+{8H3`us#a+1M#sYWFLlLK1KPrqH1A>bwah06+QekH$vIZ zBRz?n;5CNhlRwCh_yTP#{z7K1fto!0j3kul@5aNeE=FpQ;{Vd)y>UK2N|WV7AqqK z=#-8?BVtOQ{JH1y5*Q@?U253_P=2JlX8--Gw@#@homLI%|NNG>d z7k~AB1Vvr^X>06{{SPQ`f^xJYO$X4);>|r?x5TfYI+2= zo<5F23TeSU0&~lHg!Q9oaUOI3k|}x-Z%j1eN$y!4oR3ZNyDmZOI7Uc@XF#WgA3};D zN~1nz-zE#+Udr(Xg$;j=hcA8i*HqUVXJQLMld5pc>*Adb`GP1bS44$PYkRv9K%u3j zKp;Mweph`Sb==i8ifn}DK#@1l%dnB;!MxTE)Gd^0R(nK0*yhObkus3R8@+D^Lb=iv zBiuz)Sklc*O+x^!O|=%R$$W(hI$&;(mup~g@_^X_AX1Yqec=q?QYSN8q$2oN7kgmT zEkKM64~*U({XuqwO-7jWe0sXN)T!e?YR|fOi~s-^F*@)!fEHT-7RtT*LuN`;VWY{Cu4`yWpRbzwKV1?S#W&sYr`-u- zdp6%QqK0?mHcxkt&e)wMn*r|>hK4^g1K_Q9?drW0u>3FL%SP||-{hgO($L|ufvU&z z)PXA-2S>`ZC7FdbM<$uskw>u&aFhV#|8Oaq-D__;im%Jdt%JUe@xJ0q z0lFJoSrvb=7d?A6;-6y2_I~bN%MGl>-_K`0eH`Wjnj119gT8*PY_&U4r-AD8e1;s$ z7J-dMlw=NeI%`INv+Tq@2e9B3s~73A2^5rHPM(FH-%;ZangFS<0Ly3dcx&eq>D%)k z_sJFK(H5)ACMQI`3Esxdd|Fk0KMb6dfOk)-7_imZ!Yc>I`k8tJk)b1!Nzh{>+grbR z+UQMBP5tPBb{le}jME49zcmNezs3O{?y29ufr?omfLp6p+kVaQAA>|;;s@#vY=m@_ ziNO0xHdssX|5?6EkVTVfp={6^?D(+_`n-y<8;Yt=ezQxbX}J6NQUYJ{0N=+#RUI?I z*;^yWB95xC;chPW-0W<=s6e6LxmHScfq@1x2ebJ&mn7eDqP<2KGsL{@2=*kX5=zaoM5I^iMH8oS(_9GP-$wmiHB z+hKdRy}n{&-ZmFLzBMeufh^NMwQ>%>!6(Z1TL?(_24-X$i4GU`i>uXizfK>r)1+_o zN#yKNh6j%*r|%ub^h#R&IC~aWx~cP;4}YmdiRwLHpN;kl`wfZDv>zR7=zUCaN1-G` zZ?y7@Tl)5{L1(O;;Y2xm-ipWv5`{+oRd4f^y#XZP~TB zwO3%4^NZ`b&GV6RW*}svaxA8o+epug6oArdeo&ksO-;_xqIm015yBMxq7&vd+< z?UG&#uy=~cqUrOix%>qtS;ySYZVZ4IHRNX_&{kO4$1mli##__vYw+t}(%;)Z^vFo8 zzuxy8%pw-3mgMKfH;aF}<7o#lr4R_MbS2T_VeyFeZB7e4C)M;^j+m04UD_)sga1~S z*?f&PZz-M&WC4ZPSa9VTV;Nvo*W9 zYw9r_Ix4_@Ni8I(jaigdf#2Xj*uPe7#6Csza~z*_w>LjMdC~Vj zFuH2f+&75PJ)TNpKh~SEaWeQ{r-lj!F+pAj^@X9US1T_|lG;oD_iaLr@?f%lSjmSO z2D^Nhlz|z41)zem;YF^FO$E)!|MSgse{e>){elh%9s=tvPIOVk0Mmb+h~U?ba#Txqo9zR$5fg{iJ?@r?U>Q&|GZzpG+{5YU3iGm@&)ZgQXFZCD%KLpD68L7_quf^HD zzBM*G{|T!Qj!L_-)Cw>c99PQN&nzG@G5LI)&0Yx zdzrvBHX~$vhq=6SRZ4h3fe>oI`%|1h*#ySBS76nIu&4jM$PXLp@&Te&=Zh(`$(+Xe ziY3I+ruV7p^wJ|q`;oL-9LM~FPiHb3_`OD) z1ASnzW^Hk_`0m;UbJ2KN?IR`HX0xm|XH-Q#pBZy1H278UWlh#_*P5L(9tA1?A5UKa zRYkaVEr@h?HwZ{ccO%{1EuBgqKw3aT5ReY(?hYxDF5%E2-QD5;a_@KlSuR}4Im4Wp zVcz}hXFq#WQLYjkke4ChI`4DetbQB${YuVG-0iF^+RXT&tO5nrcynhMPtXsMCpR?SoEX4O=L8g1ek%7mI5?L=9H3 z5NEI;lS9w$1ttD`WIJBa#!2N-{I1soQQer#reX9lZ8e4BC;DC6I2>uZwzAO|G1Uvp zG%Bo4vO!sKVHX92>T2oXS>c%9C$lLq+TZIGyi&!f1%XDvL07c(+p5}jGMFfD78{K$ zsIAT?snTeAcplTh@H&}Ras8$gZb_IJbY_Kkk#*--{q{mqU^9{yJ1*pb`}AOQ@XtOL zs)xN)P|%Zd!nKNiI&pnUN_YfO5g|_vz6@-q&Un%%1W!hXV+}z4)--F-?0mS|aDw-* zT&->wxOPhH?FO$gOw77yd4+L2F+1_v9)_0H*1m;)$5!WdNK_rAH||SubR8bdX;nAQ z{l`cvIhoo)pE31fCRz*REdOz7m9z+}t^)1LnpJp_%GKp^CUByZ)bi;EJN_sGPFUo; zs{05gD&pJ7L2jPmR|aIb$Dq;oi4{DdHZF&skXXsCoThf{v`+4OO9I~}>2p(Mtxov5 zdt6ou!%S)IIB1R6>n~v3t?nXxjBKS-!U}BZ*3ZPmM0<0vQk?LG@!OkvfhxxcOyugS z?$;PLnkC~&n&UdMG8#Gga#Z*;bIsCLb~Eqai^q@3q1NJGC_>@BW>aF})bTL((l9wK zO+2}~xHNs3aL3=b*D61*uvlHM~a}pguu=I*4OW!H| z?l26DRIBa3qpTD`G|(P5X1-q$EIkoRLSwQXjTiZlR1gRQJCJ9g`DR3q3r&ULGk)|7 zXr~OTp;K8gkvu0SVSc>EPjt^@XZVlPO2g28^Ib$b8l`FG^~obcS9B`7v5jd-S=#17 zRIOUXUguIss&*nEU+ZeTgcnY1{H+Z^F8sTRp9`?51Q+bg@3Lo6XT(`cMokdT91f?O zhEn0&37U>yc@o_Cc4fTi+x!#SvlR8sbc>1?6=fy(FE1+wsw*@B&eLS1A92${_wlUc zcyOlk1I;gnB&)Z=!XpZ7?NTCHCgUE=JcH@jL5{WP);#?CH)1#jg|W_@yQk;*YA^;ssH(UCp)=w~ z4G#~q3kVDrYZUT%9+85d0NU(eue0)g8Gp9VC+6qnO-v}#c%2JCe5ovL(9q^Q<~@jZ zE7u;dl9`zqhJ7y~Wd>ZkvWW_g@XZMDQco2^ZM| z-%oL+q^EC;=SYI%EW0aHmj?wYhS13ifN&$Pgn4+L&FO)uv!arc8dD;%`6)oR%gf7F zkDArG8@&-Ykejt|dw6n8iSg;_z8(zGFVKBJLo*NMsxq*H>)HHa8(g%GVeG+?JA*lr#jHk>?TR=I#Tpd_K49>+7Jx2+Jy7$O4D`^Ch?sGBe5V z?(RUKD?P|lK!mGkJ=*ghXGe|f`)fsg2LL#l==bNMM%9_^auw0tcZw@ol|c$z-jR`! zXdM8TCskN!G zUCQ18rt_YwT9vb%g}*_%8+B7F9R(eoB--R>l4WAWmNz6*FYnLnGPle^1mgA^;sy;V z^u{>1;=$i@dg$aSudU04j*&}(UL!ytM>s|YOG|PbSl!zna*CO-Bdq2$2jS-oBV<^I zYtKj2I!^ac3v1p~7U!454`@cr-3qA-Y%e);lNpB=dW79NIQw?p zX=L|9m#p%#{WW1j7( zk0{VJ)f0|%X!yNGW6^eYb<$gR|0PJSsLKcvy(n+r^K5;}dQ8EqJVQ zdbV~^@~EEi&!1h%;G8HGN4&woRRArH5ZQ_y4VOIe=>h_d5;wE`eYisKa z;^q~mvrN1_*E6SeZ(H=L#_MqjcLAQ>)-k$*slhoFUqb_=fN$}4xYty%{yUp{EjZg) zm~b_N=--K;q*djRCXv(q=VR)wIQ+P=!B-q%{iA);Nf$?n#eV=+_^DQX`gs+SDpZPbPu&C0c zT}YR?8@)=kYS;P)n{07j)@q$e{QNJd{jF7ojIQ)HiZAB18=_SfiY5|tvG`1 zaU+?Ch-ghzQKbLJT=~Hlr>=KyJc7Rv=5Qb#`>yiZDW2Ogr>1TgNn8_n8Sz?X?0<%w zm7lN&@UcoFF{h3PkPfZ(4jc<4Kbl z$19EEp>!H%q?BXQknk(yqZOE(pBxQLIn78VcgOB<6`B%1MpcPC0EhS`A<`u>v9>wV;H(7 zRk>>NAbhiFl5CF*U&I7iv+WYATn*@?yuG@n`*2==*Id^@%k3KIfPS>{N=1~}Yl~6b zH)<;L|HMS3q&)C2=~;{}P8K6?KTT_{#$hQzZaxIG%#-9pbz}K(pULdZzR;-8J-=mj{b>0S7eb1cO?2vY>h2v z!r)@O5<*X%_j<5xUD`$KTDG<1t9?f#KQgM0iwN<4J^sa{8`ussB{oO7%$5M0`$j<& z3LwBiX@Sph#CK%ze(0dCE{ffv$LU;T; zlvnD#|50Rj7z#^AP!;Hk8-mHj%?*a-2DZ0@`X z7cfpH(Ne<{>tk2_;lId&)O|QYYhVD>cK|xz8ubk06=|1@cBPZ>ja@cn7aHZ)%b7tx zjqK$0E#@i-urccBwy?iBX|m59olsR;Y+@u3${0(bPUR3*+|5ePQmh;)q`xO9=6&MmOe#x}@|UEvDW_L(kRSw) zol8fziYwy=C{0s9YfSqeV^&8JCjwA_?K1^OBuIrtS z+D2z(to0Fr8aSbYtucUtkr5q2pw3BJ0)@yEVEONBGzL>Szt+&JGFgqZ8s7Ooy7#T_ z#lt`y*-sk_3I@{o#Gg9+Zg7yS{jBnyBU^ET;@}0=(FOxW>fWy(;i{og5Ucq3ubt&H`E=MlObKra<7(u` zmtw|nJccK_#2Hp2#ViSI#ASKKSz&+Ki`fPH(;^O1HXQ~3e2F=W{^aBmD$e)V+GF&k zuIu+q@7}g(jQQoKNp%#}obcIkC691>PB}&Zxlu7N66DJd*98Rx2uVpD%1(*Gx&Q;+ zA49edz$*Bz1>rC5%^r4Cw`S7w^K*cB)r)bbrl!8c#BcziY`xEA;5hy3*F?m`u-W%m8(LiJ*x z;xBf7{s9m(0z%C$uCJ${P$=d)dUy|%MZgFn(&cE8UpYgdervn6wRNt;&-aI4T7ew+ zC^x6;ZJ@vc=h1{ppmS#4XK6+S+#v!P#_hhk`umj&>9(nW+2(ODMBrINo%fZ;x^E@OUWsyZHFDsQs(f z{la3`y{nh>|*d9cX0*b!4nDL#A%riy+4 zK)uy`v%8aaKltv^#9&; zvu{`d2YUjFMxH%?&^iLg@qC)rdct)sVJ@wQHr<}9KrXIc;K@H%YmITe_yL2AjBFoW z?C`(se3#eE?+`t%EoG$&Fp+PB8F}cY9PI7hGyE_PcFPX#*^|;5n7N`JutC;hd=cbm zL|}vAnZstMNh&88Zm@}-Pn*C3nBofhi#B8o58s=~*o(7>{>FIOkR&`Jdei~S?+p!v zU#nu9Lpd}=bq%#pJ>FW!4}4=+#A#IUWZJ}^Skt;GejN`vntHj&IjhWYAgR@Bb-wEI zTZV&(8vpzUL(rsWzjuJsCHJ3%bNZ=bq3K9hh0Gy#X63AmwR(y#=T3HqLJmm9kke{f zfX9bc#ZXRlF_RTq^GIpKY^y)`el=RqaCq$E&kS&kca=3pg#n94Npvu6)-lFnr$Ar!_UAN%sN83V-TV zODndrq+WM9k_@&Fp2=DB{STq1ar!%-G(`9|hLUW}5{`sHHwT-rS^|y>kA5V$3PXEf zraW=}f%IXGFMJdq`skYlX$vO<6`yk0sgGfDz1~pGTyuMG#i64Eh0vI%F`2>C6->wN zJZi9?1uYI$YN`Z@vGz63E@W*$JJY`{Ht-2Qh-w9|MR6$&+u=xQa*FH+ziVV=yFlyv zxGw}_N#3hFT!Ibtwatx0R-sV^w-PA{g$1`)2DSEEmnn|^9S^r6lL zu+8Qda(mbP4Fg1m|B1Am`5a9U1$!=MnXhCjH=ucxeV6H}`<||R9^CUGuf$DD@aE5> z>(gZHq2<093HjKWufbbJTgQm;Nzz|+w3KXUfBvTh_^|s`E4WhA@wa8EWsP*M+P`S* zG6F<91VlEX-0JjXH3u@>(3vYaATs#MFxwDOh1>Cv?DjBlP6zk&4wrI39`Rc8|mS7R>HHQLdIFHQ5jD@$7nZsXTpN)rdu`@%B1p8JI|5Z*-ZE z_NeIz(=V0J?k2>?Hq8u7Kq5WWX@rCEcBK9l+7Pt) zQuIXx^n10Shuc}WUW+Gd?7ALGi{{)7PGKfb20@*-2|+!Q+y;ahO}ejPC{QoD3n}nu z*D=wI+WG$1CBMqSB>6xxX3wLH4k+LOOTTjCC?9n|iv7x^zhJ!`yq3 z$)ve5aeFzXZL5B-IB39gMW`pKV%7>JA(e^G#RQ}C@~`&=iI?u=y83NKXTYb5q*ZRe ze;GMMPn!XdD9>L}Mdr6PL%1amhyPAkO(5r_oj1_yS}P4p$+PA8js71_4s)`grg%HL zojD)5;Qm3Stj!k^x%=_9;L%uy`V-@37}7>5>=u4hOoCgJV}$gh!u<=9U=^%%qA|Xp zOMs}b);?`yc41H0z!>o&!VlKfYuiTpG_jYLH9zgHR{gd76piS!`A&|7~yc`ayrxJNsgZeut& zWyBiNFYWGz->T{cx9`k87~cd@X_eP0m7k9L#>B05+u~AJfh5H0(kvw@Bsa7)wPCJa{*k)ituN6miFcDWXMMG)otTQ* z(9crAD2h(9I`j&PN10vmqj^$$PhVmOdcW|-&jeA|u{gitz8Q-+R;M+#O?#QArbGMg zq5j*WzWehk;lis<5czC2i}ETc2Q$z#PQ5rJmjNzV93+-XAObpyyfF=Qy6F?Bl83O6 zL&v$IK{LBrw^tXt*<`m75Tmyc^2P-vNn+)w!(+>e3(pXxRQb#TYZc2 zajubf{vg~G7^p!+V(T2|K`KP3gsy_bo#(KwwA#2Zd7UXHg#33h52aT0;P&tgHm?XFX|C?#b2}-Es_Q`&-e$UY?)F}-xr5y6`Lk1 zfT^JO)t|K(%oF8xLt$(5`*@VtQS%&WlyLO8yNt2xc$M<3rs0m!UfQPC2Y)XJuMh7cjsQDFZC;mH1TxUKaGwUy8c{x-tZXO~pu(E0=Fq9xsP9J4mn%8-ZP~X}T&g(b(A>CaiA|+ANodLi z&$wr>Ck5QKgbPa3dN$t&?C@67g^)dJ%W%_EUscG}-NF8+r8H!4L zl!7kzrJmZAcENPb$HAn z|77mrk)%lq=x9}l{`OU}um0@zjtINn?@`#P@^Rq(p>>p$K56dn6TM@PFp z+_(Y+`wL_*;fYgLgo22RU;X|30Pq4Ne6ZM@0IH0?r#E4L_I)}{uDQd^xbB)8SNzi^ zCMHUqI{))eO{TtJ43Xae2a-+rAUtp3tuRP_{s~VFTxS2^WKWt#r--w*|5+cm2k#G_ z-H(nn?{0n$M~#DfNtoskujKJP6Fs5qt2OPRZVjD++dz`SW_?3h{6T%G;j(C%k-ZMO zmcgb`bY1*RYXhBqe$Av8*JOzD)RN)|eU~CTbz$;(wDmu)7pYi*F9>~(3Xzq#mRq+o zeUBnK&jnXjwyx+G&#ssJX0r0us_RQ71b9NJnLbH)`oxnhaktP1ebId)o!TB)^~UaZ zjp##t>ausleZv!4Gh#Sk)^@-g*>e?&Yb-e5Wo9p{{N@IlTZ?BzJG(v#|cmc1&M1jWs!7mg; zY>d=~u5^hd(YE|58xN)(s+$MRavg$oZA*?S>YLX7O|cYr56T`#JM^UfaU;f8b!Ifu}g7`|UGxjf}J;gc(rPbd2R#`_I*&tCAF*l){pwk14{T_$`Erx@=?#Ffrr zA)~>&9;0wblOUN&b(e;&iw}W>!|#`OH$rHLR3}0h z(rR())cLfSsBWvbFCRuD)*mkK%#8PD$2{ppHtbG$MEOswI`~gnO**d-dJ`F}-I9q| zV^2g)ZUh#V`F>&qoGN%q+iT;6zMH4x*#fqhvh;raEA9X^BA0Hl6K3h#0$%%Sj@bk5pFyE^x&`mGFbe>)J24^XBr?DX|Lu?Z_`Le=te|FyV zArwBYUcEH&(K^Z3IaXE}O#1YYd1x*@c0u`(tmCX;^^J2y8{{SY#YZvc?blEiEev2+ z^?%z8Nq@q_w)4tr{g0PBcdzXwrLi8$D-X6+VwBvh3ObI6U(!fN`IN&fHgDlVJWLP* zJj~sctj(UL16l{h9(VlJPg^r+MeZRORFXZ_OK6NkH6bf^yMAp|mDgV@I=yIyDjya+ zoAv6F@KC1$ol&h^1GXifE=6xicW>s&B&fxsKMMV{^z&P}rZE0}TAEe~KKgict1nKngc28bKeM3#DVJEP$6mnzi>2%0C-He+ads$qI)Sw9 zp~5S2*S^AHmg?K-Z?P5iA&18XQz9G3rGy3A8CiXI>=eV4q!&;^bXDx|mkcJ$Wz z(NCn9B;Kcebn$>$X{xv3IjX2j>=VFQ%*1qw%2UhBF_=L>DB7$^jfog1OYce=-k=x; z@^IUYUuO-mM3()g!+(zgD>m{z!H@?B;C2|nZl zUwGNFX@oHt>B7vii<#=5=eK0p34#0&B)f2yyVo*LG zCMsFS;k&=eK?wF=zixJhp$QQ~gHwG86EvWL%H-yM5?2wm&)1X`YLQwVkfxMg!2j`Ms&>*&o;8qy6qbyL;YWZkpM9_fWqp?>= zzpX^qX!1$CT55%K`DCf!Mdo7vv5=}G-@C#My@L}T5D)S4kSsvT!9;0DKtDFiy%4s0 z53}%g;!B}ql`-|(Lnf;aU$U2_Y2)7c4!)|*zlf6!QN_IZz?;=S!B2#_i@*)1Pl{}2 zV;MLnvx9plCj6r72TRV~jxyq95dPWF-1d}{5ezhB3-#Nm`00Y_6XWkwik~%~#ZNHd z1Rg2z#_F2IR$BmPn+V#j<$7i0`Vt+SoSdYB9$)sMmCiO#Lz^6h${FT%c99Y}Kf8hv zcK7#bnz}l0BtA=j{Re;o&=w1W<^NRZ`0ErieiV2kDkEKLK{X(Ww4#oEGeO{>DS&eT z0Nj5K2~C#w1q4-dGk=9)bN7ca;r_sv2(y3+N>SX3c!ir-`jODhC|SL@x7?tS@52_V z^=LYkpmVLU3g90B>1Pdrq(?*`p_2*pHaIQ-TbfdQQImb&H~3M{m-?G@^ zZvXc8F(~N4U|VU)`hNxvo!c+*0WC(N{|m+45nxcDM|h4i25>4z)y8N~rCi&>(lUh8 zdh}#Mh61QJ+KOW;k<}+PJ%HRF;ct2NXJJkZ$q01Pv4m1!wKosD0z2pfL3Wn!=o_~9h4589c zcd$?POzgDy*#B%}J@g@;SjhdGy2A(%NG|F&5sAy)6LY`U^;yr&>*b4LT9@T@_Y|h^_Xm$UrZUYYHi=t*PLN!>W-b_*4lGt7Wg%jJNeZ~HcgC64e?G2T6Im;^jv zd=g@e!|CAmjW86a=GaG2vNpYohgQMD`RmB2T><%#HG7|Uq0zm@S0;5>_3NC~1ud}> z!jRjEP(+D{$UoSz^CoxSm;`I!u8Lrr!8dL;&*e2=~(8f-nlza!T6;maxG6FV?qdyyW!v(Pns$rqBg*p0D)J9 z(?7pq<9c6-pmz5LtH0 z0?{XTcUrz_DB`ubviEJ9EHvclK0b@Et`2v9=yMXKm7L3LC!ya!eDb=Y4ZMv7CLyLB zN<(JmCBLtgw~`J?O!#Mi4aqc&&wbVPK+k3<_wM`Jlh*7b+S6FVc}YJ?cP@nPh7<_ za(NUnOy9g%&tuBXmgf*HCA={yQ9|4Y)@953-?`9gOiUbHJAA;u!c;GHSbFU7qU^BM zP03eJ4{S!Hw!yh;RN~&BJ_nM(^}(!tDx}QkV2e9mKi^&NJ+&|tawitX-wf}((*n(i z=y$=QkL~|rvl6o`sw_BDRd3agtyM#VcJ&lzwr_R=D={@+J~$Huqy;owZ{MoSc<$`% zb|{pQi}9is_$YR8cz@e(PG{5Y>~i=|MBS7Fn-+}r5zQbogx^#vmnsPfn z9W0SNEb3e@UwTUF+~#Zx-kv8Ulr=sz79c)l0mtT8KmTnSX(V^y0nz(w3b!9N<$JRG zSs7zfrxYru_WydUp_}|y2R7C=dpz?3$Z{WxPA)}-hWP7hRRm)%LOm^V5sLVN4$wNE=t z7av>dtceL*qQAjPHtrr))D-h7iCtr`-3t+SzpBhJox%I4Rg=V-(SSCR8lf z2@EBJ2g9h%hUi*awp_%P^9$hr2*XY_qh=8Px^}kdp7w?y-y& zS4WaY+rQtH4t&U-ja7eo5~B^Pr)(WCZ!MB~RDaGGTUS(CAGP}0jLlW1tr{MU{F@oh zjb3JRi-kBe2;8c0C1#jMJ5nUGA>J0K)$h7|uu#{Go5VMNq3zuYttrAwU(%%ALG)X6 z#l>Rd5FPV%n`A3|P=@>>vd<2Vrr$_l@?g^j`F%-LlpkSaE)@UmC6GCA>QFL5y1AvL zzP23!udd?$>4l2VpHy$A5z-0M)NFET4K&=f>tGR*CGld+;ZKbS#JoASW&SFP2Z2BL zG4GjsGlN}3civ)loOW$%#C-f&A>oKC|2pT4tg7>sra$|Tl?3nOT0Mf9&eD|LYz4L)K<@b5 zNcBFW1szb5`GWr#^rov9*Ug55{;3E)RRB;OrljPkGMscFP?YJF`3Kt74~~yxMo0w# zVInwboNxXA`(%5dj8~_tbhfK0EEMl``KrEX{q9Pr>u5x;WfF(sZ$h)VkkCM&BhJHF z8dH7CXgh)hLBaG7{$Nk1P@)Rko40;`)R7x~9#LcHNwOgZ=Lf#~>D1Z6Y8Jj@j$Bqb zKs3xU7U;-(gW&wGIOV#su@9oJ(f5MFIM$WEQsbJt88Sm8jU`1Ro_pTi-EcVWFwdn# zGF4~G#muCIGnU}6{3ooSe6gUymI<`jR84n*FMv5eYs@~%j3|%tPSfG0-v|%q322!E9vWhrZ=y9I!+9~@EVhu-ZzZmMaZn^ zjqy6$ZP)8GxP7P_&TmXc=kVFn4jx+>K7Dw)YeAZ!Ap7EW(rhd+zy7A-B|NNv@RHnJ zt7KJ~X?wV>pe$pS-OBr{*JEjH?lqpC7;9E{*q2nqQX>U@JGz;ryhFqK3fBZ#yKis) z?x%S>nXHt|$72SK#?Z2LRE1VYaP)AlE5O$gI(wxHiw=Da?sLZ}TbV8ZiZ&;Y!vkZj z0Gw#}x!TfjsLANrQQ}^_6_>r7Q*2^N3X3rNO1)izJ#_nqul2%zvFnKvA!|RkP_W+I zx2S~aV_iRgU1!wcYilA3KbMohFcb?7?sxre7-*k=04^bg5B$m8HcLfUnkty9vq|NN zZjr8kj~(?&t}yq_(T@0~#+aY7C$m3pkPk6cZyGaO{ z2ChyfvBvF^h<|0Fg2_R4d6lWN9VM#ycdSznfk=kIct}l(>AEogyKGLdbzR6_CHq9vMPe?Con!${v;kaBzRC-kxj>uf_Nwesn=X-dWnj_ViBk91vRwtp1Ro}Bs# zcD^*4`S75}$Lm>@35?{Qq51pl>&)UF{YpabtXhA)gV=zTsRnwzV=o1S6BSinH-Dw> zamJ_xGlrcK|68@6|As^k6a@ub|I6GOuRx#2_9UUlINo1_{#%CefB46z)Gu&{&lIH6 zhIb@pfUp+ynTd~|%RkFh_$P`W=fm!R+{~0x&8n>bVZZ0eG%o^$Tp9UlY$xyV=>pvs zEs;*vRh4Cmb?1MoNq!5Q_Wns@WP59k%N6$*a(XeNBKeF!==Hv1nJ7NnybD*mF(+zTbzlysjjOr^J_TC`v3J8vt!E0A~C zKYwX+cjG{tX(&=;%|JQ#$38)kOKnfqQ#tmrGRS!m(zAQRYf9>*EeQ5x>lL!U9W5fXux6D34!{Jj;#4okh;~a|dNT0pNb5|t z)%#u$vCk(B)pp!M&`aqliXePM%){NT zo#Xy*^q6`EL6KtmXsI+mzV-i-ySTphOCBpM+Q%i-|E%f7N%JbUhF`8&M1dV^b53gs zbI0zJZq-Z4k+^cB-1i;wLf^dqcAu!rE0+E;yo7Jip(Wp;!4(&2wAc zs-{)0pTiRFgo6|kkCi_KpMs58e<@(j!|4;6XdTS;aVgQ$(?8eHptrGK>+y#RVDY7; zC19?*cX?;wodl+^L090vp1a`M@JPWy&xODO3`8r>otA-t0e3v+3h4fGovM_^gB9B! z@lJ;x6DC>;&Tq2v8t_fa~WrMJ&sA*gDv1;|@rQPkW5x z0;!N!Tue+18eTbpgsC2WLPA2ipl1vi6mas&Xi7F@ZJbpuC@h3ZANb^;#ejeS&|d%t z3y^>%pa+*GP0~49S-}ztxtNf-xVRXHLL2{j7BCdo#Q4I(z3kx!su$0){o}TCbn8)VY|NqmX#vu`9lFqoqu~L&(B(>s+GBcs1kTG^ zp?MoA3CTLp1U=&za9Bs~M`oH#ctDLLUasBaZsc*i+`g8335F8@?*Y^|(E3N#JU^f< z0x(FH7F(t7{_^xcTQh~0?7TTXLZeD`sdK!Gi^we0=!qrBrbw2<<0VyD->VQ@!$6n7F3;8ep~ybQn0KqjifVIJklDxPM_*ov+e04P7ov2 zjdi=SnY?-2)3;@eD^}$%VfJN1cO^*rD;(&!u*I>k^PI;n=5#+ANkX~Jt5xp!`(0gy zF^mkBM5^|ixQOv%S}*2@FU5R1l=l*-^SVE@F38b!GnDeZC@n_bwfugS2ZMn{V|*}X zIOo$Jn=;qT0d>MBEM+!AXncoj%)i*TdNryQam8jz_*}c64WbA`u0IB@o%I~5)h2Ch z$wq*8WRS^y^gHbEH@M5axT1fH>Zo1vd;BbvEb43@DyGu3tiVY6o2BogiX_;cz5bWl+_c@|I$ zKbhdRD1My>zXcr++7#Ukj8e=XO^)uPE_CBXfiB)8Bpz4$wqJifMi>eD9{IlBv`hGq zTsyS{2nYPvT_rntV?* zjl3Rf*NZgO$S{fnUmI!WWWO+h)Jstc1hF^LB*M$v&%tyXL0n#}G0NKhuz}Ac=yK)G z`zwQf=FLUx;>9X^I@ZeX(ezu#cu3Uk69VJfLo=aoIQGXm`z+eNzpl@XQUQT^{wu+i zzXYC7xC82_<(=HNZh8Ir-DpnJ{Y3kv=KJUYoHs;wJw~#$sj5U@oW&{maF+%WOLc&z zZ^!R?cX!t;*EOX$L5iR4Y6Ai3`oH(^>8bZj6Q9O*Z0Cp2 z&g=SZwc}Y`te-k7i+urFnoqaK5XGF`vZ2R2bNDWola5XuVtdaD{GS^R(U4|20sm`Z z<0WVe9o@VD8TK^X!%*en2F25c8EkA5|0FxvvZ%N3wD~2~G<&GoaCMNR> zftq+TzTvf&Ef4bnLOm2urOFcGem#5DaLWQ7!OrR5AqVD{FS11c^mX1mqU_V_nluV` zTu<wEXej9Z{5k-g`s>*?@XnJ3_pt&jRQ<7K=Cg9T;lH{c<$|(yg)K>1FBrJE-~yZ} zDCam*Xi3p&LO^I-UGE;sD@`RD{8)<=dcYyu<#+$tpbe`?aPsvD_F-&M=1ZiXh04^@ zM3?>1v$w$e%04p}_04HH+wa);iz?xo=L-=P5_97lW5kf$Y#U;Ic3Fl*ecWnKGKALU zY_;DSDe1JLLW*m{dUl0ltEek4ri@L(<*9zwxkSk#~GGY0}HJrc*Soqq;qQxP4V)Oj9DG8*0a2>EFJ7q3X5nJ;s3P33mlCT~}&+$jR zF~1ba@^~2~NU@spqCQQPAK?yDNE{-wzD9P(N)=I>9U%EGlExz%YCRVPa28-XiEjCw1+Z#AT9Ic`Kq^?VP2J4Pw8mi;-uK zlyd3_J+#uq+RN+v)zy{OD-WHMBJtgh<<_B1V^*azg^HsiYDRp z0%bFpbz8K+DK+`&ZUh+qOP|N;#0B-)hLPUhUL35_PEHJ#BmNq%onpoVkoVbEL`& zWyG}u%M_ole|$t+d(hP?^!T-$if53Rn8~H@=e{7?b%D29s;(6NHZzyBnLvDLm;Y^e zIEko3%b3IY1wumz(PAc5BIIM5v=F|zi!TD(5vkeDpUFUIW%Qr#sf@Mu<9fBGekQV1 z3Fug82s#;_MpK_d+yzj(%IK1-BI;n#%Ys{%3gM?xFlyG4`>ELuBPXXaAeQ2uV+r2| z-G9A)W5~qn2#qcdlDu!-+4H*a%LLklBqhg#f9Mr% zyYPV4D|8B^I0s8uCfZg0kWt#?$~8XLmZt&oz`(%7`4Fz&CXJ@;iy_{rl2Cdm~yXH!m3?bzQ5_p_fH7so&(?YnquFovfSr3@Hsv zmSft~&T*COi2ofBq&^(15dY$-fqM}c^+qcs4v|qm=)8u`JXX_2fnZzoz4rKASo zK6$=DUGd5;WcWWT_Ro$?p6FgbEo7Zzcs^0f(Y)(o;#5mrGv5`cRt>SZr3&)pcoLK2 zg`^JcCh^DjruX#X)&<;k?e2ygX`xwnC1Q8fivMY_K7Sd*tOzl=i6tOh{I+rV8Ed^x@ zhJe`)Sl=}EKYfjX#ZK;Lk*E2#nO)6yW1sG%E1%Tlp2}J2_66cAw2m6#u4xVfNAph={z|9FY|MEZX$b$Gt4(^=-6hdv_E9?+TufRr^w`rsE3QbU4{Bs1u^v}!*1#<<)Z6&F62ZxD!@hudWQVr)tk4@KI$NiuVr$ZJvz z5rIlS{4;lPwy*h!JtA;68X0EyyXCm7Cect^a}w4x3#wTC6LNLnN3y3NyMNpLZLq?$UIYgf{A{W8f(`#(s8>Pi!A7}q{KXh9+c89v=Tpzt=-(PrPZp) z!Zn$s8F2LtJ)2OdFV4EcjY2R%cnWGywzh$fv&57;HR!>cp0I9TA@Ea{mdLXM3-xc( zSo`|*^7Yz3^vl5>GruvYgHhpeZjf6VxZeUwnVM$OHCaowjVD{$Z?-fo76_Xitc&N+ z8D`zsT*|`tjOlluC(jWgEa%7nWUo*r=|B3AS2%)h{4~3&ritZo1T~z5)`TV=3nt|^ z`S_jVLPwXl$-tMx2P=_p69vOK_m5}I|C&@OBKPOGkA!hIqXF!%9j95bLkM=47 zMV3t8hwQf~eK@MO@Lq-F)yUAF<-s3MSoTD+ItG&9Y=alzO5vhii;P3&U8|Piy{Fh{ zUL5ixI=&P}@6L)9DFxIvSfV5LTQ<&b-IW%ejmi}F6;DU{7o5QQ+6Tt=pGUU|Q7hz4 zee$`8qtX1}`(43MIGCzV0)9<4Deg7l&^>R;(DRDD+;@OS%D<$Zi?6Xjq4Ap=f zV4rs7dVQm_J6+~qU>OGkB)V-+1MUlMb7Q5`OrXk#{JUQXpfK`KCnbfA8VQDvwzUn5tVlFe5K zbv78NX{LfoORa6adsQknoz{_v*l6=sI^vTn)@+uLIoh zJaJ-rGB9r|JVpcPcrZtzoGEnMJC6gQ)~7&(1OB`u`XUwokEgQ$sw&*Sw$dQoT>{c2 zEnU)}ba!_*(nzCpH;8mMNQ-pGk#3Og{$B3=-*3io#u?e??7a{B{9>(V9oShAITMFX zOnj1*l-%9lr(`8_fV@nhz#M9?>-&kJp817%=&8?F7BUb!Fv_7@Lg8X-8bExkvoA%E zqp~uTIPuuVSqEtCvd;XKYd1TAKDgUoF_~voXqbBm25rsR(^u;sEgRg>Fp&O=ua-^f zq32A_cO_1UwF%T^+M^coX3bSU^6i{sQ<%y&EuQnsO%-X`ey#whF6-e@)szfoXXk?6 z!UIz~Ic|bd4+a^a_N(G8!H5kRuba951RKPcyLvX~nbqssK5&=CG(?eH$;M{RtPdw( z2n-o8LH%!66jgEfKCJ&Ek?Ud)yfp7m8#c90NfP5}(Sai9$lC=FIaDv9?S^aJSwS`6MTOyJv2c0T$Jg9_ zW_u;|#eXDyQk*h&*)JHq;JYE$b>G6bw5^SQJ!4Mh2c%faraxzBQXA&e4lMN*AHMZ2 z0aq#{p2>U~xZbVdq4zprN8VeayRIMO8%4Pz%~6}x@J#;kr7TCwiwlqe7YRC1Jt znZXo4I7oeLXD(<}8R-+Z-zEX&Cvu8~5Xr!M%1$LG^*0G&=N zsz=TD1-1;}BEI>S#jO-u4cU(mI4>IAn zvh(r!`uyWF{Yd9ir{YO@tT}CJEKNlUEB4drSi2OhL*rrpCI8dV^?(Liw2|T;Pw3Sp z+B8XTjeNTbdHm0>gq(gvetDG5rmmAbb%ivfGD56n@|9}msQ)+tUgfs4EfJ+gB}1Ul zokQU0#lS;;HlH|aRYyZBL*x0wWM!v(wV6QmM#rHoMht52tb7$|&ga@&#g(RCLQfw) zax<>fhmLeUL?1gpX=PP0?=B?J5WJaO!7<(`q9Pe2*KRRlD)yalVphiq$os1LG4%4* zWg-d5xr$*pq-3$B@b;sa^TT5;R-5Aw`<^r1GLD=sGF7Hm~p3*JycVI<4(BR1UX3n(=2R3&; zB}pC&O&yC?)IScPQ1u-)+woV%qi@w1WqJ-0ucYKY^w0lg{&R`{n2NZ#o=obYG=53t zT&OFz%_jx0jm2RB+a#9d)hWT`X)@KfyBI}$1GGBnMQbzR*S5L9$=zfL62o&H@FhN> zi=rRf3{=~k&AoGsz{M!Z4NvNk?^U&o!lV0GtOU;yxP}g8!Ih?wNLX>Wj)4AWpE#hv z=F#K)Sq3ex+*f)GD+L8!**b5A=tmk~=RgHxjJfD1K}Q#?p$}@eH~e&R+U#6gj!$U= zMRoxR-{bN4JG{H!;@YXMjPX~-Nz?hgqI_A#XPc+Vj2JtO8aqUGAB4FsDnqUOy$Tu# zd<7Pk$TL=#6+Lt#o{os%IbJ+fFlh;9xgw0gj)Ibq@Q$>cYOJZQE;C-{Wdo0-#! zmfmsM%Lj}BAbHE>}sj?-4 z)PT`3uwB?dBxR&aGzw;CC0X%xCLXh3x-_Ds6w$Q2;na1sv&G*U{hgn>=q1WZBLM}-xCDDf==qIF zd9`2Or6?s6R`J3El~ULk^dD&haZ2&~`*E&IBV96B-^0LhO7uL(ePrjcFLG7}{^ItP zEZt949YYNzBctCtJ>SH+94&pM%{+UvU1G}~7>AM1{lq_&=uXFBr))PYI2Cv)N*fIA zxR?hWmBemhom|49{}y*RhhA~JEfL@wE7;WA!x^mWB;2NO55D{yD@UOC3a9+<=n2#I z+u^WUWn8Ilftmim6-{cz6Gm-4SNEOUWUjAE|MdjMk_`K##QfL%lGoU4W2Zi95DosS z2qn_MGw!a(Q33t00X5JGdgv4an&@Rw4TcCt)dSqm;QzYnX_)5f=(=A% zZDs9%t|5{vO~)87i{-jJ`$Uu?T+GXg9M46eHM3^onoS>wB5i;&g6$6rLX+;pYI1W5=AkAp1 zuCK)+jiz2J+N-_er@OT#E|4!4gBb`Af2pg_881P%HtLp}W&r6TfaidIfDO3^kNW&S z^9xTI0&X0?d!s1rh4Kd}=Kh1R`s(_7{%@Wv~ zt*0mWkV;Ji*(<={)49ISdUIYVCVhocAT3duL(lLb|EMW*829?@wBFZeLq%w%8Fwpb z@1E?2-xIgD-xiXq#$BR9nD7VXEQIjZCv!n3dT@_^?jyZUlkPk1>#QF)2gNw9L7_SF znXdyy4!?;PajI&5YY05}(o_G<$b1G4agGy5*%AQ*x%!1d8V4OuxWL<+H-W~7} z3H!vdu=u?U`N?iTAjw?5Mp--)qdi1`75`mkR9W+gB&7)7Vt(B_4h_*NzuE65&hmuO z_3+Y58Iw}|LDux82IJ(JNbm9037Ccc_G{Kt*Qd!()rE@-E{s((g&CEIIH%I;#4x0$ zmO9`5!CugDRrPH`2W3pk5NFljFntS8rE<+_t8KCCp(HY6e&T_`g}M?js~AE-D&)KM ziMHt&{ihQRF*arX`-A;cRjRcN{m~Sg;sg*qya}`Sy{7#rB-H=q#w%FNyMi)A9D^^y z<>*rpIyt{mI{8s7%-gs~O4G^nIR7{()mn!`bW9M}v@!RkJo0&K#ht>0g-O!~`s5+& zpQgAEr6u@fs9}uggIbeH0mk=w>mI=Ta=gpSz>^Db5zRr^wF&F<_|XR>kpqF2^IVuRC?uzeR=IkGL{rnb402-EHZ2xe-5|5v{Cl zFeKAn0PA9qi>v#&ve13)wQUZm*BUHy81vcv$^(NS*7Dfw{5vB>$ogZHZpQXT))cYe zMYmD0>+K(Excv0g3X?q)JN-TvqYll;kPtjM^Dft}I;z{x2iMhun9Caqap^ZoTOwU;o#f$Nx4Dr=Dg6Oqvgw&zAyz zJK1f2as_m+eV1o&*XF+5qWInIb9COmOTNjBS9bYnBtdze6)dN+^ZZblywH66BsO1M zIqc-vA}OQYO8sCcD?8?xQu;xBmeyj9Z0dIB%QY<6DI9ucvZNQkmcaP8G!=Gd&OMLd zoxdUNcNtsBo?dyb_~i(JWbb!N+X32W)M;twJqDgxy5jUTbxtWU-}t~6K~At?$eaD? zZ}0OZxYE}zE?{{xbo0JE{_TT4nF2=kSj`9C@ORWn!8Px+&D0Rnr$pE(qBC_3;rMzA zDES~QZ}D?qwNzk5hI}1>>V5nAZt?An&z+@gsHdyDmoDr9grjTjd59ouWkP`+SL2#r z7E%8>pF$xj0dXW2_Q(Q7TVYk|$KOvoji#c=1yFSZC|6e!mWuc;R6+Q;vqc(=xRmio z@e#06w!(V8KC`|V@I|$O*D)b+c5s5FRn7y9)l#q$nzvbLMZ6Yi=l)lPN|j;wB#P&c z#A(D0T719KXc`S*K19neO*t7M56=l!*UosOBUoY1+&r znunv+B34Y)h=6{L_m(RB9XV<8Zm9SKRT_<>K==ifQ=;Ul8rr{4_HIsg`?Tuk1RZ(V z)CA3eKczNFYWV`f4nk8IkG8bA-JNoLGsK(x6W$)E>9thETMWfnSc|<0!OzSTlZ5Jp zKoCAs0@n9E*Au7i+vOPrRpr501!Y2pI5$_y0P@hH_y%%s+laEmxZMMBTKcUL&6M98 z^ak+Q$h!JY(W}j?^H2kyPKX0+5v^23nvtV_{;I`xQ5SQ@alqN1B}O@AqvU(j5?cOK zqa_A299@A1VE~IZbQv?cj!_AlzY@nEa!qmVX?4ef*Z^GtUrG9zw@F!S&cJEbcsFe* z5kk5|&{Z1d!Z#VgvVTwKb^N(O603Q0egdiEtw!qTmS|3_=|}qJxNV<1qrW-U2&Mz}oB1aqkH)wSEsG29&{ zn54EIJ#Kx}h*zc^!^!mU=-Du%nn!*$u8MI#BIePgU>w1ANlQb zQAZjfw=FFyoe-;FwM`>G%kx5A~Lq zhL=^?V8~4F`th>*H38i63`PWCORjWgJMcwgoL<9`aU{*2d)fheK<$b*5fiS&LxIf7 zH#{Yj9+sS9XSL7@Sj$K|8Y5&S3mvl}pUj3`8V=PjX4x|8&~+c-rNU6-O0%ie+vRB* z!sE_Nf^P)&K3kfl(r5Q8eXxkMdy6S0aCxXX73f0k9v5>px#AP!wBcGbq@K$7MZB*q zW=lc2UNFy!#JGr0irvFs#p8qR8j}k(ymT<%L_PUWrEDulzwF|o*?RFN2KAg9+o}%F zkLvX}3AO;z^@}{XAqY2Yn^t87{s8~C>@`Ol63vYBglleH2WJ4Ro`ef_Bw3VxP7F60hGegQ3XK# zOG!x~2O#&zK0ssXHDWWW#y|DQ0E-q7s#ln~gHxfWaUn)P?;!54t{z#S%u&mViT-7mQ5jV7z zgd@m>9CQe2JZ~QJjR6%gkPClOb^YYhv|#gspWJeilaqTX_Fl}jW?=Bj^r;D0P{9-p zjIFdMkA7Mbf{G5vRM6*K@y>bK*+olKv>F((B`Cg0jjyaIZoU@ea!>MQ#Pwd?sW|vP zwDrPh1Y(y`%s;V``GBTBF*POT?heYR2qjuzM+b?P^;)K2S2s8)4PG)eJzcxHsnJyP zMb&zAWCvX8K#6mp_wnG8@6yZH)tbS6gM$OS8fk3&pb1ct;D=UgBwc!C0^SZ+x^BJj zUC+KesJ6q!jU2~7@+FuW0|JbXVCT>KrV80+9h&4JHda;#^;e-=cU@qJrxC`Ghy;l5 z;EGdWY9ecaDImbt1Fn7Rl_DsuwaS^3M*g#9^y_;xDEw^b8BVRN=z zJA>Cb6dWIEDoX@(jlRCVV4F9&yxcL5#}`wpaiy%R3@#|^hYzyGg1^o(k1If7i>K!i z&=ZC>wY2ou+qcg&WCSLVu|iKN!1arh++J}2Qo29^4ctT8$XPY$8F}E&Fej%1TQ~6Z zq^1%eg>*+u0a35d!|C(baytB+>ymp`w)4^16^h6FYfSPk5-N$$1>%ERjFr_k=CK=Y zAL7fsC-;VXIhCc|UENLjGWUK`WlB$`%6Zqwe^=lO$AVPjRDL%d#4HKHmUdi0#O&?h zUp*XZzs|VbfQqAK_Mj3${JzqN)c14X`bgm5*rxORmZYe()Y_51J-N!Aj(W{u9xYhF z{>=*CC}7@$PnjJ=!IT}mQK)e7yw_#+KXO9}t$ySt{=B8Q`>?@n6@CXR$93Dgi)caSU&FzjI)RnWm;)R|@Or-)0rFz+Ec+3#e;<<`E&CO{T_@DI>Sh&bAC=E3Hf~ZvHVsgK?U5-M$ulT_#!nb@W!tqD(Jk&D6bnsH_!`p*2~$ z?9gGg01t$(p~(#a&bNe#rU>lc6tsf7uSmcykr)kGnh`hWz2!2d2AWbyi%RJnJGzeI zw=s2xWPe(DRSp)?K~_FZ8qAJI$2=|7j24}iLV+^RG@q_qjTQmP`W?DIiC{1hk}4N) z8qTcwN@rr2Sb>_AMF=)N81K1D0h*9=Njo!@|p*#hcPEH<$Pbk*P5$Q`d$`3BhTU0`0q_kBl0#V5rh7I+JJ$pvSk3qcE!2#H7TTB!^UojNUX{G=E#o#EZecjl< zL;o;&e6*qXbeM0W2XR^|Dm0aGv)$V~CxYDey_xda+k2nU#M-k^LjT_Mx`kVsZhjJT zGhl@2p}W{^atXKnsGW0QV`zoHnX$^tzo<%t(dm)een8cI))0t3JgF@%|=zZoS6R>HpC~*yP}v zv~p8BhiiDbDt3lKQMH=3idz3UdIJ1O#T?7@nYu0%hH9XwqW-71GOYh__mR--`d&B` zo4=_w`S~uB0?O&uYc&$D*5|Of_F*#~+EpU0lce?ZZ-B_t!=7wp)g5=Er~hucAPdgV z491%b$ZW{&2}&|c$WS+-z&Gdu>LYB0$M-e&f;zpBKzVB22_ZnOhZz#PpitM{jPDN|PZPjyqy~%U6x) zW`Y3qj@rSm`Q0Y%92-AFA|mqZU{zLX{3d8kKYc>%Z{zT-hl7`E0OdlCZWIVpH@rlKa+hBC^yeAWg@axQ9lW>jV(Vp7H)P{yOe#W)xYVlEF7 zw6GJ0tNm0+L?lrZ>vUg>ek>aPd7ZAsgDg*HVc9ne+vXoRndjL1L|P4fKD_8oz3~|V z0TxDkE*-fnXuF^{p{hl>*0WqXx2&2`>K*l(!3Oeed*07{f^4;f(z_&YwW75T$&#Xh z4(N>Mv%=XfmWR} zKb|xzP(yt3`*#gjJ2qOBkUTS|*`7;s!tX8x)Qv`n-dWG1&22_pm4i5(TQz7WX!Gci z2MGW0;ZYx(pEb{Jz^zU%pdHZ#U;&1scBaf zzF{RvgEN!X-;h%~LvC)3P?9sPEMRYRbm#2ph@zB~ z;KWLrsEF731`e&{-}9EzCULI$>&LFe{a`5Xt1noa%S=97%q7NGMHc-=L{>~QQ%0-D*rVU_Vnv>@>iKaE`0mF#(08Q8xdnE3weUxd~UR) zDy52rJR|1Plu@f1Pa*W_8Ak~!nA5LR81Wp`Fl+wL9oqG&a%yausxXY5QEzkaf;f39 zvY&iD8M9o}$5}YkteC0N=q=B-o{&OO#4fq#ElCv~g1xH2)NS zKNj0>u^7_&mh;9kO&kIVuh9Nja`x`056uP^>F>%6H% z1rBnMj9KWqvVL(*MfSw99_1cKcou1}PHyQ!NZ-P>b*8j5Ph#HrlWs!)K(p5w^8P-4 z%Frt*Z2vQ*ilEOZ29Hd(&9+#!)^8j9p!-mKf0S;x>%&7Kq$KF`{_^-DR2`#`b~k6F zp_c#4UP(o-Ugq=`FK*AQf3A#Tc}CjlavyHmvha$)5d96;6y`#I;V>TlSY{DJeaN=O zb!#IDk~HOCNm&=HslFg&^VspkMVaxaj>AKx{E`-l{#x@vRmE{kKeD~wR&vcwhhd*d zL##qYUBMG2Csuvk$j>0<4p7wK4qF)iyA_N}_zv6-wAkGZws{k~l))Z!fO6i_(z1Je z{0<*^5;OszS_Z&%z!G{HA3KlS`u4yYv;*lysVcBE04^smemT9&yhB6xq2%YRIDvB> zbSDKFx z&h1jetmd{sboH5<^#4+GU4Fq;`( z?$6l#ZTjZG<1=;Ji5>`k^6C(x+3EMV?so)ONn?Wdj4!S~FD6rbQ1hSd=EqJhE_w|e zFCn|=l&Ca$UD5+8Xgg|*Z|RP!n;ScTG2LArSlZja`z8ed4b`^yY5tXOL~y_fzS#R- z{QKEsbC-Ze#51Xu7((uJCY8?#ePNW|@Fk3OEZhB%9>e zNE35&1EALeEm1x|vjTA>Q2SgQIKS`@#F>+g0dWEBBbzC;7hqQb z!GspFn?vP5GXO1t_fSc&1D;S||Dn_35^g*Y!zL)G$L+D=std3JA)r{DgOh4xvi=XmEtgCFhKnR^G(k?+yZ zjCSyBNETgKe@9Bv$5DjQ-F~X037?v#-P4F>yZxo@Z~t1^!hDC#E{SU4KI{8Ti*4KHupknu@G~m$F5^N$|LiXQD&S?p=*-$93YCW~ak*A`w!{pj(f%Dj+ z{6dh=M4?KBJ()J01edy*5&O_;q9q*5n3E~b(8PPq4&UmBiUaPV{=O-wo>%H`WD*7a zj*`=OoOt>xpTlaY0+kU;9#s3g&FWMvIPj5j?Z@%!Px2uM=vlq-NMr9kAOEWP-Mssd znz8#4F?w3H&OA>Z-qNDZPN!IZFMd|1YomT6jK}#O{{A#U3#u+GJ7v3B(=YMtY%92is9oOIouC zbE67>UlUT>UO>>HED!H4|2_3(_j8n|CseQgwyylN%q`lsUwr?`87ots>0xQh{-i6W zy)4FsGGw#5VacYnqS&WM=GR{->Q7tQW_kvz?~hxz49hmUgnXbkQzWc9C0rCRMQfl% zJOr5&BRr?Mk`al+S1((p?}lJTLs^++RC;>|XocksP;YNf6jXjYXCWz`PkilLEg6!t z*Bk=TpY=wF1Lwyw9HX^_UhinOt<`&0o;nKX)*#gbR|urdWJTt%iS%`i{xeN1^Z(as zfRFgNjCPQ$wBm4gd5i0_8LRS|^7Edj-@%UC$+zqB_BFU1ODQ)S3)6v6wW94mCT5YF z=cc2`rYjoKvQ3qpsUGYyANe92WyXXpiKr+JpAu5cE(^z|`77wEi1l<-lo-I7z(N}w8lW0KqGy^4Tya+hr`@0gBL9_|T0k1>a0zGO_x@HqHiE&eKH8;ZP5-;|PKoTx#i8ubHW`J# zeTU#E*~6vCQ}Woqj<>&_qZ1fZZZF3=haI}wOLshEHeSa}>NsG3xjB_b>ACkU7;tl| zZGPY1ciLSecy0dl55FsC1kKl=r$&PQ%i~|F=hHFNPcG9nb+>87Y_>tMLTxP*=!9PG zBPg(&5rO9VHL0n#MoxdWa|O6`GvC8NsoLSaKjz^w#u_2!pZs%vZ%iy`_?;mjVAOKk~KDu$n0%V+uy7X4Rv!aR&m^`Kr@Jg#8Za8-3(Z(GdNB zv|sp$d0fpN2Ug^qD%AbAuh!|_s7`+k?mrm+VJA^OSg7L03b#cv(~M0jk}ulLXdJO9 zpAij%5KU)AHNyTnKVo&6_Z~J-#EZ-BVve7?iFn(SG~R3NV% zx}fPVzL3_6h#!HU;&{@nb{%j^5uD1R8p}f=>LOtRbxLuZ=<0#NETQ2c`9DmEacqmQ z?eow_*=D$93|tc|bPP0*dOWUKFF6GH=N;`14X8C7$}Tch9=;^|bsXHX9(s+@pddDE z33ZY-lTH)sx(_pm1=>bf`?ty5#{JVmq34V~utcUqm=E+n%+@97Cu-27d-moGBjR(D z^_j0Xyg6Ab_N>frjVVmia#ur}2e2%$4ZjWAvy-yZMXz?U#VEhULD~~As zCDueNTSQg{v#QTk_#}i+&~JI`b}mC37^Qs4f|;yQ1kd8+c^vKo+==nF&mzv%`D3!2 zoB58!4nQ^Dye}j~ibG{Qj*aKifW%e7rU5biu5hR1Iv0}b*oT*0Vu*jTs}P?=V~nAe zHAtWJWn`__(_Z@37k+w=XVOTOzwjRB=V_IK>c%vsnvF7N^N(DmAEH`Tmu0$cqSg;s z_=dMRK5!HIZ05eoC3;Y^{Gr0}Ryo3Whh$V&P0oy?mX|hxQ$~b!wdY2e&B7M*!j-`0 z-}_z5_Xu#lM!p>d3-0qX2=+Io^DybhaDJ+<(}a$+Zg156F&$uLP1 zz8|e=)i_o>>-$%$@``oOHpr4-F#Wo9)SXR-HyBo2m5@m1&8pnfC8qdYIKkI#G?GdeCW6u-->hc4`>=NY>hBZhp(eC1H}(HIA8NO;`6hgzY3HTeO?3+3Ek~ zHFw^1Yt8~lj>k@}I&7S8oIQnJ1%Ze*5qf3|dBoW(sUwI*&CexrVy}E5K2jb0GmoPj zS#~%w@9dG5neFe!!5dv6hOzc-8e*O&znSA_Y4$#5XzQf+oCFWd>AN)X72O0}r}Eb= zQIeKdmT|7~u)Z(m;oNmv4;+|Jpp3sf*K_^FMS%f;yyFSz7j@EH<=}qVV#a>G^(*Cd z8{I0L6EHID8Xygj`u(e|%dhaD%SOS`Y<%O!GkGoi)`{uHxCR?Nau~kU0`sEs`@g>i zlQU-MND)MEf+q>v530%bN6yu9H{(IL(2r(I<99Oh&bxI(r31QZ^|FA@DbX}kz(&>K z3m8veR`q+oLodqOIKu^vZaFjxg-kHY^TBd7vr)Amvc&;!NU!v)X?PHkHNOsQvn zUPIR(`wJ@5erU5rIbE_$RBSX;DxlT}zXFU_ODnsg&n3WLx{VYv!$J!LNlqJZ>`S`S za37OxYbD3FQ*LLc#J#-{`?18eCK>R$pA`O?OG~qUBcEQ3kSaV;&@wu4om}YS%Bue6wx@3y?7EaM@ z<=gKH#vk*eMYX~&X{gqO1GA=mbu#a{QYQ(DoRXzOA*=?X}Jr@7#bWO@1!O8(2YzNQ44WG_8E8H>6!6=30y9M*PL<^ zqWBPFsnHunLm2=wGQsSX*6^J{sNdp>%DA~_vouI$i7jIElgvWC9QGals9i2~OJek) z;yCWHHB5!YE)7a0+?HX=5`1BC7yheSJg5VTHiGVUbQ@>}RQ8j8GtVC+WwbC_6abQI z=YZ-j2=9gTm*9jx`s~r~`)tn7)x_fysH~1gOKp#^E8*6hjN1#fE`|W@S1f2p`~}OI zQ0`D|pH4=($S*Jd%%e`|qT9e4a{Sp4C zSXx_e1i+IT?2Kjt)+%P~0AAOM8HqQMmi5b$VQ-HjQ{f!&LL8qSZd-DWffPS7XWRSr zS>or(iHR;TG=W~w^?+l%1sPZIEMw;YC|ssh9|3kkLoA)cGo|VWfw%O9xYstibM2<2 z!~?l%rA&wqAc4(;KgKexG2?>_9YD{#M2P`cJE-3~JF|f(>g6B1yBe5&0B?|)Id|8u zsGz_MC#Cxn8R&CA)2UVJ$ph_=?Og1RC*Y|7+-l$WxRP#XHDe@bCP+P2UpLq-$$&i% zkoC9JeE)oRzcWD#&KZchz`GU!Q3xRN0T{Ddmfg4h-~h98J3>a1{S@hMQG>vuA{s3% zEg<*<>oyxmQERI=#&9QNPruJj z05s!0)qk0t1O*}^BcJ?&Mys-0;`>}OjdE@T;Q|>Hax|bDEv~JN2QA+V`WDF4 z=@MmJ3y&Xe&vlv{0zleYI^0ncbQn>4*HwclmtGBDt= zXHR^S_f7WIE^Gz+;AYTpQZ!syN3Oe^4Bhs&Ohzl~Xl{NFu>kML6V}2talw;TIt%N; z1<6@Lzw?X{*feR4(JS7wMJ30XB9VP>8|Lb6p#HqP@TlH{ehrh?Nqm;j?Ku5i*o+Rg zhyr6M4vpeh4f6W8LWs)9>Dt^A?`CEvgcYX9l*5Oa@GQ1BQL-Iccrk^d%68)jirgZ4 z!%G$}^%cT=zr3b=<4V{j%5kfXdFhVr^U{?jh5fN$_eejp=EthUnw@O*j?1iyGwiJh zu@Uc`IbKgiM$Vv?%9zpd>iI$Wbk*`72JbvxPRk;KVO0?aX=0%ed)E!dx@aG=z&erv`rjKxe|z?ULWB2Zd%H_}_{)uUH-PpC|E z>VARer<6`S8dmm@+tT^>KP`X)4(lonIWh%u+8dU5+HCQLzYu71NQ37(G+Eo;v!Yy7 z{Nok1-_HXqKc%nSB@B~)p532@eC*E6@!*4h5Nuyg@+t&>te(Um_52sqyMC&j92vMQ zBtI_k>a|BZYT@B~TDco5B$Vmdq!LsW1mdVwmpNLS>|ej#-?C`^NXeU3?u%Cc;hX2L z8AT}*_aOO!-Y8c&Ei0UGJ+*eT!!yR1ZDa=(-{F zb(UR`gakS?b?ilcW=%gg6j(zS@44K0mwx@l9{;J(fP$Rh`gxh(5C=-j&LQlNW3H0U zZsk+Rp_fX9sNeF({KCB@=wQqLTZ4jKsKpj&zi&@MsaANnbg%7U;^?MtLZ0tmb@C?w z;;n_h$-nJ45lJRrlRSkVDr^Pj1P;_%c=!j#9!F)Tb?O;!%jrgbZO0JVHThlt=5cS0 z8fF+t8@;KSQ5@%*ueIiUeq6;4_%KhU0E5g`cC0ZgmKf&la;`Kc9TSUtYze8Gc)+z^ zENk1!MGF}uU4N%<_<-xHbB7@yAfyuO=Lz(B}6*7e%P6Q8_EnN`jr+REZFAU8fquIBj+?U!#X6>2U3kDOZg*g)-Q& zKhP5TkicV)a1qM0PpI;fBO0%fnAApjjr_y-0D(NEC{~gAYX=&E*uVrXi#A7+L=as0p&DZ4^JZeSAekLH*6* zA{yGiF{ycDU10}NQT3~KZr?G&6cs+#Z*1oTD^*dqS3Rtbbsw26^SmL_Md=9rz&Vzy zt-tu$z?A9=4;n@XtDWHQJwuaq#E(;QN$RM5fMG!6wa%9xmxjl2=|UC}As^Gm5A9!2 z6NZq^Dj^vE5p|zt<%-T3G3+gqrzIly)XIyQN!gWuzoh=Qu0^zFhJyH08{(Xcd>)rYL$2a|4?dSVsRsKh3k8{ild*iTmNAFd9o4_Y&z$C|=;wePK@`z%6!{V> zqL{7|Jf~)rCiYGjHRG(J6^7+x>^==EFe#y+Reo~G3>|g3Ekg!pWWpJhh0Jx&;v0WW zPf@F_r9oA(fyv}X;hb(kaQzZo`dnIY5O>(Wj$3Dn9IcrQ5*J?Qg&tM|3Cwbfc29>W`~8B$Cv;zM z@7)R!V;&f_rdK8F&x#7LL`s;I8@3qLyXv}{V71XL_ArWFkB@~%fcGKy%q{S|QjJv- zW*x7@d%WZDJBeb*j}W@8$t!j3$Pm?WZ(xS0;}Waqd)8k>i*o$ew!Waw37NGu0tOhdjG3rpU(w(d zZj4VVn2*QTlalvkAbS#zr7JZzG4c&QJ54x~XBGt-ai&y?wx+iAqcyip$z z&=cG~d9Wt^I7)jaVPTJ3u+BJ&vW?`h_S1~H(!ySize)admpNWHU2c*tfC9E*51y@= zqpXPs*}6r5Pdi#WDP&d&d_DOstsSs<{9B~5RM0t|*JrdI)jhr07K{}u=E%(%O0x@+ z(wN1uDAbvGX$w!QdYwNka!O&27eKQzqhlk2p4l(11$B!i7QafIh<$VrnFk4Yzyb(05aWGSgXP|G< z#_?{XBW+(X8IYVp6Q-yflkLdyT#H*@uPRbH%dWSKmZojGkU&!GGLbyL7>XEh@49#U zOVL@D`#}xxe$BknWD1>RdA^}TIs2h}0tzhCS`%m9gdL0+aojZyuoweQm5QBj3dNxI zn|q}PgcX35>)OMYFiTsw-(gYr3g?dryDZcV$w1dRzYT;28wn$_5BI#~yJ<)d69BGAUH@E$9oiY zW+*d7bK`}7&gPRH(06t%X|lazq}1PC1)*Vnl_Y97DBqT~R3g+Z`ONDSb=u)8-r8b8 zhJVw6VpctAO2{=bq3Y60X2^4ojCEVOOKZg6ZN^0H;gIV8r0 zebgZ$;}Muul)Yk11;(X&49A8=ti9q#99SW5u`^|PtTIxaa3OM(rpEj>yJnHBc=XC~ zz9jU;6c-3E+`>QbM3>MlUNda#|8BNhqxJpjYlJl~T?L_7f!@LsKFo%nO%^F7dhW=* zUZv^{nEbkurE;r4w%(X(8a8(j5{|ig8$hT6tAeQVx{ctZ|5xiSyspJADo)V27`o;g zvjR57FR_1Ek%1OaqtTAUdaj}n1kM2ft3gV zCaZ0U1{^_>7|0-FxrG4KGvG=(5}Qjaos%#b_87ior@e^w{{3q+OvMis0WsFtNQRoT zlquZtgVV6*uDZ!i%~3m^+)K(cS{t5vx?`nkrNHL_);U#-)`NT)qJXW45Z1%N%?)4} zvgGK%U%PVEaRB8nv(lg2mHx%K^;p~AKAXoekNKv-5FfZ;Pe8*{>%5}?x~qMt-yk&( z^rV3M%x2KVP}$b~@87@golMC?FO3C2TD&A`Q(-pmJhp;`4j^yTnvJAM{C*OB=0b)Z zs!8JfCFbn>-uwEx8-!3KtDud#qiP@M7w zeFYkBQlAqMwQ?;9a&!%h4MXtbfS?I3VRr_f83c355SvA8#+MYiI2>j#UKbm z;D8}{<}wB>GfPxj%Byq#tE&qo^a?99be4@ix?s%xwfSBD*n-eFr}fo4SY-Sxd4IM1u! z#5+#zqp%)LQ)ZAB{3PnzMX;u#|A~|CE+#`s5tKslo8|R!Iqz~!ch05H0?Xxa3Izf@ zRS{kCW5rMO^_VevwVK${40t}s*-~a~p$Q>WPh7O|ai~8m>Imd{IVtBCdvq)61F%GK zEZ^@m4UybzDl8xKFqrF9@X8h!>r^-%J>ak0E_-GzaQ8Q|Bpu)QE>R3FyJD!hhVVMm zjdgXg$8)xuq%L6*`5kJ*bf2(B@g!<}a}N42-{GAgboWS`eKSvypk7F-U0E1b$|yHS z{Z8%lz0lGqcW3?U0i+GjqGMq(V`J~agMA(!^K7%t)K}Je)t>sVhRboHQi7TcR{N}n z1sp?8zHv;*jyx5(byGR9%3pq?aRe@)`TQNy60{@xTgU`jXQiN?W{hUT$xY*Gd<5 z{a%YL1|LCD=|Ls*EKRc;{xc6*1%_bidi8OLV+>5{hxOCB1LDmv2A^HF`36T*y_9Lf zj?2L9H!I_^a{jsbIBM>QeA;WdnSn7$g)|Q*iRK*ok1-YAhv$2-Z~Sh=@+#cuU>+X1 zITbrK^t*>+o?Z(NfWbFXm}GX zq{7qqYRkRuS3`8*J2JewLi@~$1>%R{&QDSDU|@>%P&^ji0{K(<9AM@l8vnJc^5M;3 z=O8K`8FZlH7oWXdeyyHb7R#seFH_hNC&|weRo22B%rO6dynw># zq8<@!b7g1S%4F~u$X|Fn!jic?V{H8J5Nosb*4z6)>)mW=WRLU1pW}An>V0NyKl8fP zTA`}bmN5p-SbLJprUP$o`OwwX5@|t)FJm=@xAC!;=ZSbM=iPg$5c!qKUwstYnj|uN#Dt-Jf{*?S@~92R81MWiZTo>^D0k@%CZUy2s~kkg4q%_21EN zl>ips1FG!jE7NV6(V7o5{HF#iYX;CXljE)GT0N^@3odL@PD|Xf9^(3ZwLgYSp2FTswP!bJx*w|4waRd*?448&kJWY9;o zcbg*TKJ}$E!-&0nFIUdN6?&}gjx4jY3M(53RfXe znz&LhcU<{NySJ-5U8~5CBrLggzu5Va#a0|}P4Jm*ON==Ns6W#qm!SWB3XvVL&3M;d zf_2k*9#myreo7qnxmiw5LnA4?m;*_^uY8S8q8HT&AskL7Gz>B!*HRg##G^9@tNB_A zW%6<;{8OAU+(jTnRno3j*y0D`CJq+Kxczhh+!^_(lu7C9EO8ZBr+LXNHU}Z49_v!d za~jHjlr2Lrq7<9%&_8-`e{zdkx~43kn10umsdH(D2}J7ASa>wFQadj+*X=Ln2<>v+ zyWBuS5PdDw! zh29~-V|?Sa$nR#8;B)2}NkYUV*AwP}rs(xBfu~Ea`m6(CU$*dXKrBfi&kW>T3cNn# z@HF^EnVB$`=}NZ+eXcKXbZVV_ebY6-X*@SAVb;JFLk9b zD(iF8uo)klUf1~Bv-JR8fJL2iA#i)WYJE6o{V&eQito_Ide!#eM~>rG01EFxF&NeA zN%HH8_4#FRZFU}th5K4u)K54PLNN0aHG|CQcHfyZ%Tt1lvvi?NjkQXRy=v4zwUr7V zowg9@^u+QbYSppT`?1B0(-@2iw{%w|XXNpPweCgsS30#pW~tob6gR0lGU5oLF@|0F z&b>|rLM8E3FckAQ^tLaJFLQNOUrnuHy}hhGf8|LKTGUv#I~r|ZgBUCMeDwqsu@)3L^D>A2g#AeCbHJ<; zW7nH7&Mtph9;*4)5lRB>7SdDRRBqSb<-Dvs>t~0_Bps)D1FK)nrU<*XIlq$-QI+x` zi;4tD#VG2su;cg;xXm!;sY9S_vW>0CZ!opYSjDt!^UX$|h1ccJ#tA_zlQqsn zRo94*)uRC{X_(@D_}@Co$q6GJXe;&e*Z+^Fw~mUk4Ya`(vR?u*^9Wzv}g{6(qG z&oBBlYzUvps+iQro=9VC&s-npePZGy$C4TY7_30r3ll40IiCts>CDFwJqWsUxP0Vp z1~1%nzN!OHkJ<3usdXboBA>aOec&S#f`fs2sQ_cOoFVvs zQScjLW6_s^orYga0nR9!Iv1m@c?XIaX?a{uSh|d4GLRfRV)wx~Ux7uJ3^@!dTWyw0 z{z}ZjQkuVd?uo7ap;O-hCoDn2OMgBa6@m@5CwwTj6m$712{ajq3bAe?jn@|J&LRs; zNmFpzQf@2+dfu{wStYUkb`)11So@FIUD$sN-JfaX8bF3{+aioQI+{#miJ3Z*P*^&p zt(L>499~c@FH3dQ*H3*{H_Aqfmmm?7clc)fl#B}|&S7ZxH)jqe-N@_}2f#-GG;Q%K zsni6fWo`*0tB?Z$V^IGtR~lkY;^^erQryud8wStw8EUa<)VBBQi}sVgX7YlMMyeG{ z2&sq`g~W~Mt_%>qX{{kZ6*c^ZQ3^W6EtSCGAJZO5A~H6)$2ES+S6Smu>$Ca|orbrg zF7i!pwOx!_7rGj51Ss3P5-DXv<&R&fE~B2qup#?%4!a1kAkm`yB5FX$+giBsCfyS< zCHVOPpHa;@y7Qv=HxRXxSon;j;)i<&EEXcn(b<_P;8R&IH-yd4&$q*D;)T@G*SL{F z$;!%BXg5boCo=*(omLY+utTd1V{$pZhj;t&$%!#=%myA00!v6q0;UjP(Cm*U(wWpR zwe>6j`M658F}Y9Bv?g-HQdD(b);IIbfTaD6XS(!6#B+C9L2cP${cJmD*v zZPEdA3ixy5Vz+VaVjX1F20gfLvBnTGozo_-wA5mR6)9NwzkdcWX2ZtAqxJ0)z{7J| zFZLucXagW2=`Jb)Qq*qVd(w_c)fez0idz*h#8>mq@@vndBmOV!3aQNfo7@!pCzMhS?B*64Gj(^X=z>atd*q} z5c7Lt8=QrC30AtebuyDg9>$eeghsNSN&apKRM$Uu927*FD@$f8Bo{PRxFaq8)lMEJ z!2e;e`OE1T1R)}!C#&*lu=-6bSpb*7seR!rLZ~2qe{l3$|zx!#(@pWfp zr5%6G5`nW}*;*5$u$WHDOgmxxp6kdd;h%Mw@qylsQmw}gKin7LE=Qj~O7LmhoTQM~ z&30&am@4Jx9UHgTrCN@q+|q(CH0FSaV;qT3C9j3qU#t^x> z&ho-y)9WWFSM6NkM?0UXl!^{273G{MSFhw=;880jZO`eX%rape2)v91B)H5HP#}6V z=E8k9H*f+Fm}@zoo`{b)&~#l`DB}n|C~a@xz?+z9k%rRz^7S3ptYc7IQ$namk6XYp zF)j3Dy<@ywHS`AO@6+{y-1Xo^w7q53`wIb!$Rt{vwJu?vuXAM8J$2?8%ks*0P(P=< z_YM2O(2vv#_iqd$GpG_f>!Q%DE)QBQ5~hJJXhmW7?5VAC?@Qf?m#z9GmsZ^#A%2R& z2p}vRQiV!JuJ#0)p;BK2M1p(0qwd84e z6T37%+AUhW3aJ_W2O~Yi=bD>&^vRCL$evv4`y#kPf5iDEl12_JGT&{CvM9;)9));^ z55&0-2J!87-Qg=wV?^Q4V$`3c*Mg81)BMiXrZSw+o~xjxO0BRl?ua580mk9))i=Q^ zuc!$Z-+=c;T0}!;#k3zZgXX5;XR`R%_2f_;$5~s(_=25ony1m&WX3SH#o8$^y`=Cc zGN^(p(dkvF?qx^w7>hN+vlL`Zs2pL@<{2hv`IczjZNaGw$uz6qer!(S{R<$85_;|s zIurKueU6}=@M#*2d5`_6dN8UDiwU+n{fFO``%OBVYpPzZQK8~UYvy~cKz zDf`o?uR|ZIsPK#phFp$lQi=H8%5Z|R@)t9&cj_G7Z?+We&Ffq?!aZy+98?oRB%A#= zf_DW5j=tVc#CXAfa9$50WvJh`n<*;Cnpx0XHuw4`6N0Gj=haU+VBZgIIhHy;-nt*_ zey+gyFKuT1|Lr0`CVe|`{7mfW#qaxc3mTVCwDshjObU3zsXu*TdU10Ya`)L|d#Ej= z6Qi~}z?e(hxjMd5^tpGvSFUIQr)}te_zR@PFYxws*}35kDW2}n9rl~<9^V>wCV^<|}0CfVyroM|Xp}T+apkJtB5A3@8pI{;2dL72yf!B%f zwVtG?L|!*BtlZxx^r#yCDQ4t{Y+8vIyC2_OuuKx}mLbo)e}D1kvNpJfE-fr;v633Lz~8a_L`gwL#VilitKvpzYWd)~ zNE>ax6!NN#ST^a3)wvW)a#n}}4*mpI(J0c&Kv*y?$J)%jQo!Ud!Isu&rT@w7#}2Fr zh~mL)VikVuwbNF$Q}wRnILPlS)>*=LVnvz^=2Tr>%C0&Iz9V}6 zQ`awh?(wMv1Uz3ZG?@-BRNP*i#_lKpA6AN)gWUbZZ+9<~$oBN6<$yEB^P2^tlLb`8 z&FALnKpi0m6F9YpFKSK*0Y3JIvFww$I0(Pad0l_0X9Nch8Rj6Uxgcz#?E%4q9G0qo z`huBpd@nx|#j~77us~MNm~Gn7xqdl1rJ$bzZaQ^0IYYYm`S%_X?YJq*NCL;XI>T z=uecc(k(MfT_H^mCsR;wT`is1OK(Czac+)&m%Iy-e~bCo`8F^AB7jGWk6$Y^VNe7CKD{A(JVG0Z-NgsJhXvr7Y97Ap0e|h*dk8XJcNrhc3r7-FsZ`>g(4L!fdup9RV=6!EL9eiG_whG48j>gkSy$HXHNj-T zFd3_p=<~*)ck5Ztlwqj2ujS3+4P$NWX8r@sYP)29yDB*WCa&X|*yu8@@lLo_K2Ka{)-z>6_u7^#E%iHXdltbD{UvF$#Prs3e-OhHYG!HL2vqPAFHZ0ra^A zXM0^&B6eTA24H2LS@vf728Ra78NrE>PEGn5;kIkdS}?P3dw$d9!Tw z`*^iOUAcB+RoY{TGtav-WefE$N06v4uw}!Ux-&G=@y=7|{WAQkEo$`H`9jNpe>R?< zI!z5+qn6qEye=*^>8vs%Jo`Qr|x#h4f)y1~It* z(1&=$|1! zj|*5@g11h05GOjsL`ot=YtE8vmeY(TagXw8+T(glZ5`>~Adq_H@PyA62=JKV5>Cme ziZ&>8m*p09gB=c#?$2i@T(#EnX&H(s!mv0S^H+>1p$;f6rhZX0s9MhLjh#4g*z*F=59SejL1;- zPfkwep_gbSiTU~pTFqCGCQ9krYXf;e0L}KFgaV!mi%g(#$qO*}05i;?l^{%XJ1wER z>g4wB?kek{Bb38xUZ?&ggKmcXztCfx1pR0>z^4->1DF(XGL$0+HxXss-${A^@rQHP z9E1uK$vr$g76F!89=e1MZR+{meIU?|>gp2E^EfJmHaw2r0pe%WiBie0Ism}}Kr{6A z_KNX~Q=l8}jV1zi7+~>KAL_Epk|#=`0gMey=r_t`Q8mWoufTB1Y^id@^<0uEpd7V; zMHGN3r4FoY0OC-iHUI!&0C8U+pO|c&4%~)}m~i>La=pF1X(Tn8DD=%paxuaNRiE$x z>+(Pc?7tN^vBb5N1+$TE~W^d@=Ref!k)geyjV{KrPaAneR7>JZJ?{3_ETD+&M zrs;r0_KN@Tm^xf5kDpsu-xy^@ToyjjgP^|ZqHC*`M2ajLB zo)sSDQxw+8wgR>3c=nnU(9$u_ie z!EbFFN>k2vWiMscy}3G7AVJ0ISP?RQ$;M-aGWyrmwxYbu`uChNc%N?nTs^$LbXKTl z=V#nQ`0WR)g-8nm#KVEScZBybXa2u`+4!DLN#E~E6_FWY|B)2Hw~^DnRboQ|blYVz zc8*{P$^g-PpFA|dtyq-)N$SM%f&8HwY_9t9G6-4Ksu6*}da^}fc%4BZdw!Lp{=vU< z-|daOPFB!-K5k$_I6Z&j+O-Lfdox;)@P+nb(7r^wY)L_eAxnKd!i8&GzgewVcGS4O zt1hc}viC#brVaNqk`KGCLyW^&QE=o@CMFy}S~5?;75PlN7To$*p)Om8TBk_c(&wWb>Y=2a5xgiUluJ$MKUhF>k zx}|MIzMif)jKUG9Zr{AbtA#hd^AJg;j2g|m>srMWe7zl;^ zDapZff+tS@d$W=fh(?|L_TKhIn9c6cw#7>&7XScH$R6kO;& zB^uFde=}&~8O>bljO4zv8Mtz{nv4n@qOd(H_dl^Y*f#hI4w?gxceE!k^HHXb&LZDM z%k><5ECLH@^?l(8DL!4Fd_Ryzj@Ue#Aenw8BRU~4x}wZq89t);?q4PQmi+6#OV$$Z zsjrrDIS)0+*@t#L4bB%~p47ci{_jWie|}!uj@x)Rs32aCY;Cq?KJK7t=jaeb;Wuju zclcUgBn6r{djWj!V^8K<(Cc#^WN8-FlDk{H?W@7J4IkqSBWH_0s7)}=0#EOIjhhQA zChbJk9rlPe7H+_DE2G`zBWC$ay!8F)TPDDvK-mBfeH?zJWZQ!-wtc9Sx)yw2(}j9l z*he*_Ft{x4ZVj7wJpxO&$38Mng_ufqJ;o8ezt-k2{6zkekw$Zq-Q61VaiINTj`Ecq zik)YB-)r?7?+Gi%3A17icWU{zI@B>oz!!DCkqZI7@2=7i-W8bO?1r1IwdD$3&EvdqDH<2lrTZT5zQ*rlaMoF zbw{x4Bt#O&EudjRD`Ni6fY0hdXcsPtsZMSn zl9a*Az0m6gMjRg`ZQ@E;#y-Qx!xMcasOuBLgc_B$W&V?8lt&spwf>`_9YLQqj0iqg zA1c9IyoP`GJBC%O53su&#U=ObNR zJaXs(7XRm@Fq~$4p70zu>K&n!J;Y4?I5$O{S|R^{6v%mLJE%PRSbG#E%bln4VL4dE zIR$aA5?Gmmk`keFUWy7QMc%T+ZxyBFGrqLs>5bb_Q;;=|TuFI|f5*uDl zLB`qk^QI3uCZt3}{7+vv5t1%%cNDc0(vRwL>3aRq8v~w`t5=uw3qkF`Ip0%(#F*8} znT=8-yn_qvNi+=@s8?Df#l$X`C@IzX@(fS5iccsnp}e~rlbHOQ!d2!Ef1W@z;6ru>S7)x=1EWup_@ax z_@u3IYCx9@(hlv!#S8snT~X8BdtoL~k;M)hbh!tI*M6eViKE!axCnAg_o1Do&h^y; zjo0xT5BLDREkpksgh;4gVcc(E6@WACxW*<~oPIYxlG|F>c(dN}!s~!1S={%y&b20q zWT5SP0O~~GQOD4DKVvJzs%LuNH6xO);EfOs>3`p~Eml5CcY}xk(;lmKkbEcW0oWM6 z3xNX0jz1;EpR1pj7{np8+GlCs9SmRMV`IH1%)a9=*Rz zukldV^4s*+5#SwjUHgLc%&YpkAN&?nDl%C;g{lho_??<#MM{(q4+H)Lrs2tcdQH9N0moE0s6c=`06?14igfM9ei8*0oKS}gQ{WYnre=gnb47~) zT@GMw0H~KYD&;Db#>y2>IcJ7&!@U(2SmB-7*xZmj&s;|3{-K(Hs0E$~OzGA1_zb7J zbmW~3c)t9$T^Dt~(93`flwRTdL7DpeZfx!&7+!{Uab6{KGT1&P$5$3iw!`ace;h_t zYQ6DgH1(~Yi*XP~?`K7Iwt^LYZIxUCKBC#5tfA9cOl8k|=9guwVXv^hDWRV;7Jag^ z9Of_WQwQ!uSvw?jb090Q@PeZ3O~}GiCD|Bzn3Gd%%MG&B3(DrHz;HZ69yNrkTf)(W zpqez|6EizK@%L|It{_}x4~`9vT3O5V-9Z5SUAp+In~awwfat z>w`_wC;`~F?g9=JlxLPWPv(B>LDqjO4!{{4pgu_bZ~aPxKEzb>u+3)%#Gp~}Kco|8 zPR^#1iJ={Pz~cEKEe%!;Tz&Hq1dw+Bo%FZ1wxCaz{s)@?DCxx}Z`tqHXJ==t?gyC_ z`rTQ;-+wK>>-o(G4-fD1$t&WXCOq$7^B}NQK@V4v#n4#KjPRoLbSp#^Yv@mkZb*T3Er4bXBnxrwkO>J1|BJpw3|5VH0XAd4 zB7lSDcG!gj;;0Bs?ZDh~9JzSQPBbq7GL)Y8g$)z}z917qfNz^OCkMyY%@ekDw)32- zx-Rfxp|W(mMAmf&Q)mNqnr#Gg!ESRGFUzAonfM}XI=kXBZVc@g@$b1$+sia*7~~b! zCxQIE9-rr(m%_D)tlIuweN~ny{lieTzju>d5s_`G9n7} ztDT3`k^_QSdtDS#D1=~2mBJ?d+aG7yDk?(sM(DH97;_QYdP_+%1!lEph1$jmN=o!< zsSKXGIDRrO^jQ6qzec=^z6lrQ?mXaYq(SI(jE6WP&#-~YR1eB7G%LAwuT4Xw5r%dk z1PIIZvYmB@7gPwUf)E)&33QxIj&I_qNkuu-qpCJBDwsmd=IF@u9rMfr+|sQ^Z(|tbtxRcDup9q-a?T2ybxT-w$x?2ysR_>_B)g%wF@3jS_``IUaeyOU$ z!8k=i|JuNwZ?RI2e^^@)r^oZNV&+M#yXT9$d^%xKk_xZKx<4h}s?E;QLRIT#ExYcq zvFEI|%`2u8qWwySjf9H)0_dcU6Q-sy_+Ad_GDo#BH(@_0dBw|p>e;e#Cy@Y!!Ao4zlzPZ(040o(w8D8)oKvi?(%sH)+G;p3WM z-0K~V;n}q`Z`;NbR&W1>?&4QHi@Eo|#n9cCq_qYMG$0w7UU~gEbG(84%fbyDYfabv zoJ!OHNbxOv!FU<7af%Wy^%J!o!8h05mDb-)Rr4_lz01!C)%_Q~lGj7oIDlp_nnVwhNTJ(A3aeG46)FGB`z6(F*yFpc@8&RbET)dLGCBv72m9wAb4K6VnL10V$ zB|Z~`#(LvYs2e-Th03)FXQ7208uxd<8q5A+E|oGf9~@*M$9Q+a#4LZMCwMAR2)sXy z1z1O^TKM{I=+LrA90tG7dKPzs1%byoF@6~ue4Sna>-^R-LTT+GX;rCus!=M0Y5p{+ z;&1U?gh2Q`f@-Pc|1L^|nky~01mCu4eNKGODBXhpK#KXDx$)H*$5(f<_&>PvJ{DFo zcpa}JF(Oqi0WfOc6AHu5^| zk`uV^!g~B?<@wwBCXG|TM?2iMlSeK4k4{x3b%1=QFLX>7*TB`k#t6;KpUSek2o23pT0lu|3OKd1Q&;`&Cz|&UmwJX4v-Bu64*~qVkiS;x)jvLZBda|51rKYK5D23?AEbP?@l zyp1dR7KmKxk`R9*PxG`8qll+*>2eP@HfX6<0y6Zj>;5wIgm0=1*u;7RpVfs-FiZR@ z0{)e?gan?}E2cpm=X_QYQ*%lP2%(2FzmH7{Rbod~#lln&mrZzU{9syeZz;FV@F$b2 z3-X~4x|4$28}eaQ^>@%uDnd?APt7j0Kt+Z_SAY*bCI6kV>F5$Jh<$uaHV9{Eqbu&kUr>tLtf?qlk$lW_x34y~C z)Q#tO1Dr0}AGfC$2nHv3y&+h%u+i>(@9{(5vg|HjHi0`XJR^8Z?`4-6$pvRTeEb8$ zTVc3@gvbn@!P!|%B`H7>0UQC~Xz5`I4`#QrEAYx1al#XW!;6;;LInmsNZ|U}W&5_6 z0YDq(wYyR6A|K`tDejLQccN&UKi~sNc{x@Vf#|X_ptBw^ZUJ1Q2lTpAgS|RP(MfTl z0F3d$mNYGoslR_YP!aUFf|H)I3|+Z5h&`gwg*zBy6y5x3<>!>_7A*x zOfj73Li^n7BujCE54Cx@uR1UO_#UUWI{3U$C=Bv?#2+1Gn^hFU>azz3#5oGl}> z1rDY7+;QwKBDyIow`bp0twG`Af8pTlI_a5JlFD%S%9|XRY5^yfWYANX2NQtXOH%er zVPShWLeyNNGp$sWjs`L7`*>3Fc(oh4*(HUtpqsS-hAJS4Tq`f|RvIIAHr|MysIrCj zCp5cNq0eg#S*trn2YNpFt6Yb?RJAd(>dnyO^>;e`CEC86UEtz=qrLi$KQ`rqX>S!k z!ZDZws*4O;#YQgf9tlfLHiv(hDY(loedcH_P9UnELkv8!F#*3=T-xUG)_%=K+y2Q5 zw=WsvQ6T75uezGZB98#P~uZsUGAS)A#}1P zg=C};9JV|A-$tb1R+0RPCcS1+^tx|=xRwS0dZSaXqQH(|aQBjx3bR>B0Gmn`q61M& z0B$XioefLF8_k9?prDG?&s;+v0g&gp2>#1o-aJjRBgxKS%LKV=HQ6x1b#$SF{zw93 zI#b9sRaFpBYe5c8O-s{?H^UGH9t>pKfQa4b-gVyA3NX3{G?g%rLnRB9oSd8{0nKD( zMF$Y>01CLNCNK;N9?+FV9>C`T6n@!7H8uSI;?e;@!R_^U8L$DE zH2@U?*jYNzUJm*RtU&_(ni|WwvJ?1n!Ayf~C#6-e#RO12nz{!C0llT2n>bXX8H5yPXc&P ztg-ihnRCend@8Dijg5)-_b$kUJPigbPP)lXJhF_*{q`9k_mG(|C_sjqUP#ZfM=4OV z+y0SGJk0(7uZFoX6+rx@=uuaaK{a2qI+6*+)h_eDEkDisldwf^?n!1&$)N1837u;Z z<`=u;O!ZLnk7>>i;knV33wcjy>PDz&#N8H--m*tQaOTfwFWH-b1by-|eb;b|mP-d| zL$ZDux{XeV;OAAGhod29

wuic^f_21w-!&;zprB`Q@8w~rJP9X#%m1|AYv9k#N+ zv)>Ge(>YzHQzAESbUhfUKL3m(8c$p*pfC8t2vJHFtSp{VPd1 zAAzb*`fGsQVjuIJhuEBRle`@$vCLDf1eSRtYR;(C%M~&_& zZ#;QA!ko>do%9NrcN z-U>L6-aPx!^W>md-fHAaSn-QS)%$d?PgisaG_SZ)r_P_P$6O3WjMS33T;&3T~s z!wKTWHgjzG>)6goEd-=#=EP5kN8P;+T-m_#$xYhZJV#G4*1HG!%fou6>6dp{x6R(r zajhOK;mL(=#C~SCvjJrV#VHx9NZ;4#74NLs#WDkD=w7W~ z1-h;qiP7~}#`z!CT$k{f$B#uF;d6`sm=M)Xg?PF7VdfAq!^t(xW{@H43H7RimWdGX zp#RM;2dwG-P=WF%{BkPlKb>^SSEKiXFC0Zi*@iw~Ki72Jdb9&0;^0GTdPVbR&dYwf zsl<1W1CbpN$M?JWJK)9L^mgqd_L5{}hoAZSxUDbszSaGOELYkYLLE6@f3?T@3bx-2 z9FIZX2xNE{;LaCG#ytdR3^l*Ku75Btx{B%$u(G&LGbvC>L-;*AsxQA z#zZU&v~efWU2fw$5Va9T^vS^d7}|P~m-e~CFq+x}?Z1nwZlxxJ^esX+o+DdGDt0Z| z-IT7EtJp4RN_+o)blXY@yw&8?`Vj54Egv8FO!QBZq6aYf3gwm>q6J=|dmYgM5u>WP zEgT}7y#%BZVag?0M_AJo)*RPriVQn^RE%L|a zZ0v!)MhX-`A0fS|h7y`DzV|Qixg@VQ4-|s#hKBi8a&ui6F@28|ulG1sJt>YG?X{nu z+c()z=$xAL9%Zyk5q;lPN5Vxpihw3 zTaETm+8{cP%(D+>?AJ^W)5M3a`ck3yN&h)j&*!`s3kT?e`PwpJ1k)~~S4oVit+r0> zOm`{Jo*$?S*2c;Em}7|;yEhSMn6PT+R&xxDR&k9X2?e~L)VJ(6v%mLO+w8SM#;~Q9 z&qf`x&duTNp$NF*ci#%?b?slC;#cZ_JklB&`gTrl>}fUUrOIz?jOo8U4#z*Qq$_sc zMKq(q&ysREch=9&pT=8K8>X3#7cgRRRfXG}n5P9+Wqz4GY?I~F%j=vY#hy*6)Dc`f zZdYxh8$r@`Tk(Q&=|Boc{!QcW(br?c@*RGbobp&2PbP4<^mj%uhI5T4p9x^~fw(TFu8<>CxUP0lCBr8MKKgqo6-c5c z&=sPjm}4zt-QN>Q=#{A}K4@9zDHVMCaWna$GjN(T%W<9x^eFwJspOBg5{R^^S_M?N z{bnDP(l`Y+WQT&t54(`zbwgI$b8^QE?9<9-3`?uQ8u}nqU?8JWqaYqkj`+u%BE*(U z`lk`hn*A3^NaZQ&6?6g|!$Yn%;YM?EYv2wv*x!*1ENV|2m$){Np03ac)(BMoOvp#5 zqqX*lF0~XrHx$0tR47A^h;0oEXFPFZi1?}K7^+rF@twwxOZ>c!m%@5gvw5r12*~dz zis@Df#P4>km-6^=P4#hD_bV0L_BqB}LUT4v%L@HmhYAiBO3-~|$8)0X(VG)xl~Dqe z06H=*2wFnV0G3>wn|Jw7pdVI?m{}N}l8HS!+O^3eMT`g)A7wF6)hVIBn2uGdIjI@iVQTBB1Dnp!#<(bVR`vV>2X(n5-v3M#{?heU z0B+892n!j1Y@)L%PJ?HV3{LFCQ-zf>4JGbAME|m^5t5VtbiHgemz0rqx!45mXW#6t z#G`9tLMj&o6Jh-h!s4u&TY@Z>*4*G?!GDRsV5P}8B^>!$6Q@SRgXaGaQna;dHny(J z*%8cv{hzG+8~w%@!*^tV*a9AC5T~!OJ8xplhPHZUZ_@%{t?Y|4wRqh~hT19AI9JNi zSIiz*f790IgpK9$j66Vx4^>pf0w0j$MHy*gNAGO5G6FL)z%BUfEqjs$@Y&jORn{f? z3;|K6FA|A))B_k_!t3iZc$~w5<_ZORFS9JBSgPRf0&4go)3^qDnHdu|^WR5D7Oy^n zz1-AqgH^s+f(`UarIr;MbG=N-In&LS>1r&U`fMqp^JQ~-z30vj z8Hx33*wrpvtc}PgWjA~e*T09C*o6@!S14@n5Fe+mZ~O=w!_t1H+HrLh;nJ3<-o)1G zecopaTJ-c)(znxqS zgM{yzyp;bEVFvt+jDCcngtukU^Gd}~)(xuQGSrXPw#O+2fRbMesobg93XNs3^>;1@ z9HAgg*F>6e~=)*x$*-i@W6KxI@YY zrshb>CgbYlhDuJ%H{&xa!woq)E(prkZB^j{qy0kO`pa4cp93&0r zZDB*@flVJC9x0y8pTHo~{}SAWO;|DEgX{g8igz;pleqLh_=u?RqW&{x291Cm`? zmT0mI7vQ@C3=04m(Sfn|KSe#@)eu`M*tjSzEHoAH?@@ZZ1-<~#8v;^vMzt+D^3`hP zHv%T5@o=~y{u2l7)-R~S|5nug^N0R3iSEXg(`hv4SOTjOx%s@9m`*kS8uKc>+POtf zfj(hn;j(;vwm|5&5WHAHHPl=|!!u^HwqUxMSAmPP&taeBAFC z2|Gi4FK4@?EoHXb2M%<2y{GjU>!yK8iD*dWWSDMohTx_o=G@J>i=pxM_?>=D%Hr#R zonE?24x%UF)T@!;1$<@FD7)bSuAzm)G%5ORDkGZM_D7Eml_^upBGFczPEs2H&qYb; z(9uHfJyO79BM|KQZQ$`z1gzQGf#n?sYgm|&0A?IVVo#M8ES>$7Y;KZqZ-Pfdhzc=L z2~z%(HE`opaFz#0n9D^%2!&U5oP&w*`cLF5(Z>}%wf}OSqc@_xvgL%~@2+3lzWCF- zXYkh2vF>iz?YTjU_hUmWxBYk_%QE{3B6lU?BX!ijewi#*q7rEQy_`f%|Jc;i+o(^T zSbZZ)Lq$Y7ek|yFRPIoCu&kCoPo{-C%sFVl6c{@?!XcLn&ga=h#{b;Fg-=0`oo z2~T2=-{$P_Jy*s_J zT+^l;($?5QA7v)Q;f_B0@LtcocjrlUO*qj&_ zUeLl4Wws3E%C4mI&EIZ3Aq~Qs+lYll6%bDI4a6d$D{2Vu+X$DfzDy(gh7+WZp|;XK z2gyvIUAx18I25>%4QuIjQ0TenGrqd+S99Mtc%eqxD@_j6x7H9J2bJrI7-4FSz@NTb z&CuO<;^_T;zFsQVju$vVINZO&f;RsUqrX0>gFX|#9&JdHkv^V^LrXVQL(^=DPY88= zQU%Z)$x!v6$K?l5wD!xx##_2au`9pxCbeik$8hh(d)O}cLlHGb=k=xvLI1^nS6i^m ze*=k-;Ng^Ke1B_z2JUhE;m-Cn^!z8V;S>+`dWkRCZTEuyy%j!?%5viA9x6hqPo~PH z`)|my8Hl5uj~TA}otS@m#$d(H(z2>jJ9eZu-4g_V3HzZI%hY$Tdmv)X9_5bju(sTu zi9@a7OgSZ1iby3cCy$z|)VW9z{v?V~1xvoeu^7E0%;@`9o(MlceLbMscVp+`y(I~E zXSKB`L4jIIE?Q@G!VUeNFzNN>gOS^=VLzF#8m599X*8Q*4*gSPWWO?#WY<;7F2YBs z!HlK7qe$xi3;UfI_2R2;@#FJ8>iZrZRChOJ+McC|c8}&3ePaKd8ZT0`%gp7y1>I)l zJlk+ADNx%QrvLs3gZTE^e!3|5S3O&x$>efZQ@yU0eBjJ#rD_QxIS-CZC_*B8@VILi z$%ai9N$CCl#`PNC_nPkysQH&@aw$q@ary=?*Z9ZF<0kL*TUplb!uiRj+4)7a8Fe*+ zD%$IMwY8BoJvg6t=3@A=6Ei^YWzN|eS7MH?qsmncVCPho#QvVhD{Xw&lM%K!x1g_Al9poN>+5ADtW=F>`O}N$pEnP_){^`*S0=j8{_iVRAsH7Ph68p2 z2HvO?A(J(^2s#Q@^~^vij9qkS$&dcsMw0qosQI z-a|K-4ufiPaxQT+FcM<*4IBjI22q*c<|n<8F~HXecywH1{_d+J4dPVihoV!H``_=f zP`T0q%B>_+g(Sj^+Dn=OSx*cR$EKOJ`UKx8jz%ng619YC_!5Uqh_hrQH5^K71R*j&_&2Y;uKUrbUl_; z`g-dze#7-*LB?Sfx_GOW4xZ|&Z;xn&z%K;WHh}Nn7?q@cY3J6NHvTG7gNAwB;9k7ouD0WI(nV zg=}QcgkKQYv9{5IWy?8Op+^My_b&&)M76Q9J+Qi!%iFIZP%Ci-Y((NA6jyM!uG9@2 zWjajnWoHu6nGQ?9c^DN7C>fTR6Z1I+OAe&nbx(An5i73srAp*<4-+Uz2mXM`15m%`FsgIX z;xh=Ya5F0!4@@)Rr(#>^yUS@}BWbO5^RG`&h+bmmPVHrVD;b&!RpxK$08M6iAe3BL zZZ&x~^Fl@l3lpk~oE`fp(;NOPSX7k1+>1b+mFMXCS}u7BzT!yP+@j=;4cxAh@{q?oN#7-kVJ9tl*W3$^rr=2s7X@2vye=$iIG8>y@mJ3mt(NR#=YF0|($*fgSI^%l1l@OPz=KSfqYtV7C*X zILKx3g;}I&BnAJ%Eh!7HI?+ht_`raJ0yb@BB4d=PF)v@y_SutT0cYGwZE=?y%DUpemqqo`o{$UugnT2j`GP&;dnJ6YXle76{Wwv1=6DzE zfk{f++{kmn{-yn)+;^*vGJ-FBiMpO~PfHOK@tDxzrq>glJ&Scd0kUI3+G)0M1lnzk zty_ja*S!#2O?G7nmlz9i^!5viw$;i3H6+EHC_Lx9eiW_gK~$Lf|Iu`oL2ZUx*Dmhv zF2&u8ySqzqcXu!D7OZ$FUaYvgyA#|B1b5dj=bZQZ!!W}Tl4nAmd+)W@wFu_@AJqe1 z^uk5zu@hi+TW0?u#H+%WH zRYOBi?*mO*X?C%=&>an_1!#2Jh2s{oPE;U+ba2*bD*Ph$Hzr!+Jn6c8b3pj+8Pedq zAu`uygeA1z_)+9P{^DB+;`{)}^@&;Bck;ZLd;D(%T>6w1D^kje=li4kX!HV6V&$z{ zTt&~ImB8_t*h4tEh>kgKBsGyy?f*HqlmvX*koq6Re!*#08j)U#N>O5fePCcJw7z<4 z)oD96A`BQv&FgW5{wd;rNm2&X+IkHFvN+c+bd=gH`n#qaB=(s^VU7z?fDL#G%5=Hlnf2{1V0-YHT7$Gkaf+b&R)NTi z57*jd5YQ-4=+(Dd1#G>up2;r(bHx>{+{g!fbzLY^ewCGh`Y$C4(P3a&%WHo4w(@P2mAz+BGh$t zWu>HGmX?Ak0gcbGP=@5h43KtnRF;-&F65uAr2Hy@5&|1J|Lf@qbEiwU&D_E#pTi# z=d^|DA`K&bz5P;hksme2L09a^c`l<0o-t9IT{ z6nW!j+5DtQe2&R)z9pQvd7EFk?v?U?c^WP5)HGQxE@Mx@Ydc#y0_fu;ADRSCm5ja@ zQjEII2toO5NZ2&T%!@8Cg;%EzQP#xTh@@Ms&Z}uYyoC&i%dv{jT+KqgLw5!aavHJZ zO4B5EO&)V=8sQHM-uw}}tMNj!D#*EeqslMC)+12{At`5ukHVf*_>OSkGU>^a<4eN# zjbYLL)G?fL&j}jH7PvIwO5dG(ZT@W=dnSaKyz;<{ts|x)Ld=WUfeJ6p&ow^Nt~+b1 zOt8rMgS2OAXT80G!HbxFi=5^Ghm3IHX?0?PkHsj82Ks*0`1&GBW#@L35qA=f2es(J zmH6e6_;K#TEg203_Sy(Arv%wt%6rg!#GdDLuFWP=l45OpH12Be$=Ek+@uN%RiCN_6 z;&3zgDJoo?;^AydN+tlAV3C)^dBnb55C4x;!e?fRo=2fZ0R!08+u$?A5#+LO&Ba~t zON2A@g7dixAj8fb1`}e3N{hLW6YvFz*C4yFiz!Uaw$22h${3Pc3)M##OIa})9nTc@ zJqGh+c`K&WcIDywh^a9HEiZLe@$n!+VxFLwiUl4L>VDmm%NGSJIdBZd#27-lMb2!A zP1^`|reXq0SGo%@%8WXshIj~s|JYO6SupnE-)X3&3wpc{jRmwB2MwTO@6*FZ?##*! zH3urfrwV^oac)KLK`Ry*j~E9UQ|u6J!}ZLB7<`UhB55;WR~Z+sc%r|+nVcF86+J2k zU;8{>!W*zW4L_3Tz5~0fqa%0gUae_kL{&rrZe^x9p9QaEobiYSYo3msiESPfI&eOL zIndM*ZQO^4&L^hZ7(?H>(F%Nede5_4$waR8heY1W+MS+4x8XiN%%yzU1wVSvXe**= zcj7+xdQT)Ed}j1vdS3lPw&9|b`;!VXIvXdldeTF^yVb6)4EJKYmaoe9K0o67Pa~tg z!3SMlGmfMd3LucNa8|8e9f)9QW+)1NAd`q=tsIjEqi;P#YY@DL#e%$gkp!?;nckLw z*v6lXVvb9br{oUpS0^SK88@2jNtgb8>K78X4~d${hh&LL3T&X(4NaBzsedHxLg29v@_Vk={2 z`*AD-XLbH64@L8NUie-3YS}Uz^5T=@-SU0jP59~w^5Zcn=@9TRsoGw1z3W|b*gFKSH&R z_@YL_-#Q;cfR1=p-rvF^;d9N#@{OEI+@ITSnkJuN-{kdsK7T_-s#n_5h0~U5SKg2o zJJ=zPWK0g7hRZ0Ah($-g*E;t9y#NAZqP1ch$SJ_Hufda&0}xAP8~jBnY+vWZrMtxD z+e1pRKNMrHR>)KOg5K(|{j~R-2_=x7OMuPz%UqNwp2hRF>MU5*HGoA`K%Wm}y4Dc| z*%9QF`e?k8)kerL9wH!1M{#77JglASm)?_Bw%M>)Xg1anH;HZ_51pJyws;1ErYo$m zYvf*Z!VE~%IO33MNt(B*JS`;u3c!uXb~8?54PPQkANr%waUOivmXNs16^gQPre&Lr zVr364oZdY->Dy#LCmnT&FXVzDAUSjO>DCF^mi8W7w{!5_3~fgY^HiXMQ(^ETQQK%U zm}f()Ijk&9OP$nIa#QZguM7H^X{; z{6%F9+FDYEJR%b`zij}4EdqU~hM_n8$6_F6g}HCV_z8?B4A3PokUfuwn&IkfT&29r z41CMTk2M%ff0nL&bA9b>yTk$`rt-}JVP#a6c=Q`EnY8z<1bK^=h$jplq}>A+Tp5-N zJY#4DW0+Tn%dFh+a833ssWk}Wh};*3<{X$BZzob?D)~(aa7-8ajCApKM;ahxiVW38 zPk8`Ac`f#S6u0#ypG2EsXe?%e%a`mKhT*+`|K`F&qlfqS^CFsf1ke~s+XqTJbw{oQ zE`O)m!d(QF%BXA9)Y%or%((MGvSo!gy8{-ibDPR)x)^cqce4NUr zVqpNPJCx|g@<(T>$nkWsw}tJBymCfPz3kGw`ZfT1DgR6hlfmcix9FYkiZ)JonwhrP zk~;=TW;UAq!fraYlu7!3{R-vyp<*mD@?@w))^dkVahV+1a{Z>d4)fP}4iIpE-&(`d zQ#-W~G3Ho0I3OpDNCb&NIJM+}!|6;D{TXiRGFu9TII9l06ZNw3uZTu|+U&?-U>BFG zTntn)0o=U-65BYN(hU+KJTzqMhLZsc&=I107C9_*SbF%PBh$j3sG?ecLZBm=(ji80 zeP}dQWnpni>g{@jUcV<%Rga()_?j)cY8|Z91Mg3Idh*-)GsrLBKV&e!Yh^Pqd0N@L zo@?wvNHTZ;xBvE!D;$(h|8CAZdGW|FKCdgFuDVuqt@~)D96^&wF5nia5e)@!c3xsO z084p$xQhs#%lYQW%U5~Lf6V6--MuXwCAffM^jNjnG@7(i`DYLd^#C`~{%1!&4o=#J zKWj{CnVjRg(5ri<=8AO(L7*QNb6_Bq-)nj6sd6X?RI~o8$5`0gbHV+Jd^6`;>PEwM zRtLwz&kjYBS6wV9{T7Ux+L6r6DB85s1^4L(a%f?l=!$0LMnKjYrZ@gkVwm%y1AQ ze#5*@Cm-Bc8?dOt&KscRTf5hgUWjrbT6&sdke-*3TX$?k{Y*>a9_*i&p^xL*;|_Db zAaEO}FUxfsM_?y=Lld*1Z>3DuuXO6U%`HvI%#`u<!-ax^$`$klK*6E9 z+#RV!M%9Y6tsWiGf$?na=01u8D*x;XIxv1XP(Xu~C@>$6lZ$IGkwl=Tqoz0wj3xlr z1P#m;$=EtLSX}Q7aq;k|8yO{TU-r=8KTq)*TQ{uQLi9l>E)0Thrx?PG7aEab49lRZ zW~>^(J~w-14i|15Y;09^^_%RbrKbKG=jEU6%dUbXtIbp3`%Rg0-d=AA6fwU?G#H3* z+I{(-d8zM)li(DLt#jZJs6Gu8CNrw_mX?EYqL!ntW3pen{}0u>W3xecIJA%azbUIS zrZ~rS@E@ZGW#@1UyZw3rUz7h_nD)T*zt93Ic$g}LowIu&#qWyvr@LT=MKfl=WpTlD zihM@e$T6vFNJXw_Xs%m!q_hL?Ea5?kc|@nnu!6C+BIzXg&NC@qo_^fw3eL{PU*&l( zVE~fp%(3+NE|C@QIw!Yr9ox2oshEqjH7%q4!ooM{fW(1R6p5l=>Q}kuafal3>JLno2d;q2hP^KGtAFp=uO9bjS}7jS)E$41bU`Lr6MR!>?pC@ zUT7kW$%vX)n|gAFkYW*J0(^vO2wJRPvx2-XPA#^v1L?|HUcHuH%4AMk z@CE%&EzJ;q6Hb*Kl;PbUy7c~c-+JYvDCmUMvfc?<9^9>B-GKZ4?#iK2okEcsTR$4V zCL=#ID;v5ycbE3qQ|O;82gidbmM!wE3TxVi{+&3aU;PKyaRTsq3oWg|U*>1^b!t10D?kdg@Ikv6nDhwJXe#Vv|aF^ z>B~|c4bX_H2%v`kS=ujz;2;LUoEN*9|CoA{1{Iq!M;@mf6ydLZXAI%wo;BU&2dgwq zf_T-P(rfwmg>=Cxn0%NONqdgudjf}`vRImAaeJ%13sNl+p{Z+sR3Y)}OnWQb`|5z8 z{tMC8Tl2Q%Qg+kZg}~NW7U%idc27a~KMCTC70IJ(*hs%5)3S!AHD>8Q*i9i{N^Nge z{I~j224r~so5Mt>1ka#&2m~g)Ic9D$PP|o|`~6Lhpd)-0;kjBJis)It zAs@XQXhg05Gd(x-t_vD~{h-gHY_;NEpUDeLRF3^PV7o0A!yx>42*8|xML&*9t${tW zQ@l~VuMX}-hrBSLC}+@W^bnmOI6BeLOq+bSW*m>=RxnwZNS5uF`TTwjB#U~zMEBVQ zI^)+00hoU|VQsf2L zy)OeRcg~X#4|RIlQDB_?p_Q8ug61364bZi7>og_0iVGlb{1bC)h}sb5Q3UO4`-cyOTE4IkgCX=tydDIk}u#_uyjf zHc!UFzFQ7tuw3L>0Me2L|Bt8J=Pnps1gT~{+7x6C-8$63>%4FV1_anQNkf)FpWf|= z9T7wCpfYUng;}nUS?Fvp`ql;ZWm`IAtPRp=N$Nl2lsQW5{IFx@P8_Sr8u^t@bYl33 zQyw3Ri%P|f_zK$dT+PWKDQbk;q{7Ci_CB#goaQ}GG|IstKHUXT1Sv}DWb5}dQnX|; zZYQ-r~+fKKiUxm=g6}pW1mLx`)BE5Bf;U^BWh~+gTugf&vVg#jc(o+}Cd1z%WTL z4TQxYNF?7TZ7$YL8Vg~sg3D_G<3?FfMVF}ejK_3ER1#TIT@)9djzbG~3&3Sm+g=UO zMSu`17!LL2zXh$nfl>i2UUFs#5i?(nmSiYWU3VH{760v5Z`1}(BaK|Yj77>y@?wc4;^a5f%mg~|5 zX7&a3`73Qs{;meimIlLXGh?UW+W2ftdxjMOG|mCd%0uncgj&>uzNRQjVbu48x0O^f zIn-0uj^nX+mEsMor)7lUP^cE)QbOw_GnhN5Q$%rlRQ@`2yTWw(wAVWxk!27IJG#~@ zU0-~&n`B%XL$dwJU-iAb;r_?|EdAIRPux6Y!VlJ#@=e57kFsqW=(kw`_!#WYHD`JG zm0*LpZ#Ebx#t3FKbv_VA1W8r6p|FJ&dKyTZ-dC{YJ0cDF1!>JGP`js}WSj zuXSc!1MB#iYdxclug}+qOu|Vf2asaD-shL$C=#kV6}K-PN|+T)DqT#^ea=jsPAh-s zsR-vw!|Sc+B+9_cK;5}=HLc(76(a3vY;2UP-uG za4K@jjk;-gcHvOU1!*_7k$+TvHBWi<$h|OR&zuQXiC^#JyUV?1MYu9F2?1dl8Y<4d#%bZ&%tMIvkKqMr( zmZUr?^*s$aO&4c~n6wz9+8gxqI}-Bvxs_>5)9p>>^~$G7Ii!gCtDlVgxnJ84mx)|c zE9UtAcZX9xvyS|j%PRq_*X8iVN%qrK{y1Q(tzbGIVpy45?V&din^`}y=P&xezqab$ zdwF?|Yu>;SmD%SFcdBM^qm5%WjI<@+98AI!5~ADbSksw`1VwBni{*Z||MA7iu<+(^ z6;VL3I0|y=$_*lkp-_BNqxuKgry&4yXFl@Va~+QZnT6w6i&4^ zird{>mN3oxY(D0DzJ}%%Iya`98>+D9t|g6>|K|BrN{hr>SnElco@1t}r#&L}k4@v2 zq8%mJ+*MSLHOOXK!UPMHMBqfHTyO)udZibYx zG1=?mCAc2)KLj`>q8I5}NYhFF0DYh*^1x58cLRGj;FzX?fugDDZdL!2 z^S!GZCsm1sjZHLoHu?*0mj!pna+iU`=nooS3u;bVH!s$4wJ%r5u$vvt*B=@IvaJRz z@p{c&2ox@D1`9?xGqfkF?t>7laBma;oy6$DT0u2JUPzItG;{QXoXI^N5A1XSo}VEx z2^T~}r0C%vjxyUnjEp`vnm<0OA_KcslzeBSun-cKiy%4)2OUz1WDh;CrUA)KROZ(e zSTS-H$?8)(Td{Sz0IafCg6MVkc2X`S^n@qfW%NB+Yd`sw+mIS$k-$F)1;G7jPfxHw zVr609=pd&u!=`VbII>Y|7enqH6PcR-ZY?d)#JQsrV7>B1ote;tO56>O?K}A2U{t; zJYfS4)K@*f*I_!=sT}lup%k+^>{nE;SvMA6g_eSCQ0X6rq--}bMTn~Hx%|Vn%r!cC z)H)ke7}Cc(M}Wit`vcj@PQ>|UE@55(YR#2h)pu=0S683q{M*IyspZX0uEj$v)K~Z? zp@kO%{=Aavu7Y!a{xT--6a}_g4oS7$!E5ZkUztNli1coritQI9=dx})vftuxGt>;V z*sAZ9>4%PN0D1mv&vOgsM}$vZ{1Iw+mP5kwi0_g`M!!v2=c1DUd+0a^&#eZ-IJfqc zeD?x~71+(1ob{ag8A|&8A|!@#fZAQ214N`Qo)2X8ABDbj)6Uid!w|BG6eYddh)`h~ zd6li84|s{OXB+wJEfI#jZ_YYzBRwAERqj8V2hkzd33tw&kE|z}?LeBpxzcE|?!P4E z*7$3D9JbIIJ%>ms9o~#F715(gaw2b}7PoFly@$4_>F9XxMhrVx;)tN3JhYn1g_+nw z2|iM}`0zNP#(41Qx#v!!S_nl9V(QHB0Ggm@y0Q1rW?&Ik*Php1HZl+NBdEDDgQJUE z2=DEp4rU>Z7*=}6KJaw6Zv`(;@Sq)0V5(&Ok3UwejObYo^Zj`sRrU0SvJP?cZJuH5 zw;!anYjl0bsHiZ+!TRLW3}J;&=$UGK#)Cw(&DW9F9KG98l&AL(TP5*Q)W=PT1a8o} zbMs3wCjw!ln3^fYoNV~o$o8a);3t#-fA0gxaDxP>mLZyCNR{YquHl~~WlGut!}L`I zGL8sZ=^T;5AN^tYhEJ4BNHI|e&*<0=B*XJP-`+c*)|6749HQAZc zi@f!JecL%M3b-B9$R)^nbumpUydE2|2b;WrJCE5|`HaEu{q!Ffc(k=h+L!Y%k6e;Z z3y;;-rc-w)8!biQKhS#IxdR92KmHAIM)L(+B>H*$7EaCRTg;``@KyW48gxb~{7{0& zyPVm6P@PpGmKyxL51TQ=I<54ZPpRBzc)X)uAHzYsg4dO-x;>N12f-&c6DyNG72(S1`^@v0vcFKpmBKE7SIV_wR4 z^^31Bf?eeTHZjjJ0rq~t52v%BNunvt%4rjvwz=sO_+IH0HmZRkg83%)I~eMxlT6HV zo5AyIl~e9NttZAcOkwChVA~7PBPk822(n?epYH!3PL?iZ zn2?6~JD(n5MxDJ1<^Fmk`Nd?P~o1Lh0S3*Q11ORl0I?^>xdwv}9^*mq_3`&S1D6bPFgQwWKM zPRIuF6;cW`q0_}SrcLm00XoS^JX+|#+@2r`qbZ3Subz=h7oyDwb@Jf8+qEZNcolVQ z`g94aQ^+y7{m@*OGZ-oIk;ch4`i6X3UPYcmTSqkC8V6|E#MePo#JcGxgfSg?*yf}o zAWp%SY?=tTHJ7syrd{L3u!xC*(3-8f;-k-d!W+ znlJ6ymI!2~8^;oC+@i{f*zPpD?ROfgcwj=?r0_MV25+tns ze*Jm87{iPs1O=#mb>wl*l#~c8)`EeV}x_Cn}C@hI3+N zy)MgkzuJ%eiQtK|qYg@%_IOj{p0Z8yR8SnojP)4a%W?$#V2vArL9&mx4?VMTkb3;F z--{rn1jAImL^thyGJLtDt6J3H6f>n#kX~hE(@<=*mt&RX?ssmf5WzeGtf*83M5yU% zGXB(|p~(fqxkI)EIAtI0_f{%;Ek(5|Onk%0iCY2s%+Q+HNR#vqX5v34uotzCI!(h; znf_(6t^_>NBh||MHI0aqRaNZzhz44HBvNBfk??@GXfPOb%!|q6zNjv5$hbhFG`v-? zcH$snv7pOLA8qrkYZ4M}zq@lzZWMeBUJ2C1M76l`1IslbkAx6=kZ|F`!TEh(z4^w3 z^S3Q;|4rdS6quZwh5a(lxuMCtq+V>w`!^y|d^#O;xD>N@>{2zQQ)Kl7 zTQo3ltbImK4HmWVf70-E(Y&g7!U+Bo6#VEkF0jo8bF2u+``M6hZf=giwJbI^@ZcnL z>8b826S$rb40)dUPxeI_$;y14=Yfm(9n26&OvF^70tWzmrlFc@j};k9tBB~S-8!8X zd1pW0_@sfJw9jikl+A7K+IW)V6Z9RgPMFp+92|o2X9S%TNX7D{W2C}j!6STTBj8%Q z(Nj93CV;9G%$5tjV>SYW(FD{_$TY`Pr4m^bG_2DLtDPr=7bD+@r~JSb!>;MwqwmCO zVAspH$txuNql(%Q9n~K_f3HfHni!Qi_rrYlO?J9nTKEr1?AKh=nJ2pdK{> zKqQj(cGo!j=6+qufIfX3%p&ahdfCMIS^s^ybCr+m-GUEd9F?i*R#n6lyg?vafv6rq zkcuy0)Zuz}I;!d0{pRZ+8m3x1&7*(gRNX;3tv$sT-q-$99( zJ>+lwU~mWSjHTW=ZAu4#SkAUSuFq`2k3+!!rzv$#r+I-hSootK5^`vWPj!(v&DMtw z7WZKGZvCGwVavjF_9*s50lyfw`xVbV zFy}%}Db+n+ib2HT;+5_K5VAl2Q2{a#;X5?wAf z+VsLK(NIzA%|}opqoT&F8kqFzEvCg!t=AIeH-nzqJ39rzGovF4UP0VDJ#L)q+mowN zz_k=O0%M)v>iU&?lY8gQKXcu+(?BI>CgNpu_2d6U6Z*28!dC3T8888^_5G*`n(tLz znKQi_T4>e&=o{p`d~&n9=g$Qt!OXtKJxRZp)VqfSWuj?Pm0~{EKRJOiur@I&PUbFq zWK=iY{AGv~SI-;ZBkbgY0Nl}(qA>i3!_c9*>wZ!aC!s=vl_id4iCQNqUOP+8)oJGu zW2G$30(djOm!4Psc6Y4p)mTQ*KpX5-i>g&(^r!NMJ>EcdMseSb0PNkV57Hx@Y4KF{ zb5t<6S(vg$fHe?&`|+!ulB~tvjSPOG{`i<=w?rrV>A-n?byJ{CNT3`^n>kk9SR;A{ zG|fHBq#z$*DOXPrr#Rdm;~xDlj29<<>y&*AEeG0@{kZj#q-n)_hv}YMYX1PHw6TC1 z(-xKV*kmHnJ@=xg35%U5Qdv(f9OhmPmxOe8<*(4O!Q1Ki`@WRQ?^8k)Pimj8)K}xR zW(ynM>HI*)H#-e1mHcQGy;8W$2;D_pao)3nCF@N;O6dcI>Tq$R43>&Pk)hn=G2Pr_ ze3J>rsW-ckowP?|{eLCR{PlTvfBwH00L*|g>oF?;Dou3;TsVPI07Z3jpy6u&7n>@3 zTH+f3US7LO>Ac?e^_La*^32ScQr7co=zENQ7BDl@2U$#_Ez0|SI$(VKhGwHkaU@8P z&1^2nDms0lzO^i+wYQnNEAZ=?kV|4J2%u3j&|LlZoanZDA5pVRP=#8G+%oh)0lefU z{p(qb(u(xdufzDXmw6hkhY|jT9>oJJfD5%{6paW5e6FjVRHE`-eF4i11LW!nW&joK zmf5uYiD4c%EhA(Qse;-o=dJjUZPVaLb1Pg%mHI!jWlj33oll3*+6G^2CQs`A{a&QP zho>+BrhM_vL&Y333ST07D0>=-#qmh*BGG^3bfqhftZqAI@)ODlytmoQ=`7O0OhYB# z?W17bewnh;uKBJ+zN2V!dvdy>r8Au8y&bqJ2AVHeUt4=xrWKy*+&g%iegig;tH-f; zeAlA2C*0;L!gKmIF=&C$FEJ20bif~$9t(PurOZKGL4PzTU*Po15b=3?__0)=^DYR- zbk0#&`FH|+zpQ2a*cGY$*pcsh{4gpi-CG;~&ng`pr>zMJW<=V4jg@{E1YI_zUnTV5 z1{{)MkL2WTJ8qZxyoJT0edg~lqaiUU&^lMXkL>I|jv{@P_#*VKtQa+N{`Q%O6B>1a zY4eYSJ=Ifm{!1ON;KL6nfEPK`Rox@}$IYkKQ{YvevHWuFtQGW+N8g&Pqkd9 z2=~pa-5J^L=Wm24w>8z5c{XZi0()Q{tY&X)1m5~tUk9{(27O|F=rrldUHx7i95f$U zNKRRYHUdu-Mkja+Dv9~A#~2&@0X9siqAT=fcGDl9c&?p(?P2BJL}excZi$llM48xN z3*YEW3kkpQ4FNyY|9X6!O*%Sdas~w$JsoqpfaK|-joO?x5oakf$0CGw6ax;zf0S~@ zI=>_T#<0$RAH6gVUs9n_3QPJ3`QCRMXoK9Dv!jwYVZbIxP!Ubp9x&DtP!fR{hx=k4}mYICh)`n0^1L`u?3 zk2AG>rVi%aA*5p7d-1fju*WyGp0Vxs_N=z2SXL{>j~iyB*=pp1=doixt!8S^=eK`l zmmsXqzv)mU<}D5)vN`<5pM#rKdg}Q^*nEcXXD}OWo!}hH4e8cvNj35iN6WrDor#oI za?j_{=43%;ru|B;(@fwmeKqZDX?UsiEJ~v_qtOQaw??lcgOj3PKdMk(6N&CnB96~F z+nmGVLf`PYZvkmI&qrrK_udyGK3e*#XDVsE*g-)wtA*uMwB>Es`U8vV2VbUj=<-IlEKs69Wc5wQ|#C5FsnLV(6_m=w9u8mF&%ueTL@@= z>Ly5H#-^m}CmFZ5^%2C^GBL+Adaisy++WGRdSnX*MJm`4xVQOg!s9mQ4rfkcI+1*B z^86Mvj@a2pUb>#Jeo0$f2hjplpu^0XU1dvGoZDWOzL7+_2v=Ug0w+a|A6L+C%-anY zYQMVHC6?KVM?g&j><)Ldlz_>4D1O}WYI&010b4a+C1_rvBQvy%arK`F=l2gb^R-nW z@FUH?u_6!HY=kT*__m$51;ghDsMX&l51zNz*EHyrGvjrhqR>S6ve2&HApdc2f#$hP zCgx|pR^Gw;S_1VF2>J?34MQlL)C=~sRCtqmf{F|pxM7O|DJSTcVVj_=H&#MXtI z-Fl6&=1*YWA!@U7&?;dTo`%}Unw+o^dY_2@Ii}6(wjwGFzX-~~ss=o;NX@d^2w10% zl_R;gq|J&{$y)w$Mo;8c$QE#*6g%gZ!(@dHe-FJ^Pz2D+F*#kY=V2x>h5?yv%I9lw zurAL|g+g%>V8_xZ^Hm*0sGjEznT*hwa-8>EV=5EBw$Rf>BXXfcO5==i0T&bJBkNj! z2jfEu(;_^V*jJ2vEoTPm8Q9<6Y3B@-IUdfW7SG2PDFHrAhq8wV)2RuEsS)ssL;Ens zrU!79NMh$9#jFb~fGKA~gL{b5W^9BSgQ+e%X}_BmN?Sz-E?x7hsZ`JrMP0wt(_u zo@dd;LAytWk&&j;2jk=SZ{igYe{qL_WMyTA&y%M`d%N7*gOuhCY}Z7cqvkd`SdegS zu80W96QE!7L6c(CnLch)kc&x|Pm!aNMMdMBUzXnfc#l8ZQYdYM>FB@%WStgt1dwt> zB`!SPOoZFpxkQP#26P+H=DG90hm7D9b2t;!-4*4Yy;9J=<_}svRj?W)&5(3c7v8fB zOmv3g4047MUp`|vO3dtVKru0NeP)ZkAxhEY6uUoB$#fKu=i8Q0zQHF@KVsftPuB6P zTU2v_B9msZ)+5B#a61bkO3*OwGYjoupFLT?4C4697Z*nK|_%<`#IyS+GEWw7fPUdv^xwWpr2mkE;{vJ#RlUGmx zGricXr*lnRT#_{zJU6%hukvJvN=UcafdFh3QeM@Zrgh89kLd%$yUq0)kha>m#?Cw} zrrmB-!CrmXFkm_tPnkW@e@I*o>&*$x&CRwgJ*Bojf}~)a0@(XHzy{`)l`P`in$U1| zJn$$ju)Jl-tB(_L7#*$&{yBY#C?3&hGUdpk%9)yGXf&et-0j--SfBOW!u_9#_`lcS z|1N}E2A5Kvi;11}jro-MnaHA;o^7}d7u)eF8?K7$jV4}BzO$LNhS|9PIwq5Xnf`;l zHkwgwTtvbUQyx$rSof56wZ^W09aqFY{XhaLOnt91(iXRrO6x2qE0{^JJ+TqzwLYj) zqRg^#VVhocA2{P%8Dcd)$-*8Cs6Y%LRKVNUP$w1xx?3M*{rSz5#66+VX1(28**m6V z=k1Iev?WfNb+FZOTArozLu99q>kf$+kDkQEl`^Ze!9DuCWBqBUlqa8`&(nBY_tJ9d zMtxkqsI9pZf>3^iSZGy+d^Y@&=ElXtu&9blJkW4VtMFbNzEc?QfLa()$UJ_iR(QlC zUM@fInK%I@qRL23iR~ya`K!e`V6G1ADDt?urA@k>-&OPDYzgYL7ZXb^iIdlLEl)D{ zm!a)?0LuW61$;6zUwx0Zuu<-Z!X<~)sV6JBcl zwmoPRWJbQQIy)bf3>0D26qw7w$kE1(WJ{-x$I>|g)BQ1&fLG6o2JI&Gz55w`OahPI zb#_uPx2J}!20Gh7iv}L>_~Ed*HHjqPcZ8qQpXem9?6!PE1ku4=!(sl5LRC9^ge*>i zC!vJ?MSA>sP=@gNI5n-EeNK z%{}6WC_MyaR8@gJ;>$17rlBla2llN+j8)F8%zs43gYsV*ykOaQ_$Cepu23(kj zaw`mJ6)4EVO}k#ZTzrw>I_?F1tHFAECPV7)i@U!)#ltT9PEtPl?hT*8ZPdNB*(I;4 zQOLW1;GfhRVjkNxVZ{@J4I22?^Xob)n88-yRP;{dk$VhJq(tpIZ-ZZxK4^+rCGt1-MZW9z2|cCIxSW7zXSXfcrf) z`heX)0K{l!Sw?`#OAp zM7Y;eWS8a(eZnt$%ZJYFOK1&OJN+4xVw@C-a|@k(N;NIH;$r9|pn|0%vpjucrH9)l8@#4AfZYI@ z)IMTY%>%8xJZ6_8>paawKEx4e-d2pVh8-WT_y)|NX~N!-M|gYnq|Bi_ip>42R9SV`oC7cB4Qlu6{0*6EIBCLd z6@0H(l^{wHe1rOKo5}>l)D$ zNxIq%%=N-dK3#`WXvX@#M|i_}njfJ`er$2m)D`c&_SE_A!N~Py_Wg5H)2rf~`sv9u zL4VsE#)Cs03j^+1_f>X_zqNd5hiSqgOyCYJnu`6$%%gCM(&?0<4?MhCfl;@Wn)w0M zp09Hv3i5oH_ZOohr(<0%ujQ!WCsJvtjyU{roylWE>|A$zl;QCpeX!tcuP8{Hf z>4^xD@@r?>lBN!tY5{lVLUmuJzSS@k0GV()1~|Wk2TwDy#W-~q86;6uDJHl{3T(k! zOL#XwRKVV#-P^TX;i4llz+wiY$K#|OeU^G-ZUX^<#$pE2Z?OC-STZOYdPvy}?Cb2Lx0jc{#$ac{Du;W^00-wG(B|-*F zH3(b(QJ+g&z`d*0i6443u8!tk=vgcGcH)i1XThx`R-n(lh{9^8VTbh`X2MElp+Dk`*1V5(C@I` z&Ume!WvLydx0TIPPfxscHrPqPxRHN-pvNNReqTp0*=PbIPFk)^eQ|jS10H(%5+XNr z*}rS+_KKJSI{ObLwxzO5Zrcy<;xwNwqqqNb!Z6ErQ-P;~I{YE=LTK9gd(0~twP~nm zFrrDiPF6_?MQdpZ36N3Ae$~FMvf1v5ZN~oc4*`+&lAfS6!VMJ>R{N5?!u_ko!v$@- zC(?m_i~3ewnn|Eg_l=u@Fj?&P6XIHeA9jd0f(U**H@;vT*8ZOB{J>W#e}CD|py%e1u*?A{NWdy3%A?{nBOIB@M4@Xeqo*(ty3Qh_qppca;f!;xr9Vo9;P)?S zUg!n7T|Knh|9*CzB{>ouvX<1$_1^17I#i>M%!T2F&S`04FPj8=rpmUw6BowzLkZqlKN+y7;pQ!4fPgLXeA$I1p-GLIg2O1*_-VvH_G^IOrsk{8Bt?BCwp`rW zF6+&H{I4oAgfudW8wrs@igjOA0!kSR?%%fQwf)Y|)0a7Zxo#r}+47e`nf|awvwi_Mtn13y zyTjldKm-VrP(VKiq+Cm8e7L)!5|bX5)h4EkK62XF${zebs@^%OvOi$^jx%AxWZSN3 zvTbv+ZF{mN+qP}no@|_K*VMCr_r0F=zR&r)b|6ZuL%rMdui)_3KkthYb1pWcmMLN~VcL$e$BI{G${Z)8Eg zTYJSbx>0W(0Udbko<3b|knLF=D*iMKGS;d#^Wf#0NM5Wp*@U5-KH@t6@OYz*(L1O_kKpK~J8fAtpnQjyUA4hM2h}7l z*gw;ilD_-po~h0~TdSG;SmT$liz;$U2O8B1lMFEKb$>6q+EtQs#rH$T&GG2tWSR}> zOl?_73$@L+MRDBmB)!fz|f3KK^cv# zEc$cjE09b17AeCvv!f8e`{wEKT&Anbm5{+KfFO`(ZiI$u%6KzGi>^#rTS#_52>R$S zM6+LTapXnvUK3ZJfuj=^HOEP&BMOQh>{rv)$5e1YjcUFLpHaQpmUp=s(z_x-PTfHz zoVYR5V^g&DA54qwAt3j6+a!5TIOQp+heHsJDr%b#h)I2KQ|b;b?^oyF7ptr{*RZHH zWVY7v@^Bx|oVO9&4r9B(hNU*3v)!E{7*Uhj;Tp=+@6@-ipYfSnP5V&H>X?3U7*pyl zM9ZjA|AJNFLuf!cPPxoCiWIYwS?R5JVtf~T6j(3BPiXPaN|)!KFJh8UCgvG`Z~ML5 zN-DMJW_gOO@9XIPADb;96B83^-XF8Vw%vzpoqU9-W3cHn?j9cZV6yaA`Mx|NYzf3b z{C%4UfrA}_@ggOYyGn_t`g;XN<%WaFlal+sw~~+IVRvFm4wPf#8AG#egT2L7E_ldq zl_P|(d*?U&zYL*|6wEdm-=3>^sA*Gr>;Fz{ZzpS`0|uJKFImhw%;F??#Yl2Jo5C<^nPlZ=-c;~r8Tgq$n9=NYc!M^Lwnzm40m(1cD$Oh zcfIbPMQKKe%*eB=byj$J;jQ&Gf%Rm@R81L3@s;2G;isP<(O>a(x8_sy_G=FVRffsk zcL-O)Ab@hifJtZhTht{W`vbnFqKwX;*U@98>FaB#fk(%}jP^n?mHyk8J~Mtezn7SJ zQl0CJ&-LPt5|x~*c38fr-go>Tv#ig(n*ntWKsb!d3u%DRXXvQLPcO~oU;BAbz*pbT zWwgr=a@>?J9Y_)c&jAO@glL^^CAs<5f&n->v!Pe~6xiW9YYIu?`b+bXg8cii$DCi= z@cs;uhsyQ35hj@9EH3x9A3AaGd+jxfDCbp|FJ2y%6 zy}1Y4iR8}KniM;pze6I^#wN%1zZ~L@tKwn3gTz;xDBtOZa7Y}Z92UJ*7yr9l5|Q8r6@Qsy=a@@q3#e{OK^Djj2L~? z#oxe0eM~e^bvOdsp?n@;b3}O<#ro4(AuddrKzc74eHM|Rpw^Py)Py{}c&hc|=)qGu z6gl!sv1_sjvt%C~i4118F?6#{Ug_O_173~(GT;I!JGB5*} zAo6RHS!+yKnS51InqP2G<5O;QjqAze*A6tK*z!pN{equE3XQi+=NdKkZ>CY>^^yMl zD6?p#bjtQ;PV(YpFzl5otzI2c%2l2x&1AVel{*f494R&B3OdEex@U%pQBqc2eYBx; zzOU(1NZECYBCu+mowCAy3)r#?z<~+$RlB0W7zug{Vg$|gvBGz?(myc$g3vWuxim#) zrjGI1;2Dr3(y$Vsok`9Nk#UY5-oZv99L9ei2Vi)-HVrl_`6N8-Ox2eGf4?MgH=h>P zi+=1oM26-xz&wAmU8gIpQ86`PU(g&o@y!4|t+{WI>l$ADmgRX7OSjQtiDRh3&pZwk z-el8K(@G3Yg1?=7?)DM;zgd8}hoXGgz&Vs-uDBrF<&@m}lnn0lwF<|kM{A%^XBysL zz^H-8M}2b6Y+<1Q`--up5i!;i4v2q-gNkiK@o$^L|kw1f_oli>2A!(f~*twL@<)HP0z-%TB= z2&FfKU8&PmP%qL=oZ+j{w`dqYCC6aIi#_MFo@XaJ!B6~e;@Pt<1SFg54QqTmyK3Z6 zE?@5;N?jW9#KPo5o#!`b`so0~>}+hewNL#zZ3Q`UYmMXjX+y2$vXh)2ekBH@d1nV( zw1DU27O0viW({2m$FH+#0;^^!Nz@I~>P9Tb;~)EM1I%Mt>u9GH(gJ>*p_{S9AsANK4#V28M3e>AI#4aAG2C7U^7x^n$jET5bw>KyF8~eV0rQ!WlQjdv#>48( zgtY$rB?S`I3?M`A( z?kXCyAiV71zD{k7zS4zLW{c=;h?x(3q4`@yzOfS2K^I_FPnR_I8_{mbpp#v=3;yI=+cO7hSJ$7* zRq4GXb!ItdQc9)CiQ>zgi)D-@WYE`(HCe5l3x-m{sf9^ zD(sV!V_~>%BcJS2j&^rut?KWrNVmmM<(;=c&Fe`v0mY1NA_XUlak(F|Kd}-6K*N$I_tpvq>);< zmF94Po%xML@#Nj5fmF4)HG6J`C7-w)kej%9#a7TV`oW+?Y~Nx7+T=ne_9p|hQ-I0Q zX2KIJNzfiE+W+dRD4;*0gWQG>QI*SOROr^pSY8h34(uoTNwHude}8{)pu!;vP-$*F zb(VplF{6vMCOX~D)Z1G}0KU>*T~JQ00bGF-^#H*IV%*+m=*PlXp0&Z^XRaI4sfB)`1z13v6 zxdHZ8V4tRr*8dVRv*bvNGE;6+Y}P^G`we4SIWy|%BiZ85Ei)i)BwjaX8-NcAAa3yZ zeZAGdk%0yb;BHy3)cTuDBr9radUS92{zb$IaR6`aE-4B1d3$ttJYTKQ-Bv(@2F4qh zu#ADn@L9tu9UvsF*`&=0+P*Id9Tag)*MUUo_H3R7AqKb7frGRRhXHJnu75G_5~z&L>DFIXANMHVooKe8uQ-xnhH&(CD)e5Sx`rVIkW*&`s@GRJl#(wAc> z-S>=L)t;>GX*L?m(p4wUZaj;(3yxen%x%gJE;BNY&#$uCG^EGldEA+Xdd(?YY@+Au z3IozliNJesiHQ=ZSvcYkMsE~->$%5wZ%&YoRL%nEX@#x3^3v>&=LPgPs}%Jx4Lq`@ z+kPx8-wo_jY7gMCCkKcH>Nuumg*bj?wXzc^RA=9A1Q-jGUsL;s-(S{}= z+?M!t1ej&J+|0U#J_o;{z7M6aOrB;~I6 z!ulmopL#KGsM1OM1^x};X#vGJIi4fh>vZlcr+S6|j1-JO#lyj&#L%2!uh2D7b^X?Y z=3bafYUy}u{N$nkPv-X3d!>0Qk20IAs!Zh6@+Bvxe_`zB-4|d&{rPcV_Jxrv zLyXs&30(%<>k{)$4U^_uQd3Bzj#d5p+O1o%vL)c@7DI`}0u}GB_a>wb#?~t~=0Hfd zLyMQ$u7H?MX&JA*2gj#no!U;F>lr_a=f5#z+s}E%WWQcF)q6}D@^$j)ylRxh=$V<0-ZF9igVtx`SGR%o%*_|$Y9_f+w+zSettZv*2!)SDU`#87@;Q#QF zqyv{fk5@^S?!Klzgoyn(RAJqDS+*{oP8#03u47!o#5YOf(Si}^`_1SldyC{plIcXX ztdS0v^O~D$2jlykcwlUIa@Q<+y`G~61Fg@;i_(M1_ogVgO~msMZ~Sz2o$_gZ$M2`p zR=$I(B&3D<{!EDeacRXi(+y#?U-TP(+e_%S$5*-5H@LTmUWTt6?tN9A5uv5t#{DxZ zfd4ZqGVcY6kK&~-p&qKTsV}_|UiP8L+tLc9!POR_U@;kNyuau-vQyHG*7(TuLM$yE z-NE+%e)XgyAw(5FPi|ikXVJR^bjXvtUl)OQ-?!nm`bfirUlom6F~}N-dZGI*stwin z>Lc*`Hb?r1hj_di$2<28(jRRzCjBPw!wA5i0=LyspWtnwGx3QGI8f}6hc>AepYbB@n*1=;P+Gd%xS3dc%_pZ!5f z5$b8XKK1V~jNjWs*ZZ+O+LKnJ2ARM7*2W;=`>9$#_|rPc=eQ7o@0GHaMnhx7=UbNW z`H6giUTCCEa!?VvEuXI$ch7sD%d!s>nD}zduhRj5y=rGNMJoORA_SJ>EbMu!8F5jX z*O~_^BCUcsU$4(@QJyt^#RlWz;t?_LxohMLBvS1fz2#~4$9qGP^&;nRAW}#PKki+<*yM2zt2>D z+ZIq<&pVQhed+`UZnxR1-Rc~ILzd|o+^ce`>YIbi`;YWfhQj&6rGxGGO>YW7m65$2 z#pDu&QfJ^_xoi-tSuJc-%ABWc82a`x=yVGmXI!IH#BK@YSDtw&d~0@!qZqVl7LtQa zQs%u|*Y_rg++ChuW9Yk|7ER_e6HDRnjuY{YSuO08%3x^aK3(z08}(UDZ`QsCc8QZm zoDydSGW|Aj*#iNHO zPQp3rQAv4zrANeTu_(pZ0JtWv(eVf!?sZ*IO8l#K%;`)Vp5uE8DUwcIQoXbc^{dO} zRkU!dDi!A&dn9Rb@5de);;x$JmT|dyu~SY%ef7b=Z)5wXaJ7w{u6LBl&AYaZYV&o7 zGdiBR+ts9I{w~2$&ivx(TF)=q>IKcgLJ$7gcbf<>7rH(Dp3o(3Lo=aok|E@?G~^BAU@(5h~k#W0YY0rF>lfPAcit@epFP>*wlUJzi^rwOXf0z{FvN&^?ULRG`i? z>lIOz(dD*mxGEj17o{Q4*>M?2FQSReu#V1d_PF^i>C+^n7070#_vGE7YBr4-qcy8t zQ{OF|clT$g`X5FW0>##0_1F%_kM*`Xhl~`&G`!2?#>IhpjHFYRq_$frXG}V~C8lqZ zT(lm0CK+FISX#X@jL9gN=}Pq4l9f~+NMM2w5RiR1@P?@{B+Xa=7UB2WkK4z4q0)B` ztdAKLw)JKJ0^bl|D&w=w^zGX~D_x^6+%P{hjM5R<{4~fB4IyxR95~M(g^tZ(hYWSr z;YT{|)&(aJQiWw(TyS2u!8&0z3MMfHl_`n0%vvyDjruFX1seUi*pjZS#<^Pi38l_J zIlC58Q;Z|eq5T>zV(-xfqv}&oIaoMDJ7_YII>tp|gKM$AQXCvN5tk#OAW=kByl^nG zZyXvrdjF7cahh+RkLyJTSFH2P-u(y21N=@T=>5R=o=F%8(c|EjYStO{?HsA)3Doz* zEY6XR-k_;}tH;Ps97)4dGySc-P1J_zhH6te(&GBlADtGaxp}9iYDir-x+Wij7g-<; zYAL)-AL=fx#jc*#kwqg&l`dYscyu`5SWH|p>%werMG+W5Hp=FTn#6{0h?9~M8I{+c zFtudg7N{*AK2bQDU{_TYYHFfuzfhahj*c_@e)l{Ey zK%4ACnaqkM#XEAdO9&n>if(m%lGlRYsIAC44uMcv+Jme0>t3Fx?`HSPNIIi=To$V9 zFvW*5ywLmrOUl{F`x#bjo)P7?($Hhdhpt>Bs=CYNTASKNrbB{@kTM(Fn1o%V9l6N- zP%$`QTSqduC#_r`p3e z)a%4N7|?9z|5zyPUmQ0fcRPqX>zxUfG$%blG23X+s;Y`0Vncg|6eD-{)VaAiP2QHa zwlsWh*ILg9OTccLeMo~uS#6fB(-=H^aJ<~${HnpfeiKrxsH-bShLTrZ9o^i__P;B| z-@big;^CPDh%bO>0`j2@DH%&XfL%%uv#_~2wbo<>lw424rS!xUPqfFc^8 z33u(?|DO5%e;(9-$FkmXFWjrO-m$MZ{JuGn z`3B!3L7d#NM@y&{)5b@`&7(N+#^n-xc9UBA!?bai^X7I{M_b%$ob2(SIMlS3MsL7x z@nKhWn23rD5AvDzUR51EThi>xk8``2M3!~F(O5q3oiSr!Gkc^o@VhO~{v5;Y?|hpk zr_)o58M&AY>|7|EMnT?vJZ@xFukBotUp9A8Lw*d6F7!B-NXISLSxi1NFV`nAn&(wI z(4OudHKn6o2!mRb{`j~c(^=MNZjA1*n_=S02JxG&ei4r>;@OvY1zzRSgm25qjk`jf z4dq%dqf7T|{+F-WQ4n)?hny+B)XLj!RywJ;Ep+*Hd3dT>z8BJpP=|-$&DNGjo4gLM zIe2L|X^co19xuD#Y9b+;e|L)LRO&5IEdmoDU$6xql-u)`CUjbw>Wv+yOcqY&RV>Se zH@t;^)?{DgFxvnx1tK`z9}VY_))Gz>-GG5AlZl%%k0zx|;MrDBRn9J^ljJgslft9` zb%NXoH-Z~(X(SdzmY_|EhqBz%uiNw@Z!WH?OG?|3o534a!b*<1H1c60hCT|cG~EJ2 z{XSj4=djDwBh$^XT8E-|cAfsMnpGwx;{ANW_&tJQ9oez^B+KzH8?T}!o>;}IbOZBg zN(*PEO=dB6&?tpVU0OmHMjeH59Zo4fk}Mq#Jf@FaUIug|)Tft6V0-1<+Q|pQ=B3ilM)MmeMu>Z)bg8{0em; zd#&Y1Lyfk(6li}=w$XYrKZ9!MdS&wK`XExeW_F#|f?XQ0CFY|Yvue-Y?x%HDrcR5PcI8;4`%ps2Iw$_UohaN63W& zb8M>~rsDcv_ty^T;tHpTU$aogs{m3Ohb`xM-0D3g%ItYk{BMJ&*K-|QrF3_k&_~B0v7w6db{p82`~_)ktKe~&aV>iDFPtRbhu{T6Qy^kz)(GIP zqiEfA?NMW3#c1K4Y42KH9EMD_7-49lPbHX7YQiVJ!GIBmGVZ3df?>)ynm4RG7X{BS z2$oqxf1$DBz$zR1s{+9iTwOfZ1VKP98kI#(`Hw6(;%oTKI4YVX&o7J=E`N0y1#0;7 zJLpxVRf&mSP3@3yeiM`{PHEdI%YeAm7vTux<2+G9T1UHfiuX8y;8(1mgDNzmUonIvc)qAo^LT##mVi&_Fnzss7&&myR)5Sxx>_eU zt5kz>9Zs#bGvv#I(kE0`ODXtU-N8xJUqZsbClo->{27)~SVQGy%TU+E1UoB9FF-D8 zW;AuL)7G8;p?}x!n~}_QZ2nzEjDdfP8YiIJ!2Ms)fqu$VF*?TXZvnTds_knpXj)7w ze4WvW4oK!^rpsVYZozCi9xmXf{FB)uL@>7^ZK6pD=j*q@1p6 zre|TI9JzEW>EQ*O&9Rch7IjqE(W~ct#@C~F7)B0b;+INo21Oy;v>3Hf-DP%8u<4dR zFE>mbjxrBcdD#wkNzzaAn*;|y-&3HZq@_9s@~N?NYSSbnajaC{`IyC}>jd^mz*SA) z*sGo5#-s?m%h7i7s>Y6-d&mxYS~r6N;WE^%Hh^37kq&DDzturd@KlAiN;0+iY0>g~ z5#8#pj2cQtts4>Y4|N%@p#jF!l75^J-n9#_N8t)!-+yE~U9U_mvOf?CQgk zd^Q|Xk*8Ap`2z?W)7t?vS%8rHp@sI>&0HiP<## zaI_0XS0LNWRYNHaJF*rOV6PB76%pSnU$E&V4x+G?{V8nI9Rj6w|51Uqq(y74QRSR7 zx;rPxc%?zzB-hv~{(hTsK3H_S#AHBad9!AaFrr&4QAl>x(}k94z*hSvy+)6()@arF zW-3WxcMV)@8XF?Z#L2A~BEQ6ySt3N|Pn<1cauQ)g1=HRgWCKbz36N074*uvz-WfTq zQ>0A9O&r$J!HcRoSl|Fh&}Urb<=x-GCYeTocFoZ_CDgZpUMdX6fMyA5X4wR72646o zfcWUFLkYmhT|3NNG)m2}sDyT0I~38NsmYT~{@cE?$esZjG(h9|*?akkm~81VKfem$ z?Xn{-SysgZ?M~l}nr5O&qB&82WyMF>_>0&WUq|HJEsT^0wx{gR50eQP2AznKdX%X% zL8lG}kFHW%_6TY5xy8s1W$L4Po(bNq%ThqD3(2&D4?~ zAXF~+6nf6Y`Mzq3jZe&4T3)-*k=L94{1~R-*=4%4huI|TJ$%Ub*f0m)N^ug{Bj`?7 zyL(#ZgO>8Mi5?z!M>J^6@X(Xq(Lyw`#GHbB%z~%ZjHq9c;?DTOf3k$gkV)g#V>Ajt zS0_!BcE3=JV={^@xs(W}$*&ikiKJ&(w7oH$8^$reg{F?kC7<3k)$0@k9uhJ4wX)+( zcdrK7A0@@;is~<)^F=|)3~7xzx~wg@Q~QEd+r7#rrJQI)xlnI?!d`qNV2wfij)^hXqcoDvWZsh{ z(L0$m(1Wf+!fA->-A>rNt+=%mv8h&S3m)PXCC0(}Sx|;{X77|f$a@L1D?uclwiqkI z&B6NkyBG^2@=c|g$Hl)!HJibGxK45-1Ztaa6#_Jbq{){?L=Hjz2eihKly$~%;ovAL z0^WKWCmnL_jY+{t5&HYsH%$Ir+-~; z9cH5W4FO?pdz*j1p=8ZdSQxTTf7ase|B(py7~}hM78cb9$@EK|TifiU0@xG=O@T(e zSWE3hW)7NR)(Yq<9)pd@Z%&*Uapu`7G@r>3XVPGPj2Y~WOw4hl3H)OXT`w(U^n$9_ zV;QvWR~^X<^`$7XPJcIQnyn`$Ag$Lo#Mrb3S!X7(at*rgdxwz;eP>wMs_iJy9H&n| zd8AdLrex8re<=^_CRm7tMmBt0ZYe^Fm29W97Y`4GURsc((ZsL)d~g2p7cwY7*LG!A zD9_w*UB?^raPZUPvP;_gz2E2JzgO|_(BFD1Wa|;~ijrfqySv>vJnPjqcmQi*xN&&0 zp|AY48n(>c;WK2rDQYE+{&cB5x#FH3`Y1Pfx;lc2F@mc8WpPWf=5C8SeYL*KW$iau zL_Tu(^J;rtI4+Wi$KJtYpO{!=y^6Z7JcOGA>ddb{BTfgmqRu|P zkPLeEnX*#h3f9&OkqQy-OX}W#qBg^-%$bGZ{%;llHi#IxKiK#v#HNf09p50(qV!J@ z=H2d-d~Rze%#v6-9Ea2Ga#gw|^aUZ~>_1AJs#bgE&rq{a=L8)o|Dy!*+@~d$=p$Mm zh~vjp70kxFb?cFz8K8-l{U0dSji2a41f&`29PBLpI)At4bllmyKB9=wc!oJLB9Mru z7z|P2%%+Q41N}fEx2|Fkk(`GOE1BT30m~T1(XNKxy{V|Rz6%H$*Kg8s1^jm}GYhL8 z-ntVMSxN4pP&IE6l~bp8?VIkWu^!(dv)}H#jo-N8)$G=|PpQLmr$QdHChJh1pabeZXS$g>l@KPh9!fFH?w z!lP>s&_IY#g77L~xd!Pand5k05Sy3A(OF=m{G<}<_2VPK#%08R?XkhF)N^<_`(FDQ zb}-~q)WF1enN<0UW~=UZ>X|0`_vgE9wdcK@b??W50GElOfVFIUu#X2uG~a!B>*yT1 zrJ8bo{?BJzNm=sq4YtoK(_hz1{1}aF zy4u_1O?r=G%A%Q`huXp-K?NPYw-4?eTK`jUvHaNS#Peb8 z#EBHJPodx9de6U!|M#zMZt2uq9^#YSd*t_TLOiVfjvD?cyN!kEnr=IC7u7zCEA-p5 zp!dT@*5tcgZtheGOwQS#<2%<-b#WY!`_Ny8;bjhFr=u~cbPWxw8IDN~R4u|<%V5tI zm%o%%QyVSq(X8Q`B6-iC%VckRCC_~HbfrQ&{jK#>7E;y#rCeDa20m357JI)2M_X?l zED3|2H~qF|cH9xcG5sT1!S((rV!GK{2`l=3WCq&zPKjUX^c^)J@Z3Kue(V>4PY=RB ztJLX>$NWIK)YBaX@pXpSoZ%=k>?WdvevB41*}teO?}AzgRtBds(mhUJ7`i*W!Y(zk zb1AA%=4@aO=p}U|K>ju^8_iu=Hdd#Ym2ze_vqSHRapagVE0leSj$5Zn!@9XaQj*ij z=65P8M-X4aRM7;5ZBqT7|E+r*&JxM%hT=~!Kk zBsGblb|s+vn8K>h%w3vF^N4I~+_t>A2YzcS#mY);gosKgDpv1ZqSR9Q1rZvHD3vxa zv4cuA;waJF&6-K6iId_okDJ^d!iLJ6>_4mEE~4NVE?x0pD6A2k(=&0CHhcs7H`i6u&laV(eY9sP3cD8EkaF#au`TqC(qA@Kmt5eHWnVs6G1K@BDh3VMCH z6^o$ZGwC_Tw^x-ev$Xc%Ofm@FM?Cq%y2x|WF#RG+pZr(z*yAT)^l;8d(bHyp z*X=tcXSnQ;jGs<@-@(rC?$bBxH+?{fI(0;knLglA9J>UtZS9eP1)ezGTL~EQ}knjXKf1CPDh8 zGmC(l5C}M{lrq5X;hd#jUACB;FIB=o160~ZyQC2-gNJjBsm@( zH1+p{I4io2#hfTgsn|E*N8DeamnVZA6-%KY{LVZ0)};AHkvESJvl-908vi|@+=R^w_3X$EsqLDl!=1; zXzp@8_w3iCzuaMr4e1XLV^gdSKd1z`dU^htRB6$~q&zjXTvfHb@@f(IP(?^^w9R1m z9|v+$g*HiG4`XPm2&cnQQ!>x;tWUy4C2*igdu7wn6p>kaOw5r(L8~@-?Pf;3lwAMGh2i%GKrJ0Iv1tC$MkGz> z1N;_>1hjpJ+rYqsnasZ9i-G7U;Vtilw}@bq@9QW{UE$;0SB0(%6rCm}awYX(^BcC~ zzkZqfEO+Hn{kcIt3STJdOKnYVmX=$q=6UReIm+8V$o7sdttRRJzIY1PI1Z<+s%jnw zQ@$OOe}*ZvS#s*i2jIR9qeqzY6)RUbT%GaK#uCqi&{E_^w5&V+sOyohb%xa!N#7(T z?cQ>JWv@{`Ne_J;RT@0V0isrT_`b0LX?azaKY&6_`R!vwKq)oXQXYnyBO`>M-=3u0 zA78?O@i{;wIQsFXm&>!MM_L;Mbl(g(N4*DWxDp<2MbXvxFw!TTT^}zKs4*5r8DL6) zhOs5HP3`w!2FiE~;l6(FkCLt$E@=c0$VV^H&mztC$|fCfu(qhn-(~Cc3_CG}P#qFA zsfE?)fXt!oAFD&&Z%dKD&?}%+6I8Wl2A6MxtaSUIf(SgN$ycatc$4)$WylCrm(@AE z(A9)H`!pF-HSiy_z&voH`S&=9gNU7WKqX^^B;2ILS){`dE0}3y-n#Pu`eb}!qO7Kd zAE|~A5AWc3t^hdf2m1ICCbB)NoEcLnkwZtU{GB`d$g-q(h|22f?4-2>L}@bftE-Ym zMx_6V1A(13?P!3UBbUj+Tmgp2kP;aY0S7FQbwZq#Kq$e0e((KM2C6o368h7~8|sQ^ zLV3utva%}b>NBf|a?mIAXmEG?U#Q@Gdvem#aR3+a#U<~=`eSqy1|Xs2cX#{B_5PFY zk_POU`pWrij*Hi8L4b1N;^Gn{l&9IW4>%vug#2=VA|Z(R`VTI!Kn}VSus_g1(^(mH z46>`YkB_bp{=XNt@c(b4=07*%m_D(bW^qZR)xipW(~QCtp*(Be`S)@WaZ(3c(p)>$ zWDDWNzQFyhQ$fMLD1cl^6?+I2>s+~Th7hRX8iehUXQs+X2vHV&sW;9WL2-< z+C6T22Lt?{1Iu@^lfbw9>~Ps_^ki&gpAw%4w)#9&Y#AUeXwQ+`?m! zHWvCH>1|XJXXrUBh;|Gv(nYgk6qip%SXGmPP+7rvmum7Cfdpak( zEjnypD2nZw6+e*ss!>bF*E8sCt!wd|Z|F{xZNU<3r?gscj^oDr@1pJRTL=kW^@E>5 zLj*-6=2CIhnZppnh2@7_punU-a^3}G*3t(p#zhSFi_}4DlEZL9QoEoH^}0rX(QBD! zeO~d>cQXnh{0NlN$(fEXjI7URVYDt@AP5|=4V0IA=3K}U)OX^|%8P85Nr|ejp&jTM-Q! zA)oxo{VeL))nuFqWl&+farTsxwL}rePK)BPzaz$hVsO@cargR>4Be7-=fI_3OPdP% zySRk^9GAc^D(c8(KCh~&KNTwD3+mdr>kiDM+X0r~yLn)p*=1UvFa%AoJMpK(5aqJF z$}8GsIHlaT@qx@zL?KVV>Xj%a#K#FY8+yXhi_sH2-&@^@AVe|sF=4&O5jqDuR1HBQ z>ryx^ml+8;k9`jjPRjfGlN3no<4BMEss|O~L)y>G8n63Fq|BQh{^QLInjT?+|9wTQ zkG5uA1H&7{JT`KPsUl+U97XOw6uE<|rv&r01_7_S8Rg>%gzkIuWId1loZ*)M%!a{V zb$fn_OPT9I^}NvrG~r)wcaz<;?$&&0)_X(|G0m7|S>s|X!D6uM@m(=I+{9z_O}zgHZDWA+}_zv%UpO;T4)Jp?SrNPiI{N{*!~&(YHDzHJ{&-4L#CRNZml zwi)=JXj50$VSIcIpKnAC5cPs|Yr32BQb&I5Fgqj+h2(0nv4+BtMwJ(}VlgZkWUZ36 zHCI=K7FD!wQ*lm-sGf4!XTak`Kg{WF$Pq^rX9m^69HU&rv;Vx|Myf37_B@gtS&l}y zdk96mJ>JDCrf1~#{@yFS$^1w_XfRQ}mb2czs781M-_sbS=k1p)u6ufD72`HXIAOHn zxHa66e*4+*bkygf^OOYwWp;G=3}{`~UJ-#^5{W7ml36y9P1GNfhmVXI@7k_R9P``El3zv4!mSy0ov2l|gw`$_*D44uACHGHEJHC=PnNL>-y=sFg2ySkixBF~YaBLs|D~a+ zDUi)_N99c(p7}$O9KR^yX)wAH42~mFVN?`(Ho%01AZ)M6x|u9`AcF&xn$ z&%m7r1oS#nEj@TrlMjqWXG!0(0 zCOv~+Y&;4pj68n&zAvDFjXLL`t?_TJfxNq+W>6~>E#?Z@`Yfq1!4X~KA?pe@^3MkD z2cMpbHh~)eZMZ3YMmE+1ONQRf6_KdLw@++6d6CE~#3FE7ann#l#khZxa9=!*$1rS^qZwgg;!2=F2EENhS1g zrmRFo!w|jF`4}zC1+L}AO0Z$9q(!O@^*6;POq|?|f%E;zZWWK~q}C-%HdMXlOMEx{ zIOfhhbSV24Z9>@E@=HKI9Y5F^i6#+F9@Y&y3(jYNK> zbnQRSG-NPy+QXZ8#3v@&LABO2i)H-1t#!2Ih98|pe>2LKA-jpw^fTbMe6FNmS!HUL z@*jC_JOX?7w=fdyz-h4-yNI(CzU6+XMrr-_e&`o7KGh#rH%>GfTX%Y`W!m6}%k=4^KPAxmulPjYUJFeo902IDru zjsaqD31O>(rdnK3ykK~QkZlwl?InL8E$@(@k-X57Eao0}1@XBXw6?k*7}50)F^fK4 zL}Z6~v(A{I1Pfce)2;u=>nmOmviG^**a+d@ldC1zXSLxsSn%*tW8o4py^bj%0#|D$ zfD*EN`#pku=*1wTzzpv+KA;;>vRk>aJr|Y1BYFQlFrg(b+eXL7w13u8>`T{2Y7Uv!l>lgkdJcXwpgS2^Sw)(pFd&2U;7Oe_ad77`JTjb`olSuZqpyjPkdT0O z`||Vc=Z{soRclvRU4DLkdA5uqZ5jj3WO&OtRtgG=)XYpW72;a)Wmdcq14~aFW?osg z4Dyr-V0a)*gaoTN9N7?d!>>nx$2lf6eOk`_2s^0whplha{Ko(xSjTphXnd=$iV6fA zqNQ>C?J=3jm(hu#?J?R|(;EZYeGYXPkUAy$Y5G;Ho7+_5o{+p{m^&7BBoQ4v9xg9d zr;!OC|IeYtoBe}m{LmMO332&$NS89!(IkgyT@ro{5nV4-8OYtbUY0mPeovaIulMxf2;Tk=iI{X?Z3`Aqh< z2$?<@AQPfDpVwz&pMDv8!ou>4li8&z>m_wA$%Izuri*7(*)JJmOGu1!6akzn`!fIS>K-J<+NI0g8U zN)aMGmz_`ZM6UUM1dIoyy)#<|YQcE!scQJB{?Eg0wyzN#Vn+Df;F>)^t!q?iNp>-W1DuFH|skqrmDh#`_T?aOS4zgFpDK(4E1WUu?lCWx7lVohkvFo z@N2jT36PQ6X$u!f8ZwOA-8J}c1|aQ+8O^H<;Gh6OFnuQXh1sj5O=4BK;myXtW}6@U z{5_VjU+sza^AwJY&vTV5Es#L258Ml^k`w^8z0v-9r%yF!#+U_<*E11VHvm@L=FFX^ zE~Xstj*gC6olj8i?(P~FG?NA~lYo0FZnrT_zI$k0I**YSLX8Q9R^%ZUMo z-jrWbb8I;FA)ZPt8R8$nuF0;(30fJ!vzsGCX;Y0d;RRw5ah9QS+%|yg_O)*S(n^y_k8!QXt(X2a#>f<8$k7PG5pRb zYnQqI@K3q(hpX3_t6SFCK6e7ojRZIDUv^}~m&-TL%I5xcQk?{6*TviSh0TLo6J1ZY z*W}y>N#$Cgw|pnhc6U6W6Ewg#IUvl>dPp9WOM#*PRE-z_9yxqZRMW#f&5a4)!Xu|s z5yhM}@@m9W*OGLh^($;d*zHflZW9^rrsUeMJ$GKNxRmLe8OkF&i*xsO#$G4+#@eSm zxzqW%pCvjlf~cRV zG=Dn_!b%6Kt8E>pr>DO(DN}q>CZGAdU&0j~+)&2{M0D}9`*5U4t>5$3xSM2er*mmt zjca`*0sK0EG(Ohf$&V3P6sBPlouzDL)txxDhL>u`)w=r??;ojaNSx&?n;c)|;6OLN zbI2r-5SfRNcu=9=f&7~bN?BPM7@+hj{zgGThEr=Yy;oZ^D!mKMHlxMP`yIE6*6GHn z!5tFOhxu73h6tsdyZ4xzU(()hm||DUj^<-$MklpR>3X$fmof+QDXNGTZ5PvTWEaU# zd4Bn2_f1!+zgsxs_jc1(ww5-d9*#dD9)zqA8I+e>>yv`*B7-x&?`=Xr&u1|SPRQr$ zQv`?rogM$Vmvu+o_ZQ3mq3SK8;t02;;o$D>ZUF{&3+@s;xVyW%1PBn^-Gf7b;O;KL z-Q8W^&N=tq^?m%AS+nS#o@Zt~UA1>r?X0h_Yh0KJJddOPN)?zoZ%Mw9OBF8%ID*i_ zshSN$53W5JC_Pct-9xy*|6z4rdOAwxg{oDq>KAOazW559UFP^pUR!^38(Km8eJEm; z;p0ry?uTBozV)(h8Kc0(Ab08esj;vk4^GlH+W%>f`c8HESH4lZh;%a;CmWMcu;}sG zeXD4}@B+Dikfid|3#e6>(QGkw9xwk8da~~Ke{M>8_z*$scuDrwKs4~h(UfrI)cVgp z_VNTIhc@i`uiDKMOK)m}O8+frejANSIJALS*?pEKJul`of3ChFR`TnF<8 zAL?A><164U>vMD_ak7uL){F}>g@i@|RaDyitis$SoniM-6Tx)@$kf9ak_h{M7ofHb z%#I6ZuWE|wD-xkRa8)i(5N}NP?C@!w_g-TZT7mnVN7xD8cyJBElyG}`h1BB|KdwjM z#r$A!aN|WmZ$bnUUH1T0C?yguU}QLAax0NEF0K)pczb`JFUDn*cYI!;y0Fsoe~Cg_ zy}6rK#@TQ3^I8$enHYQ~@TlnA>iCV9To$Jg_IUSUNZgV~;Yus3~f1&X^Uw)tbKGf5Wy? zju8Xwc*mTR1i92|JtUy7ha+Ey4l(PHmwYIi5A*FiL`ss-&xys*`hR>jHr|mO)cCnu z$Ln_Wnb3iUaa zbrwUYmkZGAkeFI(p{C8!!HKIcCekKoSVa(M038z{%~TSOr zBRZ(Yf*RXU#_A1il@VPHY*}WW6Ngi|w2L;~{eCXOV~n5@cWWCxV0t(s$}jb(9}+9- ziDyY~s~Y#O^DPXjf5yk$bT&GjgCDHXWvKdxZ%kR8BW>GxU8RvmQDxg2l$W4R^#~oA zkpN_>7fW#YZB4A%>;S6-w1}9gQE?G6K^^U}J1}LS67C{W*RHtJ<=FpjjJ)zZGDpP$ zzTQxsQ4}Jky3;Ms+?1O-n&f$f6ly9ALa{|!n1CbWE5ZG<>9CJ}`vA*}&u-OYyV? zNDtM^L(bueX#BT!-pV_C!Ha8aW3sL(D02|q`|}AWSWbI>)@rS=a>|sH7` zLd-+_HcutTTRG3NOu^Dz{mWMh{1ZM`mvP@XYN(bf9X>VTbveB6hkUg#UoP-PIm zce9Hn`Zn6Is5Th_b%=nI~?fi?aU{M{%!9usU*{E+8D1LvkfGOB9h zHW@JDURweqmfXHQ>2OgRqL2W2-T37{eWj!|k;TnNEA8J7x~|YKP`GW*YL8A(8Fq=x zSR;q=faR>IoFqe^Q@<8DOffDv|!D8ywkU7fS+ zK@X#noYH~I|M5;p$|OaLx?7wrzImmH9MiF+^Bo;mWQV(>i!O14+eQ=C_Du_>!Sa8p zi&o~0wiKQ^h(W+$W9Ed)3&<}~tEp7n$*bgDW5nO;Iu<5DB;v*AcwSyJ=fmeStL)l~MQ zgE>o>Xx9bQsZYaQdXO~FxtRqkaWl|87{qOLYP_RX?5pL=Q9-c!R-+Fny5YrI(dPH5 zl*XVhA8%m&DV>G|a2a7*3ktMQ1qsX?2wMS0zTpOg643(MF1!S;L4LJH&Byq#bf44V zWWZ{FnjA3+KLsKhWiM{P9A9A1=KabqNiu3b{#zIpg{gi51V7> z*JIi;?Rt0^rNUmTD?K_D!G~_y7_?yiVz>dONqZS5E~*9UNvVG%DG5T+e|hpQ!nc75 z`BI#KOH>KTX-~d98;li|M+l?OuOP2M)8gsPbjP#Dx|By|wl4I8jn&Ql^QSze-}~s}b6EyABb;=WMC! zZ8h8-q9$Ep6b@Tk3le|qwF~3E2Sv<#lAxzoNsCr>3-3lF*BvVLa|n`#vv~A01p}8x zjK!L4DSeV`O++ORBaXgS-f4kstAaKZlVjqUI1u7^6q#>khF?U&j(@L?;g9>i-Z{zE zE8M^rc%v$7>Ifx-u>I~C(ah{e{NUM-F(1eH`A1@YiJy6C4?IF|wlepK(OUROCVNW@34e|YSwh$l%*cOkSVy-j8Y`K0+ty?@mtG(1f~SWOcRS|)P^limsw2?6cJePY*@w!MvpPldIXgCmiXX*22zi;N(vIln;ankBEZeyx9eYOw2#j(<36DQ(j(PP*xW4g;dG5PYANH zM)k9r2|_3;mn}?GKRJ+)rqkk5X4Kl6&Mse2TpTt(uMTu(g#D68`!$02Pgj~yX4#L9 zj(`|5)yxv7=CRvbb_fUvLT-nEqa#aB+vUFbO6{`BO7Vre*wwJU9mnOB6+A*h6C)#| zzmsxuatuj>$&A`Sf`um5b9PpLdlQf^u=)F-9f9J=39As5Q9U(b+`P`kB0si-1g5B*dbn)hk0AEwX)N;Ck z9cXesn(hx+&3l(v1QCSFj~H_R*;_12woWn>Aq=g(Oz~Q&7<#pW>Mq*9BIl%ao^3t@ zlw{qawwZ4%=AF0E#-^~W7J9Vhj^oBk^Jhh+gWXn4ZqFTKC3K9s#>B4LAC;dUz#`A?n;z`r z-=A8T%??Nefid0OK*dk1)PTbZS<@@%jX0V)#II+2ksF>hu5CPa#RQ2((0}N(Jlp?5 zwC1-iOZ=2q;P3@M7nAB6WYL!DRqn%}j(&3rN7Frg<9&-tp$nsq%ltF(L-PBE_<;w* zNl{~|^IpvU>)|%Zc^vgukvJFzs^m>nJW)w$lmqaUrogyDbCWDBBqyik-BH}d=roty~Z!v*x=smXR`paK7=SY3-v?Fs~ z3;!Jb#^rroo`fwn!>m5jezKcb1@}2YYPc0Zu|x9^NZPwg@sqi%?eP175aMn8{s!c<`K8hY0nQ{ZNXQ*QJ0sWI}9Ser`}Br zvyx{udFbbkA6pjYFD$@irV z+V?Hf2krD@ohkqS<2)z{E@Y|c<2MBQykZAJ*#;W+nK|!s5-sTk7Rsxxu-}y<>&`CE zYrnp)aK&7W#K8?c{~ZdADr<|r3@Iad35Oyr96&sDPHd3C^{PP4{9|v ztn+eq%W*0)oK|vDuYQ8|=3J;XcP7fAOQcI4p&i`H!obMvU?1(X$*vboGv)e(s5|wS z&{*3&({&sTTo9vru$0#75GATGpraAj*Oo=bG(3kX8K_`3KarP!Ot}RT4SBUU=R)yD z_V%)D;4iiCiIC7<^|CtVY1_xqTy#Yj0K79eRi08*-lDPGX7EtV>t_F}K&g%{+2*uP z-mPP3II6ylix~_a*pPHsQX@ss;JhrPo-GxiETo_htzZpPd0UFNYF*gBK}D+rHyI(Z zMwOsR7(snJHI)H3855_-X?o^5c+(V_MTDEggMHX!!XDhmDO7QBJH6Zyu2d%2(D7|W zgXsrd@DZJh3O0wP=<32zut=TB#Q3O5-PV+^dOjN*7fyZT-yN@nOsjK(3?21CJv=L- zWHH1W=O(u5Wikn^57y*J2BYx{skwEoS=^fwkT9qki`hI7ySqI2VCo2X3aKIpBJ;Vv z7qqI{fBh^{8=?X-TzMv1OGOviTtvPnukVMh2NsOXG z9Ifzp+rJY2MWEd6iCDn;=e+$_Ghrry6F0lkz+83R10jq|Be{OS(U0v@s&Ep*#wGW~ z&{IFB>H*^wq+@ia{BfT!WmDi z*ODelPGqfj(h(422blWam19qa;o~Rl_{#XTH3X+VHp_+|wX7SygVaRf_t3)pr{HG` zzv_@uXb3y}rzB=E-vsc9qVdbua#RC0=#T8C4{e*CTJ3oVc`fV9MhCRropIDTkY?bb zB^%Sm4h+dO%r;n54XchGNx-e-hq*IF+*;BnwyuJacs)@OT%GA*1Y{5lZc9d zkiAMpmppfO@n%3C5SG~20vA&@i2j=cFopzmaAw@3*ed8c;Iz65mRM=nq+nr z)^9DWRsV{Ch6VHYQWJFgs^X0m_a!Yfh~S5Bvq5xvh^A&;`(!RCuhzSMe2FYP;eb$r z8WX`&ybMuTXpV~NPFmQ!pb$hSJ;-q!uW_QhkP9O7bi!dTqADh2n$AqdU2fQP zx_p6b<&u?ycwHX>w?hCU>ogdI4tBy@Cb0D(-h%%6%_kW39Cvo@Gh8?%S!YElapv zSzC+Vcra6-fx;;m+TN+HsJ$B~{O8ae?7wExC+-9klf|?AsB$B3b&FeUjJEJ5co!pF zJAo3UsKYj8yOv;12rxSh#+rkR3&&cBy^vB z>2!UMz~%9b+FztKtro5PV%l0$*y$6Z!=tmKBkU~+Q2Cm6#DAKrbK z!CaG?(+@Ak`~Fh6c05CgU0NdPjS2KI<{qOEO*;o{wh+UxDOI>*KyNO6Lb8%ZTvrAd z#qVDOov}i%`BTjF4Xgf;knvOc#LgsngtbVa7}}$YHdWQ*>9Kv`o#~e{W2=9nNX&FB zb`HjrLGXw+2z_@A9K2K^IU~ce8k}QfFVo-?`!7Lh(s!bG)C*WtK|O_BbN8>>D{tXS zRu*A+Q{9Ca-qY07beLqR5Z-f218gBc4wxDm|D&X|3?0B=f$*@cv!)F*FR%3OZealV zi)m=!0Ha9_m^E4Wzs<6P2YyO6B`eaYttw2kNDs42f6!4<8m%j>t~P&rzWWg!{q=Jt za#wnG_I{T8dY4p^VS&6qDaIxa0Lrv6?mO_*ck ztH>zSZ2MhjYoH@MF76xevT_sTQ-?0P2r8l%U?NF-Zh<}Vw&L-#N=zsz!6P1ZJa@__ z`GIMFyrw~VC*MGvegbjpN^^KDH8Y1vgMPo3d{;MKL5UsbI0eW~=iyGZIm?3d7DHTe>m}d9J5z{G=GAJ=1zxRJiuk;-nPg*mKeN1PtSk9r{T!3%OgcV-In424Lhz)8QkTH=LX^6p z40Y`chsVPv2%=C0;K_q^wK7@BrL~-{i>w~Kybrt< z6BC=5v?WgwVWxC9$$&dGHP;=m=_yBH%p`s$sAiuS4LvWoGkX1)-!L8=c24Nrak_TOp*R~FQYVq+rdhgpLc!8V1zzAyE`9QgzL;)--nq#sTK2B|mcgPCnFqt~OR5-#TApFEfN_a0;fo4 z$oDdQlpOGcCfT4*9q%D|Z8q}21nH?;!;8f+b#=Z&g!|t_0X69s+XESYN5VfIOSVm* z%gy@(VaK~SdO?-EXcU;OjraUbu6Lz4`YsaR;jNEnq=;&8f`hxB&ex#LH41ncAksiN z(Z*v-TG)3)zBkE5NBUxj`}IvWQs^a81oq+OW77Yu2hgei=kGY&X$?6u`?JHbx9IDZ zJJYp`Mq-X%Tj+WWWwa|=em7t15eJ{f?&~EYkWK#j6lMN2e`INeg!4sh__k@2wvjXJ zvHyV2(@2pfP>mB3o+|ty2Kg%I{hoP)pEE*oeHClV*q8@C6kQ2w-d~AWRv#YsvJXO@ z|LRMF+&sBx3T{g?H_pAXKEeL9?O&&|<8Y1SJVQo1Cvg!y{8__nkK8gX=KtK_xYBzO z++(}v*5p_I8m)frs(fl%+KAzZc7@81Pmjx6iFVc$e7{ZKgg4eV%d5q1wr4L z&p!8w5NBSqKh=ff;hAdPpu1kvmbJb(fU9y&uBO#9Jo4ivhx6g_tc2RoM?S$>z4ew( zu}M<4dpu)?mJiPh!UgEaB zCifmi^`9U^EpcMXMm`b#Q0U%s6sLrpJV)bi(KQD!GC&xnG+-kO42+;V9gSG*fM;=0&)ds8ZiE1^up+7*DWEfj@5RVB1NQp)!ZzaW*cbY&RGV! zl%c7<=np0#h^S!BGs?fr{BVmh6m;8; z7c^-1aWDrbm)l%5r`I=wTC8{K@&#Z;-N{BWTBz(v9J&4Gw{D>_oY%{Keq9`tvw;EE3;af=slAASyoZd9o%4k@`JQ z_lpRB?I_+jZXsYGKXkr1s_k=qxd{UuUa%cnO{W|?Q0diTq9VZs31%hpMpv#yK4s=B zsdFzRmT&Ap0}`DsRy&=l^nK`WWtEP>b$vZa3&9<*)BbL;n{j@jhF=&c%LblWy@7;e z6Kt>x4Fh1fo=g$?lL#0PC(BZ(3kGB-eK)iktu$9J?FZ2uG<%Ot+VS$qey(F-JU@c|6h_Q+zQQ3qI&&=EmHoO;7lnjV# zrcD~f%7SB;Pmp4l$y3VJanq>FQv&9U;}Q^=Iys?_vcpM|KQMNQvdNPpA>n#IY)6RU z$_xy*UGv^AA!r~es3na$`a-j2bsZj)&UGgBL99f$yJJWdG5ZSk5rqxXuTZnG_szY( zB`Tt+r$OISmPbm{ z&>tk`K0xMITWN4xff`apEGUVZN@k=a_6YD$L-Pl-&459!F!svJ{OT+aFkt&WD#cOnflK#4rnzn@~8`r=79g&d~fH)bW&W zOjD?9V)D7fDouhtbzBio1QxItdvkrCltfbW$UAtA0=;(Y9&{m#&&hTH5{m{uff{Q_wffA2fza{)e3>L2VO^MPo&@a5IV^Q%zcz09BQ1r+4v9iOgE zfqVa@2R|?y8Te)k3JM4XeNr)K6n>8G0S%VGYoHae+Z6}_Bo6~YT0CC2v;gu)L`I&O zpOOu&3t$>VT6V^1f?iJ$La6qheQCY$s4VX;4yuJU&eUIg9 z2hblNPnd;+L)_k;iII_!5*_Y8vB*qMHMT2m5Jd{|j_P6W%xr9;{KWbkN=$!h9)^dd0l#ifo@n@I z@X~5=;6lQ}puN1jfFU*cnmR=DagzuCJ_ax%W;BIqc70ueHw(~8=AJw&ci5~HE71Zc z>jhl=+`iB3GzyspK+f^-fKHo79M`%B#AbHDJVBVSt}c^aL+f_OQ}7FO1t9-D)>9A-QFA10^{pd8#^3oTUY%S@2so>&r`s@(Gj}hDOt$ z&MKv!xy*5iMjb3Yk|%$dthov4lczM%C1>{Elh(*Z2Po1I)=5#lvd>GFDoRRGi-?iG zuYkATzc4&EvCqt*e!IehdTgV>LB7<?nswm~T4;S`c?%#Ke=ct5?0X+ApuJutwkgP*;nl2R|HaFG0L(_vw} z0xz1PS=@Ip3-`RnYEyxtqK`wCgoqIZRYg#Lo}B1(13X=9X$}p0rq$+>zaH9zJYX_S zO=D!vp;uwxfd$i(rNCvDntQacL!4bEEXfm;k!SE&5q=5Fn_g5BZKIZQH)lkNF~#lR z@9ob+#83e~YUJ)U@P*4apDz2&YBHEtD^S{e&48U+M9l*cku_Kl*i(HUOmb;pr}-`c z;o@4%?e7@xd{Baimtjt=@@GQ5)woImI3fjpY6i0)k4)w>9yQ@LBa{uQ2r9gn=l!s& z%}S>D+NWci)Ms0JdNl)IHTSMRw1k6O4JrBqo@ch4NU}Yq#@{H;>0k#+a#`AYKH<<} zy#9^yU}!SlMF`^3Q@9M>AtMCr0!o00$S^#&3=aHY}XkH+5B7wcyU3~^Yf+*Yjj{#a=@J2$59 z>Q0`5o9_O0+?T6CN%x+4e_NN0`riC)(ccGgAU_^$`xgr{-nkz1)6QEjW?UElAp1R} zPz7cnDpNqVT|@N0&~zDh8@C!9n0;kA)q;I^iZSbtV7t60`@>wJxj|*uZ6@q2@OsZA z?YH+p2txFKO#67$$Lc0c9KA%)N2P~e(scW}7aDtp=JVESNByyH9ZBOBl>zGgb*|`p zZ`u81*st%4WoIUso))bC=G(90y-Aae!M-4z2kU=_63O&YztY&UVxTg4rjKZezAjXj zI{Y0ATk70hW2QJXpq&r0wUJhD4W_yiNr=1D!^RvcZY-eE7YJ$==w|xJ?p@`79oDDQ z^HIB61a*t9MbE8*N%2pIZ;wFx}iITN%qeVlB@ZC=1zJnN0aWucavZ}~~p$J0_cCD6<9J;Mh$hJ{oWE}^;%4*uHoF8Glm za@8vIwRotd3_O+Em0waL>|ecwNb`AMZA9Z z4L91PwYSf`sBDs(4^IMkz@(hp!t(1(e=&{XV>@bvo(CsCbC$qf}m)jm_MvrZILD@vi|v927S8KBsPSAeT^M5E*D`~W5MOfdh3RMDZ}9lD!c{BNHyx_9qh4y zmiXRPw|QG~E>Go}O9!}~a96pS4ou^GiQUnB?@)x8 zF{5#l7htoLC24b>eA{3h^2+7cS|%zgQ>7CwEX?iUY|2=K&>R~A47&ewM{3tW>f^A~;{~2HOiPk7>LmWIvYI7eY9v^>>W)JD?JE|QiVl3VF z(B_T}y@XDJyA?52^jLL0>=tCQwa_;vbDH^Wy<~8ssJHFn5h;LIwpsFN|E;VX1!VF+ z(}-B6{dS>E1Tp}i-}S>;d=nf-TZt$gOQNL5|E zj~Az=(oen%J~*al`=;+c-+At5V*~{b`|Xb7Rq2j^?8-ZzeUNL1%bJ_(Z};Y0RA$Z- z{%rFsyNUY@>WUQk;t$iuIFa@GdPhl~#8ZB@8w#CF!M>qYL&9rKEiRG6#4N>Nz#?bOi$l_yxIXkcVVKe;NYGr z1NQL2jcm>HKTIwtsKxQeufm?Qk^Nnu*o$=@H_(9_kN?>+gpdLZE-*-ris=^ zVqjzQ1CVr0WDCgp`U;e(MrtyIO&*BKNY`qbxVa?*!~~?@@%mpAtm%{Q#=+{_8NqsQ z$Inl&cAM*z-f7wAM@LJAc$So=g|x|-!!ah(5tvK0@xKvuQe&YrC-UFn-^=`4`e|~JM<&-x4qfX`0IS4Y?TH#2$uipEU30=40e(2J-@Nk zDOAODrd{buBDdfQXvY?t>`6jJ4CP%F@|0*X;X_6KJ-DZjp4_?}9MM+#8K^Hba3IVx z8GnNoSc8)3M_iF?DOJx<{Uv|winDM77lf+2;9wK%F-D!_Bt=cQ?f4Rt-<)0?H%Z0g zUx0aQL0)EnPCsi zvtDcrw9V)v$m*ib*N!qtjBEd-cBN{SM6q=`St~)!kr;3oOh8|NlS%T;D>Y6sL@O~ zimh&g0>2!h=pggFK8dSt!D2FXiahh5BC&>f6USQV%Juv`iF?jE66&%-`OjDsX%64} zEBKO|Est%MlnbkyYKrgcwbCRMkksvWMtujvu_*QFfu$Pm`{#9b!&z+ZE&A$SHlHzP z4H_@vB#^BJo*6?2kZCQnw5v+6h(rwZVhg)6 zivx^?V5x?;9|2OUy5JF{Uqa$=JC2xGu|K3cUNtV9`d35Eyr#4^XJ2Bbvs=3__b!~4 zdB^&951!Ui+*vOW(X;%cjWTY^VLe;7xI_b;WeJHb@EG?N+BH*~CC$;`vzs?re79QL z-lH`(X#^)5iTDmla5Zlv)(XC8BkTD*6XT3f-nx9@L=uIVesD*Ol&UdJ3bJA9p~*2D z4_@v7X-+TWHe`ZzKjPD2P{{vmeuaF*zE&ePq! z79@B57R=#sU(`?kI#9Z##XxVfr8TkmgJ>)Wus1A9=gwofNplnxmQ! z$QObB_YY8=&ks}!G=`_FnH{80Fr5fVMcl*#jb$Z+#K!tuY}n-~;vDQ^=pj|hE2SR$P%d>- z9ze;>%wKnsYFP*E=B7dl$ET(ic(CE9LW(CgUh>E~E?+sHTh%ul+8ip!{9ot4`Q5}$ zQoI_74hTs;$5U=M{-XV#eJxU68aK=%nmT&v+iF4yZO1ir^XyI^Xrh1#l0?%w5xfxF zcilEebXF9-IlzWhOR-4{?9S;&WcUUnYb9uJ<&OC8FC9F;NV`1!MBcqis`h zh_R5aEs0=&Z=|rNBfE*vLmp@L>cCbv z$q+0=ssF0z!-)HY6CRwD6|@0ZbcQK~$amde#`2w_r(>qS3d~E-Ns3tNqBXtY=&^Sk zb!IT}6R+`wp1viJ{;8j9CDqD_;fpJ^_7PHzqf%hQNd>-Wa0kfd^Zz^er+iXqN+g@*7$l5N`c=RjyO>DyqcPLXY))*Z_N^=K32zsAJro55w7w76y$u4h3tEI! zRB6^J-u#jvYJXE}VYRhTKf6Kh=;ojvVp@7s-=(&lDomonwy4EHtW}#m+THrlZDe?= z`8LH^c&h+8Co>Ui$W#AMEeyfC#BPV2KudVF1Fk=WT%ub2qIOLrt{r}zi%XJeretKg z3oM8bbX3^~UqLB=m)fNM8+t@vI>17_mfrphhwzEU# zVG{-15A5=UgL%qjn=R)QjG83ly6l;9VKLKRw?n}rvh}Dt-x#f`+l3vj;2#6=ZPsnc z3*mlGa8|?_D#P5X@Vk6(%;J-7NMSavjg>1E#21qKr7}B~!yVy%buDjPW%*Sn__Ekl zt-m>2oL-DKu)!S1Hs>9)eNsr$&;gY#PRZylquZ@$_V>lQe47&K(!yYL=PPuBh91Qq z9|7K>@{z-dMp?1OQ9?ZO278hsig3E~Rq1@qz8{0riQIpU+hWLSqPdBdDk-!0Lp?~0 z>;3y(?$i_%V_ClXhF9H^dEIyq_4AQ$d5vqjm9)UgIRy}~Yud;;8*d@*+*C7faL16S z)Ahy9r1+w*$T_vYf-sUanweidSX2arHJ;&s!-r|S9L6A9?EDHXSzR(j>SAN&5>(A& zRURgsjjwch>sDxsntVt>%3H}IXt5AXiU-^@O6e7>~|K?OV|Q-F@<9GfN+wGypSi*aO+mCJ5* z6F|P1{GRb;Wo3iM*_RSZ<$wQ$906FdP`PZ?ke`?pC=-v3A(klS=%FP{9NZKt(;3w+ zj-=O}w2Vzo0^{!{o^B2-+3_EInoPd|U=u#Hrx>$h!8Hq*Fadzhe{V6)wb6Ie#xY@R zx4#0wRq2vh;3PkaT#v09WSVvKQl#Ek0T3zReP3fdh|D@tyKQU?W4ltU$*|2m@ymAb zh99Kc(kIK*E>@&$IGW4|sA&iXzgfx};#R?CC@Ltha&is~C(txI?TtXlhTEIIs>Z!IGm4M@JH)ldw+VhD|lLVnm4$)1DydqzbDgxaFCY$ zH*8;D-+zt;0HTBR+WzcwUU(8~RO{^>|1H-{7N<^Vmap-1bi9h;^!~e*S^O2~6!<(c z11^WySHYD3Aj|)3#QdjEZI<|{`@vc6TFHT?c)N9QL8L##7K_Bt*Zik{@8$emSa8v$ z!1m_PBmtFB$tW5ft^U$^3R#)Vm5@BhZ$sbSKaj+lgn38yHQqq`dltUXNVw8hEAO-f zX^5L8oy^)IM&_mpPvGFzTyDO(ZEJjVfb;yFPCgiV7>A>o0cy(7OyM?|@f(NZS~Z(y0Ym zOFmsx=aiZJP-ShLSytRKf3WTwq_--34gPbgcoRmTS?9RX(tx+m>+0vLR;d@P~1q-Uw7(T2(Mg` zEsRp&K;{e3?BR937sbddT=+W1q-SNF+qOta53GULer zCki5Yd>nTN4W9VFde#>9K(y4pJD{9~2>5G6%~XhAog9Vu`^Y|@oBuF8yd>!S#aN`B zTgFF^64LEgGk$0;@OPv!x0T{^iS`8s9Qh!)?%7Xi-^=D{GAWvQKv>1PrQs*TEI`BK ziR_fNl7mGKUtLb59FZ~qyA$F4?4#_;|FvUxZ8lzx7yS$P_kIHt`qw6Z`5J4@3M)l7 zMDd`jnD$1WBdxVs!lSuypILTV?5-Pf!_?NLUxCEk8_ztCSsN)ssP9jmaj)(Aks#jz z2sEY(DBSM+@znP(~brQ&#_h-twp_CKeYl!BE;}Gb1=WJD)x_G zMGg|lf0;)$LCT6);>D{s-FvM$iFSgS)+y7aT=FjgbkrbOD0b)3x`z6LgjO1UW|BHCW z1HXsNnc!|WY0VWEUrl6ExE(VTsTgz9R2wUJ(!XFfMcYF`YKsQxg1iRW51w18^C9?J zuzjs$ji&K)F?>P(lCzW|kx3Uvur6QBJym>;TDSLGIy-I!Y^5u7C#4Fp(U)^Ix~o9( z4g|QYT?_IP_;^)Al*uR^WVpo=a*2*(1e6ta@hyM_X;3xwOG120*$x5{(NLpR-^eU( zwdk0B9Ak)!M?J4c9xy25qCJ~iQaGL5 zaNc3pT8L3<9rxH`S~32u7FB8Nh~Hg`BC*2qM0qx!u%00jKfa;3GyTY!= zZ4~@t{>1qH`ExAlPkAf;<^`?kO_${B()!Y?X7l`L=oOs}y&Tk^KM>qd@DLv)tL7Qm zWb`$pDRLtA4~o(DdY^X~Je(%SxmS{BHdSbeTl3-pRl&|sDFBS(z9UdQ6e!UOqU$Ua zO#++s5CY-nmFiJ8AW7aViG{lrrpqqd?dwsIyK%FGk!|t@udMm_($)_4#ma>f z$^>bKQ7zuzm1~YMjwc6Rn%K(^z9h5k-zroAwdy~p0t0sA>>RRmI`Wd@e|{^dyD)54 zFGZJ@on5R~zSU=>ijCtaaB+p!hz{QCICOuvWm0bv-st4}0$cy_wDMaaTVi4?nB?;t zPcn5?Oz8aAzS9c|=gUuLih|O9E6fohU~F+7v__MGEBS%~;yWX1Cgq_W)~ME_*gstG zkGvoESl@3EyQ8Idb$HNgG%zB(Q|e9gU6Z8*T@xo1+ocY=g9~~2m>D?WR#Y2D8;5W2 zjY`-GVV;{id_$V;+r>`iEPKkn!4}r(j=C;$rr2mO9RS#VU+uE@B=&40BhFk*-M`8qZKg`Q7&1gJ364Nx zMKeMi?L0AJTXFqqxg<_VN*Lo(n7*cwPSwU6`yhp|4IidzVP;R57=vBFk!a?AVXeP2 z&dh4=68m>PUEqAmBZ%m17#2NZv$rrHy=u7V!h`~$56A_aPWf@)sNoT7Ifftc(GA8K z5lOeuhF{hgoeiHksu+D>m{O@t&+_6yb9oDLW{(Kzs*! zPP<4Npa%83scCk8zVVlVfY`~8i;fo%U`TXvcL&tAfM*a8cPGY66bPGI+Bz5+1p(Em z^zq`6(}%4VPzp$QyRvB=uo)Vuk?lzobcZ6~{BhUuPGcdU|@oV`6u>f5gN%0scu| zK0cCk)Fz{yvs~L1pno4XZU&(0^7(qR`e7i|B{eInsI@i2s1~>dX`zwYb7rWPt6^hf zr>3X>yC`|v8`1ILl;t}>#+a6twzZd{-@)|tPNv97e^Pk2W_PAYHZC=F2Q_vO__d-` z+NhLa0_p<*d#O|}{HsDXAvx-%0KQA42q5riZz@j|xT<)C60XWKwg1+;{@{p7TIFp5H^RsK@$;mr_&9vKR&0S|4lTBI@e|pUYlHn2H~QL}DwclU=~;nE?EfR` zt;3=UxAtK{l5^`ck{0Ri?q-0YyF3R<|CiIjikBZLzQLkc@t?L(5f`}9NBxL8pD&f@_oaFC-*Z`S7JH)4 zdU*LBr<0QJ_7ph;c!L-0G3Rpx-c4}7_qgbcd~HWGQM9CGdS|_&Gu99hvCGPRG)lQf z#&al;r-hwm_1?y;u;bF794|R=)6!-`coL_B;d%O{c)?!&y(Igcj|b5MPZRgvJMe-iSS2Q1OK7fYjLSBd_Q3&8OGe?9MdHdScA%a>zaCDUdKiW}(y zQIE^g^9ows4P4>EN0bi&$kNgz>i#e_QM~=6CDHWm=-Om*i(AiR$+q9;@P56a==c!& z?q!8aoM*92?{$5thLn6kqyo7(TF8g1g(Uh}XpE9R$AHu!WhOfJGU9walQsX(Nh2wn zDlua{q>*quqO?2=8;kdpsCwd*rKTasu=DTH0{S%(GTt|3cjQUoYF){`4FdM>x}R}F zh6smWut#f%8A?*Wf1A(M{R)-gkF>#i87X7f%KP8LTyRR^8^pX5X=KBS2JG*B9$$~n zqJ+APDlIMdtzS_rJ_-9dB5}sN7k-VL0b9=O`}o~6_#3U-w!g)Te362E`Rzvq~0Na=gTNAQu_&%N07p>aD+ zR{ys37-C)ne4YyCOg}Lt^c!-3YvAGIoAIQ{jSaJjh(sBEn~n50`UW-y`DS%_M>A|f zV_jA?Z+Qs`f<)iaY{$NUYy=n+blbn<2WgW|j%+nn0inm8SPq@TW> z;pJV|8btkwo@+{4_kD>|i;B&P!$z``9VT>;FP&c&HLBR!E+;Jc3;c^pQmQryK`?55 z3g>)hjML|VuV#bpWHb_Ul;wL_>9%({1%d=caEk}sZIqBa6f*W{mgh&@fFOw$?VD30FH;0D_Pb(`<5%uz;3kAMjVGq5NkORw=%0 z4@@C*%8gfMzy*T-4lvI{nRkyHSxOI1VAdA(v)B(VvxzcKZ=l3*2 z>4E)PXJ9ZE{!ry?iw7@I{pf+snVQ_(Mjzr(m36G0zvPgw+D4DlrCenKZXi41&qP?|D6R$qW4}T1JeU_-G^K_9X1N*+w)8Y7bG&op~ z=>jj^=8>F-4Q}sSllBVUZ)aizd)LX01m#t4Lj6%{QEHi*JLe9)bL-tsG~K^?Td$CD zjKAxcmPXdXei$xT&Y$4#eUL>}*lv};5tFEN4`XJ|bTy^$eJ`~gL>Mn(=if-dUa-FT z^bLLY(|xDlr4~dA#(jzU{@8t-H8~(%xXNb(wvJRkGLtd(!5rd9)amRB6|#4gUg9Z}r{jvsztu+6%VwG{s7-U+`IKpAx0J!rf> zUpkr?OYhV|9n$n5MTAN3xhxpt&>JFL(bFi;+wpH};~rC$ReejfcIRkMv+eQ_`JZAC zMQL|`I=72TgR}lRb8ewm(Z`M~M?COr;J$`+dl53^VLNGMwFcSf;gfZtS_@nT(clTx z$C9iu->~Fgar!qsqN5`Q=)GU9F@23(y*+r-rx+{jm9ZFTk!%1V;3QoqJY|yWOqnm&SU;Dho~;A!z`WoILeo~>k}Gz zNRZDixmXk%$*h!mY9>cpf0)83>x)=6a5XQOr!F)fSxH@^hyI+xP{b1b75h9Lu8|GV z1xSANSv`#p~kY&$O2Zw z0M}!RIOrZU;o6I1Y=bzZs|hN!erngo@`EOImZ%hi&e&jqoQ4wu86F+hC3p=2Wephu z9pF#znh-<&0lv}X2q#{d?j^nYd16%)?dO7mW8&C;V2#X>09MRv_rk3^6ZTsBHH0mP7%9uzKjmI`)$#_;R*gGNrfaFO zwn{-`x(Fi0nUciom=MG#wX~`uevEr=zcE(KG+y^8`{Z@Z_xHxAlPIp={L9Fk97%~< zJHalE)9Q_p)}t=Hf1%fqTNHO2US}VXxySomKKo=j9}xxql7M~OI!6b7JH|jO zl-LND@uZcpnm}yLjAyj3E-s#XC|+4R4D2qU55?7pqZrVV55VTLw&AimUKd z-6K{gn<70@eSOli-vT}%zY6P%*@6k47yR^==UTT3{*R*QHfOXDTm{RxRRU`myq_LH zybO)=(R@z=qbi@v-^IoZbieQBHH~*z-_3pg`Zf-iThaHtUK>z3Ez z_Fmmo)#<4n7>w#ldENw3T)KOGwR4q+lrx2sBao_*I1>j0lNiA)Z$^gsU_F$8U|%ddcXA*?iU2eOv``QF5V;T_Pk6Z3v< zfGBZr{^H&noaM zb}sR{E&3yxjjvbSr?&=q+lC=Kc(+VEh}GPgO=ad3D-1k0YtKttyTZN=h!&X_dbulG zBlW==PUX4n2(LugJp34sHl{ZGnaCcnQ#FoH1Z~w)~@P2B*@oGNWr0A?iLxFpoGA884mSO zRyv?~f>1MeT0rq690t}FaxSHXC6J!;uKxYeF4uM-!TiM?+L}3`=NWxRVg_E@b(8SI zli)`i-9PFxK>;tnhHLH6a6YdVdmfM1)i0_5LuKmV>kw{4hW`u_|ITWV_$>UaOy+Y? zOtuQQJ41*+;baLUG5+fk-b`X!osIzD^nfE^9t}u8o`B8dfCRA z%d=0J`5V$&_px-OkBe7Bze7&SFIScmAA{Ekg{+abtg^r(j2G(_tvvj94AWQqsL)Py zV&WlM6ay}y@J8e(=Ie1TYDJzwl;I`vZ#Ex1j1sAT1gjAuU;;}7U1f}Txz1S0WE)CN zl07(A0mlA6=*$sWRno~97^p7~G1{75r%EgsV;FlqM858XVq~-*m*iOSvT1)?3DoTh z@NA0m&h1p5FPM)ZzsmP_lNLX}&9W8BVukC*+bL&FkTz!hEZ`7xn+=(A_his0klN#^ z2zU>r5lhEa`QLMROG=Pv1ejw|(t@OYl}z9P>tSF7=uuz&y?4#1qg*XL;LkTJ4H-UY zY(2a6uDB&f80U%rs(FyyH*Nm8c)Ad3{tsUmG$O}psbfYSss+0~Er>NToqZS{){QVT zG;i7*^F~+N;kzCT?-}tyPnA?A~67Ox`%^%WNx_HMJ40kgdvYj=lcSZuF^pL-v8% z0Nk7!S*U(YEy+TP`?Zkq3jfEgrR$SX9qOMtFQ7in-3Ngo&DwK#?iy$gvLc~J0{usC z^2#0HL9IGeMq1+HwMthJTpU$|%B?%U?vsm^b)Hb29aFv)#7_7!3pW#z7i&JO!3C!JVrpGPDeGvCq}=0WU3X zc$(#tnO5Fk`PIO41ikfLn)x_INXERhhkLT-FYJYovgVz?w9DkidF2t{HbS2|y=jLG zd7O@k4XRf38~J<1HeiuQHg494gH&?k@2EA-$PBWMUhJvC$iIch z4(p2^56pU%irAQQCZ0X}$5iqAIby#sdWw)PzUUX#8eH^53Ca#YdjqsOeLK6Dfq?;3 zR1v)J3a0}V;JfYV`4fO#$H#NuF~AZKoWOuTxdWJLKZU(g0|Nu$Ews5Jl#067x`O9w zEbu`-y#qh8Cs~jlIBI6wd_)qBfYY*#?cK#*lte(28WRUU{~%Dn0L=?!x`GInTfUk| ztyPuL5FRK2GGGBUn7~Lx*lP6c;_?#cVH$uBGVq~AA8rM-z@XsZ39bk=rd|!3mL5QG zdpRNk;rhpW3q~h1K3;Bdbau8*ZTY#?j4!szhi21yyDhnWqYoyWe_jA!zX-HG6;@l{ zfxjR4;`UIR{QdOccYRPigZdm+WK06OkcU)B@q<^yC{;=7(b6 z_x$&;jQzkOzUtn3fJF3d1zsq&+5RZ;$OUZ4p(iz)zSN%s zJFGq=uHd1Yf!DqeIA$bH=Zf#bB^%a7n6sqW!el)INbGd$-OHn^mplma_)1uR9ir^Z z(Vs@2iBBZ&i<{5BrfK0@DxEDWAW`c|i{kTW*$i)l;;h_c47Dvo*JXW#4DZQv6CB+C zUjfaor#tGw5os!G&urnn@9$YcrD=JSMmDRn8J;=U({YqH4Mls1CW3@N42irOXnP0` zug|8ggK_DgS(TOkg7mtIM?ioW4Q=N(Tk*)Skhg##_5WZgDoL3Wuai{%tvCLAoOr}8 z^qRs!?$iA|f_5Va(^TLZK z$cnqh;{ln5_vR%Du<~PiBDFfTp%wU$-#RlMH+GlNg=z|MGE8oY?)Dr zP9gz>Ilw14SZtgD#<|A#oma$WgW1EctT|N!OBdhHQM@@cG67QERGE71|5j_z;9vj% zN08LS+d9&?Ds+Pn9PM0Vag3Q~UScytofj_HeKAT{a42Y_4Q3ScHK zLau!$^-|dybs7Xe0VES-3QBf22#8+-&@^yHXY9O4#emc6e|QiCecIObklmCM$z$Tc zmVM)<)^g1QRbKbGpyn7=ij?4t-=%D*B*f{^Ft&D0ud=1ZQP?h|XrnL1`w`WAr_Z*J z6MHFT3yhM}N9rJ=2y5f$g!qITCe zj*)`%(S}#WhIJsu3J0Auw;s$zwLB<&q6-1YpEytu{lBvzm@>0)c%4xr_eEkV$Wu(t zp+Cby$ea0l))#CzTP*OM89sn91>zJ?YBMO{&vM9k3)h2DAF@O-W)KWtM(SEQhHh47xEZ4RJgj+%d48cIv?haITfiflw z>{@`W%0FG@bg?SnGNI@GXliQux5oh|d%iNmQmsnU-pEF*=_9a@0l+6vH7*Nzy_tY@2CSb?Mw?3aMS|CHb}d!0XkQ2|9|+>+;Z)TOnn#saEBeB@04)W2XG zBY4`4ot!_gxJV4t!9>6##d5LI)Qd8PJZZ=dNFqx$8^o&S7EiA8AZE2TE2IA^7RW{} zDX}ujw5S5o01(35tHy#^Ov9=w6#!X~#(-XiC)&zGS^|zOe|H z9~n}~7wBm%e&$vDYEA1sgHUK`rgYOSc<%e25Nm|D|H+JO5~)bg%U@-TavA-@@mb0BP4wOXVtDP4oF`AujpRO zGFYF=inK;OJ3bIa#XEnPoVw{DBV6mtAp4b*+{vYq8K*EhecK}99W3%NV`R`O(d(q$6D%6GjRmV;% zECrH|;7oo}myQ$Q+qrwj85<zb?=Iymj4OZd z7T>QTOh;Y>B&UZb{?2J~j1V`kJh>T0^)fSzaOuWc_kPzH**vZ8KDY*KgIWCT@gd(kOMm09!oYoD z)b()NRs{@EQq;kS|79X*7eLQ0;TL%8Hi(Q2*jP+>;*jcuhFSG(!=YctdIX?ol^#^8 zv4E@$MgF)BJ7TV*?d7o2gXDZ^COoPXxn){XGB_CDW9;S0n?O(mD=6Q$F=_i0o3_Ts zg4E3hO<-6>NKZ3hhy~%YksT}10|rD}H%!QTZ6YL5++ta8UaL_0Vur^sCG5`DMV;Lk z83U4>=RS1=GX80)Ce2S)@tilI>F{Z4aO#luDNJ^v7&+bQr1Cp=X%zIhrHb^$Rq~=z zmY@IT2h7wfH77nX2%A1yqrrwDCr(gMk>EX(!@sr1I^1-XiJ2B*UuLp|iba1uat2w# zUQQ5g`#5IeD@1taw2u7)idv`W!_o9j$&dXP*Vsc_Y)se{(yt~v$+LucC7tYJ?}ky3 zcSbqy&s++94vZu?TI`&tj3E!pM4B_G=GeUbHY=jPW+k=A03;Uk`=dn+ckV_3`Md1&Mdce33&fFS$Sok1)ea`w~yYn{4yri%WrR7lSpM z;s_BPN>cZBKqReW^d0li5TGu^!;oX92GT1ftEVQCwl)S!{9Uw6Piska5gK~i)b^vDprNXFN5c4hm?#MAs=58m?#^)z` zBix>iFrC0bdQ&ZUPGp>~8EBTi zh(RAfLD@M6!^r&n{O<9w2@uu*ysK2FZFFjCDyW$bq#=O<0PwFjBqVt)EsrsdNWTyG z0e`WYPPV|5x`5!F;yrg-Jd#0=mVS0MHKDOVL-8P-x%3yKHcv160Ud$R2!c@VVZ>52J4& z0Kk2~8(=n?FCSv|&ntnH)VME_1Q0gk6beM_;VG`uRL|_}bBq6T zRO=f+QT{})l``}UMeX@)fG8Z;A;kV_>Ae0#V+eGm)3 z3FXm$rieIs^|7;iX|9pEbo7#XK0fOy@7s&&d99D=yUYuL#Eq9FCEdt6l;Jb(Wjk9-2Y9LV7sM2 zJU=&}`t;Y~p=-s%U$u{sh<39z1`g|Yd(_{-^F1n|=9^)*JWb2#9Wg{G9sX_jvDP|o ztNqVJGRoD~$+x~A$xodkOg!QQn}mjDI-Jpt_Vq1X)W1^yZ))oimxQ&hHomv|KQ4gm zr*!TVzBO_k>1aU{eYsszBi$MgNGiFUX}w$8{3n4pDvj|>VVUM+>TF-L7GI1l`AqoJ z`rJt^6T38V{lRu7aWnS}I+o^r>hL?;o7i#GYMN7@5=;Hoxc5HO@5w4pGNw*~@Gwzd9=O6j z;u3L*+A2$0V@nCVSZV)R&AuFp?daD3gn?<=Umwop^k?JSh08GR>E^xIcWb2eIp<2r z%xt@?{>{j^+!gnz?m0#R{B1S{VK|pjxi$Z{{w;-i3bSw~^80)NOG`KHGyjYX!N;+tR*8^Zw;@lR*$gw8Ke2^Ywi2_IVMMO;I_AvmIN3}>;PH{@X7(hD&QWE z($&uP13h;~;TW|my8Zf8FiIw`6U?5c60i$)JT+fx;QcU68zb?;WBwjee`cC&^}w&0 zd$&EBVf1%OnozZDBK2o?i*vfJK2n34XzgMe>^OQ?cn!v9cow+MDGE|?8%AA67kw9J zJ(qYX8B>j1ddaAA*Goc9I>mB6o{tv# zST6cl$Ma5|Dc=lBA}{<3nT-1L&*Z#izZpoNAy#YRwN$-qs(M+hOu0P$!Mo4-tgEa0 z%nfDXBj=BP`VQJ&3$A)^P)1tMa36}^_|3iZ1A8ueE320aHNOxGdCk19xvez`O@2rB z_3!N6b)s`zG>l;m8Ile(wpuo!EYL2`d^B_9z1+z(_J38d_|=(5?2=@wyb}-V4V+z?U%uufaLpna zZ_V`in&9T6?2^O&;x#JD!zLZ<1n2Q|@!;JStB)DO!F_m5O$;eca40%B=259Pq`W#ltj99NuGUW~OIr z8!ey4!_LJeVPU~oYeki(sqySV*A%2zzjm*Ysp&xFJST-U67le)x4TtVgYy6c?=d z8TGOfGo51RG%4!cqa%=o2&`7efEy8?^Wki23q!)7QC*W9t+=El{Nv*z3JS_N1OgO2 zCkY-)n)OPQF^jf{-AX1GkRuWjAjHy!QptY;oy@xS)(&}AdAroa)L z{R@FK$}tEB(^xoiDOTjTd>+dmjKNYKNuJ%jW$n_%9@V!=2;ag4-|L08?TjHI> zp&1Kl*UeHRQlFuXf}P2FbzO@NI(!c0D6dpH0aAnfEpbzd3FjZIBM*dLCXx0W4R4A( zlov5sE`!B(nB|4k{;KjyYj@UNDVDTnOm`V zH+F{n?CD4TrH^Dxm$gB;c4VDIp6Wo=CMSZ{oxINCnzXmpdZXRz{EnfWNFV!m+I4@XHz1t^miQ6F5(VD_IVwdURy6RAGa~DGD}wn89maKkwP^5Mz{Gg z?^Y4W78m4su<6nrD@Ldx|9c5r?9XM0qr~TGPufVw9(L<}%!bmMN`=}Bu<1@G8d%C7 z`BV1Zep==Tv$mmvE=O*>mFN<+J&*FKiR?WIO(e`?#!Xag*wk^c73*2;h9h&-mVi~P zy>J)~b@3;lNRc2a(?JvzGXGKS{61W?U~=?IFlm;)X7WM>y& zAkJXopXP6B9ju#TD6QAqHD8euGQS$65|7vR@!u?lmm($YOJ|_OCq#Irgsmks#59zS zO}Qu}b4eEYtK?NKai7Rg6wiS=uFIzR^*8s3MKCO_g5+slv3#Z1ENw!4y{Q+5`RFjC zwg@p>Q=xS4tDHwXe=WRHhg03(IK!;;+TIY8io!k11WS@?vq9~~6^onHmwm925saGf zJeL|jF6N~Wopc;LDGgWFzAI~18nx#aXjM+Q91*o{uZDgXr^8{#uSL_iaG6KIL@dor zMRVKIeSuJmqKMwy)e;(^n%#H8%X8d|W9V`kp8A;Y6ux|M5%d_k;Hobh`)f7cO%+_A&MR68aZ5#Hf7yr0b1-LIylXuaIRwUJ5l~ zoOSwsSK8|I_>ubqi+Xd?&+}ufEOI5iG^Mjjvp3ZZ3~?HYtGCa44%*pdcS+_i z^3=7@`x-DCkTCM*==WTFJkQktpVO~Z0r{yU zR^TIXC4I%V%lS~40XBuCLg4VQBwIgz%Hzdw1EQ|@Y)LCvNPZd#*e2%+cwyxcJg1)(JfD>|j7-3eiG zQuF{c2Q3b8n+^{Tms3y3{V74|yW?g7`}LqlKVIo=9)jO@AYyCK%vUdx=)5ob z7dBE~dY^HHOF>h6pf7-C&G4bN%D=SfN+~6?fbZSF+3Jl|0|A3djyOT-NoSm5E~p-g$759yafDkw=%bKwpBYd!hs z1!DN5Yk@6;VYwi>U4+Dp^%D}V)PmT&-J#kKS7Ajx$AI}Wj;)k8iG6+aq#~kD`hN49 z)De4-LVe7yrCDJ#g;0u5yW~Ikt!pUHyq*GCd`d(!ugNCdexZmUEWj?n0w0dp&t7zK zv&_t{OX<|}0#a93(R)W!)AKTdnO&iMHi$8I4#QbEqIqIgD+h&;DvR*Xl(=mlg<;J1 zQOwV{^jO4CT7z>$m#i?Fn4mrO#Lb4WmL_ys9@pSOZmZFUPPIbAhL2tD8ZGnh(|+6h*E+<3ZydVKHS9Bny3&|SMqW+`kM!| z7QX6+wVom78!Q~B##Aac^(_-f`^cXb;S+59t6p_tyA)nB(WYG7&3R7O2$$wg@49H+F-hX#ma7cytV;3vT3Zf0gi0RoB_c=QNj zM~vtGJNfT~Kr^9UX7Zq2C{o^!<oW8w>UF1VJq@!Z{ED203Au?h!i~lL_AfYO*pkykg2I^+MhyTJq(=Rfl>sR zvQ$)8O8}?NnNih;uNE!FjAQ43bp%91;EJFz0Z>0=VnP%oLX$@6RFppl>PvyZf$P6Z zz}8TkgW>~!dVWL0?Qf(lfk<&hMRatLhm)Z0`m*Zu*;;vExDq9N_f`}`b5ar9F1T!x z6A1-ez9aV-rb7YD+f45U&6l4 zPR<9>DzBwP97V`x8{)t-nk1SvwdIVHg})H49d>EeJD>H0MYc^?r86O^oo?;L$Jg1c zxl;UeK3}9Jok;Ksm)xIYuc6@P=3+yzI{sIm2&0OKL9l04L3bY+OBb)c?ZX3Yp*zkH z+0U#Al~=l_aoE&4mK0AC+Ye%mpB~6|PSOVXkfk|%mSip`wyF{wB0xnrTy9D#S*WYB zS+Nj&Ix9wb9O0~{PZGQe^6dLy`+Q2Ua)&!&Fg7LKEl+QB|!u{7hC~pMLq};V$!dXG#oL5@~U$9ubuZKGkz^8{4J! zWHr*cm&c{Np$u_>qlxB!tse?6YtTD>Hjsp8;%#8B%w&uWvWT;4R58FREp8F@{+! zS}!%*c{34Xu!zIY*IQ^AzUTyRej&sCaV6OoZ*fw$f;Q`;M)84~t*x=9uNLkW<#5UP zbXSYV;3d!A=IyUbnGXHWr=15dKG#;6FC}qn?&j<@@VIv1ju(i|DuPLZJgjnGtOVC7 z1UwAj!}4qB6)ya$p`Xl9Cd88sD-*;$>4bU3kL4pGS@%_9j9gGPIt$L55!cdc^WARK+kmx#5c56v}lzKwmvO@MiJEq4qQzZ z$r^PdGqX^cJTYK*fc@E?7#?a@&V-!D?VTgqb^Ted{>qCZfiiOlQ<1t<%JsR{D9@UC zjOuTr>l{pcUc|fZ;dvEu(dGRt@{@r0BtjZT`1(x8nu?=qCjji+CrpEru zYit|yPWyE33HvXZ2gS3#p=qr+&IUWfT(sV9q(@>pWTiRK?m zyy6B##-uKpf^yC`i=L#sNj*b`($0?22gg(sQvq9U6Z{Z!trfpZ=G<;+TIs(_{?=S7 zzsg!?R3ju#t&n-sTJqqYc!`@dlj=8CjW{>mJwAI}ttP1&K<$24RmGHzf#<>eL0GsA z2BS> zqyd#t!htgpyN5;YkYn*CsG6hqWjUY8-LWZ4Z0%H1i=%W*h233rXcjTU4JOSOQjHiisY6fs#aE&2<$_ z{)CZxE#}VIt==B?rb)B!ohxOGF0@oD2}fDGm}6l%+Vw6${~I0&2}$#@*RhAB?`&OJ zn-;U^5pudniX8YfnOR#Ko0^6w6-iX60bb6Z(7dw5B_}O_rGVZIGz<(0{AHfS>r?20 zC++h#tVZXC9B$H>n}FnYa>52sBBIKreK%HBT~!28Sy|-kMTfDVM_SS-?C>6zA)DNI zQ0>8`zZME>BP6LJ}*h(15M{mu{8DBtsuaJc5YN!v~|K?{o~G#s^7~NKrCQS4-P)dNQ34Q zWbQl%d4Y~q`>T%TrnR#o}R_hk(O$9w<-4OPN)TvCZJye zJXkFb#NPc=)ut5RP6gC?tk4>7))cwYo`qtPYs&>= zuu<#i=s;b#vR|0qKL&m%L61Ny!GzaDJK*r&@~J7wHQ}Jb%<@FAsDe_RU^bB6QA5>n z7r-m)G6Z{F2fdkGgVVH>B7aeo^9UcLf&Hp5{64sxOFWSO<JYw&yjL!au{cD7FH4UvKXP{uQoz&}9yyXaTdTc|9 z_~PY6)QNAaH&A;ZbaZ!jGuxn3td7QT=p@_TJQc^@%dqFZ*63Q+_bW-D4Bmc9-ic+; zH!y>x7`XlVx|rrKE3&;eo@97U!-HSR&5&gZ`pN|P+-JR0Y;3N_I_+r2H2WdO%V-E! zBV&JRgaf65S7FGC63u8BLKfU~el%z7q~vxX+9-tu+Fn^LWxSw3M;#Y6mvT4v8Ggi$ z+u>YQ5{ZCw`95=F65R% zynvRTiMhPy5~B}!NvAg#pfgeF$E5t;N-yLPAJ&hWjluB4Qs^wFcIvPgt`sKQ& zPURTFAr+7N+=l}~sCL$fE?aZb32}#QUC;e-?YnnJ=S!+$>Zx!e-#TogM((a7Yl7@Q zR2_e6-%t!b6!>#{Llq0}GGEPYBS)-FUwF^PS$6tzoCw8CUA&Mhd?-3Z^07jgh~YER zHa@pxZ%6IRSVULXC|L?R-gs&b<#OeKZOh!In=201#8FbZ0P?h;Cxvh^;mrtx)D3Kk zmLt5q%^p^~Ahxz#H|w@v$`dHpY8TZS{kV45>f#QbSk5+>KTr`T5$!Va(_bhdit^Mb zIBJ^>ejT}BS_E0&JI0|F;x(@!4yj!QT$yfyhMwxDQ6jl>Lfg?YKRwpf#m~=(U^1VS z{OckuYSEBCy3+tGOC@;kT~CbNh;I&si%k{5;cK%Gwdi8W8UdPji+7qONixiL-V5cr zmY+WUdRn(^;qe@?M^qRyYrX!xp5hheQ48<6>zyW~L7eIk>*5aOS1vFA<90g|?cc{` zvdslw$KY(KC0pyn?}CoexmBOneE<`s;i*hYNj>%qKS z*O%QkM7f>Lx`fZ5#$vIZw3Z=2-Ey@4(?f?lHhz4W$@b7xWb*LWHd)5??NHfAF=Q7T ze8(E~dIiVUxG$-poT)hlVx+TXnIg{MtEL(dkM(bXmk6ZAN=Pf$RO~;<$(7CJsSV`| zmuu~aP2`6kKZZ`}9C~X)d+dmT&ypU&WFfQ&dcftGsrzA*N*PI%+8D@ssA4F_sPMwU zggY7XQpbIij#AHV$j%njom)ZXG+t~T&j*=6ce@n#3MnhI(7Ol0n!s24Lqj(`lzI(v zYNc7`+>R~2S6m&e7)=j&l1WdL;Ytjj3j44x8$PvzZ_32F zmc$s4z|moz&O=xj6lKjdu2)aFSWBth#({wsS(V5vDHUpKnR`H~N%wn40#+cUTbkMq zG&T8x6`E+Q=^Z1vr%GmvhOk3URK9l!0dMMF)*dJkkkDLx5eZefyNhsfoKgnfXU>98 z8KGLIo*9YEX`fpabCj~RnUr+2^INOsth_V8onLOzJSc@`DO3JYhCXQWdS1wY-!~Nr zc^I#N&c~k!=I-dx#LX7rDDX$5jbXClgz$1pdZ$Zo7;*5Oy2fjYhb%CfeP44v7Pam& zo11Q;Td+5kzJ?^UWa=A;)U3i`%d$?!5cN33N}c}=U2~Rz|CHvt&N%LBZ-i|8T=>S&aOSez>fDc4y!Ex=Es& z*K@M^CIbvnmpCps zVrO&GdBM!^t5PGV;|JR@e;W7yf9m zp@ADWwy52H$v?UON4yyos40f$@`zTlep~fe5@aMQ89o-LK$0HR6h@j6$umVOJ}_E2G+HTEUTr;UooOHf z^FsheXP@EJHcc0zQ&)L$K5nX`e`?Z8F{PFOmokQ@yQD3)*B9E7m?x|(SRhvuEQ@oT z)}5iS>Y@_u6n?moJ}W7>{XA#qmrwYjM+m~DK4{oF8>!Y z&;Li&TSm3nc1^>D;_mJQEAH+Tx8m+CP~6?!-Q7xC+}+*XEx1E)hcDM{@ALi0;zt%o z&Xwfcvu9>!c1pu><}5>Krq=j&UywFQTT%D2J>qAdiCZ@_rkDL$?zoBTy&IaR3T7gc zmi6w==)e$yAIS$nLA<`tH9}m-O{`q=frshv#s6`*wim?^lx?N)G=UIzO)&%daI=9r zc9=Z}q9<<~YMyQJU?qHY71WL=CMkB%6ce6~tWh~=ZG}DNWKo5Og%hZpC93XH^)@2nm zZ=p+h!gYVe!$*jAKxjduQ!=ZIwS5o6SD~yRB{&$g+45d|q|h>=BBl zJ8y1sLeKeq(p?JU8}6SvW~Ccv_1h`O)WOz{!Z;$Bh`(Gq50~t#&zS4`*({-h9i#OQ zh3i8@_4Y@};YM@?Hm2tI%0QUE$P)#s6shkx6?&4|&&)p=@tUZi-sf!)Tketx3b4+NvM_Du4N#wD zdvwD}Kp1(T8E)SGQWZT}mHoyCVOIe0&#qFPG;>)4_GT( zMxYG%Vw%3l+i6!bSq7s2?((!bI)}WEI7s2s$It&+qHHX!TsA|SW|=$&weUr>DB#*h zttbFtA=9WsgMb*yq9Q)Fj(V7}IHcZ&VX4Ql$kR1RX59>fCb!#hiMUOti~Cz)bXm-P zE10{F+~2M@xB69ummmgIL!~xgwC!Bg`BrKsG6a(w7m0SL6x6iK7pYMFR)^Po)vLlh zo%2N-5FdhpnvGqJJNIZFF-x{5&*_aFSWIL{U;fUreqk(`cJs$)m45M`n{xqQ=3Yz6Cq4~+md=ZOT3> z6%jf4nzF9`j;tS+vYH7y-XHN|bDIKRDO_R515>7c?x_yBKgKFH-cJ;4YCJ$H6Z}ZU z5P16$aHSF&qKp@V_pfmUq)=T?&w`b3J!dovN)!vN-OQ?fIr14DBRSHqFxZQt7P~>* zy8tyY>Y|KPa+{O0J|5_K;)w??&5WNKXHNkiA#t`VfxA3bS)F!LHP4)F7Cmu{)Vzt; zPtHyer26uS2!O=8np+dMOT>w?5tyx0rki(E#%cCkaRGW6zmAL$Qo3DkO*9=~)R)B~ zoRO-W2?J73>@N?{hcF;Umq<6IuO@iJ*dj>+%dvIBFcyIad~n0wbwRUlV8a*rGSlL_ zUNhw^!PE^NF@8a5Th^rE#ZH{x;T9{Iob?87QJIBlhr)z#m!O^(>*~L#75H-`?JoVm z*&%s-W|rey8~46-Ezk<>de8h-@u};IKJiz1O+=5qpaVls<%G={p3VM{aAVMM3)_~v zZ}y>Kmf26wh>*X9^UBFSE>Xn(`Q> z<@(T8QqW+H$9vvX`*>6sZu%Fgo7I@e1w`_rvE{RMH6V?jeKav8V{;`oyz765B9NNM z#NeFEMdMMw!B?kh4ocpx zLdSt;ux6}=48i8Ghc?qVZ|1xFB&IosmN~EuGv*J`CWBR$M({R#1Ikry-Nc z@N@<29}n{B?r9FMR!?=sy7i==A0;tp|QVNsBz z!&rcg1qGzEcqKWK)qR$_{HL)Y>@8oW;tF2iOdHfwGyu+M$9dQ-7xnR4H8Lj)nzVJx zWUX3(&GqKi?wnV;6u8gLkzpqCg?zbVfIJ0FQ~g01fp!m|3j=n|v8T>81?u^WshFkp zx=CbvdTV#us-PY_e^?Kjeti;g*cUBt@bF;hPaI}679IwPLOK-v4=N+_ckEF9og zidPu<%3SS536&mlu1OWPf2juJ>)caVGX9-!O|Kllpp8CXLj=p65!}eNxQU_F zWvCfmCpJ?iHd(e+#eb-SYjSe)ym;)nRuzNQ9WfBT@0k5?Fa&*XQgtyURK;ij{MZ_E zVJPMh&mr7Bvhr>E;kOo>$W^Q|z3REW+;FmWx)v3o4-;f;Gtpbb$u6OELB6gMySV4N zqd15+Xzx`>pq$~qQwQ`j-#9EKPiGIjgXwc2TyhQaAq8B7&MQhI2WWnxw;e3}Pr3Zh zpHRXue-m+)^40#1FO-6?Bc+2i#c>7?!Fu`CX6SUdi#8MsfL+*?b#|p?V)M5Pm4IId z<{9buJ9}reQP@$DYzLhS(*$1v^0gXjtn&gUDeDhn$-nQmn=-aUCr4HP;>o|tmI-ak zHLGTK-MkXT+a2#EV;{@X`nx2^>CL zGHMO#eL;v-_?lFGj2DFDi`>F?HyF8XoUe^vYE6u%yn?en$8h`KN*%7fL_xVy}i7Rf`eti&3IXUQOi7_dva)p|9wDIoMjC?l` z<{2^X^2rwV`yR@rTP+&n$-%Or{M!AC+V`GP{0#3Dd?UA8{QO6;)6FwY0xMhwd%47d z(w4cS;4ii|N53k0ikNizyfh=+PUdRtrfoOMIA|#U$i{&$6@N;x_A4M3oeHed%KL>d`g=^Goq2N`ECOWB=|z4xB-Ni^*0Hsf-1EcdkUM=CBCx`2vse+DWl$ zz+KRS0!JPXR>G3VXL13<&syN{vsqsPnrk&fhlma!kV)1V$*itdCiI7Dc#l!@k7X|B zdM$5|L0U@*IM1D8Pj?EYeh-Sji3e=HU3OxCG!0QLCJ}@jyCyo^nmNAjD_~|7L+ge? z>%u@Ij)Be(v5$k5)-kO~YnW*PAGRR99_6?J;v({Y%16r^MAkE-$>!6k#a-w>Q&uIP zBNwT`qS{xhxu?cCG%6$XQx0Ng(`d)WJncW4h&tDanJs}PL!T#wqN0v>)#ZV61`P(l7Plbg|l;C2is{Q~-gG>_sKv77<>o#kmYOlJrr0DF4#2cCF1{0Oz2T=Vev$U@D6WonKx)F( z5%qzHe96DInch9^^g;~OhAW$K=xqFatx8sZRAKNClLux|Dta3WbRwoYa?p1-gjK88*j>8c+3=vX2-?cCxioo|hA zb4;VF|=!~JG+t~m7bP_tmo9@86!D8qqgt&wvYL0 z_|Xt1*#T=4tZggHF}+3gn27|BO%(eikXCuMorm%e>oC&7IpUtsR*a8;WOYYCqqv0l&bT|)gZyXU_+Wv9ZI;gSGT;l2 z(G#~&jsK$Za8I8b{3;^E$3+Q3mR?xc7;EZordX0>CJI;yZ$N0 zjp1PbF&H)=ByO&x_bM5D>cufB0dE=(F5^@?o$(Mv5 zmnUPSO)GNZpBx;;51r|NM_(A(m#5V5k&q5=A-qwqC|C^NJa5J#{ByH#UpTMrhD~u@ zG1if1G=OvZ)wo}l*M!hID&=Hw%=gc-W<`&57x3~!!bn@0K}zUk^^)nnV$c{n*Q(C# zdg9Ioz2>S}+fD>6+s3r)+?q2se5^cAlJePSoc*nK`-G)QYoGi5NE?ON5SZudNJ!e; z7AIkCichlTq;(3 zu?+b=4!kVSr*WrzZ#FKERQ>6*aod1=I!JL`oIhV~0l*3fEpZmH@d~+sm92Ntw6y54 zB!}z&dwc9vno0!4*joU=mI|d0Hbq8g4C1!iO=T#@kKmyKl@SF@wi( zQrDv_bm?|2m`ziap1#w z13Y%}7a_xsPKu;!nSSV^4xC*2%9FcQL>$x4iKPZAL_7p+oS3uOF~NgNQ&eDw!75Bl zamtEh)260n>z@`dmb0>4xMh9_lKl2*2p)We6fkx<(?mRl%}z;$Wea?l9%=1^d^%zx zTvRJ90|&S5J4e9>PfOUSm+;5d4bn7|O{ZmcA=%o~>m3_AeGj~9rKG zP!Gvz15rfMI}~C1)W0GHI^p)aivQ#Xz)%!;(m?le-LwARLycJ01>krz(!8HVB6sV8 z+1v?fp;-dLl4S{nO42F*zHBLQQX(_8Xg)P zPhL;H390+N<@Gsv>L+TIWNz~`)j*PdQ*L)~BRh^lZH#cnV%|I+~4h%y|o zOfSj$U6#PQt7N9dBcU(-fDQR1hDe94Bkg*@r@-VE&fh4T>(_!DAZbDPo%$~~aZUxx z93kkg1wpWLLYOz{phdXc(ZnmKK**HzlN{o;LSz`JUZDnVvQ^?SZ`Spp?voK+Xc^R# zGDag8Z7$tzlcuuDZg%W;^bmx7?u~Tmns%pK;65ykM!gi&q!^JHgnD7uCr${6;UQtL`OiPKU0}G21w$~?8-Pd)KNDry2 z2ImxT;7X9?t}1v)Y{SVBur!q68e(>_o)iKvj12gSKl6sXFN9^s-3qy**F*wLo-{%riX zp+qkREqwbMm_&-92_RsG@_zU_LF%KJ6x~<#)?VCYwcGXJ^T^#*q0OYf5_vmBg6aMG z21&PV_%4MVp_<1&5@1slxGmIdmzGcG<#8zNiSRx~`sFX@;|eLdK>b6`IaVmRQ(AcK zW6$hl>Jk2c7j?2VUHYQAZTOM;OK;)zafs@&>vH`Pl_<2zSL)_ADwEyGKeW=-eUGGP z1H6^BDHnTAh!g(f_(L7s^2EH)gfSajgrZJ$B2*F2dw)<(%p{dt=6|29c7bxW!@PCt ziDe8_d$soB^%lFy^E1SR0#*5H)S8Zkyy?L4aAG%2wo4j zma;QF%}EysE>_7OOOzs<`X`st-ZC^fUbX^h^5V|gGl|G@f_q4s-O}=_FfWKO_hxb9 z(2e1gx_+-b;0U}09?S#er^J{rsbZE}uu0bGn@y99Zh-u0Pq^=HAvQg4ZP3DZ5wzqB z`;JFE?a#jsMh-cdyGT~7uQ`xzMciP|R+yTd5ZBvO;}vZM?iWr#uR;@6cD-`29AR-m zq{lIdV-lS$=50pxq>XkMhXC7n$ai2}Chmh35zX~f!h6(EO@yWUmCHm_mDB?Zd)H6! zkA;Hyx%v*sd+t-*Ytc8(n0<6_LhOD%w?TcJ9C97l!St1YGpv1MguQpL=yXAMTOOgL zcs@x=KKAKSm&Aa)PKOM1u@aB{3VZ`EpX@3j;Q>R^^wI&y7q(gfC>_%_u8;SmEce?= z1DMt<`?DBkjpu-!hCcT8_d&px?>VBjZ=hfGYk#lK0R%D z2ig(q?+jg7Z-2Zmgjrh3;`ObI{JitO&wCMg1LLS}BJ)QnDrHsT&+Sfb>ZhxZ8}0hV zSCF9o>mc){Inp}`aH6mDDPilC$>Om$u`npUGE%%%Ps9Fz(oMk-*2>GuWg z>@fFlbv=n0N&!4d)hJ3OX)%uDbO4Ui%mlJ?Z7>SJu_qu>L|(3(lH~6SrF9uaEf>$1 z=SkQrAH=dXDm;61mk3T<%0a5$I0*^0&VW%ak)LO#@OxQYCNgBWHfA$a){(UkqhC>3 znU`**Y}LYXAsOU$;UaLgIK;H5`y=3IkI{xye_es~ek+nN4A!3I_z6_O@(jc4r{@Rp z9|xQTv+dr>HxW`)aU18;TbB9`z1vnBQf>{htvXaCkp~|yKfAZQ*#Rk_h_=AaGA zLI9U;7{dh~yvKgN$;Y;TkL@W@kEigo{8Xs-Ws1MEO0|!~EchV3SN$pg)$FDBIU)*% zrf;c+^RYN|om^xDd!(#-k|MlGCC}liikJ{3{uxfYy$Gm3ik#6S57tf8E(~xGahjPf z0%tKQ>uO!QB8YRnPlLrw0-kjLB|T8l;DstS(Vr0y#=M0Buu@qAw+|%g;YO#^!>Vy2 z^blLFr}$n_J?@>rajXPC&GR3>%;&X(o)#z`Z_pM+33@z(wojayym~g^H}L>XBG(`0 zm*u->w3h>K?UX}P+Dqktm1cBYNO+ubtkM!j15aj`%c@(Iu6;2(FS$Q6I6Cv?8luiv1eLf%vU!n2E-ZP5bEM2Z{mJ1G zjRKXG;4K_nZ235e@$^va^sP?Ml9byA=6*xQb4kIont0G(lJjJ;96%|aZu5aFC~!Fj zJ0TLq4;-%vVNv1wJLImi>onJBIJD|z3$5%&;YOG{OTKBhesD1$l6ZV$^J}5M^Yv}tYaK&j zb~S7;m|dsm_f^Vg3Z_q8gu=p=y?CuOdX=7`Ij;GXo57gTgyoFvNRh}Y4oz}%G)I$Q zU$Q-dl`V9&Jp1&-O(mz%cIdvyA@kL8s{|86t5b1yzV*W{vr#H_o99K26Tsqho$FVn zg?iQhe*Avn$X$ha1L%557#!~L;pdX-jl4_rkX!e`-It?|Lw6Sp6Uw`%Wzahw9cl9f z2)|`Y(k_R+@m8DU6gPZk;(ZaUOKH1I+e}@5rq@KeH2(7LiK$ zH4->~wd21N=MHI*1?$0EZQRx;-nB@}c&3|cy9vSB)_s`5;}e~{FTMPYM!WULR_&dy zH7xfVYW#8=!M5L}le<@fuKA|nuQmP+GD2{|YdXx{4>{YHMBtg~fUoJq!~&?Ojfl(I zY3=vJ?A-K*kw^_sJ1gmCHuIG`Ro+`M5HZgc`VrRToGF($-6f*#?fxFSoVE4ypLLMF@V^ zR#BpM5?bbj*Ef`y^)o?ab016wEr|k%*ZGtJdgXcq#}c zo{Ge=DSR<)QMehY86OI8kX8;b#Ldbbv_CQ5MDsutGq#Q@MHa& zLv-%ksO}Y}>!U{-i8TJ9Mn0}}kajK8llIDzp)7WG1zXs-_xVCAQpx+}>yF?bA;zst z=jChALi)i>mqm`Wb}{=!_rN9l72eR)?*pF1T=!MtpmYM!t*f6-fU8&lF+@%|@XBVW zcz1dxr60^g*_=$OzN+GfdS84)@V0%AAw}E%uoX;G?iT1zSG``2vU+ z;gi%A#3DK#D^FiOgyo_&sK&X%L9GV~TPkk48>Lw0z+)JNKw`DM7#CjxRtL%vGace_ zd8i>i|2R?P69OV}u=EV39QrvrRIjKbsJZW5$0$RQZ!i9jtZ6+A%i<$?8;1p~PXYWp zS_bO|PXULDTf6~c>9pi6w`*zL(OVq*a?i*FSqN00Xt8tj3E7|usY%@dOp1Z2k*C-& zJjxMD?j8B9}W!TiW+`a2Q5+#6cAviEV z1^k4p?F-Dnlqb+-A2&Dx0TFSKZBW>0@R0t@kBrUgX+O)1x+;jsbPndTA?v$^fb<0u z1Bvd7tyF5QJ0=?WMylUge#U22hC*OUos4Un)ETAp6(?}*5AbaRuTnasdILu>M7zX9 z^)a2Dd5hW4+?d%iT>Y$mI)OYL5bZCI(~t1N?b9E=BM;c@ zeb~+RIiv_;v@$3|i2MNXHVZ#eR^KWl!vbX@JRcnQp&&mVD44)5q;?M@sCCaj|NmD| ze$7(Ontj~*%6n#U=kS!w!akIqyw@3m2J1&om2fc?x*E~m?9QXaF!fy_4uRnHTM1Le z)!rgm8(*0Help9U0_dAIQQtHlN^9)-UUi4DK%Hjv9_dY#)~aQp0q=iP%4o6d3xn^( z$ZF6sMMWfdAIfcmcR?djts|WcNwHdJ)+vvq8k2eC%kRnSU;$Igbo&SKm_~+cze~^R zXC*x|3nWNyr0)GJfB;%f!ssS*-f z4&;T7Tv0*EwjfEYS=h zwKA0SeGvSA4L(pHvF=sIL>dFffiV(HgIxL+5R#~Y>()KLH=5oXyyoWSDm-&L-HOhx zY;qTP;A3VB0pS_=%POw7y~MGJ2RMVfeW27+{YA(=LCYt}Y&&w(RUv7qF_ ztH=tp!E8}Hcgc?qQMZ*auD>J8-s#$rPiFpc2Ya{mA^Myk4!qWej2lX+n9^lfX(lGn z1rm1IH($EOM9%h+>QaCHaF@JL+-<@Y^{F!x(cU86^n0?Q9d>$Lj9L8#i?_T0w6xG-(#3=*g8-M6u}Nv6dE|>uLYS}6|}UOz!TdRSM{!Tos+e_ zDu+r;R#=1I=~ddd(PX)|pZ$1kkc?{BqCupF10FQFyh4DGTkM|lJ*>8D(@kYWghBPs zNP-Ufvd&>?5%B%gsK-&}%V&j(>DkVz7XwVttlmh~2lXE-`=*>4qh4Ab^GveRCjHg+ zKJ4P9CV%-JpE#Mu1zF!$^_bbf-NP2SV&J_nufX#TNsSyW9Bv*JcwydKWgQ_-RqD9@ z+2{ecZIG^Q(kqDm!Vwm;v#Uk6ez+pbio0)zv$9$!*Zy;| zmXy0?;$*jQUdrnZDn^xC-0R1gDzv%0!`ynU@tej&Izi^f7WaAlMZieVQkCYx1-u>x zd|%at)8p6_r?X3yhC?*bZ-x4j;sX8&B@*qis@%C2+VA?i7P*rnQ_U3aTbb47)3>P{!j80R;?}Y;FX^}ImBgFRb;Ls$S-8~(xeO5L~FS7UCk)<5i zER%jhCeKP~uO`gMpCFLq3VLQ`!hLNkChGp-roE~~JYZ)ow6r^TlV z?J<0wl4#?zM_&?nwCMywF_OTGF_MBRMSUA5Eq4J5=ZRlW8UBt!nJdoX^N$0FUO`P# zp(t+%E|b~TvzTF01~u;9jWJtk+h-$zfqLi7(p@3`%E~OoD&|HR6QSpc4Qtl2h%REj z0pG>t!pyb_2-gC7unFGe?ml1YiqsQoSUXPNB59Lbb#;Q5I1DfFxMhZwPj?EtI``Gy zp|qwB?xHU@7Bha)ZWu9^tJr%zw(Snsd3`%<>-c3fj`n#BW^NdC&z9vUU{}|&x;-uf zV;XjX^o1KP?3v{8S!-_L5Zf#anipNPekkQ?t+9U^x)FR2qC_pN0#p(MzVoFF@U@}{ zk^iP$#N$`n9a*wjv~9o_T&CXR)|*;#=;eS~(I(g*P+npkloe_#MKiJ z(5-q@S$h6vevfedkh*PkVNMB|%kWSqcIEIj3*mqTgaq@U42J?~$eK<*?PFX0&n}w( z3xPXZ=*YRtCsK2=_$nGo4wV9rWyp{i$9juP$yei}M2pVH`I}VF(n;|wO#>2!D*gG1 zzR9>y!1!KIVZu{ccV}Z(IX-oNrT?8;6Nc#+Lgs+h*v)G6T+j98`73%O8QSk3{oN{? z`ugQ6@8aY5ss-nztT>yeECq{EbkMGPXy+Q1PHIGEl2VzmFKow5!~%)Hv6f|sEVU2C z)~TOjk}eo3G@LbA{oSth^`euf`xb2+AZh95H8lL1OU3@&%tvDiV$5_nK=nde!FelQ zlaC@cDtJf4D?Y2T{Yr}osqrJOFwNtPK8h1g?~ZyU!%LF+d4j@PEPW^{%*LYXr!wx| zMFJTx#BHu$ZYkM6wU{(jZ-XX1-UC0D92-p7x7dETn~PP>Y=2Rqqo!)Z5G5 zc{+?b98(Sz=w;pS!qu1+8SIgvB*I#Ikd2aUyzl|dIVA)Y=o{Jxu#xx1o? zNSi^0ax~-J<2I+h4)|47xZWz^r(9Y;d9i{yQRUrKoF4n<$ z+nGz6s7nseaEf2xovnBlB>W)lOf2NH-Sgc;toynFRPmAU`aTqB59&{Gp(AJ3wIA@< zsUGVXYSekWAVyKBsASlykEjgx8?IHjHCP11AA+IC6JuIg@0Wf-I5LT;znZX$41Kfd#zAE^$=n2F!9S>u5`b@2`t@#WVKwRA*Hv10|rte?L zgMS%k^6h*g4oi+7(UKk_&y}uo)P<#QYOJ#tM_eOpts!br`Y$e$6u0=~5 z|GmeK8w;R0J2zc3{kDa*AHlo!v{t5jEVJ6SHY+}Iq8hvBC&U?D@cCMJai21!M!T^P zM#)af?ua1u9CY@|H<`x@wM%>c6Pa6gWk!BHD5?EAvOb!qY4 zT^%B&ghmR;7{Cr=o`lJPl3+N=8h7JmLWg4)XJQfPKFU{l2;@mjY0$5CE5YM@+|_S- z=J@z7_kL(->W|U24YG@@D7_!EHjLRltuJ&mbQ-6rR$bn0} zX>K{U`*eoaM~}C_U&coj_fY+-MU<|d&lR22#{Czpq0eKXqA6UTUucdDXJmBS!ge4@ zPu-3l)n)|#>>coG?P360o%bl1f7FRw&f6#QHTF4R7y4qY5T7a4UVfgvY*PqDm1q;u zH7Y!&uI&x5G(tY=;iHPRxZg1XN6O$Q_S4Dd4+ywxz|N$4q6wNz0cv_WMVB8o;|9Za zG_rGMY6=NDd9uI@8lkj#>yB!(2qQPZjQ zDV+dUlJ5~l?kSSCsjky4K^Bk)Rf*P>HK=&<+Dp*vLvlY9-vrFenfni zYc-u-M1In?zkA}#%QgnXg3NH&$7G0qz9EZmvnUTOo?3?Sq)FC*6%}El?s&S9)5RYY zOv&^;^So@fe0XlWdP`{{x?!_>sK1IORD@+VKToLM5TJ@+j?KOX^G8qTlj)j*ITo)R zk%ld}4=WefP5=P;J7H~4&_IY#7-KNUXI=6>i0!Yj;s9qLZ;?N$Z95iqEKAQROf>Dt z60cQlK8vQZx-Gk1OCMzw55rdc_PQmCxgrAYkNiKG)XhXI*u}|27ZaQc zkl;1C)@N#&O1W9x4mvX-{Sht>lPx(6S_y;bzQMy}HXA-KN?JrG0jLmg#{_V$QH%2f z6YxEUAyaw)Ewx-=OkVe&1tGIk1=~j1EJ|^Vtc8G_6fuNwrE`Fu?k9|FhOEl6EQi;{ zi|-SIpAyUwk6x`KS1Dqi0ut))@YIkaSrsmSfd{|qbNGl2D?hiCRzfxI?|5x;Hm-^@ zCcYJs6?mCoCS;056I_N-aE`)CCrb0x&~*q7x|9Y@70E`374Se18Sx~fA>-!IrME2; z3(PNGzIeIh&~xF6eE3eULe%iQ-b0KC`!PN~MWq=1%`>(akVn7rixqb5(_MZ_#b-_lC} z!cCZrj?sB+Jz;j{n8eB$MNR$U;FQMRLLwKl;^8&e_tOocKDLk<7T%=OP{d*WUh&KJ>)0* zLmuOnp0ArT^Z-U+*vx1~cEs+T>FHiUColHWEPkY$*w59%!u7*vk)wxr3)}Wna8P+t z+Bw2Gv(OsyBWTkx6^#FvqbD|ml^yb+iYzFIt$?Q8yXF8SNmOj_8`m&K{`GDmrFMp= zSM?z#l8h#;>rp-KJg2(t*h@I-7~V%oDHNR7Bl^Iz@V(90ALxf1eb5?g z_67t?r&k@&DGhF1T(1De+kOE$PjEvBgaYM@4Lfo= znmG)r9^KnK;zBUH5uB}mZqx^6L%(TJ|3o$f;v&WmB2uHCbcM-+6=+Qh`!bYI=v3QK1!-No`&+tJ?8 znc{`ZeSI?tHQ*sda`)Zb33chioh$0Z)S^3@+~Y%|*VEsLTGM_~M(CiJ@@Y~*6;C6< zXL#(>hBEa`-0c2QTh^NUbBu!b1t#Ugi;tBJe-(2jzj3YSzz9`N+0cGJ1{!R)O;SViIOcU4x?S%OSkvch0zVSV zHV>WqC8UKwRnm)= zz80UW+XM`9Ph~_Gev^eAa*oFtES~W-ZL$Axwf?(EAQm%od$ihVFbF*`7Vb8<$K!#= zx*b3JppTgvCh&m>6dPug;w6yjX)Jf;@F!?jloTrWi>AuuCH8`s(}oDRJFF=EUtsgU zsnCE_IFTw_ZDG=@^oG#Znj#w7kxtx82vnCjB2~-o?{Ov33QelbA%AOe6?LpqKottP z=l%0nO4CD=ql&h?(}l0N`_L{(4DyL{K&pgqQyKs7g3~CyRtr(>ws|3ujE!~qrh9HP zkc}+iq)f74H1$_Un0*%_D1D@1gQ?@MLCoWF_YThViY%Ehb2M@P>|AM)F0NQ0|n@ZRg{ZGG=_ z{;-=7`{YOM9IXT>ia+E49)mE63=zG2%Hn)4X+c-ApqcHVSin)|@0ha}S+o(<=4M zaNmBlKWMB2HDoBbJicwi?3tyH!Dxlg-7SMY;Bh`Au-2sc_~jyYOP?BF&%++#G2-CQ z5&(Zqu+(moEWJzY`hmu%PeZFooy}%F%sd|lUi7*K6)!RUYsnd>9YW**=*S*qlCy4GWM=cTF+@$n)UW7V}gO&pZB z&e(FMC%VZBl_OiCzv4~3n;Nm!#hC6rx_z^F7;?GJP)+ARyRF34a_uqVAB%ubG~Qu$9aaC%7|Re-97 zLG$1vh#8?!KXIUJdnOI|JcioQDdr$nxex6g(!Hi@+`5auIKUpJU)9Yc^w!Ks4qRyY zuHje7=Lhxqg}9U50dV&7#AN0~|Mh|L^!KH-(XDIl0Xp6Ub!yn-rVA!0Q?|Xe;aALr zjf@G3_uVx*pmp~jH1H<(0EXPXcAe4?JHCZ3l6bc6T5qg;HD{P;7HuhCUsZI`O^gi3 zr6a>w@A|A*%s`;qYIz!7Q_-2VLqu8vO&*C*7Y_B12le~UWq++TT3}&28bqFqf)8xW z#D*I8P&$}=*#jhG-h22Lv}Own=wy|Y5|R0fkZ2LU#S<1+lgaZ`o99`M6;u{r(otpp z`lf@|bGo9cVJ)SywXV=kGr9O|yCV~|ouUl|DfEo}{k-lBT`>#|L;&?B#bsn^5i_%a zZ7Su%om0a>`K1;vq6Zdy`aZDj6DY{hG<19+Q(Z?ctHAM9Ld0A%(Wc?tAAoVK z5>L3=;Vob}Gfh;|!9IB(YFis*0FxXF7Ydn-6&&kD20xZM&*_SB9$8mFJvx02=h0$3 z8cFG+)5V`#@P|rP$~^l#Mo=v!cw_`cStY%JKPE0YUXv!l0rY8VVr3AzR5O8ag+1Ph zXoQm4&dA&iMt`aLyl*N3EMZ1SdM)cLeKl9gtO;_wg7r>LGb^}Uko?6C*0EZ_(As!; zCV?3kO}VmyHn7J3UiEi)?Q*ragI>nVi~Ej|^+abkx?;5F@L{%!=QRHO4`o3?OO`uB z&tIE!sCGW}H;Uk1h-d6jR7WP(Rf#NNHN4eX*) zQm8gL4nH$Z)v%!8VLKR>NlF;bL@fgCr|a6vxf=$+ckp4EReT=ix}DzI^s2Zf$KYZs zZAAS9_$}mUIK7fSUU z4`^cx%vD5g;|RhZz2)WE9wLF=Ba09e3|U}?kS=eBT9v@uxDEWg_z2KYM?z|gzUJ>Z8yRkWO=OW%>I6&irN5xG<`qq^+lqNja4w$@ZrWmms zJS$CJ6FM}*=Te_01iaS?95UZ!td@zE-pwE=wQ$c?UKaiRaspm6P&Dgz|IRy$%ydH3 zgUs)c{DSxhMF~To=iUlfO)|c446_SSdHL@wfKfLEa1M`qoae7s=;hEUIufY`%iqz1 zi2;CKdL7^N;9zziQPpCP6Lg)I}95h zY7WhMiofyU=56;(7qn~`_naUpjW=qy4;J|S`3eBg($Aw3e8TBA6_E*$bX_h67@8`7 z4L#hf^|1QWf7viRg)Wbj={|wE#47`TRa`81@{W8&GmKzm%VH*1YaBN4cLL>(vARQ% z&C58{zI%1UP!=BS6NcjawhDzVv!+IBq8pw8dBjaQl(JvcEO1D_8gO53G8f~*MP3^{ zYvqg-A+>h|z-$WtzD++%%e{m~`~8J`cxn+(`KRi)?Ck+JYXkQ+>bRf$8h3;c7OlNGXLGTJaYF3(3Mz@BJ#mK zKfs-;WG0BH@e<3JT)LKU^U zU|=5N3M^3?EsNHugJ4}*JSCFVPoolIMJPn2pPjMGHp_+oNW-fR!e4X&CYPqLhW1O= z;xIK@V&c(s48l_vk9kTnm(veAFz|YBWUn}0A{1#(e`n@Bi`hLkGQEt#_A061dsRNu}a&oN{nPG*iZF=M=LPR!jycU8>F@?zG5hd zI0(t(G5-FGwSL14s~;tt|e!{6poaYvG#X&0LyQQ6T1;#+5DTz=(FX>SX zBZz(rAnXTDKqrD(KJBpJ_~TOONGV*W!{=8JH^x{f|2qTSFm^Uu`Q?ysvoO?a{we4# zPtNxdJDpRXNPYDeJE)sI(SIu?_H}5Xvi#k>&XV7{!r^p!{>pxEuQQIYB$$2@x1CR^ zwq#Y|GW3V&xA*rkWPGyb8?V5R_KAWTc4Jlc2teZG}*pDY{w?EkI|bKrm`)& zSBthDI&YyS;^u7xQI_e4dLlJ=!!`pD*xU>Bb$?eFiP0q5;4y&HYSmC#1Coq=KkQ9b zeePsb=-#h`sv1wJukUFaqgv9Zb{#wTxc=RL>hhJV$y+kJ`o5@+5G;hERDk*PS97AS z>spVny#_ZxD@q;@=5_6M7B_t5TVpXl45|?2lix={Wf2xBsk{P)1)$Z^l&64YNWKEpss&Wb;SExqArN`3#Sfp72k? zw&Ckan#@}5hX0SNcMPs9TDyf~cC3zV+qT)UZD+@Jr(@em$F^;|W83!K=hS`QukQD2 zSFPGLYp(fYt+B>4&>WZ}7B&kCan?-g`EvNk_i$&f&M`c;iYn|t1g1*5UU5HCqiAOO zi{RgTrTY3=!N*ab_~iPku$=~uC=4DoY#NV+dT872Z&fZAl_7!ikLTPiv#Vx%pOWFv zZNco<3f#8iSNX+f&FTpG-lBOT!B#7h(rCu*YYz=u+r1or`u)c#Wu64gcH~u+gk#P$ zX0A*^A0wP!hihH?Yh;|?#)uv5ENVxuFY9&|s_F*-ncJeFE=9WIx)$rT)szkXlE$JU zx{KXEM%+HfC1q+UVhSEx+%X4hoE&$@796$Z%)3W{j<=&8f2p&2RBT|-Y1?3ll)rwtl`_p!MV`aCfbv)khl^_!h@-oIBeh2YIeKc*gU*IX*n z1W2yq&KWiJW()|lraLb;8?S!>eg{!lAkG|SuE?7^4#i7;Qcoc<{Uz&nkv;RU>A;QH z4_YV(e0S%UWE*s8%OkfwJ+SEO>nf^l@K|bjyiLjTy?jVuUjM$Vjzwf5niwcnm1#X> zMH`!W0O#SosxG#wZa8$q_pk+=ny~2$YZ#i{ajsw$-lG@-quqdAtcZm`#7`r zn&-$sUPT@6r#OxoKg8vf+tgEh!f)XD*o{BrV{Hj*qKA#U(v$@;`Te2G-H>q3h}#kC zxEY^-wY4>#9qT}JDCOrmr8%sAc=PVhVB+SBR|cE&b?x$(%4wmijek0qK!5yR7H17b zzVI=|oj=UbSqpd)1byTdhyr^;Fy}2Tcm7CpMq4RVcCa=r4=gJ+E^m1-+pPf9LTIcj zcig>0_vZT*N{xmh1_i!*eQjwH{p_5^0esGw{d#P0WH1uq7DRql3-}&CYf`Y*&x~DN zr(J4qy^6IB;50eM&jpt@6IDvu!JC#ECM}DbtAE8lZ9D?Btz1bD_N zWXW2HC@jtRJo>@g>4|#(8VgW^1gIxzgi0N(<{Xi4f?~A%zGD3aS%D*prs#vtqW06dlbS zz7D-J{!Baebwhx2VGBc;P3svqy2S|xEye`0+W>Z;vU2{XO4S9r6$eh=J$qRzmgFY9nz*fy@IT?Paw2eZ|STsgT7l1*@|s;$U6H*CCH)O7A& zXiRUgfET~knpc<(Acps0B<%S(P5M?O&92dxRl8eSCH^3!8jZGu{xN<5C5CliX7ds& zlHza@ms*8#14|+tm}HfcvkxVb#ywU-B$?;EXej)@jP!r7!d@#WM4B)Rl5_E+1g6+P zoFBo7z}NdiNst4Dm_q0c%ne2`isRuc+>m6seR3cbXd&EWV0F=!4&0XU%|RdvV50kq z-?A3UY8@C;m0oQ>Z)dkUhTdHu;v*hvDS2NI_y3N6MQ(+S;VGW3OQ=e*Mb8K0{k--> z*VH&OIMsicd%FZQjHt1=i6N4=o!_MKjv+27{bC9FiU(^R^HSa0QIygm%+VB z+mt#bj=xfrU-)@ci8Gu~)t1HM3c@;kprYT3*rOF}<;qlFA2TlnY18gTm;C2{378;K z^ksPBIB3svmD%%bXgs4rD@;yZ>f3Z!GDI+Z;G?Axahkg@JJ}}jBm+x_M+!o!&I0^; z8&Fd#&d=g@H#QOPbB!rHTQk2GLA!zo&JE(FV0FO%?qet_;59jjs7(gdf{ME>$4BZ2 z#?ikFQ%y5S%0{7P?jgI)+Qv$bN!gemBBu~^u%pmUaRCO6x7ly`yuThF?MTF&7wp>e z6PT)L0;!UADJ*s#UU+1Qv++RP_f}PI3&e|PvLvwh%Fkwgu!DQGZQ4LltyGcg&`qL5 z2behV&goi0iu%p_&fPsk$*#{VGAGCSTzD!E^gW!YT0=9ckJ5;tF5EaM@0*0{l z^ln}&xQaRp+VJ(WNS(;!@DR`>U~O@~?pcFszUAh(U}L+fUiU19?3tg&jNcW;3X-q5 z_5It3&_QycyM3y5t`()eZj%n)CLs1D9Os87#~O6wY23@=7N!jQc@rR zIHXjlpYK~yf-XkmlY>9-(gZ-8)j9&fIW%N{-yz-PwT66s?qF@tzkF07p8mnbBjQ|7 zej{A*A|^^sQCq?1+in=JCkjx*QLlFIi3%|qE-Fm*X#@z#cX?l`YC{Cm#@gy+K#9I} z2qW#m{(D@CaR~45_j||w!eFu`VrvohMPq9gQvYcU5H@M>&S5QW zJ@wf8$Jio|2`1oO*SpUxaGA8<+gWVSqr)Lbc>UXqMiz2kQaYtFOygL(x=m9_y9g-z zmCQ^c<*xD%$z;TzZd-ufWk>QwuwF~3Vz1(3x1jCua^fX8g&JaxsegSq3F`PZ0oxBN z8;4R_U!78&z=1grvQZoxx#q;yjFCJ7=k%u1-V^bawjamuiwu~hdtBX0kgcCOh_2$+($Bx^v=JB~`T=}oh zPxCnTU-xjGF`^yhWAGWK-fkR?l(!G29_F5`*Y=*#l72pzheIgF(ovWER(A*pT`h=B zbKWhf_`9`p5U>8^zAPIMhDHJ3Xjxn028BQk8sd1AIO3(vAknO!$L4i3tfyI>oX zjA4Y-815ssgkFPO-LYrFZK-PF8xVPHXj{$IEW?%k^EIBPZDI0|sFjPo5`%70wjAPJ zDH35Mw6{=AwRL%&jlI*usme0HY-oRH4j=&(Q_0^*zTIO^*Py|fAieH$izKVb(N5^8 zCBTw0&=p%lLPU;IGhAwpV6^mB0uFahzrLHxSiOJLQ=K=vXgMY&aqvz(@x;>69@TD{ zvE8LUuxF=y^*zUZAmIZnS@>=7H(Ki;vpPf>48bX?H7RaYmB3c=Ztx;n_w$`RDGf(i zc3yBr@>`b>9`H1~ns}5iE>BnO87%4Ng;)&feWnjYcMUysJ2N#J`wNiDvU|@sCsKRV znFv#`U*~fOwst4G#|AuhgjQXbT=w{`WakyUFB7ciWp;`n$WNIa!R{O_BW-u#4QsmF zm%pD`5sQtG9$}*{{tWE>BhY`FBKb-g1;^Qd>QoCdm#nWgHO3MQUA>&ilZP^ zZDKzZ4bh(Sc$_tJdfZc5F!_m%T|K5$IUHpAYs+c$7c3>{aR#6;bjI7$rP>nWG)5z`J7JIW2 zYZwwLR=A$NL%>K?wKOEQawfPzTRl9vw+A=6Ju|d22q#MI61hdvL#DV&!ePT&LBvqR zg^8UYTB6FqhKZdarhye*+Uq3RKl}`Nf9-nzN9dTxvk+&RT0Hua06~J7Q3BEUAJS&g zDySMBOhA|doZsoWd)8aH0g)X_#*7SqGr<(6A5>UfsuzVVJ|p0wcDN{>Vv||gUGDCU zB;1f_U@dWzXmpzS3Dhsw&@@@$SNhbR8=_)YdVU>-9Ddm2%3r!UBwSsot4DV=tTpdw z#ZCfY&${7BSPHxB1pjW!`!k=Y-^S5#+hjZ2i2(}NF1puPZJAK$N7iyUM)mt@W7|1( zt7|7f{4&NZTnB;=YnP2k%h|5-R4*us4j>}5vIEhK}7+NsNPIyFA!HG7&NwQ z@TpRslu-QG#M3L{g*EB&wooy7gfaT{xYHl;3yS3KXXu@fuP_)Wy8jOd6S=((Ic4hX zO#G_&i+RJgX`qD){1qD&RBz^A zq1^b)GhKEK++Jz9T`)U_!_oeah>oB6Wf~vxd8;}eL*V00fYImHrP}8+cSf4T$m7Fo z>;uDbjgHe$$N(I62-WZr7@`J8bRx(M3b`j;i{Emgo9OeWg_n#^Oi(YcaAT$gPj((X$dD|uz+kfHN zu}~(?;=2eQi{-WMjNVr^Dj~y3?ZH}JJ5C52j9&$wT%>d*;EYai-#zjZP)%Y;jqvBF z)%es@k4@PG7=dpR{e&Lij8i_yV9iR|zN@6D6p@-4{J zxQ0|p>yevZ1)Errm4SmiKafaza2J6GB^(;ygFmSKj+@H{MAf;@YyA&Rv}rFau$Dx9Ue%xh|*EZ#>Y9 z8HPl+O4*aKzR&mc5A#kwI;$R|i#UXFgJVln zOmCQ=xz<0|GxImd(bSpJ@N0-skgTiW?z<*jAG6rz#3hFqu#-nrMMll z0lvtvi_7SzHLkUX&~!2^BRf8x`sjULMJ@hp>i<(2CXLdYV^F}?kAj;aDs$; zzK}Rv>$}T?0|Hv;(+9B}G{t1dB1+Ny-&Pd5zmDl)c4%WS_Rpd$lzF&=Idj>QU(MDk z*Y#&Ozw4vp&~;gQ;+_qd!4c#pBVSjlZA$Ye`cQ-1b2SF5Rv5`}5RnzRJ{}x0+s<#h zOr=`)yQ{K%wV8|2Vi{GYjy4fK?&3F1*SfQF`T3(1^?75t$+gs$-0u9JyZgayti$+Q zs=24>w+*CiT7v0!WF6>_2Q+4cWu!ISk+xr!tgm!@Bf6$wyC2uxJ}%&oV|9LX)yQY0 z<&MiAD;|Z%YRo3OzK$fWx8B;puQl}qju@2P=Z;vVPckz8oU^E`wBL;pbRcFVl7`p% zxG;g|c5q@&Nm}FpI8Pv{*LT-PH+k#4ZVGbT-JWA5rep5L#AXYt0tsFB8J;ILN@*l5 zpYzXqDh9brgw>;UEjv-@?H+&lP*CYn)Qz7kRPxq2yNzJ2MY;_2LHK}TJjO=yj7xZyaequp7@Z| zLX3(TsCTN_F_70s8@n%e)t^0kIYaoMx#~S%ml=ef;>N^T6@^GH9sgU4KigE}3E4_+ zARDJYdofyLBeWS^-6pN~3Ei|Sbo|cI9I%fGAZ{GAh9O0QfI>GmD0MsUUN0@83L=i1 zpA-fLt#N8*G6GF*a+7GS1bCGzi=4DF6juFx@wj{|3vA6)PXx1M32~_io?4iayqgr{ z2c}ZfTIhMKh|ixBhq*J}jg9ZyP3~v$D9cs&SwaV>XV0aS){iWj^c7l~S=58KQ{G#pJeqE2YsybQg#|21( zjGe8`OTs-L)hJ+9wRp8vw&6Hn1h^$^E91p4kHKp;GW=DI%iBrqaP~}$LsdxG zL%5;;`1>8?Op!@K4MTfnLYLW2y1!q<&#T~xy$Fiv!;)BF4udc_;A6u4RaJ!1-}W8= z%n)$iL#M37aj=0uY8QGHAbHOO6&k)!mYs(LQ^6dj<2( z@z+nUXOwFDI_?)+Q0R;T-DaxbHu5slA~t3hW9URcvC?Il=OHIabHK-6V{2jBctdDt zT&%mh>U6%^@(4;A5;jl2E{D_lzkbY_7 zj2Yq_Qn*pUFbWw4Nf8>@s=TkYDjb~}XZQ%m5GiaNgITn?B$u)HLxso-B8R^BK2D{< zQUObg8^N_Xd8eEq1U+w`iW&+XJM^;Ra-*35%-5Q#_+yCTd1_5yE{XUg$@cgRnu$KzNT3JQ+58CrO zl=08er=bKFc03eR2sIAY8=-=a%XW4iO@?bs=nCxU$Fk~EWk z$&H1t=2Aq)JKQXPQh1r;&oBg;=E65mnPtpiCZ55H+^&~xa1pfKE*zUd=~Q3nz-<{Q z*YKG;vthUwZ+xHU=)pUhM(@0-XZ)-GtB^YV(#?~sB$j2l zT>#dK4ITV=NpGc9fuMudspC{}5U*c;S=l`}uI_8eZKNKwZR@L-uq4*U*L8+G@2=|h zyw7ukv2MY3JhIPTSJ2S?PWZDW$7Mip(~W=6lI?oo>%1g6+T94FX*IjpK#hLaiSSH@ z+aFN)w=-#0KzB$0H!Fle2c&>krvD9APwDIHitp_`8hPVxd#%+w%#1DAmiMC)@lS)= zuffyAN7#BoJHG>>{EjOKE(Wof2K&&P^@jbbb%7+#o3(n0>C)pq)(UovCCQQsTez$q z*NZoMtNWT7w!-EC$;{GUxU1aHp8ul-U}JO$(?l1z4-~fR45(m0-}vO5%J+IX^v$?W z`6D7B+>qCqXJG41_Jn6?^qTSMvtPp-Ny%Tt z#cZr?k!p7H`pig-*Z8LoM9(Qan)eJvXb^QWgBw};C>tx~HW}JonQ9j+_Hw_RGx<46 z1H7@tz2R1gQ+psN;m5R~ugtf5e%_F{Me1#0IACFyN`Grj&f6kkvXLqCiNk3n3Yz+d zOiGIRO_$CLIXTPh&X&&D>6S7JGrj#Wcb1_zcuN=v?mHitYyp_$U>R z`+C$$WuCgM2c~ELdt*Q6ZQ6~GCrEURl1G2{)3xFY{>8r3@7DBMbiSVAufLGzq$*6; zDgHs6BHJi;NZGv#%94QcrE}%w}zfrH7%+OX13-#eKK= zS9b|i85=DJL4m6?)B;5@tDOo@b;ZdnG6co(2-oxCm}s@{a@o+w4yiQaqWf)r3;oIU zyQ&GXfZL`B;L>idZL`Xi`?v3}sS$F`nnv@5W$O%7zk|$sbJM#-MqMF^azcpRq(vCP z&;HDp=^FLB1xni3+J-}$C#SqFXwc5@4-$dfX-Eigzju@WwkgKR8=w&rY#uG=l$l~?=kkiypMH5mp$cOJoZf7UALSaaf+$#=|Xujmefe+sG_ zg;NVY-=gVH^|<@4G|$2R>pM{|zI zP;?yME_}vI&5_!^wsY17a!Md@S|7(xH*O4E-g{&tp>_sp}bJqq9ZjB1o& z*H9EI6RD9jpjh0Bj;A;=&x0ITX~i&BI+s1xb6a88oX!m4&!fyF&gNYd_fY79jN>||n z%ayVRnAdq<7l^MnNzo|dPe3@Zo59m8{OEx@fis&Rk7)!9bP0g~7vSMK#C~t_Z<4Bc zOe&caig6aFM828ZC1>PllVPUjIqg@0RP-3>vNYRQd;L7o!|a3AM^jvNi1`d?Dy0TD zUwuC*W+?4UQyS|O1v$%ySIu&FMCm+E@z7tlGp^c(e)9OmNox4G7Ap2QBu zO!S|el)5P2`zqx5p$JSiEVYHuKivogFkYzsi%f459tF6Q7tR?mnusx?24T|xIY<=n zbTD-uO)EbpXj%-g(=M>bbYv;WHCj1FyYEk9qrjhA7K=IIsd9U6BThWLCsx+P%BrHq z+kRd&<&Nh#N^a4A!4XbUu85B*a`eS@gbDg4i)Ph$R94&%iOW9k418?W)thG zX8mt0tv_EO+_DY6BwS#Mv_dA~@ukM4D0w1L#~e=>NlYla<;7`_?}>DHB&2jfAkQo+ zF@%UsNG*yG9U!8^?`Kg#0ZLM|P<|sg3o(CgO`jG(>4{JE1^vLDK1aJ_KGhp+hMQd2kd3? zU7YBvQq>cebpOO*7NCjk&mw4e6^KA5f8W_F<*Tywi&X;CvA&Jy(jbo+Q9el!L2(t* z8PeFNzI6~$gWd)N+4Q>J6*~4DS8^YT1Y!R1cnw98@pX&b2e!m+luW15wC?$w#0=b@ zvjLf>(w#^wHmqEF35*}w-RcW#hu_&Jfr5es;SmyK30(z0;QT&#xx7(UpDGMea)OQx zaHM3-*nzGg{=s|rhvA>)4k41cp|M@wA3<1@LD=Mur!2yJurpP27yqtPR~jmIr;cCu z9!cvuR2obiYHq-9Qb!(;^AmmtgNyuAtXkBqRYQ)7Sr}{HLAyp_Yq2KKLA2qp^z&l$ zd6N)k<9mAT1EJ%UcRaK0W4vDZ_>`6xMdRy&3sL&GrX)|dDl`!N4LWxp!w|h(qcF7E z6|}D+w9b4LeeDD_j|cPTItOSTZM`&cJSJpoLbzGGw(Nd}>}%XZORU+8bezE_wY6Vi zDsvQCEm3s!-45)_kB9+fMn)Dn4FtiF6m{wN{sDr1B& zjqI06?!9hC4ZX~$^Y7yg>Bm9|H3DvP-=;sVc0n~fp;sv|eBOi{qy*#LPKyrAn}(S4 z{3R4*U)mr-fF6>>NV5g<3IFFme>oatyz&*>Rj7#-O9ny3pP>DmR5|lpF|tGXh|L!c zCHdsjN&RfoS&52NmS}JU-r=7H78tjJ{%aB^WD_n5t9zfRsZRU9T%@C+B<;X?+7mWD zM>)P8YBtrH9v@mBDT9KNKnyyKP}w8BKD>GFHv+GtMgya;uv3g zel`v_CAGBa68>o0%2T2tR9znWU{5no$*c}rBNR_7;c}fszK)vgtE)j2w39+eZl{Y*H-3;JxJgA@QXEjL6nJT_U*M|B zQ#qz9FAI}poH)!iVHOp;Dzg-4zBZ5?n5}>DWe`l4E;PDJTjN65>6uscIVQwG)UAjx zGzm$I#fmk;TApX?tQnF%Yn`M$aq3F4Uj>m}B{7IdN5MYIAD}Oi>cTWyxk}(!sK@on zGFLWrJ5b|+W(y?-kQu^SHX}>JCy6vl{bipC0S44|Vgdz7WoY!(d@Flb(EJ2i`6o_z z)4cMmZVBRS7x0m^#nNQEN`)i89}#1_@=i{|IO*f*GR#om@VqqP~{L&gaD1pqY9JJ~) zpmqg<9VxVMxpa>hN(;}=@qPcEn3jo!S3puyBLW)vL|}N@F>nE` ze76OXUcU{U1Bpo8KKfeOzuJYpOG~=7P~Z@=PCaoHUqQW}fh1SM+F>&O?{d+M1#{Wz zwpDY5ba^(C2uik0cW>M6nz0G=N%{t<$VlahUofL`Xp?Ei$~qbPT?dtp}=x8Er4}E&_$pN;*4)BIQ?Zt z*ub5DN6v6P5e^C!!jxTxq&gSgUsbvsd?H32)LO`#dA4TD9IgF&&z2G3i%#%E-t_NlP;uKmO+}?Xh3T-m1657GTfQY!h*c?1yHm|HG<* zI0<$h#-@iD<%Q((No+?&C>tU&fhg$9!E0zA_T?LmIBs{~3-SGlI_S#+8;TZ;1#CHQ z=2MW^AW2`F2&`-Gp>W2iJcl5wnqlJ!;HACpl#zLAWlN@|C#q|Kp9g#_HJks|`PM#%!y`clz|0aqyVcD!Y+Dar%5a z3KttOTuwXDlfv?fqcuNq(F2E-9rK8zN|#gbcAD9qMkKccFW@w{kPmtj(c0QMlBr+u zrF2l@GZ4-G4E_&HdQr4+J!HcMnGq?2IA5mZet+P~{T9JE&9@FgHPo`aM8q!!6Olzn zoKNf~341VjSs<|7HKv|g!cxz>@RiD+%@L9fL`H1{%U9AaRD)17zbmd0^K^3I$=M9< z->xB_^cZ$bSZH8U7)cMmnfJ}FNtvLDsG1>vvQ+rKsPEw_|?5o z(i^?B2Fpt`&M0D%iR*ayvU=)vI`&gMd-RsT@}7 zcF1(R(HeRmtySP(Z!f*_U$1z44-ZQ0a_c36T)i__OP%}9!un4(8rz4(LC^a15fVGu z8Zdsh7E`$d%Y02L_rcr!rQ3`!NQDm->>t~ke)=H+^1OzdCHaT;V}ZRO-yWy}KJ=3e zxc>jJA-u(=%Fhncmze zFkwiH-l?9f-A6v}LvAj8jK5ySM-pzfDjaPKn>p-+SGr1F zW6b1g(bU=*!1zzt%e(8w3H+%pMP?!X0=j1TGfVw(+np2H#{#|+&T{L5_<&sDtx8kU&YUSdz+V-D>us5f?Y zh8U!Rj5(YCK}5X5IJxhen&LEEHY64#`Heae^5JT)n>7P|ex~sIgGZ*pLx#to%?Tyy zSnlWJ>U8VCJ>%tZxc}O4MmZwMa%A=(_d%cDwZUl69hgZ(ux3|r${PbTMCpp>$u&8KOwVGlJbjpzl)EXD%(y9@o{Z&AZ)KJO@cJnXxS1$oY4!%I|25FCXcS zWB6bsNiJ8{K9V5Ns2Kb3@qd7XF0dt$-Yams!5Grkjp_hE=51!+oj1m(C~>DR?dKhXC=@rR>^GJ4^m{ANF8V+6Hj z0KtlG1v1z=DxU30L3bN`vFrD@O$Hj}Kjets4PZj;vxeeTzjZO@A)pbWfR_O|Xp^Y8qL<=V=gee5M1GoR%U$@qllI)OD z7+GP7(Y??|=!lTZfji2RC~*vs=3k9K&E*S}QPY1ccmUFX%7B9*gr%b5keF7#*owKA zf1NtC>zW?pWPo2y$XD`jozzyV0|%loR5WtM<>b<`^M!j#yl8jfh$4IlWp%p)b)AhB zu(AOac}x~BmPUaAQ*%ia%D3f63$Kz`C0L z1V0qEsv9}Pa#dm}j&fWTjW7~TLH^NxaNLaYgA5w79t|RxKS|Mnh>|vNAF)Qgrim!N zakY*%nKETWvuBed)WPF(PKe`g8-acpc#4P_nKG-0=A-aml-VC*!pUAIa!A>GyK?uR z0lm#X3v>$L+mZPbc4E*wrNLTS;ob9l$Ki& z5v&G>(|`;waXxCQbh=i@$RX}hsB~STI!T#uWVI!00-tHK0YvvzkRuTxzh=|5GLFQ1 zTQCl`#$G~#$D!LOc*rtl;n>2m^0~_O>NZJx!t0|Zd5a50U=I?_DNX(vo!2ms#|md@1go<>bHO3pWPAG6<)372)+80@!LF=`@5r@`Mz<4g*h!_O zvl&SbmaK}_|GCTmt~`ufiPcJVN({48M%V3sTvq8xJ$mhz-CtA*7n0hGY8)36%6L~6 z5?*zwf9q)=BnjkD9yxQVu!u2IaQp7t>%cI_f5DI=i|pp3unhMN!|HlZiRu4Sj=^NM zy?jJ+{t=dlpIm*Tq6Y?TGRly7@WA0}D)cavo>=rb8El!a%)H%P=zR}c4bPgzC1+}e z6FElzH!l1Jf*^aEEg>Ant&pg#9pdJFrW0%8*A^3S=PyVi`|y}l{BO)i z{QFVi@Sve>q)|*A1dHtb%X+oW*^H89>&o?oh{nGHuHR4s8`-<4WrETEB-lhgzSBY%Zhhw%`1u-Kvb;AwO<~rv`mmFR}`03)9IRpDzk1JlgC)qczMxG(u6kQ=9NKm*e=M?V(w!;pZpmG}xNaCUeA##<;8T z9`YQ3pNJi7=FiA}|FDtIg%d~n=xJazypq#w0M*w$hE~&Lxt2m&ZT=8Kzi!?5)?J}$ zeWMWHquS~loeEMd8R!PT*-_0nuR)ia6nt`a()G9#m#-f|T2zW--80Paz{AloTJc+L zLsH1Jc{}0!Q5FYXR@o;qIuH^w;0d??7?Om%Ql5c8R_JRUc}twFyGBos;uCsh@Xx zc7H-y8DDc#x;!**+y2$k#>3Mq1UROfyq?eb3gg`68z_%LX0oJp4gd4&M)my1PCma> z-El;tr&nHd>@(GavKZo=f^`XK~K|dSBLaMkCkUK{g@fiOgM~yXQOYA+LywaU7pe zF!3(I_CT2nSK9{gtNEtzoul4Q2fvEnE20qX`GL8GIj3|@d2Z0%uO$ZmUFXF0A&%$D z`4QI6KeK(4ICq3!u@pU-KJv?Ar`ekWG4r_Z>0hEF5T!tJQ|tOGQ|Eqfnui1w&Fi}F zvW?3+4^t^FP@HIqyDa5vOw2Z3eqdc~A)wC`O7SmqOWR^lLz3ZzB_KjNDJX<&y7mhmZ= zXHM%T{O*DD9Mpri`;wb=3!2sKq@8>B>OI+O-sFcxG+yNqA|G5D~xkU6$lk@QzROw_Q~HQ2u42Mvp)lwGVII9_}K6wN=F62&oU? zyrKp@*a9g~7vk`M*UKWuZ*6m`MemP?Xf`*j`H?@~_2nnVCUa53L^IGwZ9kF@R!=KM zB#5z&K*}K-5y-jFM|~|6?)%-Fz8-Tj-n)g*;${qdEC>4{eLOa&4+U9DITkz!2ZK^& z0}Y9sp;VJj9-bAFW>w~|6Z-ynzczUnr+{n$bs}BXX;f9JTs;ir5Xvb!*t~I&q2Y%} zbAF!Tuv%sX<1Cps-m;xWNU)^+7_!Pk)JUv_pCBIkWR7`*VTr6(ow!lV5}}fJQBX5k zQ85f=%DWAWclpE3Gin@W@Yt*Gz8k0tG6Fn{3SL3ZhdpX90fx3q^QG|y=`_6AOOe}^b>RjV@u*-G_1_+jUB2*q{ z`r_*jt3=|p!nJyDBF}br1{s@eiu(E8B&!5f8G6j5b#yFkF|W&MCw6FSj3u{>AiTZ; zElh6g{RV03e5Ms+;kF@J9gIwO+VXQgIOmVV0b(G#b8_+k&LYdq^ygBiG-ckvo6jtx z$hF=era{KGe*U1A(^|&$ssNt zZN9*;BZnML^!DfX42M4E? zE~>v@q(nYb!pVsl5)!hgqy#luqR#HUXnbId%HF5)R7GZPYfC|19>M$h%50@t4}KwC z?tioZz_pM^oTL;LON)v^>g!qV?(Rk>C&^e@6M=#p+gGxtV6^O!k`fB_8vUt2aOgBv z3&i{58A^Ws&uto{ZbFKfHpJNCY6H9XpY#SbBW?=A0Qz{T+0|7kGc$5t_bb!wZr{e1 z7PP1#Dh7s<#>S+vM9Rd>Oj#LVnxo@ONb-Qql7MAZ7;}qwjtV?p9QI~l`|kh6DgXW9D)Ve>a`#u+X4~|Lt7Wwp z=9K8TM)*^j&q7^R2~Xh0-$LDYb`(&D^uM5KcIL0ch~;Jnisp;R15Q-(xjCzaa#AVK zh;8($4Iv#;3xZSxwIU)j^Gye(@cf(sGh6-buNbftO-`q4X9SCdge5Dh#?*htewg)s zx2vW9?Mo%(?4|P!-@0X+`V?h7D=cnn zBS6A%qN^$E;|xAG$tJcC50#U(5DM1@kwH4Rd@$c#88-L_vr;x_kYG$G6dIy~q{cKZ zZ8Pk__Jjo~3V8H*3MQ;{2K(=vs+0qY-7I$#irIP@HQQxtjc9&vl2e(}=wie9qUce* zcAT=-xaho3{g;9(lNl6g%x*hBsdp`&X}~}Y{=UV`z}-2AIkXf95Ps|5&#Gpy-2<)YYsl@}BMOG$4=&rNG0XdWL;9E@H^(_%3;wFuA$IoEpXtdOeg(Evcuz znbIL&@e$c=1^V(|j8~SKv>m)@e3h?v!GN~Rflv#$ueVn7k?uNt<0@a!Z^_)H!2-wg z7Iy!SoV>q|VwWTN-G6?zPFn*1n~Vi>^_Eyt4&?`^IdUPyEGqru8+)exa)-pGP}BP+ ze|E(`s-2RT1pniEYV2e729hV(R zjU_&;+`UYdzG~MXCg1Q&EitWUj1XLIYJ3W2<7=A7x)Zcurpq9WIrj~fhP;WH*d3!K>RagVkQ)+OEu=@OVJ&V zp=S;&yX%{Is$X^RghVvV9~Yp}baTs_qPoV>4C64r@Np6O+1NJa2gMlupr-SjO58KGHi~`P;&`e4B7q7Y^gw?w?3(DG3mV zB6Zt=_64BG<4-pKHV3G;JbOb!cjzJlqJ2Kzf;StR0gv#@r4qqDcblbmCmK1SMH5Jb z>mwQjTawCNaplcqub`2I?AP2js4KbvIFRbnckz_afQ3>E7G_QkYaaLplhu*ApK!#Z ziU>*ztM9K|6IIo1nTlJtKVlsmi0L3NRh*5qD8$>81r60qvM|S0s7Gtrfb{h*H^#)KVnZpj zlL{YY-GucyoXm=yLVF%@+L{>o={wk{zh|Fw z6Mfr$FkjNDFiFa<9v4fa_-C1rgcuhS(3jYF5^nFZ{^!8(4-fqK zKe5Vo#)!=FqzV*c$EU#t}anJF<}53iN*@Q~!>SwV@!%MxM;e@2A34 ztcDf^JE^jj<^INi?WL;v@krBM%VF64^Flxu!GO3dq}-ny@tJ-Z$uCW-i&J#i!wJR= z_nL{o@!C`8mB~O5WLl{0M48oKxan?5O-w6a;Zzot@cif&1GxnEXDl(To$F5;OYd_a zq0Y72G`nTOWL_^+wG7?199ZTiv5l#9<;X~fiDYbj@WM;@F=4lZpc(Uf#>d7>xl~hx ztJ6F5w)A{4=*ED-co){BpSf)^IS4Ql6l>l4 zDU@bPcIAX}Br)I+z9h|?6v*(|Zc17DzcI;|KCgN-Bdz7+>XLFSm_$!dsB733@!!~= zI8Yl;^_A|x1_`0~bel?(=>F>`hUQ|-4|@0(a38nfx5p}|(yd~DeEH0liWHKYGBZgY zFMWNyG<3c-G}q)@EQo^@h8od3uB{649U1(dr+hK%>qgsSnPZdrvIC=|grptC30=;5 zx-;U`e-}7(X6vG?7eu!cYW_8pMeMknmp;Vs>W_5`6(?>VbHuD%*o;wBmRaLXprb=Dn`n1VR>gMNXwC4~Q*MAIlO0g-RdUa%ym zd?@|)eTa4QpWb=rOhs>8zS!QjdHwo;SQo!`o>zN3rf86HZkg+jYdCNKc*4EZj|J9FRm9KxQnbM+Y z@OB)-(G9gudNS?D@Gglft zQd#_(l}p3JRqf}E--4y=b=DZLQ1?S_b_*O0^1HPC6Hs#x0d`i)Eh$*E8cOQw;!L>Y z=waV~{tVx7Kb)-$bUyfp7A8hTPrnt(I%>Gw;vUq!hBjndF%n}MqivbfYLwZ-kdU)ivOtQ+@`nKmlJ~N)fEo{>%-749vo8NtwKDTL0kOPe+HK>z^_UauIxP zTzf$z*VP(uvv6&$uelTPN!KpKP`{CwEj;>2{sf)xHjlCAX-9Icn8^2P(0oKf-Z;X5 zVJCwjncsR-Kn%9wS*A0oz1-a$!)msy(Qxm86{ED4vFfQ-2kOPU`D1Jl?@QL*b}6K( zjw(zsho6ewye`+pbgXzQwB4P1fFOTPHcVpq-!zqvTtE5$Xm?Xjt!3~+W!^Rw{=LDSLJIlqZu6?E?+hD9cVT;J!xL-VKrm{B zq=Ky_4B&Ve5gn$+v&|}}{`Cm|Y$mPdpkLfnFe=uzT@f5u@iZPqskt;^RvJ_*Ekb>V z7Z^iXu?bTlYvwr^$eP4DRNF$d5`*H!-dE;}maAI~czIeu+%xmlx>r9f>ib3eD zaFM%WAtL-|(2vnaEmE@|qOVo+a^iseppK>prIR1!mcxE26&lZ?o9M*7qFLo4|HOg@ z`5uC`evw$yX>h!XE|s+5dIb0lkYT>ArV6ThodF{F7#r_GR~l~GiDZk#S1nUrKZtXs zczt{IBcA)*I}VwxwhOSy#Z!&WJdySi-!ro)Q&BdElV`^E7hJfpK*hEdlK_o0s~KkG&b1+JH{)M~CG7e00;uKFi^<@UU@DQmU5R$g%&XbJPW=`K85BPx|> z4_U7*3qdf;yVydZ&u<|&+pMf8o~>$*R(vs}X#Rt4aVm4YaY5mP_$WpMgE>xrbb>!*NG5s2!&d%2To6?!tLmzDQx?tMd!{ZX( zNPn72yyPlolCjtL#)_k`de1oq47R-Lbrj!1o<{o;15%e+;vJLZK2%yCA=EqaG43I} zjjtkWscQe>hgsu9urg$Z@@PprcJ!6P2#!I3B9zGcn9nHI(06rY=O58(xq)}0*F$Xt zmkJw6VCqWa_tfP|;L;QYCM=GlqMaEO8)L9>YLi0fjzL*Y4HX9WXw~C&`9GDFxj=e~ zdOg)q$?}ww8ByEb$F&Limh;po$#jh|)yESej#wwYb#2ET7{#p*IAa}gRqcrFHxXN2 zF9t9QQgg5*f1;qxt-{EHSDqsmC@UyfFUY2Ad+Zaor%tpx(&9>DYfiY(&Qw%$-?lw; zs=AMTpuOwJ&)+nW=s#u+;P7sw8Hurf7%}^fjud^S8zq?Uj)z7^qNI(1Jm+=MT^P?U z(uB+iyo-Ac+8CGtgpyIa)4!H$gYrTaFUOUCXeoI7YFC(+Qiy+7SbxmUL}Gg=rM31Q zNiTPd@ucW0kCB|elnr3Nj6G81;%eo)ck*PwA{Te(-EW< z@eK4|?uYfC>ni=#WbO3bv0rXhc4FfRj~RFM9^PwRZ58gxHQ*u|U%iYRfh`S1r`fm9 zw<7}6>asE(7qKDyGwdV&p|loc^~0%r%Iqzwz2iI6rCGS1b)p>M+C~aR{pM5nv>A0NXNm5yTBesx zC_|U^@Zi3sx07A4FC_mSAMi~9uI?JL-m_I8f$}M{(*moX6&t;Lf*Zhz(|vSUp*yuy zi+F3Xa<03uucc7WSCgtxzm-#eV;Ihf$j3ltoG*Z-&#m6m?L}0ea9UyC8f`ijKvOZo z5py*e{uUAXs#f8o|9xs3F|Sy0hzS>UIPI&dhDq*Qo%@v-ahaa>f`mwFJ4WbDGp)@$ zosH|MygXlPT3%6yr>)O5*C$xGrXxdj(5B*`4D(+2Bq+%5ucy8cDw2-eaJ44OOs40| z?Fvlb^Wwy63oJ1*s{rKR!9^OMzlO_=pU9kb{4AxTc7wk1J-c7A^F{Ji%5!GVRXZGWA0RTZF% zLu8DMG1Jr2J`*PSm{CztYM(w~#Pkmg4dwp&^-YSLMQpY{H#cx_P$n+{69*^$=g)aY zujR?fu58iJU&Y0_xw(+k6c!d1o12^8Q&OZoJa{TK5r?Ym^pe8E;lY(8F*%MghNF9p z5)u;$N&bw1O<-F#4jKj@pVCqmB92>WKDFvpsW0kS^;0N_;Q#(Elo(vmp^{kT9~>N< ze-jLy2n`WLM-P`Bg!EoC9HT$l)AjJrQX<9B{*g@6(`ecX5t&}`yb62}(S?^ln6<@r z!c9xz=jE?=zo9@ej~SC-=Mra&)-+hljo0-K^GDe!YU>VL6a@`#5WO&Wa#S zj{dnn`UBtd?S`6$M%CB9G~lpnUfN@Eadx&pT@@C|Mr~|toVDV}OK@^_o|v2r7~28e z1DiC&PNLK?K8_0d&HSf?xHz;xW{f7Cgsd!ro}Qis^I4@O5v{+FUrP&Li#}tv(l?OR zdk4cvFNPPfhVTEy?-OSqT;&{s9`Y@o?_$S;Q>S0eQ>3s zq7sLl_Kz*fj!W*-C!C|BBM_B-mm)uPY7)bBxmh zPr`>oTa1vH0C{S0QO?$u(WX9ia#Dqbm9_uYo{z8)Od%yIF&`g+@SO2~|3Y%85`O$x zyLq5YC~R#_kB&wLy=}*nUQ=7ES9K&Qb}TC^OHEHN4lC^ID_B}u>g43a#Kh!>3XwS` zsi6VztzTp$B7<&2$KF)o*~61@0Cr^Ag;WZrcs95lzq&dOa9wITx}H5Jh0_>tb`K8^ zz<3*$Y#baMCXY6pc>2G!9yBR{+Z-7gK}15zf3m6By_ITQKjUg`Z3R~wpPL&PA6N1q zfPWWgVrsf}w)AEGPb6D(H4lWK1a({q?Qf+hNQ?Rt8_4f7#!vGHt|7Q2_Fb_x{6Bh1# z-Myg2%-nehHw6si2O!8h*>Ex*?0s{jHxa|A{ zAJq(nV`iJcAS^HIpI=-6jNNZk zndjYBShy26X4<{RL>LoFA)A~&Tk4J5N^TbPhkNGE&8aW%=-It21On8MHmNPrJDGNr!`yUd94mUV_7ATfev?)gBleZ^`1gdis{agl!1}q3)T1h z;6M6BxLOu#2BD}jTt#u{#$#_11h91CL&cPFm-3A*&sKR3-an@YjH~5Qbgr^&P4nd+m!-o12}^$aY>QJmEr63Pn^T_$7W6~3@c;1Xkp(k#`~KE-N< zfyXlKV4!QO^l7yuMf<(rz)CA&(U2L(KbM=%lIZ7@@6FL96fx%WBhhsCb*P^p>;iM+p)3gs(?)UM@li zX$bC3J`JUR?^VEohHS*yXI7A?i5zWsmaCw#zlmaCs*$L7uZ!x!MHSYwnr1` z)-}u4r_(<~6pA*?L7&PDcw4=WINVN_0^*}8HvBeE;Tj(F(>a%kH3f+Fi=njMlC4aQ z*p-PpoD*2hl5>y05xk$gd>qPrn|bHgwc@Kr8S58Hl*E>nxad-9_)PGtluhh8mzm39 z(mW}YFsa5BF97ccML^6;ZpV?=-cd#-q`@5y*acIfF!#Zf(KU>c-0WvTS$h$_w}Y6} z)(9uUPi=}AE598xABo z&#F(`72k7s>`;>1HezYe`OVXan(Iwv=a0ZTRMY&F3x|El*TN zvrg%>toh?RcRTLY<$BsQ{&L5Pw;VQs8)i<&?tz9|5S=Ae5iC@X>G`=4jk2I3v9(2z2v@*bZ@ z87OT;vFRVuA*KoMiqrBTT$u?m2=7>5%S`jlSl{9x-L}S;*e%!d`*J?T@uG?sIij0g7Wy)8 z>ZW_+8s}g%p~|s7`C?inN$MJDA+&W0Xs!gQx-_KN6Qw^FyzW!Z)s@kzYn~MHzo-Iw zvG52i@rbiJo-BM{>Nt0<^}nL94ra83X+-c4}!9%$hQB&qfg3O-YA{2v&2gskHeKHMwq+Ho6-rcHpc> zg6}vvo6wzj#LZW~)Z2&v569}#m02$@`6549$(Sx9iaX$@L4${;o0R*(=%-IEVnp}o zYF#_-PlhmZir=^5{_b%QXrIQ@sV}SE=822KHOC?gz0F1vtf;m$&sWal44dB*v#1ji zBIW1#HHq4IvrEOOS&`%q-Sp#246&+9wGU7gDJTEt-We{g#(h=DsrvijA4> z>kB%J14&BF5}sBu5=<~&^^%i;Ivi#HE0r4m35WiM=yua86u#_k(i zbl$1a^yY|1XtsHAySuxCpb1l)1V5_EbO^i7dZACxb%|YKabb5MC^gacFCnW^>Il_N!WggD(Dft=HUJg{*|(^v#;54_059o zU^D1)^}SQAl{PRSqEtxhu&H;76n)33P*W9<& z91A?6`Xa~wcmWU)C|7*H;=gJ%?1S-KVD~v0P>S zo2Hpcr#+Rp0rH2N6SIXnYfMbc)iXIC7mG?w&590Ky7v*iTwb?K57$RzxQNk>k}}e4 z`1yr}p}i3})iz5!AeeoNi;r&vw9aq}E2SQ#{M7F8@pgwlQ;mfn@mtJv(|D3m@Wf{wn$^8>@IheGu*fFfDF-2@P2Gw7lFm5 z*A^2O?={`-342bJ`^fF{$kl!~Vw=qC%HXUcP$I$@rGL8(yTe4qg)t9|nlkQ6Gv)tcHt$gfeRI{;=q zs>rLKLsS%!bID0{J}G{HTwY%Ol>vb78P;lpPJkuBB_JTjj$k$$CD16<76-SiQH&)& z#bv(^b+h6tSX*1W=scr$>($1bvjNJNczL<)R^M38l*z+T?(Xfa#Yz&A#7Zftsj=nH zy6Ni^f@cg6q|tQV{_T-epq#z5xdc<>SlHOaNMnhCH3h(jO1rf#>HfM{whZrUtvAcJ zeVi=dbBi{vJgZ%Q8Z`9v6@UQ+cx6CJB5#M3nqp@x(+oT_iyjB1KsOZl`mFcB5xQ^2 zI(-ivXloy5ivnFmoG&)x{4+K6Zcov7@NllW@#%WuRS4dPCB$7{yC4$@498K(Dyje2 z=#K$%HT^o*ac4AEiu~8FU$__qz;_b@3^Yy6&2ug8te*_L*?W6?_Z-p$ynlugdVB-2 z8_dv;37=%7!OR9;VZ9lk|5xvJGI!=J%kzKzqT(M-<8}-ISrYr}!?_x!)&dJeL`2jm z2{h6rpYa1R4XO0dCu=9Z>fs8DIYApw#NKqXpK zK4oW+O)PSQ6~t+2Qf11(9oWTU1^ zPML9s12=Qy3yV=i9Nt_8QES?so7ovhO)Dk$bi7fS655y23n(LV{y^(?~28z*xtdw?CtHPBr*h|LWFh;fBEu-=XNb$DqjWk!T8J!XX)jU z3om#My!%+wt3pLU%QkEFE$bJ+3oS!qPG0Vd3>|hZc(2)U@s%E6iFcmd#K4JsHTs|9 z{Dl=>X?wa7ejx1ISD$qz$d>TDKfk9i)xYf)to=v&{nuamo^l2iJ|^+WRRQe5-vyk= z75S?D{vLSqowLHoZnLA;_f#s1^3vxAgd_jND$%GrDqbU6))104;4T^;&qvA@i=7M^ z$3mrsDw;F${p`fwSf!v?3?tyUz>sjhzG=Ylp(%}E>FR<>)L~p+`fw_agqk|>n zIWiA+nL+w}Nrg{MQi&|-s!Z~%z5phl^Qt+D;liO9OFU1mJ$Cp<%soC>fK>Q)piEw2TjM%s zZ#%T&xZMuYEeoyXLAGumFA1sDnD(-w0Y0I&iK(|%b{aO zFz@s_=HN1T)u5f>t~&+_nfLLAk-P}LzTJk4Yt(d71*>7lrE_~J?pgSDFE>uHMRM59 zJ%`Hf3ck}!(BzxX!TsiQ4(#oQ<7weY$f2gPK$>l<+epit-A2=%V#zb&?R6oPK^uzC zOCHJW)6|Nz&-Jg$L86r0&=nlTm!%w*+$_kezo)C5SkD_i=^tQLcd5BN2Bie)<0u)! zze>Xmkhg4U-2UN(@{defIcEQHx)lTayj2`GzB=@tc9gAqT69+_gW(i(5htDwXEatkSb`c#&M<&gxiVqpJ+ zYkQ);9UUVNjqb`ew%bjPO~SRfwCDKiY;2{9xnU-$C_B#+RoD7Cs$-+6rNY3w*6>Vs zz>)X!j_|QFwdHj^BPl#{H~fx}wob~DbJ zOWS44M?k_|T~O<z?QrubSo(uyiqdj}MV9%3c;ngO6cd%PrPqUuqoSSK{&{ zoOgS;Vjbm^2>7SuL(V5r*q~6u3UR~r?*rlLr({TfSAM>rZo55r=W}=VcUogR67A*F zkBFS}MxTe?Kx}RoeqJA>tOJ~0y>7UuTdu7&HmCqPX3@lTdX03AeA2 zhTbbek!13L7M8jS6~_*m^fa`Vj&5$22-xDM4`zzhUzE|7ojVbLtXluxVmyCZrbq&3pCsH^o95d)$pKozmVS@grDMe$k9U0E1l6mVo0IO!E#Fz4%K}0yin^)uEGyrB9+7v$ygg*pH?;76n7KoVb~%)pet9MJh43 zDQP~klB5K%?x^2$Htg-vtTq)N4yP=IjqwKM=sur{OsR`xBjQIxyMK}WxNtMKcZ@?O z+A@&2H?1;Au1zDyhc7aNF6UxI5hTLGAwz1~)kNlBL6i5Tzrv-l!m6I^gMOTIp!uA#l2e|#m3gNf+s!fm&jtJip6RN@giVkQ;2`yibY&2-o@q=Sdbej$JvvK7>bzB#(fT=@V}F& z4+{(9j`%6MW?4ipr~lsiGe=0+z>txci8tUtbowpH`Lapqi0_p9#ZQ#fvDDRpqt|q6 z@JEAg*(LkW0{i1dZVsziAvS!|r6y-Jb@kYkl&}H|;1a&*LSU>g?ng!s6Vv{ttBhHq zL8~HzDgJq?Kz?&;tI}j3t_HUam6ZMq-?^)w6nWR##($(5IQ8_*Onhu?EcQ>EuU~Vr zv)?u^Wnl9X-i@u<*=g_%ecDR9rkTI7s^A)iFH^wA?HZ3{daoB=`s^36OyroD{htGuqAVeXIt!YIvAH zH4#ntC6*)ga8XSe(@Br=hfKb&pwUiF4(Y!#Jz0=fZ;Ar(GKfR178_#Id0kc1)Dp03 z%1cT%?+?lq5rShVW2L~Bs$Xm4q{zRks2CWGz1D*b4B$ChQ(>;Z28TcpSv*AD4wyg0 z=r#k#x6AROw6ili5C?ex`lOEZ0di2NnEB-u!JYMBz>@qbEtN;GpbhUr;#~ZWJxQeZ z?=`*$fnoFq-b4jk76}L_&|TFoNAoqwjX;lr_zJ8OwA||HzW=+hLc0{;x4eadtSmov z%YTuTXXZpxY)ID-NCcI-sQ!5)xj= z53r&?V`GX7UM6X~ySp6+R|N}NG6NvE)vO20XB*lDWJ*&{upyPt$dbmc0!>c9?~!0S zln6q45ibD)ZMC+_%Gka>2`i5GAc6)XpC3FN8WJ+w=FJNlx*hV~CJO}9OFJsRF+sYY z9uuste|d9L?YN`xsH(jb@^&}Ton(swM1jM4UQAULBLau9psXx9EsY=u)ydU$YJ9w-&HDi`mPNa6Bmf)> z4vMJYU)}ovu9TF}$;ir19r3LrkXZ|O@cmG!GU|l~0*|$zR1)kci4OV(a37$o3jwt_ zC~wc$-~X!1fCHlZR|1nMAWwzawR0iQvn)j&CPw} z2B;^H*;B?HQtj&MKL80Tup#qhq^4d2>My&b1kpQg=ME535-98lXljb0q8tl+01por z8-di93y+AH+KawKA%WsZjRGBB*8c24hmBBFG`X@eHl-*i4=7Cil8a6gQDjZ^)E+_n zj8qfZ_1Ng>cHev3yrw1(mDGF{YA`i;1m&kD>u}-TRDAA!*R{rUFjH;@6b=-`TOdyW z{2}0Vq5EKHC>E(N1MnCsAag+HzgJhcu(Zsrujl+QEjr^2pl2uw(MR+!yNeM{RV}Ts zB^yfos7V0S0Ib_PIOqngB{cz2>PO!LDT{A|q4iSy3t?Of-uwm#o)sw%@cImq=r5m=`$&9ac950=aS zK7fh%LLDzHTH|v|Vf)*n??i>#gwH>ck{DaEZ~c!Z1iG{dR|vs3kw^C1^j)R2TgPU& ztsSG0;T|1!1ZOp3G7OM}YX1n@io>A$nvv+)I2+Qpt<(hB9n-zZd}D}T`ZP}f#)2nO zoDRGB@NV%B_st)l2bDY(YM{yI>TQXZmX?xQ^=F*Hm}s?n)V`{+a8`7`o71&!(0hkf zCx2t081(9_@Icy%bu9dU3!3MTcGMMRe3AVrc}GfqZ&lsAJ*1M4CK~F>l13;Y4o|A% znA$g3{ttI@kNTXlht%{_XqSUrI!HW+qBQN~*XOOj3T-bd!prVE2w6c4nUxH&KcSbt z>`=b2CIKT2Hui#*lO9>VCfaURV@Dj6x7hf^;`e6??m1XR0V1+pe$Tsz(ym!NUZ_7V zELG4q{8n4(uG**Wg^lHj6;^FsqLlQTP;uoJ3r^QOQffHy^9!NQi`y$6J@4`Z++1Lr zdk4l-J;Q$7WQUZP@TJ6f%m+B_f7{i3(J`_xVP`fo!E-YgGAb~gvm z*6AT{?rwPus%1_qeS;ndIm8C@eUwY|l?{cFytWK59jd=w}=h0Hyz+AIKmq}Pd4|cDoejY{w&V2!W zO`o23;&*mq)?Kj2Okj^OtmiwzP9)3K_kytmR#NR_f(0XLy||JBcLJTx#ekwEUAHHx zaFQ7ILUf|E6W<@GrL%_z?%p$)%0%l#0G8A0!KfvHc`Fxd#Tr@TU;^9x_Q8`V; zF+7>3G!udfKHsU%#(fT-XoU~Yfkg!TiBCL;6?cgZ4+NyeE17zYo@FLf@D+(pya#S* zAx6^=Nb{xX7=>pwl%Y-<9GOLwZ`W;O+G(7feg!-Tv;NW@RiSKguv&#`* zuu=7SXFWY-{|RyO-lmB`z_C>LiJ+HXvu#S~ie+vwIZQ>1v(m@(y$>E;ZM{Mm-V5ygyI_qL1O z3IC@o*iImi8ovCquS>@>JV_B)z6mbWs&5HeG<^32sf^q|}1w(}GQVE+*#DjHb%IT-OH0cFc39s3qd%D4hjy zq!n$p^($7kXG0!P?Vv+Av}o|zysvfcU2G__5;2T9o7ONvTks&Phd1y%Wm?P2Dqu-< zBke7N9O0`tBS2Os$=*vlkOjkNyT1|ARMr}7HM_eru8gqutHZ1RY%C%nK&&dzZACxCgGU*2VH3qZh!_op44ql+ zcdphUxmr}-1C{gx@jnX%?r;c>VkU@nsXP2SS$O$G)M_lI&8Rr?NOk3G@vLhdk}Z)Y zl`Lwi5sh)-W>VoIx=8fuoD8QNF|`C2gneX$DxsVoAIAffrz^0Qa&oc6Dlun27l%_A zN{T^Gl1v1`sX(K}A#{BsL0L}=S1}Xc)UHf({Omp$X8ys|d@D{<4_*BSabf+AYylg3 z)0?wyFwTBS<=OLyC6mU-^V5vIS8?)r-O=$ z0HFy@OG|@;n9r@$q`Q53t}!3|c6$VBId)G@cK+$u=9iTr7hV`Ki2+NEjST~UMMn$u zs!B?JV>{hj4sS#J#%gEuhk#TW6MW$VZl?M9`5L9~$>f@*015#I(c_~R@aF-XBb&ra zMivOlLqMnla_<;D$sq3wG()7{jg(%WjcjjCkGh1_D_D8=?j3^#WN3FMxQj{CR5>Mc zv0X0k-9Q+WDiH0H#=`2CbJBBIS84)L1MG6T3^U125(x8(eQuu7?W137*Ik+cyRdiw zbtDT%X@b5PfU<$g*{StAzxQuKC<54{GarkvF7IH_TC`B zcKq=&fJPb`8rtJJGtU2QcFf5Mn5#Cc27~u1VZbqO=IP-vTWy8{5Z+At^A)H9F6eE} zPXHGJO1bCmVh6yFS*yC5?|0^a5O4!{1*~MoK$`&~f*I2vPw43-Km@wx_Q?n26gmLK z{R7;gF_5xJ3>37q5kLu60L`4HutO2}S(lGd70}hqot+rCNT#+Yi2%RLt1D$t+XC){ zM>Dv8g9H^;Nmq9mh!BP(%SkWE0IpZYdgk`ZVTm;a0UC}+)@J&v$-cbPs?XSI_&p#X zz-cvhpwC5IdD0q4FGXN)dllp0CL44az~J{oy}`r7sjjY`dIAXzFj_wCnQAoRHa5q} zSs%#SxV2Iw?}LZ7WRhGT(^yzs0!Y4bKHmVBB!Pfea#Nft^CL@2VIsTcO*ChW7?fgyXjagAq!PvZ9_E!7)nU$O114#U! zB8M`%mzEuHr7M(Z9Mp`yNIW{22nuj)!^eB=uocd&1ts za4qj|?`iOE!yqU1{}%GrPn)6ViC{3BXc3I~mv_gX^grJU3mdRR7#g-klZu3KqaJaC zrB}sQaXyPhxzlXx=xf)M6M^ zh^=xbSqk#q^>Sa{WI18Qa`IJaJ&m-9t?xbY5cQ%gxXe8S3%u%I?!87f0umW$tHX24 zwVK6@1AgiM8Pw5N^g0={XSsgcaFhjUA4sgvA#@`N6N{~6q`{IwE5>i_B#f5sHc6_U zKD{Wdra|#7&%V_%7locoyrwDiIW=`$4_~Sx!--S{!{G4bJN4jTqsdrWq?@hXVZ+88{DjyvH_wG+}k^fFB< zO`_qE3fK#k>hrID17G?TTR!oW*dmaZd&bG01UZ#IL zrU*|*Lzm3@#60;WSh3x}uIg;Pow2_Jz0>vC+r!y;K09B}ZiFV+C%AFSHndCkb}HXT6Ui587>f z88L|7ohe!PV++S?uNw!tx$wNu4`tbRrjji-YGn$V`N{{7B- z0t`@mx1~w-ga}{2^K9!IXn69uTQJu?*O&V!g#T+Xlxgs=`O=9)*U$U_c3J5D(T?Aa zA<14W7PsH}O?6fEq5hgm5aFh`CD=XTYpPKyVHztWhl2%;Ru`ad78$tQhG9j}qwyn* zO*J0{c?~az9@8T3E-$;^mxngnU;?yBaJ?5}>#Tm-F#}b}HPtq@Sqo5l!7|s~Xwq|D zizl%#U2GSt=-U-E0*)V?D{M*CrGb1Ewa}sGgGbf-4(VQN-n5#`<%aV&R3fLHo*Lhi zypt10nVJ$Xzwp@cGCUbI{N3yLQmw#^LKWU|;>ub)t0?Y2hIno_P>r9yVr$d$8@`KY zv9autyKr-IKfsfce{6RLC2UWVVxA1W)9>K_K9?;&TZ9czB0>?0L+GZ-}9^R((eF z(vW3%)^rj(!g*gJ`&;WC=`eD+iXC$^!_*Y<0EK~I0HZF7x0ErPe#b$Z0z zs`rBwIeWCT1owUD)Nc1t;#TGP*+TJcpK;;GxdYAH(biAr&o8sXZQH`g^&#$S_5IRF z2zr`Oc}~(9GkrHFdj4Y~KOrxrjp6)r>IPx+HpADpBG<9M- zVV-U5wM%?VP@J}~O!-dNNzVNYP7WZl_*N`uHH3(}J408Rk}p=42KJ7rQpXT0_AVog zCl&YN_Ol{T7F+#>BO@mAvHxP9Hr7v{EoXiZR@{FyaYPu9-Ztx*dHO|%kV)w%H_vr%HOlDRk z_ylL&>1c83BLCv`iSGf6_CwuyAyDIdoPVzSLYOxsbdwe};|FjA>?jyQEBDUbtrk5k zu~wejRWHR<`6ig0SAX7O$S+nu5Eyv8{AeIh9lHQxEPTa=Ph8Y9D1M1~`KDD*%z1;K zPrZZErgYuw0X62(CYLk&Vt`Vo;j3OL_gada=L<8gKaQeyvifnhO zzC45?&ChbuLB)YW6l}so&r>D!#^*>1DN;D0_zV{m!scKy$kC-EN)SkX6%~Pmd?m0^0UQuCw3Sm;C>nFweC<08=Eg6q_a?dK6Ac!cpAjGl_Ez672C`rN=;?C2Rz83 z#*;jK8}?mmcG|aImt!C*2c<2l;X!aDu%X?6&tL-31iVkM?*fhY8G^t&S6NxP6QGs3 zN@EyMT?7iQ@`iAtBq%q_E%5pI`GF%&0oI)92T}BkEmTauC;(QV|8yJd{Qdpkf`Stf zSe4(?c>>8&gczFcHn7II2c%T^L;?Q5$ zgMMX8gM(d0m8fB2<~BBcMwLn`DgoVVQV|Xm=wVL$5)pyGJ4t{n$wSrq?REhuPQViy zmX4X9{(h|mP?GYfJbup2D>bTJ02BUfJ%Vxl%0sKcjsyr7jK^;95m=~K$0vy=Q%^Dw zsj$H!(|`XeYir9;VHyF%_9_zr;Q?e4v>J$mN>J`bLrdF#dne`nFIG`91O#toD}AH6VORKl*IUom4Hm%xVY1-G=c{FEa@sX z)`v?QRZj*0Q7!`HGzChP!5Y|?KW+$l{cpvUfvb;;Aliv3Xy81&*Ch+;UZQ68V8EKKIyw}K?y$%KqNd{GoY3yr3=GM~((G)1Ak&MA zioW$40fXzr__&a@H9c5=Lywc10&tv~y1Kadc;GlytZ(dI%gW2^0eiauws5B-sVI~O zeP1VX8IzR|c%)$WH_(!!L8fCH=I`6^U^tXuOxoFMVdnt$H~(~T>4JKQ{Dr@JXCdL| z+yd7Ti->yV-IK|1DP`R@U!dRqW_&vp@G^p@ z!T~V9%jaYDy@&1x?ug!iC7XUAxq*|nQP+)+5KuIi=B34lM=WNCGG>9>1(Q6L-*^$0 zF^5})@ofbbtTMiNhh#fNNqXU};ojXnCN=E`O+Isu40QD5RmQ$>28pg7LYDMLRwn71w=qVN$KvAu6Opi_uS|Ga6TLr_TFo){hyg% zjfL$0Q7hNFOzjN~L=|CtJ$r{`UyI)5rI6}99c@pj&EwN`)k{o;-m+hp%B*3F5S z0-$XE)uI^~>?h9~`$SL%Mlvw1NtZk*;%AS*_{%l5;o`gn>r#_y?yJ((x)S{TF8BPKJDbj?RzN@~`-O}?lAdn#Xl z&HnxO$Y>1OAbesE-TTBYMQKTDjUQ~c7+U>{V}>p|D!2FC!cj{^Tf!ok2}hDMvEf4K zXqO||u3#l((EXA7diaLTBs}FPOER!fRpy7`Va%HBE76v?Fx@L7TACjjj}nDU&yJ05 zW3sKTm0Mm(vrNiv=xC6Zs@)jIvZkUb(q(J3NQ+#n8C=@e;*$SjIX#xal7Zd3G9chp zk7Zr|QYI;3;OQlwiD?^YX-bo>boh;%cPvcE4@p&Afa-rdBHL+4K$8up^t#+Zn)uye{NF!=Q56yxJ{NZ{K5`i_w6nSzb4r%Y87nrZDxixc zIYYZy%Y3gnYr!S*SsN4M?q0jRc00C@Pr%HxQ3)RNhOs9B6zvQrqYn#eSC;v1eF~_) zl#84H5INwcVDzbAY@j`(DOBFm=ka4^%$Q#h6$BaDa~a#8m!5Es3{8{fda-tfJ+4Dr z-!C`75fzS9>ii_T^NA#ZA!tC+((_`fP^~sQfaQAghV~_!L9)KMGFo{W!%UrrAa`*| zi!r%H)J92aCz4$n`E`@8Z3j=i9WTqWPv5>G*~ypL1EF#0F5z3FUnE?rN584g)Q2mF zg{rH?_2qe2rZi2X>8!ly9L9`F+wpdMqI)$i7@4sx@=jkLw-bk>$xZv-Gcif;T{9$q zJJK3so-IuNV=qh2sh&`GousWYYt|3W9ybv8>D&jZAek4=S@N?jiZc}>c_5Ka{9X@%w zT*}~q@+p_3>P9)EqVZysvx(!uYC6G#sFu!7e!9gvuYWA)?(G)` zW0x=KJyhsZ6JZpcb@}|KsU+29N=06-g_ClMTU+;z=-kx|_j{QKrjA#3#+q!U@5P&3 zpUj;8rc9sm@coQp&*N2tQKPNgT5nVO*ym4T7MkmD#Nm&Ww66PPW71+u?>fGGFVn{T zu;g*NIC;OULC`1WS(Rv+CJoS2>%YD^jlC8;jbcpVe;joU+I+7$>NgfUs@Cfk~pTl1daM~TL>{4~)l0DtCX@T~b{fzA7>3qL>!&r2HSrOS|XxM4i-9 zm=rhtC`1;2M!Z}pIKR44kBoDplR6}3+a>bu-QU{EHQwB>XX=z^Y|`Hvn%830vU1Ue z(aOp0Vh5KTGRB8>@!C%G7ouvKa0?d+BIxP!5pUi0$rwxShXOB(ui|FQ^YguDq zG060(@Mn^$<0R1@idbobEoZ;ThV zLe1)X$!3TCGW0`5(3???j#R7)W?6kJJV$&So_^FaQadWZcFgRN6Fuv+qRzYE_%q2@l97qR#^3rOPYd+?z?3 zH#6^jnQ1L(ykUQv71P&z;x(!w9l?JV%Wps8?seWFXlEsQ@F4Rw1Bjih(F;`hqZax_mCgp(TUv zmkI}M*17)4nhOVU=gPqoTxk%0AgsdB8Pe?C6Mf%j64Gga2rxQ0-KIkUtNxF^zQKu! zy7g*NG{EY?GA$!3tA6VsE?X6B!?Gz{bN02X8yk<3WMX=k=m^8&PiW$#_JC^GE4J|p zWAU83vpH2i8iO?>?U9(AJpZTG0e+$Sp&=29YKhhysP`?$zO=@KNz*?dAz3^e)it%X z{W&48{-ps_KX2Z=iI>bm1wh&TFCFAie$#T8OEobybpvrpeo0AgR@SYQzG@kJB|@u# zA3s2X4^alv$Y)_-j{xh-^2!Q;uJPUU3B7jfzw(W<4z-xYq3c_7O#b%moATtr7Bn00 zx)!wRog->%c>&rNMSJ=3CBh5=A6t4tk3Gq#FPXDQyZ$IW;Be_uSw#i!Zm?vIA_DY< zWGGeD(a=5nS}hnbY_Bfd06WhwEqzRY5iLVo>%2t_=%)m=!S9?8G0;Lf0LD)h-5tY2 z2#Z^bHN};NMd!`)h9&>w1Q$5?@f3XLz)M&hs^$$t%qEZ)kn^<7yC*7`Ve0H04+^2I z!PS@}RVG3<%y!}f&|Hb4$qZM0-}^_Q)v|M}q^TL!wV`sv2zu}u0MZBYPBNc;|T@G213tqMd1#^^NXGumedy!t(+{ z%JlTKGQM|diGVBiNPb!e@DuTZ%>^%R6p zS>ndmzS5J4Tc`Q=&aG6-M7=q z$I>!p?s1!F&MrxWm!MOwv0%R*t;Cuwm>b|b$V8H=gLAb-e&L382O3eNdh&}WcYH|W-WU09 z3i+pcYO1kBxJ)OA+C`b&McrOU&PSEhGCWI$ajiAxtNwr5R zHY33?dvouSy;hTF5-j^upd*<6y$~1MABVqwdg*OYmIxV>#59CqxEO))KgtNOnX%hQ z4y|{pe17&TWxo3NBoK^|SS?7)YuabfQB6KtCm5q*V6G9V8qkxSq88a9+Ty(V#;-V4 zc4INlUEzN}B_RAKBQLm$Dp{~^Md*%P7iN~D;Y+tW0p?;)Wo4|AyPRoxFIA3m=RI95 z?;8vzdE%@Dh%$8(-pz=4?#b&(wh&44!Mn7z?7$5rNUM^INrKx36>^!X&9oY3vl}U| zg}<4aakS({?NAV5+GiGr_C0#ULx`>?6><9~brU}NW;?Tqp!b8}=DJI<`Yhb5UcO~P zHjzxqi0dkzl1GIpR}pIH?|E3x_pWz%o(k~=tbI2`k*WMOiA_m-3&n-Ntf$j$h zD?~D4XD+$14~CmB8M;uE{uGnzNR5pXFJgO}bBADDYbS`~-%1c`L_YTZQd<~`>5dax^CC>g}Ke<@?yB-k+klY5I>w(eJvk-I{r6F$C zelZKe=PZIzX)FR&@$x(7D}R>E?N9OWBn_S3uP3^6+Iuc>3%YIC(~54MPpqhJM+!4- z&Rt)X6<=%~TYvQ7k<2&KtJx?r51(~lxfe#AMV5ZP{{38Im}J4{a{JiU+BRtXH6iF< zi|*n@F-a6YwD7y|Y2H7v>Kff~+D{WY+tmJ@H(YXXGV=1s(tPo|S!i?!$1UG3D^o8E zOJ%p>_S`)$`I5Qwbghc-yEJ3<5JL8h^RIRiWh~>o-MD!v_JZA$KT%$vD?(R%c7_?P zCkKhS%Pv~Y)fV|KHJAeVm6oy3vrWzpVt$X0|vS)-jgDHpZh#a_bE zpWlfUF49Q#WCbffa?s09@yKfYBhOg39}b;=@=rPL}$GW4uOi1sS$SBbf^N@0BY=|N^_P*e}_WYQ! zb8Qoxe=v4(=5s-m_Cy-Leh~vj%+UPmsP^f_^g%+Ir0d}#+N8(&NzcIXer(2$b{Q7e zXwXTou1AdY=yas6rdML0W)H8z~vq)!aH{;uHi zK0H%KHJGJUf7a3<{IKTHJeO45fgYM=yI@CUbwi4gFu#GAjf25U`*#hItjLPot)^{R zvN9C+pGM!iy=jd^SvjeBC-#oyleD|7S}&O|Mq+DbMx{~EWSJzxv;KFUZIh<-1r4ki zdU~ctN8>_kVolE*bo)VVu6g{2uS}CpJR~(AEG?3Q`b<8(X3$SwX1B9bk4crvaYfj4 zLD*dHvZJFwylG#nR$+owSK@HGZw#VR9x#FeMJ+??55NYn*a-Km+kr{e;O8o<%vXA@ zu0+Ee3Eg3L0&nS*9+w1s?=-+2=74aQns8r09~Sml`S_$VU#T6ciK0QV(5$gWNZ*av zA7BLD3eu;@>EMtpA7@Hn)}Ei7x#9wCL1ts)6kf~BVKE^k#G@>MCLA(Nq&>6Ei6OTK z9D;+x!(!BUlu0sFIh6s+VM{ykf>B+DAsaTi4YC0Cp|y^U5p_k8=Yb~?R1FB6P(fQe zBG;TKsI2YT!(lv&QtAs`PeJ1~FJ9**E`D})gQ{^Y=B`?Y6)DMJ7aROcPu zbYn{Q+9{;$Ve_Ei;Nm7D*`<{g03@4yj`cVqK$r|ZO5AjhZC)LZElxn2KtjwIc^jGp zsHe6|-|x{rehi%>ba&A`M*n08Y1g4}@$*~sob;|JY@>#4Os_c(4Gw}gTC2`6q^Cy` z+D7w3)&I!1GlR(tK>x2I8sL%hN06}huc?X2SNFpL<@+~)N{1H*RX221TDA6p0Jq5u zgL2^8SwFOYaS@a?}Yjc_wRY9;eA2Ozn8z z2hobObnm)L7N&nl2zpRZP(1nuBLhP`2{@M#_ZjdsP(Q#Y7@U~_1eq#h0MdRSsL67w zF79w+6dw~Mp(C4Vo5e;qzI>)&Cpp(VVzB1n%xeZ?Sd4Ot)&A9ZKi2*fqHe&1u5V%z z1m(KX@M0Tvv{VY2X0Y%)@+>(lG3#6$?16c=jgA4cqOQF;n0pc&by zGfJifZ2*YNAwda{NeI-DE^* zZPG=$HUVm>0^jbkc%JEiQFo(rfRPo}kpz*A*Ry0<8a&ko`K`T|}&scxNq9; zvy_g8L3|T@L+a}IzzPkL67WrwCiDDX?*NsxGnfQDLMQgy2}#*3PMygsUEcQT=Y9#| zsnXN6ub4XXB?}(iUT5su#bx)ExiA?2fYOQ*ZP37R>7gHcN@mYgi`jP5UXtLoLn;ss5JtivGpYD3}W4`XEA zGZvId_uE33m&DeiR)137e=$v&)nsuq%YPzZTgFBs^MQ;K4}HPe9KW`j)b5qr{X%msM3O5^|($oFQ zOS)RSmHX+P;kPIWb7}YCd!`{#UL!5m^^HwA=qK&X@g#!A?4H^<=t0{Bs>HN1dDJZA z9H-bqk3WYLHWmNxR1QB9S>q3_)F&p!3Dcy3X9-;6r!$k!4<**YFuvyLox^YSarNK|vI(Whq) zma`G>^w2nxXn8?BTeosqWQB<|hngkGLD1>P_pcVtbym8I)wMG2F=^OYZ{_dX=7o2fEQ}p^ z9qW=G9eXu62%^$FtRlPpGVV6e{_hd@t zL4fP=Lf(nlyuGl4SoHddfSjrKppAk^<}9`Dmj(M}JD$)F_i0HYZ|#LLMI6%fW3L(= z7<4)bQc}eFMGN{mNQvY7p&CDtH;b|Lr&eVA`4?MmM2ns>Hcp0C_9d;1RBp#YUB%+4 zsIdL?;>1Z?vhvToIoDtpUmCsP)+GX>+>dJWz8*wl9Mt0mq(L>w!mOc5tlcBZbEY@6 zr`0s>BuTiSKQR<*-VEaNbtKXY&9SgCn7iosD9laz(JdM~4(9=BmmSN5!sO8Af^nz; zWs4i>q%!xAsora2wnmh?tD`IFM58wt$QGfl&uT^=OVK3uN(6Punk-Yxb*0gG5^^{3 zCvZJTVtps>=t<_AOSZ1^Z(q9YW$h)#XOT>cNY<*Th=o+Edo+7rD6UB#JZN3m!@&r| zLCj&Sva#^(4DFmRm?Xrw4K*fO0y((7EX#F#VejYUq%=d^Je)ruo`OOd-<@-RIoQvZ z=Z6^fv*#`@+zt*7;6NB!<4BSTf;ko>TYcQkr?Pk<$gQ)J$2l;xBXS{tUXc#yIlX9W z44lNh!9qxv&STZ}1M$kkOD;ntVW0 z1;g~_Oml`2d+qaW<{VG))2qI&1Vu$nO=)>~YzQASOAh*gCp!$%Enw)hm=mhfa1c3U zf_owIkUJM&87rFkMMg_o@Fm32LHR~Z@07?33k&eEpdLUi1D>XMB2rJJ#JXk@#%!Ys z_3RIf--cK*;ey-^MuNhL-U@my#C8l&maW#wF()ki%2y)cwGT*7Cqww@&o5nQsG3ht z;F1sp`Svb}jyh$3fP4^`U&$b9tcZ&)fFez90g7cy< ze}l5Gn-?He13U%PcWe+l*Sll@Z39f$R#savMuehhFur$z3k!yH>FnKcOTy-v=EZuL zma!gkeR1B>fcwy6G_+ot|2nj0+C3~m$2|lR_;^T~9^oGMeOTJA)#`_ckX|5k5X}mB zPJRpwJQWn|2iKSD*;*d1s4cWIKp~28rO>2kOI&C%#6kSVJaBjjP74Yt1ia-a_7u$g zKC=_d5J!VgsWF26oytXa7+m;;w60)Jqa%>W8%Cp4`LGB%cd$=Z^8a$P&QWJ#3Lj$@aq>r<}0&KJENR3OTbM84q=5BH@D^} zCOu7#B6|Ilx3owTv~$(f@#5rOzt$hul_=3Qcns`ub8+qeQj#AW8L3_+(?HiAwMk<7 z#3au|fB``!ub2o`H(7GcnI&1DK7HB_u)tT(Q+5a=slcm*?1`7+;?asj@C||J4wDK* z#zRpNbxI#|;emZjBI4RZo&xM%+1~h?1BY}dDv6t+!gsQuT`t>~A};>94)PZH$yg+~ zXwLr6(2k_Kb&;OlF+t~`K~-ruN0V(Q!@$#Oj%)+hA+KQIIQM=uuTO3lV zMIfTs{}^gpmPl0b>Bn6 zH5&ejlN>}Zi$mTJcx-^~__RIB)BY;b2%VAgZEMJl+y*anMFEtD++&Gy zkQCcxpEc_Nee|gs#`(uPkF=h@!P9@+{g5Z`;^c}xNUgHj@9m}R1Mgxb+sT1kw8Z3S zfjaNx7UzR>Lr(rYLn7SQ?EisD5f@`mq+_dcFQk~$bLG!3?Y;=57DLUHZHuIJe37e@ z`{c{IS7(JkRw5>+<)p?Y2xbefN3CfJRd3jGDpAe-be%g?ARCX)YI;+-t!Oz^Vd(w?<};LM-QbP_$0oC^2gF_7wh zytdhmhiUSY1E2nOZhmz7@sLlg-yAOXVbuW#r_B68|D%AA8w`dHm0U~jQXOrrEbr+* zW93Hozow>3x36$^{dnB0x686Cdi)3G>6RUmb{a8~ep~G&v=oKdVu_V3ziQ z@rNn;;%I9U(lmj_hroJQumhW!n`eSOF^TBwD>_zo_O^}=WUysQXRk;vFNn?_pCjU1 zVAum4IXj#_09oTvx|gX@XABrtjDt1+IOO@gugW6^WfH7J5S!V7Cz8;+Xv+f)d51w6 z%@Wg{>E3esVGcG-B-!D3uK^C(!izBDeh8q+D=fTIGug<50VuEb(OTX+=xu1b~yN6*?i60!XN0%7n%I`H(5 zq`E92K?cl&pwj@eHOLcs=byrnJUjc5Mua6Js$@guAzjxUJs6@vuK_ZM-BZtF>X%P3 z{gaX&z<2~N6pySS71Fy@ZcwfEgFNK9O2l~M(E)_yfQhj)jHRi&)gQI^sFA3CN)EIi zU|R(xwq7!=n3xzG-7Fz9^X}mjOB(op^9wsUy@419dZsnGj$AF@NO+Y|~0_RJ>9+br=n$;i8iJ{ClKoAp%hM|1HO`Dt3hhy2y z(h^cyVK)BOqnO{ZyNfvD;kJRC0>(H9%>~VOm1S!8l0AHWgPKWj0Bfj}Cg%cD3Q#qo zK67yejc#bi@3ygGe(UP0bzFn1o>em`oBvuv!FK2P z96=M{;TC;Zgb6XW#|Q)m(1TofH*=CDbTPuD1{X$xAx^`NoH-#3W<7`+LbL~EYT-~C zK^2pn`^20Do()FT5?cuRMd0~1Hak`{taMQ?mb@ML4F~(Sn#;-t*B{TE_Pc;Er;wKV zt14Jyv9PeDfl1geQ5o6iWWWo7njj8IVBi{sr@q*=5Bv0UWdNkhGL6O01I>`(_mEde#r(AxU$Fh|^Hg))YvjkftF zSH{!T`Hk)^9c&v|0=&6nU0px9Ku16>5uk?i%cDSKjPUuvvBL}(i))JTvB(ke*aZ`l z9zDShR&rkuqmHC)uL(x`Xj1c)ti*~C`--mTr9ghc<=7_$OKa{UWxQ2-0`eq51ty5w z6=R4q03;s1EQn+y@J9pcQEP0^@&DI40&@0jBWt>Xi>AVNNvxA&}jlt4AKXlCAF<2 zizV{m{gl#UjDJtYJ>Zk)uY2<1zR&Ktdb;ah5_g5SKag}VpZQOwFRsbU9z6CL51C5p zq;qeHN2#rJRWu84Q0}|a%=?yE#!*1xboQB<(?P2IQ!CeXnupiLNJeW&?VX6m7n|%&X5*?C1G~5`E7r@06!md!jOwVe#OsDbGI=R!K3cS2A+XWlf`b z9wv-|LnAUPffdO;_5N10W?hs>vBdELifq+<-1rH_vSMlck!*Kkb@oSi$ zF5hOBTiG!)Vf4M;U2~q;5Ib(vdPb^zahTw;_o?}kxT4m@n^)_`vqSHuBgQBt+@sH- z$~Sf^qDJ;2+S?m!y@OhHz0>0-ZjjAPX8AiZh+prLAobkBbN%|LZ9#Kgc@}{L5JvU( z=SI?9dzyqA<#ylqS$Z*HarvBT`k|_`2$$yUdKL9bE{3aPYp%Oc%INRUv-HzlGle)| zi5$O7Y-{%==;vV}xHZKj90&63<@)z+TyA>(k~Hl?j<&_qW|=!M{#?KWKcJQI z)B3bsWx4f7g(utQWd|i$(f*%S0m|4|9#R~vsb1pH8`QOal1-ndh;pV+#{_FA2uFyB zqX{su<{LHTokriGcKBZb&K?jb!gyVi|_NXIx< zjf3uYH=RSA`+|;wuxM{D&IleGuM{8&zPF+^ak)8cL51myJK&#BDMf5B9c1-0(0QbZ zq7xNUHpZNO-l}H-I}xqJDv(X}{i5`8g!}ztf(rxS0}P}>v|{=-{@3CCnYz#bUUIzF z;jy8ip}_UU0ZcUzJ(i!JPf3JH6@WPM2L~0VJr87c+}FU`UtnfsMFaL01qBh9s#qHT z;sMO44|Z{2=A`RVdyL>{K=ko2sKG!3WlkEoGi;C}0^Br+#0mDKMF^u1M=N`7nf&=Hh(%oxwv(Z-eq9EB|@7%RA_FMB@?(uczy&PX`H;nXR*Ov#1cKpiJF z=g2qcG=*2<;_SRXB+Y_wDBXbf7T<{|MvyoMgA;J9j05^PMnC{UHAI4=TMSfY(Gnea zmn#Quxp{eR8^tv|5U2<>8?v+E*avZ-8WVzzhA0n2_($HbIeJOOI1@l+;ZaeLdsk6_ zcIF&d7`9M5bljW45^pdQ4kjsJ@PM-ftWgps8JNqY*DEhnr9vjROtvPf5TqJ305Hj# z+1PY#98v|euwufCBN72Y-DeC_CD{0t1HVJnhqnXkeS&0*FqZhydd@WL!WgaOCSdIpG<% zjL%DV5AE;or&)NJ{~9qBHtc_AM4+k=7zxi6BCijK=f0GG!WV$6{T9;NDiTTdOp1qu zmI$*XF#sOBp{Xe=8ay0P$elDi9QPC)SY4$HzDsK0?w%awbFlyrb|^Rd&1r!kHvuw; zN9hIPn5FrG9j*|fDJWd&w6e{qWAtIpF@m3fEt7z9A|#$LLQ1}ZMz7nXf+wwCIW~H1 z%NfEkA)4jB?)BN|={N2s5%#2PSPTGMEa1<%=Is3Zy?}}$*nN2YHj|3Mu`x3m>e{rj zZjQctv1CL+B4uh?Wls_oz=?+d`hmJP&G3o`tOS6R>E9N+QX#_DFWed?D$Vf+o*k1w zh@~MQE%04|f(XB#o4X5ADG^DVJIBM2o&rX-H85QrgAp#^P*Do#WJL5OB6AQ}YS83@ zIv`pi0M;EqGoZ{o%+Uk)&YqX#ZdZX*$*T{sq@aFag9lx(*|uF{)CpPv7_>mUMhNHk9z$zW0s8B^mE)EpHeY`C zKTYX_>S-9k7A>(D-|RsUirvbD$HA}Xb9^_Gzg6jWi~+K<)l^SD`Kzi=*>4JLzh#|FY7G8zlFfw2A9#?WnHqRh02E<-koEtKoACR2 z@K|m3(j(EGbo|d;lfT#yP-0NDtfYUW6l`ygv(q85XKu(VBd%K%JKgtpd*oc$shsdS zI1HM0Ti%y9khC)%5hofc4U?Rg*3l6e9FCz0pTGYm_rK##z;;uoG0wXBOxnBkHT*nI-wuS)o(8;) z^}-cAY!m{n=uw=M-EsuCTC+aVpjm*;2=C`LMqE~ojUeAd+;T!%ry=jfTr<9?2T+)!p zgpA-4`Gxjygs#rT%NpA$`3#twj+VNn6;yQDsW00l%TKBLI4N(XYc{W{&?RY+B)78C zY#r)r-PPty#Kvj9!q-Iekl)uF&^7U9A4rMCXR8==t_i0jCswClq)D)E51Wy*zHi6xPsFD4rGxfgD1Lbea?=|Vyh-ha$ zf58+yr9-W2%g#qQw;Cd)GrqF2$op`uNRM{Sz@G0Lem#lhdKrFcYO6jY4%W)&0#+U& zy+^ulH7^~No6^pCrqOK2TGzgge#DRpYWQR-=R_(h7-1gO15t1^(=)*;ome3Tl+Sxs zJ04iKZXFpA!CE)e=`+6NQJ0un+lZE0>a6Tc@-LYYuJ7+L{|KV$ta=c-<*@XJYW0bn z<)L-u!QILVJ{jiJ`Ess5RBR*n=&P1k3o0a5BJ>h(O}@vT)MT!dB(>9SnQikQ9SV?% z6{&tEUBnkW>1MiNTSsfl^WDk$*!R9@R{mPTzuyEqUHaZ8p~HOnz3+^ryYL?(P6(za z&;o&o3dT%`&edx6P6J^Jf--|Boa9`nh~r=M5fQeK(!|Qe^%9gj-p!D?l$4sf2=(NH z6b-^&D<T|-?icJ@bI6Y z&8CWm!wIzgod(fBYE8Q?U`ab#LRl2?0@Sx71Rs>lOt^{(Fs1?s31>d6-i3n|q)|}( zp|BvJLgs`|b#)VXhjm)aPy-MOB_Z$By*)eW)n*=)T=Q}$XfSPA)5~yT`ah>?h26ex z%Soo6K|z(9i;^)AjN>Om+YSj@&|4tVQDJAX60ndZ8!-5BS^w$oWoiC#howOnKJuI` zk@hHkoD?8j`=IfHXkT?WmdOU%h&5`-zPFjWg-OoL@5JZ)3B$+uG11 zP?Z27MevLWPcfwY5{9X7Wit)vBra?~e^6~R)6ZDi&{orYX;q?CD+*8~9G|DBZZO7z zcRde4G$3=q7*Nbr{k1O+I9sSiPkDH{HEkMSK;r@XO$sqgdslwW%nU#t7!3I%*BKcZ zE3n!S21Vdu+ku>gItvFeRSuv50SHYJJA1jo!w-t{j(o6;2DXRTcXEz)itcrmHPqhi z^}--rT*ZF&7YDW>UTn==J*m~Q9(RG+6tQRH)=fYwy1>>8N51rg#pxIftOy($X3v5z z(5M+A*|_z>rTJVNWM0rR0qgfD zKo4F8F}1U?A?8d(orPQgPr>HwXDqZ3jtoLP_{S#)Le~zU^GfI_N&U3|gQ#oc^t~>s zcGjOxX#lbULyqXT;4MJX7T_*%Y7`j*aDm%^szv}g)z!|OM+^a=6e@=aQD%5?DM1&W z!SqaUD*%WLBt?#52q*zSMTg)SAleEDTg{kN`-f^;qhU+u&|5WJoo$3iMwX1J?4Jt2 z$3y&skSEsGs!Pb!h^(qNZ$g_-!kWLFZOwbzJJd6d?(}8M{2}jM(q0poHgC|@Qh_fJ za1Ve*z^&@2+eW!{6W%ubuS(22*b{Shc9xi$nq5NLMEDkz84ZHgN!`=FsOJ;ap!Jl95vNNqo z`yJ$FH6dSor)qXtvowm78%F!&(KZFieXA_!JT0-Gj=p4*)4u9XZ6=Y7aXX~wd48{2 z_=ddGt<1vP8iBVc;4Q5U(O673=(h(c?}X6_5;-(suahYBS^aM&51hZsyrZ`9boCt} zn#YfOGtsQFpCgyeipe^c66@G_k@CF4&ray%9aR&@BXF(Z; zrgzM1p@ilk_sWXr&t1l3+%zp(RUNj*C`8+#Vdcs@_!i(l z=NFWpT=?%kWwv6ad4+}IHjfI^&_DxpI>|X7TO>ATRFNn4lnwz zA1?l)$JV{{_kPokgq9*VjpJCF(Uys2F!qKuj5)gp@4;movP?S;o_VYUaxUwPLdOxs zM@b|s9JB7Ilh^W01%3P$rn`?a@Gnm6?&qWLHDz=hG7?9~dnQ+y&diryUC7(=ZCY;c z?sk<5h|{v1{)oDy3%<$_n%}cSJ(JC2l)>uyoC2-KktF#vlD?wHOF9)}HZNL}FcA|& z_{ezF*@E0MdOldy=%_?6 z==aFdbWaShGyePzmDRlpXnA=5+sP2QXF}$hKyEvwO!GYGb{n z*FWU0`mik*b4E+;yeuPY9jDJ4*q3uauN94j-av+07xSBuAT;X6JxXq&^UIWz%z>hn z*(8PO1|CWGtF5xZt?FS7a(zvg)Pm2b+Kpy;t{HX{G>26$E}BSA8)C0|<4E`jmzI#o zn6*Zt?e&XkV*Qc2wy0M`W%|a(o5o)#weysX31C&d5Xd84#JJ^D<-_tGP5;(17VmKR zgWHUyza&&N9Oz41r>v(W(RFGl@P2(2ynV|1?%s5lEm}yl|JrHQ3F(w;DrNaN=D`}l zke1rR^uiKRUCk(qMUsAXq~+W5;XydW8jW{pBHEUzbGf6q7TW$2_SkeAVxN`W|AQtb z&PSuj9qsJ zCz|;-*Ia@gh*yAX%b-$7%V;pfK}?bk;cu9dK=}oOCzuJPuDip&d9_jFkt$`%7(YQtRWkiBxcRR#f08^malGLJ$hwM(ptf z<1h&h4z|Ma4eKK+V^Cqjmde2sMFX`s^ffgfa7-)IL0t`5ir{c8VVLEXjRg`L+9y^_ zBtXfT6CTC(sEHofW8#M(L(}me6#6AA5wf1QH(C8u* z0&lv^UFTq#v&7PUS_nl+Jd-)Ocslou3mEQm|Bj2s5U~2p&Y(&_EjtW9KaJIVk>!w+{~- zWY)M{9*)A$uHs`2TO|Pefy5lpSirT02laz}&sVjQm2#3MfRx0^+&ZM}72*pL@C`sP zwg=h%#bYSaIe3s3qh0R|AWl2%H2^?fACLhkw)#XtP7R>Bh<~C9inXk)ECXdpUHH~k zTRnvK0J2Fu2sFCze&0m2az}xn>Yb;cJTUAKN7`q?CL1eE(USDk6c)o> zgmw)Wu_L}WARDm2bl@RTY5XvmmTL|G+r;D~0y6|ff@r32nOfzI1Zx0axq-U7 z5c4zi`}Ygz#qXfNETIlz?kel_St`Y@e}(Jhu>w}vuojA*b7iAp4K;?^CMzm<>d!r21>N+zhzvl zWguEbn7#xv2I`JV1N4c)BO>-L4h9Y)Y&`u3JeQxseRuo4W6J&jfuCMo?OY>>In9ue zwz=IW=hdQ_U$q0E&`dXvG0pvR120~rZ- z%o}=w(7>6b1Qy+I)-?-zuCV2#X{k}L(<6Aw`Y~bHliIEZ;(t^q2g20)_@WTR1W(>h zqEVrM4O~R>ugLbH*dv$ta3SHK4YIR{%l#0e$NH{)?$yG_|8^_$NMTr#4jf(S>H2lV zL3{P~Xp}Z*Ta32+`yK7=V^#|`Hihzvs(Z8<)4W~NsiuKj6snFxLW(!@)_Gzv^t)Y- zYbuz9@7pV*UtChpv#QU$U);k=$dCM?SMwx8%uEz-zaRI`5hdN9#5)PQUxQpfU($t) zaV}!8vB^XvRc3thstPy73nwH^lv>LDpMqfekau4D(Txyu;-WPPrEF}h5Xxt%e50)k zgbAMf2Tl+|?Fk|I03^zgVLR9I6siv`T2aA;W7O3qv;~ z?fW}8o=OzoQ@f%#eqGmLA)Yr@H~q4O1?QG!O&MX)#%@l=(CL0@$`6_3fbe7S8yue= zoYZsejioApEIuUFrW80{dn)WNR0Nr|2F=&i*NKYs<`G)an(^j zs4#C(+B;tAMT^(Go811LM6z19_#+VSK8m)Mlk=?I^o1SwyQ zEG3Ff#+z0gD71$KeyL~GD0Nvkd)dM1h`8LH1|<<~Hr}1o3Bd#2GC(H1Zf1l(_2`{0 zj<|@D67o6SRQEogOb8iAKFdOta>%7#ciB%7`q|S(ZcRhrdaPSVa7*x9?I9PI_eo)w zT}rNUZaDq;G{L;f^&!^?*9)84jIw+;@8ufZrCq(D32!c&-SKPp0MqQn3J?Bx&+A`- zcGcde##BR<%T2?o%O^cEZjesj2Q>D(0+fTBBBRLn^s#5IpVwmq!5jV~JdAv^G&ZlA zbN5#@$~~M;q=*?tb88Ufn5TMvidQ`j=C%FN*}eFE1Ib3~XHxp%Q*iz6FrzwgR=n=K z6X0o`tF(T*$>n~?bAx0q%yzM!U-S>SM`Ldq;Zg+)PvcBTXIE10-MDK#5}P0s8>8OA zanP`(j<>_wFT#|q@L+_9K_b*)M@a&?8;`*F-isMI%PaS9FH1i?tU#VZp=qa3a*RE$ zm$cq)O-at1U%F|zglb2_O8pbX>K!Lnz^4GKKY;`>ib~0fRAJTMfIj{M&^nG`E!aZeV|8p_l1FZs%a_6Hp|yY1sU%WXdv!kXDmb*fXo_k2e<2^kKXs$K6H0GnG0Uq+5)|S#(o|wQw7~0v{jCLpdzPA=%s{>IEOS{ z04vA;H3i8!DCs~mUtmWUmVxApNSFpFc*E0C8yFHu&f9ZultyN%D}nt(Os7Yin??7K z;M9Vo>Yd|KhISp#Y2&0fFJ1)FT*&1O$A|v`M*7el9mU^OAl6 z?GbABu=_SEU;^CU&V|CN$LcCQr%-#B%wv-cR1bj z;8MKKof+Lk)#EA zv^!CPXLO+K2lJ!49UR=C4ZkzLFx`a!J>m8~6nv0$0LHTBIPoUdINz(b`Rww_*a;#k#>ZH7f^h(dT1S^k8$l(Ekz7G*SsM_G7kLglBg+>|L`pU0$mgX}1 zl~2Y=$75)6RaBfMlc5uX9xrVE>drMwKnsYIfcPP?!Ege7==fK=M};cIS=re}J$w$e zTCkfKk)uI@LznBqLjw9%cxQ#GrL@Emgh&+xXV7=GbM$55xT>p<8}HY(btct*PLg&@Z3hR&~Rk4?LNV z#3R4h%n1HRUDHssBSjC_6Z9|dGcFb%1Ny1MH4r#Z3rI6OSun^UA~9h?Iog>SC{Qkh z{xS?@@1J5diPX2&p`ZS(m<2r2Qw?qlJBf%8ra_+9$68Dx}5!~ zfzV3$Lb$o{0zmdAVviQgy+EUZ%F|KOcdJd~>z9>%lQ7GNK_Z|rI-YVN&wu?!-Qr_R zOiYb74sYkAf15`VfO&vhIdpn$1`29vY8H;P{3{!)dGdgshizNG(>AeM;zQkpx0Kh) z;9-~$7p|HaRT$2QU$f-JwzbN0l=oT}S3T8J)QVV+*rk~+*`W(!H`(`>OGUVmW!8Jk zHy`Y?+CZR4go$H6W3rw+;ysSl{%$B6E zAu3LLm3R54aet$@Z09|1d$FPB4ynK_{NFcM^VR~VD8a0)rTR$#3SUgr#Sb3miI)x^ z4suwk_Bw@hCEE&wi39`Uo@0DD$Qb&>OWjQ}`1;vH=MM)fx^HLBEFaV3U5uD=>P%RC z;LuRf z$hdO9w?}!8ul}XD0a9Yo`h-{I8bX*oLv*xEFf>=QNpH?yaj|b}d>NAHZJ@}#Av!8@ zy!&Ut>$T@0N%|ig-IJVl0sEc(yJj_2Eh~bIrxO{pCrSF`G&O3K-cmIuSCMZ74@2bl zWAmEYP08;JPnUxnN$vOE&qMLFGCd~ZTXc|cw+Nr@8_)}>p4F60u!?h*ckGtF}i z`)tqcw{X!v{qOwxa>0zN;{K3`>p-Jl@V1JP*5B~Uyx?-oJKR3DF6rEGwq+c! z<4Lf96(mmL_c(oR@oGyJ`O-}vNwdwx$1}#>T$f!Xs?))9OWgFdt@Mv?E`8ba|H>p& zLUKiTj0`7jcg<*6cJA1&2Kb)_sJ*V%KqE@W5jadusXb*qo?dF>$Yij5%8_ZPQJ`ak z5?^eXOhY{+_|lYtmrJe7^Ly9;P3AA~kM$vvMe|H|FWFKe+LnT_%1W9@D|!U{q3 zcwu6$at<+P>86rwN;cXC3CfoA<9pqGuyC2f<*$cUwn#?QUy$wM#fa^H2bx9$k z@1t=8Y-4@!=|s@%b6Zw^;7CUezT%Z?x!+~pF<4c(Zu_rpsuSxYh2ZAFY3RXupx-l9 zyd8S9iux&QfZRhxX+_`l>f~+k!2$arA%P{iba;&^G^=6oZr-pufi-M{X;}46sDNN# zMQ!cIhQlIgOpE+mDIhZI{`i-~#ycCc5nS5Ey9y#kh|pkRidU9VON*+XGeGa~y|Qc?3nDwglBt+qKU1-D*T@M@A!4bzs@ej+jtJQkJ z&ytW!VbYjd&GIhbVUPl5A_TW4Y?cN#pL#YK@UjH!6Cqkq2y;ydhWbK)p#UXOLCDo` zBGAjY%w2uV`_Aw`qR49+!`~0Pm>?Vs3=mmYptND$KkW3(rx?<~nbfsp(pB3IT*Fw{ zR`fQTbY??)hm%G3R~N@dXS-s~-WY70_YWtR!mXeMg^$;BNq7{P^IZw;Po_CBh#|u! zbcoLH9BG$eO}ox;Bi?qWX@A?b_LiEa>s{uNj5}V75#|`Dd}+`Y?%eCDY#UR>snbkk z#zE7fmaG2duv;7sG9W1TfJWU7Znqn!APTj}qc~~;V?(<8Iz5neU|-S08<|wfsHO^>3yFKsq*^mP645S+T*|c zdAoanfqo1MHpuUT^L$ivVSQT?4Vh*AFPQ=Mu-ayJ;S=sy%d=BtKc-i(oxyhkG6 zRwhqds&7oHqUJO3`wtTdqj`kzmO&a63I+b+545L)$|M`w?Xl-6ZUw^wua1@nk~nX= za6BHH=8_VaYCBlqc9}}~GPi{O_@ML`EAP(IvzmlK6`#i==|7C==m>i4%nN{Ui~gwoR8D4;Y5NJ*D~bV!FFA>G|Af^>I? z2uO*Pbc1wA$NTJa@43Hs{xi;;7}U)MzE7?7S=L+Hb1kBfD&mUrTc0O z`yl!@{R^2I+;9tZ+)BBHuv7!F3u4Drx1e216C2xmNPo@) zd-G28X?SR4sCeR~9x0OZz^l1)9gXJeI;xdXT-TB??kwHBfOcW)q$@Y2i_QUb!R_UE zTa}8rq5~_m8NW#4Y}dCqJ9Q67OU!eN7_WW2Oig`-N>Yq>jIb&)1tRP7)oFxy|yL%Wrx=tfw(&!E0A!Xy{SDAIB2W7H~rNU`F z?3}T$Ia`EG@|a2Qt8EDXTe|wRUM<$e`^d_!JEV?vFU9d-$QUEJVe=-YpyM%?B_=A9 zOHcpkJ{x!73+SJIz9Y-=xB$1wR)k=VM;23GU*?%Azhn}Bbz-Jg^5e~vuFS-*_GI7e zjj1YcFpG6$ua?~WK7qnEoZ-$aaj;7|GDBa@ou1irb%RXJPHMR4g8#`_!eQs4EG<`i zfc3OQ3Z7K`x4tD065FY&+fD`PN?n{IkxEAFZLQ|18Rnc8*7-d*KSUF7d>l$`cVo0UacM7}H zN{kY##b2_%rDZwt-y9>@spX$Y<+6zlCO&q0KA)ztGdfAEs ziFuRM*L z^J~kC)auOEDlXTn2-pAmTVFi;%WmfTo*Ca5@bwfEt;9v@(ym)HJm&fiw|GcEreF+U zJj(zlc9`|9t~_--{;GiXEnMh`2uI|C6@+bBCP^^wsHoh(Oxa?uvjbrL@{&Lx| z@z)M<@^;^Qu3Du2%+2lmd3#K?B?s6!;Mw|5CRx)yrQBpSF$oEn6A`9w#4Z^TvfxGoH;P#?_QG+R z*uCCKfry_{48!enMgndMHG5l^cRe|mnz_9UP-^60 z#SuwaUW@FIl}$Bz!|a{69)mjlYiz`3a*LcgRX(~qr;HIJe6pkIc&4*h8zlgnOwVXj z0uwt-e?pDLb+1?e={Nc7i-YU1`9EXm(?34r4pK&aovle#@Z8My6l}wf5KA+){6da8zDfi|X6jAXg)^$I#~Mb{+hXm;daF{T2xHCRy1F*aYXlme0R^ zC(F*aw#I2AKwZsL8uRV1oG6|g3LodxH-%NzIW8*m9_o!`nNOIfgIwM*QO-R%CcHgE znWXtjl$#-`)<$w&8}Ef9s4O1T#hAIoU)E>(s`Qi^D{tO(y|%-dlKJ!wd5NZg$y=|rZ~Qyb zcG!U_8DWumUU}VpN=8~MgwaJ$er85%^lWroGG3fy!?K2r0CUbQj+7J)+&_u2tGFM ziq-WRc;xC?Do4C5K-GRvP5EHJ#*wwBOp&D|RL#bX@u|$neL087`0;;RsQ*1ugJcxj z=Xt^{xO<^LCqpND8ILrwEEv9=duokkIZHC8yn28B3_+hE=0-?ta z7LJt9=kqw@WNAKm1cSts@DZqveE5Kd?~ux9hHr4n@3|@|n&u zV3tGN=3pV)n|2^W4+lnglnIi3WjlQMuNJ_>!661tm_uV@5|CT>`P}J0r+PRRTYa9Z zjlr9&j#MJ>B0%wZa$#y6nSqB)VmaAtq+Pu$u{Zjyddq->dBrIyuW9Rd`O9L_#2Iz6 zEvEY^%b^}EyET3uYhOmMtydDtOE2ONB>wgLEYuI_&4zqvTP<8qKivCnX>4JNewSG& zG&5X#PpKE1jnF#VzBF|;ta|rk9@k_6#k59JdC;G0p3(B%;;Xo@iUJpu>ls$t^U)u% z60&VP{b#%)6;U_}sN;3bDRGiF(l;1Imk82#3?sU^*x5(=y()O`(yrzPCd>R{JbithkjpRS? zU*zV8S3T+2Y&_Nh#L0vOig)Y013MpETeOIC)OH)DVYllWWrAg$XSpT`BXVSpGZoPd z+sxSw8;nWrH+OYX38ibT8!|Fq>`UnO{~X!LDrOIM{J=vUWfppc&SLI$0E^u;w_WE0 zM}Eu?7R+7=fBxEF>M`4B^hVWcSz&hQjWv*EG&Fl#UtEgp>goEg9L6@J39n}?=`s{& zsfpGIbRASl2_GbLA6pYTPpRq7^hC^QA8*5N+wQ8i)Bz>Nz0}8;{c&uG`wPD^djw?c zdHatnlU-)B!=rkaOBoBD-{&l@-Synx>^+o4O6ZT#myyclkykd2>LZzSIqtxT?tQ~& zd%~BY`Pbf0)OMQj{@m+rzMze!6=}vF3j1eb3olal)PIB(c3;2kDKEtwYmeQmFM0^s z4aCK-`pwP4&G&D*Y#qm_tqTNKjfCztnOi<_xwm9G(jTeJzZ86z2#7u83J6lhq z+Yo4303((fDTept??N;e%$4C4YQy1gD@u>>uNGznnLkW&|Jwf=Ngu)!qL_s1Ze${q z^q}#-ostzg-@)0~RY6En!?YHa=-MweV)vpUDV4hT&vxXVB?2utv>4`I&y=ZJzr~`z zpt<+stDSn>*NvYAcj^j?ckk^s3^BW#(sXxWTYuWG@H7sJEI_iapb<{@);lGiA?AOj zBK7s5RDT22QOoL+FK-8MWdTZMGYLzwrr!v1!8u_c40>k%7aFvR3eRcPI0eLjdV`!5+KK$n6wE9wW+2px4xgtAaz+nucb<};`x}mF&Tz>& z5?5+W)4yhfN6cfx@9?s0{{QrT|802|;vVNxrOI=F3}+p9QTld-0S;dPsO~L?xdb8nq#+AGnEQaEq@vPUX4pl*v;z(kgnHE3IYGg5 zAHnwnHxd}35NX5+m62EgHX^i#0{3N>3;b~Jk>8l!`Zo4Ua<@4(K`h(I>+mbMLnutf0#7bi_cqg>=h1nIXfAS{I0nUvSb)uqg$K-|8(7 zGW-?0dwvPWJDG3tlhr^&0{$i&phF=lIlBA)f%bSfgiq1Y)4L4&L@;g2_+7nPJI_lL znaeeMP+v?qnK^iU=_vy5QT=E`vOkj^_F$b6> zsmH0@-(?B$hL;o20c;9}QNPKpD;%b|f87$b-DpHTX6~nw^q0z(?kCtH4cyPDI2}99 zv%2v&1v~_1C&qq^4Y-!&)V?$LOK4$Q^nLIppU(h?wBho70fyuWp+EJ;N+x`Bo#?cN z10(D(ke6-gRF|Z+4$>BvqM)&{Hpk`TSgh>bj&=C)z$ljR|GHzIz(Ow$Dx_-8o44;l zBuXfa8YMCsRW+_;D;4r<9g7SK)fQZO>JoF4aS941u&C3OxYOq>{cP32%dwqzJ@@(U zbN2h{jozeL^H~+`I$2DLwEuTsGI4_Y4@hY~@UeWC6KwGMSaNm9SItR9{{-3l+geU% zWFWIOFIxM#Pm`5i?)yY2Td26CRgU&<9e!IX!jKJHYDmccu|xkg$|n-N`*g{$anW$RwZXcH$Eb*FV?PyHPa2xe)TR4t*|@6w%HR?}JezNk=csP)+A-sOWP^@y>a zgi$6P+q{Ca3C!!Qn{D+fKIUWCk&TCc?$*1luCEOf+0+=ES>1ke)AfPx3pFbymhiWN zdnH|_PHAscvc<<3b9M)ZVsj03q2ZZP@X%3rHq*GJ*h4^3JZ{b$ekyl34!mivt6(_5H`$y!c!gjtF{1@xI`Rx8aN zFh5Gca$lv5>d247ZH{}XdMEw5a&C`Yy8gUmKJZay9(#J1sAf4I5m|upbd(x)TX*r8 zB|6I7_7|H~f=`8bzCK#R9DUXE0W6Z(q%9ZM+Vbi{H&m8i5_;pcP~bJ&rQLqKixb{U zy-M`cf57AQOJ($KPWNT>?vwj5$n$E#G`r_h@Z|&T2{iN9`m0+n zRUdtPrNhvFy=2vG-ZeupXWjAb$o+Cm1>-YA@z0X?YS=PI@GewaUh>cPtEs-KzL@h7&_(xdrd zPcPE^VC)C^AJ6q2l=j=rPpebHn`Yw7H4iN7-cWP?Lc`P+x(!2hU#7=%>g(0~(Oq+0 zA-`C*A*38CcROX|mU9`WEOSB;Op(*?4^SjlP76&2498DTe-_=p=zfef_0Fy0PW6AL z8K@bItv1dYRqQ^6jm$09Y$S`X#)uZ#N_{aXZ?4Hn)Uu>NQ@j z*6&5n2?!-gY9xp8_7rvR8BF&`|FA%BJ9P0~sV&VeZw#!<6f-8$5>QHE>SMjjWt&4? zPdQj}kX+S>jHh`=w$P{2g0gO#j6rQPBdeJ#e^QP)`CA;GrZnfxYO`z;%SsIId&sB9 zgG$n*^0fF^SmHut-$aeSJ~_I}HxX{m8fYag8GTJ3fn@taEWCbD47(KBK&$n;-w!5= zBUd|gb75XeWE4 zzaIUXzbXVt%Fy(*oR^oEqQ!|c*f>F32y{RQq%=>{oT!%Le6S4QCZIYn_m05<1$4CF zCaLk$^LT~?3l^>DCgykyn5!VA4{Sp~1_lR`EJ$e-zq=Ojr-51&46!!6?qXl-?dwQ^ z83E=h4sPym03d<{KQJu;J>&VKN#wS-VE6!3HW8+hj*dL2@*oWcjvjEruzITr+kF5Y zA_Sg5&j4Hof)-7M2gOWwSX|mA@(acmmY?XWSFd2Cqo=2@%R8<3N0AG*AE=zVs^sR7 z^a8pAc-=fB0hW_*z(WISNdQRJ8}UI81VbJyrtYF4S&i2-C(1&0cN;VhU>cTHP=NiG z0wci_6mq(MPBZuWa6sxIN(o9wL>o0a3N9z>@BEU|-QdeL=})125Xx+hIa&Yi37kwi zDbSRpK_T7I(Q$Zuj4;?NEm48~0%W1VNE^`2KuTv!Y^h0Ulri+J%obb``9zpYxD4TbJsWFZXCI6q`6v)Df0!^>^pKD|R(3OK^MQcA%#n}p> z^@aa7XKpY{0ueCyTUhp+L^HxbeZ(B!QC?(#8zTCUu?V$gR+m%_4r!ocvaS>QcM9vA zG*!TKb{*_Y`c0v!7K=x}8suYE5RzUT$)2{^Orh!(9I8!NYFZG6cPC`g=EqA#{?7hU zx`u!!&swV5PgBi8_qT6sJm{GibzJ@%6Pmnk`tkO(aY~{x;#T`_FWR^4pK|!52z_fq zoumij^drU-MQX9@H((nMJjW$_n19#U_)z2bXW2g+(s##~WK$PSzO7fNvJ*Ean-KvrZLAu@n>TGXvwHgtB28j*E)`)4YL@FyX9|hY1Xrj^*R2p ze-0W*&)Lq9D$dYznJo{e9hh>x3?v@xSNrj5x>(|^+h)vJQ8WSB7P<}^7A;5c78U!JD5rveb`4q=!LC? zfCn?nYhBelEm!Ls~$hv)n*RzdqdXN)BzGy(nDjyo?$`AFSm0n0Omiq4oNV-$LWb=`TYc zZ6~cJ)|wa>@6#Q@$0Z3bq;2^1o@X0PzBoC>fspVq6T2vDVQO2x689Yo0?(rlr=p28 zq#H4fuDrUca!be;4`qI|3iL~Q9bDZA5AlIU54K{1rR-+CVVd8VYWk-XywLoh= zaN|Oc=as7D%)5X&HQ};KUXdlg;p;v0?t^nGq06Pq=Z$Gj12+T@@Z3)e2Y*vdloNQK zWo_l%NzoN#%WV`sbL+4f`o$+VQHN@%pCU&J|K4 znW=f)W}`NujjCn2SF&E$6lE<)&F3J<;^S3UeQ~9b`3ULQBKG1BZ58zg%YUBk8R#dw zk2fZ&3%to2?b2R-Gtjn=(5~T``^(EbEoAfO;)-Ru&23wwTc)e4)FRo*`irrOGO|_v z*$s(*>yz_C?@HM>S?C63#QrqODGzywKVpfEMj+yPstZ?54Q9(`NoL*Exai`Izqs=moRf7-Py{kZ8!Mbm8Ur78*uw+5!1 zBuW=@cV*63oILtS?$XWUx{@bblS;Jaagp7ltnrgbnO}ZAS5K<*iSkDhu+Jnm`_NjsXmL+W90V@pD{ zzrVbZO^C8v?h0f`>R$gUC)`yY>U{b-}O6oE#n#1vFZ?dv?Q)(dD>dR*skS#V{w>c~~(K z!aXsu+u-T|Z_Ura!3?AgnD7@wdN>ruY*k{E%Z=|PX6i3oE`Fa_63Dw4O}uF^u+^ra z5;%Xn$oNEgp+t?(cy*V!2@~&@czJB z05^B=f3UK#L4Y$D67f5e2$K)~)Q2JT<9jb(zwQabf1+OX79T1uB&B7&KMu{(vj*2D zEEICV%L%0&F?)};*Q{Wii?*qDumTkelnr2I1p`nH2oWWzL_xNvf-FaeR_x^90RGuV zBXXGF0agW8n;E=jkS>6@bp?!5YK+hY{QRi|bP4$Dc$Q{>@(4#M(5eP|bNwf8A|Wr( zEGhnrg4{6kz5w(e(D{sfRsm_L(mxxFTINhAdTJ=ai0ufZtWlpQfPfM99I$-A_i%t- z1azi$3t!Pe4VVB7##DL2%Y#s3cFb&b1pElrcpY*l~FxCW+f5j}BeoA^VtfZ!+_K`QX&FrlhvEZeZL0nP|LL5&Wo`~W0C^)rS z-PuZP%j=&8*w#bqSW1N6s;JhTjpc8MSG0+d26qywS!j-W6Z`l2cRN|1KPSNwoImvu zF5P@~Txa5NKCjz0zWlLz$N+IIDgQfssnMd{;hE;ZZ+SEplQaauijYkQu+riRhqUQ| z0(%XVY{gdF>6Nz+e0_Ek)9*IA<+l||P|aTGhgdg#uISvz=>C})m`D5|-kG^k;>U^} z!`($X4U`8xfnRi=_pXFCmK3MK9}Q}gF=ee1E?=Ka4CD0CHVt*zc+-mT(M9bX;)gg8@~SVZ5`i5_ql-|y8#n&i1- zHI=9>Wp+kd1LGLe?KV^R{{BI9;wt{v(C__0SGb7MZ>mIZH zJ&&gQ`-SXfw^b!unU-{S}|?$#302k@}SSLt&h z$#hb?K(!_nj4X*q-SMgaSW6ZDa`&%p!`a+{mjwrFikDT_y}?&F0yUy8W;*DX&iPBR zVuZe@;T;EV)Ltj%yNNhx?lb0}p4_Y>z1Z(UGVnG%Tk|y%#$FA`s6hRp!#jzgAY^jD zb1heD`9b{`ss#zz6uKPOLb<&jecMjcFKqgGnd?VpX77(%%xwdRl6_gO;1S2|m0GMV ztj(T!yee|p;J$lv(%%8aaT@(g=xJS>J0`!pOjxS-y2i=qa8!0awb$W>&*W%eFG}6r zTlM`iS0~ogsNt*6hlh!4odhhVDL$3>8=?41=<5b7b&l;ny6h5|H{6MQ70^k2N{k}t zP?N!rIYg8q#KPx{*`M-3_uLw9F?jd8kb%aQ%YKp3wIbTdLDqH&ssHFo=SIPM&rGcC ziL{dR-cxtOFLeE~NLouA)>O$K)WRh_=Z~q#oP>AONvo}Vu`GSwlPj66{pmgKOXMUS zcyB2qyw@Czyun1$d|b5D;zd78QJp%lG4pV+`BAzf^BoBV8GiZI^MPZhjapd)~-TCpb4n106EPbQzNEIO1A=-)Cgtn;v}`YiZw*KVLll^47C$~wwp2uXu} zmv~S$Dfc%Ey7RlA8p#EQqUr)ey7k}rnTaUOeuVUVfCod0E^5ESLV(_!IIx?y;GTrr0|19 zjwL%Y@z$@|7^k@I-Z$!-my~|k^Q3CF&=67>Mynu zzi_ZH+4JP?jO2_7JbjFyWcphGAy}9r(Lx$;JSE36^f{f;q8(EcY8BC~ zgjAV53x$-c5JK-4-}TFwQYcArc^#fHT5==~63IN+Tt_ve^HUzU5fx%)C`HGn=b;hz z2XD8Y6OTB!n<#|(;U@VgFKg19CfaAi^_(Szhw%9P_nrQCOj4!vrMqLmPl}y2LlnfI$P=BGIEMA@OnDoXmL5$Gz18`9SpdpN01U|ZT z<1afu|Lgm^Ptbk~kYYoz;sx?l&9oy4SvacPa7+cFrS!VtkblqG@?oyi^fN2HkB9dL zTI}znmwj(?O)<4ZQZptp{DL~Ys3>113xEp{jDt)PXdi%&Qj>*v(#MY<0~YLFpm?!{ zsUV<;p#cCQ+K{P(hCR5~#94{lC4zoKM+6ZzUimoCW(K zRur^*DZ(B}z|@4P84w;CW14Y(u&ckhw!Ur#)p2cWE4QgB6)+_T2?_;nEv5Z16b~Rl z0XAw5^d+!d0BL5N3M$4h7?gpS0yyTZ!opx6t^qk85SBS0p$BneC*PUqorMi3?Y+|0 zNh_M)j&owb6#;aJC^M`M=v=g&GD<~Ty}^ouKy-uD5ajn1(cO&nCphPOn=Q9TT&k8VV;2IMLyb9n$L5NcC+Ydf{80RX_Zg_&j zH7za8KmcK>fry0ZYo^{uWZ?ifjVI;7xOt;EZwhuS2>LXj#2_Gxh>Q%e?Lg>3lC>RA z2@Qe#2(JhH1OP;33iF1ew{=0&zu$bFn(4psg8g>|bDIw^Ms4KnRQZ(t@P?ZCe#a<3 z7ZT!BvCLtb`kLsu6Ut>&K%EisD>lENFyU*a!lTl?+PqI+5{xxf;!Gs8WW3(m-mdZS zsn5w26q9+!lH@Fe8)qCJRpG;X$Xm~SThhVO-^S*B+#e!+r}qWEVPCWq_PD=s_VsS# z-=Var*Q(VnPA)%YKwvhs@!X4TbO+dv$M0KX<-~M0)yUF_(L~d4YvSLMC8$Q##aUVf zI|%HF;FtqH9Gr5>CiwS*j3eap!PH8))j;U;aCS|vb*Hkdh}BbjCvB%{@&hjjdcC+%&T1Yaba&5u9oJal*FU+_$tN%t*I~LCVvJiXnVH|8B~D zM;?h44sA7L*G?~J7rt`v*JB&&bSI6-Sxi^Qe$foYaO1_ZeKx`ci6F!2+j;rcKFrDUN)3by5#CWRfgLG;goXQg4+4F%1H)ls?ciI||)7>5R%4AxepW~@4`^;X{HAX}m zqubG3%;-w$OtBCX`FmZ&En&1!s#{nt*mjh-YiUt2cp!!pqcgkTh-Kw353)6vxBiE_jKneZDKaCsKcX)rDQ6{3hJ?%DZGU!?MuzGz;t|?~YB5-xsp z=#e%zO1hrw^Yn2t<-J)v4Ep$bU3-kQ;>%*L^P7J15 zBM-H6q>~p+5`E0#=-D@_gXXHCnl*on_Lc$Z@^RFacnXJ;j5Lk(-nwy);7w9K@)tA# z%&nF0e*To;*Ltxjbdw$bnG#cIts1wIs-}z-t8d4;0ca1yIB0nVghYG3dqt4hxdb|Y zcy)T2V~0}b96}aOE;sx=RDDf{r!3`}gX8<0kq`8ioaoHc8ST2#mhZ5tl6fLu*ZGW( zBURkKJvba-ZsGIO^p+E+pQI5kABL1p(aaIQBnfM3FxyV5_b3&bjrRCS+*9UcLj#%@J1=9lhp3p9&}6MFzPtQCeFx(DLzq9@4F(~|y@uJRMbrzt%q1u3f2RGDrvhfkGK{A0n3>NmBXD?s#=o$LbS-X9OUVwVTyFZz_z~ z6V368YAln%VhNQIFeR+8$bcD}QS;N4^eJSxBbEj}yKw#ojA&YUdHDvOMZXa{^f9I2 zUI6$;8-%sL3;atc-VR$4SOu7XIszb{&~vCaI5I(PM_5!e)uo0jdE`!(wnVv;jX~#S z*cFDLwSsX0t{G$6)*#9)D4>Ua5BdZk$(2IzJ*@bPHP<}q#t4vXpq!64II+Na2<{TP z(cvq0e9#^sdbxsEceKZ#pldtg`sJPt!6F6}a1C^89ih9^KI882RRCfu&`-+1WQ*7) zAymM3N9vNQt1OdY?G#4JCkovOIQ=HP@rtXl;oJ}%9gT^JSqfJwgn*X{uPt+h<-c7* zkn!B0-gD!i-$7D>#Rn8^)t6tDEHUM)Be<|0wBJU$OeF%STQJQbWCU2Ts(8(saB?PsD z@|doh{iyXB3Ww5%zFQAIA&w;r&gaK50b|paA}P?JN{lJW=R0V zumv0yco6!I>ge@VfDs4`Ye2kqGyij&^pC}x6>q@kT3L%$(FE1vq^M(lz5 z36f^ooAE<7bt$k5la`T&+>D(1`kB!8h^4Kl2!6%zPA14$GwwNTCn2sYySCQ3b3k5Uzy`$Kuoa8X z8;K&o$H%X>9 zQ8%Ar6TzLNMX)tHa>sUOMv1)uX{bK5C6Zd4lJqar@g1^y37clx7i!lnHoJ$y(!D$R zk6yocZcGjLM*8KTk>PjRtF0c#idtGfj?-L%b~GN(9UC}5bg)7n9P2gw4$2`h1K>bCas-G<#I; zXBY&R9ey3{0yDQ-j?y_99{cs5jVXjrBBx(GZ~NfXAt9`C(n@|^l~X`4bCgm0HleC? zvi4Ew)xOzu3yJU;jd=$%-8Rf<0AN!o(19M&7a}CUs*OINYSL*vt zUJRz6n>fQPu&?%I;8W4PlR01%Pd>Je5hZe+B0hZQ;P0%L*zV|gG3K)FlEeL5gFA2W z-B*I6O57#b*|5A$!=nZ+`eU~q#|L8KnD*InK?uL7j(OIs?It^&OU7Q*1sa+x#%|hNb?c$gE*lh zC}ILi4mhK1k0&J;sqYQU|ClTlAT_PW5Sr^aK2j3Ry(`*AVN8Zo-{I}J*9P`05DsvT zj&h`h+SBm$;1W2>(8dtyZzKd?4!!6Jddn)!6cJTa7!+8?haG-2SZLfm&c#SMBqvp8 zX4s(P+dH52>C?xopGp^*xT?yx>&~~SABJ;q^F6mSh}ygmRHYFUPVZv1=WTS{B)b>l z$slcFRwReZz;It|q_PU1SLLlysiUV7!}B4y4F|1CXtvuoZypVW{&!XM)IGM9^A{0irvh)T zzNDc?DYU%LZp2KU4R}KO;!{NQ$YdxkjIe+L15znOO_dO(S!fVIVFBtqJeo_MtWA_N z!oL7pL|ge~1;l0o0Jf*6M-H9C^D%%z06_to#H3prSRJjLeYwZgWA(+1y@+NNh?IMO z3QG{-OOGPQ2VFpF33VT=KX4NPoGe6S(K9hM6~6~WC?dcL!ChY)%7&LwNp;N6LWn)N4vYt0`dNS+!#lJ2l)M-|^vuV;tT&91~?oeroL|^kSW^Nd( z@@eS0M6qMC;ID{`FRnMkhs8gRnYg2A9SQc0JU*F@FYn`2L<{k9mPjzQeXv(w>qgmH zuE)JTr>^_nPndksrHrz-xca-EW*@JkP#E=e4*TE3aO>66qc85q;t5Tf3xX~R^h_g^ zJ~LJpXN>QRJ6`!E?S@TACI3mqT@HN$P;6+Eu^)Qk131mn{s9E2wJqBLS)z1)EH}=W zO-QJNr}@-!|8(l-Ku50rlvVtlqS+h%`nch=2?<2`z&aB zV+;uii|TvBQfydf(2$&%Xso9fagSEvk?#x6*ZtL&Oo-6UKcC-9O9z#>dWtE|giM+} ziqr$bm?>uvgtojBh*e_e=I+Ny^GuqUm}qy2$s3-U5?3+CpSMxB z1{EC$b(7yNZm&I;XY+l97A(Vrb;FZSz_SZX$ml5mlHe)%An(D^=3lx z6F=`u2p3HdH;>kH%Z{ccH#0G6Otroo>@XjQH8|j|*eJgJN>v5$&fLkC6RG*e8k}4_ z2W4ljGefgoaCU*a+YR2{CsMA9hgu2Cv}9fa@-bxbT zi##)U%&fl(sxXlsnsteJG=_`n$g(>uVwka^H*86mZ_F{)I7hDFJJeN8QP81kQQE<; z5PJ0P78ypbPoVRAt8->oA)JFcW~`x3{0$w9L{6e6&YpbwJ(E(ZuN=(vm8pkuQ+@FO zP33DnjquaNGT= zFsk7-GIeICh#H7LXw&X9ex0{&W?bJ6fYQCcmp)S)T%RO;a-x9$d*LhQ#k{V@#i_Mf zOgur}eCOk+mh0D)zMj@k+)t)`6fU|)FuJ35CA=QTTRFS`G4!D&!+nBcB87gF{NikY zusVF~_dF^~TTOcG#n*5GpBcaRYLoN5voX#>rS>EjGbL!G=4ehejHWZ?&BnQArC*-y z?kh?OHk~;w?e8w!WepLP{7ruG`CIy>b#R!@$p(vz=h8D<<=^$jZP#Zeg)gHeKFnSw z%t2paan^HCI^MrMW4k;ceCZT5aoX$4e>Wi@x?1yp?%?IgO_d2q*l#!QwG@ zc8C9e<()3b?p|Pfx&zI?+z--JFh|9XFW?x3eDk z;43nAeC6C!ev{A$B#$5VN5U(>%)V#K?;q`;puxD*8g+|O`Q%{*XN;*u z$sS(lNtsOGAm^)>P5)29{*t-DZ)|KVc(L1om|lRC%qh2MY3)V=7i<}p_bZT4l9z`F zV1(zG;BM<}QeK<)Pbo?{nLAivH;$NvIi3yx#`~{piTUe?|KPU~9|l5&a+sj8NqOIc z9)E@PADKPO^^GSB!JE?!@i<;59e|u`G`l8j$c{Ce`)iM`LNOGW3!(3RVFEbQpB_L}War#$iwWiS8Y_3yJ==&(4p=yC;d zl}=bdB?fIBAlf0H<;%$_KqXe2fdB$jb56>m=g1cv~x z(ScuOFy_A%`m=QUGfShejGAzxJU{O}RUP4qSZh+I)q=aUN}?9caYMu`;hT4cUJ&Z)G?v=*h*U+YT>u`VVXNFAd+hUphq0 zRDLUvLj4eJHB%w-T}V?b#;;%T0nr=tkz4aREF1;xqzpYIBL*V#u{ReHL9w*2b>!*p zLq}x&Iz2wu$C=yN`>bThskLxs&Hu@#by;~3W3D`b9%S~{x6@~_Ee`Q zlgsUmStDm>Uuf{c$oO7pYCdUj+{%IAnS})dmG25J%2xRx{47mP+sOcn^Kr|yhdBdU zQ|$or)J7!XKsLd(YOmu#STN7t`Pf0XCg+#n8X}f!9r}^I3spr4DX5?%xAXe-HOz#| zcF;tQ*6uR&q`ZnVL%WHAE@iQR-+$~G&~o-IyOHxQat&$@^7?)9-=1kWOC79r{sx0Xm2sH&o^bmFtTSRok`Jy;QRZcvE}6?IGUNb7Q=^ z>F@8}F;2wp4vtfGr@V&QVr%P;M^&jSdzRP?WVUy)2;c5aPhDpF*0IS>@;SQDo(zP0 zg`@7I`s}hxF4Zf>yI-=SxVRh$wiQwJ&jA97!O}FH}98^nLHrRnt1KcU)z6z0#s&WjlJis6|f0+7GRe;%`G`dS*iIend_s@f(zx z&-Vq$@hhDqh0kWG}Ile+&QL*%zv0k$A*F-`<}+ zW*r$*svHa+n&o~@t}8~e20yblt^Q{gqkVPsrNLBWi7y^2=+sI|5^_@+A8~$Z#?%SW zpd(GGV2iZbo36NJYZdh|Ve!M{`KQUaH)3gjn%tSiGp!%Z$t@lnzQj+XiWTZxb4Vzd z|B~RXn&QpiU~)tMAY=03xTRxdFeO*K$S=qtET9Xvir@s77dRK5Be)}Ga7wb1xOw7jtu>%wbQXz+& z>xme=2l=LS4>QL_g0<5nhLuc3t$rpE%7$R=S78tmu|6Vde<9hcyez4_)VDZDZ6;>O zu(7mMnylteu=|l-iyaG%yYH2(IhA@i&S1aiUYYq19dvuDl9zThE1l>JmPrg zfnO9UL#2-5{pbI`U(2JQgo7Qr5YQHzuP=8F0Ih2e8#_S9!I~b}4D3Qea^*g09bFdEDa3(4gZbbm@w8)qPYQ2^aTV<7zRLuY)(t7 z$Oln383i!*uxIzsD!5hyOnVI9vw|oCAeiuZ6?#Hw2SPLtE&=%} z=JR^|1DyDf0&b)oID@c zd*CETc)2yy8~))q^OEL4-OocBWhw6Xrw9m1gOLJs87&O;+5hP`i}WO(C+#noDNV5V z|J_+arTuf-Uw}(Xc-U@^aZ4wql4DPa_(L?=jHg zh+M$9m0jf+VrT7}R{28Suae$c6qW#saNL1Ny_$iV0>8_cP(V$?bAGwqPabhJsXKUR zDyr8_vf~t`6eUZuzP`Q;?`jIK#+sA1`;4C9nHW`ty?x_F&y&N$qw<|JxAB@CGSGsK zP1oeo)to#2o|x#|yGM&4kdxJzDDUXg1?{ioZA&xsrqs5D3q>wUkX?{!ewMZ19^@MM zxs!vGE;0COHKUBXFB-=yUR;Tl)j+I9>VdiJCU;<-OMLrNrb1jK&HsE`q@}yNyF;WD6huIz1*D~=8$<*oWQ0L#XrxPefW1b)cmLjf?00|9 zA08e)Fa!78_qx_P*BQFjxj7f;>K4Pc7GACHN>R zdDA_l{VrdfPl{W^!p#^WlO^M}AM7DLEH5?Gpuc%XCp^GQ$b4r^ckCd!^OOiI&{^W! z%0KnAaT)p8yj{x2`}+9kNvG*I^o{IRno2TjI+RW6tp4`QK?DbTh3?O%n`0*xxI*k49GrS_d zF?H=TpYO<|U^{2v6l#ffu$0Y7WC-gk9CQs;7Oi&!hyr$$?%Z?ToQY}cNBK0vLGF1n zJs4T8Eu%LpB=dlQ>C{3r-Q>x)c}`l(d)fzC&CJ-li`z~{B`vc}pU(`|z0&2|E05&d zUQ-h_^RpjxSKkSsAFrpV;)`%6GjSH4ns5wt6xF}fw){JoR#%{8R7c_B_yprYpKItd zwAb6h3oGt~gA`*eE<2fcn>7ja%@a7y2eHqK&wH)EnJYxa%PY2SK4kbbIUj;TUwoiX z_B};EfaawAYC9A9xP>mrG4&B1OV8Bg#OC)NE-_pw?k7^OZ}8(uWrdp8o3j2?w_mN* z6es?rXPh{{y;(#r8^%4;l!dSEI=S_SUQMPmk#DgyAXC$2FKY zw^X)OwD41>tiP>EG5KY5RN!Kjr(Nsc%OPW7(aJR)RDUt%?FuJ{TazwF>V}xleUi;0 z$Af}x$$^vowD2wK->c#J?8}rN{xc_5-&3eCuBc@myrU51>=8#)#y%=-ZFC`5Ec_1N zLhPeI3d1foc9+GvxSSC$nNw>*pH%vXt#xF5eti4_M|w+8Rfbu{tbss5-Pz|;(B&QT z_k&@@wfF4|q_asrM2gn&zns1NVd;zl~y*zge3_>Bu|d{bCU0Uz0QLxcc*qMERTuM;wZBHsSpy#Puyxs zg^5rLm{$vB-$fsDJYp1*66cO+r_A}reLvBcGVloy$vehTC=PUmaXY z$gHXS5vyz)#&TY7o>|f*JG|``d9TMb+crY3sHDN2#D3GBOt@FlCr!Wj$!HrEZ^Hi5 zne?v?_r6i{Tf}z!d4+U#`4p8Qf2qFr^+0NJ-8$KSKmQ&*jf=NVdhG1XjWH_%-BiP$ zK{>GFhp;FqIQAgrH}vzQJ5qlY)tnCbKdKrURirq}9`)Y8Gr}R^LW`}+&M5~5=b9RD zh5!R+NRhI#g46@OD<;e#z_*6l{Sf$MH($UYiIJ~^xXz>gB%<^o12#lkL1q$|5hvvs zQ{rG2sYFCB;EY<~yYFx_<{Mx839mvHSO{X`oW#WyVbC)&dIlgV+2?#FM>PwaxBgsb zJlN|O9gB1r@g)&XAUD^kj`3Z+Vu5R_Wf{Ky{xBgHPerNui=Vg9-u-i)<`*0T7bGksbH$-DLT>*|C?# zl)y1lNA}MzCe#&|c>l^qSc6qDMpy_KHIhuD`9Ob#P!EC^K$ErupfDWT@={XmNfD%M zVeXg^jIy#azHmku;EE{>?BY~Rk`|J3epystB#RJRTB|lCTN?mKBryJ$5V;sX6flED z`cHU@t#QQ2H~}3V(vu;w0^+rPa`5|zQv@Ff+|RUxI3pa2A2}R^lf;1 zm!m&R$y6GFhkU-^(hQh-wV&aJlOPi-YZll%0_#4xjvaHw*T;nb+Xa%>vatTY#z^~} zTyVi4ueQ|eVJz`>FS5X^slQiQv7YCaL2%UPuX9W1un@fsro#7aCvKQ$+^(BwoBLW~ zdB@4*f#tH+i&ka|N0jcDlcEQZ^5!%et~FNA5Si$tsPYTv$i!ZBY_iQWD%{(-?SZ1h zI5p#yk|(!G7u%FC_oo#sF5T;(Ni2^IV|_RAoU}o3-3Vkv>2Yvy52E>ZF*Cs4QySnvgnm)!IA8UPN$4?!LxOMbtnxm+1ED_BS#b4* zLcrY-E&@C7z_c{i|EZ51B~Jwwiuqdu z53QZ0rZcqT|SeJy%7;LCh{10^3gx9U)<$nulVi0dQXq& zMc73Z*>dd{cS{^f{@d_2{`fX_<2_O3z~?6m+L^5knc3V8eWa3e_eq6!Smf+@HB!ty z6}WHRt;h!dB^gd#c`@-Z!w-{}z$FiwmR=6UzhNf2KNr!GB-EW;&eQYW! zM$VJSxUomCr?fAHG^7UK;*?0gujT{`&w7q*25dE)g4W+Kea zgjb2Ow`vi;b*?Iyor_F9lnGN}bQOqooSaAujW?epBxk;>bPGkx*jpO6OS4VcOU+2cxdC-|y?SwE1J`1tsK{`|>yu}zBMlLG|b z`pw;<*WMBdApt2dKqM+RPH-g-9zaHItC7>vJy^0~4A{}r#HxCFuaGN^CZhbwYX!=} z4A>BL1kCHn{igjZ_@SGJeh}y6B`Ui0zEDmrCE&>y$Mh6gY)(*B$ptg=ppW^;a;g#Z-^= z*bbb4(*xrnvca)-c&~EOTc4oNkd20dDBRK8=wxQAw4eaLexhmN0s}PzfVLpChf^*_ z20Oh!*W>EHr>nNJW9e(6RD2wq8rxMZ}h5LZr0XaxmmeY z-JGN)#gE^3U^T?kNH*?@s4FhRaaF( z$`p$(+ENvTE5IJx9U%+pSUL&aN%^<3%G+L!F9e+Wgx6l*X%y5xPmk?KHC1!aDQA04 zrq&A~Sh;)*(hHvxR5dRiCjV)0 z=TX1ZFa6BpSM6E-B>ow)-zp?Rqu%S;wZ-DH^c)hMfUJq(U*p+EuF)$;&lmI)#3ZPc z92}b7VFS1HSHqY229L32I;|%5Cq}v_%P3W_IyuyTZFqpW z2MTI>$Ze;3?5i)0$?+*jEmj8)pE$?dzt)ppD1%2U#zk3wP!lW<29!mLKu`=@q)ivbc~oL;zm*7J3twcjevKrEl{p2?~bA5s}~|ePeLk4$hZ+ zMk2)PGLquz)uya1{LDJ_R`ULv-ukZjh;No{AGbR`BIs1S1*{x+lPSV`q8;|14V20~ za95V*k@B#Kpt<@<^w93Dp2d0VoYI#B2A23Gwsg_{RQ3F!?a5!R%gzp5?l^~!aI+n* zi<@#Av3`-3A?|bj0Ug6O1wB=hU#qqi<$>6f26a_lwO#VzTclw>%B|Xb{9`W+)}&f5 zXWsi6w~Hk#*^_~%YVY#jer3$?Ry|^(gwm7GmbWCMmhsLtQYfbJiGA z$szaDb%+8xltj+>18_|+_JUIp6#3AN1BRbjR79wN7^ZPqauUodDS>o859<`kOMo&# zgr5!-(gtA#*koZLgp5)d=_5Wcb=!ZHk<6r4>1^?%dqo_Sc>a2gyTDxBSj4*9R8cYG z*(MgH>8x4P(JC$9*&(k6-crJ|#r1t|H2x%3ctE+);D5R1gnF z!r29CCFs-(ITAqN0(J^-SQ|d&SyKW12otnnH&*o;!nP(HaPcovf>AdFVF2+Kg2gaQ z04yvlir`rM{ue-m!35HSG{&JCpQQFFXpEu0gAxbBeyM!XG2;W9CX0>9M!R3-p~_4l zh^2=JUbY_0q6-YO0Dilxlm@F6ub~#_o^niBGI-L03`maysesq6(?AZ6kbvjGH^j?A z#w)ji>%{qecn?t3f=S1;lb6DnKYubtlnl{=0IoI`Z@3B40GYB3c8WmJ1&EFT`w-Y# zhu*-;g_t>r|J_Sk;fEkSq`s%~RLgl-06IkaHm(A`b{F3Ba5 zmk*iP**jKtImmFzFrKzOV666!_^Ve&tQ`r)VZht{x0lnUn=1JSDvSr@5Vj)waeiEU zwQzBPN>Y&kuXDkU;4`lC@3%`0Bb(oMFJ30q{I`Q{5p~b~ezBun4=J zI@unX>$x4DQ0Q$x-Wtcif2U{R%d6Cpo~MkiRF{XBy@jq)3Sggc&&|wvUEg86Ek8u@ zp`kWgg;}wxT9uByb7Nm$-A}((Oa`1Qu@GDWyr0BlWCjA3NtGma2mpE3d_4ws`vwM& zrKH5zb#<+*^6pX+%wV`WY`X~@r|j8!N3j9~7M2!pb7jEC(O1mzwev35E4gW>CATm* zo0U~mULhB=K7V|;+sfkjd+jHe!uI3Sx@uJgL|#$;wEl)4?m~wXF9ZIViM4h9s5pNY zWbAtV`BAN`r`Is!pZnVCR#HyBxRJTOno(n>9}pzALrhDv7hb*Jla|O13aQy&xXsNa*kA;cI+go~zk5d_=vm;VH~Bx9p$pu0G2QwZ9^+oT=MavD9wX4uBtawFh^*U5jvGio<(R3NQ8r{vEjcbCd zEAKT3O|HEi{<@1gkok!Jh-g*V%V3`%o6(5Dc}?Y_N*gSL0?`7R0fpwRN{!N`)w|2n zZjGhiBO<3ZpL8j&svN%{EfFoM74$JZ*pTAn!Sn8fJin+}mz)j{&4gY3XTK%0T`bNIIQJh+rS`-+ zDfF?ALOPjbW+dAi{hfo$C)nOM0>{3)8Yju~vcH^o*Rpb9;GD=+5fz*FIgclQa>)aa zF{WpQGUvW*5HCJ4<7GCxq%RH$BYKQgCfDkFzvRgA_F@xYd$(ZEbr^rK|Ge&c-=TL6 zn}_1;ll}GJhsX+>TdM!ZR^w4EAsz$7LXE8LWm8<%^m*yJwX@=0^h^rV=&sdWAfagA zGB^`kp+&mPLYGbWSm({l2Wad$CGr3Z`JgMf+7~1na|+H$8toi!I!?&0{|M*Ck>)1y z92eS2|MoUu!F(ZeekAzOLDkO;{Z8%^MH9#Y3~vYZKDV&2tg!!@B?~Y zj}f>tULy*(hG;SxqQY}Agm2^-6C!SZ%6=czK5Ybp28JsE1vonsE1~3aPdOJsF#Hq% zp?lBAYYKX<(`^MFiX zg3_VEwj~lVBxs4a<6Z|cZYFy{=9}U3UV4N->2I>y*0Jgl| z;U}<#RdvofW0ah~e@{XFB#cS=+?@YbGbjz?-2{5#TQQelS^^>nh)$R|Idj412wWjy zQhr|Gs(J_>ADu)lisic3i7iM91o!OGKrGg|GA z)_u0Xtx;dv_C(S)WCvqtE7tp~M-|Tl#WwCHJGQKR-yVpPLiUASd(-{Md$)~We7{|X zsDGr((SVT&Pi`Pq`wX3Xhro>QqfJ0Jt%-@r+r8Mehdn*82CHR;oyP9iZ-RMP_<;SS zgx^AVPuLIz8CjXX?q%P-)r@R&)(qv}5#llCo;wLAeLzx)cnsW55O2C3{joL>aR~v1 z>0rV|v5r|hP+`a_xD$$(cn&?!iP*Ma4EgZ+bKKzIAXzo1xv6!X$3(w7bGLm+ z%$#=e@cmToS(r` za@`|tZE<0}h&C9hF5GMm!%J-pZSLSp^ZipZMKOt6Uxmk`-AZw)uuT!jDTKhIKXQ+B zJSlqY>~y#rSa%KF2tIzswiEW-L>33g*lb;I_PR=x`sOnq-aFsoAsz-jw!HkBCilD8 zyhCJ7{fnWua;ICVt#Hp98mFkVji^m;?0(*mCx86)jwC6*dB_Euvrqp4NrUrshmD5nUOn4PG_9#imF3urCJ#=t|xDnC2Z6T7bX$=)B%Emt?4X ziI)SQxX=nN!fnrrGc3i>VgUvsu=4{9x#0ZdU+qtRq_F^N_}+4zA}i!g|`Rmmo*RIR6?&56&0m^83T=AP0PZc}!*^ z*xxyyo$MnZ_l=3PF4O86$pz*+(6)m3TwD7(c-Meco6EtbG5D`20Zn~z2ZNE&`E5Rc z9uuPJs@0Ewx~BqylP2bym!Ho-Lxe$IP#ciJ$U!y;{Y(8Tipxd-;V8py0Df{9XgJ`_gOiccVw7;f3+7aIi01)(03yJo-0n4Wh+MC#yo%Jm-@^r z!iSNnuMebjjF~GZr>4KLqsw1#HN=`vx*L`2}5(Ci6 zKt%?5iI+m3i=H(E-?Qx3|Ithx`PzB;Co^m)^7HbPJEY=8l19&1B3y)aZ@>Bb^K=VO zaM0FAo=2*iZ(25IZ*57G3OfIlXjoBBo_*93l0Rnr{!Mp-Lex{sWrnR`l*7BH(WLi0 zDv`}^QRpQSOI(0==%oVTCkX^z>Pe`1UD1}x`(q1s0p{t{=m__VX-JLd6F9Yg4ByYh zqAy=q@gnjt({nj^XiT1IoL9((ZYaj@mNhn^QuJ&wlIIXPOM2!h%HlN>)VA@~+6&dm zzCb=))mxLY38EKL)q_Y**&NGhgyH9d)My(o15KkruBo$Q&B(Vil3(5zV)6whp8~u|E5SWR5QC%~gi3=(86ezBTVn zOW(y`x%xqrK({)tkM2KR(9_AhFWF~JO<2nA-v6l*|9c$lE;66LA$0B~vPIBiY4PhN z${h-<6|(uOKm^pklKs2sWbX0fCub*~7$V@Pua?(>5KYV_{%G9#eq5GuV{OSx0KLYyJ2Nst742Ew1T$YJ>cPY92MMDw!OnuiFS`KB-w z!JsnjBsl!D7&?xTYDaqTT7*e0wr5@=H3zc0G1=n;Um!{Ye1P@lLra0Q55~|-ZdAb4 zH~AKsV=YKS1aAWm5Ew22qA7U^(yi3*58}w=A^@P{0o$b>Z%J3Bjt2a7q@zzNXQ&xs7>!nh`Z*fQzsnoI2nNINh)Kp=;LpQCxg z50e-5Io80whD!}^50fBjV-Y4-s99SrSj6za29AXearOnHHZ0-dfaO!qJmfTeqEtEa ziR`#0N=FQh1rzBkB`vMK`$%Z$MS%XmDH#H&D%+L+b*qz3va4^|&6!zbaW8LtVAC(R z)f$Xqf@EgkEyR@!!+ZPWf9m(Ifkp8TnW#+XScA|auu%>y_nfQ z-Z;q2bo9VbB07}@ehs;+Hy5Ecz_Vk0HY1$wV?%>q$MLxp;ILw3oXh>o%j?>8^uVxz zLa|CSS*F%KToL|XT!77gtqth!{@$|NVRwUOZXO^|KM%g;vf(_Q3OuPWb1Vd#-eH9V zlFjro(W=Y zKNj)1lgmkZdNOd@#)Z@|@R!(h6 z$Db~+W(rC^K=&&At~M52Uu%PHv5JZ$oL}Ja37VpRTUzibg)J>OeD{)A_msaAuh)4~ zo?{I~K=tX<2jGR$&d~$+82}y$ZLc-))eO;%aS#;SHSYrCE->u84qyc^g~0ojFMJ3K z6PBu~T46)^*_aYeTW%g6P!H?7Pr!jzZrVu%kUIqI+NRM#xDS|!ig>IV0gEywCWcI^ z930DG<%@xEsOp+?^dInJ#urcqn*whY3Ph3cNo4D;N4-CDoNd;H#C117?V%q5YO==3 zr?E9mKrsBBFLcPTNgpH7_4d;9Hb5Qk3+3+VXE%PXIi_($a)|y}h^L?Vfi@!}|mFoyVKkR!8kayoh`MS?Ku`}cug zzg`a6OsH`kS_sh)VQgOEYXD%e?X!OL6wXN)s4&}kAmR2*&r^fgNiySE@yh$0T8rbI zLs77)g=^~`DLr0K4y$U6X?%S>H7wPaoJ+OXKw=Bwa&S%E+}ud;Ljl=oTXGX06c6}` zBK8-j&#`u>mkG^e(kjw`)`60e(g-+eVE00JEDDgA%xx$glwk~yctS`dFEM0E#kWx@$#gvxzYQ#Iekks+$t30;S;E-F?kFYX?rk+J}v zD24|+-If#$@Z7jf6XkR|?oGA40>tch{$>3yiY6Zswomn?au@5>O7iMx+YMV(Yz=}9 zu!zT>n6RM)K+fvwecwZHJ?MuI4@0*X0kx}kM1lJET6p``&vgboh7b~^Kb8VZ7vL|F zFD#|xZlMP#$O5*i&QOgfb^e4cf@Zjfc&W*bgADQx4i zEb4c_j2>>jceo<)Y06#VXvJw{dgHXF`&SQ6Gock>v`tIvY=jmQ_K7j$ZRutJ~VJj;1)IQUQ{YvzF$w_f5ZaVqc&M3pd zB$5=bkODsCzaRDg{fDTI56)Z98{Rnhi>wls91j@q9~U1iSm8O4>?^C0750a3go?X3 z(ph@5y>h;_J+9YW8+UVe^6tarlUxfe$k@GXVRl((`Jt2yU0MkzWRY0k}g@O4|+&4#I3fEEl(Na#f4-?}sRE z>$6hvS>U@#g}iCzTTWh{ih~Qe#l%jg1rb;iSN1jtl;>$5s8TrnT3m8W%=)U`@1-b} zDIDTe-tRxAqYJ*7i{0_8dNp2G+PQlAl}d;SF+&N2DMR0*wCn2K&eeTfxWE3IDdKrS z0bD2PJ-st)4VG7R+Rz)=B8$1nqSRKewHC{B8>!9061@tq+deqY_>Jy(Qq>v(b)ztl0kEN7M&*F|g zepo40NvZf5wf0APiK@rnK8ZLacVcWYdQJza71^PhtkiolW35NAU$r7q$r0j3)m0e( z_vY4pBh%K#^Qm&yu43zcOSN^I38}{3U5$AUGN}goVPw-sr@e?S5&HIxQ|Z{O z^_nv=iERF&ebK=UR-BI#1kslRj-=Je-x2f~ghlr!p&>yqV6TK})lSu_AeZKI6HV~e zCG>Q)Lcm7g`#gM7w}b3-4X?65U*lbkY(axj|NdPbp%-`MAK#r$KVyx}zphO7do9H9 zOxwJ-tkjA`E{Tn;h?ZpC>Dk!f!Ge)vcw4_8ZNNG*g7Bce*@nlhXYRP^gR)_kGBukx zM?&}}!FU?)VF!vQF@;$pd%PAaV5V>x%l=Qzv}JSgwyA_=X$`?ye<0uWRIbA#Vx~WC zOxS+$JC*@>4zDR9@$IBd+0kE!nbEN*{+C~;QE1QL^pm=X37j8-=)OQE1Jr&)#sI3e zRd2T?0i|*<^|@;ekFvpJ@Stv6D`1g9jkx)6pX_wKBnf`YN)%tM2VyS#?31Kvkz`)e zfnYmRaap2JtS-3WoHbE8oDHtmzqY|^MV;B=OB`NibwJD0lg*v> zW(60I#kSH}c2^O%vihd)^kRTy$4ZQE1?KqqziSfa-)5fjFo+SBJ@`g+p<>_P=fWQ? z?w@p6Z@3(uKB?4l`Z+W$;`D6X?EROKz|c>pP?ntCpC439v<#0t>zHlTP~ZKIi?GvV zzFiA~6gcHnjU6@`GNFf`q(bB_lb$d0RaK+E#~zTAdk@z_=v6m7Z@&H z-p}(b1npcblB!j*2;QUPV|ez#8rDv*-?R*~xd&bVVe}fN{*$cMe4;3|a63)0NF)VlYl1HCvU#mw6JCG;_X;sP!T z0^}H2HbLgQO=WlEGE)FOV< zYXSYAE{n#^zaQEcL`zBHYMvZI?_QK~os78$m#|oiNbm`|WQTA3rELoR&K2!HTg&S= zGL~&e?2SEm!)sl)3Fqau-ypM=wqJiqNPf69`!=o+gE_KQvEr-QavJbV1zQWA}duFcwe6z zUKOz96?}CwOPZg*gCE*fg|*_Y51coM(RsoMgf{NXGNwegoQB+4C*jRw^udWZSQGPDL_isPZjVR-j~9!Cw1Q9GFv5od&Pj!sCi>jO@{*1WDOke5)z(dt5W)umFBvd>yOtP(9hSA%vj$I z+WlAXH;)62w)BAGuJv%N1lw0wD|T4@zHW0frr*TYR^JCg$#I{T^$@=fMc69K=s`4h&ev}Od;4+ z)7XV7U^zh{iAr9wGH#4Su4P1x`;(q}%VH1|)V734HRbBVfDbu72QLGyL`n40ddac2 z6HGezb=bK|Ri_0`gCwPTM>}2Xrvy$byPEfs3il)N0;lWAnvOa;_i-2%Skv0!kT^^= zVLff9Z=-K?yjmcTPxQ&|9ccu^;`FZ>FCD&-=F0)Q8+p9LMFFd69tYJ>|Eo`5w)S!h za$j03Np!1B3|S@}FE;so(pKK}M^ye{glm2cL-lU$5f&MT9WW7(|D!aw^>y;*qH zb~`4dS|Vg$G4XTA_iZ$H?+i_H67wlxN9nO|{S(#c`Y2X(A7?w~>ANl$f~MV|u5il_ zd~Q(ou`CvhZ|c!#Mqc#TZ{a-qENfXfo)G%~F8TZ13L0nj=fL%;m%8D+C`IrWl8=hP z&L;7=UouJweCiJ5u0&uDN8(z0h^*5V%^CWK`k95T2Kt`W)}5leSRYa^m#X7#5jQ;R zSbO)R3}0OxNN3&KuXGHx5R(70>y?0-H)HFo87ZkMFR2EZf5tqU#U?Vdk<$pHB3xgm$ zPI9gVYIB%_XK7`4C3n!@7Y;GieI_9B+1j!~12;y5Q@`&c9%K5KL&gp z=5~0;x?)Z2VO=(IFi3>}wdQ8Z-{AAq&EUGOaJu@GiL|?u{O{v6bFV#wuB0#Oh)LY@ zedve*2Pz;)LU5>y-e8A2QI+{U$#qvQGJA&dsfEk9g}?FjTQ>|AHv7ycue+9gl+(oD zdYDjbJ+pJT>El0so%+_%v@~n$??Ha&ZCb5m~2P_8_{I9{r%>G&r;1&;Bk3gTD}Tzhe@BK}$cA=T3r>8BW!D zFA7*-#3`>R1is|%$i8cX0Wp}Sg(OK*=Db90WaZQ)0l=N2h^$(aVTm_!c8(G8{0c@T zCV%$q|8>L>VhMw3iZ`ZmD=LEjD#mp1a0=-zouR(#fphEB&wK=M{nXSS4e@%cQBAd+ zVyUTL{I<9Q%U(F|k;R6VzmG`nRaBT&)Z&hsSC3icmE;0l5ayYrBuRi7!#Qq(7okk{ zARF6v%|9UKmO{S99W}1d$uGbk7#ey69&_yMy>ONT=vwttBFq?Wt#9G<0bjtO{cyII zy|-cOXa#Q8H!`<@z&H&*4gn!?Y*TK{vtFBQ?w{Y*_3J4qy@G%xzP&=Wk3zypQ>K*y z+!9!o)_CtQUW<+WlF5zlbH3fH^ta^_jd*kP9<2x%)nouS6L1K^4GLI^*dj|@XJ)U> z3su2sBpQ?FrN>J(n~XwRJUUOJj`;oCYH?_`lXW;Bxc9GKZT{$_kJYZ_WG#@@w`VVD zaCrsq&Q1miVEAA+4lXm-X&ZY7Hn~hqO`$6xo7(Y)@g}#q#1r9PHtGdv)E2zR zJpmET(}Q)fdLgf=8$r+L^^q?-uRXkJTx>``b2LB#!DYICj5SUv%J}$fkwwWbU-O=)=e9fcPUbhlOZ=Z?)JqwQ=*r}1 z6J+Doc-gOQ=|r_ApjdEnn;Vo`H}qGYz3G022pOAQ>95`JK3PY;XLWTd+(2+^9^Gnw z%xqA2vFRX8(zl{*)lhyb-ew!SiO%S0>KCQFwv70BHzjDqquTzVtwo8Y+81 z!%0k+<0*CQuS1g`p_h@p+Y~IaTO&)nzlG6L6l6_*zAht6C-o|IrYKIsx}(p;f@>cg zpw1Fo9no0vo=QnpRG;}CC><|YJVOvkY^jH)AG^oyXevyeDo^(~l1WhX2W2`0(8#w8 zAOji-+R~3xBn|JPkI$^P$C`;BNQ~DI3T&wLElFl*g-o|N92^m|{KR36&d%S|FJaZ+@}CFCflqCD0!0R}#tEm!55nmzA7j|O5pT6`EZvY52Q=o-W( z%nW@)+eS!_e#I;<9$nMs*+{pjt;MrdCrjI-&AVz)+RghENFx}%sj6!G;NaD|CJz-Y zjs#N+i!fl9f+Uvi(p^XxhqJ?FXQ7ucIMbe=8p;WLgKX&+e&FrJ0(-U0by0ELVL$AF zWL+`fb{dja!%D%b>SWMCUfp!Hlw;r}LtP~_Rb6Bi^MHZEPu!5`V{Q77O*ZILVN8H6 z0Y5E|0fEHJSlMjgbO7iE5+MK^0Ix-ij>@{a?#ME|bsa;p(#7>JYJ=k})oX_XEf|OR zlkd%@22rXxD;dTub+aCvz`LBle6$!V-yS%GzgVOf3MIGb-rtM$Z}W5*F)t= zs8>>AfNdw?)PD8z;VOCR;Lihu3n9>O+JZ>e+An{*8s=x)L%{hW_uAcW)vh8&j??PdBI7EhsUjd|dyU^@eZy z&)d)?B^ydZuNY4HJ;X1;2bNYbEVfv3b)vWwGf!B_doOPT|q&3>je6%0f`WbaF(H4894?>b*8_~>b3N)lv5M2K;&w=Ox^EepHpTf*-R{#!3v zT^GB|*2ziT>n9+znHyBi0N(;%GxG-}pz(kgqbdT8#GSrV--<6e)MA5yt)S=pXm;5> zh1l$DbFj_?rX-o6Y4zCB+7bgLfq0Dn(??IO92^$1gK@nwAaDLin2MSzueca^k&d-8 zl5mGXmKk7Q;$p60F)_*Wr}~ajUuMhVOAnQnHa2GA+m_ZRpKwu*|5+h}?UiCKfHaHC zL$-MZ&xdSok=lGz{ubM70ZyqioqsGgOhBGrzY4lTdi9@ujB83=oiOw^ zql1+5F5Zl}j6#9ak{z9}0|0(yPXg!8-dN!GH4#(d)gSN1oGo94c3eC~Yc_4S9I>yR zD9Ot^Ee)FY8P>Fb>uFeqqag0OSm)dvX|BXcTvQYh5xwxkz(7>pBQcm7=^|a%j&>vX z+|Lg2Loc)oIH>u3x2c?V5vJG5?eGSzu+{tQ>^tYw)U$GPlYga7RP0l`~?r^CYWgC(@51IpOy0H;6)os^Tq zi0=~w8%n@37diDXXF1$2>l(QtlRYSPM1d&!JDWVG~r(=}#;0BQ7{BTBLn> z5KrH9*3aa(#2$Jrn2|m`v?K3{!+c}<>q`8IHB85^EoJn{p}f={HNn=sot^ z9MNL&j_6AbXZa9l`JIgvw|9{_EUVe&zA@@@hm)83gctjJ#*pP{=_aLVTSJwDy(h7) ztX%a@o}cuHtZbA=5SKaEG@OJYJDWA7F9WX4qQ%xx^(ng=D_~igjKhHQ^ei=6-bWn-46<7NUj_M206SW#8I$jy)qT z_@}~PqMa1>tL{o5uii36;q#kI`SXB{JSUcKSJ-DMPZ0^$#kB#rZuDcCy6l?3862r2?fH zKy#KhVOa)J*h|fGz1{^PF?bX-&t^!cKf*W+?Ty-kdoD;I1jug3^~}p;s{lMjNN@XB zKI(_w>huz&Q&XSN@T##+f^`<~5BbSPXkg}HcY`H5j53%r3J7=PyRhi{0NlHTo;$6((f7sE@6tuXm+<@9Whlb~_yWoaY}Nrakuw(k zwfYscVNyn!D8CRB9y(^n&#N%D-Ke0h&PLvIE7`ZMxT2w`G&mj^Xdm7Bhh15Q zT_Eo@^66^Nl`29vTiVo6RhNzy2jjh(S34at=k#3gJ)AjZL9g>ZuuL1fF0vh4N}}`* z(umo};Uan;e!Bu^D^xtzK=IT*r>(&|m>pdd4HV%(=~1w10tRP_kn1}oaiOkpG`ips z?#4uLt-zlVF8RSF3=0`dc3h@f0u02rd1zB-8(C$50zGlv#Y#yST(N)G?C zMU1y1-MA?PY;<%y0wO_2T4DhUZ>S`k`w~B<7GVJ~-5y>xYB!=OSz7Jm0DE0C9#9H| z$L1<>3wlL?q(J@n6R)&9f~`Mea2ArEVHpdl3@HiGGz-}YM1#;APdK2=M40xg%Leyz zp86GG+z*Mx58hM+FAn=pm{)T5@F|7+hT3$4*wqs}QTk z(y=yHeKm<^AuvK5*5*)ZN)=aSJ=Y=aLzlE!=AA57aAtqqMI_8KA2bg^OHI zj@&U`)E=u$oze8UwfT4;epoea=c;Z{1QlP1I&!J8lYKI}s>;%e66fVZ?mwroO5)Sq zL$)6g`Rq}?Tkdg~)rYW8vJ@xn9E7F0xqSvH0{?X#!&(kmWPGn#4WCH0O2aG-NQo}* zNL%_?ggG{zbb|hDdm-5o_QAD9CPb2c8viv;JSlp;NqiRO(jOZhK4P@lZg|wxYtQt4 zTnxE?mT2<(U?KgWimGhjBbo;uA?__PeGoE}S;$k`0loH`XqkXY4vz)gbwEiPE4^vmfJmw@K?4;eUs%j+g%ap0nR z>6=7wbiMnv3@OmtN{$YvI&7t`xNaND8vgC49>;2`4=P&s8*(-qOC-F;RZvA9c8Czp z#{A9sYJOyx#F;)mAX(Mb9P4BS;pt~9vbFwUcmbT~5zRQ<;YAEou-TIUL_ z54Gn(pW3}lM){M&(QrbPwI@1oW57e*BaPJB#(cKyTMU)2@`VD7F@da?;&_Dxm_ zPJ_A8N?WMeS6@C9`WR3l>&l+02p%?2!SV`Z#nS`lI!OMVab7k|PUfSnCIzpF8THs! z@K;X$*k14^oqRcx7|{HZc1Zi}#Yb(+p$9}Re|N!GqCyU1B@Pi0k_q?jRbcGz!@_*P zqdwisxgHv&krBa-z)kU7MgOA~x(~e;?Hl{E``&=}088ps{IhkCmhe)shr3dT0daG2 zu1ob{LRQ1!LNY)w#ndjJ3RvLU(+K&!ml14x4Q=k?8DI-5$Z$b~-#egV+#u2N#yC@y#)m%_=mH$x_Ow8*rWm#rX|fbLSNhWf?k{^S|RcQh=w-oQ=y&`sJTOs;zE*evyBssa+Wc<|B501@^L=n}p&AQ&=1Z zb#6*egKok;;|58~;_l3r7qt42C&ZI@n<}!bfrg!en2R75R78{h8)8>qVwW`eq*PT^ zv0wax0!LNMq8IZ@Vy;yU5(U;&K=`T#PMFOjbyEB~Md4INIwjH4=p;o;aFU_nPo_=i zd7`U3ma|W&nh$a4VP5-V8!m_4LlHM%sp=#MChX#9ae8lHa0w9gj>k ze*f?$qT$$~EHH{bFm!l$*uFnePh9CXPw#wB!u2L+)ApAAx=|fik+b$$QsP8LMy80m zM>qx^>yuMZutvcovUTWp&_Fj%M@$q>3xOMKvAu6!bi%^pq3Mr^TGcwk6hY^!$wOat z9UEcH@cV!wd(>)Ed6ht8+NG9DA^5L1!1zyL_u_IzdX0R+uORH&Xg)g+V*;epde%>1 zUjR1&PKRo01q8r6@CcZcc|8iGe7u$BGXo484)(1D>JkJB)x0!tG_<~Q>y|*R-#k9t z$1MGv3J9lq{hA2}Xe+{2KxO58giwM72>c7^6!=es6G_tfwiW3xRYx>dzQr$OBa5r5 ztQ{@bmQ8q#zkaN7)Kno>x?KCT6uDOuTundZF1|`L((NTCe->AQ^pp2Ld|xvCv@d*U zQlfIGY)sL&N@O_tSnDrj`ak~hV)2d5d1=Bt+=z@VIU<=8C9aYQ|L+AG+Iz)lTGRo} z0=C(i#J8h$yk^{ih(J;bCI{t|4|NfNtVE?@E%n4~2G?^JUo5!IEUn%?UgpNXraFge z+(hg7Y1}>Ay7*2vsT8MhYj^db?%fv)-sTm*K)06(*;Am0h;Yh0Cd0o7Of7&GKS05v zvD0HBg)B?}#Ox_a?JITgLM4HP@#M{y$0!wz=OxL>$-jVuiID|nXG4=!k*#d4kE|w5 z)5CWQRQVo%KmYZpWtkQn#~2G~xb5RvHLGZK0v%BhaSf_yZ~%d(28xK+RtE(*RJN^o z$XT86ce;tRqLT5F0^{tzFYZMDNl`-R0oO^MapykQ51*ADiwd!woe5qAaBCEBoWxjB z={5N!hK7bp^AM-~X;l5YAbzp&vGoxv1x1lr)iw=HP250Dno~>y2kDH6EN1f>ygF7N zo!`X_PoNr+&aiuGa8E$-=zvWpaEG+Cu0LeK#6A^AWkMZ6Em*FmP>gYAT?; zU=sXlY)x{AmrKE=mIhFYamwq{%khQsilIHe;h^~f#4;<7g*-BJa+2=TeuxaJ-==bK zat{MXzjsYWGOc?e`rY z-^l61?9)muHUPD^LplBE^aTb8QqNb;fi}jloZ}aG%9(jqjcB$q*Rf`uW8n(Y^yi(T(_y=fwEL~XS`ICW; zQBZKauwR&df|1!H#7`67g@qb-+c*eogPxRiZyWXqn#FqA*|mvATs8S0&OjGf zq?^^S)0gf7!J`r9+`&r`_+kG3jsFH_O%4|$DjY}|OH9-*Ce~j(+GWVewd`Kg)-hO^ z%U8`S=w2xqv$Darx1Idn+sEzY@P<{h*qG8n=)MHW=B%Fg2}g3zmB@|(_uwj8d$?&e zQlMZu&v&bfqc^i6N{&6{$t(DK^30MmEcqzT;aOXqP%oqV;Z_%Slla+&iF0x_WgYO$lF<^kA8xcLg_6q*;*qyY4gOz@iT{+J8SP9fqr&GcksoS}eq8R7z@Ggn zY)Fb~!<#WG7M;{v;m%g}xtm8j@k*r- z4MGu3yQB=2Oc{#ZoS`z0A(dg7XBJyRu~ECElqsQ1D-|-&sl=*e$igDAuwof9PrvWg zetVwx^M2mv{oVVoec!tb>$=YKIF9dhbk^iCSG=HX*`aVCLOy%yU%A(O$L=aaqvtv+ z9D`Iv`5r7zp4Zt3?j7W?2kf|oW5M}}a# z2oB;Ot9-ZUrbofp<=}a$~cRD6dST2H;0XKtms2 z%rVUO9v2(&oJ*`s36DAw2L%=2L!3}#m*T7ZkvL8(Ui4ep8=J*6;%KCQIHaP^RoSBb z@O1V5xDYQ>uEBz8b`jsQTZ z{)1R?e+gkt$LZ0Hs^Qy;OeKXQ8QFO?(&}Jv9x2c731rmkTyF$_rqJp!JX$MBbZp4R zV4HoCVhx$b)nCj*JY1rVLvvmh+25GfxIoaB3{MxKt|9WUsr`zZLM*Wp5f@S+tJsYD zu?!b-?&X!IzwZPxi;F>Nt(|G>2@xTo?*om@jXp!jb_xjan<$yu?pIp+cuiAO!cPdu zSN8=ii%D@JU&RuP4*R@p4_4T9)x^{Bze^5|@N#ZWd4PStcQW_w2NSnSm%Vw- zkbf)Od%$8-HDY@!s?YHJw8fiQ6Cs?OnkraIH~Yk&yg-zYLZ97AO6|VB-!|YunF`Y| zr-5(7LFgLs%$?gDoW%q@_E;3|LfkV)5tael&SOemo`t{JIbN>HgjB80Y9$}6_3N#S zRPKEfemj(DXl#7xd#`#yp@+S|2a>=_=vxVR6a$ss^+xoAXl>I zuE0x@$7(ZozkIKxL)lnDFF!WJ6|f z29+!*+qbO^k~?`%B8a z*&*1^6kRB4RUr4pzvCbz)ACN=mUlTm`IfUDd#cMg=Y>=jIIse0@6v_zNFPm2SpWdU zhYL^k`^iq##IhW$nDbPe@+AP8JYV{2@)a(ZmzuE@Vn2Ft@&8}k+V5}Gptx9iiW?Xg8w$}{{!znl5tM^ z`Ak_ed(0MTo+^`s(%I{q*RmH~B(EuoXJ1_En0Kw3Gi~Kt$zv*-+F>iMkd*>1^Nm~o*h~HOKu8rBsxk03WqxtS=Nw?sXRJqw$+}h86-ETW;N<@N>1vs+*wOa|y%A!h zaZ_N4=X()U7+2PhZ!YoJ=pC>W63?{REuoL^hP`z6V4=CS^k|Xy8r7D6rTpNm^Yo}r ztDzALZ&;7&Ho0usQWYF5BG`1V9wmw`6B|8c9l}TZ9~@jBSRQ)B7J)FS#KtTq^ugdFwf5_QkScUvGdxW#J_dnnj88tUV`_G*Y1Pf)gvIb(KsUEJcAa8Rizj~h+f7ktKzidOb5SLcX%_Qy@L{hrULdKh@_%D zPgd2Nm zx$6!b+@UV09rpD6%8$e0q0QN_4-qgEz%UWf<=L%n*kp?g4auRefhjgS|2c(d)!L;< zMvucD62vJe$5S4cLQY_jeV299OWnxLSX!s@^2=^VIboUt2pf!c_1tlmcD|1-+Ds() z*?E32h{q0Y0P{#pw>`o%o;~X-D-W!8GtYJ;=!uUr<>fA~a$l|GTDf}pGNV>a$sBaV z*|wc4Iy}4Gh#gUD&5Kz}_etnE zg>xhb%%CAqgB}IoGZCXC^02n&KEkuXilKHr76p)r%l4>5w9%v@>Kpu6;6+p}9F=2c zWkyN;6JGKCe<3I4Z=h~$kPbU~h-cGPkZ*ipR%grwG@X4*nCZ~YOT2T=V{w_o@b#yGWsO87~k(OqWt)FXrsp}NA@cg!r zEBi%{>*zevxFY|`FKHYqM;t4v>qW9c>}6yDjWMVW3K^yi(#U_pJBW7`cCE;o?xPLT zP}jt2ynOu{?S(mbT~L_7OZt3n{l08Ro=otd_aP2K%C6Mcp8e#;0hy#X;zh_w*b5D@HtgP(Vdt!f$(@J(~ z)MQrly?d`cN7iE(F@S$cp@`M5$*gE*ARPm;&T_-u>sL#d6#WU$&+O!2WtZcUYI5hz zo2NQ_SY%?1&-!ESFu}$Fj>!}HS!@FAgxKMx&G*a=i*4J7s2`Mz;hQ~6TuD{{`1dL| zfBjVd(4pukvJq3RrJr%R1VosZLjj~9TJ^g%HkU8o!zBeH_*qfj);9&`A^Ye;PA>K` zMl;@c4>}dLySlk&PgZZjulQ%ur%^`th}_s1C-H8uG4ZUS4Z?4B`|Pe-k!I=ek`7a1 zEi|s3lwK3-#p1$LK@&-2^yVM(E}WbGMDuv)tS0p?YXkTN z=yet2JfC{azRrt<0Y?^li8pO})_2EZTZbP`;~D}%P#NN8mn<4yhKhlDM&M4*r!o8> zV)ASLOUQzXdn~xq(mpn|R@hRCPdk{2)T?K3!t{is7pTwv+_rXb;D$qi<8H%b?z!3WMlL>C(NWHi2R3fZFqQ1+FnvK0PIkPqe!gPx zU+IE~?|bJn2XhB(+77pB#cOT-aK+MF6n8D&4tf8Dxq^W46zdnj-VysSKTp^ncdm!| zm?Bu8{tJae%L+?i{DTtPt5+{BF3f|lpv=C8E(q4=vX+*X6xF|>nnS7@llxq9DhW6q+gxU>oUSO4*$rUjn^Wh&`6W<)iJ$Q~c2p_!i!j$E42l}(u ze1+}xu+YmpUR+FD+8!Bb%|}5fQgmfY?O^s-ln$QaMcbI(9ee+JZEF7R-@YX&Z?74o zT}47()2pyQ!-zXG_p2Sw%5w*nDV%oi&07kxT*e1<+*z9w5ExZE8wEqF2^$+`>RfZ! zSrmn3aWJJ11wq|$@Bw&zi}q{fSPuqFW_`W`9k!e}Vqw{*PbED}M+G6`*6#bbZP%{U z_Y5ksF*-I|`TAZXx_f!F5MRGG9{WY`?pGb&8if5YzRl#JW_{a_QMWG!gTmRp+miVtDe_tSVaviNpzc^Cy5C04Qsa0ys z;)IeVLz1eU8;4y3#Pt;^*O{RkLsQHt&))c76v=-peKUL0hvYA4xO=O%zw=PODF20U zI-JuBdwgm?yXZ=P5S@7Z5cF>Y$4X`Bku%H%Ac>1w61@T)O`d)G_B-z~e7FJ3T)40S zaUTyjZe%@s2KE16uw!Nj9^ef>4%iAKJfRs<1o+ZczfstbJR{7o{@Bm=lT`w}|ptbRH7X>2t-*g_1oh zULMN2-Vmg^Z3(#3u@<(--%seqiSj{r_}pu8vDMbH?r6~4nXwSQe0cB@ci2l8M*WGB zJR`9uuwc}G_+U5P9h35@4kmJN);?8j&_)kO&39qcM(!~=gBiLeqU0=e zNgMX8HykiBk=0$}+O%&oUv1^ah!2E^;gqY1f8Tu3`E%_#Zy@mrxOsCmz}D)TS#KYl zlAxNG#TFdMXSCm1LVt+yP@>0irb1&e+;=zWWnV0if+SZW$b;`OQCh^`_XAXT&o@XfCd{ zN0c|NBf+Ub8pOG!uU*kMKg(?WekL=yxR_jfObD@O{A`6Q3CS#CYZND4O&Fi6&j8!y zhv7fj$DoXrnp)`7zI}ylxF){A($d8MDssPmUb|i%cID3UCeHtvO#J=C6?wGx%Go3i ztQD2f|FUgNBw(s?i(daq+Wuj(@Uq#mPpkNLi>|K{7k=_}@O8|?)k5S4s-7`FS*7#F zCZ&E}cU$rnc#TNnF|{`v8F!Wpd~VZUEh{V_&CLIO0D*Mtj9(NZB6M7t(XAOiEeC#DxgJ8JA;{b?b)J zna$FJH#b^&ep7MJS}u;o8xUkjJyC)`3fV<)ehj*+T%d!aAu{`L(C6mnQihmdK7|xq zZ{XD13mEIoJW8>K1=+?X=Z#|QZ!Lh$@a(*E>3?;|4_Z$k%fy^sLPnW$9Bj>TzWUPq zKGzz0LSkY-TH4m}akofUdV=;z2VaY24Mm0i=IC?}9fCaf)gYrKEe$LiKsUx{RC6K`?uKWhq?)5OGLQk1{w*HftnA%)1F_VRpNtf-^oWfiL&6Bi+M=#WlabaKhy z&``%ji9GM53mW{@L7TI`+Vy-3gw1m#+X?$N?k!`A^Kq^TU$Z<=ht}%x>Z_e+o4vGp z`l{8EyiF1um@$COK_i&^*dKWNkE^zStbOYJlstLyd1zc*Txc0!`lCD7cP(CFmBe+Q zZcr@sk9?=tPhPfKbIJ0POOAcqsD2x-6z%Yamx3<^v)2{ea?Rcrlr?U)$HFapZ_ulx z{q0KaI*lgP7N7pwdGfC%r#u}F+&<}0FJG|a;KQv)Jq;D(S80r2>UCmy(PeK=t}Wdi zt05x#+*D^{Mc3M!Z>j>=dfiM?;ivUqWG!xKw23;MteSit6A$!@kzb3ZG}5JQkIfk;c_g{gNRG$KCkk<;x6xGqc^dPa@QQ zl1$f(9oV`)T-cL4V`JNdck$D-^Q`V%(zz_{T(X1j-x-mwd2U8N{EtrbBi>N%Zu-8+`HeH(O*WT*GrpDrypYIQkofTwadkPW4nMvLx_vI`^2Z%TT;2^BzU4?}< zKxztwYhLV=k&)3iHC=dGX{~&m=!6J@9-gkj>1iAh{Ku;#QoF~;@D{T2sHftr@MQA& zoBjRPhzdHsbNw^^bh(UHkBS;8|CU^J-1@N^&1yC72xY_Vo0OS3_;GOS*l%mj4b5;Y zZB0sweJEQ(xERLAFU=QYMa}%I8h(*s5F_0qo)LqubINAEKKM#9rv-PxT8ZS8NM92Y z3D=v1bH4HXxSdQ*YpVjfgjo(g4~19|LBl;!lBZJ6qm=EdeIu=oS7K^jWZ{T%w57eD zxsm6qW@gXKIH5@s5^b548+;XEW5}n|;LB8C`h6c;5vNRkf9LimQnRmsMrz;~gWbco zUP~g{z{qGvRBOwGw<2F^;x@nU?uWPnJ@*~oDRkM|Yuc*xm4S)LAF&-((skqzs$lR@ z>CH+%WBy5DzE-k#HKF7^BN^Rq959M6zkB)*U0pr63~8p3*DHw!Hu5_1iw7#w%|E|| zPo5VP#E*@apXa$s)Dfv8(wpUn^Pi?+?P$Bxg8W$##J$wM5RI0_@{Y;w90!o zWm@hYzR-+J$~mzpQ|lc;p8HO3zb)tN#D#efT3SAHZ z0)sh5Se4&Qf2tBKNm~q&vhL#Vx4Oq^qWa=2hE!%>xroH7?XY?PGO-kRb9*L~L>o_t zX`gw^IIE+BNBwVFkJ9XOD+9EzW1Zz}X!wb24W}Ck!g!idr;+B0&a=O-52<7RAAK$w z@Zp$2g+rnG6q{OPw|~B3XP*QGb_`H zwSaupYe+38vwO0V4KrWl=f7*6nGs~H=UVLd9=pTJoV{ZdsoHbh7XxW3edD8CN@63@)*@cqN~ElBGoeV!T;F^ES3gt=u(- z(se%AjO#~O#`NB1V~U^gx0UjQxyj|AT7Qn}^-ouq=h4QTXDcUf8?G&AW_k_2ULhkZ zyC=GKmOH^iLC907LoG9X>C@0_SxnlSXe-i+^wLc7`iD~OdoXhk@hDv+E9GZi zebXc(!a5k>oL_a^CU9VHxBfZpWdUW`A7tUV#T!p&`CArAic4mnRA~KiemMXI5ol>5JqIF7r)Q>mM#ou?vmJ71V?s zTz~vra%W&#+LW&{*ekE$&ho5ZfJsRS)VQsO?yKtP0A>dLgK=!bmiGy1Vz*CThy9B{ zAKKcUXo>#FH_6ujKGI!-G$;h-L!-gYEeQKF*a0wEwzjr~E4}pZ5vlQj`ykXpdy%;8 zsU0ol{4*&Ktur$U;^N}?;%fZj&q)tKCt;Zwa5>bDhK`Pin(nVJm2A4kgUwNT@m2Aa zU>VnpS8hLOY?XIpYxb<~d1hXEdU~OspNq>K9O%~8R%n|-I5;Weck1eJPhZy3$th78 zUtT|g0V6k8=JBV#xIrGHE*sdcK)itPOHS@N(q(whiddZmCmSFK^ui@G1A9U1;d_d> zE>MEB21Bx#azYVm4|VB)OOVP z($0mCIKhwp-0t)}e%zKB(*LtJ_u^HZcEj4eyd2O)2n`CfAaRtgPum-PCWDeGBKp=y zM+aJB2udz_c|91pLS?Ef>X~u+16jP+yUV^~DzukJ|7~N}NBSxzyQrQRZvTC?3Kazp z=1oYH#TVIoN4=fcvDR8X!dyI~G8Axxto z_QY+&tz_}LCGgd7?$K7iW0S0!t-mw24Yozs-L7R!7Q0Vnqr~82 z(|V?zS9e%B-ocD|cEW{%?Err9teo6jeG>zvkFT}vX3qNERo%_;KAR%xu+iIo>*ny1 zhHKS1j0-2`CGPCj-W~Rz)eYW8#qYbe`HN(TMCMBR2)#d}Rrl9ARX>uB(A{3=F8Riz zolHUP%e{LRyQ#k#s>a#wC$y59t9D!agpa6Pk{e|p7Xeo`$mZ?H_|{1ESksod!tX~b zRXQAR5h{rkS9eujHo6VimCDPHVkq&%qMedlBQrAw^cjc>?;Q8$5$erkD*Q{0BVAD) zUZn9cG}>l<(_lG%QFecBXXn^}d}@pAw;<$Sqx<6I=3Dx7Uu{W4CshDJ#JMl&nz26bj>>;=CDC! zWM$gZB<+HNLR61tnHH-;?UBXvN+L^?gFB?VXY)gjIXCgrThu$XJ(0YhA;v_yB}P=% z5m(xacl;c8PtQsw7>h;k;R|yRvb3AqbfMv3UxE9+`QdSRm&NXe{*l%=&;Q34?KL54 z{tnDrIpcYsZOxhYtPU#7+`W18ouzHOs<}@@KwfQ5HLLjzSxWP=~X-&|C6`;UHH@i({v7Zl>%TR%$}7@WXePa#z$G7UD)Z zxqYq6ESaegaAZlP)IfLTiyv&%SR?8sArbmPz8;G08xiVDHmmgWRZP02&W1A_PvS&J zCH;Sc2fsh`-?Qug1~+Idqh0^D{?gFVo{5nkFXgzBDP`@;W9C}Z+=7E7xgG0@QWdm#);*rj|3r)y6##?~*s&v?Dq`(#pI0cX zFCIWQLb*@XjK6GU6$GmF{rmTE#0wY3FZmi4EI`p&SrU&l7)yf-Rrm2FrKg8s>UYj> z%QF8Hd7TJh@}QGXB%kksz8@8ZtJ2ffF@!`zo04yQnM{tw7e0W@eViLujnUu0`ZkS? zR~RR%rT!*Q-ZWf09mvk(Iq_o?6oSA9QMOw<9PdcgS6%-U7Rnq=NvUPFz6`{3_;CC=+#%X zjVZolaf{Sp=h_$O6WKXrR94YCT1%}SuyeEpXC9(pU?DtpRR8JQqqgQXempsNADkI-CX$g)-7uK5&L zOCnl^=V&s&eOnJY>a2!3wiT!Yc0KU7UwT=8lS^10dqaBKwZ~86v39^Z=C0Y^s&u9T zBv36gU|L_dNw}KOW%#4tTb+F=W_FMDS6bR(KZIAt$zRT)~0|t(sSYB9tYTCyMzv{ZG7z4T8CpeFQ^<)84?gdwFNR`yjQu2KP}PUhmGkKz>qQBfHH-p^yh)8 zcNRFU@%{@B(2vQ|eTn^lh;E?zouf^nG4mSzz8b9oW=5iep}s6B0l>_KVHscoSZWQZ zp8}2~2)mjdJ}%zoi&L7IxD9=n`dMaCy5eG=uDG`{F(9~TlS+!**My-|#6R)pB)5KN?4 z;Pk07RprRZS0p2SN&hSrQOJW7VlgmFlNbs1?TP-whlu|R4fVJEk2C^dCHHqY`0|~% zGnr};SBT#PyzGo&yPy8OW9Y-D$M|QtGxA8>u77u180^w{IkWoueVWJ<@{+TtEOmh! zv$P@<+(`&Oz$B@-S@`nQC#f;cFzxh4a!5V107=#r%#ro0rf``|2UUA)9`>JeX?fVK zs>3V9y(PkFQ0KxSZ5^*};V+>}-@4rCPG)Wn9=V)t^U|i|x7UD})&NVwIKd>0{@UM7qGQmqpZdt&F#o9@{ z2v9U2v=VnLZ&~I8wdezRZiZO;Y z&J*os8;^mFf>fUhK?YDXpWtN=Qr@8z0>A~mKE^sk2qDEEP2M>j0%H6X-;|BRfHx0+ z27|TuktDurWJdj#(CY1_3*!{TOJ;?fWVv%gH3TF9AzMG+D1)ts+5{9|Q)LgZsd-J1 z8|>ZuVaMQZxPSjXvPSKw!}iC{LAwqQjtTW#QLMQDSZg9K{QY|lP#-uxb(gXH_zFz) zn1JBUzi~VXZxCMDToU}lI8~^;zyeVf?CkB&OGM|jH#p~i0C*1o07pF9%C~$Np&Ctf&7#69d*6+AQlBhrd$|@6Qeo zJCd^$uw4c$ad9pPYY>r%%$c|`QxtEkl!4IYbn<#QH^H&NcAxu=ztJW~Ih8mzKq??r z!c28w_&4U@JBnsDGm~VT?;O;FNrI1$$+9|NAgt{Dr;E!5zfuvzw*RP+#-=i*;u-^n34I{Na1r5dL5qh7iV|vP9<(DP=;O}=WSn$p_ zHYd4-W3Lrs=7&AW^CR;GNpSprYXxf(0pJ+Km!wt(&<6c>WXxVjNaL{23%MvYT;E!g z$nafwOGMLTcq>3LsevF8M=PG)=`+PzYVfIy?Aols1t%O%s)5i^he8+Q`O z6+|}A)w29fWb02Y=ivSFhF(t*nVe>6a~;)b^ma0EDw0;OblmJvWGWH;OgoMB{eCX# z!ZU4mV_A>B86(b@H$2WPG)DeUN9p&KgG^LL)}!Db7etko_{>Gg&LvcpJF)qe2A8dX zAadaPsMX2I@?MdIpZw3S1bpD0^;_DbGc3KWv_Ope%%u0o_=MI>@5;spUTG@fj~<0d zKF}Ug+||Coc3e%!-+?E_{88TmKmhEMK;H(C*R`+A8|ZHf}W^2bw1jNlR<0Zb@ z+7NX*2wVzAnraItsx3@81T+y=y%WJkHi?TwUay1%(5h33S}n5_4FU)H2h%drJ`qGl zX%5R`{%S9G#ZybUY@S`DO&GDR0O>^aR9T#+;^ilx0gNql1O0{*lUpcEA_p5A+OrD^ z-Xnk}w}Pk8%grv6LP-+kNK0!%>Y2O0n^3bV(|oThv5SP2c@;|#K%}7(L5u<=+>d;9 zWOCz0(iS@g@i?YMIPhi=1!RSDhN}cNSkzBw0DXeH{);D!Ums7c#mOQX?x@q}MCaUM zJyGEbJy=j~%3*W;ZGU(Fs1$2g54X`g|5;hgqeU;7E^u&-Y*EcarkEf7~h+3bU3q;3XX})D8znh_F+dXHCO4 zGRBB?PSXtk1^!*BDS6>4Iyzc9gH~PYJofnbsV77Qh^)iNnj3#UULLp<;o-sNUuvwB z<143cZZyftY$!>y(cN<|w8bZ*dB{Jbl>n_92LxSSDUSJg(9d9JT}_FZ*hc!h{o=Kc z_4l3g95i^IVhugeo|6j!Z%b$XgWhiH(StwUQdKATpUzE<9#eT5n=t+tLvL--$_@?3 zmAMrI=gPa-uPisteEw<0G^<=_rH}pW!rpEz!>d$vFk}1|Y&I zNl8$M>E^zk2rlO#gIKg@m~D)C_remcA~uKtk9cmXiWWmyFKE{8P7)61|fTS`}Qi? zr0j*=n|LM0P_YjIB8CK~rxjS9v!3%{f~*T>uwjUPLxP>6q6yGN230aKn{6Dn;vb zDNKb=C$HyD$P^SRFsZqaQxT)5;e2FTn&^8owFO(|m!`uUroQQsZ$8e^^ zhFPYIR{I#&@KbyzPyHt#vTv51Xr|ibRi{gr>`ibD@LQ*7rq+4DvoQA>6pnZG{GORP z{dJHlajetkx+~9<#pOLBWiiVS7{woC9kCWp%g?;!bIk9ku~0-B^Yw<+*P1EkP4#y! znk}sU7jgc{@zsA}$MG`<3z|cKILntWZ7j&z5PrPBzuz31T393#24jhWp9yl~jAOO% zVB423Rnub(15?w>I2LA!HNc(D5iK*AnX`q zM(QOt2V%O1PEb*p8o{uq$)Lx-bRggI$imV3F{!0AFgB=MC`I$8fjKIAfPOI1To8+T zs+<0Iggwu=ck{f4jt(JYgE|}fubQ=~)S1JkI?%NnzjkETr11aN0tB3YRu#YSb2qXc zc@D{N`^+8LswFZ>^gpJhDb}cWkeU!(nX|LA8BIrQqgWJ2KE{@u{4~CqR~O=abB+Z6 zuH_@oAnC*#<}}}WNcWzezNx{p(r7BfYif8MXdUC}(ONbZ)NzXzGPbUFEP`3<+RX8?yJu6`hx3%Z`6JH*8TVW^2mB( zQ6w_+LZ_n~*6H*WB$d>gX6hoZ;co552*VStxr3S8Up)AbJE40wQ+3y98>^knm@%8x zSdNf)yUPc(({<1+W(&VG%=|~g;h)wP&!kANqBz-J{*ky|59?+B8;JG$g7`mht{YVC zLp=GX-l{CIUGdYOy<~CC=0%UIGa_4kSGTSH*iNe)u;tz8%H!F(bwTjtoMh*s+0n(7 zcXi8nE+zaFI&FLL;pg6OCtdRd9rShw2sS(Uj#s}cnEL0`_$SWKrHdQB-dz2GZRIO} zdu^R+)+A;Wz0k;RSVFc7eNgl4w?v7#~NcV*0rf87S zG&Q}cdnlWa)Vxnue-qi8(prnO&PhA9p(E6Mg|`#S)5(x8%|0 zP3s$aoCy>PD9dq0;ppKg%LGvl>=S_qtz>?}=wI@J)#C?S01C|Xpo4!c917TtwfjI7 zl7WGK;qdf0Ec7}+Bj+PoEdWa&UzpQauR8J9@y@86ToMDv2t-&wmEaHKewArupnosO zI_7?g!Q!G>JRNQ(2;9+(TLgao{Q$5|U0H;UZ5~e8)s<4Y#d$?VAKD8iG0G&Iem)W7~`kziBdira1qq>i4%w6sG!x?y|5Ej@%zw_ zion*dmex!UXyqXDrRyhQrOJ-@+AU{3mFdmCO=qfz*gh?~{j3G2v`p_R!bq;=&&9V-kTUx+o!`8#H;76}6 z$_qqf+-ZJ~qrw_IeL-f1QF-sf6B61sG#LOI-(LX8-W#gAPgt#a%MFi%X0yJ2ZT8K% z&748onYPSJW`!a(iNIsfN6vUV)0n|s6|Aw+kz&aX9+Q|O|Hq5{fBB!^4ql>Z8HTiN zkdiH%RJpdedCI$dBYWMFV{8-azGo?Jwr<7;J=qQIE=U#oy%bNA$SI*q^D>{)@yyArDb(S`J+SvDqJ!s#dAVD)h z^ecxQ5!;M`6JgR`lICyY7oJ}L14zUrfB>?mmq4!3;!+5ds=Fo<$y+-GxDZFd&ASX9 zI>>X;Uf>NP)WTSI?40krZ<`7Q4Jv?Mywh)B(IzsgrT#Wiv&7AZ$$k756Zacz!=M|` z7Feo4Nw=RX5TF+E#^O#FHy5gDD}kg}vSex*#uA*PPe~{6gBIOUPE8X70f@p-vM^(d z!-3cdk)8YIEfbjvkgy?G6F$SK{?vHSg*o|Y--Wl^jyu>cLK2W=R$33Z8b5tim!t13 z)m=HAb7!I@K+(T;WAc5qo6w($OG`s{jd-s=pynia6yGVWmA^t4aVTz3uR$cU-E)kS zlZ%I^IWShdwihrBA`Vbwc#0fMnqi))>fX=CA3Z=xZFmT06C|*(goG$h8h#vyUOXnn zTwo=Vms8C<$2})>Tb6`ba~j_}?a=X@Low@b?%4S45D^Tt;`74?B+6kS zh3uQRq^v2;XJ8J8CKo|bcQjJ>tB>hld-O|+gW#TbC@=CZyZXM@MwH><5Y=sXZ$b2M zgUiD(Y)4aeE=8y#UgIED;{w;4XwDlxeF~s5?#TD|_(G-iFFgAQgXt)s9t0FanNgz< zhn}NyoY{;X5Ks|$*kUP8C#t63c)A%PUSE@ECjvNL{BX^r1dsZIHUStAr{XUWX!5@< zzN#yEaj2m8uYBR-CSp_> zr%&3tLaGBQWq5I}bg|fPUp)1U951nknTzWu%h0tkm%v7M>_}?M_lX8Jl&P+8Skq~I zU?a2)aMS{FLwKM6Lamu7Z)lnB)?xHc_U$vsUp}&Pz5HlQ_tCrwPeptwu%Pw5mxFC` zIP5kG-G3C*TgdV+8=OFp?R0&`&0kaoc<|@o(`oXt8k;wNtFkzEo}!r4()Ixw&FcOk zf?!XiNh1Wr|LP4QVdNJ82pOiuhycVhXJIa?*`n_t0I}El@auUinkX4r`wt#egI8x{ zM_U8j5RkD>N7Lscw4`pRtOa)cvE?Jo=OQ4C_`B42k{J~WMCjY3*UNue@s~;;z3|EE z-)+PHrJns}VU*Q$HwkUKv0&s_ePm2X;^~508h6Cj<)$k;3pI`waK0bYG9+&bl{C-z zc2&BvjMj8~I^C9__UH3h8ehgACLO%AFsyX^3}-=eSobY+{&ps|Gx0Z!ytt`=tfCkul#Lm-yrMFaZ~?%3`)|hBYvU|7_H~Ujm8SE(&zGLa z8SKcNKXg28 z^75j?`130AG5-P#^@(UqiqQMr#D7yG*6>VB3^(dEPuKX*TzTI!S{v_#$zA=xgF5fd zxuZ=R&@OD*GT0{Ktwo0v%L*oW2GtCZ6&PD~WwY8BNGc!e?AoEL*Zfp>ujuFL=BfyRT_ST&uE z@C7gFV;-*UITNiiv+O>^vf-J^horD#hNul1nbOG1Dj6VocAtD}>Mho>dFGsv92PKOwW z;rs>qlsj#2X$f*ym z11s6R`9)`R-zwG!v}QaditVbIHI8{|z5DM6WhVI6-7?x5advWcI9};YKaH}V5&d*w z?&o)7-*-=(8T$pr{i|*q8=0I)*fPSusG@_4hdeHrY5?Pme+|8{^53&93L4X@jW08slzvv=Lh>V57NxIvLvN8tFQvNfOb=+ZK6_T*DUx z-2?3} zLF{aWc?j(mNP^PRcmS}Fc!GC9$`K?2kV|QcMQy1}J*1uNn|J1kC}E`WRE$7t#&pjmVI3q``XkLqy+l!mNJ)t;ciwL? zv0~1nU>7DPF!!hppFdaNd_RD_0vmH7--fUt`TXkI7ag02GSkEm9w#i^fsL{d(m<^T z)f|LT1%6Xkc~JF32uB(Ks4No8QI1=Q1=j~?0N6lmatavpqqFlT;(TB`m*Rq^4LfAih5{uv+i zpuj*sH8o*-7d4>S6Xe8>9XpCV7p~dljE)MagR??Sl$IGPiLf!?W4_yo#u{KNgVto% zX3t~hyT1(AJfbqj;|GbXgPb6<`2jtsVzGoXJ0r7mV0?UMo?nSNnpjL%K3O}8Gaa9h zjPMSy@xO81w2~l^F(--m&)qz`%gCPs*vr3fX})iq8F~KD{5%<)!H!Io#?Wm5bb(2E z4G(Wqn}mPlA>Ap{Is<+wmx3^<~?(NC*#-mSF%eUfxA<`a+%S;NQjEDO^?LgOp?nAiG(2lk%C%YUv z1PG;Qtu=U^np#g=T6X*7D<3=eaf?I5B9ws=(UsD5Y$_YRa&(*Zb`;OjLeG7n&|gfN zv^l3{+tB!Wocm9%u$zpDO!_1co2oG~_jPQ>Wp#t}CjW^?yETP3+`Ntl#I8_cWq_B4 z(ENP+JeoVnRoU6bZ-#smE2Xh5NbW-%QiE4oAVYGOX}+usHBPC9HP+>-0OD2o%gfEQ zTxRv=h0$n{O@4FV!>LHn2QUI$%2`c$?dpvG$D+C4&B@dc(F6s0rMau)@-qL;#%nGb zNmh=KA`Wded-TCHBTXP%G*MFWf`O^Ii{A<#883@0x@q0{xo*uThB2Sm{1h`YpUyBQ znO!+YOm%eVn{7a(1)Kla`?HKW{uyu8_S;iCuNmi#dmY=hb`@b&AoS;UKCD}RVAFI) zmk{nTsFoHQ{AV-~c}tE}8*Bq=svOVyIB3ebmS_1gz~|tUVZKa00+9 zC>Chh&)xNw@<9nly#TR}0kL}onp_?-hTqR0KbH9~P!}PMoh)+5saORT#%$Ij-g(&3Cg*Ktf25k(#1Q^X|HVmvDt%#)KEyPHS_MD9{?HYYKW;6ESd5GWQLbUj0y$m< z#UHNHUo10iS(WVyF0@@}I52C&tOGV0B9j-O7An0E!^{ z4cV-jbE^Q8zEkgq2jt1g%AY4pnwi~L{O#CPu>xZZ%(;Y22CPebi0v^YjQ$|*h<=n2u-Yt+s4SdV7-B8hn=v32PB@hjAL7iN<uOsn%_~T~ci_u)Nc# zSpw$}kl4k(rISPLl=usSjOn2viIM`p*sIb7BoRP}?uGsTb{11(W`0=L)J$PihpqNQ zbneNWSc&ON&Djvra5Igx__wv;r2__M8x$Sal_LM1QaT-Mx2twOk$v2SO*HB>E`k@i zxo^PP!14DOzIX)gkz%jpeY=*ks4KP+kOHct;-*bq(73?m1E_?)DqT+}=%etlc_2Ag zynQyY2796pdoX7a@(W`;KC=A&qEl*$C6rEQcokq9kBD%b95RuSJxJ?tK?%M;%-=OnFz&uoA#oRK znKvedO)FyxicRX$-W>;DRyJEn_mEUlO5L<+%O7K-`E^ZX>KLPR?xZMhZ$;1;u3&Ob zxOEH~WnwJs>e|g47DVcP#rk1@ITDI%#z@d*hxojXkogP-M4h0SK(=17@xE*nF9{** zx9w*1qIVAt7UK(fe`;y(Wf;=oD<{@~M3>IJP3o$lmC%>qZYHC)wYQU>Sd@Lc`lRQ# zY~uGd^_y1s-C5&>tLoaradqX>b-C9DbarN#3h_5~m9^j9>NzjglfQyvu_r#^62VdS zHoaRII{bI8u8^`y{YinI4V>om@tJ*L;L}kUadaHzjCtbD@vfldVwoB+>;v#qCZGT6 z=AYBa#Paz`K5geVJmT_;x8Q=O?$O7hl$p(yQegGjx!=lVxjb8O#5N`v^xQ8bkf0@@ z16g1+mU$!nQckF^AfmGC=_1SHlQJbPHN|?|(xl2HM zW05|KbzPJBdTdPF`5%pbc}64Ql|T1K*0>~0|9DPxOI?mrf$f2MHFwMf0L|dWK`|bm zfOeO*jEPPxk1SraAor%2aEmOk1$`8m@T5!@BK_yth17v&!@>^3Qt$DYL+U^LgG|X`9WnsukFGpxrmIU?2!@gPWN4Rh*Pm-3W3XLnk#yo z8=HTc>KL)_w?I+I{6PG0odz6#ph9upr^u-kn!q?a5mZm-Q?c@(Q))cSqH2ZcNb#I zc|O!SN5F8z1R1Ha@G5h$^!*D`nq>UJA1S(Lr^YS$&Kx^_;<&Z7{VpMH2On;yFRJO3 z`a>`fSPZwx>+0zmm>5;Ru-jLA89J>+mdN5dTJ9!+zTLbWgRk9vk@3$GGc!vGx?k4 z>bk7h5Cm!P+qXQU7W>t+UPx8U+C)e83m0uRHM5cn8FAg+Cl1Sna|M+%MQP{CY9m@CuJRQ%O^A*<99 ze2J0Pa}0H#lfy7}yteJcje@G?GT5rq)ZD~u26%5Psg?*N7&BjQ<}B`9q|YoE-tfsc z?v3=HiNH;!r?)$}OO-IxN#YOzcxYD}HdE%Ddgx!+I7A51EiIG$V((dj-qzRGzi4F@ z6>s1E7{R9z7q&=O39een20V#G0+jn&*je+XG?Zi97|74%K05b= zcYC>P{dBxf{hFb0&-$wG+Q(*ho>J9oHh9F6k36!~F|9WlDY;kl7)|-Jq+@GmA>&*a z4x#Kml1rynXr>Cpmtj{;* zR#}i+est}}FJG1;$XMp&Ap}U#~bu0%SoL!P_x=xqn?jz;twgmlTs{6}RO%bM@@>D26^qHDkq@Hsk=w2VA0Nqona!lbFk&i)CCoUpI= zJ6~Ch-@Nhv_^0pt`sGjkM2d=)-bzYXko`6_CG~5jF1`~Qm1SAvD05UZ1DI!bRFSWn z$GhIM!q!v-ED^)&+siKn1O)@BjKIpSzxLJk4BrC~MY!RGHF=Mrnqvk=XLVtVzNU}( ziW)&KKOs`G*&DB#k?%!}nWKOH`p5MJtkL+Tz+>#VeZLY5Fm6ZoJLfx&RIIr4dDC1! z)&I@=_owBxWMehD%PUXZkMRz`os5|TE5Ownw3jR!ofZO`_W$*D<>65GU)yeC>||e4 zrt(-Kd$tIbttcM5$i9kAK)QD*;BSkSyem z+1UrFZQmCcx06%9e1&%x6g#0bMb1tzZr z%Jz3;)r6!4j3j8ZXqJmL=I7_P@WQyn;xks8y*fDyt^{bXqV$vmB4_rQ;N9UA;bmA6 zTPuUc^=D(-uGCh*up@k}tc@z=8DG`Tnto$wWcRJQdf^%?&WnUPez%EE)Q7}O&yu7) zJ2wZ$X^M`O`w78}vC+|F3_Kdq2OnVxN`shdRDfKHa8jbI!Um_|N5kYxV#_7EKn(~q3fFd769`2(t^tLkid$z{fJ??)HYyU9u$!r$T?G?YW;<~#xdnhM#Sn2Y$M z^~ROfHdgpejj!(>RLbTk4O_3SjDcJ-7pYNRCI3A;0&gE&tU)9hKZJXfMHE zL}uTg4*d2C-L$iuKYum@Ljfk~!a^D4bw`5VAL5D+P@KP(JhLZcpm~#3%|`WJ@2P?~ zx>tTUWxTb~v~-#Ob}BoRDa*U$!(RXBebW?dGMEJRmf2jC%I>sV{B|~<1XOHL5ZB>B zlE&oN{;sQ!$3-u%(>1o7C!Z9ieEjrlpW> ztmm=G69bXjW$6m;2l-bI7v8B1*hM9+hagi4)Gc*%9j6)3hUUW6U}@QoPhzQj`xa#7 z(Xinc1b@j`gcgc6^kK*C(qJLuEN2*c0KqJ{aTxK5{eEHXWI$e2?V<_@eVoSrc5k;+ zm7Yo-Dis#p!|{MoovmJ_0n$)J@r9kKqZv61hwv`rU~ zdR<+4S){D@PAjXu!EDS4;1vw*GTHU|>6fGgx%70HJ~=}_=F>Cn57+nfhG9!c%+*tj zM~ca|QWOI~n}94h_M^P_1NmV(84n91`OnK6aumAVh_@8>^rW3_q{NYv0%jWfBFgyJ z*Zm;SBZmC5#SLJwUBkhs3xo_FUtiHsW5(7H|d2df|M5&Hs}0F<_{Bfoy#3mFbdVc(fg z2R}}vQX%m%0XDe}k^3q@LOhR*H_YYI)lw4z0ybatk?DuFHs)lrGfX%#ZswUNf(mJ)2Sf`* z)7kGu&ZAtboD?;qG(ahPk|KR-@4vjpdSJId^tdlj5L64DV51F=v5$Kk!ov7c-dTqZ zrsU2Sy8Y?nDKBckUR+WvBh!aDIB1P14}WD)q~6K05%yg@ueLRk33jh(A8KjFZTJvjq{&P5SfFNodIFE3LlaJ{3akLN(1$wb^!&&wEYed|L2&q zYRD^)V%^uL892?dD)G-*-m&0e($@(*H$v6cJX}v=eu6`9vlrSnw{>^V3T+UXl) zn!xsIc%-m~Zx7U=JmEW>MP__;UhP#s{X=$0q*I!lCqvY{YvdK7!t4cT{?~BD4un%t z5jPJXUl%kYUWHTJ-!BnP*9HIGwY5PnuN6gjY3}auY^<$;KlQ|1wM#?zj8tKvt$oBT z!EJPb^=4cyf5&h+y8tt_dAkSL3!NuOKCPWSPc1na zwtsEAJv()dclAxgfIL&XJq3(L>qglL|Cpc3aOPdHKnm42S-*0ujD{=#t{9@6#o_a( zSb+-A_K`l7XKe4Z_P#7;k_3RKg5m=i!|FZBg@_zI@K1)ahdGJ*{Ls)*UvirxfNLtR zcZS?J7ms3KrD20M1i0~|d=7#$a8Pf>{|KJ{5UJ3oG#o05keCczboe5YDi#|))m4~`b_`OP=dV-!rXilIaw>oI6u$NBPiH8IlvC2*>S#Qu%>hvB%Xvpo=6^k9`OZjk6@1wQ*3C%5%i zZw{Hk=mVhJzYY}zx?)CP|Vl3FVG zbj{vm!d=kyoL)D~Vv)h1ED+A_<*@;JapV)tb{Nr|=Q{05ma+4|4lzTJK^lPKAf ztn&gG?Q6xDwjAsJmy-0?OqO3%c%P#Y|1+BuPmB65c6Hv#zqjx^%yx9 zKEIho8@2EqDA-y8g& z08}|mLs=!>J~eEgo6)=Zg#xLcAy5AjD@>3El4BWtq2<^6HL|VYiQNU6 z;UBk5(6&lg)8t=sJ0BXnNT7W_nplT^i$%b871S!M7{XClfQ0Wl_xQhWx>lKjjrJYE z9PSX)yQl9;BG~$mK_cFZ^?f zk(Z6DI75CfBgAJA`AgMR;DYx+WyHL3Z^`dNW;|5BzDh^~m5`Cj{}yjsuw|letlySR zL0U7qv>SDtA)Jm00AL6nNPlWVyzN_C0T5{~Oi&bcOj?`;-RGdEK~61a|4hXqE)olh z&VWG({Nfdrl`(K@0pjeaAe)q)9`rYuJ9|8ix{(PV4noM?-JSJbyy;D=rl2w2>5QEh zG&h!pZGlsU-VAuYHJds7T94aRLnDxyQqEm1G@E~O$D8j^M4<Jr)HkhYCtcIG{FchD<&+)w|+LTn7Z(JTN*(HtKvmiqlxpnz<_~0-F^MP9B$vC zTMbx+U7p=OKEstQ>OLQ-b)^zEh@Xc=_)^3Kn1L46BnIhcuGtcAhZ!$v73}A8JcTZdJ zi-}>4Cls_uimWv^vSN?2=JE7x$`zv=m& z(|-T0zYg&lV*9;zc%xG4XMyg!VhTwU+f9dw%jA8Q*O3~yzi)0qTV z+|AH&TxT|{XlY3mJyIn(QfCvnU@et&_0(OoIt!`p&R-n7jb#^!L8#Pgi@h5oXas5f zo41Qfu9kZKSsxmaRQAA&Nq89;Ul2D?8ORy&P{a6_c@lTlKQfLH_9Cj)=ic~9wq%JL z^aW8fC#`hxv@X@oRu6m&9LDD{I1Tz|@}=GqB5c>JHgr0&frA0e0Xq(+4M0^_<}pnS6E5Fu-F0~Oy(~NIr;F!U z-A1JAl1D_HR}=cc2jc_lrQpkfaEViOrq02vtQVaZ-a(GatD_@TTv3#Z9}L#J`0(W~ zDOuq-_QRWbD>^!B-c%GTwThYE*(@Az4%8pjQ~3+t)jYbu*FZu=yPQq7b`d@L8_Klj za72Hq|Y3uwZ3$JGO%N4ICXDEkzz3RZ4FX?;FX+) z__3m<&2d-H=%4=D12xwN?+nUUR#nAeR$ z(f3sd-o4=SY;1z*B8Uv}g-b9kc-Maac z1_Sqr37bP>xvQTie1A6mL8v|WDG+Qp2(St!=qsi~Snnw}?w#+(f-EW2Mjm;KSi3D= z+8dZGTerz)`1{HHZ{M*P@ur64&#MNU!^0FLI-`}xPiPHd|FmHW_K%Rtvir%c;E_J05x COsvrW literal 0 HcmV?d00001 diff --git a/anemui-core/css/graphcontainer.scss b/anemui-core/css/graphcontainer.scss index 6ebcb06..5285e7a 100644 --- a/anemui-core/css/graphcontainer.scss +++ b/anemui-core/css/graphcontainer.scss @@ -1,18 +1,37 @@ div.GraphContainer { @include bgFrame(12px); - - position: absolute; + + position: fixed; left: 50%; - top: 30%; - transform: translate(-50%, -30%); + top: 50%; + transform: translate(-50%, -50%); padding: 0.8em 1.5em; - background-color: rgba(255, 255, 255, 1); + background-color: rgba(255, 255, 255, 0.98); background: white; color: #333; box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); z-index: 2000; width: fit-content; - position: relative; + max-width: 90vw; + max-height: 85vh; + overflow: auto; + cursor: move; + + // Responsive para pantallas pequeñas + @media (max-width: 768px) { + left: 5%; + top: 10%; + transform: none; + max-width: 90vw; + padding: 0.5em 1em; + } + + @media (max-width: 480px) { + left: 2%; + top: 5%; + max-width: 96vw; + padding: 0.3em 0.5em; + } a.popup-close-button { position: absolute; @@ -67,7 +86,8 @@ div.GraphContainer { .dygraph-legend { text-align: center; - width: 1024px; + width: 100% !important; + max-width: 100%; background-color: transparent !important; left: 0px !important; } diff --git a/anemui-core/css/topbar.scss b/anemui-core/css/topbar.scss index 649ebbb..df7bf5a 100644 --- a/anemui-core/css/topbar.scss +++ b/anemui-core/css/topbar.scss @@ -534,6 +534,7 @@ input.selection-param-input { .menu-checkbox { padding: 0; + margin-left: 15px; display: flex; align-items: center; gap: 8px; diff --git a/anemui-core/env/env.js b/anemui-core/env/env.js index 6a7918f..9ed210a 100644 --- a/anemui-core/env/env.js +++ b/anemui-core/env/env.js @@ -5,7 +5,8 @@ module.exports={ isTileDebugEnabled:false, mapboxMapID:'b0rja/clo334xwq00jn01r28vwe1h6k', mapboxAccessToken:'pk.eyJ1IjoiYjByamEiLCJhIjoiY2s5NjhvYjlkMGRsczNlbDQ3YXhvZTBvZyJ9.S3-_Wjl7BXcCLDOXNSbr_A', - logo:'logo_aemet.png', + // logo:'logo_aemet.png', + logo:'banner_logos.png', initialZoom:6, ncSignif:7, dataSource: 'nc' // 'nc' or 'zarr' diff --git a/anemui-core/src/BaseApp.ts b/anemui-core/src/BaseApp.ts index 0be68ad..364e5c1 100644 --- a/anemui-core/src/BaseApp.ts +++ b/anemui-core/src/BaseApp.ts @@ -578,7 +578,7 @@ export abstract class BaseApp implements CsMapListener, MenuBarListener, DateFra //TODO on change let timeSpan = this.getTimeSpan(_timesJs.times[varId]) // let timeIndex = typeof _timesJs.times[varId] === 'string'? 0:_timesJs.times[varId].length - 1 - let timeIndex = timeSpan == CsTimeSpan.Year? 0:_timesJs.times[varId].length - 1 + let timeIndex = timeSpan == CsTimeSpan.Year? 0 : _timesJs.times[varId].length - 1 let legendTitle: string; if (_timesJs.legendTitle[varId] != undefined) { legendTitle = _timesJs.legendTitle[varId] @@ -616,6 +616,7 @@ export abstract class BaseApp implements CsMapListener, MenuBarListener, DateFra public getTimeSpan (time:string[]): CsTimeSpan { if(typeof time === 'string') return CsTimeSpan.Year let number + let yearCount = 1 if (time.length<=12) number = time.length else { const result = time.reduce((acc, curr) => { @@ -625,15 +626,25 @@ export abstract class BaseApp implements CsMapListener, MenuBarListener, DateFra } return acc; }, []); + yearCount = result.length number = time.length / result.length; } + // Caso especial: si hay exactamente 365 o 366 elementos totales, es día juliano + // independientemente de si las fechas cruzan dos años + if (time.length === 365 || time.length === 366) { + return CsTimeSpan.Day; + } + switch (number) { - case 1: - return CsTimeSpan.Year; + case 1: + return yearCount > 1 ? CsTimeSpan.YearSeries : CsTimeSpan.Year; case 4: return CsTimeSpan.Season; case 12: return CsTimeSpan.Month; + case 365: + case 366: + return CsTimeSpan.Day; default: return CsTimeSpan.Date; } @@ -780,7 +791,7 @@ export abstract class BaseApp implements CsMapListener, MenuBarListener, DateFra */ protected isClimatologyCyclicMode(): boolean { return this.state.climatology && - (this.state.timeSpan === CsTimeSpan.Month || this.state.timeSpan === CsTimeSpan.Season); + (this.state.timeSpan === CsTimeSpan.Day || this.state.timeSpan === CsTimeSpan.Month || this.state.timeSpan === CsTimeSpan.Season); } public dateDateBack(): void { diff --git a/anemui-core/src/Env.ts b/anemui-core/src/Env.ts index 0156c79..afaa701 100644 --- a/anemui-core/src/Env.ts +++ b/anemui-core/src/Env.ts @@ -48,6 +48,7 @@ export const hasClimatology:boolean = typeof ENV.hasClimatology !== 'undefined'? export const logoStyle:string = typeof ENV.logoStyle !== 'undefined'? ENV.logoStyle:'longLogo'; export const maxPaletteValue = ENV.maxPaletteValue !== 'undefined'? ENV.maxPaletteValue:1000; export const maxPaletteSteps = ENV.maxPaletteSteps !== 'undefined'? ENV.maxPaletteSteps:10; +export const globalMap = ENV.globalMap !== 'undefined'? ENV.globalMap:false; // Factory Method Pattern // true = usar factory method (permite override en subclases) diff --git a/anemui-core/src/PaletteManager.ts b/anemui-core/src/PaletteManager.ts index e7be8d8..d7e2e14 100644 --- a/anemui-core/src/PaletteManager.ts +++ b/anemui-core/src/PaletteManager.ts @@ -339,6 +339,14 @@ export class CsDynamicPainter implements Painter{ this.precalculatedBreaks = niceSteps.getRegularSteps(dataForBreaks.filter(v => !isNaN(v)), maxPaletteSteps, maxPaletteValue); } + /** + * Método para establecer breaks directamente (sin usar getRegularSteps) + * Útil cuando los breaks ya están calculados (ej: getLegendValues) + */ + public setDirectBreaks(breaks: number[]): void { + this.precalculatedBreaks = [...breaks]; + } + /** * Método para limpiar los breaks precalculados */ diff --git a/anemui-core/src/data/ChunkDownloader.ts b/anemui-core/src/data/ChunkDownloader.ts index 7a08898..8f69af5 100644 --- a/anemui-core/src/data/ChunkDownloader.ts +++ b/anemui-core/src/data/ChunkDownloader.ts @@ -10,7 +10,7 @@ import { fromLonLat } from "ol/proj"; import { CategoryRangePainter, PaletteManager } from "../PaletteManager"; import { BaseApp } from "../BaseApp"; import Static from "ol/source/ImageStatic"; -import { ncSignif, dataSource, computedDataTilesLayer, olProjection } from "../Env"; +import { ncSignif, dataSource, globalMap, olProjection } from "../Env"; import * as fs from 'fs'; import * as path from 'path'; import { NestedArray, openArray, TypedArray } from 'zarr'; @@ -648,7 +648,7 @@ export function extractValueChunkedFromT(latlng: CsLatLong, functionValue: TileA export function extractValueChunkedFromXY(latlng: CsLatLong, functionValue: TileArrayCB, errorCb: DownloadErrorCB, status: CsViewerData, times: CsTimesJsData, int: boolean = false): void { let ncCoords: number[] = fromLonLat([latlng.lng, latlng.lat], times.projection); let portion: string = getPortionForPoint(ncCoords, times, status.varId); - if (portion != '') { + if (portion != '' || globalMap) { const chunkIndex: number = calcPixelIndex(ncCoords, portion); if (status.computedLayer) { diff --git a/anemui-core/src/data/CsDataTypes.ts b/anemui-core/src/data/CsDataTypes.ts index 6c36f0a..a22eb19 100644 --- a/anemui-core/src/data/CsDataTypes.ts +++ b/anemui-core/src/data/CsDataTypes.ts @@ -121,7 +121,9 @@ export type CsGeoJsonData={ export enum CsTimeSpan{ Date, + Day, // 365/366 días del año (climatología diaria) Month, Season, - Year + Year, + YearSeries } \ No newline at end of file diff --git a/anemui-core/src/index.ts b/anemui-core/src/index.ts index 514e692..3bbd7bc 100644 --- a/anemui-core/src/index.ts +++ b/anemui-core/src/index.ts @@ -16,6 +16,7 @@ export { enableRenderer } from './tiles/Support'; export { CsGraph, type GraphType, ColorLegendConfig } from './ui/Graph'; export { MenuBar, MenuBarListener, simpleDiv } from './ui/MenuBar'; export { DateSelectorFrame, DateFrameListener, DateFrameMode } from "./ui/DateFrame"; +export { default as PaletteFrame } from './ui/PaletteFrame'; export { fromLonLat } from 'ol/proj'; diff --git a/anemui-core/src/ui/DateFrame.tsx b/anemui-core/src/ui/DateFrame.tsx index 154da90..fde9cd8 100644 --- a/anemui-core/src/ui/DateFrame.tsx +++ b/anemui-core/src/ui/DateFrame.tsx @@ -8,6 +8,7 @@ import { default as Slider } from 'bootstrap-slider'; import { BaseFrame, BaseUiElement, mouseOverFrame } from './BaseFrame'; import { BaseApp } from '../BaseApp'; import { CsDropdown, CsDropdownListener } from './CsDropdown'; +import { CsTimeSpan } from "../data/CsDataTypes"; import { locale } from '../Env'; @@ -30,9 +31,12 @@ type yearHashMap = { export enum DateFrameMode{ DateFrameDate, + DateFrameDay, DateFrameSeason, DateFrameMonth, DateFrameYear, + DateFrameYearSeries, + ClimFrameDay, ClimFrameSeason, ClimFrameMonth, ClimFrameYear, @@ -218,6 +222,7 @@ export class DateSelectorFrame extends BaseFrame { } break; case DateFrameMode.DateFrameYear: + case DateFrameMode.DateFrameYearSeries: if (_varChanged) { this.yearIndex = {}; this.years = []; @@ -229,7 +234,7 @@ export class DateSelectorFrame extends BaseFrame { } this.updateDatepicker(); break; - default: + default: break; } } @@ -289,6 +294,7 @@ export class DateSelectorFrame extends BaseFrame { } break; case DateFrameMode.DateFrameYear: + case DateFrameMode.DateFrameYearSeries: if (this.years && this.years.length > 0) { const currentYear = this.years[Math.min(safeIndex, this.years.length - 1)]; const startYear = this.years[0]; @@ -341,6 +347,7 @@ export class DateSelectorFrame extends BaseFrame { if (this.seasonIndex[year][season] == undefined) season = (lastDate.getMonth() + 1) + "" return this.seasonIndex[year][season]; case DateFrameMode.DateFrameYear: + case DateFrameMode.DateFrameYearSeries: if (this.yearIndex == undefined) return -1; if (this.yearIndex[year] == undefined) return -1; return this.yearIndex[year]; @@ -365,11 +372,11 @@ export class DateSelectorFrame extends BaseFrame { } private isYearValid(date:Date):boolean{ - if (this.mode === DateFrameMode.DateFrameYear) { + if (this.mode === DateFrameMode.DateFrameYear || this.mode === DateFrameMode.DateFrameYearSeries) { const year = date.getFullYear().toString(); return this.yearIndex && this.yearIndex[year] !== undefined; } - + if (this.dateIndex == undefined) return false; let year: string; year = date.getFullYear() + "" @@ -496,6 +503,7 @@ export class DateSelectorFrame extends BaseFrame { this.pickerNotClicked = true; break; case DateFrameMode.DateFrameYear: + case DateFrameMode.DateFrameYearSeries: options = { format: "yyyy", autoclose: true, @@ -717,68 +725,51 @@ export class DateSelectorFrame extends BaseFrame { this.sliderFrame.hidden = false; switch (timeSpan) { - case 3: - this.mode = DateFrameMode.DateFrameYear; - this.sliderFrame.hidden = true; - break; - case 2: - this.mode = DateFrameMode.DateFrameSeason; - break; - case 1: - this.mode = DateFrameMode.DateFrameMonth; + case CsTimeSpan.YearSeries: + this.mode = DateFrameMode.DateFrameYearSeries; break; - default: - this.mode = DateFrameMode.DateFrameDate; - break; - } - - /* switch (time) { - case 1: + case CsTimeSpan.Year: this.mode = DateFrameMode.DateFrameYear; this.sliderFrame.hidden = true; break; - case 4: + case CsTimeSpan.Season: this.mode = DateFrameMode.DateFrameSeason; break; - case 12: + case CsTimeSpan.Month: this.mode = DateFrameMode.DateFrameMonth; break; - default: + case CsTimeSpan.Day: + this.mode = DateFrameMode.DateFrameDay; + break; + default: // CsTimeSpan.Date (0) this.mode = DateFrameMode.DateFrameDate; break; - } */ + } } } else { this.timeSeriesFrame.hidden = true; switch (timeSpan) { - case 3: + case CsTimeSpan.Year: this.mode = DateFrameMode.ClimFrameYear; this.sliderFrame.hidden = true; this.climatologyFrame.hidden = true; break; - default: - this.mode = timeSpan == 2? DateFrameMode.ClimFrameSeason:DateFrameMode.ClimFrameMonth; - let period = this.getPeriods(); - this.climTitle.innerHTML = period[this.parent.getState().selectedTimeIndex]; + case CsTimeSpan.Day: + this.mode = DateFrameMode.ClimFrameDay; + let periodDay = this.getPeriods(); + this.climTitle.innerHTML = periodDay[this.parent.getState().selectedTimeIndex]; this.sliderFrame.hidden = false; this.climatologyFrame.hidden = false; break; - } - /* switch (time) { - case 1: - this.mode = DateFrameMode.ClimFrameYear; - this.sliderFrame.hidden = true; - this.climatologyFrame.hidden = true; - break; - default: - this.mode = time==4? DateFrameMode.ClimFrameSeason:DateFrameMode.ClimFrameMonth; - let period = this.getPeriods(time); + default: // CsTimeSpan.Season (3) or CsTimeSpan.Month (2) + this.mode = timeSpan == 3? DateFrameMode.ClimFrameSeason:DateFrameMode.ClimFrameMonth; + let period = this.getPeriods(); this.climTitle.innerHTML = period[this.parent.getState().selectedTimeIndex]; this.sliderFrame.hidden = false; this.climatologyFrame.hidden = false; break; - } */ + } } } @@ -797,7 +788,7 @@ export class DateSelectorFrame extends BaseFrame { public getPeriods(): string[] { const timeSpan = this.getTimeSpan() - if (timeSpan == 2) { + if (timeSpan == CsTimeSpan.Season) { // Para estaciones, devolver los valores del objeto season const season = this.parent.getTranslation('season'); return Object.values(season); diff --git a/anemui-core/src/ui/Graph.tsx b/anemui-core/src/ui/Graph.tsx index 777768d..4682821 100644 --- a/anemui-core/src/ui/Graph.tsx +++ b/anemui-core/src/ui/Graph.tsx @@ -110,8 +110,11 @@ export class CsGraph extends BaseFrame { public render(): JSX.Element { let self = this; - let graphWidth = screen.width > 1200 ? screen.width * 0.4 : screen.width * 0.55; - let graphHeight = screen.height > 1200 ? screen.height * 0.4 : screen.height * 0.50; + // Calcular tamaño responsivo del gráfico + const maxWidth = Math.min(screen.width * 0.85, 900); + const maxHeight = Math.min(screen.height * 0.65, 500); + let graphWidth = screen.width > 1200 ? Math.min(screen.width * 0.4, maxWidth) : Math.min(screen.width * 0.55, maxWidth); + let graphHeight = screen.height > 900 ? Math.min(screen.height * 0.4, maxHeight) : Math.min(screen.height * 0.50, maxHeight); let element = (

-
+